00:03:14  <finnp>ogd: haha awesome!
00:06:50  * contrahaxquit (Ping timeout: 256 seconds)
00:07:11  * contrahaxjoined
00:08:22  * pfrazeejoined
00:38:33  * contrahaxquit (Ping timeout: 244 seconds)
00:38:42  * contraha_joined
00:42:55  * niftylettucejoined
00:44:45  * contrahaxjoined
00:45:16  * contraha_quit (Ping timeout: 250 seconds)
00:49:22  <niftylettuce>99% of startups fail because they don't have cool fonts in their emails https://github.com/crocodilejs/custom-fonts-in-emails#custom-fonts-in-emails
00:51:30  <jfhbrook>ahahaha that's dope niftylettuce
00:51:39  <niftylettuce>:D
00:51:51  <niftylettuce><3 plz RT on twitter too https://twitter.com/niftylettuce spread the words
00:52:18  <jfhbrook>oh man I remember recursive-readdir
00:52:23  <jfhbrook>I think I was there when jamison oss'd it
00:52:46  <niftylettuce>its nice!
01:03:58  <jfhbrook>I kinda miss node already XD
01:04:07  <jfhbrook>I'm doing python stuff now
01:06:04  * contraha_joined
01:06:30  * contrahaxquit (Read error: Connection reset by peer)
01:36:14  * phatedquit (Remote host closed the connection)
01:36:32  * pfrazeequit (Remote host closed the connection)
01:36:32  * phatedjoined
01:39:26  * phatedquit (Remote host closed the connection)
01:39:42  * celquit (Ping timeout: 250 seconds)
01:46:20  * celjoined
02:48:32  <feross>ogd: nice!
02:51:51  * phatedjoined
02:57:15  * phatedquit (Ping timeout: 268 seconds)
04:40:07  * phatedjoined
04:44:44  * phatedquit (Ping timeout: 250 seconds)
05:15:07  * niftylettucequit (Quit: Connection closed for inactivity)
05:40:04  * phatedjoined
05:44:25  * phatedquit (Ping timeout: 244 seconds)
06:04:23  * celquit (Quit: Exit, Pursued By A Bear)
06:17:21  * pfrazeejoined
06:36:45  * pfrazeequit (Remote host closed the connection)
08:29:04  * fotoveritequit (Quit: fotoverite)
09:40:23  * fotoveritejoined
09:50:10  * fotoveritequit (Quit: fotoverite)
10:13:52  * fotoveritejoined
10:23:08  * fotoveritequit (Quit: fotoverite)
10:37:17  * thealphanerdquit (Quit: farewell for now)
10:37:48  * thealphanerdjoined
10:42:09  * NeoTeoquit (Ping timeout: 260 seconds)
10:42:09  * wa7sonquit (Ping timeout: 260 seconds)
10:42:09  * jlordquit (Ping timeout: 260 seconds)
10:42:29  * NeoTeojoined
10:42:38  * jlordjoined
10:43:06  * grncdrquit (Ping timeout: 260 seconds)
10:43:06  * mathisonian_quit (Ping timeout: 260 seconds)
10:43:34  * mikolalysenkoquit (Ping timeout: 260 seconds)
10:43:34  * xipliasquit (Ping timeout: 260 seconds)
10:43:34  * machtyquit (Ping timeout: 260 seconds)
10:43:34  * emilbayesquit (Ping timeout: 260 seconds)
10:43:34  * ELLIOTTCABLEquit (Ping timeout: 260 seconds)
10:43:35  * yangwaoquit (Ping timeout: 260 seconds)
10:43:35  * rom1504quit (Ping timeout: 260 seconds)
10:43:35  * juliangruberquit (Ping timeout: 260 seconds)
10:44:02  * mikealquit (Ping timeout: 260 seconds)
10:44:02  * karissaquit (Ping timeout: 260 seconds)
10:44:28  * mathisonian_joined
10:45:17  * yangwaojoined
10:45:23  * grncdrjoined
10:45:59  * juliangruberjoined
10:46:47  * emilbayesjoined
10:47:06  * mikealjoined
10:47:08  * xipliasjoined
10:47:22  * karissajoined
10:47:34  * machtyjoined
10:47:36  * ELLIOTTCABLEjoined
10:48:09  * mikolalysenkojoined
10:56:27  * rom1504joined
10:59:04  * wa7sonjoined
15:08:58  * contraha_quit (Quit: Sleeping)
16:28:38  * fotoveritejoined
16:53:19  * contrahaxjoined
18:21:12  * contrahaxquit (Quit: Sleeping)
18:45:39  <chrisdickinson>mafintosh: ping!
18:45:56  <mafintosh>chrisdickinson: hi
18:46:51  <chrisdickinson>hi! I just merged the PR, but remembered a salient factoid — the original reason it returned `undefined` (vs. throwing) was so that streaming parsers wouldn't have to include a try/catch
18:48:06  <chrisdickinson>I suppose the question is: is it worth a permanent deopt in those client functions to avoid a onetime deopt of the varint function?
18:49:10  <chrisdickinson>(I'm guessing that the deopt is due to it hitting a new branch; I wonder if it'd be useful for us to prewarm the function by calling it on a valid and invalid buffer before leaving the module so that the type info is known.)
18:58:58  * contrahaxjoined
19:04:59  * coderzachjoined
19:05:16  <mafintosh>chrisdickinson: sry on bad wifi
19:06:04  <chrisdickinson>(no worries / no rush!)
19:06:56  <mafintosh>chrisdickinson: good point! i isolate the try-catch in my client to single function that simply try-catches another function to isolate that
19:07:33  <thealphanerd>hey all.. trying to recall... is there a reason not to use `for (var i in list)`?
19:07:40  <mafintosh>chrisdickinson: (in my most perf critical stuff i actually sanitize that the input given to varint contains MSB before passing it to make sure it *never* fails)
19:08:26  <mafintosh>thealphanerd: that'll traverse the prototypical chain for every property which might have some unintended consequences
19:08:44  <thealphanerd>that was it!
19:09:11  <mafintosh>chrisdickinson: the *fastest* approach would be to set a static property on the decoder function indicating if it failed. at this point we are basically writing c though
19:10:36  <chrisdickinson>yeah, hm. and we'd still get the deopt because the branch hasn't been touched before
19:11:25  <mafintosh>yea..
19:12:10  <mafintosh>chrisdickinson: outside of perf, i hit a nasty bug because i forgot varint could return undefined as well that caused protocol-buffers to spin at 100% cpu when decoding a certain message
19:12:22  <chrisdickinson>oof.
19:12:45  <mafintosh>which was my own fault, but the exception would have helped
19:13:59  <mafintosh>chrisdickinson: maybe v8 will finally start optimizaing try-catch now that async/await landed because that encourages exceptions ...
19:15:18  <chrisdickinson>(fingers crossed)
19:15:27  <chrisdickinson>mafintosh: mind if I add you as a collab on the package?
19:15:38  <mafintosh>chrisdickinson: no go ahead
19:17:02  <chrisdickinson>done! you should have publish & commit privs now. I've merged the changes (with a tiny modification — throws a RangeError instead of a plain Error) & published as v5.0.0
19:17:15  <chrisdickinson>thanks very much for the patch!
19:17:23  * coderzachpart
19:19:44  <mafintosh>chrisdickinson: +1
20:47:10  * darvon_joined
20:48:38  * timoxleyquit (Ping timeout: 250 seconds)
20:48:39  * darvonquit (Ping timeout: 250 seconds)
20:50:10  * ralphtheninjaquit (Ping timeout: 265 seconds)
20:50:31  * timoxleyjoined
20:51:03  * ralphtheninjajoined
20:55:40  * contrahaxquit (Ping timeout: 252 seconds)
20:58:58  * contrahaxjoined
21:00:18  * darvon_changed nick to darvon
22:54:28  * akivaquit (Quit: WeeChat 1.6)