00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * ircretaryjoined
00:00:10  * mikealjoined
00:06:12  * dominictarrquit (Quit: dominictarr)
00:12:44  * dapjoined
00:14:21  <MI6>nodejs-v0.10: #144 FAILURE smartos-x64 (5/578) windows-ia32 (10/578) windows-x64 (9/578) smartos-ia32 (4/578) osx-x64 (1/578) http://jenkins.nodejs.org/job/nodejs-v0.10/144/
00:16:14  * mikealquit (Quit: Leaving.)
00:19:18  <piscisaureus_>> var t = 0; setInterval(function(){++t},1); setTimeout(function(){console.log(t)},1000)
00:19:21  <piscisaureus_>127
00:19:30  <piscisaureus_>^-- windows, sigh
00:33:43  * AvianFluquit (Remote host closed the connection)
00:37:38  <MI6>libuv-node-integration: #22 FAILURE osx-x64 (1/580) osx-ia32 (2/580) smartos-ia32 (1/580) windows-ia32 (9/580) smartos-x64 (4/580) http://jenkins.nodejs.org/job/libuv-node-integration/22/
00:47:03  * inolenquit (Quit: Leaving.)
00:56:25  <MI6>joyent/libuv: Bert Belder v0.10 * a396388 : windows: remove superfluous assert statement - http://git.io/RY1fzQ
00:58:43  <MI6>libuv-v0.10: #40 UNSTABLE osx (1/186) linux (1/186) windows (4/187) smartos (3/186) http://jenkins.nodejs.org/job/libuv-v0.10/40/
00:59:28  <MI6>joyent/libuv: Bert Belder master * 79f9629 : Merge branch 'v0.10' (+3 more commits) - http://git.io/QNSmnw
00:59:52  <MI6>joyent/libuv: piscisaureus created branch reviewme - http://git.io/C3Rljg
01:04:04  <MI6>libuv-master: #77 UNSTABLE osx (4/188) windows (5/189) linux (6/188) smartos (10/188) http://jenkins.nodejs.org/job/libuv-master/77/
01:04:48  <indutny>isaacs: yt?
01:13:20  * piscisaureus_quit (Ping timeout: 256 seconds)
01:14:55  <MI6>libuv-node-integration: #23 FAILURE smartos-ia32 (1/578) windows-ia32 (9/580) windows-x64 (8/578) smartos-x64 (2/578) linux-ia32 (1/578) http://jenkins.nodejs.org/job/libuv-node-integration/23/
01:23:23  * piscisaureus_joined
01:24:46  <MI6>libuv-node-integration: #24 FAILURE osx-x64 (1/580) osx-ia32 (2/580) windows-ia32 (9/580) http://jenkins.nodejs.org/job/libuv-node-integration/24/
01:25:02  * dapquit (Quit: Leaving.)
01:32:22  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
01:33:13  * stagasquit (Read error: Connection reset by peer)
01:38:26  * bnoordhuisquit (Ping timeout: 255 seconds)
01:38:49  * abraxasjoined
01:42:36  * jmar777joined
02:00:36  * inolenjoined
02:06:20  * jmar777quit (Remote host closed the connection)
02:44:29  * bnoordhuisjoined
02:44:34  * brsonquit (Ping timeout: 256 seconds)
02:48:46  * bnoordhuisquit (Ping timeout: 245 seconds)
03:02:52  * abraxas_joined
03:03:33  * abraxasquit (Read error: Connection reset by peer)
03:05:14  * rvaggquit (Ping timeout: 240 seconds)
03:05:53  * chobie1quit (Ping timeout: 240 seconds)
03:06:43  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
03:09:29  * rvaggjoined
03:09:33  * chobie1joined
03:31:05  * brsonjoined
03:32:02  * defunctzombiechanged nick to defunctzombie_zz
03:35:33  * brsonquit (Ping timeout: 245 seconds)
03:36:17  * brsonjoined
04:00:25  * dscapequit (Read error: Operation timed out)
04:01:53  * dscape_joined
04:02:05  * kazuponjoined
04:14:02  * inolenquit (Read error: Connection reset by peer)
04:15:03  * pooyaquit (Quit: pooya)
04:15:04  * inolenjoined
04:33:53  * pooyajoined
04:36:47  * pooyaquit (Client Quit)
05:05:16  * pooyajoined
05:05:42  * pooyaquit (Client Quit)
05:20:36  * mikealjoined
05:33:38  * mralephquit (Read error: Operation timed out)
06:37:30  * csaohjoined
06:38:00  * mralephjoined
06:38:20  * `3rdEdenjoined
06:51:51  * csaohquit (Quit: csaoh)
07:04:40  * wolfeidauquit (Remote host closed the connection)
07:10:25  * rendarjoined
07:21:24  * kazuponquit (Remote host closed the connection)
07:24:36  * kazuponjoined
07:26:43  * wolfeidaujoined
07:33:00  * kazuponquit (Remote host closed the connection)
07:33:47  * kazuponjoined
07:35:53  * hzjoined
07:57:44  * brsonquit (Quit: leaving)
08:01:05  * dominictarrjoined
08:23:33  * dominictarrquit (Quit: dominictarr)
08:31:33  * benoitcquit (Excess Flood)
08:31:43  * skebciojoined
08:34:48  * benoitcjoined
08:37:31  * bnoordhuisjoined
09:05:43  * stagasjoined
09:50:00  * hzquit (Read error: Connection reset by peer)
09:57:52  * hzjoined
10:22:46  <MI6>joyent/node: Ben Noordhuis master * 8e190bf : Merge remote-tracking branch 'origin/v0.10' Conflicts: src/node_os.cc (+11 more commits) - http://git.io/cOsaLQ
10:36:00  * abraxas_quit (Remote host closed the connection)
10:42:31  <MI6>nodejs-master: #157 FAILURE osx-ia32 (1/582) windows-ia32 (9/582) osx-x64 (1/582) smartos-x64 (1/582) smartos-ia32 (3/582) http://jenkins.nodejs.org/job/nodejs-master/157/
10:44:23  * kellabytequit (Read error: Connection reset by peer)
10:45:46  * mmaleckichanged nick to mmalecki[out]
10:45:59  * kellabytejoined
10:57:28  * kazuponquit (Remote host closed the connection)
10:58:58  * bajtosjoined
11:00:42  <bnoordhuis>hail bajtos
11:00:51  <bajtos>bnoordhuis: cheers :)
11:01:13  <bnoordhuis>bajtos: how did your foray into the v8 profiler go?
11:03:06  <bajtos>bnoordhuis: I'll switch to private
11:06:54  * benoitcquit (Excess Flood)
11:08:19  * benoitcjoined
11:38:45  * mmalecki[out]changed nick to mmalecki
11:57:24  * dominictarrjoined
11:58:14  * bajtosquit (Quit: bajtos)
11:58:33  * piscisaureus_joined
11:59:19  <piscisaureus_>bnoordhuis: hey, do you mind if I land that timer patch? Let's at least try it out in master for a while, we can revert it before 0.12 if a serious issue comes up.
12:00:06  <piscisaureus_>bnoordhuis: I do have other strategies in mind that might work, but I like the simplicity of this approach a lot.
12:00:16  <indutny>hey people
12:00:21  <bnoordhuis>piscisaureus_: well, what i don't like that it cheats
12:00:35  <bnoordhuis>i mean, it changes loop->time behind the user's back
12:00:49  <bnoordhuis>how are you supposed to write a program that expects accurate time that way?
12:01:07  <bnoordhuis>sup fedor?
12:01:13  <piscisaureus_>bnoordhuis: well, the time becomes more accurate "on average" because of it
12:01:26  <bnoordhuis>"on average" :)
12:01:27  <piscisaureus_>bnoordhuis: although the worst-case deviation doesn't change
12:01:37  <piscisaureus_>bnoordhuis: but if you really need exact times you want to use hrtime
12:02:09  <piscisaureus_>bnoordhuis: unfortunately I can't make the loop be driven by hrtime because it has adverse performance impact
12:03:49  <bnoordhuis>let's wait for sblom, maybe he knows a better solution
12:06:01  * dominictarrquit (Quit: dominictarr)
12:10:06  * dominictarrjoined
12:14:04  * AvianFlujoined
12:17:29  * bnoordhuisquit (Ping timeout: 245 seconds)
12:31:24  * c4milojoined
12:32:52  * kazuponjoined
12:35:38  * c4miloquit (Remote host closed the connection)
12:50:47  * hzquit (Read error: Connection reset by peer)
12:53:30  * hzjoined
12:56:17  * dominictarrquit (Ping timeout: 245 seconds)
13:00:02  * dominictarrjoined
13:02:56  * `3rdEdenchanged nick to `3E|BRB
13:03:06  * kazuponquit (Remote host closed the connection)
13:03:12  * dominictarrquit (Client Quit)
13:05:33  * piscisaureus_quit (Ping timeout: 240 seconds)
13:17:56  * dominictarrjoined
13:26:49  * c4milojoined
13:28:16  * dominictarrquit (Quit: dominictarr)
13:38:30  * inolen1joined
13:38:42  * inolenquit (Ping timeout: 276 seconds)
13:46:48  * piscisaureus_joined
13:47:45  * `3E|BRBchanged nick to `3E
13:55:47  * kazuponjoined
13:56:32  * `3rdEdenjoined
14:05:27  * bnoordhuisjoined
14:07:15  * kazuponquit (Remote host closed the connection)
14:09:41  * dominictarrjoined
14:14:47  * `3rdEdenquit (Remote host closed the connection)
14:17:56  * bajtosjoined
14:40:38  <piscisaureus_>bnoordhuis: yo
14:41:35  <bnoordhuis>piscisaureus_: olla
14:41:46  <piscisaureus_>bnoordhuis: another interview at 5 right?
14:41:53  <bnoordhuis>yep
14:41:55  <piscisaureus_>(the last one for a while or so it seems)
14:42:19  <bnoordhuis>good
14:42:27  <piscisaureus_>bnoordhuis: you got the curriculum for this guy?
14:44:26  <bnoordhuis>nope
14:44:38  <bnoordhuis>i asked for it but that recruiter guy never sent it
14:45:05  <SquirrelCZECH>hmm
14:46:40  <piscisaureus_>bnoordhuis: lemme forward it to you
14:47:47  * mikealquit (Quit: Leaving.)
14:47:55  <bnoordhuis>got it
14:53:30  * piscisaureus_quit (Read error: Connection reset by peer)
14:56:09  * piscisaureus_joined
14:58:32  <isaacs>good morning
15:08:21  * dominictarrquit (Quit: dominictarr)
15:09:24  <bnoordhuis>sup isaac?
15:11:10  * kazuponjoined
15:12:52  <tjfontaine>yo
15:13:10  <tjfontaine>sigh windows
15:15:35  * bajtosquit (Remote host closed the connection)
15:15:52  * bajtosjoined
15:20:21  * `3Echanged nick to `3E|BRB
15:25:13  * kazuponquit (Remote host closed the connection)
15:25:58  * mikealjoined
15:27:18  * pooyajoined
15:29:48  * TooTallNatejoined
15:30:55  * dostoyevskychanged nick to George_Clooney
15:34:37  * trippehquit (Ping timeout: 245 seconds)
15:37:28  * pooyaquit (Quit: pooya)
15:39:40  <tjfontaine>sigh must be something up with github clones
15:41:01  * kazuponjoined
15:43:59  * dominictarrjoined
15:44:25  <SquirrelCZECH>one thing that I hate about #python
15:44:31  <SquirrelCZECH>mos of them know only twisted
15:44:41  <SquirrelCZECH>and can't understand when someone choose something different
15:45:30  <tjfontaine>twisted, the python library that java nerds vomitted up
15:45:42  <SquirrelCZECH>:D
15:46:25  * SquirrelCZECHgot nothing against twisted, he only hates whene people behaves like there is only one solution
15:47:10  <tjfontaine>I have things against twisted, wouldn't it be nice if it had sane ipv6 support? (though i don't think Ig et to really make that argument anymore)
15:47:21  <SquirrelCZECH>:D
15:47:50  <SquirrelCZECH>nah, I still feel lost in all this encryption stuff
15:48:21  <SquirrelCZECH>tjfontaine: Reason why I don't feel like using twisted is lack of Python 3 support, which pyuv have
15:48:33  * dominictarrquit (Ping timeout: 240 seconds)
15:48:43  <tjfontaine>yes well, I suppose py3+twisted is non-trivial work
15:48:48  <tjfontaine>or rather
15:48:54  <tjfontaine>a large tedious piece of work
15:48:59  <SquirrelCZECH>and now it moves to reason: "why I should rebuild it in first place?"
15:49:01  * dapjoined
15:51:22  * hzquit (Read error: Connection reset by peer)
15:53:48  * bajtosquit (Ping timeout: 260 seconds)
15:55:28  * dominictarrjoined
15:59:45  * hzjoined
16:00:44  * bajtosjoined
16:01:03  * mikealquit (Quit: Leaving.)
16:01:11  * bajtos_joined
16:02:06  * trippehjoined
16:02:28  * bajtosquit (Read error: Connection reset by peer)
16:02:41  * pooyajoined
16:08:22  * trippehquit (Ping timeout: 245 seconds)
16:09:31  * piscisaureus_quit (Ping timeout: 264 seconds)
16:09:50  <tjfontaine>isaacs, TooTallNate: and while resolve certainly has a meaning in node, I sometimes worry people will think it resolves symlinks
16:10:43  <isaacs>tjfontaine: yeah
16:10:49  <isaacs>tjfontaine: but we already have fs.realpath for that
16:11:00  <isaacs>tjfontaine: i think isAbsolute belongs in path, but not isResolved
16:11:20  <TooTallNate>isaacs: ya i can't think of when "isResolved()" would be useful
16:11:20  <tjfontaine>I know, but the callback for realpath is resolvedPath in the docs :)
16:11:29  <isaacs>just need a cross-platform version of `if (path.match(/^\//)) { do absolute stuff }`
16:12:13  <indutny>hoya
16:12:18  <indutny>isaacs: I finally caught you
16:12:23  <isaacs>tjfontaine: yeah, because it *resolves* symlinks :)
16:12:24  <indutny>have few minutes?
16:12:28  <isaacs>indutny: I AM YOURS, SIR
16:12:30  <tjfontaine>isaacs: heh
16:12:31  <isaacs>whassup?
16:12:35  <indutny>great
16:12:39  <tjfontaine>writev!
16:12:40  <tjfontaine>:P
16:12:43  <indutny>.ondata/.onend/.readStart/.readStop
16:12:45  <indutny>tjfontaine: and writev
16:12:52  <indutny>do we still want to remove them in 0.12?
16:12:54  <tjfontaine>I forgot about the other one
16:13:06  <indutny>if yes - do you have any specific plans, can I hack on it?
16:13:08  <isaacs>indutny: you mean, on handle objects? or on Socket objects?
16:13:15  <indutny>both
16:13:17  <isaacs>indutny: on socket objects YES PLEASE OMG THAT HACK IS HORRID.
16:13:21  <isaacs>indutny: on handles, meh
16:13:24  <indutny>ok
16:13:29  <indutny>so .ondata/.onend - yes
16:13:34  <indutny>and you don't have any specific plans for it
16:13:37  <indutny>ok, good to go then :)
16:13:38  <isaacs>indutny: i consider handls internal API, and streams2 kind of works ok with pushy sources anyway
16:14:03  <indutny>ok
16:14:05  <indutny>what about writev?
16:14:06  <isaacs>indutny: i think that this could be a good pass for the first part of http 0.12 refactoring, now that tj's broken up the mega garbage barge of http.js
16:14:13  <indutny>haha
16:14:15  <isaacs>(ie, change around to not use onend/ondata)
16:14:15  <indutny>yeah
16:14:20  <indutny>I got it
16:14:20  <indutny>ok
16:14:33  <isaacs>my plan was to also turn the Parser into something that is less dangerous and leaky
16:15:11  <indutny>yeah
16:15:14  * bajtos_quit (Read error: Connection reset by peer)
16:15:25  <indutny>one last thing I wanted you to look into
16:15:28  <indutny>is writev
16:15:32  <indutny>I've changed it a lot
16:15:38  <indutny>and it is less dangerous now
16:15:39  <isaacs>it'd be awesome if you could do: var p = new Parser(); socket.pipe(p); p.on('request', function(req) { server.emit('request', req, new Response(req)) })
16:15:52  <isaacs>indutny: ok, i'll review that today
16:15:57  <indutny>kewl
16:16:02  <indutny>we're in one TZ
16:16:04  <indutny>almost
16:16:07  <isaacs>orly?
16:16:10  <indutny>so feel free to ping me through day
16:16:11  <isaacs>where are you now?
16:16:11  <indutny>yeah
16:16:14  <indutny>bahamas
16:16:16  <isaacs>(or are you just nocturnal)
16:16:18  <indutny>yep
16:16:21  <isaacs>oh, kewl, only like 4 hours away :)
16:16:28  <indutny>yes
16:16:42  <indutny>so, no way you'll escape me :)
16:16:44  <indutny>haha
16:17:31  <tjfontaine>isaacs: btw if a pullrequest was previously built by jenkins, after someone forcepushes it will be resynced, but we only trigger new pull request builds automatically if they're OneOfUs, so others still need someone to push the button the first time
16:18:02  <isaacs>ok
16:18:11  <isaacs>that's probably a good DoS p[rotection :)
16:18:26  <tjfontaine>if there are people you want in the whitelist that don't hang out in this room let me know :)
16:18:31  <isaacs>tjfontaine: it'd be awesome if there was a "add to oneofus" button there, too
16:18:40  <tjfontaine>ya that's in my plan as well
16:18:43  <isaacs>kewl
16:19:00  <isaacs>i can't think of any off the top of my head, but usually i recognize known-good people on github
16:19:17  <tjfontaine>nod
16:19:24  <isaacs>tjfontaine: i'll just ping you in the comments when i see them
16:19:32  <tjfontaine>yup
16:20:16  * trippehjoined
16:24:59  * bajtosjoined
16:29:37  * piscisaureus_joined
16:31:13  * mikealjoined
16:39:36  * kevinswiberjoined
16:39:37  * trippehquit (Ping timeout: 245 seconds)
16:43:07  * mikealquit (Ping timeout: 264 seconds)
16:46:47  * trippehjoined
16:49:41  * inolen1quit (Quit: Leaving.)
16:57:29  * bnoordhuisquit (Ping timeout: 252 seconds)
17:00:32  * piscisaureus_quit (Ping timeout: 256 seconds)
17:08:22  * trippehquit (Ping timeout: 245 seconds)
17:14:03  * eris0xffjoined
17:14:06  <eris0xff>hi
17:14:09  * `3E|BRBquit (Remote host closed the connection)
17:14:59  <eris0xff>I'm integrating a foreign library into libuv and I'm trying to pull strerror for the current loop
17:15:13  * trippehjoined
17:15:48  <eris0xff>i can get uv_last_err for the default loop, but I'm trying to determine the current loop. Any easy way to do this?
17:16:48  <indutny>what do you mean by "current" loop?
17:16:50  <eris0xff>the way some do it in pthread is to do a pthread_setspecific
17:16:56  <eris0xff>hehe i knew you'd ask that
17:17:03  <indutny>there're no such thing :)
17:17:07  <eris0xff>I know
17:17:13  <eris0xff>its all context
17:17:21  <eris0xff>an I haven't had my coffee yet :-)
17:17:35  <eris0xff>(sorry head just buried in thousands of lines of code.)
17:17:42  * AvianFluquit (Read error: Connection reset by peer)
17:17:59  <indutny>np
17:18:04  <indutny>that happens to all of us
17:18:12  * AvianFlujoined
17:19:02  * `3rdEdenjoined
17:19:27  <eris0xff>So there's a call in this library to pull the current errbuf via strerror(errno). I can translate that easily enough to uv_last_err(uv_default_loop())
17:19:48  <eris0xff>But that only works for the default loop obviously.
17:20:04  <indutny>well, you should store uv_loop_t somewhere
17:20:06  <eris0xff>Which I assume is the first loop in the first thread, but I could be wrong.
17:20:09  <eris0xff>yes
17:20:10  * defunctzombie_zzchanged nick to defunctzombie
17:20:11  <indutny>in your tls or anywhere
17:20:26  <indutny>you want uv_thread_getspecific?
17:20:28  <eris0xff>Which means I need to create a thread-specific storage key
17:20:28  <indutny>or what?
17:20:31  <eris0xff>yes
17:20:38  <indutny>I'm not sure if it'll work on windows
17:20:42  <eris0xff>hmm
17:20:52  <indutny>yeah, it might work
17:20:54  <indutny>but I don't really know
17:21:25  <eris0xff>hang on
17:22:40  <eris0xff>actually it should be loop local storage since you could have multiple loops in a single thread (though its a little dicey)
17:23:11  <indutny>obviously
17:23:17  <indutny>but that depends on your needs
17:23:24  <eris0xff>sure
17:23:41  * bnoordhuisjoined
17:23:44  <eris0xff>i'd be happy with at least TLS. I don't don't usually go beyond that
17:24:02  <MI6>libuv-v0.10: #41 UNSTABLE linux (1/186) osx (2/186) smartos (3/186) windows (4/187) http://jenkins.nodejs.org/job/libuv-v0.10/41/
17:24:10  * kazuponquit (Remote host closed the connection)
17:24:45  <eris0xff>i think LLS would be easier to implement
17:24:48  <eris0xff>hmm
17:25:07  * indexzerojoined
17:25:08  <eris0xff>maybe uv_loop_t*thisloop->data
17:27:22  <eris0xff>hehe that's exactly where it is
17:28:03  <eris0xff>now i just need to track the current event back to the loop
17:29:08  * sblomjoined
17:30:58  * inolenjoined
17:32:09  * bnoordhuisquit (Ping timeout: 258 seconds)
17:33:47  * V1joined
17:36:47  * `3rdEdenquit (Ping timeout: 272 seconds)
17:36:54  * trevnorrisjoined
17:45:15  <trevnorris>morning all
17:45:58  * mikealjoined
17:47:23  * benoitcquit (Excess Flood)
17:48:51  <indutny>morning
17:49:01  * V1changed nick to `3E
17:49:46  <MI6>libuv-node-integration: #25 UNSTABLE smartos-ia32 (1/578) linux-ia32 (1/578) smartos-x64 (1/578) windows-x64 (7/578) windows-ia32 (8/578) http://jenkins.nodejs.org/job/libuv-node-integration/25/
17:49:55  * benoitcjoined
17:52:47  * brsonjoined
18:04:20  * V1joined
18:05:02  * `3Equit (Disconnected by services)
18:05:06  <trevnorris>isaacs: this is funny. Chrome doesn't do proper uint parsing for ArrayBuffer: "new ArrayBuffer(-1)" -> "RangeError: ArrayBuffer size is not a small enough positive integer."
18:05:07  * V1changed nick to `3E
18:05:47  <isaacs>ha
18:05:58  * piscisaureus_joined
18:06:00  <isaacs>trevnorris: what about if you do some really large negative value?
18:06:04  <isaacs>trevnorris: does it wrap back around?
18:06:20  <isaacs>no, i guess not
18:06:23  <isaacs>any - will be 1...
18:06:31  * isaacsjsut remembered 2's complement...
18:06:32  <trevnorris>yup: new ArrayBuffer(-0xffffffff)
18:11:02  <indutny>try Infinity
18:11:02  <indutny>or NaN
18:11:02  <indutny>hehe
18:11:25  <indutny>surprisingly they work
18:12:10  <trevnorris>wtf. oh, it's because Uint32Value() converts them to 0.
18:12:21  <indutny>yep
18:14:08  * sblomquit
18:20:03  * kevinswi_joined
18:20:07  * sblomjoined
18:23:15  * kevinswiberquit (Ping timeout: 256 seconds)
18:23:22  * trippehquit (Ping timeout: 245 seconds)
18:29:53  * kevinswi_quit (Remote host closed the connection)
18:29:57  * AvianFluquit (Remote host closed the connection)
18:30:20  * AvianFlujoined
18:34:49  * kazuponjoined
18:35:41  * kevinswiberjoined
18:40:15  * kazuponquit (Ping timeout: 256 seconds)
18:49:50  * bajtosquit (Quit: off to the ed)
18:50:13  * piscisaureus_quit (Ping timeout: 248 seconds)
18:51:00  * benoitcquit (Excess Flood)
18:53:56  * benoitcjoined
19:03:59  * kevinswiberquit (Remote host closed the connection)
19:09:55  * kevinswiberjoined
19:13:12  <tjfontaine>what a frustratingly lame hack, but at least this works
19:14:04  * piscisaureus_joined
19:17:52  * mikealquit (Quit: Leaving.)
19:17:57  * indexzeroquit (Quit: indexzero)
19:28:19  * bnoordhuisjoined
19:32:28  <tjfontaine>ok I've hacked around the broken testReport nonsense http://jenkins.nodejs.org/job/nodejs-master/lastCompletedBuild/testReport/
19:32:54  * bnoordhuisquit (Ping timeout: 248 seconds)
19:37:32  * bnoordhuisjoined
19:40:45  <piscisaureus_>sblom: what do you think about https://github.com/joyent/libuv/pull/785 ?
19:46:21  <bnoordhuis>piscisaureus_: opinions on removing src/unix/cygwin.c?
19:46:31  <bnoordhuis>i'm fairly certain it doesn't actually compile
19:47:07  <piscisaureus_>bnoordhuis: *shrug*, how hard would it be to make it compile?
19:47:38  <piscisaureus_>if the answer is yes, that file is centuries behind, then drop it for sure.
19:48:22  <tjfontaine>we certainly don't make an effort to try and keep it in line
19:48:29  <tjfontaine>do we want jenkins to do mingw builds?
19:49:12  <bnoordhuis>might be worthwhile, i guess
19:49:24  <bnoordhuis>the makefile build technically supports mingw
19:49:31  <bnoordhuis>(gyp however doesn't)
19:49:37  <tjfontaine>nod
19:50:02  <tjfontaine>it would need to be a separate job from the standards, but not impossible to do
19:50:39  <bnoordhuis>if you feel like it. might be a good thing to have
19:50:58  <bnoordhuis>i never test on mingw and i don't think bert does either
19:50:59  <tjfontaine>I'll add it to my todo, but not with a high priority
19:55:03  <piscisaureus_>tjfontaine: mingw for libuv would be in order, but I'd prefer separate x86 and x64 builds better.
19:56:22  <MI6>joyent/libuv: Ben Noordhuis master * 7f8130a : unix: remove src/unix/cygwin.c The cygwin build has been broken for a lo - http://git.io/4NmHHg
19:56:48  <bnoordhuis>piscisaureus_: how hard would it to build dlls at release time
19:56:56  <bnoordhuis>*would it be
19:56:56  <tjfontaine>piscisaureus_: for the existing jobs?
19:57:27  <tjfontaine>we could make jenkins build and publish jobs after release
19:57:29  <piscisaureus_>bnoordhuis: well depends, not for me but for you?
19:57:44  <tjfontaine>*dll's and .so's and .dylibs
19:57:58  <bnoordhuis>piscisaureus_: hm. cross-compiling is always hit and miss
19:58:10  <piscisaureus_>tjfontaine: I like that idea but you'd need to publish x86 and x64 libs
19:58:22  <piscisaureus_>bnoordhuis: no you want to use msvc for that
19:58:28  <tjfontaine>no problem, we already do that for node
19:58:35  <tjfontaine>jenkins.nodejs.org/nightlies
19:58:42  <piscisaureus_>right, yes, ok
19:58:45  <MI6>libuv-master: #78 UNSTABLE smartos (3/188) windows (4/189) linux (1/188) osx (2/188) http://jenkins.nodejs.org/job/libuv-master/78/
19:59:16  <bnoordhuis>we should advertise the nightlies more
20:00:03  <bnoordhuis>isaacs: ^ maybe something for http://nodejs.org/download/
20:00:39  <isaacs>bnoordhuis: i agree
20:01:30  <tjfontaine>shoudl they be the installers or just the binary tarballs?
20:01:53  <bnoordhuis>tarballs i guess? you can't sign them right?
20:02:15  <tjfontaine>depends on how much you trust the jenkins slaves really :)
20:03:50  * sblomquit (Ping timeout: 256 seconds)
20:05:06  <bnoordhuis>hm. they're public facing. i say let's go for tarballs for now
20:05:21  <tjfontaine>k
20:06:34  <MI6>joyent/node: bnoordhuis created branch isaacs-review-this - http://git.io/CBkpSw
20:06:51  <bnoordhuis>^ needs careful and thorough review
20:07:02  <tjfontaine>heh
20:08:29  <tjfontaine>brb food
20:22:17  <MI6>libuv-node-integration: #26 FAILURE smartos-ia32 (7/582) osx-x64 (1/582) linux-ia32 (1/582) smartos-x64 (4/582) osx-ia32 (1/582) windows-ia32 (9/582) http://jenkins.nodejs.org/job/libuv-node-integration/26/
20:23:35  <tjfontaine>swear to god, only about 5 plugins for jenkins know how to deal with matrix jobs
20:23:40  <tjfontaine>what a fucking waste
20:23:52  <piscisaureus_>back to buildbot? :)
20:24:24  <tjfontaine>heh
20:25:03  <tjfontaine>in my head is a design for a very light weight ci, some weekend I may even get the motivation to do it
20:27:28  <MI6>nodejs-master: #158 FAILURE windows-ia32 (10/582) linux-ia32 (1/582) smartos-x64 (1/582) smartos-ia32 (1/582) http://jenkins.nodejs.org/job/nodejs-master/158/
20:28:01  <trevnorris>tjfontaine: just to double check, CI is auto-run for all PR?
20:29:07  <tjfontaine>trevnorris: CI is auto-run for those in the whitelist (like yourself), and auto-rebuild for all others (things built at least once)
20:29:41  <trevnorris>ah, cool. and it'll auto detect a force-push and rebuild?
20:30:06  <tjfontaine>yup, if you have an old req that hasn't been built before it will probably need triggered manually
20:30:29  * stagasquit (Read error: Connection reset by peer)
20:30:29  <trevnorris>oh no. for some reason just noticed that 4964 was building.
20:30:40  <tjfontaine>ah, and you had force'd it?
20:30:52  <trevnorris>like several times a day
20:31:03  <tjfontaine>sok, won't hurt things too much :)
20:31:12  <trevnorris>heh
20:35:18  <trevnorris>it's amazing how a well placed assert can save your ass.
20:37:24  <trevnorris>in js if you really screw up the app dies. in cc if you really screw up all hell breaks loose. the later is something I'm still getting accustomed to.
20:45:39  * wolfeidauquit (Remote host closed the connection)
20:46:19  * TooTallNatequit (Quit: Computer has gone to sleep.)
20:47:00  * Benvie_quit (Ping timeout: 264 seconds)
20:49:10  * Benvie_joined
20:55:20  * TooTallNatejoined
21:00:06  * hzquit
21:01:01  * sblomjoined
21:02:42  * wolfeidaujoined
21:04:02  <trevnorris>TooTallNate: mind looking over the Buffer.alloc() section here: http://git.io/tL4K6A
21:04:13  <trevnorris>would like your feedback for module developers.
21:05:04  <TooTallNate>trevnorris: cool, i'll take a look
21:05:10  <trevnorris>thx
21:09:02  * rendarquit
21:09:20  * inolenquit (Ping timeout: 255 seconds)
21:09:24  * inolen1joined
21:10:03  * kevinswi_joined
21:11:22  * `3Equit (Remote host closed the connection)
21:12:26  * defunctzombiechanged nick to defunctzombie_zz
21:12:42  * kevinswiberquit (Ping timeout: 264 seconds)
21:16:55  <sblom>piscisaureus_: Overall https://github.com/joyent/libuv/pull/785 looks fine to me. I wish computers weren't so awful at dealing with time, but I think the workarounds here seem totally sane.
21:16:57  <sblom>piscisaures_: Regarding bnoordhuis's favorite line, am I being dumb or would `time.QuadPart = (uint64_t)loop->time` work without bnoordhuis objecting?
21:17:53  <sblom>(Obviously, bnoordhuis, feel free to tell me I'm being dumb also.)
21:18:51  <sblom>(May not even need that `uint64_t` cast.)
21:18:52  <piscisaureus_>sblom: yay! <-- bnoordhuis, look at that!
21:19:53  <piscisaureus_>sblom: you're right, I was coming from `LARGE_INTEGER* time = (LARGE_INTEGER*) &loop->time` but now that I'm no longer loop->time directly I think your solution is better.
21:20:13  <piscisaureus_>* no longer modifying loop->time
21:20:13  <sblom>Cool (and I think I got the cast backward, but I'm glad you caught my meaning).
21:20:23  * stagasjoined
21:22:54  <trevnorris>isaacs, and anyone else: buffer creation benchmark. new on left, old on right: https://gist.github.com/trevnorris/5416336
21:24:35  <trevnorris>though, SlowBuffer is now improperly named...
21:25:33  <trevnorris>actually, that's just a byproduct of the test, let me run each individually and post those
21:25:59  * TooTallNatequit (Quit: Computer has gone to sleep.)
21:29:00  <isaacs>trevnorris: this makes me feel excitement.
21:29:36  <trevnorris>isaacs: thanks. preliminaries show ~20% increase across most Buffer methods.
21:29:51  <trevnorris>still have some work to do on the SlabAllocator to gain those improvements, but it'll get there.
21:32:41  * sblomquit
21:34:39  <trevnorris>there are two pieces of architecture i'm not in love w/ though. anyone know if it's possible to turn an existing object into an instance of another?
21:35:23  <isaacs>trevnorris: well, there's __proto__
21:35:52  <isaacs>trevnorris: but i mean, gross.
21:35:59  <trevnorris>isaacs: this is for the cc side. also now that I've removed __proto__ from Buffer, i'm going to try to keep it out. =)
21:38:07  <piscisaureus_>C:\programming\bcc55\Bin>make
21:38:07  <piscisaureus_>MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
21:38:15  <isaacs>trevnorris: and also, in es6, you can `delete Object.prototype.__proto__` for safety to remove the footgun
21:38:28  <trevnorris>ah, whoa.
21:39:33  <isaacs>not in V8, but there's a lot of cases where I'd kind of like to do tha
21:39:34  <isaacs>t
21:39:40  <MI6>joyent/libuv: Bert Belder master * ffe2ef0 : windows: deal with the fact that GetTickCount might lag We use GetQueued - http://git.io/5rHZAQ
21:40:31  * trippehjoined
21:40:44  <bnoordhuis>isaacs: http://git.io/CBkpSw
21:41:25  * defunctzombie_zzchanged nick to defunctzombie
21:41:55  * `3Ejoined
21:42:09  <isaacs>bnoordhuis: +1
21:42:18  <MI6>libuv-master: #79 UNSTABLE smartos (3/188) windows (4/189) linux (2/188) osx (2/188) http://jenkins.nodejs.org/job/libuv-master/79/
21:44:07  <bnoordhuis>thanks
21:44:13  <MI6>joyent/node: Ben Noordhuis v0.10 * a835a2f : website: add link to nightlies on download page - http://git.io/msj7Zg
21:45:53  <indutny>bnoordhuis: have you already landed cluster?
21:46:25  <indutny>patches
21:46:32  <indutny>going to take a look at them
21:49:48  * c4miloquit (Remote host closed the connection)
21:50:13  <trevnorris>isaacs: updated: https://gist.github.com/trevnorris/5416336
21:50:45  * `3Equit (Ping timeout: 276 seconds)
21:50:50  <trevnorris>like that there is a more linear degradation as buffer size increases.
21:54:10  * mikealjoined
21:54:56  * sblomjoined
21:58:36  * mikealquit (Client Quit)
22:01:15  * kevinswi_changed nick to kevinswiber
22:04:10  * dominictarr_joined
22:04:21  * bnoordhu1sjoined
22:05:12  <isaacs>indutny: i'm still reviewing
22:05:33  * isaacsalso getting distracted by email backlogs...
22:05:43  <isaacs>indutny: but we both should look it over.
22:05:54  <indutny>on what?
22:06:26  <indutny>isaacs: email backlog?
22:06:29  <indutny>or what?
22:06:34  <indutny>sorry, I've missed the messages
22:06:57  <MI6>nodejs-v0.10: #146 UNSTABLE windows-ia32 (7/578) smartos-x64 (1/578) smartos-ia32 (1/578) windows-x64 (10/578) http://jenkins.nodejs.org/job/nodejs-v0.10/146/
22:07:18  * bnoordhuisquit (Ping timeout: 264 seconds)
22:07:18  * dominictarrquit (Ping timeout: 264 seconds)
22:07:18  * dominictarr_changed nick to dominictarr
22:07:31  <MI6>libuv-node-integration: #27 FAILURE smartos-ia32 (1/582) osx-x64 (1/582) linux-ia32 (1/582) smartos-x64 (2/582) linux-x64 (1/582) osx-ia32 (1/582) windows-ia32 (9/582) http://jenkins.nodejs.org/job/libuv-node-integration/27/
22:09:57  <indutny>isaacs: ?
22:10:55  <isaacs>bnoordhu1s: I'm seeing this on 0.10: https://gist.github.com/isaacs/5416645
22:11:23  <isaacs>bnoordhu1s: my suspicion is that it's related to 92023b4
22:11:54  <isaacs>indutny: i was saying that we should both look over the cluster changes.
22:11:58  <indutny>ah
22:12:01  <indutny>ok, I'm looking at it
22:12:06  <isaacs>indutny: but i keep getting distracted by things
22:12:10  <indutny>heh
22:12:14  <indutny>yeah, same on my side
22:14:11  <isaacs>bnoordhu1s: ah, so, instead of doing the "::" ipv6 style "any address", it's doing the ipv6 mapping of the ipv4 "any address" on my machine, it looks like
22:14:35  <isaacs>bnoordhu1s: i think that should be allowed. if you agree, we can just make the test accept that.
22:15:44  <bnoordhu1s>ah
22:15:52  <indutny>oh, that reminds me about my ipv6 patches
22:16:13  <indutny>https://github.com/joyent/node/pull/5087
22:16:20  <indutny>what we have ended with about that ^ ?
22:18:11  <isaacs>indutny: so, i think the dual-stack listen was basically unanimously decided as a good thing.
22:18:23  <isaacs>indutny: for 0.12, obviously
22:18:37  <isaacs>indutny: but the dual-stack dns lookup was more complicated.
22:18:42  <indutny>ah, right
22:19:05  <indutny>ok
22:19:14  <indutny>it seems that it needs further investigation/discussion
22:19:18  <isaacs>yeah
22:19:22  <isaacs>that's what i remember, as well
22:19:25  <indutny>don't you mind if I'll put it on v0.12 milestone?
22:19:37  <indutny>so we'll be aware of it
22:19:48  <MI6>joyent/node: Ryan Doenges v0.10 * 6101eb1 : assert: put info in err.message, not err.name 4716dc6 made assert.equal( - http://git.io/BT0V5w
22:21:18  <bnoordhu1s>indutny: re cluster, can you focus on the big picture things first? :)
22:21:38  <indutny>sure
22:21:41  <indutny>but that bothers me much
22:21:55  <indutny>and its hard to see big things because diff is pretty broad
22:22:03  <bnoordhu1s>use a side-by-side diff
22:22:12  <bnoordhu1s>or open the old and new file in your editor
22:22:20  * bnoordhu1schanged nick to bnoordhuis
22:22:31  <indutny>thank you for advice
22:22:58  <tjfontaine>haha checkout "octosplit" chrome plugin
22:23:31  <indutny>I'm using it ;)
22:23:42  <indutny>pretty nice, isn't it
22:24:13  <tjfontaine>ya it works slightly better
22:24:27  <tjfontaine>still not entirely all the context I would want
22:26:06  <MI6>nodejs-v0.10: #147 UNSTABLE windows-ia32 (7/578) linux-ia32 (1/578) smartos-x64 (1/578) smartos-ia32 (1/578) windows-x64 (8/578) http://jenkins.nodejs.org/job/nodejs-v0.10/147/
22:27:35  <trevnorris>isaacs: i have a ridiculously crazy ass performance tuning idea for buffers, though not sure it would be accepted.
22:27:54  <trevnorris>remember how we're doing the array thing for the ticker to communicate between cc and js?
22:28:28  <trevnorris>since node's single threaded it be easy to create a single shared buffer struct that would communicate numeric arguments.
22:29:10  <trevnorris>i'd do a prototype, if anyone would consider it acceptable in the case that it shows significant performance improvements.
22:30:12  <tjfontaine>I'm not entirely sure what you mean, I know what you mean by the tickinfo stuff, what would you be communicating back and forth?
22:30:37  <trevnorris>tjfontaine: to do a Uint32Value() is expensive, but by exposing the memory to js in an external data array
22:30:47  <trevnorris>it can be wrapped in a struct on the cc side and read in
22:30:53  <trevnorris>so no argument conversions.
22:31:21  <trevnorris>and no need for type checking since the data array is always guaranteed to be that type.
22:31:41  <bnoordhuis>trevnorris: Uint32Value() is only expensive if the argument is not a SMI
22:32:02  <bnoordhuis>passing arguments in typed arrays would no doubt work
22:32:21  <bnoordhuis>but i'm kinda sceptical that there are many places where you'll see a noticeable speedup
22:32:31  <trevnorris>bnoordhuis: that's good to know. haven't done any benchmarking previously to check that.
22:32:49  <trevnorris>ok, i'll try it out on a couple things and report back. =)
22:33:50  * isaacsfg, reading trevnorris's idea
22:36:04  <isaacs>trevnorris: smells like premature optimization, to me. my recommendation is to put it in your "crazy ideas" file, and come back to it if you're ever bored ;)
22:37:01  <trevnorris>isaacs: heh. it'll take me 20 to see if it offers any perf gain. then off to scope out the SlabAllocator!
22:39:00  * kevinswiberquit (Remote host closed the connection)
22:44:50  <MI6>nodejs-v0.10: #148 UNSTABLE windows-ia32 (7/578) smartos-x64 (2/578) smartos-ia32 (2/578) windows-x64 (7/578) linux-x64 (2/578) http://jenkins.nodejs.org/job/nodejs-v0.10/148/
22:45:07  * TooTallNatejoined
22:45:28  * kevinswiberjoined
22:45:35  <trevnorris>bnoordhuis: of course, correct as always. ;-)
22:47:30  <bnoordhuis>no difference? :)
22:47:35  <trevnorris>nope.
22:48:04  <trevnorris>all that damn persisting is what kills me.
22:48:40  <trevnorris>I really wish there was a flag that could be passed to SetIndexedPropertiesToExternalArrayData that said
22:48:52  <trevnorris>"delete external char on object gc"
22:49:57  <indutny>that's possible
22:50:06  <indutny>but noone cares :)
22:50:19  * trevnorrissulks in the corner
22:50:47  <indutny>hahaha
22:50:53  <trevnorris>i mean, not needing to persist, dispose or any of that crap. what a wonderful world it would be.
22:50:54  <indutny>well, noone from v8 tea
22:51:04  <indutny>v8 soup
22:51:33  <trevnorris>yeah. maybe if i'm feeling dangerous i'll jump in. though all the gc stuff still confuses the hell outta me
22:52:51  <indutny>read books, read code, think
22:52:54  <indutny>you'll get into
22:53:04  <indutny>that's the only way to get into
22:53:07  <indutny>by starting working with code
22:53:43  <indutny>bnoordhuis: kill is an alias for destroy
22:53:48  <indutny>ooook
22:53:56  <indutny>so why the hell is it defined on the top
22:53:59  <indutny>and using .destroy()
22:54:04  <indutny>which is defined only conditionally
22:54:15  <indutny>bnoordhuis: see my point?
22:54:23  <trevnorris>heh, yeah. now that my cc skills are just above novice the code should make more sense. =)
22:56:34  <bnoordhuis>indutny: both the worker and the master have a destroy() method
22:56:47  <indutny>oh gosh
22:57:01  <indutny>makes sense now
22:57:25  <indutny>ok, it'd be probably not a bad idea to mention it...
22:57:35  * kevinswiberquit (Remote host closed the connection)
22:57:42  <bnoordhuis>it's in the documentation, fedor :)
22:58:00  <indutny>can't see it
22:58:08  <indutny>:)
22:58:08  <tjfontaine>hmm some env isn't getting passed because NODE_COMMON_PORT is coming up as 12346 :)
22:58:17  <bnoordhuis> 0 This method is aliased as `worker.destroy()` for backwards
22:58:20  <bnoordhuis> 1 compatibility.
22:58:28  <bnoordhuis>paste fail but you get the idea
22:58:37  <indutny>ok
22:58:43  <indutny>probably I've downloaded old patch
22:58:49  <indutny>no such thing in my branch
22:59:41  <bnoordhuis>that's from the already existing documentation
22:59:50  <indutny>ah
22:59:52  <bnoordhuis>tjfontaine: are you referring to my cluster PR?
22:59:56  <indutny>ok
23:00:02  <tjfontaine>bnoordhuis: ya
23:00:10  <bnoordhuis>said documentation could be improved btw
23:00:17  <tjfontaine>I notice you did just forcepush it though
23:00:17  <bnoordhuis>but i'll save that for a followup commit
23:00:19  <tjfontaine>well recently
23:00:25  <bnoordhuis>yeah, that's true
23:00:32  <bnoordhuis>and will again in a few seconds
23:01:02  <bnoordhuis>ah no, i already did - github got its act together
23:01:30  <tjfontaine>eventual consistency
23:01:34  <tjfontaine>gotta love it
23:05:06  <tjfontaine>hmm if there was a consistency lag then it's likely that this error is bogus, but it happened again
23:05:09  <tjfontaine>#AssertionError: {"addressType":4,"address":"127.0.0.1","port":12346,"fd":"undefined"} deepEqual {"address":"127.0.0.1","port":11400,"addressType":4,"fd":"undefined"}
23:06:29  <kellabyte>why gyp over cmake? I'm trying to decide what to use so curious :)
23:06:47  <bnoordhuis>tjfontaine: right. i can reproduce
23:07:06  <tjfontaine>kellabyte: v8
23:07:38  <bnoordhuis>kellabyte: they both work okay. cmake's command language is ugly but otoh, you get feature detection
23:07:46  <kellabyte>tjfontaine: there's no v8 in libuv?
23:07:58  <indutny>kellabyte: dependency
23:08:06  <bnoordhuis>of nodejs
23:08:07  <indutny>kellabyte: no v8 in libuv
23:08:09  <tjfontaine>kellabyte: libuv exists because of nodejs
23:08:22  <trevnorris>and could we say nodejs exists because of v8?
23:08:22  <indutny>kellabyte: gyp is good at managing dependencies
23:08:26  <indutny>trevnorris: no
23:08:44  <trevnorris>i mean, what would have been used instead?
23:08:59  <bnoordhuis>spidermonkey, presumably
23:09:16  <tjfontaine>there's also the upstream webkit one
23:09:24  <bnoordhuis>javascriptcore
23:09:27  <tjfontaine>right
23:09:29  <kellabyte>indutny: if it wasn't for v8 would you make the same decision you think?
23:09:43  <bnoordhuis>hardly anyone uses that though, it seems
23:09:47  <bnoordhuis>embedders, i mean
23:09:50  <tjfontaine>indeed
23:09:52  <indutny>kellabyte: I think yeah
23:10:00  <indutny>kellabyte: I was curious about server-side javascript
23:10:03  <indutny>and not about v8 itself
23:10:05  <tjfontaine>clearly we should have gone with automake
23:10:10  <trevnorris>ooh. that'd be beastly. love mozilla, but their legacy thing of having everything in mozilla-central is a bitch
23:10:10  <indutny>but spidermonkey is awful
23:10:20  <indutny>trevnorris: no offence
23:10:24  <indutny>its just hard to deal with
23:10:30  <trevnorris>indutny: none taken. i fully agree.
23:10:48  <indutny>I was like touching it a lot when working on couchdb
23:10:51  <tjfontaine>it's turning more into v8 each release :)
23:10:59  <indutny>and that wasn't really pleasant
23:11:01  <bnoordhuis>mwah, mozilla-central is not the worst thing in the world
23:11:13  <bnoordhuis>and you can always stick with official releases if that bothers you
23:11:15  <kellabyte>indutny: understood, just looking for tips from way more experienced people than me since I want to start learning how to make my code easy to build on multiple platforms without hating life :P
23:11:25  <indutny>haha
23:11:31  <indutny>there're no such way for you
23:11:36  <indutny>you can only simplify life for others
23:11:42  <indutny>but you'll feel x10 pain
23:12:00  <kellabyte>indutny: true, but if one was better than the other, good to know that :P
23:12:08  <bnoordhuis>indutny: i'm working on a spidermonkey port in my off-time btw :)
23:12:52  <tjfontaine>death to c++?
23:12:54  <indutny>bnoordhuis: port to what?
23:13:01  <bnoordhuis>port of
23:13:02  <bnoordhuis>nodejs
23:13:07  <indutny>nooooooooooooo
23:13:12  <indutny>you're my enemy now
23:13:20  <indutny>I hate you
23:14:10  <bnoordhuis>if you already hate me for this
23:14:22  <bnoordhuis>you'd better not ask your wife where she was last night
23:14:26  * bnoordhuisducks
23:14:44  <bnoordhuis>back on topic, what's so bad about SM?
23:14:56  <bnoordhuis>err, in this context i should probably have typed "spidermonkey"
23:15:27  <indutny>yep
23:15:38  <indutny>lets reverse it
23:15:41  <indutny>what's so good about it?
23:15:47  <CoverSlide>S&M is wonderful
23:15:52  <bnoordhuis>it runs on a lot of platforms
23:15:56  <indutny>bnoordhuis: same is v8?
23:16:06  <bnoordhuis>and architectures
23:16:18  <bnoordhuis>v8 only runs well on x86 and arm
23:16:24  <indutny>well, v8 mostly works on mips
23:16:29  <indutny>if patched a bit
23:16:32  <bnoordhuis>mostly, indeed
23:16:37  <indutny>do you need it?
23:16:40  <bnoordhuis>well
23:16:45  <indutny>I believe it'd be really hard to use it here
23:16:52  <CoverSlide>ok well who the hell runs mips any except rms?
23:16:53  <indutny>considering how much memory this devices usually have
23:16:57  <CoverSlide>*anyway
23:17:25  <bnoordhuis>i've had quite a few companies contact me because they want to run node on sparc or s390
23:17:31  <bnoordhuis>and power (aix)
23:17:32  <indutny>oh gosh
23:17:41  <indutny>so you sold your soul to oracle
23:18:01  <bnoordhuis>and ibm
23:18:02  * TooTallNatequit (Read error: Connection reset by peer)
23:18:23  <indutny>bnoordhuis: ok, cluster LGTM
23:18:27  <indutny>if you'll split it in two commits
23:18:56  <indutny>anything else I should take a look at?
23:18:59  <bnoordhuis>hm? what two commits would those be?
23:19:01  <trevnorris>actually, have a friend working at oracle that is considering switching the project to use libuv.
23:19:07  <indutny>bnoordhuis: you've introduced .seq thing
23:19:12  <indutny>bnoordhuis: it wasn't present before
23:19:23  <bnoordhuis>and?
23:19:32  <bnoordhuis>trevnorris: what's he working on?
23:19:36  <indutny>and this doesn't fits "clean up" commit
23:19:46  <indutny>its like I'll fix net.js and add a feature at the same time
23:19:53  <indutny>seems to be bad idea
23:19:53  <bnoordhuis>i also sneaked a "DRY" in there :)
23:20:09  <bnoordhuis>that .seq property is only on internal messages
23:20:18  <indutny>and?
23:20:20  <trevnorris>bnoordhuis: new product set to release. one from the acquisition of DataScalar.
23:20:24  <bnoordhuis>so it doesn't count
23:20:28  <indutny>it counts
23:20:32  <indutny>its not cleaning up
23:20:35  <bnoordhuis>only upward
23:20:41  <indutny>ok, I'll remember that
23:20:45  <indutny>when you'll say the same to me
23:21:02  * TooTallNatejoined
23:21:15  <indutny>what about failing tests?
23:21:21  <bnoordhuis>indutny: i'll reword the commit log to say "rewrite" instead of "cleanup"
23:21:31  <indutny>bnoordhuis: compromise :)
23:21:54  <indutny>isaacs: writev
23:21:58  <indutny>look at it
23:22:06  <MI6>joyent/node: isaacs master * 0bccb34 : Merge remote-tracking branch 'ry/v0.10' (+2 more commits) - http://git.io/zsCiJg
23:22:08  * indutnyis almost crying
23:22:23  <trevnorris>bnoordhuis: it's for a new in-memory distributed sql db, or some such.
23:23:12  <bnoordhuis>ah, i've read about that
23:23:37  <trevnorris>yeah. he was one of the founders before acquisition.
23:24:49  <indutny>bnoordhuis: so what's up with failing CI tests?
23:25:21  <tjfontaine>the environment isn't being copied down to the child, more or less
23:25:47  <indutny>ah
23:25:50  <indutny>that's what causes it
23:26:17  <tjfontaine>the child is expecting 12346, but the master is in the offset position
23:26:34  <tjfontaine>(so multiple jobs can run in parallel)
23:26:34  <bnoordhuis>i'm kind of surprised
23:26:46  <bnoordhuis>i thought workers didn't inherit the env
23:27:47  <tjfontaine>that would frustrate me, if it were the case, and not just because of CI
23:29:48  <bnoordhuis>right, the old cluster.js merges process.env with the env the user passes in
23:34:48  <indutny>ok guys
23:34:54  <indutny>I'm returning back to bad internet
23:35:03  <indutny>here are some awful kids that ain't going to shut up anywhere soon
23:35:10  <trevnorris>bnoordhuis: what's "DeleteSlabAllocator" for? I can't tell where "atexit" is invoked
23:36:11  <tjfontaine>trevnorris: http://linux.die.net/man/3/atexit
23:36:46  <trevnorris>ah, ok.
23:37:02  <trevnorris>so is it a best practice to cleanup resources before the process exits?
23:37:22  <bnoordhuis>trevnorris: yes and no
23:37:30  <tjfontaine>mostly to make valgrind happy I'm sure :)
23:37:35  <bnoordhuis>indeed :)
23:37:39  <trevnorris>ah, ok.
23:39:06  <trevnorris>hm. first time diving deep into src/*_wrap. need to brush up on my libuv. :)
23:40:37  * kevinswiberjoined
23:40:49  <MI6>nodejs-master: #159 FAILURE windows-ia32 (8/582) linux-ia32 (1/582) smartos-x64 (1/582) smartos-ia32 (1/582) http://jenkins.nodejs.org/job/nodejs-master/159/
23:43:47  <bnoordhuis>signing off for today. have a good night everyone
23:44:04  <indutny>you too man
23:44:04  <indutny>sleep tight
23:44:07  <indutny>or whatever
23:44:10  <indutny>is it morning?
23:44:11  <trevnorris>night
23:44:24  <indutny>ah, its deep night
23:44:31  <indutny>stupid TZ difference
23:44:37  <indutny>why isn't earth flat
23:45:02  <kellabyte>because aliens
23:46:17  <isaacs>we should definitely do away with time zones, though
23:46:25  <isaacs>and this silly 60/60/24 thing
23:46:32  <isaacs>just use ksecs and Msecs
23:46:33  <indutny>sixty is a cool thing
23:46:36  <isaacs>nah
23:46:38  <isaacs>it's bullshit
23:46:38  <indutny>you can count it on hand
23:46:51  <trevnorris>anyone know why "args.Holder()" is used in some places instead of "args.This()"?
23:46:58  <indutny>that's a good question
23:47:04  <isaacs>trevnorris: no idea.
23:47:11  <indutny>better use args.This()
23:47:23  <indutny>I believe we previously thought that args.Holder() is better one
23:47:27  <trevnorris>yeah. ok. i'll throw up a quick PR for that.
23:47:30  <indutny>but its mostly irrelevant
23:47:33  <isaacs>bnoordhuis, indutny: are there things to pull into libuv for master?
23:48:22  * bnoordhuisquit (Ping timeout: 246 seconds)
23:48:29  <indutny>not that I'm aware of
23:51:47  * stagasquit (Ping timeout: 255 seconds)
23:53:07  <indutny>isaacs: have a couple of minutes?
23:53:22  <indutny>I've rebased this https://github.com/joyent/node/pull/5257
23:54:20  <trevnorris>here ya go: 5334
23:54:32  <trevnorris>now CI, hurry up and build it!
23:58:02  <trevnorris>SING TO ME LOUDBOT!
23:58:03  <LOUDBOT>WHAT IF THERE'S NO INTERWEB CONNECTION TO GET YOU THAT SERVER