00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:04:58  * thlorenz_joined
00:08:10  * ednapiranhaquit (Quit: Leaving...)
00:08:53  <jesusabdullah>st_luke: you've been doing native modules? I have a mental block on those for some reason, I'd love to learn how2native tho
00:08:58  * slaskisquit (Quit: slaskis)
00:09:43  * thlorenz_quit (Ping timeout: 260 seconds)
00:10:48  * slaskisjoined
00:11:33  <st_luke>jesusabdullah: I'm not spending too much time on them personally, but it's something that's important to my team.
00:12:22  <st_luke>substack: and I thought I was the only one who used dsa keys once in a while
00:14:02  <substack>my current pub key is dsa
00:14:06  <substack>because whatevs
00:14:29  <substack>it was a thing for a while because patents in rsa
00:14:42  * slaskisquit (Ping timeout: 240 seconds)
00:15:28  <st_luke>yeah
00:15:56  * AvianFluquit (Ping timeout: 250 seconds)
00:21:55  * st_lukequit (Remote host closed the connection)
00:24:04  <rowbit>Hourly usage stats: [developer: 1, free: 32]
00:28:36  * wolfeidauquit (Remote host closed the connection)
00:28:57  * timoxleyquit (Remote host closed the connection)
00:30:43  * timoxleyjoined
00:48:01  * ralphtheninjaquit (Quit: leaving)
00:59:33  * thlorenzquit (Remote host closed the connection)
01:13:04  * mikolalysenkoquit (Ping timeout: 240 seconds)
01:24:04  <rowbit>Hourly usage stats: [developer: 1, free: 10]
01:24:15  <timoxley>robertkowalski: :D
01:24:19  <timoxley>thanks
01:24:33  * tmcw__quit (Remote host closed the connection)
01:25:00  * tmcw_joined
01:25:39  * tmcw_quit (Read error: Connection reset by peer)
01:25:45  * tmcw_joined
01:29:09  * fotoveritequit (Quit: fotoverite)
01:33:03  <isaacs>substack: https://npmjs.org/package/ssh-key-decrypt
01:33:29  <isaacs>substack: you provide it an encrypted key and the passphrase, and it decrypts it
01:34:30  <substack>isaacs: yes but I'm trying to figure out how to compute a shared secret with ~/.ssh keys
01:34:45  <isaacs>substack: ohhh
01:34:46  <substack>not really sure how to go from the decrypted key into the next part
01:34:51  <isaacs>right, one sec.
01:34:54  <isaacs>manta does this, i forget how
01:35:00  <isaacs>i wrote a thing for signing using ssh keypairs
01:35:12  <substack>a shared secret so I can send a message to another party that they can decrypt
01:35:34  <substack>basically I want to make a little gpg-style thing that uses github for the public key hosting
01:36:09  <ogd_>ooh that would be cool
01:36:15  <isaacs>substack: yeah, i explored doing this for npm
01:36:25  <substack>so I can just go `ciphersend dominictarr <secret_message.txt | xclip` and then paste that into an email or whatever
01:36:26  <isaacs>substack: that's what led me to write ssh-key-decrypt
01:36:31  <substack>cool
01:36:32  <isaacs>substack: and then i didn't get any furhter
01:37:19  * tmcw_quit (Remote host closed the connection)
01:37:46  * tmcw_joined
01:38:12  <substack>this createSign() stuff seems to be relevant
01:38:24  <substack>because that function can accept a 'RSA-SHA256' cipher
01:38:24  <isaacs>substack: hmm...
01:38:30  <isaacs>yeah
01:38:35  <isaacs>i think you have to pass that in as a buffer
01:38:47  <isaacs>which you can get by treating the (decrypted) key as base64
01:39:29  <isaacs>substack: haha, i didn't get far
01:39:30  <isaacs>$ cat signer.js
01:39:30  <isaacs>exports.Sign = Sign
01:39:30  <isaacs>exports.Verify = Verify
01:39:31  <isaacs>var
01:39:36  <isaacs>^ that's the whole file
01:40:36  <substack>so I did this stuff for secure-peer but I generated the keys for that with ssh-keys
01:40:46  <isaacs>right
01:40:49  <substack>but the keys in ~/.ssh are differently formatted
01:41:06  <isaacs>yeah, i was focused on signing, not encryption or shared secrtets
01:41:21  <isaacs>but signing is important, too
01:42:26  <isaacs>substack: so, my approach for stuff like this is not to try to write the algorithm from some explanation of the algorithm on wikipedia or something.
01:42:31  * tmcw_quit (Ping timeout: 260 seconds)
01:42:41  <isaacs>substack: that NEVER works, because no one actually know how this shit works
01:42:48  <isaacs>(at least, no one who writes it reliably in english)
01:42:51  <substack>I already know that much.
01:43:04  <substack>although I did read a bunch of rfcs and can unpack the formats
01:43:15  <isaacs>substack: i usually just find some explanation of how to DO it, using the openssl cli tools (and there's tons of those)
01:43:16  <substack>https://npmjs.org/package/rsa-unpack
01:43:17  * DTrejoquit (Remote host closed the connection)
01:43:30  <isaacs>substack: then find the C in openssl that does it, and port THAT to js
01:43:36  <isaacs>substack: i have had a lot of success with that.
01:43:46  <isaacs>plus, you don't even have to understand it at first. you learn it by porting it.
01:44:04  * DTrejojoined
01:44:19  <substack>I suspect that the pieces to do this are already exposed in the crypto api
01:44:27  <substack>or very nearly
01:44:38  * yorick_joined
01:44:47  <isaacs>ssh-key-decrypt began life as a straight C-to-js port of EVP_BytesToKey
01:44:49  * yorickquit (Ping timeout: 246 seconds)
01:45:17  * mikolalysenkojoined
01:45:19  <isaacs>right, but, basically you just need to know where yoer' getting the big numbers from that you pass into the diffiehellman thingie
01:45:26  <isaacs>you don't need to implement diffie hellman
01:46:25  <substack>node already has crypto.getDiffieHellman
01:46:35  <substack>I usually just use modp5
01:46:36  <isaacs>substack: right
01:46:50  <isaacs>substack: maybe https://github.com/joyent/node-http-signature has some informative bits.
01:46:56  <substack>ok I'll take a look
01:47:13  <substack>does it use keys from ~/.ssh?
01:47:24  <isaacs>dunno
01:47:27  <isaacs>SOMETHING in manta does!
01:47:38  <isaacs>that's how it auths you
01:47:41  <isaacs>user + ssh key
01:47:48  <isaacs>substack: /join #manta
01:48:02  * tmcw_joined
01:48:11  <substack>aha
01:48:13  <substack>https://github.com/joyent/node-http-signature/blob/master/lib/index.js#L20
01:48:16  <substack>this looks promising
01:48:40  <substack>as I remember it, all the crypto modules expect PEM
01:49:03  <substack>but only ~/.ssh/id_dsa is PEM, not ~/.ssh/id_dsa.pub
01:49:14  <isaacs>ahh, right
01:49:19  <isaacs>so you have to convert
01:49:29  <isaacs>this should be a separate module, clearly. i expect that you're already on that :)
01:49:36  <substack>haha yeah
01:51:30  * calvinfoquit (Quit: Leaving.)
02:00:52  * thlorenzjoined
02:03:53  * fronxquit (Remote host closed the connection)
02:04:13  * yorick_quit (Remote host closed the connection)
02:04:52  * jxsonjoined
02:07:49  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.72.230(dev-ie7-4)
02:14:19  * thlorenzquit (Ping timeout: 260 seconds)
02:16:38  * jxsonquit (Remote host closed the connection)
02:19:42  * DTrejoquit (Remote host closed the connection)
02:20:01  * jxsonjoined
02:20:17  * calvinfojoined
02:21:20  * thlorenzjoined
02:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 9]
02:41:51  <isaacs>substack: so, i think, actually, dh is not what you want.
02:42:17  <isaacs>substack: you want a sign/verify
02:42:22  <isaacs>substack: sign with one key, verify with the other.
02:42:30  <isaacs>one sec
02:43:34  <substack>how does encryption fit into that?
02:43:37  <isaacs>ugh, this stuff sucks.
02:43:43  <substack>yeah it's really messy
02:44:16  <substack>how does gpg do it I wonder?
02:44:25  <substack>gpg is also asymmetric crypto and it even uses dsa/rsa
02:44:26  <isaacs>oss!
02:44:30  <isaacs>right
02:44:44  <isaacs>gpg does basically what you want, but not with the keys in .ssh
02:44:50  <substack>yep
02:44:56  <substack>(which is why it sucks)
02:44:59  <isaacs>so, if you can decrypt those keys to bytes (and you can) then you can do it
02:45:00  <substack>because everybody has an ssh key
02:45:05  <substack>but nobody has gpg keys
02:45:28  <substack>maybe I could just convert an ssh key to a gpg style thing?
02:45:56  <substack>decrypt to ytes?
02:46:46  <isaacs>substack: http://superuser.com/questions/576506/how-to-use-ssh-rsa-public-key-to-encrypt-a-text
02:47:01  <isaacs>substack: look up the source of the rsautl. port that to js
02:47:07  <isaacs>substack: it's probably not that hard.
02:47:14  <isaacs>substack: but it should show you the basics.
02:47:27  <isaacs>substack: you'll just have to wade through C, but whatevers, it's just code.
02:48:08  <isaacs>substack: https://github.com/twe4ked/catacomb
02:48:08  * calvinfoquit (Quit: Leaving.)
02:48:31  <substack>cool
02:48:38  <substack>it's just like
02:48:45  <substack>why has nobody done this already
02:48:51  <isaacs>right1?
02:48:54  <isaacs>also, WOW! https://github.com/isaacs.keys
02:48:58  <isaacs>that's SUPER FUCKING HANDY
02:49:02  <isaacs>go github!
02:51:26  <substack>YES right?
02:51:38  <substack>isaacs: we can totes start signing builds by scraping that off of github
02:51:39  <substack>for npm
02:51:59  <isaacs>substack: yeah... but i wanna host the keys myself.
02:52:15  <isaacs>substack: but with a `npm get-my-keys-from-github` command or something
02:52:21  <substack>could work
02:52:30  <isaacs>substack: actually, don't wanna sign the package, just sign the checksum
02:52:39  <isaacs>substack: just as good, less compute
02:53:11  <isaacs>also, then, we can store the pubkey on the _users doc, and make it so that if it changes, it emails you
02:53:20  <isaacs>"Hey, your key changed, if you didn't do that OHNOES!"
02:53:33  <isaacs>we already don't allow *email* changes without a verification
02:53:42  <isaacs>including an email to the old address to let them cancel the change.
02:53:49  <isaacs>so, like, steps have been taken
02:54:00  <isaacs>if you wanna take a few more steps, that'd be rad.
02:56:08  * st_lukejoined
02:56:13  <st_luke>robertkowalski: you awake still?
02:56:19  <st_luke>wondering if you can publish the new registry mock
02:56:32  <substack>isaacs: ok I'll be over at catos to meet ogd_ in a few
02:56:39  <substack>if you want to tag along!
02:56:46  <isaacs>substack: i would, but it's SO COLD
02:56:51  <substack>haha yes
02:56:52  <isaacs>i'm sitting in a jacket next to the heater
02:56:59  <isaacs>my house was not designed for this arcticness
02:57:02  <substack>but the house I am currently in is barely warmer than outside
02:57:12  <substack>also YAY https://npmjs.org/package/rsautl
02:57:13  <isaacs>we have tons of glass to take advantage of the lovely california everywhere.
02:57:15  <isaacs>backfiring
02:57:37  <isaacs>substack: if https://npmjs.org/package/rsautl shells out to openssl, then you're getting a demerit
02:57:51  <isaacs>"A thin wrapper for OpenSSL's rsautl(1)"
02:57:51  <substack>oh wait, it spawns openssl :/
02:57:53  <substack>yeah lame
02:57:53  <isaacs>demerit
02:58:13  <isaacs>substack: i found the same thing for ssh-key-decrypt
02:58:24  <isaacs>substack: i'm telling you, just lok at what rsautl does
02:58:26  <isaacs>and copy it
02:58:38  <substack>ok
02:58:39  <isaacs>substack: for bonus points, keep the OpenSSL code style, like i did with ssh-key-decrypt
02:58:43  <isaacs>it's not that hard.
02:58:51  <isaacs>actually, the style is tricky, because vim fights it hard.
02:59:03  <isaacs>but using a style your editor dislikes builds character, and makes you appreciate every indent.
02:59:14  <isaacs>uphill both ways in the snow
03:02:23  * fronxjoined
03:03:17  * calvinfojoined
03:03:21  <defunctzombie>that is a stupid ass coding style
03:03:32  <defunctzombie>and it is dumb to use it just to match openssl
03:03:35  <defunctzombie>no one will care :)
03:03:51  <defunctzombie>you just make it worse for others to read
03:03:58  <defunctzombie>demerit
03:05:10  * tmcw_quit (Remote host closed the connection)
03:05:17  <st_luke>defunctzombie: can that be a shirt
03:05:27  <defunctzombie>st_luke: yea
03:05:29  <st_luke>I want to wear a shirt that says "stupid ass coding style"
03:05:33  <defunctzombie>me too actually
03:05:38  * tmcw_joined
03:05:42  <defunctzombie>st_luke: I would buy one
03:05:42  <st_luke>to remind me of the things in life that actually matter
03:05:47  <defunctzombie>yep
03:06:04  <defunctzombie>I mean... stupid ass coding style affects me every day more than anything else hhahaha
03:06:05  <st_luke>isaacs: i love when my editor fights me
03:06:19  <st_luke>eventually you feel it in your muscle memory when it's going to before you go to the next line
03:07:12  * fronxquit (Ping timeout: 246 seconds)
03:07:20  <isaacs>defunctzombie: i will care. i find it delightful to taste new coding styles.
03:07:22  <st_luke>substack: are you going to that place
03:07:27  <st_luke>I was thinking of going
03:07:30  <st_luke>now that I'm less sick
03:07:45  <defunctzombie>isaacs: just looking at it gives me all the taste I need
03:07:56  <defunctzombie>isaacs: to know that I don't like it
03:08:11  <isaacs>defunctzombie: so provincial.
03:08:30  <defunctzombie>indeed
03:08:36  <defunctzombie>ive changed styles slightly over the years
03:08:50  <defunctzombie>but avoided those crazy ones that do weird indentation nonsese
03:09:34  <defunctzombie>mostly just make tweaks to my basic c/c++ style and try to remain consistent
03:09:47  * DTrejojoined
03:09:52  * tmcw_quit (Ping timeout: 246 seconds)
03:14:48  <isaacs>defunctzombie: you are too attached.
03:14:59  <defunctzombie><3
03:15:01  <isaacs>defunctzombie: englightenment comes from mental agility
03:15:20  <defunctzombie>I prefer to exercise the agility in other forms
03:15:26  <defunctzombie>not syntax
03:15:29  <isaacs>defunctzombie: best to detach from such trivial matters. assign your preferences where they can do more good: for simple algorithms such
03:15:35  <isaacs>preferences are a cost.
03:15:47  <defunctzombie>preferences let me not think about it
03:15:59  <isaacs>defunctzombie: no, you think about it either way
03:16:08  <isaacs>preferences make you go GAH! instead of "oh, neat"
03:16:15  <isaacs>"oh neat" is a cheaper reaction
03:16:36  <isaacs>preferences only let you not think about it if you only read your own code.
03:19:07  <defunctzombie>I have looked at that coding style and determined I dont like it
03:19:14  <defunctzombie>and above that I think it is harder to read
03:19:54  <defunctzombie>anyhow.. I write to whatever style the project is
03:20:19  <defunctzombie>when I start a project myself I can pick the style and will pick what I like cause hte style is not important, but that it is familiar to me is important
03:21:12  <defunctzombie>isaacs: it is interesting that the reaction to the github keys is "oh neat" ... when news of that first broke a while back it was really mixed with many people going WTF
03:21:32  * jxsonquit (Remote host closed the connection)
03:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 8]
03:32:15  * jxsonjoined
03:33:10  <substack>st_luke: I decided against it
03:33:16  <st_luke>substack: i just went outside also
03:33:18  <substack>since it's raining out
03:33:20  <st_luke>freaking rain
03:33:23  <substack>yeah really
03:33:34  <st_luke>it was a pretty easy decision
03:37:43  <mikolalysenko>"when one has no style, one can fit within any style"
03:38:02  <mikolalysenko>or something like that
03:42:31  * mbrevoortjoined
03:55:32  * tmcw_joined
03:56:58  * tmcw__joined
03:56:59  * tmcw_quit (Read error: Connection reset by peer)
03:59:44  * timoxleyquit (Remote host closed the connection)
04:00:09  * timoxleyjoined
04:01:29  * tmcw__quit (Ping timeout: 246 seconds)
04:01:57  * DTrejoquit (Read error: Connection reset by peer)
04:02:04  * DTrejo_joined
04:02:26  * calvinfoquit (Quit: Leaving.)
04:04:00  * fronxjoined
04:05:23  * kirbysayshijoined
04:08:27  * fronxquit (Ping timeout: 246 seconds)
04:13:02  * cpupquit (Ping timeout: 240 seconds)
04:13:24  * cpupjoined
04:16:42  <ogd_>lol
04:23:03  <groundwater>ogd_: https://gist.github.com/jacobgroundwater/e0adc1fee0a86f64255f
04:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 9]
04:33:01  * calvinfojoined
04:36:31  * ferossquit (Quit: feross)
04:37:10  * calvinfoquit (Ping timeout: 240 seconds)
04:54:38  * DTrejojoined
04:55:02  * DTrejo_quit (Ping timeout: 240 seconds)
04:55:27  * tmcw_joined
05:00:11  * tmcw_quit (Ping timeout: 250 seconds)
05:01:43  * DTrejoquit (Read error: Connection reset by peer)
05:01:53  * DTrejojoined
05:02:41  * fronxjoined
05:05:01  * DTrejoquit (Read error: Connection reset by peer)
05:05:18  * DTrejojoined
05:08:31  * fronxquit (Ping timeout: 246 seconds)
05:09:26  * DTrejo_joined
05:09:56  * DTrejoquit (Read error: Connection reset by peer)
05:11:14  <DTrejo_>defunctzombie: i've been writing coffeescript lately
05:11:19  * DTrejo_changed nick to DTrejo
05:11:25  <defunctzombie>DTrejo: sorry to hear that
05:11:37  <DTrejo>its not so bad, but it's also not so different
05:11:47  <DTrejo>which means i would have been fine continuing to write js
05:11:52  <DTrejo>b/c it is annoying to debug
05:12:02  <DTrejo>i have to look at js anyway
05:12:07  <DTrejo>so whats the point
05:13:10  <DTrejo>also i dont like having more than one way to do something, where both options have the same properties, except for superficial places that can cause errors for the programmer
05:13:17  <DTrejo>in this case i'm talking about optional parens
05:13:32  <DTrejo>and then i lose the flexibility of named functions
05:13:40  <DTrejo>which sucks, i like defining them AFTER i use them
05:15:43  * DTrejo_joined
05:15:50  * DTrejoquit (Read error: Connection reset by peer)
05:17:02  <Raynos>Dtrejo: :(
05:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 9]
05:25:38  * shamaquit
05:28:43  <st_luke>DTrejo_: where is this?
05:28:53  <DTrejo_>hehe
05:29:03  <DTrejo_>airpair.com, you should sign up :)
05:29:04  <st_luke>that place you said you got a job at?
05:29:23  <DTrejo_>yep. i dont mind terribly though — we are making money which is what counts
05:30:00  <st_luke>nice
05:30:09  <st_luke>didn't you say you were gonna be working somewhere else
05:30:14  <st_luke>before that i thought i remember
05:30:15  <st_luke>idk
05:30:17  <DTrejo_>i tweeted about it
05:30:25  <st_luke>no some games company a while back
05:30:29  <DTrejo_>but tweets are ethereal
05:30:32  <DTrejo_>yes, I was
05:30:50  * DTrejo_changed nick to DTrejo
05:31:33  <st_luke>was that any good
05:31:51  <DTrejo>an opportunity presented itself and I took it
05:33:43  * calvinfojoined
05:34:01  <st_luke>cool
05:34:27  * calvinfoquit (Read error: Connection reset by peer)
05:34:39  * calvinfojoined
05:35:40  * calvinfo1joined
05:35:40  * calvinfoquit (Read error: Connection reset by peer)
05:36:30  * calvinfojoined
05:36:31  * calvinfo1quit (Read error: Connection reset by peer)
05:37:29  * calvinfo1joined
05:37:30  * calvinfoquit (Read error: Connection reset by peer)
05:40:31  * jxsonquit (Remote host closed the connection)
05:40:44  * jxsonjoined
05:41:47  * calvinfo1quit (Ping timeout: 250 seconds)
05:42:56  * DTrejoquit (Remote host closed the connection)
05:44:20  * st_lukequit (Remote host closed the connection)
05:49:48  * jxsonquit (Remote host closed the connection)
05:51:47  <isaacs>defunctzombie: anyone opposed to sharing thier public keys doesn't get the concept of "public"
05:51:58  <defunctzombie>indeed
05:55:38  * tmcw_joined
05:59:58  * tmcw_quit (Ping timeout: 246 seconds)
06:08:15  * fotoveritejoined
06:12:54  * defunctzombiechanged nick to defunctzombie_zz
06:19:53  * jcrugzzjoined
06:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 3]
06:30:04  * anoemijoined
06:38:14  * calvinfojoined
06:39:15  * calvinfo1joined
06:39:16  * calvinfoquit (Read error: Connection reset by peer)
06:39:20  * jcrugzzquit (Ping timeout: 246 seconds)
06:43:59  * calvinfo1quit (Ping timeout: 260 seconds)
06:55:26  * tmcw_joined
06:59:50  * tmcw_quit (Ping timeout: 240 seconds)
07:02:30  * anvakajoined
07:03:09  * kirbysayshiquit (Quit: kirbysayshi)
07:04:56  * thlorenzquit (Remote host closed the connection)
07:05:40  * anoemiquit (Quit: anoemi)
07:14:31  * dguttmanquit (Quit: dguttman)
07:22:26  * dguttmanjoined
07:23:25  * ferossjoined
07:23:28  * dguttmanquit (Client Quit)
07:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 15]
07:29:15  * dguttmanjoined
07:31:14  * dguttmanquit (Client Quit)
07:36:12  * thlorenzjoined
07:39:50  <grncdr>what's a good api name for a function that returns a writable stream that aggregates it's input stream into a single output value?
07:39:54  <grncdr>.createWriteStream?
07:39:57  * calvinfojoined
07:40:58  <grncdr>the thing is I want it to take a callback that will be called with the aggregated value on 'end', so maybe .createAggregator(callback)
07:41:24  <substack>grncdr: like concat-stream?
07:41:44  <grncdr>substack sort of, except it's not concatenating
07:41:53  <grncdr>it's creating a key/value mapping
07:43:11  <grncdr>I don't know if I even need the stream API tbh, I wrote it to work on arrays, but adding the writable stream implementation was easy and seems like it would be handy
07:44:24  * calvinfoquit (Ping timeout: 246 seconds)
07:44:43  * thlorenzquit (Ping timeout: 260 seconds)
07:44:55  * fotoveritequit (Quit: fotoverite)
07:45:04  <substack>ah right
07:46:53  * hij1nxquit (Ping timeout: 246 seconds)
07:55:26  * tmcw_joined
07:58:32  * hij1nxjoined
07:59:50  * tmcw_quit (Ping timeout: 246 seconds)
08:03:44  * fronxjoined
08:03:54  * jcrugzzjoined
08:07:49  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.72.230(dev-ie7-4)
08:07:53  * fronxquit (Ping timeout: 246 seconds)
08:11:10  * thlorenzjoined
08:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 14]
08:24:29  * thlorenzquit (Ping timeout: 252 seconds)
08:25:35  * mikolalysenkoquit (Ping timeout: 250 seconds)
08:40:44  * calvinfojoined
08:41:46  * calvinfo1joined
08:41:46  * calvinfoquit (Read error: Connection reset by peer)
08:42:36  * calvinfojoined
08:42:37  * calvinfo1quit (Read error: Connection reset by peer)
08:43:35  * calvinfo1joined
08:43:36  * calvinfoquit (Read error: Connection reset by peer)
08:47:38  * calvinfo1quit (Ping timeout: 241 seconds)
08:51:00  * jxsonjoined
08:55:26  * tmcw_joined
08:55:55  * jxsonquit (Ping timeout: 250 seconds)
08:59:41  * tmcw_quit (Ping timeout: 246 seconds)
09:03:34  * fronxjoined
09:04:05  * calvinfojoined
09:05:16  * calvinfoquit (Client Quit)
09:08:07  * fronxquit (Ping timeout: 252 seconds)
09:10:20  * wolfeidaujoined
09:21:09  * thlorenzjoined
09:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 9]
09:34:23  * thlorenzquit (Ping timeout: 260 seconds)
09:47:41  * fronxjoined
09:55:28  * tmcw_joined
09:56:31  * fronxquit (Remote host closed the connection)
09:59:59  * tmcw_quit (Ping timeout: 260 seconds)
10:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 16]
10:27:00  * fronxjoined
10:31:09  * thlorenzjoined
10:33:39  * fronxquit (Ping timeout: 260 seconds)
10:44:18  * thlorenzquit (Ping timeout: 246 seconds)
10:55:27  * tmcw_joined
10:59:57  * tmcw_quit (Ping timeout: 252 seconds)
11:00:28  * slaskisjoined
11:02:09  * jcrugzzquit (Ping timeout: 252 seconds)
11:04:37  * slaskisquit (Ping timeout: 250 seconds)
11:04:42  * jcrugzzjoined
11:18:20  * ITprojoined
11:18:36  * Guest60811quit (Ping timeout: 265 seconds)
11:18:44  * ITprochanged nick to Guest40579
11:22:14  * fronxjoined
11:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 23]
11:25:36  * ferossquit (Quit: feross)
11:33:18  * ferossjoined
11:33:18  * ferossquit (Client Quit)
11:33:25  * fronxquit (Remote host closed the connection)
11:40:51  * thlorenzjoined
11:43:00  * fronxjoined
11:54:20  * thlorenzquit (Ping timeout: 246 seconds)
11:55:27  * tmcw_joined
11:56:53  * fronxquit (Remote host closed the connection)
11:59:43  * tmcw_quit (Ping timeout: 240 seconds)
12:14:04  * ferossjoined
12:14:26  * ferossquit (Remote host closed the connection)
12:16:13  * Guest40579quit (Ping timeout: 246 seconds)
12:16:40  * ITpro_joined
12:21:34  * timoxleyquit (Remote host closed the connection)
12:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 15]
12:30:16  * slaskisjoined
12:46:07  * jcrugzzquit (Ping timeout: 260 seconds)
12:50:44  * thlorenzjoined
12:55:27  * tmcw_joined
12:59:47  * tmcw_quit (Ping timeout: 246 seconds)
13:04:23  * thlorenzquit (Ping timeout: 260 seconds)
13:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 28]
13:28:56  * slaskisquit (Quit: slaskis)
13:29:25  * slaskisjoined
13:33:28  * slaskisquit (Client Quit)
13:42:25  * jibayjoined
13:50:23  <rowbit>substack, pkrumins: testling server winIE9 + chrome + firefox + opera + safari + all nightly (rackspace) is down!
13:54:21  * defunctzombie_zzchanged nick to defunctzombie
13:55:27  * tmcw_joined
13:59:59  * tmcw_quit (Ping timeout: 252 seconds)
14:00:34  * fotoveritejoined
14:00:43  * thlorenzjoined
14:04:06  * rannmannquit (Disconnected by services)
14:04:06  * dsfadfjoined
14:07:25  * kevinswiberjoined
14:07:39  * fronxjoined
14:07:50  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.72.230(dev-ie7-4)
14:10:26  * kevinswiberquit (Remote host closed the connection)
14:13:55  * fronxquit (Ping timeout: 260 seconds)
14:14:19  * thlorenzquit (Ping timeout: 260 seconds)
14:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 42]
14:54:10  * fuz__joined
14:55:26  * tmcw_joined
15:00:07  * tmcw_quit (Ping timeout: 260 seconds)
15:08:59  * fronxjoined
15:10:36  * thlorenzjoined
15:15:05  * fronxquit (Ping timeout: 250 seconds)
15:23:57  * thlorenzquit (Ping timeout: 252 seconds)
15:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 28]
15:29:51  * jcrugzzjoined
15:42:15  * jibayquit (*.net *.split)
15:42:15  * wolfeidauquit (*.net *.split)
15:42:16  * paul_irishquit (*.net *.split)
15:55:27  * tmcw_joined
15:56:31  * dguttmanjoined
16:00:18  * tmcw_quit (Ping timeout: 260 seconds)
16:08:01  * jibayjoined
16:08:01  * wolfeidaujoined
16:08:01  * paul_irishjoined
16:08:31  * fronxjoined
16:11:53  * tmcw_joined
16:12:49  * fronxquit (Ping timeout: 246 seconds)
16:15:36  * AvianFlujoined
16:20:28  * thlorenzjoined
16:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 27]
16:26:56  * fallsemojoined
16:33:59  * thlorenzquit (Ping timeout: 252 seconds)
16:35:36  * tmcw_quit (Remote host closed the connection)
16:36:12  * tmcw_joined
16:38:31  * tmcw__joined
16:39:02  * tmcw_quit (Read error: Connection reset by peer)
16:42:20  * tmcw__quit (Remote host closed the connection)
16:42:57  * tmcw_joined
16:47:11  * tmcw_quit (Ping timeout: 252 seconds)
16:48:02  * thlorenzjoined
16:52:53  * tmcw_joined
16:56:58  * tmcw_quit (Client Quit)
17:13:17  <jesusabdullah>crap how do you do "dom is ready" without jquery i r dum
17:21:54  <chapel>jesusabdullah: onload
17:22:16  <jesusabdullah>aha
17:22:22  <jesusabdullah>derf
17:22:26  <jesusabdullah>I was like, "onready? noooo"
17:22:31  <chapel><body onload="function()"></body>
17:23:04  <chapel>I think you can subscribe in modern browsers
17:23:25  <jesusabdullah>perfect
17:23:33  <chapel>http://stackoverflow.com/questions/588040/window-onload-vs-document-onload
17:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 30]
17:24:26  <chapel>jesusabdullah: also, in general, if you put your scripts at the end, right before the closing body tag
17:24:38  <chapel>the dom will be ready by the time they are loaded (in general)
17:24:52  <chapel>so you wouldn't even need to subscribe to onload
17:26:54  <jesusabdullah>uhuh
17:27:05  <chapel>jesusabdullah: are you using modules at all, or pure javascript?
17:27:21  <jesusabdullah>pure js in this case, though I did throw in domready for a while
17:27:28  <chapel>ah
17:28:18  <isaacs>substack: any progress on rsautil.js?
17:28:36  <chapel>another trick, if you want javascript to run when a dom element is ready, you can add the script tag after the element, then when the javascript runs, it will have the dom it cares about ready, though don't do external script loading this way
17:28:57  <chapel>whats rsautil.js?
17:35:47  * kirbysayshijoined
17:39:52  * AvianFluquit (Remote host closed the connection)
17:40:10  * jxsonjoined
17:40:29  * mikolalysenkojoined
17:43:24  * dguttmanquit (Quit: dguttman)
17:49:33  * kirbysayshiquit (Quit: kirbysayshi)
17:50:03  * shamajoined
18:01:20  <jesusabdullah>lol just used bower, tbh it is in fact pretty lame imo
18:06:14  <jesusabdullah>http://jesusabdullah.net/startup-name-generator/ :D :D
18:07:43  * jcrugzzquit (Ping timeout: 260 seconds)
18:08:50  <jjjohnny_>isaacs: what would be a worthy contribution to node or npm right now?
18:09:02  <thlorenz>is fs.createReadStream supposed to always emit in 'buffer' encoding, even if I set { encoding: 'utf8' }?
18:10:26  * dguttmanjoined
18:10:59  <thlorenz>here is a gist showing a sample: https://gist.github.com/thlorenz/7846391
18:11:23  * calvinfojoined
18:12:10  <thlorenz>^ isaacs am I just confused or is this not expected?
18:19:28  * ednapiranhajoined
18:20:18  <thlorenz>ah, found it http://nodejs.org/api/stream.html#stream_writable_write_chunk_encoding_callback_1 : chunk will always be a buffer unless the decodeStrings option is explicitly set to false
18:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 20]
18:24:47  * jxsonquit (Remote host closed the connection)
18:48:20  * calvinfo1joined
18:48:31  * calvinfoquit (Read error: Connection reset by peer)
18:49:26  * fuz__quit (Ping timeout: 246 seconds)
18:54:01  * AvianFlujoined
19:14:55  * calvinfojoined
19:14:56  * calvinfo1quit (Read error: Connection reset by peer)
19:17:41  * AvianFluquit (Remote host closed the connection)
19:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 5]
19:31:43  * calvinfo1joined
19:32:26  * calvinfoquit (Quit: Leaving.)
19:35:15  * fallsemoquit (Ping timeout: 246 seconds)
19:38:41  <defunctzombie>thlorenz: I want to add a streaming interface to zuul
19:38:50  <defunctzombie>thlorenz: so it can see browser console on CLI
19:39:15  <defunctzombie>thlorenz: and better diagnostics without relying on that selenium eval crap
19:39:19  <defunctzombie>thlorenz: which is flaky
19:43:17  * fentquit (Quit: Connection closed for inactivity)
19:43:38  * fallsemojoined
19:44:59  * thlorenzquit (Remote host closed the connection)
19:45:25  * jxsonjoined
19:45:36  * thlorenzjoined
19:48:12  * AvianFlujoined
19:49:50  * jxsonquit (Ping timeout: 240 seconds)
19:50:08  * AvianFluquit (Remote host closed the connection)
19:50:23  * thlorenzquit (Ping timeout: 263 seconds)
19:50:37  * AvianFlujoined
19:56:58  * calvinfo1quit (Quit: Leaving.)
20:00:53  <grncdr>hm, doing through(function () {…}, function () { console.log("blah") }) will not keep the process alive long enough for the console.log to happen
20:01:35  * ednapiranhaquit (Quit: Leaving...)
20:04:49  * fallsemoquit (Ping timeout: 252 seconds)
20:06:57  * fallsemojoined
20:07:43  * thlorenzjoined
20:07:51  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.72.230(dev-ie7-4)
20:08:44  * thlorenzquit (Read error: Connection reset by peer)
20:09:05  * thlorenzjoined
20:10:08  <thlorenz>defunctzombie: sounds like a good idea
20:15:34  * dguttmanquit (Quit: dguttman)
20:16:12  * fallsemoquit (Ping timeout: 246 seconds)
20:20:02  * fallsemojoined
20:24:03  <rowbit>Hourly usage stats: [free: 5]
20:24:27  * fallsemoquit (Ping timeout: 260 seconds)
20:32:16  * fallsemojoined
20:46:25  * AvianFluquit (Read error: Connection reset by peer)
20:46:26  * dguttmanjoined
20:46:38  * kevinswiberjoined
20:51:49  * AvianFlujoined
20:55:35  * thlorenzquit (Remote host closed the connection)
20:56:08  * thlorenzjoined
20:57:28  * dguttmanquit (Quit: dguttman)
21:00:31  * thlorenzquit (Ping timeout: 246 seconds)
21:06:12  * dsfadfquit (Remote host closed the connection)
21:10:04  * kevinswi_joined
21:10:09  <defunctzombie>isaacs: do you still have the doxyfile for your v8 api docs?
21:10:19  <defunctzombie>isaacs: the ones on the site are very out of date
21:10:40  <defunctzombie>http://izs.me/v8-docs/main.html
21:12:39  * kevinswiberquit (Read error: Connection reset by peer)
21:12:40  * jaz303_quit (Ping timeout: 246 seconds)
21:12:40  * dimadimaquit (Ping timeout: 246 seconds)
21:12:40  * jaz303joined
21:12:43  * kevinswi_quit (Remote host closed the connection)
21:13:04  * dimadimajoined
21:13:20  * AvianFluquit (Remote host closed the connection)
21:16:24  * dguttmanjoined
21:18:36  * AvianFlujoined
21:24:03  <rowbit>Hourly usage stats: [free: 17]
21:30:10  * kevinswiberjoined
21:32:25  * AvianFluquit (Read error: Connection reset by peer)
21:34:52  * calvinfojoined
21:35:50  * mikolalysenkoquit (Ping timeout: 240 seconds)
21:45:37  * calvinfoquit (Quit: Leaving.)
21:48:33  * kevinswiberquit (Remote host closed the connection)
21:49:36  * kevinswiberjoined
21:53:33  * kevinswiberquit (Remote host closed the connection)
21:56:45  * thlorenzjoined
22:05:02  * thlorenzquit (Ping timeout: 240 seconds)
22:18:49  * thlorenzjoined
22:18:51  * calvinfojoined
22:21:26  * calvinfoquit (Client Quit)
22:24:04  <rowbit>Hourly usage stats: [free: 32]
22:34:33  <ogd_>Raynos: another module that would be useful for http-framework examples probably https://github.com/maxogden/connections
22:39:26  * jxsonjoined
22:40:42  * jcrugzzjoined
22:43:46  * jxsonquit (Ping timeout: 246 seconds)
22:47:14  * DTrejojoined
22:49:40  * DTrejo_joined
22:49:41  * DTrejoquit (Read error: Connection reset by peer)
22:53:13  * calvinfojoined
22:57:15  * dguttmanquit (Quit: dguttman)
22:57:39  * timoxleyjoined
23:04:09  * no9joined
23:06:08  * DTrejojoined
23:06:11  * DTrejo_quit (Read error: Connection reset by peer)
23:09:09  * mikolalysenkojoined
23:09:12  * jxsonjoined
23:10:07  * jcrugzzquit (Ping timeout: 260 seconds)
23:12:45  * jxsonquit (Remote host closed the connection)
23:14:06  * jxsonjoined
23:15:28  * jcrugzzjoined
23:19:01  * jxsonquit (Remote host closed the connection)
23:19:28  * jxsonjoined
23:22:31  * jxson_joined
23:23:15  * jxsonquit (Read error: Connection reset by peer)
23:23:40  * mikolalysenkoquit (Ping timeout: 246 seconds)
23:24:04  <rowbit>Hourly usage stats: [free: 11]
23:24:04  <rowbit>Daily usage stats: [free: 11]
23:25:59  * mikolalysenkojoined
23:27:56  * AvianFlujoined
23:32:52  * jibayquit (Quit: Leaving)
23:35:13  * calvinfoquit (Quit: Leaving.)
23:39:03  * fallsemoquit (Read error: Connection reset by peer)
23:39:16  * fallsemojoined
23:46:34  * calvinfojoined
23:46:38  * fallsemoquit (Ping timeout: 240 seconds)
23:47:11  * DTrejoquit (Remote host closed the connection)
23:48:10  * fallsemojoined
23:52:35  * fallsemoquit (Ping timeout: 260 seconds)
23:56:06  * fallsemojoined
23:58:03  * kevinswiberjoined
23:58:27  * jxson_quit (Read error: Connection reset by peer)
23:58:54  * jxsonjoined