00:03:49  <mbalho>anyone have a node session handler that uses leveldb to store?
00:04:14  <mbalho>AH https://github.com/rvagg/node-level-session
00:05:34  <mbalho>rvagg: have you hooked generic-session up via node <-> node authenticated streams?
00:06:03  * werlejoined
00:17:05  * thl0joined
00:21:31  * thl0quit (Ping timeout: 260 seconds)
00:24:59  <mbalho>rvagg: i guess a simpler version of that question is: can you use generic-session without req, res objects?
00:26:30  <mbalho>rvagg: seems like you have to do this https://github.com/rvagg/node-generic-session/blob/master/tests/basic-test.js#L4-L6
00:33:00  * timoxleyjoined
01:44:43  * thl0joined
02:26:07  * pikluquit (Ping timeout: 260 seconds)
02:27:12  * piklujoined
02:27:28  <rvagg>yeah, sorry mbalho, generic session needs to do cookies, but you're welcome to PR if you have something more interesting in mind
02:27:47  <rvagg>rescrv: v1.3.2 I think it was, perhaps 1.3.3, whatever was the latest 1.3 branch in their repo
02:27:57  <rvagg>rescrv: I'm using their branch (and yours) as a git submodule
02:28:45  <rescrv>rvagg: if that's the case, I'll just pull your repo. thanks
02:29:46  <rvagg>rescrv: response from matthew was basically admitting that your fork is likely to outperform theirs because they are optimising for many instances running simultaneously rather than optimising a single instance for multithreadded access
02:30:01  <rvagg>rescrv: and since we care more about the latter in Node, it'll probably be difficult to beat
02:31:41  <rvagg>rescrv: and fwiw, we're stuck at 4 worker thread in Node right now but there are moves to make that number adapt better to the number of cores
02:35:19  * ralphtheninjaquit (Ping timeout: 264 seconds)
02:35:45  <rescrv>rvagg: that's reasonable. We're optimizing for different environments. Right now we have a few bottlenecks left to fix too, so I suspect we may close the latency gap.
02:36:58  <rvagg>rescrv: have you done anything with the bloom filter? Matthew is pretty sure that his is a major improvement over the default
02:40:17  <rescrv>rvagg: I saw that in his talk. I've not gotten that far, but I don't doubt that his could be better.
02:40:43  <rescrv>I need to find time to really look at his changes and make the best of both worlds.
02:41:12  <rescrv>I've written private patches to HyperDex that used bloom filters, so I'm familiar with them
03:01:57  * mreviljoined
03:22:46  * thl0quit (Remote host closed the connection)
03:29:32  * dropdrivequit (Read error: Operation timed out)
03:29:49  * dropdrivejoined
04:08:47  * mrevilquit (Remote host closed the connection)
04:27:33  * julianduquequit (Quit: Lost terminal)
04:39:57  * julianduquejoined
04:42:28  * babof1tosjoined
04:44:10  * b4bofitosquit (Ping timeout: 276 seconds)
05:11:06  * werle1joined
05:11:30  * werlequit (Ping timeout: 264 seconds)
05:19:22  * mreviljoined
05:20:11  * babof1tosquit (Ping timeout: 260 seconds)
05:21:27  * piklu_joined
05:22:07  * pikluquit (Ping timeout: 264 seconds)
05:22:07  * piklu_changed nick to piklu
05:24:23  * mrevilquit (Ping timeout: 240 seconds)
06:02:44  * dominictarrjoined
06:06:04  * pikluquit (Ping timeout: 276 seconds)
06:07:12  * piklujoined
06:46:58  * dominictarrquit (Quit: dominictarr)
07:33:32  * julianduquequit (Read error: Operation timed out)
07:36:40  * pikluquit (Ping timeout: 252 seconds)
07:37:02  * piklujoined
07:37:43  <eugeneware>can anyone recommend a really good bloom filter library in node? I found this: https://github.com/dsummersl/bloomfilters which looks OK, though it's coffeescript. Would prefer a native JS lib.
08:18:03  * eugeneware1joined
08:18:27  * eugenewarequit (Ping timeout: 260 seconds)
08:51:27  * mcollinajoined
09:33:03  * ChrisPartridgequit (Ping timeout: 245 seconds)
10:24:40  * ralphtheninjajoined
10:35:18  * timoxleyquit (Quit: Computer has gone to sleep.)
10:41:59  * thl0joined
10:49:45  * timoxleyjoined
11:26:52  * chirinojoined
12:38:45  * thl0quit (Remote host closed the connection)
12:56:30  * timoxleyquit (Quit: Computer has gone to sleep.)
13:03:22  * timoxleyjoined
13:07:04  * timoxleyquit (Client Quit)
13:39:30  * thl0joined
13:58:35  * timoxleyjoined
14:00:23  * Acconutjoined
14:00:32  * Acconutquit (Client Quit)
15:18:18  * werle1quit (Quit: Leaving.)
15:25:00  * mreviljoined
15:45:21  * dominictarrjoined
15:53:49  * ralphtheninjaquit (Read error: Operation timed out)
15:54:29  * ralphtheninjajoined
15:55:24  * werlejoined
15:57:42  * timoxleyquit (Quit: Computer has gone to sleep.)
16:14:12  * timoxleyjoined
16:27:42  * no9quit (Ping timeout: 264 seconds)
16:39:52  * timoxleyquit (Quit: Computer has gone to sleep.)
17:09:01  * weetabeexjoined
17:09:09  <weetabeex>howdy all
17:17:22  * mrevil_joined
17:18:10  * mrevilquit (Ping timeout: 276 seconds)
17:24:17  * Acconutjoined
17:43:53  * Acconutquit (Quit: Acconut)
17:48:06  * enigmuriatic1quit (Quit: Leaving.)
17:58:30  * dominictarrquit (Quit: dominictarr)
18:18:04  <mbalho>rvagg: this is required but never used FYI https://github.com/rvagg/node-level-session/blob/master/level-store.js#L1
18:40:34  * dominictarrjoined
18:49:45  <werle>juliangruber: I'd like to do something like multilevel in C
18:54:21  <juliangruber>werle: sweet
18:54:55  <werle>juliangruber: be prepared for ultimate spam of questions
18:55:06  <juliangruber>:D
18:55:13  <werle>+1 haha
18:55:23  <juliangruber>so i've been thinking about this too
18:55:30  <werle>really?
18:55:33  <juliangruber>the upside is PERFORMANCE
18:55:38  <juliangruber>like ultra performance
18:55:39  <juliangruber>but
18:55:41  <juliangruber>the downside is
18:55:41  <werle>yeah
18:55:55  <juliangruber>you can't add plugins to your database, the way you can right now with multilevel
18:56:07  <juliangruber>so, as long as you're fine with your server only being a stock db
18:56:16  <juliangruber>the c solution will work very very well
18:56:21  <werle>yeah that is true
18:56:22  <werle>hmm
18:56:23  <juliangruber>it will be fast as crazy
18:56:26  <werle>I'd be fine with that
18:56:28  <werle>and also
18:56:34  <werle>it will allow other c libs to work with it
18:56:36  <werle>which is my goal
18:57:43  <juliangruber>oh, right
18:57:46  <juliangruber>yeah that's great
18:57:59  <juliangruber>will it be like a generic c stream?
18:58:10  <juliangruber>or tcp?
18:58:14  <juliangruber>over even websockets or http?
18:58:32  <werle>maybe all of the above? :)
18:58:37  <werle>we would have to be iterative of course
18:58:40  <juliangruber>haha :D
18:58:41  <juliangruber>yeah
18:58:45  <juliangruber>i did http first
18:59:02  <juliangruber>because it's stateless and that makes some things easier
18:59:04  <juliangruber>or so i thought
18:59:04  <werle>I definitely thought about websockets too
18:59:09  <werle>yeah true
18:59:10  <juliangruber>but then the streaming version was way easier :D
18:59:11  <werle>kinda
18:59:13  <werle>ha
18:59:14  <werle>yeah
18:59:19  <juliangruber>oh
18:59:21  <juliangruber>i know
18:59:23  <juliangruber>make it zmq
18:59:49  <werle>YES
18:59:56  <werle>that was my plan from the beginning
19:03:08  <werle>what should I call the project?
19:03:12  <werle>juliangruber
19:05:55  <juliangruber>werle: yes, call it "juliangruber"
19:05:56  <juliangruber>:D
19:06:01  <juliangruber>seelevel
19:06:04  <juliangruber>for c-level
19:06:10  <juliangruber>i like that
19:06:19  <juliangruber>no
19:06:21  <juliangruber>sealevel
19:07:11  <werle>called mlevel for now
19:07:16  <werle>sealevel sounds good
19:07:45  <juliangruber>werle: sweeto
19:08:28  <werle>juliangruber: added you too
19:08:33  <juliangruber>i saw
19:10:29  <werle>this is going to be fun
19:20:24  <dominictarr>hij1nx: is your graphviz stuff a separate module?
19:35:20  <dominictarr>nm, just whipped up my own one
19:40:27  * Acconutjoined
19:41:31  * Acconutquit (Client Quit)
19:48:07  * julianduquejoined
19:55:20  * mcollinaquit (Remote host closed the connection)
20:25:25  <mbalho>w00t persistent sessions with levelup + mozilla persona login https://github.com/maxogden/doorknob
20:29:45  <dominictarr>nice!
20:30:01  <werle>nice!
20:48:11  * mrevil_quit (Remote host closed the connection)
20:48:54  * mreviljoined
20:50:33  * ralphtheninjaquit (Ping timeout: 245 seconds)
21:03:02  * mcollinajoined
21:08:40  <chilts>mbalho++ :)
21:15:43  * mcollinaquit (Remote host closed the connection)
21:21:48  * mrevilquit (Remote host closed the connection)
21:28:50  * mcollinajoined
21:31:20  * ralphtheninjajoined
21:36:36  * piklu_joined
21:38:35  * pikluquit (Ping timeout: 256 seconds)
21:38:35  * piklu_changed nick to piklu
21:42:04  * mcollinaquit (Remote host closed the connection)
22:01:12  * thl0quit (Remote host closed the connection)
22:19:23  * werle1joined
22:20:05  * mcollinajoined
22:21:23  * werlequit (Ping timeout: 240 seconds)
22:25:58  * mreviljoined
22:30:24  * mrevilquit (Ping timeout: 240 seconds)
22:35:38  * no9joined
22:42:33  * ChrisPartridgejoined
22:48:05  * dominictarrquit (Quit: dominictarr)
22:52:04  * chirinoquit (Quit: Computer has gone to sleep.)
22:52:10  * mreviljoined
22:52:34  * chirinojoined
22:57:48  * mcollinaquit (Remote host closed the connection)
22:58:23  * mcollinajoined
23:00:37  * mcollinaquit (Read error: Connection reset by peer)
23:03:41  * werle1quit (Quit: Leaving.)
23:11:41  * thl0joined
23:16:19  * thl0quit (Ping timeout: 260 seconds)
23:24:33  * thl0joined
23:26:18  * thl0quit (Remote host closed the connection)
23:29:19  <mbalho>my gf is a designer at github and made some logos for a leveldb podcast mikeal is working on, but open sourced the ones he isnt using https://layervault.com/jlord/hexbase/hexbase.ai/3 (turn on 'Pages' in the top right menu to see em all)
23:29:31  <mbalho>my fave is https://layervault-preview.imgix.net/data/731cf38a16096591b177707aea2bb4d3?&s=761c2462fac6f8dfa758fee46064cf82
23:38:31  <mbalho>rvagg: if you init a db with a certain valueEncoding can you override that setting in specific operations?
23:46:54  <ChrisPartridge>mbalho: pretty sure you can
23:47:01  <ChrisPartridge>e.g. https://github.com/rvagg/node-levelup#put
23:47:35  <rvagg>mbalho: yeah, you should be able to in *all* operations now
23:47:38  <rvagg>even in streams
23:47:51  <rvagg>individual writeStream writes too since the last release
23:48:03  * st_lukejoined
23:48:21  <rvagg>this stupid "leveldb is for mobile" makes me so cranky, been meaning to write a blog post about it, should get around to it
23:48:22  <ChrisPartridge>that's pretty cool
23:48:39  <mbalho>k just checkin, thanks
23:53:04  <rvagg>mbalho: I think artboard 3 is my fave out of those
23:53:07  <ChrisPartridge>mbalho: I like that third logo, then again, i like simply graphics
23:53:13  <ChrisPartridge>simple*
23:53:19  <rvagg>mainly cause of the simplicity
23:53:21  <rvagg>!
23:53:25  <mbalho>heh
23:53:26  <ChrisPartridge>heh :P
23:53:41  * wolfeidauquit (Remote host closed the connection)
23:53:41  <mbalho>use em at will, just attribute @jlord on github if you do