00:00:08  <CIA-99>libuv: Bert Belder reviewme * r76364c2 / test/test-spawn.c : Fix spawn_and_kill_with_std test - http://git.io/aS99ig
00:00:15  <piscisaureus_>bnoordhuis: ^-- care to review ?
00:00:52  * c4milojoined
00:02:00  * travis-cijoined
00:02:00  <travis-ci>[travis-ci] joyent/libuv#198 (reviewme - 76364c2 : Bert Belder): The build is still failing.
00:02:00  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/commit/76364c2
00:02:00  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/1078327
00:02:00  * travis-cipart
00:06:07  <CIA-99>node: isaacs domains-wip * r7aeec9d / lib/domain.js : domain: Wrap destroy methods in a try/catch - http://git.io/XksN7Q
00:09:22  <piscisaureus_>isaacs: so how are users supposed to clean up raw file descriptors when a domain explodes?
00:09:39  <bnoordhuis>piscisaureus_: lgtm
00:09:41  <isaacs>piscisaureus_: how did you get the raw fd?
00:09:46  <piscisaureus_>isaacs: fs.open
00:09:59  <CIA-99>libuv: Bert Belder master * r76364c2 / test/test-spawn.c : Fix spawn_and_kill_with_std test - http://git.io/aS99ig
00:10:04  <isaacs>piscisaureus_: call fs.close?
00:10:08  <piscisaureus_>0 failures on libuv-win in master and 0.6 \o/
00:10:14  <piscisaureus_>isaacs: that can be dangerous
00:10:20  <piscisaureus_>isaacs: if there are other operations in the queue
00:10:40  <piscisaureus_>isaacs: if the fd gets recycled before libeio starts the operation, it will affect the wrong file
00:10:57  <isaacs>piscisaureus_: before libeio starts which operation?
00:11:12  <piscisaureus_>isaacs: well, um, an fs.write?
00:11:15  <piscisaureus_>or fchmod
00:11:18  <piscisaureus_>if fchown
00:11:26  <piscisaureus_>or ftruncate
00:11:43  <isaacs>piscisaureus_: yes, this is why it would be nice to have a way to abort libuv requests
00:12:01  <piscisaureus_>isaacs: this is why exposing raw file descriptors is a reallyBad idea :-)
00:12:04  * travis-cijoined
00:12:04  <travis-ci>[travis-ci] joyent/libuv#199 (master - 76364c2 : Bert Belder): The build is still failing.
00:12:04  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/62a63a3...76364c2
00:12:04  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/1078373
00:12:04  * travis-cipart
00:12:16  <piscisaureus_>isaacs: imho we should just serialize all the operation
00:12:19  <piscisaureus_>*operations
00:12:51  <isaacs>piscisaureus_: like, have a queue for each file descriptor?
00:12:56  <piscisaureus_>isaacs: yeah
00:13:10  <isaacs>that's not such a bad idea. but that's not something we'll do for 0.8
00:13:30  <isaacs>i mean, that's essentially what fstream does, and why it's better to use fs.WriteStream rather than just fs.write directly
00:13:46  <isaacs>but there'll always be cases where for some oddball reason you really want to do the lowlevel stuff, i imagine.
00:13:47  * josephgjoined
00:13:47  <piscisaureus_>isaacs: yes. But fs.* is more flexible
00:13:56  <piscisaureus_>like, randomized reads etc
00:14:06  <isaacs>right
00:14:17  <isaacs>but what if you don't want them to be serialized?
00:14:18  <isaacs>then what?
00:14:31  <piscisaureus_>isaacs: you go fuck yourself
00:14:37  <isaacs>hahah, good answer :)
00:14:38  <piscisaureus_>isaacs: or open the file another time
00:14:38  <bnoordhuis>language, young man
00:14:59  <ircretary>piscisaureus_: I'm ashamed of you.
00:15:06  * mmalecki[brb]changed nick to mmalecki
00:15:08  <isaacs>see, now you've offended my robot.
00:15:10  <piscisaureus_>isaacs: but - mind you, operations are always serialized
00:15:22  <isaacs>true, if not by us, then at some point by the fs, most of the time anyway
00:15:25  <piscisaureus_>isaacs: because disks heads don't warp into two time dimensions
00:15:38  <isaacs>piscisaureus_: well, the fs is fundamentally a lie
00:16:01  <piscisaureus_>isaacs: it's just a matter of using a predictable order vs an unpredictable order
00:16:06  <isaacs>i mean you SAY that disk heads don't warp to two dimensions, but what about a fuse mounted thing? maybe it's not a disk at all, but just a disk-looking abstraction around network operations.
00:16:30  <piscisaureus_>isaacs: ah, right, yeah, you've got me there
00:16:51  <mmalecki>ok, so where are all the coffee shops, exactly?
00:17:24  <piscisaureus_>isaacs: unfortunately the FS layer will guarantee atomicity of single operations so it'll synchronize nonetheless
00:17:35  <piscisaureus_>mmalecki: where are you (address?)
00:17:47  <isaacs>piscisaureus_: true that.
00:18:22  <isaacs>piscisaureus_: the goal of 0.8 is to deliver enough to find out what more we need.
00:18:28  <isaacs>piscisaureus_: at least, wrt domains
00:18:37  <mmalecki>piscisaureus_: yeah, so that's the next problem.
00:18:45  <mmalecki>reservation says "Weteringschans 12C"
00:18:58  <isaacs>piscisaureus_: leaking a file descriptor is a pita, of course, but we'll see how common that really is
00:19:08  <piscisaureus_>isaacs: I am serious about this. But even if we do *not* serialize most ops, we should ensure that fs operations will always target the file the user intented
00:19:33  <piscisaureus_>isaacs: so, cancel all operations on close() or defer the actual close() syscall until all ops have returned
00:20:10  <isaacs>piscisaureus_: deferring close() until fd-using ops are done with that fd is a reasonable sounding idea.
00:20:10  <piscisaureus_>mmalecki: that's pretty close to where I am :-p
00:20:25  <piscisaureus_>isaacs: it's more than reasonable. We must do it!
00:20:27  <piscisaureus_>:-p
00:20:31  <mmalecki>piscisaureus_: oh! wanna drop by for some hacking?
00:20:40  <piscisaureus_>mmalecki: heh what are you hacking on?
00:21:03  <mmalecki>piscisaureus_: I still have to figure this out
00:21:06  * travis-cijoined
00:21:06  <travis-ci>[travis-ci] joyent/node#724 (domains-wip - 7aeec9d : isaacs): The build is still failing.
00:21:06  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/7b3fd2e...7aeec9d
00:21:06  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1078354
00:21:06  * travis-cipart
00:21:23  <mmalecki>but the idea jvduf proposed was to build some skype with JS and WebRTC
00:21:57  <piscisaureus_>mmalecki: hehe
00:22:17  <mmalecki>or we could get some beers at the nearest pub
00:22:29  <mmalecki>which I just came back from
00:22:41  <piscisaureus_>mmalecki: is jvduf a night person?
00:22:46  <piscisaureus_>mmalecki: it's kind of late
00:23:02  <mmalecki>piscisaureus_: jvduf went home actually
00:23:17  * mikealjoined
00:23:20  <mmalecki>Charlie is in unknown location, he left before we came here
00:24:30  <piscisaureus_>hmm
00:24:51  <piscisaureus_>mmalecki: I think I will postpone till tomorrow
00:24:58  <piscisaureus_>mmalecki: it's getting too late otherwise
00:25:17  <mmalecki>piscisaureus_: yeah, good idea
00:25:33  <piscisaureus_>you should have said that earlier. I was up for it :-)
00:26:03  <mmalecki>I'll prolly get another beer and just fall asleep :)
00:26:16  * mikealquit (Client Quit)
00:26:27  <piscisaureus_>mmalecki: http://maps.google.com/maps?saddr=Weteringschans+12C,+1017+Binnenstad,+The+Netherlands&daddr=Keizersgracht+241-3,+Grachtengordel-West,+Amsterdam,+Nederland&hl=en&ll=52.367005,4.884796&spn=0.017897,0.022831&sll=52.366874,4.884539&sspn=0.017897,0.022831&geocode=FYL6HgMdJIlKACkTrB8z6QnGRzEwLnXdpfSJTg%3BFWQiHwMd0opKACmPy0t5wwnGRzHH9ZQilr3TSw&oq=Keizersgracht+241-3&dirflg=w&mra=ls&t=m&z=15
00:26:38  <piscisaureus_>not far
00:27:00  <mmalecki>piscisaureus_: yeah, really near
00:30:10  <piscisaureus_>I am going home
00:30:14  <piscisaureus_>ttyl all
00:32:40  * brsonquit (Ping timeout: 246 seconds)
00:33:53  * dapquit (Quit: Leaving.)
00:35:15  <mmalecki>see ya piscisaureus_
00:35:54  * piscisaureus_part
00:43:27  * brsonjoined
00:49:18  * dapjoined
00:50:09  * dapquit (Client Quit)
01:04:19  * abraxasjoined
01:06:47  * mmaleckichanged nick to mmalecki[zzz]
01:13:00  * orlandovftwjoined
01:13:23  * bnoordhuisquit (Ping timeout: 265 seconds)
01:14:20  * abraxasquit (Remote host closed the connection)
01:15:15  * abraxasjoined
01:15:15  * abraxasquit (Remote host closed the connection)
01:15:24  * pijewskiquit (Quit: Leaving.)
01:15:26  * abraxasjoined
01:18:16  * isaacsquit (Remote host closed the connection)
01:18:37  * isaacsjoined
01:19:15  * avalanche123quit (Quit: Computer has gone to sleep.)
01:21:07  * trondnquit (Quit: Leaving.)
01:33:36  <CIA-99>node: Zachary Scott master * r46acb09 / doc/api/addons.markdown :
01:33:36  <CIA-99>node: docs: rewrite "addons" docs to use node-gyp
01:33:36  <CIA-99>node: Closes #3100.
01:33:36  <CIA-99>node: Closes #3101. - http://git.io/4DyECg
01:33:54  <isaacs>oh, cool, i had that tab open and had meant to pull it.
01:34:00  <isaacs>thanks, whoever did that :)
01:34:33  <TooTallNate>me
01:34:36  <TooTallNate>:)
01:42:39  * orlandovftwquit (Ping timeout: 245 seconds)
01:49:18  * travis-cijoined
01:49:18  <travis-ci>[travis-ci] joyent/node#725 (master - 46acb09 : Zachary Scott): The build is still failing.
01:49:18  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/1444801...46acb09
01:49:18  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1078653
01:49:18  * travis-cipart
01:56:33  * dylukesquit (Quit: Pipes are broken. Sending packets via Fedex.)
02:20:02  * isaacsquit (Remote host closed the connection)
02:22:14  * brsonquit (Quit: leaving)
02:22:44  * orlandovftwjoined
02:45:15  * orlandovftwquit (Ping timeout: 252 seconds)
02:47:56  * orlandovftwjoined
02:50:02  * isaacs_mobilejoined
03:03:38  * isaacs_mobilequit (Remote host closed the connection)
03:35:21  * dshaw_1quit (Quit: Leaving.)
03:53:23  * dylukesjoined
03:53:31  * dylukesquit (Client Quit)
04:01:22  * theColejoined
04:07:04  * perezdquit (Quit: perezd)
04:09:44  * trondnjoined
04:22:39  * orlandovftwquit (Ping timeout: 245 seconds)
04:24:37  * perezdjoined
04:24:55  * dvvjoined
04:24:56  * theColequit (Ping timeout: 252 seconds)
04:25:50  * perezdquit (Remote host closed the connection)
04:34:56  * c4miloquit (Ping timeout: 265 seconds)
05:06:11  * TooTallNatequit (Quit: Linkinus - http://linkinus.com)
05:08:07  * TooTallNatejoined
05:08:34  * TooTallNatequit (Client Quit)
05:10:01  * TooTallNatejoined
05:11:38  * TooTallNatequit (Client Quit)
05:11:59  * TooTallNatejoined
05:14:03  * TooTallNatequit (Client Quit)
05:14:23  * TooTallNatejoined
05:14:31  * TooTallNatequit (Client Quit)
05:33:02  * trondnquit (Quit: Leaving.)
05:55:47  * mjr__joined
05:57:09  * mjr_quit (Ping timeout: 240 seconds)
05:57:10  * mjr__changed nick to mjr_
06:10:56  * wankdankerquit (Ping timeout: 276 seconds)
06:33:08  * paddybyersquit (Quit: paddybyers)
06:33:44  * paddybyersjoined
06:35:09  * avalanche123joined
06:56:24  * orlandovftwjoined
06:58:11  * stephankquit (Quit: *Poof!*)
07:15:52  * txdv_joined
07:18:29  * wankdankerjoined
07:20:00  * txdvquit (Ping timeout: 260 seconds)
07:49:59  * rendarjoined
08:00:17  * dvvquit (Ping timeout: 244 seconds)
08:38:45  * orlandovftwquit (Ping timeout: 260 seconds)
08:42:24  * mmalecki[zzz]changed nick to mmalecki
09:06:20  * avalanche123quit (Quit: Computer has gone to sleep.)
09:12:28  * paddybyersquit (Quit: paddybyers)
09:21:28  * mjr_quit (Quit: mjr_)
09:28:37  * isaacsjoined
09:40:27  * theColejoined
09:42:32  * abraxasquit (Read error: Connection reset by peer)
09:43:04  * abraxasjoined
09:49:04  * indutny_zncquit (Ping timeout: 260 seconds)
09:49:33  * indutny_zncjoined
09:49:39  * creationixquit (Ping timeout: 260 seconds)
09:51:03  * creationixjoined
09:58:10  * paddybyersjoined
10:03:50  * theColequit (Quit: theCole)
10:14:13  * abraxasquit (Ping timeout: 248 seconds)
10:18:58  * isaacsquit (Remote host closed the connection)
10:55:59  * abraxasjoined
11:07:09  * mmaleckichanged nick to mmalecki[food]
11:13:09  * abraxasquit
11:18:56  * dylukesjoined
11:36:27  * mmalecki[food]changed nick to mmalecki
11:46:21  <mmalecki>where's Ben when you need him?
11:46:32  <mmalecki>or Bert!
11:56:44  * bnoordhuisjoined
11:57:47  <bnoordhuis>indutny: ircretary tells me to ping you but i suspect that it's an old message
12:00:16  <mmalecki>bnoordhuis: you!
12:00:33  <mmalecki>bnoordhuis: when can we drop by c9 office?
12:12:51  <bnoordhuis>mmalecki: around 18.00 hours?
12:15:10  <mmalecki>bnoordhuis: ok, sounds good :)
12:15:14  <mmalecki>bnoordhuis: you guys work so late?
12:15:35  * c4milojoined
12:16:28  <bnoordhuis>mmalecki: well, we always start late
12:16:51  <mmalecki>bnoordhuis: fair enough
12:18:39  <mmalecki>bnoordhuis: jvduf will drop by as well, btw :)
12:19:11  <mmalecki>(if you don't mind, of course!)
12:19:31  <bnoordhuis>sure
12:48:04  <CIA-99>node: Ben Noordhuis master * rb7b7b29 / lib/dns.js : dns: remove unused functions - http://git.io/Tppbhg
12:56:45  * travis-cijoined
12:56:45  <travis-ci>[travis-ci] Skomski/node#9 (master - a30013a : Karl Skomski): The build is still failing.
12:56:45  <travis-ci>[travis-ci] Change view : https://github.com/Skomski/node/compare/1cba068...a30013a
12:56:45  <travis-ci>[travis-ci] Build details : http://travis-ci.org/Skomski/node/builds/1081607
12:56:45  * travis-cipart
12:58:12  <bnoordhuis>mmalecki: why is travis posting the build status of forks?
12:58:56  <mmalecki>bnoordhuis: because people enable travis hooks on their forks
12:59:13  <indutny>bnoordhuis: yes
12:59:23  <indutny>bnoordhuis: it's old as devil is
13:01:25  <mmalecki>who's Skomski, actually?
13:02:33  <bnoordhuis>mmalecki: felixge's intern
13:03:27  * travis-cijoined
13:03:27  <travis-ci>[travis-ci] joyent/node#726 (master - b7b7b29 : Ben Noordhuis): The build is still failing.
13:03:27  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/46acb09...b7b7b29
13:03:27  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1081610
13:03:27  * travis-cipart
13:13:10  <mmalecki>bnoordhuis: well, tell felixge to tell Skomski to turn off travis hook/disable IRC notifications
13:15:15  * theCole_joined
13:19:13  * piscisaureus_joined
13:29:56  * dylukesquit (Quit: Computer has gone to sleep.)
13:30:50  * theCole_quit (Quit: theCole_)
13:32:04  * piscisaureus_quit (Read error: Connection reset by peer)
14:19:01  * pfox___joined
14:42:36  * piscisaureus_joined
14:51:39  * avalanche123joined
14:58:43  * avalanche123quit (Quit: Computer has gone to sleep.)
15:03:12  * dapjoined
15:05:27  * dapquit (Client Quit)
15:17:08  <mmalecki>bnoordhuis: piscisaureus_ heading over in few minutes :)
15:18:10  <piscisaureus_>mmalecki: about 6 (after the standup) would be best I think
15:18:34  <mmalecki>piscisaureus_: yeah, we'll be there about 6
15:19:01  <mmalecki>still waiting for some servers to come up :)
15:19:15  <piscisaureus_>mmalecki: you might hear some classified stuff at our standup and we'd have to make you disappear
15:19:22  <piscisaureus_>or fry your brain in the microwave
15:19:29  <piscisaureus_>we don't really like to do that
15:19:36  <bnoordhuis>mmalecki: you know life is bad when your servers go down more often than your girlfriend
15:20:05  <piscisaureus_>mmalecki: It happened to saghul and the smell was unbearable for a week
15:20:13  <mmalecki>bnoordhuis: we're getting new ones, actually! nodejitsu's servers never go down :)
15:20:47  <mmalecki>piscisaureus_: because you don't kill people in an office!
15:21:00  <mmalecki>piscisaureus_: amateur.
15:49:38  * avalanche123joined
15:56:21  * mmaleckichanged nick to mmalecki[c9]
15:59:45  * dylukesjoined
16:00:23  <benvie>man
16:00:56  * stephankjoined
16:00:58  <benvie>I like this channel because it's unpredictable
16:01:22  <benvie>one day buildbots, next day protips for killing
16:15:34  * dylukesquit (Quit: Computer has gone to sleep.)
16:18:58  * orlandovftwjoined
16:22:53  * pfox___quit (Quit: leaving)
16:23:46  * pijewskijoined
16:27:35  * bnoordhuisquit (Read error: Connection reset by peer)
16:31:48  * pfox___joined
16:33:08  * josephgquit (Quit: josephg)
16:39:06  <ryah>you guys should consider checking in the generated makefiles and VS files
16:39:19  <ryah>this is what chrome is doing
16:39:31  <ryah>(now that GYP is relatively stable)
16:39:56  <ryah>it can perhaps releave the python dep
16:40:14  <ryah>or maybe just in the dist tarballs
16:45:28  * avalanche123quit (Quit: Computer has gone to sleep.)
16:55:44  * orlandovftwquit (Ping timeout: 276 seconds)
16:56:56  * dylukesjoined
17:19:18  * seebees1part
17:19:36  * seebees1joined
17:24:24  * TooTallNatejoined
17:29:22  * isaacsjoined
17:34:11  * seebees1quit (Quit: Leaving.)
17:38:16  * dylukesquit (Quit: Pipes are broken. Sending packets via Fedex.)
17:48:04  <indutny>ryah: that makes sense
17:48:23  <indutny>ryah: probably I should consider including them for Candor once I'll finish other stuff...
17:53:55  <isaacs>ryah: that's a good idea
17:54:09  <isaacs>ryah: i'll try doing that with 0.7.8
18:16:28  * mikealjoined
18:21:41  <TooTallNate>can we close this? https://github.com/joyent/node/issues/2149
18:23:49  <TooTallNate>and this one? https://github.com/joyent/node/pull/2611
18:24:56  <indutny>yes
18:25:03  <indutny>not sure about win install, though
18:26:54  * avalanche123joined
18:27:19  * avalanche123quit (Client Quit)
18:34:09  * avalanche123joined
18:34:32  <mrb_bk>mikeal: ping
18:39:15  * `3rdEdenjoined
18:48:19  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
18:57:10  * mjr_joined
19:15:06  * dshaw_joined
19:21:08  * dylukesjoined
19:40:10  * mikealquit (Quit: Leaving.)
19:41:29  * orlandovftwjoined
19:41:49  * seebeesjoined
19:45:13  * igorzijoined
20:03:26  * mralephjoined
20:18:09  * isaacsquit (Remote host closed the connection)
20:22:32  * `3rdEdenquit (Quit: Zzz)
20:32:36  * dapjoined
20:39:06  * bulatshakirzyanojoined
20:39:17  * paddybyersquit (Quit: paddybyers)
20:42:50  * paddybyersjoined
20:49:24  * bulatshakirzyanochanged nick to avalanche123|mac
20:49:50  * avalanche123|macquit (Quit: Computer has gone to sleep.)
20:50:55  * dylukesquit (Quit: Computer has gone to sleep.)
20:54:57  * dylukesjoined
20:55:26  * mikealjoined
20:55:55  * dylukesquit (Client Quit)
21:37:48  * rendarquit
21:46:45  * isaacsjoined
21:51:14  * dylukesjoined
21:55:18  * dylukesquit (Remote host closed the connection)
22:01:36  * perezdjoined
22:20:13  * dshaw_quit (Quit: Leaving.)
22:38:27  * dshaw_joined
23:02:02  * mralephquit (Quit: Leaving.)
23:07:38  * tjfontai1ejoined
23:08:02  * avalanche123quit (Quit: Computer has gone to sleep.)
23:09:19  * mikeal1joined
23:09:42  * paddybyersquit (Quit: paddybyers)
23:11:28  * mikeal1quit (Client Quit)
23:15:03  * CIA-155joined
23:16:41  * avalanche123joined
23:17:23  * mikealquit (*.net *.split)
23:17:23  * CIA-99quit (*.net *.split)
23:17:23  * tjfontainequit (*.net *.split)
23:18:58  * avalanche123|macjoined
23:28:17  * avalanche123quit (Quit: Computer has gone to sleep.)
23:28:17  * avalanche123|macchanged nick to avalanche123
23:28:37  * avalanche123quit (Quit: Computer has gone to sleep.)
23:42:43  * theCole_joined
23:47:18  * theCole_quit (Client Quit)
23:54:57  <CIA-155>node: isaacs reviewme * r93cefab / test/simple/test-child-process-kill-throw.js : Set errno in fake-failing child-process kill test - http://git.io/6vCNNQ
23:55:02  <isaacs>review plz? ^
23:55:47  <TooTallNate>isaacs: do you wanna change the process.on('exit') part?
23:56:02  <TooTallNate>isaacs: to test for 42
23:56:08  * theCole_joined
23:56:19  <isaacs>TooTallNate: <shrug>
23:56:35  <TooTallNate>isaacs: well what was the motivation here?
23:56:43  <isaacs>TooTallNate: it throws
23:56:57  <isaacs>because nothing else sets the errno, so you get a "errno is not defined" error
23:57:20  <isaacs>it must have passed by accident originally, or maybe i just missed it when i ack'ed it
23:57:22  <TooTallNate>where is errno being checked?
23:57:45  <isaacs>in child_process.js
23:57:47  <isaacs> if (r === -1) {
23:57:47  <isaacs> this.emit('error', errnoException(errno, 'kill'));
23:57:48  <isaacs> return;
23:57:50  <isaacs> }
23:59:05  <TooTallNate>oh i see
23:59:24  <TooTallNate>isaacs: LGTM then