00:00:08  * ednapiranhajoined
00:07:42  * ramitos_joined
00:07:59  * ramitos_quit (Client Quit)
00:12:20  * mikealquit (Quit: Leaving.)
00:26:26  * thlorenzjoined
00:30:44  * quimquit
00:31:58  * zz_eugenewarechanged nick to eugeneware
00:34:11  * jjmalinaquit (Ping timeout: 260 seconds)
00:39:49  * thlorenzquit (Ping timeout: 250 seconds)
00:55:25  * tmcw_quit (Remote host closed the connection)
01:01:32  * stagasjoined
01:02:10  * mikealjoined
01:03:32  * dominictarr_joined
01:09:54  * esundahlquit (Remote host closed the connection)
01:17:16  * mikealquit (Quit: Leaving.)
01:33:39  * jjmalinajoined
01:33:45  * jjmalinaquit (Client Quit)
01:36:17  * thlorenzjoined
01:42:22  * mcavagequit
01:46:24  * tmcw_joined
01:47:49  * ednapiranhaquit (Quit: Leaving...)
01:49:30  * thlorenzquit (Ping timeout: 252 seconds)
01:57:31  * kevinswiberjoined
01:58:19  * dominictarr_quit (Ping timeout: 246 seconds)
02:01:53  * DTrejoquit (Remote host closed the connection)
02:18:26  * thlorenzjoined
02:34:26  * levelbotquit (Remote host closed the connection)
02:34:46  * levelbotjoined
02:48:33  <timoxley>rvagg: I'm sure it's been discussed before, but what's the rationale behind using NotFoundError vs just undefined? to differentiate between value being undefined and no actual value?
02:50:47  <timoxley>rvagg: i.e. recalling the advice of "use exceptions only in exceptional cases. errors are not for control flow"
02:50:56  <rvagg>timoxley: hm, yeah, I can't recall specifics, it's documented in the issue tracker somewhere; off the top of my head 3 things: 1) explicitness, 2) leveldb returns an error, 3) an encoding might want to have "undefined" as something it can return
02:51:38  * levelbotquit (Remote host closed the connection)
02:51:49  <rvagg>timoxley: not advice I take to heart, exceptions are an important part of programming and should be used to signal exceptional events where the normal control flow doesn't allow for the special situation
02:52:12  <rvagg>remember, I'm a Java programmer underneath this JavaScript exterior
02:52:43  * levelbotjoined
02:52:44  * levelbotquit (Remote host closed the connection)
02:53:05  <timoxley>rvagg: perhaps it could return some kind of constant that could be === checked, like if (value === db.NOT_FOUND) or something
02:53:17  <timoxley>rvagg: might be easier when we get es6 symbols
02:53:29  * levelbotjoined
02:53:30  * levelbotquit (Remote host closed the connection)
02:53:37  <rvagg>hm, but we have an 'err' parameter for special symbols
02:53:47  <rvagg>.get(foo) where foo isn't there to get is an error ...
02:55:10  * levelbotjoined
02:55:12  * levelbotquit (Remote host closed the connection)
02:55:27  * levelbotjoined
02:55:32  * levelbotquit (Remote host closed the connection)
02:56:27  <timoxley>rvagg: fine.
02:56:36  * jcrugzzquit (Ping timeout: 252 seconds)
02:59:57  * levelbotjoined
03:01:45  <rvagg>FINE
03:05:31  <timoxley>rvagg: levelup extension is pretty common, thought about perhaps weaving in some https://github.com/rvagg/externr?
03:06:40  <rvagg>https://github.com/rvagg/node-levelup/issues/92
03:06:46  <rvagg>https://github.com/rvagg/node-levelup/issues/97
03:06:51  <rvagg>https://github.com/rvagg/node-levelup/issues/101
03:06:57  <rvagg>https://github.com/rvagg/node-levelup/issues/123
03:07:14  <rvagg>https://github.com/rvagg/node-levelup/issues/166
03:07:28  <rvagg>https://github.com/rvagg/node-levelup/issues/212
03:07:39  <rvagg>much much discussion, no consensus
03:07:40  <timoxley>oh.
03:07:42  <timoxley>I see
03:07:50  <rvagg>sort of taking a wait-and-see approach to see what bubbles up
03:08:05  <rvagg>I'm still partial to the externr approach, see that first issue for some of my implementation ideas
03:08:16  <rvagg>but it is a little magic and not as declarative as idiomatic node
03:08:43  <rvagg>BUT, we're partly charting new territory here so I think we can afford to experiment and map out a new "idiomatic" approach to extensions
03:13:52  <timoxley>rvagg: yep, tricky.
03:13:55  <timoxley>hm
03:14:58  <timoxley>rvagg: aside, perhaps add a 'plugin' label to all those gh issues or something to tie them together for future reference
03:15:19  <rvagg>good idea
03:25:46  <timoxley>rvagg: maybe an idea is something likelevel-packager/test.js but for levelup that verifies extensions have same expected api
03:26:35  <rvagg>timoxley: as in the "level" object has the appropriate behaviour even after extended?
03:26:41  <rvagg>are you running in to a particular problem?
03:27:12  <timoxley>rvagg: oh, I just noticed things like https://github.com/rvagg/node-levelup/issues/212#issuecomment-27676814
03:28:19  <timoxley>and level-version whose .get returns an error if it can't find an item, but it's not the same error as levelup
03:28:25  <timoxley>cc brycebaril
03:31:09  * kevinswiberquit (Remote host closed the connection)
03:33:53  * dguttmanquit (Quit: dguttman)
03:38:35  * TehShrikejoined
03:38:44  <TehShrike>Hello cool people
03:39:25  <rvagg>TehShrike: just ask away in here, either I or someone else can answer
03:39:41  <rvagg>I'm just afk making lunch
03:40:37  <TehShrike>I'm making this little levelUP wrapper for my own use - https://github.com/TehShrike/levelup-cache - could anyone interested take a look at it and see if there's any way in particular that it is misinformed? I have a vague suspicion that this should be implemented as a plugin matching the levelUP API and whatnot, but I haven't looked into it much, and would appreciate confirmation
03:41:21  <TehShrike>lunch is cool. I had turkey and bacon pancakes for lunch
03:41:49  <TehShrike>That is, I ate some leftover turkey, and fresh pancakes made with bacon in them
03:41:54  <TehShrike>Not pancakes with bacon and turkey in them
03:41:57  <TehShrike>That would be silly
03:59:44  * tmcw_quit (Remote host closed the connection)
04:00:10  * tmcw_joined
04:03:55  * tmcw__joined
04:04:35  * tmcw_quit (Ping timeout: 245 seconds)
04:09:27  <timoxley>TehShrike: you looked at https://github.com/rvagg/level-ttl-cache?
04:11:12  <TehShrike>I had not seen that before - looks highly relevant
04:13:17  <TehShrike>It looks like ttl expiration is mostly based on dropping items out of the cache after a certain amount of time, while I'm more interested going out and looking for new values every so often
04:13:58  <TehShrike>However, ttl is the next thing I was going to implement in my library, and level-ttl-cache totally solves that problem, so thanks!
04:15:32  <TehShrike>Actually, my purposes might be a bit different - I want my ttl determined by last read/write time, not just last write time
04:19:05  * eugenewarechanged nick to zz_eugeneware
04:21:11  <rvagg>TehShrike: there's this too: https://github.com/CondeNast/hangar
04:21:34  <rvagg>and level-ttl which these things use
04:21:54  <timoxley>TehShrike: perhaps there's a way you could add or plug that functionality into level-ttl-cache
04:22:14  <rvagg>and level-session may be relevant too as I use level-ttl but want to do the update-ttl-on-read thing which can be tricky in a session situation where you have many values for a user and you want to update the ttl on all of them
04:22:21  * tmcw__quit (Remote host closed the connection)
04:22:59  * tmcw_joined
04:24:52  <timoxley>rvagg: what's up with the level-mem tests?
04:25:17  <rvagg>something?
04:25:20  * rvaggshtugs
04:25:28  <timoxley>expecting 00, 01, 02 vs 0, 1, 2
04:25:31  <TehShrike>Looking into level-hangar now, thanks
04:25:39  <rvagg>oh, that stupid thing....
04:25:43  <timoxley>rvagg: looks like test might be broke
04:25:44  <timoxley>yeah
04:26:06  <rvagg>timoxley: https://github.com/rvagg/abstract-leveldown/pull/21
04:26:11  <rvagg>I've neglected to merge and release that
04:27:05  <timoxley>k
04:27:29  * tmcw_quit (Ping timeout: 272 seconds)
04:33:18  * thlorenzquit (Remote host closed the connection)
04:44:23  * tmcw_joined
04:48:44  * tmcw_quit (Ping timeout: 240 seconds)
04:53:19  * tmcw_joined
04:55:56  * tmcw_quit (Read error: Connection reset by peer)
04:56:10  * tmcw_joined
04:58:08  * tmcw__joined
04:58:08  * tmcw_quit (Read error: Connection reset by peer)
05:02:59  * tmcw__quit (Ping timeout: 260 seconds)
05:12:42  * tmcw_joined
05:13:53  * mikealjoined
05:14:00  * tmcw_quit (Read error: Connection reset by peer)
05:14:17  * tmcw_joined
05:15:14  * esundahljoined
05:16:16  * tmcw_quit (Read error: Connection reset by peer)
05:16:25  * tmcw_joined
05:18:05  * tmcw__joined
05:18:20  * tmcw_quit (Read error: Connection reset by peer)
05:18:47  * mikealquit (Ping timeout: 272 seconds)
05:20:09  * esundahlquit (Ping timeout: 252 seconds)
05:20:24  * mikealjoined
05:22:54  * tmcw__quit (Ping timeout: 252 seconds)
05:24:29  * jxsonjoined
05:26:19  <levelbot>[npm] [email protected] <http://npm.im/dynalite>: A mock implementation of Amazon's DynamoDB built on LevelDB (@hichaelmart)
05:31:29  * daviddiasjoined
05:32:00  * dguttmanjoined
05:32:02  <daviddias>Howdy! :)
05:32:37  * esundahljoined
05:32:54  <rvagg>david's looking for indexeddb wisdom if anyone's awake who has some to share
05:33:05  <rvagg>I have no such wisdom
05:33:18  * dguttmanquit (Client Quit)
05:33:45  <substack>what manner of wisdom?
05:34:35  <rvagg>"It seems Firefox limit is 50Mb blobs before warning, but max capacity is relative, you know anyway to know this in runtime?"
05:36:13  <daviddias>Exactly, I'm trying to find if there is any storage cap while using level.js (other than the obvious physical limit)
05:36:53  <daviddias>And if there was a way to know before hand what would be that limit, that would work too
05:37:02  <daviddias>*Thanks rvagg :)
05:39:10  * jxsonquit (Remote host closed the connection)
05:48:52  * thlorenzjoined
05:51:27  * jxsonjoined
05:57:57  * tmcw_joined
06:01:02  * thlorenzquit (Ping timeout: 240 seconds)
06:02:06  * tmcw_quit (Ping timeout: 240 seconds)
06:09:16  * jxsonquit (Remote host closed the connection)
06:10:27  * jxsonjoined
06:14:38  * jxsonquit (Ping timeout: 240 seconds)
06:25:07  * zz_eugenewarechanged nick to eugeneware
06:40:14  * jxsonjoined
06:44:37  * jxsonquit (Ping timeout: 246 seconds)
06:56:43  * tmcw_joined
06:58:35  * thlorenzjoined
06:59:21  * esundahlquit (Remote host closed the connection)
06:59:52  <levelbot>[npm] [email protected] <http://npm.im/model>: Datastore-agnostic ORM in JavaScript (@mde)
07:00:00  * esundahljoined
07:01:31  * tmcw_quit (Ping timeout: 260 seconds)
07:04:33  * esundahlquit (Ping timeout: 272 seconds)
07:07:48  <levelbot>[npm] [email protected] <http://npm.im/modella-level-relations>: levelup based modella relations (@ramitos)
07:10:38  * thlorenzquit (Ping timeout: 240 seconds)
07:15:53  * eugenewarechanged nick to zz_eugeneware
07:40:26  * jcrugzzjoined
07:42:52  <levelbot>[npm] [email protected] <http://npm.im/dynalite>: A mock implementation of Amazon's DynamoDB built on LevelDB (@hichaelmart)
07:56:28  * tmcw_joined
07:58:09  * daviddiasquit (Remote host closed the connection)
07:58:52  * daviddiasjoined
08:01:15  * tmcw_quit (Ping timeout: 260 seconds)
08:03:14  * daviddiasquit (Ping timeout: 264 seconds)
08:08:14  * thlorenzjoined
08:12:54  * daviddiasjoined
08:16:22  * Sorellaquit (Read error: Connection reset by peer)
08:17:08  * Sorellajoined
08:17:20  * Sorellaquit (Changing host)
08:17:20  * Sorellajoined
08:26:31  * thlorenzquit (Ping timeout: 250 seconds)
08:26:59  * zz_eugenewarechanged nick to eugeneware
08:37:40  * daviddiasquit (Remote host closed the connection)
08:37:40  * eugenewarechanged nick to zz_eugeneware
08:38:18  * daviddiasjoined
08:39:26  * stagasquit (Ping timeout: 240 seconds)
08:41:14  * daviddia_joined
08:42:33  * daviddiasquit (Ping timeout: 250 seconds)
08:45:50  * daviddia_quit (Ping timeout: 264 seconds)
08:49:38  * frankblizzardjoined
08:56:29  * tmcw_joined
09:01:27  * tmcw_quit (Ping timeout: 260 seconds)
09:10:52  * zz_eugenewarechanged nick to eugeneware
09:15:48  <levelbot>[npm] [email protected] <http://npm.im/dynalite>: A mock implementation of Amazon's DynamoDB built on LevelDB (@hichaelmart)
09:19:39  * jcrugzzquit (Ping timeout: 260 seconds)
09:23:24  * thlorenzjoined
09:42:21  * jxsonjoined
09:47:19  * jxsonquit (Ping timeout: 272 seconds)
09:56:28  * tmcw_joined
09:57:00  * thlorenzquit (Ping timeout: 260 seconds)
10:00:58  * tmcw_quit (Ping timeout: 246 seconds)
10:09:35  * Sorellaquit (Ping timeout: 260 seconds)
10:29:33  * daviddiasjoined
10:33:51  * daviddiasquit (Ping timeout: 260 seconds)
10:39:47  * tarrudajoined
10:56:29  * tmcw_joined
11:01:09  * tmcw_quit (Ping timeout: 252 seconds)
11:04:12  * eugenewarechanged nick to zz_eugeneware
11:04:37  * zz_eugenewarechanged nick to eugeneware
11:18:33  * eugenewarechanged nick to zz_eugeneware
11:24:27  * tarrudaquit (Quit: WeeChat 0.4.2)
11:26:56  * tarrudajoined
11:30:39  * insertcoffeejoined
11:31:51  <levelbot>[npm] [email protected] <http://npm.im/abstract-leveldown>: An abstract prototype matching the LevelDOWN API (@rvagg)
11:37:18  <levelbot>[npm] [email protected] <http://npm.im/memdown>: An drop-in replacement for LevelDOWN that works in memory only (@rvagg)
11:38:48  <levelbot>[npm] [email protected] <http://npm.im/level-mem>: A convenience package bundling LevelUP & MemDOWN (@rvagg)
11:44:14  * zz_eugenewarechanged nick to eugeneware
11:53:04  * thlorenzjoined
11:56:27  * tmcw_joined
12:00:35  * tmcw__joined
12:00:37  * tmcw_quit (Ping timeout: 240 seconds)
12:02:22  * tmcw_joined
12:02:23  * tmcw__quit (Read error: Connection reset by peer)
12:06:14  * thlorenzquit (Ping timeout: 240 seconds)
12:07:26  * tmcw_quit (Ping timeout: 264 seconds)
12:12:59  * tarrudaquit (Quit: WeeChat 0.4.2)
12:15:37  * esundahljoined
12:20:38  * esundahlquit (Ping timeout: 264 seconds)
12:21:36  * tarrudajoined
12:37:49  * tarrudaquit (Ping timeout: 240 seconds)
12:56:29  * tmcw_joined
12:58:06  * timoxleyquit (Remote host closed the connection)
12:58:44  * Sorellajoined
12:58:54  * Sorellaquit (Changing host)
12:58:55  * Sorellajoined
13:00:52  * tmcw_quit (Ping timeout: 246 seconds)
13:03:17  * thlorenzjoined
13:15:50  * thlorenzquit (Ping timeout: 245 seconds)
13:37:02  * tmcw_joined
13:48:18  <levelbot>[npm] [email protected] <http://npm.im/pouchdb>: PouchDB is a pocket-sized database. (@chesles, @eckoit, @daleharvey)
13:54:10  * thlorenzjoined
13:58:48  <levelbot>[npm] [email protected] <http://npm.im/pouchdb>: PouchDB is a pocket-sized database. (@chesles, @eckoit, @daleharvey)
14:12:55  * daviddiasjoined
14:12:55  * daviddiasquit (Ping timeout: 240 seconds)
14:22:37  * tmcw_quit (Remote host closed the connection)
14:23:03  * tmcw_joined
14:27:39  * tmcw_quit (Ping timeout: 260 seconds)
14:29:55  * tmcw_joined
14:35:59  * groglogicjoined
14:38:34  * tmcw_quit (Remote host closed the connection)
14:39:10  * tmcw_joined
14:43:20  * tmcw_quit (Ping timeout: 245 seconds)
14:43:39  * tmcw_joined
14:48:58  * dguttmanjoined
14:57:58  * frankblizzardquit
15:03:27  * kevinswiberjoined
15:04:09  * thlorenzquit (Remote host closed the connection)
15:04:45  * thlorenzjoined
15:14:21  * tmcw_quit
15:15:38  * mcavagejoined
15:19:15  * jjmalinajoined
15:21:47  * dguttmanquit (Quit: dguttman)
15:23:03  * dguttmanjoined
15:26:13  * dguttmanquit (Client Quit)
15:30:01  * tmcw_joined
15:36:45  * dguttmanjoined
15:44:01  * tmcw_quit
15:50:21  * stagasjoined
15:54:13  * daviddiasjoined
15:57:15  * mikealquit (Quit: Leaving.)
15:58:42  * daviddiasquit (Ping timeout: 252 seconds)
16:08:55  * mikealjoined
16:17:27  * mikealquit (Quit: Leaving.)
16:38:18  * ednapiranhajoined
16:39:22  * groglogi_joined
16:39:38  * groglogicquit (Ping timeout: 272 seconds)
16:40:07  * esundahljoined
16:41:15  * jerrysvjoined
16:44:33  * jxsonjoined
16:45:34  * groglogi_quit (Remote host closed the connection)
16:52:29  * mikealjoined
16:53:26  * mikealquit (Client Quit)
17:04:35  * daviddiasjoined
17:08:38  * daviddiasquit (Ping timeout: 240 seconds)
17:16:52  * tarrudajoined
17:18:16  * jxsonquit (Remote host closed the connection)
17:33:21  * jxsonjoined
17:37:03  * jxsonquit (Remote host closed the connection)
17:38:48  <levelbot>[npm] [email protected] <http://npm.im/sublevel>: sublevels for levelup without the complexity (@stagas)
17:42:44  * mikealjoined
18:06:31  * mcavagequit (Remote host closed the connection)
18:09:59  * DTrejojoined
18:10:20  * daviddiasjoined
18:11:03  * mcavagejoined
18:15:14  * daviddiasquit (Ping timeout: 264 seconds)
18:22:49  * rescrv1changed nick to rescrv
18:41:17  * daviddiasjoined
18:44:31  * jjmalina1joined
18:45:50  * daviddiasquit (Ping timeout: 245 seconds)
18:45:50  * jjmalinaquit (Ping timeout: 240 seconds)
18:54:38  * daviddiasjoined
19:00:30  * tarrudaquit (Quit: WeeChat 0.4.2)
19:11:16  * pbwquit (Quit: Connection closed for inactivity)
19:12:23  * daviddiasquit (Remote host closed the connection)
19:17:55  * insertcoffeequit (Ping timeout: 245 seconds)
19:25:03  * jjmalina1quit (Quit: Leaving.)
19:25:12  * jjmalinajoined
19:26:53  * DTrejoquit (Remote host closed the connection)
19:30:41  * DTrejojoined
19:35:12  * mcavagequit (Remote host closed the connection)
19:36:29  * mcavagejoined
19:36:35  * mcavagequit (Read error: Connection reset by peer)
19:36:57  * mcavagejoined
19:48:27  * esundahlquit (Remote host closed the connection)
19:48:54  * esundahljoined
19:50:29  * scttnlsnjoined
19:53:21  * esundahlquit (Ping timeout: 250 seconds)
19:58:28  * scttnlsnquit (Quit: Leaving...)
20:16:56  * thlorenzquit (Remote host closed the connection)
20:16:58  * esundahljoined
20:17:30  * thlorenzjoined
20:17:52  * jcrugzzjoined
20:22:33  * thlorenzquit (Ping timeout: 272 seconds)
20:24:13  * tarrudajoined
20:24:36  * tarrudachanged nick to Guest88808
20:25:17  * Guest88808quit (Client Quit)
20:25:36  * tarruda_joined
20:25:42  * tarruda_quit (Client Quit)
20:26:39  * tarruda_joined
20:27:09  * dguttmanquit (Quit: dguttman)
20:32:32  * jcrugzzquit (Ping timeout: 240 seconds)
20:33:42  * jcrugzzjoined
20:34:05  * kevinswiberquit (Remote host closed the connection)
20:37:40  * jxsonjoined
20:37:50  * kevinswiberjoined
20:42:14  * jxsonquit (Ping timeout: 264 seconds)
20:48:14  * thlorenzjoined
20:52:57  * thlorenzquit (Ping timeout: 252 seconds)
21:05:05  * dguttmanjoined
21:08:18  <levelbot>[npm] [email protected] <http://npm.im/modella-level-relations>: levelup based modella relations (@ramitos)
21:14:08  * jxsonjoined
21:14:42  * jxsonquit (Remote host closed the connection)
21:17:13  * jxsonjoined
21:24:18  * jcrugzzquit (Ping timeout: 252 seconds)
21:24:57  * jxsonquit
21:27:54  * thlorenzjoined
21:29:04  * jxsonjoined
21:31:03  * dguttmanquit (Quit: dguttman)
21:41:20  <levelbot>[npm] [email protected] <http://npm.im/dynalite>: A mock implementation of Amazon's DynamoDB built on LevelDB (@hichaelmart)
21:52:07  * kevinswiberquit (Remote host closed the connection)
21:57:53  * eugenewarechanged nick to zz_eugeneware
22:04:51  * paulfryzeljoined
22:18:58  * tarruda_quit (Quit: WeeChat 0.4.2)
22:21:28  * zz_eugenewarechanged nick to eugeneware
22:23:15  * eugenewarechanged nick to zz_eugeneware
22:25:11  * zz_eugenewarechanged nick to eugeneware
22:27:32  * esundahlquit (Remote host closed the connection)
22:28:00  * esundahljoined
22:29:34  * esundahlquit (Remote host closed the connection)
22:29:36  * stagasquit (Ping timeout: 240 seconds)
22:29:41  * esundahljoined
22:42:41  * thlorenzquit (Remote host closed the connection)
22:43:14  * thlorenzjoined
22:43:23  * kevinswiberjoined
22:47:33  * thlorenzquit (Ping timeout: 250 seconds)
22:47:43  * tarrudajoined
22:54:00  * thlorenzjoined
22:59:59  * tmcw_joined
23:10:47  * tmcw_quit
23:11:59  * eugenewarechanged nick to zz_eugeneware
23:12:13  * zz_eugenewarechanged nick to eugeneware
23:12:23  * thlorenzquit (Remote host closed the connection)
23:12:58  * thlorenzjoined
23:13:13  * kevinswiberquit (Remote host closed the connection)
23:17:27  * thlorenzquit (Ping timeout: 250 seconds)
23:17:56  * timoxleyjoined
23:18:32  * dguttmanjoined
23:31:59  * kevinswiberjoined
23:41:25  * dguttmanquit (Quit: dguttman)
23:49:02  * tarrudaquit (Ping timeout: 240 seconds)
23:55:54  * ednapiranhaquit (Quit: Leaving...)