00:37:47  * thl0quit (Remote host closed the connection)
00:38:19  * thl0joined
00:42:41  * thl0quit (Ping timeout: 248 seconds)
01:16:16  * b4bofitosjoined
01:18:03  * babof1tosquit (Ping timeout: 245 seconds)
01:25:04  * thl0joined
01:27:37  <rvagg>st_luke: pong
01:32:49  <st_luke>do you still want #2388 on npm?
01:34:20  <st_luke>https://github.com/isaacs/npm/pull/2388
01:37:39  <rvagg>st_luke: it was for ender but I worked around it ages ago and don't really need it
01:37:51  <st_luke>ah
01:37:55  <rvagg>st_luke: the coursera guys wanted it but they haven't made a noise about it in ages
01:38:07  <st_luke>ah yeah
01:38:12  <st_luke>i might close it then to clean up
01:38:18  <st_luke>i reopened it cause i thought it would be cool
01:38:23  <st_luke>but i dont need it either
01:41:24  <rvagg>I've had someone else say they'd like it but meh
01:48:24  * ralphtheninjaquit (Ping timeout: 240 seconds)
01:49:35  <st_luke>there are too many damn pull requests
01:59:58  <rvagg>too many unclosed pull requests..
02:00:02  <rvagg>that's how isaac rolls
02:00:54  * thl0quit (Remote host closed the connection)
02:01:47  <st_luke>well he's pretty busy I guess
02:09:02  <ChrisPartridge>hey guys, with level-hooks - can i call add() multiple times in the pre callback?
02:17:17  * thl0joined
02:41:22  * thl0quit (Remote host closed the connection)
02:42:39  * thl0joined
02:46:48  * thl0quit (Ping timeout: 245 seconds)
03:02:52  * st_lukequit (Remote host closed the connection)
03:54:56  * eugenewarequit (Remote host closed the connection)
03:57:45  * eugenewarejoined
04:32:05  * timoxleyjoined
05:03:53  * chirinoquit (Ping timeout: 240 seconds)
05:20:12  * ramitosquit (Ping timeout: 256 seconds)
06:50:47  <levelbot>[npm] [email protected] <http://npm.im/changeset>: Library to diff JSON objects into atomic put and delete operations, and apply change sets to objects. Useful with Levelup/LevelDB object synchronization. (@nharbour)
06:56:01  * chirinojoined
06:57:37  * no9quit (Ping timeout: 248 seconds)
07:00:45  <levelbot>[npm] [email protected] <http://npm.im/changeset>: Library to diff JSON objects into atomic put and delete operations, and apply change sets to objects. Useful with Levelup/LevelDB object synchronization. (@nharbour)
07:10:31  * no9joined
07:11:16  <levelbot>[npm] [email protected] <http://npm.im/changeset>: Library to diff JSON objects into atomic put and delete operations, and apply change sets to objects. Useful with Levelup/LevelDB object synchronization. (@nharbour)
07:15:20  * chirinoquit (Quit: Computer has gone to sleep.)
08:39:21  * timoxleyquit (Quit: Computer has gone to sleep.)
08:56:59  * timoxleyjoined
08:58:05  * dominictarrjoined
09:08:56  * mcollinajoined
09:09:40  * mcollina_joined
09:13:30  * mcollinaquit (Ping timeout: 252 seconds)
09:20:47  * brycebaril1joined
09:21:09  * brycebarilquit (Ping timeout: 248 seconds)
09:21:43  * mcollina_quit (Remote host closed the connection)
09:22:31  * mcollinajoined
09:24:15  * mcollina_joined
09:27:31  * mcollinaquit (Ping timeout: 264 seconds)
09:44:45  * dominictarrquit (Quit: dominictarr)
10:01:17  <levelbot>[npm] [email protected] <http://npm.im/connect-leveldb>: This module provides a session store for connect which uses leveldb via levelup. (@wolfeidau)
10:05:44  * dominictarrjoined
10:18:03  * dominictarrquit (Quit: dominictarr)
10:18:38  * ralphtheninjajoined
10:23:15  * mcollina_quit (Remote host closed the connection)
10:23:50  * mcollinajoined
10:28:09  * timoxleyquit (Quit: Computer has gone to sleep.)
10:31:46  <levelbot>[npm] [email protected] <http://npm.im/connect-leveldb>: This module provides a session store for connect which uses leveldb via levelup. (@wolfeidau)
10:51:51  * dominictarrjoined
11:00:48  * brycebariljoined
11:01:21  * brycebaril1quit (Ping timeout: 248 seconds)
11:14:21  * thl0joined
11:14:46  * ralphtheninjaquit (Ping timeout: 246 seconds)
11:27:06  * ralphtheninjajoined
11:31:02  <dominictarr>hij1nx: hey, so a merkle tree is perfect for distributing a content accessable store
11:31:09  <dominictarr>sorry, I mean content addressable
11:31:36  <levelbot>[npm] [email protected] <http://npm.im/valuepack-core>: Core utils and configurations for valuepack, not at all useful by itself. (@thlorenz)
11:31:52  <dominictarr>or rather a store that you can model as a set
11:32:12  <dominictarr>maybe hash(tarball) -> torrentfile(tarball)
11:40:03  <dominictarr>hij1nx: https://gist.github.com/dominictarr/5748161
11:40:12  <dominictarr>need a merkle tree api like that
11:51:10  <wolfeidau>dominictarr: I think one of the guys in melb did a bit with merkel trees
11:51:38  <dominictarr>oh, who?
11:52:58  <wolfeidau>dominictarr: deoxxa
11:53:13  <dominictarr>oh, great
11:53:23  <wolfeidau>he is normally in nodejs channel, I think he wrote something for work
11:53:32  <wolfeidau>he was storing data in it
11:54:14  <wolfeidau>I am not sure if he released a module based on his work
11:54:26  <wolfeidau>But he is very familiar with how it works
11:54:34  <dominictarr>hmm, don't see a module on his github, I'll ask him
11:55:02  <wolfeidau>yeah he is offline a bit atm due to internet being reconnected or some such
11:55:10  <dominictarr>oh, right
11:55:20  <wolfeidau>He is normally in node.js channel
11:55:47  <wolfeidau>I messed around with them a while back
11:56:11  <wolfeidau>Very interesting how they can be cross purposed and used for data storage
11:56:15  <levelbot>[npm] [email protected] <http://npm.im/valuepack-core>: Core utils and configurations for valuepack, not at all useful by itself. (@thlorenz)
11:56:52  <dominictarr>wolfeidau: storing data in a merkle tree?
11:57:16  <dominictarr>my understanding that the main use was comparing how different two databases where
11:57:17  <wolfeidau>I was more talking about using bittorrent to store data
11:57:27  <wolfeidau>aha
11:57:28  <dominictarr>oh, right
11:58:28  <wolfeidau>Cassandra uses Merkle trees by the looks of it, I came across them either there or in some paper
11:59:38  <wolfeidau>And riak uses them
12:03:00  * timoxleyjoined
12:22:29  <dominictarr>right, they are both dynamo clones
12:22:49  <dominictarr>they use merkle trees to check that replicas are in sync.
12:31:56  * thl0quit (Remote host closed the connection)
12:33:42  <dominictarr>rvagg: hey, how come leveldown start is a leveldb::Slice but end is a std::string?
12:35:03  <rvagg>dominictarr: cause end is a leveldown thing, start is a leveldb thing
12:35:14  <rvagg>we do the comparison in leveldown to determine when to stop
12:35:18  <dominictarr>oh, right
12:35:22  <rvagg>but we have to tell leveldb where to start
12:36:08  <dominictarr>and the comparator doesn't care wether it's a string or a slice?
12:39:29  * babof1tosjoined
12:42:01  * b4bofitosquit (Ping timeout: 276 seconds)
12:43:12  <dominictarr>rvagg: I'm looking into adding lt gt lte gte to leveldown
12:43:44  <dominictarr>there is lots of scary looking c++
12:44:46  <dominictarr>currently just trying to figure out where the options get into leveldown
12:48:27  <dominictarr>hmm, I see you change the buffer into a slice, and then into a string?
13:10:34  <rvagg>dominictarr: for 'end'?
13:10:51  <dominictarr>rvagg: yeah
13:11:41  <rvagg>dominictarr: so, a slice and a buffer can share the same underlying char array, so it's fine to switch between them
13:12:12  * rvagglooking for the code
13:15:52  <rvagg>ok
13:16:19  <rvagg>yeah, so I'm using the LD_STRING_OR_BUFFER_TO_SLICE macro cause it's consistently used for all string/buffer inputs and does all the right things
13:17:02  <rvagg>there is an extra memcpy there converting it to a string, which could be refactored out at some point
13:17:52  <rvagg>start is interesting tho, I'm not sure why it's got an extra slice create around it
13:18:03  <rvagg>_start should be good enough; probably a good reason for it tho!
13:20:53  <rvagg>dominictarr: anyway! plenty of stuff to copy there, you're probably going to want to use strings to get the extra options in, start is the important bit, 'gt' will be interesting and will likely involve a comparison on the first element
13:21:02  <rvagg>http://www.cplusplus.com/reference/string/string/ string methods here
13:21:08  * werlejoined
13:22:40  * thl0joined
13:23:18  <rvagg>but go ahead and hackety hack and it can be cleaned up later
13:23:51  * thl0_joined
13:24:16  * thl0quit (Read error: Connection reset by peer)
13:41:23  * timoxleyquit (Ping timeout: 245 seconds)
13:52:04  * brianloveswordsquit (Excess Flood)
13:53:03  * brianloveswordsjoined
14:02:53  * Acconutjoined
14:05:40  * Acconutquit (Client Quit)
14:27:45  * no9quit (Ping timeout: 248 seconds)
14:58:12  <dominictarr>rvagg: how do I do an incremental build?
15:28:12  * timoxleyjoined
15:34:57  * thl0_quit (Ping timeout: 248 seconds)
15:35:46  * thl0joined
16:09:34  * juliangruberquit (Ping timeout: 256 seconds)
16:10:52  * juliangruberjoined
16:15:07  * thl0quit (Remote host closed the connection)
16:15:07  * ramitosjoined
16:22:10  * dominictarrquit (Quit: dominictarr)
16:23:48  * chirinojoined
16:31:43  * ralphtheninjaquit (Ping timeout: 264 seconds)
16:49:30  * chirinoquit (Quit: Computer has gone to sleep.)
16:50:03  * ralphtheninjajoined
16:50:19  * chirinojoined
16:52:55  * chirinoquit (Client Quit)
16:52:57  * timoxleyquit (Quit: Computer has gone to sleep.)
16:53:55  * chirinojoined
16:54:42  * chirinoquit (Client Quit)
17:21:02  * thl0joined
17:21:24  * babof1tosquit (Read error: Connection reset by peer)
17:21:26  * b4bofitosjoined
17:25:58  * babof1tosjoined
17:25:59  * b4bofitosquit (Write error: Broken pipe)
17:28:13  * thl0quit (Ping timeout: 246 seconds)
17:36:48  * chilts_joined
17:38:37  * ChrisPartridgequit (Disconnected by services)
17:38:38  * ChrisPartridgeCljoined
17:42:27  * brycebarilquit (*.net *.split)
17:42:29  * eugenewarequit (*.net *.split)
17:42:33  * niftylettucequit (*.net *.split)
17:42:34  * chiltsquit (*.net *.split)
17:42:35  * rescrvquit (*.net *.split)
17:56:19  * thl0joined
18:15:02  * ralphtheninjaquit (Quit: leaving)
18:23:02  * Acconutjoined
18:23:34  * Acconutquit (Client Quit)
18:48:56  * brycebariljoined
18:49:28  * eugenewarejoined
18:49:46  <levelbot>[npm] [email protected] <http://npm.im/levelgraph>: A graph database built on top of LevelUp (@matteo.collina)
18:54:17  * rescrvjoined
18:54:18  * niftylettucejoined
18:54:32  * niftylettucequit (Max SendQ exceeded)
18:54:47  * Acconutjoined
18:54:51  * niftylettucejoined
18:56:54  * Acconutquit (Client Quit)
18:57:27  * Acconutjoined
18:57:33  * Acconutquit (Client Quit)
19:12:15  <levelbot>[npm] [email protected] <http://npm.im/levelgraph>: A graph database built on top of LevelUp (@matteo.collina)
19:17:13  * mcollinaquit (Ping timeout: 245 seconds)
19:20:39  * Acconutjoined
19:20:40  * Acconutquit (Client Quit)
19:21:00  * chirinojoined
19:27:59  * no9joined
19:33:17  * chirinoquit (Quit: Computer has gone to sleep.)
19:33:55  * chirinojoined
19:45:29  * chirinoquit (Quit: Computer has gone to sleep.)
20:09:09  * thl0quit (Remote host closed the connection)
20:30:35  * thl0joined
20:58:19  * no9quit (Ping timeout: 256 seconds)
21:06:40  * chirinojoined
21:06:49  * chirinoquit (Client Quit)
21:08:33  * chirinojoined
21:10:59  * no9joined
21:19:40  * chirinoquit (Quit: Computer has gone to sleep.)
21:56:12  * eugenewarequit (Remote host closed the connection)
21:56:50  * eugenewarejoined
21:58:58  * chilts_changed nick to chilts
22:02:23  * ralphtheninjajoined
22:04:54  * thl0quit (Ping timeout: 256 seconds)
22:13:06  * b4bofitosjoined
22:13:53  * babof1tosquit (Ping timeout: 245 seconds)
22:43:14  * dominictarrjoined
22:50:39  * thl0joined
22:50:52  * thl0quit (Remote host closed the connection)
22:59:39  * thl0joined
23:01:41  * thl0quit (Remote host closed the connection)
23:18:32  * thl0joined
23:22:15  * thl0quit (Remote host closed the connection)
23:24:34  * eugeneware1joined
23:25:59  <rvagg>dominictarr: `node-gyp build` will build only the changed stuff and its dependencies
23:26:03  <rvagg>dominictarr: `node-gyp rebuild` does the whole hog
23:27:01  <dominictarr>ah, okay thanks
23:30:14  * no9quit (Ping timeout: 255 seconds)
23:39:12  * dominictarrquit (Quit: dominictarr)
23:39:20  * eugenewarequit (Remote host closed the connection)
23:39:27  * eugeneware1quit (Quit: Leaving.)
23:43:44  * no9joined
23:47:28  * eugenewarejoined