00:09:57  * philipsquit (Ping timeout: 252 seconds)
00:12:10  * chiltsquit (Ping timeout: 252 seconds)
00:12:33  * philipsjoined
00:13:01  * chiltsjoined
00:38:56  * piscisaureus_joined
00:43:56  * piscisaureus_quit (Read error: Connection reset by peer)
00:47:54  * theColejoined
00:59:03  * indexzeroquit (Quit: indexzero)
01:40:23  * isaacs_mobilejoined
01:50:08  * isaacs_mobilequit (Remote host closed the connection)
02:01:48  * orlandovftwjoined
02:11:41  * mikealjoined
02:14:33  * orlandovftwquit (Ping timeout: 265 seconds)
02:20:38  * theColequit (Quit: theCole)
02:21:36  * indexzerojoined
02:25:21  * theColejoined
02:29:21  * theColequit (Client Quit)
02:30:56  * brsonquit (Quit: leaving)
02:44:05  * toothrquit (Excess Flood)
02:46:51  * toothrjoined
03:04:38  * theColejoined
03:30:20  * orlandovftwjoined
04:08:37  * indexzeroquit (Read error: Connection reset by peer)
04:08:52  * indexzerojoined
04:18:47  * indexzeroquit (Quit: indexzero)
04:21:58  * philipsquit (Ping timeout: 240 seconds)
04:23:35  * philipsjoined
04:23:58  * toothrquit (Ping timeout: 240 seconds)
04:26:23  * bbenviejoined
04:27:05  * benviequit (Remote host closed the connection)
04:30:20  * toothrjoined
04:47:54  * orlandovftwquit (Ping timeout: 252 seconds)
04:49:55  * theColequit (Quit: theCole)
05:11:22  * benviejoined
05:13:51  * mmaleckichanged nick to mmalecki[zzz]
05:22:12  * dshaw_joined
05:28:59  * dshaw_quit (Quit: Leaving.)
05:56:55  * mrb_bkquit (Max SendQ exceeded)
05:58:42  * pquernaquit (Ping timeout: 276 seconds)
05:59:23  * mrb_bk_joined
05:59:24  * mrb_bk_changed nick to mrb_bk
05:59:24  * pquernajoined
06:26:16  * isaacsquit (Remote host closed the connection)
06:36:54  * perezdjoined
06:37:01  * perezdquit (Client Quit)
07:31:17  * AvianFluquit (Ping timeout: 248 seconds)
07:38:02  * orlandovftwjoined
07:45:06  * AvianFlujoined
08:14:33  * orlandovftwquit (Ping timeout: 276 seconds)
09:01:50  * theColejoined
09:02:04  * `3rdEdenjoined
09:03:34  * tjfontainequit (Ping timeout: 240 seconds)
09:03:40  * tjfontainejoined
09:04:06  * tjfontainechanged nick to Guest85677
09:04:08  * bentkusjoined
09:41:19  * paddybyersjoined
10:16:37  * mralephjoined
10:22:53  * lwillejoined
10:23:00  * lwillequit (Client Quit)
10:25:03  * `3rdEdenquit (Quit: Leaving...)
10:40:52  * `3rdEdenjoined
10:44:14  * paddybyersquit (Quit: paddybyers)
11:01:38  * paddybyersjoined
11:07:37  <CIA-110>node: koichik v0.6 * r2f759a7 / test/simple/test-net-write-slow.js : test: fix timing sensitivity in test-net-write-slow - http://git.io/nA0L9w
11:12:00  * paddybyersquit (Quit: paddybyers)
11:15:24  * travis-cijoined
11:15:24  <travis-ci>[travis-ci] joyent/node#400 (v0.6 - 2f759a7 : koichik): The build passed.
11:15:24  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/d3f6b09...2f759a7
11:15:24  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/665693
11:15:24  * travis-cipart
11:27:56  * mikealquit (Quit: Leaving.)
12:01:09  * theColequit (Quit: theCole)
12:01:57  * `3rdEdenquit (Quit: Leaving...)
12:28:04  * Raynosquit (Excess Flood)
12:28:18  * mrb_bkquit (Excess Flood)
12:28:26  * mrb_bkjoined
12:40:09  * paddybyersjoined
12:45:09  * Raynosjoined
12:49:54  * paddybyersquit (Quit: paddybyers)
13:00:36  * mmalecki[zzz]changed nick to mmalecki
13:18:19  * paddybyersjoined
13:23:33  * paddybyersquit (Quit: paddybyers)
13:30:29  * paddybyersjoined
14:31:05  * bnoordhuisjoined
14:35:49  <bnoordhuis>ircretary: tell isaacs http://groups.google.com/group/nodejs/browse_thread/thread/802ce63a48bde094 <- trademarked logos in tarball, in case you missed it
14:35:49  <ircretary>bnoordhuis: I'll be sure to tell isaacs
14:38:33  <indutny>bnoordhuis: hi! any issues I can take a look on today?
14:38:40  <indutny>bnoordhuis: replied here https://github.com/joyent/node/pull/2737
14:39:37  <bnoordhuis>indutny: oh, good
14:39:56  <bnoordhuis>indutny: re issues to look at, i'd say there are plenty
14:40:09  <bnoordhuis>just pick one that looks interesting :)
14:41:36  <indutny>bnoordhuis: ok ok :)
14:41:50  <indutny>bnoordhuis: I want to work on debugger's stability
14:41:58  <indutny>bnoordhuis: but that's blocked by v0.6 merge
14:42:12  <indutny>bnoordhuis: debugger is broken because of --debug-brk problem that was fixed only in 0.6
14:42:29  <bnoordhuis>indutny: i'll do the merge
14:42:41  <indutny>bnoordhuis: great, thank you!
14:52:44  <indutny>bnoordhuis: https://gist.github.com/e3b435bd0becc6487f20
14:52:55  <indutny>bnoordhuis: do you see anything wrong here ^?
14:56:32  <CIA-110>libuv: Ben Noordhuis master * rc5aa86b / (11 files in 6 dirs): (log message trimmed)
14:56:33  <CIA-110>libuv: Remove uv_import() and uv_export().
14:56:33  <CIA-110>libuv: Not needed anymore now that support for isolates has been removed from Node.
14:56:33  <CIA-110>libuv: This commit reverts the following commits:
14:56:33  <CIA-110>libuv: 812e410 test: fix up stream import/export test
14:56:33  <CIA-110>libuv: e34dc13 unix: implement uv_import() and uv_export()
14:56:34  <CIA-110>libuv: d1a0e8e test: fix undefined macro error
14:58:05  <indutny>woot^
14:58:25  * travis-cijoined
14:58:25  <travis-ci>[travis-ci] joyent/libuv#89 (master - c5aa86b : Ben Noordhuis): The build is still failing.
14:58:25  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/62206c2...c5aa86b
14:58:25  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/666194
14:58:25  * travis-cipart
14:58:51  <bnoordhuis>indutny: can you be more specific?
14:58:56  <indutny>bnoordhuis: nvm, found a problem in assembly
14:59:08  <indutny>bnoordhuis: setting [rbp+0] was incorrect
14:59:41  <bnoordhuis>indutny: you were overwriting the return address?
15:01:00  <indutny>bnoordhuis: not really, saved rbp value
15:01:14  <indutny>bnoordhuis: that's bad too
15:01:30  <indutny>bnoordhuis: caller was loosing it's stack variables
15:02:16  <indutny>bnoordhuis: will you merge node too, or should I do it?
15:05:24  <bnoordhuis>i'll do it
15:08:09  <indutny>bnoordhuis: cool
15:13:42  <CIA-110>libuv: Ben Noordhuis master * r4e1f2b1 / (15 files in 5 dirs): Merge remote-tracking branch 'origin/v0.6' - http://git.io/cRanHg
15:15:32  * travis-cijoined
15:15:32  <travis-ci>[travis-ci] joyent/libuv#90 (master - 4e1f2b1 : Ben Noordhuis): The build is still failing.
15:15:32  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/c5aa86b...4e1f2b1
15:15:32  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/666235
15:15:32  * travis-cipart
15:24:39  <indutny>bnoordhuis: thanks
15:25:35  <CIA-110>node: Ben Noordhuis master * rd3f6b09 / doc/api/net.markdown : docs: update net.Server.address() documentation - http://git.io/doG2dA
15:25:36  <CIA-110>node: koichik master * r2f759a7 / test/simple/test-net-write-slow.js : test: fix timing sensitivity in test-net-write-slow - http://git.io/nA0L9w
15:25:36  <CIA-110>node: Ben Noordhuis master * ra27320e / (22 files in 7 dirs): uv: upgrade to 4e1f2b1 - http://git.io/0nF3BQ
15:25:38  <CIA-110>node: Ben Noordhuis master * r8a6576f / (227 files in 25 dirs):
15:25:39  <CIA-110>node: Merge remote-tracking branch 'origin/v0.6'
15:25:39  <CIA-110>node: Conflicts:
15:25:39  <CIA-110>node: common.gypi - http://git.io/KBnYVw
15:27:19  <bnoordhuis>indutny: ^
15:28:46  <bnoordhuis>ircretary: tell igorzi i've reverted uv_import/uv_export in c5aa86b to ease merges. everything seems to work okay but you might want to double-check it
15:28:46  <ircretary>bnoordhuis: I'll be sure to tell igorzi
15:29:00  * piscisaureus_joined
15:30:20  <piscisaureus_>hello
15:30:40  <mmalecki>morning piscisaureus_
15:30:52  <piscisaureus_>mmalecki: hehe. not exactly morning :-)
15:31:28  <AvianFlu>it is here! :D
15:31:51  <mmalecki>piscisaureus_: well, I woke up 2 hours ago, still morning for me :P
15:32:12  <mmalecki>AvianFlu: hah, you're up already/still?
15:32:42  <AvianFlu>uncertain, really...
15:32:48  <mmalecki>bnoordhuis: also, thanks for this doc update about address. it helped us figure out wth was going on with few apps in production
15:32:55  <mmalecki>lol
15:33:17  <mmalecki>(fixing express boilerplate now)
15:35:42  * bbbbjoined
15:36:14  <piscisaureus_>I consider these APIs to need work
15:36:21  <piscisaureus_>they should be made consistent
15:36:36  <piscisaureus_>I don't like that remoteAddress is a getter and address() is a function call for once
15:39:04  <bnoordhuis>agreed
15:39:08  * theColejoined
15:39:19  * travis-cijoined
15:39:19  <travis-ci>[travis-ci] joyent/node#401 (master - 8a6576f : Ben Noordhuis): The build is still failing.
15:39:19  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/e9adb7f...8a6576f
15:39:19  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/666263
15:39:19  * travis-cipart
15:39:22  <bnoordhuis>there should be localAddress / localPort equivalents
15:40:14  * bbbbquit (Ping timeout: 240 seconds)
15:46:19  <piscisaureus_>yes
15:46:28  <piscisaureus_>and there should be tests
15:46:37  <bnoordhuis>i think there are
15:46:52  <piscisaureus_>bnoordhuis: about FDs
15:47:10  <bnoordhuis>yes?
15:47:21  <piscisaureus_>bnoordhuis: I am leaning towards a model where we treat file descriptors similar to arguments
15:47:42  <bnoordhuis>eh?
15:47:54  <bnoordhuis>or, as you would phrase it, wut?
15:48:00  <piscisaureus_>bnoordhuis: :-)
15:48:27  <piscisaureus_>bnoordhuis: We need to hide file descriptors that we use internally from users
15:48:56  <piscisaureus_>bnoordhuis: but these cases - someone sets "our" fd 1 to something special, or we need to set a child's fd to something special
15:49:24  <bnoordhuis>piscisaureus_: you mean like qmail or gpg does?
15:49:28  <piscisaureus_>bnoordhuis: yeah
15:49:49  <bnoordhuis>qmail can go fuck itself for all i care but gpg seems like a legitimate use case
15:50:21  <piscisaureus_>bnoordhuis: since it is really easy to allow people to do this stuff, I think we just should
15:50:41  <piscisaureus_>bnoordhuis: but I don't want it to creap into "nice" api everywhere
15:50:47  <piscisaureus_>bnoordhuis: so listenFD is really meh
15:51:03  <bnoordhuis>i've been thinking along similar lines
15:51:31  <bnoordhuis>maybe expose a raw (or rare) socketpair api and let people figure it out for themselves
15:52:17  <bnoordhuis>it'd could be a unix-only thing because that's the only place where it's relevant
15:52:23  <bnoordhuis>*it
15:52:34  <piscisaureus_>bnoordhuis: yeah - socketpair() definitely is
15:52:51  <piscisaureus_>bnoordhuis: but I can think of situations where it may be desirable in windows well
15:52:57  <bnoordhuis>like?
15:53:12  <piscisaureus_>bnoordhuis: well, a fastcgi server for example
15:53:33  <piscisaureus_>bnoordhuis: we have been on the verge of allowing people to send a listening server as stdin
15:53:44  <piscisaureus_>bnoordhuis: actually, most of that code is in libuv
15:54:18  <bnoordhuis>what about a posix and a win32 module?
15:54:19  <piscisaureus_>bnoordhuis: this was the plan for iisnode before we decided it should just be a reverse proxy
15:54:38  <piscisaureus_>bnoordhuis: I think that's inevitable at some point - but I don't think we really need it now
15:54:49  <bnoordhuis>i don't want to spend too much time on figuring out a shared api that doesn't suck
15:55:01  <bnoordhuis>especially if it's only for a handful of things that only a handful of people need
15:55:06  <piscisaureus_>sure
15:56:04  <piscisaureus_>bnoordhuis: so figure out a unix api that doesn't suck, and I will find the cross-platform issues
15:56:30  <piscisaureus_>bnoordhuis: if we diverge too much, we should consider adding a posix module
15:56:35  <bnoordhuis>heh, that's easy: posix.socketpair()
15:56:39  <bnoordhuis>now it's your turn
15:56:50  <piscisaureus_>bnoordhuis: ok. we can do that on windows :-)
15:57:27  <bnoordhuis>next up is sending file descriptors over the socketpair
15:57:35  <piscisaureus_>bnoordhuis: hmm
15:57:51  <piscisaureus_>bnoordhuis: we support that already, it's called an ipc channel
15:58:24  <bnoordhuis>yes, but i think it works differently on windows?
15:58:32  <piscisaureus_>bnoordhuis: yes
15:58:34  <bnoordhuis>on unix, you can send fds to arbitrary processes
15:58:43  <bnoordhuis>on windows, you have to agree on a protocol right?
15:58:57  <piscisaureus_>bnoordhuis: yeah. and you also have to know the pid of the other end
15:59:02  <piscisaureus_>although you could do that in a handshake\
15:59:36  <piscisaureus_>bnoordhuis: so what would sockerpair() return?
15:59:45  <piscisaureus_>er, posix.socketpair
15:59:51  <bnoordhuis>suckerpair :)
16:00:02  <bnoordhuis>[fd0, fd1] = posix.socketpair()
16:00:25  <piscisaureus_>bnoordhuis: so, it would return raw file descriptors. So what if you want to use one end in node?
16:00:33  <piscisaureus_>(makse sense right?)
16:00:39  <bnoordhuis>yes
16:00:56  <bnoordhuis>new posix.IOWatcher(fd0)
16:01:04  <bnoordhuis>the inevitable return of IOWatcher :/
16:01:13  <piscisaureus_>OMG no fucking way
16:01:18  <bnoordhuis>haha
16:01:54  <bnoordhuis>it was never really gone anyway, it's still in the source tree
16:01:54  <piscisaureus_>bnoordhuis: although - we will have an uv_external_fd right? I just promised the zmq guys that, because they were doing fd polling with uv_check
16:02:04  <piscisaureus_>I know. It should wieberen
16:02:09  <bnoordhuis>:)
16:02:27  <bnoordhuis>but uv_external_fd is what i mean, yes
16:02:38  <bnoordhuis>the name of the node binding doesn't matter
16:04:08  <piscisaureus_>bnoordhuis: a completely different question - does pread() move the file pointer?
16:04:22  <bnoordhuis>piscisaureus_: no
16:04:37  <piscisaureus_>ok
16:08:22  <piscisaureus_>bnoordhuis: what if we make handles (StreamWraps) in node completely internal
16:08:43  <piscisaureus_>bnoordhuis: but we allow people to create raw socket fds
16:09:28  <piscisaureus_>bnoordhuis: there should be a thin wrapper around them to fix issues with x64
16:09:42  <bnoordhuis>piscisaureus_: and then what?
16:09:57  <piscisaureus_>bnoordhuis: well, for example
16:10:31  <piscisaureus_>bnoordhuis: fds = require('raw').socketpair('unix');
16:10:44  * AndreasMadsenjoined
16:10:52  <piscisaureus_>bnoordhuis: var ourEnd = net.createConnection({fd: fds[0]});
16:11:15  <bnoordhuis>piscisaureus_: there's a problem with that
16:11:33  <piscisaureus_>bnoordhuis: which is .... ?
16:11:40  <bnoordhuis>if we want to support edge-triggered i/o on linux, we need to know if it's safe to add the fd with the EPOLLET flag set
16:12:02  <piscisaureus_>hmm, what do you mean?
16:12:09  <piscisaureus_>bnoordhuis: can you describe when it goes wrong?
16:12:31  <bnoordhuis>imagine that some joker adds a fd and in the onread callback does a partial read
16:13:00  <piscisaureus_>bnoordhuis: then what?
16:13:11  <bnoordhuis>it would stall - and lead to lots of whining and bug reports
16:13:31  * theColequit (Quit: theCole)
16:13:37  <piscisaureus_>bnoordhuis: well, we should not allow people to call read() directly probably
16:13:44  <indutny>bnoordhuis: review please https://gist.github.com/e3b435bd0becc6487f20
16:13:46  <indutny>oops
16:13:51  <indutny>bnoordhuis: correct link https://github.com/joyent/node/pull/2741
16:14:34  <piscisaureus_>bnoordhuis: we can also be a little more aggressive -
16:14:43  <piscisaureus_>bnoordhuis: like, you can only use the FD once
16:16:20  <indutny>bnoordhuis: just a habbit
16:16:39  <indutny>bnoordhuis: and we're doing it everywhere
16:16:55  <bnoordhuis>indutny: that's no excuse :)
16:17:03  <indutny>bnoordhuis: ahaha
16:17:07  <piscisaureus_>The habbit? The little brother of the hobbit?
16:17:20  <indutny>piscisaureus_: man
16:17:29  <indutny>piscisaureus_: don't do this
16:17:51  <piscisaureus_>http://nl.wikipedia.org/wiki/Kwik,_Kwek_en_Kwak
16:18:35  <bnoordhuis>hah
16:18:58  <bnoordhuis>indutny: lgtm but please write a longer commit message
16:19:12  <bnoordhuis>explain what this commit changes and why that's a good thing
16:19:38  <bnoordhuis>piscisaureus_: only use fd once?
16:19:45  <indutny>bnoordhuis: ok, will do
16:21:01  * paddybyersquit (Quit: paddybyers)
16:22:26  <piscisaureus_>bnoordhuis: struct uv_fd_t {
16:22:26  <piscisaureus_> unsigned used: 1;
16:22:26  <piscisaureus_> int fd_; // on unix
16:22:26  <piscisaureus_> HANDLE handle_; // windows
16:22:26  <piscisaureus_>}
16:22:26  <piscisaureus_>uv_fd_t fd1, fd2;
16:22:27  <piscisaureus_>uv_socketpair(&fd1, &fd2);
16:22:27  <piscisaureus_>uv_stream_init(&fd1); // UV_OK
16:22:28  <piscisaureus_>uv_stream_init(&fd1); // UV_EALREADY
16:22:47  <piscisaureus_>er
16:22:55  <piscisaureus_>uv_stream_init(&stream, &fd);
16:23:00  <piscisaureus_>uv_stream_init(&stream, fd);
16:23:47  <bnoordhuis>piscisaureus_: hrm, i don't really like it, feels overarchitected
16:24:38  <bnoordhuis>i could live with posix.watch(fd, UV_READ|UV_WRITE) or something
16:24:53  <piscisaureus_>bnoordhuis: right - and then what?
16:24:59  <bnoordhuis>that would also make it easy for me to detect when i can and cannot use EPOLLET
16:25:12  <indutny>bnoordhuis: https://github.com/indutny/node/commit/2d251490cdf4b2988a644420bd6acfbeb6c8e256
16:25:13  <piscisaureus_>bnoordhuis: what are people going to do when posix makes a callback?
16:25:18  <bnoordhuis>it should probably be posix.watch(fd, UV_READ|UV_WRITE, callback)
16:25:24  <bnoordhuis>piscisaureus_: read and/or write
16:25:32  <piscisaureus_>bnoordhuis: read using what api?
16:25:47  <bnoordhuis>probably a direct posix binding
16:26:03  <bnoordhuis>or do you want to abstract this into something cross-platform?
16:26:03  <piscisaureus_>I don't like it
16:26:45  <bnoordhuis>indutny: and it's server -> and its server :)
16:27:04  <piscisaureus_>bnoordhuis: in 2 months people will start demanding raw epoll access
16:27:04  <bnoordhuis>otherwise looks good, commit messages like that make me happy
16:27:09  <piscisaureus_>bnoordhuis: and raw setsockopt
16:27:14  <piscisaureus_>bnoordhuis: and raw dup2
16:27:17  <indutny>bnoordhuis: okok
16:27:19  <bnoordhuis>they already do :)
16:27:25  <piscisaureus_>bnoordhuis: and raw mprotect
16:27:42  <bnoordhuis>i don't mind telling people to fuck off but isaac asked me to be nicer about it
16:27:47  <piscisaureus_>bnoordhuis: nonono this aint gonna happen
16:28:02  <indutny>crossing fingers
16:28:02  <bnoordhuis>so come up with a counterproposal
16:28:03  <CIA-110>node: Fedor Indutny master * r3f43b1c / (4 files in 3 dirs): (log message trimmed)
16:28:03  <CIA-110>node: debugger: export `debug_port` to `process`
16:28:03  <CIA-110>node: `process.debug_port` is useful for changing debugger port in runtime,
16:28:03  <CIA-110>node: before starting it (via SIGUSR1).
16:28:03  <CIA-110>node: Using `--port=` argument for debugger repl, tests will run debugger
16:28:03  <CIA-110>node: server on a `common.PORT` (as it usually does for any other servers).
16:28:04  <CIA-110>node: `process._debugEnd()` stops debugger and its server.
16:28:32  <indutny>hope travis will shutup about debugger-repl tests
16:28:46  <indutny>I'm pretty sure it's related to stray processes
16:28:53  <indutny>common.PORT won't help in such case
16:29:09  <indutny>but at least I'll try
16:31:25  <indutny>cmon travis
16:37:34  <mmalecki>still building
16:37:43  <mmalecki>because someone decided to compile openssl :/
16:42:52  * travis-cijoined
16:42:52  <travis-ci>[travis-ci] joyent/node#402 (master - 3f43b1c : Fedor Indutny): The build is still failing.
16:42:52  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/8a6576f...3f43b1c
16:42:52  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/666466
16:42:52  * travis-cipart
16:50:04  <indutny>bnoordhuis: I think we should increase timeouts for tests
16:50:17  <indutny>bnoordhuis: or mark some tests as slow
16:50:27  <indutny>bnoordhuis: like v8 is doing
16:50:48  <indutny>bnoordhuis: as I understand, stray process will survive if parent was killed by timeout
16:50:55  <indutny>bnoordhuis: that's why builds are failing on travis
16:55:30  <piscisaureus_>bnoordhuis: what about making socketpair() return two net.Socket handles, and allowing you to pass one Socket on to a child process
16:55:51  <bnoordhuis>indutny: slow tests should be moved to test/pummel
16:56:27  <bnoordhuis>piscisaureus_: workable... but that's a lot of glue code
16:56:37  <bnoordhuis>now add pipe(), socket(), etc. and it quickly becomes unwieldy
16:56:54  <piscisaureus_>bnoordhuis: why socket() ?
16:56:54  <bnoordhuis>but then again... let me think about it some more
16:57:12  <piscisaureus_>bnoordhuis: I don't want people to use IOWatcher in node.
16:57:29  <piscisaureus_>bnoordhuis: we need to allow that for external libraries, but those people should do it in the binding layer
16:57:37  <bnoordhuis>piscisaureus_: you know, if we had a simple mechanism for watching fds, we'd be set
16:57:51  <bnoordhuis>everything else can be dumped into a library that can but doesn't have to be part of node core
16:57:58  <bnoordhuis>i don't mind maintaining such a module
16:58:09  <piscisaureus_>bnoordhuis: for watching FDs?
16:58:12  <piscisaureus_>bnoordhuis: but why?
16:58:18  <piscisaureus_>what do you need that for?
16:58:32  <bnoordhuis>everything (of interest) is a fd on unix
16:58:49  <bnoordhuis>all you need is a core mechanism to watch fds
16:59:23  <piscisaureus_>bnoordhuis: yeah but watching FDs is pointless without bindings to listen(), accept(), read(), write(), shutdown()
16:59:33  <piscisaureus_>bnoordhuis: sendto, recvfrom
16:59:36  <bnoordhuis>exactly
16:59:43  <bnoordhuis>all that can be dumped into a module
16:59:44  <piscisaureus_>bnoordhuis: you would need to add all those binding :-/
16:59:57  <bnoordhuis>that's easy
17:01:24  * bbbbjoined
17:01:51  <bnoordhuis>piscisaureus_: let's punt on it for now
17:02:07  <bnoordhuis>when are you in the office? i'm thinking of coming in either tuesday or thursday
17:02:09  <piscisaureus_>bnoordhuis: well, we have to get 0.8 out at some point
17:02:23  <piscisaureus_>bnoordhuis: I'll can be there both days but let me know
17:02:50  <bnoordhuis>piscisaureus_: okay, probably thursday - i think my gf has a doctor's appointment on tuesday
17:03:42  <bnoordhuis>piscisaureus_: but let me know if there's a day that suits you better
17:04:00  <piscisaureus_>bnoordhuis: ok. Let me know when you know for sure :-)
17:04:15  <bnoordhuis>will do
17:10:42  * theColejoined
17:12:21  * isaacsjoined
17:17:32  <bnoordhuis>god, java web apps suck so hard
17:17:43  * bnoordhuisshakes his fist and goes off to lunch
17:17:55  <piscisaureus_>bnoordhuis: wut?
17:22:58  * bbbbquit (Ping timeout: 240 seconds)
17:33:03  * paddybyersjoined
17:43:25  * AvianFlu_joined
17:43:30  * AvianFluquit (Ping timeout: 248 seconds)
18:09:03  * bbbbjoined
18:38:01  * bbbbquit (Ping timeout: 252 seconds)
18:48:35  * dshaw_joined
18:53:43  * isaacsquit (Remote host closed the connection)
19:23:09  * isaacsjoined
19:23:44  <indutny>omg, someone is reading that http://nodejs.org/docs/v0.3.1/api/child_processes.html#child_process.spawn
19:24:49  <Guest85677>well google search results return some interesting versions of the api docs
19:24:51  * isaacsquit (Remote host closed the connection)
19:24:53  <Guest85677>oh crap
19:25:01  * Guest85677changed nick to tjfontaine
19:25:06  <indutny>tjfontaine: heh
19:25:13  <indutny>guest85677
19:25:29  <tjfontaine>they really need to deploy certfp
19:25:39  <indutny>https://www.google.com/search?sourceid=chrome&ie=UTF-8&q=node+documentation
19:25:46  <indutny>omg ^^
19:25:51  <tjfontaine>yes precisely
19:26:43  <tjfontaine>some folks need to spend some time in /webmasters or generating sitemaps and what have you to promote the stuff you want to see in results :)
19:27:56  <indutny>I think we can just add robots.txt
19:28:07  <indutny>http://nodejs.org/robots.txt
19:33:07  <mmalecki>hey core commiters, I wrote something you might find useful: https://github.com/mmalecki/give
19:46:19  * `3rdEdenjoined
19:56:06  <piscisaureus_>hmm, the 0.6 branch seems broken
19:58:59  <indutny>piscisaureus_: ?
19:59:18  <piscisaureus_>indutny: there's a file missing
19:59:24  <piscisaureus_>breaks the waf bild
19:59:59  <indutny>piscisaureus_: oh, great
20:00:02  <indutny>piscisaureus_: git add . ;)
20:00:08  <indutny>what file?
20:00:17  <piscisaureus_>indutny: not that simple. It's a libuv file :_)
20:00:34  <piscisaureus_>indutny: probably updated libuv with git commit -a :-)
20:00:46  <indutny>piscisaureus_: heh
20:03:40  <indutny>piscisaureus_: zis waz never easy
20:03:49  * paddybyersquit (Quit: paddybyers)
20:03:58  <CIA-110>node: Bert Belder v0.6 * r83e15ed / vcbuild.bat : Fix vcbuild.bat, print error when an unrecognized option is encountered - http://git.io/lMpC5A
20:04:11  <piscisaureus_>CRAP
20:04:31  <piscisaureus_>force push coming
20:04:31  <CIA-110>node: Bert Belder v0.6 * rc3f1762 / vcbuild.bat : Fix vcbuild.bat, print error when an unrecognized option is encountered - http://git.io/gPUOPA
20:04:38  * paddybyersjoined
20:05:49  <indutny>for v0.6
20:05:49  <indutny>great
20:05:52  <indutny>:)
20:07:44  * bbbbjoined
20:08:09  <CIA-110>node: Bert Belder v0.6 * r2e6ad62 / deps/uv/test/test-udp-multicast-ttl.c : Add libuv test that was omitted in last libuv upgrade - http://git.io/eRrGzA
20:12:14  * travis-cijoined
20:12:14  <travis-ci>[travis-ci] joyent/node#403 (v0.6 - 83e15ed : Bert Belder): The build passed.
20:12:14  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/2f759a7...83e15ed
20:12:14  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/667459
20:12:14  * travis-cipart
20:12:30  * travis-cijoined
20:12:30  <travis-ci>[travis-ci] joyent/node#404 (v0.6 - c3f1762 : Bert Belder): The build passed.
20:12:30  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/83e15ed...c3f1762
20:12:30  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/667462
20:12:30  * travis-cipart
20:16:19  * travis-cijoined
20:16:19  <travis-ci>[travis-ci] joyent/node#405 (v0.6 - 2e6ad62 : Bert Belder): The build passed.
20:16:19  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/c3f1762...2e6ad62
20:16:19  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/667477
20:16:19  * travis-cipart
20:17:21  <indutny>poor poor travis ^
20:18:10  <mmalecki>indutny: he loves it!
20:34:40  * paddybyersquit (Quit: paddybyers)
20:39:23  * indutnychanged nick to indutny_sleeping
20:46:06  <bnoordhuis>mmalecki: give looks useful
20:46:43  <mmalecki>bnoordhuis: thanks, glad you like it! :)
20:47:26  * piscisaureus_quit (Read error: Operation timed out)
20:59:55  * sh1mmerquit (Quit: sh1mmer)
21:01:32  * sh1mmerjoined
21:10:21  <bnoordhuis>https://github.com/joyent/node/issues/2742 <- we should fix that some time...
21:16:33  * AvianFlu_changed nick to AvianFlu
21:16:40  <tjfontaine>we were just talking about that earlier
21:18:07  * bbbbquit (Ping timeout: 265 seconds)
21:30:36  * AndreasMadsenquit (Remote host closed the connection)
21:33:37  <benvie><link rel="canonical" href="http://nodejs.org/docs/latest/api/__filename__" />
21:37:34  * `3rdEdenquit (Quit: Leaving...)
21:49:43  * brsonjoined
22:11:36  * brsonquit (Ping timeout: 260 seconds)
22:13:37  * brsonjoined
22:15:21  * paddybyersjoined
22:26:36  * paddybyersquit (Quit: paddybyers)
22:37:23  <bnoordhuis>benvie: we're doing that / were doing that but it turned out kind of hard to automate
22:37:39  <bnoordhuis>er, i mean to update the old docs
22:38:17  <bnoordhuis>and then i got distracted by other things
22:38:33  * bnoordhuismakes a note to revisit that
22:40:47  * indexzerojoined
22:41:44  <benvie>oh yeah I saw that might be an issue as it's just a buttload of html files so would need some serious grepping
22:43:36  <benvie>might be possible to specify that from robots.txt on like a wildcard basis
23:26:46  * stephankquit (Quit: *Poof!*)