{"id":1951,"date":"2010-09-11T11:06:34","date_gmt":"2010-09-11T19:06:34","guid":{"rendered":"http:\/\/www.chesnok.com\/daily\/?p=1951"},"modified":"2012-03-26T02:51:56","modified_gmt":"2012-03-26T10:51:56","slug":"couchcamp-2010-yay","status":"publish","type":"post","link":"https:\/\/www.chesnok.com\/daily\/2010\/09\/11\/couchcamp-2010-yay\/","title":{"rendered":"CouchCamp 2010: yay!"},"content":{"rendered":"<p><a href=\"http:\/\/twitpic.com\/2muta3\" title=\"Share photos on twitter with Twitpic\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.chesnok.com\/daily\/wp-content\/uploads\/2010\/09\/159321531-6f0a866198fb58529db8291a8139105f.4c8bd1b0-scaled-300x199.jpg\" alt=\"\" title=\"159321531-6f0a866198fb58529db8291a8139105f.4c8bd1b0-scaled\" width=\"300\" height=\"199\" class=\"aligncenter size-medium wp-image-1975\" srcset=\"https:\/\/www.chesnok.com\/daily\/wp-content\/uploads\/2010\/09\/159321531-6f0a866198fb58529db8291a8139105f.4c8bd1b0-scaled-300x199.jpg 300w, https:\/\/www.chesnok.com\/daily\/wp-content\/uploads\/2010\/09\/159321531-6f0a866198fb58529db8291a8139105f.4c8bd1b0-scaled.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<i>Max in a tree! Talking about GeoCouch<\/i><\/p>\n<p>I was at <a href=\"http:\/\/couch.io\/couchcamp\">CouchCamp<\/a> last week out at the Walker Creek Ranch &#8211; a bit disconnected (no cel service, and spotty internet), but fully immersed in the CouchDB community. <\/p>\n<p>I was there to give a talk on <a href=\"http:\/\/chesnok.com\/talks\/mvcc_couchcamp.pdf\">MVCC in PostgreSQL<\/a>. I forgot to mention it during my talk, but it was a fitting topic given that I first talked with JChris after a talk he gave in Portland, where I basically trolled him about compaction and MVCC in CouchDB. My goal was to show people the benefits of CouchDB&#8217;s built-in MVCC, to point out some places where core developers can learn from PostgreSQL and avoid some of the traps we&#8217;ve fallen into over the years. I&#8217;ve got more to say about the talk some other day, but I wanted to just reflect on CouchCamp for a moment.<\/p>\n<p>One comment a friend made was, &#8220;Wow, these people are just so nice!&#8221; And it&#8217;s true. Every hacker meetup I attend is full of people who are overwhelmingly kind and thoughtful, and CouchCamp was more of the same. <\/p>\n<p>CouchDB is at a critical point in their development &#8211; <a href=\"http:\/\/www.apache.org\/dyn\/closer.cgi?path=\/couchdb\/1.0.1\/apache-couchdb-1.0.1.tar.gz\">1.0 is out the door<\/a>, and developers are <a href=\"https:\/\/voxer.com\/\">already building cool apps<\/a> on top of it. <a href=\"http:\/\/oreillynet.com\/pub\/e\/1604\">CouchApps + Evently<\/a> are an interesting and fun way to get started building things on top of a couch. And <a href=\"http:\/\/wiki.apache.org\/couchdb\/Replication\">replication parties<\/a> &#8211; seriously awesome.  <a href=\"http:\/\/c2.com\/~ward\/\">Ward Cunningham<\/a> is rumored to be considering a CouchDB wiki to drive the <a href=\"http:\/\/c2.com\/cgi\/wiki?WelcomeVisitors\">patterns repository wiki<\/a> (And <a href=\"http:\/\/wiki.ppr.couchone.com\/\">here it is<\/a>! Thanks, Max!), and CouchCamp was overflowing with ideas and implementations (distributed social, a replacement for email, <a href=\"https:\/\/one.ubuntu.com\/\">UbuntuOne<\/a>).<\/p>\n<p>So what did I learn at CouchCamp? I learned how to hack on a <a href=\"http:\/\/github.com\/selenamarie\/couchcamp_profiles\">CouchApp<\/a> (Thanks for the help, <a href=\"http:\/\/twitter.com\/jchris\">JChris<\/a>!). I learned about what <a href=\"http:\/\/maxogden.com\">Max Ogden<\/a> <a href=\"http:\/\/www.slideshare.net\/maxogden\/how-to-build-an-open-geo-wiki\">is up to<\/a>, and am so excited for him and the lucky folks that get to work with him. (and he&#8217;s running a <a href=\"http:\/\/calagator.org\/events\/1250459208\">hack\/project night next weekend<\/a> you should TOTALLY GO TO!) <\/p>\n<p>I heard about the success and tribulations of running CouchDB on the desktop, and the launch of UbuntuOne from <a href=\"http:\/\/www.kryogenix.org\/days\/\">Stuart Langridge<\/a>. During his talk, Stuart brought up the idea of a general replication API &#8211; something that I also believe is important to the growth of open source databases and is critical to enabling data freedom. I met a real, live <a href=\"http:\/\/en.wikipedia.org\/wiki\/Pick_operating_system\">Pick<\/a> user\/admin\/developer, and talked about the inability to move to another system but the possibility of interfacing something like CouchDB to it.  I got to chat with <a href=\"http:\/\/twitter.com\/rmurphey\">Rebecca Murphey<\/a> about Javascript, MVCC and quality booze. I saw bunnies, foxes, deer, raccoons, and tons of bright stars late at night. And, I saw <a href=\"http:\/\/damienkatz.net\/\">Damien Katz<\/a> perform a brief interpretive dance.<\/p>\n<p>I also was pointed to <a href=\"http:\/\/groups.google.com\/group\/tumbolia\/browse_thread\/thread\/4a5e8ed2cf064b7b\">a retrospective on Couch 1.0 development<\/a> by Ted Leung. I don&#8217;t know Noah Slater, but wow, what a testimonial. Noah&#8217;s comments about why he continues to contribute to CouchDB mirror a <a href=\"http:\/\/archives.postgresql.org\/pgsql-hackers\/2010-09\/msg00289.php\">recent thread about PostgreSQL contribution<\/a> &#8212; we work on these open source projects because of the incredible community that develops around them.<\/p>\n<p>Thanks, Mikael, JChris, Jan and Damien, and all the CouchDB folks for creating a community that so many people want to contribute and become a part of. I certainly want to be a part of it, and look forward to finding ways of contributing more. <\/p>\n<p>And thanks for bringing us all together in person. From the squirt guns in the welcome bag, to the campfire and sing-alongs, to the very late night Android libc storytelling by <a href=\"http:\/\/github.com\/apage43\">Aaron<\/a>&#8230; These are the moments that glue us all together, and make all that work we do to connect up with one another through software completely worth it. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Max in a tree! Talking about GeoCouch I was at CouchCamp last week out at the Walker Creek Ranch &#8211; a bit disconnected (no cel service, and spotty internet), but fully immersed in the CouchDB community. I was there to &hellip; <a href=\"https:\/\/www.chesnok.com\/daily\/2010\/09\/11\/couchcamp-2010-yay\/\">Continue reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,25,97,9],"tags":[645,350,349,647],"class_list":["post-1951","post","type-post","status-publish","format-standard","hentry","category-community","category-conference","category-postgres","category-postgresql","tag-community","tag-couchcamp","tag-couchdb","tag-postgres"],"_links":{"self":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts\/1951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/comments?post=1951"}],"version-history":[{"count":10,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts\/1951\/revisions"}],"predecessor-version":[{"id":3957,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/posts\/1951\/revisions\/3957"}],"wp:attachment":[{"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/media?parent=1951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/categories?post=1951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chesnok.com\/daily\/wp-json\/wp\/v2\/tags?post=1951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}