00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:00:30  <bnoordhuis>i personally like ML / ocaml but it's got a pretty strict type system
00:00:37  <trevnorris>honestly, i'm blown away at how many philosophies of programming there are.
00:01:01  <bnoordhuis>yeah? what kind of philosophies do you mean?
00:01:20  <bnoordhuis>paradigms, like functional vs imperative vs logic, etc?
00:01:36  <trevnorris>maybe philosophy is taking it too far. but yeah. like that.
00:01:52  <trevnorris>for me it's always been really simple: crap goes in, do some stuff, something comes out.
00:02:23  <bnoordhuis>that's describes all of computing
00:02:45  <bnoordhuis>the trick is getting to the 'something comes out' step with the least amount of effort and bugs
00:03:00  <bnoordhuis>*that, not that's
00:03:23  <trevnorris>heh, yeah. guess I mean I like programming to look more like mathematics. math has had a long time to progress with how to properly express logic, and i'm really used to it ;P
00:04:03  <bnoordhuis>i guess you'll like functional languages then
00:04:12  <bnoordhuis>they tend to focus more on the 'what' and less on the 'how'
00:05:07  * jmar777joined
00:05:21  <trevnorris>cool
00:06:26  <bnoordhuis>trevnorris: if you're looking for a scheme to start with, racket is probably the best one
00:07:05  * robonerdjoined
00:07:38  <trevnorris>oh cool. now, do people actually write complex programs in these languages? (these meaning like lisp, scheme, etc)
00:08:28  <bnoordhuis>yes. take racket itself, for example. it's mostly written in racket
00:08:46  <trevnorris>hehe. awesome.
00:09:03  * robonerdquit (Remote host closed the connection)
00:09:29  <bnoordhuis>but if you mean 'industry', then ocaml or maybe haskell fits the bill better
00:11:01  * robonerd-joined
00:11:17  <bnoordhuis>i guess f# too these days. f# is basically ocaml + .net interopt
00:11:23  <bnoordhuis>*interop
00:11:55  * robonerd-quit (Remote host closed the connection)
00:12:30  <trevnorris>interesting. not having experience in pretty much anything non C like, takes my eyes a minute to adjust when looking at this code.
00:13:03  * robonerd-joined
00:13:52  * robonerd-changed nick to robonerd
00:13:54  * robonerdquit (Changing host)
00:13:54  * robonerdjoined
00:13:58  <bnoordhuis>are you looking at ml/ocaml or lisp/scheme code?
00:14:03  <trevnorris>heh, ocaml really does look like straight up mathematical logic, "The nth derivative of a function can be computed as in mathematics by raising the derivative function to the nth power."
00:14:22  <trevnorris>right now lisp and ocaml
00:15:49  <trevnorris>tried ruby for about a week. that was one rageful week for me.
00:16:23  <bnoordhuis>i can imagine. i don't understand why ruby gets so much love
00:17:05  <bnoordhuis>it's not a terrible language. it's mostly just meh
00:17:06  <trevnorris>seriously. I can't remember exactly what it was, but I was trying to create an object or a set. something like that. and it automatically converted the object name to the plural.
00:17:25  <bnoordhuis>sounds like rails
00:17:38  <trevnorris>yeah. think that was it.
00:18:51  <bnoordhuis>ruby != rails, as any rubyist will gladly point out to you
00:19:09  <trevnorris>that's good to know.
00:19:35  <trevnorris>maybe it's because i'm dumb, but I like my programs to be very explicit about what it's trying to accomplish.
00:20:05  <bnoordhuis>yeah. ruby and esp. rails tends to attract programmers that know just enough to be dangerous
00:20:22  <bnoordhuis>and then, when they discover monkey-patching and method_missing and so on, unspeakable things happen
00:20:46  <trevnorris>sounds about the same group as js. luckily most of them stick to the browser sandbox.
00:20:47  <trevnorris>haha
00:21:18  <bnoordhuis>yeah, very true
00:21:35  * abraxasjoined
00:22:49  <bnoordhuis>okay, time to sign off. give ocaml a try, you'll dig it
00:23:04  <trevnorris>cool. thanks. have a good night :)
00:23:11  <bnoordhuis>pattern matching and strong typing are the best!
00:23:16  <bnoordhuis>sleep tight trevor :)
00:23:22  <trevnorris>thanks, you too
00:25:51  * abraxasquit (Ping timeout: 245 seconds)
00:26:50  <trevnorris>tjfontaine: how's that azure thing going?
00:27:49  * bnoordhuisquit (Ping timeout: 248 seconds)
00:28:21  <tjfontaine>trevnorris: had to reprovision, as I hit a bug in their dashboard provisioning, where my password was too long or something such that I couldn't get into the machine after provisioning
00:28:33  <trevnorris>hehe
00:28:35  <tjfontaine>but I just went with as big as I could get this time :)
00:28:50  <trevnorris>hah, awesome.
00:29:54  <trevnorris>so, do you use a gui to login to an instance? i don't have pleasant memories of working w/ remote windows boxes.
00:30:04  <tjfontaine>rdc is a glorious thing
00:30:17  * defunctzombie_zzchanged nick to defunctzombie
00:30:18  <tjfontaine>it's by far the best remote gui protocol
00:30:58  <trevnorris>cool. as long as I can login from my linux box, i'm happy. :)
00:31:25  <tjfontaine>well, yes in theory, it may take a particularly new version of rdesktop
00:32:16  <trevnorris>oh, and I guess I'll have to learn to use whatever build tools windows uses as well...
00:32:53  <tjfontaine>heh
00:33:03  <tjfontaine>mostly you'll just use: vcbuild.bat x86 release nosign nomsi
00:33:09  <tjfontaine>or visual studio
00:33:36  <trevnorris>what's its gdb equivalent?
00:33:52  <tjfontaine>visual studio
00:33:58  <tjfontaine>it's by far one of the best debuggers out there
00:34:19  <trevnorris>heh, i'll take your word on it :)
00:35:20  <tjfontaine>mdb is great for post-mortem stuff
00:35:33  <tjfontaine>visual studio is fantastic at source level step through native code
00:35:48  <tjfontaine>the visualizers are great
00:36:11  <trevnorris>it'll be strange to work in a gui. the only gui I use is my browser.
00:36:18  <tjfontaine>nod
00:36:35  <tjfontaine>if you've never used VS before it's kinda frustrating, but the part that I still love about it is the debugger
00:37:14  <trevnorris>well, fortunately that's the only time I plan on needing to use it.
00:37:27  <tjfontaine>yup
00:38:12  <trevnorris>tjfontaine: thanks for getting this worked out. going to make debugging that async test way easier.
00:38:31  <tjfontaine>yup
00:39:06  <tjfontaine>I'm going to start by making the build slaves, and then I'll make a scratch zone for the rest of us to use for one off debugging
00:40:12  * paulfryzeljoined
00:40:34  <trevnorris>that'd be great.
00:44:43  * paulfryzelquit (Ping timeout: 245 seconds)
00:46:13  * indexzerojoined
00:46:45  * zz_karupanerurachanged nick to karupanerura
00:47:46  * st_lukequit (Remote host closed the connection)
00:50:34  * AvianFlujoined
00:52:01  * defunctzombiechanged nick to defunctzombie_zz
00:55:33  * octetcloudquit (Ping timeout: 245 seconds)
00:58:11  * inolenquit (*.net *.split)
00:58:11  * philipsquit (*.net *.split)
00:58:12  * tjfontainequit (*.net *.split)
00:58:13  * dsantiagoquit (*.net *.split)
00:58:18  * tjfontainejoined
00:58:28  * inolenjoined
00:58:45  * dsantiagojoined
00:58:54  * tjfontainechanged nick to Guest25077
00:59:07  * Guest25077quit (Changing host)
00:59:08  * Guest25077joined
00:59:18  * philipsjoined
01:00:21  * Guest25077changed nick to tjfontaine
01:00:51  * swajquit (Ping timeout: 264 seconds)
01:02:32  * swajjoined
01:22:04  * inolenquit (Quit: Leaving.)
01:32:22  * kazuponjoined
01:33:45  * bnoordhuisjoined
01:34:37  * abraxasjoined
01:37:46  * TooTallNatequit (Quit: Computer has gone to sleep.)
01:38:00  * bnoordhuisquit (Ping timeout: 240 seconds)
01:44:17  * indexzeroquit (Remote host closed the connection)
01:46:41  * indexzerojoined
01:47:56  * dap_quit (Quit: Leaving.)
01:55:40  <othiym23>some tetchy people in npm-land today
01:55:59  * c4milojoined
02:05:02  * kazuponquit (Ping timeout: 264 seconds)
02:13:12  * c4miloquit (Remote host closed the connection)
02:13:37  * inolenjoined
02:25:42  * indexzeroquit (Quit: indexzero)
02:35:45  * jmar777quit (Remote host closed the connection)
02:36:23  * jmar777joined
02:41:02  * jmar777quit (Ping timeout: 264 seconds)
02:42:22  * dshaw_joined
02:45:49  <isaacs>othiym23: yeah
02:45:59  <isaacs>othiym23: no one likes their playground to be closed
02:46:03  <tjfontaine>angsty internet is angsty
02:46:14  * TooTallNatejoined
02:52:30  <groundwater_>please address all complaints to LOUDBOT
02:54:04  * dshaw_quit (Quit: Leaving.)
03:01:08  * indexzerojoined
03:08:26  * defunctzombie_zzchanged nick to defunctzombie
03:08:45  * defunctzombiequit (Changing host)
03:08:45  * defunctzombiejoined
03:32:48  * kazuponjoined
03:55:36  * defunctzombiechanged nick to defunctzombie_zz
03:56:10  * defunctzombie_zzchanged nick to defunctzombie
03:56:29  * c4milojoined
03:57:59  * c4miloquit (Remote host closed the connection)
04:05:20  * Raynos_changed nick to Raynos
04:05:57  * c4milojoined
04:06:07  * bradleymeckjoined
04:07:52  * indexzeroquit (Quit: indexzero)
04:09:22  * inolenquit (Quit: Leaving.)
04:12:08  * c4miloquit (Remote host closed the connection)
04:27:29  * defunctzombiechanged nick to defunctzombie_zz
04:27:56  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
04:31:59  * brsonquit (Ping timeout: 272 seconds)
04:38:34  * LeftWing__joined
04:41:21  * LeftWingquit (Ping timeout: 252 seconds)
04:42:03  * abraxasquit (Remote host closed the connection)
04:45:42  * bradleymeckquit (Quit: bradleymeck)
04:52:53  * FROGGSquit (Remote host closed the connection)
05:10:11  * inolenjoined
05:14:18  * inolenquit (Ping timeout: 246 seconds)
05:20:54  * mikealjoined
05:23:48  * kazuponquit (Remote host closed the connection)
05:24:15  * kazuponjoined
05:25:19  * kazuponquit (Read error: Connection reset by peer)
05:25:28  * kazuponjoined
05:27:44  * abraxasjoined
05:40:42  * dshaw_joined
05:43:42  * indexzerojoined
05:43:49  * indexzeroquit (Client Quit)
05:44:58  * mikealquit (Quit: Leaving.)
05:46:58  * mikealjoined
05:55:01  * dshaw_quit (Quit: Leaving.)
05:55:13  * c4milojoined
05:59:43  * c4miloquit (Ping timeout: 245 seconds)
06:06:56  * AvianFluquit (Remote host closed the connection)
06:10:52  * inolenjoined
06:15:08  * inolenquit (Ping timeout: 240 seconds)
06:20:41  * inolenjoined
06:25:00  * inolenquit (Ping timeout: 246 seconds)
06:25:43  <MI6>libuv-master: #318 FAILURE http://jenkins.nodejs.org/job/libuv-master/318/
06:27:56  <MI6>libuv-v0.10: #125 FAILURE smartos (2/188) http://jenkins.nodejs.org/job/libuv-v0.10/125/
06:32:04  <MI6>libuv-master: #319 ABORTED smartos (2/193) http://jenkins.nodejs.org/job/libuv-master/319/
06:32:39  <MI6>libuv-v0.10: #126 ABORTED linux (14/188) smartos (5/188) osx (7/189) http://jenkins.nodejs.org/job/libuv-v0.10/126/
06:35:42  <MI6>libuv-master: #320 ABORTED smartos (2/193) http://jenkins.nodejs.org/job/libuv-master/320/
06:38:47  * dshaw_joined
06:45:49  * LeftWing__changed nick to LeftWing
06:50:02  * bnoordhuisjoined
06:53:36  <MI6>nodejs-v0.10-windows: #303 UNSTABLE windows-ia32 (11/603) windows-x64 (10/603) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/303/
07:02:09  * dshaw_quit (Quit: Leaving.)
07:04:33  * kazuponquit (Remote host closed the connection)
07:05:01  * kazuponjoined
07:06:45  * kazupon_joined
07:06:45  * kazuponquit (Read error: Connection reset by peer)
07:21:24  * inolenjoined
07:22:37  * Benvie_quit (Ping timeout: 272 seconds)
07:25:33  * inolenquit (Ping timeout: 245 seconds)
07:26:01  * Guest16573changed nick to `3rdEden
07:27:27  <MI6>joyent/node: Ben Noordhuis master * 515607a : fs: make fs.watch() non-recursive by default - http://git.io/cOiSKA
07:37:51  * rendarjoined
07:43:33  * c4milojoined
07:44:50  <MI6>nodejs-master: #674 UNSTABLE osx-x64 (2/674) smartos-ia32 (6/674) linux-x64 (2/674) smartos-x64 (8/674) osx-ia32 (4/674) linux-ia32 (1/674) http://jenkins.nodejs.org/job/nodejs-master/674/
07:48:21  * c4miloquit (Ping timeout: 252 seconds)
07:59:03  <MI6>nodejs-master-windows: #462 UNSTABLE windows-x64 (28/674) windows-ia32 (26/674) http://jenkins.nodejs.org/job/nodejs-master-windows/462/
07:59:45  * Kakera_joined
08:10:18  * saghuljoined
08:18:23  * bajtosjoined
08:22:07  * inolenjoined
08:23:41  * inolenquit (Read error: Connection reset by peer)
08:23:56  * inolenjoined
08:25:19  * FROGGSjoined
08:28:21  * inolenquit (Ping timeout: 245 seconds)
08:38:11  * bnoordhuisquit (Ping timeout: 268 seconds)
08:43:41  * saghulquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
09:17:21  * bnoordhuisjoined
09:21:28  * bnoordhuisquit (Ping timeout: 240 seconds)
09:24:42  * inolenjoined
09:29:00  * inolenquit (Ping timeout: 251 seconds)
09:32:03  * c4milojoined
09:36:36  * c4miloquit (Ping timeout: 260 seconds)
09:44:24  * bnoordhuisjoined
09:47:11  * kellabytequit (Remote host closed the connection)
09:48:35  * bnoordhuisquit (Ping timeout: 240 seconds)
09:51:23  * kazupon_quit (Remote host closed the connection)
09:51:50  * kazuponjoined
09:56:08  * kazuponquit (Ping timeout: 240 seconds)
09:56:35  * hzjoined
10:02:16  * bajtosquit (Quit: bajtos)
10:25:26  * inolenjoined
10:29:36  * inolenquit (Ping timeout: 245 seconds)
10:39:17  <indutny>heya
10:39:22  <indutny>good afternoon
10:45:03  * kazuponjoined
10:49:21  <MI6>nodejs-v0.10: #1579 UNSTABLE smartos-x64 (5/603) smartos-ia32 (4/603) osx-ia32 (1/603) http://jenkins.nodejs.org/job/nodejs-v0.10/1579/
10:50:13  <rendar>indutny, hi
10:50:29  <indutny>hi
10:55:15  * hzquit (Read error: Connection reset by peer)
10:59:04  * Benvie_joined
11:03:36  * Benvie_quit (Ping timeout: 252 seconds)
11:16:44  * piscisaureus_joined
11:20:26  * c4milojoined
11:23:46  * piscisaureus_quit (Ping timeout: 245 seconds)
11:24:36  * c4miloquit (Ping timeout: 246 seconds)
11:26:09  * inolenjoined
11:26:25  * piscisaureus_joined
11:26:57  * hzjoined
11:30:50  * inolenquit (Ping timeout: 264 seconds)
11:50:02  * bajtosjoined
11:54:10  * kazuponquit (Remote host closed the connection)
11:57:14  * piscisaureus_quit (Ping timeout: 264 seconds)
12:07:31  * abraxasquit (Remote host closed the connection)
12:17:40  * c4milojoined
12:26:52  * inolenjoined
12:31:54  * inolenquit (Ping timeout: 268 seconds)
12:33:28  * zotjoined
12:33:36  * inolenjoined
12:44:49  * piscisaureus_joined
13:05:43  * kazuponjoined
13:10:45  * kazuponquit (Ping timeout: 268 seconds)
13:15:59  * bnoordhuisjoined
13:20:02  * piscisaureus_quit (Ping timeout: 264 seconds)
13:20:48  * bajtosquit (Quit: bajtos)
13:29:41  <MI6>joyent/libuv: Geert Jansen master * 2445467 : build: fix windows smp build with gyp - http://git.io/n_T9ng
13:29:59  <indutny>bnoordhuis: heya
13:30:03  <indutny>bnoordhuis: how are you?
13:33:39  <MI6>joyent/libuv: Geert Jansen v0.10 * 991409e : build: fix windows smp build with gyp - http://git.io/2rtbRA
13:35:10  <bnoordhuis>indutny: hoya
13:35:16  <bnoordhuis>what's up, fedor?
13:35:22  * defunctzombie_zzchanged nick to defunctzombie
13:39:55  <bnoordhuis>indutny: btw, no code reviews today too, i'm afraid. still busy with various stuff
13:40:07  <bnoordhuis>you could try asking saghul or piscisaureus
13:40:23  <indutny>heh
13:43:48  * bajtosjoined
13:51:31  <indutny>bnoordhuis: what's up with SL, man?
13:51:37  <indutny>I know we all have rush hours
13:51:49  <indutny>but bert is almost not touching libuv and node nowadays
13:51:56  <indutny>and you're often away
13:52:04  <indutny>though, I must admit that in other days you do much more than most of us
13:52:21  <indutny>and generally I think it is a good idea to have rest :)
13:59:52  * kellabytejoined
14:00:04  * kellabytequit (Changing host)
14:00:04  * kellabytejoined
14:00:04  * kellabytequit (Changing host)
14:00:04  * kellabytejoined
14:08:11  * abraxasjoined
14:08:33  * inolenquit (Quit: Leaving.)
14:08:42  * indutnymuttering
14:08:46  * inolenjoined
14:09:18  * hzquit (Disconnected by services)
14:09:23  * hzjoined
14:11:16  * zotquit (Quit: Leaving.)
14:12:14  * bajtosquit (Quit: bajtos)
14:13:19  * abraxasquit (Ping timeout: 260 seconds)
14:15:26  * hzquit (Ping timeout: 245 seconds)
14:15:51  * jmar777joined
14:19:17  <indutny>bnoordhuis: if you'll get a free minute, please visit this page ;) https://github.com/joyent/node/pull/6466
14:19:20  <indutny>its rather simple
14:19:25  <indutny>erm
14:19:28  <indutny>s/rather/quite/
14:36:26  * kazuponjoined
14:42:03  * zotjoined
14:55:23  * zot1joined
14:55:42  * zotquit (Read error: Connection reset by peer)
14:58:23  * zot1changed nick to zot
14:59:49  * bajtosjoined
15:00:34  * zotpart
15:00:36  * jmar777quit (Read error: Connection reset by peer)
15:01:08  * jmar777joined
15:08:55  * piscisaureus_joined
15:15:47  * AvianFlujoined
15:16:26  * jmar777quit (Remote host closed the connection)
15:17:03  * jmar777joined
15:18:07  * kazuponquit (Remote host closed the connection)
15:18:44  * kazuponjoined
15:20:19  <MI6>nodejs-master: #675 UNSTABLE smartos-ia32 (6/674) smartos-x64 (8/674) linux-ia32 (1/674) http://jenkins.nodejs.org/job/nodejs-master/675/
15:21:33  * jmar777quit (Ping timeout: 252 seconds)
15:22:57  * kazuponquit (Ping timeout: 246 seconds)
15:27:20  * inolenquit (Quit: Leaving.)
15:33:20  * mikealquit (Quit: Leaving.)
15:35:43  * jmar777joined
15:38:34  * pachetjoined
15:44:05  * mikealjoined
15:51:37  * inolenjoined
15:56:42  <piscisaureus_>this._afterRemoveListener(listeners[(listeners.length--) - 1]);
15:56:49  <piscisaureus_>can I get the prize for most obtuse js construct now
15:57:04  <rendar>lol :-)
15:57:12  * dshaw_joined
15:57:52  <piscisaureus_>I should probably get rid of the parentheses
16:01:21  * inolenquit (Quit: Leaving.)
16:04:49  * jmar777quit (Remote host closed the connection)
16:05:11  * paulfryzeljoined
16:05:25  * jmar777joined
16:06:16  * piscisaureus_quit (Ping timeout: 245 seconds)
16:06:39  * jmar777quit (Read error: Connection reset by peer)
16:06:42  * jmar777_joined
16:09:32  * abraxasjoined
16:11:09  <MI6>libuv-v0.10: #127 ABORTED smartos (2/188) http://jenkins.nodejs.org/job/libuv-v0.10/127/
16:11:17  <MI6>libuv-master: #321 FAILURE windows (8/194) http://jenkins.nodejs.org/job/libuv-master/321/
16:13:46  * abraxasquit (Ping timeout: 245 seconds)
16:14:26  * AvianFluquit (Remote host closed the connection)
16:15:09  * inolenjoined
16:15:26  * AvianFlujoined
16:15:44  * inolenquit (Client Quit)
16:17:19  * piscisaureus_joined
16:17:36  * bnoordhuisquit (Ping timeout: 268 seconds)
16:18:02  <MI6>libuv-master-gyp: #275 FAILURE http://jenkins.nodejs.org/job/libuv-master-gyp/275/
16:18:40  * dap_joined
16:19:31  * bajtosquit (Quit: bajtos)
16:25:45  <MI6>libuv-master-gyp: #276 UNSTABLE smartos-ia32 (2/193) windows-x64 (4/194) smartos-x64 (2/193) windows-ia32 (5/194) http://jenkins.nodejs.org/job/libuv-master-gyp/276/
16:26:13  * jmar777_quit (Read error: Connection reset by peer)
16:26:46  * jmar777joined
16:28:50  * defunctzombiechanged nick to defunctzombie_zz
16:32:10  * defunctzombie_zzchanged nick to defunctzombie
16:35:59  * mikealquit (Quit: Leaving.)
16:39:30  * octetcloudjoined
16:42:01  * jmar777quit (Remote host closed the connection)
16:42:37  * jmar777joined
16:43:01  * mikealjoined
16:46:48  * jmar777quit (Ping timeout: 252 seconds)
16:49:46  * mikealquit (Quit: Leaving.)
16:49:50  * sblomjoined
16:50:26  * piscisaureus_quit (Ping timeout: 245 seconds)
16:50:56  * bradleymeckjoined
16:51:44  * c4miloquit (Remote host closed the connection)
16:56:47  <tjfontaine>libuv v0.10 HEAD x64 has two hanging tests
16:56:52  <tjfontaine>(windows)
16:57:05  <indutny>call?
16:57:08  <indutny>in 3 minutes
16:57:28  <sblom>tjfontaine: I'll see if I can see anything on the tests.
16:57:56  <tjfontaine>sblom: thanks, getsockname_udp and watcher_cross_stop it seems
16:58:01  * piscisaureus_joined
16:58:03  <tjfontaine>I'll abort and retry and see if it's the same two
16:58:25  * defunctzombiechanged nick to defunctzombie_zz
16:58:42  * bajtosjoined
16:59:00  <tjfontaine>hmm I guess that was ia32
16:59:26  * bnoordhuisjoined
16:59:30  <trevnorris>morning
16:59:59  <tjfontaine>ya, same two tests hang for both
17:00:21  <MI6>libuv-v0.10-gyp: #98 UNSTABLE windows-x64 (5/189) smartos-ia32 (2/188) windows-ia32 (8/189) smartos-x64 (2/188) http://jenkins.nodejs.org/job/libuv-v0.10-gyp/98/
17:01:00  <bnoordhuis>sup people? call?
17:01:02  <tjfontaine>what's odd is that the test runner sees enough to know the process should have exited uncleanly but it's still hanging around
17:01:17  <tjfontaine>bnoordhuis: aye
17:01:35  <bnoordhuis>right-o. link?
17:01:52  <tjfontaine>transiting to room one second
17:01:57  <bnoordhuis>do we have a fixed link or does it change each week?
17:02:10  <tjfontaine>afaik fixed
17:02:33  <piscisaureus_>call ?
17:02:36  <bnoordhuis>then i believe i'm using the wrong one now :)
17:02:37  <piscisaureus_>https://plus.google.com/hangouts/_/calendar/aXNhYWNzY2hsdWV0ZXJAZ21haWwuY29t._8gr32d1p611k8b9o6cr48b9k6op3eba18cr32b9k88s3cgpi8d2k8dq560
17:02:43  <bnoordhuis>either that or i'm really the first one here
17:02:56  <piscisaureus_>bnoordhuis: I'm in another with scott
17:03:35  * pachetquit (Quit: leaving)
17:04:32  <indutny>oh
17:04:33  <indutny>one se
17:04:37  <indutny>joining
17:04:59  * jmar777joined
17:05:43  <piscisaureus_>indutny: wer bist du?
17:15:58  * indexzerojoined
17:24:19  * bnoordhu1sjoined
17:24:58  * defunctzombie_zzchanged nick to defunctzombie
17:27:23  <bnoordhuis>64 bytes from 192.168.1.1: icmp_req=22 ttl=64 time=6742 ms :(
17:28:36  * bnoordhu1squit (Ping timeout: 252 seconds)
17:30:05  <piscisaureus_>trevnorris: if you can add a filter so I can tell Timers from AsyncWrap that's cool
17:30:15  <trevnorris>piscisaureus_: nextTick and timers receive listeners calls because they also have before/after callbacks. they are asynchronous. and I mean it's possible for me to put a "done" on them.
17:30:18  <piscisaureus_>trevnorris: but it means that I still have to wrap nextTick and setTimeout and setInterval
17:30:20  <trevnorris>just seems like overkill
17:31:00  <piscisaureus_>I can wrap them myself, that's fine. I just think it's wrong ...
17:31:24  <trevnorris>yeah. maybe pass a flag or something to after that lets you know it'll be the last call?
17:31:42  <piscisaureus_>trevnorris: that's what I've done for *everything* in my patch
17:31:44  <piscisaureus_>that also works
17:32:01  <piscisaureus_>although I had to add some weird stuff to make it possible to detect clearTimeout and clearInterval
17:32:02  * dshaw_quit (Write error: Broken pipe)
17:32:24  * TooTallNatejoined
17:33:05  <trevnorris>ah yeah. *Interval. ok, i'll take a second look.
17:34:05  <trevnorris>i'd even considered the ability to pass flags to asyncListener to specify what type of events you want captured.
17:34:49  <trevnorris>that way you aren't making unnecessary calls to/from js on a lot of different things.
17:35:20  * hzjoined
17:35:41  * dshaw_joined
17:36:37  <trevnorris>shower time. bbiab
17:36:39  * trevnorris&
17:36:39  <LOUDBOT>L4D2 IS IN FACT PLOT BASED, IT HAS A PLOT OVER THE EPISODES
17:37:04  * bnoordhuisquit (Write error: Broken pipe)
17:40:09  * dshaw_quit (Ping timeout: 246 seconds)
17:40:42  * dshaw_joined
17:48:26  * pachetjoined
17:48:26  * pachetquit (Changing host)
17:48:26  * pachetjoined
17:53:11  * piscisaureus_quit (Ping timeout: 268 seconds)
17:53:34  <MI6>libuv-master: #322 UNSTABLE windows (3/194) smartos (2/193) http://jenkins.nodejs.org/job/libuv-master/322/
17:54:35  * brsonjoined
18:02:53  <isaacs>Darth Norris http://cl.ly/image/1v0V1w2k3H1M
18:03:34  * Benvie_joined
18:03:45  <tjfontaine>ALL HAIL THE SITH LORD NORRIS
18:03:46  <LOUDBOT>"HEY THIS WILL FUCKING KICK MY ASS SOMEWHAT"
18:05:59  * bnoordhuisjoined
18:09:31  * c4milojoined
18:10:27  * abraxasjoined
18:10:55  <isaacs>ircretary: tell piscisaureus_ Yes, I will finish up spawnSync, that's my plan. It's mostly there, just some little nits to finish up, don't sweat it.
18:10:56  <ircretary>isaacs: I'll be sure to tell piscisaureus_
18:11:43  <MI6>libuv-node-integration: #294 UNSTABLE linux-ia32 (1/674) osx-x64 (1/674) osx-ia32 (1/674) smartos-x64 (7/674) smartos-ia32 (6/674) http://jenkins.nodejs.org/job/libuv-node-integration/294/
18:14:01  * AvianFluquit (Remote host closed the connection)
18:14:16  * c4miloquit (Ping timeout: 264 seconds)
18:14:48  * abraxasquit (Ping timeout: 252 seconds)
18:17:53  * wavdedjoined
18:19:54  * AvianFlujoined
18:22:52  * AvianFluquit (Remote host closed the connection)
18:23:00  * AvianFlujoined
18:34:02  * mikealjoined
18:35:39  <indutny>bnoordhuis: hey
18:40:12  <bnoordhuis>indutny: ho
18:40:36  * st_lukejoined
18:49:48  <MI6>nodejs-master-windows: #463 UNSTABLE windows-x64 (25/674) windows-ia32 (27/674) http://jenkins.nodejs.org/job/nodejs-master-windows/463/
18:53:23  * piscisaureus_joined
18:57:37  <piscisaureus_>trevnorris: what we could also do is add the 'handle state' to the before/after callback
18:58:04  <piscisaureus_>where handle state = ACTIVE | CLOSING | CLOSED possibly?
19:04:13  * TooTallNatequit (Quit: Computer has gone to sleep.)
19:04:17  * pachetquit (Quit: leaving)
19:09:55  * inolenjoined
19:11:42  * c4milojoined
19:12:56  * dap_1joined
19:13:06  * sblomquit (Ping timeout: 245 seconds)
19:13:15  <trevnorris>isaacs: haha. nice
19:13:31  * dap_quit (Read error: Connection reset by peer)
19:15:31  <trevnorris>piscisaureus_: that's a possibility.
19:19:00  <trevnorris>does anyone know why we manually dispose the Persistent handle instead of allowing the destructor to clean it up?
19:19:11  * st_lukequit (Read error: Connection reset by peer)
19:19:16  <trevnorris>i mean, what was the architectural decision behind doing it that way?
19:19:25  * st_lukejoined
19:21:34  <trevnorris>tjfontaine: so putting aside the implementation details, you think it's a reasonable idea to allow users to pass in c++ callbacks to AsyncWrap?
19:22:20  <tjfontaine>trevnorris: I dont think it's unreasonable, what sorts of arguments woudl you be passing through?
19:24:53  <piscisaureus_>trevnorris: it doesn't matter
19:25:19  <piscisaureus_>trevnorris: you should be aware that you can't call into js code from a weak callback (and the weak callback usually calls the destructor)
19:26:44  <trevnorris>piscisaureus_: does that mean I can't call into JS from a destructor?
19:27:26  <trevnorris>tjfontaine: not sure. it was just an idea about how to extend functionality while removing a lot of the overhead.
19:27:28  <piscisaureus_>trevnorris: you can, but not if it's a WeakObject instance that calls the destructor from the weak callback
19:28:12  <trevnorris>tjfontaine: was doing some benchmarks and the most expensive part is calling into JS so much from C++. way more than the actual running of the JS functions. so wanted to figure out a way to minimize that.
19:28:28  <trevnorris>piscisaureus_: why?
19:28:31  <tjfontaine>trevnorris: ya, I'm interested in the idea, it's a basic pattern that can be reused just trying to see where we use it today, and how we can make more use of it in the future
19:29:05  <piscisaureus_>trevnorris: because it is not allowed to allocate v8 heap objects when a weak callback is called
19:29:24  <piscisaureus_>trevnorris: the reason for that is that v8 is doing GC, and it's doing that for a reason :)
19:30:03  <trevnorris>piscisaureus_: and calling a JS function allocates from the v8 heap?
19:30:21  <piscisaureus_>trevnorris: not necessarily. But who knows what that JS function might do :)
19:31:09  <trevnorris>piscisaureus_: would throwing the callbacks into a nextTick be considered allocating from the heap?
19:31:30  <piscisaureus_>trevnorris: that I don't know
19:31:38  <piscisaureus_>trevnorris: if you are pushing them onto an array, yes
19:31:43  <piscisaureus_>because the array might grow
19:32:19  <piscisaureus_>trevnorris: notice that this is only the case for WeakObjects though
19:32:41  <piscisaureus_>trevnorris: typically HandleWraps don't destruct from a weak callback, but from a uv_close callback instead
19:33:02  <trevnorris>piscisaureus_: which is a huge chunk from the c++ side. this is my current implementation: https://github.com/trevnorris/node/commit/18b768e
19:33:58  <piscisaureus_>trevnorris: right
19:34:03  <piscisaureus_>pisci-fixes :D
19:34:14  <trevnorris>yup. just for you :)
19:35:41  <trevnorris>piscisaureus_: here's the impl for fixing the unnecessary calls: https://github.com/trevnorris/node/commit/a43e0db
19:36:25  * TooTallNatejoined
19:36:31  <trevnorris>piscisaureus_: I didn't want AsyncWrap to inherit from WeakObject because that required everything to be weak. so a BaseObject class that is weak opt-in
19:36:37  <trevnorris>and AsyncWrap inherits from taht.
19:36:40  <trevnorris>*that
19:37:15  <piscisaureus_>trevnorris: right. Better!
19:37:20  * wavded_joined
19:37:39  <piscisaureus_>now to get rid of the weak asyncwraps altogether
19:38:12  <trevnorris>yeah. and there are plenty of those.
19:38:20  <piscisaureus_>hmm
19:38:23  <piscisaureus_>2 ?
19:38:59  <FROGGS>is it a known issue to get a SEGV in uv__stream_destroy when closing stderr/stdout filehandles? and to get a ->active_reqs assertion in uv_loop_delete when not doing it?
19:39:09  * wavdedquit (Ping timeout: 246 seconds)
19:40:14  <piscisaureus_>FROGGS: no and yes
19:40:22  <FROGGS>hmmm
19:40:31  <piscisaureus_>FROGGS: the latter is not an "issue", it's a bug catcher
19:40:47  <FROGGS>yes, I understand that
19:41:22  <piscisaureus_>FROGGS: are you free-ing the handle memory too early?
19:41:50  <trevnorris>piscisaureus_: node::crypto::Connection, node::StatWatcher and node::ZCtx,. So guess not that many.
19:42:17  <FROGGS>piscisaureus_: I don't think so, I even had the fh-close code once in a uv_walk right before deleting the loop
19:42:18  <piscisaureus_>trevnorris: oh, I didn't notice Node::Crypto::Connection
19:42:48  <trevnorris>piscisaureus_: yeah. that one is strange because of how it has multiple inheritance from SSLWrap.
19:43:00  <FROGGS>"right before" means that there was a uv_run in between
19:43:14  <piscisaureus_>trevnorris: I think Connection might not be using MakeCallback...
19:43:40  <piscisaureus_>FROGGS: I can't tell if you did or wrong or right... You should not free any malloc'ed memory before the 'close' callback is called.
19:43:56  <FROGGS>it is hard to show code though because it is not the simplest system (a VM for a Perl6 dialect that hosts Perl6)
19:44:16  * piscisaureus_bbiab
19:44:24  <FROGGS>hmmm
19:44:32  <bnoordhuis>FROGGS: if you hit that assert, then there are probably still in-flight fs/getaddrinfo/etc. requests
19:45:36  * defunctzombiechanged nick to defunctzombie_zz
19:45:56  <bnoordhuis>FROGGS: should be simple to verify by walking the active_reqs queue in a debugger
19:46:32  <trevnorris>piscisaureus_: it's difficult because Connection inherits from SSLWrap, which has an implicit dependency on MakeCallback. But SSLWrap _doesn't_ store the actual handle itself. so it also makes the assumption that any args.This() called will be the handle of the inheriting class.
19:46:50  <FROGGS>well, there is no assertion if I don't get the stderr/out filehandle and print to it... (printing to it triggers the problem)
19:47:34  <FROGGS>I try to walk the queue then...
19:49:18  * piscisaureus_quit (Ping timeout: 265 seconds)
19:49:20  <trevnorris>piscisaureus_: but at the same time TLSCallbacks inherits from SSLWrap, and doesn't need to make the handle weak.
19:49:40  <trevnorris>bnoordhuis, indutny: any ideas how that inheritance chain could be cleaned up to be more explicit?
19:49:46  <indutny>http://upload.wikimedia.org/wikipedia/ru/thumb/f/f6/%D0%9F%D0%BE%D1%81%D1%82%D0%B5%D1%80_%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D0%B0_%C2%AB%D0%A0%D1%8B%D1%81%D1%8C_%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D1%82%D1%81%D1%8F%C2%BB_(%D0%A1%D0%A1%D0%A1%D0%A0,_1986).jpg/200px-%D0%9F%D0%BE%D1%81%D1%82%D0%B5%D1%80_%D1%84%D0%B8%D0%BB%D1%8C%D0%BC%D0%B0_%C2%AB%D0%A0%D1%8B%D1%81%D1%8C_%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B
19:49:46  <indutny>0%D0%B5%D1%82%D1%81%D1%8F%C2%BB_(%D0%A1%D0%A1%D0%A1%D0%A0,_1986).jpg
19:49:49  <indutny>ouch
19:50:04  <indutny>http://ru.wikipedia.org/wiki/%D0%A0%D1%8B%D1%81%D1%8C_%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D1%82%D1%81%D1%8F
19:50:23  * c4miloquit (Remote host closed the connection)
19:50:48  <indutny>bnoordhuis: thoughts?
19:50:53  <indutny>can we use it as an image for libuv?
19:51:42  <bnoordhuis>um
19:53:11  <bnoordhuis>trevnorris: not right now but ping me later tonight
19:53:21  * piscisaureus_joined
19:53:23  <bnoordhuis>have a conference call coming up in 5, 4, 3...
19:53:24  <trevnorris>bnoordhuis: will do. thanks :) still working on strongloop stuff?
19:53:28  <bnoordhuis>yeah
19:53:28  <trevnorris>cool
19:54:00  <trevnorris>tjfontaine: you going to be at the walmart thing thurs?
19:54:07  <tjfontaine>absolutely
19:54:17  <trevnorris>cool. see you there then.
19:54:47  <tjfontaine>k :)
19:55:41  * defunctzombie_zzchanged nick to defunctzombie
19:58:11  * bnoordhuisquit (Ping timeout: 260 seconds)
19:59:29  * jmar777quit (Read error: Connection reset by peer)
19:59:48  * jmar777joined
20:06:27  * defunctzombiechanged nick to defunctzombie_zz
20:07:52  <trevnorris>anyone here have experience w/ zlib?
20:09:33  * mikealquit (Quit: Leaving.)
20:11:17  * abraxasjoined
20:12:52  * pachetjoined
20:14:07  * defunctzombie_zzchanged nick to defunctzombie
20:16:17  * abraxasquit (Ping timeout: 272 seconds)
20:29:41  * hzquit
20:35:32  * bajtosquit (Quit: bajtos)
20:37:34  * skabbesjoined
20:39:33  <trevnorris>piscisaureus_: looking at ZCtx, that's a bit confusing how we'd remove the weak callback. it has it's own ref counter and such.
20:42:14  <trevnorris>well, not going to worry about that for now.
20:43:28  * wavded_quit (Quit: Nighty night)
20:52:53  * defunctzombiechanged nick to defunctzombie_zz
20:54:10  <piscisaureus_>Keep your old love letters
20:54:11  <piscisaureus_>Throw away your old bank statements
20:54:11  <piscisaureus_>/me &
20:54:56  <trevnorris>anyone mind giving me a quick review here: https://github.com/joyent/node/pull/6468
20:57:51  * bnoordhuisjoined
20:58:57  * piscisaureus_quit (Read error: No route to host)
20:59:38  * wavdedjoined
21:00:41  <FROGGS>weird, that assertion about active_reqs does not happen on windows where my debugger lives... just on linux :/
21:06:17  <trevnorris>bnoordhuis: i'm not sure when "tonight" is for you, but when you have a chance, just need a quick review: https://github.com/joyent/node/pull/6468 :)
21:28:59  <trevnorris>indutny: re: 6466, not super familiar w/ tls, but your logic looks good and the tests all pass. so +1 from me. but not sure if you want another set of eyes on it.
21:30:08  <indutny>trevnorris: haha
21:30:09  * inolenquit (Read error: Connection reset by peer)
21:30:12  <indutny>trevnorris: great
21:30:14  <indutny>thank you
21:30:24  * inolenjoined
21:30:37  <indutny>trevnorris: mind posting LGTM?
21:31:09  <trevnorris>sure
21:31:23  <trevnorris>done
21:32:02  <indutny>thank you
21:32:14  <MI6>joyent/node: Fedor Indutny master * a6ddfe2 : tls: more accurate wrapping of connecting socket - http://git.io/i2YV-w
21:32:38  <indutny>yay
21:32:40  <indutny>-1 inbox
21:33:00  <indutny>trevnorris: thanks man
21:36:07  <trevnorris>np dude
21:37:57  * jmar777quit (Remote host closed the connection)
21:38:36  * jmar777joined
21:42:42  * jmar777quit (Ping timeout: 246 seconds)
21:44:56  <MI6>nodejs-master: #676 UNSTABLE osx-x64 (1/674) smartos-ia32 (6/674) smartos-x64 (8/674) http://jenkins.nodejs.org/job/nodejs-master/676/
21:51:17  * bradleymeckquit (Quit: bradleymeck)
21:51:25  <FROGGS>according to DDD active_handles == 0 and active_reqs contains twice the same pointer before the assertion
21:51:51  <MI6>nodejs-master-windows: #464 UNSTABLE windows-x64 (26/674) windows-ia32 (24/674) http://jenkins.nodejs.org/job/nodejs-master-windows/464/
21:57:50  * Kakera_quit (Ping timeout: 264 seconds)
21:58:48  * mikealjoined
22:03:40  * defunctzombie_zzchanged nick to defunctzombie
22:04:41  <bnoordhuis>FROGGS: what is &loop->active_reqs and what loop->active_reqs[0,1]?
22:06:22  <FROGGS>bnoordhuis: 0x7f28cee61da0 and 0x7fff7626ef40, 0x7fff7626ef40
22:06:39  <bnoordhuis>FROGGS: right, so there's still a req in the queue
22:06:46  <FROGGS>hmmm
22:07:17  <bnoordhuis>FROGGS: try this: p &((uv_req_t*)0)->queue
22:07:35  <bnoordhuis>FROGGS: then: p *(uv_req_t*)(0x7fff7626ef40 - n)
22:07:47  <bnoordhuis>where n == whatever the previous expression printed
22:11:09  * mikealquit (Quit: Leaving.)
22:11:22  * FROGGS_joined
22:11:32  * FROGGSquit (Read error: Connection reset by peer)
22:12:05  * abraxasjoined
22:12:48  * kazuponjoined
22:16:40  * abraxasquit (Ping timeout: 245 seconds)
22:17:53  * kazuponquit (Ping timeout: 272 seconds)
22:18:27  * st_lukequit (Remote host closed the connection)
22:19:24  * st_lukejoined
22:23:17  * brsonquit (Ping timeout: 268 seconds)
22:23:48  * st_lukequit (Ping timeout: 260 seconds)
22:28:48  * FROGGS_changed nick to FROGGS
22:29:23  <FROGGS>bnoordhuis: "no such member 'queue'" for the first command
22:29:45  <FROGGS>I do that in gdb at a breakpoint right before the assertion, right?
22:30:05  <FROGGS>(in src/unix/loop.c:150)
22:33:49  * wavdedquit (Quit: Hasta la pasta)
22:35:01  * bradleymeckjoined
22:39:01  <bnoordhuis>FROGGS: sorry, it's 'active_queue'
22:39:35  * brsonjoined
22:39:43  <FROGGS>$1 = (void *(*)[2]) 0x10
22:39:51  <FROGGS>do I use $1 then instead of n?
22:40:46  <FROGGS>p *(uv_req_t*)(0x7fffffffcd00 - 0x10)
22:40:46  <FROGGS>$2 = {data = 0x7c00000077, type = 4294954256, active_queue = {0x7c00000077, 0x7fffffffcd20}}
22:44:49  <bnoordhuis>FROGGS: looks like a corrupted req to me
22:45:48  <bnoordhuis>FROGGS: the type should be one of UV_FS, UV_WRITE, UV_GETADDRINFO, etc.
22:50:51  <FROGGS>then I'd guess it must be this req: https://github.com/MoarVM/MoarVM/blob/master/src/io/fileops.c#L493-L502
22:50:59  <FROGGS>but I don't see something obvious
22:53:25  * jmar777joined
22:55:32  * rendarquit (Quit: Leaving)
22:56:59  * c4milo_joined
22:57:46  * AvianFluquit (Remote host closed the connection)
23:10:26  <FROGGS>thanks so far guys! but it is bed time here :o)
23:10:38  <FROGGS>gnight (I'll backlog tomorrow)
23:13:23  * pachetquit (Quit: leaving)
23:15:28  <trevnorris>wtf. suddenly when I try to compile v8 3.14 I get "error: anonymous types declared in an anonymous union are an extension"
23:18:46  <trevnorris>nm. forgot to disable werror
23:24:25  * bradleymeckquit (Quit: bradleymeck)
23:26:22  <othiym23>tjfontaine: is en_US.utf-8 not a thing on SmartMachines?
23:27:23  <othiym23>mongod is puking because of locale nuttiness
23:29:11  <tjfontaine>othiym23: with lowercase and not caps?
23:30:20  <othiym23>-bash-4.1$ locale
23:30:22  <othiym23>LANG=en_US.UTF-8
23:30:29  <othiym23>so uppercase
23:30:48  <tjfontaine>ok, this is on a fresh provision in jpc?
23:31:19  <tjfontaine>because that's been my locale on virtually every login to a smart machine
23:31:30  * c4milo_quit (Remote host closed the connection)
23:32:02  <othiym23>tjfontaine: yeah, here's the error -- "exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating"
23:32:21  <othiym23>[friendly] mongod! I [love] it so much!
23:32:22  <tjfontaine>othiym23: from pkgin in mongodb? or whatever?
23:32:58  <othiym23>tjfontaine: yup, my esteemed colleague groundwater_ followed the path of least resistance in getting this all up and running
23:33:32  <tjfontaine>interesting, attempting to repro
23:34:02  <othiym23>stackoverflow wants me to generate the corresponding locale, and there's no locale-gen on Solaris ;_;
23:34:18  <tjfontaine>it's there, it could be just a matter of telling mongo of the path
23:34:21  <othiym23>me : Insane Clown Posse :: Solaris locales : magnets
23:34:36  <tjfontaine>if it wasn't there so many other pieces of software would be broken on login
23:35:17  <othiym23>ls /usr/share/locale -> C
23:35:46  <tjfontaine>othiym23: /opt/local/share/locale
23:36:02  <othiym23>buh
23:36:10  <othiym23>why does SmartOS hate the FHS?
23:36:40  <tjfontaine>because of tradition, that changes with sngl
23:36:59  <othiym23>no en_US in /opt/local/share/locale, either
23:37:03  <othiym23>THE MYSTERY DEEPENS
23:37:03  <LOUDBOT>ACHIEVEMENT UNLOCKED: HUMAN TEARS
23:37:10  <tjfontaine>heh
23:37:12  <tjfontaine>so true.
23:37:21  <groundwater_>perfect timing
23:37:40  <othiym23>good thing zh_CN and pt_BR are in there, but no en locales at all
23:38:04  <othiym23>so uh maybe we'll just hardcode LC_ALL to C for our CI server :>
23:38:14  * st_lukejoined
23:39:01  <othiym23>man, you know what would be super awesome?
23:39:23  <tjfontaine>wassat
23:39:25  <othiym23>if we could make images on SDC with our customized environment for later reuse
23:39:37  <tjfontaine>yes, that's coming very shortly
23:39:40  <othiym23>some kind of "Joyent Machine Image", or JMI, if you will
23:57:35  * c4milojoined
23:59:23  <MI6>libuv-master-gyp: #277 UNSTABLE smartos-ia32 (2/193) windows-x64 (3/194) smartos-x64 (2/193) windows-ia32 (4/194) http://jenkins.nodejs.org/job/libuv-master-gyp/277/