00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:04  * mirkokjoined
00:00:08  * ircretaryjoined
00:03:01  <Raynos>dominictarr: did you mean https://github.com/dominictarr/crdt/pull/18 ?
00:04:02  <defunctzombie>anyone have advice or a clone I should use to build node on rasp-pi?
00:04:17  <defunctzombie>will the code just build or do I need to work some magic?
00:04:21  <mbalho>defunctzombie: nodejs.org distributes prebuilt pi binaries
00:04:29  <defunctzombie>no shit?
00:04:32  <defunctzombie>wow
00:04:36  <mbalho>yea tootallnate does it
00:04:58  <mbalho>but it also compiles fine thanks to him
00:05:00  <mbalho>takes a while though
00:05:22  <defunctzombie>I bet it takes a while
00:05:28  <defunctzombie>this thing is slow
00:11:13  * mirkokquit (Quit: mirkok)
00:31:45  * defunctzombiechanged nick to defunctzombie_zz
00:33:52  <mbalho>rclosner: ok i simplified some of the stuff you mentioned
00:34:07  * dguttmanquit (Quit: dguttman)
00:34:51  <mbalho>rclosner: but im holding off on adding appendTo and addEventListener and game.on('mousedown' until i figure out a nice pattern for overriding defaults
00:36:31  <mbalho>chrisdickinson: hmm i think im just gonna wait until you hack on collisions to update player-physics
00:37:11  <mbalho>chrisdickinson: cause once you get your physics in i wanna simplify it as much as possible, or you can feel free to rip anything outta there that isnt needed naymore
00:37:45  <mbalho>woot 0.55.0 is on npm https://npmjs.org/package/three
00:39:24  * yorickquit (Remote host closed the connection)
00:45:00  <CoverSlide>\o/
00:45:41  * ins0mniaquit (Ping timeout: 255 seconds)
01:14:36  <mbalho>rolnaaba: woot just got your storage module to work
01:15:01  <mbalho>rolnaaba: pull req comin your way
01:20:50  <rclosner>mbalho: awesome! also, had an (obvious) epiphany. if we change the starting point of the world to current location (in terms of its relation to [lat:0, lng:0]), we don't have to re-calculate the x,y coordinates in terms of the origin.
01:21:31  <mbalho>rclosner: oh yea
01:21:34  <rclosner>mbalho: btw, javier de la torre just demoed cartodb, and it look awesome.
01:21:34  <mbalho>haha
01:21:39  <mbalho>rclosner: yea its cool
01:21:55  <mbalho>rclosner: tell him about the voxel globe API!
01:22:58  <rclosner>mbalho: already did.
01:23:38  <mbalho>sweet
01:30:22  <rclosner>mbalho: he said he'd negotiate if we ever needed a dedicated server... that said- they are 'spensive.
01:30:46  <rclosner>mbalho: $900/month without a discount.
01:31:43  <mbalho>word
01:39:41  * mikolalysenkoquit (Read error: Connection reset by peer)
01:39:48  * mikolalysenkojoined
01:40:26  * defunctzombie_zzquit (Ping timeout: 245 seconds)
01:42:46  * defunctzombie_zzjoined
01:42:46  * defunctzombie_zzchanged nick to defunctzombie
01:53:50  <Raynos>I'm trying to convince my game engineer to help with voxeljs :/
01:54:20  <Raynos>and he's like "it can only get better, but I have so much to do, that I would just want to start from scratch"
01:54:55  <Raynos>modular stuff is hard.
01:55:04  <Raynos>if it's not modular enough you havea desire to redo the entire thing
01:55:21  <mbalho>Raynos: you have a personal game engineer?
01:55:43  <Raynos>not personal
01:55:49  <Raynos>but I treat him as my personal game engineer
01:55:51  <Raynos>it's not working
01:55:56  <Raynos>because he doesn't listen to me
01:56:05  <substack>voxeljs is so modular compared to most games
01:56:20  <Raynos>the problem is it's build on three
01:56:25  <Raynos>and three is a monolithic beast
01:56:32  <substack>that's true
01:56:33  <Raynos>if your going to do modular you got to go all the way
01:56:37  <Raynos>which is a pain
01:56:47  <Raynos>because we have to redo every piece of foundation to be modular -.-
01:56:48  <substack>not necessarily
01:56:58  <mbalho>i do modular because its easier to understand not because i care about performance
01:57:07  <substack>same
01:57:14  <substack>and it's more maintainable long-term
01:57:17  <mbalho>three is easier to understand because it has a good community and is relatively well documented
01:57:18  <substack>and more fun
01:57:24  <Raynos>Well yes
01:57:51  <mbalho>but any game 'engineer' will come in and say 'PSHH THEY DIDNT OPTIMIZE THEIR VERTEX BUFFERS LOL WHAT NOOBS'
01:57:59  <Raynos>pretty much
01:58:07  <Raynos>he's like "wtf. why isn't this all done as shaders"
01:58:12  <mbalho>so if you can convince your friend to stop being a game developer it might help
01:58:17  <substack>shaders don't work reliably everywhere
01:58:17  <mbalho>well stop identifying as a game developer
01:58:48  <substack>shaders only work well if you have a top-of-the-line nvidia power-sucking 100W video card
01:59:03  <substack>that this game runs at 60fps on my crappy laptop is pretty great
01:59:04  <Raynos>the problem is voxeljs runs at 15fps on his machine
01:59:06  <substack>on linux no less
01:59:10  <Raynos>so the first thing he wants to do is make it run at 60
01:59:19  <mbalho>voxeljs runs at 30fps on my android
01:59:27  <mbalho>wtf kind of computers do you people have
01:59:29  <Raynos>he may be using the canvas renderer then
01:59:38  <mbalho>i think i turned that off
01:59:52  <substack>probably he needs to go into about:flags and enable something or another
02:00:06  <mbalho>http://get.webgl.org
02:00:41  <substack>when I see dates I have no idea what they mean when they're written in a/b/yyyy form
02:00:48  <mbalho>Raynos: but yea i think modular software design is the biggest missing discipline
02:01:01  <Raynos>yes
02:01:03  <substack>it's like yyyy-mm-dd is the only thing that makes sense to my brain anymore
02:01:08  <Raynos>i need to convince myself to do it at work
02:01:11  <Raynos>too much shipping
02:01:14  <Raynos>too little modules
02:01:16  <Raynos>too little tests
02:01:38  <mbalho>substack: did you see the new texture stuff?
02:01:58  <Raynos>substack: btw https://github.com/substack/tape/pulls >_>
02:01:59  <substack>yes
02:02:03  <mbalho>Raynos: i wonder how i can make the voxel.js site convey more of a sense of 'this isnt about performance its about fun'
02:02:09  <mbalho>Raynos: cause i tried to do that in the current version
02:02:13  <substack>Raynos: your pull requests thrash indents
02:02:13  <mbalho>Raynos: but maybe you cant win over that crowd
02:02:18  <substack>keeps me from pulling them right away
02:02:44  <substack>not good pull request etiquette
02:03:20  <mbalho>17:59 < mbalho> voxeljs runs at 30fps on my android
02:03:22  <mbalho>oops
02:03:23  <substack>mbalho: yeah ignore all the performance folks
02:03:26  <mbalho>stupid trackpad
02:03:43  <substack>worse is better
02:05:28  <shama>fwiw, my first time doing any game programming and using three.js was less than 3 weeks ago. That is proof to me that you guys are doing voxel.js right :)
02:05:35  <mbalho>woot!
02:06:22  <isaacs>mbalho: i was suggesting that the joyent people use voxeljs as a way to do some interesting performance visualizations
02:06:31  <mbalho>isaacs: ahhaha
02:06:35  <mbalho>isaacs: that would be awesome
02:06:58  <substack>shama: awesome!
02:07:07  <mbalho>isaacs: climb thread pool mountain and go into the caverns of solaris
02:07:17  <substack>mbalho: I had a similar idea to do a cpu graph
02:07:33  <isaacs>yeah
02:07:52  <isaacs>or like, do flame graphs that you can zoom into and out of
02:07:57  <substack>yessss
02:08:16  <substack>and then you can go and build a tower
02:08:18  <substack>just because
02:08:22  <mbalho>lol
02:08:51  <isaacs>though, there's already a thing called "icicle graphs" using i think three.js and it's like a flamegraph, but downwards, and clickable
02:08:57  <isaacs>dap was showing me
02:09:01  <isaacs>but voxeljs might be more fun
02:09:43  <mbalho>voxeljs has multiplayer :D
02:10:08  <mbalho>you could sell it as a enterprise business performance analytics webinar platform 2.0
02:11:13  <substack>mbalho: we need suit and tie minecraft skins
02:11:44  <Raynos>substack: is there tooling for whitespace related bullshit?
02:13:54  <substack>Raynos: is your editor thrashing the whitespace automatically?
02:14:14  <Raynos>yes
02:14:20  <Raynos>like any sensible editor should
02:14:31  <Raynos>I just need to have a special substack-commit alias
02:14:32  <substack>I disagree!
02:14:37  <Raynos>that doesn't commit whitespace changes
02:14:40  <substack>editors should just edit the parts where your cursor is
02:15:09  <substack>otherwise editors that have differing opinions about how whitespace should work will thrash each other and cause a lot of noise in the diffs
02:16:27  <Raynos>what kind of editor
02:16:36  <Raynos>would automatically add 7 spaces
02:16:39  <Raynos>to the end of a line
02:16:42  <Raynos>for lulz or something
02:17:00  <substack>but the end is also the beginning
02:17:23  <substack>it's an internally consistent way to indent to have leading whitespace
02:18:12  <substack>I like indentation that way because lines between statements aren't a special case
02:19:00  <Raynos>oh
02:19:04  <Raynos>you actually want it there
02:19:15  <Raynos>i thought you just like messy stuff
02:19:22  * mikealquit (Quit: Leaving.)
02:19:28  <substack>it's intentional yes
02:19:49  <substack>pull requests shouldn't dick around with indentation
02:20:09  <substack>makes me more hesitant to merge them
02:23:22  <Raynos>https://github.com/substack/tape/pull/14/files
02:23:22  <isaacs>substack: you know about the ?w=1 option on github patch urls?
02:23:23  <Raynos>There!
02:23:25  <Raynos>Ill rebase that
02:23:47  <isaacs>substack: curl ${url_to_pull_req}.patch?w=1 | git am
02:23:55  <substack>:Z
02:24:01  <isaacs>yeah
02:24:15  <isaacs>i personally do not agree with trailing whitespace. blank lines should be blank.
02:24:31  <isaacs>but i also don't agree with "personal style" so I put the whitespace there in substack modules.
02:24:39  <isaacs>because they have it
02:25:07  <substack>it's leading whitespace
02:25:24  <substack>it just happens to also be trailing in some cases
02:25:28  * mikealjoined
02:25:36  <substack>and yes, I try to obey the conventions of modules I contribute to
02:26:18  <substack>aparently 12341234567 is not a valid phone number
02:26:22  <Raynos>oh god
02:26:26  <substack>bah internet why don't you let me buy things
02:26:27  <Raynos>rebase >_<
02:26:44  <substack>Raynos: tell your editor to mind its own business
02:26:55  <Raynos>substack: but I like my editor to do that for my own stuff
02:30:28  <isaacs>substack: you should tweet @lenovo instead of just "lenovo"
02:30:39  <isaacs>substack: more likely that they'll see it
02:31:15  <mikolalysenko>hmm
02:31:46  <mikolalysenko>looking at the logs I saw the discussion from about an hour back on three.js, and if I may add I am not a huge fan of the library
02:31:56  <Raynos>https://github.com/substack/tape/pull/16
02:31:57  <mikolalysenko>I would rather see it replaced by something more modular
02:31:58  <Raynos>There!
02:32:48  <Raynos>isaacs, substack: I don't agree with "personal style" but am too lazy to fix my text editor
02:33:54  <Raynos>https://github.com/substack/tape/pull/15/files
02:34:40  <substack>I forgot how much I hate phones.
02:34:44  <isaacs>Raynos: i do sometimes sneak modelines in pull reqs
02:34:46  <substack>fuck phones. seriously.
02:35:02  <substack>legacy bullshit
02:35:21  <isaacs>substack: you should just get a google voice
02:35:32  <substack>I do use that
02:35:35  <isaacs>substack: i do most of my telephoning on my computer using gmail
02:35:39  <isaacs>substack: so give them that phone number
02:35:48  <isaacs>then just block them if they annoy you
02:35:50  <substack>I don't have a phone number from that
02:35:57  <isaacs>how do you not have a phone number from that?
02:35:59  <substack>I just use it to make calls
02:36:03  <isaacs>google voice gives you a phone number.
02:36:14  <substack>well I have no idea what number it is
02:36:29  <substack>I don't want anybody to call me ever
02:36:54  <isaacs>substack: yeah... but... you can use it for lenovo to buy a thing
02:37:02  <isaacs>substack: then you can block whoever calls.
02:37:42  <substack>I don't even want to risk getting a phone call.
02:37:49  <substack>that's such an aggressive, hostile act
02:38:04  <substack>to interrupt someone with an infuriating ringing sound
02:38:12  <substack>and to demand their attention
02:38:26  <Raynos>xd
02:38:33  <Raynos>isnt that what all voice call software does
02:38:37  <Raynos>what about desktop notifications
02:38:40  <Raynos>aw man!
02:38:44  <substack>I hate those too.
02:38:45  <Raynos>your going to love webrtc :p
02:38:54  <Raynos>annoying-phone-bookmarklet.js
02:39:08  <substack>I want the computer to do exactly as I instruct it.
02:39:19  <substack>explicitly with shell commands
02:39:56  <substack>when the computer starts getting sassy with notifications that's just INSUBORDINATION
02:43:34  <isaacs>substack: just don't enable it in gmail unless you are expecting a call
02:43:55  <isaacs>substack: i mean, you handle IRC notifications and xmpp and such just fine
02:47:01  <substack>I don't even know what xmpp is
02:47:26  <substack>isaacs: but those things are pull, not push
02:48:40  * fotoveritejoined
02:50:59  * jibayquit (Quit: Leaving)
02:51:16  <Raynos>substack: it's push if you have the annoying sound notification :p
02:54:33  <pkrumins>Raynos: upvote http://news.ycombinator.com/newest
02:54:40  <pkrumins>#3rd position
02:54:49  <Raynos>done
02:54:56  <pkrumins>thx!!
02:57:38  * ralphtheninjaquit (Ping timeout: 256 seconds)
03:01:45  <Raynos>pkrumins: it's a good article
03:02:01  <pkrumins>Raynos: thanks :)
03:04:59  * devaholicjoined
03:07:50  <pkrumins>need some more upvotes
03:08:43  <pkrumins>devaholic: spare some upvotes? http://news.ycombinator.com/newest - 7th position
03:08:51  <pkrumins>fotoverite: spare some upvotes sir? :) ^
03:09:42  <fotoverite>sure
03:09:59  <pkrumins>defunctzombie: upvotes please http://news.ycombinator.com/newest - 7th position
03:10:03  <pkrumins>fotoverite: thank you!
03:10:13  <pkrumins>woot.
03:10:33  <devaholic>upvote granted
03:11:04  <pkrumins>nice! thanks!
03:19:53  <Raynos>dominictarr: http://foundationdb.com/#layers
03:20:07  <Raynos>foundationdb is going slightly in the right direction
03:20:10  <Raynos>and trying to be modular
03:22:54  <Raynos>> FoundationDB's core exposes a single data model: an ordered key-value store. When combined with multi-key, ACID transactions, this model is powerful enough to be used directly by applications, as illustrated in our tutorial example.
03:23:23  <Raynos>Wait a second. that sounds like leveldb but more complex
03:28:01  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
03:28:01  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
03:30:10  <substack>yay
03:33:28  * tphummelquit (Quit: tphummel)
03:36:53  <substack>Raynos: this will break ie6 ;_; https://github.com/Raynos/tape/commit/8a990919f4d869b1ce7251797edd69f37dbdd706#L2R106
03:37:01  <Raynos>puda dum
03:37:23  <substack>anyhow merging
03:37:26  <Raynos>i dont know
03:37:28  <Raynos>why that test is there
03:37:32  <Raynos>i didnt write that test
03:38:00  <Raynos>https://github.com/substack/tape/blob/master/lib/test.js#L106
03:38:03  <Raynos>That's your code :p
03:38:07  <substack>oh no!
03:38:20  <Raynos>https://github.com/substack/tape/commit/35ba8a36f023361089d1d09c122a8288cb061ede#L1R106
03:38:36  <Raynos>I think I know why it does that. Because I fucked up the rebase or something
03:38:41  <Raynos>git rebase is magic
03:38:51  <substack>I don't even use rebase
03:38:56  <substack>scary magic
03:39:43  <Raynos>well there were like 10 commits that were like "ffffff--- whitespace"
03:39:56  <fotoverite>scary magic indeed
03:45:33  <substack>Raynos: ok everything merged
03:45:39  <Raynos>thanks :)
03:45:40  <substack>0.2.2
03:45:58  <Raynos>Oh
03:46:01  <Raynos>another feature request
03:46:10  <Raynos>can you do a console.log("EXIT(1)") or something
03:46:15  <Raynos>before you exit(1)
03:46:20  <Raynos>so that its more obvouis
03:46:25  <substack>oh that's a good idea
03:46:28  <Raynos>I'm not in the business of doing `echo $?` all the time
03:46:47  <Raynos>the only reason I catch it is `npm test` does it for me or my makefile does it for me
03:47:06  <substack>same
03:58:26  <substack>I need some browser tests for tape too
03:58:29  <substack>doing those
03:59:17  <substack>defunctzombie: pretty sweet that the range stuff started working for you
03:59:31  <substack>I thought there were some lingering bugs but maybe not
04:01:51  <substack>there are some bugs in the launcher though, fixing those
04:12:24  * dominictarrjoined
04:20:50  <devaholic>how many projects are using testling-ci?
04:21:09  <fotoverite>at the moment or in general?
04:21:19  <devaholic>either i guess
04:34:59  * st_lukejoined
04:37:36  <dominictarr>Raynos: isaacs node has a thing for catching errors from a part of a program… Domains - but nobody seems to use them...
04:39:21  <dominictarr>just throwing is fine for testing simple functions, but it's not really adequate for testing things with state that are asynchronous.
04:40:26  <dominictarr>This is why I try to avoid any IO in my stream modules
04:41:26  <dominictarr>it makes it easy to test, because I can use the synchronous evaluation order to make sure that a given sequence of events works
04:41:32  <dominictarr>it's not really ideal though.
04:42:18  <substack>devaholic: http://ci.testling.com/commits.json
04:45:42  <dominictarr>I'm considering this approach http://en.wikipedia.org/wiki/Model-based_testing
04:46:01  <dominictarr>the FSM bit, not the therom proving
04:47:20  <guybrush_>does anyone here run a tor-relay?
04:58:41  * mikealquit (Quit: Leaving.)
05:00:33  * defunctzombiequit (Changing host)
05:00:33  * defunctzombiejoined
05:01:00  <defunctzombie>substack: yea, the range stuff is hot, gonna make staying up to date that much easier
05:01:15  <defunctzombie>substack: a really nice feature would be autorun test when you add a new browser
05:01:27  <defunctzombie>that with the emails will really help devs identify issues
05:02:42  * mikealjoined
05:03:57  <mbalho>substack: you can use any minecraft skin, im sure there is a suit and tie one out there
05:07:26  * mikealquit (Client Quit)
05:09:49  <devaholic>substack: cool!
05:10:13  <devaholic>seems like way more people should be using it
05:12:20  <defunctzombie>substack: there is a bug in css-prefix where if you don't specify a prefix you end up with 'undefined' in some places in your output
05:12:48  <defunctzombie>substack: I am using just the parentClass feature of css-prefix and noticed this, had to make my prefix: '' as a result
05:13:38  <mbalho>hah cool http://web3dblog.wordpress.com/2013/01/18/bkl-and-the-minecraft-effect/
05:15:57  <defunctzombie>Raynos: I added the css-prefix stuff
05:16:06  * mikealjoined
05:16:12  <defunctzombie>Raynos: I guess just waiting for repo transfer?
05:16:18  <defunctzombie>however long that is supposed to take
05:19:51  <mbalho>rolnaaba: so i have to figure if we should be storing entire chunks or diffs of chunks after seed generation
05:20:06  <mbalho>rolnaaba: i think diffs of chunks after seed generation makes more sense but it is more complex
05:24:03  * shamaquit (Quit: shama)
05:26:10  * AvianFluquit (Remote host closed the connection)
05:30:51  * defunctzombiequit (Ping timeout: 245 seconds)
05:32:47  * defunctzombiejoined
05:55:39  <mbalho>ok gonna give client side prediction physics a shot
05:56:01  * defunctzombiechanged nick to defunctzombie_zz
06:02:19  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
06:02:19  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
06:04:02  <substack>woot
06:06:19  * mikealquit (Quit: Leaving.)
06:07:52  * st_lukequit (Remote host closed the connection)
06:15:28  * mikealjoined
06:34:34  * dominictarrquit (Quit: dominictarr)
06:38:03  * st_lukejoined
06:47:54  * mikealquit (Quit: Leaving.)
06:52:40  * mikealjoined
06:53:01  * jaekwon1quit (Read error: Connection reset by peer)
06:53:59  * jaekwonjoined
07:13:26  <substack>mbalho: http://substack.net/projects/voxel-portal
07:26:49  <substack>https://github.com/substack/voxel-portal
07:34:03  <chrisdickinson>substack: neat!
07:34:40  <chrisdickinson>so you're rendering to texture based on the viewport from the portal
07:35:46  <substack>from the other portal
07:35:54  * chrisdickinsonnods
07:38:17  <chrisdickinson>http://en.wikipedia.org/wiki/Stencil_buffer
07:48:01  * AvianFlujoined
07:50:56  <chrisdickinson>would be interesting to either use stencil buffers or to otherwise hook up the portal view to the player's yaw and pitch object rotations
07:52:16  <mbalho>substack: ahahaha!! awesome
07:52:52  <substack>chrisdickinson: yeah that would make it seem much more realistic
07:53:29  <mbalho>now i really want a voxel gun
07:53:36  <mbalho>npm install voxel-cannon
07:53:46  <mbalho>substack: did i tell you about my idea for a siege warfare game?
07:53:55  <substack>nope
07:54:25  <mbalho>substack: its best described in person
07:54:28  <substack>siege warfare where your opponents can dig under your base would be very interesting
07:54:35  <mbalho>ooh
07:54:40  <mbalho>voxel capture the flag
07:55:16  <st_luke>npm install vietnam
07:55:47  <mbalho>lol
07:55:58  * st_lukepart
07:56:07  * st_lukejoined
07:58:31  <mbalho>im gonna make a module called player that you can pipe physics to
07:58:39  <mbalho>so you can have a single player mesh
08:20:17  * mikolalysenkoquit (Ping timeout: 248 seconds)
08:41:42  <jesusabdullah>https://github.com/jesusabdullah/hoarders/issues/2 Just a reminder that this thread is still active
08:47:22  * mikolalysenkojoined
08:51:29  * mikolalysenkoquit (Ping timeout: 240 seconds)
08:59:42  * sveisvei_quit (Ping timeout: 276 seconds)
09:00:26  * pikpikquit (Ping timeout: 252 seconds)
09:00:51  * notelliottcablequit (Ping timeout: 245 seconds)
09:05:37  * dominictarrjoined
09:17:22  * mikolalysenkojoined
09:28:01  * mikolalysenkoquit (Ping timeout: 248 seconds)
09:47:26  * st_lukequit (Remote host closed the connection)
09:54:31  * mikolalysenkojoined
10:05:02  * mikolalysenkoquit (Ping timeout: 255 seconds)
10:12:36  <dominictarr>http://arstechnica.com/security/2013/01/why-red-october-malware-is-the-swiss-army-knife-of-espionage/
10:16:38  <dominictarr>http://kim.com/mega/#/mega
10:25:12  <jesusabdullah>oh man I love this hoarders issue
10:25:18  <jesusabdullah>reading dominictarr 's links now
10:28:53  <jesusabdullah>dominictarr: this ars article is awesome
10:29:12  <guybrush_>jesusabdullah: i love hoarders _so_ much, its one of the very best modules on npm
10:29:23  <guybrush_>it shows how great the node-community is
10:29:50  <jesusabdullah>yeah I'd be really sad if it went away
10:29:58  <jesusabdullah>I'm considering the whitelist patch though
10:30:29  <jesusabdullah>https://github.com/jesusabdullah/hoarders/pull/6
10:30:33  <jesusabdullah>or rather, blacklist patch
10:30:43  <guybrush_>when it goes away because people are mad about what happens when someone puts things like this in a system like npm - its a really sad story
10:30:59  <jesusabdullah>yeah idk
10:31:39  * mikolalysenkojoined
10:31:56  <jesusabdullah>thoughts on the blacklist patch?
10:32:12  <jesusabdullah>tbh I just don't want to take this guy's commit cause he was kinda mean about it
10:32:17  <guybrush_>also its one of the jokes that really go deep! those are the best jokes
10:32:40  <jesusabdullah>yeah, I should do the blacklist thing
10:35:12  <guybrush_>this package is a parody of the fact that with node/npm a new way of solving package-dependencies/software-modularity has come to life - so its actually not a joke, its ART!
10:39:25  <jesusabdullah>I think some people really actually don't get it
10:39:32  <jesusabdullah>and/or think it's serious
10:42:11  * mikolalysenkoquit (Ping timeout: 248 seconds)
10:43:34  <dominictarr>there are like 5 people who get wound up about it
10:43:43  <dominictarr>THEY are the NET NEGATIVE
10:44:42  <dominictarr>make another module that just depends on their modules
10:45:00  <guybrush_>hahaha
10:45:12  <guybrush_>name it net-negative
10:45:23  <dominictarr>haha
10:45:58  <dominictarr>you do require('net-negative').createServer()
10:46:07  <jesusabdullah>hah
10:46:15  <jesusabdullah>naw I think I'll just add this whitelist stuff
10:46:18  <jesusabdullah>tonight or something
10:46:20  <jesusabdullah>it's afternoon here
10:46:22  <dominictarr>and it create a tcp server that immediately disconnects anything that trys to connect to it
10:46:37  <guybrush_>but those who are whitelisted!
10:46:51  <dominictarr>need another module whitelist
10:46:53  <jesusabdullah>and by whiteist I mean blacklist
10:47:20  <dominictarr>I want to npm install blacklist and get all the modules that arn't in hoarders
10:47:36  <guybrush_>or make a module, which uses a flag in package.json, so no other module can depend on it
10:48:08  <dominictarr>guybrush_: there is a flag for that?
10:48:15  <guybrush_>{'modules-i-dont-like-to-be-a-dependent-for':['hoarders']}
10:48:43  <dominictarr>heh, yeah that sounds reasonable. they can just put that in their module
10:49:28  <jesusabdullah>That's actually a really good idea
10:50:13  <jesusabdullah>Check the json document for an "opt-out-of-hoarders" property
10:50:59  <guybrush_>oh that would really be better than the blacklist thing
10:51:08  <guybrush_>so everyone can put himself on that blacklist
10:51:19  <guybrush_>and you dont have to maintain pullrequests
10:51:22  <dominictarr>and if they are so anal they can't handle hoarders, and would rather put that in every package json
10:51:39  <dominictarr>then they are just trolling themselves
10:52:39  <dominictarr>okay, there are 3 people who don't like hoarders enough to comment on it.
10:52:48  <jesusabdullah>lol
10:53:36  <jesusabdullah>yeah exactly re: PR's
10:53:43  <jesusabdullah>what should the property be (called)?
10:54:20  <guybrush_>i-dont-want-hoarders-to-depend-on-me
10:54:23  <guybrush_>true
10:54:48  <jesusabdullah>I should add it to hoarders since I think it's a special case
10:54:54  <guybrush_>but maybe an array would be better
10:55:01  <guybrush_>so they can put multiple modules in there
10:55:06  <jesusabdullah>I think maybe "hoarders-opt-out": true
10:55:26  <guybrush_>less trolling but still ok :D
10:55:41  <jesusabdullah>yeah, I don't want to be too big of a dick here XD
10:55:50  <jesusabdullah>yeah, I'll do that tonight
10:57:06  * pikpikjoined
10:57:23  * notelliottcablejoined
10:57:32  * sveisvei_joined
11:04:12  * ralphtheninjajoined
11:07:47  * AvianFluquit (Remote host closed the connection)
11:08:52  * mikolalysenkojoined
11:11:06  <jesusabdullah>ooh, that requires pulling down a lot more information though
11:11:23  * jibayjoined
11:11:32  <jesusabdullah>because you need the full document and not just the id
11:19:24  * mikolalysenkoquit (Ping timeout: 256 seconds)
11:25:10  <jesusabdullah>Well, basic blacklist support's done
11:27:50  * mirkokjoined
11:28:43  <jesusabdullah>and issues closed
11:28:46  <jesusabdullah>hooray XD
11:43:14  * jez0990_quit (Ping timeout: 255 seconds)
11:43:14  * jdiezquit (Ping timeout: 255 seconds)
11:46:02  * mikolalysenkojoined
11:56:35  <jesusabdullah>dominictarr: I'm somewhat open to the "separate module" approach I'm just lazy
11:56:38  * mikolalysenkoquit (Ping timeout: 255 seconds)
11:57:35  <dominictarr>It would extend the joke, also other hoarding modules may also want to have that behaviour
11:58:40  * jdiezjoined
12:01:24  <dominictarr>Raynos: hmm, maybe we can just use domains for memory management!
12:03:42  <jesusabdullah>in what?
12:05:14  * homakovjoined
12:05:30  * homakovquit (Client Quit)
12:05:56  * hjoined
12:06:05  * hchanged nick to __proto__
12:06:19  <__proto__>oa
12:07:19  <jesusabdullah>Interesting.
12:07:21  <dominictarr>jesusabdullah: we are concerned about cleaning up scuttlebutts that are no longer in use
12:07:36  <jesusabdullah>I see
12:07:43  <jesusabdullah>I have not used scuttlebutts
12:07:44  <dominictarr>they end up with lots of streams to each other and listerens
12:07:54  <jesusabdullah>though I read the readme once, sounded good and all
12:14:01  <dominictarr>jesusabdullah: here is a like demo of a scuttlebutt for collaborative editing: http://dominictarr.github.com/r-edit/
12:18:24  <jesusabdullah>oh yeah I saw that
12:18:30  <jesusabdullah>Don't you want a diffing algorithm?
12:19:42  <dominictarr>it uses a diff algorithm
12:20:02  <jesusabdullah>scuttlebutt or r-edit?
12:20:08  <dominictarr>r-edit
12:20:11  <jesusabdullah>I meant for the individual lines collisions
12:20:20  <dominictarr>within the line?
12:20:22  <jesusabdullah>there's like, leet character-level diffing algorithms
12:20:23  <jesusabdullah>yeah
12:21:10  <dominictarr>this is workable, and most importantly… VERY SIMPLE
12:21:32  <dominictarr>OT is just horribly complicated
12:21:37  <dominictarr>too ivory tower
12:21:49  <jesusabdullah>OT?
12:21:57  <dominictarr>hmm, this describes a bad idea http://docs.meteor.com/#smartpackages
12:21:59  <jesusabdullah>working overtime is ivory tower?
12:22:05  <dominictarr>ah, no
12:22:10  <dominictarr>Operational Transform
12:22:18  <jesusabdullah>ah
12:22:26  <dominictarr>which is the traditional way to do collaborative editing
12:22:35  <jesusabdullah>i figure, write it once, have everything have leet collaborative editing algos XD
12:22:36  <dominictarr>I'm using a new approach, with CRDTs
12:22:50  <dominictarr>(commutative replicatied data types)
12:23:07  * mikolalysenkojoined
12:23:31  <jesusabdullah>I mean, those packages don't sound that smart
12:23:34  <dominictarr>well, maybe later… but for now I just did it that way so that I had __something__
12:23:37  <jesusabdullah>Anytime I hear "inject' my gackles raise
12:23:39  <jesusabdullah>yeah, totes
12:23:45  <jesusabdullah>it's a good demo for scuttlebutt for sure
12:24:14  <dominictarr>I don't think collaborative editing is the mainstream, it more of an edge use-case
12:24:48  <dominictarr>I could easily reconfigure it to split on words, too
12:24:57  <dominictarr>which is probably plenty good enough
12:29:36  <jesusabdullah>yeah, I guess in the end the goog has that shit on lockdown
12:30:21  * yorickjoined
12:30:42  <dominictarr>hmm, there are heaps of academic papers on it, going back ages
12:31:20  <jesusabdullah>diffing? Yeah, people seemed to really get into that problem for some reason
12:31:24  <dominictarr>actually doug englebart demonstrated collaborative editing in 1968!
12:31:25  <dominictarr>http://en.wikipedia.org/wiki/The_Mother_of_All_Demos
12:31:37  <jesusabdullah>I guess it was good for generating papers on tree data structures ;)
12:32:55  <jesusabdullah>hah, nice
12:34:28  * mikolalysenkoquit (Ping timeout: 248 seconds)
12:39:43  <guybrush_>dominictarr: OT is not so nice?
12:40:14  <guybrush_>played sometime with it, was pretty excited how good you can do collaboration stuff with it
12:40:30  <dominictarr>it's just complicated … this was low hanging fruit given the other scuttlebutt stuff I already had
12:40:43  <dominictarr>it's only necessary for list structured data
12:40:49  <dominictarr>i.e. text
12:41:04  <guybrush_>ha thats what i wanted to say, i would need to spend some time to understand scuttlebutt
12:41:23  <dominictarr>scuttlebutt is way simpler
13:00:26  * mikolalysenkojoined
13:10:25  <substack>yeah scuttlebutt is super easy
13:10:40  <substack>you just pipe the ends to each other and you .set() and .get()
13:11:48  * mikolalysenkoquit (Ping timeout: 248 seconds)
13:13:10  <substack>woken up by dreaming yay
13:24:05  * dominictarrquit (Ping timeout: 256 seconds)
13:30:15  * ins0mniajoined
13:31:17  * dominictarrjoined
13:32:30  * xerverjoined
13:34:55  * rolnaabaquit (Ping timeout: 260 seconds)
13:34:55  * xerverchanged nick to rolnaaba
13:37:56  * mikolalysenkojoined
13:41:46  * xerverjoined
13:42:28  * perlbotquit (Quit: ZNC - http://znc.sourceforge.net)
13:43:17  * perlbotjoined
13:44:35  * rolnaabaquit (Ping timeout: 248 seconds)
13:44:36  * xerverchanged nick to rolnaaba
13:45:14  * dominictarrquit (Quit: dominictarr)
13:49:40  * mikolalysenkoquit (Ping timeout: 248 seconds)
14:15:29  * mikolalysenkojoined
14:26:46  * mikolalysenkoquit (Ping timeout: 246 seconds)
14:52:56  * mikolalysenkojoined
15:04:28  * mikolalysenkoquit (Ping timeout: 240 seconds)
15:05:57  * defunctzombie_zzchanged nick to defunctzombie
15:06:11  * dominictarrjoined
15:16:21  * py1honquit (Ping timeout: 276 seconds)
15:18:28  * ralphtheninjaquit (Ping timeout: 245 seconds)
15:22:18  <substack>mbalho: voxeljs is on the front page of venturebeat http://venturebeat.com/
15:22:24  <substack>http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/
15:23:40  <fotoverite>mbalho: Told you it would be big.
15:24:20  <fotoverite>Oh substack: I see your icon in the article too!. :D
15:28:35  <substack>looks like he got stuck in the terrain
15:30:08  * jez0990joined
15:30:21  * mikolalysenkojoined
15:35:28  * py1honjoined
15:43:21  <defunctzombie>rannmann: any luck with that github repo?
15:43:43  <rannmann>huh?
15:43:57  <defunctzombie>substack: mbalho: you guys are getting some great publicity off this
15:44:09  <defunctzombie>rannmann: jesus sorry, that was a miss-tab :)
15:44:15  <defunctzombie>Raynos: any luck with that github repo
15:44:19  <rannmann>no worries
15:51:05  <dominictarr>mbalho: I have decided that the best possible way to promote anarchy is to teach more people to program
15:51:37  <fotoverite>yay! In Vietnam dominictarr
15:51:40  <dominictarr>voxel.js is perfect for this
15:51:59  <dominictarr>not just in vietnam,
15:52:05  <dominictarr>Anarchy for Earth
15:53:31  * ralphtheninjajoined
16:00:05  <dominictarr>hey substack how do you generate the view for ci.testling ? is it a couchdb view?
16:00:19  <dominictarr>or a document?
16:01:17  * mikealquit (Quit: Leaving.)
16:01:18  <substack>the view?
16:01:25  <substack>it's just a static index.html
16:01:53  <substack>ci.testling.com is just a node server
16:09:05  <dominictarr>I mean, the way that results stream in?
16:09:17  <dominictarr>by view I just mean the thing I'm looking it
16:09:18  <dominictarr>at
16:09:53  <dominictarr>it would be more user friendly if you could reverse the order, so that more recent tests stream in first - that is mostly what I care about.
16:10:03  <substack>ah
16:10:15  <substack>you mean this data? http://ci.testling.com/substack/node-falafel.json
16:10:53  <substack>that data is directly from couch yes
16:11:55  <substack>well the 'rows' key gets sliced off by jsonstream
16:12:12  <fotoverite>Anyone up for cafe hacking?
16:13:14  <rolnaaba>depends on where...
16:13:47  <fotoverite>Well new york. cc defunctzombie
16:13:58  <rolnaaba>Im in FL :/
16:14:09  <rolnaaba>or I would
16:14:50  * substackgetting some beignets
16:14:56  <substack>then off to cfa to hack with mbalho
16:15:20  <dominictarr>substack: if the data is a couch view, you should sort it in reverse!
16:15:53  <dominictarr>substack: also, http://ci.testling.com/dominictarr/scuttlebutt seems to be stuck!
16:16:04  <substack>yes I've noticed this
16:16:05  <dominictarr>not running any tests except ie*
16:16:06  <dominictarr>8
16:16:26  <substack>the ie9 box isn't getting kill requests sent reliably
16:16:36  <substack>once we fix this bug everything will work much more reliably
16:17:13  <defunctzombie>fotoverite: unlikely today, have some plans already
16:17:21  * intabulasjoined
16:17:46  <fotoverite>Just need to get out of this noisy house can't wait till the construction is over.
16:17:53  <fotoverite>Probably while away in Feb.
16:21:56  <substack>dominictarr: it's better now
16:23:22  <defunctzombie>why do people use opera?
16:24:09  <substack>maybe they work at opera
16:24:36  <dominictarr>hmm, it's improved at least
16:24:47  <gildean>people using opera are usually the ones who've been using it since the 90's
16:27:43  * yorickquit (Remote host closed the connection)
16:31:54  <dominictarr>yay, now it works in ie10!
16:32:04  <dominictarr>but the tests arn't running in chrome now...
16:32:23  <dominictarr>(not that I care about ie10 - I just don't like the red flag)
17:00:43  * dominictarrquit (Quit: dominictarr)
17:17:22  <substack>so close to getting hyperglue running in ie8
17:17:33  <substack>yesssss
17:20:45  <mbalho>haha there are some errors in the article
17:26:32  * mikealjoined
17:29:30  <substack>mbalho: ok I'm heading into the city now
17:29:32  <substack>see you at cfa
17:50:08  <rclosner>substack: @ cfa now. looking forward to meeting you.
18:07:10  * mikealquit (Quit: Leaving.)
18:43:51  * substackat cfa
19:15:45  * cianomaidin_joined
19:21:23  * st_lukejoined
19:22:40  * defunctzombiechanged nick to defunctzombie_zz
19:22:41  * dguttmanjoined
19:22:55  * defunctzombie_zzchanged nick to defunctzombie
19:23:06  <Raynos>defunctzombie: It's still waiting
19:24:16  <defunctzombie>Raynos: hahaha
19:24:50  <defunctzombie>ping them on the #github channel
19:24:59  <defunctzombie>seems kinda stupid that it takes this long?
19:33:22  * mikolalysenkoquit (Ping timeout: 246 seconds)
19:37:09  * dguttmanquit (Ping timeout: 260 seconds)
19:38:40  * dguttmanjoined
19:38:43  * dguttmanquit (Client Quit)
19:45:58  * dguttmanjoined
19:46:59  * st_lukequit (Remote host closed the connection)
19:52:16  <juliangruber>defunctzombie: i wouldn't want http://go.guidants.com/#c/50eb39accea5ab7806000000 to be open too often at the same time :P
19:52:58  <defunctzombie>juliangruber: ?
19:53:49  * dguttmanquit (Quit: dguttman)
19:59:44  <mbalho>brianloveswords: does your png decoder work in browser?
20:01:38  * defunctzombiechanged nick to defunctzombie_zz
20:03:48  <brianloveswords>mbalho: not directly (it uses Buffer, after all) but I haven't tried to browserify it!
20:04:06  * owen1quit (Ping timeout: 252 seconds)
20:04:40  <mbalho>word
20:04:44  <mbalho>brianloveswords: buffer works in browsers
20:04:49  <mbalho>brianloveswords: zlib doesnt, does it use zlib?
20:05:33  <brianloveswords>mbalho: some chunk types require zlib, like iTXt.
20:06:20  * intabulasquit (Remote host closed the connection)
20:07:15  <brianloveswords>I mostly wrote it for manipulating metadata, so I didn't implement extracting colors or anything from the IDAT chunks, but depending on the PNG, I believe an implementation of that would also require zlib to do (without relying on <canvas>).
20:07:32  <mbalho>word
20:09:25  * cianomaidin_quit (Quit: cianomaidin_)
20:10:03  * cianomaidin_joined
20:18:36  * No9quit (Ping timeout: 256 seconds)
20:18:49  * owen1joined
20:19:45  * No9joined
20:22:03  * AvianFlujoined
20:29:25  <Raynos>substack: https://github.com/LearnBoost/engine.io-client/pull/85#issuecomment-12460614
20:32:07  <substack>yes browserify will use defunctzombie_zz's browser field thing in the future
20:33:27  <Raynos>what does browser field do?
20:34:15  * st_lukejoined
20:47:26  * cianomaidin_quit (Quit: cianomaidin_)
20:57:33  * intabulasjoined
21:04:09  <substack>a bit better now http://substack.net/projects/voxel-portal/
21:10:26  * intabulasquit (Remote host closed the connection)
21:18:02  * shuaibjoined
21:20:12  <chrisdickinson>https://github.com/chrisdickinson/chunky-rice works in browser but you have to do a little song and dance to get buffers working
21:21:39  * mikolalysenkojoined
21:21:53  <mbalho>ah
21:22:23  <mbalho>chrisdickinson: doesnt work with browserify?
21:23:12  <chrisdickinson>mbalho: it's been a while, but the buffer implementation in browserify seemed to not work
21:23:26  <mbalho>ah
21:23:42  <chrisdickinson>i had a hack to make a buffer implementation on top of typed arrays though, and once i shimmed buffer with that the browserified version worked.
21:23:50  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
21:24:28  <chrisdickinson>doesn't do anything super interesting -- no deflate decoding or anything -- but it was nice for dynamically adding data to PNGs as they came through fs.createReadStream / xhr streams
21:24:36  * chrisdickinsonbrbs and puts a bed together
21:24:36  <rolnaaba>mbalho: so 100ms to store 2 million voxels? lol
21:26:25  <mbalho>rolnaaba: haha yea
21:26:27  <mbalho>rolnaaba: not bad eh
21:26:42  <mbalho>thanks, jeff dean!
21:29:06  <rolnaaba>mbalho: I was thinking if it would be more performant to massage and store the data types in a web worker
21:29:19  <rolnaaba>mbalho: but I think encoding the data to be passed to the worker would make it worse
21:29:40  <mbalho>rolnaaba: in chrome you can do shared typed arrays
21:29:50  <rolnaaba>mbalho: hmmm...
21:30:02  <mbalho>rolnaaba: for encoding them it would be faster to do it in a worker maybe
21:30:11  <mbalho>rolnaaba: then put it in IDB in the original context
21:30:17  <mbalho>rolnaaba: but honestly its probably fast enough right now
21:30:28  <rolnaaba>mbalho: Ya you are probably right, 100ms isn't too bad
21:30:30  <mbalho>rolnaaba: i have to implement a game that stores it in there first to really see but my gut tells me its good enough
21:30:42  <rolnaaba>ok sounds good
21:30:44  <mbalho>rolnaaba: did you get the question i asked you in here the other day about API?
21:30:53  <rolnaaba>mbalho: Nah I didn't sorry
21:30:58  <mbalho>rolnaaba: what minecraft does is generate the world procedurally from a seed
21:31:08  <mbalho>rolnaaba: then i think it stores all the chunks
21:31:32  <mbalho>rolnaaba: so i think our API is correct, we but implementing encoding might not be a bad idea down th eroad
21:31:41  <mbalho>rolnaaba: iw as thinking at first that we might just store edits in IDB
21:31:51  <mbalho>rolnaaba: but i think it makes more sense to store the entire world since it isnt that slow anyway
21:33:30  <rolnaaba>yeah easiest would be a complete resave of the world (clear the object store, and resave); but you can track updated chunks and just update those entries as well
21:39:18  <mbalho>ahh yea
22:00:06  <jjjjohnnny>johnny presents this @ 4:45 not at last night https://gather.at/e/1a975538
22:14:54  * mirkokquit (Quit: mirkok)
22:15:50  * mirkokjoined
22:24:51  <mbalho>lol
22:25:07  <mbalho>jjjjohnnny: i watched that movie last week
22:27:04  * intabulasjoined
22:33:56  <Raynos>defunctzomibe: https://github.com/LearnBoost/engine.io-client/pull/85#issuecomment-12460614
22:35:19  * AvianFluquit (Remote host closed the connection)
22:38:15  <Raynos>what's your opinion on those things?
22:39:32  * AvianFlujoined
22:43:37  * st_lukequit (Remote host closed the connection)
23:02:59  * mirkokquit (Quit: mirkok)
23:07:29  * AvianFluquit (Remote host closed the connection)
23:10:57  * yorick_joined
23:13:06  * yorick_changed nick to yorick
23:24:05  * mikolalysenkoquit (Ping timeout: 244 seconds)
23:38:29  * dominictarrjoined
23:48:36  * No9quit (Ping timeout: 248 seconds)
23:50:33  * No9joined