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