00:05:12  * thlorenzquit (Remote host closed the connection)
00:22:25  * thlorenzjoined
00:26:38  * thlorenzquit (Ping timeout: 240 seconds)
00:35:39  * thlorenzjoined
00:36:54  <rvagg>trevnorris: it wasn't me! I didn't do it! who told you I did it? I didn't do anything!
00:43:43  * thlorenzquit (Ping timeout: 246 seconds)
01:04:59  * kenansulaymanquit (Quit: ≈ and thus my mac took a subtle yet profound nap ≈)
01:08:08  * rudquit (Quit: rud)
01:10:02  * thlorenzjoined
01:17:19  * thlorenzquit (Remote host closed the connection)
01:22:51  * thlorenzjoined
01:27:02  * thlorenzquit (Ping timeout: 240 seconds)
02:18:26  * thlorenzjoined
02:19:37  <levelbot>[npm] levelsync@0.1.0 <http://npm.im/levelsync>: Backbone.Sync replacement for leveldb (@toddself)
02:23:20  * thlorenzquit (Ping timeout: 265 seconds)
02:23:24  * thlorenz_joined
02:27:26  * thlorenz_quit (Ping timeout: 240 seconds)
02:31:07  <levelbot>[npm] levelsync@0.1.1 <http://npm.im/levelsync>: Backbone.Sync replacement for leveldb (@toddself)
02:35:08  * jcrugzzquit (Ping timeout: 240 seconds)
02:36:46  * ralphtheninjaquit (Ping timeout: 246 seconds)
02:37:09  * jcrugzzjoined
02:57:41  * jcrugzzquit (Ping timeout: 245 seconds)
03:07:22  * jcrugzzjoined
03:17:13  * dguttmanquit (Quit: dguttman)
03:19:04  * dguttmanjoined
03:30:55  * disordinaryquit (Quit: Konversation terminated!)
03:40:36  * dguttmanquit (Quit: dguttman)
03:56:20  * levelbotquit (Remote host closed the connection)
04:00:40  * DTrejojoined
04:19:37  * eugenewarejoined
04:20:23  * eugenewarequit (Client Quit)
04:24:14  * thlorenzjoined
04:25:43  * eugenewarejoined
04:28:38  * thlorenzquit (Ping timeout: 240 seconds)
04:43:32  * abstractjquit (Read error: Connection reset by peer)
04:44:52  * thlorenzjoined
04:50:01  * thlorenzquit (Ping timeout: 272 seconds)
04:53:13  * DTrejoquit (Remote host closed the connection)
04:53:40  * DTrejojoined
04:54:09  * DTrejoquit (Read error: Connection reset by peer)
04:59:42  * mikealquit (Quit: Leaving.)
05:08:28  * DTrejojoined
05:11:45  * mikealjoined
05:14:19  * DTrejoquit (Remote host closed the connection)
05:14:46  * DTrejojoined
05:15:03  * DTrejoquit (Read error: Connection reset by peer)
05:24:40  * thlorenzjoined
05:29:22  * thlorenzquit (Ping timeout: 256 seconds)
05:45:35  * thlorenzjoined
05:49:42  * thlorenzquit (Ping timeout: 240 seconds)
06:14:21  * DTrejojoined
06:17:06  * DTrejoquit (Read error: Connection reset by peer)
06:18:43  * DTrejojoined
06:22:29  * DTrejoquit (Read error: Connection reset by peer)
06:25:04  * thlorenzjoined
06:30:05  * thlorenzquit (Ping timeout: 272 seconds)
06:44:07  * DTrejojoined
06:44:19  * DTrejoquit (Read error: Connection reset by peer)
06:57:38  * DTrejojoined
06:57:48  * DTrejoquit (Read error: Connection reset by peer)
07:12:01  * timoxleyjoined
07:25:32  * thlorenzjoined
07:29:50  * thlorenzquit (Ping timeout: 240 seconds)
07:43:56  * jcrugzzquit (Ping timeout: 245 seconds)
07:59:03  * kenansulaymanjoined
09:26:18  * thlorenzjoined
09:30:35  * thlorenzquit (Ping timeout: 248 seconds)
09:32:35  * abstractjjoined
09:32:36  * abstractjquit (Changing host)
09:32:36  * abstractjjoined
09:48:05  * thlorenzjoined
09:52:45  * thlorenzquit (Ping timeout: 272 seconds)
10:14:42  * levelbotjoined
10:26:43  * thlorenzjoined
10:31:23  * thlorenzquit (Ping timeout: 272 seconds)
10:48:45  * thlorenzjoined
10:53:09  * thlorenzquit (Ping timeout: 252 seconds)
10:58:06  <levelbot>[npm] deferred-leveldown@0.1.0 <http://npm.im/deferred-leveldown>: For handling delayed-open on LevelDOWN compatible libraries (@rvagg)
10:58:37  <levelbot>[npm] memdown@0.5.1 <http://npm.im/memdown>: An drop-in replacement for LevelDOWN that works in memory only (@rvagg)
11:02:47  * ralphtheninjajoined
11:27:08  * thlorenzjoined
11:31:26  * thlorenzquit (Ping timeout: 245 seconds)
11:49:25  * thlorenzjoined
11:54:21  * thlorenzquit (Ping timeout: 272 seconds)
12:12:16  * tarrudajoined
12:14:06  <levelbot>[npm] search-index@0.2.19 <http://npm.im/search-index>: A text search index module for Node.js. Search-index allows applications to add, delete and retrieve documents from a corpus. Retrieved documents are ordered by tf-idf relevance, filtering on metadata, and field weighting (@fergie)
12:19:47  * insertcoffeejoined
12:24:10  <levelbot>[npm] search-index@0.2.19 <http://npm.im/search-index>: A text search index module for Node.js. Search-index allows applications to add, delete and retrieve documents from a corpus. Retrieved documents are ordered by tf-idf relevance, filtering on metadata, and field weighting (@fergie)
12:38:38  * thlorenzjoined
12:50:51  * insertcoffeequit (Ping timeout: 245 seconds)
12:57:17  * thlorenzquit (Remote host closed the connection)
13:01:29  * thlorenz_joined
13:04:21  * insertcoffeejoined
13:04:51  * timoxleyquit (Remote host closed the connection)
13:05:24  * timoxleyjoined
13:06:33  * thlorenz_quit (Ping timeout: 272 seconds)
13:06:36  * timoxleyquit (Read error: Connection reset by peer)
13:06:49  * timoxleyjoined
13:10:53  * mikeal1joined
13:12:25  * abstractjquit (Ping timeout: 246 seconds)
13:12:25  * enosquit (Ping timeout: 246 seconds)
13:12:25  * mikealquit (Write error: Connection reset by peer)
13:13:22  * abstractjjoined
13:13:23  * enosjoined
13:13:23  * abstractjquit (Changing host)
13:13:23  * abstractjjoined
13:15:08  * thlorenzjoined
13:17:30  * DTrejojoined
13:20:33  * thlorenzquit (Remote host closed the connection)
13:22:23  * DTrejoquit (Ping timeout: 260 seconds)
13:23:10  * thlorenz_joined
13:23:23  * thlorenz_quit (Remote host closed the connection)
13:24:35  * thlorenzjoined
13:26:38  * thlorenzquit (Remote host closed the connection)
13:28:00  * thlorenz_joined
13:32:06  * thlorenz_quit (Ping timeout: 245 seconds)
13:35:50  * tmcwjoined
13:39:56  * tmcwquit (Remote host closed the connection)
13:54:20  * tmcwjoined
14:06:23  * thlorenzjoined
14:21:46  * thlorenzquit (Remote host closed the connection)
14:27:32  * jerrysvjoined
14:33:35  * dguttmanjoined
14:34:02  <jerrysv>dk: nice to see you here too
14:40:37  * ednapiranhajoined
14:41:16  * esundahljoined
14:46:38  * thlorenzjoined
14:46:52  * thlorenzquit (Remote host closed the connection)
14:47:04  * thlorenzjoined
14:53:33  * jcrugzzjoined
14:59:09  * julianduquejoined
15:16:07  * mikeal1quit (Quit: Leaving.)
15:22:24  * mikealjoined
15:30:36  * jmartinsjoined
15:34:06  * ednapiranhaquit (Remote host closed the connection)
15:34:20  * ednapiranhajoined
15:48:00  * timoxleyquit (Remote host closed the connection)
15:48:34  * timoxleyjoined
15:53:24  * rudjoined
15:53:29  * timoxleyquit (Ping timeout: 272 seconds)
15:58:55  * thlorenz_joined
16:02:56  * jcrugzzquit (Ping timeout: 260 seconds)
16:05:47  * thlorenz_quit (Ping timeout: 272 seconds)
16:12:25  * Acconutjoined
16:14:15  * jjmalinajoined
16:14:18  * Acconutquit (Client Quit)
16:18:56  * mikealquit (Quit: Leaving.)
16:33:23  * Acconutjoined
16:39:42  * timoxleyjoined
16:40:38  * julianduquequit (Read error: Connection reset by peer)
16:53:26  * tmcwquit (Remote host closed the connection)
16:53:37  <levelbot>[npm] shiro@0.1.0 <http://npm.im/shiro>: シロ – white, also part of shirofukurou (シロフクロウ) snowy owl. Online questions game management system. (@alexindigo)
17:01:31  * thlorenz_joined
17:05:50  * thlorenz_quit (Ping timeout: 245 seconds)
17:07:07  * tmcwjoined
17:12:39  * kenansulaymanquit (Quit: ≈ and thus my mac took a subtle yet profound nap ≈)
17:21:15  * dguttmanquit (Quit: dguttman)
17:23:57  * Acconutquit (Quit: Acconut)
17:28:58  * mikealjoined
18:08:30  * Acconutjoined
18:10:17  * dguttmanjoined
18:15:15  * insertcoffeequit (Ping timeout: 272 seconds)
18:16:03  * Acconutquit (Quit: Acconut)
18:18:39  <levelbot>[npm] level-json-edit@0.0.8 <http://npm.im/level-json-edit>: Taking editing json to the next level with multilevel. (@thlorenz)
18:19:52  * Acconutjoined
18:20:22  * ramitosjoined
18:31:56  * jxsonjoined
18:32:19  * thlorenz_joined
18:33:00  * jxsonquit (Remote host closed the connection)
18:33:07  * jxsonjoined
18:35:58  * dguttmanquit (Quit: dguttman)
18:37:09  * thlorenz_quit (Ping timeout: 272 seconds)
18:49:38  * timoxleyquit (Remote host closed the connection)
18:49:59  * timoxleyjoined
19:01:21  * Acconutquit (Quit: Acconut)
19:08:39  * disordinaryjoined
19:17:41  * fallsemojoined
19:19:28  * fallsemoquit (Client Quit)
19:20:43  * fallsemojoined
19:29:56  * tarrudaquit (Quit: Page closed)
19:30:20  * jcrugzzjoined
19:52:09  * timoxleyquit (Remote host closed the connection)
19:52:47  * timoxleyjoined
19:53:40  * Acconutjoined
19:53:48  * Acconutquit (Client Quit)
19:56:35  * julianduquejoined
19:56:58  * timoxleyquit (Ping timeout: 246 seconds)
20:28:14  * disordinaryquit (Quit: Konversation terminated!)
20:33:33  * thlorenz_joined
20:37:50  * thlorenz_quit (Ping timeout: 240 seconds)
20:53:24  * timoxleyjoined
20:56:05  * jmartinsquit (Read error: Connection reset by peer)
20:56:11  * jmartins_joined
20:58:10  * timoxleyquit (Ping timeout: 268 seconds)
20:58:47  * jxsonquit (Ping timeout: 260 seconds)
21:13:50  * kenansulaymanjoined
21:33:01  <rescrv>is anyone logging this channel with grep'able logs?
21:34:17  <rescrv>I'm looking for someone reporting an error with "leveldb::TableBuilder::Add"
21:34:26  <rescrv>I have a fix I'd like to pass forward
21:50:51  * timoxleyjoined
21:55:00  * timoxleyquit (Ping timeout: 245 seconds)
21:56:48  <chapel>rescrv: this is all I found http://logs.nodejs.org/leveldb/2013-06-06#13:22:09.693
21:56:58  <chapel>its not for Add, but WriteRawBlock
22:11:40  * jxsonjoined
22:12:59  * thlorenzquit (Remote host closed the connection)
22:15:19  <rescrv>chapel: thanks, but I think this bug is different. It's an assert that fails, and I remember it specifically. Someone somewhere LevelDB-related asked about it, and I don't know who/where, so I'm trying to track it down.
22:15:43  * jxsonquit (Read error: Connection reset by peer)
22:15:48  * jxson_joined
22:17:09  <rescrv>if it's not in the logs, it must have not been this channel
22:17:14  <rescrv>Thanks for checking.
22:17:43  <chapel>I just used google
22:23:51  * jcrugzzquit (Read error: Connection reset by peer)
22:24:33  * jcrugzzjoined
22:25:14  <kenansulayman>rescrv Just wget -m on the logs and grep them
22:29:03  <kenansulayman>rescrv Found it
22:29:34  <kenansulayman>rescrv http://data.sly.mn/RwuD/contents
22:31:32  <rescrv>kenansulayman: where are the logs?
22:31:41  <rescrv>(for future ref)
22:32:00  <kenansulayman>rescrv I just did wget -m http://logs.nodejs.org/leveldb/latest
22:32:07  <kenansulayman>and find . | xargs grep "TableBuilder" -s1 :)
22:34:22  <kenansulayman>(or if you feel very lazy, here's a zip: http://data.sly.mn/Rx4x)
22:38:49  <rescrv>kenansulayman: I only find what chapel linked, and our conversation ;-)
22:39:06  <rescrv>that's OK. I'll keep looking
22:39:18  <kenansulayman>rescrv Well I cheated after it took so long and used Sublime Text for searching :P
22:39:36  <levelbot>[npm] levelmeup@0.1.5 <http://npm.im/levelmeup>: Level Me Up Scotty! An intro to Node.js databases via a set of self-guided workshops. (@rvagg)
22:39:53  <chapel>kenansulayman: he was looking for a similar but different issue
22:40:06  <chapel>google indexes the logs, so I just use google :P
22:40:16  <kenansulayman>chapel There's nothing else in here. Maybe in #Node.js, rescrv?
22:40:20  <chapel>https://www.google.com/search?q=site%3Ahttp%3A%2F%2Flogs.nodejs.org%2Fleveldb+leveldb%3A%3ATableBuilder%3A%3AAdd&oq=site%3A&aqs=chrome.2.69i57j69i58j69i59j69i65l3.2506j0j7&sourceid=chrome&espv=210&es_sm=119&ie=UTF-8
22:40:31  <kenansulayman>meh
22:40:32  <chapel>thats the query for reference
22:40:48  <kenansulayman>cheater
22:41:06  <chapel>why go the hard route for something so trivial?
22:41:50  * tmcwquit (Remote host closed the connection)
22:43:24  * thlorenzjoined
22:51:26  * thlorenzquit (Ping timeout: 240 seconds)
22:51:38  * timoxleyjoined
22:52:38  * jxson_quit (Remote host closed the connection)
22:53:04  * jxsonjoined
22:54:27  * jjmalinaquit (Quit: Leaving.)
22:56:23  * timoxleyquit (Ping timeout: 260 seconds)
22:57:31  * jxson_joined
22:57:47  * jxsonquit (Ping timeout: 260 seconds)
23:23:04  * ednapiranhaquit (Remote host closed the connection)
23:28:06  <levelbot>[npm] level-mutex@0.7.0 <http://npm.im/level-mutex>: Mutex read/write lock for levelup. (@mikeal)
23:33:37  <levelbot>[npm] polyclay@1.6.1 <http://npm.im/polyclay>: a schema-enforcing model class for node with optional key-value store persistence (@ceejbot)
23:35:23  * thlorenzjoined
23:39:30  * fallsemoquit (Quit: Leaving.)
23:40:21  * thlorenzquit (Ping timeout: 268 seconds)
23:41:28  * dguttmanjoined
23:42:16  <kenansulayman>mikeal Aren't level writes transactions?
23:42:32  <chapel>kenansulayman: no
23:42:40  <kenansulayman>hum
23:42:45  <kenansulayman>then that mutex thing makes sense
23:42:47  <mikeal>the writes are
23:42:50  <chapel>not in the relational sense
23:42:51  <mikeal>in a batch
23:43:00  <mikeal>but reads don't block during writes
23:43:11  <chapel>I guess thats what I mean
23:43:15  <mikeal>reads come from a "snapshot" that is consistent from when the read starts
23:43:26  <mikeal>level-mutex just batches reads AND writes
23:43:43  <mikeal>so you know that all writes will finish before reads begin, and vica versa
23:43:52  <kenansulayman>nice
23:44:00  <mikeal>but it only ensures it within the confines of the mutex you create
23:44:14  <mikeal>so if you have differing higher order consistency you can use several mutexes on top of a single level
23:44:38  <jerrysv>mutex looks good, had been considering this myself
23:44:47  <kenansulayman>But anyway, in what productional sense would this be best used?
23:44:50  <jerrysv>i also wonder if there's a good ability to batch reads
23:44:51  <mikeal>in other words, you can guarantee consistency per database when many are in a single level without blockign the entire level
23:45:01  <kenansulayman>hum
23:45:10  <mikeal>kenansulayman: any data model that needs read-on-write semantics
23:45:26  <mikeal>the couchdb style rev check requires it
23:46:06  <mikeal>secondary indexes need it if they want to ensure the overwriting of previous indexes for a particular key
23:46:08  <kenansulayman>Say we have a thousand writes in a subset batch
23:46:19  <kenansulayman>and read 500 of them in another batch
23:46:27  <kenansulayman>we'd wait for these 1000 to finish?
23:46:40  <mikeal>all the writes would finish, then *all* the reads
23:46:49  <jerrysv>better in the way of atomic commits - especially where indexes are concerned
23:46:52  <rvagg>level* just pushed in to production at UNIQLO, nice
23:46:56  <mikeal>and, regardless of the return order from level the callbacks would fire in the order they enter the mutex
23:46:58  <ogd>rvagg: w00t
23:47:34  <ogd>rvagg: jed schmidts doing?
23:48:07  <levelbot>[npm] polyclay@1.6.2 <http://npm.im/polyclay>: a schema-enforcing model class for node with optional key-value store persistence (@ceejbot)
23:48:22  <rvagg>ogd: yar
23:48:32  <rvagg>he's keen to contribute & be involved
23:48:37  * thlorenzjoined
23:49:33  <mikeal>i think i need to write a better Heap Analytics
23:49:47  <mikeal>awesome idea for a product but the querying is way too limited
23:50:01  <mikeal>and they don't seem to store enough about the element
23:50:15  <kenansulayman>rvagg That Berlin based online shop?
23:50:36  <rvagg>umm.. dunno where they're based, Jed is in NY
23:50:54  <kenansulayman>nah google suggested that
23:50:58  <kenansulayman>looks nice
23:51:28  <rvagg>I think they're Japanese, hence Jed's involvement
23:51:28  <mikeal>UNIQLO is japanese
23:51:46  <ogd>as japanese as any global clothing retailer can be
23:52:05  <mikeal>UNIQLO and MUJI are both pretty damn japanese :)
23:52:23  * timoxleyjoined
23:52:24  <mikeal>at least as japanese as IKEA is swedish
23:53:33  * thlorenzquit (Ping timeout: 272 seconds)
23:56:16  * kenansulaymanquit (Ping timeout: 264 seconds)
23:57:15  * timoxleyquit (Ping timeout: 272 seconds)
23:57:42  * esundahlquit (Remote host closed the connection)
23:58:08  * esundahljoined
23:58:10  * mikealquit (Quit: Leaving.)