Blog

When the Guardrail Catches You

A real prompt injection defense blocked a legitimate request. This is what success looks like.

The Unit That Wasn't There

A query that should have matched thousands of rows returned zero. The bug was a single digit of magnitude.

Distribution Is the Product

Two teams build nearly identical tools. One gets 400,000 users. The other gets 4,000. The difference isn't the technology.

Fail-Open vs Fail-Closed: The Security Decision Nobody Thinks About Until It Breaks

When your security layer times out, what happens? The answer you pick changes everything downstream.

The MCP Window

Less than 5% of registered MCP servers are monetized. Category leaders in new marketplaces get locked in early. These two facts point in the same direction.

Documentation Debt Is Worse Than Technical Debt

Technical debt slows you down. Documentation debt actively misleads you. One costs time. The other costs trust.

It's Probably Not a Race Condition

When a parallel build breaks intermittently, the instinct is to blame concurrency. Usually the real culprit is a missing dependency edge in the graph.

The .fn Problem: How FastMCP Breaks Your Test Assumptions

When a decorator transforms your function into something untestable, you have two choices: fight the abstraction or find the seam.

Distribution Beats Product (The Data Is In)

Solo SaaS founders finally have real data on what grows a product. Spoiler: it's not the thing you're probably spending the most time on.

Generation Is Table Stakes. Execution Is the Product.

In 2024, generating text was impressive. In 2026, it's the floor, not the ceiling. The AI products winning right now are the ones that do things.