6 min read 13 Steps to peace of mind Load balance with redundancy, monitoring, and failover - 13 steps to bulletproof uptime. DevOps & Infrastructure Performance Tools
1 min read Don't like people leeching your wireless? Block wireless leeches? Get creative - upside-down internet redirects everything. DevOps & Infrastructure Security Tools
2 min read How to identify the process listening on a port Use fuser to identify which process owns that unexpected port immediately. DevOps & Infrastructure Linux Tools
3 min read Update on 10 Minute Mail problems 10MinuteMail's memory leak solved - porn was the unlikely culprit filling the inbox. 10MinuteMail Email
1 min read 10MinuteMail upgraded again Seam 2.0 CR3 and JBoss 4.2.2 upgrades deliver faster email processing under load. 10MinuteMail JBoss Seam Email
4 min read Quartz Scheduling and Seam (part 1) Getting Quartz scheduling to work with Seam proved tricky - here's what I learned navigating sparse docs and setup gotchas. Software Development Java Seam
1 min read Design Pattern for Updating an ATG Order The essential pattern for safely updating ATG orders: lock management, transactions, and synchronization explained by an ATG architect. Software Development ATG
2 min read CAPTCHA with Seam in Three Minutes Adding CAPTCHA protection to Seam forms takes three minutes - here's exactly how, including the build and config changes needed. Software Development Java Seam
2 min read Apache Proxy & Making Things Look Nice Apache mod_proxy consolidates multiple services on a single port 80, making your dev stack accessible with clean URLs and proper routing. DevOps & Infrastructure Linux Tools
1 min read Happy New Year!! Reflections on a satisfying New Year with friends, homemade French toast, and optimism for what 2008 might bring. Life & Personal Food
1 min read Seattle Motorcycle Show The Seattle Motorcycle Show had the bikes but missed the wow factor - though 5 inches of weekend snow made for better stories. Motorcycles & Cars
4 min read Snakes in the desert A vacation in Vegas turned magical: upgraded flights, killer hotel deals, an unforgettable Crazy Horse Paris show, and desert adventures. Life & Personal Travel
1 min read It's no wonder that Sore and Parkour rhyme Attempting Parkour at UW alongside experienced practitioners taught me the sport is exhilarating - and punishing on day two. Life & Personal Fitness
2 min read A sense of security Halloween security work at an industrial warehouse venue proved surprisingly rewarding, juggling event safety with unexpected responsibility. Life & Personal
1 min read Feuer California wildfire photos from family capture the raw power and devastation of nature's uncontrolled fury. Life & Personal Travel Photography
1 min read Dub A night at the Nectar watching the Heavyweight Dub Champion band surprised me - the live energy eclipsed the reggae-heavy studio recordings. Life & Personal
3 min read Warm and Cosy A wood stove, banana bread, and unexpected guests create the perfect winter comfort - plus reflections on happiness and unconventional paths. Life & Personal Food
3 min read ATG Installation on OS X ATG's installer remains broken on OS X, but a single config.xml fix bypasses the platform limitations plaguing developers. Software Development ATG macOS
3 min read Top Ten Tools Eclipse, SSH, and iGTD power my workflow - these three tools handle coding, server management, and task capture. Productivity Tools
1 min read Use Emacs to edit compressed .ear and .war files Emacs can edit files inside .war and .ear archives using archive-mode - add three lines to your config and edit deployments directly. Software Development Java Tools