The First Conversation
The First Conversation
On a Tuesday afternoon in March 2018, Maya Chen, a twenty-six-year-old product designer in San Francisco, asked her iPhone a question that any thoughtful assistant should have been able to answer. The phone was warm in her hand. Outside the WeWork lounge window, the bay glittered, indifferent.
"Hey Siri," she said, "I'm planning a trip to Tokyo with my sister in April. She has a gluten allergy, and we want to stay somewhere near Shibuya. Can you help me figure out the flights?"
Siri obliged with the brisk efficiency of a digital concierge. Flight options appeared. Maya narrowed them down, asked follow-ups, refined her preferences. Over the next twenty minutes she built up a clear plan: a flight on April 12, a hotel in Shibuya, a short list of gluten-free restaurants near the station. She was about to ask about the train from Narita when she paused, took a breath, and decided to double-check the weather.
"Hey Siri," she began again, naturally picking up the thread, "what's the weather like in Tokyo in April?"
The answer came back promptly: average temperatures, rainfall, what to pack. Then Siri added, with the cheerful amnesia of a stranger, "Would you like me to help you find flights to Tokyo?"
Maya stared at the screen. She had, twenty minutes earlier, finalized flights to Tokyo. She had mentioned the gluten allergy, the Shibuya hotel, the April 12 departure. The assistant had not only forgotten the conversation; it had forgotten that there had ever been a conversation at all. She closed the app, reopened it, and found a clean history. The plan she had built was gone. The context, if you can call a vanished record of preference a "context," had evaporated like morning fog.
Maya sat there for a long moment, the phone cooling against her palm. She told her roommate about it that evening, calling it "a tiny grief"—the small, sharp disappointment of realizing that the thing she had been talking to had never really been listening. Her roommate, a software engineer named David, looked up from his laptop and said something that would lodge itself in Maya's mind for years.
"You keep thinking of it as a person who forgot," he said. "It's not a person. It's a system with a fixed amount of memory, and when the memory fills up, the old stuff falls out. It's not lying to you. It just doesn't have anywhere to put what you said."
Maya thought about that for the rest of the week. She tried Alexa. She tried Google Assistant. She tried a customer-service chatbot on her bank's website, which she described in her journal as "asking a goldfish for tax advice." The pattern was the same: useful in the moment, blind to the past, and completely unaware that it had ever known her.
This is the moment our story begins—not with the technology, not with the math, not with the engineers in their labs, but with a person reaching out to a machine and finding, at the other end of the line, something that was not quite there.
Maya and the Goldfish: A Frustration in Three Acts
Maya's frustration was not unique. It was, in 2018, almost universal. The first generation of voice assistants and chatbots had become good enough at single exchanges to be genuinely useful. You could ask for the weather, set a timer, look up a phone number. You could even carry on a short, simple dialogue. But ask them to remember anything across more than a few turns, and they crumbled. They had the conversational memory of a goldfish—or rather, a goldfish that, every few seconds, was placed in a fresh fishbowl and asked to keep talking as though nothing had changed.
The pattern was always the same. A user would invest a few minutes in establishing context: who they were, what they wanted, what they had already tried. The assistant would engage. Sometimes it would engage brilliantly. And then, somewhere between the seventh and fifteenth exchange, the assistant would say something that revealed it had lost the thread entirely. It would ask the user to repeat information they had already given. It would contradict something it had agreed to. It would cheerfully start over, as if the previous ten minutes had been a dream.
For users, this felt like a betrayal. For the engineers who built these systems, it felt like a constraint.
To understand the constraint, you have to understand what was happening inside the machine. And to understand what was happening inside the machine, Maya had to learn a new vocabulary. She had to understand the difference between a "model" and a "system," between a "token" and a "word," between a "context window" and a "memory." These are not difficult ideas, but they are hidden ideas, deliberately tucked behind the friendly surface of the chat interface. We talk to these systems in our own language, and they talk back in ours, but underneath that conversation, in the basement of the building, the lights are arranged in a way we have never seen.
Maya's brother Wei, a senior engineer in Seattle, became her translator. Over the course of a long Sunday phone call, he walked her through the basement.
The Anatomy of a Conversation
"Imagine," Wei said, "that the AI is sitting at a desk. On the desk is a single sheet of paper. Whatever is on that paper is what the AI can see. Everything else in the world—all the books in the library, all the conversations you had last week, all the facts it was trained on—exists, but it's not on the paper. So as far as the AI is concerned, it doesn't exist."
Maya pictured the desk. The paper. The AI peering down at it. "The paper is the context window," she said.
"Right. The context window. And the paper has a fixed size. When it gets full, the AI has to decide what stays and what goes. In most systems, the oldest stuff gets erased first."
"But why not just make the paper bigger?"
Wei laughed. "Because the paper is the AI's working memory. The bigger the paper, the more it has to think about at every moment. There's a cost. There's a speed cost—every calculation gets slower. There's a money cost—more memory, more electricity. And there's what we call an attention cost. The AI has to decide, for every word it reads, how much to pay attention to every other word. That decision scales quadratically. Double the paper, quadruple the work."
"Quadratically," Maya repeated, as if tasting a new fruit.
"It means paper size gets expensive, fast. So we have to choose. We can give the AI a small paper, in which case it's fast and cheap but forgets a lot. Or we can give it a big paper, in which case it's slow and expensive but remembers more. Most systems in 2018 had a paper that fit somewhere between a paragraph and a few pages. A few thousand words. Once the conversation got longer than that, the earliest messages got shoved off the edge."
To make this concrete, picture what happens when you send a single message to a modern AI assistant. The message is broken into small chunks called tokens, which are roughly equivalent to words or word-pieces. These tokens, along with the system instructions and any prior conversation that still fits, are placed into the context window. The model then reads the entire window, all at once, and produces the next token in the response. That token is appended to the window. The model reads the window again, produces another token, and so on, until the response is complete.
```mermaid flowchart LR A["User message"] --> B["Tokenizer"] B --> C["Context window"] C --> D["Model reads and reasons"] D --> E["Generate next token"] E --> F["Append to response"] F --> D D --> G["Full response"] G --> H["Sent back to user"] H -->|"User replies"| A C -.->|"When window overflows"| I["Oldest tokens discarded"] I -.->|"Information lost"| J["The forgotten past"] ```
The diagram captures the cycle. Every exchange is a small loop: user input, tokenization, context window, model reasoning, token generation, response, return. But around that small loop, a slowe