00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:01:37  <isaacs>maybe like one of those hexagon-style maps like dnd uses?
00:01:39  <mbalho>isaacs: she means the list of core modules e.g. http://nodejs.org/api/
00:01:51  <isaacs>right
00:02:01  <isaacs>the various cities of Core Island
00:02:03  <mbalho>Nodelandia
00:02:04  <jlord>mapped and arranged according to that their good for
00:02:16  <jlord>I like Core Island because I like Lost.
00:02:35  <isaacs>To the north is LearnBoostia
00:02:41  <st_luke>maybe substack can draw that and make it a shirt
00:02:44  <st_luke>I would be in for a couple
00:02:59  <isaacs>(which neighbors the slightly smaller, but more active, VisionMedialand)
00:03:06  <jlord>haha
00:03:22  <isaacs>SubStackistan is an archipelago to the south
00:03:24  <mbalho>the Module archipelago
00:03:28  <mbalho>ahaha
00:03:34  * mbalhovulcan mind melds isaac
00:03:37  <st_luke>hackistan
00:03:53  * isaacs's thoughts are mbalho's thoughts
00:04:09  * fotoveritequit (Quit: fotoverite)
00:04:12  <mbalho>it smells like lemon cakes where i am right now
00:04:19  <jlord>mbalho: whaaattt
00:04:20  <isaacs>It's unclear whether all the islands in the archipelago are actual islands, or just floating rafts, loosely tied to one another
00:04:41  <rvagg>all islands are covered in streams; except for VisionMedialand, whose capital is Middlewareton
00:04:42  <mbalho>jlord: come eat food with me
00:04:43  <isaacs>to the east, the megalopolis of Jitsu
00:04:46  <mbalho>haha
00:05:00  <jlord>mbalho: ok! i can pack up and leave
00:06:42  <mbalho>is Jitsu a megalopolis or suburban sprawl?
00:07:08  <st_luke>suburban
00:07:16  * Domenic_joined
00:07:25  <st_luke>nyc is more than just nodejitsu!
00:09:08  <defunctzombie>nonsense
00:09:17  <st_luke>wow
00:09:35  <st_luke>you must be an employee now
00:09:39  <defunctzombie>hahahaha
00:09:53  * defunctzombiedrinks some more of the delicious koolaid
00:11:07  * defunctzombiechanged nick to defunctzombie_zz
00:12:31  * mikolalysenkoquit (Ping timeout: 264 seconds)
00:13:13  * fotoveritejoined
00:13:48  * wolfeida_joined
00:15:56  * wolfeidauquit (Ping timeout: 246 seconds)
00:16:26  <substack>mikeal1: don't use path and that will work
00:16:53  <substack>mikeal1: also what you want to do can't possibly work
00:18:29  <substack>you'll need to explicitly enumerate each of the files
00:18:52  <substack>fs.readFileSync(__dirname + '/../templates/test.hbs') will work
00:18:57  <substack>anything fancier than that won't work
00:19:50  <st_luke>need an idea for a demo app with this micro 'framework' thing i put together for native chrome apps
00:19:54  <st_luke>NOT todomvc
00:21:46  <rvagg>hij1nx: you here?
00:22:03  * wolfeidaujoined
00:22:37  <Raynos>st_luke: why not todomvc?
00:23:00  <Raynos>I actually think "can you write todomvc in under 200 lines" is a good indicator for is your web app framework bullshit or not
00:23:19  <Raynos>i find it really hard to get todomvc in under 200 lines :p
00:23:22  <rvagg>st_luke is too hipster for todomvc
00:23:48  <Raynos>then do https://github.com/lynaghk/todoFRP mandatory LISP dialect requirement
00:24:12  * wolfeida_quit (Ping timeout: 258 seconds)
00:25:07  * AvianFluquit (Remote host closed the connection)
00:26:01  <st_luke>Raynos: todomvc shows how well a stupid framework can do REST or REST-like stuff
00:26:13  <Raynos>st_luke: its not REST like stuff
00:26:16  <Raynos>its a bunch of stateful stuff
00:26:18  <Raynos>and dynamic inputs
00:26:33  <st_luke>boring shit I don't care about
00:26:37  <Raynos>st_luke: http://raynos.graphics-server.jit.su/full/mario.js what about mario demo?
00:26:42  <st_luke>also if I'm making a todo app I'll get bored 2 minutes in and never finish
00:27:05  <st_luke>it's websockets + leveldb so anything that could really make use of that
00:27:24  <st_luke>maybe something with voxeljs i guess
00:27:28  <st_luke>will have to think about it
00:27:34  <st_luke>a cool demo makes a difference
00:32:24  * Domenic__joined
00:36:31  <Raynos>st_luke: sec
00:36:41  <Raynos>http://raynos.github.com/painter/examples/paint/static/
00:36:44  <Raynos>I did that the last time
00:36:47  * Domenic__quit (Ping timeout: 255 seconds)
00:36:54  <Raynos>persisted in indexed db
00:36:58  <Raynos>and synchronized over websockets
00:38:21  <st_luke>Raynos: does it just store the drawing or does it store the draw history?
00:38:39  <Raynos>it stores deltas
00:38:47  <Raynos>its also broken because lol idb api changed -.-
00:39:31  * wolfeidauquit (Ping timeout: 264 seconds)
00:42:06  * thl0joined
00:44:58  * fotoveritequit (Quit: fotoverite)
00:46:14  * thl0quit (Ping timeout: 240 seconds)
00:52:35  * wolfeidaujoined
00:56:33  * marcello3dquit (Remote host closed the connection)
01:00:03  * st_lukequit (Remote host closed the connection)
01:07:24  * wolfeidauquit (Read error: No route to host)
01:07:37  * fotoveritejoined
01:07:49  * wolfeidaujoined
01:10:35  * nk109quit (Quit: Computer has gone to sleep.)
01:17:56  * marcello3djoined
01:34:04  * mikeal1quit (Quit: Leaving.)
01:41:49  * mmckeggquit (Quit: mmckegg)
01:44:33  * marcello3dquit (Remote host closed the connection)
01:50:56  * tmcwquit (Remote host closed the connection)
02:01:15  * thl0joined
02:03:16  <substack>that requirejs->browserify thing is on HN right now
02:11:13  * dguttmanquit (Quit: dguttman)
02:12:19  * nk109joined
02:18:56  * mikealjoined
02:28:55  <Domenic_>oh boy
02:35:14  * mikealquit (Quit: Leaving.)
02:37:45  * shamaquit (Remote host closed the connection)
02:39:41  * ForbesLindesayquit (Quit: Page closed)
02:40:49  * dguttmanjoined
02:47:02  * AvianFlujoined
02:47:04  * AvianFluquit (Client Quit)
02:47:35  * wolfeida_joined
02:50:15  * wolfeidauquit (Ping timeout: 256 seconds)
02:53:44  * fotoveritequit (Ping timeout: 245 seconds)
02:55:32  * marcello3djoined
02:56:50  * thl0quit (Remote host closed the connection)
02:57:53  * st_lukejoined
03:00:27  * marcello3dquit (Ping timeout: 256 seconds)
03:08:09  * fotoveritejoined
03:08:41  * dominictarrjoined
03:12:18  <dominictarr>Raynos: you where totally right about pull-streams
03:12:29  <Raynos>dominictarr: i was thinking more about it
03:12:31  <Raynos>Sec
03:13:08  <dominictarr>everything is coming out simpler
03:13:35  <dominictarr>even occasionally, when I need a push interface, that is fairly simple -
03:14:02  <dominictarr>I implemented a source pull-stream with a .push(data) method
03:14:15  <dominictarr>was easy, but then I didn't end up using it!
03:14:46  <Ralt>is there a module-to-go for browserify watcher?
03:16:29  <dominictarr>Raynos: pipe came out really good
03:16:38  <Ralt>oh
03:16:41  <Ralt>Raynos: o hai
03:16:45  <dominictarr>also, with through streams you can do this
03:17:03  <dominictarr>var ts = through1.pipe(through2).pipe(through3)
03:17:32  <dominictarr>and you get a new through stream that combines those 3 through streams, and doesn't do anything until you connect it to a source and sink
03:19:42  <Raynos>dominictarr: https://gist.github.com/Raynos/ff142ba21f9790d418d1
03:22:51  * nicholasfquit (Read error: Connection reset by peer)
03:23:04  * nicholasfjoined
03:26:21  <Raynos>dominictarr: https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L26
03:26:24  <Raynos>CHAINING! <3
03:26:25  <LOUDBOT>MY GOOGLE DRIVE IS READY
03:27:27  <dominictarr>https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L30
03:27:36  <dominictarr>^ why (destination, close) ?
03:28:22  <dominictarr>also, I've reverted that piping method
03:28:27  <dominictarr>I found a better one
03:28:52  <Raynos>comments https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L29
03:29:12  <Raynos>dominictarr: because then you can call source(destination)
03:29:22  <Raynos>instead of source(null, destination)
03:31:13  <Raynos>dominictarr: also note that the recurse loop ( https://github.com/Raynos/recurse-stream/blob/master/readstream.js#L12 ) is not needed
03:31:20  <Raynos>because writable recursively calls readable again and again
03:32:30  * defunctzombie_zzchanged nick to defunctzombie
03:32:52  <dominictarr>Raynos: I don't understand that code
03:33:29  <dominictarr>is readstream a sink (ie, consumes input, but not output?)
03:34:09  <dominictarr>Raynos: https://github.com/dominictarr/pull-stream#pipeability
03:36:08  <substack>Domenic_: how do I even make a rakefile!
03:36:16  <substack>I need one because the internet says so.
03:36:16  <Raynos>dominictarr: http://jsfiddle.net/azwez/6/
03:36:30  <Domenic_>substack: I don't know! Maybe tomdale knows
03:36:50  <Raynos>i dont have pipeable / pipeableSource / pipeableSink
03:37:03  <Raynos>I just have pipe(source), .pipe(duplex) and (sink)
03:37:14  <dominictarr>Raynos: we should merge recurse-stream and pull-stream
03:37:26  <Raynos>i need to ideate more on recurse-stream
03:37:36  <Raynos>in fact i want to change it to be http://jsfiddle.net/azwez/6/
03:38:25  <dominictarr>okay
03:38:29  <substack>Domenic_: maybe I need to send a pull request somewhere to get one
03:38:57  <dominictarr>raynos, I can't tell which of your args are functions and which are values
03:39:08  <Raynos>will fix
03:39:51  <dominictarr>is `close` a second function? or is it a value?
03:40:23  <dominictarr>is it the same as my `end/err` ?
03:41:11  <dominictarr>Raynos: check out this, too https://github.com/dominictarr/pull-stream#more-cool-stuff
03:41:28  <dominictarr>Raynos: also, I've changed readable -> read
03:41:41  <dominictarr>because it's just a simple function you call
03:42:37  <dominictarr>better go locate my next flight
03:42:56  <Raynos>dominictarr: https://gist.github.com/Raynos/ff142ba21f9790d418d1
03:43:02  <Raynos>more docs / better names
03:44:05  * mikolalysenkojoined
03:44:15  <dominictarr>you use source twice here https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L53
03:44:17  <dominictarr>confusing
03:44:31  <Raynos>dominictarr: agreed but that's what source does
03:44:31  <dominictarr>is that source a cb?
03:44:41  <Raynos>https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L13
03:44:51  <Raynos>a readable calls writable with a chunk and itself
03:45:51  <Raynos>so that readable(writable) and writable can then just recursively call readable
03:46:03  <dominictarr>that is weird
03:46:22  <dominictarr>what advantage is there to not just calling the same read function again?
03:46:35  <Raynos>writable doesn't know the read function
03:46:45  <Raynos>because its readable(function writable(chunk, readable) { ... })
03:46:53  <Raynos>and it's require("fs/some-writable")
03:47:10  <dominictarr>I mean, what does it make simple?
03:47:17  <Raynos>i.e. the writable can be called on multiple readable's
03:47:32  <dominictarr>multistreaming?
03:47:43  <Raynos>what it makes simple is that https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L29 just works
03:47:53  <Raynos>oh no, not that :p
03:48:01  <Raynos>recurse-stream always had this api
03:48:13  <Raynos>you can call the https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L18 readable argument there recurse if you wanted to
03:48:48  <dominictarr>RAYNOS! IT'S A PUSH STREAM NOW!
03:48:48  <LOUDBOT>BUT WHAT ABOUT SUBCUTANEOUS HUMOUR?
03:48:59  <Raynos>its not a push stream!!
03:50:39  <dominictarr>Raynos: https://gist.github.com/Raynos/ff142ba21f9790d418d1#file-x-js-L29
03:50:44  <dominictarr>is not a consistent api
03:51:03  <Raynos>why is it not consistent?
03:51:31  <Raynos>duplex(duplex(source))(sink)
03:52:15  <dominictarr>because it's a different pattern for the sink!
03:52:21  <dominictarr>sink(duplex(source))
03:52:21  * wolfeida_quit (Read error: Connection timed out)
03:52:34  <dominictarr>or source (duplex) (sink)
03:52:38  <dominictarr>otherwise users are confused!
03:53:04  * wolfeidaujoined
03:53:07  <dominictarr>it's ~ about as complex as my previous pattern
03:53:50  <dominictarr>the duplex gets passed the source
03:54:03  <dominictarr>but then the duplex's write is passed _to_the_ source
03:54:09  <dominictarr>then the source PUSHES to the duplex
03:54:38  <dominictarr>although, the duplex gets to control when the source pushes back
03:54:41  <dominictarr>again
03:55:02  <Raynos>i might be able to rejigger it
03:55:06  <Raynos>to be sink(duplex(source))
03:55:08  <dominictarr>because it passes it's own cb
03:55:13  <dominictarr>write(data, cb)
03:55:24  <dominictarr>write(data, willwriteagain)
03:55:32  <dominictarr>thats push
03:55:48  <dominictarr>(not that there is anything wrong with that, perse)
03:56:17  <dominictarr>Raynos: https://github.com/dominictarr/pull-stream/blob/master/index.js#L19-L57
03:56:24  <dominictarr>this makes pipe awesome
03:56:40  <Raynos>i dont understand
03:56:47  <Raynos>how writable(chunk, readable) is push
03:57:00  <Raynos>oh I see your point
03:57:01  <Raynos>ugh
03:57:32  <dominictarr>Raynos: still, a worthwhile comparison!
03:58:11  <dominictarr>check out my pipes
03:58:15  <dominictarr>a.pipe(x.pipe(y).pipe(z)).pipe(b)
03:58:22  <dominictarr>this works:
03:58:46  <dominictarr>the xyz becomes it's own stream, since they are all throughs
03:58:51  <dominictarr>BRB
04:02:58  * dominictarrquit (Ping timeout: 245 seconds)
04:07:30  * jibayquit (Remote host closed the connection)
04:11:53  * wolfeidauquit (Read error: Connection timed out)
04:12:31  * wolfeidaujoined
04:12:56  * mikolalysenkoquit (Ping timeout: 245 seconds)
04:13:54  * mikolalysenkojoined
04:19:32  * mikolalysenkoquit (Ping timeout: 248 seconds)
04:20:38  * st_lukequit (Read error: Connection reset by peer)
04:20:57  * st_lukejoined
04:25:19  * wolfeidauquit (Read error: Connection reset by peer)
04:26:01  * wolfeidaujoined
04:28:06  * wolfeidauquit (Remote host closed the connection)
04:34:12  <substack>http://www.reddit.com/r/javascript/comments/1as76j/journey_from_requirejs_to_browserify/ vs https://news.ycombinator.com/item?id=5426740
04:34:29  <substack>HN has gotten so bad
04:35:31  <substack>by which I mean, full of people with experiences and aesthetics very different from my own
04:35:59  * defunctzombiechanged nick to defunctzombie_zz
04:40:46  <Raynos>dominictarr: https://gist.github.com/Raynos/c5dc8b6a797a967ca531
04:44:05  * defunctzombie_zzchanged nick to defunctzombie
04:45:32  * mikolalysenkojoined
04:53:34  <guybrush>substack: people with different thoughts is a good thing
04:56:36  * mikolalysenkoquit (Ping timeout: 264 seconds)
04:58:16  <guybrush>but in that specific case i think there are a lot of people who just dont get the most important benefit of browserify over requirejs, which is the module-system of node
05:09:45  <defunctzombie>substack: what is your pattern with optimist when you want to show the help?
05:09:52  <defunctzombie>if you do (optimist).argv
05:10:08  <defunctzombie>then checking for argv.help works
05:10:12  <defunctzombie>but you can't call showHelp()
05:11:35  <substack>https://github.com/substack/bouncy/blob/master/bin/bouncy.js#L8-L14
05:11:47  <substack>I usually have a usage.txt nowadays
05:12:14  <defunctzombie>bah
05:12:27  <defunctzombie>that defaults the purpose of nice arg lib
05:12:33  <defunctzombie>I don't want to format that crap
05:13:03  <defunctzombie>that is too much repeated boilerplate for my taste :/
05:13:25  <substack>it's not repeated at all
05:13:33  <substack>you just write the usage in usage.txt
05:13:48  <substack>and you just use the parsed args in your script
05:14:08  <defunctzombie>but you have to educate several places about the usage
05:14:12  <defunctzombie>this leaves room for error
05:14:24  <defunctzombie>https://github.com/visionmedia/commander.js
05:14:29  <defunctzombie>I kinda like that approach
05:14:33  <substack>hasn't really been an issue
05:14:38  <substack>I wish optimist did less things really
05:14:39  <st_luke>commander cool
05:14:45  <defunctzombie>st_luke: do you use it?
05:14:46  <st_luke>inspired by ruby
05:14:48  <st_luke>no
05:14:50  <st_luke>i just use optimist
05:14:52  <substack>I might rip out the option parsing completely as a separate lib
05:14:57  <defunctzombie>substack: I don't want usage and args to be out of sync
05:14:59  <substack>and then I'll just start using that
05:15:24  <substack>when I wrote optimist I didn't appreciate how nice it is to not have features
05:15:49  <defunctzombie>heh
05:15:50  <st_luke>substack: we're making our app deploy tool tonight with pushover
05:15:51  <st_luke>to smartos
05:16:03  <defunctzombie>I just want to specify option strings and have it all just work
05:16:08  <defunctzombie>nice help text, parsing, etc
05:16:16  <defunctzombie>I don't want 20 things to update
05:16:27  <defunctzombie>basically, commander with maybe a few less features
05:16:53  <defunctzombie>I like that it just parses the string
05:16:59  <defunctzombie>for short and long options
05:17:02  <mbalho>chrisdickinson: you should throw some love at the browservefy readme, it could get moar users i think
05:17:03  <defunctzombie>much less typing nonsense
05:17:42  <defunctzombie>substack: you should make something that does that without all the extra prompt nonsense
05:17:55  <defunctzombie>and has --help builtin :)
05:18:01  <st_luke>with a component.json
05:18:15  <defunctzombie>st_luke: haters be hatin
05:18:28  * wolfeidaujoined
05:20:51  * nk109quit (Ping timeout: 245 seconds)
05:21:18  <defunctzombie>st_luke: commander is nice
05:21:21  <defunctzombie>st_luke: just tried it
05:21:31  <defunctzombie>st_luke: it is what I want out of options parsing.. almost nothing
05:21:35  <st_luke>i have no opinion on it honestly
05:21:55  * mikolalysenkojoined
05:22:25  <defunctzombie>I used to use nopt
05:22:31  <defunctzombie>but that is annoying to setup
05:22:36  <defunctzombie>then I tried optimist for a while
05:22:40  <defunctzombie>and that kinda works
05:23:32  <defunctzombie>thing is, some mundane things need to have mild opinions so that they require less work
05:23:43  <defunctzombie>and options parsing is one of those things no one wants to spend time coding
05:24:21  <substack>one thing that commander doesn't do is parsing --key=value params, at least the last time I used a program that uses it
05:24:24  <substack>which is annoying
05:24:49  <defunctzombie>substack: could make it do that
05:24:55  <defunctzombie>substack: I dunno if I like that style
05:25:11  <substack>st_luke: cool! I was also writing an app deploy tool tonight to run my website (on smartos)
05:25:21  <substack>using the new bouncy which actually works
05:25:33  <defunctzombie>http://www.boost.org/doc/libs/1_53_0/doc/html/program_options.html
05:25:38  <st_luke>substack: oh nice
05:25:41  <st_luke>maybe I should just wait a day
05:25:44  <defunctzombie>this is the daddy of total options parsing haha
05:26:00  <defunctzombie>seems like everyone is writing a deploy tool haha
05:26:06  <substack>st_luke: nah you could keep building your thing then we can compare notes
05:30:50  <defunctzombie>also known as fight to the death
05:33:24  * mikolalysenkoquit (Ping timeout: 260 seconds)
05:34:06  <substack>I would rather just use what you've built if it fits well with what I need
05:34:49  <substack>this thing is pretty much just an http proxy that hooks into cicada/pushover so you can `git push` at it and it will spin up your processes with `npm start`
05:35:10  <substack>and if you push to a non-master branch it will spin up the services on a subdomain
05:35:33  <substack>and then you can run a command to swap the staging subdomain for the main site
05:50:48  * Domenic_quit (Ping timeout: 258 seconds)
05:53:46  * mikealjoined
05:53:51  <defunctzombie>yay, I just figured out my external clearing scheme
05:58:09  <Raynos>what do you guys think of this pipe syntax? -> ( https://gist.github.com/Raynos/e771cbd9d6b188972c74#file-0_recurse-js-L33 )
05:58:48  * marcello3djoined
05:59:35  <defunctzombie>how is that different than before?
05:59:43  * dguttmanquit (Quit: dguttman)
05:59:48  * marcello3dquit (Remote host closed the connection)
06:00:07  * mikolalysenkojoined
06:01:23  <Raynos>defunctzombie: it's the same as I had earlier
06:01:47  <Raynos>im curious where the pipe(source).pipe(duplex).pipe(duplex2)(sink) is confusing
06:09:38  * dguttmanjoined
06:10:28  * dguttmanquit (Client Quit)
06:11:02  * dguttmanjoined
06:15:48  * mikolalysenkoquit (Ping timeout: 248 seconds)
06:17:53  * defunctzombiechanged nick to defunctzombie_zz
06:22:38  * timoxleyjoined
06:29:17  * dguttmanquit (Quit: dguttman)
06:34:41  * st_luke_joined
06:35:25  * st_lukequit (Read error: Connection reset by peer)
06:41:34  * mikolalysenkojoined
06:46:55  * st_luke_quit (Remote host closed the connection)
06:58:18  * mikolalysenkoquit (Ping timeout: 264 seconds)
07:25:02  * mikolalysenkojoined
07:42:39  * mikolalysenkoquit (Ping timeout: 256 seconds)
08:10:54  * mikolalysenkojoined
08:24:14  * mikolalysenkoquit (Ping timeout: 240 seconds)
08:24:23  <juliangruber>Raynos: how do you quit a readable stream?
08:36:56  <Raynos>juliangruber: stream specific
08:36:59  <Raynos>there is no generic api
08:37:19  <Raynos>if its duplex then end it
08:37:55  <Raynos>in reality close() works most of the time
08:38:56  <Raynos>i mean destroy() ( http://nodejs.org/api/net.html#net_socket_destroy )
08:44:14  * fotoveritequit (Ping timeout: 240 seconds)
08:50:27  * fotoveritejoined
08:50:55  * mikolalysenkojoined
08:53:20  * timoxleyquit (Quit: Computer has gone to sleep.)
08:57:26  * wolfeidauquit (Remote host closed the connection)
09:08:47  * mikolalysenkoquit (Ping timeout: 256 seconds)
09:27:45  * owenbquit (Ping timeout: 260 seconds)
09:33:44  * wolfeidaujoined
09:37:22  * mikolalysenkojoined
09:46:36  * spionjoined
09:47:44  * wolfeidauquit (Remote host closed the connection)
09:52:57  <juliangruber>Raynos: so if I have streamA.pipe(streamB) and streamB ends before streamA, will that propagate back to streamA?
09:54:15  * mikolalysenkoquit (Ping timeout: 260 seconds)
10:00:23  * marcello3djoined
10:04:56  * marcello3dquit (Ping timeout: 258 seconds)
10:22:00  * mikolalysenkojoined
10:36:35  <spion>hey... does anyone have an idea why bouncy doesn't work with node 0.10 ? I tried to take a look and it seemed that the http server's "connection" event passes a stream which cannot be read from
10:36:45  * ralphtheninjajoined
10:38:26  * mikolalysenkoquit (Ping timeout: 255 seconds)
10:42:08  * ralphtheninjaquit (Quit: Reconnecting)
10:44:33  * fotoveritequit (Ping timeout: 256 seconds)
10:47:54  * ralphtheninjajoined
10:56:57  * fotoveritejoined
11:05:19  * mikolalysenkojoined
11:22:36  * yorickjoined
11:22:36  * yorickquit (Changing host)
11:22:36  * yorickjoined
11:24:06  * mikolalysenkoquit (Ping timeout: 264 seconds)
11:25:01  * owenbjoined
11:43:17  * fotoveritequit (Ping timeout: 252 seconds)
11:48:50  * fotoveritejoined
11:50:43  * mikolalysenkojoined
11:52:13  * ralphtheninjaquit (Read error: Connection reset by peer)
11:52:20  * ralphtheninjajoined
12:10:26  * mikolalysenkoquit (Ping timeout: 245 seconds)
12:19:55  * jibayjoined
12:36:15  * mikolalysenkojoined
12:49:24  * thl0joined
12:54:43  * thl0quit (Remote host closed the connection)
12:55:38  * thl0joined
12:55:46  * mikolalysenkoquit (Ping timeout: 252 seconds)
13:00:27  * thl0quit (Ping timeout: 260 seconds)
13:12:56  * fotoveritequit (Ping timeout: 245 seconds)
13:14:20  * jcrugzzjoined
13:15:45  * thl0joined
13:21:17  * fotoveritejoined
13:22:14  * mikolalysenkojoined
13:28:41  * jcrugzzquit (Ping timeout: 246 seconds)
13:35:55  * jibayquit (Remote host closed the connection)
13:42:37  * jibayjoined
13:44:29  * fotoveritequit (Read error: Connection reset by peer)
13:45:21  * fotoveritejoined
13:50:56  * thl0quit (Remote host closed the connection)
14:12:52  * timoxleyjoined
14:34:19  * defunctzombie_zzchanged nick to defunctzombie
14:35:37  * ins0mniajoined
14:41:26  * defunctzombiechanged nick to defunctzombie_zz
15:02:36  * dguttmanjoined
15:24:28  * thl0joined
15:26:55  * marcello3djoined
15:27:34  * crankquit (Ping timeout: 252 seconds)
15:30:05  * crankjoined
15:33:26  * marcello3dquit (Ping timeout: 258 seconds)
15:36:20  * defunctzombie_zzchanged nick to defunctzombie
15:42:59  * mikolalysenkoquit (Ping timeout: 256 seconds)
16:09:52  * mikolalysenkojoined
16:52:07  * mikolalysenkoquit (Ping timeout: 256 seconds)
16:59:24  * mikolalysenkojoined
17:16:12  * mikolalysenkoquit (Ping timeout: 260 seconds)
17:18:27  * mikealquit (Quit: Leaving.)
17:21:02  * mikealjoined
17:22:11  * thl0quit (Remote host closed the connection)
17:34:04  * dguttmanquit (Quit: dguttman)
17:41:15  * mikealquit (Quit: Leaving.)
17:47:48  * defunctzombiechanged nick to defunctzombie_zz
17:50:44  * jcrugzzjoined
17:52:00  * shamajoined
17:59:30  * ITprojoined
18:12:07  * mikealjoined
18:16:29  * mikealquit (Client Quit)
18:18:14  * dguttmanjoined
18:24:59  * mikolalysenkojoined
18:33:48  * mikealjoined
18:42:31  * mikolalysenkoquit (Ping timeout: 245 seconds)
18:50:14  * mikealquit (Quit: Leaving.)
18:50:29  * mikealjoined
18:53:03  * Domenic_joined
18:56:20  * thl0joined
18:57:41  * defunctzombie_zzchanged nick to defunctzombie
19:07:14  * defunctzombiechanged nick to defunctzombie_zz
19:07:52  * wolfeidaujoined
19:08:53  * mikolalysenkojoined
19:15:47  * mikealquit (Quit: Leaving.)
19:18:05  * stlsaintquit (Quit: Lost terminal)
19:19:41  * defunctzombie_zzchanged nick to defunctzombie
19:22:06  * mikolalysenkoquit (Ping timeout: 245 seconds)
19:29:36  * fotoveritequit (Quit: fotoverite)
19:31:48  * fotoveritejoined
19:42:56  * ITproquit (Ping timeout: 255 seconds)
19:46:01  * mikealjoined
19:46:51  * fotoveritequit (Quit: fotoverite)
19:49:07  * mikolalysenkojoined
19:51:46  * defunctzombiechanged nick to defunctzombie_zz
19:52:43  * nicholasfquit (Read error: Connection reset by peer)
19:53:08  * st_lukejoined
19:53:14  * nicholasfjoined
19:54:44  <st_luke>Domenic_: I know npm has protection against people fucking themselves with sudo but the sysadmin in me will never accept it as ok
19:55:15  <Domenic_>st_luke: agreed, that's why I found Isaacs's response to my earlier issue strange.
19:56:50  * ITprojoined
20:02:31  * mikolalysenkoquit (Ping timeout: 245 seconds)
20:06:27  * defunctzombie_zzchanged nick to defunctzombie
20:12:20  * ralphtheninjaquit (Ping timeout: 260 seconds)
20:18:46  * ralphtheninjajoined
20:24:40  * mikealquit (Quit: Leaving.)
20:28:56  * mikolalysenkojoined
20:31:38  * mikealjoined
20:37:43  * AvianFlujoined
20:42:28  * mikolalysenkoquit (Ping timeout: 260 seconds)
20:46:33  * fotoveritejoined
21:04:02  * AvianFluquit (Remote host closed the connection)
21:08:27  * wolfeidauquit (Ping timeout: 258 seconds)
21:08:52  * mikolalysenkojoined
21:09:09  * ins0mniaquit (Remote host closed the connection)
21:22:25  * mikolalysenkoquit (Ping timeout: 256 seconds)
21:38:10  * timoxleyquit (Quit: Computer has gone to sleep.)
21:39:56  * mikealquit (Quit: Leaving.)
21:42:51  <substack>started on a blog response to that "I'm quitting the web" post
21:42:54  <substack>it's about worse is better
21:43:40  <substack>and adoption curves for open source projects
21:47:59  * ins0mniajoined
21:50:17  * mikolalysenkojoined
21:57:27  * wolfeidaujoined
22:03:12  * mikolalysenkoquit (Ping timeout: 264 seconds)
22:07:25  <Raynos>substack: he raises a serious point
22:07:35  * lejdenchanged nick to jden|zz
22:07:40  <Raynos>web is playing a catch up game and resolving the same problems over & over & over
22:07:52  <Raynos>and thats massively depressing
22:07:58  <Raynos>if you dont know there is a good reason for doing this
22:09:03  <substack>Raynos: no it's not
22:10:03  <substack>web apps solve a completely different connectedness problem that is secondary to other platforms
22:10:05  * mikealjoined
22:13:59  * wolfeidauquit (Remote host closed the connection)
22:19:05  * mikealquit (Ping timeout: 255 seconds)
22:22:15  * sorensen_joined
22:22:18  * sorensen_quit (Client Quit)
22:22:40  * timoxleyjoined
22:24:45  * mikolalysenkojoined
22:25:57  * timoxleyquit (Client Quit)
22:28:18  * ITproquit (Ping timeout: 264 seconds)
22:31:09  * timoxleyjoined
22:32:20  <defunctzombie>Raynos: substack: people who say that reinventing the wheel is bad have never tried to put a carriage wheel on a ferrari
22:32:50  <defunctzombie>Raynos: substack: reinventing something is the only way you make improvements to things that many people think are "solved problems"
22:34:07  <Raynos>defunctzombie: but we have such a fucking long way to go
22:37:01  <thl0>is github slow again or is it just me?
22:37:25  <thl0>git push hanging for 5 mins now
22:37:38  <ins0mnia>thl0: very slow for me as well
22:37:51  <Ralt>yeah slow as hell for me
22:38:00  <Ralt>too
22:38:04  <defunctzombie>Raynos: we are already much farther than many other things
22:38:09  <defunctzombie>Raynos: and yes, there is still much to do
22:38:18  <thl0>wonder how many more times they can get away with this until people start looking for alternatives (or creating them)
22:38:21  <defunctzombie>Raynos: because many people have been too constrained in their thinking
22:38:33  <Raynos>defunctzombie: every single app I build looks different structure wise :/
22:38:33  <thl0>whew fimally went trough
22:38:45  <Raynos>I cant structure applications consistantly
22:38:49  <defunctzombie>Raynos: sure, but don't think that desktop is not hte same way
22:38:49  <Raynos>I feel very behind
22:39:27  <Ralt>there is one thing I really like about most of the work done by people here: the modules are very small
22:39:45  <Ralt>in many projects of other platforms, there is tons of thousands of lines code doing everything
22:40:03  <Ralt>it's a pleasure to work with clearly modular code.
22:40:30  <Ralt>Raynos: do you ignore me because you're not an owner anymore? ;P
22:41:01  <Raynos>Ralt: wut?
22:41:25  <Raynos>no i just dont pay attention
22:41:28  <Raynos>unless people ping me
22:41:33  <Ralt>I miss your "o hai".
22:42:58  <Raynos>Domenic_: peer deps are a disaster with git links. all kinds of unhandled edgecases everywhere :(
22:43:19  <Raynos>oh wait is github down?
22:43:40  <Ralt>https://status.github.com/messages
22:46:26  * ITprojoined
22:51:15  * ins0mniaquit (Ping timeout: 245 seconds)
22:51:43  <thl0>check it out guys: https://github.com/thlorenz/traceurify debug ES6 in the browser via substack s browserify
22:51:57  <thl0>live sample here: http://thlorenz.github.com/traceurify/
22:53:53  <substack>Raynos: your apps look different structure-wise I think because you're probably getting closer to the inherent structure
22:53:53  <thl0>the animation is done via await
22:54:23  <substack>versus starting with a hulking thing that has a structure somebody else decided for you and then hacking that until it does what you need
22:55:14  <thl0>Domenic_: please let me know if I am allowing non-ES6 traceur features here: https://github.com/thlorenz/traceurify/blob/master/compile.js#L14-L31
22:55:34  <Raynos>substack: or im bikesheedding & needlessly reinventing every fucking wheel because i suffer massively from NIH
22:55:40  <Domenic_>thl0: this is sweet
22:55:44  <Raynos>Domenic_: Do I suffer massively from NIH ?
22:55:53  <thl0>Domenic_: thanks :)
22:56:02  <Domenic_>Raynos: from what I recall yes, but I haven't seen much of your recent stuff?
22:56:07  <Raynos>:D
22:56:33  <substack>I try to just write the smallest possible thing
22:56:38  <Domenic_>thl0: await is non-ES6
22:56:42  <thl0>should probably let paul_irish know as well - allows playing with/debugging traceur in chrome today
22:57:01  <Raynos>Domenic_: http://raynos.graphics-server.jit.su/ and https://gist.github.com/Raynos/5219544 is what I've been doing for the last month
22:57:17  <thl0>Domenic_: shoot, but that is one of the coolest features - if I take that out my animation will not work :(
22:57:34  <Domenic_>thl0: try using task.js + just plain yield
22:57:37  <thl0>Domenic_: but I guess to be consistent
22:57:46  <Domenic_>http://taskjs.org/
22:58:34  <thl0>Domenic_: will look into that, but won't be part of the demo since it only should focus on ES6 features - will kill animation right now
22:59:26  <Raynos>thl0: now do one for continuum!
22:59:58  <Domenic_>I don't think Continuum is real-world usable yet
23:00:17  <Domenic_>Since it's a VM instead of a transpiler
23:00:41  <thl0>Raynos: Domenic_: isn't that more a VM than a trtanpiler?
23:00:44  <thl0>Domenic_: :)
23:01:01  <thl0>Raynos: I'll prob. do typescript next
23:01:13  <thl0>Raynos: get all the microsofties to use browserify ;)
23:01:47  <thl0>Raynos: first I gotta add some more tests and caching and then release traceurify properly
23:02:01  <Raynos>thlo): it is a VM :P
23:02:19  * wolfeidaujoined
23:02:19  <Raynos>but make it work with browserify somehow :D
23:02:30  <thl0>Raynos: you do it ;)
23:04:29  <Raynos>:D
23:04:35  <Raynos>Benvie: you do it ;)
23:08:01  <thl0>Domenic_: maybe I should rename to ES6ify ? since I'm only allowing ES6 supported traceur features
23:08:20  * timoxleyquit (Quit: Computer has gone to sleep.)
23:09:30  * thl0changed nick to thl0_zz
23:09:36  * thl0_zzquit (Remote host closed the connection)
23:13:39  <jez0990>Raynos: this isn't bikeshidding
23:13:47  <jez0990>this is really powerful stuff
23:13:58  <jez0990>I was just hacking around on the Elm mario with my gf's little brother
23:14:06  <jez0990>got a two player game going in no time
23:14:10  <Raynos>:)
23:14:20  <jez0990>what the web has given us is a playground
23:14:20  <Raynos>nice
23:16:04  * mikealjoined
23:17:43  <substack>the web needs more amateurization
23:18:08  <substack>too many "professionals" are running around making things much more complicated than they need to be
23:18:16  <Ralt>jez0990: flash has allowed us to do this since decades though
23:18:30  <Ralt>"decades" is a little too much, but you get my point
23:19:07  <jez0990>Ralt: that's true
23:19:11  <jez0990>flash was awesome
23:19:23  <jez0990>but proprietary :/
23:19:37  <Ralt>javascript is just years behind flash, still today
23:19:38  <jez0990>in fact, I just dug up this earlier: http://www.freewebs.com/bollockmonkey220790/mod5v1.swf
23:19:51  <jez0990>my first ever attempt at an actual game :D
23:19:56  <Ralt>heh
23:20:14  <jez0990>circa 04 maybe
23:20:23  <Ralt>"the game with no name"
23:20:42  * mikealquit (Ping timeout: 258 seconds)
23:20:44  <jez0990>I even made the music with ejay
23:20:48  <jez0990>ahhh memories
23:27:41  <Raynos>substack: jquery is the largest body of amateurization that exists ever
23:28:01  * jcrugzzquit (Remote host closed the connection)
23:28:44  <substack>Raynos: and for its time it was great!
23:28:59  <substack>compared to the alternatives like dojo, prototype, yui, ext
23:29:16  <substack>but now we have tiny modules which are even easier to use and contribute to
23:29:57  <Ralt>but people like "big things"...
23:30:29  <Ralt>"hey look I include jquery and this plugin and I've got a slider"
23:30:40  <Ralt>we need commonjs sliders.
23:31:46  <substack>http://github.com/substack/slideways
23:32:15  <substack>component has some modules too
23:33:35  <Ralt>oh true, I always forget about component
23:33:58  <Ralt>there is x-tags too
23:34:06  <Ralt>but it's starting IE9 only...
23:35:05  <defunctzombie>substack: http://substack.net/projects/slideways/
23:35:07  <Raynos>component lol
23:35:08  <defunctzombie>substack: no worky
23:35:15  <defunctzombie>substack: you should use the tryme hahaha
23:35:28  <substack>ecstatic why you no render my index.html
23:35:52  <Raynos>jesusabdullah: ^ :D
23:36:48  <Ralt>by sliders, I meant what you get when you google "jquery slider", i.e. images sliders
23:37:11  <Ralt>you have tons of webpages like "80 amazing jquery sliders"...
23:41:53  <defunctzombie>Ralt: I have a new policy for client lib selection these days
23:42:05  <defunctzombie>Ralt: if it says jquery plugin, I won't use it
23:42:26  <defunctzombie>Ralt: it generally means the person has no clue why they need jquery or what the core of their thing is
23:48:41  <Raynos>FRP paper from 2001 -> http://conal.net/papers/genuinely-functional-guis.pdf
23:48:54  <Raynos>I'm realizing that half the things im building in Raynos/graphics were solved 12 years ago -.-
23:49:32  <Raynos>Ralt, defunctzombie: my policy is "jquery" -> no "not on npm" -> no "not written by Raynos" -> no
23:49:45  <substack>Raynos: they were solved in haskell and FRP is really hard to use
23:50:01  <Raynos>thats
23:50:04  <Raynos>because they choose new syntax
23:50:08  <Raynos>instead of modules :P
23:50:14  <substack>haskell has lots of modules
23:50:19  <Raynos>I HURD U LIKE ARROWS -> <<< ~> <~
23:50:29  <substack>haskell modules let you do that
23:50:54  <Raynos>why did you leave haskell?
23:50:55  <substack>let (<<<) a b = a + b in a <<< b
23:51:05  <substack>because it's impossible to get anything done with it
23:51:14  <substack>and the module system is garbage
23:51:36  <substack>and the RTS is junk compared to simple OS-level process concurrency
23:51:48  * ITproquit (Ping timeout: 264 seconds)
23:53:32  <substack>Raynos: don't bother with functional programming, it's just a huge time sync of confused ideas
23:53:42  <st_luke>well github is fucked, might as well take the rest of the day off
23:53:51  <Raynos>:D
23:54:02  <Raynos>substack: I like functional programming
23:54:12  <substack>*sink
23:54:35  <Raynos>take for example https://github.com/Raynos/recurse-stream/issues/3
23:54:43  <Raynos>implementing streams2 style pull streams with very simple functions
23:55:00  <Raynos>i prefer that then inheriting from Readable and overwriting the abstract _read method :D
23:55:19  <substack>well that's a bit different than "functional programming" as typically understood
23:55:35  <Raynos>by "functional programming"
23:55:47  <Raynos>I mean using higher order functions and closures and not using objects and classes
23:56:02  <substack>oh that stuff is pretty good
23:56:04  <Raynos>also I guess generally avoiding state mutations unless needed
23:56:21  <Raynos>yeah avoiding state mutations & side effects unless needed
23:56:22  <substack>that's like this book: http://hop.perl.plover.com/
23:56:28  <substack>I like this side of fp
23:56:40  <substack>I really dislike the category theory and type system stuff
23:56:45  <substack>type inference blows