00:03:42  * mraleph1quit (Quit: Leaving.)
00:12:34  * paddybyersjoined
00:18:49  * paddybyersquit (Quit: paddybyers)
01:28:30  * bnoordhuisjoined
01:52:08  <mjr_>ryah: bad news, still getting cores with your latest patch: https://gist.github.com/9a2976e039ecc7c56786
01:52:24  <mjr_>I guess we'll have to rock some efence.
01:56:38  <bnoordhuis>mjr_: can you try my patch?
01:56:48  <mjr_>oh, which one
01:56:49  <mjr_>?
01:57:10  <bnoordhuis>https://gist.github.com/435260955c95d2ca0851 <- that one
01:57:23  <bnoordhuis>that should rule out the possibility of it being a buffer lifecycle issue
01:57:42  <mjr_>Oh, this is the one you thought might make it slower
01:57:48  <mjr_>Why doesn't my ? key work ??
01:57:55  <mjr_>Need a new keyboard for christmas
01:58:23  <bnoordhuis>mjr_: slower yes but probably not perceptibly so
01:58:41  <mjr_>OK, sure, I'll try it and let you know in a day or so.
01:58:45  <bnoordhuis>cool, thanks
01:59:07  <mjr_>From the cores, do you have a sense for whether this is bad data from the client or if node is getting confused somewhere?
01:59:37  <bnoordhuis>the latter, a http request should never crash node
01:59:41  <bnoordhuis>*a bad http request
02:00:14  <mjr_>well, sure, node should never crash, no matter what, but i'm wondering if we have some memory corruption on the client. If we fix this bug in node, then we may never find our client bug. :)
02:01:00  <bnoordhuis>mjr_: the client requests in the core dumps i inspected looked okay
02:01:16  <mjr_>Oh, interesting.
02:01:26  <bnoordhuis>that is, that trailing garbage you see is just that, trailing garbage, not part of the actual request
02:01:35  <mjr_>Well the mangled looking data in that last core dump is very clearly our audio data, presumably from a previous request.
02:02:32  <bnoordhuis>node reuses the buffers so that's possible
02:02:43  <bnoordhuis>if you have more core dumps, i can look at them this week
02:02:55  <mjr_>I'm collecting a giant pile of them.
02:03:42  <bnoordhuis>cool
02:03:50  <mjr_>I'll get you a big batch soon. We probably won't be able to push this latest patch out until tomorrow.
02:04:03  <mjr_>What with people actually taking vacation and all.
02:11:53  <bnoordhuis>understandable
02:29:00  <CIA-111>node: Ben Noordhuis v0.6 * red5bad7 / benchmark/io.c : bench: fix use of fd after close - http://git.io/3K0hiw
02:29:00  <CIA-111>node: Ben Noordhuis v0.6 * r0de6ec5 / src/platform_win32.cc : win: fix mismatched new[]/delete - http://git.io/yx09cw
02:37:26  * travis-cijoined
02:37:26  <travis-ci>[travis-ci] joyent/node#144 (v0.6 - 0de6ec5 : Ben Noordhuis): The build was broken.
02:37:26  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/d85c85a...0de6ec5
02:37:26  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/447941
02:37:26  * travis-cipart
02:50:22  <bnoordhuis>ryah: for when you
02:50:28  <bnoordhuis>+'re back... https://github.com/joyent/node/issues/2414
02:54:55  * indexzerojoined
03:18:49  * brsonjoined
03:21:47  <benvie>node
03:21:50  <benvie>erg
03:32:22  * ericktjoined
03:34:51  * ericktquit (Client Quit)
04:06:23  * bnoordhuisquit (Ping timeout: 248 seconds)
04:22:12  * brsonquit (Quit: leaving)
04:55:59  * ljacksonquit (*.net *.split)
05:02:45  * ljacksonjoined
05:40:34  * indexzeroquit (Quit: indexzero)
07:16:05  * fr0ggiequit (Quit: later!)
09:53:24  * ericktjoined
10:21:33  * benviequit
10:29:44  * ericktquit (Quit: erickt)
10:36:29  * benviejoined
13:20:22  <txdv>can I provide an argument for sendfile so it will send the entire file?
13:21:09  <txdv>I do have to fstat it I guess
14:17:25  <txdv>node is faster than my C# libuv port
14:17:27  <txdv>:/
14:17:51  <txdv>wrapper i mean
14:18:18  <txdv>very basic test, but still impressive
14:19:53  <txdv>fuck this, im going to use node
14:21:44  <mmalecki>txdv: source anywhere? I'm curious how do you call C stuff from C#
14:22:00  <mmalecki>txdv: and don't stop, it's going to be faster for some things
14:27:29  <txdv>https://github.com/txdv/LibuvSharp
14:28:38  <txdv>interop is in pure C#
14:28:56  <txdv>i am using a slightly modified library of libuv, which has 3 additional functions returning the sizes of the structs
14:29:53  <mmalecki>ah, nice, didn't know C# can do that
14:32:32  <txdv>yeah, i got sundown (pure and fast C markdown impl) bindings, worked on libgit2 bindings, I put C# in my cs server, so I can code in C# while playing counter strike
14:33:59  <txdv>i pretty much did all the time what was forbidden in the managed world
14:34:58  <mmalecki>hahaha, nice. well, I never got used to C#. I did some programming, but never so advanced
14:35:26  <txdv>well its a strongly typed language
14:36:16  <txdv>and it is possible to do 'advanced programming' in js too
14:36:20  <txdv>look at expresso and connect
14:36:25  <mmalecki>I don't mind it being typed, I like C
14:36:45  <mmalecki>yeah, well, I've seen much more advanced code than expresso and connect :)
14:36:57  <txdv>the awesome thing about C# that it is typed and has anonymous/inline functions just like js
14:37:18  <mmalecki>but you don't really use them much
14:37:39  <txdv>??
14:37:59  <mmalecki>these anonymous, inline functions. I recall using them twice, maybe?
14:38:13  <txdv>oO
14:38:45  <mmalecki>yeah, rly
14:39:11  <txdv>so you do no IO programming at all?
14:39:31  <mmalecki>I didn't do async programming in C#
14:39:43  <mmalecki>and I suppose that's where you use them, right?
14:39:53  <txdv>yeah
14:40:32  <txdv>OK, yeah the thing about C# is that the corlib is basically all sync
14:40:38  <txdv>so that sucks
14:40:42  <txdv>I wan't it to change
14:42:57  <mmalecki>please do :). bring fun back to C#
14:44:02  <txdv>there is already Manos.IO, a wrapper around libev
14:45:08  <txdv>but the community in C# is node as active as the javascript node community
14:45:42  <CIA-111>node: koichik v0.6 * r7aa5924 / (4 files in 2 dirs):
14:45:42  <CIA-111>node: http: fix resource leak
14:45:42  <CIA-111>node: Fixes #2069 - http://git.io/661iXA
14:45:47  <txdv>wait that didnt make sense
14:46:06  <txdv>but the community in C# is not as active as the node.js community when it comes to async stuff
14:47:12  <txdv>im already saying node instead of not
14:47:13  <txdv>xD
14:47:19  <mmalecki>lol
14:51:05  <txdv>that is not entirely true
14:51:17  <txdv>there is async/await in the new C# which makes async programming look like sync programming
14:51:38  <txdv>but I Wonder why microsoft just doesn't implement libuv in the core libraries of C#
14:52:03  <mmalecki>hm, maybe they'll adopt your library? it would be awesome
14:53:17  * travis-cijoined
14:53:17  <travis-ci>[travis-ci] joyent/node#145 (v0.6 - 7aa5924 : koichik): The build was fixed.
14:53:17  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/0de6ec5...7aa5924
14:53:17  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/448726
14:53:17  * travis-cipart
14:54:33  <txdv>mmalecki: Yeah, I pretty much doubt that
14:58:36  <txdv>microsoft has a freaking coder legion, they could create those bindings in like 1 day with complete tests and stuff
14:59:34  <txdv>code monkey army
15:16:12  <CIA-111>node: koichik master * re6b6075 / (lib/http.js test/simple/test-http-pause.js):
15:16:12  <CIA-111>node: http: Avoid 'data'/'end' events after pause()
15:16:12  <CIA-111>node: Fixes #1040. - http://git.io/o6bwhQ
15:27:40  * travis-cijoined
15:27:40  <travis-ci>[travis-ci] joyent/node#146 (master - e6b6075 : koichik): The build is still failing.
15:27:40  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/48a9a2d...e6b6075
15:27:40  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/448744
15:27:40  * travis-cipart
17:10:00  * AndreasMadsenjoined
17:21:56  * AndreasMadsenquit (Remote host closed the connection)
17:27:41  * paddybyersjoined
19:01:35  * paddybyersquit (Quit: paddybyers)
19:29:56  * ericktjoined
19:32:24  * ericktquit (Client Quit)
20:24:48  * paddybyersjoined
20:27:56  * sh1mmerjoined
20:29:51  * sh1mmerquit (Client Quit)
20:56:53  <ryah>taking the day off - email me if anything urgent comes up
21:01:19  * paddybyersquit (Quit: paddybyers)
21:23:57  * ericktjoined
21:41:02  * TooTallNatejoined
21:50:39  * bnoordhuisjoined
22:00:43  <bnoordhuis>who broke gyp? it's now building a 32 bits binary on my 64 bits system...
22:01:01  <mmalecki>I did.
22:01:09  <bnoordhuis>well, fix it
22:01:19  <mmalecki>not really, just kidding.
22:01:25  <bnoordhuis>still, fix it
22:01:28  <mmalecki>merry christmas, Ben!
22:01:37  <bnoordhuis>and you, maciej :)
22:02:36  <indutny>are you guys still celebrating? :D
22:02:56  <bnoordhuis>the day after christmas is a holiday too here so yes :)
22:03:08  <mmalecki>yeah, same here :)
22:03:15  <mmalecki>indutny: don't you?
22:03:23  <indutny>mmalecki: nope :)
22:03:39  <indutny>mmalecki: we're not celebrating xmas, not in december
22:03:46  <mmalecki>indutny: ah, right, january?
22:03:49  <indutny>mmalecki: in january instead
22:03:59  <indutny>mmalecki: yeah, but if new year is more valuable for us anyway
22:04:07  <indutny>s/but if/but
22:04:45  <mmalecki>nice, everyday I'm learning new stuff :)
22:06:03  <bnoordhuis>does github have the equivalent of `git diff -U42`?
22:06:19  <mmalecki>what does it do?
22:06:32  <bnoordhuis>show more context lines around changed lines
22:06:34  <mmalecki>ah, I don't think it does :/
22:08:17  <bnoordhuis>too bad
22:11:11  <mmalecki>bnoordhuis: btw, if you want to make dealing with github easier, I'd recommend hub
22:11:29  <mmalecki>bnoordhuis: http://defunkt.io/hub/
22:12:12  <bnoordhuis>mmalecki: what does it do?
22:12:53  <bnoordhuis>oh, that hub - yeah, it's nice
22:13:00  <mmalecki>bnoordhuis: it's a nice frontend for git. for example. you can hub clone joyent/node
22:13:29  <mmalecki>hub remote add mmalecki - if issued in node repo, adds my repo as a remote
22:13:44  <mmalecki>aaand, best thing, hub pull-request
22:14:09  <bnoordhuis>hrm, maybe i can hack it to make reviewing PRs easier
22:14:31  <mmalecki>bnoordhuis: I want to hack on it a bit. tell me your use case and I'll put something together
22:15:09  <bnoordhuis>i haven't thought about it deeply but...
22:15:37  <bnoordhuis>it'd be nice to have a shorthand for `curl -s https://github.com/joyent/node/pull/2417.diff | git apply --whitespace=fix`
22:15:46  <bnoordhuis>i suppose i could just shell script that
22:17:15  <mmalecki>curl -s $1.diff | git apply --whitespace=fix
22:17:27  <mmalecki>;)
22:31:24  <CIA-111>node: Ben Noordhuis v0.6 * r70e6f3f / doc/api/http.markdown : docs: document http.Server.close() semantics - http://git.io/6ZJD9g
22:36:45  * mikealjoined
22:37:34  * sh1mmerjoined
22:38:45  * mikealquit (Client Quit)
22:38:53  * travis-cijoined
22:38:53  <travis-ci>[travis-ci] joyent/node#147 (v0.6 - 70e6f3f : Ben Noordhuis): The build passed.
22:38:53  <travis-ci>[travis-ci] Change view : https://github.com/joyent/node/compare/7aa5924...70e6f3f
22:38:53  <travis-ci>[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/449651
22:38:53  * travis-cipart
22:44:06  * sh1mmerquit (Quit: sh1mmer)
23:04:14  * TooTallNatequit (Quit: Linkinus - http://linkinus.com)
23:19:54  <mmalecki>bnoordhuis: hey, it actually can do that
23:20:21  <mmalecki>bnoordhuis: https://github.com/defunkt/hub#readme, Ctrl+F git am