Blog
Notes from the build.
Essays from 30 years of shipping software: AI-assisted development, founder operations, and the production details that decide whether a project ships.

Weatherling Reached #8 in Mac App Store Utilities. It Started with Rain.
Four days after launch, Weatherling reached #8 in US Mac App Store Utilities through word of mouth. The story behind my desktop weather app.Read →
Why Every Youth Sports Team Needs a CPR and AED Plan
Sudden cardiac arrest is rare in young athletes, but survival depends on the sideline. Why CPR, AED access, and a practiced plan belong at every field.Read →
Teaching Kids CPR: At What Age Can Children Learn to Save a Life?
Kids can grasp CPR basics from age 4 and give effective compressions by 10 to 12. What the research says about teaching kids CPR, AED use, and confidence.Read →
Why Your Mac’s Email Spam Filter Still Lets the Noise Through
Apple Mail and Gmail filters catch junk, not authenticated recruiter and sales outreach. Why I think the fix is classifying email on your own Mac.Read →
The Mac Emoji Keyboard, and Why I Built Comoji
The Mac emoji keyboard is built in, but it slows you down if you know the emoji you want. What it gets right, where it falls short, and why I built Comoji.Read →
Introducing Weatherling: Make It Rain on Your Desktop
Weatherling is a macOS app that makes rain fall behind your windows, without recording your screen or getting in your way. Snow and sunlight come next.Read →
Building Defensive Software
Comoji stopped working after a reboot because macOS Secure Input got stuck. The fix was not a workaround: a lock icon and a help article that explain the pause.Read →
How To Avoid “Slop Grenades”
Unreviewed AI output creates work for everyone downstream. Avoiding slop grenades is a management problem: senior engineers, real review, serious tools.Read →
Stop Checking Your Email
Email overload is partly a checking habit. I swapped inbox scans for three scheduled Premail briefings a day: a summary and a to-do list, not a pile.Read →
One Failure, One Success
A broken Premail checkout slipped past my tests and alerts. A customer reported it, and my new morning briefing surfaced the feedback I had overlooked.Read →
The Post-IDE Era
Why I canceled JetBrains and moved beyond the IDE: natural language, agent orchestration, and systems thinking are becoming my primary programming interface.Read →
Microsoft Gave My Son’s Account Back. It Shouldn’t Have Taken 60,000 Views.
Microsoft restored my son’s hijacked account after an escalation, but the ordinary recovery process should not require a viral blog post to work.Read →
HumanSlop: How Does a $110 Billion Company Ship Software This Bad?
AI slop gets the criticism, but a $110 billion utility shipped a billing site that caps passwords at 13 characters and rejects American Express CVVs.Read →
Email Is Awful. AI Can Fix It, but Only If We Protect the Inbox.
Email desperately needs AI classification, but the inbox is too sensitive to casually hand to another cloud service. The case for privacy-first filtering.Read →
The Evolution of Automation: From Shell Scripts to AI Organizations
Automation keeps moving up the abstraction stack, from shell scripts and infrastructure-as-code to orchestrated AI organizations.Read →
The One Place I Wouldn’t Replace Humans With AI Is Customer Care
AI can automate customer service, but it should never stand between a frustrated customer and a human being.Read →
Your AI Coworker Might Be More Honest Than Your Human One
Claude Code’s habit of explaining what it verified, assumed, and skipped can sound funny, but it may be a standard human coworkers should emulate.Read →
I’m Trying to Talk Myself Out of Buying a Mac Studio. Apple Isn’t Helping.
I want a Mac Studio for local AI work, but its price and Apple upgrades make the case hard to justify. Here is why I am still talking myself out of one.Read →
Microsoft’s Account Recovery Is Security Theater
Microsoft has the evidence to restore my son’s hijacked account, yet its recovery process protects the attacker. Here is why that is security theater.Read →
The Internet Is Becoming Agent-First: From Fighting Bots to Empowering AI Agents
The web spent decades blocking bots. AI agents now need access. The agent-first internet will trade friction for convenience and force a new trust model.Read →Why I Quit Duolingo After a 1,000-Day Streak
Is Duolingo worth it? After a 1,000-day streak, my answer was no. How gems, leagues, and streak pressure turned language learning into a game of points.Read →What Will Be the First Agent-Native Programming Language?
Every programming language we use was designed for humans to read. As agents write more of the code, what does a language designed for them instead look like?Read →Scope Creep in the Age of AI
AI makes every product tweak fast and satisfying. The real challenge is resisting endless polish long enough to protect the critical path and ship.Read →How I Name the Things I Ship
A product name is the first promise you make. How I name indie apps like Premail, Comoji, and Burly, and the clever names I have learned to avoid.Read →Why Most of My Apps Are Free, and One Is Not
StockCar, Comoji, and Burly are free. Premail is not. How I decide when an indie product should have a price and when it should not.Read →Why I Built Burly
Why I built Burly, a macOS link router that sends each link to the right browser profile, and how it compares to Browserosaurus, Choosy, Velja, and Bumpr.Read →Rebuilding SeedMatrix, the Company I Co-Founded in 2008
In 2008 I co-founded SeedMatrix. Eighteen years later I am rebuilding its engine through Senternet. Here is what returning to an old, hard problem taught me.Read →Building a Nonprofit Is a Different Kind of Challenge
BeeReady is officially a 501(c)(3) nonprofit. What startups did and didn't prepare me for in building an organization around a mission instead of revenue.Read →When Everyone Can Build, Taste Is the Bottleneck
AI made building software almost free. The scarce input now is taste: knowing what to make, what to cut, and when something is good enough to ship.Read →Why I Build Small, Local Software That Does One Thing
AI makes it cheap to build sprawling apps fast. I keep shipping tiny, single-purpose tools that run locally with no account, on purpose. Here is why.Read →I Left My Day Job to Teach My Kids How to Build Businesses With AI
I left Superlogic to teach my kids how to build real products and businesses with AI, through the Senternet studio and the BeeReady nonprofit.Read →Why I Built StockCar
I wanted a podcast about my portfolio, not the market, not someone else's picks. Nothing existed, so I built it.Read →