00:12:11  * isaacsjoined
00:14:29  * piscisaureus_joined
00:29:19  * theColequit (Quit: theCole)
00:29:42  * loladiro_joined
00:31:43  * loladiroquit (Ping timeout: 246 seconds)
00:41:01  * igorziquit (Ping timeout: 245 seconds)
00:41:45  * piscisaureus_quit (Ping timeout: 276 seconds)
00:43:03  * bnoordhuisquit (Ping timeout: 260 seconds)
00:43:05  * loladiro_quit (Remote host closed the connection)
00:52:12  * piscisaureus_joined
01:03:40  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
01:04:58  * loladirojoined
01:46:07  * TooTallNatejoined
01:46:34  <TooTallNate>isaacs: is it too late to get anything into v0.6.16?
01:56:52  <TooTallNate>isaacs: if yes, please review/merge if it looks good https://github.com/TooTallNate/node/commit/process-exit-code
02:05:41  <tjfontaine>I think he's just going to do the memleak thing
02:15:17  * c4milojoined
02:42:16  * dshaw_joined
02:43:09  * c4miloquit (Read error: Connection reset by peer)
02:45:20  * brsonquit (Ping timeout: 260 seconds)
02:45:31  * brsonjoined
02:48:55  * c4milojoined
02:49:16  * brsonquit (Client Quit)
02:56:36  * AlbireoXjoined
03:15:31  * dshaw_quit (Quit: Leaving.)
03:19:56  * c4miloquit (Ping timeout: 265 seconds)
03:30:00  * pietern_joined
03:30:58  * pietern_quit (Client Quit)
03:33:41  * Ariaquit (Remote host closed the connection)
03:33:48  * pieternquit (Ping timeout: 250 seconds)
03:38:53  * loladiroquit (Remote host closed the connection)
04:17:47  * pfox___joined
04:52:07  * TooTallNatequit (Quit: Leaving...)
05:09:22  * benviequit (Read error: Connection reset by peer)
05:09:36  * benviejoined
05:32:09  * pfox___quit (Quit: leaving)
05:39:06  * paddybyersjoined
06:04:55  * isaacsquit (Remote host closed the connection)
06:52:23  * isaacsjoined
06:53:32  * wankdankerquit (Ping timeout: 245 seconds)
07:05:20  * mikealjoined
07:14:05  * felixgejoined
07:14:05  * felixgequit (Changing host)
07:14:05  * felixgejoined
07:29:54  * dshaw_joined
07:33:15  * rendarjoined
07:33:16  * rendarquit (Excess Flood)
07:33:34  * rendarjoined
07:51:45  * orlandovftwjoined
07:52:57  * mralephjoined
08:22:01  * paddybyers_joined
08:25:16  * paddybyersquit (Ping timeout: 246 seconds)
08:25:17  * paddybyers_changed nick to paddybyers
08:28:13  * isaacsquit (Remote host closed the connection)
09:01:57  * mralephquit (Quit: Leaving.)
09:07:15  * TheJHjoined
09:39:43  * paddybyersquit (Quit: paddybyers)
09:40:59  <TheJH>it's a bit off-topic, but could someone help me with some libev stuff? I have an ev_io watcher that listens for both EV_READ and EV_WRITE. If I have no data I want to send, will I get into a busyloop informing me that I can write?
09:45:37  * theColejoined
10:00:03  <TheJH>hmm, nobody here who knows that? :(
10:11:28  * dshaw_quit (Quit: Leaving.)
10:18:50  * dvvjoined
10:19:00  * dvvpart
10:19:23  * testyjoined
10:27:58  * testyquit (Remote host closed the connection)
10:28:33  * testyjoined
10:28:56  * testyquit (Remote host closed the connection)
10:34:22  * theColequit (Quit: theCole)
10:40:50  * felixgequit (Quit: felixge)
10:50:55  * orlandovftwquit (Ping timeout: 252 seconds)
10:53:04  * paddybyersjoined
11:01:40  * `3rdEdenjoined
11:07:58  * irajoined
11:09:42  * theColejoined
11:10:05  * avalanche123quit (Ping timeout: 256 seconds)
11:23:25  * testyjoined
11:23:35  * testyquit (Remote host closed the connection)
11:27:23  * `3rdEdenquit (Quit: Leaving...)
11:40:20  * theColequit (Quit: theCole)
12:15:57  * testyjoined
12:16:00  * testyquit (Remote host closed the connection)
12:16:21  * testyjoined
12:16:30  * testyquit (Remote host closed the connection)
12:23:10  * skomskijoined
12:26:46  * testyjoined
12:30:58  * testyquit (Ping timeout: 246 seconds)
12:35:05  * theColejoined
12:45:13  * theColequit (Ping timeout: 244 seconds)
12:45:49  * theColejoined
12:57:20  * skomskiquit (Quit: Leaving.)
13:01:07  * iraquit (Quit: Leaving...)
13:24:18  * theColequit (Quit: theCole)
13:29:02  * c4milojoined
13:31:47  * mmalecki[zzz]changed nick to mmalecki
13:45:22  * paddybyersquit (Ping timeout: 265 seconds)
14:01:38  * AvianFlujoined
14:04:47  * txdvjoined
14:04:53  <txdv>hello
14:18:18  * luvit-irc-botjoined
14:18:28  * luvit-irc-botquit (Remote host closed the connection)
14:18:40  * luvit-irc-botjoined
14:19:19  * c4milochanged nick to c4milo|breakfast
14:21:01  <txdv>how can I make test test runner spit all the time all the output out
14:23:30  * luvit-irc-botquit (Ping timeout: 272 seconds)
14:24:27  * mmaleckichanged nick to mmalecki[away]
14:27:07  * luvit-irc-botjoined
14:28:55  * luvit-irc-botquit (Remote host closed the connection)
14:32:45  * pfox___joined
14:33:33  * pfox___changed nick to pfox__
14:35:07  * dshaw_joined
14:36:05  * c4milo|breakfastchanged nick to c4milo
14:58:42  * luvit-irc-botjoined
14:59:13  <indutny>heya
14:59:23  <indutny>oh, noone around
14:59:28  <indutny>bb
15:02:41  * luvit-irc-botquit (Remote host closed the connection)
15:03:54  * luvit-irc-botjoined
15:08:02  <pfox__>indutny: queen's day.. i know that means a couple of devs won't be around
15:08:07  * luvit-irc-botquit (Ping timeout: 246 seconds)
15:08:08  <indutny>haha
15:08:09  <indutny>:)
15:08:12  * luvit-irc-botjoined
15:08:18  <indutny>pfox__: you're definitely right
15:08:21  <pfox__>are you in nl, too?
15:08:22  <indutny>forgot about it
15:08:30  <indutny>pfox__: nope, I'm in Russia, as usual
15:09:20  <tjfontaine>indutny: I don't know if there is a libuv issue as well, but I think ben just did an example of it recently, lemme see if I can find the gist
15:09:31  <indutny>tjfontaine: cool, would be neat
15:09:52  <indutny>tjfontaine: err, would be neat to take a look at it
15:10:20  * luvit-irc-botquit (Remote host closed the connection)
15:10:29  * luvit-irc-botjoined
15:11:43  * pieternjoined
15:12:07  * isaacsjoined
15:13:01  <tjfontaine>indutny: http://piscisaureus.no.de/libuv/2012-04-27#14:34:48.596 ben points to https://github.com/bnoordhuis/node/compare/issue3180
15:14:32  * luvit-irc-botquit (Ping timeout: 244 seconds)
15:14:36  * luvit-irc-botjoined
15:14:39  <indutny>tjfontaine: thank you
15:15:17  <tjfontaine>indutny: you're welcome
15:15:26  <indutny>tjfontaine: I thought that should be in libuv
15:15:37  <indutny>but anyway, that's good
15:16:01  * luvit-irc-botquit (Remote host closed the connection)
15:16:08  * luvit-irc-botjoined
15:16:36  <indutny>tjfontaine: what's your nick on github?
15:16:55  <tjfontaine>indutny: there is a uv_walk in one of ben's branches but bert mentioned yesterday he's not entirely sold on the api
15:16:59  <tjfontaine>indutny: tjfontaine of course
15:17:59  <indutny>tjfontaine: ok, cool
15:18:09  <indutny>tjfontaine: I think I'll need to talk to ben to start working on that
15:18:13  <indutny>tjfontaine: or to continue his work
15:19:38  <pfox__>indutny: are you going to work on uv_walk?
15:19:54  <indutny>pfox__: well, I would like to
15:19:54  <pfox__>yeah.. there's a branch on bnoordhuis's repo
15:20:00  <pfox__>it's done on unix, but there's nothing in win32
15:20:12  * luvit-irc-botquit (Ping timeout: 246 seconds)
15:20:15  <indutny>pfox__: hm...
15:20:17  * luvit-irc-botjoined
15:20:21  * luvit-irc-botquit (Remote host closed the connection)
15:20:24  <pfox__>the unix version just wraps ev_walk
15:20:24  <indutny>pfox__: ok, I'm not going to work on it then :P
15:20:49  <pfox__>yeah.. i was thinking of pitching in to do the win32 work
15:20:49  <indutny>pfox__: no windows environment on my side
15:20:57  <pfox__>probably later this week or next week
15:21:02  <pfox__>ah. yeah.. i have a vm.
15:21:24  <indutny>pfox__: cool, I can't install it, since I use corporate notebook
15:21:33  <pfox__>tjfontaine: i think with the API for uv_walk.. the question is about filtering
15:21:47  <pfox__>uv_walk will probably, like ev_walk, just return all unclosed handles
15:21:48  <tjfontaine>pfox__: indeed, I was watching your discussion yesterday
15:21:54  <pfox__>so, yeah.. you know then.
15:22:00  <pfox__>just need to work on some predicate functions
15:22:27  <indutny>pfox__: may be uv_walk should accept callback?
15:22:33  <indutny>pfox__: (if it isn't doing this now)
15:22:40  <indutny>pfox__: is it returing list now?
15:22:41  <pfox__>indutny: yeah, it will
15:22:47  <pfox__>it'll take a uv_loop_t* and a cb
15:22:51  <pfox__>check out ev_walk()
15:22:51  <indutny>yeah
15:23:01  <indutny>so why do you need filtering then?
15:23:13  <pfox__>because uv_walk is important in the context of the refcount refactor
15:23:27  <pfox__>and, in the world of refcount refactor, handles have several potential states
15:23:34  <pfox__>open, closed, active, inactive.. combinations thereof
15:23:38  <indutny>yes
15:23:51  <pfox__>so maybe the user just wants inactive but unclosed handles?
15:24:02  <indutny>hm.. that's why callback is here
15:24:08  <pfox__>like, if uv_run() returns early and the user needs to clean-up the un-closed handles
15:24:08  <indutny>you can select everything you want
15:24:26  <pfox__>indeed
15:24:33  <pfox__>i think uv_walk will return all unclosed handles
15:24:50  <pfox__>and users can use predicate functions to work on inactive handles or whatever.. like in the use-case above
15:25:00  <pfox__>although, if uv_run() has returned, chances are everything is inactive
15:25:16  <pfox__>but you could use uv_walk while the loop is still running, too
15:25:53  <indutny>pfox__: it should be called uv_filter_walk then
15:26:07  <indutny>pfox__: because it has different purpose indeed
15:26:12  <pfox__>indutny: chances are there won't be a filter in the uv_walk()
15:26:20  <pfox__>it'll do an O(n) iteration on open handles
15:26:28  <indutny>pfox__: aaaah
15:26:29  <pfox__>and users can use predicate functions (uv_is_active, etc)
15:26:30  <indutny>I got you
15:26:35  <pfox__>to select the ones they want
15:26:38  <indutny>you want uv to keep various lists
15:26:48  <indutny>so all operations will be O(1)
15:27:05  <indutny>I mean list querying
15:27:10  <pfox__>no.. there'll be a single linked list, probably, that has open handles
15:27:21  <tjfontaine>but there was some discussion on that as well
15:27:30  <indutny>oh crap, things are hard :P
15:27:38  <pfox__>well, i guess first, i need to nail down ev_walk's behavior
15:27:42  <pfox__>and build the win32 stuff around that
15:28:05  <pfox__>ideally, i can use a single linked list that is only added/taken-from when handles are *_init()'d and uv_close()'d
15:28:21  <pfox__>give the user everything and let them decide how to use it.
15:28:25  <pfox__>ideally.
15:28:30  <pfox__>(because that's the easier job for me:)
15:29:23  <pfox__>anywho.. this is all conceptual. i still have to talk to ben and make for it, myself. i have some stuff for rust that im working on. ill hopefully that this work after im done with that.
15:29:30  <pfox__>make time for it, even
15:36:12  <isaacs>Good morning
15:38:34  <indutny>isaacs: morning, man
15:38:41  <indutny>I'm back
15:38:47  <indutny>from killing people and blowing cars
15:38:47  * luvit-irc-botjoined
15:38:53  <indutny>that was really fun, actually
15:38:54  <isaacs>indutny: i saw! welcome back from your adventure.
15:39:03  <indutny>but core development is much more interesting to me
15:39:06  <indutny>so I'm here :P
15:39:08  <isaacs>:D
15:40:19  <indutny>isaacs: I've some stuff to done in meanwhile, but if you've something that I can take care of in next days - feel free to tell me ;)
15:41:08  <isaacs>indutny: most of the feature complete blockers are in libuv. ask piscisaureus and bnoordhuis what you can help with if you've got some bandwidth.
15:41:18  <indutny>ok
15:41:28  <isaacs>indutny: the goal right now is to get v0.8 out. anything that's not in this milestone we can forget about for now
15:41:29  <indutny>C programming sounds good to me
15:41:34  <indutny>ok
15:41:41  <indutny>that's expected
15:41:52  <indutny>ircretary: tell piscisaureus to ping me
15:41:52  <ircretary>indutny: I'll be sure to tell piscisaureus
15:41:58  <indutny>ircretary: tell bnoordhuis to ping me
15:41:59  <ircretary>indutny: I'll be sure to tell bnoordhuis
15:42:06  <indutny>ok, brb
15:42:10  <indutny>isaacs: thank you
15:42:30  <isaacs>indutny: it's a holiday in the netherlands today, i think.
15:42:47  <isaacs>indutny: queensday or something. i guess they all dress up like the queen and have a big celebration or something.
15:44:13  <indutny>hahahaha
15:44:47  <indutny>why don't we have Mr. Putin's day
15:44:58  <indutny>would be very funny to see all people to dress like Putin here
15:44:59  <indutny>:D
15:46:05  <pfox__>not everyone can wrestle a mighty bear with their bare hands
15:48:24  <pfox__>failing that, you can always poison the bear with polonium-210
15:50:10  <indutny>hahaha
15:50:13  <indutny>hell yes
15:50:45  <indutny>pfox__: but I think people like Mr. Putin won't fail on that stuff
15:50:55  * c4milochanged nick to c4milo|brb
15:52:46  * avalanche123joined
15:58:18  * bnoordhuisjoined
15:59:05  <bnoordhuis>indutny: pong
15:59:14  <indutny>bnoordhuis: hey man
15:59:25  <bnoordhuis>hey
15:59:27  <indutny>bnoordhuis: can you point out some libuv bugs that I can take care of
15:59:36  <indutny>bnoordhuis: (happy queen's day, btw)
15:59:56  <bnoordhuis>indutny: thanks :)
16:00:03  <bnoordhuis>let me think
16:00:19  <pfox__>bnoordhuis: hey.. i talked w/ piscisaurus a bit the other day.. and id like to take on the work to finish uv_walk
16:00:33  <pfox__>and merge it into the refcount refactor branch
16:00:44  <pfox__>i can do the win32 stuff
16:01:13  <bnoordhuis>indutny: https://github.com/joyent/libuv/issues/356 is something that still needs to be resolved
16:01:29  <bnoordhuis>pfox__: sure, most of the infrastructure for that is already in place
16:01:42  <pfox__>it's done on unix, right?
16:01:52  <pfox__>just the win32 stuff needs to be flushed out..
16:02:04  <indutny>bnoordhuis: ok, I'll look at it!
16:02:12  <bnoordhuis>pfox__: yes. check out my issue357 branch and grep for UV_LEAN_AND_MEAN
16:03:21  <pfox__>issue3075? or issue347?
16:03:55  <bnoordhuis>pfox__: sorry, typo - issue347
16:08:29  <bnoordhuis>indutny: re https://github.com/joyent/node/issues/3180 <- that's done but you can review it if you want <3
16:08:49  <pfox__>so issue347 is the current, up-to-date refcount refactor branch?
16:08:52  <indutny>bnoordhuis: heh, we've discussed that with guys here
16:09:03  <indutny>bnoordhuis: sorry, forgot to update issue
16:09:11  <indutny>bnoordhuis: I'll add it to my todo list :)
16:09:32  <bnoordhuis>indutny: okay, good :)
16:09:33  <bnoordhuis>pfox__: yes
16:09:37  * dapjoined
16:09:42  * c4milo|brbchanged nick to c4milo|lunch
16:09:56  <pfox__>is the existing work for 3180 in there?
16:11:48  <bnoordhuis>pfox__: no. 3180 is node only, it works on handlewraps and reqwraps
16:12:14  <bnoordhuis>valgrind --tool=callgrind out/Debug/node -e 'require("vm").createContext(Array(1024*1024).join("."))' <- really, really slow
16:12:15  <kohai>valgrind has -1 beer
16:12:47  <indutny>bnoordhuis: hahaha
16:12:51  <indutny>that's expected
16:12:58  <indutny>bnoordhuis: is it using my function for cloning?
16:13:12  <pfox__>bnoordhuis: ah.. my bad.
16:13:46  <indutny>bnoordhuis: indeed it is https://github.com/joyent/node/blob/master/lib/vm.js#L27
16:13:51  <indutny>I think it spends a lot of time here
16:14:01  <indutny>aah
16:14:03  <indutny>stop
16:14:10  <indutny>you're joining array, interesting
16:14:29  <indutny>oh and it isn't using function
16:14:32  <bnoordhuis>indutny: yes, but it's v8 that's choking on it
16:14:32  <indutny>hahaha
16:14:34  <bnoordhuis> 13 3,801,960,720 out/../deps/v8/src/objects-inl.h:v8::internal::HeapObject::map_word() [/home/bnoordhuis/src/nodejs/master/out/Debug/node]
16:14:34  <bnoordhuis> 12 3,550,990,410 out/../deps/v8/src/objects-inl.h:v8::internal::Object::IsHeapObject() [/home/bnoordhuis/src/nodejs/master/out/Debug/node]
16:14:34  <bnoordhuis> 11 3,332,456,595 out/../deps/v8/src/objects.h:v8::internal::MapWord::MapWord(unsigned long) [/home/bnoordhuis/src/nodejs/master/out/Debug/node]
16:14:34  <bnoordhuis> 10 3,250,922,441 out/../deps/v8/src/objects-inl.h:v8::internal::HeapObject::map() [/home/bnoordhuis/src/nodejs/master/out/Debug/node]
16:14:39  <bnoordhuis>that's the top of the profile
16:14:44  <indutny>one sec
16:15:54  <indutny>here it is https://github.com/joyent/node/blob/master/src/node_script.cc#L114
16:16:42  <indutny>actually
16:16:54  <indutny>it should not spend any time, because string is not an object
16:17:01  <indutny>so I'm quite surprised
16:17:33  <bnoordhuis>it's odd, isn't it
16:17:40  <indutny>indeed
16:18:10  <indutny>aah
16:18:22  <indutny>haha
16:18:36  <indutny>ok, I'll fix it in a minute
16:18:50  <indutny>but I've a question
16:18:55  * ircretaryquit (Remote host closed the connection)
16:18:59  <indutny>why are you passing that kind of junk to it?
16:19:03  * ircretaryjoined
16:19:09  <bnoordhuis>indutny: fuzz testing the api
16:19:31  <indutny>bnoordhuis: well, ok
16:19:43  <indutny>one moment then
16:20:59  <bnoordhuis>Object.getOwnPropertyNames("foo") throws
16:21:18  <bnoordhuis>i suspect the problem is that there is no TryCatch?
16:21:37  <indutny>bnoordhuis: nono
16:21:46  <indutny>bnoordhuis: it's very simple
16:21:53  <indutny>bnoordhuis: let me finish building node
16:21:58  <indutny>bnoordhuis: I'll show you it as a PR
16:22:11  * TooTallNatejoined
16:22:46  <bnoordhuis>hurray! creationix became a dad (again)
16:22:57  <TooTallNate>creationix: congrats
16:23:00  <isaacs>creationix: Congratulations!
16:23:04  <indutny>creationix: congrats!!!!
16:23:13  <isaacs>ircretary: tell creationix congratulations!
16:23:13  <ircretary>isaacs: I'll be sure to tell creationix
16:23:18  <indutny>creationix: boy or girl?
16:23:21  <indutny>bnoordhuis: ^
16:23:24  <bnoordhuis>girl :)
16:23:37  <indutny>bnoordhuis: woot!
16:24:42  <isaacs>bnoordhuis: hey, i get like a bazillion deprecation warnings from openssl on v0.6. should i be concerned about this?
16:24:49  <bnoordhuis>isaacs: os x?
16:24:51  <isaacs>../src/node_crypto.cc:4188: warning: ‘RAND_pseudo_bytes’ is deprecated (declared at /usr/include/openssl/rand.h:105)
16:24:52  <isaacs>yeah
16:24:55  <isaacs>it's using the system openssl
16:25:04  <bnoordhuis>no. apple unilaterally decided to deprecate openssl on os x
16:25:07  <isaacs>in master we use the bundled one for everyone, right?
16:25:10  <bnoordhuis>doesn't mean it's going anywhere
16:25:12  <isaacs>oh, lovely.
16:25:12  <bnoordhuis>that too
16:25:18  <isaacs>wtf apple.
16:25:18  * orlandovftwjoined
16:25:52  <indutny>bnoordhuis: https://gist.github.com/4e8b9a3c973e2ef41646
16:25:58  <TooTallNate>isaacs: you can do --shared-zlib on master, but ya, static is default
16:26:20  <indutny>bnoordhuis: that works
16:26:27  <TooTallNate>woah, never seen .As() before
16:26:46  <isaacs>whoa indeed!
16:26:59  <isaacs>indutny: does that also work for Number and String and Boolean?
16:27:00  <indutny>TooTallNate: haha, that's a method of "Local" class
16:27:08  <indutny>isaacs: indeed
16:27:15  <TooTallNate>indutny: basically equivalent to ToObject() in this case?
16:27:17  <indutny>isaacs: it works on "Local" class
16:27:27  <indutny>TooTallNate: good question, let me check
16:27:31  <isaacs>indutny: it's always a pain to remember if its AsString or ToString
16:27:48  <isaacs>AsObject, ToObject, JustFreakingGiveMeAnObject
16:28:08  <bnoordhuis>As<> is a plain cast, ToFoo() coerces the type if necessary
16:28:25  <indutny>yeah
16:28:29  <indutny>bnoordhuis: you're right
16:28:31  <TooTallNate>i see
16:29:14  <bnoordhuis>indutny: i guess the right thing to do is to throw an error if the sandbox arg is not an object?
16:29:17  <isaacs>interesting
16:29:30  <indutny>bnoordhuis: hm, you think so?
16:29:37  <indutny>bnoordhuis: .createContext() seems to be working fine
16:29:54  <indutny>bnoordhuis: it's indeed a `undefined`, which is non-object as I know ;)
16:30:42  <bnoordhuis>indutny: sorry, g2g - dinner's ready
16:30:52  <indutny>bnoordhuis: np, should I push it?
16:31:15  <bnoordhuis>indutny: let's discuss it when i'm back
16:31:21  <indutny>ah, you'll return
16:31:22  <indutny>ok :)
16:31:28  <bnoordhuis>biab
16:31:59  <indutny>^ hate this abbr :)
16:34:02  <TooTallNate>which would you prefer indutny :p
16:34:43  <indutny>TooTallNate: on the Shakespeare's language? ;)
16:35:07  <indutny>shall ya be back to thee
16:35:11  <indutny>or something like that :P
16:35:13  <TooTallNate>hahaha
16:35:15  <TooTallNate>nice
16:35:23  <TooTallNate>sybbat
16:35:26  <TooTallNate>:p
16:35:30  <indutny>lol :D
16:35:42  <indutny>looks much nicer
16:35:44  <indutny>err
16:35:47  <indutny>s/nicer/nicier
16:39:54  * c4milo|lunchchanged nick to c4milo
16:49:48  * paddybyersjoined
17:06:03  * paddybyers_joined
17:08:23  * avalanch_joined
17:08:35  * avalanch_changed nick to avalanche123|w
17:09:29  * paddybyersquit (Ping timeout: 245 seconds)
17:09:29  * paddybyers_changed nick to paddybyers
17:17:52  * mmalecki[away]changed nick to mmalecki
17:21:20  <TooTallNate>isaacs: what's the status on v0.6.16?
17:21:37  <isaacs>TooTallNate: about to drop it.
17:21:44  <isaacs>was just watching substack's nodeph tal
17:21:46  <isaacs>*talk
17:21:57  <isaacs>TooTallNate: what was it you wanted to get in?
17:21:59  <TooTallNate>did you see the commit from last night i was trying to squeeze in?
17:22:01  <TooTallNate>https://github.com/TooTallNate/node/compare/process-exit-code
17:22:14  <isaacs>TooTallNate: oh, right
17:22:23  <isaacs>TooTallNate: why not just test for if (!code) thenItWasOk()
17:22:40  <TooTallNate>sure that works
17:22:44  <TooTallNate>just being consistent ;)
17:22:47  <isaacs>sure
17:22:54  <isaacs>lgtm for master.
17:22:58  <isaacs>lets leave it out of v0.6
17:23:04  <TooTallNate>ok thats fine with me
17:23:43  <CIA-155>node: isaacs v0.6.16-release * rf6ff0d6 / (125 files in 18 dirs): Upgrade npm to 1.1.18 - http://git.io/0Z0wDw
17:23:45  <CIA-155>node: isaacs v0.6.16-release * r449f6d6 / src/process_wrap.cc : Indentation fix - http://git.io/vJZOQw
17:23:46  <CIA-155>node: isaacs v0.6.16-release * r744fadc / (AUTHORS ChangeLog src/node_version.h): (log message trimmed)
17:23:46  <CIA-155>node: 2012.04.27 Version 0.6.16 (stable)
17:23:46  <CIA-155>node: * Upgrade V8 to 3.6.6.25
17:23:46  <CIA-155>node: * Upgrade npm to 1.1.18
17:23:46  <CIA-155>node: * Windows: add mappings for UV_ENOENT (Bert Belder)
17:23:46  <CIA-155>node: * linux: add IN_MOVE_SELF to inotify event mask (Ben Noordhuis)
17:23:47  <CIA-155>node: * unix: call pipe handle connection cb on accept() error (Ben Noordhuis)
17:24:00  <isaacs>test, please, either the branch or http://nodejs.org/dist/v0.6.16/node-v0.6.16-RC2.tar.gz
17:27:57  * orlandovftwquit (Ping timeout: 276 seconds)
17:30:58  <CIA-155>node: isaacs v0.6.16-release * rcb9898a / doc/api/url.markdown : Fix #3194 correct url documentation - http://git.io/8xMpNQ
17:30:59  <CIA-155>node: isaacs v0.6.16-release * rcbb8548 / (AUTHORS ChangeLog src/node_version.h): (log message trimmed)
17:30:59  <CIA-155>node: 2012.04.27 Version 0.6.16 (stable)
17:30:59  <CIA-155>node: * Upgrade V8 to 3.6.6.25
17:30:59  <CIA-155>node: * Upgrade npm to 1.1.18
17:30:59  <CIA-155>node: * Windows: add mappings for UV_ENOENT (Bert Belder)
17:31:00  <CIA-155>node: * linux: add IN_MOVE_SELF to inotify event mask (Ben Noordhuis)
17:31:00  <CIA-155>node: * unix: call pipe handle connection cb on accept() error (Ben Noordhuis)
17:35:44  <isaacs>er, rc3
17:35:46  <isaacs>(doc update only)
17:41:49  <isaacs>building all binaries!
17:42:44  <isaacs>ah, crap. the date.
17:42:50  * isaacsgrumble grumble
17:43:17  <CIA-155>node: Nathan Rajlich master * r248f552 / (3 files in 2 dirs):
17:43:17  <CIA-155>node: process: ensure that the "exit" event always has "code" given
17:43:17  <CIA-155>node: Upon "normal" exiting of Node (i.e. the event loop completes naturally),
17:43:17  <CIA-155>node: the "code" parameter was not being passed to the "exit" event listeners.
17:43:17  <CIA-155>node: Be consistent. Tests included. - http://git.io/rk4Dow
17:43:48  <CIA-155>node: isaacs v0.6.16-release * ra94aa39 / (AUTHORS ChangeLog src/node_version.h): (log message trimmed)
17:43:48  <CIA-155>node: 2012.04.30 Version 0.6.16 (stable)
17:43:48  <CIA-155>node: * Upgrade V8 to 3.6.6.25
17:43:48  <CIA-155>node: * Upgrade npm to 1.1.18
17:43:48  <CIA-155>node: * Windows: add mappings for UV_ENOENT (Bert Belder)
17:43:48  <CIA-155>node: * linux: add IN_MOVE_SELF to inotify event mask (Ben Noordhuis)
17:43:49  <CIA-155>node: * unix: call pipe handle connection cb on accept() error (Ben Noordhuis)
17:50:38  * theColejoined
17:54:43  * russell_hquit (Changing host)
17:54:43  * russell_hjoined
18:00:25  * ericktjoined
18:07:50  <isaacs>alright, last chance.
18:07:54  <isaacs>about to push website and email
18:10:45  <CIA-155>node: isaacs v0.6 * r2beda86 / src/node_version.h : Now working on 0.6.17 (+5 more commits...) - http://git.io/I9g3sg
18:15:26  * orlandovftwjoined
18:16:05  * brsonjoined
18:18:05  <isaacs>IT IS DONE!
18:35:21  <indutny>great :)
18:44:05  * irajoined
18:46:10  * paddybyersquit (Ping timeout: 246 seconds)
18:52:02  * paddybyersjoined
18:55:46  <indutny>bnoordhuis: are you back?
18:57:51  * TooTallNatequit (Quit: Leaving...)
19:19:47  * TooTallNatejoined
19:34:45  * theColequit (Quit: theCole)
19:35:47  <mmalecki>isaacs: hey
19:36:14  <mmalecki>isaacs: https://gist.github.com/3d1a835e476bf49bd89b
19:36:19  <mmalecki>on newest node
19:36:27  <mmalecki>while running under root account
19:37:09  <mmalecki>(newest === v0.6.16). looks like it got broken in this release
19:40:56  <isaacs>mmalecki: yikes.
19:40:56  <isaacs>yep
19:41:39  <isaacs>ahh, i'm testing for !== null, but not for undefined.
19:41:40  <isaacs>derp
19:41:51  <mmalecki>I'm so happy I tested it on a subset of machines first :)
19:43:29  <isaacs>mmalecki: short term fix: set the 'user' config to a numeric uid
19:44:13  <mmalecki>I'll just wait for a non-short-term fix
19:46:36  <mmalecki>ok, cool, balancers work
19:46:57  <mmalecki>#funfact, nodeup.com is hosted on nodejitsu
19:48:38  <isaacs>mmalecki: npm@1.1.19 publishing now
19:48:43  <isaacs>fixes this
19:49:32  <mmalecki>isaacs: chance for v0.6.16-1?
19:49:37  <mmalecki>isaacs: thanks :)
19:49:54  <isaacs>mmalecki: no, not likely
19:50:13  <mmalecki>ok
19:50:47  <isaacs>hm. this is a pita, though.
19:51:47  <mmalecki>well, yeah
20:00:14  * isaacsgrrr
20:07:44  <isaacs>alright. fuckit. forcing.
20:08:24  <mmalecki>I could almost see that battle in your head
20:08:26  <mmalecki>sorry
20:11:45  * mralephjoined
20:13:45  <isaacs>tarball pushed, building binaries
20:13:51  <isaacs>no, no, i'm growling at myself
20:14:01  <isaacs>i tested the new stuff, but not with the version of npm that's actually bundled with node.
20:14:03  <isaacs>stupid.
20:14:53  <isaacs>no website stuff changed
20:15:01  <isaacs>so, once that's all up, i'll force-push the repo
20:15:07  <isaacs>which always sucks.
20:17:15  <CIA-155>node: isaacs v0.6.16-release * r1ac05cc / (135 files in 18 dirs): Upgrade npm to 1.1.18 - http://git.io/x-HsDg
20:17:16  <CIA-155>node: isaacs v0.6.16-release * r35bcb1d / src/process_wrap.cc : Indentation fix - http://git.io/czfP_A
20:17:17  <CIA-155>node: isaacs v0.6.16-release * re5ef103 / doc/api/url.markdown : Fix #3194 correct url documentation - http://git.io/ZWZNtA
20:17:19  <CIA-155>node: isaacs v0.6.16-release * ra1d1939 / (AUTHORS ChangeLog src/node_version.h): (log message trimmed)
20:17:19  <CIA-155>node: 2012.04.30 Version 0.6.16 (stable)
20:17:19  <CIA-155>node: * Upgrade V8 to 3.6.6.25
20:17:19  <CIA-155>node: * Upgrade npm to 1.1.19
20:17:19  <CIA-155>node: * Windows: add mappings for UV_ENOENT (Bert Belder)
20:17:20  <CIA-155>node: * linux: add IN_MOVE_SELF to inotify event mask (Ben Noordhuis)
20:17:21  <CIA-155>node: * unix: call pipe handle connection cb on accept() error (Ben Noordhuis)
20:17:21  <CIA-155>node: isaacs v0.6 * r518d28c / (140 files in 21 dirs): Merge branch 'v0.6.16-release' into v0.6 - http://git.io/A0-wRg
20:17:21  <mmalecki>it's a common cause of dinosaur attack
20:17:38  * isaacsVELOCIRAPTORED!!
20:18:15  <mjr_>arrow'd
20:18:32  <mjr_>old people reference'd!
20:18:59  <isaacs>hehe
20:19:12  <mjr_>I can't bring myself to use all caps, even for a joke.
20:19:32  <isaacs>mjr_: i'm always so happy you're around to get my grunge music and homestar references.
20:19:46  <isaacs>ok, pkg uploaded
20:20:05  <mjr_>I have a crush on every Homestar reference.
20:20:23  <mjr_>Sorry, just experimenting with self-referential references.
20:21:00  * isaacshas a crush on every fhwqwgads
20:22:58  <mjr_>Somewhere in the East Bay is my old 1985 Suburban, diesel-powered, 4x4, with tiger stripes on the side, and a "Trogdor the Burninator" sticker on the back.
20:23:02  <mjr_>True story.
20:23:22  <dap>Burninating the countryside?
20:23:30  <isaacs>THAT explains the lack of peasants.
20:23:45  <mjr_>In this case, it's covering the countryside with a thin layer of diesel soot.
20:23:47  <isaacs>no two peasants are not on fire.
20:24:40  <mjr_>Anyway, that unique vehicle exists on Bay Area roads. If you ever see it, you might notice the sticker and laugh.
20:27:08  <isaacs>mmalecki: ok, it's done
20:27:14  <mmalecki>isaacs: thanks :)
20:40:01  <bnoordhuis>indutny: back
20:40:31  <bnoordhuis>sorry, sick baby
20:43:11  * mikealquit (Quit: Leaving.)
20:55:51  * paddybyersquit (Quit: paddybyers)
21:00:17  * mikealjoined
21:01:51  * paddybyersjoined
21:11:42  * pieternquit (Read error: Operation timed out)
21:14:29  * txdvquit (Ping timeout: 245 seconds)
21:15:24  * arlolrajoined
21:16:51  * igorzijoined
21:17:40  * pfox__quit (Ping timeout: 252 seconds)
21:20:31  * TooTallNatequit (Quit: Leaving...)
21:20:32  * igorziquit (Client Quit)
21:31:54  * mikealquit (Quit: Leaving.)
21:32:42  * txdvjoined
21:36:26  * arlolraquit (Quit: Linkinus - http://linkinus.com)
21:36:59  * pieternjoined
21:39:35  * mralephquit (Quit: Leaving.)
21:44:03  * mralephjoined
21:48:41  * TooTallNatejoined
22:11:23  * rendarquit
22:15:15  * isaacsquit (Remote host closed the connection)
22:15:35  * isaacsjoined
22:19:15  * mikealjoined
22:20:28  * mikealquit (Client Quit)
22:26:30  * paddybyersquit (Ping timeout: 260 seconds)
22:29:45  * avalanche123quit (Quit: Computer has gone to sleep.)
22:29:45  * avalanche123|wchanged nick to avalanche123
22:42:55  * mmaleckichanged nick to mmalecki[zzz]
22:43:20  * mikealjoined
22:45:07  <bnoordhuis>what's wrong with master? nearly all tests are failing...
22:45:38  <txdv>o someone did commit without testing
22:46:10  <bnoordhuis>seems like it
22:46:13  * bnoordhuisstarts git bisect
22:46:39  <bnoordhuis>maybe not all tests but... [02:03|% 100|+ 299|- 92]
22:48:28  <bnoordhuis>./src/process_wrap.cc: In static member function ‘static v8::Handle<v8::Value> node::ProcessWrap::Spawn(const v8::Arguments&)’:
22:48:28  <bnoordhuis>../src/process_wrap.cc:104: error: ‘uv_process_options2_t’ was not declared in this scope
22:48:28  <bnoordhuis>../src/process_wrap.cc:104: error: expected ‘;’ before ‘options’
22:48:28  <bnoordhuis>../src/process_wrap.cc:105: error: ‘options’ was not declared in this scope
22:48:30  * bnoordhuissighs
22:50:45  <bnoordhuis>broken commits really diminish the effectiveness of git bisect but it looks like it's the merge from v0.6 into master
22:52:12  <TooTallNate>probably a conflict fix... fail
22:52:50  <txdv>well, at least compile before you push
22:52:52  <txdv>xD
22:53:43  * toothrquit (Ping timeout: 240 seconds)
22:54:11  <txdv>somehow the test case failure rate got higher and higher through the last few pulls i did
22:57:22  * mralephquit (Quit: Leaving.)
23:02:11  <CIA-155>node: Ben Noordhuis master * r89e311b / (3 files in 3 dirs):
23:02:11  <CIA-155>node: deps: back-port openssl patch
23:02:11  <CIA-155>node: Check for potentially exploitable overflows in asn1_d2i_read_bio
23:02:11  <CIA-155>node: BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer
23:02:11  <CIA-155>node: in CRYPTO_realloc_clean.
23:02:12  <CIA-155>node: Taken from OpenSSL CVS. Addresses CVE-2012-2110. - http://git.io/vsA3ng
23:02:13  <CIA-155>node: Ben Noordhuis master * r75c6255 / deps/uv/src/unix/ev/ev.c :
23:02:13  <CIA-155>node: deps: remove libuv sanity check
23:02:13  <CIA-155>node: Remove reference count check. Unbreaks test suite. This needs to be addressed. - http://git.io/uC11JA
23:02:26  <bnoordhuis>down to two failing tests
23:07:55  * iraquit (Quit: Textual IRC Client: http://www.textualapp.com/)
23:11:45  <CIA-155>node: Michael Thomas master * r4e48605 / test/fixtures/keys/Makefile : test: rebuild keys without asking for password - http://git.io/DwMy5g
23:14:57  <TooTallNate>what does it mean when EINVAL is returned from getWindowSize()?
23:17:31  * dapquit (Quit: Leaving.)
23:17:59  * dapjoined
23:20:00  <TooTallNate>bnoordhuis: thoughts? https://github.com/TooTallNate/node/commit/throw-getWindowSize
23:20:12  <TooTallNate>seems like an oversight
23:21:19  <bnoordhuis>TooTallNate: lgtm
23:21:32  <bnoordhuis>EINVAL is what you might get if stdio is not a tty
23:22:59  <TooTallNate>ahh interesting
23:23:12  <TooTallNate>bnoordhuis: it's happening to me using this forkpty fallback code for solaris: https://github.com/chjj/pty.js/blob/master/src/pty.cc#L482-522
23:24:02  <bnoordhuis>TooTallNate: solaris probably doesn't support TIOCSCTTY
23:24:13  <bnoordhuis>you can verify that with truss
23:24:32  <bnoordhuis>oh wait, it exits. no, that's probably not it
23:24:47  <bnoordhuis>still, i bet it's a failing ioctl() somewhere
23:24:53  <TooTallNate>it works when running node normally, but when spawning through pty.js it's failing
23:25:03  * txdvquit (Quit: WeeChat 0.3.4)
23:25:35  <TooTallNate>well anyways, i'll open an issue
23:26:12  <bnoordhuis>TooTallNate: i don't want to debug third-party libraries
23:26:38  <TooTallNate>ya no worries, i think he'll be able to figure it out
23:26:51  <TooTallNate>or I will :D
23:27:35  <CIA-155>node: Nathan Rajlich master * rf1f5de1 / lib/tty.js : tty: throw an Error when getWindowSize() fails - http://git.io/I4f6mg
23:28:04  <bnoordhuis>google's recruiters are on the war path again
23:28:15  <bnoordhuis>looks like they desperately need v8 and dart people
23:31:01  * ljacksonquit (Ping timeout: 252 seconds)
23:36:19  * dapquit (Quit: Leaving.)
23:42:03  <bnoordhuis>isaacs: feel like reviewing https://github.com/joyent/node/issues/3147 ?
23:44:40  <isaacs>bnoordhuis: i do feel like reviewing, are you in a rush?
23:44:47  <isaacs>i'm about to head out for much-too-late lunch
23:45:01  <bnoordhuis>isaacs: oh, no rush
23:45:10  <isaacs>k, bbiab
23:45:13  * dapjoined
23:46:10  * mikealquit (Quit: Leaving.)
23:56:52  <TooTallNate>ben is on a merging spree
23:56:54  <TooTallNate>bnoordhuis++
23:56:55  <kohai>bnoordhuis has 14 beers