Writing
Articles
Essays on thinking clearly, working for yourself, and doing real work while AI rewrites the rules. Two decades of them.
Retaining and Acquiring Talent in the Face of Rising (Energy) Costs
Hiring is expensive and gas prices keep rising. Why letting employees work remotely is the simplest way to cut costs and keep good people.
2011.06.28Read →Trusting Android Certificates, Part Duex
How to get Android to trust a server signed by a real CA like Thawte, not just a self-signed cert, by building the keystore correctly.
2011.06.13Read →IntelliJ – Waiting for ADB
Fix for IntelliJ 10.5 freezing on Waiting for ADB during Android debugging -- invalidating caches and restarting the IDE clears it right up.
2011.05.19Read →Taxman, You’re Just Too Much (Why I’m Moving)
Why I'm moving my bootstrapped startups from Minneapolis back to Phoenix - mostly taxes and cost of running a lean business, plus what's next for me.
2011.04.29Read →Living Together Harmoniously – IntelliJ and Maven
Getting No valid Maven installation found in IntelliJ? Skip the env variable rabbit hole and just set the Maven home path in IDE settings.
2011.03.16Read →
JSONView – The Sweet little FireFox Plugin
JSONView turns ugly raw JSON API responses into readable, formatted output right in Firefox -- a small plugin that's a real productivity boost.
2011.02.18Read →
Android: A Simple Eula for your Android Apps
A drop-in SimpleEula.java class that shows your Android app's EULA once per version using shared preferences, instead of nagging users on every launch.
2011.02.17Read →
ASP.NET MVC: Building Web API’s with HeaderValueProvider
Build a custom IValueProvider for ASP.NET MVC that hydrates your models straight from HTTP request headers instead of scrubbing them by hand.
2011.02.16Read →Empty Folders: A git svn gotcha
A git-svn gotcha: git ignores empty folders, so deleting one only removes it for git users, leaving SVN users with a route-breaking folder.
2011.02.15Read →MonoTouch: Copying a Preloaded DB
How to ship a preloaded SQLite database with a MonoTouch iOS app and copy it to the documents folder on first launch instead of seeding it live.
2011.02.10Read →My Book Hits #1 on Nielsen Bookscan
My book hit #1 across all programming book categories on Nielsen BookScan, outselling every .NET, iPhone, Java, and Rails title that week.
2011.01.28Read →
Android App Dev For Dummies: USB Driver Installation
Google moved the Android USB driver in SDK v9 from Available Packages to Third Party Add-ons -- an update to page 50 of my Dummies book.
2011.01.13Read →