00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * ircretaryjoined
00:06:14  * mikolalysenkojoined
00:14:19  * Domenic__joined
00:16:49  * mikealjoined
00:18:33  * Domenic__quit (Ping timeout: 240 seconds)
00:33:15  * dominictarrjoined
00:37:25  * defunctzombiechanged nick to defunctzombie_zz
00:37:54  <Raynos>isaacs: why is it ok to stop caring
00:39:27  * mikealquit (Quit: Leaving.)
00:41:07  * jxsonquit (Remote host closed the connection)
00:51:27  * cianomaidinjoined
00:51:46  <isaacs>Raynos: because at that point, you're in "error" mode.
00:52:01  <isaacs>Raynos: clean up what you can, and get the fuck out.
00:52:42  <Raynos>isaacs: is that not an opinionated choice?
00:52:50  <Raynos>as a library author
00:53:05  <Raynos>am I allowed to assume any sensible person uses cluster and terminates a process if its in "error" mode in fail fast error handling
00:53:31  <isaacs>Raynos: well, as a library, if an error happens, and i continue to try to use that thing, then i'm kind of an idiot.
00:53:45  <Raynos>agreed
00:53:54  <isaacs>Raynos: it might not be a process-sized error.
00:53:54  <Raynos>but if two errors happened
00:54:03  <Raynos>should you pass the first one up to the caller
00:54:08  <Raynos>or somehow pass both upto the caller
00:54:11  <isaacs>but like, maybe the stream emits an error or something
00:54:35  <isaacs>then i gotta throw away that object, it's poisoned
00:54:51  <isaacs>the thing is, usually one error leads to like a bazillion errrs.
00:55:51  <isaacs>just pass up the first one, and document it
00:57:06  * thl0joined
01:01:33  * wiwilliaquit
01:02:13  * cianomaidinquit (Quit: cianomaidin)
01:03:00  <jesusabdullah>dominictarr: https://github.com/dominictarr/youtube-player/blob/master/index.js this more or less does the same thing as the official yt player js api thinger?
01:03:16  <dominictarr>it wraps that
01:03:27  <dominictarr>but makes it as sane, and node like as possible
01:03:41  <jesusabdullah>oh okay
01:03:45  <jesusabdullah>cool
01:03:52  <dominictarr>the official one is retarded
01:04:07  * sorensenquit (Ping timeout: 264 seconds)
01:04:18  <jesusabdullah>substack: for schoolbus can I do require('schoolbus') in my browser-side code and have it do what I want it to?
01:04:35  <jesusabdullah>substack: or do I have to riggledogg the proxy code by path?
01:05:14  * sorensenjoined
01:05:57  <jesusabdullah>hail sorensen
01:06:02  <jesusabdullah>XD
01:06:11  <sorensen>heuo
01:06:15  <jesusabdullah>ugh I need to focus
01:06:21  <sorensen>heyo*
01:06:23  <jesusabdullah>idk if I can take another coffee though
01:06:26  <sorensen>i probably should too
01:06:30  <sorensen>but plague inc. is so fun
01:07:40  <jesusabdullah>unfamiliar
01:07:51  <sorensen>iOS game
01:08:05  <sorensen>develop disease, kill the world
01:08:10  <sorensen>pretty much the premise
01:08:13  <jesusabdullah>I see
01:08:24  <jesusabdullah>dominictarr: can you play >1 yt video at a time with that lib? do you know?
01:08:24  <sorensen>sheesh even paul_irish loves stackvm :P
01:08:30  <jesusabdullah>well yeah
01:08:49  <sorensen>remember when there used to be only 30 people in the channel
01:08:53  <sorensen>crazy
01:09:04  <dominictarr>jesusabdullah: I havn't tried… I have seen things that have, or you could put them in iframes
01:09:17  <jesusabdullah>yeah
01:09:30  <jesusabdullah>if I make the time to do this nighttime hack it'll be using iframes anyway
01:10:36  <dominictarr>you can normally put multiple yts on a page, so I'm guessing thats a thing it should be able to do
01:10:42  <dominictarr>night all
01:11:52  * Benviequit (Quit: Benvie)
01:12:09  * Benviejoined
01:12:38  * dominictarrquit (Quit: dominictarr)
01:13:08  <jesusabdullah>cool I figured out what video I'm using for this hack https://www.youtube.com/watch?v=d-LKa1Y9_ok
01:13:41  <substack>jesusabdullah: you've got to run it with the proxy if your requests span multiple domains
01:14:01  <jesusabdullah>multiple domains? I'm just wanting to play 30 youtube videos at once
01:14:13  <jesusabdullah>maybe I'll use "drop the bomb", the title's more apropos anyway
01:15:02  <jesusabdullah>SNACK THE PLANET
01:16:30  <jesusabdullah>okay yeah I'll use "drop the bomb"
01:16:47  * Benviequit (Ping timeout: 256 seconds)
01:25:11  * Benviejoined
01:30:51  * Benviequit (Quit: Benvie)
01:31:05  * Benviejoined
01:31:12  * kenperkinsquit (Quit: Computer has gone to sleep.)
01:33:14  <jesusabdullah>substack: so wait, if I require('schoolbus') in the browser it will work? as long as I'm not doing anything crazy?
01:33:25  <jesusabdullah>substack: ie, not multiple domains?
01:33:43  <substack>you've still got to insert the proxy code on the other side
01:34:19  <jesusabdullah>you mean, outside the iframe?
01:34:32  <jesusabdullah>and inside the iframe requiring schoolbus works?
01:40:03  <jesusabdullah>oh wait I see, that's if I have a schoolbus that drives around pages from another site
01:40:25  <jesusabdullah>waitaminute I don't need schoolbus for this!
01:40:39  <jesusabdullah>cool
01:40:55  <jesusabdullah>I'll just use javascript XD
01:42:27  * kenperkinsjoined
01:42:32  <substack>I need a module to save and read back logfiles
01:42:37  <substack>it should take a text stream as input
01:43:23  <substack>and just do the log rotation, line limits, and log reading by line offset ranges
01:44:20  <substack>like a thin wrapper around Tie::File in perl
01:44:55  * ralphtheninjaquit (Ping timeout: 264 seconds)
01:47:14  <jesusabdullah>haha oh man ecstatic works pretty well
01:47:18  <jesusabdullah>always mildly surprised at that
01:48:30  <substack>I use it all over the place
01:51:46  <jesusabdullah>hmmmm to use socket.io or not to use socket.io...
01:51:56  <jesusabdullah>maybe dnode for this one
01:52:03  <jesusabdullah>haven't used that in ages
01:52:40  <jesusabdullah>yeah fuck it, do something different
01:52:58  <jesusabdullah>if shoe somehow breaks I'm coming for you substack ;)
01:52:59  * defunctzombie_zzchanged nick to defunctzombie
01:53:38  <defunctzombie>Domenic_: knox question
01:53:47  <jesusabdullah>substack: https://gist.github.com/jesusabdullah/5342280 wut
01:54:38  <jesusabdullah>substack: nvm got it, friggin' ssh agent being a h8er
01:55:27  <jesusabdullah>substack: nvm I lied again, still a problem
01:55:32  <jesusabdullah>substack: so....... wut
01:55:53  <jesusabdullah>anybody else getting this? :S
01:58:43  <substack>here's what happens when I install shoe:
01:58:47  <substack>it works
01:58:59  <substack>[email protected] node_modules/shoe
01:58:59  <substack>├── [email protected]
01:58:59  <substack>└── [email protected] ([email protected], [email protected], [email protected])
01:59:11  <substack>npm 1.2.2, node 0.8.12
01:59:46  <jesusabdullah>yeah but remember that you obviously have perms to pull down your own repo
02:00:23  <substack>it would prompt me
02:00:40  <substack>jesusabdullah: seems like your env is screwy
02:00:43  <jesusabdullah>npm 1.2.11 here, 0.8.20
02:00:48  <jesusabdullah>substack: interesting
02:01:05  <substack>is it windows or something?
02:04:04  <jesusabdullah>no, normal ol' lennox
02:04:51  <jesusabdullah>I'm gonna laugh if a git init in this directory fixed it
02:04:58  <jesusabdullah>lol no
02:06:38  <jesusabdullah>time to bug isaac I think
02:07:01  <jesusabdullah>isaacs: https://gist.github.com/jesusabdullah/5342280 wut
02:22:10  * tilgoviquit (Remote host closed the connection)
02:50:48  * tilgovijoined
02:57:22  * jcrugzzquit (Ping timeout: 256 seconds)
03:01:37  <isaacs>jesusabdullah: fixed already. update, broski!
03:05:22  <jesusabdullah>isaacs: so what, update my nodes?
03:05:29  <jesusabdullah>isaacs: or wait?
03:05:52  <jesusabdullah>orite, okay
03:07:06  * jesusabdullahwgets node 0.8.23
03:07:15  * Domenic__joined
03:07:18  <jesusabdullah>I'm a late adopter when it comes to noads
03:08:03  <jesusabdullah>substack: You should figure out how to make the arcade snack machine from Drop The Bomb
03:08:08  <jesusabdullah>substack: I think we had this conversation
03:08:53  <Domenic__>so what's that trick Mikeal does where you pipe fs streams directly to http streams and somehow the content-length header gets set?
03:09:07  <Domenic__>'cuz I am listening to `.on('pipe'` and see nothing that I could use for content-length-ing.
03:09:55  <jesusabdullah>any stat info on the stream?
03:10:38  <substack>jesusabdullah: yes we need this to exist
03:10:47  <Domenic__>doesn't seem to be. there's .path but nothing else
03:11:05  <Domenic__>I guess I could stat based on .path but it's probably too late by then?
03:11:11  <jesusabdullah>unsure
03:11:17  <jesusabdullah>mikeal! hear our plea!
03:11:33  <jesusabdullah>substack when are we going to be millionaires
03:11:51  <Domenic__>filed supposedly does this but i'm reading the code and it's all complicated. like this promise of just piping things together is a lie, it's only mikeal's streams that pipe well to mikeal's streams
03:12:08  <Domenic__>I guess maybe substack and dominictarr and Raynos's streams pipe to each other sometimes?
03:12:17  <Domenic__>but yeah the magic is not there
03:12:33  <jesusabdullah>*shrug*
03:12:44  <jesusabdullah>I'm SO over streams
03:12:48  <substack>Domenic__: filed is best understood as a different approach than middleware
03:12:52  <jesusabdullah>buffer ALL the things
03:13:03  <jesusabdullah>middleware isn't even middleware -_-;
03:13:08  <Domenic__>substack: what?
03:13:43  <substack>see also: https://github.com/substack/response-stream
03:14:37  <jesusabdullah>"real" middlwares would take a function (req, res) as an argument and return a more different function (req, res)
03:14:48  <jesusabdullah>based on my understanding of wsgi middlewares
03:15:00  <Domenic__>hmmm
03:15:18  <substack>Domenic__: you've got to .on('pipe') to catch the input stream and overload .pipe to catch the output reference
03:15:19  <Domenic__>so basically this will never work in general but maybe I should shoot for compat with filed streams
03:15:23  <substack>which this module does
03:15:44  <Domenic__>but fs.createReadStream(
03:15:47  * thl0quit (Remote host closed the connection)
03:16:01  <Domenic__>but fs.createReadStream('myfile.json').pipe(knox.put(...)) is not going to ever work
03:16:13  <substack>Domenic__: just pass the response in explicitly
03:16:22  <substack>*request
03:16:28  <substack>that's what http://github.com/substack/oppressor does
03:16:54  <substack>you can pass arguments in explicitly to get parameters but keep the main bulk of the pipeline streaming
03:17:31  <Domenic__>right so it'd have to be like fs.crs('...').pipe(knox.put(..., { 'content-length': 123 }))
03:17:57  <substack>or just knux.put(res, ...)
03:18:18  <substack>*req
03:18:22  <substack>or knox.put(..., req.headers)
03:18:27  <Domenic__>wait knox.put returns the req
03:18:36  <substack>I don't know how your thing works
03:18:38  <Domenic__>i am trying to pipe from my fs to amazon s3
03:18:44  <Domenic__>knox.put returns a PUT request
03:18:55  <Domenic__>thing of it as http.put
03:19:12  <Domenic__>but ofc i need to set content-length on that request i return
03:19:52  <Raynos>Domenic__: What do you mean piping?
03:20:51  <Raynos>Domenic__: if `knox.put()` can't do multi part file upload then its fucked
03:20:58  <Domenic__>Raynos: fs.createReadStream('/local/file.txt').pipe(knox.put('/remote/path.txt')). I.e. pipe from readable stream to writable stream
03:21:01  <Domenic__>yeah it can't
03:21:09  <Domenic__>cuz we don't wanna buffer 5 MiB of data
03:21:17  <Raynos>can you at least stream the file if you know the length ?
03:21:23  <Domenic__>yes definitely
03:21:29  <Domenic__>if i just set content-length everything will be happy
03:21:30  <Raynos>oh so it just needs the content-length up ahead
03:21:38  <Raynos>why does knox need content length?
03:21:45  <Domenic__>because amazon
03:21:58  <Domenic__>s3 only works with either content-length or multipart upload (= craziness)
03:22:15  <Domenic__>it doesn't do that transfer-encoding chunked thing or whatever it is in HTTP that lets you send chunks without saying the content-length ahead of time
03:24:41  * thatguydanquit (Quit: thatguydan)
03:27:53  <Raynos>Domenic__: just do multi part upload
03:28:06  <jesusabdullah>oh man it is snowing like cray-cray
03:28:27  <Domenic__>Raynos: don't wanna. i'm letting this guy do it. https://npmjs.org/package/knox-mpu
03:28:50  <Domenic__>also mpu will just plain not work for files <5 MiB I think
03:28:54  <Domenic__>I am remembering now
03:29:48  <Raynos>oh :/
03:29:54  <Domenic__>yes. "Each part must be at least 5 MB in size, except the last part. There is no size limit on the last part of your multipart upload."
03:29:55  <Raynos>well then just ragequit
03:30:00  <Domenic__>yeah that's the plan.
03:31:28  <Raynos>http://fc04.deviantart.net/fs71/f/2010/347/a/6/ultimate_ragequit_by_xhungryghostx-d34t2g0.jpg
03:31:50  <jesusabdullah>there you go
03:32:30  <jesusabdullah>isaacs: I updated npm and I'm still getting this error message
03:33:06  <jesusabdullah>isaacs: https://gist.github.com/jesusabdullah/5342280 updated gist
03:51:00  <jesusabdullah>niftylettuce: lol I don't think any of those guys said "ask me for a quote!"
03:51:57  <jesusabdullah>niftylettuce: also I want watch video
04:04:03  * thatguydanjoined
04:06:34  * purrquit (Remote host closed the connection)
04:06:43  * purrjoined
04:09:51  * timoxleyjoined
04:23:13  <jesusabdullah>cripes, upgrading npm apparently broke legacy support for wscript
04:26:03  <jesusabdullah>RUN ALL THE COMMANDS BY HAND OLOLO
04:32:59  <chrisdickinson>Domenic__: is the goal to get that to work generally, for all inputs?
04:33:09  <chrisdickinson>or to make certain cases better?
04:33:27  <chrisdickinson>also
04:33:28  <chrisdickinson>hmm
04:34:03  <chrisdickinson>does s3 work with a content-length trailer?
04:34:26  <chrisdickinson>(i.e., the header contains "Content-Length: Trailer", and the trailer is the Content-Length?)
04:35:01  <chrisdickinson>err
04:35:03  <chrisdickinson>sorry, other way around
04:35:11  <chrisdickinson>"Trailer: Content-Length" header
04:35:18  <chrisdickinson>Content-Length trailer.
04:35:36  <chrisdickinson>Domenic_: ^^
04:54:22  <chrisdickinson>ah, nevermind about using the trailer. won't work.
05:08:03  * dguttmanquit (Quit: dguttman)
05:22:39  * dguttmanjoined
05:23:06  * dguttmanquit (Client Quit)
05:29:44  * shamaquit (Remote host closed the connection)
05:57:04  * AvianFluquit (Read error: Connection reset by peer)
05:57:09  * AvianFlu_joined
06:07:36  * AvianFlu_quit (Remote host closed the connection)
06:30:27  <jesusabdullah>guys, how u jquery w/ browserify I dont remember
06:30:35  <jesusabdullah>and/or I am out of the loop
06:33:13  * Domenic__quit (Ping timeout: 240 seconds)
06:39:00  <jesusabdullah>substack: https://gist.github.com/jesusabdullah/5343449 any idea?
06:41:24  * dominictarrjoined
06:42:24  <jesusabdullah>dominictarr: are you good at browserify I'm having promblems
06:42:31  <jesusabdullah>https://gist.github.com/jesusabdullah/5343449
06:42:40  <dominictarr>I only ever do:
06:42:58  <dominictarr>browserify client.js --debug > bundle.js
06:43:03  <dominictarr>and it works great
06:43:32  * wolfeida_joined
06:43:37  <jesusabdullah>well
06:43:44  <jesusabdullah>I'LL TRY THAT maybe I'll get smarter output
06:44:07  <dominictarr>do you see sock
06:44:08  <jesusabdullah>no :(
06:44:11  <jesusabdullah>I do!
06:44:20  <dominictarr>jdo you see sock-js-client in npm ls
06:44:49  <jesusabdullah>yes
06:45:34  <jesusabdullah>https://gist.github.com/jesusabdullah/5343449#file-npm-ls-log
06:45:47  <jesusabdullah>hopefully all the promblems I've ran into with this side project will be worth it
06:45:57  <jesusabdullah>just, like, all kinds of weird obscure things nobody else ever runs into
06:46:01  <jesusabdullah>one of THOSE things
06:46:02  <jesusabdullah>lol
06:46:53  <jesusabdullah>first npm broke so I had to install shoe by-hand by cloning the repos
06:47:17  <jesusabdullah>then node-sigar was like "lol I still use node-waf" and npm was like, "lol I don't"
06:47:24  <jesusabdullah>and now browserify is being a turd
06:47:32  <jesusabdullah>whine whine whine
06:47:32  * fotoveritequit (Quit: fotoverite)
06:51:10  <dominictarr>do you see sock-js-client in a place that shoe can see it from?
06:52:23  <jesusabdullah>wth, it's totally here but sure as shit, doesn't work in the repl at shoe's level either
06:52:26  <jesusabdullah>wtf*
06:52:29  <jesusabdullah>wff
06:53:35  * thatguydan_joined
06:53:41  <jesusabdullah>hmmmm
06:53:46  <jesusabdullah>looks like this repo is, erm
06:53:48  <jesusabdullah>malformed
06:54:44  <jesusabdullah>oh there we go
06:54:46  <jesusabdullah>herp derp
06:54:52  <jesusabdullah>side effect of having to install by-hand
06:55:06  <jesusabdullah>sub has the browserify-compatible version in a branch
06:55:24  * thatguydanquit (Ping timeout: 264 seconds)
06:55:25  * thatguydan_changed nick to thatguydan
06:58:02  * dominictarrquit (Quit: dominictarr)
07:00:53  <jesusabdullah>cool
07:01:43  * dominictarrjoined
07:04:04  * jan____quit (Ping timeout: 246 seconds)
07:13:39  * dominictarrquit (Quit: dominictarr)
07:17:25  * thatguydanquit (Quit: thatguydan)
07:27:50  <jesusabdullah>bahhh now my dnode event isn't firing
07:32:01  <jesusabdullah>WELL THIS IS VERY INTERESTING
07:35:21  <jesusabdullah>substack: halp https://gist.github.com/jesusabdullah/5343730
07:35:58  <jesusabdullah>substack: client-side 'remote' event never fires
07:36:23  <jesusabdullah>substack: basically following example here https://github.com/substack/dnode
07:37:51  <jesusabdullah>will probably simplify the server exports but that's neither here nor there
07:41:42  * defunctzombiechanged nick to defunctzombie_zz
07:49:20  * ralphtheninjajoined
08:04:16  * timoxleyquit (Quit: Computer has gone to sleep.)
08:18:07  <jesusabdullah>niftylettuce: http://bookmarkbin.com/jesusabdullah/alaskloud-com
08:26:41  * thatguydanjoined
08:30:21  * thatguydanquit (Client Quit)
08:34:04  <niftylettuce>jesusabdullah: nice!
08:34:28  <niftylettuce>jesusabdullah: i gave u shared access to this btw http://bookmarkbin.com/niftylettuce/liger
08:35:38  <niftylettuce>feel free to sign up, ill give u beta access so u can try her out --- built w/node + phantomjs http://bookmarkbin.com /cc pkrumins substack chilts mbalho Nexxy ryanseddon sorensen tanepiper tim_smart
08:40:05  <Nexxy>;o
08:40:39  <Nexxy>I'M ON TEH INVITE LIST
08:40:46  <Nexxy>DAMN I'M FLY
08:40:50  * thatguydanjoined
08:41:06  <niftylettuce>Nexxy: gave you access, go sign in http://bookmarkbin.com/
08:41:27  <niftylettuce>http://bookmarkbin.com/nexxy d'awweee
08:41:36  <niftylettuce>built this in 3 days...
08:41:37  <niftylettuce>:D
08:41:48  <Nexxy>niftylettuce, sweet!
08:42:05  <niftylettuce>bins = folders
08:42:10  <Nexxy>niftylettuce, this won't automagically suck up all my bookmarks will it?
08:42:13  <niftylettuce>like dropbox, u can invite collaborators
08:42:25  <Nexxy>I have some bookmarks I don't necessarily want to share with the world ;3
08:42:26  <niftylettuce>Nexxy: nope it wont
08:42:35  <niftylettuce>Nexxy: and if u wanted to store them on BB, u could do so with private bin
08:42:41  <Nexxy>sweet
08:42:51  <niftylettuce>ppl could share their private sites together
08:42:55  <niftylettuce>etc
08:43:05  <niftylettuce>like teams could have a bin for internal stuff
08:43:12  <Nexxy>handy
08:43:28  <niftylettuce>intern/newbie joins team, gets invite as collaborator to the team bin, make life easy, no copy/paste tons of links
08:43:59  <niftylettuce>Nexxy: i gave u collab access to this http://bookmarkbin.com/niftylettuce/liger
08:47:12  * nicholas_joined
08:48:12  * Raltquit (Ping timeout: 264 seconds)
08:48:27  <Nexxy>niftylettuce, suggestion: make the URL input focus when you click "Add bookmark"?
08:48:44  * Raltjoined
08:49:17  <niftylettuce>Nexxy: done
08:49:21  <Nexxy>wooo
08:49:35  <niftylettuce>Nexxy: have to add it on click event now tho, sec
08:49:50  * yorickjoined
08:50:31  <jesusabdullah>niftylettuce: maybe you can infer what the idea is from the links XD
08:50:55  <jesusabdullah>substack: did I show you http://www.gci.com/cloud/solutions.html
08:51:05  <niftylettuce>Nexxy: CTRL+SHIFT+R -- i don't have cachebusting or asset versioning enabled yet, so hard refresh that JS asset and you'll have your autofocus as requested <3
08:51:20  <jesusabdullah>substack: those guys do NOT get the cloud XD
08:51:33  <niftylettuce>oops
08:51:33  <niftylettuce>bu
08:51:34  <niftylettuce>bug
08:52:11  <Nexxy>niftylettuce, thanks! :D
08:52:35  <Nexxy>http://bookmarkbin.com/nexxy/hardware-js
08:56:00  <niftylettuce>Nexxy: hott.
08:58:35  <jesusabdullah>there you go
09:02:57  * st_lukejoined
09:03:47  <jesusabdullah>st_luke: good idea y/n http://bookmarkbin.com/jesusabdullah/alaskloud-com
09:08:31  <st_luke>why not
09:09:18  * tilgoviquit (Ping timeout: 245 seconds)
09:13:07  <st_luke>you need a lot of money and people for a data center though
09:49:44  * spionjoined
09:54:10  * spionquit (Ping timeout: 246 seconds)
09:57:08  <jesusabdullah>yeah that's the thing
09:57:25  <jesusabdullah>it's tempting to think, "oh, yeah, we only need like one rack of computers and good fiber
09:57:43  <jesusabdullah>but that shit could get out of control fast
09:58:21  * st_lukequit (Remote host closed the connection)
10:04:51  * thatguydanquit (Quit: thatguydan)
10:06:23  * spionjoined
10:12:01  * spionquit (Ping timeout: 246 seconds)
10:30:50  * thl0joined
10:56:45  * yorickquit (Quit: No Ping reply in 180 seconds.)
10:57:03  * yorickjoined
10:58:00  * spionjoined
10:59:09  <rvagg>ralphtheninja: I'm guessing that you're not getting any work done these days as the bitcoin price keeps you completely occupied?
11:02:38  <ralphtheninja>rvagg: you're guessing correctly :)
11:02:56  <rvagg>ralphtheninja: got your fancy mining hardware yet?
11:03:01  <ralphtheninja>lets hope it goes to 0 soon so I can start working again
11:03:07  <ralphtheninja>:D
11:03:35  <ralphtheninja>rvagg: nopes, have no idea when they will be shipping either
11:04:18  <ralphtheninja>actually it's my first day for nearform today, so I will have to get some work done :)
11:06:48  <ralphtheninja>and I should get back onto levelup too, but I've been sick for a week and my gf broke up with me, so haven't had any energy for coding
11:07:15  <rvagg>oh no! that'd sap anyone of energy
11:07:44  <ralphtheninja>yeah, it's shit right now, but I'll come around .. just need some time to adjust
11:07:58  <rvagg>sad news, hope it doesn't take too long to get over it
11:10:40  <substack>oh neat you're working for nearform?
11:11:25  <rvagg>he's their Swedish office
11:12:09  <ralphtheninja>hehe
11:13:34  <ralphtheninja>substack: aye, gonna start building some stuff, just a trial period right now but still
11:41:30  * thatguydanjoined
11:55:15  <wolfeida_>Nexxy: Something i hacked on a while back https://github.com/wolfeidau/node-raspberrysensor need to get around to adding some i2c stuff
11:55:24  * defunctzombie_zzchanged nick to defunctzombie
11:56:08  <Nexxy>wolfeida_, very cool!
11:56:45  <wolfeida_>Nexxy: Yeah pretty fun little project to get back into a bit of c++ http://www.wolfe.id.au/2012/12/22/raspberry-pi-temperature-and-humidity-project-construction/
11:57:16  <Nexxy>wolfeida_, I just read this! :D
11:57:29  <Nexxy>not too long ago
11:57:39  <wolfeida_>lol yeah gets a lot of hits
11:57:53  <Nexxy>I think I will port my garage door opener to the raspberry pi
11:58:02  <wolfeida_>haha
11:58:19  <Nexxy>it's on an arduino right now
11:58:38  <wolfeida_>I learnt a ton doing the analogue stuff via the pi, I think arduino is a better use for this type of sensor
11:58:39  <Nexxy>but it's just 1 pin
11:58:45  <Nexxy>yeah
11:58:51  <wolfeida_>dallas one wire?
11:58:58  <Nexxy>actually lol
11:59:23  <Nexxy>http://instagram.com/p/XucNiNk7jA/
11:59:36  <Nexxy>just using it with a transistor
11:59:41  <Nexxy>as a switch
11:59:43  <wolfeida_>haha
12:01:34  <wolfeida_>Yeah great fun, developing on the pi was cool just need to be mindful of how slow some tools are
12:11:08  * ITprojoined
12:24:56  * stlsaintquit (Quit: Lost terminal)
12:27:28  * spionquit (Ping timeout: 246 seconds)
12:32:03  * st_lukejoined
12:36:58  * AvianFlujoined
12:40:20  * spionjoined
12:41:25  * py1honquit (Remote host closed the connection)
12:47:19  * py1honjoined
13:14:35  * thl0quit (Remote host closed the connection)
13:18:34  * Domenic__joined
13:33:19  <Domenic_>chrisdickinson: interesting idea, sad to hear it won't work. the goal is to get it to work for core HTTP streams and core fs streams, on the assumption that other streams will probably follow their example
13:34:22  * st_lukequit (Remote host closed the connection)
13:53:24  * thl0joined
13:58:43  * timoxleyjoined
14:04:39  * st_lukejoined
14:09:53  * Domenic__quit (Ping timeout: 240 seconds)
14:13:50  * fallsemojoined
14:19:07  * spionquit (Ping timeout: 246 seconds)
14:23:44  <isaacs>jesusabdullah: npm ERR! git fetch -a origin (git://github.com/substack/sockjs-client.git) error: cannot open FETCH_HEAD: Permission denied
14:23:56  <isaacs>jesusabdullah: maybe `sudo npm cache clean` and try again
14:24:05  <isaacs>jesusabdullah: looks like you got some root-owned stuff in there or something
14:25:20  * defunctzombiechanged nick to defunctzombie_zz
14:30:57  * thatguydanquit (Quit: thatguydan)
14:33:38  * spionjoined
14:34:35  * st_lukequit (Remote host closed the connection)
14:40:37  * timoxleyquit (Quit: Computer has gone to sleep.)
14:41:57  * Domenic__joined
14:43:22  * Domenic__quit (Remote host closed the connection)
14:43:31  * Domenic__joined
14:49:25  * fotoveritejoined
14:56:29  * st_lukejoined
14:58:12  * tmcwjoined
14:58:27  * jan____joined
15:01:58  * timoxleyjoined
15:04:56  * yorickquit (Quit: No Ping reply in 180 seconds.)
15:05:22  * yorickjoined
15:09:48  * defunctzombie_zzchanged nick to defunctzombie
15:26:50  * juliangruber_changed nick to juliangruber
15:31:50  * dguttmanjoined
15:40:20  * defunctzombiechanged nick to defunctzombie_zz
15:42:08  * tmcwquit (Remote host closed the connection)
15:43:48  * nicholas_quit (Ping timeout: 276 seconds)
15:52:00  * tmcwjoined
15:56:00  * Benviequit (Quit: Benvie)
15:56:35  * jcrugzzjoined
15:57:33  * shamajoined
16:07:05  * st_lukequit (Remote host closed the connection)
16:17:25  * spionquit (Ping timeout: 246 seconds)
16:18:36  * shamaquit (Read error: Connection reset by peer)
16:19:10  * shamajoined
16:31:03  * fotoveritequit (Quit: fotoverite)
16:32:48  * spionjoined
16:37:31  * st_lukejoined
16:46:14  <mikolalysenko>Noise generators! https://npmjs.org/package/spatial-noise
16:46:33  <mikolalysenko>not smoothed like perlin noise, but still useful for lots of things in content generation
16:50:39  <mikolalysenko>or for hashing tuples of floats
16:51:26  <mikolalysenko>(though that last point to a much lesser extent)
16:55:00  * timoxleyquit (Quit: Computer has gone to sleep.)
17:01:11  * defunctzombie_zzquit (Ping timeout: 260 seconds)
17:02:34  * defunctzombiejoined
17:22:06  * Benviejoined
17:22:40  * Benviequit (Client Quit)
17:22:59  * Benviejoined
17:23:06  * Benviepart
17:28:42  * jxsonjoined
17:31:01  * st_lukequit (Remote host closed the connection)
17:33:25  <chrisdickinson>Domenic_: for fs streams, at least, there's always the potential of listening for the `pipe` event and introspecting the ReadStream object (and doing an fs.stat on that file)
17:33:25  <chrisdickinson>sort of incredibly hacky, though.
17:34:46  * spionquit (Ping timeout: 246 seconds)
17:37:49  <Domenic__>chrisdickinson: but, by the time i get the pipe event, isn't it too late? data is going to start being piped, and i need to set the content-length header before that starts happening.
17:38:09  <chrisdickinson>Domenic__: pipe happens in the same "turn" as the actual `.pipe()` call
17:38:22  <Domenic__>sure but i get back the results of fs.stat a few turns later
17:38:25  <chrisdickinson>data will follow on subsequent turns of the event loop
17:38:29  <chrisdickinson>you'll have to pause, sure
17:38:32  <Domenic__>ah
17:38:33  <chrisdickinson>but only briefly
17:38:54  <chrisdickinson>http://npm.im/through helps a lot here
17:42:28  * jxson_joined
17:43:21  * AvianFluquit (Read error: Connection reset by peer)
17:44:00  * AvianFlujoined
17:45:09  * jxsonquit (Ping timeout: 248 seconds)
17:47:48  * st_lukejoined
18:06:32  * jxson_quit (Read error: Connection reset by peer)
18:07:00  * jxsonjoined
18:16:05  * timoxleyjoined
18:24:10  * jxsonquit (Remote host closed the connection)
18:24:39  * jxsonjoined
18:24:58  <chrisdickinson>thl0: specifically, process.nextTick is going to make things slow, slow, slow.
18:25:09  <chrisdickinson>especially if i have to do it for every bit.
18:25:30  <thl0>chrisdickinson: didn't know that
18:25:34  <chrisdickinson>the other way is to watch for recursion to pass a certain point and process.nextTick it
18:25:42  <chrisdickinson>(at that point, pausing the stream as i go in)
18:25:52  <chrisdickinson>no no, it's cool, it's again a totally weird use case
18:26:06  <thl0>chrisdickinson: how about you do it just when you are about to run out of stack?
18:26:40  <chrisdickinson>yeah -- i'm thinking of just setting a maximum amount of recursion and pausing / nextTick'ing when i reach that maximum
18:27:05  <thl0>chrisdickinson: that seems feasible
18:28:01  <chrisdickinson>aaactually the thing i'm building on top of does that for me, haha
18:28:41  <chrisdickinson>https://gist.github.com/chrisdickinson/57d2debb87cbbb7e6f27#file-pooled-js-L42-L46
18:28:48  <Domenic__>nextTicking is fast in 0.10 though right
18:28:57  * tmcwquit (Remote host closed the connection)
18:28:58  <chrisdickinson>but not in browser, which is the other place this'll run
18:29:05  <Domenic_>browsers lol
18:29:28  <chrisdickinson>but this should solve it nicely
18:29:42  <chrisdickinson>basically every time you read a number of bits i'll see if we need another byte
18:29:59  <chrisdickinson>whenever we reach the "want" we call onread in a new stack
18:30:09  <chrisdickinson>so we're doing this on a byte-by-byte basis which is a little blerghy
18:31:20  <chrisdickinson>also i should really nix the copying stuff at the bottom and just hand back a "BufferLinkedList" that implements all of the niceties of Buffer with none of the overhead of copying
18:33:25  <mbalho>st_luke: http://i.imgur.com/DlxJpYD.png
18:33:57  <st_luke>nice
18:34:08  * tmcwjoined
18:34:14  <mbalho>st_luke: lemme know if you want the .svg of the taco
18:34:32  <st_luke>defunctzombie: are you still doing that statue of liberty with the taco?
18:34:46  <defunctzombie>st_luke: haven't returned to it in a long time
18:34:56  <st_luke>mbalho: this one right? http://substack.net/images/taco.svg
18:35:09  <Domenic__>wow tacos got expensive
18:35:52  <mbalho>Domenic__: the poster doesnt have a count so what are you basing that statement on
18:35:59  <mbalho>st_luke: yea i just made it 2013
18:36:04  <mbalho>st_luke: by moving the 3 aroun
18:36:29  <Domenic__>brb eating my $6 sandwich
18:40:31  <st_luke>Domenic__: did you go to subway?
18:40:36  <st_luke>the best new york sandwich shop
18:42:32  <Domenic__>st_luke: <3 subway. but no i went to potbelly. they have $3 milkshakes
18:42:36  <Domenic__>although i am getting sick of those
18:43:11  <mikolalysenko>is there anything going on in SF from 4/17 to 4/24?
18:43:34  <mikolalysenko>I'm going to be visiting again for work during that time
18:45:01  <mbalho>i think in south bay at the computer history museum i am supposed to teach kids voxel.js at a thing called Hack the Future
18:45:13  <mbalho>but i havent heard from the organizers for a few months so im not sure
18:46:27  <st_luke>Domenic__: how many milkshakes do you drink on average per week
18:46:54  <Domenic__>st_luke: like, 3? trying to gain weight (it's not working)
18:47:51  <mikolalysenko>mbalho: sounds pretty cool, I guess I'll figure out more stuff once the date gets closer
18:48:56  <st_luke>Domenic__: better step it up to 6 milkshakes
19:00:08  * st_lukequit (Remote host closed the connection)
19:07:13  * anvakaquit (Quit: Page closed)
19:36:04  * no9joined
19:38:28  <thl0>juliangruber: this one is peculiar: http://thlorenz.github.io/scriptie-talkie/?code=var%20a%20%3D%201%20%2B%20void%20%2B%201%3B%0Atypeof%20a%20%3D%3D%3D%20'undefined'
19:38:53  <Raynos>mikeal++
19:40:04  <chrisdickinson>thl0: 1 + void + 1 === "1 + void(+1)"
19:40:41  <thl0>chrisdickinson: ah makes sense btw 1 + undefined + 1 === undefined as well
19:40:58  <thl0>so I guess undefined + anything stays undefined
19:41:07  <chrisdickinson>thl0 that's the weird part
19:41:10  <chrisdickinson>it's NaN, not undefined
19:41:25  <chrisdickinson>i think scriptie talkie is coercing NaN -> undefined (at least it's NaN in a node repl)
19:41:54  <thl0>chrisdickinson: result is same for undefined though: http://thlorenz.github.io/scriptie-talkie/?code=var%20a%20%3D%201%20%2B%20void%20%2B%201%3B%0Atypeof%20a%20%3D%3D%3D%20'undefined'%0A%0Avar%20b%20%3D%201%20%2B%20undefined%20%2B%201%3B%0Atypeof%20b%20%3D%3D%3D%20'undefined'
19:42:03  <thl0>I guess for different reasons?
19:42:20  <thl0>both act like a black hole that swallows everything
19:42:21  <chrisdickinson>thl0: for the same reason, i think somewhere you're doing a coercion from NaN to undefined
19:42:31  <thl0>ok
19:43:00  * st_lukejoined
19:43:26  <chrisdickinson>this is really weird :)
19:43:33  <chrisdickinson>btw scriptie-talkie is really neat
19:44:18  <thl0>chrisdickinson: thanks
19:44:31  <chrisdickinson>ah, interesting
19:44:32  <thl0>chrisdickinson: btw it's a bug in scriptie talkie I think
19:44:44  <chrisdickinson>http://thlorenz.github.io/scriptie-talkie/?code=var%20a%20%3D%201%20%2B%20void%20%2B%201%3B%0Atypeof%20a%20%3D%3D%3D%20'undefined'%0A%0Avar%20b%20%3D%201%20%2B%20undefined%20%2B%201%3B%0Atypeof%20b%20%3D%3D%3D%20'undefined'%0A%0A%2F%2FNaN%0A%0Ax%20%3D%20NaN%20%2B%201%0Atypeof%20x%0A%0Atypeof%20NaN%0A%0Atypeof%20(NaN%20%2B%20%22%22)%0A%0Atypeof%20(1%20%2B%20void%20%2B%201)%0A%0A
19:44:52  <chrisdickinson>it has to do with the var assignment
19:44:57  <thl0>it sees NaN as nothing and therefore doesn't add it to the traced values
19:45:13  <chrisdickinson>makes sense!
19:45:14  <thl0>therefore it will be undefined on the next line
19:45:52  <thl0>gotta fix that - had to kinda hack this to make it work in the browser - much simpler server side and more reliable
19:45:59  <thl0>will integrate into replpad soon
19:46:39  * tilgovijoined
19:46:56  <thl0>chrisdickinson: you can paste this link to file an issue ;)
19:47:10  <chrisdickinson>thl0: will do!
19:49:10  <chrisdickinson>https://github.com/thlorenz/scriptie-talkie/issues/1
19:50:00  <thl0>thanks will try to fix tonight
19:53:47  <Raynos>isaacs, Domenic__: https://gist.github.com/Raynos/f2b0c8333f93a4930bac why does npm hate git?
19:54:39  <Domenic__>Raynos: isaacs: I honestly think we haven't figured out our story here
19:54:42  <isaacs>substack: btw, node complies with "use strict" or else `node --use_strict` doens't work
19:54:53  <isaacs>substack: yes, it's stupid, i agree, but it's easier to just not take a stance on this.
19:55:19  <Domenic__>Raynos: I personally would like better first-class treatment of git tags/versions
19:55:38  <isaacs>Raynos, Domenic__: Bug. Patches welcome.
19:55:42  <Domenic__>e.g. https://github.com/isaacs/npm/issues/3328
19:56:00  <Domenic__>isaacs: is it really a bug? where do you draw the line? you didn't like https://github.com/isaacs/npm/issues/3328
19:56:52  <jesusabdullah>that second issue is just bat shit insane
19:56:55  <jesusabdullah>I mean think about it
19:57:01  <jesusabdullah>how the fuck would you even implement that
19:57:08  <jesusabdullah>it's like, duh, use git tags
19:57:17  <Domenic__>i don't actually know git(hub) apis, so i don't know how hard it is to get a list of tags
19:57:19  <Raynos>jesusabdullah: depends how you interpret it
19:57:35  <Domenic__>but it'd be sweet to do mygiturl#>=1.2.3<2
19:57:43  <Raynos>thats stupid
19:57:48  <Domenic__>welp
19:57:59  <Raynos>if your going to use semver
19:58:01  <Raynos>use npm
19:58:05  <Raynos>dont use it on github ._.
19:58:16  <Raynos>yeah its neat
19:58:21  <Domenic__>but you think version tags should match version requirements
19:58:25  <Raynos>but if your doing that in your package.json you should be hit
19:58:30  <Domenic__>as long as those requirements are exact
19:58:34  <Raynos>I think npm ls should not bitch at me
19:58:38  <Raynos>for using git deps
19:58:43  <Domenic__>why
19:58:49  <Raynos>because its not wrong
19:58:57  <Raynos>npm ls is giving me an ERR when I think there are no ERR's
19:59:01  <Domenic__>oh i think i see
19:59:04  <Raynos>and I dont know how to make it go away
19:59:07  <Raynos>without not using git links
19:59:17  <Domenic__>yeah i think i read my own frustrations into your issue lol
19:59:31  <Raynos>oh :p
19:59:37  <jesusabdullah>I mean it would be an interesting trinket sure, but implementation-wise it would be pretty gnar-dogg
19:59:42  <jesusabdullah>and not really worth the effort
19:59:45  <Raynos>isaacs: Is there an open issue for this?
19:59:57  <jesusabdullah>Raynos: npm bitches at me about things all the time!
20:00:16  <Raynos>jesusabdullah: is that because npm is stupid or your stupid?
20:00:27  <Domenic__>jesusabdullah: i think part of the reason i want it so much is that i still cling to using private github as a substitute for private npm :P
20:00:32  <jesusabdullah>whenever I -g something I get a "not okay" about some bullshit peerdependency situation
20:00:41  <jesusabdullah>in an unrelated package
20:00:45  <jesusabdullah>that I don't care about
20:00:55  <jesusabdullah>and it would be fine if it warned the shit out of me but it straight err code one's
20:01:13  <jesusabdullah>"maybe I should uninstall that flatiron project..."
20:01:16  <jesusabdullah>"...meh.
20:01:20  <Raynos>Domenic__: set up private npm
20:01:24  <Raynos>or do open source
20:01:38  <Raynos>jesusabdullah: thats because A) peer deps suck
20:01:46  <Raynos>and B) you npm linked or globally installed some bullshit with peer deps
20:01:55  <Raynos>the solution is to rm the fuck out of your global node_modules
20:01:58  <Raynos>and to stop using peer deps
20:01:59  <jesusabdullah>yeah I know all that, that's neither here nor there
20:02:00  <Domenic__>jesusabdullah: you have an old version of jitsu/flatiron installed. it's impossible to get yourself in that situation now (i think!?)
20:02:20  <Domenic__>there was a brief window like npm 1.2.0 through 1.2.10 where you could install bad peer deps and fuck up your global node_modules
20:02:21  <jesusabdullah>the point is, I'm installing an unrelated package and I'd expect npm to say "ok" to me
20:02:34  <jesusabdullah>because it's not like the thing I told it to do didn't work
20:02:35  <Raynos>i have EPEER errors everywhere
20:02:44  <Raynos>git uris in peer deps is a disaster
20:02:55  <jesusabdullah>lol good to know
20:03:00  <Domenic__>jesusabdullah: the problem is it's not worth us fixing that case just for people who managed to install bad peer deps between 1.2.0 and 1.2.10
20:03:03  <Raynos>jesusabdullah: I think npm sees you have some global git uris and it reinstalls those for lulz
20:03:14  <Raynos>or something triggers something to try and reinstall all your global shit and then fucks up
20:03:16  <jesusabdullah>Domenic__: I feel that
20:03:31  <jesusabdullah>actually, weird thing, I really don't remember trying to install that project
20:03:38  <Raynos>jesusabdullah: `rm -rf /` problem solved
20:03:43  <jesusabdullah>yeah maybe
20:03:46  <jesusabdullah>lol
20:03:58  <jesusabdullah>but then I wouldn't get the other awesome warning message
20:04:01  <Ralt>jesusabdullah: may be some deps of one of your modules.
20:04:37  <Domenic__>if it will make raynos happy i can try to make peer deps and git urls work together in harmony
20:04:45  <Raynos>no
20:04:48  <jesusabdullah>I don't think that's likely, like, I know which module it is and all
20:04:49  <Raynos>i refuse to use peer deps
20:04:51  <Raynos>that ship sailed
20:04:53  <Domenic__>q.q
20:04:59  <jesusabdullah>I use peer deps for a project
20:05:02  <jesusabdullah>but only one project
20:05:09  <jesusabdullah>and I don't think you should do it just because it's cool
20:05:17  <Raynos>peer deps is not a problem that should exist, ever.
20:05:22  <jesusabdullah>only if you're doing something so bizarre that it's the only way, and then it's a "fine we'll bite the bullet" problem
20:05:33  <jesusabdullah>oh trust me Raynos it can happen it's just rare
20:05:40  <jesusabdullah>I will say this though
20:05:43  <Raynos>peer deps is a symptom of a bigger problem
20:05:48  <jesusabdullah>I really really don't understand why lil' flatty is using them
20:05:51  <Raynos>the bigger problem is your writing shit thats too fucking big
20:05:53  <jesusabdullah>because it worked for years without
20:05:55  <Raynos>so stop that
20:05:57  <Raynos>and write smaller things
20:06:00  <jesusabdullah>you don't know that Raynos
20:06:19  <jesusabdullah>I can make a reproducing case for why I'm using peerDeps in probably under 100 lines
20:06:37  <Domenic__>ugh peace out, we're heading into node stereotype-land. have fun guys.
20:06:48  <Raynos>:D
20:06:52  <jesusabdullah>peace brah
20:07:06  <jesusabdullah>the fuck
20:07:15  <jesusabdullah>that's a new error I haven't seen before
20:07:23  <jesusabdullah>stale ass nodejitsu software shit
20:07:40  <jesusabdullah>bahhhh
20:09:16  <Raynos>Domenic__: how can I avoid being an opinionated dick?
20:10:03  <jesusabdullah>Raynos: do some bong rips
20:10:05  <jesusabdullah>also
20:10:12  <jesusabdullah>I think we can all agree that THIS warning is HILARITY
20:10:15  <jesusabdullah>npm WARN package.json [email protected] 'contributers' should probably be 'contributors'
20:10:18  <Ralt>Raynos: stop being yourself
20:10:24  <jesusabdullah>that was globally installed at some point
20:10:39  <Raynos>Ralt: :/
20:11:14  <Ralt>Raynos: does that count as an apology? http://i.imgur.com/gTSqJF9.gif
20:11:23  <jesusabdullah>Raynos: you're not going to be at scotlandjs are you?
20:11:31  <Raynos>nope
20:11:35  <jesusabdullah>bahhh
20:12:07  <jesusabdullah>I'd actually be interested in explaining what led to my use of peerDeps but it's a bit involved
20:12:17  <jesusabdullah>also you'd have to promise not to interrupt me with scoffing
20:19:18  * no9quit (Ping timeout: 256 seconds)
20:21:38  * st_lukequit (Remote host closed the connection)
20:33:18  * no9joined
20:37:37  * AvianFluquit (Remote host closed the connection)
20:39:13  * no9quit (Ping timeout: 246 seconds)
20:46:01  * mikealjoined
20:52:13  * AvianFlujoined
21:03:11  * mmckeggjoined
21:04:31  * mikealquit (Quit: Leaving.)
21:06:53  <Nexxy>did I hear someone say bong rips?
21:07:14  <mbalho>Raynos: peerdeps is useful for voxel.js modules, since there are almost 100 of them and they are maintained by like 50 different people
21:07:18  <mbalho>Raynos: aka 'peers'
21:13:49  <mbalho>Nexxy: there is no escape
21:13:59  <Nexxy>muahaha
21:14:21  <mbalho>ok i was asked by the east bay JS meetup to write some javascript puzzles for beginners
21:14:36  <mbalho>its gonna be a git repo with 1.js, 2.js, 3.js etc
21:14:57  <mbalho>and when you execute them there is some error or unexpected otuput, and you have to fix them
21:15:13  <mbalho>SOOOO anyone have ideas on concepts that are important but misunderstood?
21:15:22  <Nexxy>and then you use the results from 1.js, 2.js & 3.js to decrypt the cat picture in 4.js
21:15:25  <Nexxy>right?!!?
21:15:42  <mbalho>haha
21:15:47  <mbalho>con CAT enate
21:15:53  <Nexxy>ohhhh
21:15:54  <Nexxy>rofl
21:18:07  <jesusabdullah>I think YOU said bong rips Nexxy
21:18:19  <jesusabdullah>*I* have been clean for nearly a month now
21:18:27  <jesusabdullah>because Anchorage sucks @ minding the needful
21:20:31  <jesusabdullah>mbalho: that does sound like a good way to shrink down your dep tree action
21:20:48  <jesusabdullah>mbalho: also useful if it's important that two libraries are requiring the same instance of a library