00:02:10  * blakmatrix1joined
00:02:40  * tilgoviquit (Ping timeout: 248 seconds)
00:06:55  * tilgovijoined
00:08:54  * tilgoviquit (Remote host closed the connection)
00:32:32  * AvianFluquit (Quit: Leaving)
00:36:49  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
00:36:49  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
00:58:42  <rowbit>Hourly usage stats: []
01:18:20  <isaacs>SubStack: do you prefer adding a commit to an already in-progress pull req, or creating a new branch and a new pull req?
01:18:30  <isaacs>SubStack: just added another commit to https://github.com/substack/pushover/pull/8
01:19:19  <SubStack>it depends how related or co-dependent they are
01:23:32  <rowbit>SubStack, pkrumins: Encoders down: 50.56.32.168(free1)
01:24:20  * SubStackhackin outsides
01:29:50  <SubStack>the outsideness of outside has woken me up a little
01:30:28  <isaacs>SubStack: they're not co-dependent, but they're both related in that i need them.
01:30:37  <isaacs>SubStack: one is to work on node 0.8, adn the other is to work on windows
01:31:08  <SubStack>sounds related enough
01:31:14  <SubStack>"makes it work in places"
01:43:02  <rowbit>SubStack, pkrumins: Encoders down: 50.56.32.168(free1)
01:58:42  <rowbit>Hourly usage stats: []
02:09:55  * perlbotquit (Ping timeout: 245 seconds)
02:10:49  * simcop2387quit (Ping timeout: 276 seconds)
02:27:29  * zz_shykeschanged nick to shykes
02:41:07  * st_lukejoined
02:47:19  * shykeschanged nick to zz_shykes
02:58:42  <rowbit>Hourly usage stats: []
02:59:02  <rowbit>SubStack, pkrumins: Encoders down: 50.56.32.168(free1)
03:18:24  * simcop2387joined
03:18:24  * perlbotjoined
03:21:03  * simcop2387quit (Excess Flood)
03:22:23  * simcop2387joined
03:50:35  * st_lukequit (Read error: Connection reset by peer)
03:53:32  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
03:53:33  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
03:56:16  <SubStack>woot!
03:56:31  <SubStack>122 I think now
03:58:42  <rowbit>Hourly usage stats: []
04:11:06  * blakmatrix1quit (Quit: Leaving.)
04:28:47  <niftylettuce>woooo!
04:28:48  <niftylettuce>\o
04:50:14  * isaacsquit (Remote host closed the connection)
04:51:14  * isaacsjoined
04:52:45  * isaacsquit (Remote host closed the connection)
04:52:49  * isaacs_joined
04:58:42  <rowbit>Hourly usage stats: []
05:11:53  * isaacs_quit (Remote host closed the connection)
05:12:48  * isaacsjoined
05:20:09  * isaacsquit (Ping timeout: 246 seconds)
05:39:24  * devaholicpart ("Leaving")
05:47:39  * mikealquit (Quit: Leaving.)
05:48:46  * mikealjoined
05:58:42  <rowbit>Hourly usage stats: []
06:33:46  * antixquit (Ping timeout: 245 seconds)
06:39:20  * antixjoined
06:58:42  <rowbit>Hourly usage stats: []
07:11:49  * pikpikquit (Ping timeout: 245 seconds)
07:16:41  * tanepiperquit (Ping timeout: 245 seconds)
07:23:04  * tanepiperjoined
07:24:39  * pikpikjoined
07:58:42  <rowbit>Hourly usage stats: []
08:58:51  <rowbit>Hourly usage stats: []
09:19:50  * TheJHjoined
09:37:28  * ryan_stevensquit (Quit: Leaving.)
09:58:42  <rowbit>Hourly usage stats: []
10:50:48  <SubStack>tanepiper: suffering from css namespace pollution I see!
10:55:24  <tanepiper>yea, turns out there was another class .time that had a deeper CSS path in the CSS, but my more shallow .time still overrode it :/
10:55:59  <tanepiper>and on a completly different part of the site to. Fixed now anyway
10:55:59  <SubStack>programming with globals sucks
10:56:12  <tanepiper>yea, and this is a horrible horrible ModX website too
10:56:24  <SubStack>modx?
10:56:42  <SubStack>oh yikes, php+mysql thing
10:56:43  <tanepiper>PHP CMS framework thing, it's what I inhereted here
10:57:05  <tanepiper>yea, it's why this job hasn;t panned out as I had hoped - I'm basically a website curator
10:57:35  <tanepiper>and why most of the day I don't actually do much work - so today I'm attacking my IRC Client
10:57:41  <rowbit>SubStack, pkrumins: Encoder monitor: Failed getting encoders.json
10:57:43  <tanepiper>DNODE POWAR!
10:57:44  <LOUDBOT>YOU'LL BE SAYIN WOW EVERY TIME YOU USE THIS TOWEL
10:57:56  <SubStack>silly rowbit encoders.json is fine
10:58:12  <SubStack>it's awesome to see it full of servers
10:58:39  <SubStack>dnodes!
10:58:42  <rowbit>Hourly usage stats: []
10:59:02  <SubStack>you're writing an irc client?
11:00:43  <tanepiper>well trying to :) I keep getting side-tracked and haven't got round to coding much yet - but my plan it so have it seaport powered too :)
11:01:53  <tanepiper>Basically IRCCloud, but in node and with irc client backends running where i don't really care - user comes along, creates a new IRC session, that fires up a new irc client on the server through seaport - and dnode to communicate between web client and irc client in the backend
11:02:22  <SubStack>nifty
11:02:37  <tanepiper>So if I started a session to irc.freenode.net, that runs somewhere. I create a new connection to irc.synirc.net that starts somewhere else - i don't really care where
11:03:10  <tanepiper>my design hump is how to tie it all nicely to the user session, and allow the user to go log out, and log back in and get it all back
11:04:25  <SubStack>lazily load that I guess on demand partly?
11:04:47  <SubStack>but implementing the logic tied with scrolling seems pretty tricky
11:04:56  <SubStack>probably something you could tackle in a completely separate module
11:05:29  <tanepiper>yea, i'm thinking there needs to be some kind of 'middleware' - maybe redis, so it goes ircclient -> redis -> web client
11:05:50  <tanepiper>then when a user reconnects, just request the last X rows
11:06:12  <SubStack>well if they want to read scrollback you'd need to fetch those too
11:06:26  <tanepiper>i've been trying to decode the socket traffic on irccloud using chrome canary
11:06:53  <tanepiper>SubStack: i'll only keep 24 hours of data in redis logs, the rest will be commited to appended text files that can be searched
11:07:30  <tanepiper>but i'm away off solving that issue just now :)
11:09:10  * TheJHquit (Ping timeout: 252 seconds)
11:09:42  <SubStack>that'd work
11:10:10  <tanepiper>hmm, airport can take any string for roles-based stuff?
11:10:40  <SubStack>yep
11:10:54  <SubStack>well nearly, everything after the @ it parses with semver
11:12:11  <tanepiper>hmm could maybe use that then to create account-based irc servers (so when one fires up, [email protected], [email protected]) for different irc client sessions
11:12:28  <tanepiper>then when a user reconnects, i just need to find and connect their running services
11:13:06  <tanepiper>no need to keep any state around for the user, because when they are connected we don't really care - we're not sending them data
11:19:32  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3)
11:23:07  <tanepiper>mehh, new express is no where near stable enough - seems to crash with dnode (well with socketio)
11:24:32  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3)
11:32:35  * francois2quit (Ping timeout: 244 seconds)
11:36:10  * francois2joined
11:39:29  * TheJHjoined
11:41:26  * chiguaiquit (Ping timeout: 256 seconds)
11:58:42  <rowbit>Hourly usage stats: []
12:09:22  * chiguaijoined
12:24:29  * DNodeIRCjoined
12:25:46  <DNodeIRC>beep boop
12:26:08  <SubStack>nice
12:27:36  * DNodeIRCquit (Remote host closed the connection)
12:28:24  <tanepiper>http://cl.ly/342C2Q2H2T1G262g393J that's in the chrome console
12:30:41  <SubStack>it sends strings to eval on the other end?
12:33:24  <tanepiper>at the moment, yes but at the moment my code is very transient and only based on the current session too - all sendMessage does is take that object and do instance.clients[connection.id].irc_clients[options.network.hostname].say(options.network.channel, options.network.message);
12:34:16  <tanepiper>so far in the last week, i've done about a hour on this, and today is the first day i've sat down and worked on some UI stuff first :) Using bootstrap
12:58:42  <rowbit>Hourly usage stats: []
13:13:44  * DNodeIRCjoined
13:13:49  <tanepiper>DNodeIRC: a wee test
13:13:49  * DNodeIRCquit (Remote host closed the connection)
13:15:32  * DNodeIRCjoined
13:15:38  <tanepiper>DNodeIRC: a wee test
13:15:38  * DNodeIRCquit (Remote host closed the connection)
13:17:38  <tanepiper>i'm an idiot :D
13:19:51  * DnodeIRCjoined
13:19:53  * ITproquit (Ping timeout: 265 seconds)
13:19:57  <tanepiper>DNodeIRC: a wee test
13:20:44  * DnodeIRCquit (Remote host closed the connection)
13:25:02  <guybrush->tanepiper: a webinterface for starting dnode-clients?
13:25:14  <guybrush->i mean irc-clients implemented in dnode ^^
13:38:08  * st_lukejoined
13:41:38  <tanepiper>guybrush-: yea, it uses node-irc to do the irc connection stuff, but dnode for the IPC between the web client and irc client
13:42:13  <tanepiper>i might open source it quite quickly, but i want to get it to a stage it can handle in-memory running, then i'll look at other issues
13:45:25  <tanepiper>and get some UI in place with the bootstrap, so I can output to the right network/channels tabs - i don't care about persistance at the moment
13:46:57  <tanepiper>basically i want something to demo that's not just a few lines of code at my upcoming talk - instead of it just being on dnode now, it's split into 2 - a kind of 'why node' and then a 'distributed code' talk that covers some dnode, seaport, airport, and maybe websockets too
13:48:15  <tanepiper>(not YNode, what is Crockford on about!?!)
13:49:24  <guybrush->so its like a web-irc-client with node at state of the art!
13:51:42  <tanepiper>yea :D I've drawn out a whacky diagram showing it, where basically a new IRC Connection (and there can be multiple per client) take on SubStack's idea of chaos in the system, because you don't really care where they run, but just that in the end the client session can connect (and eventually reconnect) to them
13:52:06  <tanepiper>then you have irccloud, but running at scale :p
13:52:19  <guybrush->1 process (fleet-drone) per irc-connection?
13:52:49  <tanepiper>and by seperating out the web client from the IRC client, you can improve the web client without ever having to shut down irc clients because they are not tied together, they just talk over the network
13:53:05  <tanepiper>and infact, you could have non-web based clients connect too
13:53:42  <tanepiper>guybrush-: yea, also logging and stuff aroudn that client
13:54:01  <guybrush->i like how znc works
13:54:18  <guybrush->it provides a irc-interface, so you can connect with a irc-client
13:54:55  <tanepiper>yea, kinda like that in a way
13:55:49  <tanepiper>although it is a direct connection due to the lib i am using, it's just they run and continually log, the only time they 'output' is when the web client reconnects via a session
13:56:17  <tanepiper>at the moment i'm using the connection id of the dnode connection, but i need to move that to a more unique id based on the user login
13:56:29  <guybrush->ic
13:57:02  <guybrush->but 1 process per irc-connection can be a problem, isnt it?
13:57:13  <guybrush->i mean 100 users will take 600mb memory for sure
13:58:42  <rowbit>Hourly usage stats: []
13:58:45  <tanepiper>well yea, it's not anywhere near optimised in my head yet - but premature savage optimsation is a bad thing :) and it's not a commercial service (yet, anyway) it would just be for running your own one just now
13:59:21  <guybrush->its a pretty cool problem to solve :D
13:59:27  <tanepiper>think of it more as a web-based irssi/weechat rather than a direct competitor to irccloud
14:03:17  <tanepiper>actually, forgot there is one already :D https://github.com/thedjpetersen/subway but i want to make a better one ;)
14:14:02  * cubertquit (Read error: No route to host)
14:14:20  * farnsworthquit (Read error: No route to host)
14:21:51  * cubertjoined
14:22:15  * farnsworthjoined
14:35:02  * wiwillia2joined
14:43:43  * isaacsjoined
14:58:42  <rowbit>Hourly usage stats: []
15:18:00  * hij1nxjoined
15:19:34  <rowbit>SubStack, pkrumins: Encoders down: 50.57.223.161(free5)
15:25:02  <rowbit>SubStack, pkrumins: Encoders down: 50.57.223.161(free5)
15:37:50  * mikealquit (Quit: Leaving.)
15:42:25  * st_luke__joined
15:45:49  * st_lukequit (Ping timeout: 264 seconds)
15:55:21  * blakmatrix1joined
15:58:42  <rowbit>Hourly usage stats: []
16:07:41  * st_luke__quit (Remote host closed the connection)
16:18:12  * francois2quit (Quit: Coyote finally caught me)
16:18:37  * francois2joined
16:21:33  * AvianFlujoined
16:29:39  * wiwillia2changed nick to wiwillia
16:38:06  * hij1nxquit (Quit: hij1nx)
16:53:07  * misterinterruptjoined
16:53:32  <rowbit>SubStack, pkrumins: Encoders down: 50.57.223.161(free5)
16:53:41  * misterinterruptquit (Read error: Connection reset by peer)
16:53:45  * misterinterrupt1joined
16:58:30  * misterinterrupt1changed nick to misterinterrupt
16:58:42  <rowbit>Hourly usage stats: []
16:59:27  * ryan_stevensjoined
17:03:38  * hij1nxjoined
17:11:43  * AvianFlu_joined
17:12:03  * AvianFluquit (Disconnected by services)
17:12:07  * AvianFlu_changed nick to AvianFlu
17:20:29  * tilgovijoined
17:34:41  * testvrjoined
17:35:14  <Raynos>When should I use bcrypt ( https://github.com/ncb000gt/node.bcrypt.js ) vs node crypto
17:35:14  <testvr>is browserling down?
17:36:17  <Raynos>testvr: works for me
17:36:33  <testvr>umm it just saying connecting
17:36:33  * hij1nxquit (Quit: hij1nx)
17:37:35  * hij1nxjoined
17:38:38  * zz_shykeschanged nick to shykes
17:48:27  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3)
17:58:42  <rowbit>Hourly usage stats: []
18:03:51  * tilgovi_joined
18:04:49  * tilgoviquit (Ping timeout: 260 seconds)
18:10:44  * AvianFluquit (Remote host closed the connection)
18:14:16  * AvianFlujoined
18:17:05  * tilgovi_changed nick to tilgovi
18:29:20  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
18:29:20  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
18:37:56  * tilgoviquit (Ping timeout: 256 seconds)
18:58:42  <rowbit>Hourly usage stats: []
19:00:52  * misterinterruptpart
19:10:06  * mikealjoined
19:27:00  * tilgovijoined
19:34:29  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3)
19:45:52  * devaholicjoined
19:51:27  <rowbit>SubStack, pkrumins: Encoders down: 50.56.32.168(free1)
19:58:42  <rowbit>Hourly usage stats: []
19:58:42  <rowbit>Daily usage stats: []
20:01:28  <SubStack>testvr: which browser and plan?
20:03:50  * tilgoviquit (Read error: Connection reset by peer)
20:04:47  * xaqjoined
20:13:18  * misterinterruptjoined
20:14:08  * misterinterruptpart
20:17:57  <rowbit>SubStack, pkrumins: Encoders down: 50.56.32.168(free1)
20:25:30  <rowbit>SubStack, pkrumins: Encoders down: 50.56.32.168(free1)
20:29:29  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
20:34:27  * tilgovijoined
20:40:01  * tilgoviquit (Read error: Connection reset by peer)
20:41:18  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
20:41:19  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
20:53:27  <rowbit>SubStack, pkrumins: Encoders down: 50.57.223.161(free5)
20:54:54  <Raynos>isaacs: A blog post or something that talks about how callresp works or why it's awesome, or what features of cluster in 0.7 enable it would be cool
20:55:06  <Raynos>I see how it works
20:55:21  <Raynos>I don't quite grog yet how you use it to do efficient messaging among a cluster
20:55:37  * shykeschanged nick to zz_shykes
20:58:42  <rowbit>Hourly usage stats: []
21:05:57  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
21:06:05  <isaacs>Raynos: it's useful in cases where the child has a question that the parent can answer.
21:06:12  <isaacs>the child calls callresp(mesg, callback)
21:06:24  <Raynos>Ah yeah I see that.
21:06:29  <isaacs>the parent handler gets the message and a callbakc. when the parent calls teh callback, the message gets returned to teh child
21:06:32  <Raynos>I thought it was used cleverly to distribute work load
21:06:44  <isaacs>it's actually used to un-distribute work load in my case
21:07:03  <isaacs>i need the parent to do npm fetch operations, so that they don't clobber one another
21:07:08  <isaacs>since there's only one cache
21:07:30  <Raynos>ah ok
21:10:57  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
21:24:28  <rowbit>SubStack, pkrumins: Encoders down: 50.57.223.161(free5)
21:41:33  * cubertquit (Ping timeout: 246 seconds)
21:42:48  * cubertjoined
21:45:58  * hij1nxquit (Read error: Connection reset by peer)
21:51:21  * cubertquit (Ping timeout: 246 seconds)
21:51:21  * farnsworthquit (Ping timeout: 246 seconds)
21:52:34  * farnsworthjoined
21:52:37  * cubertjoined
21:52:45  * antixquit (Ping timeout: 246 seconds)
21:56:17  * antixjoined
21:58:43  <rowbit>Hourly usage stats: []
22:02:02  * TheJHquit (Ping timeout: 244 seconds)
22:03:07  * tilgovijoined
22:32:17  * DNodeIRCjoined
22:32:18  * DNodeIRCquit (Read error: Connection reset by peer)
22:32:24  * testvrquit (Ping timeout: 245 seconds)
22:34:40  * DNodeIRCjoined
22:36:14  <DNodeIRC>Beep Boop
22:36:22  * DNodeIRCquit (Remote host closed the connection)
22:36:32  <jesusabdullah>you *would* beep boop
22:43:15  * chiguaiquit (Quit: chiguai)
22:49:55  * _ritchjoined
22:58:42  <rowbit>Hourly usage stats: []
23:14:49  * chiguaijoined
23:30:42  <maxogden>ok i wanna run windows in virtualbox for xbrowser testing, how do i get a copy of windows? isnt there some free dev iso?
23:31:45  <jesusabdullah>maxogden: http://browserling.com
23:31:51  <maxogden>thanks
23:31:53  <maxogden>cool site!
23:31:55  <maxogden>who made it?
23:32:01  <jesusabdullah>This dude named SubStack
23:32:06  <jesusabdullah>you've probably never even heard of him
23:32:33  * tilgoviquit (Read error: Connection reset by peer)
23:57:42  <SubStack>beh I've been stuck on this ui stuff for a while >_<
23:57:48  <SubStack>so I think that means I should write a module
23:57:56  <SubStack>to abstract the problem away
23:58:42  <rowbit>Hourly usage stats: []