The World Has Changed and So Has Design
The World Has Changed and So Has Design
Here's the uncomfortable truth most design teams haven't quite admitted yet: we are building products on a foundation that no longer exists. We trained our instincts on a kind of software that was honest. You could trust it. Press a button, get the same result every time. Build a flow, watch users move through it predictably. Sketch a feature, ship the feature. The pixels behaved. The states transitioned. The edge cases, however annoying, could be enumerated, drawn on a whiteboard, and tested to death.
Then generative AI showed up, and software started lying. Not maliciously — just honestly uncertain. The same prompt produces two different answers. The same button now sometimes does something useful and sometimes does nothing. The same user, asking the same question in slightly different words, gets a completely different feature. The "feature list" of your app is now bigger than the app itself, because the model inside it can do things nobody on your team ever explicitly designed. We are, for the first time in the history of consumer software, designing products whose behavior we cannot fully predict.
This is why "just add a chat box" hasn't worked. It's why "wrap the model in a few prompt templates and ship it" has produced so many mediocre AI features. It's why entire design orgs, perfectly competent at the old job, are quietly producing AI products that feel either too rigid (clumsy chatbots pretending to be smart) or too chaotic (raw model outputs leaking into production). The tools have changed. The job has changed. And most designers are still trying to do the old job with new tools.
This chapter is the wake-up call. We are going to name the four foundational assumptions of pre-AI product design, show you exactly how AI breaks each one, and then introduce the new mindset you need to replace them. We will look at real products — Microsoft's Tay, Notion's AI integration, ChatGPT's canvas mode — and use them as x-rays to see what works and what doesn't. By the end, you'll have a Designer's Audit you can run on your own product this afternoon and a one-page manifesto you can take to your team on Monday.
Let's start by breaking things.
---
The Four Assumptions That AI Quietly Destroys
Every product designer carries around an invisible playbook. You didn't write it down. Nobody taught it to you explicitly. But if you went to design school, worked at a tech company, or shipped a feature in the last fifteen years, you absorbed four bedrock assumptions about how software behaves. They feel like facts of nature. They are not. They were true of a particular generation of software, and AI breaks all four.
Let's look at each one, because if you don't see them clearly, you won't be able to notice when your team is silently designing around them.
Assumption #1: Determinism — Same Input, Same Output
The first assumption is the oldest and the most deeply embedded. It's the idea that software is deterministic: if a user does X, the system does Y. Same input, same output. Click "Submit," the form submits. Type "404" in the URL bar, you see the 404 page. Tap "Delete," the item gets deleted. Designers could — and did — build entire workflows around this guarantee.
Why does determinism matter so much? Because it lets you enumerate the state space. You can write down every screen a user might see, every error they might hit, every transition they might trigger. You can draw a flowchart with finite nodes. You can write a test for each branch. You can sleep at night.
AI products are not deterministic, and they will never be deterministic again. The same prompt to the same model, on the same day, can return three different answers. Ask ChatGPT to "write a haiku about deadlines" twice and you'll get two different poems, both correct, neither reproducible. Ask Midjourney to "generate a logo for a coffee shop called Bean There" twice and you'll get two different logos. Same input. Different outputs. Always.
This is not a bug to be patched. It's a fundamental property of how these systems work. The model is a sampling machine. It rolls dice, weighted by probabilities learned from data. To make it deterministic, you'd have to undo what makes it useful in the first place.
The practical consequence for designers is enormous. Your old flowcharts have a new kind of node: the *probabilistic branching point*. From one user action, the system might produce any of N reasonable outcomes, and your design has to be okay with all of them. Not just tolerate them. Be okay with them. That means designing for a *range* of behaviors, not a single behavior. It means accepting that the screen the user sees next is, in some real sense, invented at runtime.
A lot of designers resist this. Their instinct is to constrain the model — "let's lock down the output, force it to be one of three responses" — because that feels safer. Sometimes that's the right call. But if you constrain too aggressively, you've rebuilt a deterministic system with extra steps, and you've given up the actual benefit of using AI in the first place. The art is in finding the right amount of variance: enough that the product feels alive, not so much that it feels broken.
A useful mental model: deterministic software is a vending machine. Insert coin, press B4, get a Snickers. Probabilistic software is a chef. Tell her what kind of food you like, and she'll make you dinner. You don't know exactly what's coming. You trust her anyway.
---
Assumption #2: User-Driven Navigation — Users Pull, Systems Respond
The second assumption is about who initiates. In the old model, the user is the active party. They navigate. They click. They type. They pull information from the system. The system waits, inert, until the user does something, and then it responds. The user is the director; the system is the actor following cues.
This is why we built navigation bars, menus, breadcrumbs, and search bars. They exist because we assumed the user knows what they want and just needs a way to get there. The entire information architecture discipline is built on this assumption. Card sorting. Tree testing. Sitemaps. They're all ways of helping the user pull better.
AI inverts this in a subtle but profound way. The user no longer has to know what they want. They can describe a vague need — "help me plan my mom's surprise birthday party" — and the system can pull from many features, many data sources, many internal tools, to construct a response that the user didn't navigate to. The model is now the active party. It scans. It proposes. It pulls *for* you.
This is why every product is suddenly getting a "chat with your data" feature, and why so many of them feel weird. The old mental model says the user navigates to the report page, picks the date range, selects the metrics, and clicks "Export." The new mental model says the user types "what were our top three churn drivers last quarter" and the system figures out which report, which date range, which metrics, and synthesizes an answer on the fly. The navigation tree you spent a year designing is now optional, and the chat box is a shortcut to everything.
But here's the part most teams miss: when the system becomes the active party, the designer's job shifts from *building the path* to *shaping the suggestion*. You're not just designing the screens anymore. You're designing the moment the AI decides to surface a feature, the words it uses when it proposes, the way it frames its uncertainty. The "what should we show?" question is no longer answered by a UX flow diagram; it's answered by a system prompt, a few examples, and the surrounding UI affordances.
This is also why the "blank search bar" is such a problematic default. If your AI product's main surface is an empty text box with a blinking cursor, you've outsourced the entire job of starting a conversation to the user. Most users don't know what to type. They'll type "hell