00:02:06  * _sorensenquit (Read error: Operation timed out)
00:06:07  * ryan_stevensquit (Quit: Leaving.)
00:07:38  * ryan_stevensjoined
00:19:15  * amasadjoined
00:51:35  <AvianFlu>SubStack, ping
00:54:00  * amasadquit (Ping timeout: 260 seconds)
00:54:09  * amasadjoined
00:55:43  * wiwilliajoined
00:58:33  <SubStack>pong
00:58:34  <rowbit>Hourly usage stats: [free: 21]
01:01:33  * amasadquit (Ping timeout: 272 seconds)
01:09:47  * _ritchjoined
01:14:06  * duncanbeeversquit (Remote host closed the connection)
01:14:06  * pikpikquit (Remote host closed the connection)
01:15:40  * niftylettucequit (Remote host closed the connection)
01:15:51  * sveisveiquit (Remote host closed the connection)
01:15:54  * tanepiperquit (Remote host closed the connection)
01:16:24  * Raynosquit (Remote host closed the connection)
01:16:31  * _ritchpart
01:17:36  <SubStack>hooray I got the postMessage stuff working
01:17:51  <SubStack>was a really stupid bug where the target and source were sharing the same code >_<
01:22:52  * sveisveijoined
01:26:52  * pikpikjoined
01:37:49  <SubStack>whoa this is sweet but I don't remember clicking watch https://github.com/dominictarr/reducer
01:39:27  <jesusabdullah>SubStack: https://gist.github.com/2432005#file_logs.md This is what I'm seeing. It looks like it's an issue with your socket.io forks?
01:39:43  <jesusabdullah>SubStack: I'm not asking you to fix it, but if you can give me some hints about what to look for that would be fantastic
01:40:02  <SubStack>looking
01:42:34  <SubStack>jesusabdullah: why are you doing this:
01:42:37  <SubStack> host: 'localhost:8080'
01:42:46  <SubStack> proto: 'http:',
01:43:01  <SubStack>in node?
01:43:01  <SubStack>var dnode = require('./node_modules/dnode/browser');
01:43:05  <SubStack>that is for the browser
01:43:13  <SubStack>don't use that file from node
01:45:03  <SubStack>if that is what you are doing
01:45:54  <SubStack>it's also quite possible that the protocol differences are too much between what dnode is using and what socket.io-client is written to work with
01:48:07  <SubStack>jesusabdullah: do this
01:48:07  * Raynosjoined
01:48:08  <SubStack>sock.on('message', function (msg) { console.dir(msg);
01:48:08  <SubStack>});
01:48:15  <SubStack>then you get dnode data
01:48:20  <SubStack>so dnode works with socket.io
01:48:25  <SubStack>you're just listening on the wrong events
01:48:39  <SubStack>so what I would do
01:48:42  <SubStack>is shim out a stream
01:48:54  <SubStack>so that it acts like a Stream and not whatever bullshit socket.io rolls with
01:48:59  <SubStack>then give that to dnode()
01:49:34  <jesusabdullah>okay
01:50:15  <jesusabdullah>Okay, I can try that
01:50:39  <jesusabdullah>What about the raw socket.io errs? Should I be alarmed?
01:51:05  <SubStack>raw errors?
01:51:17  <SubStack>just suppress those if you can
01:51:26  <SubStack>I fucking hate sock.io
01:51:29  <SubStack>*socket
01:51:30  <jesusabdullah>Yeah, scroll down to where I tried to use your socket.io and socket.io-client directly
01:51:33  <SubStack>so fucking noisy
01:51:45  <SubStack>oh ok
01:51:46  <jesusabdullah>there's an ERRPIPE
01:51:52  <SubStack>right, no idea where that's from
01:51:54  <SubStack>saw that
01:52:01  <SubStack>who knows
01:52:06  <SubStack>socket.io does some weird shit
01:55:22  <SubStack>one sec
01:57:43  <SubStack>https://gist.github.com/2495171
01:57:46  <SubStack>do that
01:57:50  <AvianFlu>SubStack, I was just trying to bug you abotu https://github.com/substack/node-optimist/pull/55 before
01:58:00  <AvianFlu>it's the other half of that fix, and some tests for it
01:58:34  <SubStack>noted!
01:58:34  <rowbit>Hourly usage stats: [free: 12]
01:58:45  <SubStack>jesusabdullah: so what I would do
01:59:02  <SubStack>is take the part that sets up the readable/writable stream and put it in a new module
01:59:14  <dominictarr>SubStack: jesusabdullah: i got a socket.io -> Stream shim
01:59:19  <SubStack>yep perfect
01:59:23  <jesusabdullah>SubStack: Does that work?
01:59:25  <dominictarr>github.com/dominictarr/browser-stream
01:59:30  <SubStack>dominictarr: I just wrote one in that gist but if you have one with tests that's even better
01:59:34  <SubStack>jesusabdullah: yes
01:59:39  <jesusabdullah>with the same server.js?
01:59:41  <SubStack>that's what I told you to write before I left >_<
01:59:48  <SubStack>yeah it's the same server.js unmodified
02:00:02  <SubStack>but just use dominictarr's thing
02:00:17  <SubStack>then when you want to connect to a dnode socket.io server just do
02:00:33  <jesusabdullah>but it's not working :(
02:00:35  <SubStack>var stream = browserStreamThing(); dnode(stream, fn)
02:00:48  <SubStack>jesusabdullah: but I just ran it and it works
02:01:09  <jesusabdullah>okay
02:01:09  <SubStack>jesusabdullah: touch index.html
02:01:12  <SubStack>you had that part >_<
02:01:17  <SubStack>I forgot to take it out
02:01:32  <jesusabdullah>Oh, I have an index.html
02:01:39  <jesusabdullah>I made sure that side of things works
02:01:43  <SubStack>so
02:01:46  <SubStack>go to a new directory
02:01:57  <SubStack>dump the client.js and server.js into it
02:02:05  <SubStack>install dnode and socket.io-client in there
02:02:09  <SubStack>test everything in isolation
02:02:28  <SubStack>then you can make inferences using inductive and deductive means!
02:03:16  <jesusabdullah>Are you using the latest socket.io-client, your fork of socket.io-client or socket.io-client 0.8.x ?
02:03:59  <SubStack>I typed npm install socket.io-client in a new place
02:04:03  <SubStack>and a typed npm install dnode
02:04:05  <jesusabdullah>Okay cool, got it
02:04:06  <SubStack>latest everything
02:04:09  <jesusabdullah>interesting
02:04:15  <SubStack>$ node -v
02:04:15  <SubStack>v0.6.11
02:04:25  <rowbit>/!\ ATTENTION: (default-local) christopher.meiklejohn@... successfully signed up for developer browserling plan ($20). Cash money! /!\
02:04:25  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
02:04:30  <SubStack>:D
02:04:33  <jesusabdullah>I got it working :) but it's weird, I figured a version mismatch would make it *less* likely to work
02:04:36  <jesusabdullah>fuckin' a
02:04:42  <jesusabdullah>whatevs
02:04:48  <jesusabdullah>I should be able to take it from here anyways
02:04:51  <jesusabdullah>Thanks a ton sub
02:04:54  <jesusabdullah>I really appreciate it
02:05:00  <SubStack>whatevs, socket.io is a broken steaming pile of awful
02:05:03  <SubStack>makes me so rageful
02:05:27  <SubStack>because it breaks and then I have to think about it >_<
02:05:32  <SubStack>leaky abstractions do that
02:05:59  <isaacs>SubStack: 0.6.11? that's so old!
02:06:02  <jesusabdullah>Hey, if it works I'm not gonna question it that much
02:07:29  <SubStack>isaacs: of course you would say that!
02:07:36  <SubStack>we're still squashing bugs from 0.4
02:07:41  <SubStack>in the transition
02:07:48  <isaacs>devs work in the future. users work in the past.
02:07:49  <SubStack>that's why we haven't rolled out the new stuff to browserling yet
02:08:01  <isaacs>for most values of "devs" and "users
02:08:03  <SubStack>because you guys in core keep breaking things :(
02:08:11  * duncanbeeversjoined
02:08:34  <SubStack>but anyways it seems like libpng is actually doing something weird now
02:08:53  * niftylettucejoined
02:13:48  * mikealquit (Quit: Leaving.)
02:14:15  * mikealjoined
02:16:01  * amasadjoined
02:16:23  * mikealquit (Client Quit)
02:17:58  * mikealjoined
02:21:23  * mikealquit (Client Quit)
02:22:36  * mikealjoined
02:35:43  * wiwilliaquit (Ping timeout: 240 seconds)
02:45:01  * ryan_stevensquit (Quit: Leaving.)
02:46:58  * tanepiperjoined
02:57:43  * mikealquit (Quit: Leaving.)
02:58:34  <rowbit>Hourly usage stats: [developer: 2, free: 8]
03:11:05  * mikealjoined
03:45:20  <dominictarr>SubStack: are you gonna merge by browserify pull request?
03:46:51  <SubStack>haven't looked at it ye
03:46:53  <SubStack>t
03:49:40  <dominictarr>oh, it's only about 3 lines. it just adds in crypto-browserify
03:51:55  * mikealquit (Quit: Leaving.)
03:53:43  <SubStack>oh right!
03:53:56  <SubStack>that is pretty sweet, I'm down with merging this
03:58:34  <rowbit>Hourly usage stats: []
04:04:45  * amasadquit (Ping timeout: 260 seconds)
04:15:54  <dominictarr>SubStack: I fixed a bug in node-detective too.
04:16:07  <SubStack>hooray
04:16:19  <SubStack>yeah I ran into that bug for something too
04:16:49  <SubStack>lots of corner-cases
04:19:47  <dominictarr>yeah, that ast is so ugly too. surely there is a better way.
04:21:20  <dominictarr>oh yeah, check this out http://jeditoolkit.com/2012/03/21/protocol-based-polymorphism.html#post
04:24:29  <SubStack>perl6 has a neat idea for solving that problem called roles
04:24:45  <SubStack>and haskell has typeclasses but those tend to be rather unweildy in my experience
04:26:53  <SubStack>haskell typeclasses are specification only too
04:33:39  <SubStack>but perhaps instead we should just expect modules to implement their own feature detection
04:33:45  <SubStack>Array.isArray() style
04:34:04  <SubStack>Buffer already has .isBuffer() too
04:34:46  <SubStack>EventEmitter could have isEventEmitter()
04:57:36  * amasadjoined
04:58:34  <rowbit>Hourly usage stats: [free: 12]
04:59:43  <SubStack>postMessage across iframes is pretty fucked up usability-wise
05:02:52  <dominictarr>SubStack: a key part of the idea of protocols is that you cant expect anything. yet, you don't want to change the class.
05:03:16  <dominictarr>wrapping ruins identity, and monkey patching ruins name spacing.
05:05:17  <dominictarr>http://vimeo.com/11236603
05:09:40  * ryan_stevensjoined
05:11:28  * _sorensenjoined
05:20:55  <SubStack>oh hmm looks like window.parent.postMessage works ok
05:37:03  <SubStack>heylookit, another testing thing http://sahi.co.in/w/
05:38:15  <SubStack>oh blech, uses its own DSL thing though
05:38:21  <SubStack>just like every other tool
05:47:43  <SubStack>ok so now I know what I need
05:48:35  <SubStack>hmm actually
05:48:49  <SubStack>yes I know
05:49:25  <SubStack>I need an AST transform that turns every statement into a callback
05:49:55  <SubStack>and I can wrap sent functions dnode-style
05:50:09  <SubStack>and the wrapped functions update a state variable
05:50:39  <SubStack>then every expression in the AST gets wrapped and I check the state variable to see if the wrapped function got called
05:51:20  <SubStack>when it gets called, I can "pause" execution by not firing the next callback until I get the return value from the other side of the postMessage bridge
05:51:46  <SubStack>and because these messages are just through an iframe everything is in memory so it should be fast enough to be practical
05:52:02  <SubStack>this would be pretty impractical if the messages were going over a high-latency network
05:52:22  <SubStack>bwahahaha mad science time
05:52:25  <SubStack>coffeeing up
05:53:24  <niftylettuce>WEEEEEEEEEEEe
05:53:25  <LOUDBOT>WHO GETS ASSIGNED TO A LAB WITH MONKEYS IN IT
05:54:15  <SubStack>so first, an AST transform slash flow control library
05:55:56  <ryan_stevens>SubStack: what are you passing between postMessage
05:56:03  <SubStack>strings
05:56:12  <SubStack>you can pass objects in very recent browsers
05:56:24  <SubStack>but you can't pass dom elements, I checked
05:56:35  <SubStack>you can't even pass functions
05:56:50  <SubStack>when I try that I just get:
05:56:51  <SubStack>Uncaught Error: DATA_CLONE_ERR: DOM Exception 25
05:57:10  <ryan_stevens>yeah, but I guess I meant to say what are you trying to achieve by inter-frame communication?
05:57:35  <SubStack>making t.createWindow() awesomer
05:57:45  <ryan_stevens>ahh, but aren't you on the same domain?
05:57:58  <SubStack>yes but that is limited
05:58:06  <SubStack>and it doesn't work when the page navigates away
05:58:28  <SubStack>but if I hack up script tag injection at the proxy level
05:58:34  <rowbit>Hourly usage stats: [free: 20]
05:58:54  <SubStack>and insert a window.addEventListener('message', fn) thing into the pages you request with t.createWindow()
05:59:18  <SubStack>then I can enable cross-iframe communication
05:59:21  <SubStack>such that
05:59:42  <SubStack>it looks like you have the window object from the container
06:00:20  <SubStack>well, you WILL have the window object from the container
06:00:38  <SubStack>because I'm going to send your callback to the other side and evaluate it in the page context
06:01:26  <SubStack>but the variables you reference in the function scope which I can ascertain from an AST traversal I can shim out on the other end
06:03:06  <SubStack>and I can rewrite the callback to make synchronous calls into async ones for function return values
06:03:20  <SubStack>and I can speed that up by ignoring function return values in void scope
06:03:28  <SubStack>like t.equals(x, y)
06:03:47  <SubStack>but if you use that in expression context like this:
06:03:53  <SubStack>var res = t.equals(x, y)
06:03:59  <SubStack>then that gets rewritten to be
06:05:00  <SubStack>well something hideous looking like how dnode references callbacks by id
06:05:02  <SubStack>anyways
06:05:07  <ryan_stevens>that would be preety sweet
06:05:26  <SubStack>SO BASICALLY IT WILL JUST WORK AND STUFF
06:05:26  <LOUDBOT>DUDE WAIT UNTIL YOU SEE THIS THING
06:06:21  <SubStack>ok I'm going to call this lib "blaster"
06:06:33  <niftylettuce>PEW PEW
06:06:34  <LOUDBOT>THAT WOULD BE AN IMPRESSIVE FEAT
06:17:32  * _sorensenquit (Quit: Leaving...)
06:28:15  * amasadquit (Ping timeout: 260 seconds)
06:49:46  * dominictarrquit (Ping timeout: 245 seconds)
06:51:50  * ITproquit (Ping timeout: 260 seconds)
06:52:24  * ITprojoined
06:56:44  * ITproquit (Ping timeout: 250 seconds)
06:57:55  * ITprojoined
06:58:34  <rowbit>Hourly usage stats: [free: 24]
07:19:36  * ryan_stevensquit (Quit: Leaving.)
07:21:05  * ryan_stevensjoined
07:21:15  * ryan_stevensquit (Client Quit)
07:21:52  * ryan_stevensjoined
07:29:00  <isaacs>SubStack: wait a second...
07:29:17  <isaacs>SubStack: you're rewriting functions so that assignment gets turned into a dnode callback?
07:29:23  <SubStack>not dnode
07:31:56  <SubStack>rewriting functions to hack around cross-domain restrictions in iframe messaging
07:51:01  * ryan_stevensquit (Quit: Leaving.)
07:58:34  <rowbit>Hourly usage stats: [free: 38]
08:14:36  <niftylettuce>coding while listening to the inception soundtrack is all too epic
08:17:22  * MaxMouse_joined
08:18:48  * LOUDBOT_joined
08:18:59  * guybrush-joined
08:20:01  * perlbot_joined
08:21:31  * guybrushquit (Ping timeout: 246 seconds)
08:21:31  * MaxMousequit (Ping timeout: 246 seconds)
08:21:31  * perlbotquit (Ping timeout: 246 seconds)
08:21:31  * LOUDBOTquit (Ping timeout: 246 seconds)
08:21:31  * cubertquit (Ping timeout: 246 seconds)
08:21:31  * farnsworthquit (Ping timeout: 246 seconds)
08:21:32  * LOUDBOT_changed nick to LOUDBOT
08:21:33  * perlbot_changed nick to perlbot
08:38:38  * farnsworthjoined
08:40:26  * cubertjoined
08:58:34  <rowbit>Hourly usage stats: [free: 37]
09:13:23  * isaacsquit (Remote host closed the connection)
09:14:17  * isaacsjoined
09:58:34  <rowbit>Hourly usage stats: [free: 36]
10:58:34  <rowbit>Hourly usage stats: [free: 16]
11:58:34  <rowbit>Hourly usage stats: [free: 26]
12:28:07  * TheJHjoined
12:58:34  <rowbit>Hourly usage stats: [developer: 3, free: 53]
13:41:39  * st_lukejoined
13:58:34  <rowbit>Hourly usage stats: [free: 62]
14:58:34  <rowbit>Hourly usage stats: [free: 63]
15:08:03  * isaacsquit (Remote host closed the connection)
15:08:37  * isaacsjoined
15:11:29  * wiwilliajoined
15:40:17  * _sorensenjoined
15:54:42  <rowbit>/!\ ATTENTION: (default-local) nbourgeois@... successfully signed up for developer browserling plan ($20). Cash money! /!\
15:54:43  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
15:58:34  <rowbit>Hourly usage stats: [developer: 1, free: 70]
16:00:13  * Madars_quit (Ping timeout: 260 seconds)
16:04:38  * ryan_stevensjoined
16:06:47  * ryan_stevensquit (Client Quit)
16:25:08  * simcop2387quit (Excess Flood)
16:26:34  * simcop2387joined
16:38:19  * isaacsquit (Read error: Operation timed out)
16:41:49  * isaacs_mobilejoined
16:56:00  * ryan_stevensjoined
16:58:34  <rowbit>Hourly usage stats: [developer: 2, free: 34]
16:58:54  * isaacs_mobilequit (Remote host closed the connection)
17:02:18  * mikealjoined
17:13:30  * mikealquit (Quit: Leaving.)
17:22:54  * _ritchjoined
17:29:44  * _ritchquit (Quit: Leaving.)
17:29:49  * zz_shykeschanged nick to shykes
17:32:05  * mikealjoined
17:50:27  * isaacsjoined
17:57:10  * mikealquit (Ping timeout: 260 seconds)
17:58:11  * mikealjoined
17:58:34  <rowbit>Hourly usage stats: [developer: 1, free: 55]
18:44:49  * Madarsjoined
18:45:15  * Madarschanged nick to Guest18819
18:58:34  <rowbit>Hourly usage stats: [developer: 1, free: 67]
18:59:14  * guybrush-changed nick to guybrush
19:01:12  * mikealquit (Quit: Leaving.)
19:03:34  * isaacsquit (Remote host closed the connection)
19:50:56  * mikealjoined
19:51:03  * mikealquit (Client Quit)
19:54:16  <st_luke>wore my hjkl vim shirt last night when getting drinks with a friend
19:54:31  <st_luke>she asked what the shirt meant, so I explained the significance of it and what vim is
19:54:41  <st_luke>response: "so it's kind of a hipster thing?"
19:55:13  <ryan_stevens>st_luke: but did you explain the origins of "hjkl"
19:55:56  <st_luke>yeah
19:56:30  <st_luke>I'm not ever bringing up semicolons
19:58:34  <rowbit>Daily usage stats: [developer: 15, free: 797]
19:58:34  <rowbit>Hourly usage stats: [free: 25]
20:02:40  <SubStack>jkl; would've made more sense maybe
20:18:52  * mikealjoined
20:23:03  <SubStack>ok now burning through some of my pull request backlog
20:25:25  <SubStack>I should write a blog post about fleet already too
20:50:46  * ryan_stevensquit (Remote host closed the connection)
20:51:40  * ryan_stevensjoined
20:58:34  <rowbit>Hourly usage stats: [free: 23]
20:59:14  <SubStack>actually blaster sounds like more fun at the moment
20:59:30  <SubStack>what I need is a better way to list subterms in burrito
21:01:43  <SubStack>perhaps burrito should use http://esprima.org/
21:03:26  <SubStack>or an api more like trumpet for selecting and modifying nodes
21:03:37  <SubStack>it could even have a streaming api
21:04:43  <SubStack>maybe using json-select
21:05:55  <niftylettuce>SubStack: cool places to explore while I'm in MV/SF?
21:06:36  <SubStack>I can't think of anything interesting in MV besides the computer history museum but SF has lots of interesting things
21:07:47  <SubStack>to explore SF just hop off bart and start wandering around
21:09:41  <niftylettuce>:)
21:09:44  <niftylettuce>any good places to get a bite to eat?
21:09:48  <niftylettuce>your fav?
21:10:03  <niftylettuce>paul_irish would prob recommend me to get some sorbet hehe
21:11:06  <SubStack>I don't have favorite places to eat
21:11:34  <SubStack>I just wander around until I find something tasty and cheap
21:12:17  <niftylettuce>hahah
21:12:49  <SubStack>it's disappointing really because the food I make at home is usually tastier
21:13:03  <SubStack>and cheaper
21:13:37  <maxogden>niftylettuce: wander around the mission. 24th street is fun to walk down as is mission and valencia streets
21:21:03  <SubStack>now experimenting with esprima, tentative project name: falafel
21:22:28  * shykeschanged nick to zz_shykes
21:24:22  <SubStack>the esprima readme and docs super suck
21:27:24  <SubStack>what the crap:
21:27:28  <SubStack>> require('esprima')
21:27:28  <SubStack>{ version: '0.9.9', parse: [Function: parse] }
21:27:30  <SubStack>noobs
21:29:30  <maxogden>now i want a falafel
21:30:01  <SubStack>oasis makes a mean falafel
21:31:20  <SubStack>around 31st and telegraph
21:36:20  * isaacsjoined
21:40:26  * isaacs_joined
21:40:31  * isaacsquit (Read error: Connection reset by peer)
21:53:24  <st_luke>SubStack: that fleet blog post is a good idea now that you've hit a couple stops on your USA Fleet tour
21:58:34  <rowbit>Hourly usage stats: [free: 40]
22:05:21  * TheJHquit (Read error: Operation timed out)
22:24:19  <SubStack>I am presently stricken with a desire to build a van der graff generator
22:25:30  <SubStack>hitting up the fabric store in a bit for some polyester to make the belt
22:25:37  <SubStack>and to obtain a hot glue gun
22:25:44  <SubStack>ARTS AND CRAFTS TIME
22:25:45  <LOUDBOT>I SAID BE FUCKING PENIS STUPID BOT!
22:27:55  * st_lukequit (Remote host closed the connection)
22:28:30  <SubStack>I shall ask the sales people to point me in the direction of materials which high triboelectric properties
22:33:54  * isaacs_changed nick to isaacs
22:40:42  <maxogden>triboelectric wat
22:45:55  * mikealquit (Quit: Leaving.)
22:53:01  * wiwilliaquit (Ping timeout: 244 seconds)
22:57:25  * mikealjoined
22:58:34  <rowbit>Hourly usage stats: [free: 39]
23:13:35  * wiwilliajoined
23:18:57  * mikealquit (Quit: Leaving.)
23:26:37  <SubStack>actually I just built a working assembly with RUBBER BANDS AND TOILET PAPER ROLLS
23:26:40  <SubStack>so there
23:26:53  <SubStack>but my materials are shit, so experimenting with other ones
23:28:48  * zz_shykeschanged nick to shykes
23:29:49  <Raynos>as
23:29:49  <Raynos>daskol
23:29:50  <Raynos>wgwe
23:30:00  * mikealjoined
23:30:13  * wiwilliaquit (Ping timeout: 244 seconds)
23:30:19  * mikealquit (Client Quit)
23:37:32  * st_lukejoined
23:37:58  <chapel>isaacs: npm problems, if you haven't noticed
23:38:33  <isaacs>huh?
23:38:49  <chapel>domain isn't responding
23:38:56  <chapel>let me check again
23:39:10  <isaacs>oic
23:39:18  <chapel>yep, still not working
23:42:01  * mikealjoined
23:44:44  <isaacs>and we're back :)
23:47:03  * st_lukequit (Read error: Connection reset by peer)
23:47:11  * st_luke__joined
23:47:12  <chapel>yep, thanks :)
23:47:15  <chapel>what was the problem?
23:49:05  <isaacs>chapel: no idea.
23:49:20  * st_luke__changed nick to st_luke
23:49:26  <chapel>well, no matter, fixed now
23:49:33  <chapel>and before people started freaking out :P
23:49:36  <isaacs>yep. healed.
23:49:54  <isaacs>chapel: are you @jacobchapel?
23:50:09  <chapel>yep
23:50:47  <isaacs>chapel: then i think you were the only one affected :)
23:50:57  <chapel>nope :P
23:51:21  <chapel>one of those sites http://www.downforeveryoneorjustme.com/ showed it down as well
23:54:23  * st_luke__joined
23:55:59  * st_lukequit (Read error: Connection reset by peer)
23:56:16  * mikealquit (Quit: Leaving.)
23:58:34  <rowbit>Hourly usage stats: [free: 22]