Posts

Blog

A chronological view of the writing here, newest first, older pieces still visible.

By date

20268

June4

When dynamic languages grow up, they ask for static feedback

Elixir 1.20 brings gradual type checking into a language known for dynamic code, concurrency, and a light touch. That is not a defeat for dynamic languages. It is what mature engineering systems do when they need earlier feedback.

12 min read2,429 wordsMicroboat
May4

Everyone has AI. Why doesn't the company learn?

AI makes one-off output cheap. The harder question is whether a company can turn those outputs into reusable judgment, better workflows, and institutional memory.

14 min read2,738 wordsMicroboat

Durable execution, and whether Postgres is all you need

DBOS argues a single Postgres replaces Temporal, Restate, and Step Functions for durable execution. Reading the mechanism of each system shows where that claim is exactly right and where it quietly isn't.

12 min read2,397 wordsMicroboat

Moore's Law and Tau Scaling, read side by side

Sixty-one years separate Gordon Moore's 1965 paper and He Tingbo's 2026 paper on chip scaling. A careful reading of both, with the math each one actually proposed.

16 min read3,225 wordsMicroboat