00:12:38  <dominictarr>chrisdickinson, have you seen JSONStream?
00:12:39  <Raynos>substack: you have a new picture for seaport
00:12:42  <Raynos>that makes me excited
00:12:47  <chrisdickinson>dominictarr: yes, i love it
00:13:01  <dominictarr>someone wrote something like that for XML too
00:13:05  <Raynos>substack: whenever you update a module make sure to make a new picture it makes it feel like "fresh" , "better", "even-more-awesome-#winning"
00:13:08  <chrisdickinson>but i'm kind of at a loss for why one would or would not want to stream glsl tokens / ast :)
00:13:26  <Raynos>chrisdickinson: we need more streaming parsers
00:13:26  <dominictarr>what is glsl?
00:13:33  <chrisdickinson>webgl shader language
00:13:34  <Raynos>like streaming css parsers and streaming html parsers
00:13:39  <chrisdickinson>http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.10.59.pdf
00:13:39  <Raynos>In fact I need a streaming css parser
00:14:44  <chrisdickinson>i'm kind of poking around based on something that dominictarr mentioned offhand at cascadiajs -- more or less making glsl npm-able
00:15:18  <chrisdickinson>well, npm-able, browserify-able
00:15:32  <dominictarr>chrisdickinson, cool - what sort of data do you want to get out of glsl?
00:15:46  <chrisdickinson>what i want to be able to do is name-mangle glsl
00:16:02  <chrisdickinson>so you can define a glsl module that can be imported into your client code
00:16:10  <mbalho>Raynos: mine either takes an existing websocket and returns a stream or takes a ws:// address and returns a stream
00:16:36  <chrisdickinson>and basically just says that it "needs" some mapping of uniforms, attributes, etc.
00:18:48  <Raynos>mbalho: you actually assume its a server as the first argument
00:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 14]
00:19:43  <chrisdickinson>(this is the sane option, vs. some api that does "glsl(function() { javascript; }, function(x) { return eval(x) })" so it can automatically import scope as gl uniforms :| )
00:30:20  * purrquit (Remote host closed the connection)
00:30:29  * purrjoined
00:31:45  * purrquit (Remote host closed the connection)
00:31:53  * purrjoined
00:55:20  <dominictarr>chrisdickinson, probably, if you arn't slowly loading glsl over a network connection, or very large glsl files then streaming it probably isn't much advantage.
00:57:34  * purrquit (Remote host closed the connection)
00:58:57  * purrjoined
01:02:20  * purrquit (Remote host closed the connection)
01:02:27  * purrjoined
01:10:28  * purrquit (Remote host closed the connection)
01:10:36  * purrjoined
01:15:30  * jibayquit (Quit: Leaving)
01:19:01  <substack>fuck network partitions
01:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 18]
01:51:48  * yorickquit (Remote host closed the connection)
01:58:34  * ITproquit (Ping timeout: 246 seconds)
02:08:52  * purrquit (Remote host closed the connection)
02:09:00  * purrjoined
02:09:30  * purrquit (Remote host closed the connection)
02:09:38  * purrjoined
02:10:52  * AvianFlujoined
02:17:31  <Raynos>mbalho: https://github.com/Raynos/levelidb
02:17:37  <Raynos>So now levelup works in the browser
02:18:34  <mbalho>oooh
02:19:06  <rowbit>Hourly usage stats: [developer: 1, free: 16]
02:19:17  <mbalho>Raynos: that is awesome
02:20:34  <Raynos>Yeah.
02:20:41  <Raynos>It also actually works in chrome & firefox
02:20:47  <Raynos>indexeddb has such a shitty fragile api
02:21:05  <Raynos>its like the worst w3c api ever
02:29:48  <mbalho>you could write your thing on top of pouchdb and then make daleharvey fix those bugs :D
03:07:32  * intabulasquit (Ping timeout: 255 seconds)
03:13:12  <substack>https://github.com/substack/nodefest-2012
03:19:07  <rowbit>Hourly usage stats: [developer: 0, free: 14]
03:43:41  <substack>dominictarr: do you have a link to the crdt paper?
03:43:50  <substack>trying to find out which one was the original
03:43:56  <dominictarr>hang on
03:44:41  <dominictarr>this is the one I read, http://hal.upmc.fr/docs/00/55/55/88/PDF/techreport.pdf
03:44:48  <dominictarr>it's a survey paper
03:44:57  <dominictarr>but it's the same names on all the papers
03:45:30  <dominictarr>marc shapiro, & nuno preguica
03:45:55  <substack>cool
03:46:16  <dominictarr>this is basically a combination of the previous papers
03:48:59  <substack>a link on the readme to the papers would be good i think
03:49:16  <dominictarr>I'm doing that right now!
03:51:01  <dominictarr>okay, 3.1.6 has a link to the paper
03:51:17  <Raynos>mbalho: leveldb -> pouchdb -> indexeddb -> leveldb. rageface
03:51:18  <dominictarr>mbalho, haha
03:51:45  <dominictarr>what we need is just a couchdb -> leveldb polyfill.
03:51:53  <Raynos>:D
03:51:56  <dominictarr>then that should work with pouchdb
03:51:58  <Raynos>aren't we doing that right now
03:58:02  <substack>dominictarr: sweet!
04:09:53  <substack>I'll be talking about crdt some in an hour
04:12:03  <substack>https://raw.github.com/substack/nodefest-2012/master/images/eventual_consistency.png
04:14:43  <dominictarr>sweet, I will be watching.
04:14:57  <dominictarr>raynos and I are hacking on map-reduce for levelup
04:15:12  <dominictarr>and making levelup run in the browser
04:18:32  <substack>nice
04:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 3]
04:26:19  <substack>一つのことを、うまくやれ
04:26:23  <substack>do one thing well
05:12:05  <fotoverite>Yes agreed
05:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 21]
05:19:59  * devaholicquit (Ping timeout: 260 seconds)
05:23:41  * ricardobeatjoined
05:23:54  <ricardobeat>hi
05:24:56  <ricardobeat>Raynos: so we just simultaneously wrote the same library :|
05:37:17  * defunctzombiequit (Remote host closed the connection)
05:42:44  <dominictarr>ricardobeat, hey!
05:43:14  <Raynos>o/
05:43:21  <Raynos>ricardobeat: #winning
05:43:45  <dominictarr>hey whats up we are just streaming substack's talk at nodefest japan
05:44:02  <fotoverite>Awesome!
05:44:52  <dominictarr>it's weird with the pauses for the translator
05:47:55  <Raynos>ricardobeat: we should merge efforts. Because making it fast and messing with indexeddb is hard
05:48:02  <Raynos>also i didnt write any tests >_<
05:52:17  <mbalho>ricardobeat: me and raynos simultaneously wrote the same module 2 days ago
05:52:29  <mbalho>happens to the best of us
05:53:38  <fotoverite>For all my peeps in Japan! http://www.flickr.com/photos/matthewbergman/178784075/in/photostream/lightbox/
05:57:40  <ricardobeat>Raynos: sure
05:57:57  <ricardobeat>I'm running a small piece of the leveldb suite now
05:58:11  <Raynos>im trying to run our map-reduce tests in the browser
05:58:15  <ricardobeat>but there are too many things to fix
05:58:15  <Raynos>lots of things dont browserify cleanly
05:58:30  <ricardobeat>we don't have an open/closed state for IDB
05:58:40  <fotoverite>If it did the internet would be a much better place Raynos
05:59:40  <Raynos>ricardobeat: I do. it's called closed the db connection
06:00:01  <ricardobeat>raynos: yours is much more complete :)
06:00:06  <Raynos>https://github.com/Raynos/levelidb/blob/master/index.js#L206
06:00:15  <Raynos>its also 350 lines >_<
06:00:20  <Raynos>it should be completely api compatible
06:01:17  <Raynos>and yes duplicate modules are annoying, I have too many modules!
06:01:53  <ricardobeat>mine is just 180, browserify makes it huge
06:02:51  <ricardobeat>i should just pluck Stream and EventEmitter from it
06:02:56  * AvianFluquit (Remote host closed the connection)
06:04:48  <Raynos>i wouldnt inline Stream and EventEmitter
06:04:52  <Raynos>just have browserify be browserify
06:08:17  <ricardobeat>yeah, but the require/exports stuff isnt needed. it's a browser-only module
06:11:12  <ricardobeat>how should we go about testing? I just made a test suite that leveldb passes, and built the browser code on it
06:11:22  <ricardobeat>*levelup
06:13:22  <Raynos>i use the require/exports stuff
06:13:33  <Raynos>because I use commonJS in browsers (globals are silly)
06:13:37  <Raynos>as for tests
06:13:46  <Raynos>its a pain
06:14:00  <Raynos>im testing a library build on levelup because I need to test that library in the browser anyway
06:17:46  <substack>done with the talk!
06:17:53  <fotoverite>Yay!
06:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 22]
06:27:22  <substack>dominictarr: mikeal had your avatar pic on a slide called "streams"
06:27:32  <dominictarr>watching
06:27:48  <dominictarr>or should I say...
06:27:55  <dominictarr>BOOYA
06:28:13  <substack>internet famous
06:28:35  <fotoverite>Not quiet yet but getting there. I hope to be internet famous next year. :D
06:28:48  <substack>haha this slide uses JSONStream too
06:28:49  <fotoverite>How you finding SF dominictarr?
06:29:13  <substack>east bay is best bay
06:30:01  <ricardobeat>Raynos: not that far off http://cl.ly/image/3R1F0L213O1y
06:30:48  <Raynos>cool
06:32:08  <dominictarr>fotoverite, it's hugely relieving to be in a place and know that I will be hanging out here and not travelling for a whole month.
06:32:17  <dominictarr>like, A WHOLE MONTH!
06:32:31  <substack>basically forever
06:32:35  <substack>dominictarr is settling down
06:32:54  <dominictarr>just taking a holiday from my holiday.
06:32:55  <substack>next thing he'll be getting a mortgage and a dog
06:33:34  <Raynos>substack: should I add process.exit shim to browserify?
06:33:50  <substack>what would it do?
06:34:06  <substack>window.close() or nothing?
06:35:14  <dominictarr>you could make it do window.location.reload() ?
06:35:28  <Raynos>well it can do either
06:35:29  <Raynos>window.close
06:35:31  <Raynos>or reload
06:35:32  <substack>how about
06:35:35  <Raynos>depends on what makes more sense
06:35:41  <Raynos>i mean im using process.exit()
06:35:43  <Raynos>in the unit test
06:35:46  <substack>it only emits the 'exit' event on the process object
06:35:47  <Raynos>as killing the process
06:35:54  <Raynos>that would work
06:36:02  <Raynos>PRing
06:36:02  <substack>then you can handle it however you like
06:36:09  <substack>but a problem emerges
06:36:16  <substack>then all bundles will inline EventEmitter
06:37:12  <substack>which wouldn't be a problem if we had good commonjs-aware dead code removal
06:37:21  <substack>maybe I should just write that
06:37:25  <Raynos>substack: https://github.com/substack/node-browserify/pull/206
06:37:31  <Raynos>i already have an open pull request >_<
06:37:36  <Raynos>ill just not use process.exit
06:40:29  <fotoverite>Dominictarr, I so agree. I can't fly anymore. If that node berlin happens I probably will have to skip it.
06:40:49  <fotoverite>Or have someone who really wants to go with me as use it as an excuse for romantic getaway.
06:41:01  <fotoverite>Because Berlin > NYC in winter
06:41:28  <ricardobeat>almost 5 am here :/
06:41:30  <ricardobeat>we'll talk tomorrow
06:41:32  <ricardobeat>good night
06:41:54  * ricardobeatpart
06:42:31  <dominictarr>fotoverite, I hear Berlin is really cold in winter.
06:42:48  <fotoverite>Can't be colder then new york. Also chrismas in Germany would be amazing.
06:42:55  <fotoverite>Less commercialism I hope
06:43:04  <substack>can't be colder than 2 degrees south of the arctic circle where I used to live
06:43:12  <substack>oh sweet, JSONStream question
06:43:21  <fotoverite>Wait where did you live substack?
06:43:34  <substack>fairbanks
06:43:49  <fotoverite>that;s only 2 degrees south.
06:44:39  <fotoverite>I can't imagine living in alaska
06:45:10  <substack>summertime in alaska: http://www.flickr.com/photos/substack/4713269280/in/photostream
06:45:28  <substack>http://www.flickr.com/photos/substack/4713270602/in/photostream
06:45:35  <fotoverite>LoL hailstorm in summer
06:45:36  <substack>also this http://www.flickr.com/photos/substack/4713274364/in/photostream
06:46:03  <fotoverite>I think I'll take iceland and their 5 hour twilight
06:46:38  <fotoverite>Also mac it on bjork and steal her away from the clod that dares has my name. :)
06:47:08  <substack>dominictarr: you should definitely find your way up to alaska sometime
06:47:25  <fotoverite>He should sail up there.
06:47:29  <substack>YES
06:48:43  <substack>dominictarr: alaska is full of crazy people who are the interesting kind of crazy http://www.flickr.com/photos/substack/4712604417/in/photostream http://www.flickr.com/photos/substack/4713239026/in/photostream
06:52:51  <dominictarr>substack, yes alaska is on my list.
06:54:26  * devaholicjoined
06:55:49  <substack>dominictarr: if you go to fairbanks in the summer there's some excellent festivals out in Ester
06:56:17  <substack>well there is the one festival in the park and then there's clucking blossom
06:56:23  <substack>out on the other side of town
06:56:25  <Raynos>https://github.com/airportyh/testem
06:56:43  <substack>dominictarr: or you could go in the winter and go camping in the snow
06:56:58  <dominictarr>maybe dog sledding
06:57:36  <dominictarr>or, kite skiing
06:58:17  <dominictarr>Maybe I should build a kite powered ski buggy and sail it across alaska and then russia.
06:58:23  <substack>not much wind in fairbanks
06:58:27  <substack>like, ever
06:58:54  <substack>the whole city is surrounded by hills that keep the wind out
06:59:30  <substack>dominictarr: homer and seward are pretty fun
06:59:49  <substack>in homer there are raspberries everywhere in august
07:02:38  <substack>sweet, my nodefest examples are trending https://github.com/explore
07:06:30  <substack>elaborate robot demo being set up
07:16:44  <Raynos>ricardobeat: I have some tests for map-reduce that work for my levelidb module
07:16:55  <Raynos>you can swap out levelidb for your level one and see whether those pass
07:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 11]
07:21:19  * dominictarrquit (Ping timeout: 260 seconds)
07:38:12  * defunctzombiejoined
07:46:31  * defunctzombiequit (Ping timeout: 260 seconds)
07:59:31  * ITprojoined
08:04:39  * ITproquit (Ping timeout: 268 seconds)
08:16:55  * doolsquit (Ping timeout: 252 seconds)
08:17:14  * doolsjoined
08:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 24]
08:56:59  * devaholicquit (Ping timeout: 260 seconds)
09:06:49  <Raynos>https://github.com/Raynos/individual#individual
09:06:52  <Raynos>SINGLETONS
09:07:03  <Raynos>I HAVE MADE A MODULE THAT IS SINGLETONS IN JAVASCRIPT. IT IS THE BEST
09:07:03  <LOUDBOT>KINDA MAKES ME THINK OF PRECIOUS BODILY FLUIDS
09:16:27  * Raynospart
09:16:33  * Raynosjoined
09:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 16]
09:52:47  <Raynos>blargh
09:52:49  <Raynos>DNS takes too long
10:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 14]
11:06:13  <Raynos>mbalho: https://github.com/Raynos/peer-connection-shim#example
11:06:15  <Raynos>Now works in nodeJS
11:06:21  <Raynos>not real p2p, but the exact same API
11:06:39  <Raynos>just have to wait for someone to write the real C++ bindings then swap it out for their implementation
11:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 13]
11:43:14  * thatguydanquit (Quit: thatguydan)
12:19:06  <rowbit>Daily usage stats: [developer: 8, free: 480]
12:19:07  <rowbit>Hourly usage stats: [developer: 0, free: 13]
12:21:52  * yorickjoined
12:21:52  * yorickquit (Changing host)
12:21:52  * yorickjoined
12:44:19  * defunctzombiejoined
12:48:56  * defunctzombiequit (Ping timeout: 268 seconds)
13:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 13]
13:36:38  * ITprojoined
13:39:25  <juliangruber>Raynos: have we agreed on the api? https://gist.github.com/dba5bc1113c5f6bc23ae
13:40:15  <Raynos>juliangruber: its a good start
13:40:36  <Raynos>the question is
13:40:43  <Raynos>how do you handle heartbeats
13:41:38  <Raynos>really though
13:41:45  <Raynos>nodes should be a key / value set
13:41:58  <Raynos>with a range of dates
13:42:08  <Raynos>so you can find the most recent one
13:42:57  <Raynos>i dont know really, but its a good enough start
13:44:13  <juliangruber>meta should do that
13:45:49  <substack>beep boop
13:45:59  <juliangruber>Raynos: do you now how seaport does heartbeats?
13:46:13  <Raynos>nope
13:48:46  <juliangruber>Raynos: it works with stream end events
13:48:57  <Raynos>thats a bad idea
13:49:05  <Raynos>just send periodic heartbeats
13:49:09  <Raynos>keep alives
13:49:14  <Raynos>way simpler
13:49:41  <Raynos>ive tried implementing heartbeats / keep alives with stream end before. its a nightmare of race conditions and bugs
13:50:45  <juliangruber>substack: any comments on using stream.on('end') instead of heartbeats?
13:51:52  <Raynos>the problem is that wont work in a distributed system
13:52:02  <Raynos>because you can orthan nodes
13:52:21  <Raynos>imagine you have a graph where node X is only connect to Y which is connected to A and B
13:52:38  <Raynos>if Y goes down (end event) then both Y and X need to leave
13:53:00  <Raynos>if you just use keep alives you dont need to store the entire network topology
13:53:18  <juliangruber>if Y goes down a and b need to reconnect
13:53:24  <juliangruber>that's the way scuttlebutt works too
13:54:13  <juliangruber>the question is also, how consistent do you need that?
13:54:30  <juliangruber>is giving an address to a dead node okay if it only happens from time to time?
13:54:52  <juliangruber>if the client knows of this problem he can retry and this should be fine
14:07:28  <juliangruber>Raynos: added nodes.graph function https://gist.github.com/dba5bc1113c5f6bc23ae
14:07:46  <juliangruber>that should be the api for now
14:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 6]
15:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 18]
15:45:40  * defunctzombiejoined
15:50:55  * defunctzombiequit (Ping timeout: 260 seconds)
15:52:12  * AvianFlujoined
15:52:49  * AvianFluquit (Remote host closed the connection)
16:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 18]
16:44:43  * intabulasjoined
16:50:38  * intabulasquit (Remote host closed the connection)
17:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 37]
17:30:49  * jiangplusjoined
17:31:05  * defunctzombiejoined
17:32:32  * jiangplusquit (Client Quit)
17:48:29  * ricardobeatjoined
17:56:23  * AvianFlujoined
18:00:28  * defunctzombiequit (Remote host closed the connection)
18:19:06  <rowbit>Hourly usage stats: [developer: 1, free: 47]
18:23:28  <AvianFlu>HEY LOUDBOT I'M IN A PLANE WHAT DO YOU THINK OF PLANES
18:23:29  <LOUDBOT>THATS IT I'M REPLACING RICK ROLL WITH ZIGGY STARDUST
18:23:40  <AvianFlu>OH GOD HOW COULD YOU YOU MISERABLE CRIMINAL
18:23:41  <LOUDBOT>MAYBE YOU SHOULD GO TO WORK
18:23:51  <AvianFlu>I AM AT WORK I'M WORKING FROM A DAMN PLANE
18:23:52  <LOUDBOT>HOFFS OFF IN A STUMP
18:29:23  <AvianFlu>YOU KNOW WHAT I HATE ABOUT YOU LOUDBOT? YOU ALWAYS HAVE TO HAVE THE LAST WORD
18:29:24  <LOUDBOT>I'M IN GERMANY WE WON WORLD WAR II YOU KNOW
18:32:16  * yorickquit (Remote host closed the connection)
18:40:53  * _sorensenjoined
18:41:55  * _sorensenquit (Client Quit)
18:49:08  * ricardobeatquit (Quit: ricardobeat)
19:06:09  * dominictarrjoined
19:07:21  <dominictarr>juliangruber, what is "get find" in your benchmarkL
19:07:24  <dominictarr>8
19:07:26  <dominictarr>?
19:08:20  * AvianFluquit (Remote host closed the connection)
19:14:29  * juliangr1berjoined
19:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 6]
19:21:04  * defunctzombiejoined
20:19:06  <rowbit>Hourly usage stats: [developer: 0, free: 92]
20:28:52  * st_luke_joined
20:29:25  * st_lukequit (Disconnected by services)
20:29:27  * st_luke_changed nick to st_luke
20:29:55  * st_luke_joined
21:06:48  * saijanai_quit (Quit: saijanai_)
21:19:07  <rowbit>Hourly usage stats: [developer: 2, free: 49]
21:20:04  * st_lukequit (Remote host closed the connection)
21:23:12  * ricardobeatjoined
21:26:21  * thatguydanjoined
21:34:57  <dominictarr>Raynos, we need a mysql -> levelup polyfill
21:35:50  <Raynos>why
21:36:19  <dominictarr>for reasons of insanity
21:36:30  <dominictarr>and so that everyone knows what the best database is
21:36:31  <Raynos>I see
21:36:37  <Raynos>implement mysql in terms of leveldb
21:36:39  <dominictarr>hmm
21:36:44  <Raynos>or implement leveldb in terms of mysql
21:37:02  <dominictarr>leveldb is the lowest common denomenator of databases.
21:37:28  <dominictarr>Raynos, that is what I mean.
21:37:46  <Raynos>i see
21:37:53  <dominictarr>we don't want a mysql on top of leveldb, other way around.
21:41:32  <ricardobeat>why not sqlite
21:42:26  <ik>c/,,\
21:47:13  * _sorensenjoined
21:48:19  <dominictarr>ricardobeat, that too!
21:49:11  <dominictarr>probably, since SQL is fairly consistent, and leveldb is very simple a SQL -> leveldb should be fairly reusable
21:49:14  * _sorensenquit (Client Quit)
22:04:22  <ricardobeat>also postgres' hstore
22:04:50  <ricardobeat>would be horrible, but cool, to implement IndexedDB on node.js, and then use a levelup wrapper on top of it
22:05:27  <ricardobeat>backed by leveldb, of course
22:07:04  <ricardobeat>or maybe not
22:15:00  <dominictarr>haha.
22:15:06  <dominictarr>this is the javascript way
22:15:15  <dominictarr>polyfills all the way down
22:19:06  <rowbit>Hourly usage stats: [developer: 4, free: 24]
22:25:19  * tilgovijoined
22:31:00  * defunctzombiequit (Remote host closed the connection)
22:35:01  * yorickjoined
22:39:01  * tilgoviquit (Remote host closed the connection)
22:43:33  <jjjjohnnny>dominictarr: whats the state of this indexdb map reducer
22:43:54  <dominictarr>progress is good. the basics are there,
22:44:00  * devaholicjoined
22:44:30  <dominictarr>the next task is cleaning it up.
22:45:16  <jjjjohnnny>i have been implored to write a lil state database of Women of the Future
22:46:39  <jjjjohnnny>where's this leve;db shim stuff
22:46:51  * thatguydanquit (Quit: thatguydan)
22:48:17  <dominictarr>jjjjohnnny, use rvagg/levelup
22:48:27  <dominictarr>and then dominictarr/map-reduce
22:49:05  <Raynos>github.com/Raynos/levelidb
22:51:14  <jjjjohnnny>wait am i using levelDB or indexDB
22:52:24  * defunctzombiejoined
22:52:42  * yorickquit (Remote host closed the connection)
23:04:20  <dominictarr>jjjjohnnny, leveldb on the server, levelidb is a polyfill for indexdb
23:11:57  * thatguydanjoined
23:12:36  * ricardobeatquit (Quit: ricardobeat)
23:19:06  <rowbit>Hourly usage stats: [developer: 1, free: 42]
23:24:23  <dools>.
23:26:24  * elliottcablechanged nick to ellio
23:26:36  <mbalho>jjjjohnnny: wat r u fewls doin for thanksgivin
23:26:43  <mbalho>substack: p.s. when do you arrive back in merica
23:27:12  * st_lukejoined
23:38:34  <substack>mbalho: nov 22
23:38:50  <mbalho>substack: that is thanksgiving!!!
23:42:09  <jjjjohnnny>mbalho: havin a FEAST, u?
23:42:21  * st_lukequit (Read error: Connection reset by peer)
23:42:24  <mbalho>shoppin around for feast parties to attach myself and jllord to
23:43:05  * elliochanged nick to elliottcable
23:43:34  <jjjjohnnny>we offer the latest in social feastiality
23:43:48  <mbalho>feastivus
23:47:07  * st_lukejoined
23:47:39  <jjjjohnnny>mbalho:i dont know the exact schedule, but you and your lady miss are surely welcome
23:47:47  <mbalho>siq
23:48:03  <jjjjohnnny>you should probably bring something cooked in butter
23:48:41  <jjjjohnnny>its a side dish affair, side dished taking over
23:48:50  <mbalho>booyea
23:49:22  <jjjjohnnny>there will be one or two turks as well
23:50:12  <st_luke>not fun: ssh on a train
23:51:40  <jjjjohnnny>oh boy cookies arrived
23:51:52  <dominictarr>st_luke, have you seen mosh?
23:52:06  <dominictarr>it's ssh but with tranparent reconnections / aka roaming
23:52:08  <st_luke>dominictarr: yeah, I've been meaning to try it out
23:52:30  <dominictarr>it's pretty slick... only problem is you have to install it on all your servers.