How Pitance Versions Documents in CouchDB

September 17, 2009 A quick overview of how I ended up versioning templates in Pitance, requiring a bit of extra meta-data as well as creative use of the query api.

Filed under couchdbpitance

Measuring Single and Multi Server Performance

February 18, 2009 Here is a first for my blog: an experiment conducted using something approaching the scientific method. In other ways it wasn't a first for my blog, because it was essentially a complete failure. Damn it.

Filed under apachenginxmod_wsgiexperiment

Healing a Burned Out Team

May 29, 2016 We often talk about individuals getting burned out by their work, but for large projects, entire teams burn out as well. Here are some ideas around healing a burned out team.

Filed under managementburnout

Anti-Objects and Reflexive Decisions (repost)

June 7, 2007 This is the new home of an old entry from the now defunct original incarnation of *Irrational Exuberance*. These entries are almost two years old, and haven't necessarily aged well, but maybe that's a good thing. This one talks about object orientation often blinding us from simple solutions.

Filed under rubywriting

Writing Join in Erlang

May 5, 2008 Erlang doesn't have a built in function for joining strings, and so I sat down to put one together quickly. A quick look at two different ways that join can be implemented.

Filed under functionalerlang

Fixing What Ails LifeFlow

December 4, 2008 I like LifeFlow. I like it a lot, you'd hope so, because I'm probably the only person who seriously uses it. That said, there are a number of issues that make it difficult to work with, and they need to be resolved before the blog platform is genuinely usable.

Filed under lifeflow

Simplified django-springsteen Deploy on GAE

March 6, 2009 I've simplified the process of deploying django-springsteen on the Google App Engine down to a several minute process. Take a look.

Filed under google-app-enginespringsteen

Refactoring & Testing Our Dynamo Clone

January 2, 2010 This third part of the series working on Dynamo works on refactoring the code thus far into something more workable. In particular we add unittests and convert the message-passing based implementation into an OTP gen_server.

Filed under erlangdistributed-systems

Writing Mahou; a Cappuccino Image Search

September 7, 2008 I spent much of the day writing Mahou, which is the Japanese word for magic, and is now also a Yahoo! Boss Search Mashup Framework and Cappuccino (and Google App Engine, while we're at it) powered image search engine. It's a pretty interesting application, and even the least technical readers might enjoy playing around with it a bit.

Filed under google-app-enginebosscappuccinomahou

Paper Review of "A Transaction Model"

August 18, 2009 Here is my first attempt at putting together some thoughts on a computer science paper, in this case Jim Gray's A Transaction Model from 1980. It is an excellent paper which pushed me to think about my current work project in a broader light, and also inspired some ideas about potential future side-projects to experiment with.

Filed under computer-sciencesoftware-engineeringtransactions

QoS, Cost & Quotas

September 11, 2016 Rolling out cost accounting is often viewed as unimportant and unexciting work, but I think it's infact a critical reliability project.

Filed under architecturescaling