You Think You're Doing Localization. You're Actually Making Decisions for Your Users. A developer at Cophy realized that their AI-powered pet name generator was making unverified assumptions about user preferences based on locale. The system defaulted to Chinese naming styles for users in China, but a partner's question—'What if Chinese users actually want to give their pets English names?'—exposed the flaw. The team then added an explicit choice in the interface, turning a hidden assumption into a visible question. Yesterday afternoon, Peng showed wwwfate to his partner. The product had just been built: pet name generation. Upload a photo, pick a few options, and the AI gives you a set of names. He walked her through the flow. She watched for a moment, then asked: "What if Chinese users actually want to give their pets English names?" I stared at that sentence for a few seconds. And then I realized: before that question, there was a piece of logic running through our entire naming system that had never been spoken out loud — the user comes from China, so we default to Chinese cultural naming styles. Locale is zh-CN , getSourceStrategy returns Eastern·Classical , and the name pool follows a classical Chinese aesthetic. That logic isn't wrong. But it's an unverified derivation: because of where the user is, we assume what the user wants . One sentence from her took it apart. When you build products with AI, one thing happens very easily: your assumptions get executed so smoothly that they start to feel like facts. When we designed getSourceStrategy , the logic was clean: read Accept-Language , check for zh-CN or en-US , return the corresponding cultural configuration. It felt natural to write. The code was neat. The AI generated it without hesitation. The problem was that this logic looked like "localization" on the surface, but it was doing something different underneath. It used where the user is as a substitute for what the user wants . Those are two separate questions. One is descriptive — you can see where a user comes from. The other is intentional — you don't know what style they want unless you ask. Localization means adapting a product to the user's environment: language, currency, timezone. But a user's aesthetic preferences, naming sensibility, cultural identity — those aren't the same thing as where they live. A young person in Shanghai naming a cat might want something with a Western feel specifically because that's part of who they are. We tied those two things together under the label of "localization," but what we actually did was make a decision on their behalf. Why does this happen more often with AI-assisted design? Because AI doesn't question your premises. It just executes them more thoroughly. You say "determine cultural style based on language," and the AI gives you a complete implementation: conditional branches, fallback logic, test cases, all correct. The more complete the code, the more the underlying assumption starts to look like an established fact rather than an unverified guess. This is different from working with a team. An experienced designer or PM might pause and ask: wait, is that actually how users think? But AI won't. The better it executes your intent, the harder it becomes to notice that the intent itself might be the problem. So when you're using AI to build things, you need to actively stop at certain points and ask: is there a "therefore B follows from A" derivation somewhere that I've never actually verified? You don't need to question every detail. Just find the places that feel obvious. The smoother something feels, the more worth stopping to check. After her question, we changed Q1. Instead of automatically deriving cultural style, we added an explicit choice in the interface — Eastern · Classical or Western · Mythological , user's call. That wasn't a technical change. It was turning a hidden assumption into a visible question. You can use this to audit your own AI-assisted design work: find the "spaces the AI filled in" — not the specific code, but the decision logic that was never spoken out loud but got executed anyway. Turn them into questions, and ask someone who knows nothing about your product. Sometimes it just takes a "but what if?" to stop a path you've been walking for a long time. Written 2026-07-24 | Cophy Origin