00:05:28  * isaacschanged nick to isaacs_away
00:40:18  * mjr_quit (Quit: mjr_)
00:47:58  * AvianFluquit (Ping timeout: 240 seconds)
00:52:16  <piscisaureus_>I'm off. bye.
00:52:22  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
00:54:26  * mikealquit (Quit: Leaving.)
00:59:15  * mikealjoined
01:01:04  * AvianFlujoined
01:12:32  * perezdquit (Quit: perezd)
01:30:04  * indexzerojoined
01:43:38  * orlandovftwquit (Ping timeout: 248 seconds)
01:49:50  * indexzeroquit (Quit: indexzero)
01:51:00  * mikealquit (Quit: Leaving.)
01:52:58  * AvianFluquit (Quit: Leaving)
01:53:51  * AvianFlujoined
01:54:22  * AvianFluquit (Client Quit)
01:59:58  * mikealjoined
02:02:36  * mikealquit (Client Quit)
02:04:02  * isaacs_awayquit (Remote host closed the connection)
02:06:40  <creationix>what does uv_listen do exactly?
02:07:06  <creationix>node's .listen takes a port and hostname, but those are uv_tcp_bind parameters
02:16:16  * mjr_joined
02:30:20  * brsonquit (Quit: leaving)
02:42:08  * orlandovftwjoined
02:57:01  * mmaleckichanged nick to mmalecki[zzz]
02:59:31  * TooTallNatequit (Quit: Leaving...)
03:00:13  * mikealjoined
03:00:35  * mikealquit (Client Quit)
03:04:17  * mikealjoined
03:15:10  * mikealquit (Quit: Leaving.)
03:16:35  * orlandovftwquit (Ping timeout: 260 seconds)
03:32:38  * mikealjoined
03:45:00  * indexzerojoined
03:45:40  * dshaw_1quit (Quit: Leaving.)
04:09:09  * indutny_sleepingchanged nick to indutny
04:09:12  <indutny>morning
04:11:52  * indexzeroquit (Quit: indexzero)
04:12:04  <chilts>afternoon :)
04:32:07  * mikealquit (Quit: Leaving.)
04:38:50  * mikealjoined
04:53:47  * AvianFlujoined
04:54:00  * isaacs_awayjoined
04:55:55  * ryahjoined
04:57:55  * Ariajoined
05:17:07  * isaacs_awayquit (Remote host closed the connection)
05:21:09  * mrb_bkquit (Ping timeout: 276 seconds)
05:21:14  * Raynosquit (Ping timeout: 240 seconds)
05:21:46  * mnemocquit (Ping timeout: 248 seconds)
05:22:09  * alex_rquit (Ping timeout: 245 seconds)
05:22:10  * mmalecki[zzz]quit (Ping timeout: 252 seconds)
05:28:04  * mnemocjoined
05:28:23  * mmalecki[zzz]joined
05:29:56  * isaacs_mobilejoined
05:39:33  * mikealquit (Quit: Leaving.)
05:40:11  * orlandovftwjoined
05:41:30  * Ariaquit (Remote host closed the connection)
05:41:31  * Raynosjoined
05:41:48  * isaacs_mobilequit (Remote host closed the connection)
05:56:41  * mrb_bkjoined
06:04:04  * mikealjoined
06:15:07  * perezdjoined
06:21:51  * chiltsquit (Ping timeout: 260 seconds)
06:22:15  * chiltsjoined
06:54:58  * AvianFluquit (Ping timeout: 240 seconds)
07:10:02  * AvianFlujoined
07:44:49  * stephankquit (Quit: *Poof!*)
07:56:55  * elijah-m_joined
07:59:45  * elijah-mbpquit (Ping timeout: 276 seconds)
08:02:13  * mikealquit (Quit: Leaving.)
08:02:23  * elijah-m_quit
08:02:38  * elijah-mbpjoined
08:22:53  * xaqjoined
08:24:53  * mikealjoined
08:30:06  * paddybyersjoined
08:46:02  * mikealquit (Quit: Leaving.)
08:46:54  * xaqquit (Remote host closed the connection)
08:48:28  * mikealjoined
09:31:15  * mmalecki[zzz]changed nick to mmalecki
09:56:44  * orlandovftwquit (Ping timeout: 245 seconds)
10:05:28  * pquernaquit (Ping timeout: 252 seconds)
10:07:04  * pquernajoined
10:48:14  * rphillipsquit (Ping timeout: 240 seconds)
10:49:20  * AvianFluchanged nick to AvianFlu|zzz
10:53:34  * rphillipsjoined
11:25:11  * perezdquit (Quit: perezd)
11:26:43  * dapquit (*.net *.split)
11:26:43  * DrPizzaquit (*.net *.split)
11:26:44  * pquernaquit (*.net *.split)
11:26:44  * mjr_quit (*.net *.split)
11:26:44  * wankdankerquit (*.net *.split)
11:26:45  * ljacksonquit (*.net *.split)
11:26:45  * ircretaryquit (*.net *.split)
11:26:45  * creationixquit (*.net *.split)
11:26:45  * kohaiquit (*.net *.split)
11:26:45  * mikealquit (*.net *.split)
11:26:45  * mmaleckiquit (*.net *.split)
11:26:45  * ryahquit (*.net *.split)
11:26:46  * toothrquit (*.net *.split)
11:26:47  * einarosquit (*.net *.split)
11:26:47  * mnemocquit (*.net *.split)
11:26:48  * CoverSlidequit (*.net *.split)
11:26:48  * tjfontainequit (*.net *.split)
11:26:48  * mrb_bkquit (*.net *.split)
11:26:49  * rphillipsquit (*.net *.split)
11:26:50  * indutnyquit (*.net *.split)
11:33:15  * rphillipsjoined
11:33:15  * pquernajoined
11:33:15  * mikealjoined
11:33:15  * mrb_bkjoined
11:33:15  * mmaleckijoined
11:33:15  * mnemocjoined
11:33:15  * ryahjoined
11:33:15  * mjr_joined
11:33:15  * toothrjoined
11:33:15  * CoverSlidejoined
11:33:15  * dapjoined
11:33:15  * wankdankerjoined
11:33:15  * einarosjoined
11:33:15  * DrPizzajoined
11:33:15  * tjfontainejoined
11:33:15  * ljacksonjoined
11:33:15  * ircretaryjoined
11:33:15  * kohaijoined
11:33:15  * creationixjoined
11:33:15  * indutnyjoined
11:33:19  * Raynosquit (Write error: Connection reset by peer)
11:33:28  * mrb_bkquit (Read error: Connection reset by peer)
11:35:01  * mmaleckiquit (Quit: Reconnecting)
11:35:06  * mmaleckijoined
11:35:43  * bnoordhuisjoined
11:36:09  <bnoordhuis>mmalecki: are you in appsterdam today?
11:36:40  <mmalecki>bnoordhuis: no :/. fucking passport screwed me over :/
11:36:45  <mmalecki>forgot to tell you, sorry
11:36:59  <bnoordhuis>too bad
11:37:14  <mmalecki>bnoordhuis: I'll be ther after web-5
11:37:20  <bnoordhuis>when's that?
11:37:25  <mmalecki>bnoordhuis: april
11:37:38  <bnoordhuis>okay, noted
11:37:47  <bnoordhuis>btw, why do you need a passport?
11:37:58  <mmalecki>bnoordhuis: to get a hotel
11:38:07  <bnoordhuis>ah right
11:38:24  <mmalecki>bnoordhuis: also, if I get caught/go through a routine check, it may end up very badly
11:38:45  <bnoordhuis>i always show them my library card and say that that's what dutch passports look like
11:38:50  <bnoordhuis>never failed so far!
11:38:53  <mmalecki>lol
11:39:00  <bnoordhuis>except in that one bar in SF :/
11:39:09  <mmalecki>haha
11:53:46  * mrb_bkjoined
12:02:29  * mrb_bkquit (Ping timeout: 248 seconds)
12:03:10  * mnemocquit (Ping timeout: 252 seconds)
12:04:31  * mmalecki_joined
12:04:34  * mmaleckiquit (Ping timeout: 272 seconds)
12:05:07  * mnemocjoined
12:07:42  * mrb_bkjoined
12:09:23  * paddybyersquit (Quit: paddybyers)
12:09:55  * mmaleckijoined
12:20:04  * mmalecki_quit (Quit: leaving)
12:34:49  * paddybyersjoined
12:38:23  * Raynosjoined
12:44:00  * AndreasMadsenjoined
13:16:51  <indutny>AndreasMadsen: heya
13:17:06  <indutny>AndreasMadsen: have you tried cluster with socket.io ?
13:18:10  <indutny>oh
13:18:35  <CIA-110>node: Seth Fitzsimmons v0.6 * r1ce14ec / (lib/dgram.js test/simple/test-dgram-close.js): dgram: handle close of dgram socket before DNS lookup completes - http://git.io/edcEuw
13:29:39  <indutny>bnoordhuis: yt?
13:29:40  <indutny>hi!
13:35:06  <indutny>anyone around?
13:41:45  * xaqjoined
13:43:48  <AndreasMadsen>indutny: hi
13:44:14  <AndreasMadsen>indutny: no, is there any problem
13:44:39  <indutny>AndreasMadsen: yes
13:44:46  <indutny>AndreasMadsen: one second
13:44:51  <indutny>I need to do one experiment
13:45:10  <AndreasMadsen>indutny: sure I will be here
13:45:10  <mmalecki>(indutny's doing experiment. everyone find some cover.)
13:45:33  <AndreasMadsen>mmalecki: how stable is forever currently
13:45:39  <mmalecki>AndreasMadsen: hahahaha
13:45:48  <AndreasMadsen>mmalecki: it was not a joke :)
13:46:12  <AndreasMadsen>mmalecki: really, there was some fork(2) problems and ...
13:46:26  <mmalecki>AndreasMadsen: I know. I think these problems still happen in some cases
13:46:39  <mmalecki>AndreasMadsen: but well, jokes aside, it's pretty stable
13:46:58  <mmalecki>like, it keeps 100s or 1000s of our servers up, so :)
13:47:55  <AndreasMadsen>mmalecki: :perfection is an illusion :)
13:48:33  <mmalecki>AndreasMadsen: yes, it is
13:48:46  <mmalecki>I actually have to talk with Bert a bit
13:48:54  <mmalecki>they were doing some stuff around it
13:48:58  * piscisaureus_joined
13:49:06  <mmalecki>oh, here he comes!
13:49:14  <AndreasMadsen>mmalecki: I'm tryng to build my own daemon tool in pure javascript, to get around all the fork(2) and platform issues - so just wanted to hear.
13:49:15  <mmalecki>hello, piscisaureus_ :)
13:49:22  <AndreasMadsen>yo
13:49:32  <mmalecki>AndreasMadsen: cool, ping me when you have something worth trying!
13:49:38  <piscisaureus_>hello mmalecki
13:49:44  * paddybyersquit (Quit: paddybyers)
13:50:17  <AndreasMadsen>mmalecki: it is not a daemon yet, but I really believe in it - https://github.com/AndreasMadsen/immortal
13:50:18  <mmalecki>piscisaureus_: we've been talking about forever. does it still crash for you?
13:50:39  <indutny>hmmm
13:50:46  <piscisaureus_>mmalecki: no, it was only when we did some funky stuff to make it execute with --trace-gc
13:50:51  <indutny>AndreasMadsen: can I worker.send(msg, handle) incoming connections?
13:50:52  <indutny>piscisaureus_: ^^
13:50:53  <piscisaureus_>we now used your patch
13:51:04  <AndreasMadsen>indutny: hop
13:51:06  <CIA-110>libuv: Frank Denis master * r783753e / src/unix/netbsd.c : Remove unused variables on NetBSD. - http://git.io/-apjTA
13:51:06  <CIA-110>libuv: Frank Denis master * re197249 / src/unix/openbsd.c : Fix libuv on OpenBSD. struct kproc2 doesn't exist any more. - http://git.io/PAuX0g
13:51:06  <AndreasMadsen>indutny: nop
13:51:07  <CIA-110>libuv: Frank Denis master * r372ed18 / src/unix/freebsd.c : Add more fixes for Dragonfly BSD. - http://git.io/thXC1w
13:51:32  <piscisaureus_>indutny: no, but we take patches for it
13:51:46  <mmalecki>piscisaureus_: ah, ok :). I'll have someone release it soon. also, you said you were trying to get rid of node-fork, how did it work out?
13:51:57  <indutny>piscisaureus_: haha
13:51:58  <AndreasMadsen>indutny: it is a often asked feature, but it also smells like apache/PHP
13:52:20  <indutny>AndreasMadsen: have you know anything about sticky sessions?
13:52:24  <indutny>s/have/do
13:52:38  * sj26quit (Excess Flood)
13:52:42  <indutny>piscisaureus_: why it doesnt' work?
13:52:59  * travis-cijoined
13:52:59  <travis-ci>[travis-ci] joyent/libuv#97 (master - 372ed18 : Frank Denis): The build is still failing.
13:52:59  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/1d942e2...372ed18
13:52:59  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/676266
13:52:59  * travis-cipart
13:53:01  <piscisaureus_>indutny: because we don't allow it
13:53:04  <indutny>AndreasMadsen: socket.io doesn't work with cluster because it does multiple requests to initialize session
13:53:08  <indutny>piscisaureus_: it works
13:53:13  <indutny>piscisaureus_: but I can't receive any data after
13:53:27  <piscisaureus_>indutny: libuv-win does not support it
13:53:47  <AndreasMadsen>indutny: ah, I see - that would be a problem. sec
13:53:48  <indutny>piscisaureus_: oh, I can
13:53:51  <indutny>piscisaureus_: win win
13:53:52  <indutny>:D
13:54:08  <indutny>AndreasMadsen: I almost made my own implementation of sticky sessions
13:54:24  <piscisaureus_>indutny: to make libuv support it you have to add iocp emulation
13:55:09  * sj26joined
13:55:35  * xaqquit (Remote host closed the connection)
13:55:40  <indutny>piscisaureus_: ok
13:56:06  <piscisaureus_>indutny: https://github.com/joyent/libuv/blob/master/src/win/tcp.c#L334
13:56:15  <piscisaureus_>^-- it works for accept()
13:56:21  <indutny>piscisaureus_: do I need to pause handle before sending it to other process?
13:56:25  <indutny>piscisaureus_: cool!
13:56:45  <piscisaureus_>indutny: well, it is not really required
13:56:59  <AndreasMadsen>indutny: cluster do not support sticky sessions, you can simple not chose which worker there will get a connection. I usually suggest that people store there client data in the master and keep the worker stateless.
13:57:02  <piscisaureus_>indutny: but reading it from 2 processes is typically dumb
13:57:07  <bnoordhuis>indutny: looking for me?
13:57:17  * paddybyersjoined
13:57:24  <AndreasMadsen>indutny: how did you implement it
13:57:43  <piscisaureus_>indutny: you should also be aware that a tcp connection that has been transported to another program performs slightly worse than in the originating process
13:58:53  <indutny>piscisaureus_: I won't do it
13:59:56  <indutny>AndreasMadsen: I'll sow you alter
14:00:16  <bnoordhuis>wut?
14:00:57  <mmalecki>piscisaureus_: ping me about this node-fork thing later, if you feel like
14:01:22  <AndreasMadsen>oh, not node-fork 8/
14:01:25  <mmalecki>piscisaureus_: I'm fine with it working in node >= 0.7
14:01:44  <mmalecki>piscisaureus_: actually, that's the only way here
14:01:57  <indutny>piscisaureus_: wel, interesting thing
14:02:25  <mmalecki>if process.daemonize() goes into 0.8, I'll just `rm -rf lib` in forever and do it all again
14:02:40  <indutny>piscisaureus_: I can't destroy socket from child process
14:02:47  <indutny>connection won't be released
14:03:43  <AndreasMadsen>bnoordhuis: what is the status for UDP clusters, I get a lot of emails these days.
14:03:54  <bnoordhuis>AndreasMadsen: join the club!
14:04:05  <bnoordhuis>the status is that it doesn't work right now
14:04:17  <bnoordhuis>and i don't have much time to work on it
14:04:54  <indutny>piscisaureus_: ok, writes doesn't seem to work to
14:04:56  <indutny>s/to/too
14:05:00  <mmalecki>"as an experienced programmer, after detailed research, I think it's fucked"
14:05:06  <AndreasMadsen>bnoordhuis: I knew that :D - but I'm not paid to hear them scream
14:05:18  <piscisaureus_>indutny: unix,, or windows?
14:06:19  <indutny>piscisaureus_: unix
14:12:18  <indutny>piscisaureus_: intersting is that socket.write('asd', function() {}); fires callback
14:12:21  <indutny>in child process
14:12:46  <indutny>piscisaureus_: and handle.write seems to call oncomplete too
14:14:04  <indutny>piscisaureus_: well, but if I bootstrap it with data
14:14:58  <indutny>piscisaureus_: hm...
14:15:12  <indutny>haha
14:15:21  <indutny>I don't understand what's happening
14:15:26  <indutny>probably it's a http bug
14:15:28  <indutny>not uv
14:21:31  <indutny>piscisaureus_: yeah
14:21:33  <indutny>piscisaureus_: I did it
14:21:34  <indutny>:D
14:25:49  * mrb_bkquit (Ping timeout: 252 seconds)
14:25:55  * Raynosquit (Ping timeout: 240 seconds)
14:26:35  * mmaleckiquit (Ping timeout: 240 seconds)
14:26:36  * mnemocquit (Ping timeout: 260 seconds)
14:32:31  * mnemocjoined
14:33:39  <indutny>bnoordhuis: piscisaureus_ indutny.com
14:33:42  <indutny>sticky sessions works
14:35:25  * mmaleckijoined
14:39:24  <indutny>piscisaureus_: yt?
14:39:31  <indutny>piscisaureus_: can you please take a look at https://github.com/indutny/home/blob/master/app.js#L38
14:39:49  <indutny>piscisaureus_: at some time one worker gets 100% load
14:40:18  <indutny>piscisaureus_: any idea?
14:43:58  <piscisaureus_>indutny: no clue
14:44:50  <indutny>piscisaureus_: ok, I hadn't closed handle
14:45:51  <indutny>piscisaureus_: do I need to do that?
14:46:12  <piscisaureus_>indutny: it shouldn't be needed
14:46:24  <piscisaureus_>indutny: but pause()ing seems a smart thing to do
14:46:44  <piscisaureus_>indutny: be aware that transferring a handle means that it is now open in two processes
14:47:07  <piscisaureus_>indutny: so you probably want to stop using it in either processes
14:47:33  <piscisaureus_>because otherwise your writes() will be interleaved and incoming data will be visible in either process
14:47:54  * Raynosjoined
14:50:55  <indutny>piscisaureus_: yeah
14:50:57  <indutny>piscisaureus_: I understand
14:51:14  <indutny>piscisaureus_: if you'll refresh - you'll see fixed version
14:51:18  <indutny>piscisaureus_: testing it in production now
14:52:34  * mrb_bkjoined
15:01:06  * mmalecki_joined
15:01:11  * mmaleckiquit (Quit: leaving)
15:01:15  * mmalecki_quit (Client Quit)
15:01:20  * mmaleckijoined
15:03:19  <indutny>ok, it works fine in production
15:03:43  <indutny>I'm going to take code from my app and create alternative cluster
15:19:26  * isaacs_awayjoined
15:20:54  * isaacs_awaychanged nick to isaacs
15:21:55  * bbbbjoined
15:27:35  * travis-cijoined
15:27:35  <travis-ci>[travis-ci] joyent/node#416 (v0.6 - 1ce14ec : Seth Fitzsimmons): The build passed.
15:27:35  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/ef032cb...1ce14ec
15:27:35  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/676559
15:27:35  * travis-cipart
15:43:11  * bnoordhu1sjoined
15:43:11  * bnoordhuisquit (Read error: Connection reset by peer)
15:43:48  * philipsquit (Ping timeout: 248 seconds)
15:44:20  * CIA-110quit (Ping timeout: 248 seconds)
15:44:54  * CIA-110joined
15:45:26  * philipsjoined
15:54:08  * pieternjoined
16:45:19  * stephankjoined
16:48:32  * isaacs_mobilejoined
16:59:14  * isaacs_mobilequit (Remote host closed the connection)
17:02:08  * brsonjoined
17:10:27  * AvianFlu|zzzchanged nick to AvianFlu
17:18:35  * bbbbquit (Ping timeout: 240 seconds)
17:20:32  * orlandovftwjoined
17:21:32  * paddybyersquit (Quit: paddybyers)
17:22:26  * dapquit (Quit: Leaving.)
17:24:48  * TooTallNatejoined
17:26:31  * mattstevensjoined
17:27:30  * dapjoined
17:29:01  * isaacsquit (Remote host closed the connection)
17:30:03  * dshaw_joined
17:39:12  * piscisaureus__joined
17:40:21  * igorziquit (Ping timeout: 245 seconds)
17:41:58  * CIA-110quit (Ping timeout: 240 seconds)
17:41:58  * piscisaureus_quit (Ping timeout: 240 seconds)
17:42:28  * AvianFluquit (Ping timeout: 240 seconds)
17:44:31  * CIA-99joined
17:45:50  * AvianFlujoined
17:55:23  * sj26quit (*.net *.split)
17:55:24  * russell_hquit (*.net *.split)
17:55:25  * mnemocquit (*.net *.split)
17:55:26  * DrPizzaquit (*.net *.split)
17:55:27  * pquernaquit (*.net *.split)
17:55:27  * mjr_quit (*.net *.split)
17:55:27  * wankdankerquit (*.net *.split)
17:55:28  * ljacksonquit (*.net *.split)
17:55:28  * ircretaryquit (*.net *.split)
17:55:28  * creationixquit (*.net *.split)
17:55:28  * kohaiquit (*.net *.split)
17:55:28  * mikealquit (*.net *.split)
17:55:29  * ryahquit (*.net *.split)
17:55:29  * toothrquit (*.net *.split)
17:55:29  * Raynosquit (*.net *.split)
17:55:30  * AndreasMadsenquit (*.net *.split)
17:55:30  * einarosquit (*.net *.split)
17:55:30  * CIA-99quit (*.net *.split)
17:55:30  * orlandovftwquit (*.net *.split)
17:55:31  * CoverSlidequit (*.net *.split)
17:55:31  * tjfontainequit (*.net *.split)
17:55:31  * piscisaureus__quit (*.net *.split)
17:55:31  * stephankquit (*.net *.split)
17:55:31  * mrb_bkquit (*.net *.split)
17:55:32  * brsonquit (*.net *.split)
17:55:33  * rphillipsquit (*.net *.split)
17:55:34  * indutnyquit (*.net *.split)
17:55:34  * dapquit (*.net *.split)
17:55:35  * pieternquit (*.net *.split)
17:55:35  * philipsquit (*.net *.split)
17:55:35  * mmaleckiquit (*.net *.split)
17:55:35  * mattstevensquit (*.net *.split)
17:57:00  * igorzijoined
17:57:11  * sj26joined
17:57:11  * CIA-99joined
17:57:11  * piscisaureus__joined
17:57:11  * dapjoined
17:57:11  * mattstevensjoined
17:57:11  * orlandovftwjoined
17:57:11  * brsonjoined
17:57:11  * stephankjoined
17:57:11  * pieternjoined
17:57:11  * philipsjoined
17:57:11  * mmaleckijoined
17:57:11  * mrb_bkjoined
17:57:11  * Raynosjoined
17:57:11  * mnemocjoined
17:57:11  * AndreasMadsenjoined
17:57:11  * rphillipsjoined
17:57:11  * pquernajoined
17:57:11  * mikealjoined
17:57:11  * ryahjoined
17:57:11  * mjr_joined
17:57:11  * toothrjoined
17:57:11  * CoverSlidejoined
17:57:11  * wankdankerjoined
17:57:11  * einarosjoined
17:57:11  * DrPizzajoined
17:57:11  * tjfontainejoined
17:57:11  * ljacksonjoined
17:57:11  * ircretaryjoined
17:57:11  * kohaijoined
17:57:11  * creationixjoined
17:57:11  * indutnyjoined
17:57:23  * russell_hjoined
18:15:42  * orlandovftwquit (Ping timeout: 252 seconds)
18:16:02  * ljacksonquit (*.net *.split)
18:16:02  * ircretaryquit (*.net *.split)
18:16:02  * creationixquit (*.net *.split)
18:16:02  * kohaiquit (*.net *.split)
18:16:02  * creationix_joined
18:16:03  * creationix_changed nick to creationix
18:16:19  * piscisaureus__quit (Quit: ~ Trillian Astra - www.trillian.im ~)
18:16:43  * isaacsjoined
18:17:22  * bnoordhu1squit (Ping timeout: 244 seconds)
18:18:40  * xaqjoined
18:21:35  * ljacksonjoined
18:21:35  * ircretaryjoined
18:21:35  * kohaijoined
18:27:51  * pquerna_joined
18:27:57  * pquernaquit (*.net *.split)
18:27:57  * mjr_quit (*.net *.split)
18:27:57  * wankdankerquit (*.net *.split)
18:31:02  * mjr_joined
18:31:25  * isaacsquit (Remote host closed the connection)
18:32:55  * isaacsjoined
18:34:31  * igorziquit (Ping timeout: 245 seconds)
18:38:55  * mjr_quit (Quit: mjr_)
18:46:28  * AndroUserjoined
18:47:05  * pquerna_quit (Changing host)
18:47:05  * pquerna_joined
18:47:07  <AndroUser>Isaacs: Ben and I can't make it to the call
18:47:27  <AndroUser>Me = Bert
18:47:43  * mikealquit (Quit: Leaving.)
18:47:56  <AndroUser>Igorzi: ^
18:49:17  <isaacs>ok. available for a quick checkin later?
18:49:22  <isaacs>AndroUser: ^
18:51:24  <AndroUser>Isaacs: I am, but not Ben
18:51:41  <AndroUser>Maybe much later
18:52:03  <isaacs>k, whenever
18:52:10  <isaacs>just wanna make sure we're on the same page re: who's doing what.
18:52:20  <isaacs>releasing 0.7.4 around 1PST
18:52:25  <isaacs>13:00 PST
18:53:35  * pquerna_changed nick to pquerna
18:54:18  <AndroUser>Isaacs: sure
18:54:45  * AndroUserquit (Remote host closed the connection)
19:03:35  * mikealjoined
19:04:01  * xaqquit (Remote host closed the connection)
19:04:49  * orlandovftwjoined
19:04:52  * orlandovftwquit (Client Quit)
19:05:09  * orlandovftwjoined
19:05:13  * orlandovftwquit (Client Quit)
19:05:34  * orlandovftwjoined
19:09:01  * xaqjoined
19:14:54  * CoverSlidequit (Quit: Lost terminal)
19:15:22  * mjr_joined
19:15:46  * CoverSlidejoined
19:16:07  * xaqquit (Remote host closed the connection)
19:18:07  * igorzijoined
19:36:30  * CoverSlidequit (Ping timeout: 252 seconds)
19:37:06  <isaacs>igorzi: hey, sorry, not sure if you said this and i just forgot to write it down.. what else were you working on, after the tunneling thing?
19:38:56  <igorzi>isaacs: 64bit MSI and disable short-circuiting non-IFS LSPs on Windows
19:39:01  <isaacs>oh, right.
19:39:06  <isaacs>thanks :)
19:39:24  <isaacs>x64 build landed in master, right?
19:39:28  <isaacs>i just need to know how to do it?
19:39:36  <igorzi>isaacs: to build x64 node, just add 'x64' to your regular vcbuild.bat command-line
19:40:00  <isaacs>oh, that's what i would have guessed, awesome :)
19:40:04  <igorzi>isaacs: it's in v0.6
19:40:19  <igorzi>so, probably it's also in master now as well
19:40:23  <isaacs>ok
19:40:29  <isaacs>i'll try it out, merge it over if necessary.
19:40:37  <isaacs>i'd rather not merge all of 0.6 again, though.
19:40:42  <igorzi>verified, it's in master as well
19:41:12  <igorzi>(though, i didn't try building it in master yet)
19:41:19  <isaacs>sweet.
19:41:20  <igorzi>trying now..
19:41:22  <isaacs>thanks
19:55:38  <CIA-99>node: Igor Zinkovsky v0.6 * r14b20ff / test/simple/test-tls-over-http-tunnel.js : add tls-over-http-tunnel test - http://git.io/QzyKuA
19:55:40  <CIA-99>node: koichik v0.6 * rb19b883 / (3 files in 3 dirs): tls: Allow establishing secure connection on the existing socket - http://git.io/gBzRiQ
19:58:24  <TooTallNate>isaacs: so is 0.7.4 gonna come with a 64-bit node.exe?
19:58:37  <isaacs>yes.
19:58:47  <isaacs>TooTallNate: are there other build artifacts that you'd like me to share?
19:58:56  <TooTallNate>well, the node.lib 64-bit
19:59:05  <TooTallNate>are you gonna put them in different dirs?
19:59:51  <igorzi>TooTallNate: there's no 64bit MSI yet
20:00:04  <isaacs>yeah, i guess an "x64" dir would be useful, but i'd planned to just do node-x64.exe
20:00:09  <isaacs>i could do node-x64.lib
20:00:24  <TooTallNate>isaacs: that's fine, i'll make some tweaks for node-gyp
20:01:58  <TooTallNate>igorzi: is there gonna be 2 MSIs or are they gonna be bundled together?
20:02:29  <igorzi>TooTallNate: probably 2 MSIs
20:02:59  <igorzi>TooTallNate: so people can pick if they want one and/or both
20:03:21  <TooTallNate>igorzi: sounds good, but then which one winds up in the PATH?
20:03:35  * travis-cijoined
20:03:35  <travis-ci>[travis-ci] joyent/node#417 (v0.6 - 14b20ff : Igor Zinkovsky): The build passed.
20:03:35  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/1ce14ec...14b20ff
20:03:35  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/677960
20:03:35  * travis-cipart
20:03:41  <igorzi>TooTallNate: the last one wins
20:03:58  <TooTallNate>makes sense
20:04:26  <igorzi>isaacs: just confirmed that master builds find with vcbuild.bat x64
20:04:31  <igorzi>*fine
20:04:41  <TooTallNate>i'll have to look at vcbuild.bat to see what I need to build 64-bit modules
20:05:30  <TooTallNate>oh wow, target_arch=x64, that's it?
20:05:43  <igorzi>TooTallNate: https://github.com/joyent/node/commit/0a347559bf6dc2832aa9802d346f351dd9354e71#vcbuild.bat
20:06:01  <igorzi>TooTallNate: a few other things
20:06:04  <igorzi>'msvs_configuration_platform': 'x64'
20:06:15  <igorzi>'TargetMachine' : 17
20:06:37  * isaacsquit (Remote host closed the connection)
20:06:57  <TooTallNate>igorzi: right, but those are in common.gypi so node-gyp will inherit that
20:07:06  <TooTallNate>so awesome :)
20:07:18  <igorzi>TooTallNate: oh cool! i didn't realize that you used common.gypi
20:07:44  <TooTallNate>igorzi: it's really just a light wrapper around the `gyp_addon` script in tools/
20:08:11  <igorzi>TooTallNate: got it.. i'm going to play with it later this week
20:08:52  <TooTallNate>igorzi: sounds good :)
20:11:30  * mikealquit (Quit: Leaving.)
20:23:54  * wankdankerjoined
20:32:19  <creationix>what's a good message size for streaming a file over the internet?
20:32:28  <creationix>by message size I mean chunk size
20:32:49  <creationix>assume I'm streaming a 10mb png to a remote server across the internet
20:42:37  * isaacsjoined
20:42:50  * sh1mmerjoined
20:44:46  * sh1mmerquit (Client Quit)
20:45:14  * sh1mmerjoined
20:47:24  * mikealjoined
20:55:48  <mjr_>creationix: ideally you'd have one chunk fit perfectly into a packet, but you can't really know how large the packet is going to be.
20:56:01  <mjr_>So something around 1KB is probably your best bet.
20:56:36  <creationix>ok, thanks
20:57:04  <creationix>so 28 bytes overhead per chunk isn't bad
20:57:26  * creationixis designing yet another rpc protocol complete with binary data and streams
20:58:28  <mjr_>If you want progressive rendering of that content by the clients, you'll need to send some kind of chunks. But the thing is, if you already know the file size, why used chunked at all? Just send the whole thing with a content length and use TCP back pressure.
20:58:48  <creationix>right, but this isn't http at all
20:58:51  <creationix>it's msgpack over tcp
20:59:00  <creationix>and I need to implement port forwarding tunnels
20:59:43  <creationix>4 bytes for a 32 bit chunk length framing header and 18 bytes for structured data around the buffer
21:00:29  * CoverSlidejoined
21:00:47  <mjr_>oh, OK. You might get slightly more efficient if you push it up closer to 1500. The max ethernet frame is 1500, but you really know what other layers of encapsulation you are going to get taxed with. So maybe 1400?
21:02:08  * AvianFluquit (Quit: Leaving)
21:33:55  * mattstevensquit (Quit: mattstevens)
21:34:43  <TooTallNate>isaacs: if we upgrade gyp to r1198 then we can supposedly build 64-bit on OSX
21:34:43  <TooTallNate>http://codereview.chromium.org/9382044/
21:50:57  <tjfontaine>I should learn more about the design so I could wedge universals in there
22:04:41  * AndreasMadsenquit (Remote host closed the connection)
22:20:21  <isaacs>TooTallNate: please post an issue. thanks, that's good info.
22:22:05  <creationix>TooTallNate, is that gyp specific or v8? I've been having trouble with 64bit darwin for luvit too
22:28:19  * AvianFlujoined
22:35:53  <TooTallNate>isaacs: i updated https://github.com/joyent/node/issues/2392#issuecomment-3970142
22:36:00  <isaacs>great
22:36:05  <TooTallNate>isaacs: i can upgrade and do a pull request if that's what you mean
22:36:15  <TooTallNate>creationix: it was a gyp bug
22:37:15  <isaacs>test, please: http://nodejs.org/dist/v0.7.4/node-v0.7.4-RC0.tar.gz
22:37:23  <creationix>ahh, still no fat binaries?
22:37:34  <creationix>I guess you can always combine them after the fact
22:37:56  * mikealquit (Quit: Leaving.)
22:48:26  * mikealjoined
22:59:03  <isaacs>creationix: fat binaries?
22:59:22  <TooTallNate>isaacs: aka "universal" binaries
23:01:19  <isaacs>ah
23:01:22  <creationix>right, I was referring to the comment in the gyp bug, fat binaries aren't supported yet
23:01:22  <isaacs>no, none of that yet
23:01:51  * creationixjust updated gyp in luvit to r1201. hopefully this doesn't break stuff
23:07:57  <AvianFlu>some test failures: https://gist.github.com/7343c410c760b68ec4cf
23:08:07  <AvianFlu>note the one test process left running at the bottom of the gist
23:08:35  <benvie>TooTallNate: you have any experience getting a winmain event loop running inside libuv/node?
23:09:13  <TooTallNate>benvie: nope, bert probably would know more
23:10:42  <benvie>node-webkit is so close but so far. The technique used to bring together v8 can work using chromeium embedded frame, so cross platform
23:11:24  <benvie>just need to figure out how to basically host the renderer on node's main thread
23:13:16  * mikealquit (Quit: Leaving.)
23:16:20  * mikealjoined
23:17:57  * stephankquit (Quit: *Poof!*)
23:23:54  <isaacs>AvianFlu: do you have a stray node process somewhere?
23:23:57  <isaacs>AvianFlu: killall node
23:24:27  <AvianFlu>isaacs, the stray node process seems to be one of the tests
23:24:34  <AvianFlu>I checked after the first time, the gist is the second test run
23:24:36  <isaacs>AvianFlu: what os?
23:24:41  <AvianFlu>debian
23:24:43  <AvianFlu>6.02
23:24:43  <isaacs>weird.
23:25:12  <AvianFlu>I put the ps -ef | grep node output at the bottom, it shows the test
23:25:16  <AvianFlu>I've lost it in my scrollback already
23:29:43  * Bertjoined
23:30:22  <Bert>Isaacs: it is late know, and I left my laptop at the office
23:30:33  <isaacs>Bert: are you piscisaureus?
23:30:35  <TooTallNate>Bert: are you bert bert?
23:30:37  <isaacs>hahh
23:30:38  <Bert>So I propose to do the talking tomorrow
23:30:45  <Bert>Yes
23:39:09  * Bertquit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))