00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:01:56  * collypopsjoined
00:05:53  * thlorenzjoined
00:08:29  * kessler_quit (Remote host closed the connection)
00:10:09  * thlorenzquit (Ping timeout: 244 seconds)
00:39:10  * passyquit (Quit: Connection closed for inactivity)
00:57:17  * thlorenzjoined
00:57:52  * thlorenzquit (Remote host closed the connection)
01:09:20  * kesslerjoined
01:12:26  * thlorenzjoined
01:13:55  * kesslerquit (Ping timeout: 255 seconds)
02:16:41  * pfrazejoined
02:17:31  * domanicjoined
02:26:52  * pfrazequit (Remote host closed the connection)
02:29:48  * domanicquit (Ping timeout: 272 seconds)
03:00:03  * thlorenzquit (Remote host closed the connection)
03:38:27  * pfrazejoined
03:42:19  * pfraze_quit (Ping timeout: 265 seconds)
04:00:53  * thlorenzjoined
04:05:36  * thlorenzquit (Ping timeout: 240 seconds)
04:45:22  * phatedjoined
04:46:52  * kesslerjoined
04:51:06  * kesslerquit (Ping timeout: 252 seconds)
04:58:22  * pfrazequit (Remote host closed the connection)
05:11:43  * pfrazejoined
05:26:46  * pfrazequit (Remote host closed the connection)
05:40:00  * yoshuawuytsjoined
05:51:23  * fotoveritequit (Quit: fotoverite)
06:06:39  * kesslerjoined
06:39:50  * phatedquit (Remote host closed the connection)
06:50:31  * domanicjoined
07:03:43  * yoshuawuytsquit (Ping timeout: 264 seconds)
07:30:44  * yoshuawuytsjoined
07:32:50  * kesslerquit (Remote host closed the connection)
07:36:23  * kesslerjoined
07:51:03  * phatedjoined
07:52:12  * kesslerquit (Remote host closed the connection)
07:55:02  * phatedquit (Ping timeout: 256 seconds)
08:45:18  * kesslerjoined
09:03:53  * kesslerquit (Remote host closed the connection)
09:39:01  * kesslerjoined
09:43:55  * kesslerquit (Ping timeout: 264 seconds)
10:01:59  * thlorenzjoined
10:07:04  * thlorenzquit (Ping timeout: 272 seconds)
10:38:09  * domanicquit (Ping timeout: 240 seconds)
11:02:49  * thlorenzjoined
11:07:44  * thlorenzquit (Ping timeout: 272 seconds)
11:53:37  * passyjoined
12:15:55  * kesslerjoined
12:18:40  * thlorenzjoined
12:23:21  * thlorenzquit (Ping timeout: 265 seconds)
12:28:28  * kesslerquit (Remote host closed the connection)
12:35:47  * kesslerjoined
12:41:58  * kesslerquit (Remote host closed the connection)
12:49:00  * kesslerjoined
12:54:35  * peutetrejoined
13:00:04  * fotoveritejoined
13:07:24  * thlorenzjoined
13:11:57  * thlorenzquit (Ping timeout: 256 seconds)
13:13:24  * peutetrequit (Quit: ...)
13:19:46  * pfrazejoined
13:20:36  * mk30quit (Ping timeout: 240 seconds)
13:20:42  * mk30joined
13:23:21  * kesslerquit (Remote host closed the connection)
13:24:30  * thlorenzjoined
13:29:26  * knownasilyajoined
13:34:00  * peutetrejoined
13:36:24  * peutetrequit (Client Quit)
13:55:05  * pfrazequit (Remote host closed the connection)
14:31:13  * peutetrejoined
14:33:00  * thlorenzquit (Remote host closed the connection)
14:34:13  * pfrazejoined
14:34:37  * kessler_joined
14:41:28  * peutetrequit (Quit: ...)
14:42:42  * peutetrejoined
14:43:48  * kessler_quit (Remote host closed the connection)
14:43:58  * peutetrequit (Client Quit)
14:46:08  * kesslerjoined
14:50:33  * kesslerquit (Ping timeout: 244 seconds)
14:56:54  * reqsharkquit (Quit: Be back later ...)
14:59:50  * peutetrejoined
15:02:19  * pfrazequit (Remote host closed the connection)
15:11:47  * peutetrequit (Quit: ...)
15:28:11  * kesslerjoined
15:28:22  * kesslerquit (Remote host closed the connection)
15:29:24  * kesslerjoined
15:31:01  * pfrazejoined
15:31:27  * kesslerquit (Remote host closed the connection)
15:33:46  * thlorenzjoined
15:34:17  * pfrazequit (Remote host closed the connection)
15:35:12  * pfrazejoined
15:35:40  * anvakaquit (Remote host closed the connection)
15:36:12  * anvakajoined
15:38:09  * thlorenzquit (Ping timeout: 240 seconds)
15:40:33  * anvaka_joined
15:40:50  * anvakaquit (Ping timeout: 272 seconds)
15:43:15  * anvaka_quit (Remote host closed the connection)
15:43:51  * anvakajoined
15:48:09  * anvakaquit (Ping timeout: 240 seconds)
15:49:48  * thlorenzjoined
15:57:13  * shamajoined
15:58:12  * sethvincentjoined
16:02:53  * stagasjoined
16:03:57  * reqsharkjoined
16:13:53  * kesslerjoined
16:21:04  * kesslerquit (Remote host closed the connection)
16:21:54  * yoshuawuytsquit (Ping timeout: 252 seconds)
16:22:14  * kesslerjoined
16:26:15  * stagas_joined
16:27:08  * kesslerquit (Ping timeout: 264 seconds)
16:27:36  * stagasquit (Ping timeout: 240 seconds)
16:27:39  * stagas_changed nick to stagas
16:43:19  * stagasquit (Ping timeout: 256 seconds)
16:44:55  * thlorenzquit (Remote host closed the connection)
16:45:40  * thlorenzjoined
16:47:44  * thlorenz_joined
16:50:38  * thlorenzquit (Ping timeout: 265 seconds)
16:53:49  * pfrazequit (Remote host closed the connection)
16:55:25  * sz0quit (Quit: Bye.)
17:02:52  * phatedjoined
17:02:56  * yoshuawuytsjoined
17:03:34  * thlorenz_quit (Remote host closed the connection)
17:05:46  * sz0joined
17:09:10  * passyquit (Quit: Connection closed for inactivity)
17:17:32  * thlorenzjoined
17:21:55  * jxsonjoined
17:22:32  * thlorenzquit (Ping timeout: 265 seconds)
17:28:59  * anvakajoined
17:33:39  * anvakaquit (Ping timeout: 265 seconds)
17:41:23  <mmalecki>ogd: hey, you seem to be experimenting with node deployments recently, was curious what you think about https://github.com/mmalecki/nibbler/blob/master/examples/iojs-todo/deploy.js
17:42:10  * kesslerjoined
17:43:10  <ogd>mmalecki: oh interesting. so the module.exports array is like a bash script (commands run in order) ?
17:44:06  <mmalecki>ogd: so this is a little bit more than that, that module.exports array is a DSL https://github.com/mmalecki/nibbler/blob/master/bin/nibbler#L25-L45
17:44:17  <mmalecki>ogd: you can drop down to JS by just making module.exports a function
17:45:00  <mmalecki>ogd: and everything is based on child_process API, so there's a local runner that's just `module.exports = require('child_process')` and an SSH runner that emulates child_process API
17:45:23  <ogd>mafintosh: cc o/
17:46:11  <mmalecki>or instead of an item in an array you could just be like `'echo hello world'` (as a string) and it'd execute that
17:46:22  <ogd>mmalecki: we recently did https://github.com/mafintosh/transport-stream to try and make transport streams pluggable
17:47:02  <mmalecki>oh!
17:47:27  <mmalecki>aww yeah, that makes copying files so much simpler
17:47:46  <mafintosh>mmalecki: is there anyway to run some of the pipeline on my own machine and some of it on the remote?
17:47:58  <mmalecki>(in nibbler, at least)
17:48:20  <mmalecki>mafintosh: yeah, instead of nibbler modules you just use regular node core calls
17:48:55  <mmalecki>mafintosh: so in that playbook I could be like `function (context, cb) { child_process.exec('npm install'); }` and it'd run npm install locally, even if the runner is SSH
17:49:24  <mmalecki>or if I wanted to do that on the remote I'd be like `[ nibblerExec, 'npm install' ]`
17:49:34  <mafintosh>mmalecki: oh cool! can i pipe to the nibbler process?
17:49:43  <mmalecki>I should make that more consistent
17:49:45  <ogd>mmalecki: this kinda reminds me of a data pipeline thing we've been experimenting with https://github.com/datproject/gasket
17:49:55  <mmalecki>mafintosh: pipe in the playbook or data?
17:50:12  <ogd>mmalecki: also https://github.com/datproject/gasket/issues/17
17:50:28  <ogd>(last link is a compile-to-JSON language that uses gasket as the runtime)
17:52:10  <mmalecki>sweet! I like the idea of a JSON "DSL"
17:52:32  <ogd>also https://github.com/mafintosh/hackfile
17:53:02  <mafintosh>mmalecki: like so, taco-pack | nibbler --runner ssh --ssh root@122.65.21.42 taco-deploy.js
17:53:30  <ogd>mmalecki: would be cool if there was a CLI api for all the nibbler stuff too
17:54:05  <mmalecki>mafintosh: you should be able to do that by using /dev/stdin as a file to open in node I feel
17:54:47  <mafintosh>mmalecki: so i'd add that to my taco-deploy script?
17:55:18  <mafintosh>mmalecki: or i could create a nibble-stdin thing and add that?
17:58:46  <mafintosh>this is pretty cool, https://github.com/mcollina/hyperemitter#messages
17:58:59  <mafintosh>the entire thing, https://github.com/mcollina/hyperemitter
17:59:14  <mafintosh>basically dat reshuffled to be an event emitter
17:59:23  <mafintosh>modularity ftw
18:09:56  <ogd>mafintosh: lol
18:10:40  <mafintosh>ogd: http://www.yelp.com/biz/yuca-taco-k%C3%B8benhavn <-- i'm finding this tomorrow
18:10:53  <ogd>mafintosh: nice
18:20:29  * thlorenz_joined
18:20:36  <mafintosh>brb, biking
18:23:52  * pfrazejoined
18:25:35  <mmalecki>mafintosh: sorry, meeting. let me think about that for a second
18:32:29  * thealphanerdpart
18:32:50  * thealphanerdjoined
18:53:30  * kesslerquit (Read error: No route to host)
18:53:42  * kesslerjoined
18:56:03  * stagasjoined
19:13:24  * saebekassebiljoined
19:17:26  * anvakajoined
19:22:24  * anvakaquit (Ping timeout: 256 seconds)
19:37:07  * dguttmanjoined
19:57:45  * pfrazequit (Remote host closed the connection)
20:02:27  * kesslerquit (Remote host closed the connection)
20:03:13  * pfraze_joined
20:08:32  * kesslerjoined
20:22:45  * shamaquit (Read error: Connection reset by peer)
20:23:21  * shamajoined
20:24:16  * nrwquit (Ping timeout: 265 seconds)
20:24:16  * owenb____quit (Ping timeout: 265 seconds)
20:25:44  * nrwjoined
20:25:45  * owenb____joined
20:28:28  * pfraze__joined
20:30:09  * pfrazejoined
20:30:13  * pkruminsquit (Read error: Connection reset by peer)
20:30:23  * groundwaterquit (Read error: Connection reset by peer)
20:30:24  * sindresorhusquit (Read error: Connection reset by peer)
20:30:38  * pkruminsjoined
20:30:38  * tanepiperquit (Read error: Connection reset by peer)
20:30:40  * montesluquit (Read error: Connection reset by peer)
20:30:42  * mafintoshquit (Read error: Connection reset by peer)
20:30:47  * johnkpaulquit (Read error: Connection reset by peer)
20:30:48  * andreypoppquit (Read error: Connection reset by peer)
20:30:48  * kirjs_______quit (Read error: Connection reset by peer)
20:30:49  * sorribasquit (Read error: Connection reset by peer)
20:32:00  * pfraze_quit (Ping timeout: 265 seconds)
20:33:26  * groundwaterjoined
20:33:50  * tanepiperjoined
20:34:16  * johnkpauljoined
20:34:25  * jbenetquit (Ping timeout: 265 seconds)
20:34:36  * sindresorhusjoined
20:34:56  * monteslujoined
20:34:58  * pfrazequit (Remote host closed the connection)
20:35:24  * kirjs_______joined
20:35:30  * jbenetjoined
20:35:49  * sorribasjoined
20:35:57  * andreypoppjoined
20:36:21  * mafintoshjoined
20:36:54  * saebekassebilquit (Quit: My Mac has gone to sleep. ZZZzzz…)
20:41:18  * saebekassebiljoined
20:56:09  * pfraze__changed nick to pfraze
21:05:40  * anvakajoined
21:09:27  * saebekassebilquit (Quit: Textual IRC Client: www.textualapp.com)
21:10:13  * anvakaquit (Ping timeout: 256 seconds)
21:35:13  * stagasquit (Ping timeout: 264 seconds)
21:48:15  * pfraze_joined
22:04:44  * thlorenz_quit (Remote host closed the connection)
22:09:25  * thlorenzjoined
22:09:50  * thlorenzquit (Remote host closed the connection)
22:23:50  * thlorenzjoined
22:24:10  * thlorenzquit (Remote host closed the connection)
22:24:49  * sethvincentquit (Ping timeout: 245 seconds)
22:27:32  * thlorenzjoined
22:28:30  * thlorenz_joined
22:32:21  * thlorenzquit (Ping timeout: 265 seconds)
22:33:31  * thlorenz_quit (Ping timeout: 256 seconds)
22:37:37  * collypopsquit (Ping timeout: 264 seconds)
22:53:52  * anvakajoined
22:58:08  * anvakaquit (Ping timeout: 246 seconds)
23:01:44  <kumavis>really want a streaming esprima
23:03:08  * knownasilyaquit (Quit: Connection closed for inactivity)
23:05:09  <substack>kumavis: a lazy streaming js parser would be more useful
23:05:25  <substack>dominictarr wrote a really fast js tokenizer
23:05:42  <substack>could use something like that to lazily construct trees for just the parts you care about
23:05:52  <substack>without having to build a whole AST when you only care about one tiny thing
23:06:23  <kumavis>oh interesting!
23:07:23  <kumavis>so I would put in some ast node selectors (ala esquery) and then stream js strings through it
23:07:38  <kumavis>and get the ast's for the matched nodes
23:08:11  <kumavis>substack: whats the tokenizer called?
23:11:30  <kumavis>perhaps this? https://github.com/dominictarr/js-tokenizer
23:15:34  * pfraze_quit (Remote host closed the connection)
23:21:22  <kumavis>right now im streaming in js src into a buffer and then transforming some of the nodes -- really would be nice to just register the transformation somehow and let it lazily transform on through
23:25:44  <kumavis>recast is interesting https://github.com/benjamn/recast
23:29:17  * thlorenzjoined
23:31:47  <substack>that's the one
23:34:36  * thlorenzquit (Ping timeout: 276 seconds)
23:48:18  * tilgovi_joined
23:57:12  * thlorenzjoined
23:59:23  * thlorenz_joined