CARVIEW |
CouchDB committer, Erlang and JavaScript programmer
Biography
Books
|
|
Blog
J. Chris blogs at:
https://jchris.mfdz.com/
What #NoSQL means to me: No SQL in HTML5
November 10 2009
A popular question these days has been "What does NoSQL mean?" Some say it means "Not only SQL" or something. But to me it means something different. In my CouchDB talk at the original NoSQL event I introduce CouchDB's document-oriented approach to distribution and concurrency. But mostly I talk about… read moreNovember 03 2009
Blogs are pretty much append-only. Most of the time you add new posts, sometimes you edit recent ones. There are new comments. CouchDB's file format is also append-only. This doesn't make it special, lots of databases have used similar techniques before, but it does make it more like web data.… read moreOctober 31 2009
Web Workers open up the web client to message-passing-style programming. Getting this into HTML5 is the first step toward taking Erlang's robust parallelism to the web. People keep asking me what needs to happen to get the CouchDB spark into the web. I think the #1 most important thing is… read moreOctober 30 2009
CouchApps are the product of an HTML5 browser and a CouchDB instance. Their key advantage is portability, based on the ubiquity of the html5 platform. Features like Web Workers and cross-domain XHR really make a huge difference in the fabric of the web. Their availability on every platform is key… read moreCouchDB Implements a Fundamental Algorithm
October 25 2009
We're seeing a lot of action in the key/value map/reduce world lately. On the one hand this is because simpler stuff scales more simply, and on the other because key/value and B-Tree stores map cleanly to some fundamental algorithms. At the heart of CouchDB's value proposition is incremental, peer-to-peer replication.… read moreOctober 24 2009
I love HTML5 because it's got such a pragmatic approach. The original descriptive effort of current usage and implementation is undoubtably the right approach. On the applications front, new efforts like Web Workers lead the way on the future of computing. On the storage front, the original notion of, "heh,… read moreOctober 16 2009
It's been too long since I've sat down to benchmark CouchDB. I'm working on the High Performance CouchDB chapter in the book, so I needed some numbers. I've committed the scripts used in this blog post to the CouchDB svn repository. We also know that concurrency is very important in… read moreOctober 09 2009
Recorded with Damien and Jan (and Amy has a nice riff on her internet printing experience) Download the CouchDB Podcast Mp3 Patches please: Whoever adds podcast feed support to Sofa gets commit-bit on master. read moreWhy CouchDB is the File System for the Open Web
October 06 2009
Jan's arrived, and we're getting ready to head out to the Palm developers dinner with Ben and Dion. I'm excited about getting CouchDB on that device -- because I got the same feeling first looking at the Pre's OS, as I did looking at CouchDB the first time. For me… read moreSeptember 28 2009
Thanks to Steve Souders I had the opportunity to speak about CouchDB at Google. Here are links to the video and slides. Edit to add: If you want to get involved in the project, the best thing to do is install CouchDB, use it, and join the mailing lists. If… read moreSeptember 28 2009
I'm getting too old to think letting my blog stay down for 2 days is punk rock. Anyway, it is deployed on a new architecture (CouchDB on EC2) primarily because I'm too lazy to upgrade MacPorts on the old Mini. There will be more news about CouchDB on EC2 coming… read moreSeptember 28 2009
Thanks to Steve Souders I had the opportunity to speak about CouchDB at Google. here are links to the video and slides. CouchDB - Local Web PlatformView more documents from Chris Anderson. read moreDeep Couch: Deterministic Revs for Idempotent PUTs
September 22 2009
Idempotent HTTP traffic (really, many kinds of traffic, as this happens at the TCP level) is sometimes repeated by intermediaries with no knowledge of either the client or the server. This is why it is important to use idempotent verbs when possible, like PUT or GET, instead of POST. When… read moreSeptember 18 2009
In my last post I pretty much let loose with the frustration of having more to do than one possibly can. I think it comes from overbooking myself and then getting hit with the house fire that triggered the move to Berkeley. I could have handled the fire, the move,… read moreSeptember 11 2009
Time fucking management, this is something I've been learning my whole life, and I concede it's like trying to hold back the ocean. First of all, TFM's non-linear: 45 minutes at the Github drinkup is probably worth more than your average afternoon working hard on some TDD. Or vice versa.… read moreAugust 09 2009
Jan, Noah and I are getting close to the finish line on our book, CouchDB: The Definitive Guide. Friday is a real deadline. We are in a sprint to apply all the latest API changes and suchlike to the book. Working on a book involves time in a way that… read moreJuly 23 2009
CouchDB's web API and offline replication capabilities make it ideally suited to power a sea-change in the relationships between users and service providers. I'll talk about the benefits and challenges of the P2P web as well as give a brief overview of the technologies that make CouchDB an "obvious" extension to the current architecture… read moreJuly 15 2009
The NoSQL movement has raised a flag about possible inclusion of SQL in the HTML 5 standard. Many of these people are fans of simpler key/value APIs. I'm guilty of getting up on stage with a white-on-black slide that says "No SQL in HTML 5." I've since changed my mind.… read moreJuly 04 2009
This talk has a bit more attitude than some of my others. I'm not sure if it was recorded, but that's cool: "you had to be there." My favorite bits were getting to tell Steven Pemperton that "in the fullness of time there is only one CouchDB." I find the… read moreJuly 03 2009
(Part one because this is only just some of what I'd like to say on the topic.) The web was originally designed as a peer-to-peer medium. Tim Berners-Lee needed a way to share physics papers with his friends around the world. Since they were physicists, and the medium was simply… read moreJune 12 2009
NoSQL was a rip-roaring good time. It was fun to catch up with old friends as well as get an all day brain-dump of what's going on in the distributed database world. I'm pretty heads-down on CouchDB, so seeing how others have approached a similar problem space was eye opening.… read moreMay 31 2009
I like it when people talk about less code. Code slower, all of that. Here's my attempt to talk about less. Less Layers This is one aspect people find appealing about pure Couch apps. Less layers makes deployment easier. Less layers means less impedance mismatch between layers. This makes applications… read moreMay 29 2009
I'm not particularly concerned with people who take issue with some of the CouchDB demos I've been doing lately. Either they don't get it or they're trying hard not too. If you're on the cusp, and you're not sure whether or not you get it, I encourage you to read… read moreMay 25 2009
The biggest response I got to Toast, my realtime CouchDB chat server was: "wtf why didn't you use XYZ technology?" The point of developing chat in CouchDB is not to show how CouchDB is an ideal persisted chat server (even if it is). The point is to show how CouchDB's… read moreMay 23 2009
It started with the tshirt: Now it's turned into a (realtime chat) movement. Toast is a simple demo chat application for CouchDB. It can still have a lot added to it, but it can IM, and that's the fun part. read moreMay 23 2009
I had a wild weekend meeting VCs in SF, and came home determined to actually write some code. Meetings are fun but they remind you that nothing talks like code. So I'm putting together a demo suggested by Damien, involving realtime chat on CouchDB. I'll be upgrading the CouchDB server… read moreMay 02 2009
Too tired to say much. Here are the slides from today's CouchDB talks (remixed a bit for publication) CouchDB Internals and CouchDB to the Edge - pdf read more"CouchDB to the Edge" at JSConf (with slides)
April 24 2009
Chilling in the Track A room at JSConf - very relaxed feeling conference. Jan and I just gave the talk "CouchDB to the Edge" about the p2p web. There will be video of our talk, but for now the slides are here (pdf). read moreApril 21 2009
There is a new podcast We're doing things. It's the best. More updates later or see Twitter. also, CouchHack.org read moreApril 17 2009
Well... they've finally started work cleaning up the house after our (luckily confined to the stove) bean cooking fire. Lessons learned (if you have to move out of your house and are waiting for the insurance company): It will take 4 times longer than anyone tells you. Rent a house,… read moreMarch 30 2009
If you were not at ApacheCon, here is the audio of the talks Jan and I gave. It was a fun time. This page links to the Podcast feed Deploying to the Edge with CouchDB Introduction to CouchDB Let me know what you think! The "Introduction" talk is well-practiced, but… read moreMarch 29 2009
I came home (from GMT+1) to a bit of a disaster area today. C'est la vie. Now we've got to wipe every square centimeter of surface in the house with a damp cloth, and run everything we've ever bought through the laundry. As long as I keep pushing, I can… read moreMarch 27 2009
I am uploading the slides, when they are up I will link from this page. Deploying from the Edge With CouchDB Introduction to CouchDB Many thanks to everyone who was there, and to Jan for helping me with the tag team. Audio to follow. read moreMarch 25 2009
I'm sitting in the hotel lobby bar with Benoit and Jan, talking about CouchApp. The conference looks like it will be a lot of hallway conversations. read moreMarch 22 2009
Amy and I have been in London since Thursday morning. I think today is the first day I've been jet-lag free. And now we get on the plan to Amsterdam. Notable events (links to tweets): Meeting with friends and partners at Erlang Training and Consulting Meetings with top developers at the… read moreMarch 22 2009
From my comment on Sam Ruby's blog: I’ve never been an exerciser before, but in the last year my wife got me started with her “Team Fitness” class, where we show up twice a week and do fun stuff like toss medicine balls back and forth, jump up and down… read moreMarch 15 2009
I've set up permanent redirects from the Rails app that used to host this blog, feeds etc should all be redirecting to this site. Please let me know if this breaks anything for you. (If it broke for you it probably broke for 100 other people, and without your help… read moreUpgrading CouchDB databases to trunk
March 15 2009
The latest CouchDB update brings a mature replication model for distributed updates. This involved quite a lot of changes to the internal handling of MVCC tokens. The result is what we think will be a stable and scalable model for distributed updates. It also means that both the replication API… read moreMarch 13 2009
@foysavas has an interesting experience on this website where all the text shows up as dingbats. Maybe this bookmarklet will help: go Georgia (Drag to the Bookmarks Toolbar to use on any page) Make your own user-style bookmarklet using this page read moreMarch 12 2009
Thanks to Bob Uva I was able to preview my Amsterdam CouchDB talk at Vidoop this afternoon, as part of their thursday tech talks series. Vidoop CouchDB TalkView more presentations from Chris Anderson. Click here to download a pdf of the talk slides Topics: Hello CouchDB Schemaless JSON docs HTTP / REST… read moreMarch 12 2009
I'm proud to announce couch.io - providing commercial support, training, hosting and development for CouchDB. Visit the site for more information or contact us at hello@couch.io read moreMarch 08 2009
I had my box reboot and lose some disk block. Working on hex-editing the db file back together. It's a growing experience. I've got a Mac Mini in a hot colo office closet downtown, it runs a lot of different stuff. Low load, complicated box. Anyway, it rebooted itself last… read moreFebruary 28 2009
The little Rails app that powers this blog has served me well over the years. I’ve only written 139 posts (this will be 140) using it, and never got around to implementing caching or any of that other good stuff. I’ll soon be moving house to some new software, hosted… read moreFebruary 03 2009
My conference calendar is rapidly filling up with exciting CouchDB things. Here’s the full list of them, but also: A new episode of the CouchDB podcast is out. Download the mp3 or subscribe to the RSS feed CouchDB Talks Feb 25 in Portland. Demoing CouchApps at PDX.js (7pm) The Portland… read moreRelax with CouchDB -- Rough Cut
December 12 2008
Just a quick note to let Safari subscribers know that Relax with CouchDB is available as a Rough Cut Here’s an inspiring screenshot… Ohh, pretty! It’ll be interesting to see how the free HTML version of the book compares the online version. Safari has some nice tools (iPhone app, PDF… read moreDecember 08 2008
Surprise, surprise, this $15 USB SanDisk is not that fast. The file size is less than my physical RAM, because the stick is only 1.86 GB Here’s a Bonnie run against the USB Stick: File '/Volumes/STICK/Bonnie.1273', size: 1677721600 -------Sequential Output-------- ---Sequential Input-- --Random-- -Per Char- --Block--- -Rewrite-- -Per Char- --Block---… read moreCouchDB Edge: Security and Validation
December 02 2008
Damien committed some new security features just before the holidays. I’ve got to go through and understand them anyway, so here’s a blog of the dive. First stop, couch_tests.js Anytime you want to catch up with CouchDB’s bleeding edge, the first stop is couch_tests.js. It’s just a series of Javascript… read moreNovember 23 2008
While in SF, I participated in two podcasts about CouchDB. The first one was an interview with Fabio of Akita on Rails and the Rails Podcast Brazil. He asked some very good questions, and did a great job drawing out the important things about CouchDB. You can find the podcast… read moreNovember 23 2008
Everyone loves benchmarks, and I’ve been investigating whether some in-progress work on view generation has made a difference (it hasn’t). In the course of investigations, I ran ab a few times, and there are some of you who might thing this is a fun thing to read. CouchDB views are… read moreMy Couch or Yours? Shareable Apps Are The Future
November 14 2008
I don’t have to tell you that in the long run, open source software beats closed source software, in any domain where the software is broadly useful, or in those domains where users are generally technical enough to hack their own gear. Proprietary web-servers and filesystems just can’t keep up… read moreMultimedia
Webcast: Flexible Scaling with CouchDB Replication / Or how I learned to stop worrying and love Eventual Consistency
July 14, 2010
Duration: Approximately 60 minutes. Cost: Free CouchDB is known for having a flexible schemaless JSON storage API. But that is just the tip of the iceberg when it comes to flexibility. In this webcast we'll learn how replication can be used to share...
CouchApp Evently Guided Hack w/ CouchDB
May 20, 2010
Learn to hack jQuery CouchApps -- p2p web applications that can be deployed anywhere there's a CouchDB. Apache CouchDB can host HTML5 apps natively, serving them over HTTP. Learn how to write JavaScript CouchApps which run on both the client and the...
Introduction to Apache CouchDB
April 21, 2010
CouchDB is a distributed document database accessed via HTTP and JSON and queried using JavaScript Map Reduce. CouchDB focuses on simplicity and reliability, with a data replication model that makes it well suited for mobile and offline applications...
Hire J. Chris Anderson
For Inquiries Contact
Press Inquiries
Find Other Authors
Author Events
Webcast: Flexible Scaling with CouchDB Replication / Or how I learned to stop worrying and love Eventual Consistency
Jul 14, 2010
O'Reilly Open Source Convention (OSCON)
Jul 19-23, 2010
Oregon Convention Center
Portland
Buy Now and Save
Use discount code: OPC10

All orders over $29.95 qualify for free shipping within the US. See details.

![]() ©2010, O'Reilly Media, Inc. (707) 827-7000 / (800) 998-9938 All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. |
About O'Reilly
Academic Solutions Authors Contacts Customer Service Jobs Newsletters O'Reilly Labs Press Room Privacy Policy RSS Feeds Terms of Service User Groups Writing for O'Reilly |
Content Archive Business Technology Computer Technology Microsoft Mobile Network Operating System Digital Photography Programming Software Web Web Design |
More O'Reilly Sites
O'Reilly Radar Ignite Tools of Change for Publishing Digital Media Inside iPhone makezine.com craftzine.com hackszine.com perl.com xml.com Partner Sites InsideRIA java.net O'Reilly Insights on Forbes.com |