00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:00:26  * mikolalysenkoquit (Ping timeout: 252 seconds)
00:06:52  * calvinmetcalfjoined
00:11:01  * jhermsjoined
00:15:55  * yorickquit (Read error: Connection reset by peer)
00:16:10  * mikolalysenkojoined
00:18:01  * quijotejoined
00:21:20  * phatedquit (Remote host closed the connection)
00:23:00  * quijotequit (Ping timeout: 276 seconds)
00:24:34  * jhermsquit (Quit: Computer has gone to sleep.)
00:27:28  * calvinfoquit (Read error: Connection reset by peer)
00:41:10  * calvinfojoined
00:52:02  <rowbit1>Hourly usage stats: [developer: 1, free: 34]
00:54:27  * jhermsjoined
00:56:36  <kumavis>substack thanks, I hadn't considered that case you posted to three.js - and i hadn't heard about gl-modules, reading about that now
01:09:01  <mikolalysenko>kumavis: please don't gl-modules too harshly right now, it is in kind of early stages right now
01:10:04  <kumavis>heh no probs, keep up the good work!
01:10:48  <mikolalysenko>kumavis: it is usable though! but I need to do a big sweep of writing documentation and interface tweaking
01:11:13  <mikolalysenko>also writing tutorials
01:11:59  <kumavis>now that requirebin has dual-pane editing, that might be a good way to host examples
01:12:09  * andrewdeandradejoined
01:12:18  <mikolalysenko>kumavis: that is the idea
01:12:25  <kumavis>noice
01:12:36  <mikolalysenko>kumavis: also a lot of the examples can be simplified substantially
01:12:43  <mikolalysenko>and I want to move everything to glslify
01:12:50  <mikolalysenko>which is waaaay better than the old gl-shader module
01:12:58  <mikolalysenko>since it lets you use modules in your glsl!
01:13:11  <substack>mikolalysenko: gl-now should make the shader setup optional
01:13:40  <mikolalysenko>substack: you mean glslify?
01:13:49  <substack>no, gl-now
01:13:59  <kumavis>ooo glslify? that. that sounds glorious.
01:14:34  <mikolalysenko>gl-now doesn't create shaders, it just creates a webgl context and hooks input events, or maybe I am misunderstanding something?
01:14:46  <substack>oh maybe this is a webgl annoying thing then
01:15:06  <substack>I was trying to simplify the gl-now example to not include shaders but was getting some attrib error
01:15:20  <mikolalysenko>the example can be simplified for sure
01:15:31  <mikolalysenko>using glslify for the shader creation
01:15:50  <mikolalysenko>glslify has two parts
01:16:00  * phatedjoined
01:16:02  <mikolalysenko>the backend part compiles shaders with npm modules
01:16:10  <mikolalysenko>and the front facing interface is this: https://github.com/gl-modules/gl-shader-core
01:16:26  <mikolalysenko>which was adapted from this (now deprecated) module: https://github.com/mikolalysenko/gl-shader
01:16:34  * calvinfoquit (Quit: Leaving.)
01:16:48  <mikolalysenko>you can do cool stuff though with glslify shaders
01:17:10  * calvinfojoined
01:17:33  <mikolalysenko>like directly update uniforms with: shader.uniforms = { model: [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1], .... }
01:17:43  <mikolalysenko>or set up attributes and so on
01:18:00  <mikolalysenko>ie, shader.attributes.position.location = 0
01:18:20  * jxsonjoined
01:18:39  * quijotejoined
01:18:46  <mikolalysenko>it is also compatible with gl-vao which gives you vertex array object-like interfaces (regardless whether the extension is there or not)
01:19:45  <mikolalysenko>substack: do you think there could be some way to specify a module to prefer being used as a transform?
01:20:22  <mikolalysenko>like with glslify for example, you need to have a transform to resolve all the requires at bundle time
01:20:29  <mikolalysenko>but this makes it hard to use in requirebin
01:20:43  <mikolalysenko>maybe the solution though is to have requirebin support this feature
01:20:58  <substack>probably
01:21:35  <mikolalysenko>a better example might be cwise, which works fine as either a transform or as a module
01:21:53  * jxson_quit (Ping timeout: 264 seconds)
01:21:54  * pfraze_quit (Ping timeout: 240 seconds)
01:22:00  <mikolalysenko>but the transformed version is better for browser builds since it doesn't require bundling a huge esprima dependency
01:22:17  * jhermsquit (Quit: Computer has gone to sleep.)
01:22:42  * jxsonquit (Ping timeout: 240 seconds)
01:23:42  * quijotequit (Ping timeout: 265 seconds)
01:25:57  <mikolalysenko>I guess prefer transform makes sense when combined with npm install --save
01:26:27  <mikolalysenko>and adding that feature directly to npm seems a little crazy
01:26:35  <mikolalysenko>BUT it does make sense in requirebin perhaps
01:27:37  * jhermsjoined
01:30:11  * phatedquit (Remote host closed the connection)
01:34:18  <kumavis>so browserifyCDN would need some kind of transform options, which would presumebly need to be whitelisted so you cant tell it to run some nefarious module
01:35:03  * pfrazejoined
01:35:59  * jhieseyquit (Quit: jhiesey)
01:36:52  <kumavis>mikolalysenko you were saying it could be done in the browser? albeit with some large dependencies?
01:38:17  <mikolalysenko>kumavis: don't see why you couldn't do it in the browser. I mean npm communicates with http, so theoretically a browser can just do xhrs to pull modules from npm
01:39:14  * rxgxjoined
01:39:16  <mikolalysenko>and beyond the fs stuff (which can be wrapped) browserify is pure js so it too should be portable to the browser
01:39:34  <mikolalysenko>kumavis: also browserifyCDN already supports transforms, though how it handles security issues I am not sure
01:39:42  <mikolalysenko>maybe it uses a chroot jail or something?
01:40:23  <mikolalysenko>or a whitelist would work too, honestly not sure how it does it
01:43:41  * ednapiranhajoined
01:47:41  * calvinfoquit (Ping timeout: 264 seconds)
01:49:11  <substack>http://www.reddit.com/r/javascript/comments/24wwcy/what_are_your_favorite_lightweight_libraries_that/
01:50:32  * thealphanerdquit (Quit: thealphanerd)
01:50:59  * ednapiranhaquit (Quit: Leaving...)
01:51:08  * ednapiranhajoined
01:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 18]
02:00:22  * mbrevoortjoined
02:19:25  * quijotejoined
02:23:59  * quijotequit (Ping timeout: 252 seconds)
02:39:21  * phatedjoined
02:40:07  <Raynos>chrisdickinsoN: +1
02:40:44  * addisonjquit (Quit: Connection closed for inactivity)
02:49:51  * mikolalysenkoquit (Ping timeout: 252 seconds)
02:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 23]
03:08:48  * addisonjjoined
03:18:13  * calvinmetcalfquit (Quit: Connection closed for inactivity)
03:19:36  * calvinfojoined
03:20:12  * quijotejoined
03:23:21  * mikolalysenkojoined
03:24:41  * quijotequit (Ping timeout: 258 seconds)
03:24:58  * dguttmanquit (Quit: dguttman)
03:27:05  * kumavis_joined
03:28:55  * naneauquit (Quit: Part.)
03:31:21  * kumavis_quit (Ping timeout: 250 seconds)
03:35:25  * pfrazequit (Ping timeout: 258 seconds)
03:37:51  * andrewdeandradequit (Ping timeout: 250 seconds)
03:45:51  * natemijoined
03:51:22  * kumavis_joined
03:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 24]
04:07:33  * natemiquit (Ping timeout: 265 seconds)
04:09:20  * natemicjoined
04:11:56  * contrahaxchanged nick to _contrahax
04:17:17  * calvinfoquit (Quit: Leaving.)
04:20:57  * quijotejoined
04:25:35  * quijotequit (Ping timeout: 255 seconds)
04:32:31  * gozalaquit (Quit: Connection closed for inactivity)
04:44:39  * mbrevoortquit (Remote host closed the connection)
04:52:02  <rowbit1>Hourly usage stats: [developer: 1, free: 23]
05:03:15  * davethebrvjoined
05:07:29  * jhermsquit (Ping timeout: 265 seconds)
05:13:15  * mikolalysenkoquit (Read error: Connection reset by peer)
05:17:39  * kumavis_quit (Quit: Computer has gone to sleep.)
05:23:21  <othiym23>does anybody here know how to use grasp to find all the anonymous function expressions in a file?
05:24:06  * shamaquit
05:24:12  <othiym23>func-exp[id=null] doesn't do it, nor does func-exp[id!=ident] or func-exp[id=type(undefined)]
05:32:38  * natemicquit (Ping timeout: 252 seconds)
05:33:28  * natemicjoined
05:33:28  * natemicchanged nick to natemi
05:38:01  * fotoveritejoined
05:39:30  * chapelquit (Ping timeout: 240 seconds)
05:45:51  <othiym23>for the record: gotta use the example syntax: grasp 'function (_$) { _$ }'
05:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 27]
05:56:45  * calvinfojoined
05:57:51  * paul_irishquit (Ping timeout: 252 seconds)
06:00:39  * paul_irishjoined
06:05:40  * quijotejoined
06:20:21  <rowbit1>/!\ ATTENTION: (default-local) nechaev_maxim@... successfully signed up for developer browserling plan ($20). Cash money! /!\
06:20:21  <rowbit1>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
06:21:45  * phatedquit (Remote host closed the connection)
06:27:55  * ednapiranhaquit (Quit: Leaving...)
06:30:03  * rxgxquit (Quit: Connection closed for inactivity)
06:42:43  * fotoveritequit (Quit: fotoverite)
06:43:25  * davethebrvquit (Remote host closed the connection)
06:52:02  <rowbit1>Hourly usage stats: [developer: 4, free: 52]
06:54:41  * Maciek416quit (Remote host closed the connection)
06:58:00  * phatedjoined
07:04:58  * AvianFluquit (Remote host closed the connection)
07:07:37  * quijotequit (Ping timeout: 252 seconds)
07:11:18  * _contrahaxchanged nick to contrahax
07:16:04  * phatedquit (Remote host closed the connection)
07:20:06  * quijotejoined
07:22:52  * calvinfoquit (Quit: Leaving.)
07:24:11  * calvinfojoined
07:26:44  * peutetrejoined
07:28:41  * calvinfoquit (Ping timeout: 252 seconds)
07:30:45  * taterbasequit (Quit: Connection closed for inactivity)
07:32:55  * djcoinjoined
07:36:29  * contrahaxchanged nick to _contrahax
07:40:57  * brianloveswordsjoined
07:50:44  * addisonjquit (Quit: Connection closed for inactivity)
07:52:02  <rowbit1>Hourly usage stats: [developer: 5, free: 48]
08:15:30  * kumavisquit (Ping timeout: 265 seconds)
08:24:56  * calvinfojoined
08:26:36  * phatedjoined
08:28:39  * elizsbotjoined
08:28:41  * elizsbotquit (Remote host closed the connection)
08:29:23  * calvinfoquit (Ping timeout: 252 seconds)
08:30:07  * calvinfojoined
08:31:07  * phatedquit (Ping timeout: 252 seconds)
08:34:50  * calvinfoquit (Ping timeout: 265 seconds)
08:43:24  * Maciek416joined
08:47:33  * Maciek416quit (Ping timeout: 240 seconds)
08:52:02  <rowbit1>Hourly usage stats: [developer: 5, free: 44]
08:59:37  * _contrahaxchanged nick to contrahax
09:02:52  * peutetre_joined
09:03:43  * peutetrequit (Ping timeout: 250 seconds)
09:03:43  * peutetre_changed nick to peutetre
09:08:05  * natemiquit (Ping timeout: 264 seconds)
09:08:19  * natemicjoined
09:12:43  * chapeljoined
09:30:52  * calvinfojoined
09:33:34  * quijotequit (Ping timeout: 240 seconds)
09:35:09  * contrahaxchanged nick to _contrahax
09:35:22  * calvinfoquit (Ping timeout: 258 seconds)
09:36:46  * calvinfojoined
09:41:14  * calvinfoquit (Ping timeout: 255 seconds)
09:41:53  * kumavisjoined
09:42:26  * quijotejoined
09:46:44  * kumavisquit (Ping timeout: 252 seconds)
09:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 67]
09:55:58  * brianloveswordsquit (Quit: Computer has gone to sleep.)
10:01:30  * calvinfojoined
10:05:38  * quijotequit (Ping timeout: 240 seconds)
10:05:43  * calvinfoquit (Ping timeout: 252 seconds)
10:06:16  * calvinfojoined
10:11:15  * calvinfoquit (Ping timeout: 276 seconds)
10:16:16  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 29.0/20140428193838])
10:32:12  * Maciek416joined
10:32:34  * quijotejoined
10:34:36  * yorickjoined
10:36:53  * Maciek416quit (Ping timeout: 252 seconds)
10:37:05  * quijotequit (Ping timeout: 258 seconds)
10:43:10  * kumavisjoined
10:47:49  * kumavisquit (Ping timeout: 258 seconds)
10:51:48  * calvinfojoined
10:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 53]
10:53:41  * calvinfo1joined
10:53:42  * calvinfoquit (Read error: Connection reset by peer)
10:54:24  * AvianFlujoined
10:57:54  * calvinfo1quit (Ping timeout: 240 seconds)
11:01:59  * thealphanerdjoined
11:30:40  * thealphanerdquit (Quit: thealphanerd)
11:31:00  * yorickquit (Remote host closed the connection)
11:31:41  * calvinfojoined
11:33:18  * quijotejoined
11:34:22  * calvinmetcalfjoined
11:35:54  * calvinfoquit (Ping timeout: 240 seconds)
11:37:34  * quijotequit (Ping timeout: 240 seconds)
11:42:41  * calvinfojoined
11:43:57  * kumavisjoined
11:46:21  * yorickjoined
11:47:27  * calvinfoquit (Ping timeout: 276 seconds)
11:48:45  * kumavisquit (Ping timeout: 276 seconds)
11:52:02  <rowbit1>Hourly usage stats: [developer: 1, free: 39]
11:54:59  * navarujoined
11:55:38  * quijotejoined
12:13:26  * calvinfojoined
12:17:38  * calvinfoquit (Ping timeout: 240 seconds)
12:19:03  * quijotequit (Ping timeout: 258 seconds)
12:21:19  * Maciek416joined
12:25:56  * Maciek416quit (Ping timeout: 255 seconds)
12:32:49  * mikolalysenkojoined
12:39:18  * joatesjoined
12:39:31  * joatespart
12:45:07  * kumavisjoined
12:49:20  * kumavisquit (Ping timeout: 252 seconds)
12:52:02  <rowbit1>Hourly usage stats: [developer: 14, free: 47]
13:07:45  <mafintosh>man, skip-lists are cool - wanna do a module now
13:09:34  <mikolalysenko>mafintosh: if you think skip lists are great, wait until you hear about splay trees
13:09:49  <mafintosh>mikolalysenko: link me some info
13:10:13  <mikolalysenko>http://en.wikipedia.org/wiki/Splay_tree
13:10:31  <mikolalysenko>they do all the same operations as skip lists/<insert favorite bst here>
13:10:43  <mikolalysenko>BUT they do it in a way which is optimal with respect to entropy
13:12:15  <mikolalysenko>in particular this: http://en.wikipedia.org/wiki/Splay_tree#Dynamic_optimality_conjecture
13:12:38  <mikolalysenko>it is conjectured that splay trees may be the "optimal" binary search tree
13:14:12  * calvinfojoined
13:15:43  * quijotejoined
13:16:11  <mikolalysenko>also there is this data structure: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.120.3396&rep=rep1&type=pdf
13:16:28  <mikolalysenko>which is not dynamically optimal, but has everything else you could want in a bst
13:16:57  <mikolalysenko>think something like a binary heap (in packed array format), but you can insert, delete and query it in place
13:17:21  * calvinfo1joined
13:17:38  <mikolalysenko>that is pretty much the *best* bst data structure I know of
13:17:49  <mikolalysenko>though in some cases splay trees may still be better, but those are kind of exceptional
13:18:31  * calvinfoquit (Ping timeout: 250 seconds)
13:20:24  * quijotequit (Ping timeout: 276 seconds)
13:21:37  * calvinfo1quit (Ping timeout: 252 seconds)
13:25:11  * natemicquit (Ping timeout: 252 seconds)
13:28:05  * natemicjoined
13:30:17  * mikolalysenkoquit (Ping timeout: 264 seconds)
13:32:37  * quijotejoined
13:35:47  * calvinfojoined
13:36:54  * quijotequit (Ping timeout: 240 seconds)
13:40:13  * calvinfoquit (Ping timeout: 252 seconds)
13:52:02  <rowbit1>Hourly usage stats: [developer: 3, free: 46]
13:52:07  * navaruquit (Quit: Leaving...)
14:03:36  * calvinfojoined
14:05:17  <jesusabdullah>ogd: http://rforcats.net/ :D
14:07:38  * calvinfoquit (Ping timeout: 240 seconds)
14:08:56  * quijotejoined
14:09:41  <mafintosh>mikolalysenko: cool stuff! thanks - i'll probably end up doing a splay-tree module instead now
14:10:08  * Maciek416joined
14:13:32  * brianloveswordsjoined
14:13:44  * calvinfojoined
14:14:47  * Maciek416quit (Ping timeout: 252 seconds)
14:18:17  * calvinfoquit (Ping timeout: 264 seconds)
14:24:54  * mbrevoortjoined
14:26:41  * naneaujoined
14:30:58  * mikolalysenkojoined
14:31:07  * pfrazejoined
14:42:51  * calvinfojoined
14:46:58  * calvinfoquit (Ping timeout: 240 seconds)
14:52:02  <rowbit1>Hourly usage stats: [developer: 11, free: 25]
14:54:40  * addisonjjoined
15:02:34  * calvinfojoined
15:04:00  * ednapiranhajoined
15:05:15  * calvinfo1joined
15:05:40  * Maciek416joined
15:06:45  * calvinfoquit (Ping timeout: 240 seconds)
15:09:27  * calvinfo1quit (Ping timeout: 250 seconds)
15:22:14  * calvinfojoined
15:26:41  * calvinfoquit (Ping timeout: 264 seconds)
15:41:59  * calvinfojoined
15:49:26  * dguttmanjoined
15:51:07  * naneauquit (Quit: Part.)
15:51:24  * mbrevoor_joined
15:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 21]
15:55:15  * mbrevoortquit (Ping timeout: 252 seconds)
16:01:40  * calvinfoquit (Quit: Leaving.)
16:08:59  * kumavisjoined
16:17:30  <creationix>Domenic_: I just noticed that node 0.11.13 has `Promise` without needing harmony flags
16:18:20  <creationix>too bad generators are still behind a flag
16:24:27  * gozalajoined
16:28:39  <jesusabdullah>promises, promises! Doo, doo, doo!
16:35:23  * quijotequit (Read error: Connection reset by peer)
16:35:50  * quijotejoined
16:36:54  * quijotequit (Read error: Connection reset by peer)
16:37:18  * quijotejoined
16:37:49  * calvinfojoined
16:45:48  * shamajoined
16:52:02  <rowbit1>Hourly usage stats: [developer: 1, free: 24]
16:58:06  * taterbasejoined
17:00:31  * thealphanerdjoined
17:00:49  * quijotequit (Ping timeout: 250 seconds)
17:03:05  * mikolalysenkoquit (Ping timeout: 252 seconds)
17:07:21  * mikolalysenkojoined
17:11:04  * fotoveritejoined
17:15:15  <Domenic_>creationix: yep, they're starting to move a few features out from behind flags. Promises, weak collections, and Object.observe so far I think.
17:15:32  <creationix>weak collections?
17:15:36  <creationix>what's the API for that?
17:15:52  <creationix>I couldn't find Set or Map
17:16:29  <creationix>ahh, WeakMap
17:16:31  <creationix>that's useful
17:17:03  <creationix>still not in stable chrome though
17:20:06  <Domenic_>and WeakSet
17:20:18  <Domenic_>hmm I'm surprised it's not shipped
17:20:42  <Domenic_>Ah stable Chrome is behind
17:20:56  <Domenic_>Chrome 35 is the big drop
17:20:58  <Domenic_>should be soon
17:21:55  * djcoinquit (Quit: WeeChat 0.4.2)
17:22:07  <creationix>stable firefox has WeakMap, generators and Promise
17:22:09  <creationix>but no Object.observe
17:22:49  <creationix>hmm, but no WeakSet in FF
17:23:32  <creationix>so when chrome 35 and node 0.12 come out, all three platforms will have native Promise
17:24:00  <creationix>I may have to start supporting it then ;)
17:25:38  <creationix>of course IE11 has none of those...
17:25:41  <creationix>oh well
17:27:11  * quijotejoined
17:31:29  * quijotequit (Ping timeout: 252 seconds)
17:43:20  * _contrahaxchanged nick to contrahax
17:43:50  * contrahaxchanged nick to _contrahax
17:46:03  * _contrahaxchanged nick to contrahax
17:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 11]
17:52:06  * jhieseyjoined
17:55:16  * brianloveswordsquit (Quit: Computer has gone to sleep.)
18:03:58  * kumavis_joined
18:14:51  * phatedjoined
18:16:59  * simcop2387quit (Excess Flood)
18:18:29  * simcop2387joined
18:27:49  * quijotejoined
18:28:39  * quijotequit (Read error: Connection reset by peer)
18:29:15  * quijotejoined
18:32:44  * brianloveswordsjoined
18:37:11  * peutetrequit (Quit: peutetre)
18:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 8]
18:54:11  * peutetrejoined
19:20:45  * quijotequit (Ping timeout: 240 seconds)
19:22:22  * cabbiboquit (Quit: Connection closed for inactivity)
19:32:39  * defunctzombie_zzchanged nick to defunctzombie
19:33:14  <defunctzombie>when making a readable stream
19:33:27  <defunctzombie>what do I need to do to inform the underlying stuff that it can be read now?
19:33:42  <defunctzombie>I emit readable event but that still doesn't cause my data handler to trigger
19:37:09  <defunctzombie>ok I figured it out
19:39:09  * pfrazequit (Quit: Leaving)
19:44:26  * contrahaxchanged nick to _contrahax
19:45:41  * kumavis_quit (Quit: Computer has gone to sleep.)
19:52:02  <rowbit1>Daily usage stats: [developer: 47, free: 766]
19:52:03  <rowbit1>Hourly usage stats: [developer: 0, free: 6]
20:06:30  * peutetrequit (Quit: peutetre)
20:10:17  * pfrazejoined
20:13:08  * _contrahaxchanged nick to contrahax
20:16:58  * peutetrejoined
20:17:09  * quijotejoined
20:19:29  <rowbit1>substack, pkrumins: Encoders down: 50.56.27.70 (dev-ie6-1)
20:19:45  * mikolalysenkoquit (Ping timeout: 258 seconds)
20:21:18  * quijotequit (Ping timeout: 240 seconds)
20:23:14  * mikolalysenkojoined
20:24:07  * shamaquit
20:25:33  * andrewdeandradejoined
20:26:33  * shamajoined
20:38:30  * jhieseyquit (Ping timeout: 276 seconds)
20:40:18  * jxsonjoined
20:44:58  <creationix>chrisdickinson: that was a sneaky question
20:45:10  <creationix>though it's more a test of finally vs return precedence
20:52:02  <rowbit1>Hourly usage stats: [developer: 0, free: 2]
21:02:51  * sorensen_joined
21:03:12  * sorensen_quit (Client Quit)
21:11:50  * peutetrequit (Quit: peutetre)
21:12:04  * calvinfoquit (Quit: Leaving.)
21:13:09  * pfraze_joined
21:16:44  * pfrazequit (Ping timeout: 255 seconds)
21:16:46  * jhieseyjoined
21:17:00  * tilgovijoined
21:17:46  * quijotejoined
21:22:08  * quijotequit (Ping timeout: 255 seconds)
21:28:34  <creationix>chrisdickinson: that second question is nasty
21:28:48  <creationix>I'm not sure I can do this in my head. I executing it on paper allowed?
21:29:20  <mikolalysenko>what is the question?
21:31:51  <defunctzombie>is there a module to do deep partial comparison?
21:34:42  <chrisdickinson>creationix: go for it!
21:34:45  <chrisdickinson>mikolalysenko: https://gist.github.com/chrisdickinson/3e9baccfae6b77fc27a5
21:35:21  <creationix>chrisdickinson: sorry, I did it in my head, but forgot that catch prevents the exception from breaking the loop
21:41:42  * brianloveswordsquit (Quit: Computer has gone to sleep.)
21:42:18  * natemicquit (Ping timeout: 240 seconds)
21:45:21  * natemicjoined
21:48:26  * kumavisquit (Ping timeout: 255 seconds)
21:49:08  * natemicquit (Read error: Connection reset by peer)
21:50:50  * calvinfojoined
21:54:03  * mikolalysenkoquit (Ping timeout: 258 seconds)
22:00:09  * dguttmanquit (Remote host closed the connection)
22:00:57  <rowbit1>Hourly usage stats: [free: 38]
22:13:07  <chrisdickinson>creationix: belatedly, accum is 435 and it iterates 31 times
22:13:19  <creationix>yep
22:14:12  <chrisdickinson>`yield` doesn't trip `finally` is the moral of the story, i suppose
22:14:40  * quijotejoined
22:14:54  <creationix>no, it's just pause/resume
22:16:31  <creationix>chrisdickinson: here's a fun one, what does this loop output? https://github.com/creationix/jack/blob/master/samples/prng.jack#L19-L22
22:16:50  <creationix>it's not js, so you can't just run in a repl to test
22:17:24  <creationix>@get is method-missing and @keys is an iterator for the keys
22:17:36  <creationix>range(10) is an iterator from 0 to 9
22:17:56  <creationix>i-map maps one iterator to another
22:18:58  * quijotequit (Ping timeout: 240 seconds)
22:20:15  * mikolalysenkojoined
22:25:45  * mikolalysenkoquit (Ping timeout: 276 seconds)
22:32:30  <rowbit1>substack, pkrumins: Encoders down: 50.56.27.70 (dev-ie6-1)
22:45:01  * tilgoviquit (Ping timeout: 265 seconds)
22:50:11  * tilgovijoined
22:55:04  * yorickquit (Remote host closed the connection)
22:55:10  * phatedquit (Remote host closed the connection)
22:58:42  * calvinfoquit (Quit: Leaving.)
22:59:37  * calvinfojoined
23:00:57  <rowbit1>Hourly usage stats: [free: 28]
23:01:52  * kumavisjoined
23:15:19  * quijotejoined
23:18:54  * AvianFluquit (Remote host closed the connection)
23:19:34  * AvianFlujoined
23:19:34  * quijotequit (Ping timeout: 240 seconds)
23:20:56  * mikolalysenkojoined
23:40:24  * phatedjoined
23:42:55  * mikolalysenkoquit (Ping timeout: 258 seconds)
23:50:45  * taterbasequit (Quit: Connection closed for inactivity)
23:51:36  * mikolalysenkojoined