00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:00:13  <tjfontaine>ya, v8 sucks at naming things
00:00:17  <trevnorris>hha
00:00:19  <tjfontaine>imesho
00:01:46  <trevnorris>hm. test/cctest/test-libplatform.h has some interesting stuff.
00:02:06  * thlorenzquit (Remote host closed the connection)
00:04:09  <trevnorris>tjfontaine: so, that looks interesting and all, but think it'll affect node at all?
00:04:11  <tjfontaine>something to consider for 1.0
00:04:13  <tjfontaine>it can
00:04:29  <tjfontaine>the more of our abstraction we can push into v8-ism the lower the lift some of our things will be
00:04:38  <tjfontaine>plus, we can add a first class notion of "threads"
00:04:44  <tjfontaine>without much effort on our part
00:04:58  <tjfontaine>i.e. maintaining v8's existing semantics
00:05:11  <trevnorris>cool.
00:05:36  <tjfontaine>some of it would be 1.0 isms, others would be post 1.0, like a nice 1.2 feature
00:06:19  <trevnorris>interesting.
00:06:27  <trevnorris>ok, back to the pain of error handling...
00:10:37  * TooTallNatequit (Quit: Computer has gone to sleep.)
00:14:00  <MI6>libuv-master-gyp: #365 UNSTABLE windows-x64 (4/202) linux-x64 (1/203) smartos-ia32 (6/203) smartos-x64 (4/203) windows-ia32 (5/202) linux-ia32 (1/203) osx-ia32 (1/204) http://jenkins.nodejs.org/job/libuv-master-gyp/365/
00:14:10  <trevnorris>groundwater: mind helping me put together some test cases for https://github.com/joyent/node/pull/6502 ?
00:14:40  <trevnorris>i'm not going to finish removing domain error handling from EE until I have a chance to redo async listeners.
00:16:00  <MI6>nodejs-master: #818 FAILURE smartos-x64 (11/691) smartos-ia32 (9/691) osx-ia32 (1/691) centos-ia32 (4/691) ubuntu-ia32 (4/691) http://jenkins.nodejs.org/job/nodejs-master/818/
00:16:19  <tjfontaine>g++: Internal error: Killed (program cc1plus)
00:16:20  <tjfontaine>right,
00:16:22  <tjfontaine>thanks.
00:16:42  <groundwater>heh!
00:18:36  <groundwater>trevnorris: i can probably find time
00:19:19  <trevnorris>thanks
00:19:41  <trevnorris>i start to stop seeing the fail points after a while
00:19:57  * hzquit
00:20:13  * dsantiag_joined
00:20:50  <trevnorris>tjfontaine: ok. so i'm almost ok w/ the current ee observer implementation. the domain error handling is proving challenging, so i'm going to wait to finish that until after the async listener rewrite.
00:21:00  <MI6>joyent/node: tjfontaine created tag v0.11.10 - http://git.io/X29cyQ
00:21:13  <MI6>joyent/node: Timothy J Fontaine master * c3e26d6 : Now working on 0.11.11 (+2 more commits) - http://git.io/1j48Fg
00:21:23  * dsantiagoquit (Ping timeout: 245 seconds)
00:21:26  <tjfontaine>trevnorris: ok
00:22:33  <tjfontaine>lul, I'll need to update that such that I'm not delivering openssl-cli.exe :)
00:22:52  <trevnorris>hehe
00:25:32  <MI6>joyent/node: Timothy J Fontaine v0.10 * aa56d9d : blog: Post for v0.11.10 - http://git.io/Li4kog
00:29:13  <MI6>joyent/node: Timothy J Fontaine master * 13eb17f : Merge remote-tracking branch 'upstream/v0.10' (+1 more commits) - http://git.io/WBCMVQ
00:37:39  * timoxleyjoined
00:45:43  * kazuponjoined
00:50:23  * kazuponquit (Ping timeout: 240 seconds)
00:53:07  * octetcloudquit (Ping timeout: 272 seconds)
00:54:35  <othiym23>trevnorris: adding a _storage property to an EE with a property attached to it will cause problems with e.g. Mongoose
00:54:47  <othiym23>because of their bad habit of treating the EE itself as a data bag
00:54:53  <tjfontaine>fucking mongoose
00:54:55  <trevnorris>othiym23: fine i'll make it .______________________________________________storage
00:55:11  <tjfontaine>__$$node$$__
00:55:12  <groundwater>+1
00:55:33  <trevnorris>.__wtf_mongoose
00:55:41  <tjfontaine>__~!@#$%^&*()node)(*&^%$#@!~__
00:55:46  <trevnorris>haha
00:56:06  <groundwater>._;MONGO_DB_DROP_TABLES
00:56:13  <tjfontaine>groundwater++
00:56:49  <othiym23>if it weren't such a performance hit, this would be a good use for Object.defineProperty(ee, 'observer@storage', {configurable: true, enumerable: false, value: storage})
00:57:01  <othiym23>Mongoose is FAR from the only offender here
00:57:22  <othiym23>this has been a pain in the ass for a bunch of people since the advent of the .domain property in 0.8
00:57:35  <tjfontaine>yes.
00:57:38  <tjfontaine>mistakes were made
00:57:58  <othiym23>maybe ._storage -> .domain?
00:58:04  <othiym23>since people have already had to work around that?
00:58:05  <trevnorris>well, i'm adding some sort of object properties. maybe just .__storage__node_no_touch
00:58:22  <trevnorris>othiym23: sorry, because the domain module still has to use .domain
00:58:55  <othiym23>how expensive *is* Object.defineProperty?
00:59:10  <trevnorris>way. fucking. expensive.
00:59:14  <MI6>nodejs-v0.10: #1689 UNSTABLE linux-x64 (3/607) osx-x64 (3/607) linux-ia32 (3/607) smartos-x64 (7/607) smartos-ia32 (7/607) osx-ia32 (1/607) http://jenkins.nodejs.org/job/nodejs-v0.10/1689/
00:59:20  <MI6>nodejs-master: #819 UNSTABLE smartos-x64 (9/691) smartos-ia32 (9/691) osx-ia32 (2/691) osx-x64 (2/691) centos-ia32 (3/691) ubuntu-x64 (1/691) ubuntu-ia32 (1/691) centos-x64 (3/691) http://jenkins.nodejs.org/job/nodejs-master/819/
01:00:42  <othiym23>life would be so much nicer if the V8 team would optimize that path and then have regular attribute definition desugar to .defineProperty
01:02:57  <MI6>nodejs-v0.10-windows: #413 UNSTABLE windows-x64 (14/607) windows-ia32 (9/607) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/413/
01:04:37  <groundwater>you can always use defineProperty yourself in the create observer
01:04:54  <groundwater>the ee is passed in as the first argument
01:05:07  <tjfontaine>RIP
01:06:11  <trevnorris>groundwater: try adding a create observer and just running Object.defineProperty() from there and let me know how that goes for you ;P
01:08:02  <groundwater>trevnorris: worked fine
01:08:17  <trevnorris>groundwater: measure performance?
01:08:41  <MI6>node-review: #137 UNSTABLE osx-ia32 (1/691) windows-x64 (18/691) centos-x64 (3/691) windows-ia32 (18/691) centos-ia32 (2/691) smartos-ia32 (8/691) smartos-x64 (9/691) osx-x64 (1/691) http://jenkins.nodejs.org/job/node-review/137/
01:09:49  <groundwater>all applications are tradeoffs between performance and functionality, and here unless you opt into the functionality there is no actual performance impact
01:10:14  <trevnorris>well, i'm not using Object.defineProperty() in core, so userland can use it.
01:10:44  <groundwater>that's actually my argument
01:10:50  <trevnorris>ah, cool.
01:11:10  <othiym23>if it's slower than direct mutation, I'm not going to use it in CLS either
01:11:19  <othiym23>especially on anything even remotely close to a hot path
01:11:42  <othiym23>trevnorris: do you understand why mraleph sometimes bulks out functions to defeat inlining?
01:12:06  <othiym23>this is actually me trying to avoid having to deal with the hassle of getting IRHydra to work properly on my work machine
01:12:12  <trevnorris>othiym23: yeah. because inlining the function screws with the IR
01:13:00  <trevnorris>when a function is inlined you won't see a separate function call from the IR's point of view
01:13:29  <othiym23>trevnorris: https://github.com/othiym23/cls-redis/commit/62a2d27a919f6ed124cba972bbeb9ad3d7bdf973#commitcomment-4960719
01:13:36  <trevnorris>groundwater: ee instantiation empty create callback 230ns/op. with a simple defineProperty 3600ns/op
01:14:15  <othiym23>trevnorris: I will admit I cargo-culted that code a little, but jdalton is being persistent (and a little irritating) in hounding me about it
01:14:47  <trevnorris>want me to just generate the IR and post a bunch of asm? that usually shuts people up.
01:15:27  <othiym23>haha no, mostly because I don't think that works on jdalton and I'm not actually interested in trying to start a flame war
01:15:39  <othiym23>I just want to have a better answer to the question
01:15:48  <othiym23>I can generate the IR
01:15:49  * thlorenzjoined
01:17:25  <trevnorris>who is jdalton?
01:19:03  <othiym23>maintainer of lodash, among other things
01:19:47  <trevnorris>eh, well I usually don't pay too much attention to people calling out my performance crap unless they have some actual numbers. anything from jsperf.com doesn't count.
01:20:39  <othiym23>I'm just being really careful about how I deal with the arguments object because I know it's a performance landmine
01:21:12  <othiym23>and I've learned that Array.prototype.slice.call(arguments) is slower than a for loop
01:21:16  <othiym23>from Slava, mostly
01:21:26  <trevnorris>it's possible that slice.call(arguments) will be fastest because v8 will bypass materializing the arguments object at the call site.
01:21:34  * daviddiasjoined
01:21:37  <trevnorris>that's a recent v8 improvement
01:22:11  <othiym23>trevnorris: as of ~1mo ago, mraleph said now
01:22:24  <othiym23>and remember that most of the stuff I work on supports all the way back to 0.8
01:22:34  <trevnorris>though it does do some extra type checking. anyways. i have to run, but i'll get some quick stuff together for this.
01:22:36  <othiym23>so I gotta worry about multiple versions of V8
01:22:39  <othiym23>kk
01:22:40  <trevnorris>won't take much if any time.
01:23:02  * timoxleyquit (Read error: Connection reset by peer)
01:23:44  * timoxleyjoined
01:25:44  * daviddiasquit (Ping timeout: 240 seconds)
01:28:51  <Ralith>when I pass some memory to uv_write, is it copied, or do I need to ensure it hangs around until the write callback completes?
01:30:10  * kazuponjoined
01:33:43  * kazupon_joined
01:37:11  * kazuponquit (Ping timeout: 272 seconds)
01:37:17  <Ralith>ah, the latter
01:38:27  * kazupon_quit (Ping timeout: 260 seconds)
01:41:39  * timoxleyquit (Remote host closed the connection)
01:43:00  <MI6>nodejs-master: #820 FAILURE smartos-x64 (10/691) smartos-ia32 (10/691) centos-ia32 (8/691) ubuntu-x64 (1/691) ubuntu-ia32 (2/691) http://jenkins.nodejs.org/job/nodejs-master/820/
02:21:31  * daviddiasjoined
02:26:31  * daviddiasquit (Ping timeout: 260 seconds)
02:34:24  * kazuponjoined
02:39:26  * kazuponquit (Ping timeout: 240 seconds)
02:43:51  * kazuponjoined
02:44:15  * kazuponquit (Client Quit)
02:53:11  * vptrjoined
02:53:17  * vptrquit (Changing host)
02:53:17  * vptrjoined
03:17:42  * timoxleyjoined
03:35:33  * vptrquit (Quit: WeeChat 0.3.5)
03:41:40  * timoxleyquit (Read error: No route to host)
03:42:10  * AlexisMochajoined
03:56:49  * timoxleyjoined
04:12:06  * perezdjoined
04:16:14  * daviddiasjoined
04:20:48  * daviddiasquit (Ping timeout: 252 seconds)
04:25:00  * perezdquit (Quit: perezd)
04:29:59  * abraxasjoined
04:34:45  * abraxasquit (Ping timeout: 248 seconds)
04:49:14  * inolenquit (Quit: Leaving.)
04:50:54  * inolenjoined
05:01:56  * kenperkinsquit (Quit: Computer has gone to sleep.)
05:27:55  * inolenquit (Quit: Leaving.)
05:41:07  * thlorenzquit (Remote host closed the connection)
05:41:39  * thlorenzjoined
05:45:50  * thlorenzquit (Ping timeout: 240 seconds)
05:50:40  * inolenjoined
05:53:53  * timoxleyquit (Read error: Connection reset by peer)
06:05:32  * timoxleyjoined
06:10:11  * daviddiasjoined
06:14:29  * daviddiasquit (Ping timeout: 248 seconds)
06:39:39  * octetcloudjoined
06:41:25  <MI6>nodejs-v0.10-windows: #414 UNSTABLE windows-x64 (11/607) windows-ia32 (11/607) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/414/
07:03:03  * octetcloudquit (Ping timeout: 245 seconds)
07:35:21  * inolenquit (Quit: Leaving.)
07:41:40  * brsonquit (Quit: leaving)
07:42:59  * inolenjoined
07:47:25  * m76joined
08:05:46  * rendarjoined
08:12:14  * defunctzombiechanged nick to defunctzombie_zz
08:20:21  <indutny>heya
08:20:25  <indutny>happy new year everyone!
08:43:28  <Ralith>\o
08:58:14  * stagasquit (Ping timeout: 240 seconds)
09:22:03  <rendar>happy new year :)
09:22:24  <indutny>yeah
09:22:25  <indutny>to you too
09:22:30  <rendar>thanks man
09:24:26  * timoxleyquit (Remote host closed the connection)
09:24:53  * timoxleyjoined
09:25:55  * calvinfojoined
09:26:09  * timoxleyquit (Read error: No route to host)
09:34:51  * dsantiag_quit (Quit: Leaving...)
09:43:00  * calvinfoquit (Quit: Leaving.)
09:45:26  * dsantiagojoined
10:37:41  * inolenquit (Quit: Leaving.)
10:49:14  <MI6>nodejs-v0.10: #1690 UNSTABLE linux-x64 (3/607) osx-x64 (1/607) linux-ia32 (3/607) smartos-x64 (6/607) smartos-ia32 (5/607) osx-ia32 (1/607) http://jenkins.nodejs.org/job/nodejs-v0.10/1690/
10:51:56  * hzjoined
10:53:18  * daviddiasjoined
10:57:59  * daviddiasquit (Ping timeout: 260 seconds)
11:26:30  * timoxleyjoined
11:35:59  * kazuponjoined
11:36:12  * kazuponquit (Remote host closed the connection)
11:36:22  * kazuponjoined
11:53:18  * daviddiasjoined
11:56:06  * daviddiasquit (Read error: Operation timed out)
12:01:41  * m76quit (Read error: Connection reset by peer)
12:02:56  * kazuponquit (Remote host closed the connection)
12:08:42  * piscisaureusjoined
12:10:50  <indutny>piscisaureus: hey man! :)
12:10:55  <indutny>happy new year to you!
12:10:56  <indutny>and to ben!
12:11:06  <piscisaureus>indutny: hey Fedor, happy new year to you too!
12:11:30  <piscisaureus>indutny: any big plans for 2014?
12:11:34  <indutny>haha
12:11:38  <indutny>don't know yet
12:33:41  * kazuponjoined
12:38:29  * kazuponquit (Ping timeout: 248 seconds)
12:38:57  * inolenjoined
12:39:04  <mmalecki>piscisaureus: indutny happy new year!
12:39:10  <indutny>happy new year! :)
12:43:02  * m76joined
12:43:43  * inolenquit (Ping timeout: 272 seconds)
12:44:22  <piscisaureus>mmalecki: yay! You too, best of lucj.
12:44:24  <piscisaureus>*lck
12:44:26  <piscisaureus>*luck
12:49:26  <indutny>piscisaureus: what are you planning, btw? ;)
12:49:47  <mmalecki>piscisaureus: we should grab a beer next week!
12:50:20  <piscisaureus>mmalecki: yay! Yeah let's!
12:51:01  <piscisaureus>indutny: shocking and rad :)
12:51:08  <indutny>hahaha
12:51:09  <indutny>ok
13:34:45  * kazuponjoined
13:40:21  * kazuponquit (Ping timeout: 272 seconds)
14:02:45  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
14:03:20  * piscisaureusjoined
14:35:46  * kazuponjoined
14:41:15  * kazuponquit (Ping timeout: 272 seconds)
14:41:44  * daviddiasjoined
14:49:35  * m76quit (Read error: Connection reset by peer)
14:50:59  * kenperkinsjoined
15:15:13  * kazuponjoined
15:21:16  <MI6>nodejs-master: #821 UNSTABLE smartos-x64 (7/691) smartos-ia32 (5/691) centos-ia32 (2/691) ubuntu-ia32 (1/691) centos-x64 (1/691) http://jenkins.nodejs.org/job/nodejs-master/821/
15:22:38  * daviddiasquit
15:29:48  * daviddiasjoined
15:45:33  * hueniversequit (Ping timeout: 252 seconds)
15:51:16  * m76joined
16:05:00  * defunctzombie_zzchanged nick to defunctzombie
16:18:01  * timoxleyquit (Remote host closed the connection)
16:18:08  * kenperkinsquit (Quit: Computer has gone to sleep.)
16:18:43  * AndreasMadsenjoined
16:38:25  * wolfeidauquit (Ping timeout: 272 seconds)
16:40:29  * AndreasMadsenquit (Remote host closed the connection)
16:41:26  * wolfeidaujoined
16:50:44  * kenperkinsjoined
17:34:26  * stagasjoined
17:34:57  * AndreasMadsenjoined
17:39:41  * AndreasMadsenquit (Ping timeout: 252 seconds)
17:43:59  * cjbjoined
17:55:29  <MI6>libuv-master: #413 UNSTABLE windows (4/202) smartos (3/203) http://jenkins.nodejs.org/job/libuv-master/413/
18:04:40  * AndreasMadsenjoined
18:07:02  * hueniversejoined
18:07:55  * thlorenzjoined
18:09:09  * thlorenzquit (Read error: Connection reset by peer)
18:09:47  * thlorenzjoined
18:09:53  * AndreasMadsenquit (Ping timeout: 272 seconds)
18:15:41  <MI6>libuv-node-integration: #368 UNSTABLE linux-x64 (3/691) smartos-ia32 (4/691) smartos-x64 (6/691) http://jenkins.nodejs.org/job/libuv-node-integration/368/
18:16:27  * kazuponquit (Remote host closed the connection)
18:16:55  * kazuponjoined
18:20:54  * kazuponquit (Ping timeout: 240 seconds)
18:22:30  * calvinfojoined
18:26:06  * hzquit
18:27:10  * inolenjoined
18:34:10  * AndreasMadsenjoined
18:34:40  * stagas_joined
18:34:57  * stagasquit (Ping timeout: 252 seconds)
18:34:58  * stagas_changed nick to stagas
18:43:11  * hzjoined
18:47:20  * kazuponjoined
18:48:31  <isaacs>happy new year, heroes!
18:49:12  <indutny>hey man
18:49:14  <indutny>happy new year!
18:49:44  * kazuponquit (Read error: Connection reset by peer)
18:49:44  * kazupon_joined
18:49:58  <tjfontaine>g'day
18:54:27  * kazupon_quit (Ping timeout: 260 seconds)
19:06:00  * AndreasMadsenquit (Remote host closed the connection)
19:06:37  * AndreasMadsenjoined
19:10:20  <isaacs>it'd be really handy if http.get('https://blah') would just go ahead and use https for it
19:10:22  * piscisaureusquit (Quit: ~ Trillian Astra - www.trillian.im ~)
19:10:23  <isaacs>rather than freaking out
19:10:42  <isaacs>i do this a lot:
19:10:42  <isaacs> var httpModule = opt.protocol === 'https:' ? https : http
19:10:51  <tjfontaine>that seems magical, but relatively reasonable
19:11:22  <isaacs>i'll send a pull req or something
19:11:23  <isaacs>maybe
19:11:25  <isaacs>someday
19:11:28  <tjfontaine>what about url.get :P
19:11:49  <isaacs>"https://blah".get(function(res) { ... }) you mean?
19:11:52  <isaacs>holy hell.
19:11:54  <tjfontaine>no
19:11:55  <isaacs>nononononononono
19:12:04  <isaacs>url.parse('https://...').get(...) ?
19:12:04  <tjfontaine>require('url').get('https://')
19:12:10  <isaacs>eeeeeeeewwwwww
19:12:17  <isaacs>you're just trolling me now
19:12:22  <isaacs>tjfontaine: demerit
19:12:25  <isaacs>:)
19:12:27  <tjfontaine>but we could have a pluggable url scheme!
19:12:30  <tjfontaine>and ftp and gopher!
19:12:42  <isaacs>tjfontaine: demerit demerit demerit
19:12:47  <tjfontaine>:)
19:37:02  * daviddiasquit (Ping timeout: 240 seconds)
19:47:50  * LeftWingquit (Read error: Connection reset by peer)
19:47:57  * LeftWingjoined
19:48:02  * brsonjoined
19:49:34  * joshthecoder_joined
19:50:29  * kazuponjoined
19:51:21  * lucabjoined
19:55:14  * dqminh_joined
19:55:17  * kazuponquit (Ping timeout: 240 seconds)
19:56:18  * m76quit (Read error: Connection reset by peer)
19:56:19  * mitsuhiko_joined
19:56:45  * trevnorris_joined
19:58:18  * titoquit (*.net *.split)
19:58:18  * trevnorrisquit (*.net *.split)
19:58:19  * mitsuhikoquit (*.net *.split)
19:58:19  * dqminhquit (*.net *.split)
19:58:19  * joshthecoderquit (*.net *.split)
19:58:20  * kaesoquit (*.net *.split)
19:58:20  * dqminh_changed nick to dqminh
19:58:20  * joshthecoder_changed nick to joshthecoder
19:58:23  * lucabchanged nick to kaeso
20:03:57  * swajjoined
20:04:16  * mmalecki_joined
20:04:30  * Ralith_joined
20:07:50  * nsm-joined
20:08:24  * vptrjoined
20:08:27  * vptrquit (Changing host)
20:08:28  * vptrjoined
20:08:51  * trevnorrisjoined
20:09:03  * trevnorris_quit (*.net *.split)
20:09:04  * brsonquit (*.net *.split)
20:09:04  * swajrquit (*.net *.split)
20:09:05  * Ralithquit (*.net *.split)
20:09:05  * nsmquit (*.net *.split)
20:09:05  * mmaleckiquit (*.net *.split)
20:09:05  * rjequit (*.net *.split)
20:09:06  * nsm-changed nick to nsm
20:11:37  * thlorenzquit (Remote host closed the connection)
20:23:49  * brsonjoined
20:36:15  * AndreasMadsenquit (Remote host closed the connection)
20:45:25  * niskaquit (Ping timeout: 272 seconds)
20:51:18  * niskajoined
20:51:27  * kazuponjoined
20:56:43  * kazuponquit (Ping timeout: 272 seconds)
20:56:44  * AndreasMadsenjoined
20:57:20  * AndreasMadsenquit (Client Quit)
21:26:32  * thlorenzjoined
21:29:08  * thlorenzquit (Read error: Connection reset by peer)
21:29:08  * thlorenz_joined
21:29:29  * calvinfoquit (Quit: Leaving.)
21:32:27  * thlorenz_quit (Read error: Connection reset by peer)
21:32:44  * thlorenzjoined
21:33:33  * thlorenzquit (Read error: Connection reset by peer)
21:33:48  * thlorenzjoined
21:42:05  * calvinfojoined
21:43:23  * rendarquit
21:48:39  * stagasquit (Ping timeout: 272 seconds)
21:52:25  * kazuponjoined
21:57:30  * kazuponquit (Ping timeout: 265 seconds)
22:11:09  * hzquit
22:27:11  * mikealjoined
22:42:31  * indexzerojoined
22:44:58  * indexzeroquit (Client Quit)
22:50:59  * hzjoined
22:53:26  * kazuponjoined
22:58:15  * kazuponquit (Ping timeout: 245 seconds)
23:51:23  * felicityquit (Quit: ircII EPIC5-1.1.5 -- Accept specific limitations on /who.)
23:53:21  * hzquit
23:53:43  * felicityjoined
23:54:26  * kazuponjoined
23:54:28  * stagasjoined
23:59:43  * kazuponquit (Ping timeout: 246 seconds)