00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:08:12  * HenryRquit (Ping timeout: 252 seconds)
00:08:33  * kazuponjoined
00:09:52  * jmar777joined
00:17:13  * dominictarrjoined
00:21:01  * kazuponquit (Remote host closed the connection)
00:21:42  * piscisaureus_quit (Ping timeout: 264 seconds)
00:23:25  <MI6>nodejs-master-windows: #73 UNSTABLE windows-ia32 (23/601) windows-x64 (22/601) http://jenkins.nodejs.org/job/nodejs-master-windows/73/
00:23:36  * groundwaterquit (Ping timeout: 252 seconds)
00:23:55  <tjfontaine>trevnorris: there we go, though 22 and 23 aren't that great
00:24:27  <trevnorris>eh, i'll take it.
00:24:36  <tjfontaine>ya, more work todo on that tonight
00:24:43  <tjfontaine>anyway I'm going to commute home
00:25:12  * groundwaterjoined
00:25:23  * vandenoeverquit (Quit: ䷴៚)
00:25:28  <trevnorris>night
00:27:22  * qard1quit (Quit: Leaving.)
00:38:04  * TooTallNatequit (Quit: Computer has gone to sleep.)
00:43:49  * AvianFluquit (Read error: Connection reset by peer)
00:44:26  * AvianFlujoined
00:44:26  * AvianFluquit (Remote host closed the connection)
00:45:00  * AvianFlujoined
00:48:40  * timoxleyjoined
00:52:10  * sblomquit (Ping timeout: 276 seconds)
00:52:58  * st_lukequit (Remote host closed the connection)
00:53:44  * TooTallNatejoined
00:53:51  * qardjoined
01:03:42  * DrPizzaquit (Remote host closed the connection)
01:14:55  * TooTallNatequit (Ping timeout: 260 seconds)
01:15:38  * TooTallNatejoined
01:18:16  * abraxasjoined
01:24:14  * TooTallNatequit (Quit: Computer has gone to sleep.)
01:24:25  * dapquit (Quit: Leaving.)
01:24:42  * defunctzombie_zzchanged nick to defunctzombie
01:25:03  * dominictarrquit (Quit: dominictarr)
01:31:27  * kazuponjoined
01:36:01  * kazuponquit (Ping timeout: 248 seconds)
02:04:35  * papertigersquit (Quit: papertigers)
02:24:51  * TooTallNatejoined
02:38:57  * brsonquit (Ping timeout: 248 seconds)
02:56:11  * defunctzombiechanged nick to defunctzombie_zz
03:08:29  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
03:10:20  * DrPizzajoined
03:28:29  * c4miloquit (Remote host closed the connection)
03:37:15  * AvianFluquit (Read error: Connection reset by peer)
03:38:00  * AvianFlujoined
03:58:47  * loladirojoined
04:01:43  * kazuponjoined
04:06:04  * defunctzombie_zzchanged nick to defunctzombie
04:13:31  * icarotjoined
04:15:55  * defunctzombiechanged nick to defunctzombie_zz
04:25:16  * loladiroquit (Read error: Connection reset by peer)
04:25:34  * loladirojoined
04:43:57  * kevinswiberjoined
05:00:18  * icarotquit (Remote host closed the connection)
05:00:55  * kazupon_joined
05:00:57  * kazuponquit (Read error: Connection reset by peer)
05:03:30  * kevinswiberquit (Remote host closed the connection)
05:04:43  * kevinswiberjoined
05:09:05  * kevinswiberquit (Remote host closed the connection)
05:12:42  * amartensjoined
05:17:16  * jmar777quit (Remote host closed the connection)
05:17:53  * jmar777joined
05:22:39  * jmar777quit (Ping timeout: 268 seconds)
05:59:29  * kazupon_quit (Remote host closed the connection)
06:01:35  * kazuponjoined
06:05:02  * AvianFluquit (Read error: Connection reset by peer)
06:12:59  * bajtosjoined
06:13:24  * timoxleyquit (Quit: Computer has gone to sleep.)
06:23:59  * AvianFlujoined
06:31:05  * loladiroquit (Quit: loladiro)
06:33:33  * qardquit (Quit: Leaving.)
06:38:06  * loladirojoined
06:41:00  * loladiroquit (Client Quit)
06:43:49  * timoxleyjoined
06:54:14  * rendarjoined
06:58:00  * csaohjoined
07:00:32  * amartensquit (Quit: Leaving.)
07:06:47  * dominictarrjoined
07:07:06  * csaohquit (Quit: csaoh)
07:35:18  * csaohjoined
07:40:14  * paddybyersjoined
08:07:35  * bnoordhuisjoined
08:14:28  * Raynosquit (Ping timeout: 260 seconds)
08:22:08  * bnoordhuisquit (Ping timeout: 246 seconds)
09:01:28  * stagasjoined
09:21:44  * bnoordhuisjoined
09:28:11  <indutny>morning
09:32:34  * dominictarrquit (Quit: dominictarr)
09:33:28  * bajtosquit (Quit: bajtos)
09:39:00  <bnoordhuis>sup fedor
09:54:12  * abraxasquit (Remote host closed the connection)
09:56:26  <indutny>how are you?
10:00:19  * perezdquit (Quit: perezd)
10:00:23  <bnoordhuis>ircretary: tell bajtos v8::TryCatch::SetVerbose(true) breaks a couple of tests, see http://jenkins.nodejs.org/job/node-pullrequest/621/testReport/
10:00:23  <ircretary>bnoordhuis: I'll be sure to tell bajtos
10:00:33  <bnoordhuis>indutny: i'm fine. what about you?
10:00:39  <indutny>fine too
10:07:55  * stagasquit (Ping timeout: 276 seconds)
10:12:13  * dominictarrjoined
10:12:57  <MI6>joyent/node: Rod Vagg master * d3b06f1 : doc: cleanup addons code, fix isolate positioning (+1 more commits) - http://git.io/0sPObw
10:13:01  * Raynosjoined
10:19:43  * saghulquit (Ping timeout: 245 seconds)
10:21:19  * saghuljoined
10:22:56  * piscisaureus_joined
10:24:12  * kazuponquit (Remote host closed the connection)
10:24:47  <bnoordhuis>piscisaureus_: https://github.com/bnoordhuis/libuv/compare/errno - review wip
10:25:15  <bnoordhuis>piscisaureus_: you don't have to review it in-depth, just want to know if you're okay with the general approach
10:25:48  <piscisaureus_>doe ie
10:25:50  <piscisaureus_>*ik
10:26:00  <bnoordhuis>thanks
10:26:26  <MI6>nodejs-master: #265 UNSTABLE linux-ia32 (2/601) smartos-ia32 (2/601) smartos-x64 (6/601) linux-x64 (1/601) http://jenkins.nodejs.org/job/nodejs-master/265/
10:27:27  <bnoordhuis>btw, i'm changing the getaddrinfo back to what it was. the commit that's in there is just transitionary
10:27:40  <bnoordhuis>*the getaddrinfo error reporting
10:30:35  * dannycoatesquit (Read error: Connection reset by peer)
10:31:50  <piscisaureus_>bnoordhuis: ok, great
10:32:01  <piscisaureus_>I was already starting to complain about https://github.com/bnoordhuis/libuv/compare/errno#L0R37 :)
10:32:37  <piscisaureus_>bnoordhuis: lgtm in general. I am still doubtful if #define `UV__EINVAL -EINVAL` nou echt zin heeft
10:32:48  <piscisaureus_>language mixup
10:32:53  <bnoordhuis>hah :)
10:33:01  <bnoordhuis>well, it makes it easy for me
10:33:09  <piscisaureus_>sure, I don't care either way
10:33:25  <piscisaureus_>maybe it's safer to not do that at all on windows.
10:33:32  <bnoordhuis>don't do what?
10:33:49  <piscisaureus_>have UV__EINVAL == EINVAL
10:33:54  <piscisaureus_>have UV__EINVAL == -EINVAL
10:34:06  <bnoordhuis>why would that be safer?
10:34:11  <piscisaureus_>nono
10:34:25  <piscisaureus_>so polyfilling is common on windows
10:34:44  <piscisaureus_>people might do #define ENOTSUP EPROTONOOP or something
10:34:51  <bnoordhuis>ah okay
10:34:59  <piscisaureus_>suddenly UV__ENOTSUP == UV__EPROTONOOPT
10:35:15  <bnoordhuis>i'll change it to only use the numeric error codes
10:35:21  <piscisaureus_>yes, great!
10:35:39  <piscisaureus_>bnoordhuis: otherwise I'm very happy with the change
10:35:41  <piscisaureus_>great work
10:35:46  <bnoordhuis>thanks :)
10:37:06  <piscisaureus_>bnoordhuis: I think we should expose the error mapping functions btw
10:37:33  <piscisaureus_>bnoordhuis: I understand that it makes your life much easier
10:37:42  <piscisaureus_>because for unix you could do
10:38:01  <piscisaureus_>int uv__translate_errono(int errno) { return -errno; }
10:38:02  <piscisaureus_>:)
10:38:38  <bnoordhuis>you mean api functions to map uv errors to os errors? or vice versa?
10:40:00  <piscisaureus_>bnoordhuis: to map os errors to uv errors
10:41:14  <bnoordhuis>right
10:41:23  <bnoordhuis>well, okay. i don't mind
10:41:24  <piscisaureus_>bnoordhuis: but - it's out of scope
10:41:33  <piscisaureus_>bnoordhuis: I don't want to distract you :)
10:42:03  * csaohquit (Quit: csaoh)
10:46:22  * hzjoined
10:53:54  <piscisaureus_>bnoordhuis: <-- :( http://daskapital.nl/2013/06/de_euro_is_een_groot_succes.html
10:56:05  <bnoordhuis>ai :(
10:56:40  <bnoordhuis>time to ask for a raise
11:01:09  <MI6>nodejs-master-windows: #74 UNSTABLE windows-ia32 (25/601) windows-x64 (24/601) http://jenkins.nodejs.org/job/nodejs-master-windows/74/
11:02:56  <piscisaureus_>bnoordhuis: you can print a lot of euro bills, that helps too :)
11:04:47  * dominictarrquit (Ping timeout: 260 seconds)
11:05:33  <bnoordhuis>lunch, biab
11:07:16  * bajtosjoined
11:09:15  * timoxleyquit (Quit: Computer has gone to sleep.)
11:09:51  * bnoordhuisquit (Ping timeout: 252 seconds)
11:12:51  * csaohjoined
11:15:27  * kazuponjoined
11:50:11  * stagasjoined
11:51:34  * timoxleyjoined
11:59:16  * dominictarrjoined
12:10:53  * bnoordhuisjoined
12:21:45  <bnoordhuis>piscisaureus_: see you in 030, bertje
12:21:46  * kazupon_joined
12:22:18  * kazuponquit (Ping timeout: 264 seconds)
12:25:19  <piscisaureus_>bnoordhuis: ok I will try to make it at 300
12:25:38  <piscisaureus_>bnoordhuis: it might still be feasible if I hurry
12:27:01  * bnoordhuisquit (Ping timeout: 276 seconds)
12:30:32  * kazupon_quit (Read error: Connection reset by peer)
12:39:08  * bajtosquit (Quit: bajtos)
12:42:09  * piscisaureus_quit (Ping timeout: 248 seconds)
12:54:09  * Damn3dquit (Ping timeout: 256 seconds)
12:56:37  * kevinswiberjoined
12:57:50  * Damn3djoined
13:16:12  * jmar777joined
13:29:33  * stagasquit (Ping timeout: 252 seconds)
13:37:06  * c4milojoined
13:41:33  * kazuponjoined
13:46:41  * kazuponquit (Ping timeout: 248 seconds)
13:49:38  * kevinswiberquit (Remote host closed the connection)
14:01:57  * pachetjoined
14:01:57  * pachetquit (Changing host)
14:01:57  * pachetjoined
14:06:32  * papertigersjoined
14:25:09  * kellabytequit (Ping timeout: 248 seconds)
14:32:13  * loladirojoined
14:48:59  * bajtosjoined
15:03:36  * Damn3dquit (Quit: cu)
15:03:58  * Denmadjoined
15:07:43  * jmar777quit (Remote host closed the connection)
15:08:12  * AvianFluquit (Read error: Connection reset by peer)
15:08:48  * AvianFlujoined
15:10:32  * bnoordhuisjoined
15:19:16  * `3rdEdenchanged nick to `3E|CHEF
15:20:07  * kevinswiberjoined
15:24:30  * Denmadquit (Read error: Connection reset by peer)
15:24:39  * Denmadjoined
15:25:45  * bnoordhuisquit (Ping timeout: 268 seconds)
15:28:55  * piscisaureus_joined
15:29:03  <piscisaureus_>isaacs: hey
15:29:35  <piscisaureus_>isaacs: me and ben are at a terrace. If you *really* need us in the meeting we can though.
15:29:42  <piscisaureus_>isaacs: is there anything pressing happening?
15:35:42  * kevinswiberquit (Read error: Connection reset by peer)
15:36:13  * kevinswiberjoined
15:39:57  * kevinswi_joined
15:43:33  * kevinswiberquit (Ping timeout: 248 seconds)
15:45:08  * dapjoined
15:48:12  * arlolrajoined
15:48:34  * piscisaureus_quit (Ping timeout: 240 seconds)
15:50:33  * bajtosquit (Quit: bajtos)
15:53:38  * papertigersquit (Quit: papertigers)
15:55:04  * HenryRjoined
15:55:59  * sblomjoined
16:01:25  <isaacs>ircretary: tell piscisaureus It'd be good to circle around on the latest status of TLSWrap and Buffer stuff with Trevor/Fedor and you guys.
16:01:25  <ircretary>isaacs: I'll be sure to tell piscisaureus
16:01:49  <isaacs>ircretary: tell piscisaureus But as you appear to be busy and offline, enjoy your terrace.
16:01:50  <ircretary>isaacs: I'll be sure to tell piscisaureus
16:02:29  * TooTallNatejoined
16:06:32  * brsonjoined
16:07:51  * perezdjoined
16:10:29  <isaacs>indutny: trevnorris: you wanna do a call?
16:12:47  <isaacs>you guys around?
16:16:14  <ircretary>... crickets ...
16:16:40  <sblom>oh, damn. ircretary has been studying for the Turing test...
16:19:50  <isaacs>ok, no call today.
16:20:08  <isaacs>other meetings to get to, no quorum.
16:20:55  * kevinswi_quit (Remote host closed the connection)
16:21:04  * loladiroquit (Quit: loladiro)
16:22:00  * qardjoined
16:23:14  * AvianFluquit (Read error: Connection reset by peer)
16:23:51  * AvianFlujoined
16:24:15  * kevinswiberjoined
16:35:48  * loladirojoined
16:38:58  <indutny>hoya
16:39:03  <indutny>call?
16:39:10  <indutny>no call
16:39:52  <tjfontaine>you missed a call if we were to have one ;)
16:45:33  * bajtosjoined
16:46:19  <MI6>joyent/node: isaacs v0.10 * 9195455 : npm: Upgrade to 1.2.32 - http://git.io/gAdbqg
16:48:49  * timoxleyquit (Quit: Computer has gone to sleep.)
16:51:07  <MI6>joyent/node: isaacs created branch v0.10.12-release - http://git.io/3dgG2g
16:51:36  <TooTallNate>isaacs:
16:51:37  <TooTallNate>* readline: make `ctrl + L` clear the screen (Yuan Chuan)
16:51:43  <TooTallNate>^ isn't that "new functionality"?
16:52:01  <TooTallNate>it's not really an API change so i guess it's ok
16:53:20  <indutny>ok
16:53:22  <indutny>ctrl+L
16:53:27  <indutny>breaking API changes
16:56:58  <tjfontaine>sounds like a bug fix to me :)
16:58:06  <tjfontaine>if ^W ^A ^E work ^L should as well
17:28:56  <trevnorris>indutny: I added what best I could what you mentioned yesterday: https://github.com/trevnorris/node/commit/e71b176#L6R77
17:29:00  * amartensjoined
17:31:10  * csaohquit (Quit: csaoh)
17:32:34  <indutny>so
17:32:46  <indutny>aaah
17:32:46  <indutny>I see
17:34:03  <indutny>trevnorris: better do this #if defined(__GNUC__) && __GNUC__ >= 4
17:34:06  <indutny>I'm not sure why
17:34:09  <indutny>but v8 does this
17:34:15  <indutny>probably better google it
17:36:04  <trevnorris>indutny: ok cool. i'll check that out.
17:36:14  <indutny>also
17:36:16  <indutny>prefix it with it
17:36:18  <indutny>not postfix
17:36:21  <indutny>it looks clearer
17:36:33  <indutny>also
17:36:40  <indutny>why do you've declaration and definition
17:36:50  <indutny>that feels very odd
17:38:00  <trevnorris>clang kept complaining that gcc didn't support postfix in the definition
17:42:47  <indutny>use prefix :)
17:42:57  <indutny>inline MUST_USE_RESULT bool YourFunc()
17:43:07  <indutny>and " { body } "
17:43:14  <indutny>should be working
17:43:47  * dapquit (Quit: Leaving.)
17:44:12  * dapjoined
17:47:08  <isaacs>TooTallNate: <shrug>
17:47:30  <isaacs>TooTallNate: yeah, "make the repl more like a shell" is kind of alwasy just low-risk
17:47:45  <TooTallNate>isaacs: ya totally, i agree
17:47:49  <TooTallNate>forget i brought it up :p
17:47:50  <trevnorris>indutny: thanks. :)
17:48:00  <isaacs>TooTallNate: no problem, i like your intent :)
17:51:05  <isaacs>any ohter feelings about the changelog?
17:51:10  <isaacs>https://github.com/joyent/node/commit/v0.10.12-release/
17:51:16  <isaacs>it's pretty low-risk stuff, and a bugfix
17:51:24  <isaacs>nothing too major
17:52:17  <isaacs>re-running linux and smartos tests again just to be sure
17:54:17  * mikealjoined
17:54:17  <TooTallNate>isaacs: lgtm
17:54:47  <trevnorris>indutny: https://github.com/trevnorris/node/commit/39b58ed#L6R77 thanks again.
17:54:53  <indutny>np
17:54:56  <indutny>you're welcome
17:55:06  <indutny>you'll know all this stuff soon
17:58:43  <trevnorris>thanks :)
18:03:36  <isaacs>indutny: do you know why simple/test-tls-hello-parser-failure is failing on smartos v0.10?
18:03:42  <indutny>no idea
18:03:44  <tjfontaine>timing out
18:03:48  <tjfontaine>right?
18:03:50  <indutny>I don't have smartos laptop
18:03:57  <indutny>and jenkins seems to be reporting void
18:04:04  <tjfontaine>looking at the timing
18:04:13  <indutny>can I ask joyent to send me smartos laptop?
18:04:14  <indutny>:D
18:04:14  <indutny>lol
18:04:37  <tjfontaine>there's no such thing, you could use omnios or the smartos vmware image, or the smartos-drone zone you have access to :)
18:04:44  <indutny>oh noes
18:04:49  <indutny>my trolling has failed
18:05:14  <isaacs>indutny: the connection isn't established, but the client doesn't raise an error
18:05:24  <isaacs>indutny: since it's the client being a jerk, i mean, whatever, keep the socket open if you like.
18:05:36  <indutny>oh gosh
18:05:42  <indutny>I'll look into it
18:05:43  <isaacs>indutny: but a flood could open a lot of connections, send bad HELLO stuff, etc.
18:05:47  <tjfontaine>dear jenkins, wake up
18:05:51  <isaacs>if it killed the client, meh
18:06:38  <tjfontaine>hang on having to kick jenkins
18:06:39  <isaacs>yeah, adding a server.close() in the net.connect() callback makes it shut down properly and not time out
18:06:51  <indutny>so
18:06:51  <isaacs>indutny: so it's not a terrible terrible failure.
18:07:01  <isaacs>indutny: just not raising the error on the client, is all
18:07:01  <indutny>why is everyone giving so much fuck about console.log
18:07:10  <isaacs>indutny: who's giving fucks about it?
18:07:15  <indutny>people on twitter
18:07:26  <indutny>they blame it is sychronous
18:08:02  <indutny>omg grammar
18:08:29  <isaacs>indutny: link?
18:08:43  <indutny>https://twitter.com/azat_co/status/347051823728844801
18:08:49  <indutny>apparently they're discussing it on nodestack
18:09:15  <indutny>or whatever
18:10:19  <isaacs>oh, yeah
18:10:28  <isaacs>well, that's obvious, and documneted, and you wouldn't want it any other way
18:10:34  <isaacs>because logs are important
18:10:41  <isaacs>if that's your bottleneck, something is deeply wrong
18:10:54  <indutny>yep
18:10:59  <indutny>also
18:11:09  <indutny>I remember it was non-blocking at the start of merging libuv into node
18:11:09  <isaacs>don't pass a TCP socket fd as your stdio
18:11:15  <isaacs>yeah, it sucked a lot
18:11:21  <indutny>I'd say
18:11:22  <isaacs>used to be stderr was blocking, but stdout was not
18:11:25  <indutny>people complained a lot
18:11:27  <isaacs>yeah
18:11:33  <isaacs>complained forever, gave all the fucks to us
18:11:36  <indutny>haters gonna hate
18:11:38  <indutny>:)
18:12:00  <isaacs>ok, i'm gonna do the v0.10.12 blog post and stuff
18:12:39  <indutny>hoho
18:12:39  <indutny>great
18:12:46  <indutny>I'll finally now what's new
18:12:47  <indutny>:)
18:13:05  <MI6>joyent/node: isaacs created tag v0.10.12 - http://git.io/ixFr3A
18:13:06  <isaacs>hahah
18:13:09  <isaacs>indutny: you're on fire today :)
18:13:22  <indutny>oh yeah
18:13:38  <indutny>I'm just reading danno's email over and over again
18:13:43  <indutny>and can't get what he wants from me
18:13:57  <indutny>he's a v8 guy, just FYI
18:15:21  <MI6>joyent/node: isaacs v0.10 * 67cb801 : blog: Release 0.10.12 (+3 more commits) - http://git.io/BKEUMg
18:15:26  * dominictarrquit (Quit: dominictarr)
18:16:35  <indutny>oh ctrl+L
18:16:39  <indutny>how valuable
18:16:44  <indutny>TooTallNate: no offense
18:16:54  <indutny>I even didn't know about this hotkey
18:17:08  <TooTallNate>indutny: i don't really know about any of them, hahah
18:17:27  <TooTallNate>indutny: but i guess people use them, so i should learn them :p
18:20:27  <indutny>well, it doesn't hurt that much
18:20:29  <indutny>:P
18:22:13  * Benviequit (*.net *.split)
18:22:13  * MI6quit (*.net *.split)
18:22:13  * CAPSLOCKBOTquit (*.net *.split)
18:22:13  * LOUDBOTquit (*.net *.split)
18:22:30  * Benviejoined
18:23:02  * MI6joined
18:33:12  * defunctzombie_zzchanged nick to defunctzombie
18:38:18  * AvianFlujoined
18:38:20  <indutny>isaacs: so I was thinking about moving tls SNI context stuff into C++
18:38:37  <indutny>but here's a problem - its using regexps for matching hostnames...
18:38:37  <indutny>:(
18:38:37  <indutny>sad face
18:38:46  <indutny>so… I'm afraid it won't work out
18:40:09  <tjfontaine>why can't you call out to js to do that? all things considered it's not that expensive
18:40:38  <trevnorris>SNI?
18:40:50  * stagasjoined
18:41:06  <tjfontaine>trevnorris: being able to host multiple secure servers on the same ip:port
18:41:15  <tjfontaine>trevnorris: http://en.wikipedia.org/wiki/Server_Name_Indication
18:42:07  <trevnorris>ah, funky.
18:45:07  <indutny>trevnorris: Server name indication
18:45:08  <indutny>oh
18:45:09  <indutny>I see
18:45:17  <indutny>its pretty cool
18:45:22  <indutny>for PaaS
18:45:32  <indutny>where you've one big TLS proxy
18:45:39  <indutny>that hosts all the stuff inside your cloud
18:45:47  <indutny>for hundreds of domains
18:46:35  * bajtosquit (Quit: bajtos)
18:46:57  <trevnorris>interesting. i've done that before w/o encryption. never considered the complications tls would throw in the mix.
18:47:22  <tjfontaine>indutny: so is there any reason you couldn't call out to js to do it?
18:47:36  <indutny>well, we already do it
18:47:38  <indutny>its just slow
18:47:39  <indutny>:P
18:47:48  * kevinswiberquit (Remote host closed the connection)
18:47:54  <tjfontaine>what part do you want to move to c++?
18:47:59  <indutny>everything
18:48:00  <tjfontaine>surely the slow part is not the regex
18:48:04  <indutny>yep
18:48:11  <indutny>I thought that binding.addContext(servername, ctx)
18:48:16  <indutny>would solve the problem
18:48:24  <indutny>but wildcards complicates the stuff
18:48:33  <indutny>s/wildcards/wildcard/
18:49:04  <tjfontaine>I'm not sure regexp is the right thing anyway, why can't we split and join?
18:50:46  <indutny>meh
18:50:50  <indutny>regexp is fast
18:51:05  <indutny>its just too complex to move it to C++
18:51:20  <indutny>and there're not much people who needs it
18:51:37  <indutny>and probably they don't care much about it
18:51:54  <indutny>especially considering that proxying has it's own delay
18:54:11  <MI6>nodejs-v0.10-windows: #82 UNSTABLE windows-x64 (10/592) windows-ia32 (11/592) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/82/
18:54:28  <MI6>node-review: #12 UNSTABLE windows-x64 (12/592) windows-ia32 (10/592) smartos-x64 (4/592) smartos-ia32 (1/592) http://jenkins.nodejs.org/job/node-review/12/
18:56:40  <MI6>nodejs-v0.10: #254 UNSTABLE smartos-x64 (1/592) osx-ia32 (1/592) smartos-ia32 (1/592) http://jenkins.nodejs.org/job/nodejs-v0.10/254/
18:58:23  * st_lukejoined
18:58:31  * kevinswiberjoined
19:02:38  <isaacs>indutny: yeah, it seems like a regexp is not ideal here anyway
19:03:08  <isaacs>indutny: history has taught us that when moving stuff into C++, it pays to move ALL of it into C++, not call into JS at all once you're below that boundary.
19:03:27  <indutny>well, that's what I was thinking about
19:03:32  <indutny>but it seems to be too big
19:03:42  <indutny>…that's what she said
19:09:32  * HenryRawasjoined
19:11:01  * HenryRquit (Ping timeout: 240 seconds)
19:11:33  <txdv>"it is too much"
19:12:07  <txdv>let's move all the node bcl into c++!
19:14:36  <indutny>well
19:14:40  <indutny>you say it like its impossible
19:14:42  <indutny>;)
19:14:49  <trevnorris>strange. the v8 Changelog seems to have omitted the entry for 3.19.17...
19:14:52  <indutny>I'd rewrite node's c++ parts in rust
19:14:54  <indutny>eventually
19:15:00  <indutny>trevnorris: that happens sometimes
19:16:07  <trevnorris>when are they going to deprecate Local<>? that'd be a key change to have before releasing v0.12
19:16:35  <trevnorris>bbiab, off to shower.
19:16:37  * trevnorris&
19:19:33  * kevinswiberquit (Remote host closed the connection)
19:19:52  <txdv>indutny: why would you do that?
19:19:59  <indutny>rust is cool
19:20:01  <indutny>and hip
19:20:10  <indutny>its much safer than C++
19:20:17  <txdv>and much hipper
19:20:18  <indutny>and has beautiful semantics
19:20:19  <txdv>and cooler
19:20:27  <indutny>txdv: have you tried programming in rust?
19:20:35  <txdv>yeah
19:20:58  <indutny>and?
19:21:50  <txdv>there was this rust-zero or something which had zero dependencies
19:22:03  <txdv>and someone created a bootable binary with rust
19:22:08  <txdv>i forgot how that project was called
19:22:22  <txdv>rustboot
19:22:23  <txdv>obviously
19:22:57  <txdv>I added 3 functions and the compiled binary passed 15kb so it couldn't be loaded anymore properly by the bootloader
19:23:15  <txdv>I think it is awesome for low level development
19:23:34  <txdv>because it brings some powerfull stuf that C makes hard to express
19:26:04  <indutny>yep
19:26:07  <indutny>that's it
19:26:15  <indutny>binary size is a huge problem
19:26:28  <indutny>but they just don't care about it much yet
19:26:46  <indutny>they're trying to stabilize language itself
19:26:59  <indutny>before diving into optimizattions
19:28:31  * dominictarrjoined
19:28:47  <MI6>nodejs-v0.10-windows: #83 UNSTABLE windows-x64 (10/592) windows-ia32 (7/592) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/83/
19:28:48  <txdv>well that is a problem
19:28:57  <txdv>another problem is that all the kernels have been already written
19:29:06  <txdv>i dont think something new will get traction
19:30:24  <indutny>haha
19:30:26  <indutny>well, that's ok
19:30:41  <txdv>maybe in the WSN community
19:30:53  <txdv>but without optimizations ...
19:32:49  * trevnorrisfg
19:36:52  <trevnorris>well this would be interesting. bnoordhuis porting node to spidermonkey and indutny rewriting it in rust. heh.
19:37:07  <indutny>and then shooting each other
19:38:38  <trevnorris>lol
19:39:38  <txdv>isnt there already a port of node to spidermonkey?
19:40:09  <txdv>https://github.com/zpao/spidernode
19:42:26  <indutny>I think its finally time to finish my BEAM-JIT in rust
19:48:21  * st_lukequit (Remote host closed the connection)
19:51:16  * sblomquit (Ping timeout: 246 seconds)
19:51:50  * stagasquit (Read error: Connection reset by peer)
19:52:23  * stagasjoined
19:53:31  * stagasquit (Read error: Connection reset by peer)
19:54:03  * stagasjoined
20:05:42  * bnoordhuisjoined
20:08:32  * saghulquit (Ping timeout: 252 seconds)
20:10:51  * defunctzombiechanged nick to defunctzombie_zz
20:12:00  <trevnorris>bnoordhuis: oh you're back!
20:12:21  <trevnorris>thanks again for checking that out.
20:12:54  <trevnorris>made an additional small change per indutny suggestion. instead of "#ifdev __GNUC__" it does
20:12:58  * defunctzombie_zzchanged nick to defunctzombie
20:13:26  <trevnorris>#if defined(__GNUC__) && __GNUC__ >= 4
20:16:30  * st_lukejoined
20:16:33  <bnoordhuis>trevnorris: noted
20:16:54  <bnoordhuis>we don't really support gcc < 4.2 but the extra check doesn't hurt either
20:18:40  <trevnorris>ah ok. :)
20:22:23  * saghuljoined
20:22:23  * groundwaterquit (Ping timeout: 240 seconds)
20:23:58  * kevinswiberjoined
20:25:40  * groundwaterjoined
20:31:23  * saghulquit (Remote host closed the connection)
20:32:04  * sblomjoined
20:34:24  * defunctzombiechanged nick to defunctzombie_zz
20:41:48  * saghuljoined
20:44:12  * saghulquit (Read error: Connection reset by peer)
20:44:26  * st_lukequit (Remote host closed the connection)
20:49:00  * stagasquit (Ping timeout: 252 seconds)
20:49:47  * stagas__joined
20:49:51  * stagas__changed nick to stagas
20:50:55  <MI6>joyent/node: Sam Roberts v0.10 * 5fc8efb : doc: call console module 'console' not 'stdio' - http://git.io/-1Ue-Q
20:51:39  * saghuljoined
20:51:44  <indutny>isaacs: how can I start this fucking rsync daemon on smartos?
20:52:39  <tjfontaine>why are you using the rsync daemon and not rsync over ssh
20:52:47  <indutny>oh
20:53:02  <indutny>I think you might be right
20:53:06  <indutny>its `-e ssh`
20:53:22  <tjfontaine>depending on the age of the platform it may not default to ssh right
20:54:02  <indutny>seems to be working
20:54:09  <indutny>thank you
20:54:44  <tjfontaine>you're welcome
20:56:17  * stagasquit (Quit: Bye)
21:00:10  * vandenoeverjoined
21:02:38  * papertigersquit (Ping timeout: 256 seconds)
21:04:59  * mikealquit (Quit: Leaving.)
21:12:17  * papertigersjoined
21:12:45  <loladiro>bnoordhuis: ping
21:13:21  <bnoordhuis>loladiro: pong
21:16:39  <loladiro>bnoordhuis: It seems to me that libuv may sometimes fire timeouts too early
21:16:59  <bnoordhuis>loladiro: on what platform? windows?
21:17:16  <loladiro>the cause seems to be what is described here http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod in "The special problem of being too early"
21:17:19  <loladiro>all platforms
21:18:50  <loladiro>on unix for example uv__next_timeout might return too early
21:20:02  <bnoordhuis>ah, that
21:20:08  <MI6>nodejs-v0.10-windows: #84 UNSTABLE windows-x64 (9/592) windows-ia32 (9/592) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/84/
21:20:09  <bnoordhuis>is that actually happening for you?
21:20:34  <loladiro>yes
21:22:01  * pachetquit (Quit: leaving)
21:22:07  <bnoordhuis>what happens when you call uv_update_time() right before uv_timer_start()
21:22:18  <loladiro>we're already doing that
21:22:29  <loladiro>that was the first thing we did
21:22:37  * inolenquit (Ping timeout: 276 seconds)
21:22:42  <bnoordhuis>well, it's an easy thing to fix
21:22:47  <bnoordhuis>but a test case would be nice
21:22:52  * inolenjoined
21:24:13  <loladiro>bnoordhuis: I'll see if I can cook something up. The issue I was seeing is somewhat hard to make into a self-contained test case.
21:24:50  <bnoordhuis>loladiro: does https://gist.github.com/bnoordhuis/45ecd219f80b91f266e8 fix it?
21:25:58  <loladiro>yes it does. That's the current workaround I have in my code
21:27:30  <bnoordhuis>there's a reason that won't work on windows but i forgot what it was
21:27:37  <bnoordhuis>you can ask piscisaureus when he's around
21:28:00  <bnoordhuis>but iirc the bottom line is that timers may always fire a little early on windows
21:28:10  <tjfontaine>sometimes you find things and they make you inexplicably happy https://github.com/rkitover/vimpager
21:28:54  <bnoordhuis>it had to do with the resolution of WaitForMultipleObjects()
21:29:14  <loladiro>bnoordhuis: That's possible. I haven't tested it on windows recently. I'll ask piscisaureus
21:29:31  * perezdquit (Quit: perezd)
21:29:43  * hzquit
21:32:03  * arlolraquit (Quit: Linkinus - http://linkinus.com)
21:34:27  <loladiro>bnoordhuis: Oh yeah BTW, vtjnash (who's working on Julia with me) wanted me to ask about https://github.com/joyent/libuv/issues/773 and https://github.com/joyent/libuv/issues/771 which he filed.
21:34:50  * rendarquit
21:37:25  <MI6>nodejs-v0.10: #255 UNSTABLE smartos-x64 (4/592) linux-x64 (1/592) smartos-ia32 (1/592) http://jenkins.nodejs.org/job/nodejs-v0.10/255/
21:38:15  * kevinswiberquit (Remote host closed the connection)
21:52:18  * papertigersquit (Quit: papertigers)
21:53:10  <MI6>joyent/libuv: Ben Noordhuis v0.10 * 6607e70 : test: open stdout fd in write-only mode - http://git.io/820VCQ
21:55:37  <bnoordhuis>loladiro: "This leads to an issue where we can call shutdown on these objects (because they are marked writable)" - does that mean you're reading the handle->flags field directly?
21:56:11  <loladiro>bnoordhuis: No, I think we're calling uv_is_writeable
21:56:18  * sblom_joined
21:57:59  * sblomquit (Ping timeout: 246 seconds)
21:59:14  * c4miloquit (Remote host closed the connection)
21:59:19  <MI6>libuv-v0.10-gyp: #60 UNSTABLE windows-ia32 (3/187) smartos-ia32 (2/186) smartos-x64 (2/186) windows-x64 (5/187) linux-x64 (1/186) http://jenkins.nodejs.org/job/libuv-v0.10-gyp/60/
22:00:12  <MI6>libuv-v0.10: #97 UNSTABLE windows (5/187) smartos (2/186) http://jenkins.nodejs.org/job/libuv-v0.10/97/
22:00:32  * sblomjoined
22:01:03  * sblom_quit (Ping timeout: 252 seconds)
22:01:28  <bnoordhuis>loladiro: okay. i'll see if i can fix that this week
22:01:43  <loladiro>bnoordhuis: Thanks. Much appreciated :)
22:02:14  * `3rdEdenchanged nick to `3E|ZZZ
22:03:06  * sblom_joined
22:04:58  * sblomquit (Ping timeout: 256 seconds)
22:05:25  <trevnorris>well, that makes the 3rd time i've been puked on the las 24 hours. :-/
22:05:35  <tjfontaine>the joys of parenthood
22:06:28  <trevnorris>heh, yeah. fortunately there are way more good days than sick days. :)
22:08:04  * saghulquit (Quit: Computer has gone to sleep.)
22:08:34  * st_lukejoined
22:14:11  * defunctzombie_zzchanged nick to defunctzombie
22:16:18  * Sid_joined
22:16:32  <MI6>joyent/libuv: Bert Belder v0.10 * 495d1a0 : windows: uv_spawn shouldn't reject reparse points - http://git.io/VLfKlA
22:17:01  * piscisaureus_joined
22:17:21  * vandenoeverquit (Quit: ䷴៚)
22:18:25  <MI6>joyent/libuv: Bert Belder v0.8 * 399c3ef : windows: uv_spawn shouldn't reject reparse points - http://git.io/JI0XuQ
22:18:36  <tjfontaine>jenkins hates the force push :/
22:18:41  <tjfontaine>oh that went to 0.8
22:22:21  <MI6>libuv-v0.10-gyp: #61 UNSTABLE windows-ia32 (4/187) smartos-ia32 (2/186) smartos-x64 (2/186) windows-x64 (4/187) http://jenkins.nodejs.org/job/libuv-v0.10-gyp/61/
22:22:58  <tjfontaine>libuv-gyp shouldn't finish before libuv-v0.10 hmm
22:23:20  <HenryRawas>piscisaureus_: I updated the PR for Windows and blocking pipes.
22:23:34  <loladiro>piscisaureus_: We were hitting an issue where timers exited earlier than they were supposed to. On unix the fix is easy, you just add 1 to the timeout, but bnoordhuis mentioned you thought this wouldn't work on windows
22:23:34  <MI6>libuv-v0.10: #98 UNSTABLE windows (4/187) smartos (2/186) http://jenkins.nodejs.org/job/libuv-v0.10/98/
22:23:54  <HenryRawas>piscisaureus_: I did not resolve the memory leak when ipc is used. If I use local memory, then several node tests fail.
22:25:48  <piscisaureus_>loladiro: libuv master should have a fix for this issue.
22:26:09  <piscisaureus_>loladiro: or did it actually appear recently
22:26:17  <trevnorris>bnoordhuis: sorry dude. i'm having trouble seeing the logic flaw. i'm writing up a test case now to verify.
22:26:18  <loladiro>no, this was a while ago
22:26:28  * c4milojoined
22:26:40  <bnoordhuis>piscisaureus_: didn't you actually make it so timers could fire even earlier?
22:26:49  <trevnorris>bnoordhuis: you're probably correct, as usual :)
22:27:01  <bnoordhuis>piscisaureus_: i remember the issue was with WaitForMultipleObjects() timer granularity
22:27:06  <piscisaureus_>bnoordhuis: yes, by fudging the clock forward
22:27:28  <piscisaureus_>bnoordhuis: actually I'm thinking of using timeGetTime because of that
22:27:35  <MI6>libuv-v0.8: #22 UNSTABLE osx (1/158) smartos (3/158) http://jenkins.nodejs.org/job/libuv-v0.8/22/
22:27:40  <bnoordhuis>trevnorris: what are you referring to? the dest_start thing?
22:27:44  <piscisaureus_>bnoordhuis: it's what v8 does too, and it seems to be reasonably lightweight
22:27:44  <trevnorris>bnoordhuis: yeah.
22:28:03  <piscisaureus_>the only thing is that we would have to link with multimedia libs ...
22:28:05  <piscisaureus_>(like v8)
22:29:06  <piscisaureus_>HenryRawas: I think the IPC write req is freed here: https://github.com/MSOpenTech/libuv/blob/67e4d2505d0dcf1f95f6d73d854c3f58cc8dba36/src/win/pipe.c#L1519
22:29:10  <trevnorris>bnoordhuis: looks like it could be easily enough checked w/ dest_start < dest_length
22:30:30  <piscisaureus_>HenryRawas: I will look at it tomorrow. This is pointy stuff and it's too late for me now.
22:30:39  <bnoordhuis>trevnorris: you want to catch overflow right?
22:30:43  <piscisaureus_>HenryRawas: mailbomb me if I don't or something
22:31:26  <trevnorris>bnoordhuis: oh duh. see it now. thx.
22:32:46  <bnoordhuis>trevnorris: how can it be too late for you? you're nine hours behind! :)
22:33:36  <trevnorris>bnoordhuis: that was piscisaureus_ :)
22:34:14  <bnoordhuis>oh ah
22:34:15  <piscisaureus_>bnoordhuis: call a doctor!
22:34:28  <bnoordhuis>guess it's too late for me as well :-/
22:34:58  <piscisaureus_>Great
22:35:02  <piscisaureus_>tty soon
22:35:06  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
22:36:58  * groundwaterquit (Ping timeout: 256 seconds)
22:38:32  <MI6>libuv-node-integration: #114 UNSTABLE smartos-ia32 (1/592) smartos-x64 (3/592) linux-ia32 (1/592) http://jenkins.nodejs.org/job/libuv-node-integration/114/
22:41:11  * groundwaterjoined
22:42:54  <trevnorris>bnoordhuis: thanks. all fixed.
22:43:03  <trevnorris>(and forced pushed)
22:43:16  <trevnorris>bnoordhuis: should I just add a commit then clean up the commits later.
22:43:23  <trevnorris>bnoordhuis: i mean, make it easier for you to review?
22:43:53  <bnoordhuis>trevnorris: yes please
22:44:08  <trevnorris>bnoordhuis: ok. will do from now on. :)
22:44:15  <bnoordhuis>else i have to go over everything again
22:44:24  <bnoordhuis>that'll just increase the chances i spot other bugs :)
22:45:34  <trevnorris>heh, that's a two edge sword.
22:46:46  * saghuljoined
22:47:33  * groundwaterquit (Ping timeout: 248 seconds)
22:47:43  * st_lukequit (Remote host closed the connection)
22:48:50  * st_lukejoined
22:51:08  * groundwaterjoined
22:53:14  * loladiroquit (Quit: loladiro)
22:53:40  * sblomjoined
22:55:34  * sblom_quit (Ping timeout: 276 seconds)
22:55:43  * groundwaterquit (Ping timeout: 264 seconds)
22:59:39  * groundwaterjoined
23:01:56  <trevnorris>bnoordhuis: sweet! thanks for all the review. :)
23:02:03  <bnoordhuis>np :)
23:03:29  * paddybyersquit (Ping timeout: 248 seconds)
23:03:44  <tjfontaine>prepare for the world to break? :)
23:04:23  <trevnorris>lol. in a few.
23:04:47  * dominictarrquit (Quit: dominictarr)
23:09:08  * loladirojoined
23:09:28  <trevnorris>isaacs: want me to merge this like streams 2, or just fast-forward?
23:11:20  <trevnorris>eh, just going to fast-forward
23:11:55  <trevnorris>ready, set, go!
23:11:57  <MI6>joyent/node: Trevor Norris master * 7373c4d : buffer: proper API export for Windows (+8 more commits) - http://git.io/GA7abw
23:12:46  <tjfontaine>heh, I would have guessed he would have said noff, but whatevs
23:12:49  <tjfontaine>BREAK THE WORLD
23:14:54  <bnoordhuis>trevnorris: fast-forwards are nearly always preferable
23:15:26  <trevnorris>tjfontaine: i made sure each commit passes all tests, so any bisecting should work fine.
23:15:28  <bnoordhuis>because it's a bitch to revert a merge
23:15:54  <trevnorris>bnoordhuis: ah, yeah. I forget about that.
23:16:01  <tjfontaine>trevnorris: nod
23:16:12  <tjfontaine>it sucks kinda both ways
23:16:48  <MI6>libuv-node-integration: #115 UNSTABLE smartos-ia32 (1/592) smartos-x64 (3/592) linux-x64 (1/592) http://jenkins.nodejs.org/job/libuv-node-integration/115/
23:21:46  <isaacs>bnoordhuis: it's not so bad.
23:21:55  <isaacs>it's easier to revert a merge than revert 8 commits, imo
23:22:12  <isaacs>of course, i usually fake it :)
23:22:17  <isaacs>hand-revert
23:22:38  <isaacs>if tests pass on all hte commits, then ff is great, though
23:22:57  <isaacs>bnoordhuis: thanks for reviewing a lot :)
23:23:42  <trevnorris>seriously. he's been a reviewing machine lately.
23:23:49  * loladiroquit (Quit: loladiro)
23:23:54  <tjfontaine>and congrats to trevnorris, lets hope there's no huge fallout :P
23:24:06  <trevnorris>heh
23:34:29  * inolenquit (Ping timeout: 248 seconds)
23:35:33  <MI6>nodejs-master-windows: #75 UNSTABLE windows-ia32 (16/604) windows-x64 (18/604) http://jenkins.nodejs.org/job/nodejs-master-windows/75/
23:35:42  * inolenjoined
23:37:23  * loladirojoined
23:44:15  <MI6>nodejs-master: #266 UNSTABLE smartos-x64 (5/604) smartos-ia32 (2/604) linux-x64 (1/604) http://jenkins.nodejs.org/job/nodejs-master/266/
23:47:18  * defunctzombiechanged nick to defunctzombie_zz
23:47:29  * bnoordhuisquit (Ping timeout: 240 seconds)
23:50:46  * AvianFluquit (Remote host closed the connection)
23:56:21  * sblomquit (Ping timeout: 268 seconds)