Software

Stupid Go tricks in Janus
2014-10-15

Don’t Daemonize your Daemons!
2014-09-22

Library Versioning
2014-09-01

Building Systems and The Cloud
2014-07-23

Use runit!
2014-07-07

The Reconciliation Step
2014-05-27

Bounded Libraries
2014-05-22

Dipping a Toe into Open Source
2014-03-08

The Emperor has no Clothes
2013-10-17

The Three Best Debugging Tools
2013-09-12

Sustainable OSS Meeting Notes
2013-06-23

Sustainable Open Source
2013-06-13

2012 OSS Rookie Project of the Year!
2013-01-30

12 Gems of Christmas #4 – mailcatcher and mail_view
2012-12-09

12 Gems of Christmas #7 – lunchy
2012-12-05

Current Thoughts on MRI Performance
2012-11-03

The Sidekiq Experiment, Part I
2012-08-26

Don’t Mistake Meetings for Process
2012-04-08

Deleting Duplicate Rows in MySQL
2012-03-02

Getting iChat to automatically reconnect
2011-12-30

Background Processing vs Message Queueing
2011-05-04

The Dangers of Shortcuts
2011-03-01

Apache Tuning
2010-11-22

Always Be Closing
2010-10-06

Securing Network Services
2010-08-05

Detecting Duplicate Images with Phashion
2010-05-21

Stream Processing and Trending Data
2010-05-05

Risk and Startups
2010-04-20

Using ActiveRecord with EventMachine
2010-03-30 eventmachine

Cassandra Internals – Tricks!
2010-03-20 cassandra

Cassandra Internals – Reading
2010-03-17 cassandra

Cassandra Internals – Writing
2010-03-13 cassandra

Changelog vs Commitlog
2010-02-18

Varnish on 32-bit systems
2010-01-18

Event-Driven Applications
2009-12-01

Document-oriented Database Shootout Part 2: Performance
2009-10-16

Looking for Machine Learning Specialist
2009-10-12

Comparing Document-oriented Databases
2009-09-01

Slabs, Pages, Chunks and Memcached
2009-06-22

A Guide to Varnish VCL
2009-05-19

memcache-client 1.6.2 released
2009-02-04

How I Achieved my Dream with the iPhone
2009-01-15

Consistent Hashing in memcache-client
2009-01-14

Clojure vs Ruby, Part I
2008-12-13

Ruby.rewrite Ruby
2008-12-10

Video: Distributed Computing
2008-11-27

Consensus Protocols: Two-Phase Commit
2008-11-27

Caption Contest
2008-11-23

Introducing Politics
2008-11-06

EnvyCasts’ new Rails 2.2 screencast review
2008-10-28

Laziness Can Hurt
2008-10-24

Fall Speaking Schedule
2008-09-24

MySQL Optimization
2008-09-18

One Year of Ruby
2008-09-09

How NOT to Build a Service
2008-09-04

Google Reader ignores language settings?
2008-08-28

MySQL InnoDB Clustered Indexes and Rails
2008-08-19

Explaining REST to Damien Katz
2008-08-17

Tough Lessons in Software
2008-08-07

Google Analytics
2008-07-24

Web 2.0 and Databases
2008-07-15

Introducing DataFabric
2008-07-09

Using third-party services
2008-06-24

Finally! A Modern Development Tool
2008-06-23

Lesson of the Day: Question Everything
2008-06-16

Speaking at Lone Star Ruby Conf 2008
2008-06-09

Screencasts and Firefox 3
2008-06-07

Ruby Scoping Oddity
2008-05-22 begin rescue Ruby

FiveRuns Public Beta
2008-05-14

Microsoft and America
2008-05-05

Changing with the Times
2008-04-30

VMWare question
2008-04-19

COBOL ON COGS
2008-04-01

Speaking at OSCON 2008
2008-03-17

Detecting Event Storms
2008-03-10

Monitoring with Monit
2008-03-05

Design and Tufte
2008-02-16

Blog Customization is Scary
2008-02-06

OpenOffice.org 2.4 for OSX
2008-01-11

Media Encoders Considered Evil
2007-12-23

2D Dock in Leopard
2007-11-07

Using svn:externals
2007-10-19

Glassfish and JRuby
2007-10-10

Amazon’s Dynamo
2007-10-04

Using Apache DS, Part 2
2007-09-28

Using Apache DS, Part 1
2007-09-28

Using Apache DS with Mac OSX and Ruby
2007-09-28

Performance versus Scalability
2007-09-25

About this blog
2007-09-16