00:01:51  <kenansulayman>rvagg Error: MDB_BAD_RSLOT: Invalid reuse of reader locktable slot
00:03:24  * rvaggshrugs, haven't seen that before
00:03:40  <rvagg>if you can narrow down a small use-case that can replicate that then file an issue and I'll look into it
00:03:49  <rvagg>the transactions are a bit tricky to manage with lmdb
00:05:28  <kenansulayman>Sure, still that's hard. We've got some 21k lines of code.. I'll look into it
00:09:20  <rvagg>ouch
00:09:26  <rvagg>yeah, if you can narrow it down that'd be great
00:09:39  <rvagg>probably some specific combination of commands, or even something in parallel
00:13:21  <kenansulayman>rvagg If I narrow it down and it is specific code, I will query you a link because it's confidential
00:15:44  <kenansulayman>it seems to really be a race condition or at least parallel execution
00:19:41  <brycebaril>I wonder how much running all of these bulk writeStream tests is shortening the lifespan of my SSD
00:20:52  <mbalho>lol
00:24:27  * tmcwquit (Remote host closed the connection)
00:24:45  <brycebaril>Just wrote 'npm install database' for a slide. I wonder if the current owner of that would give it up so we could make it a mirror of http://npm.im/level. It is 2 years old and the backing repo isn't even there anymore.
00:25:02  <mbalho>hah
00:25:11  * gkatsevjoined
00:25:17  <kenansulayman>brycebaril So you'd make database an alias for level? seems misleading
00:25:45  <mbalho>i landed a pull req in one of the owners repos recently https://github.com/viatropos/craigslist/pulls?direction=desc&page=1&sort=created&state=closed
00:27:48  <brycebaril>kenansulayman: maybe a bit...
00:29:06  <brycebaril>mbalho: good, if he's still active, maybe we can get him to join the level community and he can do it :)
00:29:11  <mbalho>hah
00:29:14  <mbalho>totally
00:29:26  <kenansulayman>brycebaril btw. I guess you could give your SSD some longevity and test on tmpfs ;)
00:29:43  * esundahlquit (Remote host closed the connection)
00:30:23  <brycebaril>Maybe we can save that for some sort of canonical level + level-* subset that fits the most common use-cases
00:31:33  <mbalho>im pretty excited about .buff now
00:31:45  <mbalho>its like a minimalist protobuf
00:32:25  <kenansulayman>mbalho What extra does varint yield?
00:33:17  <mbalho>kenansulayman: hm?
00:33:28  <mbalho>kenansulayman: are you asking what the benefit of varint is?
00:33:32  <kenansulayman>Didn't you put that into multibuffer?
00:33:49  <mbalho>yep
00:34:14  <kenansulayman>then [02:33:21] <mbalho> kenansulayman: are you asking what the benefit of varint is?
00:34:39  <mbalho>https://github.com/chrisdickinson/varint#varint + https://developers.google.com/protocol-buffers/docs/encoding#varints explain it pretty well
00:35:10  <kenansulayman>that n << 1 ^ n >> 31 thing?
00:35:19  <kenansulayman>ha, let me read into it
00:36:04  <kenansulayman>oh that's awesome
00:38:57  <kenansulayman>mbalho Couldn't that be done by Buffer and some Uint?
00:39:30  <mbalho>kenansulayman: not sure what you mean, but if you wanna gist up your thoughts i'd appreciate it
00:39:54  <kenansulayman>mbalho buf = Buffer(4); buf.writeInt32LE(300, 0) something alike?
00:40:45  <mbalho>kenansulayman: that writes 4 bytes every time, varint means variable as in different amounts of bytes depending on how long of an int you need to represeent
00:41:33  <mbalho>kenansulayman: if you want to understand it more you should read https://github.com/maxogden/dat/blob/master/notes.md#storage-considerations and https://github.com/chrisdickinson/varint/pull/2 and https://github.com/brycebaril/multibuffer/pull/2
00:44:32  <kenansulayman>mbalho I will look into it
00:44:49  <kenansulayman>isn't JS using 8 byte floating points?
00:46:23  <mbalho>dunno
00:46:35  <kenansulayman>mbalho just having an idea, mom
00:51:14  <kenansulayman>mbalho var x = 300, w = Int8Array(); for(var i = 0, y = x; w[i] = x & (255); ++i) x=x>>8;
00:52:04  <kenansulayman>since we're in base 255 we should be able to get an int down into an array by putting it against 255 and then shifting it each iteration
00:52:25  * thlorenzjoined
00:52:41  <kenansulayman>should be something like [ 44, 1, 0 ] for the integer 300
00:53:53  <kenansulayman>ow
00:53:57  <kenansulayman>var x = 300, w = []; for(var i = 0, y = x; w[i] = y & (255); ++i) y=y>>8; is better of course
00:54:50  * tmcwjoined
00:55:19  * julianduquequit (Quit: leaving)
00:56:30  <kenansulayman>mbalho sorry, I'm confusing this early in the morning
00:56:59  * thlorenzquit (Ping timeout: 248 seconds)
00:59:12  <levelbot>[npm] lmdb@0.1.1 <http://npm.im/lmdb>: A Low-level, LevelDOWN-compatible, Node.js LMDB binding (@rvagg)
00:59:50  * thlorenzjoined
01:00:31  * esundahljoined
01:01:25  * thlorenz_joined
01:02:42  * dguttmanquit (Quit: dguttman)
01:05:24  * tmcwquit (Ping timeout: 265 seconds)
01:06:03  * thlorenz_quit (Ping timeout: 252 seconds)
01:08:40  <brycebaril>mbalho: you need to edit https://github.com/maxogden/dat/blob/master/notes.md#on-disk-format the section on the bottom still assumes a 4-byte frame
01:10:49  <brycebaril>but yeah, I'm pretty happy with the results of your varint work on multibuffers, too. Streamable encodings ftw :)
01:29:41  <levelbot>[npm] level-namequery-lmdb@0.1.6 <http://npm.im/level-namequery-lmdb>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. [LMDB-branch] (@kenansulayman)
01:30:41  <levelbot>[npm] level-namequery-lmdb@0.1.6 <http://npm.im/level-namequery-lmdb>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. [LMDB-branch] (@kenansulayman)
01:32:07  * timoxleyjoined
01:32:41  <levelbot>[npm] level-namequery-lmdb@0.2.0 <http://npm.im/level-namequery-lmdb>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. [LMDB-branch] (@kenansulayman)
01:38:07  * mbalhochanged nick to ogd
01:47:11  <levelbot>[npm] level-namequery@0.2.1 <http://npm.im/level-namequery>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
01:47:44  <levelbot>[npm] level-namequery-lmdb@0.2.1 <http://npm.im/level-namequery-lmdb>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. [LMDB-branch] (@kenansulayman)
01:49:45  <levelbot>[npm] level-namequery@0.2.1 <http://npm.im/level-namequery>: An intelligent search engine on top of LevelDB for Name <-> User-ID relations. (@kenansulayman)
01:54:30  * nnnnathannjoined
01:55:15  * kenansul_joined
01:58:40  * kenansulaymanquit (Ping timeout: 264 seconds)
01:59:17  * kenansul_changed nick to kenansulayman
02:09:13  <ogd>new kewl hacker name guize
02:09:48  * jcrugzzjoined
02:09:56  <rvagg>0gd would be better
02:10:47  <ogd>ahhhh good point
02:10:54  <ogd>zerocool
02:14:33  <substack>l33t
02:16:18  <brycebaril>x0gd
02:19:09  * ramitosquit (Quit: Computer has gone to sleep.)
02:28:43  * ramitosjoined
02:32:52  * tmcwjoined
02:33:03  * tmcwquit (Read error: Connection reset by peer)
02:33:21  * tmcwjoined
02:37:28  * tmcwquit (Ping timeout: 240 seconds)
02:42:03  * thlorenzquit (Remote host closed the connection)
02:44:17  * Raynosquit (*.net *.split)
02:45:47  * kenansulaymanquit (Quit: ≈ and thus my mac took a subtle yet profound nap ≈)
02:46:25  * Raynosjoined
03:03:26  * Raynosquit (Changing host)
03:03:26  * Raynosjoined
03:13:12  * thlorenzjoined
03:20:36  * nnnnathannquit (Read error: Connection reset by peer)
03:21:31  * thlorenzquit (Ping timeout: 248 seconds)
03:21:52  * nnnnathannjoined
03:30:42  * jcrugzzquit (Ping timeout: 252 seconds)
03:35:05  * dguttmanjoined
03:39:04  * dguttmanquit (Client Quit)
03:58:10  * jcrugzzjoined
04:03:58  * dguttmanjoined
04:05:00  * mikealquit (Quit: Leaving.)
04:10:06  * mikealjoined
04:18:06  * thlorenzjoined
04:21:49  * nnnnathannquit (Read error: Connection reset by peer)
04:22:02  * tmcwjoined
04:22:16  * thlorenzquit (Ping timeout: 245 seconds)
04:22:28  * dguttmanquit (Quit: dguttman)
04:22:38  * nnnnathannjoined
04:26:04  * ramitosquit (Quit: Computer has gone to sleep.)
04:38:39  * tmcw_joined
04:39:46  * tmcwquit (Read error: Connection reset by peer)
04:57:30  * tmcw_quit (Remote host closed the connection)
05:16:15  * timoxleyquit (Remote host closed the connection)
05:16:37  * timoxleyjoined
05:18:42  * thlorenzjoined
05:23:30  * thlorenzquit (Ping timeout: 265 seconds)
05:29:00  <ogd>lol
05:37:24  * jxsonquit (Remote host closed the connection)
05:37:50  * jxsonjoined
05:42:08  * jxsonquit (Ping timeout: 240 seconds)
05:46:50  <wolfeidau>sup ogd
05:47:00  <ogd>nothin, just hangin
05:48:35  * tmcwjoined
05:51:26  * esundahlquit (Remote host closed the connection)
05:53:09  * tmcwquit (Ping timeout: 252 seconds)
06:00:19  <wolfeidau>:)
06:00:53  <ogd>trying to convert psds into pngs in the browser
06:04:22  <wolfeidau>ogd: psd is one of the most evil formats known to man
06:15:41  * eugenewarejoined
06:21:59  <ogd>i got it workign almost
06:22:02  <ogd>but i agree
06:22:11  <ogd>luckily some japanese dude did like 80 percent of the work
06:50:54  * jxsonjoined
06:51:56  * jxsonquit (Remote host closed the connection)
07:19:56  * thlorenzjoined
07:24:11  * thlorenzquit (Ping timeout: 248 seconds)
07:30:12  <levelbot>[npm] level-channels@0.1.2 <http://npm.im/level-channels>: A simpler way to selectively stream future or historic changes in leveldb. (@hij1nx)
07:34:13  * timoxleyquit (Remote host closed the connection)
07:34:54  * timoxleyjoined
07:39:08  * timoxleyquit (Ping timeout: 240 seconds)
07:48:43  * jcrugzzquit (Ping timeout: 248 seconds)
07:50:51  * tmcwjoined
07:52:59  <ogd>wolfeidau: http://maxogden.github.io/psd.js/
07:55:48  * tmcwquit (Ping timeout: 252 seconds)
07:56:35  * jcrugzzjoined
08:00:37  * kenansulaymanjoined
08:01:41  * jcrugzzquit (Ping timeout: 248 seconds)
08:04:55  * timoxleyjoined
08:09:07  <hij1nx>ogd: love that font
08:15:42  * eugenewarequit (Remote host closed the connection)
08:19:00  * frankblizzardjoined
08:21:58  * tmcwjoined
08:26:41  * tmcwquit (Ping timeout: 265 seconds)
08:27:51  * jcrugzzjoined
08:29:03  * eugenewarejoined
08:36:08  * jcrugzzquit (Ping timeout: 240 seconds)
08:43:54  * eugenewarequit (Remote host closed the connection)
08:46:43  * eugenewarejoined
08:51:00  * davidstraussquit (Quit: No Ping reply in 180 seconds.)
08:51:26  * davidstraussjoined
08:52:05  * dominictarrjoined
08:52:42  * tmcwjoined
08:55:07  * eugenewarechanged nick to zz_eugeneware
08:55:26  * zz_eugenewarechanged nick to eugeneware
08:56:00  * davidstraussquit (Client Quit)
08:57:09  * tmcwquit (Ping timeout: 248 seconds)
08:58:04  * davidstraussjoined
09:01:22  * rudquit (Quit: rud)
09:03:08  * eugenewarepart ("Leaving...")
09:03:10  * eugenewarejoined
09:08:13  * eugenewarechanged nick to zz_eugeneware
09:08:41  * rudjoined
09:08:42  * rudquit (Changing host)
09:08:42  * rudjoined
09:12:14  * dominictarrquit (Quit: dominictarr)
09:12:21  * zz_eugenewarechanged nick to eugeneware
09:13:44  * eugenewarechanged nick to zz_eugeneware
09:13:49  * eugeneware_joined
09:13:58  * eugeneware_quit (Client Quit)
09:15:04  * dominictarrjoined
09:15:38  * zz_eugenewarechanged nick to eugeneware
09:17:52  * eugenewarechanged nick to zz_eugeneware
09:19:21  * zz_eugenewarechanged nick to eugeneware
09:20:22  * eugenewarechanged nick to zz_eugeneware
09:21:14  * thlorenzjoined
09:22:03  * rudquit (Ping timeout: 248 seconds)
09:25:36  * thlorenzquit (Ping timeout: 245 seconds)
09:29:58  * davidstraussquit (Quit: No Ping reply in 180 seconds.)
09:31:47  * davidstraussjoined
09:40:34  * rudjoined
09:41:23  * rudquit (Client Quit)
10:24:34  * tmcwjoined
10:28:53  * tmcwquit (Ping timeout: 248 seconds)
10:46:18  * zz_eugenewarechanged nick to eugeneware
10:50:33  * eugenewarechanged nick to zz_eugeneware
10:55:19  * tmcwjoined
10:59:55  * tmcwquit (Ping timeout: 265 seconds)
11:22:28  * thlorenzjoined
11:26:03  * tmcwjoined
11:26:59  * thlorenzquit (Ping timeout: 265 seconds)
11:27:29  * dominictarrquit (Quit: dominictarr)
11:30:57  * tmcwquit (Ping timeout: 272 seconds)
11:57:19  * jcrugzzjoined
12:01:28  * jcrugzzquit (Ping timeout: 240 seconds)
12:08:15  * frankblizzardquit (Remote host closed the connection)
12:13:54  * zz_eugenewarechanged nick to eugeneware
12:17:45  * eugenewarechanged nick to zz_eugeneware
12:17:51  * zz_eugenewarechanged nick to eugeneware
12:20:26  * eugenewarechanged nick to zz_eugeneware
12:57:10  * thlorenzjoined
12:59:41  * thlorenzquit (Remote host closed the connection)
13:07:22  * thlorenzjoined
13:13:24  * thlorenzquit (Remote host closed the connection)
13:23:38  * tmcwjoined
13:36:24  * insertcoffeejoined
13:42:22  * rudjoined
13:43:18  * nnnnathannquit (Read error: Connection reset by peer)
13:44:32  * nnnnathannjoined
13:45:48  * thlorenzjoined
13:50:33  * thlorenzquit (Ping timeout: 252 seconds)
13:53:14  * thlorenzjoined
13:53:25  * nnnnathannquit (Read error: Connection reset by peer)
13:54:44  * nnnnathannjoined
14:00:28  * insertcoffeequit (Ping timeout: 264 seconds)
14:00:50  * tmcwquit (Remote host closed the connection)
14:01:24  * fb55joined
14:06:07  * insertcoffeejoined
14:09:40  * ramitosjoined
14:12:14  <kenansulayman>mikeal
14:16:31  * tmcwjoined
14:19:01  * dguttmanjoined
14:21:20  * dguttmanquit (Client Quit)
14:21:30  * julianduquejoined
14:21:44  <kenansulayman>mikeal Ping, need some quick input
14:32:06  * mikealquit (Quit: Leaving.)
14:34:28  * mikealjoined
14:40:47  <mikeal>kenansulayman: whats up
14:41:47  <kenansulayman>We have some severe troubles with LinkedIn's image transport consistency and use request for piping avatars to a custom childProcess
14:42:06  <kenansulayman>Is there a way to make request conditionally pipe only if status is 200?
14:42:54  * dguttmanjoined
14:46:06  <kenansulayman>(mikeal) :)
14:46:17  * mikealquit (Quit: Leaving.)
14:46:23  * jcrugzzjoined
14:58:34  * mikealjoined
14:58:55  * mikealquit (Client Quit)
15:03:24  * jjmalinajoined
15:12:01  * ednapiranhajoined
15:13:38  * mikealjoined
15:15:36  <mikeal>kenansulayman: sorry, had to pop out
15:15:42  <mikeal>var r = request(url)
15:15:42  <kenansulayman>Sure, np
15:16:04  <mikeal>r.on('resp', function (resp) { if (resp.statusCode === 200) r.pipe(dest) })
15:18:30  * insertcoffeequit (Ping timeout: 265 seconds)
15:19:21  <kenansulayman>mikeal awesome! thanks in advance
15:19:38  <kenansulayman>should you be in Berlin somewhen you're in for a coffee at the office :)
15:20:37  <mikeal>cool :)
15:20:47  <mikeal>i love Berlin
15:20:58  <mikeal>i'm still pissed that i was sick the entire week i was there a few weeks ago
15:21:24  <kenansulayman>Ow, what happened?
15:21:47  <mikeal>overdid it in Ireland and developed a sinus infection by the time i got to Berlin
15:26:01  * kenansul_joined
15:26:16  * kenansulaymanquit (Ping timeout: 264 seconds)
15:27:07  <kenansul_>mikeal sorry, internet dropped out
15:27:12  <kenansul_>that sounds serious
15:27:17  * mikealquit (Quit: Leaving.)
15:27:18  <kenansul_>hope you're well?
15:29:34  * mikealjoined
15:29:47  <mikeal>not really, just was laid out all week in my airbnb
15:31:11  <kenansul_>mikeal ha, speaking of Airbnb
15:31:22  <kenansul_>just was with Nathan this morning (cto of airbnb)
15:31:37  <kenansul_>where did you stay in berlin?
15:31:44  <mikeal>in Mitte
15:32:13  <kenansul_>never tried that, actually. guess that's a todo
15:33:44  <kenansul_>mikeal ok, gotta go; cheers!
15:34:46  <ednapiranha>there's no leveldb support on heroku yet is there?
15:34:49  <ednapiranha>i bet the answer is no
15:35:03  <kenansul_>ednapiranha leveldb needs persistent storage
15:35:12  <ednapiranha>i know
15:35:21  <ednapiranha>but no third party services providing that i assume?
15:35:24  <kenansul_>heroku has inpersistent storage
15:35:25  <ednapiranha>that have partnered w/ heroku?
15:35:36  <kenansul_>uhm
15:35:52  <kenansul_>Why'd you hook an external leveldb?
15:35:57  <ednapiranha>kenansul_: it's not for me
15:36:07  <ednapiranha>im thinking i have a project that if someone wants to fork their own and run it on a server
15:36:10  * kenansul_changed nick to kenansulayman
15:36:15  <ednapiranha>and they dont want to set up a vps
15:36:32  <kenansulayman>That won't be possible on deployment services
15:37:27  <kenansulayman>But afaik they have some k/v dbs which you can shim to the level api
15:37:47  <ednapiranha>bleh.. i'll just have people sort it out themselves.. :)
15:38:18  * fb55quit (Remote host closed the connection)
15:38:26  <kenansulayman>That meatball thing?
15:38:48  * fb55joined
15:38:48  <ednapiranha>close .. meatspace. not sure where you got the ball from :)
15:39:11  <kenansulayman>ha, just recalled meat
15:39:29  * fb55quit (Read error: Connection reset by peer)
15:39:31  <kenansulayman>Is there a redisdown? mom
15:39:42  * fb55joined
15:40:11  <levelbot>[npm] daily-storage@0.1.0 <http://npm.im/daily-storage>: daily - The LevelDB storage abstaction (@andreasmadsen)
15:40:21  <kenansulayman>you could take keslas https://github.com/kesla/mysqldown for "mysql" support
15:40:50  <brycebaril>kenansulayman: I don't think there is a redisdown. I've thought about how you might do it, but without an iterator in redis I'm not sure there is a very good way to do readStream
15:41:40  <kenansulayman>brycebaril Yes indeed, I encountered that issue when trying to wrap kyoto tycoon
15:41:51  * rudquit (Quit: rud)
15:42:17  <kenansulayman>ednapiranha Are you using readStreams in meatspace?
15:42:34  <brycebaril>kenansulayman: interesting, I'd have thought the Kyotoa Cabinet layer would be the better kyotoDOWN target
15:42:51  <brycebaril>but yeah, it would suffer the same lack of iterator
15:42:58  <ednapiranha>kenansulayman: createReadStream yeah
15:43:04  <kenansulayman>hum
15:43:05  <ednapiranha>then level-paginate
15:44:32  <kenansulayman>brycebaril The main issue was that I lacked time for getting too deep with it
15:45:24  * ramitosquit (Quit: Textual IRC Client: www.textualapp.com)
15:46:37  <kenansulayman>ednapiranha Does Heroku allow something like AWS block devices?
15:46:44  <ednapiranha>no idea
15:46:48  <ednapiranha>kenansulayman: personally i hate heroku :)
15:46:48  <ednapiranha>but
15:46:53  <ednapiranha>normal people like it
15:46:57  <kenansulayman>ya me too
15:46:57  <ednapiranha>im a masochist and use digital ocean
15:47:02  <kenansulayman>and its expensive
15:47:17  <kenansulayman>why masochist? ;)
15:47:21  <ednapiranha>kenansulayman: id make a version of this one project im doing with the redis version so they can use redis2go but
15:47:22  <ednapiranha>im too lazy
15:47:33  <ednapiranha>i have slides to write for next week still
15:47:41  <ednapiranha>and other things
15:48:55  <kenansulayman>ednapiranha gist is: level won't work there (includes lmdb)
15:49:37  <ednapiranha>kenansulayman: oh well ...
15:50:04  <kenansulayman>But being very alien....
15:50:19  <kenansulayman>you could hook one k/v db and use elasticsearch for the readstream^^
15:50:31  <ednapiranha>kenansulayman: ...or nodejitsu?
15:50:33  <ednapiranha>i haven't tried them yet
15:50:41  <ednapiranha>but it isn't really free
15:50:45  <kenansulayman>ask hij1nx about that.. co-founder ;)
15:50:48  <ednapiranha>haha
15:51:24  <kenansulayman>brb meeting
15:51:47  * jerrysvjoined
15:52:54  <ogd>hij1nx: its azuki AKA japanese cat video font. i had to convert it by hand to western encoding
15:54:54  <jerrysv>whoa. japanese cat video font?
15:57:49  <ogd>yea e.g. http://www.youtube.com/user/mugumogu
16:06:55  <kenansulayman>rvagg We have successfully rolled out uberlevel (lmdb 0.1.1) to a subset of 100 testusers. Will keep you updated on eventual issues
16:12:22  <kenansulayman>ednapiranha I just looked into it
16:12:35  <kenansulayman>it might work until redeployment
16:15:46  <ogd>best font http://maxogden.github.io/psd.js/azuki_font.ttf
16:17:32  * kenansul_joined
16:17:57  * fb55quit (Ping timeout: 252 seconds)
16:18:43  <kenansul_>ogd that font is cute
16:19:04  * kenansulaymanquit (Ping timeout: 264 seconds)
16:19:23  * kenansul_changed nick to kenansulayman
16:21:00  * kenansulaymantopic: Too much backpressure - logs: http://logs.nodejs.org/leveldb/latest - http://npmjs.org/package/level - http://npmjs.org/package/level-hyper - http://npmjs.org/package/level-lmdb
16:22:33  * fb55joined
16:33:57  * mikealquit (Quit: Leaving.)
17:05:39  * julianduquequit (Quit: leaving)
17:09:54  * fb55quit (Remote host closed the connection)
17:10:23  * fb55joined
17:13:04  * kenansulaymanquit (Ping timeout: 264 seconds)
17:15:09  * fb55quit (Ping timeout: 252 seconds)
17:30:15  * mikealjoined
17:32:39  * jxsonjoined
17:37:43  * fb55joined
17:40:47  * kenansulaymanjoined
17:43:36  * nnnnathannquit (Remote host closed the connection)
17:49:11  <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)
17:53:40  <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)
17:57:04  * julianduquejoined
18:00:28  * fb55quit (Remote host closed the connection)
18:00:59  * fb55joined
18:04:00  * fb55_joined
18:05:38  * fb55quit (Ping timeout: 264 seconds)
18:13:33  * jcrugzzchanged nick to jcrugzz|afk
18:29:24  * kenansulaymanquit (Quit: ≈♡≈)
18:37:30  * timoxleyquit (Remote host closed the connection)
18:38:08  * timoxleyjoined
18:38:35  * fb55_quit (Remote host closed the connection)
18:39:05  * fb55joined
18:42:14  * timoxleyquit (Ping timeout: 240 seconds)
18:44:09  * fb55quit (Ping timeout: 272 seconds)
18:48:48  * thlorenz_joined
18:52:38  * timoxleyjoined
18:52:48  * thlorenz_quit (Ping timeout: 240 seconds)
18:53:10  <levelbot>[npm] level-stream-iterator@0.0.1 <http://npm.im/level-stream-iterator>: A Level Up Addon that Implements iterator syntax over a stream. (@mhernandez)
18:53:13  * julianduquequit (Quit: leaving)
18:57:16  * timoxleyquit (Ping timeout: 245 seconds)
19:03:04  * julianduquejoined
19:04:18  <brycebaril>Interesting that mhernandez didn't just pluck directly into LevelDOWN for that
19:08:18  <ogd>why write c++ when you can use javascript to write an abstraction that unabstracts a c++ abstraction
19:08:58  * julianduquequit (Ping timeout: 246 seconds)
19:11:12  <brycebaril>wouldn't even need to write c++, can just use LevelDOWN's js api from a levelup instance for iterators. This is just taking a javascript iterator (LevelDOWN), wrapping it in a ReadStream (levelUp), and wrapping that to expose it as an iterator again...
19:13:40  <levelbot>[npm] level-json-edit@0.0.4 <http://npm.im/level-json-edit>: Taking editing json to the next level with multilevel. (@thlorenz)
19:20:06  * ednapiranhaquit (Remote host closed the connection)
19:22:42  * julianduquejoined
19:32:14  * jcrugzz|afkchanged nick to jcrugzz
19:49:27  * thlorenz_joined
19:50:57  * ednapiranhajoined
19:54:15  * thlorenz_quit (Ping timeout: 264 seconds)
19:57:40  <levelbot>[npm] level-json-edit@0.0.5 <http://npm.im/level-json-edit>: Taking editing json to the next level with multilevel. (@thlorenz)
19:57:55  <thlorenz>sorry guys - lots of small patches ;)
19:58:31  * ednapiranhaquit (Ping timeout: 272 seconds)
20:03:30  * ramitosjoined
20:03:33  * timoxleyjoined
20:04:41  * ednapiranhajoined
20:07:41  * timoxleyquit (Ping timeout: 245 seconds)
20:09:16  * tmcwquit (Remote host closed the connection)
20:20:38  <hij1nx>ednapiranha: i'd recommend trying joyent's manta, it mostly obsoletes platform as a service (which is, imo unnecessarily complex)
20:22:03  <ednapiranha>hij1nx: i think for now.. i am going to just assume people can figure out how to set up their own version :)
20:22:28  <ednapiranha>hij1nx: im working on a meatspace variant that is used for saving youtube and vimeo links .. that people can subscribe to from your server.. (decentralized)
20:22:31  <hij1nx>ednapiranha: cool, i didnt have much context to the conversation, i just saw the mention
20:22:42  <ednapiranha>was thinking it would be good to have an easy way for people to just deploy it somewhere and run it
20:22:46  <ednapiranha>w/o having to get a vps
20:23:07  <ednapiranha>some sort of 'press this button' and it deploys your fork and then you have one running .. somewhere
20:23:56  <hij1nx>ednapiranha: yeah, `press this button` is tricky, because someone somewhere has to pay for something :)
20:24:05  <ednapiranha>haha yeah :)
20:24:16  <ednapiranha>hij1nx: it was some convo i had w/ another mozillian about from foundation
20:24:26  <ednapiranha>that keeps rearing its head over and over :)
20:24:38  <ednapiranha>hij1nx: i'm ok for just saying 'you're on your own' though
20:24:49  <ednapiranha>but an interesting problem to maybe eventually solve somewhere..
20:24:59  <hij1nx>but as far as `path of least resistance`, i think manta is nice b/c the way PaaS works: you ask, they provision. with distributed compute, the availability matches demand so it's sort of "always there"
20:26:01  <hij1nx>ednapiranha: also, they seem to have free accounts --
20:26:04  <hij1nx>https://sso.joyentcloud.com/signup?verifystring=%7B%22keyid%22%3A%22%2Fjpcportalops%2Fkeys%2F2e%3A76%3Ad5%3A05%3A7f%3A1b%3Ab2%3A4b%3Ac7%3A44%3A46%3A5e%3A62%3A42%3A42%3A68%22%2C%22nonce%22%3A%228b9p1tf0f6r%22%2C%22now%22%3A%22Fri%2C%2011%20Oct%202013%2020%3A25%3A36%20GMT%22%2C%22permissions%22%3A%22%7B%5C%22cloudapi%5C%22%3A%5B%5C%22%2Fmy%2F*%5C%22%5D%7D%22%2C%22returnto%22%3A%22https%3A%2F%2Fmy.joyentcl
20:26:05  <ednapiranha>nice
20:26:06  <hij1nx>oud.com%2Ftfa%2FsaveToken%2FaHR0cHM6Ly9teS5qb3llbnRjbG91ZC5jb20vc2lnbnVwLw%3D%3D%2F%22%2C%22sig%22%3A%22CvluiYNk207hhkwiCcRL9hgNwV0lvksESkXSPFXg6S%2F%2BH2XdmfPUQkPNOIJTfhPygF41M%2FO1r4Gelac6DDfdcvukYT9ZDNlxVb3zWwvttnhjiPug11Dk5cW6YSFo2cHn9SpmZHE6OM%2BawP63%2B2eBV4%2FnCWNcZ%2B6h5Fvyuh5ij6ePGeCfo85OecooaAqovZEUGru0YZ%2F1GkAQATjSWKq%2FGtEZzWVBX6cI7CD6bvTRbuOHItwA5umH6VkeN4mAMg%2BAFgO6KnUgyJzJPtbyn3QCME2wNG
20:26:08  <hij1nx>MWNvFRKW8LMN9O0YcaHvLPgsnHgfaQ2KyjCk1uzLcAK62T70hURm4aYOFStQ%3D%3D%22%7D&cid=70180000000ShEu
20:26:10  <hij1nx>oh shit
20:26:12  <ednapiranha>lol
20:26:12  <hij1nx>that link was fucking huge. /bow
20:26:22  <ednapiranha>hij1nx: it's ok. i now have access to all your bank account information
20:26:23  <ednapiranha>:)
20:26:38  <hij1nx>yes, joyent embeds it in all their links :)
20:26:42  <ednapiranha>lol
20:41:04  <ednapiranha>hij1nx: thx! i will check it out in a bit :)
20:55:52  * julianduquequit (Ping timeout: 265 seconds)
21:01:33  * julianduquejoined
21:03:20  * dguttmanquit (Quit: dguttman)
21:03:47  * ramitosquit (Ping timeout: 246 seconds)
21:11:49  * julianduquequit (Ping timeout: 265 seconds)
21:13:09  <jerrysv>whiskey's on hij1nx tonight! woo!
21:13:24  <ogd>lol
21:18:53  * dguttmanjoined
21:19:43  * tmcwjoined
21:24:38  * tmcwquit (Ping timeout: 240 seconds)
21:25:58  * dominictarrjoined
21:38:12  <wolfeidau>ogd: checked out that psd module, nice work gotta try it out
21:47:10  <levelbot>[npm] level-json-edit@0.0.6 <http://npm.im/level-json-edit>: Taking editing json to the next level with multilevel. (@thlorenz)
21:50:42  * thlorenz_joined
21:51:52  * dominictarrquit (Quit: dominictarr)
21:51:55  * wolfeidauquit (Remote host closed the connection)
21:55:11  * thlorenz_quit (Ping timeout: 245 seconds)
21:58:06  * jcrugzzquit (Ping timeout: 245 seconds)
22:03:40  * esundahljoined
22:14:11  <levelbot>[npm] level-json-edit@0.0.7 <http://npm.im/level-json-edit>: Taking editing json to the next level with multilevel. (@thlorenz)
22:28:27  * jcrugzzjoined
22:28:59  * dguttmanquit (Ping timeout: 272 seconds)
22:35:03  * dguttmanjoined
22:36:13  * thlorenzquit (Remote host closed the connection)
22:41:02  * dguttmanquit (Ping timeout: 240 seconds)
22:51:25  * thlorenzjoined
22:55:36  * thlorenzquit (Ping timeout: 245 seconds)
22:56:34  * ednapiranhaquit (Remote host closed the connection)
22:57:49  * julianduquejoined
23:06:26  * thlorenzjoined
23:07:27  * jjmalinaquit (Quit: Leaving.)
23:07:45  * substackhacking some more on level-assoc
23:07:54  <substack>adding offsets to the nested functions!
23:08:05  <substack>offset and limit just like sql
23:09:39  <substack>then I'll add some options to createStream() for flattening nested collections in-place with offset, limit, and reverse params
23:10:03  <substack>then getting rid of some of the crufty parts for the 1.0 release
23:13:57  * thlorenzquit (Ping timeout: 272 seconds)
23:14:17  <substack>juliangruber: and then I want to experiment with using multilevel to do realtime update tracking, meteor-style
23:20:15  * jerrysvquit (Read error: Connection reset by peer)
23:32:16  * nnnnathannjoined
23:33:35  * jcrugzzquit (Ping timeout: 272 seconds)
23:38:33  * mikealquit (Quit: Leaving.)
23:52:02  * thlorenzjoined
23:53:07  * esundahlquit (Remote host closed the connection)
23:53:35  * esundahljoined
23:57:01  * thlorenzquit (Ping timeout: 272 seconds)
23:57:48  * esundahlquit (Ping timeout: 240 seconds)