00:05:22  * jerrysvquit (Remote host closed the connection)
00:46:03  <levelbot>[npm] cigar-server@0.1.0 <http://npm.im/cigar-server>: The server for Cigar. Receives data, also serves pages with info. (@chilts)
00:47:22  * rescrv1changed nick to rescrv
00:52:09  * esundahlquit (Remote host closed the connection)
00:52:42  * esundahljoined
00:57:02  * esundahlquit (Ping timeout: 240 seconds)
00:59:34  * paulfryz_quit (Remote host closed the connection)
01:00:22  * paulfryzeljoined
01:03:26  * ralphtheninjaquit (Ping timeout: 240 seconds)
01:04:36  * paulfryzelquit (Ping timeout: 252 seconds)
01:06:56  * zz_eugenewarechanged nick to eugeneware
01:11:43  * mikealquit (Quit: Leaving.)
01:16:25  * eugenewarechanged nick to zz_eugeneware
01:20:31  * paulfryzeljoined
01:21:56  * jxsonquit (Remote host closed the connection)
01:22:24  * jxsonjoined
01:27:01  * jxsonquit (Ping timeout: 248 seconds)
01:29:42  * jjmalina1quit (Quit: Leaving.)
01:33:03  * stagasjoined
01:33:36  <levelbot>[npm] model@0.4.10 <http://npm.im/model>: Datastore-agnostic ORM in JavaScript (@mde)
01:36:05  * ramitosquit (Ping timeout: 248 seconds)
01:42:28  * ramitosjoined
02:06:40  * funkytekjoined
02:14:02  * jcrugzzjoined
02:16:47  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
02:27:29  * jcrugzzquit (Ping timeout: 241 seconds)
02:27:55  * funkytekjoined
02:38:28  * thlorenzjoined
02:42:05  * blessYahuquit (Ping timeout: 245 seconds)
02:49:17  * thlorenzquit (Remote host closed the connection)
02:49:50  * DTrejoquit (Remote host closed the connection)
02:49:52  * thlorenzjoined
02:54:36  * thlorenzquit (Ping timeout: 252 seconds)
02:57:46  * zz_eugenewarechanged nick to eugeneware
02:58:39  * thlorenzjoined
02:59:00  * esundahljoined
03:03:12  * paulfryzelquit (Remote host closed the connection)
03:05:20  * blessYahujoined
03:16:02  * eugenewarechanged nick to zz_eugeneware
03:16:33  * DTrejojoined
03:22:12  * DTrejoquit (Remote host closed the connection)
03:23:54  * jcrugzzjoined
03:28:06  * jjmalinajoined
03:28:14  * jjmalinaquit (Client Quit)
03:31:55  * dominictarrjoined
03:51:50  * stagasquit (Ping timeout: 240 seconds)
03:54:05  * paulfryzeljoined
04:00:37  * jcrugzzquit (Ping timeout: 248 seconds)
04:03:58  * timoxleyjoined
04:12:21  * ELLIOTTCABLEquit (Ping timeout: 245 seconds)
04:13:36  * justicefriesquit (Ping timeout: 245 seconds)
04:13:41  * ELLIOTTCABLE_joined
04:13:41  * justicefries_joined
04:13:47  * daleharvey_joined
04:14:02  * daleharveyquit (Ping timeout: 245 seconds)
04:14:17  * daleharvey_changed nick to daleharvey
04:16:17  * DTrejojoined
04:19:45  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
04:21:52  * dominictarrquit (Ping timeout: 240 seconds)
04:22:33  * thlorenzquit (Remote host closed the connection)
04:27:44  * Sorellaquit (Remote host closed the connection)
04:38:39  * ednapiranhajoined
04:46:47  * ednapiranhaquit (Quit: Leaving...)
04:55:48  * jxsonjoined
05:00:16  * jxsonquit (Ping timeout: 245 seconds)
05:08:30  * thlorenzjoined
05:17:39  * dominictarrjoined
05:21:50  * thlorenzquit (Ping timeout: 264 seconds)
05:41:44  * stagasjoined
05:46:21  * jcrugzzjoined
05:47:04  * TehShrike1changed nick to TehShrike
05:47:04  * TehShrikequit (Changing host)
05:47:04  * TehShrikejoined
05:52:07  * DTrejoquit
05:52:08  * dguttmanquit (Quit: dguttman)
06:02:13  <dominictarr>JasonSmith, the package is "eohbjcobpchokp" I'm just testing npm-atomic-publish
06:02:38  <ogd>dude i was gonna publish a module named that tomorrow
06:02:40  <dominictarr>fixing this manually is not desired. need to fix the problem.
06:02:43  <ogd>always stealing my ideas
06:03:09  <ogd>ive been gettin scr00d by npm the last 48 hours too
06:03:26  <JasonSmith>dominictarr: checking
06:03:28  <dominictarr>ogd, I doubt you'd come up with that package name unless you mashed a dvorak layout
06:03:46  <dominictarr>getting half with 0.0.5 hav without
06:03:53  <JasonSmith>Is ogd Max or is that just coincidence?
06:04:01  <dominictarr>yes
06:04:21  * stagasquit (Ping timeout: 248 seconds)
06:04:30  <dominictarr>it's max
06:04:53  <JasonSmith>omg ogd
06:04:59  <JasonSmith>dominictarr: Confirmed your bug. Investigating
06:05:06  <dominictarr>JasonSmith, how fast should replication be?
06:05:12  <JasonSmith>100ms
06:05:33  <dominictarr>aha
06:06:08  <ogd>max OGDen
06:15:41  <JasonSmith>dominictarr: Did you get my workaround URL to "source route" yourself?
06:15:45  <dominictarr>chrisdickinson, hey, do you have code for creating a .git/objects/ ?
06:15:48  <JasonSmith>i.e. specify which proxy and back-end couch to hit based on hostname
06:15:52  <dominictarr>JasonSmith, no
06:16:06  <dominictarr>just used curl directly
06:16:36  <dominictarr>it seems to publish okay... but not go into both databases.
06:17:09  * funkytekjoined
06:17:10  <JasonSmith>dominictarr: couchdb.iris4.isaacs.npm-dal01.sl.cdn.iriscouch.net
06:17:34  <JasonSmith>+ "/registry/_design/_app/_rewrite" if you want to make that your registry
06:17:44  * timoxley_joined
06:17:47  <JasonSmith>if you change to iris3 you'll hit the other machine
06:18:52  <JasonSmith>That may help you test
06:20:21  * timoxleyquit (Ping timeout: 248 seconds)
06:23:54  * paulfryzelquit (Remote host closed the connection)
06:26:32  <dominictarr>JasonSmith, I'm not concerned about fixing this problem for me. I want a solution for everyone
06:26:42  <JasonSmith>dominictarr: Not my point
06:26:52  <dominictarr>oh got
06:26:53  <dominictarr>it
06:27:00  <dominictarr>okay, trying it
06:27:03  <JasonSmith>If the replication problem is slowing down your atomic work
06:29:22  <dominictarr>right, i'll work using a hardcoded registry, but I'll wait until this is fixed before announcing it
06:30:10  <JasonSmith>Looks like permanent fix + open sourcing of the tools implementing that fix on Monday
06:30:16  <JasonSmith>we have one replication auditor
06:30:24  <JasonSmith>and one _users and registry document merger
06:30:28  <JasonSmith>which works in all cases
06:31:03  <JasonSmith>The replication merger is 2 parts, one finds conflicts and calls a "reconciler" callback. So that will work for any applications that have conflicts
06:31:27  <JasonSmith>you write function(doc1, doc2, callback) { /* do stuff */ callback(null, {some:"merged version"})
06:31:46  <JasonSmith>It follows _changes, it's verynice
06:43:22  <substack>great!
06:44:47  * ramitosquit (Quit: Computer has gone to sleep.)
06:45:43  <dominictarr>very good
06:46:01  <dominictarr>will that change the _rev on the latest update?
06:46:09  <dominictarr>or just on the one that was out of date.
06:46:10  <dominictarr>?
06:47:08  <dominictarr>JasonSmith, ^
06:48:06  <JasonSmith>dominictarr: No but it will force you hitting the same couch over and over
06:48:22  <JasonSmith>(the repcliation is up to date incidentally, your package is consistent)
06:48:38  <JasonSmith>so you can write as if you are on a single couch
06:48:57  <JasonSmith>I've always wanted to provide that on Iris Couch, let people assume they are on a signle couch but have the server in multiple DCs
06:49:07  <JasonSmith>And you can write a javascript function to reconcile conflicts
06:49:18  <JasonSmith>We are finally rolling that out! But it's taken more work than I first thought :(
06:49:33  <JasonSmith>And it sucks to work on new features as a response to crisis
06:50:18  <dominictarr>ah, good. if the revision is the same as what I got back in the previous put, then you'll be able to publish in just one http request
06:50:44  <dominictarr>unless someone has stared your module, or another contirbutor has pushed an update
06:54:33  * paulfryzeljoined
06:55:43  <JasonSmith>Right once he have it all working, by the time you even see the packet with your 200 OK, we have already replicated it completely around in the DC
06:55:52  <JasonSmith>and a few hundred ms later, it is going to be in Amsterdam too
06:56:07  <JasonSmith>Jarrett's replication auditor is superb
06:56:09  <JasonSmith>but it's complex
06:57:24  <JasonSmith>every single document update triggers an expected fulfillment for every other DB in the party
06:57:58  <JasonSmith>basically a setTimeout to explode. The doc hitting other DBs will cause a clearTimeout
06:58:09  <JasonSmith>This is actually a tool couch needed for years
06:58:17  <JasonSmith>ok *puts head down*
06:59:45  * paulfryzelquit (Ping timeout: 265 seconds)
07:01:49  <dominictarr>JasonSmith, it's big C and little a, basically.
07:02:00  <dominictarr>that is what you want in publishes.
07:02:09  <dominictarr>there arn't very many writes, anyway.
07:04:51  * robertkowalskiquit (Ping timeout: 252 seconds)
07:04:57  * robertkowalskijoined
07:08:38  <JasonSmith>I never learned my CAP
07:09:17  * mikealjoined
07:13:37  * mikealquit (Ping timeout: 240 seconds)
07:14:11  * mikealjoined
07:27:57  * DTrejojoined
07:32:57  * esundahlquit
07:40:12  * chrisdickinsonquit (Ping timeout: 246 seconds)
07:40:18  * blessYahuquit (Ping timeout: 240 seconds)
07:42:15  * dstokesquit (Ping timeout: 252 seconds)
07:46:41  * chrisdickinsonjoined
07:54:04  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
07:55:34  * paulfryzeljoined
07:59:59  * paulfryzelquit (Ping timeout: 240 seconds)
08:00:25  * blessYahujoined
08:04:26  * chrisdickinsonquit (Ping timeout: 264 seconds)
08:16:39  * dstokesjoined
08:17:24  * ralphtheninjajoined
08:19:14  * chrisdickinsonjoined
08:24:50  <JasonSmith>dominictarr: I just realized, for very larg attachments, instead of falling back to the old way (which is fine for now) we could use multipart/mixed
08:24:51  <JasonSmith>that is how the replicator does it
08:25:01  <JasonSmith>food for though
08:25:10  <JasonSmith>and by "we" I suppose I mean "you" :)
08:25:20  <JasonSmith>although I'd love to get involved int hat effort once I clear my plate
08:25:29  <dominictarr>haha
08:25:45  <JasonSmith>maybe my contribution can be setting up an identical clone of npm in a staging environment
08:25:48  <dominictarr>I was thinking that a simple way to do it would be to upload the attachment _first_
08:25:56  <dominictarr>and then the metadata
08:26:06  <JasonSmith>OMG
08:26:12  <JasonSmith>I have been asking for that since time immemorial
08:26:33  <JasonSmith>"Patches welcome" was the (reasonable) response I got :)
08:26:54  * ralphtheninjaquit (Quit: leaving)
08:26:56  <JasonSmith>anyway atomic updates would be faster and node people appreciate speed
08:27:08  <dominictarr>everyone likes speed!
08:27:39  <dominictarr>and reliability
08:28:01  <JasonSmith>right
08:47:26  * dominictarrquit (Ping timeout: 240 seconds)
08:56:23  * paulfryzeljoined
09:00:54  * paulfryzelquit (Ping timeout: 252 seconds)
09:28:38  * dominictarrjoined
09:30:01  * DTrejoquit (Ping timeout: 240 seconds)
09:57:16  * paulfryzeljoined
09:58:06  * jcrugzzquit (Ping timeout: 252 seconds)
10:01:41  * paulfryzelquit (Ping timeout: 248 seconds)
10:10:38  * contrahaxchanged nick to _Contra
10:58:00  * paulfryzeljoined
10:59:34  * paulfryzelquit (Read error: Connection reset by peer)
10:59:42  * paulfryz_joined
11:04:04  * paulfryz_quit (Ping timeout: 240 seconds)
11:06:16  * jcrugzzjoined
11:14:04  * Sorellajoined
11:14:36  * Sorellaquit (Changing host)
11:14:36  * Sorellajoined
11:24:59  * dominictarrquit (Ping timeout: 260 seconds)
11:49:24  * jcrugzzquit (Read error: Connection reset by peer)
11:55:33  * jcrugzzjoined
12:00:31  * paulfryzeljoined
12:05:09  * paulfryzelquit (Ping timeout: 253 seconds)
12:06:10  * stagasjoined
12:17:16  * jcrugzzquit (Read error: Connection reset by peer)
13:01:13  * paulfryzeljoined
13:05:38  * stagasquit (Ping timeout: 265 seconds)
13:05:39  * paulfryzelquit (Ping timeout: 252 seconds)
14:02:02  * paulfryzeljoined
14:06:27  * paulfryzelquit (Ping timeout: 260 seconds)
14:24:27  * _Contrachanged nick to contrahax
14:30:41  * dguttmanjoined
14:36:21  * timoxley_changed nick to timoxley
14:47:13  * levelbotquit (Remote host closed the connection)
14:47:46  * levelbotjoined
15:01:43  * kenan|afkchanged nick to kenansulayman
15:02:43  * paulfryzeljoined
15:06:56  * paulfryzelquit (Ping timeout: 245 seconds)
15:08:54  * jcrugzzjoined
15:13:26  * dguttmanquit (Ping timeout: 240 seconds)
15:19:08  * dominictarrjoined
15:27:08  * contrahaxquit (Quit: Sleeping)
15:29:46  * jcrugzz_joined
15:32:47  * jcrugzzquit (Ping timeout: 260 seconds)
15:34:45  * jcrugzz_changed nick to jcrugzz
15:53:24  * kenansulaymantopic: logs.nodejs.org/leveldb/latest — http://r.va.gg/2013/11/leveldown-v0.10-managing-gc-in-native-v8-programming.html
15:53:57  * jcrugzzquit (Ping timeout: 252 seconds)
16:03:32  * paulfryzeljoined
16:04:40  * contrahaxjoined
16:08:15  * paulfryzelquit (Ping timeout: 260 seconds)
16:29:27  * thlorenzjoined
16:36:38  * contrahaxquit (Quit: Sleeping)
16:39:45  * contrahaxjoined
16:52:03  * contrahaxquit (Quit: Sleeping)
16:53:36  * dominictarrquit (Ping timeout: 245 seconds)
16:55:39  * contrahaxjoined
16:56:30  * dominictarrjoined
17:00:30  * contrahaxquit (Client Quit)
17:04:23  * paulfryzeljoined
17:05:19  * contrahaxjoined
17:08:36  * paulfryzelquit (Ping timeout: 245 seconds)
17:21:54  * jcrugzzjoined
17:39:23  * contrahaxquit (Quit: Sleeping)
17:44:21  * jmartinsjoined
17:46:37  * contrahaxjoined
18:02:29  * contrahaxquit (Quit: Sleeping)
18:05:02  * timoxleyquit (Remote host closed the connection)
18:05:14  * ELLIOTTCABLE__joined
18:05:35  * ELLIOTTCABLE_quit (Ping timeout: 263 seconds)
18:05:38  * justicefries_quit (Ping timeout: 240 seconds)
18:05:38  * wolfeidauquit (Ping timeout: 240 seconds)
18:05:41  * wolfeida_joined
18:05:44  * jmartinsquit (Ping timeout: 240 seconds)
18:06:06  * ELLIOTTCABLE__changed nick to ELLIOTTCABLE_
18:06:35  * jmartinsjoined
18:06:39  * mikealquit (Quit: Leaving.)
18:07:09  * justicefries_joined
18:20:32  * timoxleyjoined
18:25:06  * jcrugzzquit (Ping timeout: 265 seconds)
18:29:47  * contrahaxjoined
18:41:19  * Sorellaquit (Remote host closed the connection)
18:42:37  * Sorellajoined
18:42:40  * timoxleyquit (Remote host closed the connection)
18:42:47  * Sorellaquit (Changing host)
18:42:47  * Sorellajoined
18:43:25  * paulfryzeljoined
18:45:38  * mikealjoined
18:46:38  * dominictarrquit (Ping timeout: 240 seconds)
18:47:15  * stagasjoined
18:48:14  * paulfryzelquit (Ping timeout: 264 seconds)
18:56:47  * contrahaxquit (Quit: Sleeping)
19:00:13  * thlorenzquit (Remote host closed the connection)
19:02:36  * contrahaxjoined
19:06:23  * zz_eugenewarechanged nick to eugeneware
19:15:56  * eugenewarechanged nick to zz_eugeneware
19:17:59  * philosofjoined
19:18:04  * philosofquit (Remote host closed the connection)
19:22:24  * contrahaxquit (Quit: Sleeping)
19:30:53  * jcrugzzjoined
19:35:16  * jcrugzzquit (Ping timeout: 245 seconds)
19:44:20  * jxsonjoined
19:52:38  * jxsonquit (Ping timeout: 240 seconds)
19:53:28  * timoxleyjoined
19:58:23  * timoxleyquit (Ping timeout: 265 seconds)
20:04:57  * DTrejojoined
20:14:02  * mikealquit (Quit: Leaving.)
20:17:54  * mikealjoined
20:42:55  * contrahaxjoined
20:50:11  * mikealquit (Quit: Leaving.)
21:05:06  <levelbot>[npm] levelup-cache@1.0.0 <http://npm.im/levelup-cache>: Use LevelUP to cache remote data (@tehshrike)
21:16:15  * jmartinsquit (Ping timeout: 252 seconds)
21:21:41  * thlorenzjoined
21:33:03  * jmartinsjoined
21:33:14  * contrahaxquit (Quit: Sleeping)
21:39:18  * contrahaxjoined
21:40:16  * contrahaxquit (Client Quit)
21:41:05  * contrahaxjoined
22:09:53  * mikealjoined
22:21:31  * thlorenzquit (Remote host closed the connection)
22:22:57  * thlorenzjoined
22:25:35  * mikealquit (Quit: Leaving.)
22:26:18  * mikealjoined
22:51:41  * mikealquit (Quit: Leaving.)
22:52:39  * mikealjoined
22:54:41  * mikealquit (Client Quit)
22:55:42  * jmartinsquit (Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/)
23:01:54  * contrahaxquit (Quit: Sleeping)
23:09:39  * contrahaxjoined
23:10:47  * contrahaxquit (Client Quit)
23:12:15  * mikealjoined
23:27:53  * contrahaxjoined
23:42:46  * contrahaxquit (Quit: Sleeping)
23:46:13  * stagasquit (Ping timeout: 248 seconds)
23:49:31  * mikealquit (Quit: Leaving.)
23:57:22  * TehShrikequit (Quit: Leaving.)