00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:00:12  <rclosner>mbalho: also, i need to get jatorre to upgrade my account so i can get some real data in there.
00:02:09  <rclosner>mbalho: but we should probably create a separate account for voxel.
00:05:38  <rclosner>mbalho: anybody working on srtm data in voxel?
00:16:34  <chrisdickinson>yayyy, it works for all positive chunks
00:16:41  <chrisdickinson>now to figure out how to make it work for negative chunks.
00:22:32  * rolnaabajoined
00:24:29  * st_lukejoined
00:29:30  * mirkokquit (Quit: mirkok)
00:54:31  * xerverjoined
00:56:35  * rolnaabaquit (Ping timeout: 248 seconds)
00:56:36  * xerverchanged nick to rolnaaba
01:26:45  <substack>gozala: the fix is deployed, try sending a test hook
01:27:40  <gozala>substack: awesome thanks!
01:27:43  <gozala>will try now
01:30:21  <substack>I'm also thinking that maybe you're running up against the test timeout limit
01:40:01  * st_lukequit (Remote host closed the connection)
02:01:29  * st_lukejoined
02:07:49  * cianomaidinquit (Quit: cianomaidin)
02:08:54  * cianomaidin_joined
02:14:05  <mbalho>rclosner: brian_mount started to hack on srtm stuff but it turned out that micks mapbox thing worked pretty well for terrain
02:16:20  <mbalho>rclosner: though srtm would still be cool i think because mapbox costs $$$
02:19:03  <mbalho> /join #voxel.js gogogo
02:20:37  * fotoveritequit (Quit: fotoverite)
02:26:48  * fotoveritejoined
02:27:50  * st_lukequit (Remote host closed the connection)
02:36:52  * eckoitquit (Ping timeout: 248 seconds)
02:46:01  * xerverjoined
02:46:48  * rolnaabaquit (Ping timeout: 245 seconds)
02:46:48  * xerverchanged nick to rolnaaba
02:48:35  * jibayquit (Quit: Leaving)
02:49:39  * cianomaidin_quit (Quit: cianomaidin_)
02:54:47  * dominictarrjoined
03:16:14  * st_lukejoined
03:33:02  <rvagg> /join ##leveldb gogogo
03:49:46  * dominictarrquit (Quit: dominictarr)
05:13:44  * dominictarrjoined
05:40:56  * shamaquit (Quit: shama)
05:40:56  * defunctzombie_zzchanged nick to defunctzombie
05:53:59  <defunctzombie>Raynos: I made a simple widgetview server
05:54:28  <defunctzombie>also, first widget I have to use the new stuff: https://github.com/shtylman/typeahead
06:10:50  <dominictarr>defunctzombie: what does it return?
06:10:58  <dominictarr>does it return a input?
06:11:08  <dominictarr>or an event emitter
06:11:15  <dominictarr>?
06:12:19  <dominictarr>reading the code...
06:12:56  <defunctzombie>dominictarr: it returns a typeahead
06:13:03  <defunctzombie>I need to document the events it emits
06:13:28  <defunctzombie>you give it the input to turn into a typeahead
06:13:43  <defunctzombie>and it returns something that will emit when input is changed
06:14:44  <dominictarr>hmm… but it's not an event emitter?
06:14:46  <defunctzombie>dominictarr: in general I don't define what I "widget" returns, that is up to whomever makes the widgets to define and document
06:15:20  <defunctzombie>dominictarr: I think I currently have it emit the change event for the input you give it
06:15:28  <defunctzombie>so you just hook up to the input
06:15:53  <defunctzombie>it could be an event emitter
06:15:58  <defunctzombie>if I wanted to
06:16:15  <defunctzombie>just didn't do that currently since the input itself has a change event that I am using
06:16:46  <Raynos>GOGOGOGOGOGOG\
06:16:50  <defunctzombie>really, the only major example here is the new "style" stuff in package.json more than anything
06:16:56  <Raynos>defunctzombie: whats the widget view thing?
06:17:47  <dominictarr>ah, so the input emits the old change event
06:17:52  <defunctzombie>Raynos: https://gist.github.com/4583973
06:17:54  <dominictarr>this is cool. I'm gonna use this.
06:17:59  <defunctzombie>haven't published it or anything
06:18:10  <defunctzombie>cause I wasn't sure, but that is the code
06:18:16  <defunctzombie>it is a browserify server basically
06:18:25  <defunctzombie>except also handles css through npm-css
06:18:36  <defunctzombie>dominictarr: the typeahead is basically the bootstrap typeahead
06:18:46  <defunctzombie>I just took away the jquery dep (in favor of my dom lib for now)
06:18:48  <dominictarr>oh, one thing: result is a callback, so it should be cb(err, result)
06:18:53  <defunctzombie>and made the code more node/commonjs like
06:19:13  <substack>defunctzombie: how does that style field work?
06:19:15  <defunctzombie>dominictarr: yea, probably, that is what the bootstrap component did
06:19:23  <Raynos>defunctzombie: so I load my /css/index.css that has an @require typeahead in it?
06:19:30  <defunctzombie>Raynos: yea
06:19:48  <defunctzombie>substack: https://github.com/Raynos/npm-css
06:19:50  <dominictarr>dom looks good too
06:19:58  <defunctzombie>just make a css file with a comment
06:20:02  <defunctzombie>that has @require statements
06:20:09  <defunctzombie>and then pass it through this api
06:20:10  <defunctzombie>or CLI tool
06:20:15  <defunctzombie>and it will "flatten" it
06:20:16  <substack>ewww @require
06:20:19  <defunctzombie>much like browserify
06:20:21  <substack>dislike
06:20:31  <Raynos>defunctzombie: fun(query, result) should be fun(query, callback) callback(null, [...])
06:20:40  <defunctzombie>well, it had to remain valid css :)
06:20:49  <substack>once browserify gets fs.readFileSync() all of these silly hacks should go away
06:20:53  <Raynos>substack: how else do you want to do css? just completely programatically and js driven?
06:20:57  <defunctzombie>substack: no they won't
06:21:05  <defunctzombie>This is a great opt in way to use css
06:21:11  <defunctzombie>if I don't want your css then I don't need to use it
06:21:20  <substack>Raynos: this is how I'm doing it https://github.com/substack/pricing-widget/blob/master/index.js#L18 https://github.com/substack/pricing-widget/blob/master/index.js#L298
06:21:22  <defunctzombie>I just have a file called widgets.css in my project
06:21:30  <defunctzombie>that loads any css I want for widgets
06:21:33  <Raynos>substack: there are two use-cases here. You either bundle css in a javascript file and inject it as anonymous style elem. or you use named css files loaded over HTTP requests
06:21:34  <defunctzombie>and can override it if I want
06:22:02  <substack>I just bundle it so I don't need to care that there is css
06:22:05  <defunctzombie>I don't want widgets doing random css crap that I can't easily see on my pages personally
06:22:19  <defunctzombie>substack: also, we auto namespace the css
06:22:26  <defunctzombie>with the module name
06:22:28  <defunctzombie>so it cannot leak
06:22:43  <substack>is there a build step for this stuff?
06:22:51  <defunctzombie>substack: mine is just automatic
06:22:59  <defunctzombie>I hate build steps
06:23:08  <defunctzombie>if I can't make it work automatically then I tend to not use it
06:23:20  <Raynos>substack: I think your style is valid, it's just different. The way defunctzombie handles the style through css which allows for DIFFERENT hierachies of require's for the css from the js
06:23:28  <defunctzombie>substack: https://gist.github.com/4583973#file-gistfile1-js-L40
06:23:33  <defunctzombie>that is the "build" step if you want
06:23:37  <Raynos>defunctzombie: bullshit. There's still a build step, you just do it on demand
06:23:45  <defunctzombie>Raynos: yes
06:23:49  <Raynos>instead of upfront
06:23:56  <defunctzombie>Raynos: yes
06:24:16  <defunctzombie>There is no step outside the code
06:24:44  <defunctzombie>it is no different than sass integration, or browserify integration, etc
06:24:51  <defunctzombie>but yes, that is why widgetview exists
06:25:07  <defunctzombie>to test the widgets with any css you have written, was kinda nice and easy
06:25:24  <Raynos>what is "widgetview"
06:25:29  <defunctzombie>Raynos: that gist
06:25:42  <defunctzombie>locally I called it widgetview :/
06:25:51  <defunctzombie>cause I don't name things too well :)
06:25:58  <dominictarr>what is this widgetview thing? link?
06:26:06  <Raynos>whats wwwroot?
06:26:06  <defunctzombie>substack: I don't think this way is the only way to do things, but I think this way is nicer
06:26:18  <defunctzombie>because the css is clearly separate and a css file
06:26:25  <defunctzombie>and everything else is a tooling problem
06:26:32  <defunctzombie>Raynos: the root dir for the website
06:26:45  <defunctzombie>dominictarr: https://gist.github.com/4583973
06:26:54  <Raynos>im confused
06:26:55  <dominictarr>thx
06:27:06  <defunctzombie>Raynos: this is browserify server, don't be confused
06:27:19  <Raynos>so the only difference is
06:27:22  <Raynos>that it does npm-css for me
06:27:30  <defunctzombie>wwwroot is where your index.html would be or other js files (maybe in your "examples" folder)
06:27:36  <Raynos>what I REALLY want
06:27:40  <defunctzombie>Raynos: yes, it is for development
06:27:43  <Raynos>is `widgetview module-name`
06:27:47  <Raynos>which npm instals the module
06:28:00  <defunctzombie>Raynos: that doesn't really make sense tho.. right
06:28:04  <Raynos>sets up all the bullshit in tmp dir or something
06:28:07  <defunctzombie>cause you need some js code to use the widget
06:28:15  <Raynos>creates an index.js for me, an empty one
06:28:18  <defunctzombie>or such
06:28:20  <Raynos>loads up the browser with two panes
06:28:22  <Raynos>one to edit the index.js
06:28:26  <Raynos>and one to view the index.html
06:28:29  <defunctzombie>hahaha
06:28:37  <Raynos>and then I can start typing `document.body.appendChild(require("typeahead")())`
06:28:40  <defunctzombie>patches welcome? :p
06:28:43  <Raynos>and mess with it in a REPL
06:28:44  <defunctzombie>so jsfiddle like?
06:28:44  <Raynos>and its all live
06:28:46  <Raynos>and just works
06:28:49  <Raynos>yes!
06:28:50  <defunctzombie>that could be nice
06:28:53  <defunctzombie>I can dig that
06:28:54  <Raynos>jsfiddle but npm-css + browserify just works
06:29:03  <defunctzombie>maybe next weekend I will see if I can cook something up
06:29:20  <defunctzombie>but sure, right now it is basically browserify server with npm-css
06:29:31  <defunctzombie>the reason for that is to serve up any example
06:29:39  <defunctzombie>while you work on it and style it, etc
06:29:48  <defunctzombie>it is a dev time tool
06:31:50  <defunctzombie>Raynos: I dunno if you saw btw, but your comment about local widgets and namespacing is addressed by a recent commit
06:32:01  <defunctzombie>Raynos: I made it read package.json if available when you require a folder
06:32:12  <defunctzombie>so if you have local widgets and want the namespacing, just require their folders
06:32:29  <defunctzombie>makes it easy to pull the widgets out at a later time if you so desire
06:33:31  <Raynos>defunctzombie: you can re-use https://github.com/GOZALA/interactivate for the REPL UI
06:33:35  <Raynos>for editing the code :)
06:33:49  <defunctzombie>Raynos: nice, I will make a note of that, thx
06:34:01  <Raynos>defunctzombie: so I can require their folders and it prefixes the folder name for the widget?
06:34:12  <defunctzombie>Raynos: not the folder name
06:34:17  <defunctzombie>the package.json:name field
06:34:22  <defunctzombie>so if you want a prefix
06:34:30  <defunctzombie>make sure you have a package.json in the folder with a name field
06:34:31  <Raynos>defunctzombie: oh interesting!
06:34:36  <Raynos>I can have local package.json's
06:34:38  <defunctzombie>yes
06:34:40  <Raynos>and the css gets prefixed with that
06:34:43  <defunctzombie>yes
06:35:28  <defunctzombie>it just happened to be like that to make @require ../ work from within my testing examples main css and I found it to be a nice thing overall
06:35:33  <Raynos>also ew typeahead
06:35:35  <Raynos>so stateful
06:35:36  <Raynos>:(
06:35:42  <Raynos>prototypes + OO + states = ew
06:35:56  <Raynos>query selectors + random DOM mutation = ew
06:36:19  <Raynos>ill try and fix it at some point :D
06:36:37  <defunctzombie>Raynos: go for it, it is currently just a port of bootstrap typeahead
06:36:41  <defunctzombie>that i needed to just work
06:36:50  <defunctzombie>wasn't something I made from scratch or take credit for
06:37:03  <defunctzombie>but it is an example widget
06:37:13  <defunctzombie>and the only example one I have haha
06:37:17  <defunctzombie>for npm-css stuff
06:37:30  <defunctzombie>I was my test case and helped flush out a few details
06:37:40  <Raynos>defunctzombie: npmcss should also take a css string
06:37:57  <defunctzombie>Raynos: yea, I thought about that, then it might need a prefix name
06:38:06  <defunctzombie>acutally not sure it should
06:38:09  <Raynos>well its actaully useless
06:38:12  <defunctzombie>cause then what do you do with requires
06:38:15  <Raynos>it shouldnt take a src
06:38:23  <Raynos>because then it would need to do fs to read files
06:38:24  <defunctzombie>I think a filename is fine
06:38:27  <Raynos>and then wtf how does it read files
06:38:30  <defunctzombie>yes
06:38:33  <defunctzombie>exactly :)
06:38:46  <defunctzombie>full path to entry file is good for now I think
06:39:02  <defunctzombie>cause then from there everything else follows
06:39:22  <gozala>defunctzombie: I think https://github.com/Gozala/node-interactivate is probably closer to what you're trying to do though
06:39:52  <gozala>defunctzombie: you can take a look at http://jeditoolkit.com/interactivate/
06:40:12  <defunctzombie>gozala: yea, I did, loving the solarized theme
06:40:18  <defunctzombie>feels right at home like in my vim :)
06:40:42  <defunctzombie>gozala: I am guessing I don't have to have the output be inline? and can be more jsfiddle like?
06:40:45  <defunctzombie>with panes and such?
06:41:11  <gozala>defunctzombie: I guess you could do that though
06:41:17  <gozala>but I do prefer inline output
06:41:37  <gozala>defunctzombie: also not that you have sections
06:41:41  <defunctzombie>I will have to play around with it more
06:41:51  <defunctzombie>I generally like to see the code as just code
06:41:53  <gozala>so you can re-evaluate only sections you're changing
06:41:56  <defunctzombie>but maybe that is old school thinking hahah
06:41:57  <gozala>not the whole thing
06:42:10  <gozala>preserves the state
06:43:48  <gozala>defunctzombie: it should not be too hard to have hotkey to hide all inline outputs though
06:43:54  <gozala>if you want to focus on code
06:43:57  <defunctzombie>k
06:44:10  <gozala>but I actually enjoy seeing that cause I spot errors while I'm typing
06:44:17  <defunctzombie>makes sense
06:44:31  <defunctzombie>I know the talk you are referencing and that certainly was some great stuff
06:44:38  <defunctzombie>works quite well for visual things
06:45:28  <gozala>defunctzombie: Yeah bret victor stuff although it was more inspired by mathematica
06:45:39  <gozala>I think that where he got most of ideas too :D
06:45:42  <defunctzombie>Raynos: the awesome thing about your initial approach with npm-css was putting the requires in a comment, makes it completely valid css to serve up
06:45:46  <defunctzombie>gozala: didn't know that
06:45:54  <defunctzombie>gozala: haven't spent much time in mathematica
06:46:05  <gozala>in long term I want have inter activate be just an embeddable documentation
06:48:11  <gozala>defunctzombie: check out mathematica notepad and their docs
06:48:16  <gozala>it's really awesome
06:48:23  <gozala>or just watch some video instead
06:49:16  <defunctzombie>haha
06:49:31  * mirkokjoined
06:49:50  <gozala>I mean video about mathematica notepad :D
06:50:02  <defunctzombie>oh.. I went to watch some random video
06:52:14  <gozala>defunctzombie: https://vimeo.com/44968627
07:02:44  <defunctzombie>he just added two circles
07:02:45  <defunctzombie>wut
07:12:23  <dominictarr>Raynos: how are you gonna write a typeahead without states?
07:12:53  <Raynos>^ so relevant.
07:14:18  <Raynos>dominictarr: what I really mean is rewrite it to have less states and be aggresively more explicit about what it's states are and how the state machine actually works
07:14:40  <Raynos>also aggresively trying to write as much of the module using pure functions and isolate the state machine to as little code as possible
07:14:56  <dominictarr>Raynos: I'm on board with explicit states
07:15:02  <dominictarr>but state still exists.
07:15:34  <Raynos>of course.
07:15:40  <dominictarr>actually, I've been toying around with writing stuff with explicit states
07:15:42  <Raynos>any widget is a massive side effect of raping the DOM
07:16:15  <dominictarr>An interesting thing here, is that with an explicit model of the states you can enumerate all the possible state transitions
07:16:20  <dominictarr>and generate test cases
07:16:27  <Raynos>that's the reverse
07:16:40  <dominictarr>or check which state transitions are actually tested
07:16:44  <Raynos>an interesting thing here, is that an explicit model of state is a graph diagram of your program and you can generate the code and the tests
07:16:50  <defunctzombie>"any widget is a massive side effect of raping the DOM"
07:16:52  <defunctzombie>amazing
07:17:03  <dominictarr>Raynos: yes exactly
07:17:14  <Raynos>the only problem is having tooling that's expressive
07:17:22  <Raynos>and having the correct building blocks to build up the things
07:17:25  <Raynos>LISP is good at this
07:17:33  <Raynos>because LISP building blocks are very very composable
07:17:49  <Raynos>me and gozala were talking about this today
07:17:57  <dominictarr>oh, so luckily, JavaScript IS a dialect of LISP!
07:18:08  <Raynos>where we drew a program up as a graph diagram
07:18:18  <Raynos>dominictarr: but code is not data and data is not code </3
07:18:27  <dominictarr>no
07:18:28  <Raynos>maybe that's' irrelevant though
07:18:50  <dominictarr>you can't represent an arbitary program as a graph
07:18:56  <dominictarr>because it will be infinite
07:19:11  <dominictarr>but you can represent some programs as finite graphs
07:19:14  <Raynos>you cant represent an arbitary non-halting program as a graph
07:19:20  <Raynos>what you can represent
07:19:25  <dominictarr>FSM
07:19:28  <Raynos>is building blocks that are complex / full of side effects
07:19:36  <Raynos>and just plug them into your graph as a black box
07:19:43  <dominictarr>Finite State Machines = relatively easy to model, but still hard to write
07:19:54  <Raynos>i.e. there's a black box for interacting with IO or DB or DOM
07:20:01  <Raynos>i dont think of them as FSM
07:20:09  <Raynos>I think of them as logic gate style graphs
07:20:11  <Raynos>i.e. arrows
07:20:19  <Raynos>or streams
07:20:25  <dominictarr>same thing
07:20:26  <Raynos>and all you do is fork, join and transform them
07:20:43  <Raynos>of course you assume there's input and output at any point
07:20:54  <Raynos>and any graph with input and output is itself a box you can put in a more complex graph
07:20:55  <dominictarr>a stream is an FSM
07:21:06  <Raynos>everything is a FSM :p
07:21:14  <dominictarr>no, not everythnig
07:21:23  <dominictarr>but a stream only has a few states
07:21:40  <dominictarr>ready, paused, draining, ended, etc
07:21:57  <Raynos>i dont give a fuck about that
07:22:04  <Raynos>if my graphs go into that fine grained amount of detail
07:22:08  <Raynos>then i dont want to draw them
07:28:35  <defunctzombie>http://rubyjs.org/ I don't want to live on this planet anymore
07:30:28  * AvianFluquit (Remote host closed the connection)
07:31:33  * defunctzombiechanged nick to defunctzombie_zz
07:42:34  <fotoverite>It doesn't seem…. WTFBBQ to_native!
07:42:52  <fotoverite>I can't defend this monstrosity. Kill it with fire.
07:43:02  <fotoverite>Alright I can… still better then coffee script.
07:44:54  <gozala>fotoverite: that's actually a coffee script :D
07:45:06  <fotoverite>AGH gurgle flargle
07:45:13  <fotoverite>It's like a nightmare… a double nightmare
07:45:39  <gozala>I think it makes total sense for ruby devs actually
07:46:13  <gozala>although I'd called it RubyCoffee
07:46:23  <gozala>instead of rubyjs
07:46:31  <fotoverite>No as a ruby dev I take offense
07:46:37  <fotoverite>you write javascript as javasript
07:46:47  <fotoverite>Real debs can remember the differences and work with them.
07:46:57  <fotoverite>Not use poor imitation of the apis to shore up lack of knowledge
07:47:07  <fotoverite>We want better developers not lazy devs
07:47:49  <gozala>my understanding is that it's replacement of underscore in more ruby spirit
07:48:07  <gozala>If that's a case I don't see why not
07:48:15  <gozala>but maybe I misunderstood
07:49:17  <gozala>dominictarr: Raynos having state is fine as long as it's not distributed across dark corners of your app
07:49:59  <gozala>putting state at the root of input and changing state at the end of transformation pipeline
07:50:15  <gozala>seems to make it very easy to reason about it
07:53:39  <gozala>Raynos: dominictarr Also I do believe I was talking about lisp in completely different context
07:53:51  <gozala>which was ease of creating DSLs
07:54:18  <dominictarr>oh, sure
07:54:24  <gozala>Although yeah lisp is functional so doing functional is easy :)
07:54:34  <dominictarr>everybody in stackvm needs to read this http://artlung.com/smorgasborg/C_R_Y_P_T_O_N_O_M_I_C_O_N.shtml
07:54:36  <gozala>But I think it can be done nicely in JS too
07:55:42  <gozala>Only problem with JS is that writing pure functions requires some effort
07:56:22  <gozala>well more effort than desired to be precise
07:59:47  <fotoverite>dominictarr: Agreed
08:01:39  * dominictarrquit (Ping timeout: 248 seconds)
08:06:01  * ITproquit (Ping timeout: 256 seconds)
08:07:26  * ITprojoined
08:16:54  * ITproquit (Ping timeout: 260 seconds)
08:31:01  * st_lukequit (Remote host closed the connection)
08:33:40  <Raynos>defunctzombie: you should go and kill them
08:34:10  * slaskisjoined
08:42:02  <Raynos>dominictarr: Who's the batmobile ?
08:44:30  <Raynos>This book is TOO LONG ._.
08:53:58  <rvagg>I need backing up peeps! I'm going to get steamrolled on this (as usual): https://github.com/joyent/node/pull/4634
08:54:39  <rvagg>I think the `module.exports=function` pattern is called the substack pattern these days isn't it? perhaps you should wade in substack.
08:56:07  <substack>oh nice
08:57:40  <fotoverite>That's what I call it.
08:59:50  <rvagg>"@isaacs and @TooTallNate, you should probably chime in. Is this something people complain about?"
08:59:56  <rvagg>need some people to complain about it!
09:00:22  <rvagg>this is about consistency! you can't overwrite `exports` from native modules, you can only put things into an existing `exports` object
09:18:25  * ins0mniajoined
09:19:44  * ralphtheninjaquit (Ping timeout: 252 seconds)
09:22:47  <substack>china is fucked: https://twitter.com/fengmk2/status/293287079859847168
09:28:32  <mbalho>lol
09:32:51  * ins0mniaquit (Ping timeout: 248 seconds)
09:46:26  * intabulasquit (Read error: Connection reset by peer)
09:49:43  * fotoveritequit (Ping timeout: 244 seconds)
09:50:13  * fotoveritejoined
09:58:44  * ins0mniajoined
10:03:40  * ins0mniaquit (Ping timeout: 260 seconds)
10:18:24  * jibayjoined
10:41:52  * ins0mniajoined
10:57:02  * shuaibjoined
11:02:05  * cianomaidin_joined
11:04:14  * cianomaidin_quit (Client Quit)
11:12:32  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
11:33:38  * evboguejoined
11:46:40  * xerverjoined
11:50:12  * rolnaabaquit (Ping timeout: 248 seconds)
11:50:13  * xerverchanged nick to rolnaaba
11:54:56  * yorickjoined
12:15:04  * ralphtheninjajoined
12:16:57  * cianomaidin_joined
13:51:05  * rolnaaba_joined
13:54:28  <rolnaaba_>morning all
13:54:38  <rolnaaba_>anyone heading out to JSConf this May?
14:03:01  * rolnaaba_quit (Quit: Page closed)
14:04:03  * rolnaaba_joined
14:16:03  * zuquit (Ping timeout: 276 seconds)
14:30:21  * No9joined
14:39:43  <ehd>there's a pocket dimension in my pocket
14:51:49  * ITprojoined
15:31:43  * rolnaaba_quit (Ping timeout: 245 seconds)
15:33:36  * sorensen_joined
15:36:25  * sorensen_quit (Read error: Connection reset by peer)
15:48:49  * evboguepart
16:19:21  <jesusabdullah>The only thing I really call Substackian is a certain artistic style
16:44:07  * CryptoQuickjoined
16:45:38  * CryptoQuickchanged nick to cryptoquick
16:47:06  * mirkokquit (Quit: mirkok)
16:50:47  * mikealjoined
16:51:51  * mirkokjoined
17:04:03  * mirkokquit (Quit: mirkok)
17:05:50  * defunctzombie_zzchanged nick to defunctzombie
17:06:16  * mikealquit (Quit: Leaving.)
17:07:45  * AvianFlujoined
17:10:51  <defunctzombie>rvagg: I don't think that is needed
17:11:28  <defunctzombie>rvagg: personally I try to avoid exposing natives directly to my project and use js files to make the apis nicer and meet the criteria I want
17:11:57  <defunctzombie>I treat the natives as very simple glue code and not generally my exact interface. Makes it more flexible
17:35:31  * ins0mniaquit (Ping timeout: 248 seconds)
17:42:06  * cryptoquickquit (Read error: Connection reset by peer)
17:42:37  * CryptoQuickjoined
17:44:17  * CryptoQuickquit (Client Quit)
17:44:34  * CryptoQuickjoined
17:52:35  * No9quit (Ping timeout: 255 seconds)
17:54:52  * shamajoined
17:55:38  * No9joined
18:06:10  * st_lukejoined
18:19:39  <mbalho>rolnaaba: p.s. there is a #voxel.js channel now
18:20:38  * tphummeljoined
18:28:47  * ins0mniajoined
18:35:19  * rolnaaba_joined
18:36:02  <rolnaaba_>hey all, is anyone going to jsconf this year?
18:43:07  * wiwilliajoined
18:43:18  * rolnaaba_quit (Quit: Page closed)
18:48:20  * defunctzombiechanged nick to defunctzombie_zz
18:48:55  * cianomaidin_quit (Quit: cianomaidin_)
18:54:56  * jaekwon1joined
18:57:09  * jaekwonquit (Ping timeout: 252 seconds)
19:08:10  * intabulasjoined
19:12:00  <fotoverite>Nope… JSCONF was so last year
19:12:11  <fotoverite>this year we're just all going to code in IRC and save the money. :P
19:14:09  * slaskisquit (Quit: slaskis)
19:14:51  * defunctzombie_zzchanged nick to defunctzombie
19:15:03  * tilgovijoined
19:15:42  <defunctzombie>Raynos: substack: isaacs: https://npmjs.org/package/process I talked to the maintainer and got the package "revived" with some new code
19:15:57  <defunctzombie>substack: Raynos: I also added a browser field to package.json
19:16:07  <defunctzombie>which contains the shim for browsers
19:34:22  <chrisdickinson>substack: what was the browserify module search site you put together?
19:35:12  <pkrumins>browserify.org
19:35:48  <chrisdickinson>awesome, thanks
19:40:33  <CoverSlide>holy shit i love that logo
19:40:39  <CoverSlide>very harry pottery
19:41:19  <CoverSlide>oh i just noticed the hat
20:06:52  <Raynos>substack: gozala/reducers is still broken on testling
20:22:47  * No9quit (Read error: Operation timed out)
20:24:27  * No9joined
20:28:50  * wiwilliaquit (Ping timeout: 244 seconds)
20:43:07  * mikolalysenkojoined
20:44:49  * alunnyjoined
20:45:55  <brianloveswords>alunny: OHAI
20:46:22  <alunny>brianloveswords: I can totally hear you typing
20:46:48  <st_luke>it's coming from inside the house
20:47:05  <defunctzombie>hahaha
20:48:33  <jesusabdullah>hello friends
20:48:44  <brianloveswords>Hello!
20:48:59  <fotoverite>hello brianloveswords !
20:49:52  <pkrumins>hello!
20:52:51  <defunctzombie>hello my lord
20:55:16  <st_luke>hello
20:55:21  * ralphtheninjaquit (Ping timeout: 256 seconds)
20:55:40  <CryptoQuick>sound off
21:03:33  <defunctzombie>hura
21:05:33  * ins0mniaquit (Ping timeout: 256 seconds)
21:25:38  <defunctzombie>http://mrdoob.com/lab/javascript/effects/ie6/
21:26:22  <brianloveswords>defunctzombie this is bringing back horrible memories.
21:27:01  <defunctzombie>:D
21:29:20  * AvianFluquit (Remote host closed the connection)
21:34:10  <jesusabdullah>ahahaha
21:34:15  <jesusabdullah>OH SIIICK
21:34:32  <jesusabdullah>I'M THE ORIGINAL CHILD CLOUD OUTLET
21:34:40  <jesusabdullah>LOUDBOT: be jesusabdullah
21:34:45  <jesusabdullah>LOUDBOT: be jesusabdullah
21:34:46  <LOUDBOT>jesusabdullah: <jesusabdullah:#stackvm> N NOTHING IS COOLER THAN A WOLFMAN ALPHA
21:34:49  <jesusabdullah>LOUDBOT: be jesusabdullah
21:34:50  <LOUDBOT>jesusabdullah: <jesusabdullah:#stackvm> FUNCTION GET DOWN FROM THERE YOU ARE A FUNCTION NOT STATIC DATA
21:34:53  <jesusabdullah>ahaha
21:34:56  <jesusabdullah>LOUDBOT: be jesusabdullah
21:34:56  <LOUDBOT>jesusabdullah: <jesusabdullah:#stackvm> SOUNDS LIKE A JOB FOR BATMAN
21:35:00  <jesusabdullah>LOUDBOT: be jesusabdullah
21:35:01  <LOUDBOT>jesusabdullah: <jesusabdullah:#stackvm> GOOD MORNING I THINK YOU MEAN MOTHERFUCKER
21:35:04  <jesusabdullah>LOUDBOT: be jesusabdullah
21:35:04  <LOUDBOT>jesusabdullah: <jesusabdullah:#stackvm> NOW I KNOW YOU'RE GONNA LOVE MY CLOUDS CMON I BREED THEM MYSELF
21:35:11  <jesusabdullah>ahahaha
21:35:48  <jesusabdullah>okay one more
21:35:50  <jesusabdullah>LOUDBOT: be jesusabdullah
21:36:11  <defunctzombie>wow
21:37:16  <jesusabdullah>LOUDBOT: be defunctzombie
21:37:16  <LOUDBOT>jesusabdullah: <defunctzombie:#stackvm> WHY IS GITHUB DOWN?!
21:37:23  <jesusabdullah>whine whine whine
21:37:27  <jesusabdullah>LOUDBOT: be substack
21:37:27  <LOUDBOT>jesusabdullah: <SubStack:##turtles> HAPPY MOTHERFUCKING FLAG DAY MOTHERFUCKERS
21:37:31  <jesusabdullah>LOUDBOT: be substack
21:37:31  <LOUDBOT>jesusabdullah: <SubStack:#perl-cats> WHAT ARE THE HAPS, CATS AND KITTENS‽
21:37:40  <jesusabdullah>aww he's so friendly!
21:37:44  <CryptoQuick>:)
21:38:13  <defunctzombie>hahaha
21:38:58  <rvagg>defunctzombie: since you can do exactly the same things in natives as in JS there's not really any good reason you can't use a .node in place of a .js and in the same way
21:39:32  <rvagg>defunctzombie: but mainly this is about consistency, you have `module` in your .js modules but you only have `exports` in your .node modules, that's just silly
21:39:41  <defunctzombie>rvagg: I find it nicer in the end to have the js file be the "gatekeeper" to the bindings
21:40:16  <defunctzombie>bindings just export things onto the bindings object so that js land can use them if it wants
21:40:18  <rvagg>defunctzombie: ditto, that's why LevelUP is JS-heavy and will always be the gatekeeper for a nicer LevelDB API
21:40:33  <defunctzombie>I don't view bindings as the thing to expose to devs
21:40:44  <rvagg>defunctzombie: but also this is also about internal use
21:41:01  <defunctzombie>so I just saw the change as adding more ways to do the same thing with no real gain
21:41:02  <rvagg>var helper = require('./build/Release/foo.node'); helper('bar');
21:41:30  * ralphtheninjajoined
21:42:16  <rvagg>I suspect the way it's set up now is because it was done in a time when everyone was attaching new stuff to `exports` but now a large number of modules are overwriting `exports` with a single function, natives should have the same ability
21:42:19  <defunctzombie>is the gain really that much to export a function directly from the binding?
21:42:35  * wiwilliajoined
21:43:03  <rvagg>defunctzombie: no, beyond removing a minor code-smell
21:43:19  <rvagg>CONSISTENCY!
21:43:26  <defunctzombie>code smells mighty nice to me hahaha
21:43:37  <jesusabdullah>LOUDBOT: be rvagg
21:43:37  <LOUDBOT>jesusabdullah: <rvagg:#stackvm> HAVE YOU TRIED TURNING IT OFF AND BACK ON AGAIN?
21:43:46  <defunctzombie>I don't view the bindings as being consistent with what js land can do :/
21:44:04  <defunctzombie>but sure, I mean, I follow the logic behind it
21:44:22  <defunctzombie>hahaha
21:45:10  <rvagg>defunctzombie: some view bindings as the natural way to expose stuff in Node: https://github.com/couchbase/couchnode/tree/master/src
21:45:35  <rvagg>caveat emptor & let em do what they want, just make it consistent
21:46:00  <rvagg>and LevelDOWN is now at the stage where this is the only public JS we'll need: https://github.com/rvagg/node-leveldown/blob/master/index.js
21:47:10  <defunctzombie>I would still put it behind js wrappers honestly. Makes checks for proper arguments, etc that much easier
21:47:23  <defunctzombie>but whatevs :)
21:47:24  <jesusabdullah>that's what lvlup is for silly
21:47:25  <rvagg>for you, but you can do the same stuff in C++
21:47:38  <defunctzombie>yea, and it is more annoying
21:47:48  <defunctzombie>I know because I work on the xmljs module
21:47:52  <defunctzombie>and teh bcrypt module
21:47:53  <rvagg>yeah, but some sadists choose to do most of their work in C++
21:48:11  <CryptoQuick>polymorphism, design patterns
21:48:15  <defunctzombie>and I chose to tell them they are a dying breed :)
21:48:21  <CryptoQuick>you don't get this in JS like you do in C++
21:48:32  <defunctzombie>design anti-patterns
21:48:37  <CryptoQuick>:)
21:48:42  <CryptoQuick>I do that every day ;D
21:49:06  <rvagg>we're better at coding-style arguments in JS-land than almost every other language, at least we have that
21:49:07  <defunctzombie>polymorphism into the diamond pattern and then tell me how great polymorphism is :)
21:49:34  <jesusabdullah>me, I don't really care as long as I can GSD
21:49:44  <jesusabdullah>for me that means not working in c++ cause I don't know c++
21:49:47  <jesusabdullah>usually
21:49:52  <jesusabdullah>but to each their own I say
21:50:22  <jesusabdullah>okay I have to go to bed
21:50:28  <CryptoQuick>jesusabdullah: GSD?
21:50:37  <jesusabdullah>get shit done
21:50:50  <ralphtheninja>lol
21:50:59  <ralphtheninja>good pattern :)
21:51:02  <CryptoQuick>ah
21:51:02  <CryptoQuick>i was thinking 'go suck a d'
21:51:11  <mikolalysenko>Check this out: https://github.com/mikolalysenko/simplicial-complex
21:51:43  <mikolalysenko>Presenting a fast general purpose mesh library that doesn't suck
21:51:51  <defunctzombie>hahaha
21:53:16  <st_luke>oh mikolalysenko
21:53:19  <st_luke>I didn't know you were in here
21:53:28  <st_luke>was checking out your union-find library the other day haha
21:53:30  <guybrush>mikolalysenko: kudos
21:55:28  <mbalho>mikolalysenko: we also made a #voxel.js channel
21:55:35  <mikolalysenko>st_luke: yeah, that thing wasn't really fit for public consumption yet
21:55:55  <mikolalysenko>at the time I had put it on npm as a place holder, but it should be a bit more fleshed out now
21:56:14  <mikolalysenko>and simplicial-complex actually uses it internall
21:56:19  <mikolalysenko>mbalho: nice, joining
21:56:20  <st_luke>mikolalysenko: cool. last week I used it as partial inspiration for using leveldb for large disjoint sets
21:56:36  <mikolalysenko>neat!
21:57:05  <mikolalysenko>yeah, tarjan's algorithm is probably my favorite thing in all CS theory
21:57:19  <mikolalysenko>also the analysis is really surprising
21:57:38  <mikolalysenko>what other data structure/algorithm runs in time proportional to the inverse ackerman function?
21:57:43  * calvinfojoined
22:07:06  * hij1nxquit (Quit: WeeChat 0.3.2)
22:07:33  * hij1nxjoined
22:12:35  * mikolalysenkoquit (Ping timeout: 252 seconds)
22:12:35  * alunnyquit (Ping timeout: 252 seconds)
22:14:36  * hij1nxquit (Quit: WeeChat 0.3.2)
22:15:01  * hij1nxjoined
22:17:43  * thatguydanjoined
22:18:57  <rvagg>st_luke: did you narrow down your 19999 issue with levelup yet?
22:19:27  <st_luke>rvagg: haven't spent any time on it until now
22:19:36  <st_luke>it looks like the lucky number is 120689
22:19:50  <rvagg>oh sorry, just saw your msg in ##levelup, probably the place to chat about it
22:23:08  * wiwilliaquit (Ping timeout: 255 seconds)
22:30:04  * dguttmanjoined
22:36:00  * alunnyjoined
22:36:33  * wiwilliajoined
22:53:23  * AvianFlujoined
22:57:13  * defunctzombiechanged nick to defunctzombie_zz
23:04:19  * gwenbelljoined
23:04:24  * gwenbell_joined
23:09:37  * thatguydan_joined
23:12:04  * thatguydan_quit (Remote host closed the connection)
23:12:20  * thatguydanquit (Read error: No route to host)
23:12:51  * thatguydanjoined
23:12:56  * defunctzombie_zzquit (Ping timeout: 256 seconds)
23:15:33  * defunctzombie_zzjoined
23:15:57  * defunctzombie_zzchanged nick to defunctzombie
23:19:33  * st_lukequit (Remote host closed the connection)
23:29:35  * gwenbell__joined
23:30:51  * st_lukejoined
23:31:53  * gwenb316joined
23:31:56  * gwenb316quit (Remote host closed the connection)
23:32:02  * gwenbell__quit (Remote host closed the connection)
23:32:19  * gwenbell_quit (Read error: Connection reset by peer)
23:32:32  * gwenbellquit (Remote host closed the connection)