00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:03:37  <jesusabdullah>ugh today is going to be a bad day
00:03:42  <jesusabdullah>today already is a bad day
00:04:04  <chilts>:(
00:04:47  <chilts>Raynos: is this similar to what you're talking about composing streams : https://github.com/naomik/bun
00:05:28  <Raynos>not quite
00:05:33  <Raynos>i mean literal function composition
00:07:03  <jesusabdullah>fuuuuck queues are hard
00:08:06  * thl0joined
00:08:13  <Raynos>jesusabdullah: the answer is dont do it
00:08:25  <jesusabdullah>no the answer is "stop procrastinating"
00:08:39  <jesusabdullah>and "figure out the best thing"
00:08:44  * ins0mniaquit (Ping timeout: 268 seconds)
00:08:50  <jesusabdullah>and "check in some significant code for once"
00:11:38  <rvagg>Raynos: up your alley methinks: http://www.infoq.com/interviews/ennis-events
00:12:02  * tilgovijoined
00:14:55  <jesusabdullah>ugh wtf is going on here this test case shouldn't be breaking -_-;
00:25:16  <Raynos>mikeal: can I use request to read gzipped data?
00:32:47  * jcrugzz_joined
00:36:11  * jcrugzzquit (Ping timeout: 252 seconds)
00:37:32  * st_lukejoined
00:38:42  <jesusabdullah>oh jesus christ this is gnarly
00:38:51  <jesusabdullah>I can't decide if I feel dejected or angry
00:41:26  * jcrugzz_changed nick to jcrugzz
00:42:45  * tilgoviquit (Ping timeout: 248 seconds)
00:48:25  * thl0quit (Remote host closed the connection)
00:53:24  <st_luke>both
00:53:39  <jesusabdullah>yeah
00:53:46  <jesusabdullah>so how do I turn that into motivation
00:53:57  <st_luke>stop
00:54:07  <st_luke>collaborate and listen
00:54:40  <jesusabdullah>ehh
00:54:46  <jesusabdullah>pretend that's what I'm doing here
00:55:34  <jesusabdullah>Part of me is starting to think that forking jugglingdb is a good idea
00:56:53  <jesusabdullah>I think a better idea to start with is to write these failing tests for resource
00:57:01  <jesusabdullah>maybe I should get food and then come back to it
01:02:26  * st_lukequit (Read error: No route to host)
01:04:25  * st_lukejoined
01:17:03  * dguttmanquit (Quit: dguttman)
01:22:23  * st_lukequit (Remote host closed the connection)
01:24:40  * shamaquit (Remote host closed the connection)
01:46:49  * vitorpachecojoined
01:50:25  * jolissjoined
01:53:10  * mikolalysenkojoined
02:10:26  * st_lukejoined
02:14:49  * zirakquit (Remote host closed the connection)
02:21:34  * mikolalysenkoquit (Ping timeout: 272 seconds)
02:23:01  * brianloveswordsquit (Excess Flood)
02:23:53  * brianloveswordsjoined
02:35:14  * st_lukequit (Remote host closed the connection)
02:40:39  * jibayquit (Remote host closed the connection)
02:42:35  * jolissquit (Quit: joliss)
02:54:04  * jolissjoined
02:54:42  * mikolalysenkojoined
02:57:51  * jolissquit (Client Quit)
03:16:14  * jolissjoined
03:19:08  * joliss_joined
03:20:32  * jolissquit (Read error: Operation timed out)
03:20:33  * joliss_changed nick to joliss
03:31:06  * jolissquit (Quit: joliss)
03:38:56  * jolissjoined
03:52:05  * mikolalysenkoquit (Ping timeout: 248 seconds)
03:52:49  * vitorpachecoquit (Remote host closed the connection)
03:54:20  * vitorpachecojoined
03:56:41  * jolissquit (Quit: joliss)
03:57:45  * jolissjoined
03:57:47  * jolissquit (Client Quit)
04:02:30  <substack>dominictarr: https://github.com/substack/relaychum
04:02:48  <substack>no crypto/signing yet, that's next
04:05:06  * blobaumquit (Ping timeout: 256 seconds)
04:14:42  * thatguydanjoined
04:24:36  * mikolalysenkojoined
04:39:27  * mikolalysenkoquit (Ping timeout: 268 seconds)
04:42:32  <dominictarr>substack: looks good - will this have link encryption?
04:43:39  <substack>yep
04:43:43  <substack>and chum rings
04:43:56  <substack>so you can send encrypted messages to multiple parties at once
04:45:02  <substack>by sending a special message that is an array with the payload key encrypted with each user's public key in the chum ring and then the final item is the encrypted payload
04:53:45  * dguttmanjoined
05:16:47  <Nexxy>dominictarr, substack suggestions on proxying services through NATs?
05:17:21  <dominictarr>facebook is asking me where I live: it's top three guesses: wellington, auckland, oakland
05:19:50  * timoxleyjoined
05:20:49  <chilts>dominictarr: you don't live anywhere do you?
05:21:28  <dominictarr>chilts: I'm pretty much stuck on planet earth, until I can fix my spaceship.
05:21:51  <Nexxy>if you need flux capacitors, I know a guy
05:22:35  <timoxley>dominictarr substack RE Nexxy's question, want to be able to use something like seaport, but the services are behind someone's home router
05:24:36  <dominictarr>Nexxy timoxley this needs to exist. I would probably start by investigating web-rtc
05:24:50  <dominictarr>and checking if people have modules to handle that...
05:25:17  <timoxley>dominictarr why webrtc
05:25:38  <dominictarr>it does all the same stuff
05:25:53  <dominictarr>port knocking, tcp hole punching
05:26:29  <dominictarr>oh, - unless you can just make a tunnel to a relay
05:26:36  * dguttmanquit (Quit: dguttman)
05:26:41  <dominictarr>that would be simple, but not as powerful.
05:29:46  * jolissjoined
05:30:10  <dominictarr>otherwise, you could make a tunnel with mux-demux pretty easily.
05:30:41  <dominictarr>peer to peer would be the most awesome, though!
05:36:08  <timoxley>dominictarr can you elaborate on how muxdemux or webrtc can get though the nat?
05:36:15  <timoxley>as in
05:36:43  <dominictarr>well, with mux-demux you would connect to a relay server
05:37:04  <dominictarr>so only create outgoing connections
05:37:08  <dominictarr>(which is lame)
05:37:28  <dominictarr>webrtc does some clever stuff with port knocking,
05:38:11  <dominictarr>which is kinda like, you both call each other's numbers at the same time, and then you have a call, but on one's phone rang.
05:38:20  <dominictarr>(you'll need to look that up)
05:38:23  <wolfeidau>dominictarr: I think you meant crazy black magic stuff :)
05:39:16  <dominictarr>basically, it figures out what port the nat has changed you to...
05:39:20  <jesusabdullah>according to Worf, proximity mines are dishonorable.
05:39:57  <timoxley>dominictarr cool thanks
05:40:51  <substack>dominictarr: what's the swedish p2p guy's name?
05:41:44  <dominictarr>david gothberg
05:42:18  <substack>yep found him on the peerconf page
05:45:31  * mikolalysenkojoined
05:50:34  * mikolalysenkoquit (Ping timeout: 272 seconds)
06:01:56  <substack>dominictarr: anything definitely worth checking out in switzerland?
06:02:02  <substack>hackerly-wise particularly
06:09:15  <juliangruber>substack: moved alrt.io and ghub.io from nodejitsu to ploy on a joyent vm and it works super well :)
06:24:05  <jden>hello internet. question: anyone know of any work being done in authorization / auditing services in node? or other platforms I can crib from?
06:27:01  * thatguydanquit (Read error: Connection reset by peer)
06:27:23  * thatguydanjoined
07:11:39  * cianomaidinjoined
07:13:00  * cianomaidinquit (Client Quit)
07:23:30  * douglaslassancejoined
07:23:56  * douglaslassancechanged nick to Asterokid
07:24:42  * jolissquit (Quit: joliss)
07:30:08  * cianomaidinjoined
07:34:29  <jesusabdullah>juliangruber: wonderful
07:34:43  <jesusabdullah>juliangruber: I use a vps and tj's mon thing with git pulls
07:34:49  <jesusabdullah>juliangruber: nothing wild/crazy but hey it works
07:34:57  <juliangruber>jesusabdullah: i'm running mon too :)
07:35:01  <juliangruber>so dead simple
07:35:36  * cianomaidinquit (Quit: cianomaidin)
07:35:51  <jesusabdullah>almost too simple ;)
07:36:13  <jesusabdullah>but it works as advertised
07:39:42  <juliangruber>mongroup on the other hand didn't work so well for me
07:39:48  <jesusabdullah>ahhh
07:39:53  <jesusabdullah>I've not tried mongroup
07:40:17  <juliangruber>it should be cool but was buggy
07:40:20  <jesusabdullah>maybe what I really want is foreman ;)
07:41:02  <juliangruber>yup that's nice too
07:41:11  <juliangruber>I don't have init scripts yet :D
07:41:35  <jesusabdullah>yeah me neither it's a Whole Thing ;)
07:41:57  <juliangruber>are you running your apps in screen?
07:43:30  <jesusabdullah>nah
07:43:32  <jesusabdullah>mon -d
07:43:38  <juliangruber>ah ok
07:43:55  <juliangruber>that would be too cliche anyways
07:44:12  <jesusabdullah>nowai I've done it many a time
07:45:16  <juliangruber>there are those people that say that node.js is run in screen most of the time since we are noobs and don't run in production
07:45:39  <jesusabdullah>I mean
07:45:43  <jesusabdullah>that's not a node thing really
07:45:59  <jesusabdullah>lots of teams have de facto toolchains for this kind of thing and dedicated sysadmins
07:46:07  <jesusabdullah>if you're a jack-of-all-trades screen gets it done
07:53:09  <juliangruber>true that
07:54:54  * cianomaidinjoined
07:55:30  * cianomaidinquit (Client Quit)
08:38:25  * dominictarr_joined
08:46:18  * dominictarrquit (*.net *.split)
08:46:19  * dominictarr_changed nick to dominictarr
08:52:21  <juliangruber>substack: what are your sources for keeping up to date / consuming?
08:55:30  <substack>sources?
08:55:55  <substack>irc and twitter mostly
08:56:15  * thatguydanquit (Ping timeout: 256 seconds)
08:56:34  <substack>I don't get much out of anything else lately.
08:56:34  * mcollinajoined
09:02:04  <jesusabdullah>I don't really stay up-to-date honestly
09:02:20  <jesusabdullah>substack: http://dehumanizer.theonion.com/image?url=http://i.imgur.com/s9cRu.gif cool toy from The Onion
09:03:42  <juliangruber>okaaay
09:13:26  * ralphtheninjajoined
09:13:58  * sorensen_joined
09:15:21  * isaacs_joined
09:16:31  * jjjjohnn1yjoined
09:17:20  * mikolalysenkojoined
09:19:20  * ehd_joined
09:21:45  * JakeVjoined
09:21:46  * sorensenquit (Ping timeout: 264 seconds)
09:21:46  * Raynosquit (Ping timeout: 264 seconds)
09:21:47  * isaacsquit (Ping timeout: 264 seconds)
09:21:48  * jjjjohnnnyquit (Ping timeout: 264 seconds)
09:21:48  * harrowquit (Ping timeout: 264 seconds)
09:21:48  * ehdquit (Ping timeout: 264 seconds)
09:22:02  * sorensen_changed nick to sorensen
09:22:19  * harrowjoined
09:23:43  * dominictarrquit (Quit: dominictarr)
09:26:53  * ehd_changed nick to ehd
09:27:23  * ehdchanged nick to Guest24902
09:28:36  * cianomaidinjoined
10:14:54  * cianomaidinquit (Quit: cianomaidin)
10:16:29  * Asterokidquit (Quit: Linkinus - http://linkinus.com)
10:23:18  * jibayjoined
10:23:44  * cianomaidinjoined
10:28:54  * mikolalysenkoquit (Ping timeout: 264 seconds)
11:35:25  * mikolalysenkojoined
11:40:38  * mikolalysenkoquit (Ping timeout: 268 seconds)
12:44:31  * yorickjoined
13:48:40  * kevino80joined
13:52:37  * defunctzombie_zzchanged nick to defunctzombie
13:58:25  * mcollinaquit (Remote host closed the connection)
14:00:00  * mcollinajoined
14:06:50  * cianomaidinquit (Quit: cianomaidin)
14:11:16  * cianomaidinjoined
14:19:04  * tmcwjoined
14:27:37  * mikolalysenkojoined
14:27:54  * jibayquit (Remote host closed the connection)
14:39:48  * mcollinaquit (Remote host closed the connection)
14:41:18  * jcrugzzquit (Ping timeout: 272 seconds)
14:41:48  * mcollinajoined
15:09:34  * dguttmanjoined
15:11:53  * stagasquit (Ping timeout: 252 seconds)
15:22:46  * dguttmanquit (Read error: Connection reset by peer)
15:24:35  * dguttmanjoined
15:30:52  * defunctzombiechanged nick to defunctzombie_zz
15:47:37  * jcrugzzjoined
15:51:46  * jcrugzzquit (Read error: Operation timed out)
15:55:54  * mikolalysenkoquit (Ping timeout: 264 seconds)
15:59:59  * owen1quit (Ping timeout: 260 seconds)
16:01:44  <ralphtheninja>what's the best way to select dom elements with e.g. data-* attributes?
16:02:23  <ralphtheninja>preferably with vanilla js
16:04:36  * shamajoined
16:08:14  * jcrugzzjoined
16:13:10  * owen1joined
16:16:46  <guybrush>iterate over elements you want to filter for the data-* attributes and look with el.getAttribute('data-whatever')
16:20:36  <guybrush>function filterDataAttr(els,attr){var res=[]; for (var i=0,l=els.length;i<l;i++) if (els[i].getAttribute('data'+attr) res.push(els[i]); return res}
16:20:48  <ralphtheninja>guybrush: ok, thanks .. so you have to do a 'manual' select
16:21:09  <guybrush>right, but maybe there some other trick or something i dont know about
16:21:40  * isaacs_changed nick to isaacs
16:22:10  * isaacschanged nick to Guest54043
16:22:20  <guybrush>like some magical html5-selector that just works like $('div[data-foo="bla"]')
16:22:26  <ralphtheninja>guybrush: that's fine, it's not like I have a million elements and not time critical either
16:22:38  <tmcw>guybrush: querySelectorAll('div[data-foo]')
16:22:39  <ralphtheninja>yeah that's what I was fishing for :)
16:22:55  <guybrush>tmcw: ha! nice
16:23:10  <ralphtheninja>tmcw: nice, but the elements might not be divs
16:23:19  <tmcw>*[data-foo] then
16:23:28  <ralphtheninja>sweet!
16:23:33  <ralphtheninja>made my day :)
16:23:42  <guybrush>i bet its like 10x as fast es $ :o
16:23:53  <ralphtheninja>hehe
16:24:00  <guybrush>*as
16:24:52  <guybrush>the funny thing is, 95% of the webdesign-tutorial/sites tell you to use $()
16:24:53  <tmcw>guybrush: jquery uses it internally when it's available
16:25:04  <guybrush>cool
16:29:06  <Domenic_>ralphtheninja: tmcw: you don't need *, just "[data-foo]" will work.
16:29:16  <tmcw>cool
16:29:26  <tmcw>thx, dom-standards gods
16:31:31  <ralphtheninja>Domenic_: thanks!
16:32:17  <ralphtheninja>was inspired by substacks blog post about trying to get rid of jquery
16:33:02  * stagasjoined
16:33:36  <Domenic_>:)
16:33:48  <Domenic_>it's important to understand all the stuff underneath
16:33:59  <Domenic_>then you come back to realize jQuery's API is nice and concise compared to the nightmare that is the DOM
16:35:07  <Domenic_>but even then I still use raw DOM when it makes sense, e.g. `$('.checkboxes').each(function (i, el) { el.checked = true; doSomethingWith(el); });` instead of `$('.checkboxes').each(function (i, el) { $(el).prop('checked', true); doSomethingWith(el); });`
16:35:51  <Domenic_>But yeah `$('.checkboxes').prop('checked', true);` is much nicer than `Array.prototype.forEach.call(document.querySelectorAll('.checkboxes'), function (el) { el.checked = true; });`
16:38:09  <tmcw>sigh, really wish that NodeList was a subclass of Array
16:38:23  <tmcw>though understandable that it isn't
16:38:37  <Domenic_>it's not really understandable :-/
16:38:43  <Domenic_>the only problem is Array.prototype.concat
16:39:05  <Domenic_>It's the only array method that does type-testing
16:39:13  <tmcw>I guess, I always assumed it was because nodelist.length is so much different, since nodelists are 'live'
16:39:18  <Domenic_>I think they're putting the infrastructure for fixing this into ES6 though
16:39:27  <Domenic_>meh, array length is already magic
16:39:32  <Domenic_>arrays are "live" right?
16:39:41  <tmcw>kind of... ish
16:39:41  <Domenic_>lemme find an es-discuss thread on this...
16:40:03  <tmcw>afaik, elements can't be removed from a normal array without touching the array obj itself
16:40:40  <Domenic_>sure, but how would you use that fact to write code that detects array vs. nodelist?
16:42:26  <tmcw>basically here's what I mean (honestly out of my depth on this topic, but 'for the purpose of learning') http://mistakes.io/#5555637
16:43:02  <Domenic_>Here we go https://mail.mozilla.org/pipermail/es-discuss/2012-December/027676.html
16:43:22  <tmcw>thx ^
16:44:01  <Domenic_>let me come up with a counter example to your test case to show how arrays can have the same thing happen :)
16:50:04  <Domenic_>tmcw: http://mistakes.io/#5555681
16:51:33  <tmcw>hm, yeah - I guess the gap in my understanding would be that 'selected elements' that you get from a getElementsById or so on are not the same as 'elements in the page' like childNodes etc, but really they're kind of the same thing
16:55:48  <Domenic_>yeah it's true there is some magic
16:55:59  <Domenic_>but it's all magic you could theoretically emulate in JS
16:56:24  <Domenic_>just inefficiently i guess since you'd be constantly updating all these arrays you handed out to other people
16:56:52  <tmcw>yeah, a crazy dom-on-top-of-a-dom
16:57:03  <Domenic_>you're aware of https://github.com/tmpvar/jsdom ?
16:57:05  <Domenic_>:)
16:57:44  <tmcw>heh, yep.
16:58:11  <Domenic_>i'm not sure if we actually live update our LiveNodeLists...
16:59:40  <Domenic_>Ah, we do, but if you access them through [i] instead of .item(i) you might get stale data
16:59:46  <Domenic_>accessing .length will update though
17:00:01  <Domenic_>https://github.com/tmpvar/jsdom/blob/master/lib/jsdom/level1/core.js#L169-L249
17:00:16  <Domenic_>man i must really not want to write this code, look at me blabbing in irc about nodelists
17:01:01  <tmcw>that's some gnarly code
17:01:08  <tmcw>when are you launching the jsdom-powered browser?
17:01:26  <tmcw>jsdom + node-canvas = problem solved, right :)
17:02:15  <Domenic_>hehe :)
17:02:22  <Domenic_>I think zombie.js is something like that?
17:03:35  * cianomaidinquit (Quit: cianomaidin)
17:04:04  <tmcw>it's getting there
17:12:38  * Guest54043changed nick to isaacs_
17:18:13  * isaacs_changed nick to isaacs
17:30:43  * jxsonjoined
17:33:44  * AvianFluquit (Remote host closed the connection)
17:51:19  * JakeVchanged nick to Raynos
18:10:36  <Raynos>isaacs, Domenic_: what does `extraneous` mean in npm ls ?
18:11:13  <Domenic_>Raynos: it's not in your package.json
18:11:44  <Raynos>Oh I see
18:12:18  <Raynos>Sweet
18:12:23  <Raynos>finally fixed my npm ls output to be clean :)
18:15:53  <isaacs>Raynos: it means that no one depends on it
18:15:57  <isaacs>Raynos: npm prune will remove them
18:16:17  <Raynos>it means braintree committed node_modules into git
18:16:24  <Raynos>and doesnt do package.json properly
18:18:50  * mikolalysenkojoined
18:33:46  <jjjjohnn1y>GSM is the answer
18:37:24  <yorick>substack: any plans for bouncy and v0.10?
18:43:57  * mcollinaquit (Remote host closed the connection)
19:15:05  * Ikeymanjoined
19:27:42  * AvianFlujoined
19:45:41  <jjjjohnn1y>this guy http://www.cs.berkeley.edu/~kheimerl/
19:45:42  * jxsonquit (Remote host closed the connection)
19:45:55  <jjjjohnn1y>Raynos Domenic_ substack see above
19:47:39  <Domenic_>?
19:50:12  * fotoveritequit (Quit: fotoverite)
19:54:22  <jjjjohnn1y>Domenic_: GSM
19:54:29  * Ikeymanpart
19:54:48  <jjjjohnn1y>distributed meshy networks
19:55:01  <jjjjohnn1y>with cell networks
19:55:57  <jjjjohnn1y>that guy is in berkeley
19:56:09  <jjjjohnn1y>i found him via osmocombb
19:56:19  <jjjjohnn1y>http://bb.osmocom.org/trac/
19:56:41  <jjjjohnn1y>which led me to openBTS http://openbts.org/
19:57:42  <jjjjohnn1y>i am only cracking the surface
19:59:19  <jjjjohnn1y>but GSM and GPRS (general packet radio service) seem like the better alternative to RYO wireless networks
19:59:29  <jjjjohnn1y>better than wifi and bluetoof that is
20:14:03  * dominictarrjoined
20:19:51  * jxsonjoined
20:24:15  * dominictarrquit (Quit: dominictarr)
20:25:53  <jjjjohnn1y>oops wrong Domenic_
20:26:05  * jxsonquit (Ping timeout: 256 seconds)
20:27:48  * dominictarrjoined
20:37:14  * ralphtheninjaquit (Ping timeout: 272 seconds)
20:38:41  * ralphtheninjajoined
20:39:35  * mikolalysenkoquit (Remote host closed the connection)
20:39:48  * mikolalysenkojoined
20:41:15  * Ikeymanjoined
20:42:10  * Ikeymanquit (Client Quit)
20:49:24  * jxsonjoined
20:49:29  * dominictarrquit (Quit: dominictarr)
20:57:44  <Raynos>isaacs: can we just house clean all the coffeescript people by pulling the plug on require.extensions ?
21:07:06  * mcollinajoined
21:11:09  <Raynos> 3 0.71 % 223 dominictarr
21:11:09  <Raynos> 4 0.70 % 220 raynos
21:11:13  <Raynos>dominictarr: IT IS ON
21:18:16  * tmcwquit (Remote host closed the connection)
21:21:36  * tmcwjoined
21:36:07  * kevino80quit (Remote host closed the connection)
21:52:58  * stagasquit (Read error: Connection reset by peer)
22:07:21  <jjjjohnn1y>substack: you want to visit a berkely grads lab and see some cell phone network hacking in action?
22:13:29  <substack>neat!
22:15:45  <jjjjohnn1y>me too
22:16:07  <jjjjohnn1y>i emailed him and he already got back to me
22:18:02  <jjjjohnn1y>bucket full of hip hop tonight at the new parish
22:18:16  <jjjjohnn1y>curious might rove
22:24:57  * tmcwquit (Remote host closed the connection)
23:17:15  * tmcwjoined
23:17:51  * jxsonquit (Remote host closed the connection)
23:18:24  * jxsonjoined
23:21:19  * shamaquit (Remote host closed the connection)
23:21:36  * tmcwquit (Remote host closed the connection)
23:23:31  * jxsonquit (Ping timeout: 276 seconds)
23:28:20  * mcollinaquit (Remote host closed the connection)
23:34:27  * mikolalysenkoquit (Ping timeout: 276 seconds)
23:52:38  * mikolalysenkojoined
23:55:28  * yorickquit (Remote host closed the connection)