00:05:24  * _sorensenquit (Ping timeout: 240 seconds)
00:11:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
00:16:00  * mikealjoined
00:32:06  * rannmannquit (Quit: No one is so old as those who have outlived enthusiasm. - Henry David Thoreau)
00:48:52  * mikealquit (Quit: Leaving.)
00:53:41  * mikealjoined
00:58:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
00:58:46  <rowbit>Hourly usage stats: []
01:16:08  * mikealquit (Quit: Leaving.)
01:20:53  * mikealjoined
01:20:58  * mikealquit (Client Quit)
01:47:59  * mikealjoined
01:50:23  * isaacschanged nick to isaacs[away]
01:58:18  * ryan_stevensquit (Quit: Leaving.)
01:58:46  <rowbit>Hourly usage stats: []
02:11:16  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
02:16:05  * ryan_stevensjoined
02:16:06  * mikealquit (Quit: Leaving.)
02:25:32  * st_lukejoined
02:29:16  * mikealjoined
02:34:45  <rowbit>SubStack, pkrumins: Encoders down: 184.106.106.66(dev-ie7-1)
02:38:21  * _sorensenjoined
02:38:47  * isaacs[away]changed nick to isaacs
02:47:33  * mikealquit (Quit: Leaving.)
02:48:01  * mikealjoined
02:48:43  <jesusabdullah>SubStack: http://search.npmjs.org/#/bagofholding
02:48:50  <jesusabdullah>SubStack: You'll hate it but you know the name is legit
02:49:18  <jesusabdullah>would've been a good name for something eventvat-like
02:49:22  <jesusabdullah>a k/v store of things
02:49:23  <SubStack>yikes
02:49:52  <jesusabdullah>If you ever bitch about grab-bag libraries show this in your slides
02:49:59  <jesusabdullah>it might as well have been named "grabbag"
02:51:52  <isaacs>oh no
02:52:03  <isaacs>the problem with grabbag modules is that they tend to be full of junk
02:52:11  <isaacs>it's like having a "junk" drawer in your kitchen
02:52:13  <isaacs>just don't.
02:52:16  <isaacs>the junk drawer is the trash.
02:52:58  <isaacs>old scissors, 3 rubberbands, a match, coupons for a pizza place that closed 2 years ago, a receipt, a key to an apartment you don't live in any more
02:53:05  <isaacs>etc.
02:53:52  <jesusabdullah>funny enough, in real life I *do* have a junk drawer
02:54:09  * mikealquit (Quit: Leaving.)
02:58:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
02:58:46  <rowbit>Hourly usage stats: []
03:15:15  * shykeschanged nick to zz_shykes
03:15:48  * isaacschanged nick to isaacs[away]
03:36:43  <st_luke>isaacs[away]: get out of my kitchen
03:36:54  <jesusabdullah>lulz
03:37:29  <jesusabdullah>someday, you'll be able to do
03:37:34  <jesusabdullah>require('everything-on-npm')
03:38:03  <jesusabdullah>and have it just dump every module onto the global namespace
03:38:48  <jesusabdullah>maybe require('everything-on'npm').on('load', function () { /* oh look everything's in the global namespace!! */ });
03:38:59  <jesusabdullah>easiest grab-bag evar
03:39:07  <jesusabdullah>maybe name it 'hoarders'
03:43:24  <jesusabdullah>oh, naw, you wouldn't have to do it that way cause you could just make the install step do the hard work
03:43:33  <jesusabdullah>OBVIOUSLY
03:43:34  <LOUDBOT>BITCH -- WHAT PART ABOUT ABSOLUTE POSITIONING DON'T YOU UNDERSTAND?
03:54:45  <st_luke>npm search hoarders
03:54:46  <st_luke>No match found for "hoarders"
03:54:54  <st_luke>jesusabdullah: it's all you
03:55:20  * _sorensenquit (Quit: _sorensen)
03:55:49  <jesusabdullah>ehh
03:55:51  <jesusabdullah>too lazy
03:56:38  <jesusabdullah>ehh, well maybe
03:56:40  <jesusabdullah>could be lulz
03:57:14  <jesusabdullah>especially if I can get isaacs[away] to help me pull down a list of all module names from the registry in a reasonable manner
03:58:45  <rowbit>Hourly usage stats: []
04:11:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
04:15:29  * saijanai__joined
04:15:41  * saijanai_quit (Ping timeout: 244 seconds)
04:15:42  * saijanai__changed nick to saijanai_
04:31:16  <maxogden>jesusabdullah: http://isaacs.couch.xxx/registry/_all_docs
04:31:32  <jesusabdullah>maxogden: perfect.
04:31:37  <maxogden>couch ftw
04:39:44  <jesusabdullah>neat that couch organizes its json such that you can easily take it as streaming
04:49:14  <isaacs[away]>maxogden: what's the thingie to make the _all_docs stream as \n separated json?
04:49:29  * isaacs[away]is not all that away apparently
04:52:45  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
04:53:07  * dominictarrjoined
04:57:24  <jesusabdullah>SubStack: https://github.com/jesusabdullah/hoarders
04:58:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
04:58:46  <rowbit>Hourly usage stats: []
05:02:54  * tilgoviquit (Ping timeout: 240 seconds)
05:22:31  <st_luke>jesusabdullah: hahaha
05:22:50  <jesusabdullah>st_luke: at hoarders or kohai's tweet?
05:22:56  <st_luke>hoarders
05:23:43  <jesusabdullah>Yeah, it amused me as well!
05:25:35  <dominictarr>jesusabdullah, just what we need!
05:25:50  <jesusabdullah>dominictarr: EXACTLY!
05:25:57  <jesusabdullah>dominictarr: I GOT YOUR STANDARD LIBRARY RIGHT HERE
05:26:02  <jesusabdullah>Oh and also those are all getters
05:26:15  * st_lukeinstalls
05:26:27  <jesusabdullah>partially for sanity's sake, also because that's what cool people do right?
05:26:33  <jesusabdullah>getters: so totally fast
05:26:35  <jesusabdullah>haha
05:26:43  <jesusabdullah>st_luke: I'd imagine it would take days to install
05:26:51  <jesusabdullah>st_luke: HOLY SHIT YOU COULD LINK IT
05:26:58  <jesusabdullah>sudo npm link hoarders
05:27:00  <jesusabdullah>and then anywhere
05:27:04  <jesusabdullah>npm link hoarders
05:27:06  <jesusabdullah>and BAM
05:27:09  <st_luke>ALL THE THINGS
05:27:10  <LOUDBOT>NOT ME. I HATE IT. I'M SO BORED I COULD CHASE MYSELF IN CIRCLES UNTIL MY EARS BLEED. I GOT DIZZY JUST THINKING ABOUT THAT...
05:27:11  <jesusabdullah>You only have to do it once
05:29:48  <AvianFlu>YOU HEAR THAT LOUDBOT? ONLY ONCE!
05:29:48  <LOUDBOT>MORE LIKE RAPE 0
05:30:02  <AvianFlu>YOU TELL 'EM
05:30:02  <LOUDBOT>I'M GONNA BAKE BREAD USING SODA WATER AND COCK JUICE
05:31:43  <dominictarr>jesusabdullah, I can think of one improvement though.
05:31:52  <jesusabdullah>dominictarr: shoot
05:32:16  <dominictarr>you have to access everything under the hoarders.whatever
05:32:27  <jesusabdullah>are we talking global namespace?
05:32:34  <dominictarr>we are
05:32:39  <jesusabdullah>that
05:32:40  <jesusabdullah>is
05:32:41  <st_luke>npm not ok
05:32:42  <jesusabdullah>GENIUS!!!!!
05:32:58  <jesusabdullah>can you global.__defineGetter__ ?
05:33:02  <jesusabdullah>I haven't actually tried that
05:33:08  <dominictarr>why not?
05:33:20  <dominictarr>it should work
05:35:12  <jesusabdullah>awww, no dice
05:35:13  <dominictarr>this is gonna be great for people who have just come to nodejs from php!
05:35:23  <jesusabdullah>almost better to just require it
05:35:32  <jesusabdullah>you should fork it, see if you can get that global stuff to work
05:35:38  <jesusabdullah>my hack-fu with that stuff only goes so far
05:35:39  <jesusabdullah>unfortunately
05:36:01  <dominictarr>haha.
05:36:11  <jesusabdullah>oh man, that would be insane though
05:36:16  <dominictarr>reading your code, you add _all_ of npm
05:36:34  <jesusabdullah>yes
05:36:36  <jesusabdullah>the entire thing
05:36:56  <dominictarr>that is going a little too far don't you think?
05:37:16  <dominictarr>what if you just added the most popular 10-20 ?
05:37:19  * blakmatrixquit (Ping timeout: 244 seconds)
05:37:37  <jesusabdullah>but then you wouldn't have ALL the modules
05:37:53  <dominictarr>but it would almost be more absurd because it might actually seem reasonable to use it.
05:38:26  <dominictarr>plus, it might change with every release
05:38:43  <jesusabdullah>You have a point
05:38:56  <jesusabdullah>Too lazy to do it right now though :(
05:43:11  <st_luke>if you only add the most popular 10-20 it wont have _all_ the things
05:45:29  <jesusabdullah>aye, there's the rub
05:45:30  <jesusabdullah>lol
05:58:46  <rowbit>Hourly usage stats: []
06:05:19  * ryan_stevensquit (Quit: Leaving.)
06:05:40  * st_lukequit (Ping timeout: 245 seconds)
06:10:41  * st_lukejoined
06:11:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
06:16:25  * st_lukequit (Remote host closed the connection)
06:21:41  * simcop2387changed nick to philipjfry
06:21:46  * philipjfrychanged nick to simcop2387
06:32:13  * dominictarrquit (Ping timeout: 265 seconds)
06:41:36  * dominictarrjoined
06:45:55  * dominictarrquit (Ping timeout: 246 seconds)
06:57:02  * hij1nxquit (Quit: hij1nx)
06:58:46  <rowbit>Hourly usage stats: []
06:59:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
07:10:11  * st_lukejoined
07:13:45  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
07:58:46  <rowbit>Hourly usage stats: []
08:12:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
08:12:56  * hij1nxjoined
08:13:27  * SubStackis using browserling and testling to hack on the new testling features!
08:13:47  <SubStack>I've got dnode-protocol working in ie9 standards mode
08:15:02  * hij1nx_joined
08:15:59  * hij1nxquit (Read error: Connection reset by peer)
08:16:00  * hij1nx_changed nick to hij1nx
08:16:03  <jesusabdullah>SubStack: Do you know of a repl-based node tutorial module?
08:16:44  <SubStack>a module for writing tutorials using a repl?
08:16:59  <SubStack>that would be boss if it doesn't already exist
08:17:14  <jesusabdullah>Well, it would just be a context you could pass to a repl, right?
08:17:19  <jesusabdullah>That exposes some modules you interact with
08:17:44  <jesusabdullah>I was hoping maybe something like this came up during your learn.js stuff
08:17:55  <SubStack>well, and I think it should handle the "level up" condition
08:18:01  <SubStack>or at least, that's what I think of
08:18:20  <SubStack>you do some things and the repl detects that you've levelled up and proceeds to the next thing
08:18:26  <SubStack>but perhaps that's not necessary
08:18:49  <jesusabdullah>right
08:19:08  <jesusabdullah>so like, you call the right things with the right arguments and somewhere that increments a "lvl up" variable
08:20:04  <SubStack>for learn.js I just have a few boxes where you put answers to stuff to get points
08:20:25  <SubStack>oh man a learn.jsish thing that was all text-based would be so sweet
08:20:33  <SubStack>over curl or tcp or something
08:20:57  <jesusabdullah>SubStack: oh shit, you can do it with a custom "eval"
08:21:01  <SubStack>jesusabdullah: did you ever see any of lawlor's homework assignments?
08:21:06  <jesusabdullah>just scan the input for certain conditions first
08:21:08  <SubStack>they were all pretty much like that
08:21:44  <SubStack>you put your code in a textbox and mash go, then it checks to see if your code is correct
08:21:45  <jesusabdullah>Yeah, I saw some of what rannmann did
08:21:47  <jesusabdullah>yeah
08:21:58  <jesusabdullah>used actual c compiling and shit too right?
08:22:06  <SubStack>yep
08:22:09  <SubStack>on the fly
08:22:12  <jesusabdullah>hell yeah
08:22:20  <SubStack>compiling is fast if you just include stdio and not much else
08:22:57  <jesusabdullah>yeah I bet
08:23:19  <jesusabdullah>you know what would've been cool?
08:23:24  <jesusabdullah>curl instructions
08:23:56  <jesusabdullah>curl -X POST -d myfile.c http://jesusabdullah:[email protected]/homework
08:24:05  <SubStack>totes
08:24:33  <jesusabdullah>also a "submit to homework" plugin for visual studio
08:24:33  <SubStack>or for shorts,
08:24:37  <jesusabdullah>lulz
08:24:41  <SubStack>curl -T myfile.c ...
08:24:47  <SubStack>but that does a PUT
08:24:52  <jesusabdullah>CLOSE ENOUGH
08:24:53  <LOUDBOT>ITS SNOWING!!!
08:24:57  <jesusabdullah>just accept puts as well
08:25:29  <jesusabdullah>http://tryruby.org/ does almost definitely what I suggested
08:26:47  <jesusabdullah>oh, it checks output, I see
08:26:50  <jesusabdullah>That kinda makes sense
08:32:37  <SubStack>crap I really need to fix the testling tar parser
08:32:43  <SubStack>it randomly fucks up like 50% of the time for my test
08:58:46  <rowbit>Hourly usage stats: []
08:59:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
09:26:29  * stlsaintquit (Ping timeout: 245 seconds)
09:27:45  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
09:32:36  * st_lukequit (Remote host closed the connection)
09:44:40  * st_lukejoined
09:53:56  * st_lukequit (Remote host closed the connection)
09:55:44  <SubStack>ok so this is frustrating
09:55:57  <SubStack>the synthetic form.submit() never actually submits the form in ie8!
09:56:12  <SubStack>doesn't seem to be anything todo with postmessage hax
09:56:27  <SubStack>just run-of-the-mill dom incompatability
09:57:38  <SubStack>AHA
09:57:39  <SubStack>fuck me
09:57:46  <SubStack>putting a $() around the callback fixed it
09:57:51  <SubStack>domready >_<
09:58:46  <rowbit>Hourly usage stats: []
10:00:25  <SubStack>FUCK YES
10:00:26  <LOUDBOT>IF I PEE ON SOMETHING IS THAT BAD?
10:02:02  <SubStack>testling postmessage works in ie8 now
10:05:19  <jesusabdullah>SubStack: https://gist.github.com/d3fb6db088a5d5e2f723
10:06:00  <guybrush>jesusabdullah: wow! that sounds fun
10:06:25  <guybrush>making learning node a game with lvlups and stuff, awesome
10:06:50  <SubStack>excellent
10:07:13  <jesusabdullah>You think if I get a core going I can get people to contribute levels?
10:07:26  <guybrush>for sure i will try to contribute
10:07:47  <jesusabdullah>lulz, cool
10:07:55  <jesusabdullah>I'll do some cleanup and hacking on this over the weekend
10:08:30  <guybrush>maybe make it like, each level is a node-module
10:08:38  <guybrush>so its easy for people to contribute
10:09:21  <guybrush>and you can require the level-modules and attach an amount of xp one gets when solving the level
10:12:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
10:15:43  <SubStack>beh so there's a bug in the postmessage module on npm in ie7
10:16:06  <guybrush>IE7 LOL
10:16:06  <LOUDBOT>THANK YOU MARIO, BUT YOUR DONG IS IN ANOTHER PRINCESS
10:16:38  <guybrush>ie7 deserves to have bugs which dont get fixed
10:16:47  <SubStack>pfft
10:17:15  <SubStack>but this thing needs to just work™
10:17:17  <guybrush>but ye ... i have customers which have customers which use ie7 .... still
10:18:05  <guybrush>at least they claim that
10:20:30  <jesusabdullah>guybrush: https://gist.github.com/95c0dfc7d85f1483cc92
10:22:14  * hij1nxquit (Quit: hij1nx)
10:22:29  <guybrush>jesusabdullah: so one could do a level like, "write a node-program which calculates fibonacci"?
10:22:45  <SubStack>BUT
10:22:48  <guybrush>and you just paste the source?
10:22:54  <SubStack>you only have 25 milliseconds
10:22:59  <guybrush>haha
10:22:59  <SubStack>before the terrorists win
10:23:01  <guybrush>and
10:23:02  <SubStack>and blow up america
10:23:07  <guybrush>you only have 1kb ram
10:23:18  <guybrush>so you have to use streams
10:23:19  <SubStack>you'll need to compute that fibonacci number pretty fast bub
10:23:50  <SubStack>LOUDBOT: search terrorists win
10:23:50  <LOUDBOT>SubStack: <kent\n:#perl-cats> BETTER IDEA: KILL YOURSELF FIRST, THAT WAY THERES NOTHING TO TERRORIZE AND YOU WIN!
10:24:00  <SubStack>LOUDBOT: next
10:24:01  <LOUDBOT>SubStack: <hat:#mefi> THE GIANTS WIN THE PENNANT, THE GIANTS WIN THE PENNANT
10:24:19  <SubStack>beh
10:26:15  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
10:26:24  <jesusabdullah>guybrush: Well, they would have to be pretty short items you punched into the repl
10:26:39  <jesusabdullah>ideally you should never have to write a function in the repl that is more than, say, 4 or 5 lines
10:26:54  <jesusabdullah>like, every answer should be a "one-liner" or close to it
10:27:01  <SubStack>jesusabdullah: you should write an editor
10:27:08  <SubStack>so folks can use the arrow keys
10:27:27  <guybrush>a repl-editor? haha
10:27:36  <SubStack>for multiline snippets
10:27:42  <jesusabdullah>That sounds much more difficult
10:28:21  <guybrush>well keeping it that simple will only allow simple levels, like multiple-choice and stuff
10:28:45  <jesusabdullah>not necessarily
10:29:06  <jesusabdullah>You can also allow people to enter multiple lines, define multiple things, stuff like that
10:29:25  <jesusabdullah>Think early-level project euler
10:29:33  <jesusabdullah>There *is* an alternative, though
10:29:44  <jesusabdullah>using a slimv-like approach
10:30:00  <jesusabdullah>in fact you could totally slimv against it
10:30:02  <guybrush>a webinterface would make it much easier maybe, though less cooler
10:30:25  <guybrush>like substacks learn-js thing
10:30:35  <SubStack>except with levels
10:30:40  <guybrush>right
10:31:07  <guybrush>the levels thing which makes it a game is essentially making learning fun
10:31:35  <jesusabdullah>The repl solves a lot of problems
10:31:42  <jesusabdullah>You can certainly wrap the repl in such a ux though
10:31:49  <jesusabdullah>you'd have to deal with the colors but aside from that
10:31:55  <SubStack>EDUTAINMENT
10:31:56  <LOUDBOT>BREAKING THE LAW, BREAKING THE LAW
10:31:56  <jesusabdullah>SubStack: Also considering the use of picture-tube
10:32:06  <guybrush>haha like maraks repl-ux thing he did some time ago
10:32:29  <jesusabdullah>SubStack: http://www.youtube.com/watch?v=rP322FWfJWQ
10:32:37  <jesusabdullah>like this
10:32:38  <jesusabdullah>haha
10:32:48  <guybrush>lol
10:32:55  <SubStack>jesusabdullah: I might write your a multiline editor if I get the inkling
10:33:05  <SubStack>for this endeavor
10:33:09  <jesusabdullah>SubStack: Word, I'll try to push out a project tomorrow
10:33:52  <guybrush>wow that video is what trynode should be like!
10:36:03  <jesusabdullah>Oh dude, there's a real game too
10:36:03  * hij1nxjoined
10:36:11  <jesusabdullah>and it's surprisingly like the video
10:36:17  <jesusabdullah>you have until the end of the song to beat everything
10:36:31  <jesusabdullah>and that "error" screen hits when you run out of time
10:37:42  <SubStack>FORMULA TOO COMPLEX
10:37:42  <LOUDBOT>MY IMAGINARY FRIENDS TOLD ME I SUCKED AND LEFT
10:44:21  <SubStack>aha this is just a bug in postmessage
10:44:27  <SubStack>I can fix this
10:44:29  <SubStack>this is unix, I know this
10:44:58  <SubStack>jesusabdullah: there should be a level like that
10:45:06  <SubStack>with the raptors and the unix and the doors
10:45:13  * hij1nxquit (Quit: hij1nx)
10:45:28  <SubStack>and another one like the movie speed
10:46:16  <SubStack>where you play the tv crew guy and assemble a program to loop the video for keanu reeves
10:58:46  <rowbit>Hourly usage stats: []
10:59:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
11:11:29  * hij1nxjoined
11:27:45  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
11:58:46  <rowbit>Hourly usage stats: []
12:12:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
12:58:46  <rowbit>Hourly usage stats: []
12:59:46  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
13:00:14  <SubStack>so the postmessage stuff in testling is ready to go live I think
13:00:58  <SubStack>using schoolbus
13:01:27  <SubStack>oh I'll update the docs
13:08:01  <hij1nx>does bouncy handle web sockets and sticky sessions?
13:08:49  <SubStack>it handles web sockets by not caring about the body of the message
13:09:00  <SubStack>it doesn't have anything for sticky sessions though
13:09:12  <SubStack>check out dominictarr's "badass" module
13:09:15  <SubStack>released yesterday
13:10:04  <hij1nx>ah ok
13:14:19  <hij1nx>i wonder if bouncy is faster than node-http-proxy
13:14:32  <hij1nx>the code base appears to be orders of magnitude simpler
13:14:38  <SubStack>last time I benchmarked it wasn't
13:14:48  <SubStack>but in 0.1 it was
13:14:54  <SubStack>back when it used node's http proxy
13:15:12  <SubStack>which I should probably revert back to and port the interfaces changes on top of that
13:15:49  <hij1nx>do you think that node's http-proxy will get ported to JS?
13:16:13  <SubStack>isaacs says he'll block out a whole month for it
13:16:21  <hij1nx>woah awesome
13:16:53  <SubStack>I already have a proxy in js too that bouncy is using right now
13:17:07  <guybrush>https://gist.github.com/2911289
13:17:09  <SubStack>there are some ways I could make it faster, like using .ondata instead of emitters
13:17:18  <SubStack>parseley, that's the name
13:17:28  <hij1nx>oh yeah, i remember that project
13:17:45  <hij1nx>you use bouncy in your production stack?
13:18:04  <SubStack>presently yes but there's some horrible recurring bug
13:18:11  <hij1nx>=(
13:18:12  <SubStack>EPIPE-related
13:18:17  <hij1nx>what do you use for process monitoring?
13:18:30  <SubStack>pkrumins runs stuff in tmux right now
13:18:41  <hij1nx>i use tmux <3
13:18:41  <SubStack>going to start using fleet I hope though
13:18:45  <rowbit>SubStack, pkrumins: Encoders down: 50.56.27.70(dev-ie6-1)
13:19:02  <hij1nx>tmux is awesome
13:19:15  <SubStack>fleet captures all the std{err,out} and you can monitor it live
13:19:28  <hij1nx>have you ever used SMF?
13:19:36  <SubStack>nope
13:19:54  <hij1nx>what do you think of forever?
13:20:25  <SubStack>forever is handy, I think we might be using it in a few places right now
13:21:09  <hij1nx>oh nice
13:21:09  <hij1nx>http://en.wikipedia.org/wiki/Service_Management_Facility
13:21:22  <hij1nx>^hardened
13:22:36  <guybrush>hij1nx: do you use forever for just apps or do you also run databases and stuff like that with it?
13:23:26  <hij1nx>guybrush: we use it programmatically to monitor untrusted processes
13:24:05  <hij1nx>guybrush: i have been running http://async.ly with it and haven't logged into the server for about 8 months. its still up =)
13:24:19  <guybrush>ha nice :D
13:25:26  <guybrush>SubStack: do you plan to put some reboot-feature into fleet?
13:25:33  <guybrush>like when the server crashes
13:26:04  <guybrush>i am planing to do something like that in my nexus-thing and wonder what would be the best way to do it
13:26:16  <SubStack>guybrush: probably you'd use something like upstart
13:26:24  <guybrush>right
13:26:32  <hij1nx>guybrush: have you been playing with node's most recent cluster API?
13:26:33  <SubStack>to bring up the fleet drone process
13:26:38  <hij1nx>some pretty awesome stuff in there
13:26:45  <SubStack>guybrush: then you can write monitoring systems to automatically rebalance
13:26:53  <guybrush>yes i played when it came into node, i mean cluster
13:27:02  <SubStack>guybrush: like this one http://github.com/substack/zygote
13:27:05  <guybrush>but really i dont have so much load
13:27:07  <SubStack>except less mad science
13:27:44  <guybrush>SubStack: i plan to implement a reboot-command into my thing, and store all running apps into a database
13:27:54  <SubStack>oh sweet actually I wrote that before seaport had a subscribe api
13:27:56  <hij1nx>it seems like detached child processes coupled with clustering could present a good low level way to manage processes.
13:28:08  <guybrush>when the system crashes i put a init.d script which just runs the command
13:28:12  <SubStack>but now you could hack that to listen for state changes and rebalance accordingly with the last available cluster plan
13:28:51  <guybrush>hij1nx: i played with something like that some time ago, such an awesome idea :D
13:29:04  <guybrush>but back then cluster wasnt really nice
13:29:16  <SubStack>hij1nx: or computer viruses have a neat trick where they spawn several procs and detect when one of them goes down
13:29:24  <guybrush>then i built my https://github.com/guybrush/nexus thing
13:29:30  <guybrush>then SubStack made fleet
13:29:39  <guybrush>and now i dont want to switch lol
13:30:06  <hij1nx>SubStack: yeah, totally inspiring
13:30:33  <SubStack>you kill one process but the other process spins up a new one in its place!
13:31:25  <SubStack>so if you try to `kill -9 1234 1235`, 1235 will see that 1234 went down and launch a new copy of itself
13:32:02  * st_lukejoined
13:32:03  <guybrush>so there must be at least 2 processes
13:32:15  <guybrush>which guard each other haha
13:35:35  <hij1nx>the problem is chicken-egg though right? because if you only want to start one process and that have it create more processes for redundancy, you simple end up with a lot of child processes and if the parent process dies then you have a disaster.
13:36:18  <hij1nx>well, not a disaster, but a `complete-failure-mode` i guess
13:48:26  * rannmannjoined
13:48:26  * rannmannquit (Changing host)
13:48:26  * rannmannjoined
13:48:55  * hij1nxquit (Quit: hij1nx)
13:51:12  * hij1nxjoined
13:52:47  <SubStack>documented the new postmessage stuff yay
13:54:10  <SubStack>ok now spinning off the proxy into a separate module
13:57:57  <SubStack>need to spin off all the things so people can run their own testlings locally
13:58:30  <SubStack>once I get phantom running with schoolbus that is going to be so winful
13:58:46  <rowbit>Hourly usage stats: []
14:12:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
14:41:45  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
14:58:46  <rowbit>Hourly usage stats: []
15:00:16  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
15:08:24  * isaacs[away]changed nick to isaacs
15:14:08  * dsfadfjoined
15:14:09  * rannmannquit (Read error: Connection reset by peer)
15:18:01  * rannmannjoined
15:18:01  * dsfadfquit (Read error: Connection reset by peer)
15:20:07  * rannmannquit (Read error: Connection reset by peer)
15:20:22  * rannmannjoined
15:21:35  * rannmannquit (Read error: Connection reset by peer)
15:21:48  * rannmannjoined
15:22:24  * rannmannquit (Read error: Connection reset by peer)
15:22:31  * dsfadfjoined
15:25:17  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
15:26:20  * dsfadfquit (Read error: Connection reset by peer)
15:26:31  * rannmannjoined
15:27:49  <SubStack>https://github.com/substack/number-grouper
15:41:17  * hij1nxquit (Quit: hij1nx)
15:46:27  * hij1nxjoined
15:47:56  * rannmannquit (Quit: No one is so old as those who have outlived enthusiasm. - Henry David Thoreau)
15:58:46  <rowbit>Hourly usage stats: []
16:05:02  <hij1nx>SubStack: you have to have git installed on the server to use pushover right?
16:10:14  <SubStack>yep
16:11:00  <hij1nx>kk. woah. works really nicely
16:12:47  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
16:16:22  * st_lukequit (Read error: Connection reset by peer)
16:16:35  * st_lukejoined
16:34:15  * _sorensenjoined
16:39:03  * st_lukequit (Remote host closed the connection)
16:58:46  <rowbit>Hourly usage stats: []
17:00:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
17:06:22  * ryan_stevensjoined
17:10:37  * rannmannjoined
17:17:10  * hij1nxquit (Quit: hij1nx)
17:18:04  * st_lukejoined
17:27:32  * ryan_stevensquit (Quit: Leaving.)
17:52:01  * stlsaintjoined
17:52:15  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
17:58:16  <rowbit>SubStack, pkrumins: Encoders down: 50.57.174.109(free2)
17:58:46  <rowbit>Hourly usage stats: []
18:10:09  * antixquit (Ping timeout: 265 seconds)
18:13:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
18:16:32  * st_lukequit (Remote host closed the connection)
18:17:09  * isaacschanged nick to isaacs[away]
18:20:34  * wiwilliajoined
18:20:40  * antixjoined
18:22:15  * st_lukejoined
18:33:54  * isaacs[away]changed nick to isaacs
18:55:49  * st_lukequit (Remote host closed the connection)
18:58:46  <rowbit>Hourly usage stats: []
19:01:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.56.32.168(free1), 50.57.223.161(free5)
19:16:42  * mikealjoined
19:22:43  * st_lukejoined
19:25:21  * st_lukequit (Remote host closed the connection)
19:32:21  * st_lukejoined
19:42:01  * st_lukequit (Remote host closed the connection)
19:58:46  <rowbit>Daily usage stats: []
19:58:46  <rowbit>Hourly usage stats: []
20:09:58  * AvianFluquit (Ping timeout: 244 seconds)
20:12:26  * AvianFlujoined
20:13:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
20:15:32  * zuquit (Quit: leaving)
20:22:37  * zujoined
20:25:45  * blakmatrixjoined
20:57:09  * _sorensenquit (Quit: _sorensen)
20:58:46  <rowbit>Hourly usage stats: []
20:58:59  * ryan_stevensjoined
21:01:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.57.223.161(free5)
21:13:43  * _sorensenjoined
21:32:13  * ryan_stevensquit (Quit: Leaving.)
21:36:22  * mikealquit (Quit: Leaving.)
21:58:46  <rowbit>Hourly usage stats: []
22:13:45  <rowbit>SubStack, pkrumins: These encoders are STILL down: 173.203.67.76(free3)
22:30:39  * st_lukejoined
22:58:46  <rowbit>Hourly usage stats: []
22:59:15  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
23:01:15  <rowbit>SubStack, pkrumins: These encoders are STILL down: 50.57.223.161(free5)
23:02:24  * blakmatrixpart
23:03:27  * zuquit (Quit: leaving)
23:14:37  * st_lukequit (Remote host closed the connection)
23:25:53  * blakmatrixjoined
23:58:45  <rowbit>Hourly usage stats: []