00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * yorickquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:06:08  * venportmanquit (Ping timeout: 256 seconds)
00:08:53  * shuaibquit (Ping timeout: 246 seconds)
00:09:56  * thl0joined
00:10:05  * kevino80quit (Remote host closed the connection)
00:13:01  * shuaibjoined
00:14:06  <mbalho>dominictarr: http://www.meetup.com/openoakland/
00:14:17  * kevino80joined
00:14:44  <substack>oh that's tonight?
00:15:03  <mbalho>yar
00:15:05  <mbalho>tuesdays
00:15:32  <substack>also: I am almost not sick!
00:15:37  <substack>but still a little bit sick
00:16:08  <substack>small amount of white pus visible on my swollen lymph nodes
00:16:30  <jesusabdullah>huh, that was easy enough
00:16:37  <jesusabdullah>now to try golfing it down
00:16:39  <substack>much less painful to swallow at least
00:16:48  <substack>jesusabdullah: writing it from scratch?
00:16:57  <substack>also write an evaluator!
00:17:47  <jesusabdullah>substack: it includes that
00:17:55  <jesusabdullah>substack: lots of edge cases to take care of now
00:18:21  <jesusabdullah>substack: https://gist.github.com/jesusabdullah/d498388568c997946d1c
00:18:36  * dominictarrquit (Quit: dominictarr)
00:18:39  <jesusabdullah>substack: it looks like assuming spaces won't work though
00:19:20  <substack>oh my https://gist.github.com/jesusabdullah/d498388568c997946d1c#file-test-js-L17
00:19:41  <substack>lab.expect().to.never.write.english.in.object.property.lookups
00:20:17  <jesusabdullah>that's chai for you
00:20:33  <jesusabdullah>substack: http://chaijs.com/
00:29:12  * fallsemoquit (Quit: Leaving.)
00:34:51  * tilgoviquit (Remote host closed the connection)
00:35:50  <Raynos>jesusabdullah: :(
00:36:27  <jesusabdullah>Raynos: yeah well
00:36:31  * dguttmanquit (Ping timeout: 264 seconds)
00:36:47  <jesusabdullah>Raynos: I didn't *have* to use walmart's tester, but I figured I might as well, the tests are pretty friggin' simple so...
00:36:49  <Raynos>jesusabdullah: it's cool you have to buy into their tool chain
00:37:05  <Raynos>compliance >>> doing it right
00:37:18  <mikolalysenko>man why do people make testing so complicated
00:37:19  <jesusabdullah>they actually said I could use any language I want
00:37:30  <jesusabdullah>the code for lab is actually really simple you guys
00:37:37  <jesusabdullah>it's worth reading
00:37:47  * mikolalysenkoquit (Quit: Lost terminal)
00:38:12  * mikolalysenkojoined
00:38:22  * dominictarrjoined
00:38:26  * jcrugzzquit (Ping timeout: 256 seconds)
00:38:52  <mikolalysenko>ah battery dieing...
00:39:43  * defunctzombie_zzchanged nick to defunctzombie
00:40:46  * dguttmanjoined
00:43:46  * fallsemojoined
00:48:39  * dominictarrquit (Quit: dominictarr)
00:49:11  * defunctzombiechanged nick to defunctzombie_zz
00:49:36  * mikolalysenkoquit (Ping timeout: 256 seconds)
00:52:07  <dools>sheesh that chai looks demented. why is .a a separate word but Of isn't!?
00:52:27  * snojjoined
00:52:58  * dominictarrjoined
00:53:57  * shama_quit (Ping timeout: 248 seconds)
00:54:07  <Raynos>jesusabdullah: is it simpler then tape?
00:56:28  * shama_joined
00:57:28  * shuaibquit (Ping timeout: 268 seconds)
07:46:06  * juliangruberjoined
08:41:06  * ins0mniajoined
08:59:24  * nicholasfjoined
09:31:14  * mcollinajoined
09:32:07  * mcollina_joined
09:35:44  * mcollinaquit (Ping timeout: 256 seconds)
09:41:46  * ezkljoined
09:45:29  * nicholasfquit (Remote host closed the connection)
09:55:46  * ralphtheninjajoined
09:56:55  * ins0mniaquit (Ping timeout: 264 seconds)
09:58:14  * timoxleyquit (Ping timeout: 246 seconds)
10:06:31  <dominictarr>jez0990: need a good, generic api for working with trees https://github.com/btford/astral/issues/4
10:07:45  * dominictarrquit (Quit: dominictarr)
10:32:07  * kevino80joined
10:40:43  * kevino80quit (Remote host closed the connection)
10:57:31  * mikolalysenkojoined
11:45:13  * ralphtheninjaquit (Ping timeout: 256 seconds)
11:50:27  * thl0joined
11:54:58  * thl0quit (Remote host closed the connection)
12:00:19  * thl0joined
12:05:15  * mikolalysenkoquit (Ping timeout: 256 seconds)
12:11:31  * thl0quit (Remote host closed the connection)
12:12:17  * thl0joined
12:34:52  <thl0>any good way to load a string instead of a file with browserify? defunctzombie_zz substack Raynos
12:37:38  * chapelquit (Ping timeout: 245 seconds)
12:38:03  * sorensenquit (Ping timeout: 245 seconds)
12:47:34  * snojjoined
12:48:01  * harrow`changed nick to harrow
12:48:19  * fallsemojoined
12:49:28  * sorensenjoined
12:50:58  * chapeljoined
12:54:16  * snojquit (Quit: Leaving)
12:54:41  * AvianFlujoined
13:18:14  * fallsemoquit (Quit: Leaving.)
13:18:28  * stagasquit (Ping timeout: 252 seconds)
13:27:35  * Kesslerjoined
13:28:03  <Kessler>jesusabdullah: ping
13:29:31  * sorensenquit (Read error: Operation timed out)
13:30:33  * chapelquit (Ping timeout: 245 seconds)
13:30:46  * timoxleyjoined
13:44:01  * AvianFlu_joined
13:45:58  * AvianFluquit (Ping timeout: 245 seconds)
13:53:59  * mikealquit (Quit: Leaving.)
13:57:05  * whit537joined
14:03:35  * fallsemojoined
14:06:56  * kevino80joined
14:09:57  * ednapiranhajoined
14:32:09  * spionjoined
14:43:54  * ralphtheninjajoined
14:45:50  * wolfeidauquit (Read error: Connection refused)
14:46:10  * brianloveswordsquit (Excess Flood)
14:46:27  * brianloveswordsjoined
14:49:40  * sorensenjoined
14:50:40  * chapeljoined
14:54:21  * mikolalysenkojoined
14:56:14  * ralphtheninjaquit (Quit: leaving)
14:59:12  * dguttmanjoined
15:00:15  * shuaibjoined
15:00:40  <shuaib>Is this going to be the year when Gennady becomes GCJ champion, TCO champion, while he is already ICPC champion?
15:00:54  <shuaib>woops
15:00:55  <shuaib>wrong channel
15:04:20  * thl0quit (Remote host closed the connection)
15:06:53  * thl0joined
15:07:37  * thl0_joined
15:08:46  * thl0_quit (Remote host closed the connection)
15:10:05  * defunctzombie_zzchanged nick to defunctzombie
15:15:00  <defunctzombie>thl0: ?
15:22:56  * ralphtheninjajoined
15:26:13  * shuaibquit (Ping timeout: 256 seconds)
15:27:43  * thl0quit (Remote host closed the connection)
15:28:26  * thl0joined
15:28:49  * thl0_joined
15:32:33  * tmcwjoined
15:32:44  * thl0quit (Ping timeout: 256 seconds)
15:34:02  * AvianFlu_changed nick to AvianFlu
15:43:03  * chapelquit (Ping timeout: 245 seconds)
15:43:53  * sorensenquit (Ping timeout: 245 seconds)
15:45:05  * AvianFluquit (Remote host closed the connection)
15:54:48  * timoxleyquit (Quit: Computer has gone to sleep.)
15:55:54  * mikealjoined
15:56:53  * kevino80quit (Remote host closed the connection)
16:06:56  * timoxleyjoined
16:09:46  * shamajoined
16:24:16  * timoxleyquit (Quit: Computer has gone to sleep.)
16:24:52  * Kesslerquit (Ping timeout: 256 seconds)
16:26:25  * spionquit (Ping timeout: 246 seconds)
16:27:04  * cianomaidinjoined
16:29:39  * dguttmanquit (Quit: dguttman)
16:36:29  * mikolalysenkoquit (Ping timeout: 256 seconds)
16:40:05  * dominictarrjoined
16:50:06  * chapeljoined
16:50:55  * sorensenjoined
16:58:36  * thl0_quit (Remote host closed the connection)
17:04:28  * dguttmanjoined
17:04:58  <Raynos>thl0: I think thats hard
17:04:58  * mikolalysenkojoined
17:06:10  * tmcwquit (Remote host closed the connection)
17:09:46  * tmcwjoined
17:15:12  * ins0mniajoined
17:17:20  * jxsonjoined
17:23:43  * jcrugzzquit (Ping timeout: 256 seconds)
17:29:03  <ins0mnia>jesusabdullah: ping
17:29:16  * thl0joined
17:30:13  * jcrugzzjoined
17:37:52  * thl0quit (Ping timeout: 276 seconds)
17:42:41  * jxsonquit (Remote host closed the connection)
17:45:17  * soldairjoined
17:45:47  * jxsonjoined
17:47:42  * thl0joined
17:50:14  * AvianFlujoined
17:52:16  * thl0quit (Remote host closed the connection)
17:53:02  * thl0joined
18:01:10  * yorickjoined
18:11:20  * spionjoined
18:15:16  <thl0>I need a stream that I create and return upfront and pipe data in later (so needs to be readable and writable -- passThrough didn't work)
18:15:36  <thl0>any suggestions? Raynos dominictarr substack chrisdickinson
18:16:26  <thl0>I want to pipe browserify bundle into it after some async function resolves, but return the stream itself right away
18:16:35  <Raynos>thl0: stream-promise?
18:17:08  <dominictarr>you can just use a through for that
18:17:14  <dominictarr>through().pause()
18:17:30  <dominictarr>and then resume it after you've piped the data in.
18:17:57  <thl0>dominictarr: trying to use the 0.10 API
18:18:06  <thl0>or does it not matter?
18:18:10  <thl0>Raynos: you mean https://npmjs.org/package/promise-stream?
18:18:23  <dominictarr>that should also "just work" with a transform stream
18:19:11  <thl0>somehow PassThrough -- which is simplest Transform stream did not work :(
18:23:07  * jcrugzzquit (Ping timeout: 260 seconds)
18:23:32  * jdenquit (Quit: Lost terminal)
18:24:27  * jdenjoined
18:26:25  <thl0>ok - as most times my problem was elsewhere -- PassThrough works fine, thanks though Raynos, dominictarr
18:26:57  * gozala_quit (Quit: Linkinus - http://linkinus.com)
18:30:31  * chapelquit (Ping timeout: 264 seconds)
18:31:43  * sorensenquit (Ping timeout: 264 seconds)
18:32:58  * cianomaidinquit (Quit: cianomaidin)
18:34:21  * mcollina_quit (Ping timeout: 256 seconds)
18:47:01  * ednapiranhaquit (Remote host closed the connection)
18:47:06  * cianomaidinjoined
18:48:23  * cianomaidinquit (Client Quit)
18:48:27  * ednapiranhajoined
18:49:10  * chapeljoined
18:51:37  * sorensenjoined
18:55:25  * thl0_joined
19:04:31  * thl0_quit (Remote host closed the connection)
19:05:36  <Raynos>thl0: :)
19:12:46  * tmcwquit (Remote host closed the connection)
19:16:00  * cianomaidinjoined
19:19:14  <Raynos>isaacs: what did you do?
19:19:17  <Raynos>npm is fast
19:19:20  <Raynos>I am worried
19:21:23  * cianomaidinquit (Quit: cianomaidin)
19:22:09  * jxsonquit (Ping timeout: 248 seconds)
19:22:20  <creationix>he switched to generators of course :P
19:22:27  * tmcwjoined
19:23:08  * creationixshouldn't joke like that
19:23:39  * mmckeggquit (Ping timeout: 256 seconds)
19:30:08  * AvianFluquit (Remote host closed the connection)
19:30:13  * cianomaidinjoined
19:31:00  * mint_xianchanged nick to mint_xoltron
19:32:27  * kevino80joined
19:34:10  * cianomaidinquit (Client Quit)
19:51:47  * jolissjoined
19:59:05  * mmckeggjoined
20:12:25  * kevino80quit (Remote host closed the connection)
20:14:47  * kevino80joined
20:16:53  <Raynos>juliangruber: congrats :D
20:21:07  <chapel>Raynos: whats the congrats for?
20:21:21  <Raynos>I think he's working on level in production
20:21:24  <Raynos>which is awesome
20:21:40  <chapel>awesome
20:21:50  <chapel>yeah I've been looking for ways to use level in my work
20:21:52  * isaacs_mobilejoined
20:22:55  * fallsemoquit (Quit: Leaving.)
20:28:02  <mikolalysenko>new blog post is up: http://0fps.wordpress.com/2013/07/03/ambient-occlusion-for-minecraft-like-worlds/
20:28:09  <mikolalysenko>maybe not necessarily js, but whatever...
20:28:46  * jxsonjoined
20:31:06  * thl0_joined
20:33:05  * jxsonquit (Ping timeout: 248 seconds)
20:37:54  * brianloveswordsquit (*.net *.split)
20:37:54  * whit537quit (*.net *.split)
20:42:02  * brianloveswordsjoined
20:42:02  * whit537joined
20:42:21  * isaacs_mobilequit (Remote host closed the connection)
20:42:25  * ins0mniaquit (Excess Flood)
20:44:41  * ins0mniajoined
20:47:22  <pkrumins>i also wrote a new blog post today: http://www.catonmat.net/blog/writing-javascript-tests-with-tape/
20:49:25  <juliangruber>Raynos: thanks man! :)
20:49:27  <mikolalysenko>pkrumins: cool!
20:49:42  <juliangruber>Raynos: sooo happy
20:50:06  <Raynos>so what are you building with level? :D
20:56:19  <pkrumins>mikolalysenko: thanks!
20:59:45  * jxsonjoined
21:00:50  * mikealquit (Quit: Leaving.)
21:01:04  * mikealjoined
21:01:50  * mcollinajoined
21:02:20  <soldair>juliangruber: cant wait to try out multilevel@dev tonight
21:02:38  * ralphtheninjaquit (Quit: leaving)
21:03:20  <isaacs>Raynos: hahah
21:03:31  <isaacs>Raynos: i fixed a bug where it was waiting on lockfiles twice
21:04:13  <isaacs>Raynos: so any time it added a tarball to the cache, it was calling fs.open(path,'wx') in a tight loop for 10 seconds
21:07:18  <Raynos>oh
21:07:19  <juliangruber>soldair: yeah, nice!
21:07:23  <juliangruber>Raynos: yes, level all the things
21:07:50  * xyxnequit (Ping timeout: 252 seconds)
21:07:55  <juliangruber>level for json and blobs like images
21:08:16  * xyxnejoined
21:08:21  <thl0>at my new job we also use level in prod (just a small piece, but it's a start)
21:08:52  * spionquit (Ping timeout: 246 seconds)
21:09:25  * thl0_quit (Remote host closed the connection)
21:09:38  * thl0quit (Remote host closed the connection)
21:10:28  * kevino80quit (Read error: Connection reset by peer)
21:11:43  * kevino80joined
21:12:11  <juliangruber>sweet
21:13:12  * ezklpart ("Textual IRC Client: www.textualapp.com")
21:13:26  * tmcwquit (Remote host closed the connection)
21:14:43  * mikolalysenkoquit (Ping timeout: 256 seconds)
21:27:48  * ednapiranhaquit (Remote host closed the connection)
21:37:11  * spionjoined
21:37:49  * nicholas_joined
21:38:41  * fallsemojoined
21:44:30  * tilgovijoined
21:46:56  * jcrugzzjoined
21:47:01  * fallsemoquit (Ping timeout: 246 seconds)
21:50:07  * dguttmanquit (Quit: dguttman)
21:54:21  * wolfeidaujoined
21:54:48  * AvianFlujoined
21:57:14  * mikolalysenkojoined
22:03:05  * yorickquit (Read error: Connection reset by peer)
22:22:38  * timoxleyjoined
22:23:06  * kevino80quit (Remote host closed the connection)
22:36:17  * jcrugzz_joined
22:36:19  * mikealquit (Quit: Leaving.)
22:36:42  * jcrugzzquit (Ping timeout: 264 seconds)
22:40:42  * cianomaidinjoined
22:43:13  * mcollinaquit (Remote host closed the connection)
22:55:20  * thl0joined
22:59:44  * ralphtheninjajoined
23:00:53  <Raynos>thl0: o/
23:00:59  * thl0_joined
23:02:55  * cianomaidinquit (Quit: cianomaidin)
23:03:07  * jolissquit (Quit: joliss)
23:04:10  * thl0_quit (Remote host closed the connection)
23:04:35  * tilgoviquit (Quit: No Ping reply in 180 seconds.)
23:04:47  * tilgovijoined
23:06:32  * mikealjoined
23:12:00  * ins0mniaquit (Ping timeout: 260 seconds)
23:13:38  <thl0>Raynos: \o
23:15:45  * jcrugzz_quit (Ping timeout: 248 seconds)
23:17:40  <Raynos>thl0: how is the node + leveldb?
23:22:40  <thl0>Raynos: haven't gotten to work with it yet
23:22:43  * jcrugzzjoined
23:22:45  <thl0>but konw about it
23:23:19  <thl0>at this point I'm working on a spike, to prove that whatever we are currently doing with requirejs can be done with browserify as well
23:23:26  <thl0>hence the latest modules ;)
23:23:34  <Raynos>thl0: oh. But that should be trivial to solve
23:23:42  <Raynos>man you should have told me at nodeconf
23:23:50  <Raynos>i can convert your coworker to browserify in < 1 hour
23:24:00  <thl0>well, we are loading some remote scripts ;)
23:24:02  <thl0>async
23:24:06  <Raynos>that's stupid
23:24:14  <thl0>and we want the config to be simple
23:24:23  <Raynos>sound pretty over engineered
23:24:39  <thl0>it's a requirement i.e. another group may update something and then all users should automatically get it
23:25:03  <Raynos>you mean another "team" in the company?
23:25:14  <thl0>yes
23:25:21  <thl0>I agree that it isn't a good idea to just drop code in unversioned, but it's a fun challenge to take on to make this work in browserify as well ;)
23:25:22  <Raynos>and "automatically get it" means
23:25:27  <Raynos>there is "one version" with "auto updates"
23:25:31  <thl0>it's in a script tag
23:25:39  <Raynos>and for the love of god there better not be any back compat breaking changes or the entire soup crashes
23:25:47  <substack>"another group may update something and then all the users should automatically get broken code"
23:25:58  <Raynos>^ 100%
23:28:11  <thl0>guys, I totally agree it's a bad idea, but I cannot overturn everything we are doing there -- I just joined
23:28:32  <mbalho>threaten to ragequit!!!!
23:28:38  <thl0>Raynos: substack: so first step is to at least get browserify into the project I'm working on
23:28:42  <mbalho>accept no substandard development workflows!!!
23:29:00  <Raynos>thl0: you can overturn everything.
23:29:04  <thl0>mbalho: as I said I just joined and cannot just critizise without fully understanding the reasons behind it
23:29:12  <thl0>Raynos: step by step ;)
23:29:14  <jcrugzz>thl0: yea you'll have to strategically get them to not do that
23:29:19  <mbalho>you are smarter than them, they are sheep!!!
23:29:25  <mbalho>:D
23:29:30  * kevino80joined
23:29:32  <Raynos>thl0: just remember there is "before thl0" and "after thl0". that 's your company timeline
23:29:33  <jcrugzz>cause thats kinda scary
23:30:22  <thl0>wouldn't say that, these are pretty smart guys and have tons of experience and this is set up nicely overalol
23:30:58  <thl0>so I gotta first get a full understanding of what's going on and why and then possibly apply changes over time
23:31:07  <mbalho>stage a coup!!!
23:31:11  <jcrugzz>lol
23:31:12  <thl0>:)
23:31:22  <rvagg>sounds like they are pretty open minded there tho thl0
23:31:33  <thl0>I'll stage one right now and have dinner otherwise my wife will rage quit ;)
23:31:52  <rvagg>if they weren't then they wouldn't have put levelup in the gq.com web pipeline!
23:31:53  <thl0>rvagg: yes -- they'll agree if I can convince them that what I want to change makes sense
23:32:01  <thl0>;)
23:32:10  <thl0>anyhoo talk to you guys later
23:32:16  * thl0quit (Remote host closed the connection)
23:33:37  <mikolalysenko>it may be a controversial opinon but I think that everyone doing client side js programming should be using browserify
23:34:09  <mikolalysenko>but if you are going down the alternative js module system route, then requirejs is one of the worst possible choices
23:34:18  <mikolalysenko>or generally anything based on amd
23:35:03  <mikolalysenko>even component would be better...
23:35:34  <mbalho>whats the status of using components from browserify
23:35:40  <mbalho>is there a post that explains why they arent interoperable yet
23:35:57  <mikolalysenko>can you have a git repo in your package.json field?
23:36:03  <mbalho>im about to write the 'using modules' and 'writing modules' sections of https://github.com/maxogden/art-of-node#modules
23:36:09  <mbalho>mikolalysenko: in npm yes
23:36:20  <mikolalysenko>yeah, so maybe a browserify transform could handle those
23:36:32  <mikolalysenko>not sure exactly how it would work...
23:37:09  <mikolalysenko>you could also just fork the component thing and add a package.json
23:37:15  <mbalho>i made this site to make people realize browserify is good for client side dev http://didact.us/beefy/
23:37:19  <mbalho>but we need more propaganda
23:37:29  <mbalho>cause who doesnt love cows
23:37:33  <mikolalysenko>yeah. this is a thing that I have come to realize
23:37:44  <Raynos>miko: it is not controversial :)
23:37:46  <mikolalysenko>well, I like cows but I kind of disagree with the sentiment about eating them,..
23:37:59  <mikolalysenko>Raynos: well, not here anyway
23:38:10  <mikolalysenko>but in the grander js world it is a lightning rod issue
23:38:22  <mbalho>people have weird misconceptions
23:38:24  <Raynos>i guess so :/
23:38:30  <Raynos>but in the grander frontend js world
23:38:37  <Raynos>most people are doing things like 2005 :(
23:38:43  <mikolalysenko>yeah
23:38:54  <Raynos>im not good at helping those people positively
23:38:58  <mikolalysenko>I think what would really help sell the concept is a "browserify fiddle"
23:39:01  <Raynos>i'm only good at being a dick and telling them they are WRONG
23:39:06  <substack>mbalho: does beefy use the cache api yet?
23:39:18  <mbalho>substack: dont think so, there are a few feature requests pending
23:39:21  <Raynos>miko: npm fiddle would be awesome
23:39:25  <mikolalysenko>basically js fiddle with browserify/npm automatically downloaded
23:39:31  <mikolalysenko>yeah, someone should make this
23:39:38  <mikolalysenko>(call not it)
23:39:42  <mbalho>im working on it
23:39:56  <mbalho>a few days ago i figured out what v1 looks like
23:39:59  <mikolalysenko>mbalho: you are doing god's work. make this happen
23:40:02  <mbalho>lol
23:40:23  <mikolalysenko>I think that it should all run in the browser too. with cors requests this at least seems possible
23:40:40  <mikolalysenko>and it would drop hosting cost to about 0.
23:40:40  <mbalho>well if you figure that part out
23:40:41  <mbalho>i'll use it
23:40:44  <mikolalysenko>:P
23:40:52  <mbalho>otherwise the only way i know how to do it is browserify cdn
23:40:57  <mikolalysenko>ok, that works too
23:41:24  <mbalho>at least with browserify cdn the app execution happens client side
23:41:35  <mbalho>you just use node to get all the bundles
23:41:53  <mbalho>well what i mean is, if deps dont change between separate executions of the entry code you dont need to hit the network
23:41:57  <mikolalysenko>yeah. I was thinking make the whole browserify/npm/get/etc. all client side
23:42:04  <mikolalysenko>you could cache modules and stuff using indexeddb
23:42:23  <mbalho>mikolalysenko: dominictarr is working on a thing called npmd
23:42:28  <mikolalysenko>how far along is it?
23:42:31  <mbalho>mikolalysenko: which if it was implemented on top of levelup would work in the browser too
23:42:34  <mbalho>dominictarr: ping
23:43:03  <mbalho>mikolalysenko: hes at the point where he is caching modules locally for fast npm installs, lots of dep tree traversal code etc
23:43:27  <Raynos>Aw man
23:43:27  <Raynos>crazy idea
23:43:33  <mikolalysenko>it would totally work
23:43:44  <Raynos>circular browserify fiddle
23:43:54  <mikolalysenko>and the parts are all kind of there, just a matter of slogging through the details
23:44:08  <mikolalysenko>like you gotta implement npm in js and do it using something that can hit indexeddb
23:44:32  <mikolalysenko>and then you have to patch/shim browserify to get it to run safely in a browser...
23:44:46  <mikolalysenko>and once that is done, just stick codemirror/whatever in front and you are good to go
23:44:47  * maksimlinjoined
23:44:55  <mikolalysenko>the first item is probably the hardest though
23:45:17  <mikolalysenko>I think the browserify bit could be handled by just shimming enough of fs to cover what browserify needs
23:45:30  <mbalho>mikolalysenko: kumavis tried that
23:45:40  <guybrush>somehow i dont like to not be able to just open the files in my explorer/editor
23:45:40  <mikolalysenko>did it work?
23:45:49  <mbalho>https://gist.github.com/kumavis/5703920
23:45:54  <guybrush>when its all in indexdb?
23:46:01  <mikolalysenko>guybrush: you'd still have that, this would just be for jsfiddle stuff
23:46:06  <mikolalysenko>like one-off quick hacks or demos
23:46:14  <guybrush>oh ok
23:46:18  <mbalho>also https://gist.github.com/kumavis/5703360 https://gist.github.com/kumavis/5681818
23:46:20  <mikolalysenko>no one in their right mind would actually want to do all their development in a browser
23:46:32  <mbalho>and https://gist.github.com/kumavis/5681595
23:46:37  <mikolalysenko>mbalho: cool
23:46:53  <mbalho>mikolalysenko: hes in #browserify and #voxel.js
23:47:01  <dominictarr>mbalho: whats up?
23:47:15  <mikolalysenko>mbalho: cool, interesting he got that far along!
23:47:21  <mbalho>dominictarr: mikolalysenko and i were wondering if npmd can be implemented independent of the file system so we can use it for browserifying browserify
23:47:43  <mikolalysenko>dominictarr: so you can browserify in your browser dog!
23:47:44  * kevino80quit (Remote host closed the connection)
23:47:45  <mbalho>dominictarr: so we can just swap out a separate module source and use the rest of it on top of level.js
23:47:49  <mbalho>lol
23:49:08  <Raynos>circular browserify fiddle
23:49:29  <Raynos>implement browserify fiddle in browserify fiddle
23:49:34  <mikolalysenko>to promote the use of browserify/npm and modular programming
23:49:46  <dominictarr>mbalho: a level-fs may be enough.
23:49:50  <mikolalysenko>much easier thing to sell if people can try it out without having to set anything up on their own machine
23:50:04  <Raynos>miko: creationix does all his development on chrome pixel
23:50:36  <dominictarr>maybe you don't want to use stock browserify, but instead use parts of the browserify ecosystem.
23:50:37  * kumavisjoined
23:50:52  <mbalho>dominictarr: https://gist.github.com/kumavis/5681595
23:50:53  <kumavis>i heard word of mad science
23:52:02  <mbalho>kumavis: mikolalysenko wants to build a jsfiddle for browserify
23:52:09  <mbalho>kumavis: and by build i mean encourage
23:52:25  <mikolalysenko>well... I may build it myself
23:52:36  <mikolalysenko>but yeah, if someone else will do it more power to them
23:52:50  <mbalho>i know what i want the UI to be like
23:52:56  <mikolalysenko>just a text editor
23:52:58  <dominictarr>so, I think you could simplify this greatly with a server that could convert a tarball to json
23:53:05  <mikolalysenko>with an iframe in the background
23:53:13  <Raynos>> https://gist.github.com/kumavis/5703920 this is instance
23:53:18  <Raynos>insanely awesome*
23:53:19  <mbalho>mikolalysenko: i mean in terms of a web application with a functional UI that people want to use
23:53:33  <mikolalysenko>I don't think it needs a whole lot
23:53:41  <dominictarr>faking npm to run in the browser will be harder, I think.
23:53:46  <mikolalysenko>maybe a save to gist or something?
23:53:59  <mikolalysenko>dominictarr: but it should be doable right? npm is just a rest app over http
23:54:28  <mikolalysenko>dominictarr: with cors stuff a browser could negotatiate enough of the protocol to download a package
23:54:40  <dominictarr>sure, but I'm not sure that is the most painless way
23:54:49  <mikolalysenko>dominictarr: yeah, I agree
23:54:58  <dominictarr>npm has a lot of cruft, isaacs says so himsely
23:55:02  <mikolalysenko>dominictarr: but theoretically at least this is feasible
23:55:08  <dominictarr>absolutely
23:55:11  <mbalho>i think the easiest way to get to a v1 is to host browserify-cdn and cache bundles in the browser
23:55:29  <mikolalysenko>mbalho: probably
23:55:39  <mikolalysenko>actually a v0 could be even simpler
23:55:52  <mikolalysenko>just post a script to a url, download and browserify all modules, send script back
23:55:59  <mikolalysenko>it would be slow but whatever
23:56:17  <mbalho>this is how thast what https://github.com/maxogden/snuggie does
23:56:26  <mbalho>but it doesnt support package.json and multiple module versions
23:56:33  <mbalho>so thats why browserify-cdn got created
23:56:38  <mikolalysenko>right
23:56:41  <mbalho>so basically http://creator.voxeljs.com/ is the v0
23:56:55  <mbalho>now i need to install any version of any module, not just the newest
23:56:56  <mikolalysenko>yeah, but I'd like to see it work with any kind of script
23:57:17  <mbalho>well yea, but if you change a couple logos http://creator.voxeljs.com/ is exactly what you're talking about
23:57:40  <mikolalysenko>for example, I should be able to type this in and it should just work: https://github.com/mikolalysenko/simple-3d-shader#example
23:58:17  <mbalho>agreed
23:58:22  <mbalho>one thing though, we need a package.json ui
23:58:29  <mikolalysenko>maybe...
23:58:42  <mikolalysenko>you could assume most recent versions for anything that gets required
23:58:53  <mbalho>then stuff breaks if you ever re-bundle it
23:58:56  <mikolalysenko>yeah
23:59:05  <mbalho>thats that crappy aspect of how creator works right now
23:59:09  <mikolalysenko>or the version could be locked when you save the script
23:59:25  <mbalho>yea but then what if you actually do want to upgrade a version
23:59:37  <mikolalysenko>well, have a "rebuild" button or something...
23:59:41  <mikolalysenko>though yeah this is a bad idea