00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:02:35  * dguttman_quit (Ping timeout: 255 seconds)
00:20:19  * dguttmanquit (Quit: dguttman)
01:05:46  * spionquit (Ping timeout: 246 seconds)
01:11:39  <Raynos>MORE THINGS LIKE https://github.com/remotestorage/remotestorage.js
01:11:42  <Raynos>we should build
01:11:44  <Raynos>all of them
01:11:45  <Raynos>all the things
01:19:08  <defunctzombie>no
01:19:12  <defunctzombie>less things like that
01:19:14  <defunctzombie>less AMD
01:19:19  <Raynos>Well AMD is bullsit
01:19:21  <Raynos>ignore that
01:19:25  <Raynos>the point is its a p2p data backend
01:19:26  <defunctzombie>also, they are gonna get fucked when their dev deps update haha
01:24:18  <defunctzombie>I don't get why someone would write AMD
01:24:30  <defunctzombie>I mean.. I look at that and immediately go WTF
02:08:12  * spionjoined
02:37:37  * jden_joined
02:38:01  * jden_changed nick to Guest81380
02:58:00  * lyaunzbequit (Remote host closed the connection)
03:00:16  * captain_morganjoined
03:16:13  * lyaunzbejoined
03:21:07  * ins0mniaquit (Ping timeout: 260 seconds)
03:24:12  * jibayquit (Read error: Connection reset by peer)
03:28:44  <defunctzombie>is there a module to do a passthrough stream? I just need whatever is written to it to be emitted as data
03:29:20  <substack>I use through for that
03:29:33  <substack>var stream = through()
03:29:42  <substack>defaults to passing data directly through
03:32:51  <defunctzombie>substack: thanks :) I wasn't sure if it would do that, I use through but I always give it a function
03:34:13  <substack>I just learned about .queue() in through yesterday from dominictarr's stream workshop
03:34:43  <substack>it's like emit('data', buf) but it handles backpressure with buffering automatically
03:35:41  <substack>just noticed npm passed 23k packages yay
03:36:21  <defunctzombie>wow
03:36:25  <defunctzombie>that is a lot of packages :)
03:36:43  <substack>the "most prolific recently" section is getting crazy
03:36:53  <substack>I can't even keep up and that is pretty great
03:36:55  <defunctzombie>I am doing something amusing, I had a library which used the 'net' module to make tcp connections
03:37:05  <defunctzombie>but now I am just making it interface via stream instead
03:37:16  <defunctzombie>so you could technically set the connections for it up over anything
03:37:24  <defunctzombie>not that it would be useful to do so haha
03:37:48  <substack>it might not seem useful until you really need it
03:38:04  <substack>but it's a great way to future-proof protocol apis
03:38:19  <substack>I learned that lesson the very hard way with dnode <1.0
03:39:20  <defunctzombie>one of the biggest gains initially will be easier testing as well as not having to enforce any sort of tcp connection setup/teardown on the user
03:39:26  <defunctzombie>they can manage that however they want
03:39:32  <defunctzombie>this just processes info
03:39:57  <defunctzombie>means it will be a pure JS library that could technically do http://en.wikipedia.org/wiki/Financial_Information_eXchange over websocket
03:39:58  <defunctzombie>haha
03:42:03  <defunctzombie>substack: ok, through didn't quite do what I wanted, but I bet there is a module to do this
03:42:09  <defunctzombie>I need two streams actually
03:42:13  <defunctzombie>with crossing data
03:42:19  <defunctzombie>so input of A is output of B
03:42:24  <defunctzombie>and input of B is output of A
03:43:25  <defunctzombie>actually, I should just be able to do that with pipe now that I think about it
03:43:59  <defunctzombie>maybe not
03:44:19  <substack>duplexer
03:44:28  <substack>var input = through(); var output = through()
03:44:33  <substack>return duplexer(input, output)
03:45:50  <defunctzombie>:)
03:46:20  <substack>had forgotten to npm star that one
03:46:25  <substack>I find myself using it an awful lot
03:46:34  <substack>Raynos++ for duplexer
03:48:43  <defunctzombie>:D
03:48:48  <defunctzombie>yep, did exactly what I wanted
03:50:09  * ryan_stevensjoined
03:55:48  <defunctzombie>substack: you guys should get that https cert for testling so people can add badges to github readmes :)
03:55:54  <defunctzombie>right now the badges go stale
04:07:33  * xaqjoined
04:07:41  * xaqquit (Read error: Connection reset by peer)
04:07:59  * xaqjoined
04:11:23  <defunctzombie>before: https://github.com/shtylman/nodefix/blob/master/test/admin.js
04:11:28  <defunctzombie>after: https://github.com/shtylman/fixjs/blob/master/test/admin.js
04:11:39  <defunctzombie>now you can run a FIX session over any stream haha
04:12:30  * ralphtheninjaquit (Read error: Operation timed out)
04:13:41  <substack>defunctzombie: so for browserify v2
04:14:05  <substack>I'm going to use https://github.com/substack/lexical-scope to detect implied globals for process
04:14:42  <substack>and then I'll insert a require for the process module when the process object is used from a global without being defined
04:15:04  * xaqquit (Remote host closed the connection)
04:15:24  <defunctzombie>substack: nice
04:15:50  <defunctzombie>I need to land my required resolve changes
04:15:57  <defunctzombie>and publish browser-resolve
04:16:12  <substack>this makes the transition path from v1 to v2 much more fluid since the modules that presently work with v1 should mostly work with v2
04:16:22  <defunctzombie>substack: for browser-resolve, I believe it would be the thing to contain the node module shims?
04:16:27  <defunctzombie>yep, I think that is a good thing
04:16:32  <substack>and then in some future release I'll turn implicit process into a warning
04:17:37  <substack>defunctzombie: yeah that sounds like a good place for it
04:17:45  <substack>I would love to rip all that stuff out of browserify core
04:18:35  <substack>and another thing that would be excellent is if require('NAME') would default to resolving to NAME-browserify if NAME can't be found
04:19:05  <substack>or at least, core module names in node_modules/ should resolve
04:19:13  <substack>ahead of the builtin stuff
04:19:30  <defunctzombie>substack: I don't follow
04:19:49  <substack>how do you plan on making something like require('http') work?
04:19:51  <defunctzombie>I just make a list of all the things that need to map in the js
04:20:10  <defunctzombie>var core = { http: require.resolve('http-browserify') };
04:20:28  <substack>if somebody has a node_modules/http should that take precedence over the http-browserify lib?
04:20:43  <defunctzombie>substack: https://github.com/shtylman/node-script/blob/master/lib/bundler.js#L16-L22
04:20:44  <defunctzombie>no
04:20:55  <defunctzombie>they would need to put it into package.json browser field
04:21:03  <defunctzombie>and then we could make it win out
04:21:12  <substack>oh ok that works
04:21:30  <substack>that's better actually if there's only 1 way to do those overrides
04:21:32  <substack>less features
04:21:50  <defunctzombie>indeed
04:22:08  <defunctzombie>less magic and more explicit too
04:22:09  <substack>v2 is going to rock so much
04:22:12  <substack>yes
04:24:28  <defunctzombie>ok, required v0.2.0 is resolve pluggable, published that
04:25:14  <defunctzombie>need to pull the builtins from browserify v1 and any -browserify modules it uses
04:32:08  <substack>very excellent
04:32:20  <substack>there are also some new -browserify modules I haven't merged into v1 yet
04:32:37  <substack>https://github.com/brianloveswords/zlib-browserify
04:32:49  <defunctzombie>any others?
04:34:40  <substack>I can't think of any
04:34:44  <defunctzombie>k
04:35:03  <defunctzombie>substack: https://github.com/shtylman/node-browser-resolve/blob/master/index.js#L11-L22
04:35:32  <defunctzombie>I don't have automated tests for it yet, but I have been running a manual test script with new required version and this module to get output
04:36:09  <defunctzombie>will, need to change stuff around a bit to allow for user to override core in package.json (depending on what resolve) will do about it
04:38:04  <substack>I can help with tests once I finish up a few things
04:46:24  * jden|zzchanged nick to jden
04:54:28  * defunctzombiechanged nick to defunctzombie_zz
05:15:20  * nk109quit (Quit: Computer has gone to sleep.)
05:16:10  * nk109joined
05:32:27  * nk109quit (Quit: Computer has gone to sleep.)
05:37:50  * xaqjoined
06:18:01  * xaqquit (Remote host closed the connection)
06:29:24  <substack>defunctzombie_zz: any ideas on how to make backwards compat for the browserify field work with required?
06:29:25  * Guest81380quit (Read error: Connection reset by peer)
06:29:50  <substack>I want to deprecate it in favor of "browser" but I'd like it if stuff didn't break in the migration
06:40:59  * jden_joined
06:41:22  * jden_changed nick to Guest95589
06:42:00  * purrchanged nick to IWishIWasNexxy
06:43:10  * IWishIWasNexxychanged nick to arf
07:02:56  * Guest95589quit (Quit: Lost terminal)
07:15:19  <substack>wow more wifi
07:18:16  <substack>this is so nice with awesome battery capacity
07:36:58  * mint_xianquit (Excess Flood)
07:54:20  <substack>started on the async version of node-resolve
07:54:27  <substack>but now time for some more wandering
08:14:10  * mint_xianjoined
08:30:17  <jesusabdullah>new laptop substack /
08:30:20  <jesusabdullah>?*
08:53:16  * AvianFluquit (Remote host closed the connection)
08:55:55  * nk109joined
09:33:18  * thatguydanjoined
09:52:10  * spionquit (Ping timeout: 246 seconds)
09:52:28  * CryptoQuickjoined
09:58:15  * cianomaidinjoined
10:13:37  * cianomaidinquit (Quit: cianomaidin)
10:19:34  * cianomaidinjoined
10:19:57  * cianomaidinquit (Client Quit)
10:21:55  * lyaunzbe_joined
10:24:30  * lyaunzbequit (Ping timeout: 252 seconds)
10:48:13  * ralphtheninjajoined
10:50:32  * spionjoined
10:59:17  * yorickjoined
10:59:17  * yorickquit (Changing host)
10:59:17  * yorickjoined
11:03:56  <substack>jesusabdullah: I just got new batteries for my x120e
11:04:05  <substack>just 2 weeks ago
11:05:28  * jibayjoined
11:07:47  <jesusabdullah>substack: word
11:07:55  <jesusabdullah>substack: reply to my tweets immediately
11:07:59  <jesusabdullah>substack: I kid I kid
11:08:14  <jesusabdullah>substack: but seriously what brings you to brisbane (australia I assume)?
11:08:43  <jesusabdullah>substack: the npm way of dealing with that is to print out gnar-dogg warning messages
11:09:18  <jesusabdullah>the more barf-like the stderr feed looks the better
11:13:51  * cianomaidinjoined
11:27:21  <jesusabdullah>substack: nvm I see it is for campjs
11:27:23  <substack>jesusabdullah: I'm here for campjs
11:27:25  <substack>yep!
11:27:28  <jesusabdullah>fantastic!
11:27:36  <jesusabdullah>ohey I'm back in SF for a day (March 1)
11:28:11  <jesusabdullah>Might be cool to try meeting up, though it will probably be a fairly hectic day what with me catching up on jet lag and all
11:28:21  <jesusabdullah>(I'm going back to AK the next afternoon0
11:55:26  * cianomaidinquit (Quit: cianomaidin)
11:59:42  <substack>march 1 is free, I'm down for meeting up and hacking someplace
12:04:28  * cianomaidinjoined
12:09:03  <jesusabdullah>substack: word, plans (if any) are still coalescing but I'll try to remember that
12:09:10  <jesusabdullah>substack: It'd be fun to catch up
12:09:16  * yorickquit (Remote host closed the connection)
12:15:35  <captain_morgan>forever queued
12:17:21  <jesusabdullah>hah
12:18:05  <captain_morgan>yeah... 0 matching servers might have something to do with it
12:18:06  <captain_morgan>dunno about these things
12:19:09  <captain_morgan>substack: you coming down to SYD?
12:22:23  <substack>nope, I leave wednesday
12:22:45  <substack>so only 1 more full day in .au
12:23:50  <captain_morgan>And the whole while in Brisvegas
12:24:29  <captain_morgan>(I kid, actually like Brisi)
12:26:03  * spionquit (Read error: Connection reset by peer)
12:41:36  * spionjoined
12:43:21  * cianomaidinquit (Quit: cianomaidin)
12:47:11  <mbalho>lol
12:50:49  * cianomaidinjoined
13:23:30  * dominictarrjoined
13:38:00  * dominictarrquit (Quit: dominictarr)
13:40:53  * rvaggquit (Quit: ta ta)
13:47:43  * ins0mniajoined
14:07:55  * CryptoQuickquit (Quit: CryptoQuick)
14:21:38  * cianomaidinquit (Quit: cianomaidin)
14:24:23  * fotoveritejoined
14:44:41  * defunctzombie_zzchanged nick to defunctzombie
14:46:34  <defunctzombie>substack: yea, not a problem. I can just make it look for 'browserify' field as well.
14:47:04  <defunctzombie>substack: browserify field is easy cause it is either present and a string, or not prosent
15:11:43  * spionquit (Ping timeout: 246 seconds)
15:14:05  * spionjoined
15:16:06  * yorickjoined
15:16:06  * yorickquit (Changing host)
15:16:06  * yorickjoined
15:21:31  * spionquit (Ping timeout: 246 seconds)
15:22:33  * spionjoined
15:25:04  * ryan_stevensquit (Quit: Leaving.)
15:46:47  * mikealquit (Quit: Leaving.)
15:49:14  <jesusabdullah>captain_morgan: you're in o-town as well?
15:49:20  <jesusabdullah>captain_morgan: I don't believe we've met?
16:03:31  * spionquit (Ping timeout: 246 seconds)
16:04:33  * mikealjoined
16:05:52  * ralphtheninjaquit (Quit: leaving)
16:06:06  * spionjoined
16:06:21  * dguttmanjoined
16:10:31  * spionquit (Ping timeout: 246 seconds)
16:12:06  * spionjoined
16:13:55  * cianomaidinjoined
16:20:43  * CryptoQuickjoined
16:21:34  * CryptoQuickquit (Read error: Connection reset by peer)
16:23:19  * CryptoQuickjoined
16:26:09  * AvianFlujoined
16:26:22  * mikealquit (Quit: Leaving.)
16:28:05  * CryptoQuickquit (Client Quit)
16:30:19  * ryan_stevensjoined
16:31:42  * ryan_stevensquit (Client Quit)
16:38:38  * mikealjoined
16:41:11  * CryptoQuickjoined
16:46:02  * lyaunzbejoined
16:47:20  * lyaunzbe_quit (Ping timeout: 244 seconds)
16:50:49  * mikealquit (Quit: Leaving.)
16:58:11  * lyaunzbequit (Ping timeout: 248 seconds)
17:00:30  * dguttmanquit (Quit: dguttman)
17:11:46  * cianomaidinquit (Quit: cianomaidin)
17:22:44  * dguttmanjoined
17:23:22  * dguttmanquit (Client Quit)
17:28:58  * defunctzombiechanged nick to defunctzombie_zz
17:31:06  * Madarsquit (*.net *.split)
17:31:07  * paul_irishquit (*.net *.split)
17:31:07  * doolsquit (*.net *.split)
17:36:09  * Madarsjoined
17:36:09  * paul_irishjoined
17:36:09  * doolsjoined
17:46:48  * cianomaidinjoined
17:47:49  * thatguydanquit (Quit: thatguydan)
17:48:14  * mikealjoined
17:49:33  * defunctzombie_zzchanged nick to defunctzombie
17:53:19  * ryan_stevensjoined
18:00:10  * ryan_stevensquit (Read error: Connection reset by peer)
18:05:41  * dguttmanjoined
18:16:43  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
18:16:43  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
18:25:04  * st_lukejoined
18:38:56  * cianomaidinquit (Quit: cianomaidin)
18:39:16  * spionquit (Ping timeout: 246 seconds)
18:39:50  * cianomaidinjoined
18:39:50  * cianomaidinquit (Client Quit)
18:40:47  * thatguydanjoined
18:58:01  * evboguejoined
19:07:30  <captain_morgan>jesusabdullah: No, I live in Sydney at the moment but I am from Oakland
19:07:44  <captain_morgan>I will be back in Oakland in April
19:07:55  <jesusabdullah>captain_morgan: I see! I'll only be passing through this time, unfortunately
19:08:01  <jesusabdullah>maybe next time
19:08:34  <captain_morgan>Where are you based out of?
19:10:15  <jesusabdullah>I was based out of oakland for like 18 months
19:10:19  <jesusabdullah>substack's old roommate
19:10:36  <jesusabdullah>but I'll be back in Alaska over the summer
19:10:41  <jesusabdullah>no immediate plans for the fall/winter
19:11:12  <captain_morgan>cool
19:12:11  * shuaibjoined
20:17:42  * spionjoined
20:20:19  * mikealquit (Quit: Leaving.)
20:20:52  * evboguequit (Remote host closed the connection)
20:22:17  * defunctzombiechanged nick to defunctzombie_zz
20:27:16  * CryptoQuickquit (Quit: CryptoQuick)
20:28:44  * CryptoQuickjoined
20:33:12  * mikolalysenkojoined
20:38:58  * st_luke_joined
20:40:35  * st_lukequit (Ping timeout: 248 seconds)
20:42:24  * mikealjoined
20:42:31  * st_luke_changed nick to st_luke
20:44:20  * defunctzombie_zzchanged nick to defunctzombie
20:58:19  * mikealquit (Quit: Leaving.)
21:00:27  * jez0990__joined
21:00:43  * jez0990__quit (Remote host closed the connection)
21:07:15  * mikolalysenkoquit (Ping timeout: 256 seconds)
21:08:00  * ins0mniaquit (Read error: Connection reset by peer)
21:17:10  * st_lukequit (Remote host closed the connection)
21:19:35  * ins0mniajoined
21:24:28  * st_lukejoined
21:26:45  * mikolalysenkojoined
21:28:36  * mikealjoined
21:37:31  * cianomaidinjoined
21:37:41  * mikealquit (Ping timeout: 255 seconds)
21:40:00  <elliottcable>substack ⑊ browserify doesn't seem to take an array for bundle.addEntry correctly, right now
21:40:11  <elliottcable>the exact same filename passed as the only element in an array instead of alone, crashes
21:40:32  <elliottcable>“Error: EISDIR, illegal operation on a directory” in lib/wrap.js:169:19
21:42:36  <ins0mnia>anyone experienced sockjs spamming the console when the connection goes down? (server shutting down)
21:42:37  <ins0mnia>GET http://127.0.0.1:37204/sock/info app.js:2223
21:42:38  <ins0mnia>AbstractXHRObject._start app.js:2223
21:42:38  <ins0mnia>(anonymous function)
22:03:49  * mikealjoined
22:21:27  <defunctzombie>substack: are you going to use module-deps in the new browserify?
22:21:37  <defunctzombie>won't that need to use browser-resolve?
22:21:46  <defunctzombie>or will you just roll something else in browserify
22:21:51  <defunctzombie>and leave module-deps to be as it is?
22:22:08  <defunctzombie>in either case, I added some tests to browser-resolve
22:22:18  <defunctzombie>should also make it easier to add tests for backwards compat browserify field
22:23:42  <substack>yes, v2 uses module-deps
22:24:31  <elliottcable>substack ⑊ I worked around it by manually iterating, but it's a strange issue.
22:24:34  <elliottcable>substack ⑊ https://github.com/elliottcable/Paws.js/commit/c711ce0c16f23a8f5b507d3a86426d9a9f951ec4#L1R74
22:25:49  <substack>elliottcable: is it documented that addEntry can take an array?
22:26:32  <substack>oh yep, seems it is documented that way https://github.com/substack/node-browserify/blob/master/doc/methods.markdown#baddentryfile
22:27:30  <substack>defunctzombie: I also started on a branch of node-resolve to do async lookups
22:27:49  <defunctzombie>substack: cool
22:28:05  <defunctzombie>I can't wait to see all these parts come together
22:32:03  * calvinfojoined
22:33:07  <elliottcable>defunctzombie ⑊ doesn't substack make cool shit? :3
22:33:28  <defunctzombie>yep :)
22:34:59  * captain_morganquit (Remote host closed the connection)
22:36:47  * st_lukequit (Remote host closed the connection)
22:37:18  * fotoveritequit (Quit: fotoverite)
22:42:48  * mikealquit (Quit: Leaving.)
22:47:20  * mikealjoined
22:48:36  * CryptoQuickquit (Remote host closed the connection)
22:48:54  * CryptoQuickjoined
22:53:09  * jden_joined
22:55:59  * st_lukejoined
22:58:09  * captain_morganjoined
23:08:03  * st_lukequit (Ping timeout: 245 seconds)
23:09:07  * thatguydanquit (Quit: thatguydan)
23:10:12  * thatguydanjoined
23:10:53  * jden_quit (Ping timeout: 245 seconds)
23:12:47  <defunctzombie>isaacs: is passing a stream object to child_process.spawn detached valid? it keeps telling me Incorrect value of stdio stream :/
23:13:27  <defunctzombie>isaacs: based on the child_process docs it should be accepting a Stream object, but looking at the code it seems to only allow TTY, TCP, UDP, or Pipe stream instances
23:13:29  <defunctzombie>whatever that means
23:18:25  <defunctzombie>passing an fs stream works, but I would like to make my own stream object if that is possible
23:24:39  <defunctzombie>passing the object from fs.createWriteStream also doesn't work
23:25:08  * yorickquit (Remote host closed the connection)
23:35:14  * thatguydanquit (Quit: thatguydan)
23:44:59  <defunctzombie>we really need the new browserify to put an end to this component nonsense ... wtf
23:45:11  <defunctzombie>why are people conflating download tools with bundling tools
23:45:17  <defunctzombie>the two are not the same thing!
23:45:27  <mbalho>if components worked with node i would have no problem with them
23:46:47  <defunctzombie>mbalho: components.json is useless imho
23:46:56  <defunctzombie>and their approach is not great for bundling js files
23:47:04  <defunctzombie>why don't they just do what browserify does
23:47:28  <mbalho>im all for experimentation with tooling but fragmentation is stupid
23:47:40  <defunctzombie>instead they do this: https://github.com/LearnBoost/engine.io-client/blob/master/package.json#L23-L36
23:47:45  <defunctzombie>makes much more sense... not
23:48:49  * CryptoQuickquit (Quit: CryptoQuick)
23:49:26  * cryptoquickjoined
23:50:44  * captain_morganquit (Remote host closed the connection)