Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
426 lines (425 sloc) 54.6 KB
{"nick":"fern4lvarez","reason":"Ping timeout: 245 seconds","date":"2012-12-30T01:23:48.137Z","type":"quit"}
{"nick":"lluad_","date":"2012-12-30T01:24:52.507Z","type":"join"}
{"nick":"lluad","reason":"Ping timeout: 255 seconds","date":"2012-12-30T01:28:59.494Z","type":"quit"}
{"nick":"lluad_","new_nick":"lluad","date":"2012-12-30T01:29:02.164Z","type":"nick"}
{"nick":"hipertracker-off","date":"2012-12-30T03:05:12.145Z","type":"join"}
{"nick":"hipertracker","reason":"Ping timeout: 260 seconds","date":"2012-12-30T03:07:19.662Z","type":"quit"}
{"nick":"hipertracker-off","new_nick":"hipertracker","date":"2012-12-30T03:07:19.848Z","type":"nick"}
{"nick":"hipertracker","reason":"Quit: hipertracker","date":"2012-12-30T03:39:36.071Z","type":"quit"}
{"nick":"lluad","reason":"Quit: lluad","date":"2012-12-30T03:47:35.630Z","type":"quit"}
{"nick":"evangenieur","reason":"Remote host closed the connection","date":"2012-12-30T03:49:04.266Z","type":"quit"}
{"nick":"evangenieur","date":"2012-12-30T03:49:36.660Z","type":"join"}
{"nick":"colinsullivan","reason":"Quit: Leaving.","date":"2012-12-30T03:53:06.596Z","type":"quit"}
{"nick":"evangenieur","reason":"Ping timeout: 260 seconds","date":"2012-12-30T03:54:34.650Z","type":"quit"}
{"nick":"sberryman","reason":"Ping timeout: 265 seconds","date":"2012-12-30T04:16:53.780Z","type":"quit"}
{"nick":"hipertracker","date":"2012-12-30T04:23:23.808Z","type":"join"}
{"nick":"strikeout","reason":"Quit: strikeout","date":"2012-12-30T04:26:56.609Z","type":"quit"}
{"nick":"strikeout","date":"2012-12-30T04:27:15.774Z","type":"join"}
{"nick":"sberryman","date":"2012-12-30T07:01:10.606Z","type":"join"}
{"nick":"mtsr","date":"2012-12-30T09:13:17.613Z","type":"join"}
{"nick":"travisdunn","date":"2012-12-30T09:55:58.168Z","type":"join"}
{"nick":"mtsr","reason":"Ping timeout: 250 seconds","date":"2012-12-30T10:03:00.539Z","type":"quit"}
{"nick":"travisdunn","message":"anyone around that could help me troubleshoot a hosting issue with chrome?","date":"2012-12-30T10:11:12.614Z","type":"message"}
{"nick":"evangenieur","date":"2012-12-30T10:23:24.348Z","type":"join"}
{"nick":"ins0mnia","date":"2012-12-30T10:56:10.148Z","type":"join"}
{"nick":"travisdunn","reason":"Remote host closed the connection","date":"2012-12-30T11:09:09.952Z","type":"quit"}
{"nick":"travisdunn","date":"2012-12-30T11:09:42.698Z","type":"join"}
{"nick":"travisdu_","date":"2012-12-30T11:31:45.347Z","type":"join"}
{"nick":"travisdunn","reason":"Ping timeout: 260 seconds","date":"2012-12-30T11:35:24.696Z","type":"quit"}
{"nick":"strikeout","message":"you people sure don't talk much :)","date":"2012-12-30T15:29:14.444Z","type":"message"}
{"nick":"travisdu_","message":"true","date":"2012-12-30T15:38:41.662Z","type":"message"}
{"nick":"paulbjensen","date":"2012-12-30T15:39:08.530Z","type":"join"}
{"nick":"travisdu_","message":"i got haproxy working with ssl. that was cool - https://groups.google.com/forum/?fromgroups=#!topic/socketstream/_KbMUPjsUaM","date":"2012-12-30T15:39:23.349Z","type":"message"}
{"nick":"paulbjensen","message":"it sure is","date":"2012-12-30T15:40:06.701Z","type":"message"}
{"nick":"paulbjensen","message":"anyone got any tips for installing a SS app on Heroku? failing at the hiredis build on Socket.io","date":"2012-12-30T15:48:00.208Z","type":"message"}
{"nick":"paulbjensen","message":"Discovered that you currently can't deploy a default SS app on Heroku. https://github.com/socketstream/socketstream/issues/334","date":"2012-12-30T16:08:12.155Z","type":"message"}
{"nick":"ins0mnia","reason":"Ping timeout: 244 seconds","date":"2012-12-30T16:43:38.021Z","type":"quit"}
{"nick":"travisdu_","message":"i haven't used node on heroku for over a year, but i remember it being very limiting in regard to things like npm and port policy management. if possible, use an ec2 instance instead.","date":"2012-12-30T17:03:57.528Z","type":"message"}
{"nick":"paulbjensen","message":"Thanks. I'd love to, but this wasn't for me, this is for someone else whose having problems with ss-engine.io and Heroku","date":"2012-12-30T17:06:30.201Z","type":"message"}
{"nick":"paulbjensen","message":"https://github.com/Anephenix/ss-engine.io/issues/7","date":"2012-12-30T17:07:30.207Z","type":"message"}
{"nick":"travisdu_","message":"yeah. sorry. 'switch hosts' isn't much of an answer anyway, but i thought i'd chime in as a counterpoint","date":"2012-12-30T17:07:31.751Z","type":"message"}
{"nick":"paulbjensen","message":":)","date":"2012-12-30T17:07:37.734Z","type":"message"}
{"nick":"paulbjensen","message":"I think that advice is worth passing on to the chap.","date":"2012-12-30T17:13:17.085Z","type":"message"}
{"nick":"travisdu_","reason":"Remote host closed the connection","date":"2012-12-30T17:17:47.202Z","type":"quit"}
{"nick":"travisdu_","date":"2012-12-30T17:19:32.494Z","type":"join"}
{"nick":"travisdu_","reason":"Remote host closed the connection","date":"2012-12-30T17:20:21.410Z","type":"quit"}
{"nick":"paulbjensen","message":"anyway, fixed the issue, ss-engine.io works with Heroku, solution posted in the github issue referenced earlier","date":"2012-12-30T17:30:37.374Z","type":"message"}
{"nick":"sberryman","reason":"Remote host closed the connection","date":"2012-12-30T17:35:15.089Z","type":"quit"}
{"nick":"mekwall","reason":"Max SendQ exceeded","date":"2012-12-30T17:37:47.622Z","type":"quit"}
{"nick":"mekwall","date":"2012-12-30T17:38:17.802Z","type":"join"}
{"nick":"ins0mnia","date":"2012-12-30T17:39:58.471Z","type":"join"}
{"nick":"ins0mnia","reason":"Ping timeout: 255 seconds","date":"2012-12-30T17:44:35.466Z","type":"quit"}
{"nick":"lluad","date":"2012-12-30T17:47:17.689Z","type":"join"}
{"nick":"paulbjensen","reason":"Quit: paulbjensen","date":"2012-12-30T18:12:25.649Z","type":"quit"}
{"nick":"Goles","date":"2012-12-30T18:12:27.541Z","type":"join"}
{"nick":"paulbjensen","date":"2012-12-30T18:29:01.606Z","type":"join"}
{"nick":"ins0mnia","date":"2012-12-30T18:39:07.003Z","type":"join"}
{"nick":"colinsullivan","date":"2012-12-30T18:54:49.270Z","type":"join"}
{"nick":"travisdunn","date":"2012-12-30T19:19:16.811Z","type":"join"}
{"nick":"ArxPoetica","message":"hey paulbjensen","date":"2012-12-30T19:20:10.013Z","type":"message"}
{"nick":"paulbjensen","message":"hi Arx","date":"2012-12-30T19:20:17.073Z","type":"message"}
{"nick":"ArxPoetica","message":"*awesome* work on making ss-engine.io work on Heroku.","date":"2012-12-30T19:20:24.514Z","type":"message"}
{"nick":"ArxPoetica","message":"Even though it's not true sockets.","date":"2012-12-30T19:20:30.819Z","type":"message"}
{"nick":"paulbjensen","message":"Thanks.","date":"2012-12-30T19:20:32.837Z","type":"message"}
{"nick":"ArxPoetica","message":"It was bugging me that I could never take that route if I needed to.","date":"2012-12-30T19:20:41.363Z","type":"message"}
{"nick":"ArxPoetica","message":"Now I can. :P","date":"2012-12-30T19:20:45.452Z","type":"message"}
{"nick":"ArxPoetica","message":"Hey — have you heard from owen of late","date":"2012-12-30T19:20:56.643Z","type":"message"}
{"nick":"ArxPoetica","message":"?","date":"2012-12-30T19:20:57.611Z","type":"message"}
{"nick":"ArxPoetica","message":"(Aren't you both across the atlantic? :P )","date":"2012-12-30T19:21:13.103Z","type":"message"}
{"nick":"paulbjensen","message":"UK-based, yes","date":"2012-12-30T19:21:20.984Z","type":"message"}
{"nick":"ArxPoetica","message":"Yeah. Are you an AOL guy too?","date":"2012-12-30T19:21:54.767Z","type":"message"}
{"nick":"ArxPoetica","message":"Or did you just get wrapped up in it because you liked the idea?","date":"2012-12-30T19:22:05.569Z","type":"message"}
{"nick":"paulbjensen","message":"I spoke to him a while back, he is alive ;) just terribly busy.","date":"2012-12-30T19:22:07.653Z","type":"message"}
{"nick":"ArxPoetica","message":"Gotcha.","date":"2012-12-30T19:22:13.086Z","type":"message"}
{"nick":"paulbjensen","message":"yep, I was an AOLer","date":"2012-12-30T19:22:19.319Z","type":"message"}
{"nick":"ArxPoetica","message":"Too personal maybe, but what made you guys split from AOL (I'm talking w/ regards to SS)?","date":"2012-12-30T19:23:04.700Z","type":"message"}
{"nick":"ArxPoetica","message":"Different vision?","date":"2012-12-30T19:23:13.348Z","type":"message"}
{"nick":"ArxPoetica","message":"Don't feel obligated to answer that. :P","date":"2012-12-30T19:23:57.622Z","type":"message"}
{"nick":"paulbjensen_","date":"2012-12-30T19:26:09.358Z","type":"join"}
{"nick":"paulbjensen_","message":"No problem. I left AOL about a year ago.","date":"2012-12-30T19:26:12.262Z","type":"message"}
{"nick":"ArxPoetica","message":"You reentered the room as yourself. :P","date":"2012-12-30T19:27:05.551Z","type":"message"}
{"nick":"paulbjensen","reason":"Ping timeout: 250 seconds","date":"2012-12-30T19:27:12.564Z","type":"quit"}
{"nick":"paulbjensen_","new_nick":"paulbjensen","date":"2012-12-30T19:27:13.366Z","type":"nick"}
{"nick":"ArxPoetica","message":"Anyway, I think I keep panicking that things seem so dead around here. :P","date":"2012-12-30T19:28:02.375Z","type":"message"}
{"nick":"paulbjensen","message":"It'll liven up in a bit, trust me.","date":"2012-12-30T19:28:28.174Z","type":"message"}
{"nick":"ArxPoetica","message":":)","date":"2012-12-30T19:28:33.164Z","type":"message"}
{"nick":"ArxPoetica","message":"Guess I'm the one working through the holidays.","date":"2012-12-30T19:28:50.540Z","type":"message"}
{"nick":"paulbjensen","message":"It's Sunday? You freelance?","date":"2012-12-30T19:30:56.363Z","type":"message"}
{"nick":"ArxPoetica","message":"Yes, freelance.","date":"2012-12-30T19:32:10.617Z","type":"message"}
{"nick":"ArxPoetica","message":"I work for free. :P","date":"2012-12-30T19:32:39.872Z","type":"message"}
{"nick":"paulbjensen","message":";)","date":"2012-12-30T19:32:45.963Z","type":"message"}
{"nick":"ArxPoetica","message":"I have a part-time gig (recently changed from fulltime), and I'm branching into startup/self-employment.","date":"2012-12-30T19:33:41.079Z","type":"message"}
{"nick":"paulbjensen","message":"That's pretty cool. I'm full time at a small web broadcasting company. The SS stuff is a night owl project ;)","date":"2012-12-30T19:35:39.733Z","type":"message"}
{"nick":"ArxPoetica","message":"web broadcasting?","date":"2012-12-30T19:36:10.155Z","type":"message"}
{"nick":"paulbjensen","message":"corporate presentations, filmed and broadcast live","date":"2012-12-30T19:36:27.444Z","type":"message"}
{"nick":"paulbjensen","message":"The cool thing is I get to work with Node.js :D","date":"2012-12-30T19:37:02.134Z","type":"message"}
{"nick":"ArxPoetica","message":"oh wow","date":"2012-12-30T19:37:09.694Z","type":"message"}
{"nick":"ArxPoetica","message":"that's really good to know","date":"2012-12-30T19:37:13.802Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm working w/ video and web…in node.js","date":"2012-12-30T19:37:26.648Z","type":"message"}
{"nick":"ArxPoetica","message":"I might have some questions for you then.","date":"2012-12-30T19:37:33.329Z","type":"message"}
{"nick":"paulbjensen","message":"But on the flip side, I have to make sure the web app works in Internet Explorer 7","date":"2012-12-30T19:37:37.536Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-12-30T19:37:46.503Z","type":"message"}
{"nick":"paulbjensen","message":"cool, I'm all ears.","date":"2012-12-30T19:37:53.031Z","type":"message"}
{"nick":"ArxPoetica","message":"I remember the days of IE6...","date":"2012-12-30T19:37:56.702Z","type":"message"}
{"nick":"ArxPoetica","message":"Yeah, nothing off the top of my head, but I'll file it away and hit you up when I need.","date":"2012-12-30T19:38:11.727Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm basically working on an interactive online film.","date":"2012-12-30T19:38:19.452Z","type":"message"}
{"nick":"ArxPoetica","message":"So, some intensive overhead needs for video and audio.","date":"2012-12-30T19:38:36.871Z","type":"message"}
{"nick":"ArxPoetica","message":"And I'm only slightly apprehensive about using these technologies w/out breaking the non-blocking paradigm. :P","date":"2012-12-30T19:39:03.054Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm also using SS for a lot of the front end templating.","date":"2012-12-30T19:39:44.354Z","type":"message"}
{"nick":"paulbjensen","message":":) - Yeah, we haven't yet used Node.js to do any video/audio processing, only for the web app.","date":"2012-12-30T19:39:48.748Z","type":"message"}
{"nick":"ArxPoetica","message":"Right. I can't imagine doing it.","date":"2012-12-30T19:39:58.714Z","type":"message"}
{"nick":"ArxPoetica","message":"Which means I have to either make CDN recommendations...","date":"2012-12-30T19:40:08.206Z","type":"message"}
{"nick":"ArxPoetica","message":"OR","date":"2012-12-30T19:40:09.129Z","type":"message"}
{"nick":"ArxPoetica","message":"decide on an audio/video vendor","date":"2012-12-30T19:40:17.519Z","type":"message"}
{"nick":"paulbjensen","message":"Is the video live-streamed or already on disk?","date":"2012-12-30T19:40:56.148Z","type":"message"}
{"nick":"ArxPoetica","message":"disk","date":"2012-12-30T19:41:02.281Z","type":"message"}
{"nick":"ArxPoetica","message":"it's pre-edited","date":"2012-12-30T19:41:06.459Z","type":"message"}
{"nick":"ArxPoetica","message":"same with audio","date":"2012-12-30T19:41:25.985Z","type":"message"}
{"nick":"ArxPoetica","message":"though that whole real-time stuff — :P","date":"2012-12-30T19:41:45.490Z","type":"message"}
{"nick":"ArxPoetica","message":"RPC this.","date":"2012-12-30T19:41:50.759Z","type":"message"}
{"nick":"ArxPoetica","message":"I used the word \"RPC\" at a node meetup recently and some ember dude actually scoffed.","date":"2012-12-30T19:42:11.434Z","type":"message"}
{"nick":"ArxPoetica","message":"ha ha","date":"2012-12-30T19:42:14.268Z","type":"message"}
{"nick":"paulbjensen","message":":) You can never escape code/language snobbery, as I learnt a couple of months back.","date":"2012-12-30T19:42:49.940Z","type":"message"}
{"nick":"ArxPoetica","message":"lol","date":"2012-12-30T19:43:57.448Z","type":"message"}
{"nick":"paulbjensen","message":"I've wanted to write a response to the gish gallop author, but I looked at his blog posts, tweets, and came to the conclusion that he hates Node.","date":"2012-12-30T19:47:43.627Z","type":"message"}
{"nick":"lluad","message":"It's never worth writing a response to somebody like that, unless the real audience is someone else.","date":"2012-12-30T19:48:48.551Z","type":"message"}
{"nick":"paulbjensen","message":"True, still irks me that he resorted to some low blows in his blog post, but never mind. Reply with code.","date":"2012-12-30T19:51:35.448Z","type":"message"}
{"nick":"paulbjensen","message":"To reply to your question, I left AOL because AOL took a bad turn following a change in UK's executive management. The last straw for me was when they forced out the senior tech exec who gave us the time and opportunity to work on SS.","date":"2012-12-30T19:59:16.784Z","type":"message"}
{"nick":"paulbjensen","message":"It's sad, because I have a photo of the UK tech team taken about 18 months ago, which has me, Owen, Addy Osmani, and a bunch of other really smart people. Out of that team of 8 people, only 4 are still there.","date":"2012-12-30T20:04:01.340Z","type":"message"}
{"nick":"ArxPoetica","message":"not sure what the gish gallop post is","date":"2012-12-30T20:04:28.530Z","type":"message"}
{"nick":"paulbjensen","message":"http://www.unlimitednovelty.com","date":"2012-12-30T20:05:00.591Z","type":"message"}
{"nick":"ArxPoetica","message":"reading. :P","date":"2012-12-30T20:05:07.335Z","type":"message"}
{"nick":"ArxPoetica","message":"Some people just are haters just … because. Honestly? I think they're jealous.","date":"2012-12-30T20:05:42.387Z","type":"message"}
{"nick":"ArxPoetica","message":"(Not kidding.)","date":"2012-12-30T20:05:45.979Z","type":"message"}
{"nick":"paulbjensen","message":"He raises some good points, and I wouldn't have an issue if it wasn't for the snarkiness and labelling.","date":"2012-12-30T20:06:10.332Z","type":"message"}
{"nick":"lluad","action":"tends to consider anyone that gung-ho about Rails (as opposed to \"it's a perfectly good tool\") probably lacking in some breadth of experience","date":"2012-12-30T20:07:29.365Z","type":"action"}
{"nick":"ArxPoetica","message":"http://www.unlimitednovelty.com/2012/06/ruby-is-faster-than-python-php-and-perl.html","date":"2012-12-30T20:08:17.678Z","type":"message"}
{"nick":"ArxPoetica","message":"Note. JS v8 is faster than Ruby. :P","date":"2012-12-30T20:08:28.017Z","type":"message"}
{"nick":"ArxPoetica","message":"(According to his own blog post. :P )","date":"2012-12-30T20:08:54.810Z","type":"message"}
{"nick":"paulbjensen","message":"True. His argument regarding Ruby multi-core threading is intriguing, I want to put it to the test.","date":"2012-12-30T20:09:40.959Z","type":"message"}
{"nick":"paulbjensen","message":"It would especially be nice to contrast with other Ruby implementations, as MRi Ruby is C","date":"2012-12-30T20:10:30.736Z","type":"message"}
{"nick":"ArxPoetica","message":"Conventionally, Ruby is an interesting language. I've just never had a cause to learn it. (I've been stuck in either Java or PHP.)","date":"2012-12-30T20:11:17.900Z","type":"message"}
{"nick":"ArxPoetica","message":"I did have a go at it once, but that was a while back.","date":"2012-12-30T20:11:32.586Z","type":"message"}
{"nick":"paulbjensen","message":"It was the first language I ever learned, so I was rather lucky.","date":"2012-12-30T20:11:55.411Z","type":"message"}
{"nick":"paulbjensen","message":"The Ruby jobs market in the UK was just, nuts.","date":"2012-12-30T20:12:18.146Z","type":"message"}
{"nick":"paulbjensen","message":"and it still is.","date":"2012-12-30T20:12:34.019Z","type":"message"}
{"nick":"ArxPoetica","message":"interesting","date":"2012-12-30T20:13:54.424Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm kind of waiting for Node to explode.","date":"2012-12-30T20:14:01.591Z","type":"message"}
{"nick":"ArxPoetica","message":"(I guess it already has?)","date":"2012-12-30T20:14:11.226Z","type":"message"}
{"nick":"paulbjensen","message":"In one way, yes, but I guess you're talking about the employment side of things.","date":"2012-12-30T20:15:00.771Z","type":"message"}
{"nick":"travisdunn","message":"my observation is that a lot of companies are using side projects as an excuse to introduce node, but there are not too many that use it as a core tech, and so don't explicitly hire it. if you're talking about chances of using node during your daily programmer duties, i'd say that's becoming rapidly more likely.","date":"2012-12-30T20:15:57.645Z","type":"message"}
{"nick":"ArxPoetica","message":"right.","date":"2012-12-30T20:16:37.882Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm on this sort of fragile ledge in that I'm building a potential company around it.","date":"2012-12-30T20:16:59.762Z","type":"message"}
{"nick":"ArxPoetica","message":"That's the whole side thing...","date":"2012-12-30T20:17:16.883Z","type":"message"}
{"nick":"ArxPoetica","message":":P","date":"2012-12-30T20:17:19.489Z","type":"message"}
{"nick":"ArxPoetica","message":"(Turning into less of a side thing.)","date":"2012-12-30T20:17:27.811Z","type":"message"}
{"nick":"ArxPoetica","message":"I will say that when I see serious Java engineers (who poo poo most things non-java) start to pay serious attention to the \"hipster\" node technology (that's the joke I hear at work)...","date":"2012-12-30T20:18:26.352Z","type":"message"}
{"nick":"ArxPoetica","message":"…as they have in the past month…that's probably a sign...","date":"2012-12-30T20:18:37.049Z","type":"message"}
{"nick":"lluad","reason":"Remote host closed the connection","date":"2012-12-30T20:19:15.560Z","type":"quit"}
{"nick":"travisdunn","message":"i use node exclusively for web game development, and some generic analytics apps.","date":"2012-12-30T20:19:24.727Z","type":"message"}
{"nick":"paulbjensen","message":"lol - I am looking forward to seeing it grow.","date":"2012-12-30T20:19:32.726Z","type":"message"}
{"nick":"lluad","date":"2012-12-30T20:19:32.856Z","type":"join"}
{"nick":"ArxPoetica","message":"hey travisdunn","date":"2012-12-30T20:20:45.357Z","type":"message"}
{"nick":"ArxPoetica","message":"so actually, I wanted to ask you about your bootstrap site. :P (we're using bootstrap too, over here...)","date":"2012-12-30T20:21:07.876Z","type":"message"}
{"nick":"travisdunn","message":"for the cases where node seems to excel (real time, concurrency, comet) there are no other technologies that come close to as nice a fit as node!","date":"2012-12-30T20:21:15.924Z","type":"message"}
{"nick":"ArxPoetica","message":"http://civicseed-testing.jit.su/","date":"2012-12-30T20:21:17.285Z","type":"message"}
{"nick":"ArxPoetica","message":"you can log in if you want","date":"2012-12-30T20:21:31.699Z","type":"message"}
{"nick":"ArxPoetica","message":"use \"s\" and no password","date":"2012-12-30T20:21:43.473Z","type":"message"}
{"nick":"ArxPoetica","message":"paul if you want to see it, use \"j\"","date":"2012-12-30T20:21:51.802Z","type":"message"}
{"nick":"ArxPoetica","message":"this is for an education client. to be used in the classroom.","date":"2012-12-30T20:22:24.215Z","type":"message"}
{"nick":"ArxPoetica","message":"So, yeah, I was curious about \"Trail of Secrets\"","date":"2012-12-30T20:22:55.852Z","type":"message"}
{"nick":"travisdunn","message":"ah. yeah, bootstrap. *shame* just until i can beg a designer into helping. :/","date":"2012-12-30T20:23:20.421Z","type":"message"}
{"nick":"paulbjensen","message":"nice","date":"2012-12-30T20:23:27.337Z","type":"message"}
{"nick":"ArxPoetica","message":"had you seen this before, paul?","date":"2012-12-30T20:23:52.212Z","type":"message"}
{"nick":"ArxPoetica","message":"this is the main project got me started in node and ss","date":"2012-12-30T20:24:15.494Z","type":"message"}
{"nick":"ArxPoetica","message":"started about 5 mos. ago I guess","date":"2012-12-30T20:24:27.422Z","type":"message"}
{"nick":"paulbjensen","message":"no, first time","date":"2012-12-30T20:24:32.357Z","type":"message"}
{"nick":"ArxPoetica","message":"are you logged in?","date":"2012-12-30T20:24:39.483Z","type":"message"}
{"nick":"paulbjensen","message":"love the graphics","date":"2012-12-30T20:24:40.673Z","type":"message"}
{"nick":"paulbjensen","message":"yep, I'm the blue creature","date":"2012-12-30T20:24:48.606Z","type":"message"}
{"nick":"travisdunn","message":"i do love boostrap though, although less for its actual design and more for getting everybody on the internet to follow similar semantics and naming conventions in css.","date":"2012-12-30T20:24:57.525Z","type":"message"}
{"nick":"ArxPoetica","message":"hmmm…there seems to be something broken w/ multiplayer","date":"2012-12-30T20:25:19.764Z","type":"message"}
{"nick":"ArxPoetica","message":"since I don't see you","date":"2012-12-30T20:25:23.401Z","type":"message"}
{"nick":"travisdunn","message":"everybody's css files looked wildly different until boostrap gained popularity, and now there is a moving consensus on naming things, etc.","date":"2012-12-30T20:25:28.853Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm a huge fan of namespacing css and design patterns","date":"2012-12-30T20:25:54.036Z","type":"message"}
{"nick":"ArxPoetica","message":"it definitely has it's place","date":"2012-12-30T20:25:59.473Z","type":"message"}
{"nick":"ArxPoetica","message":"and it's good CSS practice.","date":"2012-12-30T20:26:04.643Z","type":"message"}
{"nick":"ArxPoetica","message":"in general","date":"2012-12-30T20:26:07.446Z","type":"message"}
{"nick":"paulbjensen","message":"who's the green dude?","date":"2012-12-30T20:26:18.835Z","type":"message"}
{"nick":"ArxPoetica","message":"lol that's me","date":"2012-12-30T20:26:33.307Z","type":"message"}
{"nick":"paulbjensen","message":"cool, I'm 2 tiles to your right","date":"2012-12-30T20:26:49.645Z","type":"message"}
{"nick":"ArxPoetica","message":"ha","date":"2012-12-30T20:27:14.345Z","type":"message"}
{"nick":"paulbjensen","message":"kinda looks like we're bopping to a exercise video or something","date":"2012-12-30T20:27:16.136Z","type":"message"}
{"nick":"ArxPoetica","message":"anyway, pretty cool stuff","date":"2012-12-30T20:27:22.368Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah. there will actually be music.","date":"2012-12-30T20:27:31.249Z","type":"message"}
{"nick":"ArxPoetica","message":"some students @ emerson college are working on that.","date":"2012-12-30T20:27:41.261Z","type":"message"}
{"nick":"ArxPoetica","message":"oh. and it's open sourced.","date":"2012-12-30T20:27:49.522Z","type":"message"}
{"nick":"ArxPoetica","message":"So if you ever felt like peeling away the cover on something and telling us everything we're doing wrong: https://github.com/engagementgamelab/CivicSeed","date":"2012-12-30T20:28:22.974Z","type":"message"}
{"nick":"ArxPoetica","message":"ha","date":"2012-12-30T20:28:24.216Z","type":"message"}
{"nick":"travisdunn","message":"re: civicseed, loading.... player.js, line 469","date":"2012-12-30T20:28:57.521Z","type":"message"}
{"nick":"travisdunn","message":"-- [21:28:03.472] TypeError: $game.$player.game is null","date":"2012-12-30T20:29:06.163Z","type":"message"}
{"nick":"ArxPoetica","message":"ha ok thx","date":"2012-12-30T20:29:13.854Z","type":"message"}
{"nick":"ArxPoetica","message":"Yeah. Maybe what I should do is schedule a testing session with all you hacker types and have you BREAK IT. :P","date":"2012-12-30T20:29:44.120Z","type":"message"}
{"nick":"travisdunn","message":"i'm on crappy internet atm, so maybe it's a connection timeout or something.","date":"2012-12-30T20:29:48.856Z","type":"message"}
{"nick":"ArxPoetica","message":"could be","date":"2012-12-30T20:29:56.307Z","type":"message"}
{"nick":"paulbjensen","message":"awesome. You may find a pull request for moving by WASD in the near future","date":"2012-12-30T20:29:59.885Z","type":"message"}
{"nick":"ArxPoetica","message":"this is definitely not built for crappy connectionz","date":"2012-12-30T20:30:04.600Z","type":"message"}
{"nick":"ArxPoetica","message":"WASD?","date":"2012-12-30T20:30:12.099Z","type":"message"}
{"nick":"ArxPoetica","message":"ha ha","date":"2012-12-30T20:30:13.149Z","type":"message"}
{"nick":"ArxPoetica","message":"what's WASD?","date":"2012-12-30T20:30:24.430Z","type":"message"}
{"nick":"travisdunn","message":"up left down right","date":"2012-12-30T20:30:36.432Z","type":"message"}
{"nick":"ArxPoetica","message":"oh right","date":"2012-12-30T20:30:40.876Z","type":"message"}
{"nick":"ArxPoetica","message":"ha ha","date":"2012-12-30T20:30:42.049Z","type":"message"}
{"nick":"paulbjensen","message":"directions","date":"2012-12-30T20:30:45.879Z","type":"message"}
{"nick":"ArxPoetica","message":"We actually fixed some latency issues.","date":"2012-12-30T20:30:48.347Z","type":"message"}
{"nick":"ArxPoetica","message":"Haven't pushed it live or to the master yet","date":"2012-12-30T20:30:55.061Z","type":"message"}
{"nick":"paulbjensen","message":"Do you use a custom request responder for the data?","date":"2012-12-30T20:31:26.604Z","type":"message"}
{"nick":"ArxPoetica","message":"no, though we probably could.","date":"2012-12-30T20:31:38.677Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm still debating how to load that map.","date":"2012-12-30T20:31:45.515Z","type":"message"}
{"nick":"ArxPoetica","message":"Since the data is fairly heftly.","date":"2012-12-30T20:32:00.049Z","type":"message"}
{"nick":"ArxPoetica","message":"*hefty","date":"2012-12-30T20:32:05.881Z","type":"message"}
{"nick":"ArxPoetica","message":"Also, we've been using Mongo for everything, but I'm in the process of switching a lot of immediate responses to REDIS.","date":"2012-12-30T20:32:39.691Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm totally all ears though for suggestions if you see crap. :P","date":"2012-12-30T20:32:57.074Z","type":"message"}
{"nick":"ArxPoetica","message":"Also, our test suite is non-existent.","date":"2012-12-30T20:33:10.793Z","type":"message"}
{"nick":"ArxPoetica","message":"(BAD! BAD!)","date":"2012-12-30T20:33:15.356Z","type":"message"}
{"nick":"ArxPoetica","message":"Our auth. is also greatly lacking but it won't be important for a while.","date":"2012-12-30T20:33:41.338Z","type":"message"}
{"nick":"ArxPoetica","message":"Our first test run is in a month…we just have to have the basics working.","date":"2012-12-30T20:34:02.565Z","type":"message"}
{"nick":"paulbjensen","message":"When I put Dashku on HN, there were 0 tests. Since then I discovered how to use Cucumber to test the app, and apply Mocha and node-gently to do unit/functional tests.","date":"2012-12-30T20:34:52.840Z","type":"message"}
{"nick":"paulbjensen","message":"I think it's ok to forego tests with a proof of concept","date":"2012-12-30T20:35:06.257Z","type":"message"}
{"nick":"ArxPoetica","message":"word","date":"2012-12-30T20:35:18.696Z","type":"message"}
{"nick":"paulbjensen","message":"it's when people turn around and start wanting to use the thing in anger.","date":"2012-12-30T20:36:06.830Z","type":"message"}
{"nick":"ArxPoetica","message":"lol","date":"2012-12-30T20:36:12.471Z","type":"message"}
{"nick":"ArxPoetica","message":"What would be the advantage of a custom responder?","date":"2012-12-30T20:36:33.812Z","type":"message"}
{"nick":"ArxPoetica","message":"I think the RPC has served us well.","date":"2012-12-30T20:36:41.108Z","type":"message"}
{"nick":"paulbjensen","message":"custom responder let's you send data in custom format i.e. just coordinates, not JSON object containing coordinates","date":"2012-12-30T20:37:56.309Z","type":"message"}
{"nick":"paulbjensen","message":"saves bytes","date":"2012-12-30T20:38:21.968Z","type":"message"}
{"nick":"ArxPoetica","message":"ah right cool","date":"2012-12-30T20:38:32.829Z","type":"message"}
{"nick":"paulbjensen","message":"It may come in useful in the future if you find yourself serving huge amounts of activity at the same time","date":"2012-12-30T20:39:36.137Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-12-30T20:39:42.951Z","type":"message"}
{"nick":"paulbjensen","message":"let me see if I can find a link somewhere in the docs","date":"2012-12-30T20:40:06.541Z","type":"message"}
{"nick":"ArxPoetica","message":"Yeah, I know what you're referring to.","date":"2012-12-30T20:40:17.689Z","type":"message"}
{"nick":"ArxPoetica","message":"I forget who did it w/ ss-angular","date":"2012-12-30T20:40:29.702Z","type":"message"}
{"nick":"ArxPoetica","message":"some polling thing.","date":"2012-12-30T20:40:34.174Z","type":"message"}
{"nick":"ArxPoetica","message":"We're limiting the first run on this game to 20 players.","date":"2012-12-30T20:40:48.666Z","type":"message"}
{"nick":"ArxPoetica","message":"It's an in-classroom trial.","date":"2012-12-30T20:40:55.973Z","type":"message"}
{"nick":"ArxPoetica","message":"semester sort of thing.","date":"2012-12-30T20:41:02.061Z","type":"message"}
{"nick":"ArxPoetica","message":"hey travisdunn — so did you have any luck getting sockets to work?","date":"2012-12-30T20:41:26.907Z","type":"message"}
{"nick":"paulbjensen","message":"here we go","date":"2012-12-30T20:41:35.553Z","type":"message"}
{"nick":"paulbjensen","message":"https://github.com/socketstream/socketstream/blob/master/doc/guide/en/writing_request_responders.md","date":"2012-12-30T20:41:39.067Z","type":"message"}
{"nick":"ArxPoetica","message":"yes, that","date":"2012-12-30T20:41:43.324Z","type":"message"}
{"nick":"ArxPoetica","message":"pretty cool stuff","date":"2012-12-30T20:41:46.457Z","type":"message"}
{"nick":"ArxPoetica","message":"travisdunn — for what it's worth, a few of us have switched over to ss-engine.io","date":"2012-12-30T20:41:57.709Z","type":"message"}
{"nick":"ArxPoetica","message":"Having better experiences with it.","date":"2012-12-30T20:42:03.706Z","type":"message"}
{"nick":"ArxPoetica","message":"Nodejitsu seems to play better with it. Not 100% sure why.","date":"2012-12-30T20:42:22.771Z","type":"message"}
{"nick":"ArxPoetica","message":"(Though it didn't sound like you were using Nodejitsu.)","date":"2012-12-30T20:42:44.254Z","type":"message"}
{"nick":"paulbjensen","message":"Thanks. I use Linode for my apps.","date":"2012-12-30T20:43:10.058Z","type":"message"}
{"nick":"ArxPoetica","message":"Interesting.","date":"2012-12-30T20:43:18.137Z","type":"message"}
{"nick":"paulbjensen","message":"I've yet to give Nodejitsu a spin","date":"2012-12-30T20:43:19.381Z","type":"message"}
{"nick":"ArxPoetica","message":"They've improved.","date":"2012-12-30T20:43:26.790Z","type":"message"}
{"nick":"ArxPoetica","message":"Still have problems sometimes.","date":"2012-12-30T20:43:34.237Z","type":"message"}
{"nick":"ArxPoetica","message":"The hardest thing is log access is iffy.","date":"2012-12-30T20:43:41.335Z","type":"message"}
{"nick":"ArxPoetica","message":"So it's hard to really test bugs sometimes.","date":"2012-12-30T20:43:50.744Z","type":"message"}
{"nick":"ArxPoetica","message":"I haven't actually heard of linode.","date":"2012-12-30T20:43:58.041Z","type":"message"}
{"nick":"travisdunn","message":"interesting. i haven't paid as much attention as i should to socket.io alternatives.","date":"2012-12-30T20:43:59.458Z","type":"message"}
{"nick":"ArxPoetica","message":"One dude was using sockjs and raving about it. :P","date":"2012-12-30T20:44:14.257Z","type":"message"}
{"nick":"ArxPoetica","message":"Can't remember who/why.","date":"2012-12-30T20:44:19.129Z","type":"message"}
{"nick":"paulbjensen","message":"SockJS is good","date":"2012-12-30T20:44:23.415Z","type":"message"}
{"nick":"travisdunn","message":"development looks active, too","date":"2012-12-30T20:44:34.405Z","type":"message"}
{"nick":"ArxPoetica","message":"but you wrote ss-engine.io, right?","date":"2012-12-30T20:44:39.745Z","type":"message"}
{"nick":"paulbjensen","message":"Engine.io is Socket.IO transport library, extracted out and with a twist","date":"2012-12-30T20:44:42.245Z","type":"message"}
{"nick":"paulbjensen","message":"yes","date":"2012-12-30T20:44:44.615Z","type":"message"}
{"nick":"ArxPoetica","message":"why did you go with that one?","date":"2012-12-30T20:44:51.472Z","type":"message"}
{"nick":"ArxPoetica","message":"stab in the dark :P","date":"2012-12-30T20:45:20.672Z","type":"message"}
{"nick":"paulbjensen","message":"It was an R&D task for a 3rd party wanting to use Dashku.","date":"2012-12-30T20:46:01.200Z","type":"message"}
{"nick":"ArxPoetica","message":"ah","date":"2012-12-30T20:46:08.697Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-12-30T20:46:11.817Z","type":"message"}
{"nick":"paulbjensen","message":"Engine.io was getting attention. I investigated it.","date":"2012-12-30T20:46:19.608Z","type":"message"}
{"nick":"ArxPoetica","message":"gotcha","date":"2012-12-30T20:46:26.519Z","type":"message"}
{"nick":"ArxPoetica","message":"so paul","date":"2012-12-30T20:46:28.607Z","type":"message"}
{"nick":"ArxPoetica","message":"uh","date":"2012-12-30T20:46:34.933Z","type":"message"}
{"nick":"ArxPoetica","message":"If you were starting a company… :P","date":"2012-12-30T20:46:45.770Z","type":"message"}
{"nick":"paulbjensen","message":"So the key thing about Engine.io is that where Socket.io assumed Websockets would work because the browser supported it...","date":"2012-12-30T20:46:53.518Z","type":"message"}
{"nick":"ArxPoetica","message":"Linode, EC2, or NodeJitsu ???","date":"2012-12-30T20:46:56.298Z","type":"message"}
{"nick":"ArxPoetica","message":":P","date":"2012-12-30T20:46:57.722Z","type":"message"}
{"nick":"ArxPoetica","message":"Or something else?","date":"2012-12-30T20:47:05.354Z","type":"message"}
{"nick":"paulbjensen","message":"For me, Linode over EC2, but you roll everything.","date":"2012-12-30T20:47:25.309Z","type":"message"}
{"nick":"ArxPoetica","message":"Oh right. I remember that about engine.io","date":"2012-12-30T20:47:26.199Z","type":"message"}
{"nick":"ArxPoetica","message":"It was a different startup config","date":"2012-12-30T20:47:32.783Z","type":"message"}
{"nick":"paulbjensen","message":"Yep, Engine.io verifies that the WS transport can work first.","date":"2012-12-30T20:47:46.498Z","type":"message"}
{"nick":"ArxPoetica","message":"Yeah. Rolling can be tricky. :P","date":"2012-12-30T20:47:46.925Z","type":"message"}
{"nick":"travisdunn","message":"personally, i've been running node apps on ubuntu quantal. on ec2, it's this ami for us-east ebs instances: ami-9465dbfd","date":"2012-12-30T20:47:57.338Z","type":"message"}
{"nick":"ArxPoetica","message":"I need an IT guy!!! :P","date":"2012-12-30T20:48:22.578Z","type":"message"}
{"nick":"ArxPoetica","message":"Or a really, really good guide.","date":"2012-12-30T20:48:30.086Z","type":"message"}
{"nick":"ArxPoetica","message":"(Internet guide/site, I mean.)","date":"2012-12-30T20:48:40.141Z","type":"message"}
{"nick":"paulbjensen","message":";) I need to clone myself, like Arnie but without the wooden acting.","date":"2012-12-30T20:48:51.335Z","type":"message"}
{"nick":"travisdunn","message":"i have a strong sense that instance storage is better than ebs, but it's not supported on micro-instances. :(","date":"2012-12-30T20:48:53.235Z","type":"message"}
{"nick":"ArxPoetica","message":"lol","date":"2012-12-30T20:48:56.832Z","type":"message"}
{"nick":"ArxPoetica","message":"how much would one of you smarties charge for limited IT support (like, say, a weekly rate, with limited hours, or something like that)?","date":"2012-12-30T20:50:03.643Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm realizing I might need more help than myself… :P","date":"2012-12-30T20:50:31.807Z","type":"message"}
{"nick":"paulbjensen","message":"Unfortunately I'm unavailable. Sorry.","date":"2012-12-30T20:50:52.886Z","type":"message"}
{"nick":"ArxPoetica","message":"LOL, I was half-kidding :P","date":"2012-12-30T20:51:01.864Z","type":"message"}
{"nick":"ArxPoetica","message":"But this conversation did set me to thinking . . .","date":"2012-12-30T20:51:15.645Z","type":"message"}
{"nick":"paulbjensen","message":"I'm happy to answer any Qs you have","date":"2012-12-30T20:51:23.999Z","type":"message"}
{"nick":"ArxPoetica","message":"My time is probably better spent finding somebody and figuring out their rate.","date":"2012-12-30T20:51:27.501Z","type":"message"}
{"nick":"ArxPoetica","message":"100,000,000,000,000 quid","date":"2012-12-30T20:51:51.242Z","type":"message"}
{"nick":"ArxPoetica","message":"That's my best offer.","date":"2012-12-30T20:51:58.939Z","type":"message"}
{"nick":"ArxPoetica","message":":P","date":"2012-12-30T20:52:00.203Z","type":"message"}
{"nick":"ArxPoetica","message":"(I don't even know what a quid is.)","date":"2012-12-30T20:52:08.575Z","type":"message"}
{"nick":"paulbjensen","message":"$1.62","date":"2012-12-30T20:52:35.311Z","type":"message"}
{"nick":"ArxPoetica","message":"lol","date":"2012-12-30T20:52:42.293Z","type":"message"}
{"nick":"ArxPoetica","message":"€1","date":"2012-12-30T20:52:46.103Z","type":"message"}
{"nick":"paulbjensen","message":"$1.32","date":"2012-12-30T20:53:06.682Z","type":"message"}
{"nick":"paulbjensen","message":"I think the jury is still out about whether that currency will still be around in the not-too-distant future","date":"2012-12-30T20:53:50.518Z","type":"message"}
{"nick":"paulbjensen","message":"going to grab some food, back in 5m","date":"2012-12-30T20:54:32.787Z","type":"message"}
{"nick":"paulbjensen","message":"back","date":"2012-12-30T21:12:17.399Z","type":"message"}
{"nick":"colinsullivan","reason":"Read error: Operation timed out","date":"2012-12-30T21:22:16.443Z","type":"quit"}
{"nick":"paulbjensen","message":"sorry, really needed some food","date":"2012-12-30T21:35:53.852Z","type":"message"}
{"nick":"paulbjensen","message":"to come back on point, I think that building an ecosystem around *this*, realtime thing, it needs to happen.","date":"2012-12-30T21:37:32.669Z","type":"message"}
{"nick":"paulbjensen","message":"so I'm keen to do what I can in my spare time to contribute code, fixes, docs.","date":"2012-12-30T21:38:27.134Z","type":"message"}
{"nick":"colinsullivan","date":"2012-12-30T21:45:49.795Z","type":"join"}
{"nick":"Goles","reason":"Quit: Out.","date":"2012-12-30T22:01:26.526Z","type":"quit"}
{"nick":"Goles","date":"2012-12-30T22:01:45.203Z","type":"join"}
{"nick":"colinsullivan","reason":"Quit: Leaving.","date":"2012-12-30T22:17:42.795Z","type":"quit"}
{"nick":"owenb_","new_nick":"owenb","date":"2012-12-30T22:46:41.805Z","type":"nick"}
{"nick":"paulbjensen","message":"Owen, I've run a check regarding the reconnection code. Socket.io does not reconnect channel subscriptions.","date":"2012-12-30T22:46:47.658Z","type":"message"}
{"nick":"ins0mnia","reason":"Ping timeout: 252 seconds","date":"2012-12-30T22:46:57.463Z","type":"quit"}
{"nick":"owenb","message":"hey paul","date":"2012-12-30T22:47:10.818Z","type":"message"}
{"nick":"owenb","message":"socket.io does not? are you sure you mean socket.io?","date":"2012-12-30T22:47:21.811Z","type":"message"}
{"nick":"paulbjensen","message":"yes. I checked, discovered a bug in Dashku at the same time.","date":"2012-12-30T22:47:41.606Z","type":"message"}
{"nick":"paulbjensen","message":"My test involved broadcasting data to a widget, killing the app, then restarting it.","date":"2012-12-30T22:48:01.575Z","type":"message"}
{"nick":"paulbjensen","message":"Socket.io does reconnect the browser to the app","date":"2012-12-30T22:48:45.798Z","type":"message"}
{"nick":"owenb","message":"so are you saying engine.io is better?","date":"2012-12-30T22:48:48.802Z","type":"message"}
{"nick":"owenb","message":"yes, it should do. and engine.io?","date":"2012-12-30T22:48:53.993Z","type":"message"}
{"nick":"paulbjensen","message":"Engine.io does as well.","date":"2012-12-30T22:49:07.415Z","type":"message"}
{"nick":"paulbjensen","message":"the channel subscription does not get reconnected. That's an issue that all WS transport libraries have (socket.io, engine.io, SockJS).","date":"2012-12-30T22:49:43.621Z","type":"message"}
{"nick":"owenb","message":"hmm ok","date":"2012-12-30T22:49:53.391Z","type":"message"}
{"nick":"owenb","message":"so i'm feeling like a new release of 0.3 is due","date":"2012-12-30T22:50:10.760Z","type":"message"}
{"nick":"owenb","message":"mostly because there are some major blockers to 0.4 at the moment and some hard decisions to made","date":"2012-12-30T22:50:32.038Z","type":"message"}
{"nick":"owenb","message":"one mostly: streams","date":"2012-12-30T22:51:47.338Z","type":"message"}
{"nick":"owenb","message":"i love the functionality, compatibility and 'official blessing' it gets. but the current implementation is just too slow and complex for my liking","date":"2012-12-30T22:52:32.396Z","type":"message"}
{"nick":"paulbjensen","message":"yeah, plus streams2 impl.","date":"2012-12-30T22:52:53.621Z","type":"message"}
{"nick":"owenb","message":"exactly...","date":"2012-12-30T22:53:10.925Z","type":"message"}
{"nick":"owenb","message":"i was having a good chat with Guillermo in SF","date":"2012-12-30T22:54:33.273Z","type":"message"}
{"nick":"owenb","message":"you'll notice neither him nor TJ have bought into the streams idea at all. we both love the idea, but don't like the performance impact. and streams2 is even slower than the first","date":"2012-12-30T22:55:16.872Z","type":"message"}
{"nick":"paulbjensen","message":"what's the performance diff?","date":"2012-12-30T22:56:04.835Z","type":"message"}
{"nick":"owenb","message":"http://blog.nodejs.org/2012/12/20/streams2/","date":"2012-12-30T22:57:36.530Z","type":"message"}
{"nick":"owenb","message":"think it is about 8%","date":"2012-12-30T22:57:45.121Z","type":"message"}
{"nick":"owenb","message":"this worries me a lot","date":"2012-12-30T22:57:47.429Z","type":"message"}
{"nick":"paulbjensen","message":"8% for Streams1 -> Streams2?","date":"2012-12-30T22:59:20.260Z","type":"message"}
{"nick":"owenb","message":"so i believe","date":"2012-12-30T23:00:14.640Z","type":"message"}
{"nick":"owenb","message":"problem is, it was already slow","date":"2012-12-30T23:00:21.432Z","type":"message"}
{"nick":"owenb","message":"but i can't prove how slow streams vs the way we did things in 0.3 are until i find time to benchmark it properly","date":"2012-12-30T23:00:46.325Z","type":"message"}
{"nick":"owenb","message":"hence this is the biggest blocker to 0.4 development at the moment","date":"2012-12-30T23:01:04.725Z","type":"message"}
{"nick":"owenb","message":"because the wrong decision here will mean way more servers than are really required to host every app","date":"2012-12-30T23:01:26.547Z","type":"message"}
{"nick":"paulbjensen","message":"I see.","date":"2012-12-30T23:02:15.554Z","type":"message"}
{"nick":"travisdunn","message":"good explanation!","date":"2012-12-30T23:02:37.572Z","type":"message"}
{"nick":"owenb","message":"once i can make a final decision here (no streams or streams2), I can sort templating and sessions etc easily as I have a plan for those","date":"2012-12-30T23:03:12.832Z","type":"message"}
{"nick":"travisdunn","message":"is there a 0.4 dev branch or something?","date":"2012-12-30T23:05:58.358Z","type":"message"}
{"nick":"owenb","message":"oh yes","date":"2012-12-30T23:06:07.522Z","type":"message"}
{"nick":"owenb","message":"there is a working version (working minus sessions and templates)","date":"2012-12-30T23:06:17.137Z","type":"message"}
{"nick":"owenb","message":"https://github.com/socketstream/socketstream-0.4","date":"2012-12-30T23:06:50.645Z","type":"message"}
{"nick":"owenb","message":"we use muxdemux to do the stream multiplexing","date":"2012-12-30T23:07:04.466Z","type":"message"}
{"nick":"owenb","message":"this works well","date":"2012-12-30T23:07:06.301Z","type":"message"}
{"nick":"owenb","message":"it's the performance that worries me. but it's just a gut feeling right now. without proper benchmarks I can't make a final decision","date":"2012-12-30T23:07:45.313Z","type":"message"}
{"nick":"travisdunn","message":"sweet! (i don't use templates)","date":"2012-12-30T23:07:55.854Z","type":"message"}
{"nick":"owenb","message":"you will need sessions though","date":"2012-12-30T23:08:23.964Z","type":"message"}
{"nick":"owenb","message":"we all do :)","date":"2012-12-30T23:08:29.793Z","type":"message"}
{"nick":"owenb","message":"but the way i'll implement them will be very different if we use streams to if we don't","date":"2012-12-30T23:08:42.050Z","type":"message"}
{"nick":"paulbjensen","message":"yeah, I guess there needs to be 2 (excuse the pun) streams of dev work; one to maintain 0.3, and one for 0.4","date":"2012-12-30T23:09:22.245Z","type":"message"}
{"nick":"owenb","message":"kind of, though the 0.3 codebase is horrid compared to what i know now....","date":"2012-12-30T23:09:57.445Z","type":"message"}
{"nick":"owenb","message":"but maybe doing 0.4 without streams support would be a good start","date":"2012-12-30T23:10:19.119Z","type":"message"}
{"nick":"owenb","message":"then we can properly compare the two","date":"2012-12-30T23:10:29.438Z","type":"message"}
{"nick":"paulbjensen","message":"what changes would 0.4 encompass, streams permitting?","date":"2012-12-30T23:12:19.917Z","type":"message"}
{"nick":"owenb","message":"well, if we go with streams, we need to intercept each incoming call before it goes to the service layer (rpc, live reload, etc)","date":"2012-12-30T23:12:56.929Z","type":"message"}
{"nick":"owenb","message":"this new modular service layer is the best thing about 0.4 so far","date":"2012-12-30T23:13:16.055Z","type":"message"}
{"nick":"owenb","message":"and it's here to stay","date":"2012-12-30T23:13:21.240Z","type":"message"}
{"nick":"owenb","message":"(basically the Request Responder idea in 0.3, but a better implementation)","date":"2012-12-30T23:13:39.428Z","type":"message"}
{"nick":"owenb","message":"so i was thinking we should model the entire thing as a pipeline","date":"2012-12-30T23:13:54.284Z","type":"message"}
{"nick":"owenb","message":"we call it the websocket pipeline. in your app you're free to specify how the traffic flows by piping modules together","date":"2012-12-30T23:14:15.426Z","type":"message"}
{"nick":"owenb","message":"one of the first would be rate limiting, the second is likely to be sessions, etc","date":"2012-12-30T23:14:27.215Z","type":"message"}
{"nick":"owenb","message":"therefore EVERY message would go through these modules before they are sent to the service layer where the real work is done (RPC, LiveReload, Pub/Sub etc, Model Sync)","date":"2012-12-30T23:15:00.002Z","type":"message"}
{"nick":"owenb","message":"this is what i mean by the 'services' https://github.com/socketstream/socketstream-0.4/blob/master/example_app/app.js#L29-L32","date":"2012-12-30T23:16:40.032Z","type":"message"}
{"nick":"owenb","message":"would love to find a better name, but basically think of them as module request processors which can also send code to the client","date":"2012-12-30T23:17:01.313Z","type":"message"}
{"nick":"travisdunn","message":"the rpc and livereload services would basically be default in most apps?","date":"2012-12-30T23:18:18.063Z","type":"message"}
{"nick":"owenb","message":"yes","date":"2012-12-30T23:18:26.589Z","type":"message"}
{"nick":"owenb","message":"so under this new model everything is optional, so if you don't want livereload or RPC you don't have to have it. or you can use somebody else's implementation. but to make sure new users get up and running quickly, when you generate a new project, all of this will be in and working from the start","date":"2012-12-30T23:19:24.143Z","type":"message"}
{"nick":"paulbjensen","message":"reminds me of that marble running down tubes game I payed in kindergarten","date":"2012-12-30T23:19:51.545Z","type":"message"}
{"nick":"travisdunn","message":"i have to say, i *really* appreciate the abstraction level ss is designed around","date":"2012-12-30T23:20:52.378Z","type":"message"}
{"nick":"owenb","message":"thanks. i'm so happy with this new design. we're keeping this whether or not we use streams under the hood","date":"2012-12-30T23:21:28.082Z","type":"message"}
{"nick":"owenb","message":"but streams or no streams will change the way we do sessions","date":"2012-12-30T23:21:43.012Z","type":"message"}
{"nick":"paulbjensen","message":"could you elaborate on what that change is?","date":"2012-12-30T23:29:14.595Z","type":"message"}
{"nick":"owenb","message":"yeah. if we're not using streams we can't really do the whole websocket pipeline thing","date":"2012-12-30T23:30:19.494Z","type":"message"}
{"nick":"owenb","message":"i have this in mind:","date":"2012-12-30T23:30:36.428Z","type":"message"}
{"nick":"owenb","message":"input.pipe(require('rate-limit')()).pipe(sessions()).pipe(services()).pipe(logger()).output()","date":"2012-12-30T23:31:15.977Z","type":"message"}
{"nick":"owenb","message":"where output is the traffic flowing back to the client","date":"2012-12-30T23:31:24.346Z","type":"message"}
{"nick":"paulbjensen","message":"I see.","date":"2012-12-30T23:31:56.171Z","type":"message"}
{"nick":"owenb","message":"but this is only possible with streams","date":"2012-12-30T23:32:17.723Z","type":"message"}
{"nick":"owenb","message":"if we don't use them, we'll have to integrate sessions support tightly in the core as before","date":"2012-12-30T23:32:30.960Z","type":"message"}
{"nick":"paulbjensen","message":"I guess the key question is deciding whether doing the R&D into the performance difference between 0.3 -> 0.4 w/streams justifies delaying 0.4's release.","date":"2012-12-30T23:36:00.274Z","type":"message"}
{"nick":"owenb","message":"it does. we have to get this decision right","date":"2012-12-30T23:37:39.373Z","type":"message"}
{"nick":"paulbjensen","message":"I'd say the same.","date":"2012-12-30T23:38:09.719Z","type":"message"}
{"nick":"owenb","message":"i'm going away in a few days for a 2 week holiday to florida. one of those weeks i'll be on a boat with some free time. hope to do a lot more work on 0.4, mostly to resolve this question one way or another","date":"2012-12-30T23:39:02.351Z","type":"message"}
{"nick":"paulbjensen","message":"what's the plan for 0.3? There are some pull requests/issues","date":"2012-12-30T23:40:05.663Z","type":"message"}
{"nick":"owenb","message":"yes. starting having a look at things today, first time i've had chance in a while.","date":"2012-12-30T23:40:22.994Z","type":"message"}
{"nick":"owenb","message":"i think we need a new release","date":"2012-12-30T23:40:26.624Z","type":"message"}
{"nick":"owenb","message":"i'm happy to go with engine io now","date":"2012-12-30T23:40:32.770Z","type":"message"}
{"nick":"paulbjensen","message":"ok. I can use the fork I did for up porting Heroku to scour through the code and make sure it's integrated by default.","date":"2012-12-30T23:42:29.169Z","type":"message"}
{"nick":"travisdu_","date":"2012-12-30T23:43:25.409Z","type":"join"}
{"nick":"paulbjensen","message":"sometimes Apple autocorrect gets it wrong","date":"2012-12-30T23:43:30.880Z","type":"message"}
{"nick":"paulbjensen","message":"*supporting","date":"2012-12-30T23:43:39.481Z","type":"message"}
{"nick":"paulbjensen","message":"this issue with channel subscriptions being re-attached upon reconnect, I will look into that after.","date":"2012-12-30T23:44:52.911Z","type":"message"}
{"nick":"owenb","message":"thanks paul","date":"2012-12-30T23:45:00.909Z","type":"message"}
{"nick":"paulbjensen","message":"np","date":"2012-12-30T23:45:09.781Z","type":"message"}
{"nick":"travisdunn","reason":"Ping timeout: 265 seconds","date":"2012-12-30T23:45:37.537Z","type":"quit"}
{"nick":"paulbjensen","message":"Can't expect you to fix all the things ;)","date":"2012-12-30T23:45:59.642Z","type":"message"}
{"nick":"paulbjensen","message":"I now understand the flip side of a github repo with x number of issues, the curse of popularity.","date":"2012-12-30T23:47:18.907Z","type":"message"}
{"nick":"owenb","message":"well as you know pretty much everything in my life has changed these last few weeks and I've had little or no time to maintain SS. what's really odd though is the newsgroup is busier than ever. which is good :)","date":"2012-12-30T23:48:43.065Z","type":"message"}
{"nick":"owenb","message":"my current contract ends in two days then i'm on holiday, then after that I will make sure I have more time","date":"2012-12-30T23:48:59.430Z","type":"message"}
{"nick":"owenb","message":"but the first step is to make an educated decision on the Streams or no Streams issue","date":"2012-12-30T23:49:31.163Z","type":"message"}
{"nick":"owenb","message":"(first step for 0.4 that is)","date":"2012-12-30T23:51:09.986Z","type":"message"}
{"nick":"paulbjensen","message":"kind of nice I did that check for Socket.io's channel subscription using Dashku.","date":"2012-12-30T23:54:58.986Z","type":"message"}
{"nick":"paulbjensen","message":"Just realised I broke Dashku's API this entire weekend /facepalm/","date":"2012-12-30T23:55:25.220Z","type":"message"}
{"nick":"paulbjensen","message":"at least the bit handling script downloads","date":"2012-12-30T23:55:51.429Z","type":"message"}
{"nick":"owenb","message":"ah!","date":"2012-12-30T23:57:02.309Z","type":"message"}
{"nick":"paulbjensen","message":"it's a funny thread. Today started investigating ss-engine.io not working on heroku, which lead to discovering default SS app doesn't work on heroku, and then investigating Socket.io to see if it rebinds channel subscriptions upon reconnect, now this!","date":"2012-12-30T23:59:09.500Z","type":"message"}
{"nick":"paulbjensen","message":"well, at least its fixed.","date":"2012-12-30T23:59:57.440Z","type":"message"}