00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:02:10  * yorickquit (Remote host closed the connection)
00:05:05  <thl0>jesusabdullah: I started hacking on something that may help part of your efforts
00:05:06  <thl0>https://github.com/thlorenz/brundle
00:12:23  <mbalho>seeking browserify related feedback! https://github.com/grncdr/browserify-as-a-service/issues/3
00:14:59  <thl0>mbalho: is snuggie doing something similar to https://github.com/thlorenz/brundle?
00:21:22  * thl0quit (Remote host closed the connection)
00:32:33  * kenperkinsquit (Ping timeout: 248 seconds)
00:35:37  * kenperkinsjoined
00:36:26  * jcrugzzjoined
00:55:46  <substack>defunctzombie_zz: I've run into this bug before and it was annoying https://github.com/shtylman/node-browser-resolve/pull/23
00:56:12  <substack>it would be much less surprising if the browser field entries were properly resolved using package.json
00:56:32  <substack>node-resolve is already patched in 0.4.0
00:59:39  <substack>and in order to fix some of the other bugs in browserify I need that patch in browser-resolve and also for it to use resolve@0.4.0
01:11:01  * douglaslassancejoined
01:11:12  * Kesslerjoined
01:13:27  * fallsemoquit (Quit: Leaving.)
01:16:03  * tilgoviquit (Ping timeout: 260 seconds)
01:16:24  * tilgovijoined
01:18:05  * mikealquit (Quit: Leaving.)
01:28:32  * dominictarrjoined
01:30:22  <substack>oh wow http://www.echolink.org/proxy.htm
01:37:02  * douglaslassancechanged nick to Asterokid
01:38:30  <substack>my grandfather was asking me how to configure this
01:38:44  * thl0joined
01:44:00  <dominictarr>substack: awesome!
01:44:34  <substack>a system like this could really use webrtc
01:44:39  <substack>then it wouldn't need proxy servers
01:45:39  <chapel>well substack the only problem with webrtc is a server has to be in the loop
01:46:06  <chapel>doesn't handle the data after the initial connection of course, but wish it was even more pure serverless p2p
01:48:07  <substack>bootstrapping lists solve that problem
01:48:25  * mikealjoined
01:50:30  <dominictarr>or the server could be a really generic service, not tied to any one applicaiton
01:52:08  <dominictarr>Raynos: yo
01:52:16  <Raynos>dominictarr: pong
01:52:38  <dominictarr>so, thinking that I can simplify pull-stream
01:52:47  <dominictarr>change x.pipe(y).pipe(z)
01:52:55  <dominictarr>to pull(x, y, z)
01:53:00  <dominictarr>less syntax
02:01:22  * dguttmanquit (Ping timeout: 276 seconds)
02:12:49  * jcrugzzquit (Ping timeout: 248 seconds)
02:22:35  <chapel>dominictarr: its not as clear though
02:22:51  <dominictarr>it's not as familiar
02:24:01  <Raynos>dominictarr: maybe.
02:24:03  <dominictarr>chapel: it also simplifies the code quite a bit
02:24:53  <chapel>sure, but by reading the code, I wouldn't have an idea of what is happening
02:25:10  <chapel>not without having to read pull
02:26:00  <chapel>though Im not saying you shouldn't do it
02:27:18  <dominictarr>sure, but a pull stream isn't the same as a normal stream either
02:27:32  <dominictarr>pipe has a similar effect
02:27:38  <dominictarr>but works differently
02:27:58  <chapel>hmm, maybe create a new function to describe whats happening
02:28:07  <chapel>similar in usage as pipe, but accurate
02:28:33  <dominictarr>well, it's still pipeing
02:29:03  <dominictarr>but chaining is more awkard than calling one function
02:29:22  <chapel>yeah, I agree there
02:40:10  * dguttmanjoined
02:42:01  * dguttman_joined
02:44:55  * dguttmanquit (Ping timeout: 276 seconds)
02:46:25  * dguttman_quit (Ping timeout: 248 seconds)
02:46:58  <Raynos>thl0: https://github.com/Raynos/generators/blob/master/test/index.js
02:48:31  <thl0>ah, so you refactoring to use your continuable lib to make it more readable?
02:48:50  <thl0>Raynos: could you gist some code that it generates?
02:49:07  <Raynos>thl0: https://github.com/Raynos/generators/tree/master/test/outputs
02:49:25  <thl0>Raynos: btw am I reinventing some wheel here that I couldn't find? https://github.com/thlorenz/brundle
02:49:37  * ralphtheninjaquit (Ping timeout: 248 seconds)
02:49:55  <Raynos>thl0: --standalone ?
02:49:55  <thl0>Raynos: looks readable to me ;)
02:50:01  <thl0>yep
02:50:29  <thl0>so you can have a brundle script to prebundle all these modules into the vendor folder or so
02:50:58  <thl0>Raynos: doing this so everyone can use all these modules that currently depend on browserify
02:51:15  <dominictarr>Raynos: but now the tests don't run on browsers
02:51:43  <Raynos>domincitarr: ?
02:51:46  <Raynos>why not
02:51:57  <dominictarr>if they don't have yeild
02:53:53  <dominictarr>ohhh, you are transpiling!
02:55:06  <Raynos>thl0: I think --standalone will create a UMD bundle in browserify
02:55:14  <dominictarr>Raynos: how do generators do errors?
02:55:15  <Raynos>dominictarr: going to try to transpiler them to ES5
02:55:24  <dominictarr>Raynos: cool
02:55:33  <thl0>Raynos: ah , cool will look into this
02:57:22  <substack>ok so what the fuck
02:57:34  <substack>uglify-js@1.3.4 CHANGED
02:57:41  <substack>and is now BROKEN
02:57:54  <substack>for fucks sake we need an ast parser with proper release management
02:58:00  <dominictarr>semver lynch mob!
02:58:24  <dominictarr>esprima?
02:58:29  <substack>> require('uglify-js')
02:58:29  <substack>Error: Cannot find module './lib/parse-js'
02:58:45  <mbalho>someone pleasnantly introduce mishoo to semverftw.org
02:59:32  <dominictarr>https://github.com/dominictarr/level-replicate
02:59:52  <dominictarr>^ master master replication for level
03:00:41  <mbalho>w00t
03:01:43  <chapel>dominictarr: will have to look at that
03:01:43  <substack>confirmed
03:01:44  <substack>'1.3.5': '2013-06-07T11:23:52.416Z
03:01:48  <substack>for fucks sake mishoo
03:01:50  <substack>don't ever do that ever
03:02:04  <substack>it's broken as fuck
03:02:37  <dominictarr>how long had 1.3.5 been around?
03:02:55  <dominictarr>before it was pub -f ?
03:03:36  <substack>hmmm actually '1.3.4': '2012-10-20T07:21:44.910Z',
03:03:39  <substack>but 1.3.5 is new
03:04:19  <substack>npm ERR! cb() never called!
03:04:20  <substack>npm ERR! not ok code 0
03:05:46  <thl0>substack: why does --standalone replace _ with nothing in the export name?
03:06:04  <thl0>i.e. I tried modules_deepEqual
03:07:19  <substack>thl0: I don't remember.
03:07:40  <thl0>substack: would you take a PR to fix that?
03:07:53  * Kesslerquit (Ping timeout: 240 seconds)
03:08:22  <thl0>I'd actually allow any string and use window['..'] notation
03:09:55  <thl0>substack: awesome this stuff works though in general
03:10:15  <thl0>thanks Raynos for keeping me from reinventing this with brundle
03:11:04  <thl0>I'll probably write a sample app instead to show how this works
03:12:00  <thl0>substack: the other thing that would be nice is if I use standalone an I'm trying to bundle a stand alone bundle from an installed npm module if I wouldn't have to do browserify node_modules/foo
03:12:15  <thl0>I'd like to do just browerify foo --standalong > ...
03:12:31  <thl0>I'll fix the exports naming first
03:12:44  * dguttmanjoined
03:16:09  <thl0>substack: Raynos: there is still the problem that whoever uses --standalone would have to know what transforms it needs
03:16:20  <thl0>I was gonna solve it like this: https://github.com/thlorenz/brundle#modules
03:17:08  <thl0>do you think that is a good idea, i.e. --standalone could look for these script tags or for a "transforms" property in the package.json
03:17:21  * dguttmanquit (Ping timeout: 248 seconds)
03:17:31  <thl0>substack: which module is responsible for the export name mangling?
03:22:26  <owen1>dominictarr: wow, nice work on level-replicate
03:28:34  * fallsemojoined
03:30:41  <thl0>substack: Raynos: this sucks: https://github.com/substack/node-browserify/blob/master/test/standalone.js#L9-L16
03:30:57  <thl0>so it is named with '-' but magically camel cased
03:31:23  * dguttmanjoined
03:31:45  <thl0>except for MontageRequire: https://github.com/substack/node-browserify/blob/master/test/standalone.js#L42
03:31:53  <thl0>there it is exposed with '-'
03:31:59  <thl0>that's broken
03:34:57  <xyxne>just. like. my. heart.
03:36:01  * dguttmanquit (Ping timeout: 248 seconds)
03:38:28  * dguttmanjoined
03:38:39  <thl0>so it's ForbesLindesay's umd thing, he's got the whole camelcasing magic in there
03:38:40  <substack>ok the transform bug is now properly fixed
03:38:56  <substack>where the transforms wouldn't always apply to all files in a package
03:39:10  * tilgoviquit (Remote host closed the connection)
03:39:36  <substack>thl0: part of the problem is that properties on `window` get hoisted into global scope
03:39:37  <thl0>substack: this is why: https://github.com/ForbesLindesay/umd/blob/master/index.js#L6-L12
03:39:50  <thl0>fine, but you can use bracket notation
03:39:50  <substack>so names like `foo-bar` can't map to `foo-bar` as an identifier
03:40:04  <thl0>you mean they become actual vars?
03:40:21  <thl0>instead of attached to window
03:40:36  * dguttman_joined
03:40:44  <substack>anything attached to window becomes a global bar
03:40:45  <substack>*var
03:41:22  <thl0>ah, well then people shoud do 'var myFoo = window['my-foo']' if they exposed it that way
03:41:34  <thl0>I mean you can specify what you expose it as
03:41:51  * Kesslerjoined
03:42:28  <thl0>substack: but if I specify 'modules/deep-equal' I don't wanna see window.modulesdeepEqual bc I can't read that
03:42:31  * dguttman__joined
03:43:20  * dguttmanquit (Ping timeout: 256 seconds)
03:43:24  <thl0>I mean to just litter the global space with arbitrary name is crazy at least you should namespace it
03:44:01  <thl0>maybe I can convince Forbes to take an option to leave the names alone
03:45:56  <substack>another problem is that the window exposure is a fallback
03:46:01  * dguttman_quit (Ping timeout: 276 seconds)
03:46:13  <substack>some systems support bare identifiers better
03:46:27  <substack>but I agree, I would rather have just window['foo-bar']
03:46:35  <substack>plus that maps well to require('foo-bar')
03:46:46  <substack>you could even function require (x) { return window[x] }
03:46:55  <thl0>well it's an ok enough solution for a crappy situation (users w/out browserify)
03:46:57  * dominictarrquit (Quit: dominictarr)
03:47:02  * dguttman__quit (Ping timeout: 245 seconds)
03:47:29  <thl0>substack: I don't get though why underscores dissappear as well
03:47:38  <thl0>those wouldn't be a problem in any case
03:48:05  <thl0>maybe we can fix that at least so I can have window['modules_deepEqual'] at least
03:48:11  * dguttmanjoined
03:50:51  * dguttman_joined
03:51:51  <thl0>substack: we should put something up on the browserify site that shows a full example on how to consume a browserify module from within a 90s style app
03:51:54  * vitorpachecojoined
03:52:06  <thl0>i.e. still using globals or AMD
03:52:38  * dguttmanquit (Ping timeout: 245 seconds)
03:52:48  <thl0>then we could put a link in all the browserify modules (like deep-equal) so people don't think there is no way to use them unless they have browserify
03:53:23  <substack>thl0: I'll refactor the site so that it has guides like the testling site refactor
03:53:50  <substack>but first I need to finish that redesign
03:53:58  <thl0>substack: cool once this --standalone guide is up, I'll update all my modules to link to it
03:55:12  <substack>pow, tests all running smoothly http://ci.testling.com/substack/tape
03:55:29  <thl0>going to delete the brundle thing now since it is superfluous
03:55:45  * dguttman_quit (Ping timeout: 248 seconds)
03:56:20  <thl0>substack: I wrote this F# test thing once that tested itself :)
03:57:14  <thl0>I started with assert.true
03:57:19  <thl0>and went from there
03:57:52  <thl0>substack: btw is the tape runner faster than tap (I mean server side)
03:58:13  <thl0>we had some issues with slow running tests, god knows what things tap does under the hood to cause this
03:58:28  <substack>I have no idea.
03:59:30  <thl0>ok, planning to use tape on my next big project (all nodejs) and hoping I won't run into this
03:59:45  <substack>you can use either runner
04:00:20  <thl0>I know
04:01:01  <thl0>I'd have tried it already, but all the modules on that project where using tap to test too and I got pulled off before I could switch 'em all to tape
04:01:46  <thl0>would have been quick, kinda like: sed s/require\('tap'\)/require('tape')/
04:02:42  <thl0>tape runner looks a lot more light weight so lets assume its faster :)
04:04:08  <substack>the tape runner generates the full tap output
04:04:23  <substack>tap consolidates the output
04:05:33  <thl0>substack: problem I had before that with 'tape test/*.js' process would not exit with failure although I had failing tests
04:06:26  <thl0>so I had to run with tap to get that or do what the level guys are doing: https://github.com/thlorenz/level-sublevel/blob/master/package.json#L28
04:08:23  <substack>that bug might've been fixed recently
04:10:31  <thl0>ah even better
04:10:59  * itprojoined
04:10:59  * itprochanged nick to ITpro
04:12:19  * dguttmanjoined
04:12:57  * AvianFluquit (Remote host closed the connection)
04:13:36  * thl0quit (Remote host closed the connection)
04:14:48  * dguttman_joined
04:16:37  * dguttmanquit (Ping timeout: 245 seconds)
04:17:54  * fallsemoquit (Quit: Leaving.)
04:18:53  * vitorpachecoquit (Ping timeout: 245 seconds)
04:19:07  * thl0joined
04:20:10  * ITproquit (Read error: Connection reset by peer)
04:20:28  * dguttman_quit (Ping timeout: 276 seconds)
04:23:16  * dguttmanjoined
04:26:42  * dguttman_joined
04:27:24  * dguttmanquit (Ping timeout: 240 seconds)
04:28:43  * mikealquit (Read error: Connection reset by peer)
04:29:48  * thl0quit (Remote host closed the connection)
04:30:27  <Raynos>thl0: tap spins one process per file
04:30:32  <Raynos>thl0: tape does not
04:31:30  * dguttman_quit (Ping timeout: 256 seconds)
04:40:02  <substack>http://killdream.github.io/2013/06/06/node-modules-to-rule-them-all.html
05:08:56  * nicholasfquit (Read error: Connection reset by peer)
05:09:18  * nicholasfjoined
05:09:47  * dguttmanjoined
05:12:21  * dguttman_joined
05:14:07  * dguttmanquit (Ping timeout: 245 seconds)
05:14:36  * dguttmanjoined
05:16:54  * dguttman_quit (Ping timeout: 240 seconds)
05:18:57  * dguttmanquit (Ping timeout: 248 seconds)
05:26:57  * dguttmanjoined
05:31:34  * dguttmanquit (Ping timeout: 256 seconds)
05:48:35  * dguttmanjoined
05:53:40  * dguttmanquit (Ping timeout: 256 seconds)
05:54:23  * dguttmanjoined
05:58:53  * dguttmanquit (Ping timeout: 245 seconds)
06:03:53  * dguttmanjoined
06:05:45  * nicholasfquit (Read error: Connection reset by peer)
06:05:59  * nicholasfjoined
06:07:24  * nichola__joined
06:07:52  * nicholasfquit (Read error: Connection reset by peer)
06:08:53  * dguttmanquit (Ping timeout: 245 seconds)
06:13:13  * mikealjoined
06:14:25  * shamaquit (Remote host closed the connection)
06:23:58  * Kesslerquit (Ping timeout: 276 seconds)
06:31:04  * dguttmanjoined
06:31:35  * Asterokidquit (Quit: Leaving...)
06:35:23  * dguttmanquit (Ping timeout: 240 seconds)
06:37:46  * jcrugzzjoined
06:45:04  * douglaslassancejoined
06:48:50  * dguttmanjoined
06:50:00  * douglaslassancequit (Quit: Leaving...)
06:50:55  * dguttman_joined
06:53:23  * dguttmanquit (Ping timeout: 240 seconds)
06:55:33  * dguttman_quit (Ping timeout: 245 seconds)
07:02:50  * dguttmanjoined
07:07:38  * dguttmanquit (Ping timeout: 245 seconds)
07:08:13  * douglaslassancejoined
07:33:12  * doolsjoined
07:35:25  * dguttmanjoined
07:38:02  * ircretaryquit (Ping timeout: 276 seconds)
07:38:03  * klusiasquit (Ping timeout: 276 seconds)
07:38:03  * owen1quit (Ping timeout: 276 seconds)
07:38:06  * dools_quit (Ping timeout: 276 seconds)
07:39:19  * owen1joined
07:40:17  * dguttmanquit (Ping timeout: 248 seconds)
07:42:49  * dguttmanjoined
07:44:41  <jesusabdullah>awlrite back at home
07:44:50  <jesusabdullah>chillin' with friends most of the day
07:44:53  <jesusabdullah>it's good for me :)
07:47:35  * dguttmanquit (Ping timeout: 256 seconds)
07:52:07  <substack>chillin!
07:52:22  <substack>in Alaska how appropriate
07:52:33  <jesusabdullah>INDEED
07:58:13  * dguttmanjoined
07:59:13  * Madarsquit (Remote host closed the connection)
08:02:38  * dguttmanquit (Ping timeout: 245 seconds)
08:03:04  * dguttmanjoined
08:07:23  * dguttmanquit (Ping timeout: 240 seconds)
08:08:29  * dguttmanjoined
08:11:08  <jesusabdullah>dguttman: shitternets?
08:13:03  * dguttmanquit (Ping timeout: 245 seconds)
08:16:43  * dguttmanjoined
08:16:49  * douglaslassancequit (Read error: Connection reset by peer)
08:20:53  * dguttmanquit (Ping timeout: 240 seconds)
08:29:43  * dguttmanjoined
08:32:26  * dominictarrjoined
08:34:07  * dguttmanquit (Ping timeout: 245 seconds)
08:38:34  * dguttmanjoined
08:41:07  * dguttman_joined
08:42:24  * ELLIOTTCABLEquit (Remote host closed the connection)
08:42:32  * ELLIOTTCABLEjoined
08:43:45  * dguttmanquit (Ping timeout: 248 seconds)
08:45:33  * dguttman_quit (Ping timeout: 252 seconds)
08:46:52  * dguttmanjoined
08:49:17  * dguttman_joined
08:51:24  * dguttmanquit (Ping timeout: 240 seconds)
08:53:49  * dguttman_quit (Ping timeout: 246 seconds)
08:54:17  * dguttmanjoined
08:59:58  * dguttmanquit (Ping timeout: 276 seconds)
09:02:15  * dguttmanjoined
09:02:28  * jibayjoined
09:06:17  * nichola__quit (Read error: Connection reset by peer)
09:06:48  * nicholas_joined
09:07:00  * dguttmanquit (Ping timeout: 252 seconds)
09:07:14  * nicholas_quit (Read error: Connection reset by peer)
09:08:15  * nicholas_joined
09:10:52  * nicholas_quit (Read error: Connection reset by peer)
09:10:54  * nichola__joined
09:11:58  * nichola__quit (Read error: Connection reset by peer)
09:12:19  * nicholas_joined
09:14:35  * nicholas_quit (Read error: Connection reset by peer)
09:14:42  * dguttmanjoined
09:15:00  * nicholas_joined
09:19:06  * dguttmanquit (Ping timeout: 252 seconds)
09:21:09  * _ddgbotquit (Ping timeout: 248 seconds)
09:23:54  * jesusabdullahquit (Ping timeout: 240 seconds)
09:24:37  * jesusabdullahjoined
09:26:48  * dguttmanjoined
09:27:19  * nichola__joined
09:29:18  * nicholas_quit (Ping timeout: 245 seconds)
09:31:11  * dominictarrquit (Quit: dominictarr)
09:31:49  * dguttmanquit (Ping timeout: 276 seconds)
09:31:59  * dguttmanjoined
09:37:05  * dguttmanquit (Ping timeout: 248 seconds)
09:44:55  * dguttmanjoined
09:49:20  * dguttmanquit (Ping timeout: 252 seconds)
09:55:36  * dguttmanjoined
09:58:10  * dguttman_joined
09:59:53  * dguttmanquit (Ping timeout: 240 seconds)
09:59:54  * dguttman_changed nick to dguttman
10:04:58  * dguttmanquit (Ping timeout: 276 seconds)
10:13:47  * dguttmanjoined
10:15:57  * dguttman_joined
10:18:19  * dguttman__joined
10:18:30  * dguttmanquit (Ping timeout: 252 seconds)
10:20:16  * dguttman_quit (Ping timeout: 246 seconds)
10:22:57  * dguttman__quit (Ping timeout: 248 seconds)
10:30:33  * dguttmanjoined
10:32:33  * dguttman_joined
10:34:57  * dguttman__joined
10:35:31  * dguttmanquit (Ping timeout: 276 seconds)
10:35:31  * dguttman__changed nick to dguttman
10:37:13  * dguttman_quit (Ping timeout: 245 seconds)
10:39:57  * dguttmanquit (Ping timeout: 252 seconds)
10:55:59  * yorickjoined
10:57:57  * ins0mniajoined
11:02:48  * yorickquit (Remote host closed the connection)
11:05:42  * ralphtheninjajoined
11:05:44  * dguttmanjoined
11:09:43  * yorickjoined
11:10:08  * dguttmanquit (Ping timeout: 245 seconds)
11:18:00  * dguttmanjoined
11:22:13  * dguttmanquit (Ping timeout: 246 seconds)
11:25:58  * dominictarrjoined
11:42:51  * dguttman_joined
11:45:55  * dguttmanjoined
11:47:25  * dguttman_quit (Ping timeout: 246 seconds)
11:48:41  * dguttman_joined
11:50:25  * dguttmanquit (Ping timeout: 248 seconds)
11:53:06  * dguttman_quit (Ping timeout: 252 seconds)
12:07:40  <dominictarr>creationix: so, I've decided that pull1.pipe(pull2) is not as good as pull(pull1, pull2)
12:07:57  <dominictarr>less cluttered, and you also get more helpful errors
12:08:18  <dominictarr>if you miss a comma the syntax error is much more likely to point to the line with the problem!
12:10:52  * dguttmanjoined
12:12:57  * dguttman_joined
12:15:25  * dguttmanquit (Ping timeout: 246 seconds)
12:18:13  * dguttman_quit (Ping timeout: 276 seconds)
12:35:35  * dguttmanjoined
12:40:19  * dguttmanquit (Ping timeout: 276 seconds)
12:43:57  * dguttmanjoined
12:48:19  * dguttmanquit (Ping timeout: 246 seconds)
12:56:19  * dguttmanjoined
13:00:33  * dguttmanquit (Ping timeout: 245 seconds)
13:01:14  * dguttmanjoined
13:05:49  * dguttmanquit (Ping timeout: 246 seconds)
13:10:06  * AvianFlujoined
13:13:44  * dominictarrquit (Quit: dominictarr)
13:26:20  * dguttmanjoined
13:28:34  * dguttman_joined
13:29:43  * fallsemojoined
13:30:40  * dguttmanquit (Ping timeout: 246 seconds)
13:32:49  * dguttman_quit (Ping timeout: 248 seconds)
13:46:22  * dguttmanjoined
13:51:21  * dguttmanquit (Ping timeout: 252 seconds)
13:55:00  * dguttmanjoined
13:58:07  * thl0joined
14:02:13  * thl0quit (Ping timeout: 245 seconds)
14:07:57  * mikolalysenkojoined
14:22:42  * dguttmanquit (Ping timeout: 252 seconds)
14:25:43  * fallsemoquit (Quit: Leaving.)
14:31:18  * dguttman_joined
14:32:36  * vitorpachecojoined
14:33:12  * dguttmanjoined
14:36:40  * dguttman_quit (Ping timeout: 276 seconds)
14:37:23  * dguttmanquit (Ping timeout: 240 seconds)
14:39:12  * fallsemojoined
14:39:28  * fallsemoquit (Client Quit)
14:40:57  * fallsemojoined
14:41:47  * fallsemoquit (Client Quit)
14:52:46  * thl0joined
15:04:41  * mikealquit (Quit: Leaving.)
15:07:30  * mikealjoined
15:08:02  * nichola__quit (Read error: Connection reset by peer)
15:08:27  * nicholasfjoined
15:11:54  * mikealquit (Ping timeout: 240 seconds)
15:14:02  * dguttmanjoined
15:18:49  * dguttmanquit (Ping timeout: 246 seconds)
15:18:55  * mikolalysenkoquit (Ping timeout: 276 seconds)
15:21:59  * mcollinajoined
15:29:26  * dguttmanjoined
15:30:21  * mikolalysenkojoined
15:34:40  * dguttman_joined
15:35:10  * dguttmanquit (Ping timeout: 276 seconds)
15:36:16  * defunctzombie_zzchanged nick to defunctzombie
15:38:53  * dguttman_quit (Ping timeout: 245 seconds)
15:39:49  <defunctzombie>substack: are you saying you want that functionality? or what specifically was annoying?
15:40:03  <defunctzombie>substack: because you should already be able to do "module-a": "module-b"
15:40:15  <defunctzombie>which does appear to be broken but that can be fixed
15:40:39  <defunctzombie>substack: is that fundamentally the thing you want to do?
15:42:12  * dguttmanjoined
15:42:37  <thl0>substack: defunctzombie: should we introduce a "transforms" field?
15:43:06  <thl0>so a package can specify what it needs to be properly bundled standalone?
15:43:15  <defunctzombie>thl0: I don't see why at the moment
15:43:34  <defunctzombie>thl0: to me package bundling at the source level is about some things requiring different core api calls (browser vs node)
15:43:53  <thl0>well, if I do: browserify foo --standalone
15:44:02  <thl0>I'd have to know what transforms it needs
15:44:25  <thl0>not my concern though, the package should specify that info (including version)
15:44:39  * mikealjoined
15:45:11  <thl0>defunctzombie: the other options would be to look through its dependencies and try to figure out which ones are transforms and run those
15:45:19  <thl0>very brittle way of doing things though
15:45:36  <defunctzombie>thl0: doesn't browserify read the transforms field already?
15:45:59  <thl0>defunctzombie: oh, there is one already (in the package.json)?
15:46:11  <thl0>are you guys talking to my future self?
15:47:06  <defunctzombie>thl0: https://github.com/substack/node-browserify#packagejson
15:47:10  <defunctzombie>read about the transform field
15:48:10  <thl0>defunctzombie: awesome! -- that readme is so big it's easy to miss things ;)
15:48:47  <thl0>well, problem solved then :)
15:48:56  <defunctzombie>yea
15:54:06  * mikealquit (Ping timeout: 264 seconds)
15:57:19  * dguttmanquit (Ping timeout: 246 seconds)
15:59:31  * dguttmanjoined
16:04:27  * dguttmanquit (Ping timeout: 252 seconds)
16:04:47  <substack>thl0: defunctzombie: browserify reads the transforms field but only when you require() a module in node_modules/ right now
16:05:05  <substack>there's some bug where it doesn't automatically apply if you have a package.json in the same dir
16:05:12  <substack>but it should
16:05:26  <defunctzombie>substack: you can't require anything except that in node_modules
16:05:29  <thl0>substack: could we make it apply those transforms when you run --standalone?
16:05:44  <defunctzombie>substack: when you require directories in node, package.json files are not read
16:05:56  <substack>defunctzombie: "module-a": "module-b" was broken in an old release and is something that should be fixed
16:06:01  <defunctzombie>substack: yes
16:06:13  <thl0>substack: that would make it super easy for tesling.ci as well -- lots of problems are related to transforms not running
16:06:13  <substack>it was fixed by that patch and right now I'm depending on a git uri in browserify's package.json
16:06:13  <defunctzombie>substack: I agree, and that case should read hte package.json
16:06:38  <defunctzombie>substack: would making that work and read package.json get you what you are after?
16:07:00  <defunctzombie>or is there something else that is needed?
16:07:08  <substack>yes the `pkg` in the callback makes this much simpler
16:07:23  <defunctzombie>what is the "pkg" ?
16:07:38  <substack>from https://github.com/shtylman/node-browser-resolve/pull/14
16:07:44  <substack>sorry
16:07:58  <substack>https://github.com/shtylman/node-browser-resolve/pull/23
16:08:39  <defunctzombie>substack: https://github.com/jaredhanson/node-browser-resolve/commit/c2cdab95e4d8813a62f178b39124e84904592e90
16:08:51  <defunctzombie>that one?
16:09:09  <defunctzombie>opts.package - package from which module is being loaded
16:09:13  <defunctzombie>this option does not make sense to me
16:09:15  <defunctzombie>what does it do?
16:09:17  <substack>yep
16:09:24  <substack>gives a hook to capture the package.json data
16:09:49  <substack>this way browserify doesn't need to perform a second lookup to get the package.json for every file to check for transforms
16:10:00  <defunctzombie>how is that different from opts.packageFilter ?
16:10:24  <defunctzombie>that option description is not good
16:10:26  <defunctzombie>for opts.package
16:10:38  <defunctzombie>https://github.com/jaredhanson/node-browser-resolve/commit/c2cdab95e4d8813a62f178b39124e84904592e90#L1L8
16:10:43  <defunctzombie>and that usage of it seems wrong
16:10:48  <defunctzombie>if you say it is for capturing
16:11:15  <substack>packageFilter fires separately from the resolve() callback results so it's hard to correlate files with packages
16:11:36  <defunctzombie>beyond the issue of "module-a": "module-b" not working I don't clearly understand what you guys are after and what opts.package is
16:13:04  <substack>this was the greater issue https://github.com/substack/module-deps/issues/13
16:13:07  * dguttmanjoined
16:13:48  <substack>then resolve was updated to give the `pkg` as a 3rd arg https://github.com/substack/node-resolve/pull/21
16:15:01  <substack>the PR to browser-resolve fixes argument parity with resolve@0.4.0 because it was necessary for that fix
16:15:09  * dguttman_joined
16:17:37  * dguttmanquit (Ping timeout: 248 seconds)
16:19:23  * dguttman_quit (Ping timeout: 240 seconds)
16:20:58  * dguttmanjoined
16:22:23  * mikolalysenkoquit (Ping timeout: 240 seconds)
16:25:58  * dguttmanquit (Ping timeout: 245 seconds)
16:28:56  * dguttmanjoined
16:34:04  * mikolalysenkojoined
16:46:23  * mikolalysenkoquit (Ping timeout: 245 seconds)
16:55:46  * dguttmanquit (Ping timeout: 276 seconds)
17:03:30  * sveisvei__joined
17:03:51  * dguttmanjoined
17:04:58  * sveisvei__changed nick to sveisvei
17:14:20  * mikolalysenkojoined
17:22:18  * mikolalysenkoquit (Ping timeout: 264 seconds)
17:28:03  * dguttmanquit (Ping timeout: 245 seconds)
17:30:27  * no9quit (Ping timeout: 260 seconds)
17:38:30  * dguttmanjoined
17:40:59  * dguttman_joined
17:42:05  * yorickquit (Remote host closed the connection)
17:42:57  * dguttmanquit (Ping timeout: 248 seconds)
17:43:33  * no9joined
17:43:49  * thl0quit (Remote host closed the connection)
17:45:07  * dguttman_quit (Ping timeout: 246 seconds)
17:47:59  * mikolalysenkojoined
17:50:56  * thl0joined
17:52:13  * dguttman_joined
17:54:08  * dguttmanjoined
17:54:35  * thl0quit (Remote host closed the connection)
17:56:07  * st_lukejoined
17:57:31  * dguttman_quit (Ping timeout: 276 seconds)
17:58:28  * mikolalysenkoquit (Ping timeout: 245 seconds)
17:59:29  * dguttmanquit (Ping timeout: 248 seconds)
18:01:40  * dguttmanjoined
18:02:42  * stagasjoined
18:05:53  * dguttmanquit (Ping timeout: 248 seconds)
18:07:18  * dguttmanjoined
18:12:28  * dguttmanquit (Ping timeout: 276 seconds)
18:13:34  * stagas_joined
18:17:00  * stagasquit (Ping timeout: 252 seconds)
18:17:09  * stagas_changed nick to stagas
18:22:57  * dguttman_joined
18:23:59  <substack>jesusabdullah: module-deps can take a stream filename arg now
18:25:14  * mikolalysenkojoined
18:26:01  <jesusabdullah>module-deps?
18:26:11  <jesusabdullah>sounds like a browserify thing that I'll need
18:33:37  * mikolalysenkoquit (Ping timeout: 248 seconds)
18:36:17  * jcrugzzquit (Ping timeout: 248 seconds)
18:38:21  <defunctzombie>isaacs: if I wanted to try a custom version of v8 with node (https://groups.google.com/forum/?fromgroups#!topic/v8-dev/y7Mm_4jolyI) what would be the best way to do that?
18:38:58  <defunctzombie>isaacs: is there a flag I can pass to node buildtime on the v8 location if I have a v8 source checked out elsewhere?
18:39:12  <defunctzombie>I seem to recall something like that being the case but not sure if that was for prebuilt v8 or not
18:47:15  * dguttman_quit (Ping timeout: 252 seconds)
18:48:14  * jcrugzzjoined
18:49:31  * stagasquit (Ping timeout: 276 seconds)
19:09:01  * thl0joined
19:18:18  * nicholasfquit (Read error: Connection reset by peer)
19:18:39  <defunctzombie>does anyone know anything about delegating yield?
19:18:51  * nicholasfjoined
19:21:22  * owen1quit (Ping timeout: 276 seconds)
19:30:02  * mikolalysenkojoined
19:33:09  * nicholasfquit (Read error: Connection reset by peer)
19:33:33  * nicholasfjoined
19:33:42  * nicholasfquit (Read error: Connection reset by peer)
19:34:11  * nicholasfjoined
19:34:26  * mikolalysenkoquit (Ping timeout: 255 seconds)
19:34:33  * jcrugzz_joined
19:36:46  * jcrugzzquit (Ping timeout: 246 seconds)
19:44:17  * mcollina_joined
19:47:13  * mcollinaquit (Ping timeout: 248 seconds)
19:52:13  * yorickjoined
19:52:58  * jcrugzz_changed nick to jcrugzz
19:56:53  * no9quit (Ping timeout: 240 seconds)
20:07:11  * Kesslerjoined
20:10:29  * no9joined
20:28:17  * mikolalysenkojoined
20:40:33  * jcrugzzquit (Ping timeout: 248 seconds)
20:49:56  * kenperkins_joined
20:50:23  * kenperkinsquit (Ping timeout: 240 seconds)
20:52:18  * mikolalysenkoquit (Ping timeout: 264 seconds)
20:59:04  * ellioquit (Ping timeout: 260 seconds)
21:05:58  * owen1joined
21:15:28  * Kesslerquit (Ping timeout: 246 seconds)
21:21:59  * Kesslerjoined
21:48:48  * mikolalysenkojoined
21:53:09  * mikolalysenkoquit (Ping timeout: 252 seconds)
21:57:46  * thl0quit (Remote host closed the connection)
21:58:18  * ins0mniaquit (Ping timeout: 264 seconds)
21:58:52  * yorickquit (Ping timeout: 246 seconds)
22:04:23  * tilgovijoined
22:06:42  * py1honquit (Ping timeout: 264 seconds)
22:06:49  * py1honjoined
22:08:09  * ins0mniajoined
22:13:03  * yorickjoined
22:13:57  * AvianFluquit (Remote host closed the connection)
22:17:39  * dguttmanjoined
22:21:59  * mcollina_quit (Remote host closed the connection)
22:25:47  * gildeanquit (Ping timeout: 245 seconds)
22:26:50  * tilgoviquit (Remote host closed the connection)
22:28:49  * dguttmanquit (Ping timeout: 248 seconds)
22:31:48  <st_luke>defunctzombie: have you see the book of mormon?
22:32:16  * mikolalysenkojoined
22:32:56  * gildeanjoined
22:37:08  * ins0mniaquit (Ping timeout: 255 seconds)
22:37:10  * fallsemojoined
22:38:49  * dguttmanjoined
22:51:43  <Kessler>anyone knows how I can do a .load programmatically (developing a cli for something) ?
22:51:53  <Kessler>context: node repl
22:52:53  * yorickquit (Ping timeout: 240 seconds)
22:57:52  * elliojoined
22:59:23  <st_luke>require()
22:59:56  <Kessler>considered that but it will not run in the context of the repl
22:59:59  <Kessler>I think
23:00:43  * yorickjoined
23:01:58  * jibayquit (Remote host closed the connection)
23:04:02  <jesusabdullah>Kessler: if I had to guess I'd say that this isn't straightforward
23:04:10  <jesusabdullah>Kessler: based on my experience with the repl module
23:04:25  <Kessler>apparently this would be require('repl').start({ blabla}).command..load.action
23:04:39  <Kessler>note the .. :) not a mistake
23:05:28  <Kessler>sorry make that: apparently this would be require('repl').start({ blabla}).command.['.load'].action
23:07:27  <st_luke>Kessler: look how thl0 does it in replpad
23:08:22  <Kessler>ohh that looks great (and useful) thanks!
23:09:30  <st_luke>cool!
23:26:48  * dominictarrjoined
23:28:35  * dominictarrquit (Client Quit)
23:29:50  <defunctzombie>st_luke: nope
23:30:39  <st_luke>defunctzombie: if i get back to nyc in the next few months im gonna try and see it again, ill send you a message if you're around
23:31:59  <jjjohnny>Kessler: if you child-process.Spawn('node') you can pipe text into it
23:32:02  <jjjohnny>i think
23:32:22  <jjjohnny>then just pipe '.load somefile.js'
23:32:27  <jjjohnny>\n
23:32:32  <Kessler>interesting.
23:33:31  <defunctzombie>st_luke: awesome, please do
23:33:33  <jjjohnny>var node = spawn('node'); node.process.stdin.pipe() or some such
23:33:40  <defunctzombie>st_luke: I will be away for most of the summer but let me know
23:34:10  <st_luke>defunctzombie: thats cool, im gonna be in europe for most of the summer probably
23:34:44  * mikolalysenkoquit (Ping timeout: 255 seconds)
23:34:58  <defunctzombie>st_luke: nice
23:36:05  * thl0joined
23:39:39  <defunctzombie>http://rdallasgray.github.io/blog/2013/06/09/whats-wrong-with-javascript/ what is wrong with javascript is that this post is not javascript
23:44:17  <st_luke>wow
23:45:36  <Kessler>st_luke: pipe thing didn't work
23:45:47  <Kessler>this did: replServer.commands['.load'].action.call(replServer, 'test.js');
23:46:02  <Kessler>i'm checking replpad code too
23:46:07  <Kessler>see if there is something better there
23:46:14  <st_luke>Kessler: are you confusing me with jjjohnny?
23:46:27  <Kessler>ahh yes, my sincere apologies
23:46:30  <st_luke>:)
23:50:11  * dguttmanquit (Quit: dguttman)