00:01:17  * sveisveiquit (Max SendQ exceeded)
00:01:21  * ircretaryquit (Remote host closed the connection)
00:01:29  * ircretaryjoined
00:02:56  * ircretaryquit (Remote host closed the connection)
00:03:04  * ircretaryjoined
00:03:07  * ryanseddonjoined
00:06:06  * slurp2joined
00:06:44  * Raynosjoined
00:11:09  * slurp2quit (Ping timeout: 248 seconds)
00:12:05  * slurp2joined
00:14:22  * slurp2quit (Read error: Connection reset by peer)
00:14:51  * slurp2joined
00:19:42  * Raynosquit (Max SendQ exceeded)
00:19:57  * slurp2quit (Ping timeout: 244 seconds)
00:24:36  * ryanseddonquit (Ping timeout: 244 seconds)
00:41:03  <SubStack>fleet all fixed
00:47:27  <AvianFlu>THEN DEPLOY IT FOR WAR
00:47:28  <LOUDBOT>JOIN US BITCHES
00:55:09  * mikealquit (Quit: Leaving.)
00:55:41  * mikealjoined
00:55:50  * Raynosjoined
00:58:53  <rowbit>Hourly usage stats: []
01:00:05  * mikealquit (Client Quit)
01:00:58  * mikealjoined
01:15:42  <Raynos>SubStack: has anyone build a fleet GUI?
01:15:54  <SubStack>nope
01:16:00  <SubStack>would that be useful?
01:16:26  <Raynos>i want a web interface
01:16:27  <Raynos>where I can go
01:16:36  <Raynos>and it shows me the status of all the things on my propagit
01:16:42  <Raynos>and also of all the things on my seaport
01:16:52  <Raynos>just like a single page view
01:16:54  <SubStack>that would be handy
01:17:08  <SubStack>as a dashboard viewer thing at least
01:17:09  <Raynos>preferably with pictures of robots going "OH NO THE AUTH SERVER IS DOWN AGAIN"
01:17:19  <Raynos>yeah a dashboard viewer thing
01:18:34  <Raynos>also maybe a fleet ps for viewing the state of multiple hubs at once
01:18:51  <Raynos>hub
01:18:51  <Raynos> - drone
01:18:51  <Raynos> - proc
01:18:51  <Raynos>another hub
01:18:51  <Raynos> - ...
01:21:03  <SubStack>except pretty
01:22:22  <Raynos>of course
01:22:54  <SubStack>like one of these http://mbostock.github.com/d3/ex/pack.html
01:23:54  <Raynos>i meant fleet ps in the CLI should show me state of multiple hubs
01:24:40  <SubStack>oh that would be useful
01:34:14  * stlsaintquit (Quit: Lost terminal)
01:36:20  <AvianFlu>OH MY GOD THE CAPS LOCK KEY IS STUCK AND SANTA IS A LIE
01:36:20  <LOUDBOT>WHAT HUMOR AM I MISSING
01:36:36  <AvianFlu>YOU ALWAYS MISS EVERYTHING YOU STUPID BOT I HAVE TO DO IT ALL MYSELF
01:36:37  <LOUDBOT>I'M GOING TO SIGN UP FOR THE EVENT AS PAUL ENIS SO MY NAME TAG SAYS "P. ENIS"!
01:37:33  * tilgoviquit (Ping timeout: 248 seconds)
01:58:53  <rowbit>Hourly usage stats: []
02:06:08  <Raynos>SubStack: is codehero a real game?
02:08:19  <SubStack>seems so
02:25:44  * AvianFluquit (Quit: Leaving)
02:35:57  * ryan_stevensquit (Quit: Leaving.)
02:37:19  <Raynos>i think its cool
02:37:33  <Raynos>i keep messing thsi bike I have up
02:37:37  <Raynos>I bought a bike pump
02:37:41  <Raynos>but when I tried to use it
02:37:44  <Raynos>all it did was empty the tire
02:37:58  <maxogden>haha
02:42:58  * st_lukequit (Remote host closed the connection)
02:44:44  * dominictarrquit (Quit: Leaving)
02:46:11  * stlsaintjoined
02:52:49  <Raynos>its not funny
02:52:53  <Raynos>now I cant use my bicycle
02:52:56  <Raynos>man
02:52:59  <SubStack>:(
02:53:05  <Raynos>this is such a pain in the ass progress
02:57:08  * ryan_stevensjoined
02:58:53  <rowbit>Hourly usage stats: []
03:19:52  <SubStack>https://github.com/substack/CAPS-LOCK
03:19:59  <SubStack>ok that's enough procrastination
03:56:06  * AvianFlujoined
03:57:07  <ik>SubStack are you sure
03:57:09  <ik>re: enough
03:58:52  <rowbit>Hourly usage stats: []
04:06:53  <SubStack>unsure
04:15:40  * zz_shykeschanged nick to shykes
04:52:59  * shykeschanged nick to zz_shykes
04:58:53  <rowbit>Hourly usage stats: []
05:40:31  * ryan_stevensquit (Quit: Leaving.)
05:43:07  * AvianFluquit (Quit: Leaving)
05:57:42  * zz_shykeschanged nick to shykes
05:58:53  <rowbit>Hourly usage stats: []
06:14:22  * shykeschanged nick to zz_shykes
06:49:53  <SubStack>mikeal: haha I didn't catch any shit at all for my coffee-script trolling
06:50:04  <SubStack>I thought it was pretty direct too http://github.com/substack/number-script
06:50:20  <SubStack>I mean I copied the readme pretty much verbatim
06:51:12  <mikeal>hahahaha
06:54:17  * mikealquit (Quit: Leaving.)
06:58:52  <rowbit>Hourly usage stats: []
07:02:26  * mikealjoined
07:28:21  <SubStack>git
07:28:24  <SubStack>wups
07:53:31  * saijanai_quit (Ping timeout: 240 seconds)
07:58:53  <rowbit>Hourly usage stats: []
08:58:53  <rowbit>Hourly usage stats: []
09:18:36  * saijanai_joined
09:58:53  <rowbit>Hourly usage stats: []
10:04:50  <tanepiper>SubStack: you up?
10:05:38  <tanepiper>Failed to load resource: the server responded with a status of 404 (Not Found) http://local.ifies.org:35005/chartaca/info <-- ever seen this with shoe/dnode ?
10:06:06  <tanepiper>seems when i try connect the shoe instance in a browser client, now getting this
10:06:48  <SubStack>is it consistent?
10:07:09  <SubStack>do you have matching shoe paths?
10:07:35  <SubStack>on the server: sock.install(server, '/beep')
10:07:55  <SubStack>on the client: var stream = shoe('/beep')
10:09:07  <tanepiper>yup
10:09:42  <tanepiper>lemme try an older client i wrote, see if it's updating the dnode + sock, or if it's just me
10:17:39  <tanepiper>hah! express 3 issue
10:18:13  <tanepiper>SubStack: ^ broken with expressjs 3 :| So I'll stick to 2 for now
10:18:54  <SubStack>pesky!
10:19:00  <SubStack>I've just been using raw http servers lately
10:19:16  <SubStack>and passing the (req,res) explicitly to modules that need them
10:27:36  * blakmatrixquit (Ping timeout: 246 seconds)
10:29:45  * blakmatrixjoined
10:36:32  <tanepiper>yea, i coudl do with this app too - it's just a one-page app (I just get lazy using express)
10:42:34  <SubStack>composing http servers with mountie has been fun too
10:54:38  * timoxleyquit (Ping timeout: 244 seconds)
10:54:38  * rannmannquit (Ping timeout: 240 seconds)
10:54:39  * ircretaryquit (Ping timeout: 240 seconds)
10:54:40  * zz_shykesquit (Ping timeout: 244 seconds)
10:54:53  * rannmannjoined
10:54:53  * rannmannquit (Changing host)
10:54:53  * rannmannjoined
10:54:54  * zz_shykesjoined
10:54:54  * mikeal1joined
10:54:54  * mikealquit (Read error: Connection reset by peer)
10:54:56  * zz_shykeschanged nick to shykes
10:55:44  * timoxleyjoined
10:58:53  <rowbit>Hourly usage stats: []
11:07:08  * mikealjoined
11:07:19  * mikeal1quit (Read error: Connection reset by peer)
11:58:52  <rowbit>Hourly usage stats: []
12:14:51  <tanepiper>ooh nice
12:29:06  * captain_morganjoined
12:54:16  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
12:54:16  <rowbit>/!\ ATTENTION: (default-local) chad.davis@... successfully signed up for developer browserling plan ($20). Cash money! /!\
12:58:53  <rowbit>Hourly usage stats: []
13:21:26  * AvianFlujoined
13:28:23  * pikpikjoined
13:28:34  * pikpikquit (Changing host)
13:28:34  * pikpikjoined
13:28:34  * pikpikquit (Changing host)
13:28:34  * pikpikjoined
13:58:53  <rowbit>Hourly usage stats: []
14:36:49  * timoxleyquit (Quit: rm -rf /)
14:58:53  <rowbit>Hourly usage stats: []
15:03:10  * xaqjoined
15:28:26  * wiwilliajoined
15:57:07  * ryan_stevensjoined
15:58:52  <rowbit>Hourly usage stats: []
16:01:40  * ryan_stevensquit (Ping timeout: 255 seconds)
16:21:28  * mikealquit (Quit: Leaving.)
16:24:42  * mikealjoined
16:38:52  * mikealquit (Quit: Leaving.)
16:42:17  * ryan_stevensjoined
16:54:19  * AvianFluquit (Quit: Leaving)
16:58:53  <rowbit>Hourly usage stats: []
17:11:47  * mikealjoined
17:23:17  * tilgovijoined
17:24:33  <Raynos>SubStack: I need to make fleet more js friendly
17:31:02  <Raynos>so im going to split bin into a lib folder and have bin just be CLI wizardry
17:31:14  <Raynos>that way I can write my own IO thing on top of fleet
17:36:18  * mikealquit (Quit: Leaving.)
17:45:59  * xaqquit (Read error: Connection reset by peer)
17:46:28  * xaqjoined
17:48:43  * tilgovi_joined
17:48:47  * tilgoviquit (Ping timeout: 244 seconds)
17:58:52  <rowbit>Hourly usage stats: []
18:02:15  <SubStack>Raynos: you could also use propagit directly
18:06:29  <Raynos>SubStack: I know but fleet has a bunch of code I can reuse
18:08:13  * dominictarrjoined
18:24:33  * Nexxyquit (*.net *.split)
18:24:33  * guybrushquit (*.net *.split)
18:24:33  * coffeecupquit (*.net *.split)
18:24:34  * chapelquit (*.net *.split)
18:24:34  * sorensenquit (*.net *.split)
18:24:35  * purrquit (*.net *.split)
18:24:35  * CAPSLOCKBOTquit (*.net *.split)
18:24:35  * farnsworthquit (*.net *.split)
18:24:35  * cubertquit (*.net *.split)
18:24:36  * tanepiperquit (*.net *.split)
18:24:36  * munroquit (*.net *.split)
18:24:37  * yorickquit (*.net *.split)
18:24:37  * doolsquit (*.net *.split)
18:24:38  * captain_morganquit (*.net *.split)
18:24:38  * antixquit (*.net *.split)
18:24:39  * ikquit (*.net *.split)
18:24:39  * elliottcablequit (*.net *.split)
18:24:40  * py1honquit (*.net *.split)
18:24:40  * Altreusquit (*.net *.split)
18:24:42  * LOUDBOTquit (*.net *.split)
18:24:42  * rook2paw1quit (*.net *.split)
18:24:42  * maxogdenquit (*.net *.split)
18:24:42  * ryan_stevensquit (*.net *.split)
18:24:42  * pikpikquit (*.net *.split)
18:24:43  * rannmannquit (*.net *.split)
18:24:43  * saijanai_quit (*.net *.split)
18:24:43  * tilgovi_quit (*.net *.split)
18:24:43  * stlsaintquit (*.net *.split)
18:24:43  * framlinquit (*.net *.split)
18:24:44  * paul_irishquit (*.net *.split)
18:24:45  * xaqquit (*.net *.split)
18:24:45  * Raynosquit (*.net *.split)
18:24:47  * zuquit (*.net *.split)
18:24:47  * pkruminsquit (*.net *.split)
18:24:47  * SubStackquit (*.net *.split)
18:24:47  * dominictarrquit (*.net *.split)
18:24:47  * shykesquit (*.net *.split)
18:24:47  * blakmatrixquit (*.net *.split)
18:24:49  * devaholicquit (*.net *.split)
18:28:02  * Nexxyjoined
18:28:02  * dominictarrjoined
18:28:02  * tilgovi_joined
18:28:02  * xaqjoined
18:28:02  * ryan_stevensjoined
18:28:02  * pikpikjoined
18:28:02  * captain_morganjoined
18:28:02  * shykesjoined
18:28:02  * rannmannjoined
18:28:02  * blakmatrixjoined
18:28:02  * saijanai_joined
18:28:02  * stlsaintjoined
18:28:02  * Raynosjoined
18:28:02  * antixjoined
18:28:02  * sorensenjoined
18:28:02  * chapeljoined
18:28:02  * framlinjoined
18:28:02  * paul_irishjoined
18:28:02  * munrojoined
18:28:02  * farnsworthjoined
18:28:02  * cubertjoined
18:28:02  * purrjoined
18:28:02  * devaholicjoined
18:28:02  * CAPSLOCKBOTjoined
18:28:02  * tanepiperjoined
18:28:02  * doolsjoined
18:28:02  * yorickjoined
18:28:02  * elliottcablejoined
18:28:02  * ikjoined
18:28:02  * Altreusjoined
18:28:02  * py1honjoined
18:28:02  * coffeecupjoined
18:28:02  * guybrushjoined
18:28:02  * zujoined
18:28:02  * LOUDBOTjoined
18:28:02  * pkruminsjoined
18:28:02  * maxogdenjoined
18:28:02  * rook2paw1joined
18:28:02  * SubStackjoined
18:37:01  * guybrushquit (*.net *.split)
18:37:01  * coffeecupquit (*.net *.split)
18:37:03  * chapelquit (*.net *.split)
18:37:03  * sorensenquit (*.net *.split)
18:37:03  * purrquit (*.net *.split)
18:37:04  * CAPSLOCKBOTquit (*.net *.split)
18:37:04  * farnsworthquit (*.net *.split)
18:37:04  * cubertquit (*.net *.split)
18:37:04  * tanepiperquit (*.net *.split)
18:37:05  * munroquit (*.net *.split)
18:37:06  * yorickquit (*.net *.split)
18:37:06  * doolsquit (*.net *.split)
18:37:07  * captain_morganquit (*.net *.split)
18:37:07  * antixquit (*.net *.split)
18:37:07  * ikquit (*.net *.split)
18:37:07  * elliottcablequit (*.net *.split)
18:37:09  * py1honquit (*.net *.split)
18:37:09  * Altreusquit (*.net *.split)
18:38:22  * captain_morganjoined
18:38:22  * antixjoined
18:38:22  * coffeecupjoined
18:38:22  * guybrushjoined
18:38:22  * py1honjoined
18:38:22  * Altreusjoined
18:38:22  * ikjoined
18:38:22  * elliottcablejoined
18:38:22  * yorickjoined
18:38:22  * doolsjoined
18:38:22  * tanepiperjoined
18:38:22  * cubertjoined
18:38:22  * farnsworthjoined
18:38:22  * chapeljoined
18:38:22  * sorensenjoined
18:39:40  * purrjoined
18:39:40  * CAPSLOCKBOTjoined
18:40:21  <dominictarr>SubStack, jesusabdullah do you know how to connect to a repl remotely but still get the tty stuff like press up to see history?
18:41:15  * guybrushquit (Ping timeout: 265 seconds)
18:43:11  * guybrushjoined
18:58:25  <ik>dominictarr: you can use rlwrap
18:58:52  <rowbit>Hourly usage stats: []
19:00:03  <dominictarr>ik but can you connect through tcp or something?
19:00:15  <ik>I mean
19:00:16  <dominictarr>I want to connect a repl to a long running process.
19:00:44  <ik>Do you already have a way to connect a repl to things, and you just need to get the readline stuff?
19:00:51  <ik>or are you looking for a way to connect to things, period
19:01:15  <dominictarr>I can do the repl, but I want autocomplete like node >
19:01:25  <ik>Try rlwrap.
19:01:29  <dominictarr>actually, this looks right: https://gist.github.com/2209310
19:01:40  <ik>cool do that
19:02:01  <dominictarr>oh... they are pretty much the same thing, probably.
19:02:04  <dominictarr>thanks
19:20:22  * mikealjoined
19:30:30  <Raynos>dominictarr: https://github.com/tblobaum/remote-repl
19:38:25  <dominictarr>Raynos, thanks
19:40:04  <dominictarr>I wanna use a repl to hook into nwm https://github.com/mixu/nwm/issues/30
19:40:28  <dominictarr>so I can script the windows manager the right way...
19:57:15  * xaqquit (Read error: Connection reset by peer)
19:57:31  * xaqjoined
19:58:52  <rowbit>Daily usage stats: []
19:58:53  <rowbit>Hourly usage stats: []
20:10:36  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie8 (Queue length: 2 on 1 servers. Total servers: 3)
20:10:36  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3), 50.57.226.209(free4)
20:29:51  * tilgovi_quit (Remote host closed the connection)
20:34:39  * wiwilliaquit
20:35:04  * munrojoined
20:46:26  * dominictarrquit (Remote host closed the connection)
20:58:53  <rowbit>Hourly usage stats: []
21:02:47  <rowbit>/!\ ATTENTION: (default-local) livy8603@... successfully signed up for developer browserling plan ($20). Cash money! /!\
21:02:47  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
21:03:06  <rowbit>SubStack, pkrumins: Encoders down: 184.106.99.27(dev-ie7-3)
21:19:37  <Raynos>SubStack: how does shoe handle reconnection to the server?
21:20:20  <Raynos>specifically if sock reconnects do I get the stream object back?
21:20:20  * ryan_stevensquit (Read error: Connection reset by peer)
21:21:32  * ryan_stevensjoined
21:31:09  * ryan_stevensquit (Quit: Leaving.)
21:37:07  <isaacs>Controlling your web server with a repl is a game-changer.
21:37:11  <isaacs>this is so fun
21:37:33  <isaacs>instead of some crude SIGHUP club, i can have artisanal restarts
21:39:03  * ryan_stevensjoined
21:43:59  <Raynos>isaacs: it's the best
21:44:12  <Raynos>isaacs: I like the idea of having shit in module level scope that I can just inspect with a REPL
21:44:31  <Raynos>no more dumping state into pipes. just leave it around in memory and inspect it in real time
21:45:05  <Raynos>isaacs: I was actually thinking of implementing hot code reload with a remote repl. Tell a browser to take a lump of js and swap it out for some other code through a REPL.
21:49:18  <Raynos>SubStack: do you have an example of upnode with shoe?
21:58:53  <rowbit>Hourly usage stats: []
22:11:08  * mikealquit (Quit: Leaving.)
22:13:00  <chapel>isaacs: do you have any code examples or modules for that?
22:13:20  <isaacs>chapel: cluster-master creates a repl now
22:13:42  <isaacs>so i can connect to it and say 'workers' and it'll show me all hte workers' pids and ids and uptiome
22:14:25  <chapel>nice
22:24:19  * dominictarrjoined
22:27:19  <SubStack>Raynos: nope, only that ssl example
22:27:35  <Raynos>SubStack: how would I handle reconnection with shoe in a magic layer?
22:36:42  <dominictarr>Raynos, I don't think anyone has written the persistent stream module yet
22:36:57  <Raynos>dominictarr: I'm working on them atm
22:37:18  <Raynos>but jslint is being a pain in the ass and bitching about insecure '.' in /multi-stream-(.*)/
22:38:21  <dominictarr>isn't that being a bit over zealous?
22:38:47  <dominictarr>hmm, the problem with js lint, is that if it does save you, you'll never know.
22:38:48  <Raynos>using /(multi-stream-)([\w\W]*)/ fixes jslint
22:38:59  <dominictarr>so it's just annoying.
22:39:00  <Raynos>well im using jshint in a customized fashion
22:39:43  <dominictarr>that means exactly the same thing, so if it was really a problem, all you have done is tricked the linter.
22:39:51  <dominictarr>might as well just turn it off
22:40:58  <Raynos>:(
22:41:13  <Raynos>at least its readable
22:41:16  <Raynos>its the same as == ===
22:41:19  <Raynos>sure == means the same thing
22:41:33  <Raynos>but other people need to read and be like "does he really want == or is he an idiot"
22:43:59  <Raynos>dominictarr: https://gist.github.com/62f50dc439943f35db03
22:44:02  <Raynos>Any feedback?
22:44:33  <Raynos>dominictarr: https://gist.github.com/3252314 multi stream guy
22:45:46  * mikealjoined
22:48:18  <dominictarr>if it's (typeof x == typestring)
22:48:28  <dominictarr>well, that is the only thing a string can be.
22:48:33  <dominictarr>I mean typeof
22:48:58  <Raynos>dominictarr: cant you send objects as the meta thing?
22:49:12  <dominictarr>it's more important to put the thing that can't be a variable first
22:49:21  <Raynos>oh
22:49:22  <Raynos>psh
22:49:28  <dominictarr>so you don't accidentally go if (launchMissles = true)
22:49:38  <Raynos>:D
22:51:06  <dominictarr>that is how people get killed.
22:52:34  <Raynos>dominictarr: https://gist.github.com/86d6ab68e8c79babe4d7
22:52:40  <Raynos>is there a common pattern where we dont want end?
22:53:00  <Raynos>I want to expose a stream that doesnt end and pipe an endable stream into and handle reconnection logic manually
22:53:03  <dominictarr>Raynos, I'm not quite sure what you are trying to do
22:53:12  <Raynos>with this code?
22:53:30  <dominictarr>oh, that makes sense.
22:53:48  <dominictarr>manual reconnection is a good idea.
22:54:19  <dominictarr>basically, you need to send a session of some kind.
22:55:05  <Raynos>why would I need to send a session for manual reconnect?
22:55:23  <dominictarr>so both ends know what stream it is.
22:55:35  <dominictarr>& that it is the same stream as before.
22:56:17  <Raynos>why does it need to be the same stream as before
22:56:51  <dominictarr>well, if you are just sending 'messages' it doesn't.
22:57:03  <dominictarr>but if you where sending files or such like
22:57:05  <dominictarr>it would.
22:57:15  <dominictarr>messages being atomic
22:57:25  <dominictarr>and self contained
22:57:25  <Raynos>yeah but when I send a file
22:57:31  <Raynos>I send { user: lulz, file: file }
22:57:44  <Raynos>putting a stateful session in my stream is rageface
22:57:52  <Raynos>Oh I see
22:57:58  <Raynos>maybe I do want some reconnection magic
22:58:06  <Raynos>in the form of being able to continue shit
22:58:36  <dominictarr>there are only some usecases that really want transparent reconnection.
22:58:53  <rowbit>Hourly usage stats: []
22:58:56  <Raynos>I can imagine
22:59:02  <Raynos>Im not going to solve that problem right now :D
22:59:26  <dominictarr>what sort of data are you sending?
23:00:10  <Raynos>room and user messages
23:00:11  * ryan_stevensquit (Read error: Connection reset by peer)
23:00:20  <Raynos>{ user: user, message: string }
23:00:28  <Raynos>a room is just a stream
23:00:33  <Raynos>a PM is just a stream connection to a user
23:00:36  <dominictarr>oh, right! that is pretty simple then.
23:00:45  <Raynos>yeah I know
23:01:08  <Raynos>when I get the end event from an mdm stream
23:01:16  * ryan_stevensjoined
23:01:24  <Raynos>should I do aggressive cleanup like mdm.end(), stream.end(), mdm.close(), stream.close()
23:01:26  <dominictarr>you may want to know if it's disconnected, though, because you've gotta show that to the ui.
23:02:12  <Raynos>oh I want destroy
23:02:21  <dominictarr>I'd probably just use something like this:
23:02:22  <Raynos>yeah
23:02:28  <Raynos>I should emit a disconnect and re connect event
23:03:00  <dominictarr>chatStream.pipe(pauseStream).pipe(s = mdm.createStream, {end: false})
23:03:12  <dominictarr>^this is the writable side...
23:03:25  <dominictarr>s.on('end', pauseStream.pause)
23:03:46  <dominictarr>that will start queuing messages when the stream is disconnected
23:04:31  <Raynos>wait the pipe( { end: false }) thing is respected?
23:04:36  <Raynos>this gets rid of my data only stream!
23:04:42  <Raynos>and a pause stream is sweet
23:04:42  <dominictarr>yup
23:04:44  <Raynos>I should use one
23:04:45  <Raynos>ok
23:04:47  <Raynos>REFACTOR TIEM
23:04:48  <LOUDBOT>ONE DAY DOWN IN ALABAMA LITTLE HISPANIC BOYS AND HISPANIC GIRLS WILL BE ABLE TO JOIN HANDS WITH LITTLE WHITE BOYS AND WHITE GIRLS AS SISTERS AND BROTHERS
23:04:58  <Raynos>is there a way to inherit from an event emitter
23:05:31  <dominictarr>there is https://github.com/dominictarr/remote-events
23:06:00  <Raynos>well I have a shoe stream
23:06:04  <Raynos>that im pipiing into a mdm stream
23:06:07  <Raynos>and I return the mdm stream
23:06:12  <Raynos>but the shoe stream emits the connect event
23:06:17  <Raynos>which I want to reemit on the mdm stream
23:07:09  <dominictarr>Stream is a subclass of EventEmitter
23:07:14  <dominictarr>=== yes
23:08:06  <dominictarr>oh, I just remembered, remote-events buffers events, so you could just use that.
23:08:19  * ryan_stevensquit (Quit: Leaving.)
23:08:20  <Raynos>well yes but is there some kind of way
23:08:30  <Raynos>of eventEmitter.pipeAllEventsInto(thisOtherEventEmitter)
23:08:46  * ryan_stevensjoined
23:09:07  <dominictarr>you'd need to monkeypatch the emitter instances
23:09:20  <dominictarr>some one probably has a module for that.
23:09:25  <Raynos>yeah I guess so
23:09:29  <Raynos>ill just do it manually for now
23:10:12  <dominictarr>why don't you just listen on the shoe events?
23:11:27  <Raynos>because im abstracting the layers!
23:11:31  <Raynos>ALL THE LAYERS
23:11:32  <LOUDBOT>IS GORDON BROWN INFECTING THE MEMORY OF DIANA WITH AIDS?
23:12:52  * xaqquit (Remote host closed the connection)
23:14:53  <Raynos>dominictarr: I'm getting mux-demux to talk over shoe so there is no shoe thing there is just mux-demux
23:15:12  <dominictarr>okay
23:23:31  <Raynos>ok I think I got this
23:24:58  <Raynos>dominictarr: https://gist.github.com/9fef926c7bf5b1479137
23:25:03  <Raynos>mux demux crashes my server
23:30:00  <Raynos>i have a circular reference >_<
23:30:57  * timoxleyjoined
23:31:24  <Raynos>dominictarr: when do I need a pause-stream ?
23:31:43  <Raynos>I only need a pause-stream if the author of the streaming module wrote a bad stream right?
23:34:22  <dominictarr>no, may he's just lazy.
23:34:46  <Raynos>dominictarr: https://github.com/substack/shoe/blob/master/browser.js
23:34:49  <Raynos>shoe is a bad stream?
23:35:15  <dominictarr>I think 'loose' is a better term.
23:35:21  <dominictarr>loose and strict
23:35:23  <Raynos>i see
23:37:22  <Raynos>dominictarr: https://github.com/dominictarr/through/blob/master/index.js
23:37:31  <Raynos>the defaults in through dont repsect pausing and buffering either
23:39:49  <SubStack>isaacs: in read I'm getting this: TypeError: Object #<Object> has no method 'resume'
23:40:15  <SubStack>ahHA
23:40:20  <SubStack>dropping 0.6 support I see
23:42:20  <dominictarr>Raynos, they don't HAVE to buffer. it's just advisory.
23:42:30  <Raynos>cool
23:42:32  <dominictarr>it just means "slow down please"
23:45:40  * captain_morganquit (Ping timeout: 248 seconds)
23:45:47  <Raynos>how do I avoid circular pipes
23:46:10  <Raynos>This has a circular pipe ( https://gist.github.com/1316736ce5946230b790 )
23:48:08  <isaacs>SubStack: yeah
23:48:11  <isaacs>0.6 is dead to me
23:48:16  <isaacs>we're 5 versions into 0.8 now
23:48:24  <isaacs>it's time. put it in the past where it belongs
23:48:41  <isaacs>SubStack: note the lack of a new npm update in 0.6.21
23:49:04  <dominictarr>Raynos, you are using a through stream where you want a duplex stream.
23:49:17  <dominictarr>duplex streams are for circular pipes.
23:49:23  <Raynos>dominictarr: can you explain that more
23:49:46  <Raynos>is pausestream the through stream?
23:50:04  <Raynos>do I want a duplex pause?
23:50:08  * mikealquit (Quit: Leaving.)
23:50:16  <dominictarr>https://github.com/dominictarr/stream-spec#through-sync-writable-and-readable-aka-filter
23:50:39  <dominictarr>pause-stream is a through stream.
23:51:04  <Raynos>i see
23:51:07  <dominictarr>what error where you getting?
23:51:10  * captain_morganjoined
23:51:13  <Raynos>well im getting a endless data write
23:51:18  <Raynos>so I think the pipe chain never stops
23:52:00  <dominictarr>right, you emit something and it writes it over sock, but the other side pipes it back.
23:52:11  <dominictarr>you actually want to use this https://github.com/dominictarr/duplex
23:52:37  <dominictarr>oh yeah... it has buffering too.
23:52:38  <Raynos>why on ended ._.
23:53:48  <dominictarr>it's pulling the end() emits 'ended' when the writable side ends, then you go emitEnd() to tell the readable side to end.
23:53:55  * timoxleyquit (Quit: rm -rf /)
23:54:14  <dominictarr>it will emit end when once it's unpaused.
23:54:18  <Raynos>this far to ocomplex
23:54:21  <Raynos>screw buffering
23:55:10  <dominictarr>you can always put it back in later
23:56:26  <Raynos>streams are bloody complex
23:56:32  <Raynos>my reconnect logic doesn't work nicely
23:58:52  <rowbit>Hourly usage stats: []