00:08:02  * toothrotquit (Ping timeout: 260 seconds)
00:23:46  * toothrjoined
00:30:53  * perezdquit (Quit: perezd)
00:44:59  * kazuponjoined
01:02:15  * kazuponquit (Remote host closed the connection)
01:22:28  * mitsuhikoquit (Ping timeout: 248 seconds)
01:25:54  * mitsuhikojoined
01:32:52  * kazuponjoined
01:38:26  * kazupon_joined
01:41:18  * kazuponquit (Ping timeout: 255 seconds)
01:43:39  * kazuponjoined
01:46:58  * kazupon_quit (Ping timeout: 260 seconds)
01:48:14  * `3rdEdenquit (Quit: Fooding)
01:48:49  * kazupon_joined
01:51:52  * kazuponquit (Ping timeout: 252 seconds)
01:54:16  * kazuponjoined
01:55:44  * abraxasjoined
01:57:08  * kazupon_quit (Ping timeout: 248 seconds)
02:02:36  * kazuponquit (Ping timeout: 255 seconds)
02:10:59  * perezdjoined
02:56:32  * AvianFlujoined
03:09:21  * kazuponjoined
03:25:34  * brsonjoined
03:36:57  * loladiroquit (Quit: loladiro)
03:40:34  * bradleymeckjoined
03:55:51  * joshthecoderjoined
04:01:23  * AvianFlu_joined
04:01:42  * AvianFluquit (Ping timeout: 255 seconds)
04:11:52  * c4milojoined
04:13:55  * c4miloquit (Remote host closed the connection)
04:25:07  * loladirojoined
04:29:04  * bradleymeckquit (Quit: bradleymeck)
04:32:40  * brsonquit (Quit: leaving)
04:38:11  * loladiroquit (Quit: loladiro)
04:50:39  * perezdquit (Read error: Connection reset by peer)
04:51:06  * loladirojoined
04:51:54  * V1joined
04:54:51  * V1changed nick to `3rdEden
05:24:08  * stagas_joined
05:25:07  * paddybyersjoined
05:36:55  * kazuponquit (Remote host closed the connection)
05:42:48  * `3rdEdenquit (Quit: zzzz)
05:49:50  * joshthecoderquit (Quit: Leaving...)
06:07:21  * kazuponjoined
06:15:24  * paddybyersquit (Ping timeout: 256 seconds)
06:15:46  * kazuponquit (Ping timeout: 260 seconds)
06:18:34  * paddybyersjoined
06:33:42  * kazuponjoined
06:44:04  * Soarezquit (Ping timeout: 276 seconds)
06:44:27  * Soarezjoined
07:24:20  * rendarjoined
07:30:12  * stagas_quit (Remote host closed the connection)
07:33:49  * stagasquit (Quit: ChatZilla 0.9.89-rdmsoft [XULRunner 1.9.0.17/2009122204])
07:34:17  * stagasjoined
07:39:47  * paddybyers_joined
07:42:29  * paddybyersquit (Ping timeout: 246 seconds)
07:42:29  * paddybyers_changed nick to paddybyers
07:55:42  * stephankquit (Ping timeout: 256 seconds)
07:58:44  * stephankjoined
08:43:07  * bradleymeckjoined
08:43:15  * saghuljoined
08:53:11  * AvianFlu_changed nick to AvianFlu
08:58:27  * benoitcquit (Excess Flood)
09:04:16  * benoitcjoined
09:10:11  <indutny>hoya
09:12:14  * loladiroquit (Quit: loladiro)
09:15:22  * benoitcquit (Excess Flood)
09:18:11  * stagasquit (Ping timeout: 260 seconds)
09:21:46  * benoitcjoined
09:30:59  * benoitcquit (Excess Flood)
09:31:16  * benoitcjoined
09:43:49  * TheJHjoined
09:47:51  * benoitcquit (Excess Flood)
09:57:16  * benoitcjoined
09:57:53  * Soarezpart
10:17:29  * AvianFluquit (Remote host closed the connection)
10:31:18  * hzjoined
10:36:10  * kazuponquit (Remote host closed the connection)
10:36:54  * kazuponjoined
10:41:53  * kazuponquit (Ping timeout: 260 seconds)
10:50:18  * bradleymeckquit (Quit: bradleymeck)
10:54:19  * bnoordhuisjoined
11:04:26  * mitsuhikoquit (Ping timeout: 252 seconds)
11:06:46  * mitsuhikojoined
11:17:18  * hzquit (Ping timeout: 272 seconds)
11:47:53  <MI6>joyent/libuv: Ben Noordhuis v0.8 * c2478b2 : linux: update comm field in uv_set_process_title() Makes the new process - http://git.io/KEZtOA
11:52:55  * jmar777joined
12:11:32  * piscisaureus_joined
12:13:24  * abraxasquit (Remote host closed the connection)
12:18:19  * hzjoined
12:19:02  <piscisaureus_>bnoordhuis: hey, cloud9 question
12:19:16  <piscisaureus_>bnoordhuis: epoll_ctl(3, EPOLL_CTL_MOD, 115, {EPOLLOUT, {u32=115, u64=1795296329843}}) = -1 ENOENT (No such file or directory)
12:19:16  <bnoordhuis>piscisaureus_: ho, cloud9 answer
12:19:20  <piscisaureus_>bnoordhuis: what does that mean
12:19:41  <bnoordhuis>piscisaureus_: that fd 115 is not part of the pollset but it is a valid fd
12:19:50  <piscisaureus_>bnoordhuis: that's coming from node
12:20:44  <bnoordhuis>piscisaureus_: noted. what's the issue?
12:21:01  <piscisaureus_>bnoordhuis: the proxy servers are spinning using 100% cpu and being barely responsive
12:21:24  <bnoordhuis>piscisaureus_: is that a one-off message or is it spinning with ENOENT?
12:21:36  <piscisaureus_>bnoordhuis: these messages show up all the time in the strace output
12:21:43  <piscisaureus_>but they occasionally do other stuff as well
12:21:58  <bnoordhuis>okay, that should not happen
12:22:02  <bnoordhuis>is that 0.8 or 0.6?
12:22:11  <piscisaureus_>0.6.19
12:22:19  <piscisaureus_>but I think the proxies have been running that version forever
12:22:26  <piscisaureus_>without ever having this issue before
12:22:26  <bnoordhuis>any native modules?
12:22:31  <piscisaureus_>no
12:22:52  <bnoordhuis>does the ENOENT thing come back when you restart the process?
12:23:01  <piscisaureus_>I'll ask
12:24:43  <bnoordhuis>piscisaureus_: can you check with `lsof -p <pid>` what kind of entity fd 115 is?
12:25:46  <piscisaureus_>bnoordhuis: seems that node is doing this:
12:25:47  <piscisaureus_>epoll_ctl(3, EPOLL_CTL_MOD, 23, {EPOLLOUT, {u32=23, u64=2911987826711}}) = -1 ENOENT (No such file or directory)
12:25:47  <piscisaureus_>epoll_ctl(3, EPOLL_CTL_ADD, 23, {EPOLLOUT, {u32=23, u64=2911987826711}}) = 0
12:25:59  <piscisaureus_>so after ENOENT it does an EPOLL_CTL_ADD
12:26:07  <piscisaureus_>it could be the load balancing patch that we're floating
12:26:16  <bnoordhuis>ah, like that
12:26:24  <bnoordhuis>that's the evil work of libev, actually
12:27:36  <bnoordhuis>piscisaureus_: it's not harmful in itself
12:29:24  <mmalecki>piscisaureus_: if you're terminating ssl on proxies, run them on 0.8, honestly
12:29:57  <bnoordhuis>piscisaureus_: when you trace a proxy, is the third arg (the fd) always or nearly always the same?
12:30:17  <piscisaureus_>bnoordhuis: no
12:30:28  <bnoordhuis>piscisaureus_: okay, then it's probably not the load balancing patch
12:30:35  <bnoordhuis>because that only affects the listen socket
12:33:17  <piscisaureus_>bnoordhuis: is it possible with gprof to profile an already running process?
12:33:31  <bnoordhuis>piscisaureus_: no, you need to recompile it first
12:33:38  <piscisaureus_>scheisse
12:34:43  <bnoordhuis>piscisaureus_: you could try `strace -c -p <pid>` or `ltrace -c -p <pid>` to profile syscalls/library calls
12:34:49  <bnoordhuis>may or may not help, of course
12:35:13  <bnoordhuis>also, it'll slow down the process a lot
12:35:31  <piscisaureus_>bnoordhuis: doesn't matter
12:35:38  <piscisaureus_>bnoordhuis: it's down anyway :-0
12:36:41  <bnoordhuis>piscisaureus_: did you check with lsof what the file descriptors are?
12:36:52  <piscisaureus_>bnoordhuis: there are only a small number of sockets
12:36:55  <piscisaureus_>nothing interesting came out
12:38:59  <piscisaureus_>bnoordhuis: ptrace_getspecific
12:39:06  <piscisaureus_>bnoordhuis: *pthread_getspecific
12:39:25  <bnoordhuis>piscisaureus_: that's probably v8 looking up the default isolate
12:39:37  <piscisaureus_>bnoordhuis: does ltrace kill your process?
12:39:43  <bnoordhuis>piscisaureus_: it shouldn't
12:39:47  <piscisaureus_>I am under the impression that it does :-)
12:42:27  <bnoordhuis>ah, SIGTRAP kills node
12:42:31  <piscisaureus_>aiiii
12:42:37  <piscisaureus_>bnoordhuis: so ehm
12:42:48  <piscisaureus_>bnoordhuis: is it possible to see connect() errors in the strace log
12:43:05  <bnoordhuis>piscisaureus_: kind of. trace with -e getsockopt
12:43:07  <piscisaureus_>bnoordhuis: I think they should show up as getsockopt(SO_ERROR) but I can never see the result of it
12:44:27  <bnoordhuis>piscisaureus_: you can attach gdb, set a breakpoint right after getsockopt() call in stream.c
12:44:56  <bnoordhuis>then: commands; silent; p error; continue; end
12:45:01  <bnoordhuis>replace the ; with a newline
12:45:34  <piscisaureus_>bnoordhuis: good one
12:45:45  <bnoordhuis>piscisaureus_: break stream.c:743
12:45:58  <piscisaureus_>bnoordhuis: in node 0.6.19-pre ?
12:46:07  <bnoordhuis>0.6.19-pre? :)
12:46:15  <piscisaureus_>:-)
12:46:18  <piscisaureus_>patched node
12:46:24  <piscisaureus_>let's just try
12:46:27  <bnoordhuis>but yes, line 743
12:47:50  <piscisaureus_>dunno ben
12:47:50  <piscisaureus_>(gdb) break stream.c:743
12:47:50  <piscisaureus_>No source file named stream.c.
12:48:16  <bnoordhuis>piscisaureus_: start gdb like this: gdb path/to/node -p <pid>
12:48:40  <bnoordhuis>piscisaureus_: sorry, drop the -p but keep <pid>
12:49:21  <piscisaureus_>bnoordhuis: no
12:49:52  <bnoordhuis>piscisaureus_: what does `file path/to/node` print?
12:50:30  <piscisaureus_>[email protected]:~$ file /usr/local/bin/node
12:50:30  <piscisaureus_>/usr/local/bin/node: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xb4eb
12:50:30  <piscisaureus_>5c54ecb9e73be091bdfef72eeb91a9d2aa97, not stripped
12:50:54  <bnoordhuis>okay, good
12:51:25  <bnoordhuis>piscisaureus_: try break uv__stream_connect:743
12:52:04  <piscisaureus_>bnoordhuis: no
12:52:15  <piscisaureus_>bnoordhuis: works without the :743 tho
12:52:59  <bnoordhuis>piscisaureus_: i suspect that libuv is built without debug info
12:53:26  <bnoordhuis>setting the breakpoint on uv__stream_connect isn't useful because error won't have been set yet
12:54:53  <piscisaureus_>ya
12:54:56  <piscisaureus_>scheisse
12:55:21  <piscisaureus_>now I get EPERM
12:55:22  <piscisaureus_>always
12:55:24  <piscisaureus_>even if I sudo
12:55:33  <bnoordhuis>EPERM from what? gdb?
12:55:37  <piscisaureus_>yes
12:55:39  <piscisaureus_>and strace too
12:56:02  <piscisaureus_>attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
12:56:02  <piscisaureus_>Could not attach to process. If your uid matches the uid of the target
12:56:02  <piscisaureus_>process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
12:56:02  <piscisaureus_>again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf
12:56:24  <piscisaureus_>time to kill the process and pick another one
12:57:04  <bnoordhuis>piscisaureus_: isn't there another process already tracing it?
12:57:40  <bnoordhuis>piscisaureus_: else do this: sudo sysctl -w kernel.yama.ptrace_scope=1
13:18:51  * AvianFlujoined
13:27:10  * stagasjoined
13:43:32  * kazuponjoined
13:55:56  * AvianFluquit (Ping timeout: 246 seconds)
14:06:47  * AvianFlujoined
14:10:11  * AvianFluquit (Remote host closed the connection)
14:16:11  * bradleymeckjoined
14:16:28  * AvianFlujoined
14:18:20  * stagasquit (Ping timeout: 246 seconds)
14:26:44  * ericktjoined
14:26:58  * ericktquit (Client Quit)
14:28:26  * loladirojoined
14:32:37  * AvianFluquit (Remote host closed the connection)
14:36:50  * ericktjoined
14:39:51  * AvianFlujoined
14:43:50  * ericktquit (Quit: erickt)
14:53:43  * AvianFluquit (Remote host closed the connection)
14:59:39  * AvianFlujoined
15:04:23  * loladiroquit (Quit: loladiro)
15:11:11  * AndreasMadsenjoined
15:17:58  * AvianFluquit (Read error: Connection reset by peer)
15:18:01  * AvianFlu_joined
15:25:35  * AvianFlu_quit (Remote host closed the connection)
15:28:59  * AvianFlujoined
15:35:31  * jmar777quit (Remote host closed the connection)
15:36:03  * jmar777joined
15:38:36  * kazuponquit (Remote host closed the connection)
15:38:41  * AvianFlu_joined
15:40:31  * AvianFluquit (Read error: Connection reset by peer)
15:40:33  * jmar777quit (Ping timeout: 260 seconds)
15:41:17  * hzquit
15:51:59  * c4milojoined
15:58:43  * AvianFlu_quit (Remote host closed the connection)
15:59:50  * ericktjoined
16:01:27  * jmar777joined
16:04:02  * jmar777_joined
16:05:04  * dapjoined
16:05:50  * jmar777quit (Ping timeout: 252 seconds)
16:07:32  * bradleymeckquit (Quit: bradleymeck)
16:15:04  * jmar777_quit (Remote host closed the connection)
16:15:41  * jmar777joined
16:16:15  * loladirojoined
16:17:56  * ericktquit (Quit: erickt)
16:18:36  * loladiroquit (Client Quit)
16:19:56  * jmar777quit (Ping timeout: 246 seconds)
16:19:57  * jmar777_joined
16:23:04  * benoitcquit (Excess Flood)
16:24:49  * benoitcjoined
16:30:10  * jmar777_quit (Remote host closed the connection)
16:30:41  * jmar777joined
16:33:21  * loladirojoined
16:34:11  * jmar777_joined
16:35:10  * jmar777quit (Ping timeout: 252 seconds)
16:37:17  * loladiroquit (Read error: Connection reset by peer)
16:37:21  * loladiro_joined
16:39:05  * AvianFlujoined
16:39:58  * loladiro_quit (Client Quit)
16:43:03  <AndreasMadsen>could someone look at https://github.com/joyent/node/pull/4153, its quite a pain and it would be very sad if it didn't made it intro 0.8.13
16:44:11  * ericktjoined
16:44:40  * jmar777_quit (Remote host closed the connection)
16:45:13  * jmar777joined
16:46:51  * perezdjoined
16:47:19  <isaacs>bnoordhuis: Did you have fun at node dublin? i didn't see you around much at the parties after
16:48:57  * kazuponjoined
16:49:55  * jmar777quit (Ping timeout: 260 seconds)
16:53:06  * jmar777joined
16:54:14  * kazuponquit (Ping timeout: 252 seconds)
17:00:29  * loladirojoined
17:01:14  * loladiroquit (Client Quit)
17:01:18  * piscisaureus__joined
17:04:14  * piscisaureus_quit (Ping timeout: 256 seconds)
17:04:33  * benoitcquit (Excess Flood)
17:06:54  * V1joined
17:09:49  * benoitcjoined
17:10:14  * EhevuTovjoined
17:11:26  * TooTallNatejoined
17:12:35  * V1changed nick to `3rdEden
17:24:50  * c4miloquit (Remote host closed the connection)
17:25:02  * bradleymeckjoined
17:30:26  * xer0xjoined
17:37:51  * loladirojoined
17:38:02  * sblomquit (Ping timeout: 260 seconds)
17:38:16  * sblomjoined
17:39:41  <MI6>joyent/node: isaacs crypto-buffers * b3c3da2 : crypto: Add crypto.DEFAULT_ENCODING (defaults to 'buffer') This is a fla (+14 more commits) - http://git.io/SbXJeQ
17:39:48  * AvianFluquit (Remote host closed the connection)
17:41:52  * sblomquit (Client Quit)
17:44:49  * AvianFlujoined
17:50:43  <TooTallNate>isaacs: are you back in action now?
17:50:56  <isaacs>TooTallNate: i'm back in oakland.
17:51:00  <isaacs>action? probably tomorrow
17:51:03  <isaacs>:)
17:51:10  <TooTallNate>:)
17:51:11  <TooTallNate>kewl
17:51:13  <TooTallNate>welcome home
17:53:50  <isaacs>danke
17:58:15  * AvianFluquit (Remote host closed the connection)
18:02:45  <MI6>joyent/node: isaacs crypto-buffers * 3ca0550 : crypto: Add crypto.DEFAULT_ENCODING (defaults to 'buffer') This is a fla - http://git.io/YLFo-Q
18:07:00  * sh1mmerjoined
18:08:12  * sh1mmerquit (Client Quit)
18:09:49  * ryahquit (Quit: leaving)
18:10:52  * AvianFlujoined
18:11:42  * brsonjoined
18:11:49  <isaacs>bnoordhuis, piscisaureus__, TooTallNate, indutny: review? https://github.com/joyent/node/pull/4179
18:11:51  <MI6>joyent/node: isaacs crypto-buffers * 135e849 : doc: crypto.DEFAULT_ENCODING - http://git.io/q8fajw
18:14:11  <indutny>isaacs: doing it right now
18:14:35  <isaacs>indutny: thanks!
18:14:42  <isaacs>indutny: you're the one i was hoping for :)
18:15:05  <indutny>haha
18:15:08  <indutny>btw
18:15:20  <indutny>I've USA visa for the half of year
18:15:30  <indutny>do you know any conferences where I could attend/speak? :)
18:15:38  <indutny>would like to visit you guys
18:16:07  <indutny>I mean ryah and you
18:18:57  <isaacs>so, i think ryah's in nyc right now
18:19:20  <isaacs>not sure for how long. the gps chip i implanted in him ran out of batteries
18:19:25  * c4milojoined
18:19:27  <TooTallNate>isaacs: are you aware of npm slowness right now?
18:20:55  * EhevuTovquit (Quit: This computer has gone to sleep)
18:20:58  <indutny>is npm on amazon?
18:21:02  <indutny>http://status.aws.amazon.com/
18:21:06  <indutny>there're some issues
18:21:14  <isaacs>syes, aware of it
18:21:36  <isaacs>http://status.npmjs.org/
18:21:53  <mmalecki>isaacs: ping?
18:22:10  <isaacs>yo
18:22:26  <mmalecki>isaacs: ah, wanted to bother you about that pr, but seeing it's already merged. lovely, thanks :)
18:22:44  <isaacs>:)
18:23:07  * lohkeyjoined
18:24:08  * EhevuTovjoined
18:32:22  * bulatshakirzyanojoined
18:36:23  * dapquit (Quit: Leaving.)
18:36:54  * dapjoined
18:37:32  * AvianFluquit (Remote host closed the connection)
18:41:56  * c4miloquit (Ping timeout: 248 seconds)
18:54:12  * bulatshakirzyanochanged nick to avalanche123
19:02:29  * c4milojoined
19:08:25  * c4miloquit (Remote host closed the connection)
19:09:38  * loladiroquit (Quit: loladiro)
19:12:20  * loladirojoined
19:13:45  * `3rdEdenquit
19:15:55  * avalanche123quit (Quit: Computer has gone to sleep.)
19:23:39  * AvianFlujoined
19:25:48  * ggreerjoined
19:25:55  * ggreerpart
19:34:12  * c4milojoined
19:35:07  <indutny>isaacs: reviewd
19:37:25  <indutny>piscisaureus__: heh
19:37:31  <piscisaureus__>:-)
19:37:31  <indutny>piscisaureus__: that's all I could do now
19:37:34  <piscisaureus__>ya
19:37:36  <piscisaureus__>for me too
19:37:51  <indutny>bnoordhuis: does uv_wait() needs to wait more? ;)
19:37:52  <piscisaureus__>I have been firefighting all day, not really feeling for opening libuv now
19:37:59  <indutny>:)
19:44:24  * jmar777quit (Remote host closed the connection)
19:44:57  * jmar777joined
19:46:24  * hzjoined
19:49:23  * jmar777quit (Ping timeout: 252 seconds)
19:49:34  * EhevuTovquit (Quit: Leaving)
19:51:09  * EhevuTovjoined
19:59:29  * AndreasMadsenquit (Remote host closed the connection)
20:03:38  * c4miloquit (Remote host closed the connection)
20:05:08  * EhevuTovquit (Quit: This computer has gone to sleep)
20:06:13  <piscisaureus__>http://codereview.chromium.org/11142013/
20:10:56  <indutny>nice
20:13:48  <piscisaureus__>I am surprised it wasn't more difficult
20:15:51  * c4milojoined
20:21:10  * jmar777joined
20:33:29  * bradleymeckquit (Quit: bradleymeck)
20:33:34  * pfox__joined
20:33:57  * pfox__mentally prepares himself to tackle updating rust libuv bindings
20:34:05  <pfox__>long time no see, heh.
20:37:56  * jmar777quit (Remote host closed the connection)
20:38:28  * jmar777joined
20:42:58  * jmar777quit (Ping timeout: 256 seconds)
20:44:21  * V1joined
20:49:28  * paddybyersquit (Read error: Connection reset by peer)
20:50:05  * paddybyersjoined
20:56:52  * V1changed nick to `3rdEden
20:58:57  * perezdquit (Quit: perezd)
20:59:57  * perezdjoined
21:00:32  * paddybyersquit (Ping timeout: 256 seconds)
21:02:00  * jmar777joined
21:03:34  <txdv>pfox__: don't let the libuv rust bindings rust
21:04:07  * TooTallNatequit (Ping timeout: 246 seconds)
21:06:53  * AvianFluquit (Remote host closed the connection)
21:07:27  * rendarquit
21:07:54  * TooTallNatejoined
21:09:28  <bnoordhuis>isaacs: re node dublin, i went for beers with a few people, didn't go to the big party
21:09:39  <bnoordhuis>on account of me having to get up at 7 am the next day :)
21:09:49  <isaacs>bnoordhuis: you were missed. there was a disturbing unicorn-headed fellow giving out hugs.
21:10:02  <bnoordhuis>um. that does sound disturbing, yes
21:10:12  <isaacs>bnoordhuis: most likely it was dshaw, but one never can be sure.
21:10:59  <mmalecki>I petted his head, haven't washed my hand since
21:20:29  <TooTallNate>"Very soon, we're going to be setting up a much more robust CI system, and getting someone to actually work on it full time."
21:20:32  <TooTallNate>I like the sound of that :)
21:23:05  <txdv>CI?
21:23:54  <chilts>Constant Integration
21:26:56  <bnoordhuis>continuous
21:29:10  * jmar777quit (Remote host closed the connection)
21:29:44  * jmar777joined
21:32:54  * c4miloquit (Remote host closed the connection)
21:32:56  * benoitcquit (Excess Flood)
21:33:31  * AvianFlujoined
21:33:58  * jmar777quit (Ping timeout: 256 seconds)
21:34:16  * AvianFluquit (Remote host closed the connection)
21:35:46  * `3rdEdenquit (Remote host closed the connection)
21:35:51  * benoitcjoined
21:36:57  * `3rdEdenjoined
21:40:23  <txdv>like travis-ci?
21:41:34  <chilts>continuous - yeah :)
21:41:44  <chilts>I've heard both
21:48:08  * `3rdEdenquit (Remote host closed the connection)
21:54:40  * lohkeyquit (Quit: lohkey)
21:56:44  <TooTallNate>isaacs: what are your thoughts about a Tee stream thing?
21:57:02  <isaacs>TooTallNate: i think it's probably unnecessary
21:57:04  * loladiroquit (Quit: loladiro)
21:57:05  <TooTallNate>isaacs: the lack of being able to pipe to multiple destinations is gonna piss people off I think
21:57:12  <isaacs>TooTallNate: you can pipe to multiple dests.
21:57:18  <isaacs>TooTallNate: readable supprots this
21:57:21  <TooTallNate>oh?
21:57:23  <isaacs>yeah.
21:57:36  <TooTallNate>just not multiple "readable" consumers?
21:57:46  * jmar777joined
21:58:04  <isaacs>TooTallNate: https://github.com/joyent/node/blob/streams2/lib/_stream_readable.js#L264-307
21:58:16  <isaacs>TooTallNate: yeah, i mean, if youjust use read() yourself, then no
21:58:33  <isaacs>TooTallNate: but to support that, then Tee would have to buffer literally everything
21:58:50  <TooTallNate>isaacs: i didn't realize .pipe() handled that. I suppose that's probably good enough for most cases
21:58:55  * AvianFlujoined
21:59:00  <isaacs>yep.
21:59:01  <TooTallNate>isaacs: ya i made a quick one using PassThrough streams
22:00:08  <TooTallNate>isaacs: i was seeing weird behavior with Transform streams consuming data when there's nobody reading from the other side
22:00:29  <isaacs>TooTallNate: that's fixed in node, but not in readable-stream, i think
22:00:36  <isaacs>TooTallNate: it's pull-based now
22:00:46  <isaacs>TooTallNate: ie, it never calls _transform() until someone calls _read()
22:00:53  <TooTallNate>oh that's probably what I was seeing then, I've started using "readable-stream" and v0.8 again :p
22:00:58  <isaacs>and it calls read(0) at the start to have one in the chamber
22:01:03  <isaacs>kewl
22:01:12  <isaacs>i'll have stuff ported over as soon as this crypto-buffers thing is landed.
22:02:01  * TooTallNatedeleting tee.js
22:04:04  * pooyajoined
22:06:16  * AvianFluquit (Remote host closed the connection)
22:18:15  <isaacs>TooTallNate: i also had to change it so that read(0) would be guaranteed to return null
22:18:41  <TooTallNate>isaacs: that's pretty inconsequential to me I think :)
22:18:51  <TooTallNate>but good to know
22:22:18  * perezdquit (Quit: perezd)
22:22:44  <isaacs>TooTallNate: it's important.
22:22:49  <isaacs>TooTallNate: for internal reasons :)
22:23:00  * perezdjoined
22:25:32  <piscisaureus__>isaacs: ah, filandering again ;-)
22:27:36  * hzquit
22:29:27  <TooTallNate>wat
22:33:03  <isaacs>filandering?
22:37:14  <TooTallNate>ya interesting word choice :p
22:37:44  <TooTallNate>isaacs: so if I'm piping to 2 writables and one of them is really slow (or a Transform with no consumer on the readable side) then what happens?
22:43:21  * V1joined
22:43:24  * loladirojoined
22:48:16  * loladiroquit (Client Quit)
22:48:38  * benoitcquit (Excess Flood)
22:51:53  * benoitcjoined
22:57:13  * loladirojoined
22:57:34  * loladiroquit (Client Quit)
22:57:43  * V1quit (Remote host closed the connection)
22:58:30  * loladirojoined
22:58:31  * loladiroquit (Client Quit)
23:01:23  * loladirojoined
23:01:23  * loladiroquit (Client Quit)
23:02:21  * piscisaureus___joined
23:02:33  * loladirojoined
23:03:42  * jmar777quit (Remote host closed the connection)
23:04:16  * jmar777joined
23:05:03  * jmar777quit (Read error: Connection reset by peer)
23:05:17  * jmar777joined
23:05:33  * piscisaureus__quit (Ping timeout: 276 seconds)
23:06:07  * V1joined
23:26:18  <MI6>joyent/node: isaacs crypto-buffers * 32c2f18 : crypto: Cleanup 1. Remove extraneous 'buffer' arguments. 2. Abstract out - http://git.io/ZEkvMg
23:26:46  <isaacs>TooTallNate: it goes as slow as the slowest writer.
23:27:14  * V1changed nick to `3rdEden
23:37:48  * `3rdEdenquit (Remote host closed the connection)
23:39:37  * hzjoined
23:40:04  * hzquit (Client Quit)
23:41:37  * dapquit (Quit: Leaving.)
23:42:40  <MI6>joyent/node: isaacs crypto-buffers * 6f31471 : doc: Remove mention of 'buffer' encoding in crypto - http://git.io/YhhJeA
23:43:02  * dapjoined
23:43:45  <isaacs>indutny, TooTallNate: Fixed some of your concerns.
23:44:04  <isaacs>indutny: There's still probably some copypasta that can be abstracted out, but we're just polishing at that point.
23:44:38  * isaacsout for a bit
23:45:54  * `3rdEdenjoined
23:48:07  * lohkeyjoined