00:01:33  * jibayquit (Quit: Leaving)
00:20:01  <rowbit>Hourly usage stats: [developer: 11, free: 22]
00:21:42  <Raynos>isaacs: Does it care?
00:21:53  <Raynos>Oh interesting
00:22:19  <Raynos>isaacs: TransformStream(transform, finish)
00:22:38  <Raynos>isaacs: Having the null parameter is an annoying `if (chunk === null) { /* noop */ }` for normal transforms
00:23:45  <isaacs>Raynos: yes, if(chunk===null) is dumb anyway, becuase in most cases, you need to call a different function.
00:23:52  <isaacs>Raynos: i'm gonna just sniff for a flush function
00:24:13  <Raynos>that could work
00:24:16  <Raynos>because you use the _transform
00:24:19  <Raynos>so _flush is fine
00:27:29  <Raynos>isaacs: did you see my github complaints?
00:27:38  <isaacs>Raynos: not yet
00:34:33  * st_lukejoined
00:52:42  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.57.226.209(free4)
00:59:34  <pkrumins>up now
01:01:32  * tphummelquit (Quit: tphummel)
01:11:13  * st_lukequit (Remote host closed the connection)
01:20:01  <rowbit>Hourly usage stats: [developer: 3, free: 14]
01:30:14  * shykeschanged nick to zz_shykes
02:00:55  * thatguydanjoined
02:14:32  * st_lukejoined
02:15:06  * st_lukequit (Read error: Connection reset by peer)
02:15:26  * st_lukejoined
02:15:56  * wiwilliaquit (Ping timeout: 244 seconds)
02:20:01  <rowbit>Hourly usage stats: [developer: 2, free: 41]
02:26:38  * ryan_stevensquit (Quit: Leaving.)
02:28:29  * ryan_stevensjoined
02:47:30  * ryan_stevensquit (Quit: Leaving.)
02:57:46  * st_lukequit (Remote host closed the connection)
02:59:34  * ryan_stevensjoined
03:20:01  <rowbit>Hourly usage stats: [developer: 0, free: 29]
03:47:45  <Raynos>Does anyone have a good project generator?
03:48:08  <dools>what's a project generator?
03:52:03  * ryan_stevensquit (Quit: Leaving.)
04:08:57  <isaacs>Raynos: what github complaints are you referring to?
04:09:05  <isaacs>Raynos: i just made everything work again. (ie, pushed new bugs to github)
04:09:10  <isaacs>Raynos: and docs!
04:09:42  <Raynos>isaacs: https://github.com/isaacs/npm/issues/2845
04:09:50  <Raynos>isaacs: https://github.com/isaacs/npm/commit/d2e23deb9cdc7543a3d2d8d977f4fb157cc04367#commitcomment-1926454
04:09:57  <Raynos>isaacs: https://github.com/isaacs/npm/commit/82fd860e65c7ddbba0ad562908f9f4a402d3ca65#commitcomment-1926459
04:10:02  <isaacs>Raynos: oh, right :)
04:10:03  <isaacs>haha
04:10:05  <isaacs>i can just do that
04:13:00  <isaacs>Raynos: done
04:13:17  <Raynos>hell yeah
04:13:23  <Raynos>usability * 10000
04:14:42  <isaacs>Raynos: i think that the docs on readable-stream should be a strict superset of the information contained in the docs you wrote up about the new API
04:15:04  <Raynos>that doc I wrote was intentionally minimal
04:15:59  <Raynos>isaacs: Is finish going to be part of the API or jsut used internally?
04:16:16  <isaacs>Raynos: it's going to be part of the API
04:16:30  <isaacs>Raynos: we use it internaly, and in some cases rely on it, and people ask for it often
04:16:37  <isaacs>not in love with the name, but that's what http uses
04:16:42  <Raynos>isaacs: then should readable have a stop method
04:16:47  <Raynos>that stops reading
04:16:52  <Raynos>Well actually
04:16:54  <Raynos>that's silly
04:17:03  <Raynos>well maybe it's not
04:17:21  <isaacs>no, that's kind of sily
04:17:24  <isaacs>it has unpipe()
04:17:39  <isaacs>and it also has: YOU DONT CALL READ
04:17:46  <isaacs>i don't know if that's a feature or whatever...
04:17:50  <isaacs>;P
04:17:57  <isaacs>but i'm excited about it
04:18:01  <isaacs>it's like a pause that works.
04:18:16  <Raynos>well yes
04:20:01  <rowbit>Hourly usage stats: [developer: 3, free: 7]
04:20:20  <Raynos>isaacs: looks decent. havnt read the docs yet. kind of wot
04:21:33  <isaacs>wot?
04:25:34  <dools>Wasted On Tequila
04:26:16  <Raynos>wall of text
04:40:05  * ryan_stevensjoined
05:03:23  <Raynos>isaacs: I <3 streams
05:03:33  <Raynos>It makes all the hard problems disappear
05:20:01  <rowbit>Hourly usage stats: [developer: 2, free: 9]
05:22:24  <Raynos>isaacs: request all is not streaming :(
05:36:49  <Raynos>isaacs: https://github.com/Raynos/from-source#example
05:36:54  <Raynos>A transform stream but readable
05:52:47  * ryan_stevensquit (Quit: Leaving.)
05:53:51  * thatguydanquit (Quit: thatguydan)
06:06:16  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
06:20:01  <rowbit>Hourly usage stats: [developer: 6, free: 39]
06:22:35  * thatguydanjoined
06:38:37  <Raynos>substack: Your naming power sir! It is summoned
06:40:10  <Raynos>substack: https://gist.github.com/3816867
06:40:14  <Raynos>I need a good name. ready is taken
06:43:42  * mikealquit (Quit: Leaving.)
07:00:11  <chapel>uready
07:03:06  * wiwilliajoined
07:09:24  * wiwilliaquit (Ping timeout: 244 seconds)
07:11:43  <Raynos>i chose ready-signal
07:11:52  <Raynos>https://github.com/Raynos/ready-signal
07:12:22  * jibayjoined
07:20:01  <rowbit>Hourly usage stats: [developer: 2, free: 31]
07:26:08  * mikealjoined
07:36:36  * mikealquit (Ping timeout: 260 seconds)
07:41:33  <Raynos>isaacs: the real pain point is npm client registry. I just need to write a faster one of that and you can swap it into npm with a command line flag or something
07:41:37  <Raynos>and BAM speedup massive
07:42:22  * thatguydanquit (Quit: thatguydan)
07:55:20  <substack>Raynos: ripe
07:56:21  <substack>activate
08:02:24  * mikealjoined
08:07:09  * mikealquit (Ping timeout: 240 seconds)
08:20:01  <rowbit>Hourly usage stats: [developer: 3, free: 32]
08:23:38  <mbalho>substack: ahahah http://www.flickr.com/photos/matthewbergman/8046444198/in/set-72157631656137130
08:23:44  <mbalho>KING SUBSTACK OF FINLAND
08:23:45  <LOUDBOT>ON JEOPAREDY TONIGHT THE FINAL JEOPRADY QUESTION WAS WHAT WAS THE FIRST THING EVER TWEETED ON TWITTER
08:56:57  <dools>JUST SETTING UP MY TWITTR
08:56:58  <LOUDBOT>ALL YOUR DICKS ARE BELONG IN MY MOUTH
09:02:26  <substack>LOUDBOT: search infinitive
09:02:26  <LOUDBOT>substack: <SubStack:##turtles> MOST EXPERTS ON LANGUAGE NOW AGREE THAT THE SPLIT INFINITIVE IS SOMETIMES APPROPRIATE
09:03:00  * mikealjoined
09:03:46  * saijanai_joined
09:03:47  * saijanai_quit (Excess Flood)
09:04:37  * saijanai_joined
09:08:06  * mikealquit (Ping timeout: 255 seconds)
09:20:01  <rowbit>Hourly usage stats: [developer: 1, free: 62]
09:35:39  * AvianFluquit (Remote host closed the connection)
09:44:55  * thatguydanjoined
10:03:31  * mikealjoined
10:08:28  * mikealquit (Ping timeout: 252 seconds)
10:09:39  * thatguydanquit (Quit: thatguydan)
10:15:52  * thatguydanjoined
10:20:01  <rowbit>Hourly usage stats: [developer: 1, free: 45]
10:24:30  * thatguydanquit (Quit: thatguydan)
10:59:41  * substackgetting a falafel
11:00:49  <substack>and some espresso from an omnipresent vendor
11:04:21  * mikealjoined
11:09:24  * mikealquit (Ping timeout: 246 seconds)
11:20:01  <rowbit>Hourly usage stats: [developer: 1, free: 40]
11:31:43  * thatguydanjoined
11:37:24  * st_lukejoined
11:43:51  * thatguydanquit (Quit: thatguydan)
11:46:59  * dominictarrjoined
11:47:36  * thatguydanjoined
11:49:54  * simcop2387quit (Ping timeout: 245 seconds)
11:51:12  * perlbotquit (Quit: ZNC - http://znc.sourceforge.net)
11:54:46  * simcop2387joined
11:55:17  * perlbotjoined
12:04:47  * mikealjoined
12:09:35  * mikealquit (Ping timeout: 244 seconds)
12:12:27  * thatguydanquit (Quit: thatguydan)
12:15:57  * st_lukequit (Remote host closed the connection)
12:16:02  * thatguydanjoined
12:20:01  <rowbit>Hourly usage stats: [developer: 1, free: 28]
12:27:04  * thatguydanquit (Quit: thatguydan)
12:29:57  * st_lukejoined
12:42:08  * thatguydanjoined
12:42:57  <mbalho>substack: just say no to starbucks!
12:48:20  * dominictarrquit (Ping timeout: 252 seconds)
12:57:22  * st_lukequit (Remote host closed the connection)
13:01:32  * thatguydanquit (Quit: thatguydan)
13:05:02  * thatguydanjoined
13:05:26  * mikealjoined
13:06:33  <mbalho>WAT http://www.youtube.com/watch?v=bD9JFs-aUpw&t=6m0s
13:09:27  <pkrumins>mbalho: haha
13:10:17  * mikealquit (Ping timeout: 246 seconds)
13:15:26  * dominictarrjoined
13:20:01  <rowbit>Hourly usage stats: [developer: 0, free: 62]
13:20:43  * thatguydanquit (Quit: thatguydan)
13:42:35  * owenbjoined
13:45:12  * thatguydanjoined
13:51:55  * st_lukejoined
14:03:57  * AvianFlujoined
14:06:01  * mikealjoined
14:07:11  * thatguydanquit (Quit: thatguydan)
14:10:56  * mikealquit (Ping timeout: 240 seconds)
14:11:59  * st_lukequit (Remote host closed the connection)
14:18:08  * st_lukejoined
14:20:01  <rowbit>Hourly usage stats: [developer: 4, free: 72]
14:29:13  * ryan_stevensjoined
14:51:30  * mikealjoined
14:51:33  * AvianFluquit (Remote host closed the connection)
15:06:05  * rowbitquit (Ping timeout: 245 seconds)
15:07:04  * substackquit (Ping timeout: 268 seconds)
15:07:34  * pkruminsquit (Ping timeout: 276 seconds)
15:11:55  * _sorensenjoined
15:12:18  * dominictarrquit (Ping timeout: 256 seconds)
15:22:14  * shuaibjoined
15:23:58  * mikealquit (Quit: Leaving.)
15:24:41  * wiwillia2joined
15:37:16  * tphummeljoined
15:49:13  * pkruminsjoined
15:49:13  * pkruminsquit (Changing host)
15:49:13  * pkruminsjoined
15:53:14  * ryan_stevensquit (Quit: Leaving.)
15:57:22  <pkrumins>ec2 maintenance 100% complete
16:03:33  * dominictarrjoined
16:20:09  * ryan_stevensjoined
16:28:18  * Altreusquit (Changing host)
16:28:18  * Altreusjoined
19:26:06  * SubStacktopic: http://browserling.com | http://testling.com | We put a browser in your browser!
19:26:58  <substack>dominictarr: it's a bit hard to find this hostel, it's in a really windy area, want to just meet up at the baixo-chiado upper entrance?
19:27:22  <dominictarr>the subway station?
19:27:29  <substack>but outside on the plaza
19:27:33  <dominictarr>yup
19:27:40  <substack>ok cool be there in a bit then
19:27:42  <dominictarr>sure, that is just around the corner for me.
19:28:42  <substack>ok leaving now
19:36:25  <mike-d>Raynos: question about piping an http req,res pair, do you see an issue with using args vs packing req,res into an object, so write(req, res) would work?
19:38:46  * dominictarrquit (Ping timeout: 260 seconds)
19:50:54  <isaacs>st_luke: yeah, it's fantastic
19:56:34  <rowbit>Hourly usage stats: [developer: 5, free: 58]
20:00:28  * ryan_stevensquit (Quit: Leaving.)
20:09:46  <Raynos>mike-d: write(req, res) is not standard. Write takes one argument
20:10:10  <Raynos>dominictarr: dont know. But it's designed to allow paralized operations in the future.
20:10:41  * _sorensenjoined
20:10:46  <Raynos>dominictarr: http://vimeo.com/45561411
20:10:52  * _sorensenquit (Remote host closed the connection)
20:10:55  <Raynos>it's inspired by reducers
20:11:06  * _sorensenjoined
20:12:48  <mike-d>Raynos: correct, however emit can take args and 'data' triggers write so why not allow args in write?
20:19:39  <Raynos>mike-d: Because most streams only take one argument
20:19:47  <Raynos>streams are awesome because composability
20:24:05  <mike-d>Raynos: for example, with req,res streaming even if you duplex, you still have to be aware you are dealing with req, res in most cases, so duplexing or adding args to a custom base stream could be a matter of preference, plus args would still work with the standard write(chunk) unless i'm missing something
20:25:11  * dominictarrjoined
20:26:10  <mike-d>mostly I was curious why events can have multiple args and streams / pipes cannot
20:28:44  <Raynos>mike-d: because streams / pipes are about moving buffers
20:29:11  <Raynos>mike-d: Also 0.9 streams have a read which returns a single value
20:29:49  <dominictarr>mike-d, it's a very good thing that streams are simpler than event-emitters.
20:31:56  <Raynos>it sucks that streams are event emitters :(
20:33:52  <Raynos>I feel like I want to create event emitters from streams or something
20:36:26  * wiwilliaquit (Ping timeout: 244 seconds)
20:37:34  * wiwilliajoined
20:39:12  * zz_shykeschanged nick to shykes
20:39:34  <mike-d>Raynos, domonictarr: good info, will start looking at duplexing and possibly piping req, res individually for my http router
20:39:52  <Raynos>mike-d: just use http-stream
20:41:04  * shykeschanged nick to zz_shykes
20:41:32  * zz_shykeschanged nick to shykes
20:56:34  <rowbit>Hourly usage stats: [developer: 0, free: 38]
20:59:31  * wiwilliaquit (Ping timeout: 250 seconds)
21:04:18  <isaacs>substack: commandante = awesome name
21:04:27  <isaacs>substack: also, i've written that same code a bunch of times, as well.
21:04:58  <isaacs>substack: but instead of creating a streaming cmd lib, i just rewrote one program in JS, and the other I got into node-core.
21:07:33  <substack>exec()?
21:14:33  * ITprojoined
21:19:58  * tilgovijoined
21:25:32  <isaacs>substack: no, i'm talking about tar and gzip
21:25:59  <isaacs>but once upon a time, npm did a lot of command line stuff. ls and mkdir and all sorts of stuff
21:27:16  * mikealjoined
21:29:55  <substack>ah
21:31:29  * mikealquit (Ping timeout: 240 seconds)
21:33:04  * mikealjoined
21:39:32  <st_luke>http://www.gnu.org/software/cflow/manual/html_node/Source-of-wc-command.html
21:39:42  <st_luke>could wc written in node be faster than this?
21:41:47  <isaacs>st_luke: probably not much
21:44:18  * ryan_stevensjoined
21:45:20  <st_luke>isaacs: so maybe a little?
21:45:35  <st_luke>could be a fun experiment
21:49:55  <isaacs>st_luke: try it :)
21:50:01  <isaacs>st_luke: you'll definitely use much more memory
21:50:03  <isaacs>andprobably more cpu
21:50:11  <isaacs>but i'd guess that you could get within an OOM of the speed.
21:50:31  * thatguydanjoined
21:53:09  <mike-d>st_luke: if you do it try using buffers for lookup tables, I have some tables for unicode as well
21:56:34  <rowbit>Hourly usage stats: [developer: 1, free: 37]
21:57:56  <mbalho>st_luke: really? whats the error msg?
22:01:06  * tommybergeronquit (Quit: Leaving...)
22:02:42  <st_luke>mbalho: it says "#this device cannot install this build"
22:03:18  <st_luke>"this iphone 5 has not been given permission to install this build. testflight will notify you when your developer permits this device to install future builds."
22:03:36  <st_luke>ah wait, does testflight need some info or something before new devices can be used, I can't remember
22:04:11  * shykeschanged nick to zz_shykes
22:04:24  <st_luke>seems to install the new provisioning profile without an issue
22:05:08  * zz_shykeschanged nick to shykes
22:06:18  <substack>https://github.com/substack/git-file
22:06:34  * ryan_stevensquit (Quit: Leaving.)
22:06:41  <mbalho>st_luke: yea you have to register new devices
22:09:39  <st_luke>ah, should be registered now
22:17:01  * thatguydanquit (Quit: thatguydan)
22:23:06  <Raynos>substack: +1 on ALL THE STREAMS
22:23:12  <Raynos>why use callbacks when you can return streams
22:23:37  <Raynos>substack: draw that upside down triangle with streams at the top and put it online somewhere
22:23:41  <mbalho>you guys are overusing streams :)
22:23:51  <mbalho>substack: yea make teeshirts
22:26:41  * st_lukewould buy
22:31:28  * tomshredsjoined
22:33:08  * st_lukequit (Remote host closed the connection)
22:45:27  * substackis trying to use them accordingly
22:56:34  <rowbit>Hourly usage stats: [developer: 2, free: 13]
22:56:53  <Raynos>maxogden: (mbalho) NEVER
22:57:38  <mbalho>wat
23:03:08  <Raynos>never overuse streams
23:03:18  <Raynos>if your using an event emitter or callback. your doing it wrong. use streams
23:04:22  * ryan_stevensjoined
23:18:22  <mike-d>stream everything!
23:23:53  <substack>streams for some
23:23:58  <substack>tiny american flags for others
23:34:19  <dominictarr>Raynos, streams are not a silver bullet.
23:34:58  <dominictarr>they are more like a Samurai sword.
23:40:30  * dominictarrquit (Ping timeout: 246 seconds)
23:44:16  <Raynos>dominictarr: im having a joke
23:54:29  * jibayquit (Quit: Leaving)
23:56:34  <rowbit>Hourly usage stats: [developer: 3, free: 13]