00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:07  * ircretaryjoined
00:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 54]
00:02:21  <substack>defunctzombie: instrument mode in testling does that
00:02:24  <substack>but it has issues
00:02:39  <substack>which I know how to fix but it's tricky
00:19:39  * defunctzombiechanged nick to defunctzombie_zz
00:30:16  * juliangruber_quit (Quit: juliangruber_)
00:32:54  <niftylettuce_>added our pricelist! https://teelaunch.com/#pricelist
00:45:49  * slaskisjoined
00:45:53  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
00:45:54  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
00:46:04  * slaskisquit (Client Quit)
00:47:30  * ryan_stevensjoined
00:47:48  <substack>hooray!
00:49:35  * sorensen_joined
00:51:58  * slaskisjoined
00:53:14  * _sorensenquit (Ping timeout: 260 seconds)
00:53:51  * juliangruber_joined
00:54:24  * sorensen_quit (Ping timeout: 260 seconds)
01:00:09  <rowbit>Hourly usage stats: [developer: 4, free: 38]
01:00:56  * ryan_stevensquit (Quit: Leaving.)
01:03:33  * nk109quit (Quit: Computer has gone to sleep.)
01:08:34  * juliangruber_quit (Quit: juliangruber_)
01:13:30  * ryan_stevensjoined
01:27:34  * ryan_stevensquit (Quit: Leaving.)
01:40:07  * yorickquit (Remote host closed the connection)
01:55:06  <substack>Raynos: heading over there now
01:55:41  <ik>science
01:58:00  * ryan_stevensjoined
02:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 26]
02:00:10  * slaskisquit (Quit: slaskis)
02:03:53  * ralphtheninjaquit (Ping timeout: 245 seconds)
02:09:50  * ryan_stevensquit (Ping timeout: 255 seconds)
02:12:17  * ryan_stevensjoined
02:35:30  * dominictarrjoined
02:54:29  <dominictarr>Raynos, substack juliangruber we need to keep an eye on multicast
02:54:51  <dominictarr>and messaging patterns/data structures that suit multicast
02:55:09  <dominictarr>tcp/streams is a telephone metaphore
02:55:21  <dominictarr>but telephones really only make sense with cables
02:55:23  * ryan_stevensquit (Quit: Leaving.)
02:55:37  <dominictarr>radio is naturally multicast
02:55:57  <dominictarr>so that actually works best for local data
03:00:09  <rowbit>Hourly usage stats: [developer: 1, free: 33]
03:06:16  <dominictarr>substack, pkrumins you don't seem to have a host up for screenling.com
03:06:40  <dominictarr>by the way! it would be cool to get screen shots with different user agents and screen sizes!
03:07:03  <dominictarr>I've been sometimes setting my user agent different and using a mobile agent in the browser
03:07:30  <dominictarr>it's cool because you get a more restrained, faster website if they have designed well for mobile
03:07:49  <dominictarr>but you need to tell if websites do it well
03:10:19  <Raynos>http://www.ustream.tv/channel/pandorabackstage
03:10:21  <Raynos>LIVE STREAM
03:15:25  <jez0990>thanks Raynos :)
03:17:21  <dools>TECHNO PRISONERS
03:19:30  <jez0990>Raynos: there's no audio on the stream... if the crew aren't aware already you might want to let them know
03:23:29  <dominictarr>hey dools long time no see
03:23:33  <dominictarr>whats up?
03:25:06  * ryan_stevensjoined
03:26:20  <dools>hmmm focusing a lot on the marketing side of the business these days. doing some early case studies using dom templating and my "solving the talent crisis" development model, and then on the decalcms.com front we're doing skype customer development type interviews with people who have taken the tour, getting some pretty positive feedback!
03:26:52  <dools>we're thinking that our goal will be to build up enough support from people saying they want to pay for decal, then launch a kickstarter or other crowd funding (ie. maybe lockitron self funding style) campaign
03:27:00  <dools>probably about a year away from actually doing that, though :)
03:27:05  <dools>where are you adventuring right now?
03:32:33  <dominictarr>I'm in new york!
03:33:05  <dominictarr>new york is strangely familiar
03:33:38  <dominictarr>brooklyn is just like brunswick but but the buildings have one extra story
03:48:01  * defunctzombie_zzchanged nick to defunctzombie
03:53:53  * Nexxyquit (Remote host closed the connection)
03:57:42  <dools>haha yeah i found that to be the case also :)
03:57:43  * Nexxyjoined
03:57:43  * Nexxyquit (Changing host)
03:57:43  * Nexxyjoined
03:57:54  <dools>same with london really
03:57:57  <dools>in fact, how's this:
03:58:21  <dools>in 2001 when i was 1st year uni, i worked at a restaurant in circular quay called eat 15. the hostess was this girl shannon.
03:59:06  <dools>worked there for about 3 months. at the end of the year i went overseas, did a bit of time in the states and canada then went to london (as most ANZACS do ... ) because of the working visa
03:59:25  * ryan_stevensquit (Quit: Leaving.)
03:59:31  <dools>living in notting hill, who do i see, but shannon! working at my local pub. wow, uncanny, hey shannon, how you doing? cool, yeah okay see ya. fine. NOW ...
04:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 26]
04:00:10  <ik>is this story going anywhere
04:00:21  <dools>after a stint on the south coast i'm now living back in newtown, i walk into the coopers arms and who's behind the bar? that's right! shannon, so then we see each other around a bit ... THEN ...
04:00:25  <dools>i move to melbourne
04:00:28  * ryan_stevensjoined
04:00:59  <ik>dools she is stalking you
04:01:03  <dools>living in north melbourne, go to my local bar, who did i see behind the bar? SHANNON! fucking ridiculous. this is now 3 cities, and 6 years. we're reverse stalking each other. i used to think it was really weird
04:01:10  <ik>she wants to cut up your head and make a flesh cape
04:01:32  <ik>Or you have a tyler durden and you are stalking her and don't know it
04:01:45  <dools>but then i realised that these cities, like new york, london, sydney, melbourne, etc. actually have a really small population of people that are basically so alike that the likelihood of running into at least a few of them "uncannily" is actually quite high
04:07:41  <jjjjohnnny>are you and shannon lovers
04:07:54  <jjjjohnnny>?
04:08:59  <dools>no well that's the thing, if we were in any way attracted to each other it would be exactly the same as when harry met sally
04:09:06  <dools>but we're not even really that good friends
04:29:27  * tilgoviquit (Ping timeout: 265 seconds)
04:30:10  <dominictarr>dools, it's just because you travel to the hipster cities then go to the hipster bars
04:30:54  <dools>hahaha totally
05:00:09  <rowbit>Hourly usage stats: [developer: 1, free: 21]
05:00:41  <ik>DAYCHANGE!
05:08:13  * ryan_stevensquit (Quit: Leaving.)
05:13:59  * st_lukejoined
05:14:17  <st_luke>https://github.com/st-luke/teaching-js
05:15:36  <dominictarr>st_luke, what are you up to tomorrow?
05:15:54  <dominictarr>we should hang out if you are free!
05:16:00  <fotoverite>yeah st_luke, been forever
05:16:09  <fotoverite>And we need to celebrate your freedom
05:16:10  <st_luke>dominictarr: going to my friend's work party at 9, but I'm pretty open otherwise
05:16:41  <dominictarr>I'm assuming that is 9 at night
05:16:46  <st_luke>dominictarr: yessir
05:16:55  <dominictarr>where abouts are you located?
05:16:57  <st_luke>I am not yet conscious normally at 9am unless getting off an airplane
05:17:07  <st_luke>I'm in north Brooklyn
05:17:15  <st_luke>where are you staying?
05:17:16  <st_luke>the ace?
05:19:33  <dominictarr>I'm staying on paolo's couch
05:19:42  <dominictarr>kips bay
05:20:32  * ryan_stevensjoined
05:25:51  * thatguydanjoined
05:35:18  <jjjjohnnny>who wants to do aa kickstartup?
05:36:35  <jjjjohnnny>st_luke: what about teaching javascript to young adults
05:38:22  <jjjjohnnny>might as well riff on the games/interactive approach to teaching programming
05:38:28  <jjjjohnnny>thats probably the best
05:39:18  <jjjjohnnny>a game that is intended to be hacked
05:39:28  <defunctzombie>st_luke: interactive
05:39:33  <dominictarr>also, include bokononist ideas
05:39:40  <defunctzombie>if you are targeting kids it has to be interactive with visual feedback
05:40:07  <jjjjohnnny>kids dont need to learn javascript, just programming
05:40:15  <defunctzombie>small challenges/games are a good way to start
05:40:25  <defunctzombie>setup a simulated environment, like a maze game or something
05:40:31  <defunctzombie>where they can just tweak inputs at first
05:40:47  <defunctzombie>then write "functions" to do simple things, etc
05:41:04  <defunctzombie>also depends on the age group
05:41:08  <jjjjohnnny>defunctzombie: a game, in which it is easy for people to create "levels", module-like
05:41:21  <defunctzombie>jjjjohnnny: javascript is good because you can get visual feedback through the browser very easily
05:41:30  <jjjjohnnny>yeah use javascript
05:41:33  <defunctzombie>any rather simple language will do
05:41:38  <jjjjohnnny>but dont tell them
05:41:44  <jjjjohnnny>adults, on the other hand, tell them
05:41:49  <jjjjohnnny>because they can make money with it
05:41:52  <defunctzombie>I would tell them
05:41:58  <defunctzombie>some of them will explore on their own
05:42:03  <defunctzombie>telling them a name is ok
05:42:08  * jdenchanged nick to jden|away
05:42:11  <defunctzombie>don't tell them about the details tho
05:42:18  <jjjjohnnny>i mean focusing on JS partoculars
05:43:53  <jjjjohnnny>im thinking about starting a little school for programming, like hackerschool in NYC
05:44:06  <defunctzombie>st_luke: also, you might want to think about reaching out to the technology high school
05:45:24  <defunctzombie>st_luke: https://www.facebook.com/afsenyc
05:45:33  <defunctzombie>ironically their real website isn't loading
05:45:37  <defunctzombie>so maybe that is a start ;)
05:45:42  <defunctzombie>http://www.afsenyc.org/
05:49:54  <jjjjohnnny>anywyay
05:49:55  <jjjjohnnny>a game
05:50:14  * AvianFluquit
05:52:41  <defunctzombie>yes
05:52:43  <jjjjohnnny>im so about making a game right now
05:53:41  <jjjjohnnny>hardware or soft
05:53:48  <jjjjohnnny>music or programming
05:54:41  <jjjjohnnny>a programming game could really grow some legs
05:54:54  <st_luke>yeah any rather simple language would work for teaching kids programming but I'd rather use js personally
05:55:03  <jjjjohnnny>no doubt
05:55:24  <st_luke>no kid wants to compile
05:55:28  <st_luke>I don't even want to compile
05:55:38  <jjjjohnnny>i only meant to say dont put the focus on JS, but I am sure you know that already
05:56:10  <jjjjohnnny>i dont even know any other languages
05:56:19  <jjjjohnnny>except scheme
05:56:35  <jjjjohnnny>oh and css
05:57:26  <jjjjohnnny>i really love the wizards game dominic, substack and raynow made
05:57:41  <jjjjohnnny>i think that is going in the right direction
05:58:35  <jjjjohnnny>the impetus for that was an educational game, according to dominic
06:00:10  <rowbit>Hourly usage stats: [developer: 0, free: 32]
06:00:20  <jjjjohnnny>st_luke: did you play wizards.jit.su?
06:00:33  <jjjjohnnny>oops http://wizardz.jit.su
06:01:42  * jez0990quit (Ping timeout: 244 seconds)
06:01:52  <jjjjohnnny>HEY GAMES DOWN
06:02:33  <dominictarr>basically, the idea was the build the "young ladies illustrated primer" from The Diamond Age
06:02:41  <dominictarr>by neal stephenson
06:04:47  * ryan_stevensquit (Quit: Leaving.)
06:06:18  <st_luke>jjjjohnnny: I played around with it a little bit when you guys first pit it up
06:06:37  <st_luke>s/pit/put
06:08:04  <jjjjohnnny>something like that, with quests, and quests are modules
06:08:25  <jjjjohnnny>also, very skinnable
06:08:58  <dominictarr>https://github.com/dominictarr/count-tabs
06:09:09  <jjjjohnnny>so the characters can be fantsay, or sci-fi, or unicorns and dolls
06:09:17  <dominictarr>^ count the tabs that a user has open
06:09:44  <dominictarr>(also, demos simple intertab communication. do to: tab stream)
06:10:10  <jjjjohnnny>tabs can talk?
06:10:28  <dominictarr>via hacks
06:10:34  <dominictarr>cookies
06:10:39  <dominictarr>localStorage
06:10:54  <dominictarr>also SharedWorker
06:12:13  <jjjjohnnny>dominictarr: how much of wizards is slavageable?
06:12:18  <jjjjohnnny>salvage
06:12:49  <jjjjohnnny>or like most hackathons is it best left as a PoC
06:12:57  <dominictarr>well, the worst part was the canvas/drawing part
06:13:27  <jjjjohnnny>yeah its hard to do that in a two days
06:13:54  <dominictarr>you could probably swap out the svg for a stick figure canvas thing
06:14:14  <dominictarr>and then iterate on that, while checking that it all still works
06:14:25  <dominictarr>one good trick is to run both in parallel
06:14:32  <dominictarr>while you get the new thing working,
06:14:39  <dominictarr>then you can delete the old thing
06:17:54  <dominictarr>night all
06:18:00  <jjjjohnnny>noight
06:18:04  * dominictarrchanged nick to dominictarr_zzzz
06:18:47  * st_lukequit (Remote host closed the connection)
06:20:42  * ryan_stevensjoined
06:39:30  * thatguydan_joined
06:42:05  <Raynos>jez0990 oh feck. no audio?
06:42:12  * thatguydanquit (Ping timeout: 264 seconds)
06:43:13  <Raynos>back.
06:43:24  <Raynos>I did a mediocre presentation :D
06:44:17  * thatguydan_quit (Ping timeout: 265 seconds)
06:48:06  <substack>Raynos: the stuff you were talking about will be so important in a few years
06:48:15  <substack>people have no idea
06:57:34  <defunctzombie>what did he talk about?
06:58:21  <substack>webrtc and indexdb demos
06:59:53  <defunctzombie>what makes webrtc more special than websockets?
07:00:03  <substack>you don't need servers
07:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 53]
07:01:47  <substack>attempting to finish http-raw before drifting off to sleep
07:02:15  <defunctzombie>what is http-raw
07:02:29  <substack>new module
07:02:37  <substack>lets you shift http requests into raw mode
07:03:14  <defunctzombie>raw in what sense?
07:03:27  <substack>it's exactly like http.createServer
07:03:40  <substack>except you can do req.createRawStream() and req.createRawBodyStream()
07:03:49  <defunctzombie>raw in the sense of getting the string data for the requests vs processed headers etc?
07:03:56  <substack>to get the raw streams without framing
07:04:08  <defunctzombie>gotcha, you want to do your own framing?
07:04:24  <substack>for transparent proxies
07:04:26  <substack>like bouncy
07:04:29  <defunctzombie>when I was working on localtunnel I stepped into that world
07:04:35  <defunctzombie>the world of http in core node
07:04:37  <defunctzombie>it was painful
07:04:52  <substack>and this is faster than bouncy and http-proxy
07:05:08  <substack>I have the benchmarks to prove it
07:05:08  <defunctzombie>cool
07:05:32  <defunctzombie>seems similar to stuff I did with localtunnel
07:05:39  <defunctzombie>where I didn't care about processing the bodies
07:05:46  <defunctzombie>just needed some header info... specifically the host
07:06:16  <defunctzombie>the rest would be automatically sent over to the receiving tcp
07:07:03  <defunctzombie>bouncy looks cool, let me know when you have it going
07:07:12  <defunctzombie>could be interested in hooking it up to spaceport
07:07:24  <defunctzombie>for zeroconf load balancing
07:10:44  * guybrush_quit (Excess Flood)
07:11:01  * guybrushjoined
07:15:22  * thatguydanjoined
07:16:53  <defunctzombie>substack: you have to do some sort of framing, since each request could go to a different endpoint right?
07:17:34  <substack>there is no framing
07:17:38  <substack>that is the point of this module
07:17:42  <substack>it's for transparent proxying
07:18:30  <defunctzombie>ok... so how do you handle when request A needs to go to location a1 and request B needs to route to a2 ?
07:18:41  <defunctzombie>A and B come in over the same tcp link
07:19:02  <substack>it's not for that
07:19:27  <defunctzombie>isn't that what bouncy does?
07:19:31  <defunctzombie>or is this below bouncy?
07:19:40  <substack>this is something that will sit below bouncy
07:19:47  <substack>https://github.com/substack/http-raw
07:21:01  <defunctzombie>oh, I see
07:21:25  <defunctzombie>so it does framing, just not processing into pretty objects
07:21:35  <defunctzombie>on the request side at least
07:21:44  <defunctzombie>since you are called for each request
07:21:48  <substack>there is no framing
07:21:52  <substack>it turns off all the framing
07:22:12  <substack>so you can rawStream.pipe(net.connect(...)).pipe(rawStream)
07:22:31  <defunctzombie>that is on a per request basis tho
07:22:34  <substack>node does a lot of framing magically for you
07:22:37  <substack>which is annoying
07:22:40  <substack>this module turns all of that off
07:22:48  <substack>so you can get at the raw data stream
07:23:01  <defunctzombie>but rawStream in this case is just for that single request
07:23:04  <defunctzombie>it seems
07:23:07  <defunctzombie>(from the readme)
07:23:21  <defunctzombie>and the header info is still processed, you just buffered it up for playback?
07:23:28  <defunctzombie>req.method and such
07:23:57  <substack>the buffers from the socket
07:24:02  <substack>exactly as received
07:24:08  <substack>is the point of this module
07:24:11  <defunctzombie>right
07:24:13  <substack>no re-normalization
07:24:27  <defunctzombie>sure, but you still check for http "frames"
07:24:35  <defunctzombie>so you know when to do a new req/res callback
07:25:14  <defunctzombie>the onIncoming part
07:25:26  <substack>those aren't frames
07:25:37  <defunctzombie>what would you call them then?
07:25:39  <substack>those are messages that occur at the start of the connection
07:25:47  <substack>it still parses the headers yes
07:26:04  <defunctzombie>yea, ok.. but in the background it detects when one http request is done
07:26:07  <substack>but it turns off keep-alive and effectively turns on upgrade without going to the upgrade callback
07:26:08  <defunctzombie>and another starts
07:26:18  <substack>no it doesn't
07:26:20  <substack>there is no keep-alive
07:26:28  <defunctzombie>oh I see
07:26:28  <substack>http-raw turns off keep-alive
07:26:37  <defunctzombie>so you drop after each
07:26:40  <defunctzombie>why?
07:26:40  <substack>yes
07:26:45  <defunctzombie>why do that?
07:26:50  <defunctzombie>you will pay the price for tcp startup then
07:26:56  <substack>because it makes writing transparent proxies much easier
07:27:06  <substack>the remote is supposed to handle keepalives
07:27:08  <substack>not the proxy
07:27:42  <defunctzombie>I think you can do what you are doing with keep-alive still on btw
07:28:08  <substack>I would rather turn it off so that the parser just gets turned off completely
07:28:17  <defunctzombie>gotcha
07:28:32  <defunctzombie>I played around with bypassing much of that stuff a while back
07:31:11  <defunctzombie>yea, looking at it you should be able to bypass the processing and object creation part of the parser and just use it to detect new http req
07:31:24  <defunctzombie>which is easier to do
07:33:24  <defunctzombie>interesting that the buffers.push([]) is working out for you.. iirc that buffer is in c-space
07:33:33  <defunctzombie>and you can't rely on that data being the same later
07:33:39  <defunctzombie>unless it is copied
07:35:17  <substack>seems to work
07:35:22  <substack>and the memory usage is stable
07:36:02  <defunctzombie>I wonder if that is because there is enough buffer or if the parser has a copy of that header section
07:36:22  <defunctzombie>what happens if you try to create the raw stream much much later
07:40:37  <defunctzombie>this is cool tho, exactly what I need for localtunnel
07:41:09  <defunctzombie>will find a way to make keep-alive work ;)
07:45:07  * slaskisjoined
08:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 45]
08:07:17  * thatguydanquit (Quit: thatguydan)
08:07:44  * defunctzombiechanged nick to defunctzombie_zz
08:42:51  * nk109joined
08:53:58  <jjjjohnnny>substack: are you in the house?
08:54:38  * slaskisquit (Quit: slaskis)
09:00:09  <rowbit>Hourly usage stats: [developer: 1, free: 57]
09:17:11  * tilgovijoined
09:27:32  * b__joined
10:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 56]
10:10:24  * cubertquit (Ping timeout: 264 seconds)
10:11:41  * cubertjoined
10:38:41  * _ritch1joined
10:39:02  * _ritchquit (Read error: Connection reset by peer)
10:41:05  * ryan_stevensquit (Quit: Leaving.)
11:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 75]
11:27:26  * b__quit (Quit: Textual IRC Client: www.textualapp.com)
11:41:29  * ryan_stevensjoined
11:45:04  * b__joined
11:52:18  * ryan_stevensquit (Ping timeout: 250 seconds)
12:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 36]
12:01:33  <ik>zwwwwwwip zwwwwwap
12:11:22  * tilgoviquit (Remote host closed the connection)
12:12:27  * ralphtheninjajoined
12:19:25  * ryan_stevensjoined
12:31:19  * ryan_stevensquit (Ping timeout: 265 seconds)
12:37:17  <ralphtheninja>hehe just noticed 'npm substack' :)
12:45:03  <ik>ralphtheninja: teenage mutant ninja raphael?
12:58:07  * ryan_stevensjoined
13:00:09  <rowbit>Hourly usage stats: [developer: 3, free: 47]
13:09:31  * ryan_stevensquit (Ping timeout: 246 seconds)
13:09:57  <ralphtheninja>ik: something like that
13:38:05  * ryan_stevensjoined
13:44:57  * b__quit (Quit: Textual IRC Client: www.textualapp.com)
13:48:51  * ryan_stevensquit (Ping timeout: 244 seconds)
14:00:09  <rowbit>Hourly usage stats: [developer: 3, free: 66]
14:12:05  * devaholicquit (Ping timeout: 255 seconds)
14:15:15  * ryan_stevensjoined
14:23:53  * b__joined
14:27:06  * ryan_stevensquit (Ping timeout: 264 seconds)
14:27:35  * defunctzombie_zzchanged nick to defunctzombie
14:39:32  * dominictarr_zzzzquit (Ping timeout: 255 seconds)
14:42:58  * defunctzombiechanged nick to defunctzombie_zz
14:48:34  * defunctzombie_zzchanged nick to defunctzombie
14:48:39  * jez0990joined
14:51:08  * defunctzombiechanged nick to defunctzombie_zz
14:54:12  * jez0990quit (Ping timeout: 264 seconds)
14:54:29  * ryan_stevensjoined
15:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 29]
15:06:12  * ryan_stevensquit (Ping timeout: 264 seconds)
15:33:08  * ryan_stevensjoined
15:42:11  * tomshredsjoined
15:43:10  * ryan_stevensquit (Ping timeout: 246 seconds)
15:57:07  * b__quit (Quit: Computer has gone to sleep.)
16:00:09  <rowbit>Hourly usage stats: [developer: 4, free: 46]
16:02:01  * tomshredsquit (Quit: Linkinus - http://linkinus.com)
16:12:11  * ryan_stevensjoined
16:15:35  * devaholicjoined
16:20:33  <substack>jjjjohnnny: yep
16:21:30  * ryan_stevensquit (Ping timeout: 256 seconds)
16:28:11  * st_lukejoined
16:48:22  * ryan_stevensjoined
16:59:01  * defunctzombie_zzchanged nick to defunctzombie
16:59:07  * ryan_stevensquit (Ping timeout: 246 seconds)
17:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 31]
17:04:28  * AvianFlujoined
17:37:23  * defunctzombiechanged nick to defunctzombie_zz
17:58:04  * dominictarrjoined
18:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 120]
18:00:35  * ryan_stevensjoined
18:08:26  <CoverSlide>why do I see broken images on http://ci.testling.com/coverslide/node-alea ?
18:08:47  <pkrumins>because this:
18:08:49  <pkrumins>Error: ENAMETOOLONG, open '/home/testling/projects/testling-ci/ci/badge-cache/chrome20.0s-chrome22.0s-chrome23.0s-explorer6.0s-explorer7.0s-explorer8.0s-explorer9.0s-firefox17.0s-firefox3.0s-firefox3.5s-firefox3.6s-firefox4.0s-firefoxnightlys-opera10.0s-opera10.5s-opera11.0s-opera11.5s-opera11.6s-opera12.0s-operanexts-safari5.1s.png'
18:08:58  <CoverSlide>oh
18:09:15  <pkrumins>that certainly isn't a long filename
18:09:31  * CoverSlideblush
18:09:38  <CoverSlide>i guess i tried too many browsers
18:10:00  <pkrumins>it's fine, it should work with any number of browsers
18:10:08  <pkrumins>i could hash that long filename but i don't want to
18:10:26  <pkrumins>because it's not a long filename
18:12:58  <jjjjohnnny>file descriptors I think they're called technically
18:13:26  <pkrumins>no a file descriptor is a handle to a file
18:13:53  <jjjjohnnny>in that case then i'd say its too long a file name
18:14:14  <pkrumins>i thought filenames could be longer
18:14:39  <pkrumins>but i've now tried touching a file on two different systems and i get the too long error
18:15:43  <pkrumins>okay i'll have this fixed in 5 mins
18:20:48  <pkrumins>CoverSlide: it's fixed http://ci.testling.com/coverslide/node-alea
18:21:26  * misterinterruptjoined
18:21:50  <dominictarr>st_luke, hey whats up?
18:23:19  * _ritch1quit (Quit: Leaving.)
18:23:54  * _ritchjoined
18:24:39  * _ritchpart
18:24:47  <jjjjohnnny>substack, pkrumins the tetsling badge would make an excellent biz card
18:25:44  * tomshredsjoined
18:26:43  <pkrumins>heh
18:28:55  * ryan_stevensquit (Quit: Leaving.)
18:29:52  * blakmatrixjoined
18:32:29  <jjjjohnnny>i wonder if anybody makes a paper stock like they make plywood
18:33:04  <jjjjohnnny>the internet suggests only toilet paper
18:34:08  <jjjjohnnny>A SCOURGE OF ASSHOLES
18:34:26  <dominictarr>jjjjohnnny, what do you mean, "like plywood" ?
18:34:34  <dominictarr>do you mean with plys?
18:35:05  * tommybergeronjoined
18:35:16  <jjjjohnnny>dominictarr: plywood is stacked criss cross grain
18:35:24  <dominictarr>oh right
18:35:41  <jjjjohnnny>i guess paper is more like partical board
18:35:51  <dominictarr>yeah
18:36:05  <jjjjohnnny>but for a semi think business card, a few plys would be nice
18:36:10  <jjjjohnnny>thick
18:36:22  <jjjjohnnny>something a finger could get poked on
18:37:15  <jjjjohnnny>why didnt a desktop weaveing machine happen before gloop melting
18:38:07  * tomshredsquit (Ping timeout: 255 seconds)
18:38:27  <dominictarr>jjjjohnnny, maybe you can make your business cards from doorskin ply
18:38:43  <dominictarr>it's just 3 ply
18:38:46  <dominictarr>really thin
18:38:56  <dominictarr>then you could burn the writing in
18:40:07  <jjjjohnnny>i have a buddy her ein oakland supposedly his company makes high quality veneers
18:40:07  <dominictarr>st_luke, PING
18:40:44  * ryan_stevens1joined
18:40:59  <dominictarr>or what if you etch it into stone?
18:41:23  <dominictarr>then the archeologists of the future will have your contact details!
18:41:57  <jjjjohnnny>lol
18:42:18  <jjjjohnnny>i believe thats called a headstone
18:42:29  <dominictarr>HAHA
18:42:48  * misterinterruptquit (Quit: Leaving.)
18:44:06  * jez0990joined
18:45:37  * tommybergeronquit (Quit: Linkinus - http://linkinus.com)
18:47:48  <devaholic>hello!
18:48:01  <jjjjohnnny>HEY TUPPY WHATS UP
18:54:21  * nk109quit (Quit: Computer has gone to sleep.)
19:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 38]
19:17:28  <jjjjohnnny>https://github.com/NHQ/sloop
19:17:56  <jjjjohnnny>loop over a selected portion of a buffer
19:18:12  <substack>nifty
19:19:35  <jjjjohnnny>picking through bones to write a basic tiny module
19:20:59  * shuaibjoined
19:21:10  * shuaibquit (Client Quit)
19:21:10  * jez0990quit (Read error: Operation timed out)
19:21:17  * yorickjoined
19:22:10  <dominictarr>does anyone have a module for handling hash fragments, and push state?
19:22:16  <dominictarr>with no extra features
19:24:33  <dominictarr>oh, tj has one that looks good
19:24:43  <CoverSlide>"tell me what you think squirt" ... ?
19:26:27  <dominictarr>https://github.com/visionmedia/page.js
19:27:15  <CoverSlide>hmm
19:27:50  <CoverSlide>I've seen it. What about sammy or davis?
19:28:00  <CoverSlide>or history.js?
19:28:16  <CoverSlide>or director?
19:29:42  <jjjjohnnny>CoverSlide: telling somebody what you think is a type of squirt
19:30:06  <dominictarr>sammy is a framework. I want a module
19:30:25  <jjjjohnnny>i have meaningless conversations with my commit messages
19:30:53  <jjjjohnnny>dominictarr: don't use hashes
19:31:25  <jjjjohnnny>pls
19:31:26  <CoverSlide>we're using dhtmlHistory here. it's old code and extremely terrible
19:31:37  <CoverSlide>at my old job we used history.js
19:31:48  * tphummeljoined
19:31:59  <CoverSlide>I'm hoping to fix that with a site revamp
19:32:15  <jjjjohnnny>there is a onhashchange event i believe 75%
19:32:19  <dominictarr>you sound like Raynos if it works in anything but chrome canary your site is FAIL!
19:32:39  <dominictarr>I'm gonna use push state and shit I guess
19:32:59  <jjjjohnnny>dominictarr: for what?
19:33:37  <dominictarr>building a realtime wiki with leveldb and scuttlebutt
19:33:52  <CoverSlide>awesome, like federated?
19:34:06  <CoverSlide>i know federated uses some kind of history api thingy
19:34:16  <jjjjohnnny>I don't support browsers, it's bad for them.
19:36:57  <dominictarr>jjjjohnnny, browsers always want free handouts. they should get a fucking job.
19:38:12  <jjjjohnnny>browsers are like your sidekick. choose a dandy one.
19:39:19  * _sorensenjoined
19:40:47  <jjjjohnnny>pick a loyal browser, one you can trust. Pick a browser that repsonds positively at the mere idea of special treatment ("treats")
19:41:41  <jjjjohnnny>Promise your browser will become baron or mayor of an island when you make it big
19:47:50  <Raynos>dominictarr: psh
19:48:18  <Raynos>dominictarr: pagejs looks like the best thing
19:48:29  <Raynos>the alternative is to write it yourself with HTML5 history directly
19:49:50  <dominictarr>yeah, fuck that.
19:49:57  <dominictarr>I'll just use tj's
19:50:05  <dominictarr>he's good at this web dev thing
19:50:59  <Raynos>:D
19:52:15  <Raynos>Oh pagejs uses html5 history
19:52:17  <Raynos>then its cool
19:52:19  <Raynos>just use that
20:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 23]
20:01:50  * mikealjoined
20:03:31  * mikealquit (Client Quit)
20:11:18  <dominictarr>Raynos, we need a way to access leveldb via rpc
20:11:27  <dominictarr>but, same api
20:11:27  <Raynos>use case?
20:11:36  <dominictarr>multiple tabs in the browser
20:11:38  <Raynos>I wrote something for that
20:11:41  <Raynos>but for mongodb
20:11:49  <Raynos>https://github.com/Raynos/clientmongo
20:11:59  <Raynos>but really what you want is
20:12:29  <Raynos>client.pipe(rpc(db).createServerStream()).pipe(client)
20:12:40  <dominictarr>yeah exactly
20:12:53  <Raynos>var db = rpc.createClient()
20:12:53  <Raynos>server.pipe(db.createStream()).pipe(server)
20:12:57  <dominictarr>so, we need a rpc thing that supports returnig streams
20:13:06  <Raynos>oh streams over rpc
20:13:32  <dominictarr>that too
20:13:39  <Raynos>well I would mdm the connection
20:13:42  <Raynos>have one for dnode and remote methods
20:13:44  <dominictarr>agree
20:13:46  <Raynos>and have the rest for streams
20:14:11  <dominictarr>you'd have to label which methods returned streams
20:14:28  <dominictarr>oh, you could just parse the method names
20:14:51  <dominictarr>if it it's named createStreamX or createXStream or readStream etc
20:14:56  <dominictarr>then return a stream
20:15:09  <Raynos>yeah or just enumerate it
20:15:22  <dominictarr>enumerate
20:15:23  <dominictarr>^
20:15:24  <dominictarr>?
20:15:28  <substack>you can implement your own handler on top of dnode-protocol
20:15:36  <dominictarr>you mean the user specifies which is which?
20:15:38  <Raynos>https://github.com/Raynos/clientmongo/blob/master/lib/client.js#L159
20:15:39  <substack>to add an extra "stream" field
20:15:49  <Raynos>well you enumerate how to handle all the db methods
20:16:02  <Raynos>and not write a generic rpc component but a specific one for the levelup interface
20:16:09  * saijanai_quit (Quit: saijanai_)
20:17:02  <dominictarr>well, I need to RPC an event emitter
20:17:30  <dominictarr>and readStream
20:17:43  <dominictarr>that is the minimum for my purposes
20:18:17  <Raynos>you already have a shared event emitter
20:21:01  <dominictarr>oh, I know!
20:21:55  <dominictarr>it's simple. If the method is a stream, then just just mx.createStream and pass the args as metadata
20:22:25  * tilgovijoined
20:22:45  <dominictarr>everything else is regular RPC
20:24:02  <Raynos>yeah
20:32:28  * tilgoviquit (Remote host closed the connection)
20:35:29  * fotoveritequit (Ping timeout: 265 seconds)
20:37:15  * ryan_stevens1quit (Quit: Leaving.)
20:38:41  * jez0990_joined
20:49:24  * tphummelquit (*.net *.split)
20:49:24  * blakmatrixquit (*.net *.split)
20:57:06  * jez0990_quit (Read error: Connection reset by peer)
20:57:22  * jez0990joined
21:00:09  <rowbit>Hourly usage stats: [developer: 1, free: 40]
21:07:39  * ryan_stevensjoined
21:18:43  * ryan_stevensquit (Ping timeout: 260 seconds)
21:22:25  * saijanai_joined
21:23:24  * ryan_stevensjoined
21:25:03  * owenb_joined
21:25:22  * owenb_quit (Client Quit)
21:25:44  * owenb_joined
21:27:32  * misterinterruptjoined
21:28:23  <rvagg>Raynos, dominictarr, writeStream() now has a useBatch:boolean option to force the use of .put() for all writes if desired, for whatever reason
21:28:48  <dominictarr>rvagg, turns all writes into a single batch?
21:28:48  <rvagg>only in the repo version, not npm (0.3.3)
21:29:13  <rvagg>dominictarr: the opposite
21:29:33  <dominictarr>oh, got it
21:29:40  <rvagg>a `forceBatch` might be good for doing that but that's not what I've implemented
21:29:52  <dominictarr>but it defaults to batch
21:29:56  <rvagg>yes
21:30:00  <rvagg>batch within the same tick
21:30:02  <rvagg>put across ticks
21:30:08  <dominictarr>if you wanted that, just use batch.
21:30:56  <rvagg>specifically this is about compression, I couldn't make compression work on batch operations in LevelDB 1.5.0
21:35:46  <dominictarr>oh, right
21:36:08  <dominictarr>strange that snappy wouldn't work with batches.
21:40:12  <rvagg>I'm hoping that it'll be fixed when we go to 1.7.0
21:45:46  * fotoveritejoined
21:45:50  * fotoveritequit (Client Quit)
21:46:04  * fotoveritejoined
21:49:50  <Raynos>I gave http://raynos.github.com/painter/presentation/ last night!
21:49:58  <pkrumins>looking
21:50:00  <Raynos>I have learned that talks are hard
21:50:32  * tphummeljoined
21:50:32  * blakmatrixjoined
21:51:02  <pkrumins>oh well the slides are useless without the actual talk.
21:52:47  * nk109joined
21:53:29  <substack>my slides are usually pretty useless without the talk too
21:56:43  * st_lukequit (Read error: Connection reset by peer)
21:57:04  * st_lukejoined
21:57:18  * dguttmanjoined
22:00:09  <rowbit>Hourly usage stats: [developer: 0, free: 28]
22:01:50  <Raynos>Yeah they are useless without the talk
22:01:51  * dominictarrquit (Ping timeout: 276 seconds)
22:02:00  <Raynos>and the talk was recorded with video but no audio =.=
22:02:07  <Raynos>which is fail
22:02:15  <Raynos>substack: what did you think of the talk?
22:14:02  <substack>went well enough
22:14:22  <substack>I would have focused more on how webrtc completely changes a lot of assumptions built into webapps though
22:14:28  <substack>it's going to be really important
22:28:58  <Raynos>substack: I actually find it really hard to sell "why you want webrtc"
22:29:16  * defunctzombie_zzchanged nick to defunctzombie
22:29:20  <Raynos>All I see is "this is how you implement stuff with webrtc and god damn it is setting up a scaling network topology very hard"
22:30:54  * ryan_stevensquit (Quit: Leaving.)
22:34:37  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
22:34:37  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
22:34:43  <isaacs>paul_irish: Hey, when can i use Insight in npm?
22:35:05  <Raynos>isaacs: whats insight?
22:35:07  <isaacs>paul_irish: this kind of sucks: "This module uses an unreleased Google Analytics API and is therefore only usable in Yeoman which is white-listed
22:35:13  <isaacs>Raynos: https://github.com/yeoman/insight
22:36:00  <CoverSlide>git clone fork publish
22:36:04  <CoverSlide>biznatch!
22:40:39  <Raynos>isaacs: those stats are important, I need them too
22:40:50  <Raynos>I need to see install stats on a user by user basis
22:41:05  <Raynos>so that I can implement npm search ranking based on "how much are these modules installed by people you trust"
22:41:26  <Raynos>I actually need non-anonymous tracking :P
22:41:31  <isaacs>Raynos: you'll never get that out of npm
22:41:37  <isaacs>that's a little too evil, imo
22:41:45  <Raynos>can that be an opt-in
22:41:48  <fotoverite>how does this actually work
22:42:26  <Raynos>well if I `npm search uuid` I want the results ranked by "substack installed that one 10 times, dominic install that one 20 times as well. No-one installed any of the other ones ever"
22:42:46  <fotoverite>You could give each user a uuid also
22:43:50  <CoverSlide>you could give each user an ice cream sandwich
22:44:00  <CoverSlide>i prefer that
22:44:12  <ik>can any font nerds tell me what typeface this is: http://iank.org/whatfont.png sorry bad picture
22:44:45  <CoverSlide>are there any font nerds in here?
22:44:57  <CoverSlide>probably #css or #html5 has some
22:45:35  * misterinterruptquit (Quit: Leaving.)
22:46:06  <ik>thanks CoverSlide
22:48:51  <Raynos>isaacs: Is there a way to write an npm plugin so that people can install `npm-stats` and I get all their npm stats?
22:49:16  <isaacs>Raynos: i think so
22:49:26  <fotoverite>yes
22:49:26  <isaacs>Raynos: something with the ~/.npm/.hooks directory, i think?
22:49:28  <isaacs>i dunno
22:49:35  <Raynos>I see
22:49:36  <fotoverite>Though I own npm_stats at the moment
22:49:38  <Raynos>are hooks documented
22:49:54  <Raynos>fotoverite: link
22:50:06  <fotoverite>been working at adding more features right now it only gets number of npm commits over time
22:50:33  <ehd_>i'm on love with DataChannels now
22:50:45  <fotoverite>Actually I might have never published it
22:50:46  <fotoverite>https://github.com/FotoVerite/npm_stats/blob/master/package.json
22:50:53  <fotoverite>It only has one function right now. :P
22:51:15  <fotoverite>And my coding has gotten way better when it comes to modules I think this was my first in like a year.
22:51:56  <fotoverite>I don't even use index.js T_T
22:51:58  <CoverSlide>woo! full green badge bitches! http://ci.testling.com/coverslide/node-alea
22:52:04  <substack>hooray!
22:52:05  <substack>++
22:52:06  <fotoverite>Good for you cover slide!
22:52:17  <fotoverite>So don't critique the code I know it's bad.
22:52:23  <Raynos>ehd_: data channels?
22:52:56  <fotoverite>But since there's a whole user table including downloads you can do per user. Though a lot of that right now is in the design documents.
22:53:09  <ehd_>Raynos: webrtc datachannel
22:53:12  <Raynos>fotoverite: that just queries the npm repo instead of hooking into users local copy of npm and recording usage
22:53:19  <Raynos>ehd_: do you have a working demo of them?
22:53:30  <Raynos>ehd_: you may be interested in github.com/Raynos/peer-connection-shim
22:53:31  <ehd_>no, i was about to ask the same...
22:54:09  <fotoverite>Raynos I only brought it up because I thought I had published it and hence taken the domain. But I was mistaken
22:54:23  <fotoverite>It should do both at the end of the day
22:54:50  <Raynos>ehd_: I've emulated data channels using a relay server. I did a demo last night ( http://raynos.github.com/painter/presentation/ )
22:55:49  <CoverSlide>Raynos: got a live demo?
22:55:56  <Raynos>links are in the links
22:56:05  <Raynos>http://raynos.github.com/painter/examples/paint/static/
22:56:56  <CoverSlide>oh the http://raynos.github.com/painter/examples/drawing/static/ in the description is a 404
22:57:10  <Raynos>yes it is
22:57:29  <Raynos>fixed.
22:57:45  <Raynos>if anyone has the balls call `window.clear()` to clean canvas
22:57:48  <Raynos>it may break everything
22:59:26  <CoverSlide>cool
23:00:09  <rowbit>Daily usage stats: [developer: 22, free: 1076]
23:00:10  <rowbit>Hourly usage stats: [developer: 4, free: 56]
23:01:22  * ryan_stevensjoined
23:02:26  * misterinterruptjoined
23:02:32  * defunctzombiechanged nick to defunctzombie_zz
23:03:04  <Raynos>ehd_: You should play with webrtc & datachannels, let me know what you discover!
23:03:39  <ehd_>i will. i also wanted to play with leveldb and replication more
23:04:06  <rvagg>levlup.copy(srcdb, dstdb, callback) = leveldb replication
23:05:02  <Raynos>https://github.com/Raynos/painter/blob/master/examples/paint/lib/replicate.js
23:05:12  <Raynos>rvagg: that's one way master<->slave replication
23:05:44  <Raynos>ehd_: check out the paint demo, its exactly leveldb + replication in browser on top of idb
23:09:46  * devaholicquit (Ping timeout: 246 seconds)
23:23:55  <Raynos>you know why local db + db replication is win
23:24:07  <Raynos>because you can run your database integration tests on testling
23:24:21  <Raynos>as long as you test the hell out of the replication logic and testing that is hard
23:24:28  <Raynos>the rest is easy to test because its all local and network-less
23:27:30  <Raynos>local db is so much win.
23:31:02  * yorickquit (Remote host closed the connection)
23:37:04  * nk109quit (Quit: Computer has gone to sleep.)
23:39:35  * st_lukequit (Remote host closed the connection)
23:43:20  * ryan_stevensquit (Quit: Leaving.)
23:44:25  * misterinterruptquit (Quit: Leaving.)
23:55:03  * blakmatrixpart