Writing
Mostly about agents, product decisions, and the parts of developer tools that quietly annoy me. I try to publish only when I have a take I have not already seen.
- The agent surface map: pick the cell before the promptChat-plus-approve works for a coding pair. It breaks a hosted operator and a custom actor. Pick the cell, then pick the credential model.
- Is your 'insight' trivia?Correlation can point you toward a problem. You earn the word "insight" after you find the cause and use it to choose a path.
- Claude Code's DX is too good. And that's a problem.Claude Code nails developer experience in ways most people can't articulate. But I'm starting to see a familiar pattern emerge - the same one that's killed great devtools before. Here's what I'm watching for.
- Vercel vs Cloudflare: two philosophies of building for developersTwo platforms, two theories of the web: Vercel optimizes for the developer at build time, Cloudflare for the request at runtime. I compared their pricing, edge runtimes, and platform boundaries to see where each one wins.
- Why you shouldn't outsource your thinking to AIUse AI to gather context and accelerate the work. Form your own view before the model gives you a polished answer to agree with.
- Building at the edgesA strong opening in a mature market sits beside the category leader: one painful workflow that its scale, incentives, or architecture neglects.
- Borrowed happinessA promotion, a new car, or someone else's perfect trip can reset your idea of success. Borrowed goals keep moving the point where happiness begins.
- Product strategy trapPMs can spend days making a strategy look convincing before they have learned enough to make the underlying decisions.
- The MCP anti-patternConverting an OpenAPI spec into tools gives an agent more endpoints to juggle. Start with the user's job and design the tool around that workflow.
- F1 strategists can teach you to make better product decisionsA pitwall cannot wait for complete information. It plans plausible scenarios, defines the signal for each move, and reviews the call after the race.
Email when I post
One email per post. Nothing else.