Design · AI · Sep 2026

Good Enough Costs Nothing

For most of software's history, the hard part was just making something work. No crashes, loads fast, does the one thing it promised. That was the whole job. Nobody argued about taste when the other option was nothing at all.

That's over now.

AI made "it works" free. A model can build a working app in an afternoon. A design system, an onboarding flow, a checkout page that doesn't break, all of that used to take months. Now it takes a prompt. Everyone is standing on the same starting line at the same time.

So the starting line stopped mattering. This happens to every mature thing eventually. Cars used to compete on one thing: can you go faster than a horse. Nobody cared what the car looked like. Once every car could get you somewhere reliably, people started caring about how the door sounded when it shut. The same thing is happening to software, just much faster, because AI shrank the time it takes to reach the starting line.

I've seen this play out in my own work this year.

Reva's onboarding didn't need to be hard. Name, birth date, time, place, any form can collect that. What mattered was deciding it shouldn't feel like a form at all, it should feel like a conversation with an astrologer, so the product starts proving itself before the user's even done. The data collection was cheap to build. Saying no to the easy version wasn't.

The Localization skill was the same story. Getting a translation that's technically right is nothing now, any model can do that. Getting one that reads like a real person wrote it took twelve rounds of fixing and a real argument about whether it was worth the effort. The gap between "it translated" and "it reads right" is where the actual work is, and you don't see it unless you go looking.

Design to Code too. Turning a screen into code isn't hard anymore. Making sure a whole team uses the same rules, that the rules get better instead of splitting into different versions, that someone is responsible when it's wrong, that's not something you can prompt into existing. That's a person making a call and sticking to it.

None of these were hard because the technology was hard. AI handled the technology. They were hard because someone had to decide what "good" actually meant, then hold that line against the easier version that would have shipped fine and worked fine on paper.

Craft has to work at every level, or it leaks through. In Reva, the foundation was getting the idea right, chat as the reason to stay, horoscope as the hook. The structure was the flow, a conversation instead of a form. The small stuff was things like what happens when someone doesn't remember their birth time. The surface was the visual polish, the characters, the illustrations, the voice. Get the foundation wrong, and no amount of polish on top saves it. That's what the first version of the brief got wrong, before we fixed it.

Quality is the moat, not the list of features.

A competitor can copy a screen in a day. They can't copy the two years of being wrong that taught you which screen was actually right. Once Reva's chat had real memory from real conversations, once the Localization skill actually hit 98% after real failures, once Design to Code became how a whole team works every day, those things got harder to copy the longer they ran. A feature is something you ship. A moat is something you've been quietly building the whole time.

Beauty and usability were never two separate things. When Reva's onboarding started to feel like a conversation instead of a form, it wasn't just nicer to look at, more people actually finished it. Not because the questions changed, but because the feeling of answering them did. Craft doesn't just decorate a good product. A lot of the time, it's the thing that makes the product actually work.

Here's the honest pushback, and it's a fair one.

Taste by itself isn't a moat. Real moats are things a competitor can't just copy: users, data, being first. Taste is a skill. You can hire someone with taste. If your whole argument is "we just have better judgment," that's weaker than "we have ten years of user data."

That's true, and it deserves a real answer, not a dismissal.

We have the data, and that holds up. AI can look through data fast, but it can't invent real behavior from millions of real people. Fake data is a stand-in, not the real thing, especially anything specific to a culture or a place. You have to actually watch people to know how they act.

We have the experience, and that one holds up even better. Judgment that's been sharpened by being wrong, with real consequences, isn't something AI can fake. A competitor with AI can generate a hundred ideas. They haven't been burned yet by the fiftieth one failing in front of real users. That's the entire difference between having options and knowing which one is right.

We have the users, and that's the weak spot, worth saying honestly instead of pretending it isn't. AI can speed up how fast you find new users. This is the part of the argument that's most exposed.

So the honest version isn't "AI can't touch any of this." It's that AI eats into the users part faster than it eats into data or judgment, because you can speed up finding new people. You can't fake having actually lived through the mistakes.

AI didn't make design easier. It made "it works" worth nothing as a claim.

What's left is taste, judgment, and being willing to say no to the version that just barely functions. That job was always the hard part. AI just made it the only job left.