Blog

Notes from the work

Decisions, trade-offs, and what held up in production. Filter by category, or read everything.

Product Building

Every team got wider. Almost nobody went further.

AI made it cheap for a small team to offer more, and most are spending that on ground someone already covers. Why widening looks like Google's graveyard, and why cheaper execution is a reason to go deeper.

AI Leverage

Clever code got cheap. Clever decisions did not.

Maintainable code was insurance against the cost of changing it later. Models collapsed that cost, so the backend can carry plain, improvable code, and the cleverness belongs where the customer meets the product.

General

Ready is a finish line. Better is a direction.

Looking at work and seeing how it could improve feels like the same act as seeing what it takes to ship. It is the opposite act. Count the steps, box the effort, and cross the line.

AI Leverage

Stop presenting options. Start guiding to the outcome.

Menus were a workaround for software that could not understand a sentence. That constraint is gone, and most SaaS interfaces have not noticed. What changes when the product knows the user's next few tasks and walks them through.

Product Building

Shipping inside a customer's environment

When your product runs on the customer's data, in their workspace, done stops meaning what your test suite says. Four rules for the part your tests never reach.

Design × Code

Design for tolerance, not precision: the exception is the foundation

A tile choice turned a contractor's three-centimeter error into a bill. The rule underneath: tolerance is a budget somebody pays, and precision only earns its cost where errors compound.

General

Try the cheap fix first, unless failing it costs you the expensive one

Reversible-first thinking says reach for the cheap option before the heavy one. It is incomplete: a cheap attempt is only cheap if failing it leaves the expensive attempt exactly as available, and exactly as cheap.

Design × Code

3D design and DevOps: the same work, and one gives you far more attempts

Both disciplines describe a system precisely enough for something else to execute. What separates them is the price of being wrong. That price sets how many attempts a career contains, and it explains most of what people mistake for culture.

General

I tore down a dream I'd spent years building

The 3D work was good and the ceiling was real. Tearing it down was not giving up on the dream. It was keeping the dream and demolishing the vehicle that could not carry it.

Product Building

Definition-of-done driven development

When agents write the code, your leverage moves to defining what done means, and to building the verification system that checks it. A product builder's guide to the shift.

Design × Code

I designed my house the way I run production systems

No fireplace, one energy source, isolated utility rooms, redundant solar, protected structure. What software and DevOps work did to a house design.

AI Leverage

probe-ux: user testing with an agent that plays your users

A small, un-opinionated agent skill that impersonates any persona and walks any user story against a live product. What it catches, what it can't, and why it's read-only.

Design × Code

Should we reconsider social housing? AI just changed one variable

Social housing failed partly because uniformity was the price of scale. Generative design makes personalization nearly free on paper, which reopens an old question.

AI Leverage

Stop doing the task. Run it through an agent skill.

Doing a task by hand improves the task. Doing it through a skill improves every future run: self-documenting, delegable, verifiable, and harder to skip steps in.

Design × Code

3D printing in construction: print the parts, not the house

Mass production serves the median and abandons the rest. The use of 3D printing in building is the low-volume, high-variety part nobody will tool up for, not the whole structure.

AI Leverage

Use AI for the work you never get around to

Most advice treats AI as an accelerator for what you do well. The bigger win is documentation, runbooks and process discipline: the work you always skip.

AI Leverage

Why AI coding agents aren't making your team faster

Teams were promised a 3-10x multiplier and report closer to 10%. The gap isn't the model; it's that most codebases give an agent nothing to check against.

Product Building

When to speak up at work, and when to let it go

Agreeableness is a dial, not a personality. Set it too high and you watch avoidable damage happen in silence. Too low and people stop bringing you things.

Product Building

The Domino Effect: prioritizing work that can't be undone

Impact-effort ranking assumes your tasks are independent. They aren't. Order work by what it makes cheaper next, and by what still matters after a pivot.

AI Leverage

Don't let AI erode your judgment

Handing over output is fine. Handing over the decision about what's worth making is how people become interchangeable. A practice for keeping the difference.

Design × Code

Affordable housing needs generative design, not just policy

The cost of a house is a stack of numbers, each improvable by a few percent, and they compound once design iteration gets cheap.

Design × Code

Generative design in every design office: the barrier just moved

Generative design stalled in architecture because it needed a programmer on staff. That just changed, and form optimization is still barely explored.

AI Leverage

Just Start beats Just Do It when you can't see the problem

Some problems can be planned. Others only show their shape once you're inside them. How to tell which you're in, and what AI changed about finding out.

General

Three generations, three economies: land, access, judgment

My grandfather sold what he grew. My father sold what he built, locally. I build software used by people I'll never meet. The bottleneck moved from land to judgment.

Product Building

The real trust problem in remote teams isn't slacking

Remote work removes every ambient signal people used to reassure themselves with. The fix isn't monitoring. It's written process and unambiguous ownership.

General

Why I stopped hunting birds: my sister did the division

I had a defensible position and I was pleased with it. Then someone ran the numbers. On the gap between having a considered view and feeling like you have one.