00:01:54  * mikealquit (Quit: Leaving.)
00:02:24  * mikealjoined
00:06:30  * yorickquit (Read error: Connection reset by peer)
00:07:36  * AvianFluquit (Remote host closed the connection)
00:13:49  * zz_shykeschanged nick to shykes
00:15:32  * frabcusquit (Quit: Leaving.)
00:23:13  <rowbit>Hourly usage stats: [developer: 1, free: 32]
00:23:42  * st_lukequit (Remote host closed the connection)
00:25:26  * raidenchanged nick to niftylettuce
00:29:02  * dominictarrjoined
00:40:52  * shykeschanged nick to zz_shykes
00:51:08  * AvianFlujoined
00:55:03  <Raynos>substack: how's that browserify 2.0 looking
00:57:15  * _sorensenquit (Ping timeout: 246 seconds)
01:04:17  * nk109quit (Ping timeout: 265 seconds)
01:10:58  <substack>Raynos: busy with testling-ci right now but I will get to it again soon
01:11:59  <substack>node
01:12:04  <substack>blarg
01:23:13  <rowbit>Hourly usage stats: [developer: 0, free: 37]
01:28:44  <Nexxy>Raynos, substack is keepin' it PROFRESH
01:29:04  <Raynos>http://www.profreshstyle.com/
01:29:38  <Nexxy>lol
01:30:11  <Nexxy>I uhh...
01:35:01  <Raynos>thats the search google hit
01:35:03  <Raynos>for profresh
01:50:46  * zz_shykeschanged nick to shykes
01:55:34  * shykeschanged nick to zz_shykes
01:55:48  <jjjjohnnny>am i connected still here
01:56:24  <jjjjohnnny>hey i guess so
01:59:34  <jjjjohnnny>my computer survived many days of cakedog leakings
02:08:01  * defunctzombiejoined
02:15:28  * st_lukejoined
02:23:13  <rowbit>Hourly usage stats: [developer: 3, free: 35]
02:27:37  <isaacs>Raynos: https://github.com/isaacs/tt
02:27:43  <isaacs>Raynos: very small tap-emitting test framework thingie
02:32:00  <Raynos>isaacs: https://github.com/isaacs/readable-stream/issues/32
02:32:18  <Raynos>dest.on('close', unpipe) dest.on('error', unpipeAndMaybeRethrowIfOnlyListener)
02:32:37  <Raynos>that issue is causing me serious debugging pain using streams2 in production
02:38:10  <Raynos>related: https://github.com/dominictarr/mux-demux/pull/17#issuecomment-10610144
02:40:05  * tphummelquit (Quit: tphummel)
02:40:39  <Raynos>dominictarr: #winning.
02:58:00  * dominictarrquit (Ping timeout: 244 seconds)
03:01:35  <niftylettuce>\o
03:05:49  * Madarsquit (Ping timeout: 256 seconds)
03:07:35  <Raynos>NPM
03:07:40  <Raynos>WHY IS THERE NO INFINITE SCROLL MODULE :(
03:07:41  <LOUDBOT>DIFFERENT THINGS ARE DIFFERENT
03:13:38  * defunctzombiequit (Quit: Page closed)
03:14:47  <jesusabdullah>^^^^
03:23:13  <rowbit>Hourly usage stats: [developer: 2, free: 13]
03:23:51  <st_luke>easiest way to install couch on a fresh debian 6 server: https://gist.github.com/4166585
03:24:53  <st_luke>I was using iriscouch's build repo but it just took too long and uses rake
03:25:44  * Madarsjoined
03:25:45  * Madarsquit (Changing host)
03:25:45  * Madarsjoined
03:49:13  * jibayquit (Remote host closed the connection)
03:58:24  * st_lukequit (Read error: Connection reset by peer)
03:58:32  * st_lukejoined
04:06:57  * st_lukequit (Remote host closed the connection)
04:23:13  <rowbit>Hourly usage stats: [developer: 7, free: 8]
04:24:31  <rvagg>where's dominic and why are his initial docs so crap? https://github.com/dominictarr/level-scuttlebutt
04:28:36  <mbalho>haha
04:29:01  <mbalho>best part is License MIT
04:29:03  <mbalho>as if it is a real readme
04:33:23  * ryan_stevensjoined
04:41:54  <substack>downright proFESH
04:45:50  <isaacs>Raynos: https://github.com/joyent/node/commit/64f454c53a8ce62915a92ea87a4542e6e23b2d7d
04:48:08  <Raynos>isaacs: thanks. What about dest.on("close" ?
04:48:38  <Raynos>usecase is someone does src.pipe(dest) but dest closes itself once its read N items
04:48:59  <isaacs>Raynos: then it should emit end, not close
04:49:07  <Raynos>dest is a writable not a readable
04:49:20  <isaacs>Raynos: oic, well, that's odd
04:49:30  <isaacs>Raynos: it should unpipe itself then, not close
04:49:32  <Raynos>there are a bunch of cases where someone would destroy a writable stream but not emit error
04:49:42  <Raynos>specifically with mux-demux
04:49:47  <isaacs>Raynos: dest.on('pipe', function(src) { when i've got 5 items, src.unpipe(this) })
04:50:13  <Raynos>well what about source.pipe(socket) but the user on the other end of the socket disconnects
04:50:18  <Raynos>then the socket would emit close not error
04:50:36  <Raynos>thats the main usecase im trying to protect against
04:53:10  <Raynos>isaacs: there are a bunch of situations in which a writable may become unwritable early without the pipe being finished. What about listening on "finish" of a writable in pipe and doing unpipe?
04:53:27  <isaacs>Raynos: "finish" would be the event to care about, then
04:53:29  <ik>fishpipes
04:53:38  <isaacs>Raynos: but if it's forcibly closed, then who's to say it'll emit "finish"
04:53:41  <isaacs>Raynos: hm...
04:53:51  <isaacs>Raynos: "finish" indicates that end() was called, and everything flushed
04:54:04  <isaacs>Raynos: but in the case of a client disconnect, the bytes *don't* get flushed
04:54:21  <isaacs>Raynos: and end() is never called, so it doesn't know it needs to emit "fihinish"
04:54:39  <Raynos>we can bastardize finish to mean "this stream has finished flushing any data IT WILL EVER FLUSH"
04:54:51  <isaacs>Raynos: fuck. You're right. We need to make "close" unpipe, i think.
04:55:05  <Raynos>close unpipe is fine too
04:55:14  <isaacs>Raynos: but that should be the only "semantics" that close() has
04:55:20  <isaacs>er, that "close" has (event, not method)
04:55:22  <Raynos>alternatively you can add if (dest.writable) dest.write(...) back
04:56:00  <isaacs>Raynos: oh, i hate that so hard, though
04:56:06  <Raynos>i know
04:56:19  <isaacs>Raynos: in literally every single one of the streams i've written, i've messed up that flag
04:56:33  <Raynos>it is hard
04:56:36  <Raynos>I think close is easier
04:56:49  <isaacs>yeah
04:56:57  <Raynos>or maybe back pressure
04:57:14  <Raynos>but that would leave a dangling pipe
04:57:34  <Raynos>its "close" or overload "finish" to mean both finish cleanly and finished forced
04:59:52  <isaacs>Raynos: yeah, we cna't overload "finish" in that way
05:00:31  <ik>DAYCHANGE!
05:01:19  <Raynos>this problem wouldnt exist if it was writable.consume(readable) :D
05:01:25  <Raynos>because its readable.read()
05:01:27  <Raynos>pipe is backwards
05:04:08  * dominictarrjoined
05:20:17  <dominictarr>Raynos, hey you want to be on nodeup tomorrow?
05:23:13  <rowbit>Hourly usage stats: [developer: 2, free: 25]
05:26:38  <mbalho>paul_irish: do you know an example of a FPS written with three.js? all the first person demos that i have seen have that weird inertia when you look around
05:27:18  <paul_irish>hmmmmmmmmmmm
05:27:30  <paul_irish>i do not.
05:27:37  <paul_irish>#three.js is fairly active tho
05:28:55  <mbalho>oh sweet
05:33:52  <rvagg>dominictarr: https://github.com/dominictarr/level-scuttlebutt needs docs! looks very promising but it's slightly mysterious at the moment
05:34:12  <dominictarr>yeah, it's definately not ready for use
05:34:24  <mbalho>i for one welcome our new readme formatting overlords
05:34:26  <dominictarr>I'm just still figuring out how it will work
05:34:35  <mbalho>its like if buckminster fuller wsa on github
05:34:58  <rvagg>dominictarr: btw, https://npmjs.org/delay-stream vs https://npmjs.org/package/slow-stream
05:35:41  <dominictarr>oh, interesting
05:35:48  <dominictarr>similar but different
05:35:50  <rvagg>and don't forget to plug levelup on nodeup!
05:37:31  * ITproquit (Ping timeout: 245 seconds)
05:37:44  <dominictarr>you'd have to pay me not to!
05:37:55  <dominictarr>linked to slow-stream from delay stream README
05:38:05  <mbalho>o yea when are we doin nodeup
05:38:28  <dominictarr>Raynos, you there?
05:41:35  * fotoverite_joined
05:41:35  * fotoveritequit (Read error: Connection reset by peer)
05:41:35  * fotoverite_changed nick to fotoverite
05:42:58  * AvianFluquit (Remote host closed the connection)
05:52:19  * st_lukejoined
05:55:05  <juliangruber>dominictarr; https://github.com/juliangruber/stay
05:55:12  <juliangruber>that's what I use kv for
05:55:36  <dominictarr>ah,
05:55:49  <dominictarr>I'm working on a thing to put scuttlebutt into leveldb
05:55:56  <dominictarr>(as we speak)
05:56:19  <rvagg>that's level-scuttlebutt?
05:56:33  <dominictarr>yeah
05:56:42  <rvagg>ya, I was poking through the code, looks exciting
05:56:51  <dominictarr>well, level-scuttlebutt is slightly broader than that.
05:57:17  * zz_shykeschanged nick to shykes
05:57:18  <dominictarr>it's really about modeling what we know as a 'document' as an append only set of immutable transactions
05:57:48  <dominictarr>a document that you read with a range query, rather than a single get
05:59:13  <Raynos>dominictarr: yo
05:59:15  <dominictarr>"append only set of immutable transactions" == stream
05:59:25  <dominictarr>Raynos, you want to be on nodeup tomorrow?
05:59:35  <Raynos>can be. When?
05:59:44  <Raynos>Kind of want to go to the webrtc thing tomorrow
05:59:56  <dominictarr>is 10 am doable?
05:59:58  <Raynos>also dont know if I can just nip onto nodeup midway through the day
06:00:17  <Raynos>I can do early in the day
06:00:41  <Raynos>10am or earlier is fine
06:00:48  <Raynos>ill probably bail by 11.
06:00:52  <dominictarr>what if your mum writes a note for your teacher?
06:00:56  <Raynos>:D
06:01:17  <dominictarr>(maybe we just forge her signature)
06:01:42  <Raynos>i dont have to be in oakland for this right?
06:01:51  <substack>it's at CFA in SF
06:01:56  <Raynos>CFA?
06:01:57  <substack>on 8th I think
06:02:00  <substack>code for america
06:02:23  <Raynos>i thought nodeup was a bunch of people remote
06:02:38  <substack>sometimes it is in a place
06:02:42  <substack>you can join remote too
06:03:12  <dominictarr>you should definately come because you are the most familiar with webRTC
06:03:31  <Raynos>ill show up
06:03:35  <Raynos>9.45ish
06:05:15  <dominictarr>juliangruber, how are you using scuttlebutt? are you using serveral instances at once? or just one?
06:05:25  <Raynos>whats the topic for nodeup?
06:05:31  <dominictarr>"peer to peer"
06:05:52  <ik>i'm going to invent a language where everything written using it does not have a trendy name that makes it impossible to determine what the hell anything actually does
06:05:56  <substack>oh it's on 9th actually
06:06:04  <Raynos>yeah on 9th
06:06:14  <substack>https://maps.google.com/maps?hl=en&q=code%20for%20america%2C%20san%20francisco
06:06:48  <dominictarr>ik, what does AbstractSingletonBeanFactoryProxy do?
06:07:50  <substack>ik it's just https://raw.github.com/substack/nodefest-2012/master/images/gossip_protocol.png
06:08:20  <substack>
06:09:46  <ik>dominictarr: I lump that in with horrible naming conventions like ruby's and node's
06:09:57  <isaacs>Raynos: http://git.io/9qe1gQ
06:10:07  <dominictarr>ah, I didn't realize you where refering to scuttlebutt there
06:10:37  <Raynos>isaacs: much appreciated.
06:10:49  <Raynos>I'll back port it to readable-stream in a PR
06:10:52  <Raynos>at some point
06:10:55  <dominictarr>I didn't pick that name, I got it from a SCIENCE paper http://www.cs.cornell.edu/home/rvr/papers/flowgossip.pdf
06:15:42  <isaacs>substack: hmmm....
06:15:43  <isaacs>>> Dir.glob("node_modules/**.js")
06:15:43  <purr>isaacs: ReferenceError: Dir is not defined
06:15:43  <isaacs>=> []
06:16:01  <isaacs>>> Dir.glob("**/*.js")
06:16:01  <purr>isaacs: ReferenceError: Dir is not defined
06:16:02  <isaacs>=> ["minimatch.js", "node_modules/lru-cache/lib/lru-cache.js", "node_modules/lru-cache/test/basic.js", "node_modules/lru-cache/test/memory-leak.js", "test/basic.js", "test/brace-expand.js", "test/caching.js", "test/defaults.js"]
06:16:12  <isaacs>substack: it looks like ruby has the same ** behavior as bash4
06:16:20  <substack>I see!
06:17:34  <isaacs>substack: same in ruby 1.9
06:17:48  <isaacs>substack: i wonder why it seems to be common knowledge that it works that way...?
06:17:48  <substack>so I will need to update my docs
06:18:00  <substack>on account of they are wrong
06:18:07  <fotoverite>yes it does. :(
06:19:58  <rvagg>** being full-depth directory search? same behaviour across tools in Java too
06:20:53  <isaacs>fotoverite: why do i think that ruby's ** worked recursively, even when it was not the only thing in a path portion?
06:22:09  * isaacswas all fixin to put that in node-glob tonight
06:22:18  <fotoverite>I wouldn't say recursively, but maybe I'm missing part of the convo
06:22:33  <isaacs>fotoverite: if you have a/x.y and b/x.y
06:23:13  <rowbit>Hourly usage stats: [developer: 2, free: 22]
06:23:15  <isaacs>fotoverite: to match them both, you need: a) "**/*.y" b) "**.y" c) both work d) neither work
06:24:27  <fotoverite>Ah… I see how you mistook my comment earlier
06:24:30  <dominictarr>Raynos, juliangruber substack I'm about to make breaking changes to scuttlebutt
06:24:39  <Raynos>thats ok
06:24:41  <dominictarr>it's just gonna be [change, ts, source]
06:24:44  <Raynos>I dont use it in production :D
06:24:46  <fotoverite>Though I haven't dealt much with wildcard globs.
06:24:49  <dominictarr>not [key, value, ts, source]
06:25:05  <dominictarr>sometimes you don't actually want key, val
06:25:11  <Raynos>can it be [cats, dogs, bears] ?
06:25:11  * isaacshas dealt a lot with globs
06:25:18  <fotoverite>I'd imagine
06:25:42  <dominictarr>Raynos, change can be anything
06:31:03  <substack>isaacs: whoa so is there even a way to do a recursive traversal with globs?
06:31:13  <substack>how is ** even different from *
06:31:37  <substack>`$ for x in node_modules/**/package.json; do echo $x; done` seems to only go 1-level deep
06:31:41  <substack>same as node_modules/*/package.json
06:32:05  <substack>or `ls -1d node_modules/**/package.json`, same thing
06:32:34  <isaacs>substack: in bash you need bash4, and you need to turn it on
06:32:55  <substack>4.2.24 here
06:33:01  <substack>how do I turn it on?
06:33:22  <isaacs>substack: shopt -s globstar
06:33:27  <isaacs>substack: extglob is also nice
06:33:32  <substack>oh sweet
06:33:52  <isaacs>substack: extglob gives you +(a|b|c) and ?(a|b|c) and *(a|b|c) and !(a|b|c)
06:33:54  * shykeschanged nick to zz_shykes
06:34:12  <isaacs>substack: and @(a|b|C) which is just "one time"
06:34:55  <isaacs>substack: here are the shopts i shopt: https://github.com/isaacs/dotfiles/blob/master/.extra.bashrc#L160-L163
06:35:08  <substack>oh goodness
06:35:11  <substack>this is really sweet
06:35:29  <isaacs>INORITE
06:35:49  <substack>more magical incantations
06:36:02  <substack>to utter in secret computer language
06:37:32  <dominictarr>juliangruber, Raynos do you use scuttlebutt/events at all?
06:37:40  <Raynos>no
06:42:23  <dominictarr>okay, just bumped to scuttlebutt@5.0.0
06:50:46  <rowbit>/!\ ATTENTION: (default-local) alex@... successfully signed up for developer browserling plan ($20). Cash money! /!\
06:50:46  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
07:05:15  <substack>yay
07:10:20  <fotoverite>\o
07:15:50  * zz_shykeschanged nick to shykes
07:23:13  <rowbit>Hourly usage stats: [developer: 3, free: 48]
07:23:33  * shykeschanged nick to zz_shykes
07:24:34  <dominictarr>Raynos, sent you PR for append-only
07:24:40  <Raynos>cool
07:27:42  <Raynos>thanks.
07:39:33  * zz_shykeschanged nick to shykes
07:40:41  * ITprojoined
07:59:39  * defunctzombiejoined
08:11:43  * shykeschanged nick to zz_shykes
08:23:13  <rowbit>Hourly usage stats: [developer: 0, free: 29]
08:35:00  <substack>isaacs: I just hit this bug in the parser and submitted a fix https://github.com/isaacs/node-tap/pull/63
08:42:56  * defunctzombiequit (Remote host closed the connection)
09:11:47  <juliangruber>dominictarr: monstruous thumbs up for level-scuttlebutt!
09:11:47  * st_lukequit (Remote host closed the connection)
09:12:04  <dominictarr>thanks
09:12:43  <dominictarr>this is also gonna be designed for replicating many scuttlebutts at once, so you can replicate a whole database's worth in one stream.
09:12:59  <juliangruber>dominictarr: i'm using several scuttlebutts...in my chat like thing every room is a append-only but I might use one crdt doc with multiple seqs too...the thing is that i need to be able to choose what to replicate
09:13:26  * defunctzombiejoined
09:13:26  <juliangruber>ominictarr: no i don't use scuttlebutt/events
09:14:09  <dominictarr>right, you'll still be able to replicate directly off the each scuttlebutt instance
09:14:40  <juliangruber>awesome!
09:14:58  <juliangruber>that changes everything. again.
09:17:36  <dominictarr>it's simple since it's just like a regular update. it doesn't matter whether it's from remote or local.
09:21:56  * defunctzombiequit (Ping timeout: 255 seconds)
09:23:13  <rowbit>Hourly usage stats: [developer: 1, free: 36]
09:32:24  <rowbit>/!\ ATTENTION: (default-local) fod@... successfully signed up for developer browserling plan ($20). Cash money! /!\
09:32:25  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
09:33:23  <substack>!
09:43:04  * ryan_stevensquit (Quit: Leaving.)
09:51:23  <rowbit>/!\ ATTENTION: (default-local) brightin@... successfully signed up for developer browserling plan ($20). Cash money! /!\
09:51:23  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
09:52:01  <substack>awww yiss
09:54:27  <rvagg>:thumbsup:
10:23:13  <rowbit>Hourly usage stats: [developer: 34, free: 51]
10:24:43  <substack>34!
10:38:59  <substack>ok I figured out how to capture syntax errors for testling-ci
10:39:57  <juliangruber>sweet
10:43:50  <juliangruber>in case you're interested: this is what I do at my day job: http://guidants.godmode-trader.de/?l=de#c/5003d642d3a5ab3560000000
10:45:18  <rvagg>nice trading console juliangruber!
10:46:54  <rvagg>that's a really nice interface
10:49:31  <juliangruber>:)
10:49:53  <juliangruber>well ux wise it kind of sucks...but the realtime data stuff is interesting
10:53:25  * jez0990_joined
10:54:41  <rvagg>perdy graphs
11:18:21  * defunctzombiejoined
11:18:21  * defunctzombiequit (Changing host)
11:18:21  * defunctzombiejoined
11:22:46  * defunctzombiequit (Ping timeout: 244 seconds)
11:23:13  <rowbit>Hourly usage stats: [developer: 26, free: 59]
11:48:42  <rowbit>SubStack, pkrumins: Someone's waiting in the queue for explorer/8.0
12:07:42  <rowbit>SubStack, pkrumins: Someone's waiting in the queue for explorer/8.0
12:23:13  <rowbit>Hourly usage stats: [developer: 16, free: 81]
13:23:13  <rowbit>Hourly usage stats: [developer: 11, free: 54]
13:44:23  * jjjjohnnnyquit (Read error: Operation timed out)
13:46:28  * jesusabdullahquit (Ping timeout: 248 seconds)
13:47:31  * jesusabdullahjoined
13:47:38  * LOUDBOTquit (Ping timeout: 245 seconds)
13:48:14  * jez0990joined
13:48:36  * Nexxyquit (Remote host closed the connection)
13:48:43  * jez0990_quit (Ping timeout: 260 seconds)
13:48:43  * Nexxyjoined
13:48:43  * Nexxyquit (Changing host)
13:48:43  * Nexxyjoined
13:49:51  * jjjjohnnnyjoined
13:51:54  * jesusabdullahquit (Ping timeout: 252 seconds)
13:53:13  * jesusabdullahjoined
14:01:34  * frabcusjoined
14:12:26  * frabcusquit (Quit: Leaving.)
14:13:03  * frabcusjoined
14:23:13  <rowbit>Hourly usage stats: [developer: 1, free: 32]
14:32:05  * frabcusquit (Quit: Leaving.)
14:52:06  * jez0990_joined
14:52:54  * jez0990quit (Ping timeout: 264 seconds)
15:05:34  * ralphtheninjajoined
15:07:46  <rowbit>/!\ ATTENTION: (default-local) sean.s@....uk successfully signed up for developer browserling plan ($20). Cash money! /!\
15:07:47  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
15:11:28  * ralphtheninjaquit (Ping timeout: 252 seconds)
15:23:13  <rowbit>Hourly usage stats: [developer: 10, free: 70]
15:31:26  * AvianFlujoined
15:50:52  <isaacs>substack: thanks
15:59:20  <rowbit>/!\ ATTENTION: (default-local) job@... successfully signed up for developer browserling plan ($20). Cash money! /!\
15:59:21  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
16:03:44  <substack>:D
16:14:41  <juliangruber>them subscriptions coming in, heh
16:20:28  * defunctzombiejoined
16:20:28  * defunctzombiequit (Changing host)
16:20:28  * defunctzombiejoined
16:22:07  * _sorensenjoined
16:23:13  <rowbit>Hourly usage stats: [developer: 15, free: 33]
16:24:07  <CoverSlide>FUCK YOU APPLE MAGIC MOUSE
16:24:58  <pkrumins>calm down
16:25:00  * defunctzombiequit (Ping timeout: 252 seconds)
16:25:36  * defunctzombiejoined
16:25:36  * defunctzombiequit (Changing host)
16:25:36  * defunctzombiejoined
16:29:11  <CoverSlide>? no bot?
16:29:16  <CoverSlide>:(
16:30:06  * dominictarrquit (Ping timeout: 264 seconds)
16:35:30  * LOUDBOTjoined
16:35:59  * jibayjoined
16:37:43  <juliangruber>NOOOOES LOUDBOT :(
16:37:44  <LOUDBOT>CAN YOU SAY IT WITHOUT LEAKING?
16:37:49  <juliangruber>:) YES!
16:37:50  <LOUDBOT>"NOW SHES WALKING AWAY FROM ME!"
16:39:52  * LOUDBOTquit (Remote host closed the connection)
16:40:21  * LOUDBOTjoined
17:01:39  * lyaunzbequit (Ping timeout: 256 seconds)
17:10:37  * jesusabdullahquit (*.net *.split)
17:10:38  * brianloveswordsquit (*.net *.split)
17:10:44  * jesusabdullahjoined
17:11:29  * brianloveswordsjoined
17:22:37  * yorickjoined
17:22:37  * yorickquit (Changing host)
17:22:37  * yorickjoined
17:23:13  <rowbit>Hourly usage stats: [developer: 23, free: 37]
17:29:47  * lyaunzbejoined
17:34:32  * defunctzombiequit (Remote host closed the connection)
17:36:47  * ryan_stevensjoined
17:50:31  <Raynos>substack, dominictarr: Im here
17:50:35  <Raynos>now what?
17:55:59  * yorickquit (Remote host closed the connection)
18:04:21  <substack>Raynos: here is where?
18:04:29  <Raynos>CFA
18:04:34  <Raynos>on 9th
18:04:45  <substack>oh craps max ogden sent an email that CFA is unavailble
18:04:50  <substack>must not've sent it to you
18:04:55  <Raynos>>_<
18:05:05  <Raynos>whats the backup plan
18:05:18  <substack>dominic and I are at voxer
18:05:24  <substack>760 market st
18:05:30  <substack>http://voxer.com/about
18:05:40  <Raynos>I guess ill head there
18:05:55  <Raynos>should be there in 15.
18:06:19  <Raynos>your with daniel there right?
18:06:21  <substack>ok great
18:06:27  <substack>still waiting for dshaw
18:06:32  <substack>he had car troubles apparently
18:06:44  * dominictarrjoined
18:07:54  * st_lukejoined
18:08:02  * blakmatrixjoined
18:10:11  * blakmatrixpart
18:15:13  * lyaunzbequit (Ping timeout: 265 seconds)
18:17:37  * frabcusjoined
18:23:13  <rowbit>Hourly usage stats: [developer: 14, free: 28]
18:29:24  * frabcusquit (Quit: Leaving.)
18:30:11  * frabcusjoined
18:30:44  * frabcusquit (Client Quit)
18:31:56  * shuaibjoined
18:32:24  <substack>browserling on http://www.thetoolbox.cc/ :D
18:33:11  <substack>saw it in our referrer logs
18:52:08  * tphummeljoined
19:23:13  <rowbit>Hourly usage stats: [developer: 0, free: 34]
19:33:30  <jjjjohnnny>substack: ya'll oughta do a browslerling affiliate thing
19:35:58  <isaacs>fixed all the tap and lru pull reqs! Raynos, you've got your iteration api
19:36:37  <Raynos>nice!
19:36:40  <Raynos>#winning at OS
19:36:55  <fotoverite>Nice going isaacs
19:44:51  <rowbit>/!\ ATTENTION: (default-local) steve@....nz successfully signed up for developer browserling plan ($20). Cash money! /!\
19:44:51  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
19:45:34  <substack>:D
19:51:57  * yorickjoined
19:51:57  * yorickquit (Changing host)
19:51:57  * yorickjoined
20:23:09  * AvianFluquit (Remote host closed the connection)
20:23:13  <rowbit>Hourly usage stats: [developer: 8, free: 56]
20:31:38  * frabcusjoined
20:41:50  * frabcus1joined
20:43:34  * frabcusquit (Ping timeout: 260 seconds)
20:43:58  * lyaunzbejoined
20:51:24  * AvianFlujoined
20:56:17  * jez0990_quit (Ping timeout: 255 seconds)
21:03:32  * thatguydanjoined
21:18:49  * thatguydanquit (Quit: thatguydan)
21:19:04  * dominictarrquit (Ping timeout: 246 seconds)
21:23:13  <rowbit>Daily usage stats: [developer: 196, free: 934]
21:23:14  <rowbit>Hourly usage stats: [developer: 0, free: 39]
21:30:07  * frabcus1quit (Quit: Leaving.)
21:33:43  * ryan_stevensquit (Quit: Leaving.)
21:33:52  * frabcusjoined
21:41:08  * frabcus1joined
21:44:43  * frabcusquit (Ping timeout: 260 seconds)
21:47:32  * elliottcablechanged nick to RangeError
21:58:01  * RangeErrorchanged nick to elliottcable
22:04:37  * tilgovijoined
22:12:31  * tilgoviquit (Quit: No Ping reply in 180 seconds.)
22:13:01  * tilgovijoined
22:23:13  <rowbit>Hourly usage stats: [developer: 4, free: 34]
22:24:35  * shuaibquit (Quit: Computer has gone to sleep.)
22:24:55  * tilgovi_joined
22:25:47  * tilgoviquit (Ping timeout: 256 seconds)
22:25:56  * shuaibjoined
22:27:18  * shuaibquit (Client Quit)
22:28:03  * shuaibjoined
22:30:31  <isaacs>now time to break npmjs.org...
22:31:35  <fotoverite>Yaya!
22:32:23  * shuaibquit (Ping timeout: 244 seconds)
22:34:30  * frabcus1quit (Quit: Leaving.)
22:35:10  <CoverSlide>isaacs: do you use couchapp to change registry.npmjs.org?
22:37:45  * frabcusjoined
22:37:51  * tilgovi_quit (Ping timeout: 256 seconds)
22:38:27  * tilgovijoined
22:39:06  * yorickquit (Remote host closed the connection)
22:40:03  * davidoccamquit (Remote host closed the connection)
22:41:15  <jjjjohnnny>standalone DOM element copy?
22:42:11  <jjjjohnnny>var newNode = node.cloneNode()
22:42:17  <jjjjohnnny>yay
22:42:38  * frabcusquit (Client Quit)
22:44:27  * yorickjoined
22:44:27  * yorickquit (Changing host)
22:44:27  * yorickjoined
22:45:46  * tilgoviquit (Remote host closed the connection)
22:51:49  <jjjjohnnny>Raynos: got a stand alone deep clone module?
22:54:34  <CoverSlide>npm install clone
22:55:31  <substack>clone is pretty good, I'm using it in some things
22:55:48  <jjjjohnnny>that was easy https://gist.github.com/4172468
22:58:43  <jjjjohnnny>weird if you do node.textContent = "text" it overwrites other childNodes wtf
22:58:44  <substack>oh for dom nodes
22:59:08  <substack>node.appendChild(document.createTextNode("text"))
22:59:24  <substack>because textContent is like an entified innerHTML
22:59:44  * dominictarrjoined
23:02:15  <jjjjohnnny>nonetheless my tiny deep dom clone works
23:02:40  <jjjjohnnny>npm publish gist 4172468
23:02:49  <substack>hooray!
23:02:50  <substack>put it on npm
23:02:57  <substack>awwww yisss
23:02:59  <substack>one step ahead
23:03:08  <jjjjohnnny>that command doesnt exist
23:03:10  <jjjjohnnny>:(
23:03:15  <substack>:( indeed
23:03:19  * ryan_stevensjoined
23:05:03  * ryan_stevensquit (Client Quit)
23:07:14  <jjjjohnnny>however you can use a gist as a repo git://gist.github.com/4172468.git
23:10:38  <CoverSlide>oh sweer
23:11:06  <jjjjohnnny>substack: whats the npm file i need to find my username?
23:12:03  <jjjjohnnny>.npmrc
23:12:39  <dominictarr>npm whoami
23:13:55  <jjjjohnnny>a ha thx
23:14:12  * st_lukequit (Remote host closed the connection)
23:14:32  * yorickquit (Remote host closed the connection)
23:14:39  * st_lukejoined
23:16:59  * ec_quit (Remote host closed the connection)
23:17:23  * ec_joined
23:19:54  <jjjjohnnny>https://npmjs.org/package/clonenode
23:22:42  <substack>hooray!
23:23:13  <rowbit>Hourly usage stats: [developer: 9, free: 35]
23:29:30  * jez0990joined
23:32:08  <isaacs>CoverSlide: yes, i use github.com/isaacs/npmjs.org for the registry
23:35:11  * ryan_stevensjoined
23:36:23  * thatguydanjoined
23:46:57  <Raynos>jjjjohnnny: `function clone(o) { return JSON.parse(JSON.stringify(o)) }`
23:47:35  <Raynos>Someone write a redis clone build on top of replicated leveldb. That would be cool
23:48:45  <Raynos>jjjjohnnny: ehm `elem.cloneNode(true)` is deep
23:49:05  <dominictarr><dominictarr> yeah
23:49:05  <dominictarr><dominictarr> and local page rank starting from your favorite modules
23:49:05  <dominictarr><dominictarr> or most trusted developers.-
23:49:05  <dominictarr><dominictarr> so, merkle tree will require a different slightly different approach
23:49:05  <dominictarr><dominictarr> it will need an async hook plugin
23:49:06  <dominictarr><dominictarr> so you can implement write locks
23:49:10  <dominictarr><dominictarr> basically, when you go put(key, val) it has to request the current value for key, and then actually do put(key, merge(val, _val))
23:49:13  <dominictarr>* robertjd has quit (Quit: robertjd)
23:49:15  <dominictarr><dominictarr> and if merge throws, callback an error
23:49:40  <Raynos>thats crazy!
23:50:17  <dominictarr>that is basically what other databases do but it's not called merge
23:51:19  <dominictarr>merge just errors if val is allowed to overwrite _val, by what ever versioning system you are using