00:34:42  * thlorenzquit (Remote host closed the connection)
00:59:32  * benglquit (Ping timeout: 240 seconds)
01:12:32  * bengljoined
01:22:06  <ogd>hmm i wonder if i can write a leveldown on top of https://developers.google.com/storage/docs/json_api/v1/
01:22:23  <ogd>its more of a blob store but it might be nice for reusing tools
01:47:23  * wilmoorequit (Ping timeout: 264 seconds)
01:49:16  * thlorenzjoined
02:12:33  * brianloveswordsjoined
02:48:28  <hij1nx>ogd: that would be neat, the thought crossed my mind a long time ago to do one for joyent manta
03:06:25  * brianloveswordsquit (Quit: Computer has gone to sleep.)
03:47:34  * kid_icarusjoined
03:59:14  <substack>kind of a shame that level isn't more popular considering how well it fits in with the node/npm way of doing things and how solid it is
04:00:23  <substack>but it takes some investment to restructure your thinking and doesn't have too many recipes or blog posts yet
04:00:40  <substack>that reminds me, I was planning on doing a leveldb handbook here eventually
04:07:52  * domanicjoined
04:10:52  * wilmoorejoined
04:11:17  <rvagg>substack: that's a great idea, part of our problem is that there's not enough resources at the entry level so it's kind of exclusive right now
04:11:30  <rvagg>you have to shift the way you think about data storage to make it work well for you and that's not easy
04:17:22  <kid_icarus>i fit that demographic :)
04:17:47  * thlorenzquit (Remote host closed the connection)
04:18:35  <kid_icarus>i would love some entry level writing that describes how to structure keys/data
04:18:53  <substack>kid_icarus: bytewise is really good for that
04:19:19  <kid_icarus>substack the bytewise workshopper?
04:19:31  <substack>http://npmjs.org/package/bytewise
04:19:47  <substack>I usually have an array of strings
04:20:10  <substack>like [ 'user', 'substack' ] and [ 'blog', 'substack', 1407125914397 ]
04:20:55  <substack>it makes it easy to write range queries, which is the basic mind shift that takes place using leveldb
04:21:26  <substack>and you can worry less about how the keys lexicographically sort since bytewise handles that in an intuitive way
04:21:47  <substack>and you can use different types to handle ranges
04:22:32  <substack>like db.createReadStream({ gt: [ 'blog', 'substack', null ], lt: [ 'blog', 'substack', undefined ] }) to pull down all blog posts by 'substack'
04:22:35  * thlorenz_joined
04:22:53  <kid_icarus>oh neat!
04:23:23  <substack>I also like to make through streams that augment results with extra data
04:23:52  <substack>like if for each post I want to add something stored on my user account, I could do:
04:25:28  <substack>db.createReadStream(...).pipe(through.obj(function (row, enc, next) { var s = this; db.get([ 'user', row.key[1] ], function (err, res) { res.extra = row.value.extra; s.push(res); next() }) }))
04:26:01  <substack>or you could augment the outgoing stream with a function if you want to do that lazily
04:26:02  <kid_icarus>ooooo
04:26:03  <kid_icarus>nice
04:26:54  * thlorenz_quit (Ping timeout: 250 seconds)
04:27:49  <kid_icarus>interesting the thought of a through stream as a way to relate data
04:28:38  <kid_icarus>honestly i'm still at a point where my db mind is still in relational sql land, doing anything complex with kv stores is still confusing to me at this point
04:29:49  <kid_icarus>baby steps :)
04:37:41  * fritzy_joined
04:37:42  * fritzyquit (Read error: Connection reset by peer)
04:50:31  <bulldozer2003>How do applications get around the single-process limitation of leveldb? Can you open a datbase read-only?
04:51:09  <bulldozer2003>That would be the other unattractive feature, beyond the simple key value storage.
04:57:39  * domanicquit (Ping timeout: 256 seconds)
05:13:03  * bulldozer2003part
05:36:31  * ednapiranhajoined
05:55:38  * wilmoorequit (Ping timeout: 250 seconds)
06:01:30  * wilmoorejoined
06:15:41  * ednapiranhaquit
06:22:44  * mcollina_joined
06:51:22  * wilmoorequit (Ping timeout: 240 seconds)
06:54:27  * mcollina_quit (Ping timeout: 255 seconds)
07:00:57  * fritzy_quit (Remote host closed the connection)
07:04:09  * jameskyburzjoined
07:11:11  * mcollinajoined
07:19:18  <substack>rvagg, juliangruber: might have a cheap venue for that node databases event, waiting to hear more
07:19:41  <rvagg>neat
07:31:47  * fritzyjoined
07:38:42  * fritzyquit (Ping timeout: 260 seconds)
07:54:27  * kid_icarusquit (Ping timeout: 256 seconds)
08:29:32  * substackquit (Ping timeout: 240 seconds)
08:30:30  * substackjoined
08:37:03  * timoxleyquit (Ping timeout: 272 seconds)
08:39:31  * timoxleyjoined
08:43:59  * timoxleyquit (Client Quit)
08:49:54  * aba_joined
08:50:33  * mcollinaquit (Ping timeout: 256 seconds)
09:02:35  * sorribasjoined
09:12:05  * mcollinajoined
09:39:51  * aba_quit (Ping timeout: 256 seconds)
09:40:07  * mcollinaquit (Remote host closed the connection)
09:40:44  * mcollinajoined
09:44:52  * mcollinaquit (Ping timeout: 240 seconds)
10:16:09  * aba_joined
10:31:20  * aba_quit (Ping timeout: 250 seconds)
10:32:31  * fritzyjoined
10:34:13  * aba_joined
10:37:17  * fritzyquit (Ping timeout: 245 seconds)
10:43:05  * tarrudajoined
10:45:21  * aba_quit (Quit: aba_)
12:10:06  * ramitos_joined
12:12:17  * raboof_joined
12:19:02  * ramitosquit (*.net *.split)
12:19:02  * raboofquit (*.net *.split)
12:21:21  * mcollinajoined
12:21:55  * mcollinaquit (Read error: Connection reset by peer)
12:22:19  * mcollinajoined
12:23:17  * kevinswiberjoined
12:26:02  * kevinswiberquit (Remote host closed the connection)
12:26:37  * kevinswiberjoined
12:31:02  * kevinswiberquit (Ping timeout: 255 seconds)
12:34:22  * mcollinaquit (Remote host closed the connection)
12:35:14  * mcollinajoined
12:39:33  * mcollinaquit (Ping timeout: 240 seconds)
13:30:45  * jez0990_joined
13:31:23  * jez0990quit (Ping timeout: 240 seconds)
13:38:48  * kevinswiberjoined
13:41:47  * kevinswiberquit (Remote host closed the connection)
13:46:42  * neonstalwartjoined
13:47:08  * kevinswiberjoined
13:52:42  * domanicjoined
14:03:14  * kevinswiberquit (Remote host closed the connection)
14:24:43  * jerrysvjoined
14:32:55  * kid_icarusjoined
14:35:44  * brianloveswordsjoined
14:45:33  * kevinswiberjoined
14:51:43  * thlorenzjoined
14:54:41  * kevinswiberquit (Remote host closed the connection)
14:55:19  * kevinswiberjoined
14:56:31  * kevinswiberquit (Read error: Connection reset by peer)
14:56:55  * kevinswiberjoined
14:59:31  * mcollinajoined
14:59:34  * jjmalinajoined
15:01:20  * jameskyburzquit (Ping timeout: 255 seconds)
15:12:27  * kid_icarusquit (Quit: Leaving)
15:16:26  * fritzyjoined
15:21:19  * fritzyquit (Remote host closed the connection)
15:24:10  * fritzyjoined
15:45:56  * jerrysv_joined
15:46:19  * tarrudaquit (Quit: WeeChat 0.4.2)
15:46:20  * ramitos_quit (Quit: Textual IRC Client: www.textualapp.com)
15:46:31  * ramitosjoined
15:49:03  * jerrysvquit (Ping timeout: 255 seconds)
15:52:59  * ednapiranhajoined
16:03:29  * mcollinaquit (Remote host closed the connection)
16:04:03  * mcollinajoined
16:08:28  * mcollinaquit (Ping timeout: 250 seconds)
16:22:44  * ryanjjoined
16:50:00  * jerrysv_changed nick to jerrysv
16:58:27  * domanicquit (Ping timeout: 256 seconds)
17:00:14  * wilmoorejoined
17:13:23  * mcollinajoined
17:27:51  * kevinswiberquit (Remote host closed the connection)
17:28:24  * kevinswiberjoined
17:31:36  * raboof_changed nick to raboof
17:31:41  * raboofquit (Changing host)
17:31:42  * raboofjoined
17:32:52  * kevinswiberquit (Ping timeout: 240 seconds)
17:47:19  * kevinswiberjoined
17:52:01  * kevinswiberquit (Ping timeout: 255 seconds)
17:59:08  * kevinswiberjoined
18:02:29  * jameskyburzjoined
18:05:03  * kevinswiberquit (Ping timeout: 240 seconds)
18:15:12  * stagasjoined
18:16:30  * jameskyburzquit (Quit: Lost terminal)
18:28:33  * mcollinaquit (Ping timeout: 240 seconds)
18:36:00  * fritzyquit (Remote host closed the connection)
18:42:31  * thlorenzquit (Remote host closed the connection)
18:43:07  * thlorenzjoined
18:43:59  * thlorenzquit (Read error: Connection reset by peer)
18:44:25  * thlorenzjoined
18:45:22  * wilmoorequit (Ping timeout: 240 seconds)
18:48:39  * domanicjoined
18:50:38  * dmuellerjoined
18:53:08  * kevinswiberjoined
18:54:18  * kevinswiberquit (Remote host closed the connection)
18:54:51  * kevinswiberjoined
18:55:27  * aba_joined
18:55:55  * aba_quit (Client Quit)
19:02:06  * stagasquit (Ping timeout: 255 seconds)
19:11:34  * dmuellerquit (Quit: sleeping, who needs sleep?)
19:30:34  * dmuellerjoined
19:43:24  * thlorenzquit (Remote host closed the connection)
19:45:58  * kid_icarusjoined
20:08:46  * thlorenzjoined
20:19:37  * abs123dsjoined
20:19:42  <abs123ds>hello
20:19:47  * wilmoorejoined
20:20:04  <abs123ds>how can i iterate through all child sublevels?
20:21:25  <abs123ds>so im at the root and i would like to iterate through all direct sub-levels. i assume i would use a stream somehow, but the sub-level is not given
20:34:10  * thlorenzquit (Remote host closed the connection)
20:34:26  * thlorenzjoined
20:39:18  * thlorenzquit (Remote host closed the connection)
20:43:20  * dmuellerquit (Quit: sleeping, who needs sleep?)
20:58:20  * thlorenzjoined
21:13:49  <domanic>abs123ds, db.sublevel[...] for sublevels you have created explicitly
21:14:11  <domanic>if you want to get the sublevels which are in the database from last time... that is different
21:14:39  <domanic>this module does that, https://github.com/hij1nx/level-subtree
21:14:55  <domanic>although it might not work in v6 sublevel
21:15:40  <domanic>oh yeah, that will probably be broken in [email protected]
21:27:06  * ramitosquit (Remote host closed the connection)
21:27:33  * ramitosjoined
21:27:57  * dmuellerjoined
21:28:43  * abs123dsquit (Ping timeout: 246 seconds)
21:38:57  * mikealjoined
21:39:33  * mikealquit (Client Quit)
21:39:41  * mikealjoined
21:42:31  * mikealquit (Client Quit)
21:42:54  * wilmoorequit (Ping timeout: 250 seconds)
21:55:15  * thlorenzquit (Remote host closed the connection)
21:58:53  * mikealjoined
22:04:04  * kevinswiberquit (Remote host closed the connection)
22:04:11  * thlorenzjoined
22:09:22  * neonstalwartquit (Quit: Leaving.)
22:10:22  * thlorenzquit (Remote host closed the connection)
22:10:38  * thlorenzjoined
22:13:12  * thlorenzquit (Remote host closed the connection)
22:13:29  * thlorenzjoined
22:17:09  * fritzyjoined
22:22:32  * fritzyquit (Remote host closed the connection)
22:24:37  * thlorenzquit (Remote host closed the connection)
22:24:50  * thlorenzjoined
22:25:31  * fritzyjoined
22:26:35  * thlorenzquit (Remote host closed the connection)
22:27:36  * fritzyquit (Remote host closed the connection)
22:42:32  * fritzyjoined
22:59:49  * jerrysvquit (Remote host closed the connection)
23:26:02  * jjmalinaquit (Ping timeout: 260 seconds)
23:30:58  * fritzyquit (Remote host closed the connection)
23:42:51  * brianloveswordsquit (Quit: Computer has gone to sleep.)
23:46:24  * dmuellerquit (Quit: sleeping, who needs sleep?)
23:47:24  * mikealquit (Quit: Leaving.)
23:57:20  * domanicquit (Ping timeout: 250 seconds)
23:57:45  * thlorenzjoined