00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:10  * ircretaryjoined
00:01:24  * EhevuTovquit (Quit: This computer has gone to sleep)
00:03:49  * paulfryzelquit (Ping timeout: 252 seconds)
00:05:15  * EhevuTovjoined
00:08:53  * mikolalysenkoquit (Ping timeout: 265 seconds)
00:33:08  * zz_karupachanged nick to karupa
00:33:18  * EhevuTovquit (Quit: This computer has gone to sleep)
00:40:07  * paulfryzeljoined
00:40:12  * sblomquit (Read error: Connection reset by peer)
00:44:28  * paulfryzelquit (Ping timeout: 245 seconds)
00:51:59  * kazuponjoined
00:52:56  * bradleymeckjoined
00:53:13  * TooTallNatequit (Quit: Computer has gone to sleep.)
00:53:50  * benviequit (Ping timeout: 265 seconds)
00:59:44  * benviejoined
01:04:42  <bradleymeck>completely writing a debugger from scratch to see how it goes for first iteration, may reuse core debugger depending for 2nd after learning more depth on protocols
01:05:00  * bradleymeckquit (Quit: bradleymeck)
01:06:26  * Qardquit (Quit: Leaving.)
01:06:37  * rosskquit
01:07:41  * hueniversejoined
01:07:43  * c4miloquit (Remote host closed the connection)
01:08:35  * benviequit (Ping timeout: 250 seconds)
01:10:09  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:14:56  * mikolalysenkojoined
01:20:51  * kazuponquit (Remote host closed the connection)
01:21:32  * robertko1alskijoined
01:21:43  * einaros_joined
01:22:07  * robertkowalskiquit (Ping timeout: 240 seconds)
01:22:07  * einarosquit (Ping timeout: 240 seconds)
01:22:07  * jxsquit (Ping timeout: 240 seconds)
01:23:24  * kazuponjoined
01:25:05  * jxsjoined
01:25:36  * c4milojoined
01:29:20  * seldoquit (Remote host closed the connection)
01:30:04  * c4miloquit (Ping timeout: 240 seconds)
01:31:20  * bradleymeckjoined
01:37:08  * dap_quit (Quit: Leaving.)
01:40:53  * paulfryzeljoined
01:44:06  * mikolalysenkoquit (Ping timeout: 265 seconds)
01:45:18  * paulfryzelquit (Ping timeout: 245 seconds)
01:50:47  * thlorenzjoined
01:52:33  * thlorenzquit (Remote host closed the connection)
01:52:48  * c4milojoined
01:56:48  * thlorenz_joined
01:57:33  * c4miloquit (Ping timeout: 250 seconds)
02:03:26  * TooTallNatejoined
02:10:10  * thlorenzjoined
02:12:09  * thlorenz_quit (Ping timeout: 252 seconds)
02:12:45  * kazuponquit (Remote host closed the connection)
02:15:33  * kazuponjoined
02:20:16  * c4milojoined
02:23:52  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
02:25:46  * c4miloquit (Ping timeout: 276 seconds)
02:33:15  * bradleymeckquit (Quit: bradleymeck)
02:41:40  * paulfryzeljoined
02:43:43  * thlorenzquit (Remote host closed the connection)
02:44:17  * thlorenzjoined
02:46:34  * paulfryzelquit (Ping timeout: 276 seconds)
02:47:38  * c4milojoined
02:48:38  * thlorenzquit (Ping timeout: 245 seconds)
02:53:05  * c4miloquit (Ping timeout: 276 seconds)
02:54:40  * bradleymeckjoined
02:56:53  * bradleymeckquit (Client Quit)
03:06:20  * benviejoined
03:14:55  * c4milojoined
03:19:37  * c4miloquit (Ping timeout: 252 seconds)
03:41:15  * brsonquit (Quit: leaving)
03:42:52  * c4milojoined
03:42:52  * paulfryzeljoined
03:47:40  * paulfryzelquit (Ping timeout: 276 seconds)
03:47:40  * c4miloquit (Ping timeout: 276 seconds)
03:59:41  * kazuponquit (Remote host closed the connection)
04:03:08  * bradleymeckjoined
04:03:40  * bradleymeckquit (Client Quit)
04:03:48  * EhevuTovjoined
04:09:17  * paulfryzeljoined
04:09:22  * c4milojoined
04:14:18  * c4miloquit (Ping timeout: 258 seconds)
04:18:00  * paulfryzelquit (Remote host closed the connection)
04:36:47  * c4milojoined
04:41:06  * kazuponjoined
04:41:16  * c4miloquit (Ping timeout: 240 seconds)
04:48:12  * bradleymeckjoined
05:03:52  * c4milojoined
05:08:31  * c4miloquit (Ping timeout: 252 seconds)
05:11:07  * m76joined
05:19:00  * paulfryzeljoined
05:23:13  * paulfryzelquit (Ping timeout: 245 seconds)
05:28:52  * bajtosjoined
05:31:18  * c4milojoined
05:35:40  * c4miloquit (Ping timeout: 240 seconds)
05:58:44  * c4milojoined
05:59:18  * rmgquit (Remote host closed the connection)
06:03:09  * c4miloquit (Ping timeout: 252 seconds)
06:07:48  * Nikolai__joined
06:16:32  * bajtosquit (Quit: bajtos)
06:17:07  * bajtosjoined
06:25:06  * janjongboomjoined
06:25:38  * c4milojoined
06:29:53  * rmgjoined
06:30:23  * c4miloquit (Ping timeout: 258 seconds)
06:42:17  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
06:42:38  * paddybyersjoined
06:43:02  * janjongboomjoined
06:45:42  * rmgquit (Ping timeout: 265 seconds)
06:49:23  * saghuljoined
06:49:53  * idefinejoined
06:53:18  * c4milojoined
06:54:58  <idefine>Hi, I'm using libuv's uv_queue_work function to perform some computations in a background thread that take about 2 seconds. However, if I make two simultaneous requests to do work it takes 4 seconds instead of ~2 (which is what I was expecting - to parallelize computation across my cores and take approx the same amount of time). Am I making any poor assumptions or am I mis-understanding something?
06:55:35  <idefine>c4milo, howdy! let me know if you have any thoughts about the above!
06:57:14  <idefine>my machine has 4 cores
06:57:51  * c4miloquit (Ping timeout: 250 seconds)
07:01:23  <idefine>it does execute concurrently, but my guess is that it's not distributing across my cores
07:02:11  * sinclair|workquit (Quit: ChatZilla 0.9.90.1 [Firefox 28.0/20140314220517])
07:09:29  * paulfryzeljoined
07:12:04  <saghul>idefine are you also doing fs work and or getaddrinfo?
07:12:11  <saghul>all of them use the threadpool
07:12:23  <idefine>saghul, i am not doing either
07:12:23  <saghul>which is by default only 4 threads, thus easy to exhaust
07:12:37  <saghul>trevnorris pong
07:13:55  * paulfryzelquit (Ping timeout: 252 seconds)
07:15:58  <idefine>saghul - is there a way to maybe output the core the thread is running on?
07:16:12  <saghul>idefine not that I know of
07:16:36  <saghul>AFAIK the kernel is the one scheduling thread X to core Y
07:17:11  <idefine>yeah, there are ways to set cpu affinity, i'm guessing libuv wouldn't be doing that
07:17:30  * isaacsquit (Ping timeout: 252 seconds)
07:19:15  * isaacsjoined
07:19:32  <Ralith>saghul: libuv doesn't have natively async dns? o.O
07:20:11  <saghul>Ralith it has getaddrinfo, and can be easily integrated with c-ares or getdnsapi
07:20:15  * c4milojoined
07:21:20  <Ralith>oh, that makes sense
07:22:19  <Ralith>would be wasteful to build it into the lib when it integrates naturally already, and in lieu of a builtin solution getaddrinfo makes a nice simple standin
07:22:26  <idefine>saghul, would there be anything OS specific that might be affecting me? I'm on OS X 10.9
07:22:58  <saghul>idefine unfortunately, I have no idea :-S
07:23:50  <idefine>saghul, no problem. thanks for your help so far. Please let me know if you have anymore ideas or ways to debug.
07:23:57  <Ralith>what does node use?
07:24:18  <saghul>idefine welcome! will do if have any!
07:24:23  <saghul>Ralith c-ares
07:24:53  * c4miloquit (Ping timeout: 245 seconds)
07:25:02  <Ralith>cool
07:40:14  * saghulquit (Quit: Textual IRC Client: www.textualapp.com)
07:41:31  * saghuljoined
07:48:32  * Nikolai__quit (Ping timeout: 265 seconds)
07:55:42  * hzjoined
08:00:53  * c4milojoined
08:05:37  * c4miloquit (Ping timeout: 252 seconds)
08:09:56  * zerhackenjoined
08:10:14  * paulfryzeljoined
08:14:33  * paulfryzelquit (Ping timeout: 250 seconds)
08:28:31  * c4milojoined
08:33:03  * c4miloquit (Ping timeout: 258 seconds)
08:45:19  * SquirrelCZECHquit (Ping timeout: 258 seconds)
08:47:08  * SquirrelCZECHjoined
08:48:21  * c4milojoined
08:50:26  * c4miloquit (Remote host closed the connection)
08:50:41  * petka_joined
09:03:49  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:12:44  * paulfryzeljoined
09:15:46  * c4milojoined
09:16:26  * mogillquit (Quit: mogill)
09:17:16  * paulfryzelquit (Ping timeout: 240 seconds)
09:20:04  * c4miloquit (Ping timeout: 240 seconds)
09:23:23  * janjongboomjoined
09:29:11  * c4milojoined
09:32:11  * bajtosquit (Quit: bajtos)
09:34:08  * einaros_changed nick to einaros
09:58:52  * janjongboomquit (Ping timeout: 240 seconds)
10:00:48  * janjongboomjoined
10:04:25  * m76quit (Read error: Connection reset by peer)
10:10:40  * karupachanged nick to zz_karupa
10:13:28  * paulfryzeljoined
10:18:22  * paulfryzelquit (Ping timeout: 265 seconds)
10:24:44  * c4miloquit (Remote host closed the connection)
10:27:24  <MI6>joyent/node: Fedor Indutny master * 77d1f4a : tls: set _connecting before starting the flow - http://git.io/-zBBqg
10:29:25  <indutny>hello people1
10:31:32  <MI6>joyent/libuv: Trevor Norris master * f212cef : include: reorder UV_HANDLE_PRIVATE_FIELDS - http://git.io/nd-4Lg
10:32:37  <mmalecki>morning Fedor
10:33:16  * c4milojoined
10:40:37  * c4miloquit (Remote host closed the connection)
10:50:37  * AlexisMocha_part
10:50:55  * AlexisMocha_joined
10:50:59  * AlexisMocha_quit (Read error: Connection reset by peer)
10:51:23  * AlexisMochajoined
11:05:22  * AlexisMocha_joined
11:05:30  * AlexisMochaquit (Ping timeout: 240 seconds)
11:10:14  * paddybyersquit (Quit: paddybyers)
11:14:16  * paulfryzeljoined
11:17:19  * saghulquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
11:17:46  * saghuljoined
11:18:42  * paulfryzelquit (Ping timeout: 240 seconds)
11:24:52  <indutny>mmalecki: morning
11:36:30  * m76joined
11:36:34  * paddybyersjoined
11:43:25  <AlexisMocha_>0 test failures on Windows :) http://jenkins.nodejs.org/view/node/job/nodejs-master-windows/lastCompletedBuild/testReport/
11:44:56  * c4milojoined
11:50:12  * paddybyersquit (Quit: paddybyers)
11:51:56  * paddybyersjoined
11:53:06  * paddybyersquit (Client Quit)
11:57:52  * zerhackenquit (Read error: Connection reset by peer)
11:59:07  * paddybyersjoined
12:00:10  * saghulquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
12:02:15  * AlexisMocha_part
12:02:17  * AlexisMocha_joined
12:02:19  * AlexisMocha_quit (Read error: Connection reset by peer)
12:02:42  * AlexisMochajoined
12:06:31  * AlexisMochaquit (Read error: Connection reset by peer)
12:06:58  * thlorenzjoined
12:07:46  * thlorenzquit (Remote host closed the connection)
12:08:46  * AlexisMochajoined
12:15:04  * paulfryzeljoined
12:18:43  * thlorenzjoined
12:18:43  * paddybyersquit (Quit: paddybyers)
12:19:30  * paulfryzelquit (Ping timeout: 240 seconds)
12:22:46  * paddybyersjoined
12:27:40  * thlorenzquit (Ping timeout: 276 seconds)
12:33:12  * paulfryzeljoined
12:34:18  * c4miloquit (Remote host closed the connection)
12:34:51  * c4milojoined
12:37:16  * thlorenzjoined
12:38:52  * c4miloquit (Ping timeout: 240 seconds)
12:45:09  * rmgjoined
12:49:53  * rmgquit (Ping timeout: 258 seconds)
12:59:27  * paulfryzelquit (Remote host closed the connection)
13:00:04  * paddybyersquit (Quit: paddybyers)
13:03:45  * paddybyersjoined
13:11:06  * bajtosjoined
13:36:02  * kazuponquit (Remote host closed the connection)
13:38:11  <bradleymeck>indutny: gdb syntax sounds fine but I am not going to use the process forking technique of gdb
13:38:24  <bradleymeck>debugging child processes is ugly
13:39:14  <AvianFlu>lol yeah it is
13:40:56  <bradleymeck>still looking for a good cmd line debugger w/ multi-process, leaning towards acting like git branches in syntax and devtools’ frame/context console in features
13:41:41  <mmalecki>lldb!
13:42:51  * thlorenzquit (Remote host closed the connection)
13:43:35  * EhevuTovquit (Quit: This computer has gone to sleep)
13:43:37  * kazuponjoined
13:46:03  * janjongboomquit (Ping timeout: 250 seconds)
13:46:14  <bradleymeck>mmalecki dont really see much in a google search for lldb and child processes
13:47:12  <mmalecki>wait, it has something in its man
13:47:16  <mmalecki>I need to install it first tho
13:47:27  <mmalecki>fuck arch for not providing it with llvm
13:47:32  <bradleymeck>i guess the main thing is that since JS is single threaded people are using children / sibling procs as workers instead of threads. the process support must be as good as thread support is in other debuggers
13:48:09  * kazuponquit (Ping timeout: 258 seconds)
13:48:18  * janjongboomjoined
13:58:52  * paulfryzeljoined
14:00:11  * paulfryzelquit (Remote host closed the connection)
14:04:35  * paddybyersquit (Quit: paddybyers)
14:04:55  * paulfryzeljoined
14:06:58  * m76quit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
14:07:29  * c4milojoined
14:09:03  * thlorenzjoined
14:09:07  * paddybyersjoined
14:14:23  * rmgjoined
14:16:42  * janjongboomquit (Ping timeout: 240 seconds)
14:17:50  * janjongboomjoined
14:24:05  * rendarjoined
14:26:43  * rmg_joined
14:27:49  * mikolalysenkojoined
14:28:23  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:28:57  * rmgquit (Ping timeout: 250 seconds)
14:29:23  * janjongboomjoined
14:30:07  * janjongboomquit (Client Quit)
14:31:10  * paulfryz_joined
14:33:59  * jxsquit (Quit: bye)
14:34:38  * jxsjoined
14:35:24  * jxspart
14:35:45  * paulfryz_quit (Ping timeout: 252 seconds)
15:03:56  * bajtosquit (Quit: bajtos)
15:04:57  * paddybyersquit (Quit: paddybyers)
15:08:42  * paulfryzelquit (Remote host closed the connection)
15:18:34  * piscisaureusjoined
15:19:34  * paulfryzeljoined
15:23:26  * kazuponjoined
15:30:28  * akjdgfhaskldfgnsjoined
15:31:42  <MI6>joyent/libuv: Rasmus Pedersen master * cd6e74d : test: fix compilation warnings with VC++ - http://git.io/w7bdMw
15:31:53  * paulfryz_joined
15:36:37  * Nikolai__joined
15:36:49  * paulfryz_quit (Ping timeout: 276 seconds)
15:40:49  * saghuljoined
15:41:10  * m76joined
15:42:40  * benviequit (Ping timeout: 276 seconds)
15:46:39  <tjfontaine>yawn
15:48:27  * c4miloquit (Remote host closed the connection)
15:50:38  <MI6>joyent/libuv: Saúl Ibarra Corretgé master * 8514c1c : authors: fix name - http://git.io/vO_2lQ
15:50:45  * mogilljoined
15:51:07  <bradleymeck>λawn
15:51:39  <tjfontaine>exactly
15:51:58  * benviejoined
15:52:07  * bajtosjoined
16:02:19  <tjfontaine>AlexisMocha, indutny, trevnorris -- call?
16:02:20  * octetcloudjoined
16:03:15  <AlexisMocha>sure, link?
16:04:25  <piscisaureus>Let's drop streams2
16:04:49  * yunongjoined
16:04:50  <tjfontaine>you mean lets drop streams1?
16:05:03  <tjfontaine>AlexisMocha:
16:05:04  <tjfontaine>https://plus.google.com/hangouts/_/calendar/dGpmb250YWluZUBub2RlanMub3Jn.7o3iugm5mbjqj81eb56fsoj118?authuser=2
16:05:23  <piscisaureus>tjfontaine: no I mean let's drop streams2
16:05:29  <tjfontaine>you like streams3 though?
16:05:33  <piscisaureus>No
16:05:40  <piscisaureus>streams2/3 is more or less the same thing.
16:05:47  <piscisaureus>3 has fewer bugs but still hell a lot of them
16:06:01  <piscisaureus>"bugs" or caveats
16:06:01  <tjfontaine>then file and solve bugs?
16:06:21  <tjfontaine>I'm not sure how "lets drop streams2" starts a good conversation?
16:07:11  <piscisaureus>ok
16:07:16  * yunong_quit (Ping timeout: 240 seconds)
16:09:16  <saghul>hi piscisaureus! long time no see!
16:09:23  <piscisaureus>hey saghul
16:10:20  <piscisaureus>saghul: sure thing. it's true the other way round too
16:11:31  <saghul>piscisaureus :-) are you back from the US spring tour?
16:12:54  <piscisaureus>saghul: there never was any ...
16:13:09  <piscisaureus>I am in amsterdam. tjfontaine did a tour I think.
16:13:21  <saghul>oh, I thought you were there too
16:14:42  * hzquit
16:15:08  <piscisaureus>saghul: nope. unlikely anybody would want me there
16:22:30  * dap_joined
16:23:50  * paddybyersjoined
16:24:15  * mikolalysenkoquit (Ping timeout: 265 seconds)
16:32:42  * paulfryz_joined
16:33:06  * Qardjoined
16:35:08  * paddybyersquit (Quit: paddybyers)
16:37:18  * paulfryz_quit (Ping timeout: 265 seconds)
16:39:07  * rmg_quit (Ping timeout: 258 seconds)
16:40:18  * rmgjoined
16:51:57  * seldojoined
16:52:28  * Ralithquit (Ping timeout: 240 seconds)
16:56:06  * saghulchanged nick to saghul|afk
16:59:23  * TooTallNatejoined
17:02:01  * robertko1alskichanged nick to robertkowalski
17:03:08  * wolfeidauquit (Remote host closed the connection)
17:03:40  * wolfeidaujoined
17:10:33  * brsonjoined
17:14:01  * seldoquit (Remote host closed the connection)
17:14:19  * seldojoined
17:16:51  * janjongboomjoined
17:18:57  * kazuponquit (Remote host closed the connection)
17:19:28  * paddybyersjoined
17:23:30  * piscisaureusquit (Ping timeout: 240 seconds)
17:23:48  * akjdgfhaskldfgnsquit (Ping timeout: 240 seconds)
17:24:14  * seldoquit (Remote host closed the connection)
17:25:52  * seldojoined
17:26:07  * Ralithjoined
17:29:53  * seldoquit (Ping timeout: 245 seconds)
17:33:27  * paulfryz_joined
17:36:04  * seldojoined
17:37:54  * paulfryz_quit (Ping timeout: 240 seconds)
17:49:44  * paddybyersquit (Quit: paddybyers)
17:58:14  <indutny>hey
17:58:21  <indutny>tjfontaine: have you shifted the call?
17:58:26  <indutny>or made it at usual time?
17:58:42  <tjfontaine>no -- we did it the usual time -- when you said "forward" you meant later? :)
17:58:48  <tjfontaine>I thought you meant 2 hours earlier
17:58:50  <tjfontaine>:P
17:59:22  * piscisaureusjoined
17:59:34  <indutny>haha
17:59:37  <indutny>nope
17:59:40  <indutny>ok
17:59:41  <indutny>whatever
17:59:46  <tjfontaine>indutny: it was just me and alexis, you and I can do a call in a couple hours though
17:59:56  <indutny>well, I don't think there is a point in it
18:00:02  <indutny>we could chat here as well
18:00:08  <indutny>I'm going to finish up OCSP
18:00:11  <tjfontaine>what days are you going to be in US side
18:00:12  <indutny>and add one useful addition
18:00:15  <tjfontaine>ok
18:00:17  <indutny>tjfontaine: hard to say
18:00:21  <indutny>should be the end of May
18:00:25  <indutny>after 24th
18:00:46  <tjfontaine>ok
18:00:53  <tjfontaine>for how many days?
18:00:54  <indutny>regarding getPeerCertificate()
18:00:58  <tjfontaine>ok
18:00:59  <indutny>tjfontaine: 3 weeks, perhaps
18:01:05  <indutny>tjfontaine: I'd like to add boolean argument to it
18:01:12  <indutny>when `true` - it'll output all certificate chain
18:01:17  <indutny>i.e.
18:01:23  <indutny>object will have an `issuer` property
18:01:23  <tjfontaine>right
18:01:26  <indutny>which leads to the issuer
18:01:30  <indutny>and it may have the issuer too
18:01:32  <tjfontaine>right
18:01:39  <indutny>though, we already have `issuer` property
18:01:45  <indutny>I'll rename it to `issuerInfo`
18:01:51  <tjfontaine>hmm
18:02:09  <indutny>and also I'm going to add another argument to `OCSPResponse` event
18:02:13  <indutny>named `valid`
18:02:18  <indutny>it'll be `true` or `false`
18:02:34  <indutny>it is just simpler to validate it using openssl's cert chain and storage
18:02:44  <indutny>so this will be mostly an informational event
18:02:54  <indutny>and we'll kill connection if `rejectUnauthorzied` is false
18:02:57  <indutny>and OCSP response is invalid
18:03:03  <indutny>what do you think?
18:03:48  * rosskjoined
18:04:45  <tjfontaine>hmm hang on lemme context swithc into this
18:05:11  <tjfontaine>what makes a response invalid?
18:05:40  <indutny>it works in a following way
18:05:49  <indutny>client asks server to present OCSP response in it's ServerHello
18:05:52  <indutny>server receives it
18:06:02  <indutny>obtains CA's OCSP url from it's certfiicate
18:06:12  <indutny>and sends there a certificate's serial number
18:06:19  <indutny>CA is signing server's OCSP request
18:06:23  <indutny>and replying it with OCSP response
18:06:36  <indutny>which is signed with CA's private key
18:06:44  <indutny>server sends this response to client
18:06:57  <indutny>client should be able to validate the OCSP response, using the certificate chain and cert storage
18:06:59  <indutny>that's it
18:07:10  <indutny>so, not including OCSP is definitely not a big deal
18:07:23  <indutny>but including bad response or response with "revoked" status is bad too
18:11:13  * sblomjoined
18:13:48  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:18:29  <bradleymeck>indutny: can you go into more on non-repl for debugger sometime? you mean just the print $expr being available instead of repl?
18:19:41  <indutny>this too
18:19:56  * paddybyersjoined
18:22:02  * janjongboomjoined
18:23:34  * idefinequit (Quit: Leaving)
18:24:31  <bradleymeck>indutny: I can make it very close to gdb but there are some things that are not going to match
18:27:15  <indutny>certainly
18:27:18  <indutny>so the thing is
18:27:22  <indutny>that right now it is a repl
18:27:30  <indutny>when you type sb('file', line)
18:27:34  <indutny>it is really calling a function
18:27:45  <indutny>it should be parsing the commands
18:27:52  <indutny>instead of calling js functions
18:29:08  <indutny>tjfontaine: you still there? :)
18:29:17  <indutny>tjfontaine: was it that boring? you seem to be dropped off
18:29:35  * sblom_joined
18:29:38  * paulfryzelquit (Remote host closed the connection)
18:30:21  * paulfryzeljoined
18:30:22  * sblomquit (Ping timeout: 276 seconds)
18:34:16  * paulfryz_joined
18:34:37  * saghul|afkquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
18:34:53  * paulfryzelquit (Ping timeout: 258 seconds)
18:35:38  * bajtosquit (Quit: bajtos)
18:38:28  * paulfryz_quit (Ping timeout: 240 seconds)
18:39:40  * paulfryzeljoined
18:59:02  * paddybyersquit (Quit: paddybyers)
19:13:22  * paddybyersjoined
19:13:52  <trevnorris>piscisaureus: sup dude?
19:14:07  <piscisaureus>Hey trevnorris
19:14:23  <trevnorris>piscisaureus: think this would work on windows? https://gist.github.com/trevnorris/11005403
19:14:40  <trevnorris>I'm sill getting my win vm build system up and running so I can test this crap out myself.
19:15:33  <piscisaureus>euj let me look
19:16:00  <trevnorris>thanks
19:18:17  <piscisaureus>trevnorris: that wouldn't work currently. Calling uv_timer_* from another thread is not allowed - only uv_async_send is thread safe.
19:18:23  <piscisaureus>unless you fix thread safety of course
19:18:43  <piscisaureus>trevnorris: I don't think that'll work on unix either. I mean, it will work most of the time but the race conditions are badass.
19:18:48  <trevnorris>piscisaureus: even though I've halted the uv_run loop for the duration of creating the handle?
19:18:58  <piscisaureus>ah that's a thing
19:19:11  <piscisaureus>oh wait
19:19:13  <trevnorris>well, thread_cb is being called, but from the uv_run thread
19:19:20  <trevnorris>it's working on my box now
19:19:25  <piscisaureus>trevnorris: ah - yes in this particular case it would work
19:19:32  <trevnorris>sweet :)
19:19:48  <piscisaureus>trevnorris: the windows timer implementation uses a splay tree and not a heap but other than that behaves the same as unix
19:20:02  <piscisaureus>trevnorris: but, I have to warn you, a similar strategy would *not* work for sockets for example
19:20:21  <piscisaureus>(if you'd write to a socket on the thread, the write would be cancelled as soon as the thread exist)
19:20:36  <piscisaureus>s/exist/exits/
19:20:49  <trevnorris>ok
19:21:13  <piscisaureus>trevnorris: that's pretty ridiculous I know. You could work around it by just not letting the thread exit :)
19:21:31  <trevnorris>heh, ok.
19:25:24  <trevnorris>piscisaureus: awesome, thanks for the feedback. so it seems the cb passed is still called on the main thread (of course) but it'll be easy enough to create a layer that handles calling back into the other thread.
19:26:15  <piscisaureus>trevnorris: agreed. Actually that part should be part of libuv too :)
19:26:38  <piscisaureus>trevnorris: let's talk about it when you get a little further and I have a little more time. Was just talking to saghul about it
19:27:29  * paddybyersquit (Quit: paddybyers)
19:29:15  <trevnorris>piscisaureus: awesome. thanks much. this is really working out well.
19:30:43  * AlexisMochaquit (Ping timeout: 245 seconds)
19:35:04  * paulfryz_joined
19:35:11  * AlexisMochajoined
19:38:31  * piscisaureusquit (Ping timeout: 258 seconds)
19:39:16  * paulfryz_quit (Ping timeout: 240 seconds)
19:57:25  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:01:07  * EhevuTovjoined
20:02:03  * EhevuTovquit (Client Quit)
20:04:02  * paulfryzelquit (Remote host closed the connection)
20:04:39  * paulfryzeljoined
20:07:27  * paulfryz_joined
20:07:43  * paulfryz_quit (Remote host closed the connection)
20:08:10  * paulfryzelquit (Read error: Connection reset by peer)
20:08:25  * paulfryzeljoined
20:09:36  * yunong_joined
20:11:54  * yunongquit (Ping timeout: 240 seconds)
20:12:38  * paulfryzelquit (Ping timeout: 258 seconds)
20:14:44  * paddybyersjoined
20:16:13  <tjfontaine>indutny: sorry -- I wasn't aware of an all hands meeting we were having today
20:17:26  * tdmackeyquit (Remote host closed the connection)
20:17:26  <indutny>oh
20:17:28  <indutny>np
20:18:30  <tjfontaine>so this req/response mechanism for ocsp is more than just sending arbitrary data back and forth
20:18:49  <tjfontaine>it's signed
20:19:38  <indutny>yes
20:19:41  <indutny>it's signed by CA
20:19:56  <indutny>and could be verified by inspecting .getPeerCertificate(true) results
20:20:02  <tjfontaine>with the public portion of the CA?
20:20:04  <indutny>yes
20:20:09  <indutny>I'll make a module for v0.12
20:20:15  <indutny>we'll integrate it as a part of v0.13
20:20:19  <tjfontaine>ok
20:20:21  <indutny>and will release in v0.14 or v1.0
20:20:24  <tjfontaine>nod
20:20:26  <indutny>when it'll stabilize
20:20:37  <indutny>tjfontaine: could you please review that PR?
20:20:45  <tjfontaine>yes, right now
20:20:48  <indutny>I guess it is the last one thing blocking us from v0.12?
20:20:51  <indutny>or do we have anything else?
20:21:00  <tjfontaine>can you reverify somethign for me?
20:21:17  <tjfontaine>indutny: https://github.com/tjfontaine/node/compare/al-external
20:21:23  <indutny>sure
20:21:24  <indutny>looking
20:27:16  <indutny>tjfontaine: I have tried to provide DER values everywhere
20:35:47  * paulfryzeljoined
20:36:04  * paulfryz_joined
20:36:28  * paulfryz_changed nick to paulfryzel_
20:36:30  * paulfryzel_changed nick to paulfryzel__
20:36:34  * c4milojoined
20:40:25  * paulfryzelquit (Ping timeout: 265 seconds)
20:41:50  <indutny>tjfontaine: force pushed the branch with fixes
20:42:00  <indutny>please reload before commenting :)
20:42:01  <tjfontaine>ok still reading the last one :)
20:42:04  <tjfontaine>nod
20:42:13  <indutny>I have added test for new getPeerCertificate()
20:42:23  <tjfontaine>excellent
20:42:59  <indutny>I suggest you to try it out
20:43:00  <indutny>:)
20:43:08  <indutny>to get a feel of it
20:46:32  <indutny>I'll try to do the same with tracing
20:51:43  * janjongboomjoined
20:52:18  * dap_1joined
20:53:09  * yunongjoined
20:53:47  * c4miloquit (Remote host closed the connection)
20:54:03  * dap_quit (Ping timeout: 245 seconds)
20:55:27  * dap_1quit (Client Quit)
20:55:46  * dap_joined
20:55:57  * yunong_quit (Ping timeout: 258 seconds)
21:00:41  * brsonquit (Ping timeout: 250 seconds)
21:00:53  * brsonjoined
21:01:44  <tjfontaine>indutny: good news, I now completely understand the flow diagram for ocsp :)
21:01:49  <indutny>hahaha
21:01:50  <indutny>great!
21:07:08  * c4milojoined
21:07:27  * c4miloquit (Remote host closed the connection)
21:08:54  * c4milojoined
21:17:42  * TooTallNatequit (Quit: Computer has gone to sleep.)
21:20:38  <indutny>tjfontaine: LGTY?
21:21:52  * paddybyersquit (Quit: paddybyers)
21:24:44  * c4milo_joined
21:24:52  * c4miloquit (Ping timeout: 240 seconds)
21:27:53  * hzjoined
21:32:28  <indutny>man, you need to skip all these meetings :)
21:32:30  <indutny>until v0.12
21:36:33  * paulfryzeljoined
21:41:08  * paulfryzelquit (Ping timeout: 245 seconds)
21:50:58  <tjfontaine>indutny: you have no idea -- but I'm doing a final pass, though tentative lgtm
21:54:33  * paddybyersjoined
21:59:00  * c4milojoined
21:59:12  * c4milo_quit (Ping timeout: 265 seconds)
22:02:47  * c4milo_joined
22:03:16  * c4miloquit (Read error: No route to host)
22:04:31  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
22:12:28  * rendarquit
22:18:29  * Nikolai__quit (Ping timeout: 252 seconds)
22:21:35  <indutny>tjfontaine: landing
22:21:39  <indutny>tjfontaine: thank you!
22:21:40  <MI6>joyent/node: Fedor Indutny master * 345c40b : tls: `getPeerCertificate(detailed)` (+1 more commits) - http://git.io/clVFMA
22:23:09  * paulfryzel__changed nick to paulfryzel
22:23:11  <indutny>oh noes
22:23:12  <indutny>jslint
22:23:33  <tjfontaine>tsk tsk.
22:23:39  <indutny>tsk?
22:23:56  <tjfontaine>that sound you make when you cluck your tongue :)
22:24:28  <indutny>ah
22:24:30  <tjfontaine>I am going to add `make jslint` and `make cpplint` their own jobs in the pull request builder :)
22:24:38  <indutny>it is non-obvious for non-native guys
22:24:38  <indutny>:)
22:24:44  <tjfontaine>nod
22:24:45  <indutny>haha
22:24:50  <tjfontaine>sometimes they also say "tut tut"
22:25:00  <MI6>joyent/node: Fedor Indutny master * afaff70 : src: lint after OCSP commits - http://git.io/KR5OCA
22:25:00  <tjfontaine>http://www.merriam-webster.com/dictionary/tut-tut
22:25:05  <indutny>ok
22:25:52  <indutny>I'll review your thing tomorrow
22:25:54  <indutny>heh
22:26:03  <indutny>deja vu
22:26:04  <tjfontaine>ok that's fine I have one more thing I want to do it anyway
22:26:13  <indutny>could you please submit it as a PR?
22:26:18  <indutny>so I would be able to land it
22:26:19  <tjfontaine>yup
22:26:21  <indutny>if it looks good
22:26:23  <indutny>thank you
22:26:34  <tjfontaine>I may be on a plane on wifi when you wake up
22:26:49  <indutny>oh
22:26:50  <indutny>ok
22:26:51  <indutny>:)
22:26:52  <indutny>ttyl!
22:26:57  <tjfontaine>indutny: http://jenkins.nodejs.org/job/nodejs-master/DESTCPU=x64,label=osx/1092/tapTestReport/simple.tap-652/
22:27:03  <tjfontaine>indutny: you have another cleanup commit :)
22:27:41  <indutny>oh noes
22:27:46  <indutny>will fix it tomorrow
22:27:50  <tjfontaine>nod
22:29:10  * inolenquit (Quit: Leaving.)
22:29:28  * m76quit (Read error: Connection reset by peer)
22:30:23  * inolenjoined
22:34:16  * TooTallNatejoined
22:34:28  * c4milo_quit (Ping timeout: 245 seconds)
22:35:05  * c4milojoined
22:35:35  * thlorenzquit (Remote host closed the connection)
22:37:16  * paulfryz_joined
22:38:00  <bradleymeck>v8 debugger protocol… why you not http
22:38:20  <bradleymeck>really wish there was a better way to write parsers
22:38:34  <tjfontaine>what's wrong with a transform stream?
22:39:14  <bradleymeck>I am unfamiliar with using a transform stream for parsing in multiple modes? (headers then content and back)
22:39:58  <tjfontaine>I will need a bit more context around that statement :)
22:40:42  <bradleymeck>its not purely JSON, it includes http style headers (no method/url/proto line at top though) then a body which is json but can be affected by headers
22:41:01  <bradleymeck>so I can’t put a stream into object mode
22:41:40  * paulfryz_quit (Ping timeout: 240 seconds)
22:42:57  <tjfontaine>I'm confused, your writable side is not in object mode, but your readable side is
22:43:03  <tjfontaine>we support that today
22:45:34  <bradleymeck>I’m confused as well , unsure how I would parse https://gist.github.com/bmeck/7108fbd2ca69f535b989 in object mode since the headers are not JSON
22:46:22  <bradleymeck>well I could transform them I guess and mutate an object as I read… but then I don’t really get anything over writing a parser by hand
22:49:26  * bradleymeckquit (Quit: bradleymeck)
22:50:11  * paulfryzelquit (Remote host closed the connection)
22:55:05  * EhevuTovjoined
23:04:54  * EhevuTovquit (Quit: This computer has gone to sleep)
23:06:57  * EhevuTovjoined
23:16:21  * paddybyersquit (Quit: paddybyers)
23:16:58  * paddybyersjoined
23:21:27  * paulfryzeljoined
23:32:28  * hzquit
23:38:01  * paulfryz_joined
23:40:56  * paddybyersquit (Quit: paddybyers)
23:42:28  * paulfryz_quit (Ping timeout: 240 seconds)
23:44:39  * paulfryzelquit (Ping timeout: 252 seconds)
23:54:47  * idefinejoined
23:56:24  * idefinequit (Client Quit)
23:58:03  <indutny>tjfontaine: yt?
23:58:29  <indutny>tjfontaine: https://github.com/joyent/node/pull/7480
23:58:35  <indutny>feel free to land it if it looks good to you
23:58:39  <indutny>I was surprised to find it out
23:58:50  <indutny>`make test` is passing locally