00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:00:44  * Ralt_quit (Remote host closed the connection)
00:15:11  * mscdexpart ("Leaving")
00:26:30  * paddybyersquit (Ping timeout: 276 seconds)
00:39:44  * loladirojoined
01:05:23  <bentkus>what is a queued uv_async_send?
01:06:22  * bentkusquit (Quit: Lost terminal)
01:06:32  * c4milojoined
02:24:53  * warzquit
02:25:12  * c4miloquit (Remote host closed the connection)
03:14:49  * brsonquit (Ping timeout: 256 seconds)
04:06:43  * toothrotquit (Ping timeout: 260 seconds)
04:24:47  * c4milojoined
04:28:04  * stagasjoined
04:31:09  * AvianFluquit (Remote host closed the connection)
04:42:11  * toothrjoined
04:42:23  * c4miloquit (Remote host closed the connection)
04:45:26  * benoitcjoined
04:57:45  * bradleymeckjoined
05:20:15  * brsonjoined
05:35:27  * toothrchanged nick to toothrot
06:14:12  * bradleymeck_joined
06:16:26  * bradleymeckquit (Ping timeout: 272 seconds)
06:16:26  * bradleymeck_changed nick to bradleymeck
06:18:28  * toothrotquit (Ping timeout: 248 seconds)
06:21:41  * toothrjoined
06:43:00  * karupaneruraquit (Excess Flood)
06:43:19  * karupanerurajoined
06:43:43  * bradleymeck_joined
06:43:54  * bradleymeck_quit (Client Quit)
06:44:19  * bradleymeckquit (Ping timeout: 260 seconds)
06:57:33  * TheJHjoined
07:40:03  * mikealjoined
07:41:21  * mikealquit (Client Quit)
07:48:30  * brsonquit (Ping timeout: 276 seconds)
07:49:51  * brsonjoined
08:03:27  * rendarjoined
08:40:30  * paddybyersjoined
08:41:48  * stagasquit (Ping timeout: 276 seconds)
09:00:13  * joshthecoderquit (Quit: Leaving...)
09:14:44  * paddybyersquit (Ping timeout: 255 seconds)
09:15:06  * TheJHquit (Ping timeout: 264 seconds)
09:26:57  * joshthecoderjoined
09:31:47  * loladiroquit (Quit: loladiro)
09:37:56  * hzjoined
09:42:39  * TheJHjoined
09:48:33  * loladirojoined
09:49:19  * loladiroquit (Client Quit)
09:50:24  * Ralt_joined
10:04:23  * hzquit (Disconnected by services)
10:04:29  * hzjoined
10:09:17  * paddybyersjoined
10:27:44  * paddybyersquit (Ping timeout: 260 seconds)
10:43:00  * brsonquit (Ping timeout: 248 seconds)
10:46:50  * joshthecoderquit (Quit: Leaving...)
11:00:10  * `3rdEdenjoined
11:09:47  * Ralt_quit (Remote host closed the connection)
11:10:34  * hzquit
11:11:14  * hzjoined
11:12:54  * paddybyersjoined
11:36:45  * Ralt_joined
11:47:48  * `3rdEdenquit (Remote host closed the connection)
11:57:51  <rendar>hmm, is liboio the early version of libuv?
11:59:32  * loladirojoined
12:03:34  * loladiroquit (Ping timeout: 240 seconds)
12:31:56  * c4milojoined
12:35:29  * Ralt_quit (Remote host closed the connection)
12:39:39  <indutny>rendar: sortof
12:42:16  * Ralt_joined
12:54:33  * `3rdEdenjoined
13:32:33  * stagasjoined
13:37:31  * stagasquit (Ping timeout: 255 seconds)
13:46:11  * mmalecki[zzz]changed nick to mmalecki
13:50:33  * `3rdEdenquit (Quit: kids are taking over control of all the laptops, brb)
13:51:51  * Ralt_quit (Remote host closed the connection)
13:52:38  * stagasjoined
13:53:59  * AndreasMadsenjoined
14:08:28  * piscisaureus_joined
14:08:55  <piscisaureus_>rendar: yes, in the very early days libuv was called liboio (and before that it was libol)
14:13:40  <KiNgMaR>-lol to link it! I se what you did there!
14:14:41  <piscisaureus_>KiNgMaR: hmm I think that joke is too contrived for me, I don't understand ...
14:15:14  <KiNgMaR>if you want gcc to link "libol", you'd use -lol as command line switch
14:23:28  <piscisaureus_>ah
14:23:28  <piscisaureus_>hahaha :-)
14:23:33  <piscisaureus_>I didn't even realize that
14:23:43  <piscisaureus_>actually ryan came up with that name
14:23:59  <piscisaureus_>pretty cool actually
14:24:03  <piscisaureus_>although I like -luv too
14:24:57  * \toothrotjoined
14:25:09  <KiNgMaR>people -luv libuv... hehe
14:25:59  * toothrquit (Ping timeout: 260 seconds)
15:00:35  * Ralt_joined
15:21:03  * AndreasMadsenquit (Remote host closed the connection)
15:24:24  <MI6>joyent/libuv: piscisaureus created branch spawn-pathext - http://git.io/vng0bQ
15:25:27  * hzquit
15:31:59  * bnoordhuisjoined
15:33:29  <MI6>joyent/libuv: Bert Belder spawn-pathext * c2f8031 : WIP - windows: spawn with PATHEXT - http://git.io/l57hdA
15:35:24  * travis-cijoined
15:35:25  <travis-ci>[travis-ci] joyent/libuv#1001 (spawn-pathext - c2f8031 : Bert Belder): The build passed.
15:35:25  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/c31c21a632eb...c2f80311f8ad
15:35:25  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/3986179
15:35:25  * travis-cipart
15:42:46  <MI6>joyent/libuv: Bert Belder spawn-pathext * 32267da : WIP - windows: spawn with PATHEXT - http://git.io/o4l0iQ
15:42:56  <piscisaureus_>ok, time to go again
15:43:00  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
15:44:33  * travis-cijoined
15:44:33  <travis-ci>[travis-ci] joyent/libuv#1002 (spawn-pathext - 32267da : Bert Belder): The build passed.
15:44:33  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/c2f80311f8ad...32267da397c2
15:44:33  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/3986235
15:44:33  * travis-cipart
15:48:35  * c4miloquit (Remote host closed the connection)
15:58:38  <isaacs>indutny: yo
15:58:50  <isaacs>indutny: sorry, i was on vacation this past week
15:58:54  <isaacs>indutny: what's up?
16:07:27  * \toothrotchanged nick to toothrot
16:10:57  * toothrotquit (Quit: here we are)
16:39:46  <bnoordhuis>how was the holiday, isaac?
16:41:56  * AvianFlujoined
16:45:34  <MI6>joyent/libuv: Ben Noordhuis master * 339033a : unix: use uv__hrtime() internally This commit renames the various uv_hrt - http://git.io/36CKOQ
16:47:29  * travis-cijoined
16:47:29  <travis-ci>[travis-ci] joyent/libuv#1003 (master - 339033a : Ben Noordhuis): The build was broken.
16:47:29  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/ba83510fc0f7...339033afc01d
16:47:29  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/3987127
16:47:29  * travis-cipart
16:47:48  * hzjoined
16:47:52  * toothrjoined
16:51:03  <bnoordhuis>Output from process `consumer_producer`: (no output) <- i'm kind of fed up with that test...
16:52:05  * toothrquit (Excess Flood)
16:55:23  * toothrjoined
16:59:40  <isaacs>bnoordhuis: pretty awesome.
16:59:56  <bnoordhuis>isaacs: how come?
17:00:10  <isaacs>bnoordhuis: sun and white sand and warm water mostly
17:00:21  <isaacs>bnoordhuis: not touching a keyboard for a week is a good thing to do now and then
17:14:19  * loladirojoined
17:37:10  * toothrchanged nick to toothrot
17:38:55  * ryahjoined
17:51:37  <mmalecki>isaacs: ohai :)
17:51:59  <mmalecki>I'd probably die after not touching a keyboard for 3 days, not to mention 7
17:52:24  * c4milojoined
17:52:28  <mmalecki>bnoordhuis: I did a write up about that `close` issue: https://github.com/joyent/node/issues/4510#issuecomment-11931466
17:52:53  <tjfontaine>it was quite excellent
17:54:00  <mmalecki>tjfontaine: thank you :)
17:54:28  <tjfontaine>no problem, as soon as you mentioned stderr I had a feeling where the rest of it was going :)
17:54:37  * c4miloquit (Remote host closed the connection)
17:55:48  * c4milojoined
17:57:20  * c4miloquit (Remote host closed the connection)
17:59:59  * c4milojoined
18:09:49  <bnoordhuis>isaacs: what is the best npm -> deb tool? (provided there is one)
18:10:00  <bnoordhuis>same for npm -> rpm
18:10:34  <bnoordhuis>my googling turns up some projects but they're either a) simplistic, b) dead or c) both
18:11:32  <bnoordhuis>mmalecki: ah. hm
18:11:37  <tjfontaine>can you abuse checkinstall?
18:12:00  <bnoordhuis>tjfontaine: well... it needs to be reasonably robust, not a one-off hack
18:12:04  <tjfontaine>k
18:12:12  <tjfontaine>like those cpan->deb scripts
18:12:18  <bnoordhuis>yes, exactly that
18:12:46  <bnoordhuis>if there's nothing, i'll write one myself
18:12:56  <bnoordhuis>but i'd rather not duplicate efforts
18:13:02  <tjfontaine>I know of nothing, but would be quite happy to help test
18:13:32  <bnoordhuis>okay, cool. let's see what isaacs says
18:14:05  <mmalecki>bnoordhuis: that's why it worked with #resume()
18:14:17  <mmalecki>bnoordhuis: it switched the stream into old mode
18:18:35  * c4miloquit (Remote host closed the connection)
18:21:21  <MI6>joyent/libuv: Ben Noordhuis master * 1f52fc1 : test: remove consumer_producer test It fails intermittently on Travis fo (+1 more commits) - http://git.io/7ec4Hg
18:23:11  * travis-cijoined
18:23:11  <travis-ci>[travis-ci] joyent/libuv#1004 (master - 1f52fc1 : Ben Noordhuis): The build was fixed.
18:23:11  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/339033afc01d...1f52fc1c5a39
18:23:11  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/3988059
18:23:11  * travis-cipart
18:25:37  * c4milojoined
18:26:10  <bnoordhuis>mmalecki: thanks. i'll let isaac figure it out :)
18:26:38  * c4miloquit (Read error: Connection reset by peer)
18:30:39  * c4milojoined
18:38:23  * c4miloquit (Remote host closed the connection)
18:43:37  * joshthecoderjoined
18:48:49  * TheJHquit (Ping timeout: 240 seconds)
19:00:32  <isaacs>bnoordhuis: i know of no good npm->deb tool
19:00:44  <bnoordhuis>okay
19:06:55  * toothrotquit (Ping timeout: 260 seconds)
19:09:10  * TheJHjoined
19:10:23  * toothrjoined
19:20:38  <isaacs>bnoordhuis, mmalecki: I think we need to be able to say that 'close' can happen before 'end'
19:20:53  <isaacs>'end' == "You've read all the data, and there will be no more"
19:21:03  <isaacs>'close' == "The underlying resource has been disposed."
19:21:29  <isaacs>that, plus https://github.com/mmalecki/node/commit/305962852596cc848b4531131e341e2116a1d545, would fix #4510 properly
19:26:30  * loladiroquit (Quit: loladiro)
19:29:46  * ryahquit (Quit: Lost terminal)
19:30:07  <mmalecki>isaacs: I approve of this
19:32:04  <isaacs>mmalecki: That also means that we have to remove the unpipe-on-close behavior
19:32:25  * Ralt_quit (Remote host closed the connection)
19:33:22  <mmalecki>isaacs: yeah, I noticed that. we'd unpipe on src's `end` only
19:33:31  <mmalecki>which looks sane to me
19:40:40  <isaacs>oh, we unpipe on the DEST emitting close
19:40:42  <isaacs>k, that's sane
19:46:36  <isaacs>ah, that's actually how it already works, it seems
19:46:43  <isaacs>the only think is, the hwm for net streams is 0
19:46:55  <isaacs>mmalecki: so, it never tries t oread the last bit, even if the other side has sent it
19:46:59  <isaacs>and never gets the EOF
19:47:21  <isaacs>hmm...
19:47:29  <isaacs>this is tricky!
19:51:07  <mmalecki>hm, I never noticed that hwm thing
20:01:30  <isaacs>so... new possibility.
20:01:44  <isaacs>when the process exits, we set the hwm and lwm to Infinity, and read(0)
20:02:04  <isaacs>the problem here is that you might end up buffering a lot of stuf
20:02:45  <mmalecki>isaacs: maybe something like ._dump() from http?
20:02:45  <isaacs>like, if you have a cat sub proc and you jsut want to hear stderr, but ignore stdout
20:02:50  <isaacs>now you'll buffer up everything
20:03:14  <isaacs>but! if you DO care about the output, then maybe you *don't* want it buffering at al, because you'er going to read it in your own time.
20:03:18  <isaacs>and _dump() will drop it
20:03:39  <mmalecki>hmm, right
20:04:04  * loladirojoined
20:05:29  <isaacs>well... having a very high water mark won't matter, unless it blows up your memory
20:05:47  <isaacs>the process has exited, so it's not like it's going to be responding to input or generating *new* output
20:05:52  <isaacs>you can just read it all in
20:05:59  <isaacs>but Infinity is quite a lot
20:06:09  <isaacs>and anything else will be a magic unconfigurable number.
20:06:41  <isaacs>the reason why net streams have a lwm=0 by default is so that they don't keep the process open... but child procs will keep the process open anyway
20:06:51  <isaacs>(unless they're detached, of course)
20:07:16  <isaacs>so we could make it some kind of configurable default, and just say that child procs have a default lwm=1024 or something
20:08:41  * joshthecoderquit (Quit: Leaving...)
20:29:32  * stagas_joined
20:30:18  * stagasquit (Ping timeout: 276 seconds)
20:30:27  * stagas_changed nick to stagas
20:33:01  * loladiroquit (Quit: loladiro)
20:37:07  * stagas_joined
20:39:24  * stagasquit (Ping timeout: 276 seconds)
20:39:32  * stagas_changed nick to stagas
20:43:48  * indexzerojoined
20:51:41  * loladirojoined
20:56:53  * stagasquit (Ping timeout: 255 seconds)
20:57:15  * stagasjoined
20:58:43  * joshthecoderjoined
20:58:48  * indexzeroquit (Quit: indexzero)
21:10:47  <indutny>isaacs: hey
21:10:53  <indutny>isaacs: so, hm
21:10:55  <indutny>streams2
21:11:09  <indutny>I've tried porting spdy to it
21:11:22  <indutny>but apparently they're using a lot of undocumented properties with common names
21:11:25  <indutny>like .buffer
21:11:32  <indutny>also
21:11:39  <indutny>compatibility mode sucks
21:14:53  <indutny>isaacs: yt?
21:21:27  <indutny>isaacs: ok, time to sleep
21:21:42  <indutny>isaacs: I'll fight with you tomorrow
21:28:45  * hzquit
21:33:31  * Ralt_joined
21:38:00  <MI6>joyent/libuv: Ben Noordhuis master * f24335d : test: fix #if defined checks Same as edd1007 but this time for the tests (+13 more commits) - http://git.io/LQjWsA
21:39:48  * travis-cijoined
21:39:48  <travis-ci>[travis-ci] joyent/libuv#1005 (master - f24335d : Ben Noordhuis): The build passed.
21:39:48  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/1f52fc1c5a39...f24335d4984b
21:39:48  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/3990278
21:39:48  * travis-cipart
21:48:18  * TheJHquit (Quit: goodbye)
21:54:40  * wolfeidauquit (Remote host closed the connection)
21:59:30  <MI6>joyent/node: Bradley Meck master * 70ad9bb : child_process: make fork() execPath configurable Allows for arbitrary pa - http://git.io/N-96xw
22:00:45  * Ralt_quit (Remote host closed the connection)
22:03:09  * rendarquit
22:13:16  * wolfeidaujoined
22:55:09  * loladiroquit (Quit: loladiro)
23:24:33  * brsonjoined
23:44:33  * loladirojoined
23:49:16  * qmx|awaychanged nick to qmx