00:19:13  * ednapiranhajoined
00:21:01  * ncthom91joined
00:30:12  * ednapiranhaquit (Quit: Leaving...)
00:31:50  * ncthom91_joined
00:35:22  * ncthom91quit (Ping timeout: 250 seconds)
00:48:28  * thlorenzquit (Remote host closed the connection)
00:59:19  * thlorenzjoined
01:00:06  * thlorenzquit (Remote host closed the connection)
01:02:22  * thlorenz_joined
01:10:47  * dguttmanjoined
01:12:52  * thlorenz_quit (Remote host closed the connection)
01:13:18  * dguttmanquit (Client Quit)
01:21:32  * daviddiasquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
01:27:44  * ncthom91_quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
01:33:14  * neonstalwartjoined
02:02:27  * ncthom91joined
02:03:55  * ncthom91quit (Client Quit)
02:08:32  * thlorenzjoined
03:05:25  * dguttmanjoined
03:16:27  * thlorenzquit (Remote host closed the connection)
03:31:54  * mhernandez1joined
03:36:19  * mhernand_joined
03:37:17  * mhernandez1quit (Ping timeout: 258 seconds)
03:51:02  * dguttmanquit (Quit: dguttman)
03:52:52  * neonstalwartquit (Quit: Leaving.)
03:56:43  * dguttmanjoined
04:10:27  * chilts_changed nick to chilts
04:29:49  * dguttmanquit (Quit: dguttman)
05:17:33  * brianloveswordsjoined
05:30:03  * mhernand_quit (Remote host closed the connection)
05:38:17  * eugenewarejoined
06:40:34  * jaribquit (Ping timeout: 244 seconds)
06:41:00  * jaribjoined
06:41:00  * jaribquit (Changing host)
06:41:00  * jaribjoined
06:54:14  * brianloveswordsquit (Quit: Computer has gone to sleep.)
06:59:46  * Yakulujoined
07:29:13  * jameskyburzjoined
07:37:36  * dguttmanjoined
07:47:25  * dguttmanquit (Quit: dguttman)
08:03:18  * dguttmanjoined
08:15:37  * dguttmanquit (Quit: dguttman)
08:16:31  * dguttmanjoined
08:49:30  * harethjoined
09:04:51  * dguttmanquit (Quit: dguttman)
09:15:10  * paxos^offchanged nick to paxos2k
10:04:03  * Yakuluquit (Quit: Off)
11:30:09  <hareth>hello
11:33:38  * Yakulujoined
11:52:22  * commandolinequit (Ping timeout: 245 seconds)
12:32:56  * harethquit (Quit: hareth)
12:37:28  * harethjoined
12:40:23  * mhernandez1joined
12:44:56  * mhernand_joined
12:46:50  * mhernandez1quit (Ping timeout: 250 seconds)
13:08:51  * mhernand_quit (Remote host closed the connection)
13:21:31  * crisedjoined
13:31:00  * harethquit (Quit: hareth)
13:35:56  * crisedpart
13:50:08  * harethjoined
13:50:19  * neonstalwartjoined
13:53:29  * dguttmanjoined
14:20:34  <calvinmetcalf>nolanlawson: we should set up some perfs for redblacktree vs memdown
14:20:46  <calvinmetcalf>I'm curious as to what kind of it that gives it
14:21:20  <nolanlawson>perf tests are already set up to do this
14:21:38  <nolanlawson>just make a redblack adapter
14:21:46  <nolanlawson>then open in the browser
14:22:10  <nolanlawson>then ?adapter=redblack
14:23:27  * jjmalinajoined
14:24:29  * commandolinejoined
14:28:31  * mhernandez1joined
14:32:47  * jjmalinaquit (Ping timeout: 258 seconds)
14:33:21  * mhernandez1quit (Ping timeout: 272 seconds)
14:33:47  * mhernandez1joined
14:38:51  <calvinmetcalf>https://www.irccloud.com/pastebin/p0K03Oob
14:39:03  <calvinmetcalf>https://www.irccloud.com/pastebin/MjBAChe7
14:44:42  <calvinmetcalf>so nolanlawson that looks to be a significant speedup over memdown
14:44:54  <calvinmetcalf>likely all the array slices in memdown
14:46:04  <nolanlawson>calvinmetcalf: holy shit, can't argue with those numbers
14:46:15  <nolanlawson>hm
14:46:31  <nolanlawson>we should start shipping redblackdown as the new pouchdb.memory.js adapter
14:46:56  <nolanlawson>the temp-views test is most impressive, because that one is really intense, and it tests just about everything - bulk puts, bulk gets, gets, you name it
14:47:21  * harethquit (Quit: hareth)
14:47:23  <nolanlawson>anything here that we could use in localstoragedown?
14:47:40  <calvinmetcalf>well I'm now running the full test suite on it to make sure it actually works
14:47:46  <nolanlawson>good idea
14:47:57  <nolanlawson>if you find something broken PLEASE add a test to abstract-leveldown
14:48:03  <nolanlawson>I was a jerk before about not doing that
14:49:47  <calvinmetcalf>hey I've been doing that, note the open twice test
14:49:56  <calvinmetcalf>which is right out of sqldown
14:50:33  <nolanlawson>nice
14:51:50  * harethjoined
14:52:00  <calvinmetcalf>nolanlawson: the other option is that is using this datastructure is faster in all cases then we might consider changing memdown to use it
14:52:09  <calvinmetcalf>the results though seem a little too good to be true
14:52:26  <calvinmetcalf>at least for gets
14:52:48  <calvinmetcalf>though memdown does copy the entire key range when it iterates
14:53:00  <nolanlawson>hm, may be worth profiling
14:53:06  <nolanlawson>but probably worth asking rvagg
14:53:14  <calvinmetcalf>and copies every key (due to the splice) when it inserts one
14:53:46  <nolanlawson>depends on whether we think the primary value of MemDOWN is as a simple code sample vs. something to actually run in production
14:54:09  <calvinmetcalf>(obv we would talk to rvagg, and dominic etc)
14:54:28  <nolanlawson>I kind of like having MemDOWN as a go-to example for "how do I write a *down adapter", but it's already gotten pretty complex
14:54:32  <nolanlawson>same for localstorage-down
14:54:42  <nolanlawson>which btw I have a month-old PR in there if you're interested ;)
14:54:56  <calvinmetcalf>linkme
14:55:10  <nolanlawson>https://github.com/No9/localstorage-down/pull/58
14:55:16  <calvinmetcalf>but yeah memdown should be optimized for example or for perf, at the moment it's optimized for neather
14:55:32  <calvinmetcalf>maybe we should make a super simple example-down
14:55:39  <nolanlawson>so
14:55:53  <nolanlawson>another idea I had for this was to abstract localstorage-down into two modules: abstract-keyvalue-down and localstorage-down
14:56:19  <nolanlawson>I managed to isolate all the actual localStorage-touching code into this: https://github.com/No9/localstorage-down/blob/master/localstorage-core.js
14:56:22  <nolanlawson>so it's definitely possible
14:56:44  <nolanlawson>I was even going to use that to write an amazon s3 down or maybe a filesystem-down or something, but I got distracted
15:00:15  <prettyrobots>Installed version of LevelDOWN (1.0.0) does not match required version (~0.10.0)?
15:00:21  <prettyrobots>What is that about?
15:00:58  <calvinmetcalf>prettyrobots: you upgraded node
15:01:04  * davidbjorklundjoined
15:01:31  <prettyrobots>I'm at 0.10.26 for node.
15:02:35  <calvinmetcalf>when are you getting the error
15:02:49  <calvinmetcalf>nolanlawson: https://github.com/medea/medeadown might be a good idea instead of fs down
15:03:30  <calvinmetcalf>I've been meaning to look at that as an idea for a pouchdb-js
15:03:55  <calvinmetcalf>basically a varient version of the npm package that uses mediadown instead of leveldown so that you can use it in a pure js env
15:04:54  <calvinmetcalf>nolanlawson: key value down wouldn't be a bad idea
15:05:28  <calvinmetcalf>prettyrobots: if you get it when you try to run a package then you likely just need to do rm -rf node_modules && npm install (From inside the package folder)
15:09:23  * thlorenzjoined
15:10:28  <nolanlawson>calvinmetcalf: fs down would be mostly for proof of concept
15:37:54  * jerrysvjoined
15:39:40  * ednapiranhajoined
15:40:54  * brianloveswordsjoined
15:42:28  * jjmalinajoined
15:45:02  <substack>del in batches seems to succeed even when the key exists
15:45:27  <substack>thinking of a good way to do this atomically, might have to save some state in memory
15:47:47  * gildean_changed nick to gildean
15:59:25  * paxos2kchanged nick to paxos^off
16:05:45  * jjmalinaquit (Ping timeout: 260 seconds)
16:07:11  * daviddiasjoined
16:07:28  * jjmalinajoined
16:14:50  * harethquit (Ping timeout: 260 seconds)
16:15:54  * mhernand_joined
16:16:09  * mhernandez1quit (Read error: Connection reset by peer)
16:33:21  * ednapiranhaquit (Quit: Leaving...)
17:04:35  <calvinmetcalf>nolanlawson: a keyvaluedown might be a good example-down if memdown gets more complex
17:48:02  * harethjoined
18:00:12  <ogd>nolanlawson: have you seen level-filesystem by mafintosh?
18:01:31  * paxos^offchanged nick to paxos2k
18:16:04  * jerrysv_joined
18:19:31  * jerrysvquit (Ping timeout: 272 seconds)
18:20:31  * jerrysvjoined
18:23:23  * jerrysv_quit (Ping timeout: 240 seconds)
18:48:52  * thlorenzquit (Remote host closed the connection)
18:49:22  * thlorenzjoined
18:53:11  * brianloveswordsquit (Quit: Computer has gone to sleep.)
18:55:08  * paxos2kchanged nick to paxos^off
19:00:34  * ehdjoined
19:09:25  <nolanlawson>ogd: no, sounds cool though
19:10:23  <nolanlawson>I mean, there's also jsondown and medeadown, so I'm not so concerned with filling that space
19:10:41  <nolanlawson>keyvaluedown may have other uses
19:17:07  * harethquit (Quit: hareth)
19:26:01  * harethjoined
19:26:13  <substack>https://github.com/substack/forkdb
19:28:12  <substack>content-addressable linked blob storage intended for concurrent offline versioning like git or a wiki
19:33:02  * thlorenzquit (Remote host closed the connection)
19:33:34  * thlorenzjoined
19:38:38  * thlorenzquit (Ping timeout: 272 seconds)
19:45:38  * thlorenzjoined
19:52:16  <ogd>substack: oooh
19:55:56  * l1xjoined
20:36:54  * neonstalwartquit (Ping timeout: 272 seconds)
20:47:49  * mhernand_quit (Remote host closed the connection)
20:48:46  * mhernandez1joined
20:52:48  <substack>I'm going to make a wiki api thing out of it that works offline
20:52:57  <substack>so we can make a cyberhobo wiki
20:53:13  * mhernandez1quit (Ping timeout: 260 seconds)
20:53:13  <substack>and also a calendar
21:01:29  * thlorenzquit (Remote host closed the connection)
21:13:27  * thlorenzjoined
21:13:32  * neonstalwartjoined
21:24:50  * brianloveswordsjoined
21:59:47  * mhernandez1joined
22:03:16  * mhernandez1quit (Remote host closed the connection)
22:19:47  * neonstalwartquit (Quit: Leaving.)
22:21:24  * thlorenzquit (Remote host closed the connection)
22:25:24  * SuperPhlyquit (Quit: ZNC - http://znc.in)
22:40:50  * brianloveswordsquit (Quit: Computer has gone to sleep.)
23:00:41  * dcbjoined
23:11:44  * thlorenzjoined
23:15:34  * thlorenzquit (Remote host closed the connection)
23:20:40  * jjmalinaquit (Ping timeout: 260 seconds)
23:30:53  * thlorenzjoined
23:39:04  * dcbquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
23:41:00  * jerrysvquit (Remote host closed the connection)
23:42:34  * dcbjoined
23:47:07  * harethquit (Quit: hareth)
23:52:56  * dcbquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
23:59:13  * dcbjoined