Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
418 lines (417 sloc) 49.8 KB
{"nick":"ArxPoetica","message":"hmm interesting","date":"2012-11-20T00:00:21.716Z","type":"message"}
{"nick":"owenb","message":"i think that is a better way to do the integration","date":"2012-11-20T00:00:36.697Z","type":"message"}
{"nick":"owenb","message":"right now we are concatting two arrays of middleware together and it really doesn't work well","date":"2012-11-20T00:00:49.821Z","type":"message"}
{"nick":"owenb","message":"it's very unclean","date":"2012-11-20T00:00:52.378Z","type":"message"}
{"nick":"ArxPoetica","message":"i see","date":"2012-11-20T00:01:07.658Z","type":"message"}
{"nick":"owenb","message":"and subject to get broken at anytime in the future when TJ makes another change (like he did in version 3)","date":"2012-11-20T00:01:13.368Z","type":"message"}
{"nick":"owenb","message":"anyway mdedetrich, i'm aware none of this debate solves your problem","date":"2012-11-20T00:01:32.213Z","type":"message"}
{"nick":"ArxPoetica","message":":P","date":"2012-11-20T00:01:47.834Z","type":"message"}
{"nick":"owenb","message":"but i'm suspecting it is linked to the middleware ordering of connect session","date":"2012-11-20T00:01:48.708Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: I am using express 3","date":"2012-11-20T00:01:49.808Z","type":"message"}
{"nick":"mdedetrich","message":"latest version","date":"2012-11-20T00:01:52.615Z","type":"message"}
{"nick":"owenb","message":"right","date":"2012-11-20T00:01:54.526Z","type":"message"}
{"nick":"owenb","message":"so things changed then","date":"2012-11-20T00:01:58.178Z","type":"message"}
{"nick":"owenb","message":"we changed the way we concatted the middleware","date":"2012-11-20T00:02:06.628Z","type":"message"}
{"nick":"owenb","message":"i tested it and it worked on my machine and i believed it to be correct","date":"2012-11-20T00:02:15.385Z","type":"message"}
{"nick":"owenb","message":"but it was hardly extensive testing","date":"2012-11-20T00:02:26.829Z","type":"message"}
{"nick":"mdedetrich","message":"I do believe it is an issue with expiry","date":"2012-11-20T00:02:49.110Z","type":"message"}
{"nick":"owenb","message":"ok, if so that should be easily fixed. just look at the HTTP response headers in chrome to see what cookies are set and the expiry time","date":"2012-11-20T00:03:18.988Z","type":"message"}
{"nick":"jxg","date":"2012-11-20T00:04:02.174Z","type":"join"}
{"nick":"owenb","message":"the 'connect.sid' error is one that SS is throwing. it will affect that users session but no one eles. it's a log message rather than a real error throw","date":"2012-11-20T00:04:32.467Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: I am also using sock.js","date":"2012-11-20T00:05:06.087Z","type":"message"}
{"nick":"mdedetrich","message":"due to socket.io having issues","date":"2012-11-20T00:05:13.790Z","type":"message"}
{"nick":"owenb","message":"ok. did you get the latest version from github?","date":"2012-11-20T00:05:22.005Z","type":"message"}
{"nick":"mdedetrich","message":"no, I just got the latest version of npm","date":"2012-11-20T00:05:36.607Z","type":"message"}
{"nick":"owenb","message":"it has a fix for the connect.sid issue","date":"2012-11-20T00:05:39.552Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: can you push the ss-sockjs version","date":"2012-11-20T00:05:51.792Z","type":"message"}
{"nick":"mdedetrich","message":"since another version of sockjs came out","date":"2012-11-20T00:05:56.970Z","type":"message"}
{"nick":"mdedetrich","message":"which fixed a lot of issues for me","date":"2012-11-20T00:06:01.240Z","type":"message"}
{"nick":"mdedetrich","message":"hence why I am using sockjs","date":"2012-11-20T00:06:06.139Z","type":"message"}
{"nick":"owenb","message":"ok I will totally do that","date":"2012-11-20T00:06:16.056Z","type":"message"}
{"nick":"owenb","message":"sorry i am so behind with stuff. i am never doing 5 talks in a row again ever","date":"2012-11-20T00:06:37.444Z","type":"message"}
{"nick":"mdedetrich","message":"yeah sounds like they took a lot of your time","date":"2012-11-20T00:07:38.141Z","type":"message"}
{"nick":"owenb","message":"big time. and as I say literally everything else is changing at the moment. i'm desperate to get my teeth into 0.4 dev again. should be possible soon","date":"2012-11-20T00:08:31.455Z","type":"message"}
{"nick":"owenb","message":"need to reply to a tonne of emails and google groups postings first, which i'm starting to go through now","date":"2012-11-20T00:08:51.603Z","type":"message"}
{"nick":"owenb","message":"did you say you're using the latest version of sockjs?","date":"2012-11-20T00:09:26.908Z","type":"message"}
{"nick":"owenb","message":"0.3.4 ?","date":"2012-11-20T00:11:44.335Z","type":"message"}
{"nick":"mdedetrich","message":"eys","date":"2012-11-20T00:14:12.457Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: *yes","date":"2012-11-20T00:14:20.772Z","type":"message"}
{"nick":"owenb","message":"cool ok","date":"2012-11-20T00:14:26.176Z","type":"message"}
{"nick":"mdedetrich","message":"socket.io is causing way too many issues","date":"2012-11-20T00:14:28.212Z","type":"message"}
{"nick":"owenb","message":"right i will push ss-sockjs 0.1.1 which uses sockjs 0.3.4 in a moment","date":"2012-11-20T00:15:15.060Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: and it also has the other fixes in master branch which you just talked about","date":"2012-11-20T00:15:39.255Z","type":"message"}
{"nick":"ins0mnia","date":"2012-11-20T00:15:41.568Z","type":"join"}
{"nick":"ArxPoetica","message":"Hey owenb — for what it's worth, I'm fairly invested in SS, so definitely throw us some tasks if you need to delegate.","date":"2012-11-20T00:15:43.934Z","type":"message"}
{"nick":"owenb","message":"indeed","date":"2012-11-20T00:16:01.794Z","type":"message"}
{"nick":"owenb","message":"i should have pushed this then and there but i know i was travelling at the time and put it on the todo list instead","date":"2012-11-20T00:16:18.946Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: I am not sure if you have read the discussion before you cam","date":"2012-11-20T00:16:20.035Z","type":"message"}
{"nick":"ArxPoetica","message":"haha — just ignore it","date":"2012-11-20T00:16:32.572Z","type":"message"}
{"nick":"ArxPoetica","message":"we were ranting :P","date":"2012-11-20T00:16:37.310Z","type":"message"}
{"nick":"mdedetrich","message":"but I am contemplating making something similar to SS, mainly due to issues that i have with current SS","date":"2012-11-20T00:16:47.924Z","type":"message"}
{"nick":"owenb","message":"what are your pain points?","date":"2012-11-20T00:17:01.910Z","type":"message"}
{"nick":"owenb","message":"thanks arxpoetica","date":"2012-11-20T00:17:18.249Z","type":"message"}
{"nick":"mdedetrich","message":"first thing, one section in defineClient","date":"2012-11-20T00:17:33.758Z","type":"message"}
{"nick":"mdedetrich","message":"where you can send a javascript object which will be available globally to client","date":"2012-11-20T00:17:45.272Z","type":"message"}
{"nick":"jxg","reason":"Quit: jxg","date":"2012-11-20T00:17:51.905Z","type":"quit"}
{"nick":"ArxPoetica","message":"(np)","date":"2012-11-20T00:17:52.038Z","type":"message"}
{"nick":"mdedetrich","message":"I have some server side settings which need to be sent to the client","date":"2012-11-20T00:18:07.942Z","type":"message"}
{"nick":"owenb","message":"ok. that's doable","date":"2012-11-20T00:18:37.711Z","type":"message"}
{"nick":"mdedetrich","message":"the object can also be used in templating engines as well","date":"2012-11-20T00:18:48.112Z","type":"message"}
{"nick":"mdedetrich","message":"views and templates need to be combined, there is no point in seperating them","date":"2012-11-20T00:19:03.593Z","type":"message"}
{"nick":"mdedetrich","message":"just point to the \"base\" view in defineClient","date":"2012-11-20T00:19:18.259Z","type":"message"}
{"nick":"mdedetrich","message":"I have a lot of code duplication in views/templates","date":"2012-11-20T00:19:42.968Z","type":"message"}
{"nick":"mdedetrich","message":"due to that seperation (i.e. I have a jade function which creates a button for my site, its used both in views/templates)","date":"2012-11-20T00:19:59.970Z","type":"message"}
{"nick":"owenb","message":"interesting","date":"2012-11-20T00:20:21.317Z","type":"message"}
{"nick":"mdedetrich","message":"that jade function is basically copied in both the templates and views","date":"2012-11-20T00:20:28.836Z","type":"message"}
{"nick":"owenb","message":"one of the main things i'm wanting to rethink in 0.4 is templates. i'm not happy with the ss.tmpl['name'] idea and the confusion over using jade server & client side","date":"2012-11-20T00:20:57.488Z","type":"message"}
{"nick":"mdedetrich","message":"templates shouldn't be generated on the server at all","date":"2012-11-20T00:22:05.754Z","type":"message"}
{"nick":"mdedetrich","message":"apart from clientDefine","date":"2012-11-20T00:22:10.194Z","type":"message"}
{"nick":"owenb","message":"hmm one of the main reasons people hate client-side templates is the speed of compilation on mobile devices. pre-compiling them on the server, where possible, is important","date":"2012-11-20T00:24:28.443Z","type":"message"}
{"nick":"mdedetrich","message":"well thats fine, but that should be an abstraction","date":"2012-11-20T00:24:48.301Z","type":"message"}
{"nick":"mdedetrich","message":"nothing that the user has to explicitly code for","date":"2012-11-20T00:24:59.353Z","type":"message"}
{"nick":"owenb","message":"i also see a difference between views and templates and see value in separating views which have HTML headers and templates which are really just the components of your website organised and shared between multiple clients.","date":"2012-11-20T00:25:25.822Z","type":"message"}
{"nick":"ins0mnia","reason":"Ping timeout: 260 seconds","date":"2012-11-20T00:25:30.608Z","type":"quit"}
{"nick":"mdedetrich","message":"owenb: maybe, but for my website the code duplication is ridiculous","date":"2012-11-20T00:25:59.731Z","type":"message"}
{"nick":"mdedetrich","message":"because the front page has a lot of elements which is also used for templates","date":"2012-11-20T00:26:17.179Z","type":"message"}
{"nick":"mdedetrich","message":"obviously there is a difference, and you can simply create that difference yourself","date":"2012-11-20T00:27:42.186Z","type":"message"}
{"nick":"mdedetrich","message":"by doing views/landingsPages","date":"2012-11-20T00:27:48.752Z","type":"message"}
{"nick":"mdedetrich","message":"and views/templates","date":"2012-11-20T00:27:53.600Z","type":"message"}
{"nick":"jxg","date":"2012-11-20T00:27:56.194Z","type":"join"}
{"nick":"mdedetrich","message":"but the root needs to be a common folder","date":"2012-11-20T00:28:01.078Z","type":"message"}
{"nick":"mdedetrich","message":"because you can't use jade's import between templates and views","date":"2012-11-20T00:28:12.519Z","type":"message"}
{"nick":"owenb","message":"ah i see where you're going","date":"2012-11-20T00:28:21.239Z","type":"message"}
{"nick":"mdedetrich","message":"thats the problem I have","date":"2012-11-20T00:28:28.290Z","type":"message"}
{"nick":"owenb","message":"right","date":"2012-11-20T00:28:31.257Z","type":"message"}
{"nick":"owenb","message":"just pushed ss-sockjs","date":"2012-11-20T00:28:36.114Z","type":"message"}
{"nick":"owenb","message":"0.1.1","date":"2012-11-20T00:28:39.232Z","type":"message"}
{"nick":"mdedetrich","message":"cheers","date":"2012-11-20T00:28:43.070Z","type":"message"}
{"nick":"owenb","message":"though npm www is still showing as 0.1.0","date":"2012-11-20T00:28:59.513Z","type":"message"}
{"nick":"owenb","message":"hopefully just a caching thing","date":"2012-11-20T00:29:05.069Z","type":"message"}
{"nick":"mdedetrich","message":"also as you just mentioned, the only reason for server side templates is because of performance issues","date":"2012-11-20T00:29:55.578Z","type":"message"}
{"nick":"mdedetrich","message":"so you should still do templating on the client","date":"2012-11-20T00:30:01.760Z","type":"message"}
{"nick":"mdedetrich","message":"the difference is that there would be some flag which you set in production","date":"2012-11-20T00:30:11.114Z","type":"message"}
{"nick":"mdedetrich","message":"which will precompile all your.jade into .js files","date":"2012-11-20T00:30:22.585Z","type":"message"}
{"nick":"mdedetrich","message":"which then get minified","date":"2012-11-20T00:30:26.897Z","type":"message"}
{"nick":"mdedetrich","message":"and sent to the client","date":"2012-11-20T00:30:31.704Z","type":"message"}
{"nick":"owenb","message":"ah ok. the main problem i want to solve is how to grab hold of them on the client?","date":"2012-11-20T00:32:15.176Z","type":"message"}
{"nick":"owenb","message":"e.g. i'd love to find something better than ss.tmpl","date":"2012-11-20T00:32:32.254Z","type":"message"}
{"nick":"owenb","message":"and more consistent between different engines","date":"2012-11-20T00:32:42.802Z","type":"message"}
{"nick":"mdedetrich","message":"well all jade files are placed into templates","date":"2012-11-20T00:33:13.986Z","type":"message"}
{"nick":"owenb","message":"i need to go for a bit but should be on later. please try the new sockjs module and let me know if that helps, if not we will need to do debugging around the connect middleware stack","date":"2012-11-20T00:33:23.976Z","type":"message"}
{"nick":"mdedetrich","message":"so SS can simply precompile all of the .jade files into .js ones","date":"2012-11-20T00:33:26.171Z","type":"message"}
{"nick":"ArxPoetica","message":"My two cents about views versus templates — I think it's an important distinction —","date":"2012-11-20T00:33:42.406Z","type":"message"}
{"nick":"ArxPoetica","message":"albeit one that took me quite a while to follow","date":"2012-11-20T00:34:08.269Z","type":"message"}
{"nick":"ArxPoetica","message":"I think it might make sense to group them","date":"2012-11-20T00:34:16.248Z","type":"message"}
{"nick":"ArxPoetica","message":"but there's a lot of value (for me) in being able to push upstream \"client\" templates","date":"2012-11-20T00:34:36.442Z","type":"message"}
{"nick":"mdedetrich","message":"the main thing is, I want to be able to share code between the two","date":"2012-11-20T00:34:57.992Z","type":"message"}
{"nick":"mdedetrich","message":"because there IS shared code between the two","date":"2012-11-20T00:35:03.696Z","type":"message"}
{"nick":"mdedetrich","message":"so if someone wants to seperate them, there is nothing stopping that (you can in fact do that now)","date":"2012-11-20T00:35:25.581Z","type":"message"}
{"nick":"mdedetrich","message":"you would just do templates/clients","date":"2012-11-20T00:35:37.015Z","type":"message"}
{"nick":"mdedetrich","message":"which would hold your index.jade (or index.html or whatever)","date":"2012-11-20T00:35:46.996Z","type":"message"}
{"nick":"mdedetrich","message":"and indexMobile.jade and whatnot","date":"2012-11-20T00:36:02.160Z","type":"message"}
{"nick":"mdedetrich","message":"and then you can put your proper templates into templates/someotherFolder","date":"2012-11-20T00:36:12.587Z","type":"message"}
{"nick":"mdedetrich","message":"or whatever","date":"2012-11-20T00:36:14.123Z","type":"message"}
{"nick":"mdedetrich","message":"ArxPoetica: and in my case, I would have templates/libs","date":"2012-11-20T00:36:37.347Z","type":"message"}
{"nick":"ArxPoetica","message":"sure","date":"2012-11-20T00:36:46.982Z","type":"message"}
{"nick":"mdedetrich","message":"and in my libs I would put button.jade (which happens to be a mixin)","date":"2012-11-20T00:36:47.396Z","type":"message"}
{"nick":"mdedetrich","message":"the distinction still exists, its just that this structure allows jade to use code between both, which you sometimes have to do","date":"2012-11-20T00:37:23.492Z","type":"message"}
{"nick":"ArxPoetica","message":"AH RIGHT","date":"2012-11-20T00:37:34.602Z","type":"message"}
{"nick":"jxg","reason":"Quit: jxg","date":"2012-11-20T00:41:58.583Z","type":"quit"}
{"nick":"mdedetrich","message":"owenb: also when you get back, please use sockjs as a default","date":"2012-11-20T00:42:49.688Z","type":"message"}
{"nick":"mdedetrich","message":"socket.io has many issues on the clients","date":"2012-11-20T00:42:54.813Z","type":"message"}
{"nick":"mdedetrich","message":"im not sure if engine.io has these issues, but sock.js just works","date":"2012-11-20T00:43:06.982Z","type":"message"}
{"nick":"ArxPoetica","message":"mdedetrich, so you've completely swapped out sock.js for socket.io?","date":"2012-11-20T00:45:18.015Z","type":"message"}
{"nick":"ArxPoetica","message":"(and you'd advise I do the same?)","date":"2012-11-20T00:45:40.796Z","type":"message"}
{"nick":"mdedetrich","message":"well I swapped out socket.io for sockjs","date":"2012-11-20T00:48:13.757Z","type":"message"}
{"nick":"mdedetrich","message":"I am using sockjs","date":"2012-11-20T00:48:16.319Z","type":"message"}
{"nick":"mdedetrich","message":"socket.io had cross domain and IE9 issues","date":"2012-11-20T00:48:23.504Z","type":"message"}
{"nick":"mdedetrich","message":"also it didn't work in facebook pages","date":"2012-11-20T00:48:30.237Z","type":"message"}
{"nick":"mdedetrich","message":"im not sure what engine.io is like","date":"2012-11-20T00:49:46.432Z","type":"message"}
{"nick":"mdedetrich","message":"but sockjs for example doesn't use flash for IE like socket.io does, and flash does cause issues","date":"2012-11-20T00:50:01.988Z","type":"message"}
{"nick":"mdedetrich","message":"such as taking god damn 3 seconds to load because its a 7 meg html file","date":"2012-11-20T00:50:17.105Z","type":"message"}
{"nick":"mdedetrich","message":"ArxPoetica: but yeah, I would advice sock.js","date":"2012-11-20T00:52:17.693Z","type":"message"}
{"nick":"ArxPoetica","message":"oy vay — right","date":"2012-11-20T00:58:57.741Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: let me know when you come back","date":"2012-11-20T01:27:44.843Z","type":"message"}
{"nick":"zenocon","date":"2012-11-20T01:32:08.482Z","type":"join"}
{"nick":"danfo","reason":"Quit: danfo","date":"2012-11-20T01:32:09.954Z","type":"quit"}
{"nick":"danfo","date":"2012-11-20T01:34:26.492Z","type":"join"}
{"nick":"john3909","reason":"Ping timeout: 260 seconds","date":"2012-11-20T02:05:22.532Z","type":"quit"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2012-11-20T02:06:48.455Z","type":"quit"}
{"nick":"mdedetrich","date":"2012-11-20T02:07:44.824Z","type":"join"}
{"nick":"zenocon","reason":"Remote host closed the connection","date":"2012-11-20T02:10:53.326Z","type":"quit"}
{"nick":"owenb","message":"hey mdedetrich. i'm back","date":"2012-11-20T02:21:56.700Z","type":"message"}
{"nick":"mdedetrich","message":"owenb: yeah as I said before, another thing is, I would use sockjs as a default","date":"2012-11-20T02:22:19.562Z","type":"message"}
{"nick":"mdedetrich","message":"and not socket.io","date":"2012-11-20T02:22:22.696Z","type":"message"}
{"nick":"owenb","message":"not going to set sockjs as the default at this late stage in the game. i've mentally drawn a line under 0.3 now and i'm very comfortable with using engine.io for 0.4. plus there are pros and cons to both transports","date":"2012-11-20T02:23:53.908Z","type":"message"}
{"nick":"mdedetrich","message":"im saying in this regards to how well the engines work, socket.io has had much more issues with socket.io","date":"2012-11-20T02:24:42.640Z","type":"message"}
{"nick":"mdedetrich","message":"I have no idea regarding engine.io","date":"2012-11-20T02:24:46.695Z","type":"message"}
{"nick":"owenb","message":"engine.io is a pure transport","date":"2012-11-20T02:24:55.088Z","type":"message"}
{"nick":"owenb","message":"paul has also made ss-engionio","date":"2012-11-20T02:25:03.198Z","type":"message"}
{"nick":"owenb","message":"so you can try that if you fancy it","date":"2012-11-20T02:25:07.880Z","type":"message"}
{"nick":"owenb","message":"it should drop in just like ss-sockjs","date":"2012-11-20T02:25:15.919Z","type":"message"}
{"nick":"mdedetrich","message":"one of the major issues with socket.io is that its like 15 megs","date":"2012-11-20T02:29:19.298Z","type":"message"}
{"nick":"mdedetrich","message":"and from my POV, SS works well in every browser","date":"2012-11-20T02:32:02.012Z","type":"message"}
{"nick":"mdedetrich","message":"I have no idea if engine-io does","date":"2012-11-20T02:32:07.299Z","type":"message"}
{"nick":"ArxPoetica","message":"well, the nice thing is you can drop in your own preference","date":"2012-11-20T02:40:24.946Z","type":"message"}
{"nick":"owenb","message":"indeed. none of the transports are 'perfect' yet, so this is one of the features i most like about SS and is definitely here to stay","date":"2012-11-20T02:42:12.889Z","type":"message"}
{"nick":"ArxPoetica","message":"Hey owenb, in case you want to see my efforts, they've been open sourced.","date":"2012-11-20T02:44:43.035Z","type":"message"}
{"nick":"ArxPoetica","message":"https://github.com/engagementgamelab/CivicSeed","date":"2012-11-20T02:45:03.461Z","type":"message"}
{"nick":"ArxPoetica","message":"Still a lot of work left to do...","date":"2012-11-20T02:45:09.049Z","type":"message"}
{"nick":"ArxPoetica","message":"tons actually","date":"2012-11-20T02:45:11.564Z","type":"message"}
{"nick":"ArxPoetica","message":"But I'd be interested in your perspective","date":"2012-11-20T02:45:23.190Z","type":"message"}
{"nick":"danfo","reason":"Quit: danfo","date":"2012-11-20T02:47:30.665Z","type":"quit"}
{"nick":"hipertracker","reason":"Quit: hipertracker","date":"2012-11-20T02:50:12.985Z","type":"quit"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2012-11-20T02:51:07.882Z","type":"quit"}
{"nick":"ArxPoetica","reason":"Quit: Leaving.","date":"2012-11-20T02:51:21.943Z","type":"quit"}
{"nick":"mdedetrich","date":"2012-11-20T02:51:37.344Z","type":"join"}
{"nick":"owenb","message":"very nice! i will check it out and try it sometime. do you have it running anywhere?","date":"2012-11-20T02:57:07.114Z","type":"message"}
{"nick":"zenocon","date":"2012-11-20T03:05:34.513Z","type":"join"}
{"nick":"sberryman","reason":"Remote host closed the connection","date":"2012-11-20T03:24:05.754Z","type":"quit"}
{"nick":"joshsmith","reason":"Quit: joshsmith","date":"2012-11-20T03:26:02.790Z","type":"quit"}
{"nick":"john3909","date":"2012-11-20T03:53:21.127Z","type":"join"}
{"nick":"hipertracker","date":"2012-11-20T04:14:25.638Z","type":"join"}
{"nick":"jz","date":"2012-11-20T04:46:35.783Z","type":"join"}
{"nick":"jz","new_nick":"Guest91077","date":"2012-11-20T04:46:59.505Z","type":"nick"}
{"nick":"hipertracker","reason":"Ping timeout: 252 seconds","date":"2012-11-20T04:48:33.454Z","type":"quit"}
{"nick":"mdedetrich","message":"owenb: the new version of ss-sockjs is not reconnecting at all","date":"2012-11-20T05:18:40.371Z","type":"message"}
{"nick":"zenocon","reason":"Remote host closed the connection","date":"2012-11-20T05:43:12.046Z","type":"quit"}
{"nick":"zenocon","date":"2012-11-20T05:43:47.634Z","type":"join"}
{"nick":"zenocon","reason":"Ping timeout: 240 seconds","date":"2012-11-20T05:47:54.613Z","type":"quit"}
{"nick":"colinsullivan1","date":"2012-11-20T05:59:53.886Z","type":"join"}
{"nick":"colinsullivan","reason":"Ping timeout: 255 seconds","date":"2012-11-20T06:03:29.404Z","type":"quit"}
{"nick":"john3909","reason":"Ping timeout: 268 seconds","date":"2012-11-20T06:08:33.140Z","type":"quit"}
{"nick":"colinsullivan1","reason":"Quit: Leaving.","date":"2012-11-20T07:12:36.243Z","type":"quit"}
{"nick":"lluad","reason":"Quit: lluad","date":"2012-11-20T07:25:56.788Z","type":"quit"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2012-11-20T07:29:16.977Z","type":"quit"}
{"nick":"oal","reason":"Max SendQ exceeded","date":"2012-11-20T08:29:39.589Z","type":"quit"}
{"nick":"oal","date":"2012-11-20T08:31:03.175Z","type":"join"}
{"nick":"mdedetrich","date":"2012-11-20T09:24:37.354Z","type":"join"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2012-11-20T09:32:18.380Z","type":"quit"}
{"nick":"mdedetrich","date":"2012-11-20T09:33:14.761Z","type":"join"}
{"nick":"danfo","date":"2012-11-20T10:43:16.832Z","type":"join"}
{"nick":"ins0mnia","date":"2012-11-20T12:23:48.912Z","type":"join"}
{"nick":"zenocon","date":"2012-11-20T12:41:48.491Z","type":"join"}
{"nick":"zenocon","reason":"Remote host closed the connection","date":"2012-11-20T12:44:14.278Z","type":"quit"}
{"nick":"zenocon","date":"2012-11-20T12:44:50.388Z","type":"join"}
{"nick":"zenocon","reason":"Ping timeout: 255 seconds","date":"2012-11-20T12:49:23.538Z","type":"quit"}
{"nick":"jxg","date":"2012-11-20T13:11:52.166Z","type":"join"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2012-11-20T13:33:47.356Z","type":"quit"}
{"nick":"evangenieur","reason":"Ping timeout: 255 seconds","date":"2012-11-20T14:03:47.044Z","type":"quit"}
{"nick":"zenocon","date":"2012-11-20T14:21:30.800Z","type":"join"}
{"nick":"evangenieur","date":"2012-11-20T14:22:50.453Z","type":"join"}
{"nick":"lluad","date":"2012-11-20T14:50:58.924Z","type":"join"}
{"nick":"sberryman","date":"2012-11-20T15:02:42.527Z","type":"join"}
{"nick":"aloysius21","date":"2012-11-20T15:32:45.500Z","type":"join"}
{"nick":"danfo","reason":"Quit: danfo","date":"2012-11-20T15:46:37.189Z","type":"quit"}
{"nick":"danfo","date":"2012-11-20T16:11:52.095Z","type":"join"}
{"nick":"ins0mnia","reason":"Ping timeout: 255 seconds","date":"2012-11-20T16:41:47.549Z","type":"quit"}
{"nick":"ins0mnia","date":"2012-11-20T17:08:13.626Z","type":"join"}
{"nick":"Guest91077","reason":"Quit: Guest91077","date":"2012-11-20T17:32:52.152Z","type":"quit"}
{"nick":"aloysius21","reason":"Remote host closed the connection","date":"2012-11-20T17:35:50.713Z","type":"quit"}
{"nick":"hipertracker","date":"2012-11-20T17:35:53.794Z","type":"join"}
{"nick":"jxg","reason":"Ping timeout: 244 seconds","date":"2012-11-20T17:57:58.071Z","type":"quit"}
{"nick":"john3909","date":"2012-11-20T18:02:41.219Z","type":"join"}
{"nick":"chrixian","date":"2012-11-20T18:09:26.449Z","type":"join"}
{"nick":"ArxPoetica","date":"2012-11-20T18:32:00.371Z","type":"join"}
{"nick":"ArxPoetica","message":"halo!","date":"2012-11-20T18:32:07.633Z","type":"message"}
{"nick":"chrixian","reason":"Ping timeout: 240 seconds","date":"2012-11-20T18:32:14.619Z","type":"quit"}
{"nick":"ArxPoetica","message":"zenocon -- sorry, still haven't posted angular solution -- still planning on it though","date":"2012-11-20T18:32:33.225Z","type":"message"}
{"nick":"zenocon","message":"hey","date":"2012-11-20T18:32:47.954Z","type":"message"}
{"nick":"ArxPoetica","message":"sup","date":"2012-11-20T18:32:55.741Z","type":"message"}
{"nick":"zenocon","message":"i'm hacking around with a couple different options now...still not sure which is the best path forward","date":"2012-11-20T18:33:05.498Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah, I'll be very interested in your take","date":"2012-11-20T18:34:54.640Z","type":"message"}
{"nick":"ArxPoetica","message":"my version, like you said, doesn't account for view within view","date":"2012-11-20T18:35:05.591Z","type":"message"}
{"nick":"ArxPoetica","message":"but views and routing *are* working","date":"2012-11-20T18:35:15.552Z","type":"message"}
{"nick":"zenocon","message":"i'm trying ng-switch now, almost have it working","date":"2012-11-20T18:35:22.675Z","type":"message"}
{"nick":"ArxPoetica","message":"or rather templated views/routing","date":"2012-11-20T18:35:26.195Z","type":"message"}
{"nick":"ArxPoetica","message":"cool","date":"2012-11-20T18:35:32.186Z","type":"message"}
{"nick":"ArxPoetica","message":"what's your timezone?","date":"2012-11-20T18:35:42.469Z","type":"message"}
{"nick":"zenocon","message":"you using all client side templates - or are you fetching html partials from server?","date":"2012-11-20T18:35:44.305Z","type":"message"}
{"nick":"zenocon","message":"i am EST","date":"2012-11-20T18:35:46.950Z","type":"message"}
{"nick":"ArxPoetica","message":"I probably won't be able to post for another 3 hours","date":"2012-11-20T18:35:49.577Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah, okay me 2","date":"2012-11-20T18:35:58.022Z","type":"message"}
{"nick":"zenocon","message":"no worries, i am busy hacking away on this for now","date":"2012-11-20T18:36:09.659Z","type":"message"}
{"nick":"ArxPoetica","message":"cool","date":"2012-11-20T18:36:13.663Z","type":"message"}
{"nick":"ArxPoetica","message":"we can trade war stories","date":"2012-11-20T18:36:18.043Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm just glad somebody else is working on the exact same prob.","date":"2012-11-20T18:36:49.345Z","type":"message"}
{"nick":"zenocon","message":"i seemed to have gotten the ng-switch working. i'm using a bootstrap navbar","date":"2012-11-20T18:39:04.871Z","type":"message"}
{"nick":"ArxPoetica","message":"gist it?","date":"2012-11-20T18:39:20.300Z","type":"message"}
{"nick":"zenocon","message":"index.jade has all the sub-divs for each menu item, and they only show when the route matches the path for the menu selection","date":"2012-11-20T18:39:27.190Z","type":"message"}
{"nick":"zenocon","message":"y, i'll try to make a quick gist","date":"2012-11-20T18:39:46.261Z","type":"message"}
{"nick":"zenocon","message":"it won't be completely runnable, but you'll get the idea","date":"2012-11-20T18:40:04.547Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-11-20T18:42:34.128Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm doing the same, actually, for what I have","date":"2012-11-20T18:42:41.238Z","type":"message"}
{"nick":"ArxPoetica","message":"compare notes","date":"2012-11-20T18:42:44.624Z","type":"message"}
{"nick":"jxg","date":"2012-11-20T18:46:46.162Z","type":"join"}
{"nick":"jxg","reason":"Ping timeout: 244 seconds","date":"2012-11-20T18:51:11.099Z","type":"quit"}
{"nick":"jxg","date":"2012-11-20T18:54:12.132Z","type":"join"}
{"nick":"ArxPoetica","message":"https://gist.github.com/4120036","date":"2012-11-20T18:55:23.155Z","type":"message"}
{"nick":"ArxPoetica","message":"https://gist.github.com/4120104","date":"2012-11-20T18:55:23.286Z","type":"message"}
{"nick":"ArxPoetica","message":"https://gist.github.com/4120136","date":"2012-11-20T18:55:23.287Z","type":"message"}
{"nick":"zenocon","message":"more or less: https://gist.github.com/4120142","date":"2012-11-20T18:55:25.133Z","type":"message"}
{"nick":"ArxPoetica","message":"lol same time","date":"2012-11-20T18:55:29.772Z","type":"message"}
{"nick":"ArxPoetica","message":"view, entry, and routing file","date":"2012-11-20T18:55:42.887Z","type":"message"}
{"nick":"ArxPoetica","message":"don't know why I didn't group like that.","date":"2012-11-20T18:56:45.194Z","type":"message"}
{"nick":"ArxPoetica","message":"didn't realize I could :P","date":"2012-11-20T18:56:50.612Z","type":"message"}
{"nick":"zenocon","message":"why do you add the ng-app attr in code? instead of just putting it in the jade?","date":"2012-11-20T18:56:58.849Z","type":"message"}
{"nick":"zenocon","message":"so JT['name'] is like client side jade template function?","date":"2012-11-20T18:57:44.647Z","type":"message"}
{"nick":"john3909","reason":"Read error: Connection reset by peer","date":"2012-11-20T18:58:31.238Z","type":"quit"}
{"nick":"john3909","date":"2012-11-20T18:59:11.757Z","type":"join"}
{"nick":"zenocon","message":"yea, in gist, you can just add another file","date":"2012-11-20T18:59:12.018Z","type":"message"}
{"nick":"ArxPoetica","message":"yes JT","date":"2012-11-20T18:59:54.237Z","type":"message"}
{"nick":"ArxPoetica","message":"is for ss-clientjade","date":"2012-11-20T19:00:02.458Z","type":"message"}
{"nick":"ArxPoetica","message":"I add the ng-app in the code because I couldn't get it to work unless I \"bootstrap\" the app.","date":"2012-11-20T19:01:02.039Z","type":"message"}
{"nick":"zenocon","message":"hmm...really?","date":"2012-11-20T19:02:15.683Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah","date":"2012-11-20T19:02:19.518Z","type":"message"}
{"nick":"zenocon","message":"i didn't post all my init stuff, but mine works without issue. i'll post what i did","date":"2012-11-20T19:02:37.096Z","type":"message"}
{"nick":"ArxPoetica","message":"I was having problems w/ angular looking for the app before ss was done setting everything up","date":"2012-11-20T19:02:37.228Z","type":"message"}
{"nick":"ArxPoetica","message":"...interesting...","date":"2012-11-20T19:02:48.970Z","type":"message"}
{"nick":"ArxPoetica","message":"but bootstrapping works too -- if you ever feel so inclined :P","date":"2012-11-20T19:03:32.461Z","type":"message"}
{"nick":"zenocon","message":"i posted my entry.js in the gist","date":"2012-11-20T19:03:37.647Z","type":"message"}
{"nick":"zenocon","message":"are you not using ss-angular?","date":"2012-11-20T19:03:43.981Z","type":"message"}
{"nick":"ArxPoetica","message":"no","date":"2012-11-20T19:04:11.228Z","type":"message"}
{"nick":"ArxPoetica","message":"couldn't get that working -- and I don't fully understand the protocol/convention","date":"2012-11-20T19:04:24.880Z","type":"message"}
{"nick":"ArxPoetica","message":"I realize it's creating a responder","date":"2012-11-20T19:04:36.364Z","type":"message"}
{"nick":"ArxPoetica","message":"but wasn't 100% sure why/to what end","date":"2012-11-20T19:04:46.322Z","type":"message"}
{"nick":"zenocon","message":"i haven't done anything with it yet","date":"2012-11-20T19:04:56.482Z","type":"message"}
{"nick":"ArxPoetica","message":"i see","date":"2012-11-20T19:05:00.469Z","type":"message"}
{"nick":"zenocon","message":"but i pulled it in","date":"2012-11-20T19:05:01.262Z","type":"message"}
{"nick":"zenocon","message":"but i'm wondering if in my entry.js (posted in my gist now), the require('ssAngular') bootstraps it for you","date":"2012-11-20T19:05:27.141Z","type":"message"}
{"nick":"zenocon","message":"so you don't have to, which is why mine works and you had to do it manually","date":"2012-11-20T19:05:38.256Z","type":"message"}
{"nick":"ArxPoetica","message":"I know polidore originally had his own version of angular in the plugin -- but owenb made it native, so polidore changed it up","date":"2012-11-20T19:05:40.502Z","type":"message"}
{"nick":"ArxPoetica","message":"ahhhh","date":"2012-11-20T19:05:47.651Z","type":"message"}
{"nick":"ArxPoetica","message":"maybe so","date":"2012-11-20T19:05:53.302Z","type":"message"}
{"nick":"ArxPoetica","message":"one positive about bootstrapping is total control over sequence of events","date":"2012-11-20T19:06:18.640Z","type":"message"}
{"nick":"ArxPoetica","message":"if you're a control-freak like me :P","date":"2012-11-20T19:06:26.636Z","type":"message"}
{"nick":"zenocon","message":"y, true, i just like writing less lines of code - unless i have to :)","date":"2012-11-20T19:06:38.034Z","type":"message"}
{"nick":"zenocon","message":"so, my little ng-switch works here, but i haven't yet tried to do more advanced views with it, which is what i'm going to try now","date":"2012-11-20T19:07:02.971Z","type":"message"}
{"nick":"ArxPoetica","message":"awesome","date":"2012-11-20T19:07:34.526Z","type":"message"}
{"nick":"zenocon","message":"i think your solution is the other major alternative for routing -- whether you use jade or angular templates, i think it is the same approach","date":"2012-11-20T19:07:34.661Z","type":"message"}
{"nick":"zenocon","message":"in the route, you specify the template to use, and it includes it","date":"2012-11-20T19:07:44.000Z","type":"message"}
{"nick":"ArxPoetica","message":"I'll definitely dig in and give better feedback later","date":"2012-11-20T19:07:44.131Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-11-20T19:07:56.182Z","type":"message"}
{"nick":"zenocon","message":"do u have just the one ngView","date":"2012-11-20T19:07:57.487Z","type":"message"}
{"nick":"ArxPoetica","message":"yup","date":"2012-11-20T19:08:02.631Z","type":"message"}
{"nick":"zenocon","message":"y, that was the major limitation i saw","date":"2012-11-20T19:08:12.502Z","type":"message"}
{"nick":"ArxPoetica","message":"But I was wondering what would happen if I tried to add more","date":"2012-11-20T19:08:14.379Z","type":"message"}
{"nick":"zenocon","message":"right now, there can only be one per module","date":"2012-11-20T19:08:23.338Z","type":"message"}
{"nick":"ArxPoetica","message":"sounds like you already found the answer :P","date":"2012-11-20T19:08:26.054Z","type":"message"}
{"nick":"ArxPoetica","message":"ah!","date":"2012-11-20T19:08:34.543Z","type":"message"}
{"nick":"ArxPoetica","message":"hmm.","date":"2012-11-20T19:08:37.829Z","type":"message"}
{"nick":"ArxPoetica","message":"well.","date":"2012-11-20T19:08:44.103Z","type":"message"}
{"nick":"zenocon","message":"so, for example, i want to make a sidebar, and re-use it across a couple different divs that are shown with ng-switch","date":"2012-11-20T19:09:10.892Z","type":"message"}
{"nick":"ArxPoetica","message":"We should definitely document this (for owenb) when done.","date":"2012-11-20T19:09:17.132Z","type":"message"}
{"nick":"zenocon","message":"some of them will share the sidebar, some won't have it.","date":"2012-11-20T19:09:20.800Z","type":"message"}
{"nick":"ArxPoetica","message":"I'm keeping track of this convo","date":"2012-11-20T19:09:25.575Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-11-20T19:09:38.842Z","type":"message"}
{"nick":"zenocon","message":"that's difficult to do, b/c you can't re-use pieces -- with one ngView it is the whole thing or nothing","date":"2012-11-20T19:09:42.659Z","type":"message"}
{"nick":"zenocon","message":"*unless* you include html partials, i think you can do it then","date":"2012-11-20T19:10:00.131Z","type":"message"}
{"nick":"chrixian","date":"2012-11-20T19:10:01.690Z","type":"join"}
{"nick":"ArxPoetica","message":"right","date":"2012-11-20T19:10:57.806Z","type":"message"}
{"nick":"ArxPoetica","message":"but who wants to download *everything* (If I'm understanding you right)","date":"2012-11-20T19:11:12.336Z","type":"message"}
{"nick":"ArxPoetica","message":"One thing I couldn't figure out in my scenario is how to do more based on routing","date":"2012-11-20T19:11:52.161Z","type":"message"}
{"nick":"zenocon","message":"well, you can still probably download an html partial from server or do a client side include template like you have done already","date":"2012-11-20T19:11:58.913Z","type":"message"}
{"nick":"ArxPoetica","message":"Davis.js, for example, acts more like a req/res --> just identify the route and do whatever you want","date":"2012-11-20T19:12:15.556Z","type":"message"}
{"nick":"ArxPoetica","message":"but angular has limited routing functionality","date":"2012-11-20T19:12:45.139Z","type":"message"}
{"nick":"ArxPoetica","message":"not like callback or anything","date":"2012-11-20T19:12:50.736Z","type":"message"}
{"nick":"ArxPoetica","message":"or...not that I know","date":"2012-11-20T19:12:56.546Z","type":"message"}
{"nick":"zenocon","message":"i'm struggling myself with the best approach, hashbang vs. pushstate vs. routing clientside, vs. having urls that can be indexed by SEO vs. single page app vs. ?","date":"2012-11-20T19:13:06.502Z","type":"message"}
{"nick":"ArxPoetica","message":"not sure if I'm making sense","date":"2012-11-20T19:13:30.315Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah -- I'm not sure either","date":"2012-11-20T19:13:42.001Z","type":"message"}
{"nick":"ArxPoetica","message":"I don't think I like hashbang though","date":"2012-11-20T19:13:47.474Z","type":"message"}
{"nick":"zenocon","message":"y, hashbang seems to have lost favorability","date":"2012-11-20T19:14:03.379Z","type":"message"}
{"nick":"zenocon","message":"but with single page app - it is weird to build in all these server side routes if you aren't fetching presentation content, just data","date":"2012-11-20T19:14:39.479Z","type":"message"}
{"nick":"ArxPoetica","message":"right","date":"2012-11-20T19:15:35.408Z","type":"message"}
{"nick":"ArxPoetica","message":"another thing to figure out","date":"2012-11-20T19:15:48.291Z","type":"message"}
{"nick":"zenocon","message":"i just made one express route server side: app.get('/*', function(req, res) { res.serveClient('main'); });","date":"2012-11-20T19:15:56.866Z","type":"message"}
{"nick":"ArxPoetica","message":"oh no wait -- I have that part figured","date":"2012-11-20T19:15:59.804Z","type":"message"}
{"nick":"ArxPoetica","message":"yeah -- what you just said","date":"2012-11-20T19:16:15.371Z","type":"message"}
{"nick":"ArxPoetica","message":"angular knows automatically on page load to do the routing magic","date":"2012-11-20T19:17:07.218Z","type":"message"}
{"nick":"ArxPoetica","message":"as long as you don't have conflicting back-end server routes (like some express or whatever)","date":"2012-11-20T19:17:27.438Z","type":"message"}
{"nick":"ArxPoetica","message":"have to be careful with 404 routes, for example","date":"2012-11-20T19:17:35.173Z","type":"message"}
{"nick":"ArxPoetica","message":"can't just do a catch all","date":"2012-11-20T19:17:41.110Z","type":"message"}
{"nick":"ArxPoetica","message":"but anyway","date":"2012-11-20T19:18:10.605Z","type":"message"}
{"nick":"ArxPoetica","message":"I'll look at this later for sure","date":"2012-11-20T19:18:17.625Z","type":"message"}
{"nick":"zenocon","message":"y, well the server-side catch-all delivers index.jade, and the angular can add an otherwise() clause to redirect to / or /home","date":"2012-11-20T19:19:04.225Z","type":"message"}
{"nick":"ArxPoetica","message":"oh, right","date":"2012-11-20T19:19:36.146Z","type":"message"}
{"nick":"zenocon","message":"i'm going to try to build on my example here and make more complex, composite type views...","date":"2012-11-20T19:20:35.748Z","type":"message"}
{"nick":"danfo","reason":"Quit: danfo","date":"2012-11-20T19:28:46.333Z","type":"quit"}
{"nick":"zenocon","message":"cool, i got it working","date":"2012-11-20T19:34:32.073Z","type":"message"}
{"nick":"zenocon","message":"i think this is the way to go","date":"2012-11-20T19:34:37.705Z","type":"message"}
{"nick":"ArxPoetica","message":"AWESOME","date":"2012-11-20T19:35:43.642Z","type":"message"}
{"nick":"zenocon","message":"i'll make a new gist...this is definitely much more flexible i think","date":"2012-11-20T19:36:06.198Z","type":"message"}
{"nick":"ArxPoetica","message":"https://gist.github.com/4120142 <-- this being the old","date":"2012-11-20T19:41:21.772Z","type":"message"}
{"nick":"ArxPoetica","message":"?","date":"2012-11-20T19:41:22.649Z","type":"message"}
{"nick":"sberryman","reason":"Read error: Connection reset by peer","date":"2012-11-20T19:43:38.008Z","type":"quit"}
{"nick":"sberryman","date":"2012-11-20T19:43:57.551Z","type":"join"}
{"nick":"zenocon","message":"give me a sec...editing","date":"2012-11-20T19:55:25.698Z","type":"message"}
{"nick":"zenocon","message":"k, try again...","date":"2012-11-20T19:57:49.150Z","type":"message"}
{"nick":"zenocon","message":"see the doc.md with explanation","date":"2012-11-20T19:58:05.345Z","type":"message"}
{"nick":"zenocon","message":"basically, it is the same as last time, but i figured out how you can do sub-views -- e.g. a split pane, left/right; you can extend this any way you want to carve up navigation","date":"2012-11-20T19:58:43.585Z","type":"message"}
{"nick":"zenocon","message":"and each section can have its own controller","date":"2012-11-20T19:58:55.609Z","type":"message"}
{"nick":"ArxPoetica","message":"sweet","date":"2012-11-20T19:59:29.720Z","type":"message"}
{"nick":"ArxPoetica","message":"totally cool","date":"2012-11-20T19:59:45.587Z","type":"message"}
{"nick":"ArxPoetica","message":"nice visuals :)","date":"2012-11-20T20:00:00.404Z","type":"message"}
{"nick":"ArxPoetica","message":"remind me what { action: \"home.view\" } does?","date":"2012-11-20T20:00:56.971Z","type":"message"}
{"nick":"ArxPoetica","message":"my example had templates...","date":"2012-11-20T20:01:09.065Z","type":"message"}
{"nick":"ArxPoetica","message":"this is something else for sure :)","date":"2012-11-20T20:01:15.406Z","type":"message"}
{"nick":"zenocon","message":"ok, action is just a vanilla js object. it can be anything you want","date":"2012-11-20T20:01:29.429Z","type":"message"}
{"nick":"ArxPoetica","message":"gotcha","date":"2012-11-20T20:01:37.198Z","type":"message"}
{"nick":"zenocon","message":"action is an arbitrary name for the property to hold a string.","date":"2012-11-20T20:01:41.679Z","type":"message"}
{"nick":"zenocon","message":"on line 23, that string is split on \".\"","date":"2012-11-20T20:02:04.709Z","type":"message"}
{"nick":"zenocon","message":"so you have an array of string -- whatever was spec'd on action for that route","date":"2012-11-20T20:02:26.016Z","type":"message"}
{"nick":"ArxPoetica","message":"ok makese sense","date":"2012-11-20T20:02:44.641Z","type":"message"}
{"nick":"zenocon","message":"the trick is then in app.jade","date":"2012-11-20T20:02:46.326Z","type":"message"}
{"nick":"zenocon","message":"div.container-fluid#content(ng-switch=\"renderPath[0]\")","date":"2012-11-20T20:03:05.340Z","type":"message"}
{"nick":"zenocon","message":"that will switch the first child level div's based on \"home\" or \"split\" or \"alerts\"","date":"2012-11-20T20:03:24.493Z","type":"message"}
{"nick":"zenocon","message":"then one level down, on split, it looks at the second string \"split.devices\", \"split.tracking\"","date":"2012-11-20T20:03:45.177Z","type":"message"}
{"nick":"zenocon","message":"and switches on \"devices\" or \"tracking\" to show the lower-right pane div","date":"2012-11-20T20:04:06.803Z","type":"message"}
{"nick":"zenocon","message":"you could make up infinite complex navigation this way","date":"2012-11-20T20:04:25.743Z","type":"message"}
{"nick":"zenocon","message":"and then add query params to the url for things like ids to go fetch data from server","date":"2012-11-20T20:04:45.006Z","type":"message"}
{"nick":"ArxPoetica","message":"nice trick","date":"2012-11-20T20:04:54.442Z","type":"message"}
{"nick":"ArxPoetica","message":"So making rest possible","date":"2012-11-20T20:05:08.970Z","type":"message"}
{"nick":"ArxPoetica","message":"awesome","date":"2012-11-20T20:05:14.343Z","type":"message"}
{"nick":"zenocon","message":"i like it -- goodbye backbone.js, you've been a good friend, but this is way better","date":"2012-11-20T20:06:31.585Z","type":"message"}
{"nick":"zenocon","message":"still don't grok how ss-angular works, have to figure that out next. if you aren't going to use it, what are you going to do: ss-rpc or use angular $http to fetch data?","date":"2012-11-20T20:21:06.606Z","type":"message"}
{"nick":"jxg","reason":"Quit: jxg","date":"2012-11-20T20:26:05.563Z","type":"quit"}
{"nick":"ArxPoetica","message":"not sure","date":"2012-11-20T21:08:32.452Z","type":"message"}
{"nick":"ArxPoetica","message":"Polidore explained it somewhere, but I need to follow up on his explanation. It kind of was a little too high-level for me to follow.","date":"2012-11-20T21:09:06.227Z","type":"message"}
{"nick":"ArxPoetica","reason":"Quit: Leaving.","date":"2012-11-20T21:23:01.017Z","type":"quit"}
{"nick":"mdedetrich","date":"2012-11-20T21:34:41.772Z","type":"join"}
{"nick":"mdedetrich","message":"owenb: yo u there","date":"2012-11-20T21:35:02.258Z","type":"message"}
{"nick":"mdedetrich","reason":"Quit: Computer has gone to sleep.","date":"2012-11-20T21:42:41.678Z","type":"quit"}
{"nick":"audreyr","date":"2012-11-20T21:43:03.768Z","type":"join"}
{"nick":"mike-d","reason":"*.net *.split","date":"2012-11-20T22:14:16.123Z","type":"quit"}
{"nick":"protozoa","reason":"*.net *.split","date":"2012-11-20T22:14:16.383Z","type":"quit"}
{"nick":"protozoa","date":"2012-11-20T22:14:32.138Z","type":"join"}
{"nick":"jsurfage_","date":"2012-11-20T22:15:44.868Z","type":"join"}
{"nick":"paulbjensen","date":"2012-11-20T22:16:19.288Z","type":"join"}
{"nick":"jsurfage","reason":"*.net *.split","date":"2012-11-20T22:24:34.206Z","type":"quit"}
{"nick":"audreyr","reason":"Quit: audreyr","date":"2012-11-20T22:26:00.878Z","type":"quit"}
{"nick":"mdedetrich","date":"2012-11-20T22:55:54.785Z","type":"join"}
{"nick":"mdedetrich","message":"back","date":"2012-11-20T22:56:15.139Z","type":"message"}
{"nick":"jxg","date":"2012-11-20T22:59:12.569Z","type":"join"}
{"nick":"cjm","reason":"Remote host closed the connection","date":"2012-11-20T23:20:26.100Z","type":"quit"}
{"nick":"ArxPoetica","date":"2012-11-20T23:29:04.105Z","type":"join"}
{"nick":"zenocon","reason":"Remote host closed the connection","date":"2012-11-20T23:30:25.973Z","type":"quit"}
{"nick":"zenocon","date":"2012-11-20T23:30:58.650Z","type":"join"}
{"nick":"zenocon","reason":"Ping timeout: 265 seconds","date":"2012-11-20T23:35:48.560Z","type":"quit"}
{"nick":"mdedetrich","message":"owenb: rawr","date":"2012-11-20T23:44:53.303Z","type":"message"}
{"nick":"ArxPoetica","message":"lol","date":"2012-11-20T23:46:55.496Z","type":"message"}
{"nick":"ArxPoetica","message":"rawr?","date":"2012-11-20T23:47:01.272Z","type":"message"}
{"nick":"ArxPoetica","message":"or does that actually mean something?","date":"2012-11-20T23:47:07.877Z","type":"message"}
{"nick":"chrixian","reason":"Ping timeout: 265 seconds","date":"2012-11-20T23:50:47.550Z","type":"quit"}
{"nick":"mdedetrich","message":"well, subscribing to channels","date":"2012-11-20T23:51:09.518Z","type":"message"}
{"nick":"mdedetrich","message":"suddenly does not work","date":"2012-11-20T23:51:13.542Z","type":"message"}
{"nick":"mdedetrich","message":"but rawr is hello in dinosaur","date":"2012-11-20T23:51:21.536Z","type":"message"}
{"nick":"audreyr","date":"2012-11-20T23:51:34.877Z","type":"join"}
{"nick":"ArxPoetica","message":"lol","date":"2012-11-20T23:52:32.332Z","type":"message"}
{"nick":"mdedetrich","message":"ffs, why is subscribing to channels not working now","date":"2012-11-20T23:53:07.512Z","type":"message"}
{"nick":"ArxPoetica","message":"hmm...","date":"2012-11-20T23:53:27.956Z","type":"message"}
{"nick":"mdedetrich","message":"ah","date":"2012-11-20T23:56:13.682Z","type":"message"}
{"nick":"mdedetrich","message":"type error","date":"2012-11-20T23:56:15.798Z","type":"message"}
{"nick":"mdedetrich","message":"man I LOVE javascript","date":"2012-11-20T23:56:21.368Z","type":"message"}
{"nick":"ArxPoetica","message":"oh, ha ha","date":"2012-11-20T23:58:33.351Z","type":"message"}
{"nick":"mdedetrich","message":"mongodb id's are not actual strings","date":"2012-11-20T23:58:52.796Z","type":"message"}
{"nick":"mdedetrich","message":"they are some other type","date":"2012-11-20T23:59:02.727Z","type":"message"}
{"nick":"mdedetrich","message":"so you have to explicitely call toString()","date":"2012-11-20T23:59:13.973Z","type":"message"}
Something went wrong with that request. Please try again.