March 2012
1 post
Mar 4th
February 2012
2 posts
Feb 11th
48 notes
Some Thoughts on "NoOps"
After the neologism “NoOps” made its way around the web to much ridicule this week, Lucas at AppFog took a stab at reclaiming the term following its rejection by developers and operations teams alike. I originally posted this as a comment on a link aggregator, but the original post has been deleted so I’ve moved it here to give it a home. The original comment follows: It is...
Feb 3rd
4 notes
January 2012
12 posts
Jan 30th
Jan 30th
Jan 26th
Jan 22nd
Designing Stateful Distributed Applications
I don’t often make it to conferences, but occasionally submit a talk or two on ideas that have guided (and emerged from) my thought, research, and work over the past year. Here’s the second for 2012: Faced with unprecedented growth and equally demanding calls for reliability and predictability, we as engineers find ourselves called to develop stable distributed applications with solid scalability...
Jan 19th
2 notes
Jan 18th
“It was a subtle change, but a profound one nonetheless. The fundamental units of...”
– Steven Johnson in Interface Culture (Harper SF, 1997 - p. 144)
Jan 16th
“The importance of this habit of mine for our purposes lies in the simple...”
– Allucquere Rosanne Stone in The War of Desire and Technology at the close of the Mechanical Age (MIT Press, 2001 - p. 167)
Jan 16th
Searching for Truth in Distributed Applications...
I don’t often make it to conferences, but occasionally submit a talk or two on ideas that have guided (and emerged from) my thought, research, and work over the past year. Here’s the first for 2012: As patterns in webops infrastructure evolve into increasingly interdependent networks of distributed applications, the process of illuminating and responding to failures and abnormalities...
Jan 16th
Jan 15th
Jan 10th
Jan 4th
December 2011
4 posts
Dec 31st
Dec 30th
Dec 24th
Dec 23rd
October 2011
1 post
Oct 16th
September 2011
9 posts
Sep 25th
Sep 18th
Sep 12th
1 note
Sep 12th
Sep 12th
“Every system is embedded in multiple networks that provide streams of data that...”
– Mark C. Taylor, After God
Sep 12th
Sep 12th
“Though structuralism and poststructuralism provide valuable insights, they...”
– Mark C. Taylor, After God
Sep 12th
Sep 12th
You Have to Break It
Over time, many applications begin to accrue seemingly-dead cruft and detritus that people are afraid to touch for fear of breaking the program.  I’d suggest that this cruft is among the most insidious forms of technical debt in that it’s held in place by a lack of understanding and fear to modify the program, rooted in superstition rather than reason. You may break the program in the process, but...
Sep 30th
1 note
Software Patents
The USPTO currently has an open request-for-comment period on the future of software patents surrounding the recent Bilski decision. I spent a few minutes tapping out a quick letter supporting the cessation and revocation of software patents. You’re welcome to read it if you like. If you agree, I’d encourage you to send something similar yourself. ...
Sep 26th
July 2010
1 post
Strong Feelings
While growing up, I lived in a rather small, conservative, rural community. Like many in my hometown, I subscribed to a set of views which were quite exclusive. I was encouraged to attend conferences and retreats at which leaders spoke at length upon the importance of gently teaching (rather, convincing) others of the errors of their ways with great fervor.  Upon leaving my hometown for...
Jul 26th
2 notes
February 2010
1 post
Hello Miso!
Miso was created by a couple Ruby developers for a project that, due to a client requirements, had to be completed in Java. After a couple hours of searching, we were unable to find a lightweight web framework with the simplicity of Sinatra or Merb. The most popular alternatives seemed laden with complex configurations, IDE dependencies / complex build processes, and required mountains of code to...
Feb 21st
August 2009
1 post
Introducing Tokyo Cabinet + TDB for Datamapper in...
Over the past few weekends, I’ve been working to create a Datamapper adapter for Tokyo Cabinet’s TDB (table-like) datastore for use with Ruby scripts and applications. Many have suggested that “if you need/want an ORM, non-relational databases aren’t for you.” I’d like to suggest that this isn’t necessarily the case. Get the code right now Like MySQL, Tokyo Cabinet has several different...
Aug 3rd
July 2009
2 posts
Haystack Released for @engineyard
Come and get it! Haystack is my C++-based entry in Engine Yard’s cryptography contest.  Download it here and give it a try.  I’ve provided compiled Mac binaries for Intel’s Core 2 Duo and Dual Core Xeon processors (MacBook Pro/iMac/Mini and XServe, respectively). [ DOWNLOAD NOW ] Source is included, or see it at GitHub.  Screenshot below. Good luck!
Jul 20th
Jul 20th
June 2009
6 posts
nightly remote backup for mysql databases
If you’re not making daily backups of your databases, you’re either not doing anything important or living dangerously. Here’s a little Ruby script I wrote to remotely back up a MySQL database each night. This script is designed to log into your server via SSH, back up a database of your choice using mysqldump, compress it using tar+gzip, and download the result before cleaning...
Jun 25th
1 note
1 tag
code blog
About a month ago, Jeff Atwood wrote a post describing the Internet as a “bathroom wall” for code.  It was an odd analogy, but it hit home - often when Googling for a quick solution to a common problem in a particular language, one will find a pile of half-assed and/or suboptimal answers that have a high PageRank, drop them in, and quickly discover that they’ve given their app...
Jun 25th
a regex for stripping basic textile markup
You can imagine how much fun I had writing this. Maybe you’ll find it useful.
Jun 25th
things i promised to do but never did at sxsw
Day 1: I will pretend never to have heard of Twitter, fail to understand. Day 2: I will refuse to talk to anyone who does not call themselves a rockstar, ninja, superstar, sniper, or code poet. Day 3: I will defend the IE 5.5 UI to my death and laud its rendering engine with praise due to outstanding ActiveX integration and support for Java. Day 4: My first words in every conversation will be,...
Jun 25th
“For chance to have a chance, for time to be more than an illusion, and for...”
–  Mark C. Taylor, The Moment of Complexity (p. 93)
Jun 25th
1 tag
a series of experiments
Often when I’m feeling frustrated or burnt out when working on a project, I’ll take a break to experiment with a new technology, language, or framework. After all, the cure for too work is…more?  Maybe I’m doing this wrong. But playing with new ideas and platforms is a great way to break out of a funk.  After finding myself burnt out working on a side project, I started...
Jun 25th