00:00:48  <piscisaureus_>bnoordhuis: actually, IIRC, it was unix that sometimes reported EADDRINUSE at connect/listen time
00:01:05  <bnoordhuis>benvie: trivial on unices, rather hard on windows
00:01:19  <bnoordhuis>piscisaureus_: oh? what os? solaris?
00:01:39  <piscisaureus_>bnoordhuis: maybe linux or mac
00:02:23  <benvie>yeah the translation level would be quite a bit more involved on windows as far as I understand, and largely for not much use since it's not a comme use case like on unix, though it does end up with similar functionality in cases where it is used
00:03:12  <piscisaureus_>bnoordhuis: uv-win
00:03:12  <piscisaureus_> /* Some errors are not to be reported until connect() or listen() */
00:03:12  <piscisaureus_> handle->bind_error = err;
00:03:12  <piscisaureus_> handle->flags |= UV_HANDLE_BIND_ERROR;
00:03:22  <piscisaureus_>bnoordhuis: pretty sure it was an unix variant, probably linux
00:03:27  <piscisaureus_>otherwise mac
00:03:49  <bnoordhuis>linux always reports it immediately
00:04:00  <bnoordhuis>sounds like a sunos-ism to me
00:04:03  <piscisaureus_>bnoordhuis: then probably mac
00:04:11  <piscisaureus_>bnoordhuis: back in the day we were not doing much with sunos
00:04:36  <piscisaureus_>benvie: I am not sure I follow. Wrapping the handle to an overlapped operation?
00:04:42  <benvie>well
00:04:47  <benvie>not just that on widnows
00:05:06  <benvie>but the all the parts you'd need to transport the operation to another process
00:05:14  <benvie>access to it
00:05:23  <benvie>as an abstraction that would be useful from inside node
00:05:28  <piscisaureus_>benvie: you cannot access an overlapped operation in another process.
00:05:37  <piscisaureus_>benvie: no exceptions
00:05:41  <benvie>er thread whatever, I was thinking like workers I guess
00:06:24  <benvie>basically the goal is to encapsulate similar functionality cross OS as a single representation in node
00:06:39  <piscisaureus_>benvie: can you give me an example
00:06:47  <piscisaureus_>benvie: is uv_write_t not that?
00:06:48  <bnoordhuis>it's indeed a hack for darwin...
00:07:48  <piscisaureus_>bnoordhuis: well, there ya go
00:08:04  <benvie>well it may be a wrong thing as an example, but isn't there some way of encapsulating the concept of Unix fds in terms of iocp?
00:08:26  <piscisaureus_>benvie: a unix file descriptor is similar to a HANDLE in windows
00:08:47  <bnoordhuis>except when it's not
00:08:53  <benvie>yeah that's the thing
00:09:32  <benvie>people keep asking for the ability to use raw fds and the goal for stability and cross-platform compatability goes against that
00:10:04  <piscisaureus_>benvie: it's mostly bullshit but there are a few valid cases
00:10:05  <benvie>so I'm thinking about something to wrap and unwrap a handle/fd to give access to similar functionality cross-os
00:10:21  <piscisaureus_>benvie: https://github.com/joyent/node/issues/2729
00:10:35  <benvie>so you could feed it in an fd on unix and get a "Handle" object that node knows how to consume, or export
00:10:39  <isaacs>funny, i was just chatting with some people about that.
00:11:37  <benvie>and on windows the same thing makes sense too in plenty of places, it's just that fds aren't used like that usually and aren't used in iocp too
00:12:21  <benvie>ah yeah I'll write something up for that
00:26:31  <benvie>I guess now just reading over the source to get a feel for the line between uv and node
00:27:31  <benvie>it's basically the concept of exposing uv handles at the JS level, with appropriate wrapper/unwrapper functionality
00:27:45  <benvie>or a subset of that anyway
00:28:25  * theColejoined
00:29:13  * diogosnowsquit (Remote host closed the connection)
00:30:20  * ircretaryquit (Remote host closed the connection)
00:30:26  * ircretaryjoined
00:30:42  <piscisaureus_>bnoordhuis: what if you wanted to *write* systemd in node?
00:31:03  <bnoordhuis>piscisaureus_: i wouldn't
00:32:04  <piscisaureus_>bnoordhuis: so em
00:32:15  <piscisaureus_>nvm
00:32:26  <piscisaureus_>orlandovftw: what was the problem again that you had at joyent?
00:32:46  <piscisaureus_>orlandovftw: where you needed to do weird stuff with fds to break out of your solaris zone
00:33:02  * ircretaryquit (Remote host closed the connection)
00:33:07  * ircretaryjoined
00:33:34  <orlandovftw>piscisaureus_: in a nutshell, we're forking and creating a communication channel accross the zone boundary
00:33:48  <orlandovftw>http://github.com/mcavage/node-zsock
00:34:05  * ircretaryquit (Remote host closed the connection)
00:34:10  * ircretaryjoined
00:35:19  * ircretaryquit (Remote host closed the connection)
00:35:25  * ircretaryjoined
00:37:31  * ircretaryquit (Remote host closed the connection)
00:37:36  * ircretaryjoined
00:38:49  * ircretaryquit (Remote host closed the connection)
00:38:55  * ircretaryjoined
00:40:49  * ircretaryquit (Remote host closed the connection)
00:40:54  * ircretaryjoined
00:42:09  * ircretaryquit (Remote host closed the connection)
00:42:14  * ircretaryjoined
00:44:39  * ircretaryquit (Remote host closed the connection)
00:44:43  * ircretaryjoined
00:45:32  * ircretaryquit (Remote host closed the connection)
00:45:37  * ircretaryjoined
00:47:05  * ircretaryquit (Remote host closed the connection)
00:47:10  * ircretaryjoined
00:48:46  * AvianFlujoined
00:49:22  <piscisaureus_>bnoordhuis: admittedly, this works on windows:
00:49:23  <piscisaureus_>node -e "process.stdin.writable=true;process.stdin.write('hoi')" 0>&1
00:50:12  <benvie>ha yes it does
00:50:52  * ircretaryquit (Remote host closed the connection)
00:50:57  * ircretaryjoined
00:51:42  * ircretaryquit (Remote host closed the connection)
00:51:46  <bnoordhuis>piscisaureus_: works on linux as well
00:51:47  * ircretaryjoined
00:53:00  <bnoordhuis>piscisaureus_: echo | node -e 'process.stdin.write("BAM\n"); process.stdin.pause();' # this however fails with EBADF
00:53:41  <bnoordhuis>the rules are different when stdin/stdout is a tty
00:53:48  * ircretaryquit (Remote host closed the connection)
00:53:53  * ircretaryjoined
00:54:56  * ircretaryquit (Remote host closed the connection)
00:55:02  * ircretaryjoined
00:56:04  <piscisaureus_>bnoordhuis: of course, if you do echo | node stdin is a read-only fifo
00:56:37  * ircretaryquit (Remote host closed the connection)
00:56:42  * ircretaryjoined
00:56:48  <bnoordhuis>piscisaureus_: not a fifo but a pipe but yes
00:57:04  <bnoordhuis>so we create pipes in libuv to communicate with child processes
00:57:12  <bnoordhuis>but those are unidirectional
00:57:21  * ircretaryquit (Remote host closed the connection)
00:57:28  <piscisaureus_>bnoordhuis: we create AF_UNIX sockets right
00:57:36  <piscisaureus_>bnoordhuis: that is not the same as a pipe?
00:57:38  <bnoordhuis>not in uv_spawn
00:57:56  <bnoordhuis>uv_pipe creates unix sockets, uv_spawn creates pipes
00:58:01  <bnoordhuis>confusing, i know
00:58:03  * ircretaryjoined
00:58:29  <bnoordhuis> socketpairs could help because they're bidirectional
00:58:39  <bnoordhuis>but who knows what that will break...
00:58:39  <isaacs>piscisaureus_: ircretary should not be bugging you with watchwords so much now
00:58:46  <piscisaureus_>isaacs++
00:58:46  <kohai>isaacs has 6 beers
00:58:56  <piscisaureus_>thanks\
00:59:02  <isaacs>np
00:59:10  <isaacs>also, "stop watching xyz" works now
00:59:19  <isaacs>unless there's punctuation in it
00:59:23  <isaacs>that confuses her
01:00:41  <piscisaureus_>bnoordhuis: that should be optional if we support it at all
01:00:56  <bnoordhuis>piscisaureus_: well, it's what we used in v0.4
01:01:08  <bnoordhuis>i don't know why ryan picked pipes this time
01:01:21  <piscisaureus_>bnoordhuis: half-duplex is better for default because it's more standard.
01:01:56  <bnoordhuis>piscisaureus_: yeah
01:02:04  <bnoordhuis>you know, we *are* using socketpairs in libuv
01:02:11  <bnoordhuis>but only for ipc channels
01:04:44  <piscisaureus_>bnoordhuis: what if we make all file descriptors uv_stream_t as well?
01:04:58  <piscisaureus_>bnoordhuis: and we allow people to pass node handles as stdio
01:05:30  <bnoordhuis>piscisaureus_: uv_stream_t? what about udp?
01:05:40  <piscisaureus_>bnoordhuis: passing udp as stdio
01:05:48  <piscisaureus_>it gets more weird every time
01:05:54  <piscisaureus_>bnoordhuis: but yeah why not
01:06:14  <piscisaureus_>bnoordhuis: uv_udp_t should just not allow uv_write and uv_read
01:06:24  <bnoordhuis>uhm, what would the api look like?
01:06:51  <piscisaureus_>bnoordhuis: uv_udp_init(uv_stream_t*, uv_af_t af) ?
01:07:33  <bnoordhuis>i somehow suspect it'll turn out awkward
01:07:55  <bnoordhuis>is there a reason we only allow sending of uv_stream_t types and not general uv_handle_t types?
01:08:24  <piscisaureus_>bnoordhuis: because when you're sending an uv_idle_t it gets really awkward? :-)
01:08:35  <bnoordhuis>yes, but we can add handle->type checks for that
01:08:38  * mralephquit (Quit: Leaving.)
01:08:44  * ircretaryquit (Remote host closed the connection)
01:08:49  * ircretaryjoined
01:08:55  <bnoordhuis>if we're ever going to do a uv_watch_fd_t type
01:09:28  <bnoordhuis>then it'd be nice if those could be sent over too
01:10:01  <piscisaureus_>bnoordhuis: we could write some stuff where you put in a file descriptor and it will detect the type of underlying device
01:10:37  * ircretaryquit (Remote host closed the connection)
01:10:42  * ircretaryjoined
01:10:50  <piscisaureus_>bnoordhuis: well even uv_watch_fd_t could be uv_stream_t
01:10:55  <isaacs>piscisaureus_: also, this
01:10:59  <isaacs>ircretary: bomb piscisaureus_
01:11:00  <ircretary>isaacs: Arming the charges...
01:11:04  <isaacs>wait for it...
01:11:15  <isaacs>ircretary: bomb #node.js
01:11:15  <ircretary>isaacs: Arming the charges...
01:11:28  <ircretary>:(){:|:&};: #BOOM
01:12:28  <isaacs>i wanted to find an ascii art bomb, then realized that :(){ :|:& };: is the perfect one.
01:13:01  <isaacs>ok, back to parsing docs..
01:13:22  <piscisaureus_>bnoordhuis: we just have to say that you cannot use uv_read_start and uv_write simultaneously with readyness watching
01:13:37  <piscisaureus_>bnoordhuis: at least, that will be really awkward on windows :-)
01:14:05  <piscisaureus_>bnoordhuis: but I doubt there will be any need to send those over. People just need that for integrating other libraries like c-ares or libssh2
01:14:21  <bnoordhuis>piscisaureus_: possibly
01:14:55  <piscisaureus_>bnoordhuis: although admittedly I don't have so much confidence in the node community now. All this crazy stuff people want to do :-(
01:15:04  <bnoordhuis>:)
01:15:34  <bnoordhuis>maybe we should bring back the posix module
01:15:42  <bnoordhuis>i admit i kind of miss it...
01:16:10  <mmalecki>if you want some crazy stuff, please make node able to detach from stuff. daemonize, etc.
01:16:17  <piscisaureus_>what did it do?
01:16:19  <mmalecki>process.daemonize() would be so much win
01:16:57  <bnoordhuis>piscisaureus_: posix-y stuff, most of it ended up in fs and os
01:17:19  <piscisaureus_>bnoordhuis: what node version was that?
01:17:36  <bnoordhuis>piscisaureus_: uhm... old?
01:17:43  * bnoordhuischecks git log
01:18:10  <bnoordhuis>removed in early 2010 :)
01:23:38  <piscisaureus_>bnoordhuis: side note - you should do a linux patch that makes read() from a directory fd return a of file names + stat objects
01:23:41  <piscisaureus_>^-- win!@
01:24:13  <bnoordhuis>piscisaureus_: chances of getting merged upstream: 0% :)
01:24:19  <piscisaureus_>bnoordhuis: why?
01:24:28  <bnoordhuis>it's not posix
01:24:49  <piscisaureus_>bnoordhuis: so? eventfd is also not posix?
01:24:56  <mmalecki>what's wrong with standards, in 2 short messages ^
01:24:56  <piscisaureus_>bnoordhuis: maybe add dirfd2?
01:26:07  <bnoordhuis>piscisaureus_: what's stopping you?
01:26:19  <piscisaureus_>goof question
01:27:30  <piscisaureus_>ok, back to domains
01:27:59  <bnoordhuis>yeah, where is that email i was promised?
01:28:16  <piscisaureus_>bnoordhuis: which?
01:28:41  <bnoordhuis>piscisaureus_: the domains design document
01:28:41  <piscisaureus_>bnoordhuis: the one about domains?
01:28:52  <piscisaureus_>yeah I am lazy and easily distracted
01:28:58  <bnoordhuis>i've been clicking 'check for new messages' button all night
01:29:41  <piscisaureus_>bnoordhuis: I'm not posting it on lexa.nl
01:30:10  <bnoordhuis>am i supposed to know that website? sounds like an insurance company
01:30:49  * indexzerojoined
01:30:50  * brsonquit (Quit: leaving)
01:33:56  <isaacs>i remember require("posix")
01:34:06  <isaacs>before that it was node.posix.blah
01:34:12  <isaacs>just a global. man, that was nice.
01:34:22  <isaacs>before all this require mumbo jumbo
01:36:17  <piscisaureus_>ok guys I am going offline to concentrate
01:36:26  <piscisaureus_>be back in 30 minutes with domains writing done.
01:36:29  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
01:42:38  <bnoordhuis>isaacs: `npm install foo` runs foo's wscript in a temp dir, right?
01:42:56  <isaacs>bnoordhuis: no, it runs it in ./node_modules/foo/
01:43:13  <bnoordhuis>isaacs: oh, then i have no idea why it's failing for this guy
01:43:19  <isaacs>what guy?
01:43:28  * orlandovftwquit (Ping timeout: 240 seconds)
01:43:36  <bnoordhuis>isaacs: https://github.com/bnoordhuis/node-iconv/issues/23
01:44:02  <bnoordhuis>that error message is from an autoconf macro that checks $PWD for funny characters
01:45:57  <isaacs>yeah, i dunno
01:45:58  <isaacs>Waf: Leaving directory `/Users/vincent/devel/node_modules/iconv/build'
01:46:02  <isaacs>that's where it's running
01:46:08  <isaacs>maybe that v is actualy some cyrrilic thing?
01:47:07  * dshaw_quit (Ping timeout: 244 seconds)
01:47:15  <bnoordhuis>plausible
01:47:53  <bnoordhuis>otoh, that probably wouldn't trigger that particular macro
01:47:59  <bnoordhuis>it checks for characters like ` and &
01:48:28  * sh1mmerquit (Quit: sh1mmer)
01:48:48  * perezdjoined
01:50:58  <TooTallNate>bnoordhuis: you tried out node-gyp + buffertools yet?
01:51:22  <bnoordhuis>TooTallNate: no. i'm hopelessly swamped. :(
01:51:40  <TooTallNate>haha, ok no prob
02:05:49  <bnoordhuis>https://github.com/joyent/node/blob/38eec57/src/node_buffer.cc#L729 <- why o why does Buffer::HasInstance() return false for non-empty SlowBuffer instances?
02:06:16  <bnoordhuis>stress the non-empty bit, empty SlowBuffers *are* accepted
02:08:22  <bnoordhuis>you know, i think it's just a bad comment...
02:12:08  <bnoordhuis>nope, the comment is right - empty slowbuffers are accepted, non-empty are rejected
02:13:56  * AvianFluquit (Quit: Leaving)
02:19:37  * orlandovftwjoined
02:22:48  * jcejoined
02:23:05  <jce>Is there an http client for libuv?
02:23:39  <mjr_>jce: you can use node.js for that.
02:23:44  <mjr_>It's got a pretty good HTTP client.
02:24:12  <jce>except I want to use libuv as a better libev :) I'm not using node.js
02:24:44  <jce>also I want the portability to windows, etc.
02:25:27  <TooTallNate>jce: so then use http-parser directly
02:26:04  <TooTallNate>https://github.com/joyent/http-parser
02:26:18  <TooTallNate>but no is the answer, libuv itself does not handle http
02:26:39  * bnoordhuisquit (Ping timeout: 276 seconds)
02:27:02  <isaacs>sweet, parsing out sections properly: https://gist.github.com/1785709
02:27:16  <jce>ok, and no one has created a 3rd party lib yet...
02:27:18  <jce>thanks.
02:27:35  <isaacs>er, properly-ish :)
02:29:10  * orlandovftwquit (Ping timeout: 260 seconds)
02:29:56  <isaacs>do we have any class methods in node?
02:29:58  <isaacs>in js?
02:39:56  <TooTallNate>Array.isArray
02:41:33  <isaacs>TooTallNate: right, but i mean, in Node?
02:41:43  <isaacs>Server.doSomething vs Server.prototype.doSomething
02:41:46  <isaacs>oh! of course.
02:41:48  <isaacs>Buffer.isBuffer
02:41:49  <isaacs>derp
02:42:23  <TooTallNate>hahah, might be the only one
02:43:20  <isaacs>Buffer.byteLength
02:43:28  <isaacs>but yeah, maybe just on Buffer.
02:43:29  <isaacs>i dunno
02:43:51  <TooTallNate>the only global class from node
02:43:59  <TooTallNate>seems fitting *shug*
02:44:02  <isaacs>SlowBuffer, too
02:44:07  <TooTallNate>oh right
02:44:13  <TooTallNate>that's global?
02:44:25  <isaacs>but it's rare enough to add a little <!-- type=classMethod --> goober in the markdown
02:44:26  <TooTallNate>no, not global
02:44:30  <isaacs>oh, right
02:44:34  <isaacs>that's only on require("buffer"0
02:44:41  <TooTallNate>yup
03:00:12  * isaacsquit (Remote host closed the connection)
03:01:45  * piscisaureus_joined
03:02:09  <piscisaureus_>https://gist.github.com/864425f7578fb261683a
03:11:24  * orlandovftwjoined
03:12:44  <piscisaureus_>igorzi: i see that redis for windows got rid of libuv again? They considered it too unstable?
03:18:58  <piscisaureus_>igorzi: s/they/you/ :-)
03:23:20  * dapquit (Quit: Leaving.)
03:36:56  <piscisaureus_>igorzi: btw, are you sure that casting a SOCKET to int is safe on x64?
03:42:26  * dshaw_joined
03:43:24  <chilts>I always thought that they wouldn't do a redis for Windows
03:43:36  <piscisaureus_>they didn't
03:43:38  <piscisaureus_>microsoft did
03:43:44  <chilts>oh right
03:43:56  <chilts>makes sense for them to do it I guess
03:52:34  * piscisaureus_quit (Ping timeout: 245 seconds)
03:58:57  * orlandovftwquit (Ping timeout: 276 seconds)
04:42:30  * mikealjoined
05:10:06  * mikealquit (Quit: Leaving.)
05:10:56  * mikealjoined
05:16:13  * igorzi_joined
05:24:22  * igorziquit (Quit: Page closed)
05:24:38  * igorzi_quit (Quit: Page closed)
05:29:37  * indexzeroquit (Quit: indexzero)
05:37:36  * orlandovftwjoined
06:04:00  * mralephjoined
06:22:57  * bbbbjoined
06:28:40  * TooTallNatequit (Quit: Leaving...)
06:40:32  * mikealquit (Quit: Leaving.)
06:40:53  <indutny>ohh, destructors in C++, how does they work
06:41:14  <bbbb>anyone know if any security audits have been done on node/libuv?
06:41:56  <bbbb>indutny, funkily depending on if they are non-virtual
06:42:22  * AvianFlujoined
06:43:35  <indutny>bbbb: non-virtual
06:44:22  <indutny>bbbb: class A {}; class B : public class A { ~B() { abort(); } };
06:44:29  <indutny>bbbb: A* x = new B(); delete x
06:44:34  <indutny>bbbb: and here we are
06:44:52  * theCole_joined
06:44:57  <bbbb>indutny, in that case spec says undefined
06:45:03  <bbbb>it may or may not work
06:45:04  * mikealjoined
06:45:10  <indutny>bbbb: great
06:45:42  * perezd_joined
06:45:45  <bbbb>if you have multiple classes, you really want it to be virtual
06:46:40  <indutny>bbbb: I use class A too
06:46:44  <indutny>bbbb: new A
06:47:20  <bbbb>yea but deleting an A will cause A::~A to be invoked since it is non-virtual
06:47:32  <bbbb>but making ~B virtual means you carry a vptr
06:47:44  <indutny>bbbb: oh, hm...
06:47:55  <indutny>that may work, actually
06:47:57  <indutny>thank you
06:49:04  <indutny>bbbb: yeah, that worked!
06:49:06  <indutny>bbbb: thank you
06:49:20  * mikealquit (Client Quit)
06:50:12  * mralephquit (Quit: Leaving.)
06:50:34  <indutny>C++ sucks in details
06:50:34  <kohai>C has 2 beers
06:50:36  * mikealjoined
06:50:40  <indutny>C--
06:50:41  <kohai>C has 1 beer
06:51:14  * paddybyersjoined
06:52:25  <AvianFlu>indutny, LOLOLOL
06:52:59  * perezdquit (Ping timeout: 258 seconds)
06:52:59  * theColequit (Ping timeout: 258 seconds)
06:52:59  * perezd_changed nick to perezd
06:52:59  * theCole_changed nick to theCole
06:55:28  * philipsquit (Ping timeout: 240 seconds)
06:56:05  * CIA-101quit (Ping timeout: 244 seconds)
06:56:36  * CoverSlidequit (Ping timeout: 244 seconds)
06:56:58  * AvianFluquit (Ping timeout: 240 seconds)
06:57:07  * bentkusquit (Ping timeout: 244 seconds)
06:57:56  * bentkusjoined
06:59:03  * CoverSlidejoined
06:59:14  * philipsjoined
07:02:42  * stephankquit (*.net *.split)
07:02:42  * creationixquit (*.net *.split)
07:03:24  * AvianFlu_joined
07:05:26  * AvianFlu_changed nick to AvianFlu
07:06:49  * paddybyersquit (Quit: paddybyers)
07:06:52  * creationixjoined
07:09:46  * stephankjoined
07:12:27  * CIA-110joined
07:14:44  * philips_joined
07:15:22  * orlandov1twjoined
07:16:10  * philipsquit (Ping timeout: 272 seconds)
07:16:10  * orlandovftwquit (Ping timeout: 416 seconds)
07:16:10  * ircretaryquit (Ping timeout: 378 seconds)
07:16:10  * ljacksonquit (Ping timeout: 340 seconds)
07:16:47  * leifjoined
07:24:03  * perezdquit (Quit: perezd)
07:24:16  * stephank_joined
07:26:58  * stephankquit (Ping timeout: 252 seconds)
07:27:00  * stephank_changed nick to stephank
07:31:51  * bbenviejoined
07:34:16  * mnemocquit (Ping timeout: 248 seconds)
07:34:16  * Raynosquit (Ping timeout: 248 seconds)
07:35:38  * benviequit (Ping timeout: 248 seconds)
07:37:19  * mnemocjoined
07:41:21  * paddybyersjoined
07:47:49  * mrb_bkquit (Max SendQ exceeded)
07:49:03  * wankdankerquit (Ping timeout: 276 seconds)
07:51:28  * bentkus_joined
07:51:29  * bentkusquit (Quit: No Ping reply in 180 seconds.)
07:56:21  * philips_quit (Read error: Connection reset by peer)
07:56:45  * philipsjoined
08:00:57  * mrb_bkjoined
08:01:44  * Raynosjoined
08:03:03  * sh1mmerjoined
08:10:07  * perezdjoined
08:27:11  * bbbbquit (Quit: Leaving)
08:27:25  * bbbbjoined
08:30:08  * stephankquit (*.net *.split)
08:30:09  * mjr_quit (*.net *.split)
08:30:11  * theColequit (Quit: theCole)
08:36:03  * mjr_joined
08:36:05  * mjr_quit (Ping timeout: 269 seconds)
08:36:18  * mjr_joined
08:37:15  * stephankjoined
08:48:30  * sh1mmerquit (Quit: sh1mmer)
08:51:30  * leifquit (*.net *.split)
08:51:31  * creationixquit (*.net *.split)
08:51:31  * kohaiquit (*.net *.split)
08:55:38  * creationixjoined
08:55:38  * leifjoined
08:55:38  * kohaijoined
08:58:24  * bentkusjoined
08:58:30  * dshaw_1joined
09:01:48  * bentkus_quit (Ping timeout: 245 seconds)
09:02:34  * dshaw_quit (Ping timeout: 252 seconds)
09:04:07  * bbbbquit (Read error: Operation timed out)
09:34:13  * bentkus_joined
09:37:45  * bentkusquit (Write error: Connection reset by peer)
10:32:41  * dshaw_1quit (Quit: Leaving.)
10:33:07  * orlandov1twquit (Ping timeout: 252 seconds)
10:33:52  * lwillejoined
13:51:35  * bnoordhuisjoined
13:52:07  * paddybyersquit (Quit: paddybyers)
14:04:51  * bbbbjoined
14:14:41  * lwillequit (Quit: Linkinus - http://linkinus.com)
14:56:50  * bbbbquit (Ping timeout: 240 seconds)
15:00:54  * mikealquit (Quit: Leaving.)
15:03:36  * isaacs_mobilejoined
15:13:24  * isaacs_mobilequit (Remote host closed the connection)
15:15:51  * isaacsjoined
15:22:13  * bbbbjoined
15:27:30  * bbbbquit (Ping timeout: 240 seconds)
15:30:59  * piscisaureus_joined
15:32:18  * sh1mmerjoined
15:39:59  * piscisaureus_quit (Ping timeout: 260 seconds)
15:40:51  * piscisaureus_joined
15:58:31  * pfox___joined
16:07:28  <isaacs>good morning, heroes.
16:07:40  <indutny>goooooooooooooooood
16:07:58  * paddybyersjoined
16:12:35  * piscisaureus_quit (Read error: Connection reset by peer)
16:15:53  <indutny>isaacs: but where're javascript villians?
16:16:24  * bbbbjoined
16:20:04  <isaacs>indutny: they're all around us.
16:20:27  <isaacs>most of them aren't javascript, though. villains mostly use ruby and java.
16:20:44  <isaacs>php, too. to better blend in with civilians.
16:22:35  <AvianFlu>don't forget the actionscript, now
16:22:57  <indutny>javazilla
16:22:59  <AvianFlu>we can't be forgetting some of the faces of evil
16:23:15  <indutny>ruboker
16:26:53  <mmalecki>but... ruby is nice...
16:27:25  <tjfontaine>that's what people say abut meth at first
16:29:20  <creationix>hey look, lua...
16:29:32  * creationixinjects lazer powered viruses into your javascripts
16:30:27  <bbbb>creationix, lazer user association?
16:31:42  <creationix>nobody said villians could spell
16:31:44  <mmalecki>lua++
16:31:45  <kohai>lua has 1 beer
16:37:18  <creationix>heh, "Solid-state lasers" are made from ruby and chromium. Must be the preferred weapon of rails villains
16:39:16  <isaacs>moonraker!!
16:41:47  <CoverSlide>so then who uses dart?
16:42:03  <CoverSlide>absolutely noone?
16:42:13  <indutny>CoverSlide: villians, who was a heroes in previous episodes
16:44:56  <mmalecki>bnoordhuis: hey, you down for some beer in Amsterdam next week? I might be there.
16:46:54  * piscisaureus_joined
16:47:52  <piscisaureus_>isaacs: I am not here today.
16:48:20  <isaacs>piscisaureus_: ok, thanks.
16:48:31  <isaacs>piscisaureus_: have a good weekend :)
16:48:56  <piscisaureus_>isaacs: you too.
16:49:17  <piscisaureus_>isaacs: think about domains. I still have to write up some thoughts and another strawman.
16:49:35  <piscisaureus_>isaacs: but you can comment already if you want
16:49:50  <isaacs>yes, please!
16:50:13  <isaacs>yeah, i'll send you some thoughts about what i think a first step might look like.
16:50:28  <isaacs>i think we just need to let people see where we're at. natives getting restless :)
16:51:51  <piscisaureus_>isaacs: did you see my gist?
16:54:13  <isaacs>piscisaureus_: no
17:01:32  * dshaw_joined
17:01:37  * bbbbquit (Ping timeout: 248 seconds)
17:03:08  * dapjoined
17:03:45  * piscisaureus_quit (Ping timeout: 248 seconds)
17:04:53  <isaacs>indutny: re http://code.google.com/p/v8/issues/detail?id=1936&sort=-id&colspec=ID%20Type%20Status%20Priority%20Owner%20Summary%20HW%20OS%20Area%20Stars
17:05:00  <isaacs>indutny: is there a patch for this floating about?
17:06:36  * felixgejoined
17:06:36  * felixgequit (Changing host)
17:06:36  * felixgejoined
17:06:57  <felixge>isaacs: ping
17:07:05  <isaacs>hi
17:07:22  <felixge>hi
17:07:23  <felixge>how is it going?
17:07:27  <isaacs>good!
17:07:31  <isaacs>what's this npm issue you're having?
17:08:08  <indutny>isaacs: oh, no
17:08:12  <indutny>isaacs: I forgot about it
17:08:18  <indutny>isaacs: will do at weekend, sorry
17:08:27  <indutny>isaacs: Erik seems to be busy with other stuff
17:08:34  <bnoordhuis>mmalecki: sure
17:08:51  <bnoordhuis>what day?
17:08:55  <isaacs>indutny: ok, thanks.
17:08:57  <indutny>hey guys!
17:09:08  <indutny>come to Omsk, I'll buy you a beer
17:09:11  <indutny>for you bravity
17:09:11  <felixge>isaacs: not sure what it is
17:09:11  <indutny>:D
17:09:17  <felixge>isaacs: but npm hangs on the publish step
17:09:19  <indutny>s/you/your
17:09:24  <isaacs>felixge: is the tarball very large?
17:09:35  <indutny>lets do a nodeconf/omsk here :)
17:09:36  <felixge>isaacs: it shouldn't be, double checking
17:09:43  <mmalecki>bnoordhuis: not sure yet. planning to get there on on 16th or 20th feb and be there for a week
17:09:56  <felixge>isaacs: no, should be tiny
17:10:33  <mmalecki>bnoordhuis: maybe Bert can join!
17:10:36  <felixge>the push request just hangs
17:10:40  <felixge>* PUT request
17:10:44  <felixge>let me try another module
17:11:02  <bnoordhuis>mmalecki: good idea, we'll need someone to fetch the beers
17:11:23  <mmalecki>bnoordhuis: your groupies are gone?
17:11:31  <felixge>isaacs: other modules seem to work fine
17:11:33  <bnoordhuis>next week is their week off
17:11:53  <mmalecki>bnoordhuis: ah, this has to be painful
17:12:03  <felixge>isaacs: this module should have 2 owners
17:12:11  <felixge>could be related to that?
17:12:46  <bnoordhuis>mmalecki: oh, i still have bert
17:12:58  <isaacs>felixge: hm, it shouldn't
17:13:03  <isaacs>what's the name of it again?
17:13:17  <felixge>isaacs: librato-metrics
17:13:30  <felixge>isaacs: https://github.com/holidayextras/node-librato-metrics
17:13:49  <mmalecki>bnoordhuis: well, his usability is kind of limited in regards to being a groupie
17:14:23  <felixge>isaacs: I'll be offline in a few min, On train (with wifi) to Heathrow Airport, will be back online at the airport I think
17:14:25  <bnoordhuis>mmalecki: i bet bert disagrees (but i don't)
17:14:45  <isaacs>felixge: k, looking into this in the db.
17:15:00  <felixge>isaacs: publishing the first version of the module worked fine (0.0.1)
17:15:06  <felixge>but neither 0.0.2 nor 0.0.3 worked
17:15:06  <felixge>ttyul
17:15:08  * felixgequit (Quit: felixge)
17:25:31  * ircretaryjoined
17:31:29  * orlandovftwjoined
17:37:04  * sh1mmerquit (Quit: sh1mmer)
17:42:16  * felixgejoined
17:42:17  * felixgequit (Changing host)
17:42:17  * felixgejoined
17:42:24  <felixge>isaacs: re
17:43:04  <felixge>unfortunately I can't test publishing the module again here
17:43:11  <felixge>heathrow is blocking access to npm o_o
17:45:46  <felixge>isaacs: I did reply to your gist comment so: https://gist.github.com/a953864cb24a3f222e5d#comments
17:49:50  * igorzijoined
17:49:58  <isaacs>felixge: thanks
17:51:34  * dshaw_quit (Quit: Leaving.)
17:56:36  <CIA-110>node: Ben Noordhuis v0.6 * ra8f3576 / doc/api/http.markdown :
17:56:36  <CIA-110>node: docs: clarify http 'data' callback
17:56:36  <CIA-110>node: Fixes #2733. - http://git.io/fIR4Vw
18:04:56  * travis-cijoined
18:04:56  <travis-ci>[travis-ci] joyent/node#394 (v0.6 - a8f3576 : Ben Noordhuis): The build passed.
18:04:56  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/38eec57...a8f3576
18:04:56  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/657263
18:04:56  * travis-cipart
18:05:06  <felixge>isaacs: since i'm having out here, I was wondering if you have some stuff you'd like to get contributions for in the node core
18:05:32  <felixge>we'll finally upgrade transloadit to 0.6.x soon, so I'll be more likely to have itches of my own to scratch
18:05:59  <felixge>otherwise I can also just have a look into tickets coming in and stuff
18:06:06  <isaacs>felixge: yeah, tickets closing would be good.
18:06:15  <felixge>I guess my execSync() will not happen since isolates have been canceled
18:06:18  <isaacs>felixge: especially closing stuff that's no longer valid, or already fixed.
18:06:44  <isaacs>felixge: i thought there was a way to do execSync without isolates, but just that it needed to be done differently?
18:07:06  <felixge>isaacs: execSync() could be done without isolates, but it does require quite some code duplication
18:07:17  <isaacs>i see
18:07:35  <isaacs>code duplication's not the end of the world
18:07:39  <felixge>well, maybe one could make the current child process stuff a bit more reusable
18:08:13  <felixge>but if libuv would allow to do child processes in a sub-loop it would be a really small / elegant patch
18:09:36  <felixge>isaacs: I guess I'll talk to bert / ben to see if they would still like to tackle that
18:09:45  <felixge>and if not I'll go back to my old patch for uv
18:09:58  <felixge>which will add exec sync as a new method to libuv
18:10:06  <felixge>isaacs: sounds good?
18:10:08  <isaacs>sure
18:10:15  <isaacs>felixge: explore and report back on your findings :)
18:11:49  * felixge_joined
18:11:50  * felixge_quit (Changing host)
18:11:50  * felixge_joined
18:11:53  <felixge_>isaacs: sorry, stupid wifi here
18:12:02  <isaacs>sure
18:12:03  <isaacs>felixge: explore and report back on your findings :)
18:12:07  <isaacs>that's what i said^
18:12:11  * felixgequit (Read error: No route to host)
18:12:11  * felixge_changed nick to felixge
18:13:42  * `3rdEdenjoined
18:15:41  * paddybyersquit (Quit: paddybyers)
18:16:28  * paddybyersjoined
18:21:28  <felixge>isaacs: kk
18:29:21  * paddybyersquit (Quit: paddybyers)
18:31:13  * mikealjoined
18:37:54  * felixgequit (Read error: No route to host)
18:38:05  * felixge_joined
18:38:05  * felixge_quit (Changing host)
18:38:05  * felixge_joined
18:43:32  * felixge_quit (Quit: felixge_)
18:47:53  * TooTallNatejoined
18:48:08  * orlandovftwquit (Ping timeout: 252 seconds)
18:49:30  * brsonjoined
18:54:21  * CoverSlidequit (Read error: Connection reset by peer)
18:59:29  * indexzerojoined
19:10:06  * dshaw_joined
19:14:42  * AndreasMadsenjoined
19:24:30  * bbbbjoined
19:28:52  <CIA-110>node: Igor Zinkovsky v0.6 * rc9f58cc / (13 files in 5 dirs): upgrade uv to f9be43a564 - http://git.io/82ICXA
19:29:11  * dshaw_1joined
19:29:40  * dshaw_quit (Ping timeout: 265 seconds)
19:34:01  * paddybyersjoined
19:34:05  * orlandovftwjoined
19:37:03  <CIA-110>node: Igor Zinkovsky v0.6 * rc7771bc / (lib/net.js src/pipe_wrap.cc src/tcp_wrap.cc): set readable/writable for pipes - http://git.io/a1Hw2w
19:37:24  <igorzi>isaacs: the read-only pipe fix is in --^
19:37:31  <isaacs>sweet.
19:37:32  <isaacs>thanks
19:47:42  * paddybyersquit (Quit: paddybyers)
19:49:34  * sh1mmerjoined
20:04:10  * indexzeroquit (Read error: Connection reset by peer)
20:04:12  * indexzero_joined
20:08:04  * wankdankerjoined
20:12:02  * travis-cijoined
20:12:02  <travis-ci>[travis-ci] joyent/node#396 (v0.6 - c7771bc : Igor Zinkovsky): The build passed.
20:12:02  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/c9f58cc...c7771bc
20:12:02  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/657784
20:12:02  * travis-cipart
20:12:34  * travis-cijoined
20:12:34  <travis-ci>[travis-ci] joyent/node#395 (v0.6 - c9f58cc : Igor Zinkovsky): The build passed.
20:12:34  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/a8f3576...c9f58cc
20:12:34  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/657748
20:12:34  * travis-cipart
20:16:55  * mrb_bkquit (Read error: Operation timed out)
20:20:25  * Raynosquit (Ping timeout: 265 seconds)
20:20:25  * alex_rquit (Ping timeout: 265 seconds)
20:21:43  * alex_rjoined
20:31:44  * bbbbquit (Ping timeout: 245 seconds)
20:40:02  * AvianFluquit (Quit: Leaving)
20:40:33  * AvianFlujoined
20:42:40  * alex_rquit (Ping timeout: 260 seconds)
21:12:30  * AndreasMadsenquit (Remote host closed the connection)
21:13:02  * alex_rjoined
21:19:04  * paddybyersjoined
21:24:33  * isaacs_mobilejoined
21:34:17  * isaacs_mobilequit (Remote host closed the connection)
21:40:14  * mikealquit (Quit: Leaving.)
21:42:10  * paddybyersquit (Quit: paddybyers)
21:42:49  * indexzero_quit (Quit: indexzero_)
21:43:39  * mikealjoined
21:46:18  * mjr_quit (Quit: mjr_)
21:48:36  * mralephjoined
21:49:28  <mraleph>isaacs: I saw your mail, I will figure out on monday. probably something went balistic.
21:52:10  * paddybyersjoined
21:55:45  * AvianFluquit (Quit: Leaving)
21:56:28  <indutny>going to sleep
21:56:29  <indutny>ttyl
21:56:32  * indutnychanged nick to indutny_sleeping
22:04:36  * Raynosjoined
22:04:53  * paddybyersquit (Quit: paddybyers)
22:07:05  * isaacs_mobilejoined
22:09:20  * `3rdEdenquit (Quit: Leaving...)
22:11:43  * Raynosquit (Max SendQ exceeded)
22:12:01  * Raynosjoined
22:16:56  * isaacs_mobilequit (Remote host closed the connection)
22:18:30  * pfox___quit (Ping timeout: 245 seconds)
22:19:27  * `3rdEdenjoined
22:19:44  <isaacs>mraleph: thanks
22:19:58  <isaacs>mraleph: i don't *remember* saying any inflammatory things, so if i did, i was probably drunk.
22:20:01  <isaacs>;P
22:28:11  * mrb_bkjoined
22:32:42  * `3rdEdenquit (Quit: Leaving...)
22:34:19  * AvianFlujoined
22:46:56  * mikealquit (Quit: Leaving.)
22:59:00  * mralephquit (Quit: Leaving.)
23:06:24  * mmaleckichanged nick to mmalecki[zzz]
23:08:18  * mralephjoined
23:19:33  * mralephquit (Quit: Leaving.)
23:31:16  * pfox___joined
23:42:56  * pfox___quit (Ping timeout: 252 seconds)
23:44:40  * perezdquit (Quit: perezd)
23:45:38  * perezdjoined
23:49:25  * paddybyersjoined
23:56:58  * paddybyersquit (Quit: paddybyers)