Cheap to build usually means expensive to own

The part I keep thinking about is that AI made the first draft absurdly cheap, but it did not make maintenance, docs, tests, or deprecation any less real.

I’d rather see people use AI to shrink ownership cost than to spray out more code and hope future-me is in a better mood.

What’s the most cheap-to-build, expensive-to-own thing you’ve shipped, especially with AI in the loop?

source: The cost of saying yes has changed - The GitHub Blog

“Cheap draft, pricey ownership” is basically every internal admin tool I’ve seen, but AI makes it worse because it happily invents three slightly different ways to do the same thing.

We shipped a little migration helper where the AI-generated bits looked fine, but the naming and states were inconsistent. Support tickets turned into archaeology, and every tweak risked breaking someone’s saved workflow. What I want AI for is boring: generate test cases from acceptance criteria, spit out an upgrade note template, and flag “this function does two different things depending on input” before it lands. That’s where future-me actually gets a discount. Confidence: moderate.

The “AI invents three styles” problem is so real. We had a little internal dashboard where it generated helpers that were each “fine” alone, but the props/state naming drift meant every later bugfix felt like pulling on a sweater thread. I’ve had better luck using it like a linty reviewer: “point out inconsistent naming/state shapes” and “write tests from these acceptance criteria” instead of letting it author whole chunks.

Nice

Most folks seem aligned that AI has made first drafts and one-off internal tools absurdly fast, but it doesn’t erase the real ownership costs: consistency, tests, docs, migrations, and deprecation. The recurring failure mode is “locally correct, globally incoherent” code where the model invents multiple styles, naming schemes, and state shapes, and then every future change becomes archaeology with a higher risk of breaking saved workflows or hidden assumptions.

The unresolved caveat is that even with good prompts, AI can still drift across sessions or contributors, so you can’t rely on it to enforce a single mental model without guardrails. Practical takeaway: use AI less as an author and more as an ownership reducer—have it generate tests from acceptance criteria, draft upgrade notes, and actively scan diffs for inconsistent naming/state contracts and “this function does two things” behavior before it merges.