Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
275 lines (274 sloc) 27.4 KB
{"nick":"paulbjensen","message":"had the most awesome idea 2 days ago","date":"2013-01-10T00:07:13.765Z","type":"message"}
{"nick":"paulbjensen","message":"not necessarily SS related","date":"2013-01-10T00:07:22.753Z","type":"message"}
{"nick":"paulbjensen","message":"but REST/HATEOAS/front-end related","date":"2013-01-10T00:07:41.552Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah?","date":"2013-01-10T00:08:14.997Z","type":"message"}
{"nick":"ArxPoetica","message":"do tell","date":"2013-01-10T00:08:17.996Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm into awesome.","date":"2013-01-10T00:08:24.581Z","type":"message"}
{"nick":"ArxPoetica","message":":P","date":"2013-01-10T00:08:25.571Z","type":"message"}
{"nick":"paulbjensen","message":"So, HATEOAS is like providing a site map for the API routes to your app","date":"2013-01-10T00:08:34.069Z","type":"message"}
{"nick":"ArxPoetica","message":"(I've had a few crazy ideas myself)","date":"2013-01-10T00:08:37.445Z","type":"message"}
{"nick":"ArxPoetica","message":"Yeah.","date":"2013-01-10T00:08:39.932Z","type":"message"}
{"nick":"ArxPoetica","message":"rel='whatever', right?","date":"2013-01-10T00:08:48.211Z","type":"message"}
{"nick":"ArxPoetica","message":"I mean, I sort of get it, yes.","date":"2013-01-10T00:09:01.979Z","type":"message"}
{"nick":"paulbjensen","message":"Say you have a client-side library, it fetches the API root url, gets back a list of available routes.","date":"2013-01-10T00:09:06.068Z","type":"message"}
{"nick":"ArxPoetica","message":"ahhh","date":"2013-01-10T00:09:24.091Z","type":"message"}
{"nick":"paulbjensen","message":"It checks what the routes do, based on HTTP verb semantics","date":"2013-01-10T00:09:30.627Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah","date":"2013-01-10T00:09:41.129Z","type":"message"}
{"nick":"paulbjensen","message":"You then get the API routes to suppy a custom API route, called say \"_schema\" for example","date":"2013-01-10T00:10:07.489Z","type":"message"}
{"nick":"ArxPoetica","message":"hmm","date":"2013-01-10T00:10:54.042Z","type":"message"}
{"nick":"ArxPoetica","message":"not quite following","date":"2013-01-10T00:11:01.627Z","type":"message"}
{"nick":"ArxPoetica","message":"keep going","date":"2013-01-10T00:11:03.142Z","type":"message"}
{"nick":"paulbjensen","message":"this \"_schema\" route lists what data attributes a resource has, the attribute types (string, boolean), validations (length, presence).","date":"2013-01-10T00:11:17.411Z","type":"message"}
{"nick":"ArxPoetica","message":"cool","date":"2013-01-10T00:11:58.889Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2013-01-10T00:12:00.060Z","type":"message"}
{"nick":"paulbjensen","message":"you then get the client-side library (say using Backbone models for example) to start generating models for these resources, based on it's parsing of the API routes","date":"2013-01-10T00:12:20.657Z","type":"message"}
{"nick":"ArxPoetica","message":"woah","date":"2013-01-10T00:12:56.494Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm dizzy :P","date":"2013-01-10T00:13:09.100Z","type":"message"}
{"nick":"paulbjensen","message":"It then spiders the API routes to fetch data, populate Backbone collections, generate links to existing resources, create buttons for new resources","date":"2013-01-10T00:13:11.045Z","type":"message"}
{"nick":"paulbjensen","message":"Auto-generating CRUD","date":"2013-01-10T00:13:28.982Z","type":"message"}
{"nick":"paulbjensen","message":"on the client","date":"2013-01-10T00:13:35.568Z","type":"message"}
{"nick":"ArxPoetica","message":"that awesome.","date":"2013-01-10T00:13:37.269Z","type":"message"}
{"nick":"paulbjensen","message":"I'm glad it's not crazy :)","date":"2013-01-10T00:14:12.856Z","type":"message"}
{"nick":"hipertracker","date":"2013-01-10T00:14:13.772Z","type":"join"}
{"nick":"ArxPoetica","message":"well. it might be crazy.","date":"2013-01-10T00:14:32.844Z","type":"message"}
{"nick":"ArxPoetica","message":"but sometimes crazy is highly innovative :)","date":"2013-01-10T00:14:42.221Z","type":"message"}
{"nick":"ArxPoetica","message":"http://explodingdog.com/drawing/awesome.jpg","date":"2013-01-10T00:14:45.104Z","type":"message"}
{"nick":"ArxPoetica","message":"I had a crazy idea once.","date":"2013-01-10T00:14:53.065Z","type":"message"}
{"nick":"ArxPoetica","message":"I wanted to create the Rube Goldberg machine of JS.","date":"2013-01-10T00:15:06.961Z","type":"message"}
{"nick":"ArxPoetica","message":"Or","date":"2013-01-10T00:15:12.881Z","type":"message"}
{"nick":"ArxPoetica","message":"Visual JavaScript.","date":"2013-01-10T00:15:18.596Z","type":"message"}
{"nick":"ArxPoetica","message":"(In other words.)","date":"2013-01-10T00:15:28.655Z","type":"message"}
{"nick":"ArxPoetica","message":"Sort of make JS accessible for the common man. But anyway...","date":"2013-01-10T00:15:56.402Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm intrigued by that idea.","date":"2013-01-10T00:16:11.873Z","type":"message"}
{"nick":"paulbjensen","message":"Curious, how would that Visual JS work? Are we talking blocks, Yahoo pipes UI? or something else?","date":"2013-01-10T00:19:37.441Z","type":"message"}
{"nick":"paulbjensen","message":"Or am I lost, like a goldfish in a submarine?","date":"2013-01-10T00:30:04.053Z","type":"message"}
{"nick":"paulbjensen","message":"yeah.","date":"2013-01-10T00:36:36.192Z","type":"message"}
{"nick":"paulbjensen","message":"anyway, I want to build, but time is my infinite enemy","date":"2013-01-10T00:37:01.425Z","type":"message"}
{"nick":"paulbjensen","message":"but thanks for hearing it and giving feedback","date":"2013-01-10T00:37:53.150Z","type":"message"}
{"nick":"paulbjensen","message":"I'm going to collect some zzzz, have a good evening","date":"2013-01-10T00:41:45.875Z","type":"message"}
{"nick":"paulbjensen","reason":"Quit: paulbjensen","date":"2013-01-10T00:49:40.958Z","type":"quit"}
{"nick":"evangenieur","reason":"Remote host closed the connection","date":"2013-01-10T01:36:00.748Z","type":"quit"}
{"nick":"lluad_","date":"2013-01-10T01:36:11.636Z","type":"join"}
{"nick":"evangenieur","date":"2013-01-10T01:36:35.123Z","type":"join"}
{"nick":"lluad","reason":"Ping timeout: 255 seconds","date":"2013-01-10T01:38:53.539Z","type":"quit"}
{"nick":"lluad_","new_nick":"lluad","date":"2013-01-10T01:38:53.749Z","type":"nick"}
{"nick":"evangenieur","reason":"Ping timeout: 248 seconds","date":"2013-01-10T01:40:49.101Z","type":"quit"}
{"nick":"ins0mnia","reason":"Ping timeout: 276 seconds","date":"2013-01-10T02:08:51.519Z","type":"quit"}
{"nick":"ins0mnia","date":"2013-01-10T02:11:25.106Z","type":"join"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2013-01-10T02:19:09.513Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:19:56.891Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:21:17.913Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:21:43.022Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:23:25.041Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:24:11.691Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:25:32.656Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:26:01.229Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:27:40.279Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:28:09.508Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:29:47.848Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:30:15.774Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:31:56.092Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:32:45.326Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:34:03.733Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:34:30.076Z","type":"join"}
{"nick":"colinsullivan","date":"2013-01-10T02:35:09.459Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:36:11.237Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:36:40.074Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:38:18.922Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:38:47.404Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:40:26.983Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:41:14.502Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:42:34.242Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:43:02.912Z","type":"join"}
{"nick":"ins0mnia","reason":"Ping timeout: 264 seconds","date":"2013-01-10T02:44:30.177Z","type":"quit"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:44:41.861Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:45:09.721Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:46:49.648Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:47:16.190Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:48:57.108Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:49:23.428Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:51:04.863Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:51:29.578Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:53:12.308Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:53:38.246Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:55:19.893Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:55:47.756Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:57:27.587Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T02:57:53.091Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T02:59:35.247Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:00:24.543Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:01:42.746Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:02:28.052Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:03:50.413Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:04:37.591Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:05:58.067Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:06:43.260Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:08:06.538Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:08:51.159Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:10:13.946Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:10:44.299Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:12:21.587Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:12:49.288Z","type":"join"}
{"nick":"mdedetrich","reason":"Client Quit","date":"2013-01-10T03:14:29.266Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T03:14:54.637Z","type":"join"}
{"nick":"hipertracker-off","date":"2013-01-10T03:26:15.252Z","type":"join"}
{"nick":"hipertracker","reason":"Ping timeout: 260 seconds","date":"2013-01-10T03:28:44.629Z","type":"quit"}
{"nick":"hipertracker-off","new_nick":"hipertracker","date":"2013-01-10T03:28:44.761Z","type":"nick"}
{"nick":"ArxPoetica","reason":"Quit: Leaving.","date":"2013-01-10T03:36:36.455Z","type":"quit"}
{"nick":"strikeout","reason":"Quit: strikeout","date":"2013-01-10T04:37:20.660Z","type":"quit"}
{"nick":"lluad","reason":"Quit: lluad","date":"2013-01-10T04:52:04.954Z","type":"quit"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2013-01-10T06:06:43.665Z","type":"quit"}
{"nick":"colinsullivan","reason":"Quit: Leaving.","date":"2013-01-10T06:07:03.794Z","type":"quit"}
{"nick":"mdedetrich","date":"2013-01-10T06:10:01.496Z","type":"join"}
{"nick":"colinsullivan","date":"2013-01-10T06:15:57.100Z","type":"join"}
{"nick":"colinsullivan","reason":"Client Quit","date":"2013-01-10T06:17:20.512Z","type":"quit"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2013-01-10T06:30:35.704Z","type":"quit"}
{"nick":"colinsullivan","date":"2013-01-10T06:48:42.364Z","type":"join"}
{"nick":"dennismartensson","reason":"Remote host closed the connection","date":"2013-01-10T07:05:31.684Z","type":"quit"}
{"nick":"dennismartensson","date":"2013-01-10T07:47:29.147Z","type":"join"}
{"nick":"hipertracker","reason":"Quit: hipertracker","date":"2013-01-10T07:48:48.811Z","type":"quit"}
{"nick":"colinsullivan","reason":"Ping timeout: 276 seconds","date":"2013-01-10T07:50:06.358Z","type":"quit"}
{"nick":"vguerra","date":"2013-01-10T08:22:23.047Z","type":"join"}
{"nick":"vguerra","reason":"Remote host closed the connection","date":"2013-01-10T08:24:26.379Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T08:29:18.071Z","type":"join"}
{"nick":"evangenieur","reason":"Remote host closed the connection","date":"2013-01-10T08:31:32.048Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T08:32:08.144Z","type":"join"}
{"nick":"evangenieur","reason":"Ping timeout: 248 seconds","date":"2013-01-10T08:36:17.104Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T08:47:43.032Z","type":"join"}
{"nick":"vguerra","date":"2013-01-10T08:54:20.887Z","type":"join"}
{"nick":"evangenieur","reason":"Remote host closed the connection","date":"2013-01-10T09:00:06.008Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T09:00:41.122Z","type":"join"}
{"nick":"evangenieur","reason":"Ping timeout: 248 seconds","date":"2013-01-10T09:05:05.121Z","type":"quit"}
{"nick":"strikeout","date":"2013-01-10T09:20:29.117Z","type":"join"}
{"nick":"strikeout","reason":"Quit: strikeout","date":"2013-01-10T09:27:11.447Z","type":"quit"}
{"nick":"dennismartensson","reason":"Remote host closed the connection","date":"2013-01-10T09:47:30.904Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T10:34:38.032Z","type":"join"}
{"nick":"evangenieur","reason":"Remote host closed the connection","date":"2013-01-10T11:49:43.987Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T11:50:17.134Z","type":"join"}
{"nick":"evangenieur","reason":"Ping timeout: 248 seconds","date":"2013-01-10T11:54:41.116Z","type":"quit"}
{"nick":"vguerra","reason":"Remote host closed the connection","date":"2013-01-10T12:22:32.320Z","type":"quit"}
{"nick":"ins0mnia","date":"2013-01-10T13:22:04.809Z","type":"join"}
{"nick":"evangenieur","date":"2013-01-10T13:26:33.046Z","type":"join"}
{"nick":"vguerra","date":"2013-01-10T13:33:00.892Z","type":"join"}
{"nick":"ins0mnia","reason":"Ping timeout: 276 seconds","date":"2013-01-10T13:51:51.808Z","type":"quit"}
{"nick":"zenocon","date":"2013-01-10T14:42:04.123Z","type":"join"}
{"nick":"ArxPoetica","date":"2013-01-10T16:06:15.428Z","type":"join"}
{"nick":"vguerra","reason":"Remote host closed the connection","date":"2013-01-10T16:09:49.374Z","type":"quit"}
{"nick":"ArxPoetica","message":"lo peeps","date":"2013-01-10T16:10:40.548Z","type":"message"}
{"nick":"vguerra","date":"2013-01-10T16:15:48.836Z","type":"join"}
{"nick":"colinsullivan","date":"2013-01-10T16:34:51.644Z","type":"join"}
{"nick":"Goles","date":"2013-01-10T16:49:20.093Z","type":"join"}
{"nick":"zenocon","message":"hey","date":"2013-01-10T17:14:58.452Z","type":"message"}
{"nick":"lluad","date":"2013-01-10T17:23:45.367Z","type":"join"}
{"nick":"vguerra","reason":"Remote host closed the connection","date":"2013-01-10T17:44:28.375Z","type":"quit"}
{"nick":"dennismartensson","date":"2013-01-10T17:52:43.302Z","type":"join"}
{"nick":"paulbjensen","date":"2013-01-10T18:01:39.762Z","type":"join"}
{"nick":"paulbjensen","message":"hi","date":"2013-01-10T18:02:25.993Z","type":"message"}
{"nick":"evangenieur","reason":"Remote host closed the connection","date":"2013-01-10T18:03:20.834Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T18:03:55.216Z","type":"join"}
{"nick":"hipertracker","date":"2013-01-10T18:04:25.729Z","type":"join"}
{"nick":"evangenieur","reason":"Ping timeout: 248 seconds","date":"2013-01-10T18:08:01.191Z","type":"quit"}
{"nick":"paulbjensen","reason":"Quit: paulbjensen","date":"2013-01-10T18:15:11.132Z","type":"quit"}
{"nick":"ins0mnia","date":"2013-01-10T18:23:46.978Z","type":"join"}
{"nick":"paulbjensen","date":"2013-01-10T19:20:26.591Z","type":"join"}
{"nick":"hipertracker","reason":"Quit: hipertracker","date":"2013-01-10T19:30:35.465Z","type":"quit"}
{"nick":"ArxPoetica","message":"hey guys","date":"2013-01-10T19:56:25.328Z","type":"message"}
{"nick":"ArxPoetica","message":"is there a way to access the session (userId, etc.) *before* views are rendered?","date":"2013-01-10T19:56:50.952Z","type":"message"}
{"nick":"paulbjensen","message":"When you say views being rendered, you mean like inside of the ss.http.route(\"/\", function(req,res){}) block?","date":"2013-01-10T19:59:22.549Z","type":"message"}
{"nick":"paulbjensen","message":"I imagine that you could inspect the req object before res.serveClient is called","date":"2013-01-10T20:01:34.391Z","type":"message"}
{"nick":"paulbjensen","message":"What I tend to do is make the client code call the server to check whether the session is authenticated or not, and then render page states based on that.","date":"2013-01-10T20:02:21.331Z","type":"message"}
{"nick":"ArxPoetica","message":"nah","date":"2013-01-10T20:02:24.506Z","type":"message"}
{"nick":"ArxPoetica","message":"I might be doing something that isn't meant to be done. :(","date":"2013-01-10T20:02:33.205Z","type":"message"}
{"nick":"ArxPoetica","message":"actually","date":"2013-01-10T20:02:56.326Z","type":"message"}
{"nick":"ArxPoetica","message":"I know it's not","date":"2013-01-10T20:02:58.815Z","type":"message"}
{"nick":"ArxPoetica","message":"ha","date":"2013-01-10T20:03:00.556Z","type":"message"}
{"nick":"ArxPoetica","message":"so nevermind","date":"2013-01-10T20:03:02.190Z","type":"message"}
{"nick":"ArxPoetica","message":":P","date":"2013-01-10T20:03:04.110Z","type":"message"}
{"nick":"ArxPoetica","message":"I sort of forgot that the whole point of SS is to push up a cached stack from the server fastly so.","date":"2013-01-10T20:03:51.913Z","type":"message"}
{"nick":"ArxPoetica","message":"And then just do RPC calls or whatnot for variable.","date":"2013-01-10T20:04:00.428Z","type":"message"}
{"nick":"paulbjensen","message":"cool beans","date":"2013-01-10T20:04:16.681Z","type":"message"}
{"nick":"ArxPoetica","message":"Pretty rudimentary, but there's a part that would like to grab session variables at initialization.","date":"2013-01-10T20:04:21.102Z","type":"message"}
{"nick":"ArxPoetica","message":"Which I think is an official feature request somewhere.","date":"2013-01-10T20:04:31.000Z","type":"message"}
{"nick":"paulbjensen","message":"Be good to find that link.","date":"2013-01-10T20:06:23.297Z","type":"message"}
{"nick":"paulbjensen","message":"Reminds me, need to look at jcw's issue. Will do that after I grab a quick bite. brb in 10m","date":"2013-01-10T20:06:46.990Z","type":"message"}
{"nick":"Goles","reason":"Quit: Computer has gone to sleep.","date":"2013-01-10T20:26:30.906Z","type":"quit"}
{"nick":"paulbjensen","message":"back","date":"2013-01-10T20:38:13.290Z","type":"message"}
{"nick":"mtsr","date":"2013-01-10T20:38:42.318Z","type":"join"}
{"nick":"colinsullivan","reason":"Ping timeout: 255 seconds","date":"2013-01-10T20:40:53.976Z","type":"quit"}
{"nick":"hipertracker","date":"2013-01-10T20:57:32.438Z","type":"join"}
{"nick":"zenocon","reason":"Remote host closed the connection","date":"2013-01-10T20:58:24.760Z","type":"quit"}
{"nick":"Goles","date":"2013-01-10T21:18:40.184Z","type":"join"}
{"nick":"mtsr","reason":"Ping timeout: 248 seconds","date":"2013-01-10T21:24:17.279Z","type":"quit"}
{"nick":"paulbjensen","reason":"Quit: paulbjensen","date":"2013-01-10T21:29:06.664Z","type":"quit"}
{"nick":"ins0mnia","reason":"Ping timeout: 246 seconds","date":"2013-01-10T21:40:59.142Z","type":"quit"}
{"nick":"paulbjensen","date":"2013-01-10T21:52:38.124Z","type":"join"}
{"nick":"ArxPoetica","message":"hey paulbjensen","date":"2013-01-10T21:55:15.945Z","type":"message"}
{"nick":"paulbjensen","message":"hi","date":"2013-01-10T21:55:21.577Z","type":"message"}
{"nick":"ArxPoetica","message":"hey so the app runs fine in dev mode","date":"2013-01-10T21:55:36.829Z","type":"message"}
{"nick":"ArxPoetica","message":"but I do:","date":"2013-01-10T21:55:39.585Z","type":"message"}
{"nick":"ArxPoetica","message":"NODE_ENV=production SS_ENV=production SS_PACK=1 npm start","date":"2013-01-10T21:55:40.772Z","type":"message"}
{"nick":"ArxPoetica","message":"to prepack assets","date":"2013-01-10T21:55:44.965Z","type":"message"}
{"nick":"ArxPoetica","message":"and I'm getting a really weird error","date":"2013-01-10T21:55:52.902Z","type":"message"}
{"nick":"ArxPoetica","message":"Actually…strange…it just worked.","date":"2013-01-10T21:56:19.482Z","type":"message"}
{"nick":"ArxPoetica","message":"That was so weird.","date":"2013-01-10T21:56:23.097Z","type":"message"}
{"nick":"ArxPoetica","message":"was seeing a EADDREINUSE error","date":"2013-01-10T21:56:42.107Z","type":"message"}
{"nick":"ArxPoetica","message":"But now it's packing.","date":"2013-01-10T21:56:51.842Z","type":"message"}
{"nick":"ArxPoetica","message":"Very strange.","date":"2013-01-10T21:56:56.622Z","type":"message"}
{"nick":"ArxPoetica","message":"well. sort of.","date":"2013-01-10T21:57:23.443Z","type":"message"}
{"nick":"ArxPoetica","message":"ha","date":"2013-01-10T21:57:23.948Z","type":"message"}
{"nick":"ArxPoetica","message":"it's hanging now","date":"2013-01-10T21:57:28.612Z","type":"message"}
{"nick":"ArxPoetica","message":"ha ha I'm full of all sorts of false alarms","date":"2013-01-10T21:58:09.659Z","type":"message"}
{"nick":"ArxPoetica","message":"it's looking good","date":"2013-01-10T21:58:12.238Z","type":"message"}
{"nick":"paulbjensen","message":"EADDREINUSE means there is something bound on that port running already","date":"2013-01-10T21:58:49.486Z","type":"message"}
{"nick":"paulbjensen","message":"if you have the app running on that port already, then trying to run that command will give you that","date":"2013-01-10T22:00:09.906Z","type":"message"}
{"nick":"ArxPoetica","message":"I see.","date":"2013-01-10T22:00:38.850Z","type":"message"}
{"nick":"ArxPoetica","message":"Could this have anything to do with setting the port in ss-engine.io manually to 80?","date":"2013-01-10T22:01:11.327Z","type":"message"}
{"nick":"Goles","reason":"Quit: Computer has gone to sleep.","date":"2013-01-10T22:01:43.096Z","type":"quit"}
{"nick":"paulbjensen","message":"in the same app?","date":"2013-01-10T22:02:01.338Z","type":"message"}
{"nick":"ArxPoetica","message":"it's the same app that was giving us prod issues if that's what you mean","date":"2013-01-10T22:02:36.303Z","type":"message"}
{"nick":"ArxPoetica","message":"But that was never a problem before...","date":"2013-01-10T22:02:56.587Z","type":"message"}
{"nick":"paulbjensen","message":"if you ping port 80 now, is anything running now?","date":"2013-01-10T22:03:00.367Z","type":"message"}
{"nick":"ArxPoetica","message":"ping localhost:80 ?","date":"2013-01-10T22:03:54.399Z","type":"message"}
{"nick":"ArxPoetica","message":"\"cannot resolve...\"","date":"2013-01-10T22:04:15.215Z","type":"message"}
{"nick":"paulbjensen","message":"try hitting http://localhost in the browser","date":"2013-01-10T22:06:17.622Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah, nuttin","date":"2013-01-10T22:07:42.734Z","type":"message"}
{"nick":"paulbjensen","message":"ok, if you try and run the pack command now, do you get that error?","date":"2013-01-10T22:08:41.715Z","type":"message"}
{"nick":"ArxPoetica","message":"nope","date":"2013-01-10T22:10:25.385Z","type":"message"}
{"nick":"paulbjensen","message":"ok. if it happens again, check what's running on port 80 by visiting the localhost url in the browser","date":"2013-01-10T22:15:15.416Z","type":"message"}
{"nick":"ArxPoetica","message":"k","date":"2013-01-10T22:17:09.841Z","type":"message"}
{"nick":"ArxPoetica","reason":"Read error: Connection reset by peer","date":"2013-01-10T22:25:48.744Z","type":"quit"}
{"nick":"ArxPoetica","date":"2013-01-10T22:27:49.621Z","type":"join"}
{"nick":"ArxPoetica","message":"paulbjensen : do I ever actually need this:","date":"2013-01-10T22:28:03.963Z","type":"message"}
{"nick":"Goles","date":"2013-01-10T22:28:05.037Z","type":"join"}
{"nick":"ArxPoetica","message":"\tss.ws.transport.use(require('ss-engine.io'), {","date":"2013-01-10T22:28:06.070Z","type":"message"}
{"nick":"ArxPoetica","message":"\t\tclient: {","date":"2013-01-10T22:28:06.366Z","type":"message"}
{"nick":"ArxPoetica","message":"\t\t\thost: domain,","date":"2013-01-10T22:28:06.497Z","type":"message"}
{"nick":"ArxPoetica","message":"\t\t\tport: port","date":"2013-01-10T22:28:06.497Z","type":"message"}
{"nick":"ArxPoetica","message":"\t\t}","date":"2013-01-10T22:28:06.497Z","type":"message"}
{"nick":"ArxPoetica","message":"\t});","date":"2013-01-10T22:28:06.497Z","type":"message"}
{"nick":"ArxPoetica","message":"set the client?","date":"2013-01-10T22:28:09.405Z","type":"message"}
{"nick":"ArxPoetica","message":"or can I just let it auto figure it out?","date":"2013-01-10T22:28:16.928Z","type":"message"}
{"nick":"paulbjensen","message":"with latest ss-engine.io, it will figure it out","date":"2013-01-10T22:30:28.950Z","type":"message"}
{"nick":"ArxPoetica","message":"ok","date":"2013-01-10T22:30:58.461Z","type":"message"}
{"nick":"ArxPoetica","message":"just found a bug with the client packager","date":"2013-01-10T22:32:04.657Z","type":"message"}
{"nick":"ArxPoetica","message":"er…maybe not a bug actually","date":"2013-01-10T22:32:58.558Z","type":"message"}
{"nick":"ArxPoetica","message":"but I was packaging client assets, and it was using dev configurations","date":"2013-01-10T22:33:10.549Z","type":"message"}
{"nick":"ArxPoetica","message":"hard coding them in the ss-engine transport layer","date":"2013-01-10T22:33:19.743Z","type":"message"}
{"nick":"ArxPoetica","message":"WOOPS","date":"2013-01-10T22:33:22.468Z","type":"message"}
{"nick":"ArxPoetica","message":"(which makes sense)","date":"2013-01-10T22:33:44.648Z","type":"message"}
{"nick":"paulbjensen","message":"what cmd did you use to pack the assets?","date":"2013-01-10T22:34:20.961Z","type":"message"}
{"nick":"ArxPoetica","message":"no, it's just a local pack","date":"2013-01-10T22:38:20.056Z","type":"message"}
{"nick":"ArxPoetica","message":"from terminal","date":"2013-01-10T22:38:22.623Z","type":"message"}
{"nick":"ArxPoetica","message":"this is all just a testing deploy — no CMD yet","date":"2013-01-10T22:38:34.509Z","type":"message"}
{"nick":"ArxPoetica","message":":)","date":"2013-01-10T22:38:49.768Z","type":"message"}
{"nick":"paulbjensen","message":"ok","date":"2013-01-10T22:38:53.908Z","type":"message"}
{"nick":"ArxPoetica","message":"I think I got it figure out","date":"2013-01-10T22:38:54.043Z","type":"message"}
{"nick":"colinsullivan","date":"2013-01-10T22:46:27.164Z","type":"join"}
{"nick":"Goles","reason":"Ping timeout: 252 seconds","date":"2013-01-10T22:47:44.150Z","type":"quit"}
{"nick":"evangenieur","date":"2013-01-10T23:02:32.165Z","type":"join"}
{"nick":"paulbjensen","message":"sleep, night all","date":"2013-01-10T23:11:01.404Z","type":"message"}
{"nick":"paulbjensen","reason":"Quit: paulbjensen","date":"2013-01-10T23:12:07.008Z","type":"quit"}
{"nick":"colinsullivan","reason":"Quit: Leaving.","date":"2013-01-10T23:42:07.864Z","type":"quit"}
{"nick":"colinsullivan","date":"2013-01-10T23:43:25.793Z","type":"join"}
{"nick":"Goles","date":"2013-01-10T23:44:09.247Z","type":"join"}
{"nick":"Goles","reason":"Client Quit","date":"2013-01-10T23:45:19.647Z","type":"quit"}