00:08:38  * shuaibquit (Quit: Computer has gone to sleep.)
00:08:55  * _sorensenquit (Ping timeout: 244 seconds)
00:30:22  <rowbit>Hourly usage stats: [developer: 1, free: 23]
00:56:08  * brianloveswordsjoined
01:10:22  * niftylettucequit (Remote host closed the connection)
01:10:22  * sveisveiquit (Read error: Connection reset by peer)
01:10:22  * ecquit (Remote host closed the connection)
01:10:23  * Raynosquit (Remote host closed the connection)
01:10:23  * owenbquit (Remote host closed the connection)
01:10:23  * ryanseddonquit (Read error: Connection reset by peer)
01:10:25  * pikpikquit (Remote host closed the connection)
01:10:25  * duncanbeeversquit (Remote host closed the connection)
01:10:57  * duncanbeeversjoined
01:15:46  * tphummelquit (Quit: tphummel)
01:17:33  * niftylettucejoined
01:19:37  * pikpikjoined
01:22:18  * owenbjoined
01:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 13]
01:35:13  * jibay_quit (Quit: Leaving)
01:41:48  <mbalho>dominictarr: you around?
01:48:08  <mbalho>substack: do you have the code from your realtimeconf talk online?
01:49:17  * joshwnjjoined
02:01:35  * Raynosjoined
02:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 22]
02:39:27  * ryanseddonjoined
02:46:59  * thatguydanjoined
03:00:49  * tilgoviquit (Remote host closed the connection)
03:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 22]
03:36:31  * st_lukejoined
03:37:16  <st_luke>w00t brianloveswords is in
03:37:30  <fotoverite>In for what?
03:38:02  <st_luke>#stackvm
03:41:09  <fotoverite>THATS EVERYONE!
03:41:10  <LOUDBOT>I WANT TO SEE SOME MOTHERFUCKING BARREL ROLLS
03:43:52  <st_luke>LOUDBOT: twitlast
03:43:53  <LOUDBOT>st_luke: http://twitter.com/loudbot/status/261311828519436289 (ik/#peltkore)
04:29:15  * AvianFlujoined
04:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 12]
04:43:07  <fotoverite>NPM graph
04:43:08  <fotoverite>http://twitter.com/FotoVerite/status/261326635209461760/photo/1
04:45:27  <st_luke>fotoverite: nice graph
04:45:39  <fotoverite>All accurate too took me a damn hour
04:45:43  <fotoverite>mostly because my couch is rusty
04:45:53  <fotoverite>And there are 154 modules that don't include time created
04:46:11  <st_luke>fotoverite: post your source
04:46:20  <fotoverite>By source?
04:46:25  <fotoverite>The registry
04:46:49  <st_luke>did you write a module to pull the data for that?
04:46:56  <fotoverite>Not yet
04:47:03  <fotoverite>I might need a bit of help to make that not terrible
04:47:14  <fotoverite>I actually had to pull the dates into ruby to sort.
04:47:20  <st_luke>OH
04:47:25  <fotoverite>Because I'm tired and I know how to deal with dates.
04:47:31  <fotoverite>in ruby because I suck
04:47:42  <fotoverite>I used cushion for most of it.
04:48:17  <fotoverite>Which works well with couch, could use a bit more documentation,
04:48:34  <fotoverite>I'll probably figure out a full js solution in the next day or so.
04:54:07  <fotoverite>Luke What should I call the modules npm_ove_time?
04:55:31  <fotoverite>npm_stats
04:55:58  <fotoverite>Fuck I can add in what Joemaccan is doing also his is a screenscrapper which is as useful.
05:08:45  * shykeschanged nick to zz_shykes
05:12:45  * AvianFluquit (Remote host closed the connection)
05:16:44  <st_luke>I hope node philly doesn't mind the f word in every other slide
05:16:46  <st_luke>it just feels right
05:21:37  <owen1>isaacs: i am giving a talk about git and open source and really liked your talk from node dublin. can i use small parts of your talk as inspiration?
05:30:23  <rowbit>Hourly usage stats: [developer: 0, free: 46]
05:44:35  * sveisveijoined
05:52:52  * joshwnjquit (Remote host closed the connection)
06:05:35  * st_lukequit (Remote host closed the connection)
06:24:22  * st_lukejoined
06:25:42  * timoxley_joined
06:30:22  <rowbit>Hourly usage stats: [developer: 1, free: 20]
06:33:21  * thatguydanquit (Quit: thatguydan)
06:41:44  * timoxley_quit (Quit: Computer has gone to sleep.)
06:56:48  * st_lukequit (Remote host closed the connection)
07:04:27  * thatguydanjoined
07:04:46  * zz_shykeschanged nick to shykes
07:09:00  * thatguydanquit (Ping timeout: 272 seconds)
07:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 38]
08:10:45  * thatguydanjoined
08:18:43  * dominictarrquit (Ping timeout: 244 seconds)
08:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 57]
08:46:59  * thatguydanquit (Ping timeout: 252 seconds)
08:48:34  * thatguydanjoined
08:52:09  * shuaibjoined
09:12:22  * dominictarrjoined
09:14:33  * shykeschanged nick to zz_shykes
09:26:24  * thatguydanquit (Ping timeout: 244 seconds)
09:30:22  <rowbit>Hourly usage stats: [developer: 4, free: 65]
09:34:24  * thatguydanjoined
09:38:23  * cubertquit (Ping timeout: 246 seconds)
09:39:31  * farnsworthquit (Ping timeout: 245 seconds)
09:42:43  * farnsworthjoined
09:44:43  * cubertjoined
09:53:49  * jibayjoined
10:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 55]
10:30:27  * thatguydanquit (Ping timeout: 260 seconds)
10:32:03  * thatguydanjoined
10:39:30  * thatguydanquit (Read error: No route to host)
10:40:33  * thatguydanjoined
11:17:34  * thatguydan_joined
11:18:54  * thatguydanquit (Ping timeout: 276 seconds)
11:18:55  * thatguydan_changed nick to thatguydan
11:19:46  * thatguydanquit (Client Quit)
11:30:22  <rowbit>Hourly usage stats: [developer: 6, free: 49]
12:09:48  * AvianFlujoined
12:16:50  * py1honquit (Remote host closed the connection)
12:30:22  <rowbit>Hourly usage stats: [developer: 4, free: 52]
12:31:19  * py1honjoined
12:43:12  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
12:54:06  * jibayquit (Quit: Leaving)
13:11:51  * AvianFluquit (Remote host closed the connection)
13:30:22  <rowbit>Hourly usage stats: [developer: 14, free: 21]
13:54:15  <isaacs>owen1: Of course!
13:54:36  <isaacs>owen1: attribution is nice, but not required.
14:09:25  <dominictarr>isaacs, does readable-stream handle destroy()?
14:10:22  <isaacs>dominictarr: no
14:10:31  <isaacs>dominictarr: destroy and close are impl-specific
14:10:38  <isaacs>they're not part of the "official" api any longer
14:11:07  <dominictarr>hmm, so ReadableStream.pipe doesn't do anything special on 'close' then
14:14:50  <dominictarr>so what if you are receiving a file, and the connection terminates, how do you know you don't have the whole thing?
14:30:22  <rowbit>Hourly usage stats: [developer: 16, free: 50]
15:14:53  * st_lukejoined
15:17:35  * _sorensenjoined
15:29:19  * AvianFlujoined
15:30:22  <rowbit>Hourly usage stats: [developer: 4, free: 63]
15:44:14  <isaacs>dominictarr: the 'end' event means "That's the last, no more data coming"
15:44:37  <dominictarr>isaacs, sure, but did I get the whole thing?
15:44:48  <isaacs>dominictarr: that's what the content-length header
15:44:49  <dominictarr>or did it end early for some reason?
15:44:49  <isaacs>is for
15:44:59  <isaacs>dominictarr: also, you're presumably listening for socket errors
15:45:03  <isaacs>(or else they'll throw)
15:45:17  <dominictarr>but I often don't know the length before hand
15:45:27  <isaacs>right, but there's no way to know this now.
15:45:48  <isaacs>if i don't send a content-length header, and i ^C the process before it's done uploading, you'll get end/close/etc just as if you'd received the whole thing
15:45:51  <dominictarr>destroy() -> close basically works like that.
15:46:04  <isaacs>but there's no assurance there that it's the whole file.
15:46:09  <isaacs>there's no "file" in tcp
15:46:26  <isaacs>that's why we use checksums and length headers.
15:46:33  <dominictarr>isaacs, but if you get the goodbye handshake?
15:46:46  <isaacs>dominictarr: right, but how do you know that it's notjust because my disk died?
15:46:59  <isaacs>dominictarr: cat file | curl http://dominictarr/upload
15:47:05  <isaacs>dominictarr: then my disk drive dies
15:47:50  <isaacs>dominictarr: cat will see some kind of read(2) error, presumably, and die badly, but it might just not get any bytes, and assume EOF
15:48:23  <isaacs>the goodbye handshake is just a way of saying, "Ok, I'm stopping now"
15:48:28  <isaacs>not "You got everything I meant to send you"
15:48:54  <dominictarr>right, so, I had misinterpereted the schemantics of destroy()/close and that meaning needs to be built into the exchange protocols?
15:49:07  <isaacs>that's what it seems like
15:49:13  <isaacs>also +1 on the word "schemantics"
15:49:35  <isaacs>it's like schema + semantics
15:49:47  <brianloveswords>It truly is an excellent sword.
15:50:00  <dominictarr>it was intensional, of course.
15:50:06  <isaacs>naturally.
15:50:17  <isaacs>brianloveswords: one of the s-words we love.
15:50:29  <isaacs>like saber or scimitar
15:57:20  <dominictarr>wow, I'm getting a weird thing,
15:57:37  <dominictarr>the first setinterval is taking ages to trigger
16:00:51  <dominictarr>oh, it looks like it's just my program. the cpu is spinning.
16:19:11  <mbalho>did anyone read the brilliant comments by brianloveswords in here? https://github.com/dominictarr/stream-punks/issues/2
16:30:23  <rowbit>Hourly usage stats: [developer: 2, free: 38]
16:43:47  <dominictarr>mbalho, commented.
16:44:31  * tilgovijoined
16:51:01  * shuaibjoined
16:52:32  * AvianFluquit (Remote host closed the connection)
16:57:57  * dominictarrquit (Ping timeout: 252 seconds)
17:18:55  * mike-djoined
17:25:02  * tphummeljoined
17:30:22  <rowbit>Hourly usage stats: [developer: 1, free: 20]
17:34:04  * zz_shykeschanged nick to shykes
17:47:35  * st_lukequit (Remote host closed the connection)
18:03:59  * AvianFlujoined
18:07:32  <owen1>isaacs: thanks. i can't wait for the video of your talk.
18:10:58  * substackback in oakland
18:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 47]
18:33:51  <isaacs>substack: \o/
18:33:55  <isaacs>substack: we should celebrate with tacos
18:34:01  <isaacs>substack: now that the sun is out
18:37:20  <fotoverite>What you guys need is a tacocopter
18:39:22  <isaacs>fotoverite: nah, the going outside bit is kind of the point
18:39:27  <isaacs>i have things to eat here.
18:39:32  <isaacs>but if i stay indoors all the time, it's not healthy
18:54:59  * st_lukejoined
18:55:28  * st_lukequit (Read error: Connection reset by peer)
19:04:21  * st_lukejoined
19:19:34  * tilgoviquit (Remote host closed the connection)
19:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 35]
20:00:23  * st_lukequit (Remote host closed the connection)
20:18:28  * mikealjoined
20:29:00  * dominictarrjoined
20:30:22  <rowbit>Hourly usage stats: [developer: 0, free: 42]
20:31:41  <mike-d>isaacs: did you ever look at unistd.h for inspiration on the new streams API?
20:31:55  <isaacs>mike-d: not really
20:32:37  <mike-d>isaacs: once you remove the fd bullshit it's just read() write() pipe()
20:32:51  <isaacs>mike-d: hah
20:32:55  <isaacs>well, that's encouraging :)
20:33:39  <mike-d>isaacs: also it looks like it's more pull based read(numBytes) very much like your Streams2
20:36:20  <mike-d>also i've been thinking about the concept of a "filter" which would have n inputs and n outputs, each a stream… a simple example is in, out and err
20:36:41  <isaacs>mike-d: well, instead of stderr, you can just have custom events.
20:36:51  <isaacs>mike-d: and then you have basicaly just a normal duplex.
20:38:02  <mike-d>isaacs: that's what I was thinking, sorta, let's say you could somehow get away with just the 'data' event… the event name could then be the out "channel"
20:39:13  <mike-d>isaacs: however that leaves the question about multiple inputs, which I was thinking of for a filter… in POSIX you can have as much I/O as you like...
20:40:52  <mike-d>isaacs: as an example, and probably not a good one, but i'm just thinking out loud, lets say you have two images, photo and mask, each is an input and the output is a masked photo
20:41:17  * st_lukejoined
20:41:28  <elliottcable>pkrumins: I seem to be getting differing results in iexplore/9.0 on Browserling and in Testling.
20:42:07  <mike-d>isaacs: also a "filter" as i'm calling it here would just be a composition of streams with only one in and one out
20:46:23  <elliottcable>it's so odd.
20:50:32  <elliottcable>pkrumins: is there something odd about how testling's harness implements windows, or how it handles iframes, or something?
20:50:56  <elliottcable>pkrumins: testing in iexplore in Browserling, using exactly the same code, if I yank a `Function` instance out of an iframe, it !== `Function` from the current environment
20:51:15  <elliottcable>i.e. `runInNewContext('Function') !== Function`, assuming availability of some runInNewContext implementation that uses iframes
20:51:31  <elliottcable>that exact same code, via testling, fails the following test:
20:51:33  <elliottcable>$.ok(runInNewContext('Function') !== Function)
20:57:15  <elliottcable>that is, inside Testling, the Function from inside an iframe is identical to the one from said iframe's host.
21:04:21  * tilgovijoined