00:27:31  * st_lukequit (Remote host closed the connection)
00:53:53  * ITproquit
00:55:16  * niftylettucequit (Max SendQ exceeded)
00:56:19  * niftylettucejoined
00:58:35  <rowbit>Hourly usage stats: [free: 26]
00:58:45  * st_lukejoined
01:00:19  * st_luke__joined
01:01:45  * st_lukequit (Read error: Connection reset by peer)
01:13:26  * st_luke__quit (Ping timeout: 250 seconds)
01:29:33  * shykeschanged nick to zz_shykes
01:58:34  <rowbit>Hourly usage stats: [free: 19]
02:19:02  * ryan_stevensquit (Quit: Leaving.)
02:40:41  * ryan_stevensjoined
02:58:35  <rowbit>Hourly usage stats: [free: 23]
03:04:04  * dominictarrjoined
03:04:30  <dominictarr>SubStack: hey dudes, whats up?
03:05:23  <maxogden>isaacs: haha uhoh tako rage
03:05:45  <isaacs>maxogden: yeah. it's not tako's fault.
03:06:01  <isaacs>or maybe it is. but certainly it's been informative.
03:06:17  <isaacs>i think what i really want is just a router, and a templar, and no declarative magic.
03:06:27  <isaacs>like, no framework, at all.
03:06:38  <maxogden>yea
03:06:58  <isaacs>the more i mess around with tako, the more i realize that every single feature of it should be ripped out and done as a separate thing.
03:07:01  <isaacs>leaving... what?
03:07:21  <dominictarr>MODULES OVER FRAMEWORKS
03:07:21  <LOUDBOT>NEVER FOLLOW THEIR DAMN TUTORIAL
03:07:27  <maxogden>we could have a modulefest this week where we substack tako
03:07:41  <isaacs>maxogden: i'm totally doing a coffee-to-js-bro pull req on this: https://github.com/federomero/negotiator
03:08:07  <isaacs>maxogden: it's a brilliant implementation of parsing every single accept-* header properly, and weighting them properly and everything.
03:08:18  <isaacs>but it's like, *insanely* coffee-scripty, and a ton of extraneous _ usage
03:08:24  <maxogden>hah
03:08:31  <isaacs>i'm actually reducing the linecount by ripping out cs and _
03:08:54  <maxogden>lol you're seriously doing it
03:10:54  <dominictarr>SubStack: just had a crazy idea for a browserify feature.
03:11:51  <dominictarr>store all the js in localStorage, and a hash of your deps in the cookie or something, and only request fresh js from the server when something updates.
03:12:23  <dominictarr>so you get super fast load times even with enormous amounts of js, for the second load, at least.
03:31:23  * isaacsquit (Remote host closed the connection)
03:32:13  * isaacsjoined
03:57:36  * wiwilliaquit (Ping timeout: 244 seconds)
03:58:35  <rowbit>Hourly usage stats: [free: 8]
04:15:29  * yuletidejoined
04:18:38  * yuletidequit (Client Quit)
04:18:56  * yuletidejoined
04:46:15  * isaacsquit (Ping timeout: 260 seconds)
04:58:35  <rowbit>Hourly usage stats: [developer: 3, free: 11]
04:59:48  * isaacsjoined
05:03:35  * dominictarrquit (Quit: Page closed)
05:42:57  * isaacsquit (Remote host closed the connection)
05:58:25  * zz_shykeschanged nick to shykes
05:58:34  <rowbit>Hourly usage stats: [free: 16]
06:05:20  * shykeschanged nick to zz_shykes
06:12:37  * yuletidequit (Quit: zzzzzz #cfaphl)
06:29:31  * tm604quit (Remote host closed the connection)
06:39:52  <SubStack>pow
06:41:38  <chapel>saw the tail end of the presentation SubStack
06:41:40  <chapel>was fun
06:41:50  <chapel>the mad hacker
06:58:35  <rowbit>Hourly usage stats: [free: 18]
07:13:19  <SubStack>chapel: yeps
07:18:12  * tm604joined
07:18:26  * st_lukejoined
07:19:22  <rowbit>/!\ ATTENTION: (default-local) No API resources availble for the free group /!\
07:23:24  * st_lukequit (Remote host closed the connection)
07:36:49  * ryan_stevensquit (Quit: Leaving.)
07:37:36  * ryan_stevensjoined
07:37:46  * ryan_stevensquit (Client Quit)
07:55:59  <Raynos>SubStack: bouncy keeps crashing :\
07:58:34  <rowbit>Hourly usage stats: [free: 17]
07:59:04  <Raynos>dominictarr: do it ;)
08:18:26  * AdTaylorjoined
08:18:53  <AdTaylor>Hi, anyone from Browserling here?
08:58:35  <rowbit>Hourly usage stats: [developer: 1, free: 19]
09:00:02  <SubStack>yep!
09:01:27  <SubStack>although I'm sleepy >_<
09:02:11  <AdTaylor>SubStack: Awesome. I'm currently having a nightmare with browserstack and port 3000. Does Browserling have any issues with 3000 (or rails in general)?
09:07:10  <SubStack>shouldn't be a problem
09:07:18  <SubStack>you can tunnel whichever ports you like
09:10:51  <AdTaylor>SubStack: OK, thanks. I'll give it a go. I've been dying to have a chance to play with testing anyway :)
09:41:19  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
09:41:19  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
09:58:35  <rowbit>Hourly usage stats: [developer: 1, free: 20]
10:58:35  <rowbit>Hourly usage stats: [free: 26]
11:03:06  * AdTaylor_joined
11:06:35  * AdTaylorquit (Ping timeout: 260 seconds)
11:06:35  * AdTaylor_changed nick to AdTaylor
11:58:35  <rowbit>Hourly usage stats: [developer: 2, free: 39]
11:58:53  * AdTaylorpart
12:40:49  * TheJHjoined
12:46:36  * tanepiperjoined
12:53:15  <SubStack>hoy tanepiper
12:53:22  <tanepiper>sup'
12:53:46  <tanepiper>i kept meaning to come back in after my server crashed and I went back to irccloud, but i forgot :p
12:53:47  <SubStack>I met somebody from edinburgh 2 weeks ago who knew both you and dale harvey
12:54:02  <tanepiper>oh? cool :) Who was it?
12:54:04  <SubStack>jay
12:54:10  <SubStack>at a hackers and founders meetup in SF
12:54:44  <tanepiper>doesn't ring a bell, but tbh I haven;t been around the tech scene for a bit here - might be someone I've met in passing
12:54:53  <SubStack>ah could be
12:55:23  <tanepiper>but might be doing a talk on DNode for ScotlandJS :) http://scotlandjs.com/
12:55:32  <SubStack>sweet
12:55:37  <tanepiper>it's in their cfp queue anyway :)
12:55:53  <SubStack>cfp?
12:56:20  <tanepiper>call for proposals
12:56:48  <SubStack>neat!
12:57:04  <SubStack>I mostly use dnode by way of upnode and airport these days
12:57:41  <tanepiper>oh man new stuff to learn!
12:57:43  <SubStack>but for indoctrinating people into using dnode it's probably best to start with the bare library
12:57:55  <tanepiper>yea, it's a 30 min talk + 10 min Q&A
12:57:59  <SubStack>upnode is a connection queue for dnode
12:58:13  <SubStack>so you write dnode servers like usual pretty much
12:58:24  <SubStack>but to connect you var up = upnode.connect(opts)
12:58:30  <SubStack>then up(function (remote) { ... })
12:58:32  <tanepiper>this is my public outline: https://gist.github.com/197e1e9ce88e8f6a3ab1
12:58:35  <rowbit>Hourly usage stats: [free: 42]
12:59:06  <SubStack>and each side of an upnode connection continuously pings the other side and re-connects every second when the connection drops
12:59:29  <SubStack>and when you call up(fn) the fn gets queued if the remote is presently unavailable
12:59:53  <tanepiper>so a proper dnode nexus? :)
13:00:43  <SubStack>just a connection queue
13:00:56  <SubStack>like message queue people are always talking about
13:01:58  <tanepiper>oh so like zmq/rabbit ?
13:02:12  <SubStack>in some respects
13:02:17  <SubStack>then also
13:02:24  <SubStack>airport sits on top of upnode and seaport
13:02:41  <SubStack>so that instead of listening on a port, you listen on a name
13:02:52  <SubStack>and instead of connecting to a host/port, you connect to a name
13:03:27  <tanepiper>gonna have to check this all out :) Been learning iOS code too - haven't written any code yet, but watching standford lectures - been thinking I might want a DNode protocol library for ObjC :)
13:03:36  <SubStack>sweet!
13:03:44  <SubStack>anyways airport looks like this:
13:03:46  <SubStack>var air = airport(argv.seaport); air(function (remote) { ... }).listen('beep')
13:03:58  <SubStack>then you just write a client that connects to the beep service:
13:04:19  <SubStack>var up = air.connect('beep'); up(function (remote) { ... })
13:04:48  <tanepiper>yea, reading it all just now - looks like it might be a bit much for this talk - but it'll be good to mention it!
13:04:53  <SubStack>everything works the same as regular dnode once you're in the function (remote) {} part
13:05:00  <SubStack>yeps
13:05:25  <SubStack>service registries are super great if you've broken down all your work into a ton of processes
13:09:15  <SubStack>and away I go!
13:11:26  * tanepiperis going to have a play with later!
13:21:41  * chapelquit (Read error: Operation timed out)
13:22:13  * sorensenquit (Read error: Operation timed out)
13:42:35  * chapeljoined
13:44:06  * sorensenjoined
13:58:34  <rowbit>Hourly usage stats: [developer: 2, free: 45]
14:06:28  * yuletidejoined
14:06:36  * yuletidequit (Client Quit)
14:07:02  * yuletidejoined
14:15:52  * yuletidequit (Quit: zzzzzz #cfaphl)
14:58:35  <rowbit>Hourly usage stats: [developer: 1, free: 46]
15:09:38  * isaacsjoined
15:10:14  * wiwilliajoined
15:13:23  * yuletidejoined
15:58:35  <rowbit>Hourly usage stats: [free: 43]
16:03:30  * ryan_stevensjoined
16:08:10  * yuletidequit (Ping timeout: 260 seconds)
16:10:06  * ryan_stevensquit (Quit: Leaving.)
16:16:08  * st_luke_joined
16:21:12  * st_luke_quit (Ping timeout: 250 seconds)
16:24:27  * st_luke_joined
16:31:14  <chapel>isaacs: hows your cs to js conversion going?
16:31:21  <chapel>are you hand converting the compiled code or what?
16:31:38  <isaacs>chapel: https://github.com/isaacs/negotiator.js
16:32:06  <isaacs>chapel: it's a really nice library, works very well.
16:32:27  <isaacs> just compiled it and then cleaned up the js to be less awful
16:35:27  <guybrush>but now when you fix a bug someone has to update the original coffee-code too :D
16:36:23  <guybrush>have seen a bunch of projects that look really cool but are in coffee - its such a barrier for me... maybe i should learn some coffee
16:36:58  <chapel>I know coffee (the basic stuff, not the new crazy helpers they have)
16:37:05  <chapel>I still don't like it
16:37:21  * st_luke_quit (Remote host closed the connection)
16:37:51  <guybrush>semicolon-less-code > semicolon-noisy-code > coffee :)
16:38:10  <chapel>lol
16:38:36  <chapel>thats how I write it, semicolon-less
16:38:49  <chapel>pretty close to isaacs style
16:39:28  <guybrush>yes isaacs style is like art, opened my eyes lol and made me love js even more
16:42:39  <isaacs>guybrush: yeah, but since the last update to negotiator was 4 months ago or something, and the spec can never change, i'm guessing it'll be rare that there's an update to merge in
16:44:08  <chapel>what did you need it for isaacs?
16:44:17  <isaacs>chapel: npm website
16:44:25  <guybrush>omg im excited
16:44:26  <isaacs>chapel: i'm trying a novel approach
16:44:32  <chapel>cool
16:44:36  <chapel>can't wait for it
16:44:42  <chapel>I love couch, and couchapps
16:44:43  <isaacs>chapel: i started out with tako, because it was the smallest and newest framework, and less opinionated than express.
16:44:50  <chapel>but search.npmjs.org is a pain
16:44:50  <isaacs>oh, it'll be a node ap
16:44:52  <isaacs>*node app
16:44:59  <chapel>I know
16:45:00  <guybrush>isaacs i _really_ would like to see more features arround `npm star`
16:45:03  <guybrush>like
16:45:04  <chapel>just saying, about the current one
16:45:06  <guybrush>who starred what
16:45:07  <isaacs>but tako is proving too opinionated for me.
16:45:13  <isaacs>i'm trying no framework at all.
16:45:37  <chapel>why not write a simple router helper that takes an http server
16:45:53  <chapel>and a simple template renderer that gives you res.render
16:45:55  <guybrush>and who owns packages with the most stars (and who owns the packages with the most stars from other authors who own lots of packages with stars from other authors with lot of stars etc)
16:46:43  <guybrush>like i want to search packages which are written in substack-style, so i want to look for packages with substack-stars
16:47:08  <guybrush>and maybe for packages with stars from authors who starred substack-packages
16:47:11  <chapel>I think having an api is key
16:47:11  * tm604quit (Quit: Leaving.)
16:47:23  <chapel>if there was an api, then anyone could write cool filtering and data sites
16:48:23  <guybrush>maybe i should try to write a client for the registry
16:48:33  <guybrush>chapel: there is already a http-api
16:49:07  <guybrush>and there are already some alternative search-sites which is pretty cool
16:58:35  <rowbit>Hourly usage stats: [developer: 3, free: 41]
16:59:29  * isaacsquit (Remote host closed the connection)
17:00:47  * ryan_stevensjoined
17:02:32  * devaholicjoined
17:11:09  * st_luke_joined
17:17:58  * st_luke_changed nick to st_luke
17:28:55  <guybrush>http://youtu.be/LR8fQiskYII Larry Wall says you must learn javascript!
17:31:23  * st_lukequit (Ping timeout: 250 seconds)
17:44:52  * isaacsjoined
17:58:35  <rowbit>Hourly usage stats: [developer: 4, free: 33]
18:16:53  * ITprojoined
18:24:21  * zz_shykeschanged nick to shykes
18:25:30  <guybrush>SubStack: i am trying to normalize json/xml and i wonder if its a good idea to depend on trumpet/transfuse or just build something new?
18:27:05  <guybrush>the idea is to describe selectors (for both, xml and json) and emit events on matched items so one can pipe it into something else
18:28:45  <guybrush>maybe its a bad idea to build something like that at all, since its already easy to use existing packages for that
18:35:38  <jesusabdullah>guybrush: github.com/racker has some nice-looking xml tools
18:35:43  <jesusabdullah>they have to do that stuff regularly
18:35:43  * isaacsquit (Ping timeout: 240 seconds)
18:38:12  <guybrush>lol the problem is i have a ton of ideas how i could implement anything, since its all so easy with node - then i end up in rewriting everything very regularly :D
18:39:07  <guybrush>well making bulletproof solid things is another story, i mean proof of concept stuff
18:39:41  * st_lukejoined
18:40:44  * st_luke__joined
18:43:55  <chapel>is this new? http://cl.ly/2J3E1F191W193I1S1Y3H
18:43:59  <chapel>using dshaws avatar :P
18:44:04  * st_lukequit (Ping timeout: 245 seconds)
18:45:13  * st_luke__quit (Ping timeout: 245 seconds)
18:46:01  * st_lukejoined
18:47:47  * jeffbcrossjoined
18:48:52  * jeffbcrossquit (Client Quit)
18:58:34  <rowbit>Hourly usage stats: [developer: 1, free: 53]
19:19:16  * jeffbcrossjoined
19:19:36  * jeffbcrosspart
19:47:09  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
19:47:09  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
19:58:34  <rowbit>Daily usage stats: [developer: 22, free: 716]
19:58:35  <rowbit>Hourly usage stats: [developer: 1, free: 54]
20:39:15  <SubStack>hooray!
20:58:34  <rowbit>Hourly usage stats: [developer: 1, free: 49]
21:33:51  * _sorensenjoined
21:40:36  * jeffbcrossjoined
21:40:48  * jeffbcrossquit (Client Quit)
21:43:02  * isaacsjoined
21:58:35  <rowbit>Hourly usage stats: [developer: 1, free: 22]
22:07:39  * wiwilliaquit (Ping timeout: 244 seconds)
22:08:13  * TheJHquit (Ping timeout: 240 seconds)
22:11:21  * ITproquit (Ping timeout: 246 seconds)
22:12:47  * ITprojoined
22:49:21  * stlsaintjoined
22:58:35  <rowbit>Hourly usage stats: [free: 21]
23:13:52  * stlsaintquit (Quit: leaving)
23:37:12  * shykeschanged nick to zz_shykes
23:47:39  * zz_shykeschanged nick to shykes
23:55:05  * _sorensenquit (Ping timeout: 252 seconds)
23:58:35  <rowbit>Hourly usage stats: [developer: 1, free: 20]