All Blog Posts

Jan 09, 2026
politics energy

Washington Should Legalize Balcony Solar

This week, Washington state Representatives Hall, Callan, Reed, and Leavitt prefiled HB 2296, a bill that would legalize plug-in “balcony solar” systems in Washington. It’s modeled on Utah’s bipartisan HB 340, which passed unanimously last year, b...

Jan 07, 2026
software-engineering git

Git Rebase for the Terrified

As a maintainer of several OneBusAway projects, I regularly ask contributors to rebase their branches before merging. The response is often hesitation or outright fear. I get it. Rebase has a reputation for destroying work, and the warnings you se...

Dec 20, 2025
software-engineering management

What Volunteer Open Source Taught Me About Remote Teams

For the past year, I’ve been leading the development of Maglev, a complete rewrite of the OneBusAway server. The original system was built in Java over a decade ago, and while it still works, it’s showing its age. Maglev is a greenfield project in...

Dec 18, 2025
software-engineering management

One weird trick to manage engineering crises; stakeholders love it

Once, I was leading engineering on a product caught in multiple overlapping crises. Our biggest customer was breaking the database simply through their size and usage patterns. Other customers threatened to churn unless we could provide new featur...

Dec 05, 2025
software-engineering management

Instantaneous Velocity Is a Trap

I worked on a project once where leadership celebrated every feature shipped, every deadline met, every sprint completed on schedule. The team was moving fast. Blazingly fast, by some measures. Every standup had good news. Every demo impressed sta...

Oct 28, 2025
software-engineering ios android

Swift for Android Won't Amount to Anything

The Swift team just announced nightly builds of the Swift SDK for Android, complete with Java interoperability and a getting started guide. They’re pitching it as “opening new avenues for cross-platform development.” It won’t work. Not because the...

Oct 21, 2025
software-engineering management ios

Engineering Managers Should (Sometimes) Write Code

I spent the last few evenings polishing the trip planner feature that an intern built for the OneBusAway iOS app. Not reviewing the code, not providing architectural guidance, but actually writing Swift to handle edge cases in the UI and fixing la...

Oct 20, 2025
software-engineering ai productivity

Claude Code is unreasonably good at building MVPs

The most valuable code I’ve written in the past six months is code I fully intend to throw away. This isn’t some zen programming philosophy or agile methodology talking point. It’s the practical reality of using Claude Code to build prototypes and...

Oct 11, 2025
economics ai infrastructure

The Data Center Bubble

In the late 1990s, companies like Global Crossing spent tens of billions building fiber-optic networks that would supposedly revolutionize telecommunications. The infrastructure was real, the technology transformative, but the economics never work...

Aug 15, 2025
software-engineering mac-os-x irooster

A retrospective on iRooster, my first Mac OS X app

Looking back on iRooster, my first commercial Mac OS X application from 2003, fills me with nostalgia and gratitude. What started as a desperate solution to oversleeping through morning classes became a formative experience that shaped my entire...