00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:04:49  <octetcloud>piscisaureus_: do windows pipes implement half-open? It looks like not, but still digging into it
00:05:56  <MI6>libuv-master-gyp: #353 UNSTABLE windows-x64 (5/201) smartos-ia32 (3/202) smartos-x64 (6/202) windows-ia32 (5/201) http://jenkins.nodejs.org/job/libuv-master-gyp/353/
00:13:12  * rmgquit
00:14:17  * rmgjoined
00:18:24  * kazuponquit (Ping timeout: 240 seconds)
00:19:51  <MI6>libuv-node-integration: #358 UNSTABLE linux-ia32 (1/685) smartos-x64 (7/685) smartos-ia32 (5/685) linux-x64 (4/685) http://jenkins.nodejs.org/job/libuv-node-integration/358/
00:20:41  * mikealquit (Quit: Leaving.)
00:25:05  * defunctzombiechanged nick to defunctzombie_zz
00:25:13  * mikealjoined
00:37:14  * dap_quit (Quit: Leaving.)
00:41:37  * qmxpart ("Textual IRC Client: www.textualapp.com")
00:49:12  * paulfryzeljoined
00:53:26  * paulfryzelquit (Ping timeout: 240 seconds)
01:01:30  * defunctzombie_zzchanged nick to defunctzombie
01:03:57  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:15:21  * kazuponjoined
01:16:29  * mikealquit (Quit: Leaving.)
01:17:10  * mikealjoined
01:20:37  * st_lukequit (Ping timeout: 248 seconds)
01:21:37  * octetcloudquit (Ping timeout: 252 seconds)
01:21:50  * mikealquit (Ping timeout: 264 seconds)
01:22:35  * c4milojoined
01:27:25  * c4miloquit (Ping timeout: 250 seconds)
01:48:33  * kazuponquit (Ping timeout: 246 seconds)
01:52:05  * wolfeidauquit (Ping timeout: 248 seconds)
01:53:31  * piscisaureus_quit (Ping timeout: 252 seconds)
01:58:43  * wolfeidaujoined
02:00:06  * piscisaureusjoined
02:09:49  * calvinfoquit (Quit: Leaving.)
02:13:23  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
02:20:58  * kazuponjoined
02:25:08  * kazuponquit (Ping timeout: 241 seconds)
02:53:10  * timoxleyquit (Remote host closed the connection)
03:03:54  * indexzerojoined
03:10:56  * c4milojoined
03:14:07  * st_lukejoined
03:14:08  * st_lukequit (Remote host closed the connection)
03:14:34  * st_lukejoined
03:15:29  * c4miloquit (Ping timeout: 240 seconds)
03:16:34  * jmar777joined
03:18:39  * st_lukequit (Ping timeout: 240 seconds)
03:19:03  * inolenjoined
03:19:25  * inolenquit (Client Quit)
03:20:47  * inolenjoined
03:25:13  * stagasjoined
03:29:42  * c4milojoined
03:41:19  * bradleymeckjoined
03:51:28  * paulfryzeljoined
03:55:27  * paulfryzelquit (Ping timeout: 241 seconds)
04:03:37  * st_lukejoined
04:04:06  * timoxleyjoined
04:04:24  * st_lukequit (Remote host closed the connection)
04:04:26  * brsonquit (Ping timeout: 264 seconds)
04:04:51  * st_lukejoined
04:08:12  * timoxleyquit (Ping timeout: 246 seconds)
04:14:54  * kazuponjoined
04:17:43  * indexzeroquit (Quit: indexzero)
04:17:52  * abraxasjoined
04:18:09  * st_lukequit (Ping timeout: 250 seconds)
04:22:03  * rmgquit (Remote host closed the connection)
04:22:11  * abraxasquit (Ping timeout: 240 seconds)
04:25:00  * daviddiasjoined
04:32:55  <rvagg>soooo... how's that "increased cadence" for 0.11 going folks?
04:36:01  * jmar777quit (Remote host closed the connection)
04:36:23  <tjfontaine>how's that passive agressive attitude? :)
04:37:22  <rvagg>just dandy
04:37:38  * bradleymeckquit (Quit: bradleymeck)
04:48:18  * st_lukejoined
04:58:26  * c4miloquit (Remote host closed the connection)
04:59:14  * bradleymeckjoined
05:00:11  * c4milojoined
05:05:02  * c4miloquit (Ping timeout: 264 seconds)
05:08:54  * bradleymeckquit (Quit: bradleymeck)
05:11:52  * indexzerojoined
05:16:02  * defunctzombiechanged nick to defunctzombie_zz
05:17:17  * bradleymeckjoined
05:27:15  * bradleymeckquit (Quit: bradleymeck)
05:28:00  * brsonjoined
05:53:01  * paulfryzeljoined
05:57:03  * paulfryzelquit (Ping timeout: 240 seconds)
05:57:47  * brsonquit (Ping timeout: 246 seconds)
06:07:31  * indexzeroquit (Quit: indexzero)
06:22:30  * st_lukequit (Read error: Connection reset by peer)
06:22:48  * st_lukejoined
06:27:00  * st_lukequit (Ping timeout: 245 seconds)
06:29:18  * timoxleyjoined
06:41:24  <MI6>nodejs-v0.10-windows: #393 UNSTABLE windows-ia32 (11/606) windows-x64 (11/606) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/393/
06:49:37  * daviddiasquit (Read error: Connection reset by peer)
06:54:16  * bradleymeckjoined
07:03:50  * st_lukejoined
07:03:54  * st_lukequit (Remote host closed the connection)
07:04:20  * st_lukejoined
07:08:39  * st_lukequit (Ping timeout: 240 seconds)
07:39:29  * daviddiasjoined
07:41:45  * janjongboomjoined
07:45:31  * bradleymeckquit (Quit: bradleymeck)
07:58:50  * rmgjoined
08:03:02  * rmgquit (Ping timeout: 240 seconds)
08:04:55  * calvinfojoined
08:07:43  * calvinfoquit (Read error: Connection reset by peer)
08:08:02  * calvinfojoined
08:18:14  * indexzerojoined
08:19:00  * indexzeroquit (Client Quit)
08:24:11  * inolenquit (Quit: Leaving.)
08:44:55  * calvinfoquit (Read error: Connection reset by peer)
08:45:16  * calvinfojoined
08:46:11  * calvinfoquit (Client Quit)
08:50:57  * mikealjoined
08:53:37  * calvinfojoined
09:03:38  * calvinfoquit (Quit: Leaving.)
09:08:56  * rvagg2joined
09:09:00  * rvagg2_joined
09:10:28  * rendarjoined
09:14:23  * bajtosjoined
09:24:20  * stagasquit (Ping timeout: 240 seconds)
09:29:03  * rvagg2_quit
09:37:20  * felixgequit (Quit: felixge)
09:59:53  * hzjoined
10:18:46  * daviddiasquit (Read error: Connection reset by peer)
10:29:27  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
10:42:58  * kazuponquit (Remote host closed the connection)
10:44:00  * kazuponjoined
10:48:31  <MI6>nodejs-v0.10: #1675 UNSTABLE smartos-ia32 (5/606) osx-ia32 (1/606) linux-ia32 (7/606) osx-x64 (1/606) linux-x64 (2/606) smartos-x64 (5/606) http://jenkins.nodejs.org/job/nodejs-v0.10/1675/
10:48:45  * kazuponquit (Ping timeout: 265 seconds)
10:52:39  * hzquit
10:53:01  * hzjoined
10:58:55  * daviddiasjoined
10:58:59  * daviddiasquit (Remote host closed the connection)
10:59:33  * daviddiasjoined
11:15:00  * bajtosquit (Quit: bajtos)
11:20:32  * timoxleyquit (Remote host closed the connection)
12:03:19  * dqminhquit (Ping timeout: 272 seconds)
12:04:36  * mmunquit (Ping timeout: 272 seconds)
12:05:10  * mmunjoined
12:08:27  * dqminhjoined
12:17:02  * bajtosjoined
13:11:35  <indutny>hey people
13:16:05  * bentkusjoined
13:16:15  <bentkus>what branch contains the unstable fork?
13:16:20  <indutny>master
13:16:26  <indutny>node.js v0.11
13:16:32  <indutny>odd versions are always unstable
13:31:35  * zz_karupanerurachanged nick to karupanerura
13:40:24  * AlexisMochaquit (Read error: Connection reset by peer)
13:40:56  * AlexisMochajoined
13:48:16  * AvianFlujoined
13:55:20  * jmar777joined
13:56:01  * AlexisMochaquit (Read error: Connection reset by peer)
13:58:14  * AlexisMochajoined
13:58:29  * daviddia_joined
13:59:00  * paulfryzeljoined
14:00:42  * daviddia_quit (Read error: No route to host)
14:01:07  * daviddia_joined
14:02:00  * daviddiasquit (Ping timeout: 245 seconds)
14:03:35  * paulfryzelquit (Ping timeout: 250 seconds)
14:06:42  * daviddia_quit (Read error: Connection reset by peer)
14:07:03  * daviddiasjoined
14:07:42  * daviddiasquit (Read error: Connection reset by peer)
14:09:01  * daviddiasjoined
14:09:29  * daviddiasquit (Remote host closed the connection)
14:09:56  * daviddiasjoined
14:11:57  * bentkusquit (Ping timeout: 246 seconds)
14:13:42  * AvianFluquit (Remote host closed the connection)
14:19:27  * daviddiasquit (Remote host closed the connection)
14:19:40  * timoxleyjoined
14:19:56  * daviddiasjoined
14:31:15  <MI6>joyent/node: Cam Swords master * 7ffe2ad : http: parse the status message in a http response. (+1 more commits) - http://git.io/Sxr2xA
14:32:44  * AvianFlujoined
14:32:59  * defunctzombie_zzchanged nick to defunctzombie
14:45:03  <MI6>nodejs-master: #794 UNSTABLE smartos-x64 (8/686) centos-ia32 (4/686) ubuntu-ia32 (2/686) smartos-ia32 (5/686) centos-x64 (2/686) ubuntu-x64 (2/686) http://jenkins.nodejs.org/job/nodejs-master/794/
14:51:51  * AvianFluquit (Ping timeout: 246 seconds)
14:53:16  * Kakerajoined
14:59:45  * paulfryzeljoined
15:00:00  * daviddiasquit (Remote host closed the connection)
15:00:29  * daviddiasjoined
15:04:15  * paulfryzelquit (Ping timeout: 250 seconds)
15:04:48  * rmgjoined
15:05:05  * karupanerurachanged nick to zz_karupanerura
15:06:03  * daviddiasquit (Remote host closed the connection)
15:06:32  * daviddiasjoined
15:09:25  * rmgquit (Ping timeout: 248 seconds)
15:12:49  * daviddia_joined
15:13:31  * daviddiasquit (Read error: Connection reset by peer)
15:16:57  * daviddia_quit (Read error: Connection reset by peer)
15:17:18  * daviddiasjoined
15:17:33  * kazuponjoined
15:21:11  <MI6>nodejs-master: #795 UNSTABLE smartos-x64 (8/686) centos-ia32 (2/686) ubuntu-ia32 (1/686) smartos-ia32 (6/686) osx-ia32 (2/686) centos-x64 (3/686) ubuntu-x64 (3/686) http://jenkins.nodejs.org/job/nodejs-master/795/
15:22:22  * timoxleyquit
15:22:30  * daviddiasquit (Remote host closed the connection)
15:22:57  * daviddiasjoined
15:23:48  <MI6>joyent/node: Alexis Campailla master * ea18aec : test: case insensitve path comparison on Windows - http://git.io/Bnhm-Q
15:24:42  * timoxleyjoined
15:28:33  * jmar777quit (Read error: Connection reset by peer)
15:28:50  * jmar777joined
15:29:35  * paulfryzeljoined
15:33:47  * daviddiasquit (Remote host closed the connection)
15:34:33  * daviddiasjoined
15:35:15  * pachetjoined
15:35:17  * pachetquit (Changing host)
15:35:17  * pachetjoined
15:35:24  * AvianFlujoined
15:36:56  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:37:46  * AlexisMochaquit (Read error: Connection reset by peer)
15:38:40  * daviddiasquit (Ping timeout: 245 seconds)
15:44:51  <MI6>nodejs-master: #796 UNSTABLE smartos-x64 (9/686) centos-ia32 (5/686) ubuntu-ia32 (1/686) smartos-ia32 (8/686) osx-ia32 (1/686) centos-x64 (7/686) ubuntu-x64 (1/686) http://jenkins.nodejs.org/job/nodejs-master/796/
15:53:02  * janjongboomjoined
15:57:32  * paulfryz_joined
16:00:02  * paulfry__joined
16:00:09  * paulfryzelquit (Ping timeout: 250 seconds)
16:02:56  * paulfryz_quit (Ping timeout: 246 seconds)
16:05:02  * daviddiasjoined
16:15:11  * mcavagequit (Ping timeout: 252 seconds)
16:15:15  * bradleymeckjoined
16:17:22  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:17:35  * paulfryzeljoined
16:21:23  * paulfry__quit (Ping timeout: 250 seconds)
16:24:38  * bajtosquit (Quit: bajtos)
16:24:55  * paulfryzelquit (Ping timeout: 245 seconds)
16:27:25  * mikealquit (Quit: Leaving.)
16:28:45  * octetcloudjoined
16:31:24  * paulfryzeljoined
16:39:44  * daviddiasquit (Remote host closed the connection)
16:40:23  * daviddiasjoined
16:40:45  <MI6>joyent/node: Alexis Campailla master * f030d84 : test: fix flaky unit test test-fs-realpath.js - http://git.io/V-fxdg
16:41:02  * insertcoffeejoined
16:41:28  * mcavagejoined
16:43:06  * mikealjoined
16:44:30  * daviddiasquit (Ping timeout: 245 seconds)
16:44:48  * mikealquit (Client Quit)
16:50:01  * octetcloudquit (Ping timeout: 252 seconds)
16:52:14  * rmgjoined
16:54:12  <MI6>nodejs-master: #797 UNSTABLE smartos-x64 (8/686) centos-ia32 (3/686) ubuntu-ia32 (2/686) smartos-ia32 (6/686) osx-ia32 (1/686) centos-x64 (3/686) ubuntu-x64 (2/686) http://jenkins.nodejs.org/job/nodejs-master/797/
17:04:43  * insertcoffeequit (Remote host closed the connection)
17:16:30  * dap_joined
17:20:14  * bajtosjoined
17:21:37  * daviddiasjoined
17:22:00  * daviddiasquit (Remote host closed the connection)
17:22:30  * daviddiasjoined
17:26:34  * janjongboomjoined
17:30:15  * rmgquit (Remote host closed the connection)
17:30:35  * rmgjoined
17:36:32  * rmgquit
17:38:01  * rmgjoined
17:39:45  * rmgquit (Remote host closed the connection)
17:40:20  * rmgjoined
17:40:29  * bradleymeckquit (Quit: bradleymeck)
17:44:47  * rmgquit (Ping timeout: 246 seconds)
17:53:11  <MI6>libuv-master: #401 UNSTABLE smartos (3/202) windows (4/201) http://jenkins.nodejs.org/job/libuv-master/401/
17:58:12  * janjongboomquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
18:01:06  * stagasjoined
18:03:35  * inolen1joined
18:06:09  * AvianFluquit (Remote host closed the connection)
18:06:22  * brsonjoined
18:11:07  * TooTallNatejoined
18:12:28  <MI6>libuv-node-integration: #359 UNSTABLE linux-ia32 (1/686) smartos-x64 (7/686) smartos-ia32 (5/686) http://jenkins.nodejs.org/job/libuv-node-integration/359/
18:13:14  * c4milojoined
18:28:44  * st_lukejoined
18:28:44  * rmgjoined
18:29:00  * st_lukequit (Remote host closed the connection)
18:29:27  * st_lukejoined
18:36:31  * AvianFlujoined
18:39:35  * AvianFluquit (Remote host closed the connection)
18:39:45  * AvianFlujoined
18:50:12  * TooTallNatequit (Read error: Connection reset by peer)
18:55:12  * kazuponquit (Remote host closed the connection)
18:59:56  * timoxleyquit (Remote host closed the connection)
19:00:13  * timoxleyjoined
19:02:09  * TooTallNatejoined
19:03:51  <MI6>joyent/node: T.C. Hollingsworth v0.10 * 55b0bd6 : build: install common.gypi along with headers - http://git.io/RoJsoA
19:09:19  * mikealjoined
19:13:19  * mikealquit (Client Quit)
19:13:29  * mikealjoined
19:14:39  <MI6>nodejs-v0.10: #1676 UNSTABLE smartos-ia32 (5/606) osx-ia32 (1/606) linux-ia32 (4/606) osx-x64 (1/606) linux-x64 (5/606) smartos-x64 (5/606) http://jenkins.nodejs.org/job/nodejs-v0.10/1676/
19:19:57  <MI6>nodejs-v0.10-windows: #394 UNSTABLE windows-ia32 (11/606) windows-x64 (12/606) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/394/
19:22:06  * mikealquit (Quit: Leaving.)
19:22:16  * mikealjoined
19:23:10  * bradleymeckjoined
19:25:58  * mikealquit (Client Quit)
19:37:19  * calvinfojoined
19:40:57  * AndreasMadsenjoined
19:43:18  * AndreasMadsenquit (Client Quit)
19:43:32  * AndreasMadsenjoined
19:46:16  * bajtosquit (Quit: bajtos)
19:46:27  * st_luke_joined
19:46:43  * timoxleyquit (Remote host closed the connection)
19:49:49  * st_lukequit (Ping timeout: 250 seconds)
19:56:10  * calvinfoquit (Quit: Leaving.)
19:59:13  * mikealjoined
20:06:05  * kazuponjoined
20:06:13  * octetcloudjoined
20:09:58  * calvinfojoined
20:11:21  * kazuponquit (Ping timeout: 272 seconds)
20:18:53  * AndreasMadsenquit (Remote host closed the connection)
20:21:14  * AndreasMadsenjoined
20:22:44  * c4miloquit (Read error: Connection reset by peer)
20:23:20  * c4milojoined
20:23:54  * piscisaureusjoined
20:27:58  <indutny>tjfontaine: hey man
20:28:04  <indutny>tjfontaine: any objections to this https://github.com/joyent/node/pull/6692.patch ?
20:28:07  <indutny>going to land it
20:28:07  <piscisaureus>Hello
20:29:35  <indutny>piscisaureus: hello
20:29:38  <indutny>how are you?
20:29:44  * TooTallNatequit (Quit: Computer has gone to sleep.)
20:29:49  <piscisaureus>Good. Sup, indutny?
20:29:54  <indutny>good too
20:29:59  <indutny>reviewing tons of PRs
20:30:03  <indutny>and fixing bugs
20:30:04  <indutny>:D
20:30:24  <trevnorris>hey all
20:31:15  <trevnorris>ok. i'm all recovered, have a lot to catch up on.
20:33:23  <trevnorris>piscisaureus: can you give me a brief explination for the EE.init() patch?
20:33:52  <piscisaureus>trevnorris: well what I did is move the EventEmitter constructor guts to EventEmitter.init
20:33:54  <piscisaureus>unmodified
20:34:19  <piscisaureus>trevnorris: the reason: since 0.11.x, require('events') === require('events').EventEmitter
20:34:49  <piscisaureus>trevnorris: so now has become inpossible to monkey patch the EventEmitter constructor, because you cannot replace whatever require('events') returns
20:35:08  <trevnorris>interesting. one sec.
20:35:18  <piscisaureus>trevnorris: and because the process object is an EE, it gets loaded before everything else
20:35:32  <piscisaureus>so there's not even a way to patch the module loader to do it
20:36:24  <trevnorris>what's the PR?
20:36:43  <piscisaureus>trevnorris: https://github.com/joyent/node/pull/6693
20:36:53  <trevnorris>thanks
20:37:27  <indutny>trevnorris: any objections to https://github.com/joyent/node/pull/6692.patch
20:37:27  <indutny>?
20:37:30  * calvinfoquit (Quit: Leaving.)
20:37:32  <indutny>piscisaureus ^ ?
20:37:49  <indutny>going to land it after running tests
20:38:08  <indutny>I've inspected v8's source and found that both runtime KeyedStore
20:38:12  <indutny>and lithium's one
20:38:18  <indutny>are doing it properly for negative numbers
20:38:27  <indutny>static_cast<uint8_t> in runtime
20:38:27  <trevnorris>indutny: do you know the historic reasons for that code being landed?
20:38:37  <indutny>trevnorris: perhaps, v8?
20:38:41  <piscisaureus>indutny: maybe assert(value >= 0 || value == ~0 + value + 1)
20:38:42  <indutny>but this is a good point
20:38:50  * mikealquit (Quit: Leaving.)
20:38:52  <indutny>piscisaureus: why?
20:39:03  <piscisaureus>indutny: oh hmm but we compile with asserts on ...
20:39:09  <trevnorris>piscisaureus: wrap around values are allowed by the Typed Array spec. that should be ok.
20:39:15  <indutny>yeah
20:39:29  * mikealjoined
20:39:38  <indutny>piscisaureus: so, why? :)
20:39:48  <trevnorris>indutny: testing out a patch for piscisaureus, then i want to check something on that patch. give me 10.
20:39:55  <indutny>trevnorris: sure
20:39:59  <indutny>I'll be watching movies
20:40:01  <indutny>ping me
20:40:07  <piscisaureus>indutny: well, that assert would then found out if it was different
20:40:21  <piscisaureus>indutny: that code explicitly applies two's-complement overflowing semantics to the value
20:40:36  <indutny>yep, but it isn't necessary
20:40:43  <piscisaureus>indutny: so you don't need it unless the architecture doesn't use two's complement, but I think those don't exist anymore?
20:40:46  <indutny>that's the point of commit
20:41:00  <indutny>piscisaureus: well, in fact v8 doesn't work on that archs
20:41:07  <piscisaureus>yeah
20:41:08  <indutny>and if it'll do
20:41:13  <indutny>we'll consider reverting this patch :D
20:41:32  <piscisaureus>indutny: I would expect the compiler to optimize it away also, but no I have no objections.
20:41:36  <piscisaureus>scrap it
20:41:38  <indutny>great
20:41:41  <indutny>thank you
20:41:45  <indutny>trevnorris: waiting for your approval too :)
20:44:55  <trevnorris>piscisaureus: ok. patch lgtm. i'll sign off on the issue now
20:45:03  <piscisaureus>trevnorris: party!
20:45:39  <piscisaureus>trevnorris: you want me to drop the this._maxListeners = null ?
20:46:10  <piscisaureus>trevnorris: I think we could do that in a separate commit also
20:46:11  <piscisaureus>it'd be better
20:46:16  <trevnorris>piscisaureus: no. let's keep it a clean move.
20:46:22  <octetcloud>saghul: you around?
20:46:24  <trevnorris>so yeah. different commit is better :)
20:47:07  <piscisaureus>indutny: you want me to land 6692 too ?
20:47:13  <indutny>6692?
20:47:17  <indutny>no
20:47:18  <indutny>not yet
20:47:25  <indutny>want trevnorris to look into it too
20:47:31  <indutny>I have it ready
20:47:37  <indutny>just need to type git push :)
20:47:39  <trevnorris>looking now
20:47:48  <MI6>joyent/node: Bert Belder master * 54da818 : events: move EE c'tor guts to EventEmitter.init - http://git.io/Yv42hg
20:48:17  * st_lukejoined
20:49:30  * txdvquit (Read error: Connection reset by peer)
20:50:58  <tjfontaine>In general I don't mind, I prefer defense in depth, I don't think they're actively harmful
20:51:12  <trevnorris>indutny: side note, why don't we allow wrap around for Uint values when passing a value < 0 ?
20:51:18  <trevnorris>doesn't make sense.
20:51:34  <indutny>don't we?
20:51:49  <trevnorris>nope. throws a typeerror
20:51:53  <indutny>ooooh
20:51:54  <indutny>I seee
20:52:02  <indutny>piscisaureus: I see what you meant
20:52:07  * txdvjoined
20:52:07  <indutny>checkInt assertions
20:52:25  <indutny>I'll ask this guy to remove them
20:53:13  <indutny>actually, I thought that it was about it :D
20:53:13  <tjfontaine>heh blame points to trevnorris for checkInt :)
20:53:22  <indutny>hahaha
20:54:04  <indutny>will >> work properly with them?
20:54:10  <trevnorris>indutny: ok, so better solution is to change the "value = +value;" in the first line with... yeah that
20:54:19  <indutny>what that?
20:54:20  <trevnorris>and also remove the check
20:54:33  <indutny>may I ask you to comment on that issue?
20:54:34  <trevnorris>changing "value = +value;" to "value = value >>> 0;"
20:54:36  <trevnorris>sure
20:58:31  <trevnorris>indutny: i'm going to sign off on that pr. the additional changes should go in a different commit.
20:58:55  <indutny>that is a good idea
20:58:57  <indutny>ok
20:58:59  <indutny>I'm pushing it
20:59:27  <trevnorris>sounds good. i'll fix the others.
21:00:10  <trevnorris>ahhh. feels good to be fully operational. sorry for the delays my absence has caused. :)
21:01:10  <indutny>haha
21:01:10  <indutny>tell me about that
21:01:10  <indutny>I got a flu recently
21:01:31  <MI6>joyent/node: Paul Loyd master * 2ca6905 : buffer: optimize writeInt* methods - http://git.io/TSvocg
21:02:39  <trevnorris>indutny: signed off on 6737
21:03:00  <indutny>thanks
21:03:31  <MI6>joyent/node: Fedor Indutny master * 7c3643b : tls: reintroduce socket.encrypted - http://git.io/pumc9w
21:03:55  <indutny>btw, some people are sending us bitcoins for every commit :D
21:04:13  <tjfontaine>I know it's hilarious
21:04:23  <trevnorris>wtf?
21:04:34  <tjfontaine>brb call
21:05:09  <trevnorris>tjfontaine: ping me back when your done. want to talk about nextTick
21:05:50  <octetcloud>indutny: I got one of those bitcoin emails, too, is it some kind of scam? It didn't tell me why, but I assumed it was for Node.
21:06:03  <indutny>yeah, it was for node
21:08:03  <indutny>Inbox 13 hehe
21:10:05  <indutny>saghul: yt?
21:10:09  * mikealquit (Quit: Leaving.)
21:10:44  * mikealjoined
21:12:52  * c4miloquit (Remote host closed the connection)
21:15:23  <MI6>nodejs-master: #798 UNSTABLE smartos-x64 (10/686) osx-x64 (1/686) centos-ia32 (4/686) ubuntu-ia32 (8/686) smartos-ia32 (6/686) centos-x64 (4/686) ubuntu-x64 (1/686) http://jenkins.nodejs.org/job/nodejs-master/798/
21:17:28  * defunctzombiechanged nick to defunctzombie_zz
21:18:38  <MI6>node-review: #135 UNSTABLE smartos-ia32 (7/686) windows-x64 (20/686) windows-ia32 (19/686) linux-ia32 (2/686) smartos-x64 (10/686) centos-x64 (3/686) centos-ia32 (3/686) http://jenkins.nodejs.org/job/node-review/135/
21:18:45  * bradleymeckquit (Quit: bradleymeck)
21:19:08  * mikealquit (Quit: Leaving.)
21:19:50  * defunctzombie_zzchanged nick to defunctzombie
21:21:42  * st_lukequit (Remote host closed the connection)
21:22:09  * st_lukejoined
21:29:48  * c4milojoined
21:30:22  * AndreasMadsenquit
21:32:58  <trevnorris>indutny: sorry I was out sick and didn't have the time to communicate on https://github.com/joyent/node/pull/6706
21:33:07  <trevnorris>indutny: but that shouldn't have landed.
21:33:26  <indutny>why
21:33:37  <trevnorris>new Boolean() is not a boolean. it's an object
21:33:44  <trevnorris>a true boolean is a primitive
21:33:56  <trevnorris>those types of checks are out of crap like jQuery
21:34:02  * jmar777quit (Remote host closed the connection)
21:34:18  <indutny>hm...
21:34:20  <trevnorris>new Boolean(true) !== true
21:34:33  <indutny>well
21:34:38  <indutny>new Boolean(true) == true
21:34:46  <trevnorris>1 == true, doesn't mean it's boolean
21:35:03  <indutny>ha
21:35:05  <indutny>ok
21:35:11  <indutny>feel free to revert it then
21:35:11  <indutny>but
21:35:16  <indutny>please let that guy know about it
21:35:20  <indutny>and you reasons
21:35:21  <trevnorris>i will.
21:35:49  <indutny>oh
21:35:50  <indutny>you already did
21:36:17  <indutny>great
21:43:50  <MI6>nodejs-master: #799 UNSTABLE smartos-x64 (10/686) centos-ia32 (4/686) ubuntu-ia32 (1/686) smartos-ia32 (8/686) centos-x64 (3/686) ubuntu-x64 (2/686) http://jenkins.nodejs.org/job/nodejs-master/799/
21:46:02  <MI6>joyent/node: Trevor Norris master * 87cde44 : Revert "util: more strict check for bool/number/string" - http://git.io/1SxkYQ
21:47:17  <trevnorris>feel bad. always hate reverting community contributions.
21:48:50  <piscisaureus>let's put it this way
21:48:56  <piscisaureus>new Boolean(false) == true :)
21:49:03  <trevnorris>haha
21:49:12  <piscisaureus>maybe I'm wrong about that
21:49:36  <trevnorris>yeah. that's not quite it
21:49:56  * octetcloudquit (Ping timeout: 265 seconds)
21:49:58  <piscisaureus>Ah this was it
21:50:01  <piscisaureus>> !(new Boolean(false))
21:50:05  <piscisaureus>false
21:50:17  <trevnorris>wtf
21:50:35  <trevnorris>but !(Boolean(false)) === true
21:50:47  <trevnorris>strange
21:51:09  <piscisaureus>trevnorris: no, but !(Boolean(false)) === true is not true
21:51:12  <piscisaureus>haha
21:51:42  <piscisaureus>trevnorris: type coercion rules. (typeof new Boolean(whatever)) === 'object'
21:51:49  <indutny>:)
21:51:54  <indutny>well
21:51:55  <piscisaureus>so when you compare with a non-object it is toString'ed
21:51:56  <indutny>I admit it
21:52:02  <indutny>I was under flu :D
21:52:08  <trevnorris>heh, no worries.
21:52:22  <tjfontaine>shouldn't feel bad about reverting broken functionality, unless the fix was clear, but in the case of just wrong things that's the way forward
21:52:24  <trevnorris>at first glance it looks about right, and unfortunately it's common practice in the web-dev community
21:52:50  <piscisaureus>Boxed primitives in js are just ridiculous
21:52:54  <indutny>yep
21:52:56  <tjfontaine>indeed
21:52:58  <indutny>the fact that they exist
21:52:59  <piscisaureus>I am totally okay with rejecting them
21:53:03  <indutny>is miserable
21:53:04  <piscisaureus>in our apis
21:53:07  <tjfontaine>well
21:53:13  <indutny>piscisaureus: removing from global object?
21:53:18  <tjfontaine>haha
21:53:18  <piscisaureus>no
21:53:22  <indutny>why?
21:53:23  <trevnorris>+1
21:53:25  <trevnorris>:P
21:53:26  <indutny>seems like a good idea
21:53:36  <tjfontaine>that's not going to happen, though I share your frustration :)
21:53:45  <piscisaureus>you can use String(something) to coerce to string primitive
21:53:59  <piscisaureus>that is not the same as `new String(something)` because it creates an object
21:54:07  <piscisaureus>but people do the first thing often
21:54:15  <indutny>piscisaureus: weeeel
21:54:20  <indutny>put it on the weel
21:54:22  <indutny>and let it go
21:54:23  <indutny>:D
21:54:26  <indutny>haha
21:54:58  <trevnorris>indutny: i'm reviewing 6727 now.
21:55:21  <tjfontaine>trevnorris: we can have discussions about internal use of the current semantics of nextTick, but process.nextTick's semantics are wrong for the world :)
21:55:43  <trevnorris>tjfontaine: explain what you mean by the "semantics are wrong for the world"
21:56:04  <tjfontaine>trevnorris: the fact that users can introduce synchronous behavior when they think they're actually yielding
21:56:17  <indutny>tjfontaine: oh no
21:56:27  <trevnorris>tjfontaine: well, already left my response on the ticket.
21:56:37  <indutny>tjfontaine: it's just a paradigm shift
21:56:49  <indutny>tjfontaine: it was neither that way nor another
21:56:56  <indutny>you know it
21:56:59  <trevnorris>and imo it's necessary. albeit can be confusing, especially since we don't have good docs
21:57:09  <tjfontaine>I don't see how it's necessary for application stacks
21:57:11  * mikealjoined
21:57:12  <indutny>it's something that people will deal with anyway
21:57:23  <tjfontaine>I can see how it *might* be necessary for internal
21:57:41  <indutny>tjfontaine: is it all about *recursive* woe?
21:57:47  <indutny>can we just unroll it
21:57:52  <tjfontaine>no, it's about the fact that it's not what people use it
21:57:55  * mikealquit (Client Quit)
21:57:57  <tjfontaine>it's not actually recursive it is iterative
21:57:57  <indutny>well
21:58:03  <indutny>well
21:58:09  <indutny>I was talking about that warning
21:58:17  <trevnorris>well, people are using it wrong and they should be educated. but that doesn't mean it doesn't have a use case
21:58:19  <tjfontaine>the warning will be changing to be more clear in the next 0.10
21:58:31  <trevnorris>indutny: the warning is gone in master. so i'm not too worried about that
21:58:35  <indutny>oh
21:58:40  <tjfontaine>but no correct application is depending on those semantics
21:58:42  * rendarquit
21:58:53  <indutny>hm...
21:58:54  <trevnorris>tjfontaine: you're using sweeping statements there.
21:58:57  <indutny>I don't get what is the problem then
21:59:02  <indutny>nextTick happens fast :)
21:59:04  <tjfontaine>hang on still on a call
21:59:05  <indutny>what's the deal
21:59:21  <tjfontaine>indutny: did you read the ticket? :)
21:59:25  * octetcloudjoined
21:59:32  <indutny>half of it
21:59:37  <indutny>before it gone into a flame war
22:00:05  <trevnorris>tjfontaine: so your opinion is that there should _never_ be a case where a function should run after the current script is done executing, but before the eloop has proceeded?
22:00:10  <indutny>we're talking about this https://github.com/joyent/node/issues/6718 ?
22:00:28  <tjfontaine>trevnorris: right, because any other case can be refactored to support it
22:00:46  <trevnorris>refactored to support it?
22:02:27  <tjfontaine>what io event happens from a user's perspective that they can't subscribe to there?
22:07:48  <trevnorris>sorry, still not following.
22:08:25  <tjfontaine>hang on, finishing this call
22:08:35  <trevnorris>ah, forgot you're on a call
22:09:05  <dap_>I think what tjfontaine is saying is that it's always possible to structure code to accomplish the same behavior without a "process.nextTick" abstraction
22:09:17  * defunctzombiechanged nick to defunctzombie_zz
22:09:46  <trevnorris>dap_: meaning, the user can construct their code to accomplish the same thing as nextTick w/o the nextTick call?
22:09:54  <dap_>Yeah
22:10:00  <MI6>nodejs-master: #800 UNSTABLE smartos-x64 (8/686) centos-ia32 (3/686) smartos-ia32 (6/686) centos-x64 (3/686) ubuntu-x64 (2/686) http://jenkins.nodejs.org/job/nodejs-master/800/
22:10:26  <trevnorris>i'd like to see a simple example of that
22:10:29  <dap_>Put differently, process.nextTick ensures that things happen before the next round of i/o callbacks. Why not have another level of things that happen before the nextTick handlers?
22:11:47  <trevnorris>well, now you're just throwing turtles at it.
22:12:31  <indutny>preNextTick
22:12:31  <indutny>haha
22:12:38  <indutny>that would be total madness
22:13:02  <trevnorris>or, hey, you could put a level of "urgency" in it that determines how quickly it's processed in the queue :P
22:13:04  <indutny>I think I'm starting to join tjfontaine in this discussion
22:13:15  <indutny>I mean
22:13:17  <indutny>join side*
22:13:18  <tjfontaine>why do we need a second event queue here?
22:13:22  <tjfontaine>I guess is our point :P
22:13:25  <tjfontaine>*my point
22:13:47  <indutny>I think that we will still need it in core
22:13:52  <trevnorris>well, my first goto is performance.
22:14:09  <tjfontaine>right I can see that there might be cases for it internally, but externally I can't fathom an application relying on its semantics
22:14:18  <dap_>trevnorris: IMHO, and please take this humbly, but performance arguments require hard data from real applications.
22:14:31  <trevnorris>dap_: ... really?
22:14:42  <indutny>dap_: performance is significantly worse
22:14:45  <indutny>but
22:14:53  <indutny>in fact, I don't think that it is a good idea anyway
22:14:59  <dap_>Horrible things have been done in the name of performance, for immeasurable performance gains
22:15:08  <LeftWing>(see: -fomit-frame-pointer)
22:15:12  <indutny>hahaha
22:15:14  <dap_>Yes, exactly.
22:15:31  <indutny>btw,
22:15:34  <indutny>here it goes
22:15:36  <indutny>interesting thing
22:15:36  <indutny>https://github.com/joyent/node/pull/6747/files
22:15:40  * mikealjoined
22:15:44  <indutny>not that I care much about IE8
22:15:52  * c4miloquit (Ping timeout: 240 seconds)
22:15:55  <indutny>I just can't get why we're using .substr() while using .slice() in every other place
22:16:12  <indutny>well
22:16:13  <indutny>actually
22:16:18  <indutny>we use it in some other modules too
22:16:33  <trevnorris>tjfontaine: imo it has proper usage if the user wants to use the "pass all errors to the callback" methodology, if the callback is receiving an error from, say, argument parsing it's useful to receive that before anything else in the eloop has been processed.
22:16:33  <indutny>anyway, back to the topic
22:16:43  <indutny>I'm +1 for internalizing current nextTick
22:17:04  <tjfontaine>trevnorris: but how is that different from setImmediate
22:17:28  <trevnorris>um. before the eloop has proceeded.
22:17:31  <LeftWing>trevnorris: Why would you not just synchronously call the callback with the error in that case?
22:17:38  <tjfontaine>but form an error handler concept, why woudl that matter?
22:17:38  <trevnorris>but also still wanting to keep async semantics
22:18:03  <trevnorris>LeftWing: all async or all sync. i'm firmly planted in that philosophy.
22:18:54  <trevnorris>tjfontaine: need to run soon, but i'm going to throw this contrived example out
22:19:05  <LeftWing>Then, as tjfontaine asks, why do you need to call back with the error prior to the wheel turning?
22:19:07  <othiym23>trevnorris: I'm getting close to shutting down my laptop for a week or so, just so you know
22:19:26  <trevnorris>othiym23: ok. i'll try ot have a workable patch when you open it back up
22:19:41  <othiym23>trevnorris: if you make substantial progress on the asyncListener rewrite over the next week, the soonest I'll be able to pick it up and clean up the polyfill will be next weekend
22:19:47  <othiym23>cool
22:20:04  <othiym23>even if it's not stable yet, I'd like to get the API locked down as soon as possible
22:20:40  <trevnorris>need to run for a bit, but trust me that this isn't even close to being over. ;)
22:22:40  * jmar777joined
22:25:14  * c4milojoined
22:26:03  * st_luke_quit (Remote host closed the connection)
22:26:44  * mikealquit (Quit: Leaving.)
22:27:24  * mikealjoined
22:27:29  * mikealquit (Client Quit)
22:29:11  * st_lukequit (Remote host closed the connection)
22:29:35  * st_lukejoined
22:32:39  * jmar777quit (Ping timeout: 240 seconds)
22:33:15  * jmar777joined
22:36:45  * defunctzombie_zzchanged nick to defunctzombie
22:38:38  * paulfryz_joined
22:39:43  * mikealjoined
22:41:51  * paulfryzelquit (Ping timeout: 250 seconds)
22:44:00  * paulfryzeljoined
22:44:02  * mikealquit (Client Quit)
22:44:13  * mikealjoined
22:47:09  * paulfryz_quit (Ping timeout: 272 seconds)
22:51:44  * st_lukequit (Ping timeout: 246 seconds)
22:51:45  * hzquit
22:56:33  * mikealquit (Quit: Leaving.)
22:57:34  * c4miloquit (Remote host closed the connection)
22:58:29  * mikealjoined
23:02:56  * mikealquit (Client Quit)
23:04:55  * mikealjoined
23:08:26  * calvinfojoined
23:09:33  * Kakeraquit (Ping timeout: 246 seconds)
23:11:32  * jmar777quit (Remote host closed the connection)
23:16:12  * mikealquit (Quit: Leaving.)
23:19:27  * AvianFluquit (Ping timeout: 272 seconds)
23:22:28  * c4milojoined
23:25:29  * pachetquit (Quit: leaving)
23:36:50  * calvinfoquit (Quit: Leaving.)
23:37:59  * calvinfojoined
23:42:08  * stagasquit (Ping timeout: 246 seconds)
23:43:16  * wolfeidauquit (Remote host closed the connection)
23:45:59  * paulfryzelquit (Remote host closed the connection)
23:46:58  * mikealjoined
23:48:44  * inolen1quit (Quit: Leaving.)
23:48:45  * TooTallNatejoined
23:53:55  * defunctzombiechanged nick to defunctzombie_zz
23:58:51  * st_lukejoined
23:59:38  * Damn3dquit (Ping timeout: 264 seconds)
23:59:43  <MI6>libuv-master-gyp: #354 UNSTABLE windows-x64 (4/201) smartos-ia32 (3/202) smartos-x64 (3/202) windows-ia32 (5/201) http://jenkins.nodejs.org/job/libuv-master-gyp/354/