00:27:31
| * st_luke | quit (Remote host closed the connection) |
00:53:53
| * ITpro | quit |
00:55:16
| * niftylettuce | quit (Max SendQ exceeded) |
00:56:19
| * niftylettuce | joined |
00:58:35
| <rowbit> | Hourly usage stats: [free: 26] |
00:58:45
| * st_luke | joined |
01:00:19
| * st_luke__ | joined |
01:01:45
| * st_luke | quit (Read error: Connection reset by peer) |
01:13:26
| * st_luke__ | quit (Ping timeout: 250 seconds) |
01:29:33
| * shykes | changed nick to zz_shykes |
01:58:34
| <rowbit> | Hourly usage stats: [free: 19] |
02:19:02
| * ryan_stevens | quit (Quit: Leaving.) |
02:40:41
| * ryan_stevens | joined |
02:58:35
| <rowbit> | Hourly usage stats: [free: 23] |
03:04:04
| * dominictarr | joined |
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
| * isaacs | quit (Remote host closed the connection) |
03:32:13
| * isaacs | joined |
03:57:36
| * wiwillia | quit (Ping timeout: 244 seconds) |
03:58:35
| <rowbit> | Hourly usage stats: [free: 8] |
04:15:29
| * yuletide | joined |
04:18:38
| * yuletide | quit (Client Quit) |
04:18:56
| * yuletide | joined |
04:46:15
| * isaacs | quit (Ping timeout: 260 seconds) |
04:58:35
| <rowbit> | Hourly usage stats: [developer: 3, free: 11] |
04:59:48
| * isaacs | joined |
05:03:35
| * dominictarr | quit (Quit: Page closed) |
05:42:57
| * isaacs | quit (Remote host closed the connection) |
05:58:25
| * zz_shykes | changed nick to shykes |
05:58:34
| <rowbit> | Hourly usage stats: [free: 16] |
06:05:20
| * shykes | changed nick to zz_shykes |
06:12:37
| * yuletide | quit (Quit: zzzzzz #cfaphl) |
06:29:31
| * tm604 | quit (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
| * tm604 | joined |
07:18:26
| * st_luke | joined |
07:19:22
| <rowbit> | /!\ ATTENTION: (default-local) No API resources availble for the free group /!\ |
07:23:24
| * st_luke | quit (Remote host closed the connection) |
07:36:49
| * ryan_stevens | quit (Quit: Leaving.) |
07:37:36
| * ryan_stevens | joined |
07:37:46
| * ryan_stevens | quit (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
| * AdTaylor | joined |
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
| * AdTaylor | quit (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
| * AdTaylor | part |
12:40:49
| * TheJH | joined |
12:46:36
| * tanepiper | joined |
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
| * tanepiper | is going to have a play with later! |
13:21:41
| * chapel | quit (Read error: Operation timed out) |
13:22:13
| * sorensen | quit (Read error: Operation timed out) |
13:42:35
| * chapel | joined |
13:44:06
| * sorensen | joined |
13:58:34
| <rowbit> | Hourly usage stats: [developer: 2, free: 45] |
14:06:28
| * yuletide | joined |
14:06:36
| * yuletide | quit (Client Quit) |
14:07:02
| * yuletide | joined |
14:15:52
| * yuletide | quit (Quit: zzzzzz #cfaphl) |
14:58:35
| <rowbit> | Hourly usage stats: [developer: 1, free: 46] |
15:09:38
| * isaacs | joined |
15:10:14
| * wiwillia | joined |
15:13:23
| * yuletide | joined |
15:58:35
| <rowbit> | Hourly usage stats: [free: 43] |
16:03:30
| * ryan_stevens | joined |
16:08:10
| * yuletide | quit (Ping timeout: 260 seconds) |
16:10:06
| * ryan_stevens | quit (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
| * tm604 | quit (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
| * isaacs | quit (Remote host closed the connection) |
17:00:47
| * ryan_stevens | joined |
17:02:32
| * devaholic | joined |
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_luke | quit (Ping timeout: 250 seconds) |
17:44:52
| * isaacs | joined |
17:58:35
| <rowbit> | Hourly usage stats: [developer: 4, free: 33] |
18:16:53
| * ITpro | joined |
18:24:21
| * zz_shykes | changed 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
| * isaacs | quit (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_luke | joined |
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_luke | quit (Ping timeout: 245 seconds) |
18:45:13
| * st_luke__ | quit (Ping timeout: 245 seconds) |
18:46:01
| * st_luke | joined |
18:47:47
| * jeffbcross | joined |
18:48:52
| * jeffbcross | quit (Client Quit) |
18:58:34
| <rowbit> | Hourly usage stats: [developer: 1, free: 53] |
19:19:16
| * jeffbcross | joined |
19:19:36
| * jeffbcross | part |
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
| * _sorensen | joined |
21:40:36
| * jeffbcross | joined |
21:40:48
| * jeffbcross | quit (Client Quit) |
21:43:02
| * isaacs | joined |
21:58:35
| <rowbit> | Hourly usage stats: [developer: 1, free: 22] |
22:07:39
| * wiwillia | quit (Ping timeout: 244 seconds) |
22:08:13
| * TheJH | quit (Ping timeout: 240 seconds) |
22:11:21
| * ITpro | quit (Ping timeout: 246 seconds) |
22:12:47
| * ITpro | joined |
22:49:21
| * stlsaint | joined |
22:58:35
| <rowbit> | Hourly usage stats: [free: 21] |
23:13:52
| * stlsaint | quit (Quit: leaving) |
23:37:12
| * shykes | changed nick to zz_shykes |
23:47:39
| * zz_shykes | changed nick to shykes |
23:55:05
| * _sorensen | quit (Ping timeout: 252 seconds) |
23:58:35
| <rowbit> | Hourly usage stats: [developer: 1, free: 20] |