00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:00:36  <kuebk>what does this error means
00:00:37  <kuebk>http://pastebin.com/5wqNLVVS
00:00:37  <kuebk>?
00:02:02  * stagasquit (Ping timeout: 255 seconds)
00:02:09  * stagas_changed nick to stagas
00:02:48  <kuebk>means there was no error message
00:02:49  <kuebk>but why
00:06:00  * c4milojoined
00:10:43  * bradleymeckquit (Ping timeout: 248 seconds)
00:10:46  * bradleymeck_joined
00:12:47  * sj26quit (Quit: Rainbows!)
00:15:44  * bradleymeck_quit (Ping timeout: 260 seconds)
00:20:27  * lohkeyquit (Quit: lohkey)
00:20:32  * kuebkquit
00:31:38  * karupaneruraquit (Excess Flood)
00:31:53  * karupanerurajoined
00:32:17  * stagasquit (Ping timeout: 240 seconds)
00:38:02  * qmx|awaychanged nick to qmx
01:03:16  * pooyaquit (Quit: pooya)
01:05:54  * paddybyersquit (Ping timeout: 260 seconds)
01:09:14  * jmar777joined
01:11:52  * c4miloquit (Remote host closed the connection)
01:14:17  * dapquit (Quit: Leaving.)
01:22:38  * c4milojoined
01:23:09  * c4miloquit (Remote host closed the connection)
01:25:49  * bentkusquit (Quit: Lost terminal)
01:26:07  * loladiroquit (Quit: loladiro)
01:32:02  * qmxchanged nick to qmx|away
01:50:01  * c4milojoined
01:54:47  * jmar777quit (Remote host closed the connection)
01:55:20  * bnoordhuisjoined
01:55:21  * jmar777joined
01:58:31  * bradleymeckjoined
02:00:09  * jmar777quit (Ping timeout: 260 seconds)
02:01:23  * c4miloquit (Remote host closed the connection)
02:03:12  * c4milojoined
02:19:06  * davisp-joined
02:19:07  * davisp-quit (Excess Flood)
02:19:59  * davispjoined
02:33:38  <bnoordhuis>isaacs: ping
02:33:46  <isaacs>pong
02:33:52  <bnoordhuis>you rang?
02:34:09  <isaacs>bnoordhuis: oh, ircretary's message. yeah, that was from this morning, i ended up talking to you, though
02:34:13  <isaacs>didn't notice that you were in the room already
02:34:16  <bnoordhuis>ah okay
02:39:35  * c4miloquit (Remote host closed the connection)
02:42:21  <isaacs>bnoordhuis: while i've got you here, though, wanna review this? https://github.com/isaacs/node/compare/stream-readable-push
02:42:36  <MI6>joyent/node: Mike Harsch master * aeb030b : build: fail w/err msg when missing binutils Building --with-dtrace requi - http://git.io/1cRFVA
02:42:45  <isaacs>bnoordhuis: this sets the stage to make it easier for people to implement generic non-buffer-string type streams
02:43:42  <bnoordhuis>you know how big my 'review pending' queue is? :/
02:43:46  <bnoordhuis>big
02:43:49  <bnoordhuis>but i'll review it
02:43:51  <isaacs>bnoordhuis: i'm sure
02:44:02  <isaacs>bnoordhuis: but i'd like to push the streams2 stuff into your brain :)
02:44:19  <isaacs>bnoordhuis: or rather, get your brain to read() the streams2 stuff.
02:44:39  <bnoordhuis>you know i'm past 30 now, right? the era of learning new things is long gone
02:44:49  <isaacs>bnoordhuis: pah. you're a young guy.
02:45:09  * isaacsis 33
02:45:41  <bnoordhuis>and 30 is only my physical age. mentally, it's more like double that
02:46:06  <bnoordhuis>we're going down the road of free-form object streams?
02:47:03  <isaacs>bnoordhuis: yeah. i don't <3 it but sometimes you gotta give the people what they want.
02:47:15  <bnoordhuis>so who's asking for this stuff and why?
02:47:33  <isaacs>node-core will never emit anything but strings or buffers from streams.
02:48:00  <isaacs>but there is a sizable contingent of module authors that want ot be able to use streams2 semantics with object-emitting streams.
02:48:41  <isaacs>if we can make it work with a minimal amount of complexity added to node, then i'm ok with it.
02:49:07  <isaacs>ie, no special features JUST for freeform object streams, but we'll make some allowances to not break them.
02:49:14  <brucem>bnoordhuis: when I was 25, I was told that I was the "youngest grumpiest old man" that people had known. :(
02:49:31  <bnoordhuis>brucem: haha, i hear that a lot too
02:49:34  <brucem>and that was a long time ago :(
02:49:39  <isaacs>i was much more of a grumpy old man when i was in my 20s
02:49:50  <isaacs>i've loosened up a lot since then
02:50:11  <bnoordhuis>isaacs: lgtm on a technical level
02:50:22  <isaacs>k, thanks
02:51:06  <isaacs>there's a bit of a weird issue that if you've set an encoding, you MUST push() strings and if you haven't, then you MUST push buffers
02:51:18  <isaacs>which is kind of odd, but i guess we can document it easily enough.
02:51:41  <isaacs>probably reasonable. if you're using push(chunk) then you're basically taking ownership of the process.
02:51:44  <bnoordhuis>actually, streams2 would have been a good time to get rid of the abomination that is setEncoding()
02:51:55  <isaacs>bnoordhuis: i tried.
02:52:07  <isaacs>bnoordhuis: bertje vetoed that idea.
02:52:22  <isaacs>setEncoding has tenure, i'm afraid.
02:52:36  <bnoordhuis>why was bert against removing it?
02:52:50  <bnoordhuis>btw, you should've told me, i would've sided with you :)
02:54:36  <isaacs>bnoordhuis: well, i was kinda on the fence. so i might have sided with him.
02:54:44  <isaacs>bnoordhuis: but your'e right, i should've mentioned it.
02:54:50  <isaacs>would've been fun to teeter-totter a bit more :)
02:55:08  <bnoordhuis>hm, missed opportunity
02:55:16  <isaacs>the thing is, if we got rid of setEncoding(), we'd have to do something else effectively like it anyway.
02:55:16  <bnoordhuis>i always felt that should've been solved someplace else
02:55:33  <isaacs>it's a bit much to do as a completely separate transform stream.
02:55:59  <bnoordhuis>how so? that would've been a lot more logical and DRY than adding it to each and every stream
02:56:12  <isaacs>well, we only add setEncoding to the prototype.
02:56:23  <isaacs>and it's not a *new* thing since most streams have it already
02:56:41  <isaacs>the bottom line is that strings need to be first-class citizens.
02:56:52  <isaacs>setEncoding() is a terribly ugly wart of a method, it's true.
02:57:05  <bnoordhuis>yes. and now it's never going away
02:57:06  <isaacs>but it's the one we've got, and chances are anything else would be about as bad.
02:57:09  <isaacs>yes.
02:57:12  <bnoordhuis>and sometimes, just somtimes that makes me sad :(
02:57:16  <isaacs>the time to remove it was 0.4
02:57:21  <isaacs>tell me about it.
02:57:30  <isaacs>it's not even in my top 5 things i'd undo in node.
02:57:39  * brsonquit (Ping timeout: 248 seconds)
02:57:40  <isaacs>not to mention the things i regret putting into npm.
02:57:46  <bnoordhuis>no? what's in #1?
02:57:54  <isaacs>#1 is require.extensions
02:57:59  <isaacs>FUCK THAT NOISE.
02:58:01  <isaacs>omg.
02:58:02  <isaacs>srsly
02:58:12  <bnoordhuis>really? i don't mind that one bit
02:58:15  <bnoordhuis>what's so bad about it?
02:58:28  <isaacs>yeah, because you don't maintain the module system or the package manager ;P
02:58:44  <isaacs>there is no non-terrible program that uses require.extensions
02:58:58  <isaacs>100% of them fuck up the module semantics, and end up with subtle weird bugs where require() stops working properly.
02:59:17  <bnoordhuis>ah right
02:59:27  <isaacs>compile your fancy teascript into javascript ahead of time and be done with it
02:59:28  <bnoordhuis>but that's not your problem, is it?
02:59:38  <bnoordhuis>or are people making it your problem?
02:59:46  <isaacs>well... i'm too compassionate, maybe.
03:00:00  <isaacs>if a feature can only do harm, it probably should just not exist.
03:00:05  <isaacs>#2 is scripts.install
03:00:18  <isaacs>but there's actually a plan for that one to go away eventually.
03:00:23  <bnoordhuis>that's a npm thing, i assume?
03:00:25  <isaacs>yeah
03:00:37  <isaacs>package.json can have a "scripts":{"install":"do-a-random-thing.sh"}
03:00:53  <isaacs>and people use that instead of prepublish to compile their teascripts into javascript
03:00:58  <isaacs>since require.extensions doesn't actually work
03:01:29  <isaacs>but they also use it to download random files, and cp things into /usr/local and other idiotic bullshit.
03:01:39  <bnoordhuis>ah, fun times
03:01:40  <isaacs>the only valid use case for scripts.install is to run `node-gyp rebuild`
03:01:47  <isaacs>and npm will do that by default for you if there's a gyp file.
03:01:59  <bnoordhuis>yeah, i think i used to use it to run node-waf
03:01:59  * loladirojoined
03:02:00  <isaacs>so really, putting scripts.install in your package.json file is *always* a bad idea.
03:02:10  <isaacs>it still runs node-waf if there's a wscript and no gypfile
03:02:27  <bnoordhuis>or maybe it was to run the makefile, i forgot
03:02:39  <isaacs>it used to run `make` if you had a makefile, yes.
03:02:42  <isaacs>but that was removed.
03:03:38  <bnoordhuis>ah well. now we have node-gyp and node-gyp can execute arbitrary python code
03:03:41  <bnoordhuis>life is good
03:04:20  <isaacs>right
03:04:33  <isaacs>but in the vast majority of cases, people just use it in the minimal declarative fashion
03:04:40  <isaacs>adn it's at least *potentially* portable
03:04:48  <isaacs>unlike make or random bash scripts
03:05:22  <isaacs>#3 is that we should never have had the `exports` object. we should have just supported only module.exports from the beginning.
03:06:04  <isaacs>this was another mistake of mine. i was foolish once, and thought that being compatible with CommonJS was valuable in some way.
03:06:13  <isaacs>not realizing that being aligned with Node was what made CommonJS valuable.
03:06:17  <isaacs>rather than the other way around.
03:06:32  <bnoordhuis>well, that's one thing i'm pretty sure that's never going to get fixed
03:07:16  <bnoordhuis>you should post a message to the mailing list to that effect ("we're removing the exports object")
03:07:16  <isaacs>yep
03:07:27  <isaacs>scripts.install we *might* be able to fix some day
03:07:29  <bnoordhuis>it'll be interesting to see people's reactions
03:07:36  <isaacs>or at least discourage strongly
03:07:57  <isaacs>hahahahah
03:08:01  <isaacs>there'd be riots
03:08:27  <isaacs>maybe for 1 April i'll post that
03:20:03  <bnoordhuis>isaacs: https://github.com/joyent/node/pull/4527 <- does that look okay to you?
03:28:36  * joshthecoderquit (Quit: Leaving...)
03:30:53  * abraxas_quit (Remote host closed the connection)
03:31:26  * abraxas_joined
03:33:19  <MI6>joyent/node: Ben Noordhuis v0.8 * ad6769f : dgram: don't assert on send('string') Raise a TypeError when the argumen - http://git.io/DIp8aA
03:36:12  * brsonjoined
03:55:15  * kazuponjoined
03:59:05  <isaacs>bnoordhuis: yes, lgtm
03:59:24  <isaacs>shigeki's good at catching oversights like that.
03:59:29  <bnoordhuis>he is :)
03:59:46  <isaacs>i met him when i was in japan. nice fellow.
04:05:51  * joshthecoderjoined
04:09:17  <MI6>joyent/node: Dean McNamee master * 3f75454 : typed arrays: don't declare as module TypedArrays is not a module, it is (+2 more commits) - http://git.io/vnJdbA
04:09:35  * bradleymeckquit (Quit: bradleymeck)
04:22:40  <MI6>joyent/libuv: Ben Leslie master * 56ed572 : unix: improve uv_guess_handle() implementation uv_guess_handle is curren - http://git.io/BCdotw
04:24:24  * travis-cijoined
04:24:24  <travis-ci>[travis-ci] joyent/libuv#1007 (master - 56ed572 : Ben Leslie): The build passed.
04:24:24  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/cb3c448d8f3e...56ed572a5589
04:24:24  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/4015782
04:24:24  * travis-cipart
04:24:41  * bradleymeckjoined
04:25:45  * bradleymeckquit (Client Quit)
04:30:53  <MI6>joyent/libuv: Tim Bradshaw master * bc0c61c : linux: ensure that all CPUs have model information (+1 more commits) - http://git.io/aqjfgw
04:32:37  * travis-cijoined
04:32:37  <travis-ci>[travis-ci] joyent/libuv#1008 (master - bc0c61c : Tim Bradshaw): The build passed.
04:32:37  <travis-ci>[travis-ci] Change view : https://github.com/joyent/libuv/compare/56ed572a5589...bc0c61cd7fa9
04:32:37  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/4015882
04:32:37  * travis-cipart
04:35:25  <isaacs>arg.
04:35:45  <isaacs>every time i get excited about making streams2 faster, it turns out it's just because of V8, and streams1 has the same improvement.
04:35:52  <isaacs>>_<
04:39:01  <MI6>joyent/node: Tim Bradshaw master * e6acfed : doc: os.cpus() returns times in milliseconds - http://git.io/IAb-qA
04:42:18  <isaacs>so, now it's 6% closer.
04:42:21  <isaacs>er, 6% slower
04:42:27  <isaacs>bnoordhuis: i think i'll make the deadline
04:42:58  <bnoordhuis>isaacs: yeah? let's see if i can dig up some pathological cases :)
04:43:10  <isaacs>those are the best kind of cases!
04:43:16  <isaacs>once you trace out the edges, the image is clear.
04:45:19  <isaacs>i'm pretty sure it's faster than 0.8 at this point, which is nice
04:45:33  <isaacs>though i'd really like to make streams2 actually faster tahn master-with-streams1
04:58:48  <bnoordhuis>node -e 'require("http").get({path:"/ /", host:"google.com"})' <- should node auto-escape the path?
04:59:20  <bnoordhuis>i.e. should '/ /' automagically become '/%20/'?
04:59:30  <bnoordhuis>right now, node simply sends a bad request
05:01:12  <isaacs>hm.
05:01:17  <isaacs>i think it should escape it
05:01:32  <isaacs>bnoordhuis: what does it do if you do `http.get('http://google.com/ /')`?
05:02:02  <bnoordhuis>isaacs: it's escaped because it's parsed with url.parse()
05:02:05  <isaacs>right
05:02:20  <isaacs>then http.get({path:'/ /',host:'google.com'}) should do the saem
05:02:29  <isaacs>can just call encodeURI() on it, probably
05:02:30  <bnoordhuis>yes, that was my thinking as well
05:02:40  <bnoordhuis>but not that
05:02:58  <bnoordhuis>because what if someone calls request() with path=='/foo%20bar'
05:03:14  <isaacs>hrm. right.
05:04:05  <bnoordhuis>you'd need a regex that deals with escaped values and replaces unescaped ones
05:04:09  <bnoordhuis>expensive :/
05:04:29  <isaacs>i guess we could do url.parse()
05:04:34  <isaacs>or just replace whitespace
05:06:47  <bnoordhuis>url.parse is no speed daemon though
05:08:31  <isaacs>yeah
05:08:34  <isaacs>it handles a lot of stuff
05:08:46  <isaacs>it IS a lot faster on master than on 0.8
05:08:49  <isaacs>but still not enough
05:09:30  <isaacs>probably the best approach is just to replace specific chars that will break the request
05:09:42  <isaacs>\s, basically
05:10:22  <isaacs>hm... this stream.push() thing breaks the repl horribly.
05:10:25  <isaacs>that's always fun
05:10:49  * TheJHjoined
05:10:58  <isaacs>tomorrow, though. bedtime now.
05:11:02  * isaacs&
05:12:55  * TheJHquit (Read error: Operation timed out)
05:20:15  * rendarjoined
05:38:47  * bradleymeckjoined
05:47:21  * kristatejoined
05:51:41  * bnoordhuisquit (Ping timeout: 255 seconds)
06:00:02  * wolfeidauquit (Remote host closed the connection)
06:26:10  * paddybyersjoined
06:28:47  * loladiroquit (Quit: loladiro)
06:31:52  * wolfeidaujoined
06:33:59  * brsonquit (Read error: Connection reset by peer)
06:34:21  * brsonjoined
06:51:32  * loladirojoined
06:52:10  * mikealquit (Quit: Leaving.)
06:53:04  * loladiroquit (Client Quit)
06:53:08  * davispquit (Excess Flood)
06:53:27  * davispjoined
06:53:27  * davispquit (Excess Flood)
06:54:56  * davispjoined
06:54:56  * davispquit (Excess Flood)
06:55:26  * davispjoined
06:55:26  * davispquit (Excess Flood)
06:56:27  * davispjoined
06:56:27  * davispquit (Excess Flood)
06:57:57  * davispjoined
06:57:57  * davispquit (Excess Flood)
06:58:57  * davispjoined
06:58:57  * davispquit (Excess Flood)
07:02:01  * loladirojoined
07:04:56  * davispjoined
07:04:56  * davispquit (Excess Flood)
07:05:30  * mikealjoined
07:06:26  * davispjoined
07:06:26  * davispquit (Excess Flood)
07:06:28  * paddybyersquit (Ping timeout: 248 seconds)
07:11:56  * davispjoined
07:11:57  * davispquit (Excess Flood)
07:15:26  * davispjoined
07:15:26  * davispquit (Excess Flood)
07:17:38  * kristatequit (Ping timeout: 255 seconds)
07:21:26  * davispjoined
07:21:26  * davispquit (Excess Flood)
07:22:56  * davispjoined
07:22:57  * davispquit (Excess Flood)
07:30:36  * `3rdEdenjoined
07:31:57  * davispjoined
07:31:57  * davispquit (Excess Flood)
07:33:57  * davispjoined
07:33:57  * davispquit (Excess Flood)
07:35:21  * brsonquit (Quit: leaving)
07:35:27  * davisp-joined
07:36:23  <indutny>morning
07:41:20  <mmalecki>hello
07:41:35  * loladiroquit (Quit: loladiro)
07:44:47  <indutny>github contributions graph makes me feel miserable
07:44:54  <indutny>I need to start thinking about doing real life
07:50:07  <mmalecki>meh :)
07:50:50  <mmalecki>I have a pretty nice graph and still manage to maintain a real life
07:51:49  <mmalecki>(at the cost of sleep, obviously)
07:52:05  * `3rdEden_joined
07:52:47  * `3rdEdenquit (Quit: zomg bai)
07:53:00  * `3rdEden_changed nick to `3rdEden
07:56:53  <indutny>heh
08:15:05  * bradleymeckquit (Quit: bradleymeck)
08:29:19  * AvianFluquit (Remote host closed the connection)
08:34:58  * joshthecoderquit (Quit: Leaving...)
08:37:50  * paddybyersjoined
09:02:12  <indutny>isaacs: yt?
09:04:20  * mmaleckichanged nick to mmalecki[zzz]
09:05:47  * davisp-changed nick to davisp
09:05:48  * davispquit (Changing host)
09:05:48  * davispjoined
09:09:11  * davispquit (Excess Flood)
09:10:57  * davispjoined
09:11:49  * davispquit (Excess Flood)
09:21:33  * kuebkjoined
09:22:13  * davispjoined
09:23:05  <kuebk>hello
09:23:13  <kuebk>how can I solve this
09:23:14  <kuebk>http://pastebin.com/5wqNLVVS
09:26:13  <indutny>hello
09:26:30  <indutny>interesting
09:26:52  <indutny>is that module open-source?
10:03:56  * kazuponquit (Remote host closed the connection)
10:49:40  * paddybyersquit (Read error: Connection reset by peer)
10:49:44  * paddybyers_joined
10:51:46  <kuebk>nah
10:51:49  <kuebk>its my private one
10:51:57  <kuebk>sorry for late answer
10:52:05  <kuebk>how can I debug it?
10:55:59  <kuebk>https://github.com/joyent/node/blob/v0.8.16/deps/uv/src/win/dl.c#L72
10:56:15  <kuebk>looks like this doesn't get the error message
11:03:50  * saghuljoined
11:05:29  * stagasjoined
11:25:54  <indutny>kuebk: try 0.9.6
11:26:01  <indutny>kuebk: it should have better error reporting
11:26:14  * stagasquit (Ping timeout: 240 seconds)
11:26:24  <indutny>if only this error reporting wasn't backported to v0.8
11:26:28  * stagas__joined
11:26:34  * stagas__changed nick to stagas
11:31:33  * abraxas_quit (Remote host closed the connection)
11:48:48  <kuebk>ok
11:49:01  <kuebk>i was using latest version
11:49:03  <kuebk>from stable branch
11:49:05  <kuebk>0.8.16
11:49:26  * stagasquit (Ping timeout: 255 seconds)
11:49:37  <kuebk>indutny: will try 0.9.6 and let you know
11:51:24  * stagasjoined
11:55:26  * stagas_joined
11:55:48  <kuebk>indutny: error handling looks exacly same in master as it looks in 0.8.16
11:56:09  * stagasquit (Ping timeout: 265 seconds)
12:00:35  * stagas_quit (Ping timeout: 252 seconds)
12:01:15  * stagasjoined
12:06:12  * stagasquit (Ping timeout: 252 seconds)
12:07:17  <indutny>ok
12:14:34  * stagasjoined
12:20:02  * Soarezpart
12:25:55  * stagas_joined
12:26:34  * stagasquit (Ping timeout: 255 seconds)
12:26:51  * stagas_changed nick to stagas
12:35:34  * sgallaghjoined
12:38:45  * qmx|awaychanged nick to qmx
12:44:55  * Raltjoined
12:47:33  * c4milojoined
12:48:14  * c4miloquit (Remote host closed the connection)
12:48:40  * c4milojoined
12:49:52  * c4miloquit (Remote host closed the connection)
12:49:58  * c4milojoined
13:00:42  * c4miloquit (Remote host closed the connection)
13:03:44  * hzjoined
13:03:44  * jmar777joined
13:04:41  * c4milojoined
13:10:03  * piscisaureus_joined
13:17:14  * cjdjoined
13:24:19  * stagasquit (Ping timeout: 248 seconds)
13:26:36  * stagasjoined
13:26:43  <cjd>Hi guys, nice library. I want to poll/read/write a tun/tap device on sane operating systems *and* on windows, on windows it's an OVERLAPPED and I think I have to use WaitForMultipleObjects(), any idea if this is doable with libuv?
13:28:41  <piscisaureus_>cjd: WaitForMultipleObjects? Do you have to wait on multiple things at once?
13:28:58  <piscisaureus_>cjd: usually I use RegisterWaitForSingleObject in conjunction with uv_async to achieve this
13:29:35  <indutny>piscisaureus_: I'm afraid to ask where are you doing this
13:29:36  <cjd>ok, I really don't know anything about windows development, I just have a loop with a udp socket, a pipe pair and a tun dev
13:29:38  <indutny>hi
13:29:47  * hzquit (Read error: Connection reset by peer)
13:30:02  <piscisaureus_>indutny: that's how uv_process and uv_tty works
13:30:34  * hzjoined
13:30:45  <piscisaureus_>cjd: what API gives you the handle that you have to wait on?
13:31:39  <indutny>piscisaureus_: oh shit
13:31:44  <cjd>looking...
13:31:47  <indutny>ok, it could be worse
13:31:51  <piscisaureus_>indutny: why?
13:32:14  <piscisaureus_>indutny: actually it is also how iocp emulation works (when clustering is used)
13:32:24  <cjd>My plan is to reimplement this: https://github.com/qemu/qemu/blob/master/net/tap-win32.c and I'd love to avoid running a seperate thread just because windows is dumb
13:32:27  <piscisaureus_>indutny: althugh i have something better in mind for that
13:32:31  <indutny>piscisaureus_: well, because you're using off-threads
13:32:38  <indutny>piscisaureus_: for every handle
13:32:50  <piscisaureus_>indutny: well - it uses 1 thread per 64 handles
13:32:55  <indutny>there're not a lot of such handles
13:32:58  <indutny>ah
13:33:04  <piscisaureus_>exactly.
13:33:05  <indutny>oh
13:33:15  <indutny>ok
13:33:15  <piscisaureus_>indutny: and indeed, if it gets used for ordinary tcp sockets it sucks
13:33:26  <piscisaureus_>indutny: but for tcp servers, and processes and tty it's not as bad.
13:33:33  <piscisaureus_>there are only a few of those
13:33:44  <indutny>yep
13:33:44  <indutny>ok
13:34:14  * stagas_joined
13:34:38  <piscisaureus_>cjd: you should just be able to use IOCP for it
13:35:28  <piscisaureus_>cjd: unfortunately we don't have a convenient api for that atm... I promised tomasz janczuk something for that though (for node-httpsys), so maybe i'll do it for you instead :-)
13:35:39  * stagasquit (Ping timeout: 256 seconds)
13:35:54  * stagas_changed nick to stagas
13:36:02  <cjd>cool, my goal is to shoehorn it into a normal event which is registered in the normal event loop
13:36:25  <cjd>worst case is I have to run a seperate thread and have that thread notify the main thread so it can go on about it's business normally
13:36:41  <piscisaureus_>yeah, that's always an option. Not great for performance, but works
13:37:26  <cjd>second question is can I give libuv a file descriptor on a non-windows system and have it handle reads and writes without asking too many questions? I'd like to use it for tun/tap on linux too.
13:38:02  <piscisaureus_>cjd: well you could try uv_pipe_open, I think that'll mostly work
13:38:10  <piscisaureus_>but I don't really know what tun/tap is :-)
13:38:14  <cjd>cool, thanks
13:38:39  <cjd>it's a file desc which you use read() and write() on, nice and easy api
13:38:55  <cjd>and ofc epoll
13:40:14  <piscisaureus_>cjd: yes, try uv_pipe_open
13:40:59  <cjd>thanks
13:44:53  * philips_quit (Excess Flood)
13:56:55  * piscisaureus__joined
13:59:32  * piscisaureus_quit (Ping timeout: 248 seconds)
14:05:58  * piscisaureus__changed nick to piscisaureus
14:08:13  * philips_joined
14:24:24  * loladirojoined
14:46:45  * jmar777quit (Remote host closed the connection)
14:47:18  * jmar777joined
14:51:58  * jmar777quit (Ping timeout: 255 seconds)
15:19:39  * bnoordhuisjoined
15:19:41  * warzjoined
15:19:41  * warzquit (Changing host)
15:19:41  * warzjoined
15:21:21  * AvianFlujoined
15:24:53  * piscisaureus_joined
15:26:17  * jmar777joined
15:28:29  * piscisaureusquit (Ping timeout: 252 seconds)
15:29:39  * bradleymeckjoined
15:31:03  <indutny>isaacs: morning
15:31:42  * TheJHjoined
15:48:53  * loladiroquit (Quit: loladiro)
15:51:50  * loladirojoined
15:54:06  * loladiroquit (Client Quit)
15:54:51  * TheJHquit (Ping timeout: 276 seconds)
16:00:06  * AndreasMadsenjoined
16:04:42  * kuebkpart
16:08:27  * `3rdEdenchanged nick to `3E|FOODING
16:08:28  * qmxchanged nick to qmx|away
16:18:41  * loladirojoined
16:19:10  * mikealquit (Quit: Leaving.)
16:27:44  <bnoordhuis>morning fedor
16:28:13  <piscisaureus_>morning bnoordhuis
16:28:28  <bnoordhuis>morning bertje
16:29:02  <bnoordhuis>for (var i in "test") console.log(i + 0) <- guess what that prints
16:30:22  <tjfontaine>oh cute
16:30:41  <bradleymeck>isaacs: any concerns with me creating execSync I should be aware of, unsure on if you care if it causes a deadlock (would be hard to avoid)
16:30:49  * warzquit
16:31:42  <bnoordhuis>gah, not execSync again
16:34:29  <piscisaureus_>bnoordhuis: huh, that seems wrong ...
16:34:56  <bnoordhuis>piscisaureus_: it's perfectly logical in a javascript-y way
16:35:08  <piscisaureus_>bnoordhuis: why, the string index should not be a string itself ...
16:35:41  <bnoordhuis>but alas, it is
16:35:41  <piscisaureus_>oh wait it is true for arrays too ....
16:35:42  <piscisaureus_>hmm
16:36:00  <bnoordhuis>brendan's got a lot to answer for
16:44:01  * loladiro_joined
16:47:08  * loladiroquit (Ping timeout: 252 seconds)
16:47:08  * loladiro_changed nick to loladiro
16:48:25  <piscisaureus_>C:\>cmd /s/c "echo ^& ^< ^^ ^> ^| ^%comspec^% @ ^!comspec^! ~ ; : ? * "hello""
16:48:25  <piscisaureus_>& < ^ > | %comspec% @ !comspec! ~ ; : ? * "hello"
16:48:41  <piscisaureus_>Oh how I love cmd.exe escape rules :-(((
16:53:33  <bradleymeck>bnoordhuis: im not entirely happy with it, but it does have some uses for us
16:54:10  <bradleymeck>mostly just because we do a lot of shell scripting :-/
16:54:13  <bradleymeck>a lot
16:59:05  * mmalecki[zzz]changed nick to mmalecki
17:04:31  * piscisaureus_quit (Ping timeout: 265 seconds)
17:11:21  * dapjoined
17:12:54  * brsonjoined
17:23:36  * stagasquit (Ping timeout: 276 seconds)
17:27:57  <indutny>bnoordhuis: morning ben
17:42:45  * stagasjoined
17:44:48  * piscisaureus_joined
17:45:17  <piscisaureus_>Krinkelkroken 1
17:45:18  <piscisaureus_>Postboks 6113 BS
17:46:19  * loladiroquit (Quit: loladiro)
17:47:14  * stagasquit (Ping timeout: 240 seconds)
17:47:16  <indutny>huh
17:48:57  * joshthecoderjoined
17:50:32  * stagasjoined
17:51:16  * `3E|FOODINGchanged nick to `3rdEden
17:51:16  * loladirojoined
17:51:46  * c4miloquit (Remote host closed the connection)
17:51:58  <indutny>isaacs: hey man
17:53:29  * stagas_joined
17:55:16  * stagasquit (Ping timeout: 240 seconds)
17:55:24  * stagas_changed nick to stagas
17:55:32  <isaacs>hola
17:55:34  * ryahjoined
17:56:15  * jmar777quit (Remote host closed the connection)
17:56:48  * jmar777joined
17:56:49  <isaacs>bnoordhuis, piscisaureus_: That's because for/in *always* does a ToObject(), which means that the keys are strings, not numbers.
17:57:07  <isaacs>bnoordhuis: it's the same for arrays
17:57:08  <isaacs>for (var i in "test".split('')) console.log(i + 0)
17:57:38  <isaacs>bradleymeck: talk to piscisaureus_ about execSync
17:58:13  <bradleymeck>piscisaureus_: ping ^
17:58:19  <piscisaureus_>morning isaacs
17:58:28  <isaacs>g'morning
17:58:29  <piscisaureus_>sup bradleymeck
17:59:05  * pooyajoined
17:59:15  <bradleymeck>piscisaureus_: going to try and look at execSync, just reading libuv / process_wrap for until I get a clear understanding of proper way to make this match up.
17:59:28  <piscisaureus_>bradleymeck: ok, cool
18:00:01  <piscisaureus_>bradleymeck: it's not that easy. You have to create a new event loop (uv_loop_new) and then create some pipes and the child process within the loop
18:00:12  <piscisaureus_>bradleymeck: after that you run the loop :-)
18:00:26  <indutny>isaacs: https://github.com/joyent/node/pull/4537
18:00:28  <piscisaureus_>bradleymeck: otherwise there is no way to block while the process is running
18:00:32  <indutny>isaacs: that makes spdy work with streams2
18:00:59  <bradleymeck>piscisaureus_: figured something akin to that, going to be interesting
18:01:18  * jmar777quit (Ping timeout: 264 seconds)
18:01:31  <piscisaureus_>bradleymeck: godspeed :-)
18:01:40  <bradleymeck>going to take a few days...
18:03:56  <isaacs>indutny: add a test, and lgtm
18:07:42  * loladiro_joined
18:07:57  <indutny>oh, test
18:08:31  * loladiroquit (Read error: Connection reset by peer)
18:08:31  * loladiro_changed nick to loladiro
18:15:16  <indutny>isaacs: added test
18:16:51  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
18:17:24  <isaacs>indutny: lgtm
18:17:37  <isaacs>indutny: thanks!
18:17:43  <indutny>heh
18:17:58  <indutny>yw
18:18:32  * lohkeyjoined
18:18:33  * piscisaureus_joined
18:21:08  <MI6>joyent/node: Fedor Indutny master * 4594181 : streams: set listener first, emit 'data' later When switching into compa - http://git.io/9fEipw
18:24:51  <mmalecki>indutny++
18:24:52  <kohai>indutny has 35 beers
18:24:58  <mmalecki>o_o kohai?
18:25:04  <mmalecki>I thought you were dead...
18:28:04  * loladiroquit (Quit: loladiro)
18:32:15  <isaacs>kohai ++
18:32:16  <kohai>kohai has 18 beers
18:32:18  <isaacs>kohai ++
18:32:19  <kohai>kohai has 19 beers
18:32:20  <isaacs>kohai ++
18:32:21  <kohai>kohai has 20 beers
18:32:22  <isaacs>kohai ++
18:32:23  <kohai>kohai has 21 beers
18:32:24  <isaacs>kohai ++
18:32:26  <kohai>kohai has 22 beers
18:32:33  <isaacs>oh, i thought kohai had a limit? maybe that was another bot
18:32:34  <kohai>'Bot' is a derogatory term, and I'm offended.
18:32:39  <isaacs>kohai: sorry
18:32:40  <kohai>I am Kohai, semi-useful communications-facilitating pseudointelligence!
18:33:05  <ircretary>kohai: You should try to be less sensitive. 'Bot' is a term of endearment.
18:33:05  <kohai>'Bot' is a derogatory term, and I'm offended.
18:33:26  <piscisaureus_>ircretary: bomb ircretary
18:33:27  <ircretary>piscisaureus_: Arming the charges...
18:33:42  <piscisaureus_>ircretary: bomb kohai
18:33:43  <ircretary>piscisaureus_: Arming the charges...
18:33:46  <ircretary>kohai: You're so old fashioned.
18:33:46  <kohai>I am Kohai, semi-useful communications-facilitating pseudointelligence!
18:34:33  <piscisaureus_>ircretary: tell ircretary: tell ircretary: tell ircretary: tell ircretary: tell ircretary: tell ircretary: tell ircretary: tell ircretary: tell ircretary: hi
18:34:34  <ircretary>piscisaureus_: I'll be sure to tell ircretary:
18:34:55  <piscisaureus_>ircretary: tell ircretary tell ircretary tell ircretary tell ircretary tell ircretary tell ircretary tell ircretary tell ircretary tell ircretary hi
18:34:56  <ircretary>piscisaureus_: I'll be sure to tell ircretary
18:35:01  * loladirojoined
18:36:01  <isaacs>piscisaureus_: that won't actually ever get said
18:36:10  <isaacs>piscisaureus_: ircretary will never see ircretary enter or exit the room
18:36:30  <isaacs>ircretary: say ircretary notes
18:36:41  * isaacswonder what happened there..
18:37:02  <piscisaureus_>I managed to make one bot crash the other day
18:37:06  <piscisaureus_>but I don't remember how
18:37:17  <piscisaureus_>bit it was something inceptuous for sure
18:38:40  <CoverSlide>kohai doesn't talk as much as he used to
18:39:28  * stagasquit (Ping timeout: 256 seconds)
18:39:29  <isaacs>heh
18:39:42  * stagasjoined
18:39:44  <ircretary>piscisaureus_: I'm still here./
18:40:00  <piscisaureus_>ircretary: tell isaacs typo
18:40:00  <ircretary>piscisaureus_: I'll be sure to tell isaacs
18:40:30  <mmalecki>piscisaureus_: you crashed ircretary by kicking someone out
18:40:37  <piscisaureus_>ah
18:40:38  <piscisaureus_>yes
18:40:40  <piscisaureus_>CAPSLOCKBOT
18:40:43  * piscisaureus_booted CAPSLOCKBOT (See You - Kick sponsored by www.trillian.im)
18:41:44  <piscisaureus_>maybe it was just a coincidence
18:42:53  <mmalecki>there are no coincidences
18:43:00  * jmar777joined
18:48:59  * ryahquit (Quit: Lost terminal)
18:49:32  * mikealjoined
18:51:37  <isaacs>mmalecki: ircretary reboots every day
18:52:19  <isaacs>mmalecki: she doesn't handle netsplits, and it's easier to just restart daily than work out how to detect and reconnect at the right times.
18:52:20  <mmalecki>there might be coincidences then, I guess
18:52:25  * stagas_joined
18:52:31  <mmalecki>isaacs: I'm writing a fun bot ATM, btw
18:52:36  <mmalecki>using twilio API
18:52:37  <isaacs>mmalecki: i could have her only restart if she hasn't seen a message for a minute or something
18:52:42  <isaacs>oh, nice, doing phone stuff?
18:52:46  <mmalecki>for internal use at nodejitsu
18:52:49  <mmalecki>yeah :)
18:53:07  <mmalecki>but it'll be open source. it's extra fun to send a text message from IRC
18:53:08  <isaacs>neat
18:54:52  * stagas__joined
18:55:15  * stagasquit (Ping timeout: 276 seconds)
18:55:23  * stagas__changed nick to stagas
18:56:55  * `3rdEdenquit (Remote host closed the connection)
18:57:02  * c4milojoined
18:57:56  * stagas_quit (Ping timeout: 252 seconds)
19:00:40  * stagas_joined
19:01:01  <mmalecki>isaacs: how was Mexico btw? still looking for a vacation spot. thought about Seychelles but if Mexico was super cool, can as well change my mind :)
19:01:43  <isaacs>mmalecki: cancun was gorgeous, but a bit bro-ish
19:01:54  <isaacs>mmalecki: isla mujeres would've been a bit more interesting, for me.
19:02:08  <isaacs>mmalecki: anywhere on the carribbean is going to be amazing, though
19:02:14  <isaacs>white sand, clear water, warm weather, lots of sun
19:02:20  * stagasquit (Ping timeout: 255 seconds)
19:02:26  <isaacs>it's pretty much a beautiful paradise
19:02:35  * stagas_changed nick to stagas
19:03:36  <mmalecki>sounds like what I'm looking for, actually
19:03:42  <mmalecki>how are the internets there?
19:09:02  <isaacs>mmalecki: don't go to the carribbean and sit around on your laptop
19:09:17  * sgallagh1joined
19:09:19  <isaacs>mmalecki: if you want to do that, just turn the heat up in your apartment and set fire to a few $1000
19:09:34  <isaacs>mmalecki: go to be unplugged, and in the sun, and ride around on sailboats and swim
19:10:07  <indutny>nice idea
19:10:14  <mmalecki>well, but devops ._.
19:10:22  <mmalecki>but yeah, I totally get your point :)
19:10:26  <indutny>oh, seriously
19:10:26  <indutny>devops
19:10:27  <mmalecki>I'd most likely take an off
19:10:37  <mmalecki>but hacking open source in full sun once a week is cool
19:10:38  <indutny>vs sailboats
19:10:56  * bentkusjoined
19:11:47  * sgallaghquit (Ping timeout: 252 seconds)
19:12:19  * brsonquit (Ping timeout: 260 seconds)
19:12:58  * brsonjoined
19:15:53  <mmalecki>isaacs: I just published the IRC library behind the bot, if you were interested. name is ircb, as you suggested :)
19:16:23  <isaacs>kewl :)
19:17:12  <bentkus>what language is it written in?
19:17:36  <mmalecki>bentkus: js, but now I want uv_irc
19:17:48  <bentkus>oO
19:18:18  <mmalecki>(for the pure lulz of it, and being the overly manly man)
19:18:53  <bentkus>actually uv does exactly what most of the irc servers did for highly concurrent connection count
19:24:42  * joshthecoderquit (Quit: Leaving...)
19:38:17  <bentkus>so uv_irc is a good idea
19:42:27  <bentkus>just 1 second lag
19:44:11  * `3rdEdenjoined
19:45:48  <mmalecki>why the 1 s lag?
19:46:26  <bentkus>1 WIMAX tower, many connections
19:46:41  <bentkus>only if i am downloading with ueber 200kb/s
19:55:31  <mmalecki>bnoordhuis: os type for linux is "Linux" or "linux"?
20:02:04  <piscisaureus_>yo bnoordhuis, yt?
20:02:39  <mmalecki>actually nvm
20:02:45  <mmalecki>bnoordhuis: I pushed those fixe
20:02:47  <mmalecki>*fixes
20:03:03  <mmalecki>I'm buying beers for whole c9 if you can review it quickly :)
20:06:33  * lohkeyquit (Quit: lohkey)
20:11:52  <indutny>isaacs: I wanted to ask you
20:11:57  <indutny>is Feb 16 an official birth date of node
20:12:06  <indutny>https://github.com/joyent/node/commit/9d7895c567e8f38abfff35da1b6d6d6a0a06f9aa
20:12:30  <indutny>bnoordhuis: piscisaureus_: ^
20:12:43  <indutny>because if it's so - I'll get drunk
20:13:41  <piscisaureus_>indutny: haha, well you'd have to ask ryah, but apparently
20:13:54  <indutny>I don't know where to find him now
20:14:00  <indutny>probably, I should try mailing him
20:14:13  <piscisaureus_>he was online today.
20:14:16  <piscisaureus_>he'll be back
20:14:31  <mmalecki>indutny: if it is, I'll get drunk with you
20:14:49  <piscisaureus_>mmalecki: you don't need an excuse
20:14:53  <indutny>sent him email
20:15:26  <piscisaureus_>isaacs: stop facebooking
20:15:44  <isaacs>piscisaureus_: haha
20:16:01  * qmx|awaychanged nick to qmx
20:16:36  <isaacs>piscisaureus_: i haven't been able to access my account on my phone for weeks.
20:16:49  <isaacs>finally got around to changing my password. going through all the "todo" list, that was one of the things :)
20:17:05  <piscisaureus_>isaacs: huh... your password didn't work on your phone
20:17:19  <piscisaureus_>isaacs: greek characters in there?
20:17:43  <isaacs>piscisaureus_: well, i chagned it a few times, and facebook has this stupid rule where you can't use any previous password as your passowrd
20:17:47  <piscisaureus_>ισαάκ ζημμιτυ σχλυετερ
20:17:51  <indutny>isaacs: I need your help
20:17:55  <indutny>isaacs: :)
20:17:56  <piscisaureus_>aah
20:17:57  <isaacs>indutny: k
20:18:05  <indutny>isaacs: can I get some dedicated hardware for a couple of days
20:18:25  <isaacs>indutny: what for? tlsnappy stuff?
20:21:03  <indutny>isaacs: yes
20:21:06  <indutny>btw
20:21:10  <indutny>ryan thinks it was Feb 16
20:21:20  <indutny>people, lets celebrate it
20:21:33  <indutny>it's been 4 years ago
20:21:36  <indutny>and we're still there
20:24:38  <isaacs>wwwaaaaaooowwwww
20:24:43  <isaacs>4 years for real? nice
20:24:56  <indutny>yes
20:25:11  <indutny>next time we'll celebrate when it'll be 8 years old
20:25:18  <isaacs>my first commit was Tue Sep 29 16:38:07 2009 -0700
20:25:32  <isaacs>we should do conferences every 4 years
20:25:34  <isaacs>instad of every year
20:25:40  <mmalecki>it's fun because I started with node by doing a core commit
20:26:25  <mmalecki>I remember like it was yesterday
20:26:46  <mmalecki>how'd you guys get started?
20:26:57  <indutny>mmalecki: it was yesterday?
20:27:15  <mmalecki>indutny: it was over a year ago :)
20:27:19  <indutny>I've started with 49888a01c34e9af51834e078ff7a8c7680f6b99a
20:27:21  <isaacs>i remember i was very surprised by http://jsconf.eu/2009/video_nodejs_by_ryan_dahl.html because ryah didn't have a german accent
20:27:27  <indutny>Date: Wed Aug 11 23:27:41 2010 +0700
20:27:27  <indutny> Cygwin: process.execPath fix
20:27:37  <indutny>isaacs: hahaha
20:27:51  <indutny>I was looking at node for almost half of the year
20:28:01  <indutny>but I was using windows on all my boxes
20:28:10  <indutny>and had no money for renting server
20:28:21  <mmalecki>94963ab39adcf4b346646f9a4bb5cd3dbf09dac6 - Wed Aug 17 10:06:41 2011 +0200
20:28:36  <indutny>it's funny, but at that days my salary was about 566$/month
20:29:03  <indutny>that was good anyway, since before I was doing only sound engineering
20:29:05  <mmalecki>indutny: vodka money
20:29:09  <indutny>and playing at stages
20:29:43  <indutny>mmalecki: you'd be surprised, but many people in siberia are earning even less
20:29:57  <mmalecki>...how's this even humanly possible?
20:30:02  <indutny>well
20:30:09  <indutny>flat rent is very cheap
20:30:15  <mmalecki>I mean, I bet that life there is very cheap
20:30:20  <indutny>80$/month
20:30:25  <mmalecki>WHAT
20:30:30  <indutny>yes, sort of
20:30:36  <indutny>mmalecki: it's pretty shitty flat
20:30:45  <mmalecki>I'm paying 58x that
20:31:24  * hzquit (Ping timeout: 264 seconds)
20:32:09  <indutny>hehe
20:32:10  <bnoordhuis>piscisaureus_: here, but only for a second
20:32:19  <piscisaureus_>bnoordhuis: goodbye then :-)
20:36:12  * hzjoined
20:39:19  * TheJHjoined
20:42:12  * bnoordhuisquit (Read error: Operation timed out)
20:45:40  * TheJHquit (Ping timeout: 248 seconds)
20:50:33  <indutny>ok, back
20:50:46  <indutny>mmalecki: 80$/month is actually a price for a room
20:51:04  <indutny>mmalecki: there'll be other people living in other rooms
20:51:32  <indutny>mmalecki: if you want to rent flat it would be more like 200-300$/month
20:51:37  * wankdankerjoined
20:51:45  <mmalecki>that's still way cheaper than my flat
20:51:51  <mmalecki>brb moving to Siberia
20:52:56  <indutny>if you'll ever fly there, please fly to Novosibirsk
20:52:58  <indutny>not Omsk
20:53:04  <indutny>honestly, there're not much to do in Omsk
20:53:59  <mmalecki>how's the food there?
20:54:05  <piscisaureus_>mmalecki: what, you are still living in poland right?
20:54:16  <indutny>pretty good
20:54:17  <mmalecki>piscisaureus_: yeah. moving to USA this year, hopefully
20:54:21  <indutny>much better than in Moscow
20:54:24  <piscisaureus_>mmalecki: I suppose you *bought* a house for 58x that?
20:54:26  <mmalecki>also I wouldn't call the living, I travel much :)
20:54:37  <mmalecki>piscisaureus_: I rent a flat for 58x that
20:54:49  <piscisaureus_>mmalecki: well, you should definitely move then
20:55:01  <indutny>http://maps.yandex.ru/?text=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%9E%D0%BC%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C%2C%20%D0%9E%D0%BC%D1%81%D0%BA&sll=73.365535%2C54.990215&ll=73.364096%2C54.991308&spn=0.094414%2C0.011153&z=14&l=map%2Cstv&ol=stv&oll=73.364096%2C54.991308&ost=dir%3A20.82792684684112%2C-0.20742624869033188~sp
20:55:03  <indutny>n%3A90%2C42.249438292144966
20:55:15  <piscisaureus_>mmalecki: I bet that for $4600 you can even rent an appartment in sf
20:55:16  <indutny>oops
20:55:31  <indutny>http://goo.gl/rmwKt
20:55:39  <indutny>mmalecki: 4600?
20:55:45  <indutny>that's serious stuff man
20:55:53  <indutny>even for moscow
20:55:57  <mmalecki>wait
20:56:03  <mmalecki>I fucked up my calculations :)
20:56:19  <mmalecki>^ what you get for dropping out from high school
20:56:40  <mmalecki>I'm paying around $ 500 for renting a flat
20:56:46  <piscisaureus_>ah
20:56:49  <piscisaureus_>that's not too bad
20:56:53  <indutny>hahaha
20:56:59  <indutny>kids play
20:57:17  <piscisaureus_>hahaha
20:57:27  <piscisaureus_>mmalecki: my aparentment is 2.55 times as expensive
20:57:33  <piscisaureus_>mmalecki: don't whine :-)
20:57:35  <indutny>I'm paying 1600 $ /month
20:57:51  <bentkus>where are you living indutny ?
20:57:53  <mmalecki>haha, that's Poland for you
20:57:58  <piscisaureus_>indutny: but you have 2 kids rooms
20:58:08  <indutny>moscow
20:58:12  <piscisaureus_>and a separate entrance for your wife
20:58:27  <indutny>piscisaureus_: nope, just one room
20:58:33  <indutny>piscisaureus_: and kitchen, and bathroom
20:58:46  <bentkus>seperate entrance for the wife?!
20:58:58  <indutny>but the flat is in center, so I don't need to hang out in subways to get anywhere
20:59:02  <piscisaureus_>bentkus: yes that's pretty common everywhere in the world. Except germany
20:59:13  * lohkeyjoined
20:59:41  <bentkus>Here in germany we keep our wifes chained in the basement
21:00:10  <indutny>at least you've a basement
21:00:23  <bentkus>We also call them not wifes, but life support systems for vagina and breasts
21:00:30  <piscisaureus_>ahum
21:00:33  <bentkus>which is obviously a joke
21:00:52  <bentkus>It just sounds ridicolous to me that your wife has an extra entrance
21:01:07  <bentkus>the house should have an extra entrance, not your wife
21:01:22  <mmalecki>hahahahahahaha
21:01:34  <indutny>oh shit
21:01:49  <indutny>you guys told me russians are rude
21:02:14  <piscisaureus_>bentkus: muhahaha
21:02:27  * sgallagh1quit (Ping timeout: 248 seconds)
21:03:02  <piscisaureus_>I hope there are no women here. We'd just have confirmed all teh stereotypes about programmer dudes.
21:04:15  <bradleymeck>… interesting backlog read.
21:05:03  * kuebkjoined
21:08:19  <bentkus>im not rude, im just big boned
21:15:24  * joshthecoderjoined
21:15:58  <indutny>ok, ttyl guys
21:16:42  <bentkus>tty
21:17:36  <piscisaureus_>later
21:20:32  * qmxchanged nick to qmx|brb
21:29:23  * `3rdEdenquit (Quit: Zzzzzz gnite)
21:29:59  * jmar777quit (Remote host closed the connection)
21:30:34  * jmar777joined
21:32:29  * AndreasMadsenquit (Remote host closed the connection)
21:34:59  * jmar777quit (Ping timeout: 260 seconds)
21:44:32  * wolfeidauquit (Remote host closed the connection)
21:45:47  <bentkus>https://groups.google.com/forum/?fromgroups=#!topic/vertx/gnpGSxX7PzI vert.x news
21:46:54  * bradleymeckquit (Quit: bradleymeck)
21:47:49  <CoverSlide>wow
21:47:51  <CoverSlide>craziness
21:48:19  <CoverSlide>i remember when this thing was called node.x
21:48:34  <CoverSlide>i guess it's probably time for a third name change
21:50:49  * rendarquit
21:52:10  <bentkus>dead.x
21:52:24  <CoverSlide>haha
21:53:35  * lohkeyquit (Quit: lohkey)
21:55:16  <piscisaureus_>horiz.x ?
21:55:45  <piscisaureus_>edg.x ?
21:56:37  <mmalecki>isaacs: why can't we use `newListener` event instead of overriding .on?
21:56:48  <mmalecki>(in streams2 compatibility layer)
21:56:50  <piscisaureus_>ok, /me gone
21:56:53  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
22:00:08  <bentkus>today is my birthday
22:00:22  <mmalecki>bentkus: happy birthday
22:00:47  <bentkus>yeah
22:01:38  * dapquit (Quit: Leaving.)
22:02:41  * dapjoined
22:03:34  * wolfeidaujoined
22:03:55  <kuebk>bentkus happy birthday
22:04:00  <kuebk>guys how can I solve this http://pastebin.com/6FcHwsYE
22:07:46  <tjfontaine>what does the binding.gyp look like?
22:07:51  <CoverSlide>today is my un-birthday!
22:10:09  <kuebk>tjfontaine
22:10:23  <kuebk>http://pastebin.com/FTDQ7Yhi
22:10:24  * bentkusquit (Quit: Lost terminal)
22:10:55  <kuebk>almost as same as shown in addon tutorial
22:11:05  * qmx|brbchanged nick to qmx
22:11:22  <kuebk>i do not see anythin wrong here
22:11:26  <tjfontaine>targets should be a lists of dicts?
22:11:47  <kuebk>fuck
22:11:47  <tjfontaine>{ 'targets': [{ 'target_name': ... }] }
22:12:02  <kuebk>sorry
22:12:05  <kuebk>read it wrong
22:12:35  <isaacs>mmalecki: oh, yeah, probably should get both
22:12:38  <isaacs>one sec
22:13:31  <kuebk>tjfontaine is that ok if I'm getting 'one or more projects in the solution were not loaded correcly"
22:13:50  <kuebk>and in output I have following message: "Some of the properties associated with the solution could not be read."
22:16:54  <tjfontaine>hard to say, i would imagine that the answer is no, but without having access to things to really test I'm not sure
22:17:23  <kuebk>so the answer is no
22:17:25  <tjfontaine>I would say that I wouldn't put a '-' in the targetname
22:17:28  <kuebk>the project in VS is messed
22:17:35  <kuebk>why?
22:19:19  <kuebk>the '-' didn't change anything
22:19:38  <tjfontaine>I didn't expect it to, it just makes for saner binary names imo
22:20:24  <kuebk>http://img547.imageshack.us/img547/5900/12296964.png
22:20:30  <kuebk>that's how the project looks in VS
22:20:51  * mikealquit (Quit: Leaving.)
22:22:05  <kuebk>exacly same happens if I use vcbuild.bat
22:22:12  <kuebk>to generate VS solution for node
22:22:36  <kuebk>some projects in solutions are messed
22:27:32  <isaacs>mmalecki: fixed on Readable.prototype.addListener = Readable.prototype.on = function(ev, fn) {
22:27:39  <isaacs>mmalecki: er, fixed on 18c985919d93df97561157ab8e7de70f4e22dd44
22:27:47  * isaacspaste board pollution, sorry
22:28:01  <isaacs>MI6: where you at, bro?
22:28:05  <mmalecki>isaacs: :)
22:28:11  <tjfontaine>er
22:28:20  <isaacs>maybe github's being slow?
22:28:23  <tjfontaine>must be
22:30:37  * stagas_joined
22:31:03  * stagasquit (Ping timeout: 276 seconds)
22:31:08  * stagas_changed nick to stagas
22:33:22  <MI6>joyent/node: isaacs master * 18c9859 : stream: Override addListener as well as on For the compatibility switch. - http://git.io/6Ae8QA
22:34:35  <isaacs>there we go :)
22:34:37  <isaacs>mmalecki: ^
22:35:29  <mmalecki>awesome :)
22:36:49  * kuebkquit
22:37:37  <isaacs>now to figure out why my push() change breaks the repl :)
22:38:02  <mmalecki>isaacs: I'm in your `mute-stream`, figuring out why it's broken btw :)
22:39:04  <isaacs>mmalecki: oh, nice
22:39:10  <isaacs>mmalecki: that needs to be ported to readable-stream asap
22:39:15  <mmalecki>yeah, I know
22:39:19  <isaacs>mmalecki: should be a *really* trivial transform
22:39:24  <mmalecki>using node's master finally pays off
22:39:35  <isaacs>like, either call output(chunk) and then cb(), or just cb()
22:39:37  <mmalecki>I get to fix modules first :)
22:39:40  <mmalecki>yup
22:40:02  <isaacs>mmalecki: also, need to port master's lib/*.js out to readable-stream again soon
22:40:10  <mmalecki>isaacs: don't you want it to work on 0.8 too tho?
22:40:41  <mmalecki>ah, you mean readable-stream as in module :)
22:40:44  <mmalecki>now I get it :)
22:41:45  <mmalecki>isaacs: what needs to be ported?
22:42:48  * hzquit (Ping timeout: 264 seconds)
22:44:17  * qmxchanged nick to qmx|away
22:51:06  * mikealjoined
22:56:57  <isaacs>mmalecki: been a bunch of patches on master
22:57:09  <isaacs>mmalecki: usually i just copy the files out of lib/_stream* and make a few changes
22:57:18  <isaacs>mmalecki: and commit with something like "ported from master"
22:58:28  <isaacs>Raynos: https://github.com/joyent/node/pull/4539
23:02:15  * wankdankerquit (Remote host closed the connection)
23:04:53  * hzjoined
23:07:45  * brsonquit (Ping timeout: 276 seconds)
23:07:56  * kuebkjoined
23:08:57  * brsonjoined
23:12:25  * c4miloquit (Remote host closed the connection)
23:12:34  * tellnesquit (Ping timeout: 252 seconds)
23:16:06  * jmar777joined
23:25:28  * hzquit (Disconnected by services)
23:25:32  * hzjoined
23:26:19  * hzquit (Disconnected by services)
23:26:24  * hzjoined
23:32:10  * hzquit
23:56:40  * loladiro_joined
23:56:52  * kuebkquit