00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * ircretaryjoined
00:21:32  * fotoverite_joined
00:21:32  * fotoveritequit (Read error: Connection reset by peer)
00:21:32  * fotoverite_changed nick to fotoverite
00:25:10  * fotoverite_joined
00:25:55  * fotoveritequit (Ping timeout: 260 seconds)
00:25:55  * fotoverite_changed nick to fotoverite
00:30:13  <niftylettuce>st_luke: hows it terrifying?
00:30:27  <niftylettuce>st_luke: u just use glue stick on balsa with plans then cut out with xacto knife
00:30:30  <niftylettuce>then glue together with instant glue
00:30:35  <niftylettuce>cover with coverlite u can buy on eBay here
00:30:38  <fotoverite>Terry prachet for the connection between elves and nazis
00:30:44  <niftylettuce>http://www.ebay.com/itm/390324730436?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1438.l2649
00:31:01  <niftylettuce>use glue stick and iron to heat it on and get out wrinkles, then u can paint it with acrylic, pop in landing gear and motor/servos
00:31:12  <st_luke>niftylettuce: building it isn't terrifying
00:31:15  <niftylettuce>or be a pro and use node.js streaming and use carrier :)
00:31:23  <niftylettuce>st_luke: flying it?
00:36:07  <niftylettuce>st_luke: here's the camera im mounting inside http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=180937263580
00:36:11  <niftylettuce>its sweet, fish eye lens
00:36:13  <niftylettuce>120 deg
00:36:26  <niftylettuce>i'd say it is similar to go pro, like 1/4 the cost lol
00:36:52  <niftylettuce>peeps even pop their own firmware on it, im going to just stream from tty USB0
01:23:15  <Raynos>gozala: ping
01:23:57  <mbalho>substack: if i have a module with a relative require in it and i do browserify -r modulename the relative require throws an error in a browser
01:24:05  <mbalho>substack: but if i do browserify appthatconsumesmodule.js it works
01:25:23  <substack>rebasing the paths gets weird in -r mode
01:25:37  <substack>if you -r more than 1 module I bet it will work
01:26:10  <mbalho>will that bug be there in 2.0?
01:26:39  * dguttmanquit (Quit: dguttman)
01:28:25  <mbalho>substack: hmm requiring multiple modules still doesnt fix it
01:29:51  <rowbit>SubStack, pkrumins: At least 5 people waiting in the queue for free servers! (Waiting: 6)
01:30:06  <mbalho>substack: it generates this require.define("/Users/maxogden/src/meshers/culled"
01:30:18  <mbalho>substack: but the code is require('./meshers/culled')
01:30:36  * purrquit (Remote host closed the connection)
01:30:44  * purrjoined
01:40:17  * dguttmanjoined
01:40:50  <mbalho>substack: it is because of this line https://github.com/substack/node-browserify/blob/master/lib/wrap.js#L458
01:41:34  <mbalho>substack: require.define should be using the mfile variable but instead is using the absolute path. should i try to pull request a fix?
01:58:58  <substack>sure!
01:59:28  * jez0990_quit (Ping timeout: 244 seconds)
02:01:23  * AndChat648704quit (Ping timeout: 255 seconds)
02:02:43  * AndChat648704joined
02:17:29  <hij1nx>Raynos: yt?
02:17:41  <Raynos>hello
02:45:09  * yorickquit (Remote host closed the connection)
02:48:43  <substack>https://github.com/substack/hyperstream
02:49:25  <substack>so you can stream while you stream
02:52:58  <substack>lib/ folders aren't categorically bad, just a good place to start if your code starts getting too big
02:54:44  * jibayquit (Quit: Leaving)
02:59:39  <substack>mbalho: ok I'm heading over to isaacs's place to feed the cats
03:08:13  <mbalho>substack: i am in the middle of baking bread but if you tell me when you are leaving isaacs you can go across the street to jessicas and i'll meet you outside, she lives at 415 perkins (apartment building)
03:12:02  <mbalho>substack: we have cornbread also, made in a skillet
03:12:18  <mbalho>substack: also black eyed peas and collard greens which brings you good luck and wealth in the new year says jessica
03:46:23  * dguttmanquit (Quit: dguttman)
03:49:20  * dguttmanjoined
03:50:49  * dguttmanquit (Client Quit)
04:09:57  * substackis at isaacs place
04:10:11  <substack>mbalho: ok sounds good!
04:13:53  <mbalho>substack: i might need your help with vector math
04:14:51  * dguttmanjoined
04:23:16  * mikealquit (Quit: Leaving.)
04:41:17  * defunctzombie_zzchanged nick to defunctzombie
04:42:13  <jjjjohnnny>mbalho: thats a neat matrix library
04:42:59  <mbalho>yea im hackin with it now
04:43:09  <mbalho>interface is a little weird in regards to return values and stuff
04:43:12  <mbalho>but its probably for performance reasons
04:43:22  <jjjjohnnny>yeah
04:44:01  <jjjjohnnny>do all matrices start at the same point?
04:44:09  * mikealjoined
04:44:11  <jjjjohnnny>i mean the same x,y,z index
04:45:09  <jjjjohnnny>and then you rotate them
04:45:13  <jjjjohnnny>i dont quite get it
04:45:26  <mbalho>get what
04:45:38  <mbalho>you can do .fromValues
04:47:57  <jjjjohnnny>quat u say?
05:02:59  * mikealquit (Quit: Leaving.)
05:05:08  * mikealjoined
05:21:52  <mbalho>substack: are you still comin by?
05:22:52  <substack>yep
05:22:54  <substack>I can leave right now
05:23:33  <mbalho>SWEET i will be outside of 415 perkins in 3 minutes
05:23:47  <mbalho>substack: maybe 4 minutes
05:25:26  <substack>ok!
05:27:03  * dguttmanquit (Quit: dguttman)
05:40:55  <defunctzombie>st_luke: docserv now detects outdated packages
05:56:02  <st_luke>awesome
06:00:07  <st_luke>I need to find a new project for this week I guess
06:00:28  <st_luke>I kind of want a tool that connects to remote machines and does tasks
06:00:39  <st_luke>like how chef or puppet works...but not chef or puppet
06:01:18  <niftylettuce>st_luke: build a cessna ;)
06:02:23  <defunctzombie>st_luke: I have another project lined up :)
06:08:01  <st_luke>what are you building?
06:08:47  <st_luke>I think in 2013 I will no longer get into any arguments with ruby on rails people
06:30:37  <substack>st_luke: use secure-peer
06:32:08  <st_luke>yea that would be super useful for something like this
06:40:51  * dguttmanjoined
06:44:31  * defunctzombiechanged nick to defunctzombie_zz
06:58:30  * nk109joined
07:05:30  * mikealquit (Quit: Leaving.)
07:06:44  * mikealjoined
07:08:53  * nk109quit (Quit: Computer has gone to sleep.)
07:09:40  * dguttmanquit (Quit: dguttman)
07:18:58  * st_lukequit (Remote host closed the connection)
08:01:51  <rowbit>/!\ ATTENTION: (default-local) g.brouwer@... successfully signed up for developer browserling plan ($20). Cash money! /!\
08:01:51  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
08:06:25  <guybrush>haha finally gl-matrix is on npm :D
08:06:41  <guybrush>mbalho: next step: three.js haha :d
08:07:35  <guybrush>i use threejs on server and client wrapped by module.exports and a window shim
08:19:31  <mbalho>i had to pull req in the package.json to get toji to put it on npm haha
08:19:44  <guybrush>well done :D
08:21:16  <guybrush>oh boy i am playing with the idea to drop threejs and just use webgl, since voxels are such a specific case there are lots of tricks one can do
08:21:20  <guybrush>to make it superfast
08:22:18  <guybrush>but im not sure at all and maybe i should not even try to hack arround that
08:22:19  <mbalho>seems reasonable if youre at the point of comprehension
08:22:45  <guybrush>yes i think im not there yet
08:23:22  <guybrush>only read some articles and tutorials about opengl and webgl, now i feel like a boss haha
08:24:45  <guybrush>oh!! and shadows are real hard!
08:25:09  <guybrush>if someone can point me to cool tutorials or something i would really appreciate it
08:29:19  <niftylettuce>man i cant wait to hook up google glass ot my cessna first person view :D
08:29:28  <niftylettuce>WHERE IS ST LUKE IM HAVING DREAMY DREAMS
08:29:28  <LOUDBOT>HAND SEWN BY SPAINIARDS WITH THE CLAP.
08:29:36  <niftylettuce> /s/ot/to
08:32:12  <guybrush>niftylettuce: lately i saw someone wearing a rasp pi on his head with ah display on it haha (on ah photo on the web)
08:38:19  <niftylettuce>guybrush: sweet.
08:38:30  <niftylettuce>guybrush: yeah having FPV vs looking at nexus 7 display will be nice
08:38:35  <niftylettuce>or laptop w/e
08:43:42  * ehd_changed nick to ehd
08:54:37  * AvianFluquit
09:38:16  * dominictarrjoined
09:43:27  <dominictarr>hij1nx: hey you there?
10:37:58  * dominictarrquit (Ping timeout: 245 seconds)
10:58:34  * jibayjoined
14:54:09  * stlsaintjoined
14:55:30  * yorickjoined
14:55:30  * yorickquit (Changing host)
14:55:31  * yorickjoined
15:21:41  <hij1nx>A commandline tool and repl (with autocomplete) for querying and managing leveldb instances. -- https://github.com/hij1nx/lev
15:32:03  * dominictarrjoined
15:55:01  * ralphtheninjaquit (Ping timeout: 245 seconds)
16:01:31  * jez0990_joined
16:11:48  * jibayquit (Ping timeout: 245 seconds)
16:24:51  * AvianFlujoined
16:29:56  * dguttmanjoined
16:41:10  * defunctzombie_zzchanged nick to defunctzombie
16:41:48  * st_lukejoined
17:32:07  * stlsaintquit (Ping timeout: 260 seconds)
17:49:40  * defunctzombiechanged nick to defunctzombie_zz
17:56:32  * tphummeljoined
17:56:34  * tilgovijoined
18:36:14  <chrisdickinson>mbalho: i was actually working on getting gl-matrix into npm earlier, but the Rakefile stymied me
18:36:40  <chrisdickinson>wanted to put the build step as a "prepublish" field in the package.json, but I don't have ruby configured sanely anywhere
18:37:19  <chrisdickinson>(it's also be nice to be able to "project" glmatrix values onto a pre-existing arraybuffer)
18:46:04  * tphummelquit (Quit: tphummel)
18:47:14  * CoverSlidequit (Remote host closed the connection)
18:48:43  * tphummeljoined
18:50:15  * ralphtheninjajoined
18:51:48  * CoverSlidejoined
18:59:34  * defunctzombie_zzchanged nick to defunctzombie
18:59:55  * stlsaintjoined
18:59:55  * stlsaintquit (Changing host)
18:59:56  * stlsaintjoined
19:02:24  <mbalho>chrisdickinson: build tools are so damn complicated
19:02:36  <mbalho>hij1nx: whoa sweet!
19:04:17  <mbalho>chrisdickinson: i thought makefiles were the simplest way to do it but substack was raging on me yesterday about how browserify --watch is the one true way
19:05:51  * mikealquit (Quit: Leaving.)
19:06:40  * mikealjoined
19:10:07  <CoverSlide>echo "browserify main.js > ../public/script.js"
19:10:18  <CoverSlide>> build.sh
19:10:25  <CoverSlide>that's usually how i roll
19:10:59  <chrisdickinson>mbalho: i still use makefiles + browserify -- mostly for minification
19:11:42  <mbalho>me etoo
19:12:00  <mbalho>im actually in the middle of fixing a browserify bug right now though that has been there forever
19:12:02  <chrisdickinson>thanks again for getting gl-matrix onto npm
19:12:23  <mbalho>if you use browserify -r module it doesnt work at all if your module has a relative require
19:12:24  <chrisdickinson>also neat: https://developer.mozilla.org/en-US/docs/JavaScript/Typed_arrays/DataView
19:12:40  <mbalho>yea they did a pretty good job with the typed array specs
19:13:05  <chrisdickinson>the one pony request i have is for them to let you dynamically reassign the byte offset of a dataview
19:13:31  <chrisdickinson>because having to recreate dataviews for each offset makes it slow / piles up a bunch of garbage over time
19:13:53  <mbalho>ooh good call
19:15:36  * chapelquit (Ping timeout: 276 seconds)
19:18:38  * tilgoviquit (Remote host closed the connection)
19:19:27  * AndChat648704quit (Ping timeout: 260 seconds)
19:19:28  <defunctzombie>I don't use any manual build steps :p
19:19:43  <defunctzombie>I have machines do my work for me hahaha
19:20:30  <mbalho>thats what makefiles are for
19:20:42  <mbalho>you put your crap in it
19:20:46  <mbalho>then have a thing run make whenever files change
19:22:10  <defunctzombie>still boring and manual
19:22:25  <defunctzombie>mbalho: https://github.com/shtylman/node-enchilada
19:23:28  <mbalho>meh require.js and express middleware are two things i avoid
19:23:38  <defunctzombie>require.js is not the one your are thinking of
19:23:46  <mbalho>oh
19:23:47  <defunctzombie>middleware is great
19:24:03  * chapeljoined
19:24:10  <mbalho>middleware sucks
19:24:12  * mbalhoawesome argument
19:24:15  <defunctzombie>you don't need rqeuire.js that I have there for basic usage
19:24:16  * fotoveritequit (Quit: fotoverite)
19:24:23  <defunctzombie>that is just a more complex example
19:24:33  <mbalho>im not interested in your web framework thing but thanks anyway :)
19:24:41  <defunctzombie>haha
19:24:48  <defunctzombie>why people be hatin on middleware
19:24:51  <defunctzombie>middleware is great
19:25:08  <CoverSlide>nothing wrong with using middleware compatible stuff.
19:26:01  <CoverSlide>var myEnchilada = enchilada(); http.createServer(function(req, res){ ... myEnchilada(req,res, function(){})}
19:26:25  <defunctzombie>haha
19:26:29  <chrisdickinson>wish there was middleware that worked like streams, personally: req.pipe(middleware_one()).pipe(middleware_two()).pipe(router()).pipe(response)
19:26:51  <defunctzombie>streams are not the answer to every problem :)
19:26:51  <chrisdickinson>though, in practice, that might be a bad idea
19:26:53  <CoverSlide>kind of typical thing I would expect from any library that works with http
19:27:23  <chrisdickinson>defunctzombie: streams seem like a good idea whenever you're dealing with streams (req and resp), though :)
19:27:46  <defunctzombie>only if you actually care about large amounts of streaming data from the body
19:27:54  * stlsaintquit (Ping timeout: 240 seconds)
19:28:29  <defunctzombie>if you are dealing with small one shot req/res then it doesn't matter
19:28:34  <defunctzombie>the underlying tcp is a stream
19:28:53  <defunctzombie>but you can easily capture the body or not that is up to you
19:28:58  <chrisdickinson>i like 'em for composability wrt to asynchronous apis.
19:29:10  <defunctzombie>middleware _is_ a pipe
19:29:17  <defunctzombie>it just isn't called .pipe
19:29:49  * AndChat648704joined
19:51:51  <CoverSlide>defunctzombie++
19:52:52  <CoverSlide>if you take away the middleware stack and app.use, connect is a nice collection of http handling libraries
19:57:00  * devaholicquit (Quit: Leaving)
20:21:17  * defunctzombiechanged nick to defunctzombie_zz
20:26:00  <Raynos>dominictarr: http://www.databasetube.com/database/big-data-lambda-architecture/
20:26:13  <Raynos>^ the speed layer is in the browser with incremental leveldb map-reduce
20:26:45  <Raynos>the batch and serving layers are on the server. the merge function makes server-side queries and merges with local speed cache
20:27:24  <Raynos>I think that architecture can work very nicely with leveldb on all the layers
20:31:18  * dominictarrquit (Ping timeout: 245 seconds)
21:09:26  * defunctzombie_zzchanged nick to defunctzombie
21:23:21  * xaqjoined
21:31:31  * xaqquit (Read error: Connection reset by peer)
21:34:32  * fotoveritejoined
21:36:12  <fotoverite>People of Stackvm what is the best module for animation?
21:36:25  <fotoverite>Browser based of course
21:39:33  * stlsaintjoined
21:39:33  * stlsaintquit (Changing host)
21:39:33  * stlsaintjoined
21:41:33  <st_luke>what kind
21:41:54  <fotoverite>simple flips and the like for divs mostly
21:42:08  <fotoverite>nothing too fancy needing to port over an old flash based game for a client
21:42:40  <fotoverite>Ruby coders are getting dumber. :( http://rebo.ruhoh.com/why-dci-contexts/
21:43:20  <st_luke>fotoverite: you could use this http://daneden.me/animate/
21:45:22  <fotoverite>interesting might need a bit more then that but I can at least start with it.
21:46:27  <st_luke>you could use http://visionmedia.github.com/uikit/
22:03:05  <defunctzombie>wow
22:03:06  <defunctzombie>https://groups.google.com/forum/?fromgroups=#!topic/rubyonrails-security/DCNTNp_qjFM
22:04:04  <fotoverite>OMFG You got to be kidding me
22:04:45  <mbalho>damn
22:04:55  <mbalho>my heart goes out to every rails developer having to answer to business people today
22:05:57  <fotoverite>We don't have to answer The core contributors need to
22:06:15  <fotoverite>If you use a framework you have to assume the people at the top are doing their fucking job
22:06:31  <defunctzombie>^ if you make these assumptions you will be fucked
22:06:51  <fotoverite>do you have time to test every part of your framework
22:06:55  <fotoverite>does everyone
22:06:58  <fotoverite>you have to vet
22:07:08  <fotoverite>I'm sure they're security holes in node also
22:07:12  <fotoverite>probably not like this though
22:07:44  <defunctzombie>there are security holes in almost everything
22:07:58  <chapel>the big issue with sql is that it is vulnerable
22:08:01  <defunctzombie>it is just a matter of how difficult they are to exploit
22:08:08  <chapel>it has been the bane of php
22:08:10  <chapel>and rails
22:08:14  <chapel>and anything that uses sql
22:08:17  <Raynos>:D
22:08:37  <chapel>but its just a tool
22:08:48  <Raynos>fotoverite: css3 does most of your naimation
22:08:48  <chapel>though node is rarely used with sql
22:19:17  <chrisdickinson>sql's not the problem in this case, i don't think
22:19:31  <fotoverite>No it's rails and it stupid arel gem
22:19:40  <fotoverite>and not giving a fuck about sane sanization
22:19:42  * chrisdickinsonactually likes postgres a lot.
22:23:54  <chapel>chrisdickinson: my point isn't that sql is a problem, just that you have to prtect access to it, and its easy to miss cases where its vulnerable
22:26:50  <mbalho>fotoverite: smoke some weed mang
22:27:20  <st_luke>some of dat ERB
22:27:22  <fotoverite>Sorry not in a state where that's legal yet. Let me just fly to seattle
22:27:38  <mbalho>gem install erb
22:27:42  <mbalho>IF YOU KNOW WHAT I MEAN
22:27:43  <LOUDBOT>BRB GETTIN' SOMMA THAT US GOVT CONSPIRACY COFFEE
22:42:38  <gozala>substack: what do I do to get an invite to http://ci.testling.com/ ?
22:44:07  <Raynos>gozala: you use it.
22:44:11  <defunctzombie>hahaha
22:44:30  <Raynos>its free for open source
22:45:15  <defunctzombie>gozala: from all of us here at stackvm, we cordially invite you to participate in ci.testling.com
22:45:51  <defunctzombie>please note that participation is voluntary and that likely side effects are better code and developer experience
22:46:45  <gozala>Right I have not noticed it said private repos
22:46:55  <gozala>great that works for me :)
22:49:31  <defunctzombie>st_luke: that empire link doesn't work
22:52:55  <st_luke>defunctzombie: works for me
22:53:26  <defunctzombie>st_luke: weird.. works on my laptop but not desktop
22:53:34  <st_luke>have you checked your tcp/ip settings?
22:55:58  <mbalho>substack: i am making headway on the voxel collision stuff
22:56:07  <mbalho>substack: finding some bugs in my chunk position code
22:56:27  <defunctzombie>st_luke: alient mothership not found
22:56:35  <defunctzombie>*alien
23:03:00  <chrisdickinson>mbalho: curious to see the collision detection code you end up with
23:03:14  <chrisdickinson>it's certainly the topic i beat my head against the most when doing game stuff
23:03:55  <chrisdickinson>(witness http://neversaw.us/game/ (wasd to move, space to jump, hold shift to go faster.))
23:04:00  <chrisdickinson>(press ~ to make everything explode)
23:06:29  <Raynos>https://github.com/Raynos/expiry-model !
23:06:42  <Raynos>a better scuttlebutt/model
23:07:16  <Raynos>nice when you want to replicate volatile data and not have stale data lying around
23:11:09  <mbalho>chrisdickinson: when you have a voxel world you can cheat a little
23:29:17  <substack>chrisdickinson: https://github.com/substack/oppressor#example
23:29:24  <substack>for a streaming middleware example
23:29:37  * chrisdickinsonnods
23:29:49  <chrisdickinson>i've used that and enjoyed it
23:30:01  <substack>you can use this library to help write streaming "middleware" https://github.com/substack/response-stream
23:30:12  <chrisdickinson>yep :) that's how i've been writing my servers lately.
23:30:18  <chrisdickinson>(p.s.: thanks!)
23:31:38  <substack>or sometimes it's easiest just to pass in (req, res) directly to a lib
23:38:01  * dominictarrjoined
23:41:52  <st_luke>twitter.com/tacoconfeast
23:42:09  <fotoverite>PIZZACONF!
23:42:13  <fotoverite>nto tacoconf
23:43:22  * jden_joined
23:44:29  <jden_>substack: hi, can you merge https://github.com/substack/node-browserify/pull/261 ?
23:45:01  <dominictarr>Raynos: ping?
23:45:14  <Raynos>pong
23:45:14  <fotoverite>ssh-add
23:45:27  <st_luke>Eating pizza and biking is just not the best combination.
23:45:37  <fotoverite>But it's new york
23:45:47  <fotoverite>No more filling then a taco
23:46:02  <defunctzombie>isaacs: https://github.com/joyent/node/pull/4493 ?
23:47:21  <dominictarr>hey Raynos what is happening with https://github.com/Raynos/engine.io-stream/issues/2#issuecomment-11779378
23:48:13  * defunctzombiechanged nick to defunctzombie_zz
23:48:40  <Raynos>dominictarr: I said I was going to look into it then it didnt happen
23:51:06  <dominictarr>as the defender of Streams2 you must solve this problem
23:51:45  <dominictarr>Raynos: also https://github.com/dominictarr/scuttlebutt/pull/19#issuecomment-11829843
23:54:19  <gozala>It's ironic that tape has no testling.ci :)
23:55:05  <Raynos>gozala: but then you have to use tape to test tape :P
23:55:41  <gozala>Raynos: that's a definition of meta :)
23:55:49  <gozala>I test my test runner with my test runner
23:55:52  <gozala>:)
23:56:01  <Raynos>dominictarr: what's a better name for this "echo stream" ( https://github.com/Raynos/expiry-model/blob/master/examples/echo-connection.js#L7 ) ?
23:56:10  <Raynos>its a duplex stream that echos stuff back at you
23:58:07  <dominictarr>gozala: but what if there is a bug in your test runner?
23:58:20  <gozala>Is it possible to say firefox: [ "10", "*" ] ?
23:58:31  <Raynos>maybe
23:58:36  <gozala>dominictarr: then your test fails
23:59:03  <dominictarr>if your test can fail, your test runner can fail
23:59:18  <dominictarr>when the test runner fails that looks like a passed test.
23:59:25  <gozala>dominictarr: sure it's probably broken anyway
23:59:30  <Raynos>gozala: get substack to land https://github.com/substack/normalize-browser-names and use "latest"
23:59:37  <gozala>but at some point you'll discover bug and then fix it
23:59:42  <dominictarr>Raynos: so your echo-stream is basically stream.pipe(stream)
23:59:43  <gozala>and create a test