00:01:12  * thlorenzquit (Read error: Connection reset by peer)
00:01:20  * thlorenzjoined
00:02:49  <no9>So your multilevel is subleveled too?
00:03:07  <mbalho>yea
00:04:13  <no9>Hmmmm if you can gist it I can validate/reproduce it?
00:04:23  * thlorenz_joined
00:05:09  <mbalho>im workin on a minimal test case
00:06:06  * thlorenzquit (Ping timeout: 264 seconds)
00:06:22  * thlorenz_quit (Read error: Connection reset by peer)
00:06:37  * thlorenzjoined
00:07:09  * tmcwquit (Remote host closed the connection)
00:11:16  * thlorenzquit (Ping timeout: 264 seconds)
00:11:34  * thlorenzjoined
00:14:26  * thlorenzquit (Read error: Connection reset by peer)
00:14:55  * thlorenzjoined
00:17:36  * thlorenzquit (Read error: Connection reset by peer)
00:17:42  * thlorenz_joined
00:21:32  * jxsonquit (Remote host closed the connection)
00:22:38  * thlorenzjoined
00:22:39  * thlorenz_quit (Ping timeout: 276 seconds)
00:25:00  * thlorenz_joined
00:25:00  * thlorenzquit (Read error: Connection reset by peer)
00:27:02  * thlorenz_quit (Read error: Connection reset by peer)
00:27:04  * thlorenzjoined
00:29:35  * thlorenzquit (Read error: Connection reset by peer)
00:29:58  * wolfeidaujoined
00:30:03  * thlorenzjoined
00:32:01  * thlorenz_joined
00:32:01  * thlorenzquit (Read error: Connection reset by peer)
00:32:40  * wolfeidauquit (Remote host closed the connection)
00:32:42  * thlorenz_quit (Read error: Connection reset by peer)
00:33:15  * thlorenzjoined
00:33:27  <mbalho>no9: ok made a test case, but looks like upgrade to newest version of all modules fixed it
00:34:13  <no9>mbalho phew at least I can head to bed now
00:34:17  <no9>Gnight
00:34:34  * no9quit (Quit: Leaving)
00:36:12  * thlorenz_joined
00:37:54  * thlorenzquit (Ping timeout: 264 seconds)
00:39:12  * thlorenzjoined
00:39:19  * thlorenz_quit (Read error: Connection reset by peer)
00:40:08  * wolfeidaujoined
00:43:40  * thlorenzquit (Ping timeout: 264 seconds)
00:48:42  <substack>is there a good way of using bytewise.encode() inside a sublevel?
00:48:54  <substack>I only get results if I add some ascii prefixing
00:49:15  <eugeneware>yeah. Same. not buffer friendly from my usage.
00:49:39  <eugeneware>i usually convert it to hex or something.
00:50:09  <substack>ok good idea
00:50:30  <eugeneware>i think dominictarr was working at doing an internal rewrite to use bytewise under the hood. But not sure that's landed yet.
00:53:07  <substack>thanks that worked great
00:57:13  * wolfeidauquit (Ping timeout: 246 seconds)
00:58:22  <brycebaril>I'm converting to hex in level-version as well. Added benefit of better browser support when used in keys
01:06:07  * wolfeidaujoined
01:06:22  * thlorenzjoined
01:34:20  * wolfeidauquit (Remote host closed the connection)
01:39:48  * thlorenz_joined
01:41:57  * thlorenz_quit (Read error: Connection reset by peer)
01:41:58  * thloren__joined
01:43:32  * thlorenz_joined
01:43:32  * thloren__quit (Read error: Connection reset by peer)
01:46:07  * thlorenz_quit (Read error: Connection reset by peer)
01:46:37  * thlorenz_joined
01:48:42  * thlorenz_quit (Read error: Connection reset by peer)
01:49:08  * thlorenz_joined
01:50:59  * thloren__joined
01:51:00  * thlorenz_quit (Read error: Connection reset by peer)
01:52:49  * thlorenz_joined
01:52:49  * thloren__quit (Read error: Connection reset by peer)
01:54:40  * thloren__joined
01:54:40  * thlorenz_quit (Read error: Connection reset by peer)
01:55:55  * thloren__quit (Read error: Connection reset by peer)
01:56:20  * thlorenz_joined
01:57:28  * thloren__joined
01:57:28  * thlorenz_quit (Read error: Connection reset by peer)
02:09:34  <prettyrobots>Hallo.
02:09:48  <prettyrobots> I'm not getting an `end` event from a `stream.Transform`. Nudge me if you can help with that.
02:10:04  <prettyrobots>I'm implementing some hash functoins, `crypto.Hash`.
02:36:16  * jcrugzzquit (Ping timeout: 246 seconds)
02:49:33  <brycebaril>prettyrobots: you may need to implement the _transform in the second Transform class you made
02:50:00  <brycebaril>https://github.com/bigeasy/hash/blob/master/hash.djb/index.js << this is you?
02:50:11  <prettyrobots>Yes.
02:50:28  <prettyrobots>And I'm now stepping through the code. I'm thinking `nextTick`.
02:50:37  <brycebaril>https://github.com/bigeasy/hash/blob/master/hash.stream/index.js << doesn't have a _transform unless I'm missing it
02:51:31  <brycebaril>Also, this is very handy for making streams2 transforms: https://npmjs.org/package/through2
02:51:39  <brycebaril>If you want to avoid some boilerplate
03:02:07  <prettyrobots>I'm a big dummy.
03:02:33  <prettyrobots>brycebaril: https://github.com/bigeasy/hash/blob/master/hash.djb/index.js
03:02:43  <prettyrobots>There is the `_transform`.
03:03:26  * jcrugzzjoined
03:11:26  * jcrugzzquit (Ping timeout: 240 seconds)
03:19:56  <prettyrobots>Okay. I'm sorry everyone.
03:20:11  <prettyrobots>In my test harness somewhere, I had an explicit `process.exit`.
03:20:37  <prettyrobots>When I remove it, the program lives on to the next tick and I get my end event.
03:26:55  * thlorenzquit (Remote host closed the connection)
03:29:37  * eugenewarequit (Remote host closed the connection)
03:32:23  * eugenewarejoined
03:33:48  <eugeneware>prettyrobots: we've all done it :-)
03:37:43  <prettyrobots>eugeneware: Yeah, but I keep forgetting this one.
03:38:05  <prettyrobots>I need to make a note or something.
03:38:05  * jxsonjoined
03:38:31  <prettyrobots>And then get it tattooed on the back of my hand.
03:43:02  * eugenewa_joined
03:43:06  * thloren__quit (Remote host closed the connection)
03:44:13  * wolfeidaujoined
03:44:20  * eugenewarequit (Ping timeout: 260 seconds)
03:46:12  * wolfeidauquit (Read error: Connection reset by peer)
03:47:17  * thlorenzjoined
03:49:39  * wolfeidaujoined
03:50:50  * thlorenz_joined
03:51:33  * thlorenzquit (Ping timeout: 248 seconds)
03:52:50  * thlorenz_quit (Read error: Connection reset by peer)
03:52:55  * thlorenzjoined
03:56:13  * jxsonquit (Remote host closed the connection)
03:57:12  * thlorenz_joined
03:57:24  * thlorenzquit (Ping timeout: 260 seconds)
04:01:01  * thlorenz_quit (Read error: Connection reset by peer)
04:01:24  * thlorenzjoined
04:01:26  * thlorenz_joined
04:03:33  * thlorenzquit (Read error: Connection reset by peer)
04:04:01  * wolfeidauquit (Remote host closed the connection)
04:04:05  * thlorenzjoined
04:05:58  * thloren__joined
04:05:59  * thlorenzquit (Read error: Connection reset by peer)
04:06:15  * thlorenz_quit (Ping timeout: 276 seconds)
04:10:05  * thlorenzjoined
04:10:09  * thloren__quit (Read error: Connection reset by peer)
04:14:15  * thlorenz_joined
04:14:29  * thlorenzquit (Ping timeout: 248 seconds)
04:18:41  * thlorenz_quit (Read error: Connection reset by peer)
04:18:47  * thlorenzjoined
04:23:05  * thlorenzquit (Ping timeout: 240 seconds)
04:23:29  * thlorenzjoined
04:27:37  * thlorenz_joined
04:27:49  * thlorenzquit (Ping timeout: 248 seconds)
04:31:36  * thlorenz_quit (Read error: Connection reset by peer)
04:31:44  * thlorenzjoined
04:34:09  * eugenewa_quit (Remote host closed the connection)
04:34:41  * eugenewarejoined
04:36:12  * thlorenz_joined
04:36:18  * thlorenzquit (Read error: Connection reset by peer)
04:39:08  * eugenewarequit (Ping timeout: 256 seconds)
04:40:14  * thlorenz_quit (Ping timeout: 240 seconds)
04:40:38  * thlorenzjoined
04:43:03  * eugenewarejoined
04:44:37  * fallsemojoined
04:44:57  * thlorenzquit (Read error: Connection reset by peer)
04:45:04  * thlorenzjoined
04:48:06  * julianduquequit (Ping timeout: 264 seconds)
04:48:53  * thlorenzquit (Read error: Connection reset by peer)
04:49:22  * thlorenzjoined
04:53:52  * thlorenzquit (Ping timeout: 264 seconds)
04:53:59  * thlorenzjoined
04:58:09  * thlorenzquit (Read error: Connection reset by peer)
04:58:32  * thlorenzjoined
05:03:05  * thlorenz_joined
05:03:10  * thlorenzquit (Read error: Connection reset by peer)
05:07:18  * thlorenz_quit (Read error: Connection reset by peer)
05:07:47  * thlorenzjoined
05:11:48  * thlorenzquit (Read error: Connection reset by peer)
05:12:13  * thlorenzjoined
05:16:43  * thlorenzquit (Ping timeout: 260 seconds)
05:16:51  * thlorenz_joined
05:21:02  * thlorenz_quit (Ping timeout: 240 seconds)
05:21:37  * thlorenzjoined
05:25:07  * jxsonjoined
05:26:10  * thlorenz_joined
05:26:15  * jxsonquit (Remote host closed the connection)
05:26:16  * thlorenzquit (Ping timeout: 264 seconds)
05:28:18  * eugenewarequit (Read error: Connection reset by peer)
05:28:52  * eugenewarejoined
05:30:09  * thlorenz_quit (Read error: Connection reset by peer)
05:30:29  * thlorenzjoined
05:31:30  * eugenewa_joined
05:33:30  * eugenewarequit (Ping timeout: 264 seconds)
05:34:38  * thlorenzquit (Ping timeout: 240 seconds)
05:35:17  * thlorenzjoined
05:38:36  * fallsemoquit (Quit: Leaving.)
05:39:26  * thlorenzquit (Ping timeout: 240 seconds)
05:40:01  * thlorenzjoined
05:44:14  * thlorenzquit (Ping timeout: 240 seconds)
05:44:45  * thlorenzjoined
05:49:35  * thlorenz_joined
05:49:36  * thlorenzquit (Ping timeout: 276 seconds)
05:54:03  * thlorenz_quit (Read error: Connection reset by peer)
05:54:07  * thlorenzjoined
05:58:06  * thlorenzquit (Read error: Connection reset by peer)
05:58:31  * thlorenzjoined
06:01:55  <substack>ok now exploring this way to express foreign keys using bytewise
06:02:01  * thlorenzquit (Read error: Connection reset by peer)
06:02:12  * thlorenzjoined
06:06:07  * eugenewa_quit (Remote host closed the connection)
06:06:15  * thlorenz_joined
06:06:24  * thlorenzquit (Read error: Connection reset by peer)
06:06:43  * eugenewarejoined
06:08:34  * thlorenz_quit (Read error: Connection reset by peer)
06:08:57  * thlorenzjoined
06:11:08  * thlorenzquit (Read error: Connection reset by peer)
06:11:10  * eugenewarequit (Ping timeout: 246 seconds)
06:11:13  * thlorenz_joined
06:15:19  * thlorenzjoined
06:15:21  * thlorenz_quit (Read error: Connection reset by peer)
06:19:28  * thlorenzquit (Ping timeout: 240 seconds)
06:20:35  * thlorenzjoined
06:23:30  * thlorenzquit (Read error: Connection reset by peer)
06:23:59  * thlorenzjoined
06:27:08  * eugenewarejoined
06:28:21  * thlorenzquit (Ping timeout: 248 seconds)
06:35:22  <substack>bwahaha these 2 modules won't need to be tied to anything in leveldb at all
06:36:05  <eugeneware>substack: what modules?
06:37:14  <substack>a module to generate keys with bytewise from an object describing foreign key relationships
06:37:25  <eugeneware>sweet!
06:37:31  <substack>and a simple module to group rows from a stream based on a pivot key
06:38:00  <substack>rows that are expected to be in the order that the first module would generate
06:38:29  <eugeneware>that's awesome. everything we need to implement SQL ;-)
06:38:34  <substack>yep!
06:38:43  * jcrugzzjoined
06:38:45  <substack>I've already experimented with doing joins but I like this way of doing it much better
06:39:00  <substack>plays much better to level's strengths and is less opaque
06:39:47  <eugeneware>cool. wip or published already?
06:39:56  <substack>in progress
06:40:04  * wolfeidaujoined
06:40:08  <substack>extrapolating partially from some application code I wrote
06:41:26  <eugeneware>can't wait. As a mad science project I'm working on here for campjs I'm converting sql to jsonquery (mongodb query syntax) and running it against levelup. I'm going to then use mysql2 lib to expose it as a MySQL server over TCP protocol. Why? Why not? :-)
06:41:40  <eugeneware>some cool joining and grouping primitives would be cool.
06:41:58  <mbalho>eugeneware: oh cool campjs is awesome
06:42:11  <mbalho>eugeneware: substack, dominictarr and i went to the last one
06:42:16  <eugeneware>yeah. it's really cool. My first time.
06:42:28  <eugeneware>yeah... TJ is here this time... like spotting a unicorn :-)
06:42:47  <mbalho>eugeneware: have you met david mason?
06:42:57  <eugeneware>no. I don't think so
06:42:57  <mbalho>eugeneware: apparently he is working on a voxel.js project, im wondering how its going
06:43:09  <mbalho>https://twitter.com/drdmason
06:43:28  <eugeneware>hughsk just did a preso on game dev and was talking about voxel.
06:43:32  <mbalho>oh cool
06:43:35  <mbalho>hugh is awesome
06:43:42  * mikealjoined
06:43:56  <eugeneware>he totally is. crazy stuff.
06:44:09  * mikealquit (Client Quit)
06:44:10  <eugeneware>i think I have mason around. Face looks familiar
06:44:42  * mikealjoined
06:45:26  * mcollinajoined
06:45:38  <mbalho>eugeneware: im jealous the weather is good this time
06:45:48  <mbalho>eugeneware: last time it was downpours the whole time
06:45:50  <mbalho>eugeneware: was still fun though
06:46:11  <eugeneware>yeah. weather is great! a little chilly at night. but gorgeous at the moment. great venue.
06:51:25  * mcollinaquit (Read error: Connection reset by peer)
06:52:02  * mcollinajoined
07:04:44  * mikealquit (Quit: Leaving.)
07:07:16  * mcollinaquit (Remote host closed the connection)
07:07:50  * mcollinajoined
07:17:54  <eugeneware>mongodb guys is talking at campjs. Giving away mongodb branded M&Ms... I wonder how durable they are?
07:22:48  <mbalho>are they consistent?
07:22:56  <eugeneware>zing!
07:23:11  <mbalho>or perhaps CAPped with hard candy
07:23:16  <mbalho>(that one is a stretch)
07:23:23  <eugeneware>lol
07:24:13  <mbalho>did he have to convince you that it will be the candy that solves all your problems and all the hip candy consumers are already eating them and if you need bulk orders you can talk to 10gen?
07:24:23  * wolfeidauquit (Read error: Connection reset by peer)
07:24:33  * thlorenzjoined
07:24:38  * wolfeidaujoined
07:24:44  <eugeneware>so true
07:28:00  * wolfeida_joined
07:29:07  * thlorenz_joined
07:29:15  * thlorenzquit (Ping timeout: 260 seconds)
07:29:50  * wolfeidauquit (Ping timeout: 240 seconds)
07:32:31  * wolfeida_quit (Ping timeout: 240 seconds)
07:33:39  * thlorenz_quit (Read error: Connection reset by peer)
07:33:57  * thlorenzjoined
07:34:54  * mikealjoined
07:38:24  * thlorenz_joined
07:38:35  * thlorenzquit (Read error: Connection reset by peer)
07:42:02  * wolfeidaujoined
07:42:47  * thlorenz_quit (Ping timeout: 260 seconds)
07:42:51  * thlorenzjoined
07:47:15  * thlorenzquit (Read error: Connection reset by peer)
07:47:31  * thlorenzjoined
07:52:14  * thlorenz_joined
07:52:18  * thlorenzquit (Ping timeout: 264 seconds)
07:56:30  * thlorenz_quit (Read error: Connection reset by peer)
07:56:51  * thlorenzjoined
07:57:10  * wolfeidauquit (Remote host closed the connection)
08:01:33  * thlorenzquit (Ping timeout: 276 seconds)
08:01:41  * thlorenzjoined
08:06:04  * thlorenzquit (Read error: Connection reset by peer)
08:06:08  * thlorenz_joined
08:11:18  * thlorenz_quit (Ping timeout: 276 seconds)
08:11:29  * thlorenzjoined
08:14:23  * eugenewarequit (Remote host closed the connection)
08:15:00  * eugenewarejoined
08:16:04  * thlorenzquit (Ping timeout: 264 seconds)
08:17:00  * thlorenzjoined
08:19:54  * eugenewarequit (Ping timeout: 264 seconds)
08:21:42  * thlorenzquit (Ping timeout: 264 seconds)
08:22:27  * thlorenzjoined
08:26:22  * thlorenz_joined
08:26:45  * thlorenzquit (Ping timeout: 248 seconds)
08:30:04  * thlorenzjoined
08:30:06  * thlorenz_quit (Read error: Connection reset by peer)
08:33:01  * thlorenzquit (Read error: Connection reset by peer)
08:33:29  * thlorenzjoined
08:36:28  * thlorenzquit (Read error: Connection reset by peer)
08:36:50  * thlorenzjoined
08:39:35  * thlorenzquit (Read error: Connection reset by peer)
08:40:03  * thlorenzjoined
08:41:04  * wolfeidaujoined
08:43:17  * thlorenz_joined
08:43:28  * thlorenzquit (Read error: Connection reset by peer)
08:46:02  * thlorenz_quit (Read error: Connection reset by peer)
08:46:27  * thlorenzjoined
08:50:22  * thlorenz_joined
08:50:45  * thlorenzquit (Ping timeout: 248 seconds)
08:55:30  * thlorenz_quit (Ping timeout: 276 seconds)
08:55:44  * thlorenzjoined
08:59:58  * thlorenzquit (Read error: Connection reset by peer)
09:00:18  * thlorenzjoined
09:05:08  * thlorenz_joined
09:05:15  * thlorenzquit (Ping timeout: 276 seconds)
09:09:45  * thlorenzjoined
09:09:48  * thlorenz_quit (Ping timeout: 276 seconds)
09:11:58  * eugenewarejoined
09:14:32  * thlorenz_joined
09:15:00  * thlorenzquit (Ping timeout: 276 seconds)
09:19:33  * thlorenz_quit (Ping timeout: 276 seconds)
09:19:33  * thlorenzjoined
09:24:04  * thlorenzquit (Read error: Connection reset by peer)
09:24:37  * thlorenzjoined
09:29:18  * thlorenzquit (Ping timeout: 276 seconds)
09:29:22  * thlorenz_joined
09:33:45  * thlorenz_quit (Read error: Connection reset by peer)
09:34:08  * thlorenzjoined
09:38:20  * thlorenzquit (Read error: Connection reset by peer)
09:38:41  * thlorenzjoined
09:42:57  * thlorenzquit (Read error: Connection reset by peer)
09:43:27  * thlorenzjoined
09:47:51  * thlorenzquit (Ping timeout: 260 seconds)
09:48:00  * wolfeidauquit (Remote host closed the connection)
09:48:17  * thlorenzjoined
09:52:37  * thlorenzquit (Ping timeout: 248 seconds)
09:52:41  * wolfeidaujoined
09:53:17  * thlorenzjoined
09:53:53  * eugenewa_joined
09:56:36  * jcrugzzquit (Ping timeout: 276 seconds)
09:57:02  * eugenewarequit (Ping timeout: 240 seconds)
09:58:08  * thlorenz_joined
09:58:33  * thlorenzquit (Ping timeout: 276 seconds)
10:02:14  * thlorenz_quit (Ping timeout: 240 seconds)
10:02:46  * thlorenzjoined
10:06:54  * thlorenzquit (Read error: Connection reset by peer)
10:07:21  * thlorenzjoined
10:11:52  * thlorenzquit (Ping timeout: 264 seconds)
10:12:04  * thlorenzjoined
10:13:16  * thlorenz_joined
10:13:16  * thlorenzquit (Read error: Connection reset by peer)
10:17:01  * wolfeidauquit (Remote host closed the connection)
10:17:03  * thlorenzjoined
10:17:18  * thlorenz_quit (Read error: Connection reset by peer)
10:21:25  * thlorenzquit (Ping timeout: 248 seconds)
10:22:03  * thlorenzjoined
10:23:24  * wolfeidaujoined
10:25:49  * thlorenz_joined
10:26:14  * thlorenzquit (Ping timeout: 240 seconds)
10:27:00  * thlorenz_quit (Read error: Connection reset by peer)
10:27:09  * thlorenzjoined
10:31:40  * thlorenzquit (Ping timeout: 264 seconds)
10:31:56  * thlorenzjoined
10:34:17  * thlorenzquit (Read error: Connection reset by peer)
10:34:46  * thlorenzjoined
10:36:59  * thlorenz_joined
10:36:59  * thlorenzquit (Read error: Connection reset by peer)
10:38:55  * thlorenz_quit (Read error: Connection reset by peer)
10:39:01  * thlorenzjoined
10:41:09  * thlorenzquit (Read error: Connection reset by peer)
10:41:35  * thlorenzjoined
10:42:46  * thlorenz_joined
10:42:46  * thlorenzquit (Read error: Connection reset by peer)
10:46:18  * thlorenz_quit (Read error: Connection reset by peer)
10:46:36  * thlorenzjoined
10:50:38  * thlorenzquit (Ping timeout: 240 seconds)
10:51:07  * thlorenzjoined
10:52:15  * thlorenz_joined
10:52:15  * thlorenzquit (Read error: Connection reset by peer)
10:56:30  * dominictarrjoined
11:03:11  * jcrugzzjoined
11:07:03  * jcrugzzquit (Read error: Operation timed out)
11:07:34  * wolfeidauquit (Remote host closed the connection)
11:16:42  * wolfeidaujoined
11:27:06  * wolfeidauquit (Remote host closed the connection)
11:35:13  <substack>https://github.com/substack/foreign-key
11:35:24  <substack>dominictarr: ^^^
11:35:37  <eugenewa_>what took you so long? ;-)
11:36:30  <dominictarr>no sql will devour sql
11:36:55  <substack>you don't even need a database to use this module!
11:37:02  <substack>it just happens to work really well with level
11:37:33  <substack>eugenewa_: I had to play around with the api unless I found a set of methods that I liked
11:38:22  <substack>this module is pretty much just a small helper on top of bytewise plus a grouping mechanism
11:38:39  <eugenewa_>I <3 bytewise
11:39:47  <eugenewa_>really nice API btw.
11:42:00  <dominictarr>substack: you should check this out http://www.youtube.com/watch?v=_cmnpAGFiJE
11:42:26  <dominictarr>it's a project that creates a virtual LAN over the internet
11:42:35  <dominictarr>with p2p connections
11:43:06  <dominictarr>although, it does relaying initially, so connections are made quickly, and then falls back to direct p2p
11:43:23  <eugenewa_>dominictarr: does it do broadcast?
11:44:06  <dominictarr>yes
11:44:12  <dominictarr>but
11:44:28  <dominictarr>it broadcasts to people you have recently communicated with
11:44:39  <dominictarr>so some people might not get it
11:44:47  <dominictarr>but that is the deal with udp anyway
11:44:58  <eugenewa_>ok.
11:45:09  <dominictarr>but it does "just work" with stuff that works on a local network
11:45:47  <eugenewa_>that's awesome.
11:48:58  * mikealquit (Ping timeout: 240 seconds)
12:02:06  * dominictarrquit (Quit: dominictarr)
12:14:08  * mikealjoined
12:19:04  * mikealquit (Ping timeout: 264 seconds)
12:38:23  * thlorenz_quit (Remote host closed the connection)
12:39:13  * dominictarrjoined
12:43:10  * thlorenzjoined
12:47:52  * thlorenzquit (Ping timeout: 264 seconds)
12:48:05  * thlorenzjoined
12:49:31  * thlorenz_joined
12:49:31  * thlorenzquit (Read error: Connection reset by peer)
12:50:47  * dominictarrquit (Ping timeout: 260 seconds)
13:15:00  * mikealjoined
13:19:20  * mikealquit (Ping timeout: 256 seconds)
14:02:05  * eugenewa_quit (Remote host closed the connection)
14:05:48  * fallsemojoined
14:15:27  * mikealjoined
14:19:43  * mikealquit (Ping timeout: 240 seconds)
14:23:50  * keslajoined
14:35:19  * thlorenz_quit (Remote host closed the connection)
14:38:11  * thlorenzjoined
14:39:13  * thlorenz_joined
14:41:50  * mcollinaquit (Ping timeout: 240 seconds)
14:43:46  * thloren__joined
14:43:49  * thlorenz_quit (Ping timeout: 248 seconds)
14:44:59  * thlorenz_joined
14:44:59  * thloren__quit (Read error: Connection reset by peer)
14:47:12  * eugenewarejoined
14:48:26  * thloren__joined
14:48:29  * thlorenz_quit (Read error: Connection reset by peer)
14:52:54  * thloren__quit (Ping timeout: 264 seconds)
14:53:40  * thlorenz_joined
14:57:18  * thloren__joined
14:58:38  * thlorenz_quit (Read error: Connection reset by peer)
14:58:38  * thloren__quit (Read error: Connection reset by peer)
14:58:41  * thlore___joined
15:02:59  * thlorenz_joined
15:03:01  * thlore___quit (Ping timeout: 248 seconds)
15:06:54  * thlorenz_quit (Read error: Connection reset by peer)
15:06:56  * thloren__joined
15:11:52  * thloren__quit (Ping timeout: 264 seconds)
15:13:40  * thlorenz_joined
15:16:00  * mikealjoined
15:17:45  * thlorenz_quit (Ping timeout: 240 seconds)
15:18:21  * thlorenz_joined
15:20:55  * mikealquit (Ping timeout: 264 seconds)
15:22:30  * thlorenz_quit (Read error: Connection reset by peer)
15:22:55  * thlorenz_joined
15:27:25  * thlorenz_quit (Read error: Connection reset by peer)
15:27:46  * thlorenz_joined
15:31:50  * thlorenz_quit (Ping timeout: 240 seconds)
15:32:25  * thlorenz_joined
15:36:28  * keslaquit (Ping timeout: 256 seconds)
15:36:55  * thlorenz_quit (Ping timeout: 260 seconds)
15:37:08  * thlorenz_joined
15:41:21  * thlorenz_quit (Read error: Connection reset by peer)
15:41:49  * thlorenz_joined
15:42:48  * fallsemoquit (Quit: Leaving.)
15:46:29  * thloren__joined
15:46:37  * thlorenz_quit (Read error: Connection reset by peer)
15:49:22  * keslajoined
15:49:36  * dominictarrjoined
15:50:45  * thloren__quit (Read error: Connection reset by peer)
15:51:15  * thlorenz_joined
15:55:49  * thlorenz_quit (Ping timeout: 248 seconds)
15:56:06  * thlorenz_joined
16:00:14  * thlorenz_quit (Ping timeout: 240 seconds)
16:00:47  * thlorenz_joined
16:05:21  * thloren__joined
16:05:22  * thlorenz_quit (Ping timeout: 256 seconds)
16:10:03  * thlorenz_joined
16:10:18  * thloren__quit (Ping timeout: 264 seconds)
16:13:58  * tmcwjoined
16:14:14  * thlorenz_quit (Ping timeout: 240 seconds)
16:15:13  * thlorenz_joined
16:16:45  * mikealjoined
16:19:40  * thlorenz_quit (Ping timeout: 264 seconds)
16:20:26  * thlorenz_joined
16:24:37  * thlorenz_quit (Ping timeout: 248 seconds)
16:25:23  * thlorenz_joined
16:29:07  * tmcwquit (Remote host closed the connection)
16:29:52  * thloren__joined
16:29:57  * thlorenz_quit (Ping timeout: 248 seconds)
16:32:03  * Acconutjoined
16:34:13  * thlorenz_joined
16:34:18  * thloren__quit (Ping timeout: 264 seconds)
16:35:32  * mcollinajoined
16:38:37  * thloren__joined
16:38:57  * thlorenz_quit (Ping timeout: 276 seconds)
16:42:04  * thlorenz_joined
16:42:04  * thlorenzquit (Read error: Connection reset by peer)
16:43:30  * thloren__quit (Ping timeout: 276 seconds)
16:43:34  * mikealquit (Quit: Leaving.)
16:43:43  * thlorenzjoined
16:45:53  * tmcwjoined
16:46:34  * dominictarrquit (Quit: dominictarr)
16:47:47  * thlorenzquit (Ping timeout: 240 seconds)
16:48:39  * thlorenzjoined
16:52:54  * thlorenzquit (Read error: Connection reset by peer)
16:53:12  * thlorenzjoined
16:53:57  * keslaquit (Ping timeout: 248 seconds)
16:57:08  * Acconutquit (Ping timeout: 240 seconds)
16:57:40  * thloren__joined
16:57:45  * mcollinaquit (Remote host closed the connection)
16:57:46  * thlorenzquit (Read error: Connection reset by peer)
17:01:36  * thloren__quit (Read error: Connection reset by peer)
17:01:57  * thlorenzjoined
17:06:54  * thlorenzquit (Ping timeout: 276 seconds)
17:07:02  * thlorenzjoined
17:07:06  * eugenewarequit (Remote host closed the connection)
17:07:42  * eugenewarejoined
17:11:08  * thlorenzquit (Ping timeout: 240 seconds)
17:11:25  * Acconutjoined
17:12:05  * eugenewarequit (Ping timeout: 248 seconds)
17:12:07  * thlorenzjoined
17:16:51  * thloren__joined
17:17:04  * thlorenzquit (Read error: Connection reset by peer)
17:18:41  * jcrugzzjoined
17:20:01  * thlorenz_changed nick to thlorenz
17:21:08  * thloren__quit (Ping timeout: 240 seconds)
17:21:56  * thlorenz_joined
17:26:18  * thlorenz_quit (Read error: Connection reset by peer)
17:26:37  * thlorenz_joined
17:30:21  * thlorenz_quit (Read error: Connection reset by peer)
17:30:40  * thlorenz_joined
17:35:02  * thlorenz_quit (Ping timeout: 240 seconds)
17:37:00  * tmcwquit (Remote host closed the connection)
17:39:32  * thlorenz_joined
17:44:05  * thlorenz_quit (Ping timeout: 248 seconds)
17:44:19  * thlorenz_joined
17:44:31  * mikealjoined
17:46:46  * Acconutquit (Quit: Acconut)
17:48:16  * thloren__joined
17:48:30  * thlorenz_quit (Read error: Connection reset by peer)
17:52:50  * tmcwjoined
17:53:03  * thloren__quit (Ping timeout: 276 seconds)
17:55:55  * Acconutjoined
17:57:17  * thlorenz_joined
18:00:00  * thlorenzquit (Remote host closed the connection)
18:01:30  * thlorenz_quit (Read error: Connection reset by peer)
18:01:49  * thlorenz_joined
18:02:10  * Acconutquit (Remote host closed the connection)
18:02:23  * thloren__joined
18:04:39  * mikealquit (Quit: Leaving.)
18:04:54  * mikealjoined
18:06:04  * thlorenz_quit (Read error: Connection reset by peer)
18:06:05  * thlorenzjoined
18:10:36  * thlorenzquit (Ping timeout: 256 seconds)
18:11:02  * thlorenzjoined
18:15:48  * thlorenzquit (Ping timeout: 276 seconds)
18:15:52  * thlorenz_joined
18:20:15  * thlorenz_quit (Read error: Connection reset by peer)
18:20:34  * thlorenzjoined
18:25:08  * thlorenz_joined
18:25:18  * thlorenzquit (Ping timeout: 264 seconds)
18:29:25  * thlorenz_quit (Ping timeout: 248 seconds)
18:29:27  * mikealquit (Quit: Leaving.)
18:29:58  * thlorenzjoined
18:31:05  * mikealjoined
18:32:08  * mikealquit (Client Quit)
18:33:49  * thlorenz_joined
18:34:14  * thlorenzquit (Ping timeout: 240 seconds)
18:38:27  * thlorenz_quit (Ping timeout: 260 seconds)
18:43:11  * thlorenzjoined
18:47:47  * thlorenz_joined
18:48:06  * thlorenzquit (Ping timeout: 264 seconds)
18:52:40  * thlorenz_quit (Ping timeout: 264 seconds)
18:52:56  * thlorenzjoined
18:56:50  * Acconutjoined
18:57:02  * thlorenzquit (Ping timeout: 240 seconds)
18:57:33  * thlorenzjoined
19:01:50  * thlorenzquit (Ping timeout: 240 seconds)
19:02:21  * mikealjoined
19:02:24  * thlorenzjoined
19:06:38  * thlorenzquit (Ping timeout: 240 seconds)
19:06:50  * Acconutquit (Quit: Acconut)
19:06:56  * jxsonjoined
19:12:00  * jxsonquit (Remote host closed the connection)
19:28:53  * mikealquit (Quit: Leaving.)
19:32:57  * thlorenzjoined
19:34:02  * dominictarrjoined
19:41:16  * thlorenzquit (Ping timeout: 264 seconds)
19:43:10  * thlorenzjoined
19:46:14  * dominictarrquit (Ping timeout: 240 seconds)
19:47:08  * thlorenz_joined
19:47:31  * thlorenzquit (Ping timeout: 260 seconds)
19:51:33  * thlorenz_quit (Ping timeout: 248 seconds)
19:55:06  * thlorenzjoined
19:59:13  * thlorenzquit (Ping timeout: 240 seconds)
19:59:43  * thlorenzjoined
20:02:43  * thlorenzquit (Read error: Connection reset by peer)
20:02:51  * thlorenzjoined
20:04:27  * thlorenz_joined
20:04:27  * thlorenzquit (Read error: Connection reset by peer)
20:07:18  * thlorenz_quit (Read error: Connection reset by peer)
20:12:40  <mbalho>what do you all think of this idea https://github.com/rvagg/node-abstract-leveldown/issues/14
20:16:57  * tmcwquit (Remote host closed the connection)
20:21:49  * jxsonjoined
20:26:10  <prettyrobots>mbalho: Is that you Max?
20:26:42  * jxsonquit (Remote host closed the connection)
20:26:47  <mbalho>yep
20:26:55  <mbalho>prettyrobots: who are you?
20:27:05  <prettyrobots>Nobody.
20:27:14  <mbalho>lol ok
20:27:18  <prettyrobots>https://twitter.com/bigeasy
20:27:20  * jxsonjoined
20:27:41  <mbalho>nola woot
20:27:52  <prettyrobots>I'm working on:
20:27:52  <prettyrobots>https://github.com/bigeasy/locket
20:28:03  <prettyrobots>https://github.com/bigeasy/locket/issues/1
20:28:34  <prettyrobots>Dominic Tarr suggested it.
20:29:02  <mbalho>whoa interesting
20:29:52  <prettyrobots>All the action is over here today, though.
20:29:52  <prettyrobots>https://github.com/bigeasy/strata
20:30:06  <prettyrobots>http://bigeasy.github.io/strata/strata.js.html
20:31:21  <prettyrobots>I'm adding a binary file format. It's currently JSON only, but LevelUP wants binary, so...
20:31:39  <prettyrobots>Anyway...
20:31:45  <prettyrobots>The debugging messages would be useful I think.
20:32:12  <mbalho>prettyrobots: wow so it would use nodes fs and support multiple concurrent processing accessing the same files?
20:32:28  <prettyrobots>It is concurrent.
20:32:29  <prettyrobots>Yes.
20:32:47  <prettyrobots>And with it you can build an MVCC database.
20:32:57  <prettyrobots>Which means, you can easily build an LSM for LevelUP.
20:33:19  <mbalho>well you dont technically need a lsm for levelup, thats just an optimization right?
20:33:28  <prettyrobots>Yes.
20:33:29  * jxsonquit (Remote host closed the connection)
20:33:41  <prettyrobots>But, I want it to hold its own against the LevelDB.
20:33:47  <mbalho>ah cool
20:34:05  <mbalho>thats pretty exciting
20:34:17  <prettyrobots>If you look at the Locket source, you'll see that it's already merging, no problem.
20:34:53  <prettyrobots>The only problem is that LevelUP expects binary, so I'm working on binary file format. Then I can release.
20:35:31  <mbalho>you can probably just use protobuf or somethign right?
20:35:37  <prettyrobots>So, yes, concurrent. Both readers and writers can operate on the same tree. No lock the world for writes.
20:35:47  <mbalho>nice
20:36:03  <prettyrobots>Maybe, but I have durability requirements.
20:36:51  <prettyrobots>I want to have control over the file format. Every record is checksummed. So, if you break a file, you can at least scavenge it for your data.
20:37:13  <mbalho>ahhhh that makes sense
20:37:32  <prettyrobots>Leaf pages are basically logs.
20:39:10  <prettyrobots>Wow. RequireBin is awesome.
20:39:18  <mbalho>heh thanks
20:39:46  <mbalho>http://requirebin.com/embed?gist=6161578
20:40:48  <mbalho>not many people are using it, i think i need to figure out a better intro page
20:40:52  * tmcwjoined
20:41:34  <prettyrobots>I'll use it the next time I need to post a Node.js snippet.
20:49:10  <jondelamotte>Whoa, that is seriously cool. I hadn't heard about that either.
20:49:38  * thlorenzjoined
20:53:02  * chapelquit (Ping timeout: 264 seconds)
20:54:06  * thlorenzquit (Ping timeout: 264 seconds)
20:54:10  * keslajoined
20:54:49  * thloren__quit (Remote host closed the connection)
20:57:21  * thlorenz_joined
21:01:35  * thlorenz_quit (Ping timeout: 240 seconds)
21:04:30  * mikealjoined
21:06:04  * mikealquit (Client Quit)
21:08:47  * thlorenzjoined
21:13:02  * thlorenzquit (Ping timeout: 240 seconds)
21:23:33  * thloren__joined
21:42:10  * thlorenzjoined
21:44:05  * thloren__quit (Ping timeout: 248 seconds)
21:58:35  * jcrugzzquit (Quit: leaving)
21:59:12  * jcrugzzjoined
22:04:16  <kesla>rvagg: I got a fix for the node 0.11-problems in leveldown, please take a look at the PR for details.
22:10:59  * eugenewarejoined
22:18:06  * mikealjoined
22:18:55  * no9joined
22:21:00  * wolfeidaujoined
22:24:21  <prettyrobots>Does everyone here use Solaris? (Illumnos?)
22:24:27  <prettyrobots>Where do you get your DTrace on?
22:24:35  <prettyrobots>https://github.com/No9/scintilla
22:25:57  <no9>I am using OpenIndiana VM setup how to is here http://blog.nearform.com/blog/node-openindiana.html
22:28:10  <prettyrobots>no9: Your DTrace work, that's or LevelDOWN, right?
22:28:20  <prettyrobots>Not for AbstractLevelDOWN.
22:32:12  <no9>prettyrobots I am looking at leveldown right now but I am also looking at ways to integrate up the chain as well
22:32:13  * wolfeidauquit (Remote host closed the connection)
22:32:34  <no9>I think my next stop will be multilevel
22:32:50  <prettyrobots>Is it a simple matter to add DTrace to JavaScript Node.js.
22:32:53  <prettyrobots>?
22:33:03  <prettyrobots>What are you using as a guide.
22:34:19  <no9>We can add them in with https://github.com/chrisa/node-dtrace-provider
22:34:30  <no9>But as with all logging there is overhead
22:35:02  <no9>I am looking at ways to do this in a consistent manner at runtime without having to interfere with the codebase
22:35:15  <prettyrobots>Erp.
22:35:42  <prettyrobots>I'd have no idea how to add DTrace to Locket in a way that was meaningful.
22:35:50  * mikealquit (Quit: Leaving.)
22:36:52  <no9>K well I have been doing some dtrace work previously
22:37:01  <no9>This is the famous blog on it http://blog.nodejs.org/2012/04/25/profiling-node-js/
22:37:21  <no9>But a lot of people run this and go "Awesome what next"
22:37:40  <no9>My idea is to have something that makes sense for Level
22:38:22  <no9>and the mbalho usecase of being able to monitor what goes in and out is a pain I also feel
22:38:26  <prettyrobots>Anton?
22:38:30  <prettyrobots>Right?
22:38:32  <no9>Yes
22:38:39  <prettyrobots>Alan / @bigeasy
22:38:50  <no9>Hey
22:40:02  <prettyrobots>It's an interesting problem in general, I think. What sort of visualizations make the case.
22:40:48  <prettyrobots>… for a particular database configuration.
22:41:25  <prettyrobots>I've been wondering how to record a history of operations for debugging or optimization.
22:42:39  <no9>Same here and the goal of DTrace is to enable debugging and optimisations outside of the application code
22:44:14  <no9>My take is that it should be a 100% additive thing
22:44:38  <no9>Now due to the fact we are in a dynamic language environ that may not be possible
22:45:16  <no9>But I am currently using that as my guiding principle
22:54:51  <no9>prettyrobots I was looking at your paxos work the other day too :) https://github.com/bigeasy/paxos/
22:55:28  <no9>*need*
23:02:10  * thlorenzquit (Remote host closed the connection)
23:03:03  * wolfeidaujoined
23:19:38  * tmcwquit (Remote host closed the connection)
23:29:14  * eugenewarequit (Remote host closed the connection)
23:29:47  * eugenewarejoined
23:33:40  * wolfeida_joined
23:34:14  * eugenewarequit (Ping timeout: 240 seconds)
23:34:14  * wolfeidauquit (Ping timeout: 240 seconds)
23:38:55  * wolfeida_quit (Ping timeout: 264 seconds)
23:39:02  <prettyrobots>no9: You ned paxos?
23:39:45  <prettyrobots>no9: You need paxos?
23:41:28  <no9>prettyrobots I think we do in replication scenarios.
23:42:45  * keslaquit (Ping timeout: 276 seconds)
23:42:51  <prettyrobots>Okay.
23:42:54  <no9>*certain"
23:43:06  <prettyrobots>If you find the time, please dump any sort of anything here.
23:43:06  <prettyrobots>https://github.com/bigeasy/paxos/issues/1
23:43:39  * keslajoined
23:43:53  <prettyrobots>Your thoughts on usage, possible applications, prefered networking, etc.
23:44:29  <prettyrobots>Or follow the thread at least. I'd like to get feedback so I can get to something useful sooner.
23:44:52  * gwenbelljoined
23:46:34  * wolfeidaujoined
23:47:17  <no9>My initial take on that and https://github.com/dannycoates/paxos-core was that it isn't clear how we could use level as the message store
23:47:33  <no9>*Opps* Ill put it in the issue :)
23:48:18  <prettyrobots>no9: Awesome.
23:48:36  <prettyrobots>no9: If it's in an issue it gets remembered.
23:52:04  * wolfeidauquit (Ping timeout: 264 seconds)
23:55:55  * wolfeidaujoined