00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:00:53  <timoxley>rvagg also thinking about some kind of compilation farm, i.e. module gets compiled on various architectures automatically for use with such a system
00:01:08  <rvagg>timoxley: yeah, someone mentioned this the other day on twitter
00:01:10  <timoxley>probably something out there
00:01:12  <rvagg>perhaps it was tootallnate
00:01:23  <rvagg>something like travis but for Node binary modules
00:02:03  * evboguejoined
00:06:04  <rvagg>dominictarr: http://isaacs.iriscouch.com/registry/0
00:06:07  <timoxley>rvagg exactly
00:06:23  <rvagg>how are these number packages getting in to npm, smells like a bug
00:06:54  <rvagg>0, 1, 2, 9292, 0815
00:09:32  <dominictarr>oh oops
00:10:10  <dominictarr>there was a bug in my project template script
00:10:16  <dominictarr>fixed now
00:14:27  <Raynos>:(
00:14:37  <Raynos>Turns out mongodb pukes at an arbitrary 16mb limit for map reduces
00:14:42  <Raynos>fail my life
00:25:14  * thl0joined
00:27:23  * evboguequit
00:28:23  <thl0>Domenic_: could you point me to your testling browsers field again plz - lost it
00:28:24  <dominictarr>Raynos: leveldb!
00:28:31  <Raynos>Yes!
00:28:59  <dominictarr>mbalho: I got totally carried away, I got as far as this https://github.com/dominictarr/npm-browserify
00:29:26  <dominictarr>still needs a server and a module loader
00:37:50  * dguttmanquit (Quit: dguttman)
00:39:00  * dominictarrquit (Quit: dominictarr)
00:40:36  <mbalho>where did the small kiwi man who was just talking to me go
00:41:01  <rvagg>disappeared into his hoodie *pwoof*
00:46:27  <rvagg>st_luke: timoxley is in your neck of the woods, you should catch up with him together with hij1nx
00:46:40  <timoxley>+1
00:46:51  <st_luke>rvagg: ah really? timoxley: what are you in town for?
00:47:11  <timoxley>st_luke tech crunch disrupt
00:47:13  <timoxley>thing
00:47:43  <timoxley>ninja blocks is a sponsor, so I'm tagging along
00:48:42  <st_luke>neat, when is that?
00:49:45  <timoxley>this coming weekend
00:50:21  <timoxley>I'll be working during the day, but I'd be keen for a coffee/beer of an evening
00:51:00  <rvagg>do it!
00:55:44  * jibayquit (Remote host closed the connection)
00:58:28  * no9quit (Ping timeout: 256 seconds)
00:58:34  <thl0>pkrumins: substack: is it ok to have such a huge testling badge or is this killing your servers? https://github.com/thlorenz/brace
01:00:40  * keslaquit (Ping timeout: 272 seconds)
01:06:30  <st_luke>timoxley: ok cool
01:16:30  * AvianFluquit (Remote host closed the connection)
01:26:45  * keslajoined
01:33:53  * keslaquit (Ping timeout: 252 seconds)
01:39:03  <st_luke>timoxley: what is your twitter?
01:39:26  <timoxley>st_luke https://twitter.com/secoif
01:41:23  <st_luke>ok I thought i was following you, couldn't remember the username
01:43:06  * st_lukequit (Remote host closed the connection)
02:03:01  * mikealjoined
02:14:29  * mikealquit (Quit: Leaving.)
02:40:24  * mikolalysenkojoined
02:44:49  * mikealjoined
02:54:25  * thl0quit (Remote host closed the connection)
03:07:20  * vitor-brjoined
03:09:00  * st_lukejoined
03:12:10  <mbalho>damn you people who have different irc names than twitter names
03:13:54  * AvianFlujoined
03:14:14  <rvagg>hm
03:24:37  <st_luke>hhhehehe
03:31:08  * fallsemoquit (Quit: Leaving.)
03:31:09  * keslajoined
03:35:42  * keslaquit (Ping timeout: 276 seconds)
03:39:34  * jcrugzzquit (Remote host closed the connection)
03:41:34  * jcrugzzjoined
03:42:42  * ralphtheninjaquit (Ping timeout: 264 seconds)
03:47:35  * mikealquit (Quit: Leaving.)
04:30:32  * mikealjoined
04:31:48  <mikeal>i'm having a hell of a time trying to get the browsers:{} directive to work with local requires
04:31:48  * Benvie1quit (Read error: Connection reset by peer)
04:32:03  * Benvie1joined
04:34:30  * mikolalysenkoquit (Ping timeout: 256 seconds)
04:44:22  * AvianFluquit (Remote host closed the connection)
04:57:26  * st_lukequit (Remote host closed the connection)
05:05:49  * shamaquit (Remote host closed the connection)
05:14:39  <timoxley>rvagg do you have opinions about how this downloading binaries per architecture should work?
05:16:08  <rvagg>timoxley: vaguely, I'm thinking we'd need binaries for each arch+node minor version+NODE_MODULE_VERSION, stored <somewhere>, npm needs to understand this and be able to query for their existence, download them if they are there, otherwise invoke node-gyp as per usual
05:16:10  <timoxley>naive implementation is some field in a package.json that maps architectures to a binaries
05:16:52  <timoxley>rvagg I was thinking something like, using tags for getting the binaries
05:16:57  <rvagg>'arch' is slightly too vague perhaps, I'm not sure the best way to define that, TooTallNate probably has some good ideas on this
05:17:27  <timoxley>he's not in this channel, maybe move to the pop channel
05:17:29  <timoxley>#Node.js
05:17:56  <rvagg>timoxley: he's hard to catch anyway, probably best to deal with this in #libuv
05:17:57  <timoxley>hrm know his irc user?
05:17:58  <rvagg>or on github
05:18:00  <timoxley>ok
05:18:17  <timoxley>I was thinking of knocking up a prototype tomorrow
05:19:23  <rvagg>either it needs an automated build system which can run the compile, or perhaps just palm it off to the module author and get them to publish binaries into <wherever>
05:19:42  <rvagg>like, you could simply do it with npm, put binaries there with a specific name
05:19:45  <timoxley>thinking latter
05:20:21  <rvagg>npm install leveldown; -> npm looks for leveldown_bin_win64_0_10_11
05:20:28  <timoxley>yep
05:20:31  <rvagg>where 0_10 is node 0.10, 11 is the NODE_MODULE_VERSION
05:20:49  <rvagg>if it exists, then download and unpack into ./build as if node-gyp did it
05:20:53  <rvagg>otherwise, invoke node-gyp
05:20:59  <timoxley>then fall back to trying to build if arch not foudn
05:21:01  <timoxley>yep
05:21:38  <timoxley>good, we're thinking same thing.
05:23:10  <rvagg>perhaps you should start an issue either on the npm or node-gyp repos to get discussion rolling, cc @tootallnate and @isaacs, perhaps @domenic too
05:23:45  <rvagg>and I guess @st-luke has been working on npm and thinking a bit about this too
05:24:15  <rvagg>I have a cross-compiler working for Kindle Paperwhite builds so I can contribute that!
05:24:37  <timoxley>do you have a real world use case?
05:24:44  <rvagg>for the Kindle?
05:25:03  <timoxley>for sucking down pre-compiled binaries
05:25:13  <rvagg>timoxley: yeah, totally, LevelUP/DOWN
05:25:21  <rvagg>the pain point is on Windows
05:25:37  <rvagg>Windows users have to download and install all sorts of crap and their system has to be set up just right
05:25:43  <timoxley>gross
05:26:02  <rvagg>in fact, you could probably even get microsoft to help out here cause it would really ease the pain of Node+Windows
05:26:05  <timoxley>rvagg but isn't that spit punishment for using windows
05:26:22  <timoxley>s/spit.apt
05:26:24  <rvagg>timoxley: absolutely, but it comes back to bite when Windows users start filling issues on your repo
05:26:32  <timoxley>s/./\//
05:26:38  <timoxley>gotcha
05:26:45  * jxsonquit (Remote host closed the connection)
05:27:39  <timoxley>rvagg is that actually happening
05:27:47  <timoxley>as in, can you link me an issue
05:27:52  <timoxley>.me trying to get solid case
05:29:16  <rvagg>timoxley: nah, I don't have a good example actually
05:29:24  <rvagg>I bet TooTallNate does tho
05:30:14  <rvagg>rvagg/node-levelup/issues/5 is my Windows thread but I think I've spilt enough Windows blood there and in my README to help smooth it over
05:30:52  <rvagg>timoxley: here's your example: https://github.com/LearnBoost/node-canvas/issues/search?q=windows
05:31:04  <rvagg>timoxley: I had to get node-canvas working on Windows and it was pure *ouch*
05:31:27  <rvagg>still only got jpeg support working, that's all I needed, but my build can't do png or gif or anything else
05:32:25  * jxsonjoined
05:32:52  * jxsonquit (Remote host closed the connection)
05:32:59  <timoxley>rvagg nice
05:33:00  * jxsonjoined
05:33:28  <timoxley>ok
05:34:24  <timoxley>rvagg https://github.com/isaacs/npm/issues/1891
05:35:29  <timoxley>I know nothing about node-gyp
05:37:34  <rvagg>will comment
05:41:02  * mikolalysenkojoined
05:44:56  * thatguydanjoined
05:45:28  * mikolalysenkoquit (Ping timeout: 246 seconds)
05:46:38  <rvagg>hij1nx: ping
06:03:17  <mbalho>jjjjohnn1y: http://www.youtube.com/watch?v=HYQWsebvY7A
06:12:59  * mikealquit (Quit: Leaving.)
06:16:15  * jxsonquit (Remote host closed the connection)
06:24:35  <hij1nx>rvagg: pong
06:27:32  <rvagg>hij1nx: sorry, I was just going to draw your attention to timoxley's presence in NY, but it looks like you're aware of that already!
06:28:43  <hij1nx>rvagg: awesome! timoxley if you need a place to co-work i can hook you up, also, beers obviously ;)
06:29:14  <hij1nx>we should assemble a few folks and do a beer.js kinda sorta thing
06:29:25  <timoxley>hij1nx sounds perfect
06:29:46  <hij1nx>timoxley: what part of town are you staying in? bk or manhattan?
06:29:53  <timoxley>manhattan
06:30:07  <hij1nx>timoxley: perfect, im in the flatiron area
06:30:11  <timoxley>nice
06:30:38  <timoxley>we're definitely looking for a space to hack in
06:30:49  <timoxley>hij1nx where abouts are you
06:32:12  <hij1nx>timoxley: i have a spot in union square as well as an office in midtown. midtown is boring though and there are less places for food, so we should meet near union square tomorrow if youre up for it
06:32:28  <timoxley>totally up for it
06:32:52  <timoxley>hij1nx address/time and I'll see you there
06:35:14  <hij1nx>timoxley: i'll probably be up by 9:30am. whats a good email for you? i can send you all the details on location, directions etc.
06:35:27  <timoxley>[email protected]
06:35:49  <timoxley>hij1nx sounds good
06:37:16  * jcrugzzquit (Ping timeout: 246 seconds)
07:04:28  * nk109quit (Quit: laters...)
07:06:22  * nk109joined
07:08:37  * rvaggchanged nick to polyhackbot
07:12:02  * polyhackbotchanged nick to rvagg
07:12:10  * timoxleyquit (Quit: Computer has gone to sleep.)
07:17:44  * st_lukejoined
07:19:26  <st_luke>rvagg: are you using snappy in leveldown to manage the pre-build config stuff for various platforms?
07:19:54  <rvagg>st_luke: no, snappy is pretty good cross-platform actually
07:20:12  <rvagg>st_luke: binding.gyp for leveldown depends on leveldb.gyp and leveldb.gyp depends on snappy.gyp or something like that
07:20:29  <st_luke>ah
07:20:31  <rvagg>node-gyp calls gyp and it just bundles them all together as if it were a single build, nothing special as far as npm or node-gyp are concerned
07:20:55  <st_luke>I'm trying to do something similar for libwebp but it seems like a lot of work
07:20:59  <kanzure>why is this failing in so many browsers? https://github.com/substack/js-traverse
07:21:06  <kanzure>it looks like the continuous integration might have had problems?
07:22:05  <rvagg>st_luke: it's a lot of work if webp doesn't come with a gyp config, but it should since it's a google product?
07:22:25  <rvagg>if you have a gyp then it should be easy, copy what I've done with leveldown -> leveldb
07:23:05  <jesusabdullah>fuck
07:23:19  <st_luke>rvagg: it doesn't in the source but maybe I can take one from chromium!
07:23:21  <st_luke>https://github.com/mozilla-servo/skia/blob/master/gyp/libwebp.gyp
07:23:24  <rvagg>st_luke: if you need help just push your code and point me in the right place
07:23:41  <rvagg>st_luke: do that! I basically did that for leveldb, started with a chromium version and built on that
07:24:10  <rvagg>... and learn a lot about gyp in the process, it's poorly documented, you just have to find examples to do what you need
07:27:47  <st_luke>rvagg: how do you feel about node-canvas?
07:28:07  <st_luke>it does some of the things I want out of webp but I hate having outside dependencies
07:28:51  <rvagg>st_luke: I'm using it on Windows, so I feel pretty bad
07:28:52  <rvagg>but that
07:28:56  <rvagg>that's a separate matter!
07:29:19  <rvagg>st_luke: it needs outside dependencies cause it has to have so much of gtk included and bundling with gtk is impractical
07:29:27  <st_luke>ah that makes sense
07:29:32  <rvagg>thankfully on most non-Windows systems it's not too much drama to install
07:29:46  <st_luke>gtk is not an insignificant dependency
07:29:51  <rvagg>yerp
07:30:10  * shuaibjoined
07:30:25  <rvagg>on my Linux machines it's just a matter of `apt-get install ...` prior to `npm install node-canvas`, easy
07:30:37  <rvagg>err, npm install canvas
07:33:26  <jesusabdullah>I thought it wasn't gtk but cairo that it needed
07:33:40  <st_luke>supposedly the webp decoding is really great in terms of fancy on the fly cropping/scaling - https://developers.google.com/speed/webp/docs/api
07:33:42  <jesusabdullah>cairo ain't no joke neither but less serious than gtk no?
07:33:46  <st_luke>I wonder how that compares to cairo though
07:33:56  <jesusabdullah>uuugh why am I even talking I should either be working or committing myself
07:34:08  <jesusabdullah>fuck
07:34:36  * no9joined
07:34:43  <jesusabdullah>st_luke what does webp output, png?
07:34:55  <jesusabdullah>I was talking to you about this last night but I was hammered
07:35:12  <st_luke>jesusabdullah: webp is the image format
07:35:16  <jesusabdullah>wat
07:35:29  <jesusabdullah>why is this a weird image format that sounds insane
07:35:31  <st_luke>you can convert back to other things but you lose the webp benefits
07:35:37  <jesusabdullah>png 4 lyfe
07:36:00  <st_luke>so ideally you can serve up the webp data and have front end js convert it into base encoded png data
07:36:10  <jesusabdullah>god damn it I'm going to fix this ONE THING, just this ONE THING, without throwing my computer at the door
07:36:11  <st_luke>well in our case since we're working on mobile safari
07:36:13  <jesusabdullah>I'm going to do this
07:36:39  <jesusabdullah>OKAY do a GET THEN a CREATE if NECESSARY
07:36:42  <jesusabdullah>That's sane right?
07:36:45  <jesusabdullah>right??
07:37:50  <st_luke>jesusabdullah: that depends on the database
07:38:12  <jesusabdullah>It's resource engine, db is probably couch but Hell if I know
07:38:33  <rvagg>jesusabdullah: cairo is bundled with gtk, it depends on some gtk components
07:39:05  <rvagg>well, this is windows anyway! perhaps that's not required on other systems where it can stand alone
07:42:04  <substack>that. flight. sucked.
07:42:09  <substack>my keyboard shat itself
07:42:19  <substack>so I couldn't type anything
07:42:35  <substack>had to use my tools back home to crack open the case and fix things
07:42:36  <rvagg>oh no, so you were unplugged from normality!
07:42:49  <jesusabdullah>I'm simultaneously relieved that I won't be flying anytime soon, and also
07:42:57  <jesusabdullah>angry, upset, disappointed
07:43:10  <jesusabdullah>I never get to go to conferences but I don't even really like conferences
07:43:18  <rvagg>heh
07:43:20  * vitor-brquit (Read error: Connection reset by peer)
07:43:30  <jesusabdullah>well I *was* going to go to scotlandjs
07:43:34  <jesusabdullah>but had to cancel on THAT
07:43:37  <jesusabdullah>for VARIOUS REASONS
07:44:21  * keslajoined
07:45:35  <st_luke>oh that's too bad
07:45:47  <jesusabdullah>I mean
07:45:52  <jesusabdullah>that isn't much of anything
07:46:06  <jesusabdullah>I'm just OVERFLOWING with NEGATIVE FEELINGS right now
07:46:14  <jesusabdullah>if only sith powers were real
07:46:23  <jesusabdullah>I could blow up this entire neighborhood
07:46:29  <substack>WITH YOUR MIND
07:46:29  <LOUDBOT>NO MORE SOFTWARE ENGINEERING
07:46:40  <substack>^^^
07:46:49  <jesusabdullah>fuck it working for big oil
07:46:52  <jesusabdullah>fixing pumps
07:46:55  <jesusabdullah>I can manage that probably
07:47:54  <st_luke>jesusabdullah: that sounds like it could be fun
07:48:04  <substack>st_luke: shelljs should just be a bash interpreter
07:48:19  <substack>bash should look like bash, not js
07:48:35  <substack>I already started: http://github.com/substack/bashful
07:48:45  <jesusabdullah>no it would be fucking miserable
07:48:47  * keslaquit (Ping timeout: 255 seconds)
07:48:56  <jesusabdullah>a technician could do it
07:49:34  <jesusabdullah>"oh this pump isn't working figure out why" "oh it exploded" "find the part number for me because *I'm* a *PETROLEUM ENGINEER*"
07:50:16  <st_luke>you could work your way up the ladder and become boss oil
07:50:31  <jesusabdullah>I hate the oil companies
07:50:37  <jesusabdullah>not because of oil but because of their culture
07:50:40  <jesusabdullah>it's poisonous
07:52:36  <jesusabdullah>okay I probably fixed this one thing but I know it's still wrong in a more subtle way and I hate testing this fucker it makes me want to stab my eyes out with a toothbrush
07:57:54  <jesusabdullah>jesus christ I am so shitty at my job I should just quit and do wordpress sites for a living
08:08:21  <substack>hooray my gittip rebounded https://www.gittip.com/substack/
08:09:01  <substack>taco money
08:10:52  <substack>whoa I have 0.5 BTC now too somehow
08:11:00  * st_lukequit (Remote host closed the connection)
08:11:31  <juliangruber>http://labs.bittorrent.com/experiments/sync.html
08:11:51  <substack>NICE
08:16:49  * jcrugzzjoined
08:21:36  * jcrugzzquit (Ping timeout: 260 seconds)
08:47:21  * jcrugzzjoined
08:49:41  * Correnjoined
08:52:44  * kenperkinsquit (Ping timeout: 258 seconds)
08:52:44  * Correnchanged nick to kenperkins
08:55:39  * jcrugzzquit (Ping timeout: 260 seconds)
09:02:41  * st_lukejoined
09:04:42  * keslajoined
09:11:35  * keslaquit (Ping timeout: 258 seconds)
09:41:05  * dominictarrjoined
09:43:08  * keslajoined
09:44:48  * st_lukequit (Remote host closed the connection)
09:53:50  * jibayjoined
09:55:57  * keslaquit (Ping timeout: 276 seconds)
09:56:10  * keslajoined
10:03:23  * keslaquit (Read error: Connection reset by peer)
10:19:31  * nicholas_joined
10:32:09  * wolfeida_joined
10:32:54  * keslajoined
10:33:12  * wolfeidauquit (Ping timeout: 264 seconds)
10:45:27  * spionjoined
10:51:47  * Altreusquit (Changing host)
10:51:47  * Altreusjoined
10:55:49  * thl0joined
10:55:58  * wolfeida_changed nick to wolfeidau
10:58:11  * no9quit (Ping timeout: 252 seconds)
11:00:46  * ralphtheninjajoined
11:02:59  * ralphtheninjaquit (Client Quit)
11:03:07  * ralphtheninjajoined
11:12:02  * no9joined
11:20:45  * gildeanquit (Ping timeout: 252 seconds)
11:20:53  * slurp1joined
11:20:53  * substacktopic: Unofficial browserling/testling mad science channel. For official help /join #browserling
11:23:44  * shadghos1joined
11:25:55  * gildean_joined
11:29:17  * gildeanquit (*.net *.split)
11:29:17  * slurpquit (*.net *.split)
11:29:18  * shadghostquit (*.net *.split)
11:31:15  * gildean_changed nick to gildean
11:31:51  * dominictarrquit (Quit: dominictarr)
11:52:22  * wolfeida_joined
11:52:22  * wolfeidauquit (Read error: Connection reset by peer)
11:56:45  * wolfeida_changed nick to wolfeidau
11:58:03  * dominictarrjoined
12:17:27  * jcrugzzjoined
12:20:04  * nicholas_quit (Read error: Connection reset by peer)
12:20:29  * nicholas_joined
12:21:38  * timoxleyjoined
12:21:56  * jcrugzzquit (Ping timeout: 255 seconds)
12:29:37  * AvianFlujoined
12:32:08  * defunctzombie_zzchanged nick to defunctzombie
12:48:04  * fallsemojoined
12:49:05  * kevino80joined
12:56:33  * mikolalysenkojoined
13:03:51  * thl0quit (Remote host closed the connection)
13:15:41  * no9quit (Ping timeout: 252 seconds)
13:18:21  * timoxleyquit (Quit: Computer has gone to sleep.)
13:27:34  * tmcwjoined
13:31:31  <defunctzombie>juliangruber: sync is awesome
13:31:41  <defunctzombie>juliangruber: just need subfolder keys and it will be perfec
13:31:44  <defunctzombie>*perfect
13:32:10  <juliangruber>defunctzombie: would you use it for your private stuff?
13:32:16  <defunctzombie>juliangruber: absolutely
13:32:22  <juliangruber>since I only work on 1 machine I'd have to set it up on my server too
13:32:27  <defunctzombie>juliangruber: right now I do encfs on dropbox
13:32:37  <juliangruber>oh nice
13:32:42  <defunctzombie>but with this I don't need to do that
13:33:19  <defunctzombie>juliangruber: I have also been toying with the idea of having a cheap VPS that I also sync to which can be my offsite backup
13:33:52  <defunctzombie>or just backup to s3 or such every once in a while
13:33:55  <defunctzombie>s3 is really awesome
13:38:20  <juliangruber>yeah makes sense
13:41:24  * no9joined
13:47:32  <occamshatchet>Amazon Glacier has worked really well for me for extremely cheap offsite backups.
13:50:34  * mikolalysenkoquit (Ping timeout: 246 seconds)
13:52:32  * no9quit (Ping timeout: 256 seconds)
14:14:31  * mikolalysenkojoined
14:17:24  <defunctzombie>occamshatchet: nice, did you know s3 has a feature to automatically move to glacier?
14:19:30  * dominictarrquit (Quit: dominictarr)
14:23:45  * mikolalysenkoquit (Ping timeout: 276 seconds)
14:30:42  * thl0joined
14:31:59  * owen1quit (Ping timeout: 255 seconds)
14:32:39  * no9joined
14:34:07  * defunctzombiechanged nick to defunctzombie_zz
14:36:29  * dguttmanjoined
14:49:25  * no9quit (Read error: Operation timed out)
14:50:23  * thl0quit (Read error: Connection reset by peer)
14:50:41  * thl0joined
14:51:42  * mikolalysenkojoined
14:53:56  * kevino80quit (Remote host closed the connection)
14:54:20  * kevino80joined
14:54:47  * kevino80quit (Remote host closed the connection)
14:55:12  * kevino80joined
14:58:50  * keslaquit (Ping timeout: 246 seconds)
15:01:11  * owen1joined
15:02:07  * keslajoined
15:07:05  * no9joined
15:20:13  * no9quit (Ping timeout: 240 seconds)
15:21:38  <isaacs>substack: http://www.youtube.com/watch?v=qlrs2Vorw2Y
15:21:46  <isaacs>jjjjohnn1y: http://www.youtube.com/watch?v=qlrs2Vorw2Y
15:27:10  * timoxleyjoined
15:37:42  * dominictarrjoined
15:47:19  * tmcwquit (Remote host closed the connection)
15:49:43  * py1honquit (Read error: Operation timed out)
15:49:51  * py1honjoined
15:50:37  * spionquit (Ping timeout: 246 seconds)
15:51:45  * spionjoined
15:56:48  <ralphtheninja>free online course on bitcoin .. seems pretty ok .. https://www.udemy.com/bitcoin-or-how-i-learned-to-stop-worrying-and-love-crypto/
15:58:07  * tilgovijoined
15:59:35  * dominictarrquit (Ping timeout: 252 seconds)
16:00:11  * jcrugzzjoined
16:05:24  * shamajoined
16:05:52  * tmcwjoined
16:17:25  <guybrush>http://www.youtube.com/watch?v=Lt_iZLgo2f8 computers take away jobs from musicians!
16:17:35  <fotoverite>NOOOO!
16:17:40  <fotoverite>Not the poor muscians
16:18:07  <guybrush>lol you made me lough pretty loud
16:18:11  <guybrush>*au
16:19:27  * dominictarrjoined
16:21:29  * mikealjoined
16:25:59  <dominictarr>about to do a stream talk, but only gonna show `pipe` and using through() etc, and not "read," on "data".
16:37:33  * mikealquit (Quit: Leaving.)
16:41:23  * shuaibquit (Ping timeout: 252 seconds)
16:49:48  * dominictarrquit (Quit: dominictarr)
16:57:03  * yorickjoined
16:57:58  * timoxleyquit (Quit: Computer has gone to sleep.)
16:59:28  * jcrugzzquit (Ping timeout: 268 seconds)
17:01:31  * no9joined
17:03:32  * jcrugzzjoined
17:04:08  * shuaibjoined
17:11:44  * mikealjoined
17:14:47  * tilgoviquit (Remote host closed the connection)
17:21:22  * nicholas_quit (Read error: Connection reset by peer)
17:21:27  <Domenic_>defunctzombie_zz or anyone: any good references on how to use Mongoose in the real world? Especially with regard to security, but in general is good too.
17:21:44  <Domenic_>E.g. we're apparently disabling auto-indexing because if we did that then we'd need admin permissions on every table or something
17:21:45  * nicholas_joined
17:24:36  * dominictarrjoined
17:29:41  * dominictarrquit (Ping timeout: 268 seconds)
17:29:45  * dominictarr_joined
17:39:23  * jxsonjoined
17:41:55  * keslaquit (Ping timeout: 246 seconds)
17:44:01  * shuaibquit (Ping timeout: 246 seconds)
17:45:15  * shuaibjoined
17:50:57  * keslajoined
17:55:38  * keslaquit (Ping timeout: 252 seconds)
17:58:23  * shuaibquit (Ping timeout: 252 seconds)
17:59:56  * dominictarr_quit (Quit: dominictarr_)
18:00:38  * shuaibjoined
18:05:01  * spionquit (Ping timeout: 246 seconds)
18:07:08  * shuaibquit (Ping timeout: 246 seconds)
18:09:37  * shuaibjoined
18:25:13  * Benvie1quit (Quit: Benvie1)
18:25:33  * Benvie1joined
18:35:29  * spionjoined
18:35:40  * jcrugzzquit (Ping timeout: 268 seconds)
18:38:33  * shuaibquit (Ping timeout: 252 seconds)
18:39:41  * shuaibjoined
18:46:02  * st_lukejoined
18:52:24  * dguttmanquit (Read error: Connection reset by peer)
18:52:44  * dguttmanjoined
18:52:50  * shuaibquit (Ping timeout: 252 seconds)
18:53:08  * yorickquit (Remote host closed the connection)
18:53:13  * Benvie1quit (Ping timeout: 240 seconds)
18:53:15  * yorickjoined
18:55:38  * shuaibjoined
18:56:25  * Benvie1joined
19:02:11  * shuaibquit (Ping timeout: 252 seconds)
19:05:10  * shuaibjoined
19:08:53  <thl0>chrisdickinson: ping
19:09:38  <chrisdickinson>thl0: pong
19:09:47  <thl0>chrisdickinson: regarding https://github.com/chrisdickinson/w3c-blob/commit/955eb58335c59951bdb344d613bbe3a8cc20a894
19:09:53  <thl0>I think this only happens in opera
19:09:59  <chrisdickinson>weird
19:09:59  <thl0>so disregard
19:10:04  <chrisdickinson>aah, okay
19:10:04  <chrisdickinson>:)
19:10:30  <thl0>I think it's broken in Opera all together anyways -- I get 'Builder is not a constructor'
19:11:40  <thl0>hard to say since you don't test in opera ;), but I guess no one really cares
19:12:18  <chrisdickinson>i'll just spin it up in beefy real quick
19:14:08  * shuaibquit (Ping timeout: 255 seconds)
19:14:16  <chrisdickinson>wow opera's dev tools are weird
19:14:33  <thl0>never even downloaded opera
19:16:55  <thl0>chrisdickinson: btw the error still happens even with the implementation I had
19:17:19  <thl0>http://ci.testling.com/thlorenz/brace (open opera red flag) -- maybe that helps to give you more info
19:17:29  <chrisdickinson>thanks!
19:18:17  * tilgovijoined
19:21:46  * mikealquit (Quit: Leaving.)
19:22:28  * jcrugzzjoined
19:25:10  * spionquit (Remote host closed the connection)
19:41:08  * timoxleyjoined
19:45:35  * no9quit (Remote host closed the connection)
19:50:06  <st_luke>Domenic_: lmao, all the front end code I've been writing for the past ~2 months has been for 2 nearly identical platforms
19:50:36  <st_luke>after writing so much back end that I know will work a certain way reliably I've gotten lazy when doing front end
19:52:10  * mikeal1joined
19:52:51  * nicholas_quit (Read error: Connection reset by peer)
19:53:05  * nicholas_joined
19:53:19  <Domenic_>^_^
19:54:35  <st_luke>whatever everyone uses chrome anyway
20:02:24  * mikeal1quit (Ping timeout: 276 seconds)
20:15:50  <guybrush>is there an arg for `npm ls --depth <n>`? if not what do you think about that?
20:18:20  <guybrush>like i do `npm ls -g | grep -e "^├─"` to find the modules i have installed globally
20:18:32  <guybrush>which is kind of not so sexy :D
20:42:47  <guybrush>oh.. its actually in npm just not documented
20:44:58  * jxson_joined
20:46:03  * jxson_quit (Remote host closed the connection)
20:46:14  * jxson_joined
20:46:58  <st_luke>doc patch welcome!
20:47:15  <guybrush>do you think it belongs here? https://github.com/isaacs/npm/blob/master/doc/cli/config.md#shorthands-and-other-cli-niceties
20:47:18  <guybrush>im not sure
20:48:06  * jxsonquit (Ping timeout: 264 seconds)
20:48:24  <guybrush>also for me it errors (while showing proper result)
20:48:43  <hij1nx>[ann] lev now automatically saves and reloads REPL history when it starts -- https://github.com/hij1nx/lev
20:49:06  <hij1nx>^for those of you using leveldb ;)
20:49:13  <guybrush>hij1nx: awesome! really i love lev
20:49:15  <st_luke>wuts that
20:49:39  <guybrush>since i started to play with it, lev is just so nice webinterface :D
20:50:16  <guybrush>ah i mean levelweb
20:50:50  <guybrush>do you guys run leveldb in prod someone?
20:50:52  <hij1nx>:)
20:51:35  <hij1nx>yep, i have a customer who runs leveldb in production using levelup
20:52:12  <hij1nx>its also the main storage system for the product im building
20:52:23  <guybrush>also i wonder if it would make sense to "abuse" it as filesystem?
20:52:46  <guybrush>like storing images and stuff in it
20:52:48  * mikealjoined
20:52:52  <hij1nx>sure
20:52:55  <Domenic_>st_luke: what's the bug?
20:52:56  * jxson_quit (Remote host closed the connection)
20:52:59  <guybrush>and maybe even bigger files?
20:53:19  <hij1nx>but only really if you need to do something like range queries or something
20:53:29  <guybrush>ok
20:53:32  <hij1nx>something like that...
20:53:37  <hij1nx>the fs is great ;)
20:53:44  * jxsonjoined
20:53:52  <hij1nx>leveldb is great for sorted keys
20:54:22  <guybrush>so for logs with timestamps it would be cool
20:55:09  * mikeal1joined
20:55:19  <guybrush>and chunks in voxeljs :)
20:57:08  * mikealquit (Ping timeout: 252 seconds)
20:57:12  * crankquit (Ping timeout: 264 seconds)
20:58:15  * timoxleyquit (Ping timeout: 256 seconds)
20:58:53  * jxsonquit (Ping timeout: 240 seconds)
21:01:39  * jxsonjoined
21:01:56  <st_luke>Domenic_: the whole thing
21:02:39  * jxsonquit (Read error: Connection reset by peer)
21:02:56  * crankjoined
21:03:03  <hij1nx>Domenic_: i think i know
21:03:06  * jxsonjoined
21:03:21  <hij1nx>Domenic_: i can review if you want to post it
21:07:34  * nichola__joined
21:08:42  * nicholas_quit (Ping timeout: 252 seconds)
21:09:13  * nichola__quit (Read error: Connection reset by peer)
21:09:34  * nicholas_joined
21:09:41  * st_lukequit (Remote host closed the connection)
21:10:37  * pkrumins_joined
21:12:33  <Domenic_>hij1nx: st_luke: the event emitter problem is online at https://github.com/domenic/domains-tragedy but the other isn't yet
21:14:11  * lepahcjoined
21:14:26  * johnkpaul_joined
21:15:32  * chapelquit (*.net *.split)
21:15:32  * hij1nxquit (*.net *.split)
21:15:32  * pkruminsquit (*.net *.split)
21:15:32  * johnkpaulquit (*.net *.split)
21:15:37  * pkrumins_changed nick to pkrumins
21:15:37  * lepahcchanged nick to chapel
21:23:29  * hij1nxjoined
21:33:50  <mikeal1>question
21:34:03  <mikeal1>does the http shim in browserify use readystatechange for streaming?
21:34:16  <mikeal1>in the client
21:38:17  * stagasquit (Read error: Connection reset by peer)
21:44:48  * kevino80quit (Remote host closed the connection)
21:48:41  <substack>mikeal1: https://github.com/substack/http-browserify/blob/master/lib/response.js#L57
21:49:06  <mikeal1>wow, it does
22:15:02  * pikpikquit (*.net *.split)
22:15:02  * Domenic_quit (*.net *.split)
22:15:02  * rook2pawnquit (*.net *.split)
22:15:25  * pikpikjoined
22:15:25  * Domenic_joined
22:15:25  * rook2pawnjoined
22:17:35  * thatguydanquit (Quit: thatguydan)
22:17:43  <mbalho>mikeal1: theres a tradeoff when streaming with xhr, either you wait for the request to finish and chunk up the resulting arraybuffer and run the chunks through jsonstream, this way is the most memory efficient
22:18:08  <mbalho>mikeal1: or you slice new arrays off as onreadystatechange happens which effectively doubles your memory usage but lets you get data faster
22:18:29  <mikeal1>i don't see how that doubles the memory usage
22:18:39  <mikeal1>it's the entire response + the chunk you slice
22:19:03  <mikeal1>if you write that to something else and then let it get GC'd it should be fine
22:19:43  <mbalho>mikeal1: the response buffers whether you use it or not and depending on how big your request is it could be sitting there for a while
22:19:48  <mikeal1>that while chunking up the entire response is even worse, because unless i also cut it up with setTimeouts it's going to block on processing all that JSON
22:20:06  <mikeal1>mbalho: right, there's not way of getting out of that
22:20:13  <mbalho>mikeal1: use websockets :D
22:20:55  <mikeal1>but slicing off the buffers on each readystatechange shouldn't double memory usage
22:21:33  <mbalho>mikeal1: i'd like to see a benchmark i guess that uses each strategy
22:22:08  <mbalho>mikeal1: cause .slice is costlier than doing new Uint8Array(arraybuffer)
22:22:56  <mikeal1>right, but that cost is spread out over the duration of the response
22:23:03  <mikeal1>it's not all at once
22:23:10  <mikeal1>my main concern, parsing this reply takes 8 seconds
22:23:37  <Raynos>dominictarr: Ever though of a event / eventemitter abstraction that's just the array of listeners? Like function doStuff(event) { event.push(myListener) }
22:23:40  <mikeal1>if i can break up the parsing over the response time, even if it's more CPU and memory intensive cumulatively, i don't block the UI thread for 8 seconds at any point
22:23:58  <mbalho>mikeal1: what browsers are important for you
22:23:58  * nicholas_quit (Read error: Connection reset by peer)
22:24:21  * nicholas_joined
22:27:09  <mikeal1>mostly iOS
22:27:48  * mikolalysenkoquit (Ping timeout: 264 seconds)
22:28:15  <mbalho>mikeal1: you cant just use wss:// ?
22:28:45  * mikolalysenkojoined
22:30:09  * thl0quit (Remote host closed the connection)
22:31:32  <mikeal1>not at the moment, no
22:36:17  * tmcwquit (Remote host closed the connection)
22:37:31  * wolfeidauquit (Remote host closed the connection)
22:38:11  <mbalho>git pull origin master
22:38:12  <mbalho>ERROR: Storage server temporarily offline. See http://status.github.com for GitHub system status.
22:38:15  <mbalho>:(
22:41:10  * johnkpaul_changed nick to johnkpaul
22:41:11  * johnkpaulchanged nick to johnkpaul_
22:41:19  * johnkpaul_changed nick to johnkpaul
22:44:16  * nicholas_quit (Remote host closed the connection)
22:55:43  <mbalho>chrisdickinson: is it cool with you if i make a website for beefy
23:15:38  <chrisdickinson>mbalho: sure!
23:15:48  <chrisdickinson>wanna do it as a pr to beefy?
23:16:34  <chrisdickinson>also, great success in a python-centric channel: "<+REDACTED> I still hate JS, but at least browserify makes it feel like JS in the browser isn't a total shitheap"
23:17:55  * yorickquit (Read error: Connection reset by peer)
23:19:59  * mikeal1quit (Quit: Leaving.)
23:20:31  * mikealjoined
23:21:42  <mbalho>lol
23:21:49  <mbalho>jlord: https://gist.github.com/maxogden/c9e28b1f9721aa9b367f
23:31:36  * thl0joined
23:34:44  * thl0quit (Remote host closed the connection)
23:39:23  * mikealquit (Quit: Leaving.)
23:40:30  * mikolalysenkoquit (Ping timeout: 252 seconds)
23:40:30  * fallsemoquit (Quit: Leaving.)
23:40:36  * thl0joined
23:44:54  * thl0quit (Ping timeout: 252 seconds)
23:45:04  * jxsonquit (Read error: No route to host)
23:45:16  * jxsonjoined
23:59:00  * mikealjoined