Wednesday, January 24

Danger0us Pr0xim!ty

I recently returned from a consulting engagement in Seattle and traded banter with release engineers about "nightmare builds." I've had these same discussions with other companies and it's interesting how keyboard proximity is notorious for wrecking havoc during various software release situations. At a previous job, I personally recall a failed production deployment caused by mispeling "prod" as "pr0d" (zero) in a config file. That little midnight gem resulted in a 4-hour, 20+ person conf call that lasted until 4am. And, yes, I happened to be on vacation when I received that critical page. ugh.

Here are some pairings of keystrokes with close proximity that can easily become problematic:

  • 0 / o -- Setting variable to 'pr0d instead of 'prod'
  • 1 / ! -- Meant the bang but shift-key didn't depress
  • E / 3 -- dislexia at 2am
  • = / == -- Testing a runtime condition only to "set" it
  • - / = -- dislexia at 2am
  • l / | -- meant pipe, got 'el' on return to homerow
  • : / ; -- shift didn't depress

Saturday, January 20

Welcome!

This seems like a good place to talk about topics in software configuration management (SCM) and software development best practices.

I've been a programmer for 10 years having spent the last 5 years at Orbitz.com. At Orbitz, I was part of an agile 50-person engineering team that grew to 500+ and was eventually bought for $1.25B. It was an invaluable in-the-trenches, firsthand experience evolving from "shoot-from-the-hip" to "process-driven" development. I now have a cool job working for AccuRev creator of the most contemporary (and fun!) configuration management system to-date.

I hope you'll enjoy the thoughts and discussions.

Disclaimer: This is my personal weblog. The opinions expressed here represent my own and not those of my employer AccuRev.