00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * ircretaryjoined
00:00:16  * paulfryzeljoined
00:08:16  * qardquit (Quit: Leaving.)
00:14:07  * austoquit (Quit: Leaving)
00:14:08  * inolenquit (Read error: Connection reset by peer)
00:14:20  * inolenjoined
00:14:36  * TooTallNatequit (Quit: Computer has gone to sleep.)
00:14:46  <indutny>trevnorris: wut?
00:14:50  <indutny>I thought I fixed it
00:15:43  <tjfontaine>I'll try another build
00:16:08  <tjfontaine>MI6: src\node.cc(69): fatal error C1083: Cannot open include file: 'strings.h': No such file or directory [g:\jenkins\workspace\nodejs-master-windows\eec653f3\node.vcxproj]
00:16:17  <tjfontaine>sorry mi6, that's for indutny
00:16:27  <indutny>oh gosh
00:16:29  <tjfontaine>and
00:16:29  <tjfontaine>g:\jenkins\workspace\nodejs-master-windows\eec653f3\tools\msvs\genfiles\node_perfctr_provider.h(14): error C2146: syntax error : missing ';' before identifier 'CounterSet' [g:\jenkins\workspace\nodejs-master-windows\eec653f3\node.vcxproj]
00:17:02  <tjfontaine>the header for the perfctr's is borked
00:22:27  <indutny>em...
00:22:28  <indutny>gosh
00:25:25  * bradleymeckjoined
00:35:01  * mcavagequit
00:38:42  * dapquit (Quit: Leaving.)
00:40:11  * dominictarrjoined
00:45:32  * amartensquit (Quit: Leaving.)
00:53:03  * groundwaterquit (Quit: groundwater)
01:01:31  * c4milojoined
01:07:03  * TooTallNatejoined
01:16:31  * indexzerojoined
01:44:31  * abraxasjoined
01:47:35  * philipsquit (Remote host closed the connection)
01:47:35  * philips_changed nick to philips
01:49:15  * dominictarrquit (Quit: dominictarr)
01:51:24  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
02:00:34  * TooTallNatejoined
02:04:13  * isaacbwjoined
02:04:54  <isaacbw>so I saw a video of a presentation (I forget which) where it was mentioned that select() didn't scale as well as was initially hoped. Is there any more information on that floating around the web?
02:05:04  <isaacbw>maybe some mailing list correspondence?
02:06:44  * indexzeroquit (Quit: indexzero)
02:06:55  <isaacbw>it was bert belder's presentation
02:15:41  <rvagg>trevnorris: what's the benefit of using static_cast<> over just a (cast)?
02:23:27  * paulfryzelquit (Remote host closed the connection)
02:32:10  * stagasquit (Read error: Connection reset by peer)
02:35:46  * brsonquit (Ping timeout: 246 seconds)
02:41:06  * c4miloquit (Remote host closed the connection)
02:41:32  * c4milojoined
02:42:11  * brsonjoined
02:45:55  * c4miloquit (Ping timeout: 246 seconds)
02:47:09  * c4milojoined
02:48:46  * amartensjoined
02:49:57  * amartensquit (Client Quit)
02:50:50  * mikealjoined
02:51:46  * bradleymeckquit (Quit: bradleymeck)
03:02:28  * mikealquit (Quit: Leaving.)
03:03:27  * isaacbwquit (Quit: Lost terminal)
03:03:45  * indexzerojoined
03:04:40  * mikealjoined
03:05:20  <tjfontaine>rvagg: it's the appropriate C++ style, it comes with a bit more safety
03:11:21  * mikealquit (Quit: Leaving.)
03:11:47  * indexzeroquit (Quit: indexzero)
03:11:59  * mikealjoined
03:12:58  * AvianFlujoined
03:14:16  <rvagg>k, thanks
03:18:26  * mikealquit (Quit: Leaving.)
03:21:09  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
03:47:59  * skebcio_quit (Read error: Operation timed out)
03:49:36  * skebciojoined
03:59:41  * kazuponjoined
04:00:29  <ik>DAYCHANGE!
04:03:44  * c4miloquit (Remote host closed the connection)
04:04:10  * c4milojoined
04:08:38  * c4miloquit (Ping timeout: 240 seconds)
04:14:42  * kazupon_joined
04:15:52  * kazuponquit (Ping timeout: 246 seconds)
04:28:25  * AvianFluquit (Remote host closed the connection)
04:31:06  * indexzerojoined
04:33:56  * mcavagejoined
04:33:58  * mcavagequit (Client Quit)
04:48:29  * inolenquit (Quit: Leaving.)
05:02:51  * bradleymeckjoined
05:03:01  * mikealjoined
05:05:11  * mikealquit (Client Quit)
05:15:52  * julianduquequit (Quit: leaving)
05:31:53  * qardjoined
05:40:15  * bradleymeckquit (Quit: bradleymeck)
05:43:17  * bradleymeckjoined
05:44:55  * mikealjoined
05:45:18  * mikealquit (Client Quit)
05:49:24  * mikealjoined
06:07:50  * bradleymeckquit (Quit: bradleymeck)
06:25:40  * felixgejoined
06:25:41  * felixgequit (Changing host)
06:25:41  * felixgejoined
06:38:09  * csaohjoined
06:40:08  * csaohquit (Client Quit)
06:48:34  * brsonquit (Quit: leaving)
06:52:52  * csaohjoined
06:54:39  * csaohquit (Client Quit)
06:59:23  * dominictarrjoined
06:59:58  * dominictarrquit (Client Quit)
07:00:35  * dominictarrjoined
07:05:43  * st_lukejoined
07:16:50  * c4milojoined
07:18:23  * bajtosjoined
07:21:10  * dominictarrquit (Quit: dominictarr)
07:24:19  * qardquit (Quit: Leaving.)
07:26:03  * mikealquit (Quit: Leaving.)
07:28:47  * csaohjoined
07:31:40  * mraleph1quit (Ping timeout: 264 seconds)
07:32:40  * mralephjoined
07:33:21  * csaohquit (Remote host closed the connection)
07:33:41  * rendarjoined
07:38:24  * csaohjoined
08:01:26  * defunctzombiechanged nick to defunctzombie_zz
08:03:01  * mikealjoined
08:07:36  * st_lukequit (Remote host closed the connection)
08:09:57  * dominictarrjoined
08:20:33  * dominictarrquit (Quit: dominictarr)
08:36:20  * piscisaureus_joined
08:36:25  <piscisaureus_>'lo
08:37:37  <indutny>piscisaureus_: hey man
08:37:43  <indutny>I need your help, hardly
08:37:44  <indutny>:)
08:37:44  <indutny>http://jenkins.nodejs.org/job/nodejs-master-windows/144/DESTCPU=ia32,label=windows/console
08:37:55  <indutny>can't figure out why this is happening
08:38:06  <indutny>and I know it started to happen after 8e29ce9
08:39:51  * dominictarrjoined
08:48:48  * hzjoined
09:07:53  <piscisaureus_>indutny: src\node.cc(69): fatal error C1083: Cannot open include file: 'strings.h': No such file or directory
09:08:15  <piscisaureus_>shouldn't that be string.h?
09:15:53  * indexzeroquit (Quit: indexzero)
09:16:51  * c4miloquit (Remote host closed the connection)
09:17:17  * c4milojoined
09:21:20  * bnoordhuisjoined
09:21:46  * c4miloquit (Ping timeout: 246 seconds)
09:25:56  <piscisaureus_>indutny: also someone #undef'ed EXTERN_C I think
09:27:40  <bnoordhuis>is the windows build broken?
09:28:05  <piscisaureus_>yes has been for the pas few commits
09:28:10  <piscisaureus_>seems that the lint changes borked it
09:28:17  <piscisaureus_>I'll send a patch in a couple of minutes
09:51:03  <piscisaureus_>d:\node6\deps\uv\src\win\tcp.c(439): warning C4700: uninitialized local variabl
09:51:03  <piscisaureus_>e 'buf' used [D:\node6\node.vcxproj]
09:54:00  <MI6>joyent/node: Bert Belder master * 6430c3f : build: disable some msvc compiler warnings (+1 more commits) - http://git.io/rkpwuA
09:54:33  <piscisaureus_>indutny: ^-- fixed. If cpplint complains, fuck cpplint. This is the only way to make it work.
10:08:14  <MI6>nodejs-master: #343 UNSTABLE osx-x64 (1/617) smartos-x64 (10/617) smartos-ia32 (3/617) http://jenkins.nodejs.org/job/nodejs-master/343/
10:08:40  * bajtosquit (Quit: bajtos)
10:09:12  * bajtosjoined
10:10:51  * bajtosquit (Client Quit)
10:15:26  <MI6>nodejs-master-windows: #145 UNSTABLE windows-x64 (18/617) windows-ia32 (19/617) http://jenkins.nodejs.org/job/nodejs-master-windows/145/
10:23:30  <bnoordhuis>indutny: how would async SNI work?
10:24:16  <bnoordhuis>SSL_CTX_set_tlsext_status_cb? not sure if you can actually set the servername at the point
10:25:28  <bnoordhuis>piscisaureus_: src/node.cc:69: "string.h" already included at src/node.cc:62 [build/include] [4]
10:25:39  <bnoordhuis>also this: src/node_win32_perfctr_provider.cc:28: Found header this file may implement after C system header. Should be: node_win32_perfctr_provider.h, c system, c++ system, other. [build/include_order] [4]
10:25:51  <bnoordhuis>i'll add it to the exclusion list
10:27:46  <indutny>hoya
10:27:54  <indutny>bnoordhuis: no
10:27:54  <bnoordhuis>piscisaureus_: i'm curious though, why doesn't node_perfctr_provider.h include perflib.h if it needs it?
10:27:55  <indutny>bnoordhuis: parser
10:27:56  <indutny>:)
10:28:00  <bnoordhuis>oh, okay
10:28:05  <indutny>bnoordhuis: I already have mechanism for reading extensions
10:28:11  <indutny>its just about adding one if
10:29:55  <bnoordhuis>piscisaureus_: ah... node_perfctr_provider.h is auto-generated from something else, it seems?
10:30:20  <bnoordhuis> /* This file was auto-generated from src\res\node_perfctr_provider.man by ctrpp.exe */
10:30:30  <bnoordhuis>so, where is that .man file?
10:31:29  <bnoordhuis>ah, in src/res. i was looking in tools/msvs/genfiles
10:31:58  <bnoordhuis>one big xml file
10:32:09  <bnoordhuis>okay, enough digging - i'll exclude it from cpplint
10:34:44  * csaohquit (Quit: csaoh)
10:38:01  <MI6>joyent/node: Ben Noordhuis master * a622bde : cpplint: exclude src/node_win32_perfctr_provider.cc (+1 more commits) - http://git.io/0Umz_g
10:38:57  * kazupon_quit (Remote host closed the connection)
10:40:19  <indutny>yes it is
10:40:24  <indutny>hehe
10:41:18  * kazuponjoined
10:46:27  <MI6>joyent/node: mscdex master * 914b45d : os: add mac address to networkInterfaces() output - http://git.io/cgNMhg
10:46:45  <bnoordhuis>grr
10:47:18  <MI6>joyent/node: Brian White master * 30701d6 : os: add mac address to networkInterfaces() output - http://git.io/Ae2ssQ
10:47:51  <MI6>nodejs-master: #344 UNSTABLE smartos-x64 (9/617) smartos-ia32 (2/617) http://jenkins.nodejs.org/job/nodejs-master/344/
10:53:34  * abraxasquit (Remote host closed the connection)
10:54:56  * hzquit
10:56:15  <bnoordhuis>if (process.platform = 'win32') { // breaks node in amusing and interesting ways
10:58:20  <indutny>haha
10:58:45  <MI6>nodejs-master: #345 UNSTABLE linux-ia32 (1/617) smartos-x64 (8/617) linux-x64 (1/617) smartos-ia32 (3/617) osx-ia32 (1/617) http://jenkins.nodejs.org/job/nodejs-master/345/
10:59:43  * kazuponquit (Remote host closed the connection)
11:00:05  * csaohjoined
11:00:50  <MI6>nodejs-master-windows: #146 UNSTABLE windows-x64 (19/617) windows-ia32 (20/617) http://jenkins.nodejs.org/job/nodejs-master-windows/146/
11:10:33  * c4milojoined
11:12:25  <piscisaureus_>bnoordhuis: it's also another file that includes a <include> between "includes"
11:14:43  <bnoordhuis>piscisaureus_: sorry?
11:15:51  <piscisaureus_>bnoordhuis: https://github.com/joyent/node/commit/168ca527be160c5d4287546198a8e407b300adce#L1R24
11:16:03  <piscisaureus_>bnoordhuis: that change was made in reverse as part of the code style commits
11:17:43  <bnoordhuis>oh
11:18:03  <bnoordhuis>i undid the change to node.cc actually, string.h is already included
11:18:21  <piscisaureus_>fine
11:18:22  <bnoordhuis>something tells me you didn't run `make cpplint` :)
11:18:29  <piscisaureus_>no I can't
11:18:49  <bnoordhuis>why not? is the 'c' key on your keyboard broken?
11:19:00  <piscisaureus_>no but it doesn't run on windows
11:19:16  <bnoordhuis>no? it's just a python script. why wouldn't it work?
11:19:28  <piscisaureus_>right - it works
11:19:31  <piscisaureus_>in mingw
11:19:50  <piscisaureus_>typical mingw users wouldn't have make.exe in their cmd path
11:20:05  <bnoordhuis>oh, you can run it manually
11:20:17  <piscisaureus_>probably I should add 'vcbuild cpplint'
11:20:21  <bnoordhuis>just `python tools/cpplint.py <files you want to lint>`
11:21:25  <MI6>nodejs-master-windows: #147 UNSTABLE windows-x64 (18/617) windows-ia32 (17/617) http://jenkins.nodejs.org/job/nodejs-master-windows/147/
11:21:33  <indutny>yikes :)
11:21:35  <indutny>piscisaureus_: thank you
11:24:03  * c4miloquit (Remote host closed the connection)
11:24:30  * c4milojoined
11:25:24  * c4miloquit (Read error: Connection reset by peer)
11:25:34  * c4milojoined
11:25:46  <indutny>bnoordhuis: I think you forgot to review this https://github.com/joyent/node/pull/5882
11:25:57  <indutny>its kind of blocking my current work on async-SNI
11:30:00  <bnoordhuis>i've been asking "are there patches i should review?" for the last three days, fedor :)
11:30:17  <bnoordhuis>i'll take a look
11:32:20  <indutny>haha
11:32:20  <indutny>:)
11:32:24  <indutny>I'm rebasing it right now
11:33:59  <bnoordhuis>indutny: i suggest you first refactor the clienthello parser before starting on async SNI
11:34:14  <indutny>oh that
11:34:23  <indutny>well, I thought about it
11:34:24  <bnoordhuis>yes, that :)
11:34:27  <indutny>its getting far too complex
11:34:28  <indutny>for one function
11:34:39  <indutny>or do you mean DRY it?
11:34:44  <bnoordhuis>yes, DRY
11:35:47  <bnoordhuis>node_crypto.cc and tls_wrap.cc should have a single, shared implementation
11:35:50  <bnoordhuis>for great good
11:38:05  <indutny>ok
11:38:12  <indutny>please pull #5882 first :)
11:38:41  <bnoordhuis>yeah, looking
11:41:26  <MI6>nodejs-master-windows: #148 UNSTABLE windows-x64 (19/617) windows-ia32 (18/617) http://jenkins.nodejs.org/job/nodejs-master-windows/148/
11:51:22  <bnoordhuis>indutny: btw, you call ParseFinish() in a lot of places when the actual input is smaller than the expected input
11:51:42  <bnoordhuis>shouldn't that be something like ParseError() because it means the input is malformed?
12:00:19  * jmar777joined
12:02:33  <indutny>bnoordhuis: I let opensl handle it
12:02:38  <indutny>openssl*
12:02:51  <indutny>because it might tell user something informative
12:03:01  <indutny>and I don't want to duplicate that here
12:03:53  <bnoordhuis>okay
12:04:16  <bnoordhuis>can you comment on the PR? i just added a comment about that :)
12:07:02  <MI6>joyent/node: Fedor Indutny master * dda22a5 : tls_wrap: parse tls session ticket extension - http://git.io/4aMdTQ
12:07:18  <indutny>bnoordhuis: sure
12:08:19  <indutny>done
12:10:26  * kazuponjoined
12:15:21  * kazuponquit (Ping timeout: 276 seconds)
12:19:52  <MI6>nodejs-master: #346 UNSTABLE linux-ia32 (1/617) smartos-x64 (8/617) linux-x64 (1/617) smartos-ia32 (3/617) http://jenkins.nodejs.org/job/nodejs-master/346/
12:20:30  * pachetjoined
12:31:49  * Damn3dquit (Ping timeout: 246 seconds)
12:34:13  * Damn3djoined
12:47:01  * piscisaureus_quit (Read error: Operation timed out)
12:52:22  <MI6>joyent/node: Ben Noordhuis v0.10 * fc6f8a6 : events: fix memory leak, don't leak event names - http://git.io/RIfZ-g
13:00:03  * AvianFlujoined
13:03:33  * bajtosjoined
13:06:49  * hzjoined
13:07:24  <MI6>joyent/libuv: mattn master * a294e3c : windows: fix mingw32 build, include limits.h (+1 more commits) - http://git.io/bj03Og
13:12:31  * AvianFluquit (Ping timeout: 264 seconds)
13:14:05  * AvianFlujoined
13:18:22  * AvianFluquit (Remote host closed the connection)
13:18:36  <bnoordhuis>damnit
13:18:54  <bnoordhuis>why don't people configure user.name?
13:18:56  * bradleymeckjoined
13:21:50  <MI6>joyent/libuv: Yasuhiro Matsumoto master * d7a1ba8 : windows: fix mingw32 build, include limits.h (+1 more commits) - http://git.io/-IMBug
13:39:11  <bnoordhuis>`info --vi-keys <subject>` - how can i not have known about this earlier?!
13:39:37  <bnoordhuis>granted, { and } don't work but it's still an improvement
14:10:53  * c4miloquit (Remote host closed the connection)
14:11:19  * c4milojoined
14:12:48  <MI6>joyent/node: Ben Noordhuis v0.10 * a2bfa95 : test: future-proof simple/test-event-emitter-memory-leak (+1 more commits) - http://git.io/FU8KNQ
14:14:34  <MI6>joyent/node: Ben Noordhuis v0.10 * 9e1eb36 : test: future-proof simple/test-event-emitter-memory-leak - http://git.io/nFOtNQ
14:14:37  <bnoordhuis>sorry, pushed the wrong commit
14:15:50  * c4miloquit (Ping timeout: 240 seconds)
14:16:23  * hzquit (Ping timeout: 240 seconds)
14:19:17  * bnoordhuisquit (Ping timeout: 248 seconds)
14:19:34  * c4milojoined
14:24:45  <Domenic_>+1 on vcbuild cpplint
14:26:34  * wavdedjoined
14:35:34  * mikealquit (Quit: Leaving.)
14:37:07  * AvianFlujoined
14:39:20  * c4miloquit (Remote host closed the connection)
14:39:46  * c4milojoined
14:42:33  * piscisaureus_joined
14:44:18  * paulfryzeljoined
14:44:23  * c4miloquit (Ping timeout: 240 seconds)
14:46:13  * mcavagejoined
14:51:50  * piscisaureus_quit (Ping timeout: 240 seconds)
15:00:42  * paulfryzelquit (Remote host closed the connection)
15:03:48  * paulfryzeljoined
15:08:53  * austojoined
15:13:47  * TooTallNatejoined
15:22:48  * kazuponjoined
15:23:59  * bnoordhuisjoined
15:26:35  * mikealjoined
15:26:38  * c4milojoined
15:28:39  * hzjoined
15:32:53  * bnoordhuisquit (Ping timeout: 267 seconds)
15:37:11  * piscisaureus_joined
15:39:36  <piscisaureus_>bnoordhuis: AIX ?
15:45:57  * piscisaureus_quit (Ping timeout: 276 seconds)
16:00:06  * mikealquit (Quit: Leaving.)
16:06:29  * rblankjoined
16:07:20  * rblankpart
16:07:39  * rblankjoined
16:10:45  * austoquit (Quit: Leaving)
16:12:38  * dapjoined
16:13:43  * bnoordhuisjoined
16:14:45  * julianduquejoined
16:18:18  * dominictarrquit (Quit: dominictarr)
16:18:51  * bajtosquit (Quit: bajtos)
16:20:41  <bnoordhuis>i'm porting the concept of monads from haskell to go
16:21:07  <bnoordhuis>i'm calling the library 'gonads'
16:22:36  * bajtosjoined
16:23:01  <tjfontaine>and strife?
16:23:08  <rendar>bnoordhuis: lol
16:23:09  <tjfontaine>also fucking. jenkins.
16:27:08  <bnoordhuis>bajtos: re #5962, that second line, the one that does `new Error(...)`, is unreachable
16:27:37  <bnoordhuis>should i assume that the first line is commented out?
16:29:40  <bajtos>bnoordhuis: yes please. I edited the issue
16:31:03  <bajtos>bnoordhuis: I can see a quick fix - the handler for 'error' event with no listeners should throw instead of calling domain handler. the throw is catched and sent to the domain handler anyway
16:31:08  <bnoordhuis>bajtos: okay. that's with master?
16:31:14  <bajtos>bnoordhuis: yes
16:31:56  <bajtos>bnoordhuis: that solution may have a negative impact on performance, but then you are supposed to end the process when an unhandled error happens, so it should not matter, right?
16:32:35  <bnoordhuis>well, it might be more complex than that
16:32:47  * M28quit (Read error: Connection reset by peer)
16:32:59  <bnoordhuis>but let me check a few things
16:33:22  * M28joined
16:33:36  <bajtos>bnoordhuis: that's possible, I didn't spend much time investigating the issue and solutions
16:36:05  * M28quit (Read error: Connection reset by peer)
16:36:07  * mikealjoined
16:36:22  <bnoordhuis>i guess the builtin debugger could use some 'break on uncaught exception' functionality too
16:36:43  <bajtos>bnoordhuis: yes, it could
16:36:51  <tjfontaine>heh, virtual void* AllocateUninitialized(size_t length) {, ArrayBuffer is looking more and more like node::Buffer
16:37:21  <bajtos>bnoordhuis: I have to prepare for the webinar starting in 25 minutes, I am afraid we will have to finish this conversation later
16:37:30  <bnoordhuis>bajtos: sure, no problem
16:37:36  <bnoordhuis>good luck with the webinar
16:39:15  * M28joined
16:40:56  * sblomjoined
16:41:09  * M28quit (Read error: Connection reset by peer)
16:41:13  * kazuponquit (Remote host closed the connection)
16:42:15  * M28joined
16:42:53  * dshaw_joined
16:44:09  * M28quit (Read error: Connection reset by peer)
16:45:16  * M28joined
16:47:00  * M28quit (Read error: Connection reset by peer)
16:47:52  * dshaw_quit (Ping timeout: 264 seconds)
16:48:08  * M28joined
16:48:17  * dshaw_joined
16:48:45  * bajtosquit (Quit: bajtos)
16:48:48  * c4miloquit (Remote host closed the connection)
16:49:15  * c4milojoined
16:49:40  * dapquit (Quit: Leaving.)
16:51:32  <trevnorris>tjfontaine: so this nodeup thing happening in 10?
16:51:57  <tjfontaine>aye
16:53:51  * M28quit (Read error: Connection reset by peer)
16:54:12  * c4miloquit (Ping timeout: 276 seconds)
16:57:32  * stagasjoined
16:58:59  * M28joined
17:02:27  * brsonjoined
17:03:43  * M28quit (Read error: Connection reset by peer)
17:04:51  * M28joined
17:07:04  * indexzerojoined
17:07:19  * csaohquit (Quit: csaoh)
17:09:39  * M28quit (Read error: Connection reset by peer)
17:09:46  * amartensjoined
17:09:50  * st_lukejoined
17:11:31  * AvianFluquit (Remote host closed the connection)
17:12:47  * M28joined
17:13:00  * groundwaterjoined
17:16:10  * M28quit (Read error: Connection reset by peer)
17:18:06  * M28joined
17:18:39  * M28quit (Read error: Connection reset by peer)
17:19:44  * AvianFlujoined
17:19:50  * M28joined
17:20:18  * M28quit (Read error: Connection reset by peer)
17:21:25  * M28joined
17:24:37  * defunctzombie_zzchanged nick to defunctzombie
17:26:56  * c4milojoined
17:27:49  * M28quit (Read error: Connection reset by peer)
17:28:59  * M28joined
17:29:24  <trevnorris>indutny: re cpplint, here's a method to lookup sizes of array types: https://github.com/joyent/node/pull/5953/files#L2R72
17:29:46  <trevnorris>indutny: cpplint is complaining that it's not using the variable itself, but there's no variable to actually check.
17:30:42  * M28quit (Read error: Connection reset by peer)
17:31:49  * M28joined
17:35:41  * dominictarrjoined
17:39:43  * M28quit (Read error: Connection reset by peer)
17:40:51  * M28joined
17:42:04  * M28quit (Read error: Connection reset by peer)
17:43:11  * M28joined
17:44:58  * dapjoined
17:46:40  * piscisaureus_joined
17:47:05  * piscisaureus_quit (Read error: Connection reset by peer)
17:47:25  * piscisaureus_joined
17:48:05  * M28quit (Read error: Connection reset by peer)
17:49:25  * sblomquit (Ping timeout: 248 seconds)
17:49:50  * mcavagequit (Remote host closed the connection)
17:50:22  * mcavagejoined
17:51:12  * M28joined
17:51:33  * kazuponjoined
17:51:45  * M28quit (Read error: Connection reset by peer)
17:53:51  * Damn3dquit (Ping timeout: 260 seconds)
17:54:15  * sblomjoined
17:54:52  * M28joined
17:55:01  * mcavagequit (Ping timeout: 268 seconds)
17:55:02  * mralephquit (Ping timeout: 240 seconds)
17:55:35  * TooTallNatequit (Ping timeout: 246 seconds)
17:56:05  * mralephjoined
17:56:16  * Damn3djoined
17:56:52  * kazuponquit (Ping timeout: 268 seconds)
17:57:42  * bajtosjoined
17:58:10  <bajtos>bnoordhuis: I am back (and still alive :) )
17:58:48  <bajtos>bnoordhuis: was there anything left to discuss?
17:59:05  * TooTallNatejoined
17:59:50  * mcavagejoined
18:01:23  <bnoordhuis>bajtos: not for now, i think. i'll see if i can look at it tomorrow
18:02:08  * M28quit (Read error: Connection reset by peer)
18:02:15  <bajtos>bnoordhuis: cool
18:05:16  * M28joined
18:06:35  * bradleymeckquit (Quit: bradleymeck)
18:07:05  * M28quit (Read error: No route to host)
18:08:22  * M28joined
18:09:15  * defunctzombiechanged nick to defunctzombie_zz
18:11:05  * M28quit (Read error: Connection reset by peer)
18:12:12  * M28joined
18:12:54  * sblom_joined
18:13:25  * sblomquit (Ping timeout: 246 seconds)
18:16:20  * hzquit
18:20:46  * defunctzombie_zzchanged nick to defunctzombie
18:22:03  * julianduquequit (Quit: leaving)
18:22:14  * julianduquejoined
18:24:33  * M28quit (Read error: Connection reset by peer)
18:25:40  * M28joined
18:29:50  * M28quit (Read error: Connection reset by peer)
18:30:30  * M28joined
18:31:40  * pachetquit (Ping timeout: 245 seconds)
18:33:48  * pachetjoined
18:37:14  * M28quit (Read error: Connection reset by peer)
18:40:22  * M28joined
18:41:36  * bnoordhuisquit (Ping timeout: 256 seconds)
18:45:34  * st_lukequit (Read error: Connection reset by peer)
18:45:36  * defunctzombiechanged nick to defunctzombie_zz
18:47:08  * st_lukejoined
18:48:32  * M28quit (Read error: Connection reset by peer)
18:50:27  * defunctzombie_zzchanged nick to defunctzombie
18:51:24  * M28joined
18:53:50  * felixgequit (Ping timeout: 240 seconds)
18:55:05  * sblom_quit (Ping timeout: 246 seconds)
18:57:09  * mcavagequit (Remote host closed the connection)
18:57:35  * pachetquit (Read error: Connection reset by peer)
18:59:23  * M28quit (Read error: Connection reset by peer)
19:00:31  * M28joined
19:00:37  <trevnorris>rvagg: c++ casts > c casts
19:00:58  <trevnorris>this is going to sound petty, but I want a viking caricature.
19:01:30  <tjfontaine>are they for those doing talks?
19:02:00  <trevnorris>says they are.
19:02:05  <trevnorris>and everyone else who's speaking has one.
19:02:16  <tjfontaine>you're giving a talk?
19:02:19  <trevnorris>yeah
19:02:20  * felixgejoined
19:02:20  * felixgequit (Changing host)
19:02:20  * felixgejoined
19:03:05  <tjfontaine>trevnorris: https://twitter.com/nodeconfeu/status/362632875310465024
19:03:25  <trevnorris>awesome!!!
19:05:34  * dshaw_quit (Quit: Leaving.)
19:06:55  * M28quit (Read error: Connection reset by peer)
19:07:37  * felixgequit (Quit: felixge)
19:08:01  * M28joined
19:08:36  * M28quit (Read error: Connection reset by peer)
19:09:43  * M28joined
19:10:04  * M28quit (Read error: Connection reset by peer)
19:11:12  * M28joined
19:11:52  * piscisaureus_quit (Ping timeout: 246 seconds)
19:12:59  * sblomjoined
19:13:29  * bajtosquit (Quit: bajtos)
19:13:38  * M28quit (Read error: No route to host)
19:16:10  * pachetjoined
19:16:22  * indexzeroquit (Quit: indexzero)
19:16:45  * M28joined
19:18:07  * bnoordhuisjoined
19:18:59  * M28quit (Read error: Connection reset by peer)
19:20:06  * M28joined
19:21:05  * M28quit (Read error: Connection reset by peer)
19:21:59  * M28joined
19:25:13  * M28quit (Read error: Connection reset by peer)
19:26:21  * M28joined
19:31:10  * M28quit (Read error: Connection reset by peer)
19:32:19  * M28joined
19:32:54  * M28quit (Read error: Connection reset by peer)
19:33:07  * mcavagejoined
19:33:31  * sblomquit (Ping timeout: 264 seconds)
19:34:01  * M28joined
19:34:24  * M28quit (Read error: Connection reset by peer)
19:35:31  * M28joined
19:40:07  * stagasquit (Ping timeout: 264 seconds)
19:40:29  <indutny>trevnorris: huh?
19:43:01  <trevnorris>indutny: hello
19:43:16  <indutny>hello
19:43:50  <trevnorris>indutny: so check the function here: https://github.com/joyent/node/pull/5953/files#L2R72
19:44:04  <trevnorris>and cpplint is complaining about using sizeof(float) and sizeof(double)
19:44:14  <indutny>yeah
19:44:26  <indutny>well, I guess we should tweak it
19:44:35  <indutny>btw
19:44:41  <indutny>isn't those size always fixed?
19:44:45  * austojoined
19:44:56  * indutnyisn't talking about unsigned long
19:45:04  <indutny>but it should have fixed size too
19:45:05  <indutny>AFAIK
19:45:21  <trevnorris>i dunno. with ben reviewing i've just learned to always take the possible safest route.
19:45:32  <trevnorris>bnoordhuis: ^
19:45:46  <indutny>yep, I know
19:46:00  <indutny>we should add exception to cpplint
19:46:15  <trevnorris>well, v8 has a // NO LINT comment they add,
19:46:22  <trevnorris>and I feel the rule is generally true
19:46:25  * M28quit (Read error: Connection reset by peer)
19:46:26  <trevnorris>just not in this case.
19:47:32  * M28joined
19:52:21  * M28quit (Read error: Connection reset by peer)
19:53:28  * M28joined
19:54:06  * M28quit (Read error: Connection reset by peer)
19:55:12  * M28joined
19:55:33  * wavdedquit (Ping timeout: 276 seconds)
19:56:26  * M28quit (Read error: Connection reset by peer)
19:57:33  * M28joined
19:57:42  * piscisaureus_joined
20:00:28  * M28quit (Read error: Connection reset by peer)
20:02:04  * dominictarrquit (Quit: dominictarr)
20:05:57  * M28joined
20:06:53  * indexzerojoined
20:07:47  * M28quit (Read error: Connection reset by peer)
20:08:54  * M28joined
20:09:42  * M28quit (Read error: Connection reset by peer)
20:10:22  * M28joined
20:10:45  * M28quit (Read error: Connection reset by peer)
20:11:53  * M28joined
20:20:33  * isaacs_mobilejoined
20:26:07  * M28quit (Read error: Connection reset by peer)
20:26:14  <trevnorris>tjfontaine: strange. i'm getting a test-os.js failure on my box.
20:26:59  <tjfontaine>trevnorris: erm, how/where/when
20:27:13  * M28joined
20:27:51  <trevnorris>tjfontaine: https://gist.github.com/trevnorris/6134958
20:28:17  <trevnorris>looks like the field "mac" isn't expected
20:29:15  <tjfontaine>oh right the mac changes
20:32:07  * M28quit (Read error: Connection reset by peer)
20:33:14  * M28joined
20:34:45  * jmar777quit (Remote host closed the connection)
20:34:47  <trevnorris>tjfontaine: does the test just need to be updated?
20:34:52  <tjfontaine>yup
20:35:20  * piscisaureus_quit (Ping timeout: 260 seconds)
20:36:13  * isaacs_mobilequit (Remote host closed the connection)
20:37:46  * dominictarrjoined
20:40:32  * M28quit (Read error: Connection reset by peer)
20:41:37  * M28joined
20:44:41  <trevnorris>you want to, or can I throw that in? and did jenkins not catch that, or just no one took notice?
20:45:13  <tjfontaine>I am willing to believe that jenkins was unreachable at the time, but a local run surely would have caught it
20:45:49  <tjfontaine>wtf jenkins has locked itself up again
20:46:35  <tjfontaine>I'm fairly positive the problem jenkins is github has our auth agent
20:47:08  <trevnorris>oy, well i'm about to throw the fix in.
20:47:37  <tjfontaine>it's just going to check that the field is there, not that necessarily it has a specific value?
20:47:42  <tjfontaine>maybe conforms to a regex?
20:48:11  <trevnorris>it does a deepEquals on an object, so exact values expected.
20:48:15  <trevnorris>should just be "mac":"00:00:00:00:00:00"
20:48:30  <trevnorris>crap, there's a test for windows as well.
20:48:35  * kenperkinsquit (Quit: Textual IRC Client: http://www.textualapp.com/)
20:48:38  <trevnorris>um. i'll assume it's the same?
20:49:04  * kenperkinsjoined
20:49:14  <tjfontaine>the mac doesn't change, but should be a real value
20:49:15  * kenperkinsquit (Client Quit)
20:49:18  <tjfontaine>*mac format
20:49:35  <tjfontaine>check with ifconfig that 00:00... is what your mac address really is
20:50:06  * M28quit (Read error: Connection reset by peer)
20:50:56  * M28joined
20:51:01  <trevnorris>tjfontaine: well, it's checking for mac address on lo
20:51:08  <trevnorris>and ifconfig doesn't show a mac address for lo
20:51:21  <trevnorris>ah, duh. loopback.
20:51:27  <tjfontaine>right
20:52:19  <trevnorris>if I throw it in a branch, can you run jenkins windows at it?
20:52:45  <tjfontaine>put it in a branch and it should do it on its own :)
20:53:36  <tjfontaine>but I would say it should check against 6 [a-fA-F0-9] just in case we hit a platform that actually returns something for lo
20:54:02  * amartensquit (Read error: Connection reset by peer)
20:54:09  * M28quit (Read error: Connection reset by peer)
20:54:36  <MI6>joyent/node: trevnorris created branch fix-test-os - http://git.io/XeMuQg
20:54:47  * amartensjoined
20:54:56  * brson_joined
20:55:17  * M28joined
20:55:18  * brsonquit (Quit: leaving)
20:55:25  * jmar777joined
20:55:51  <tjfontaine>trevnorris: also, because of an outstanding bug test-os will still fail on windows, but for a different reason
20:56:02  <trevnorris>...
20:56:21  <tjfontaine>I proposed a fix, and bert said he had a better one
20:56:26  * kenperkinsjoined
20:56:36  * kenperkinsquit (Client Quit)
20:56:59  <trevnorris>well. if the test fails before reaching the one i'm looking for then i'm pushing the fix.
20:57:01  <tjfontaine>needless to say test-os is checking the order of temporary directory resolution, which behaves differently on windows but the test doesn't reflect that
20:57:42  <trevnorris>heh, well screw it. don't feel like waiting.
20:58:07  <MI6>joyent/node: Trevor Norris master * 76ada45 : test: add mac to test-os - http://git.io/Izh-IQ
20:58:15  * M28quit (Read error: Connection reset by peer)
20:58:41  * sblomjoined
21:01:07  * M28joined
21:02:27  * indexzeroquit (Quit: indexzero)
21:02:54  * M28quit (Read error: Connection reset by peer)
21:03:41  * kenperkinsjoined
21:06:01  * M28joined
21:06:15  * pachetquit (Quit: leaving)
21:06:20  * M28quit (Read error: Connection reset by peer)
21:09:27  * M28joined
21:12:26  <MI6>nodejs-master: #347 UNSTABLE smartos-x64 (9/617) osx-ia32 (1/617) smartos-ia32 (2/617) http://jenkins.nodejs.org/job/nodejs-master/347/
21:13:37  * AvianFluquit (Remote host closed the connection)
21:15:41  * M28quit (Read error: Connection reset by peer)
21:16:48  * M28joined
21:16:52  * sblomquit (Ping timeout: 256 seconds)
21:17:20  * jmar777quit (Remote host closed the connection)
21:17:58  * M28quit (Read error: Connection reset by peer)
21:20:34  * dshaw_joined
21:23:19  * M28joined
21:25:12  * M28quit (Read error: Connection reset by peer)
21:26:18  <isaacs>hmm... http refactoring work, or write an irc bot...
21:26:37  <trevnorris>irc bot!
21:27:35  <MI6>nodejs-master-windows: #150 UNSTABLE windows-x64 (19/617) windows-ia32 (21/617) http://jenkins.nodejs.org/job/nodejs-master-windows/150/
21:28:23  * M28joined
21:29:54  * Damn3dquit (Ping timeout: 264 seconds)
21:33:16  * M28quit (Read error: Connection reset by peer)
21:34:49  * Damn3djoined
21:36:23  * M28joined
21:38:28  * felixgejoined
21:38:28  * felixgequit (Changing host)
21:38:28  * felixgejoined
21:39:11  * AvianFlujoined
21:43:58  <trevnorris>isaacs: i'm going to assume process.moduleLoadList is supposed to be internal since there's no documentation there?
21:48:14  <trevnorris>oh, or process.features. there's some cool stuff there.
21:48:48  * M28quit (Read error: Connection reset by peer)
21:50:09  * M28joined
21:50:43  * M28quit (Read error: Connection reset by peer)
21:51:50  * M28joined
21:52:14  * M28quit (Read error: Connection reset by peer)
21:53:15  * rendarquit
21:53:21  * M28joined
21:55:34  * M28quit (Read error: Connection reset by peer)
21:56:41  * M28joined
21:57:18  * felixgequit (Quit: felixge)
21:58:14  <isaacs>oh, yeah
21:59:04  <isaacs>trevnorris: process.features should be documented
21:59:14  <trevnorris>coolio.
21:59:21  <isaacs>trevnorris: procss.moduleLoadList I don't even eremmeber why we have it
21:59:24  <trevnorris>i'm fixing the bench-misc tests right now
21:59:35  <trevnorris>seems function_call hasn't been updated since the v8 api change.
22:02:26  * TooTallNatequit (Quit: Computer has gone to sleep.)
22:03:46  <MI6>joyent/node: Trevor Norris master * 9a29aa8 : benchmark: update misc to new v8 API - http://git.io/7sokjw
22:06:16  <isaacs>trevnorris: oh, that explains why it won't compile
22:06:24  <trevnorris>:)
22:06:55  <trevnorris>isaacs: here, doesn't affect startup time: https://github.com/trevnorris/node/compare/read-process-only-the-stuff
22:07:31  * M28quit (Read error: Connection reset by peer)
22:07:34  <trevnorris>isaacs: if that's what you're thinking then I'll throw in a few tests.
22:08:05  * wavdedjoined
22:08:17  <tjfontaine>isaacs: do you think process.cwd() should throw when the underlying dir has been removed out from the process?
22:08:38  * M28joined
22:09:06  <isaacs>tjfontaine: hm. unsure. i think either throwing or not could be reasonablel
22:09:57  <tjfontaine>it's one of those unfortunate things, it's certainly legal in unix land to let the process continue on about its life, but cwd throwing with enoent because of Sync is slightly unexpected
22:10:38  <tjfontaine>as it happens because we resolveArgv0 at startup it means node won't even start if the cwd has gone away
22:10:57  <tjfontaine>so is the answer fix startup in that case, or fix .cwd() in general
22:11:14  * AvianFluquit (Remote host closed the connection)
22:12:09  <tjfontaine>no sblom, bert, or jonathon to ask about the windows semantics, but I don't think the directory can be removed if someone is in it
22:12:45  <tjfontaine>trevnorris: what do you think
22:15:02  * M28quit (Read error: Connection reset by peer)
22:15:52  <trevnorris>tjfontaine: imho, libuv/node naming/behavior has always been more *nix-ish.
22:16:18  <trevnorris>so throwing doesn't seem appropriate.
22:16:54  <tjfontaine>trevnorris: well, you do get an ENOENT from getcwd, but that doesn't mean you can't continue along your way
22:17:01  <MI6>nodejs-master: #348 UNSTABLE linux-x64 (2/617) smartos-ia32 (2/617) smartos-x64 (9/617) http://jenkins.nodejs.org/job/nodejs-master/348/
22:18:07  * wavdedquit (Quit: Nighty night)
22:18:45  * austoquit (Remote host closed the connection)
22:18:47  <trevnorris>tjfontaine: hm. i mean dying immediately on startup with "Error: ENOENT, no such file or directory" seems strange.
22:18:59  <tjfontaine>ya, I think at the least we should ignore that for startup
22:19:03  <tjfontaine>but if we do
22:19:16  <isaacs>tjfontaine: i'd recommend documenting that it might throw, and leaving as-is
22:19:34  <isaacs>tjfontaine: the weird thing is that it can also throw EMFILE
22:19:50  <tjfontaine>really? that's interesting
22:20:01  <tjfontaine>on darwin?
22:20:09  <isaacs>tjfontaine: yeah
22:20:10  * M28joined
22:20:22  <tjfontaine>oh well it uses fstat under the hood I guess
22:20:40  <tjfontaine>I don't see EMFILE listed on the darwin man page
22:21:41  <tjfontaine>I don't think we can fix the startup for v0.8 and v0.10, but it would be nice if v0.12 would be able to start if it didn't have a cwd, I can see sandboxing people being in that sort of environment
22:22:47  * c4miloquit (Remote host closed the connection)
22:23:14  * c4milojoined
22:23:22  * paulfryzelquit (Remote host closed the connection)
22:23:26  * M28quit (Read error: Connection reset by peer)
22:24:32  * M28joined
22:24:47  <isaacs>trevnorris: that looks great, if it doesn't screw up load time or performance, i'm cool with it
22:25:00  <trevnorris>isaacs: cool thanks.
22:25:01  <isaacs>tjfontaine: no, it's not documented. i only know because it's caused bugs in node-graceful-fs
22:25:07  <MI6>nodejs-master-windows: #151 UNSTABLE windows-ia32 (17/617) windows-x64 (18/617) http://jenkins.nodejs.org/job/nodejs-master-windows/151/
22:25:15  <tjfontaine>isaacs: nod
22:26:14  <trevnorris>bnoordhuis: simple one, but would like your sign off as well: https://github.com/joyent/node/pull/5974
22:27:51  * M28quit (Read error: Connection reset by peer)
22:28:04  * c4miloquit (Ping timeout: 264 seconds)
22:28:59  * M28joined
22:30:53  * M28quit (Read error: Connection reset by peer)
22:34:01  * M28joined
22:35:57  * M28quit (Read error: Connection reset by peer)
22:36:00  * Benviequit (Remote host closed the connection)
22:36:19  * wolfeidauquit (Remote host closed the connection)
22:36:22  * Benviejoined
22:36:54  * wolfeidaujoined
22:37:16  <trevnorris>isaacs: not sure what else to say: https://github.com/trevnorris/node/compare/process-features-doc
22:37:38  <MI6>joyent/node: isaacs master * 22c68fd : src: Replace macros with util functions - http://git.io/LGdgkQ
22:37:41  <trevnorris>also, feature list seems a little sparse
22:39:04  * M28joined
22:39:30  * AvianFlujoined
22:39:37  <trevnorris>you know, sometimes searching for v8 *blah* is really useless :P
22:39:47  <isaacs>trevnorris: yeah
22:40:15  * wolfeidauquit (Remote host closed the connection)
22:41:03  <isaacs>hm. this is odd:
22:41:03  <isaacs>$ npm search irc
22:41:04  <isaacs>Assertion failed: (args[0]->IsArray()), function GetWindowSize, file ../src/tty_wrap.cc, line 137.
22:42:20  * M28quit (Read error: Connection reset by peer)
22:42:23  * mikealquit (Quit: Leaving.)
22:43:27  * M28joined
22:43:54  <isaacs>bisecting
22:44:27  <trevnorris>think that's a new record. 5 force pushes at once.
22:44:30  <tjfontaine>did that pause before setrawmode thing land?
22:46:07  * wolfeidaujoined
22:46:10  * M28quit (Read error: Connection reset by peer)
22:47:41  <MI6>nodejs-master: #349 UNSTABLE smartos-ia32 (2/617) smartos-x64 (9/617) http://jenkins.nodejs.org/job/nodejs-master/349/
22:49:18  * M28joined
22:49:46  <trevnorris>isaacs: two things. want more explanation on http://git.io/QlP9qA and mind if I add the util.to* method? also want to throw in util.isPrimitive
22:49:55  <trevnorris>that one is surprisingly useful.
22:49:59  <isaacs>oh, weird, i guess i'm calling stdout._handle.getWindowSize()
22:50:04  <isaacs>well that's clearly wrong.
22:50:41  <isaacs>trevnorris: it'd be nice to specify what each thing meant.
22:51:00  <isaacs>trevnorris: but >0 is better than 0, which is what we have now, so lgtm if you're feeling too lazy to flesh it out
22:51:40  * AvianFluquit (Ping timeout: 245 seconds)
22:51:57  <trevnorris>isaacs: i'll wait. i'm not sure why uv is there. is that even optional? and i'm not sure what the tls_* are fore.
22:52:00  <trevnorris>*for.
22:52:07  <isaacs>sure
22:52:12  <trevnorris>i'll hit up fedor for the later.
22:52:25  <isaacs>trevnorris: you can post an issue asking what they are.
22:52:33  <trevnorris>isaacs: true that.
22:52:58  <tjfontaine>there's an interesting overlap with process.config for other things I consider useful for process.features
22:55:47  <tjfontaine>protip, when trying to figure out why a function isn't working, make sure you're actually calling the function.
22:56:06  * M28quit (Read error: Connection reset by peer)
22:56:35  <trevnorris>hahaha
22:56:48  <isaacs>hah
22:57:08  <isaacs>trevnorris: also, yes, the TO_* macros.
22:57:14  * M28joined
22:57:16  <trevnorris>cool already working on them.
22:57:17  <isaacs>trevnorris: those should be util.to* functions
22:57:21  <trevnorris>will do.
22:57:31  <isaacs>trevnorris: you can take the patch ben wrote already. that gets you like 90% of the way there.
22:57:49  <trevnorris>isaacs: also, I have a much faster implementation of isNaN and isFinite than v8 has. i'm going to throw those on. :)
22:58:14  <trevnorris>maybe I should submit a patch w/ that.
22:58:32  <isaacs>trevnorris: yeah. in other news, i've found that removing the cupholder from my car gets me 0.001% better gas mileage.
22:58:38  <isaacs>trevnorris: ;P
22:58:40  * jmar777joined
22:58:42  <trevnorris>haha
22:59:06  * M28quit (Read error: Connection reset by peer)
22:59:15  <trevnorris>isaacs: the difference is I can use these methods and the function could still be inlined. v8 current impl rules out inlining.
22:59:29  <isaacs>trevnorris: really? that's weird.
23:00:03  <trevnorris>isaacs: yeah. not sure why, but they use their magic smi checks and stuff. but this is one place where their JIT really takes the cake.
23:00:12  <isaacs>fascinating
23:00:14  * M28joined
23:00:41  <MI6>nodejs-master-windows: #152 UNSTABLE windows-ia32 (20/617) windows-x64 (20/617) http://jenkins.nodejs.org/job/nodejs-master-windows/152/
23:01:35  <isaacs>wow 20 failures?
23:01:38  <isaacs>i thought it was like 5
23:01:42  <isaacs>that hurts
23:02:05  <tjfontaine>no, master on windows in a rough state
23:04:07  <trevnorris>isaacs: and fwiw I posted the assembly: http://git.io/CGwjzg v8 isNaN requires a stack check and a lazy-bailout.
23:04:21  <isaacs>interesting
23:04:22  <trevnorris>not sure why. but yeah. it prevents efficient inlining of methods.
23:04:58  <isaacs>hm.
23:05:07  <isaacs>i'm almost out of battery, gonna head back to npm HQ
23:07:48  * felixgejoined
23:07:51  <trevnorris>tjfontaine: thoughts, i'm putting in to{Number,Int32,Uint32} think I should throw in Int8,Uint8?
23:08:41  <tjfontaine>for completeness I don't see why not
23:09:24  <trevnorris>awesome!
23:09:31  * paddybyersquit (Ping timeout: 268 seconds)
23:11:42  * paddybyersjoined
23:11:51  <trevnorris>ah!!! what did I possibly do?
23:11:56  <trevnorris>b.writeUInt8(500, 0);
23:12:01  <trevnorris>TypeError: value is out of bounds
23:12:11  <trevnorris>why doesn't that just wrap around?!
23:12:17  <trevnorris>index should throw, but the value itself shouldn't throw.
23:12:47  <trevnorris>it should be the same as b[0] = 500;
23:13:01  <tjfontaine>you should talk to trevnorris, he's in charge of that code now :P
23:13:15  <trevnorris>oh wait. why the crap are we bit shifting for writeUInt8. it automatically takes care of itself.
23:13:27  <trevnorris>tjfontaine: yeah. I need to kick that guy in the ass.
23:13:35  * M28quit (Read error: No route to host)
23:14:05  * mikealjoined
23:14:38  <trevnorris>wow dude. some days...
23:14:40  * M28joined
23:16:29  * M28quit (Read error: Connection reset by peer)
23:19:36  * M28joined
23:22:49  * M28quit (Read error: Connection reset by peer)
23:23:51  * c4milojoined
23:23:56  * M28joined
23:28:16  <trevnorris>whoa. strange. isNaN(undefined) == true; isNaN(null) == false;
23:28:21  <trevnorris>but null == undefined.
23:28:27  <trevnorris>sometimes I don't get you js
23:28:40  <tjfontaine>the coercion rules are crazy
23:28:48  <trevnorris>yeah. seriously.
23:29:09  * felixgequit (Quit: felixge)
23:29:10  * M28quit (Read error: Connection reset by peer)
23:32:17  * M28joined
23:34:00  * M28quit (Read error: Connection reset by peer)
23:35:06  <isaacs>trevnorris: well, of course
23:35:07  <isaacs>> +undefined
23:35:07  <isaacs>NaN
23:35:07  <isaacs>> +null
23:35:07  <isaacs>0
23:35:21  <isaacs>trevnorris: isNaN tests if TO_NUMBER(value) is NaN
23:35:27  <trevnorris>my isNaN check is failing for the stupidest reason.
23:35:31  <trevnorris>> +'a'
23:35:33  <trevnorris>NaN
23:35:38  <trevnorris>!('a' <= 'a')
23:35:43  <isaacs>hahah
23:35:49  <trevnorris>false
23:35:52  <isaacs>ye
23:36:03  <trevnorris>but only !(NaN <= NaN) will ever return true
23:36:25  <isaacs>you need to do !(+arg <= +arg)
23:37:22  <trevnorris>that wont work because of +[]
23:37:33  <trevnorris>== 0
23:37:52  * wolfeidauquit (Remote host closed the connection)
23:38:12  <isaacs>haha
23:38:14  <isaacs>right
23:38:38  <isaacs>oh, trevnorris no, because isNaN([]) should be false
23:38:42  <isaacs>that's correct
23:39:08  <trevnorris>...
23:40:38  <trevnorris>wow, but isNaN(1,2,3) == true
23:40:50  <trevnorris>coercion is really stupid sometimes.
23:41:01  <trevnorris>cool. think I got it.
23:42:19  * dapquit (Quit: Leaving.)
23:43:09  * M28joined
23:43:12  <isaacs>trevnorris: ? > isNaN(1,2,3)
23:43:13  <isaacs>false
23:43:26  <isaacs>oh, i see: > isNaN([1,2,3])
23:43:26  <isaacs>true
23:43:32  * M28quit (Read error: Connection reset by peer)
23:43:36  <trevnorris>oh whoops. yeah.
23:43:51  <isaacs>trevnorris: check this out, though:
23:43:54  <isaacs>> isNaN([1,2,3])
23:43:54  <isaacs>true
23:43:54  <isaacs>> Array.prototype.toString = function() { return '10' }
23:43:54  <isaacs>[Function]
23:43:56  <isaacs>> isNaN([1,2,3])
23:43:59  <isaacs>false
23:44:01  <isaacs>awesome, right?
23:44:09  <isaacs>+value converts to string, THEN to number
23:44:11  <trevnorris>haha. gotta love javascript
23:44:39  * M28joined
23:45:50  * dapjoined
23:46:52  * M28quit (Read error: Connection reset by peer)
23:48:03  * M28joined
23:50:17  * M28quit (Read error: Connection reset by peer)
23:50:51  * isaacbwjoined
23:51:25  * M28joined
23:53:07  * groundwaterquit (Quit: groundwater)
23:57:21  * AvianFlujoined
23:58:33  * amartensquit (Quit: Leaving.)