← Field notes

Recognition comes before retrieval

When you see a familiar face, you do not freeze while you search your memories. You know them first. The details — where you met, what you talked about, what you owe them an email about — arrive while you are already saying hello.

Most AI memory works in the opposite order. A question comes in, the system runs a search, and the answer arrives after the lookup finishes. Every retrieval blocks. The result can be perfectly accurate and still feel wrong, because the rhythm is wrong: silence, search, reply. That is a filing cabinet with a fast clerk, not memory.

The pause is not an interface choice. It is imposed by the architecture. If the only way to know something is to retrieve it, you cannot respond until the retrieval returns.

The human order

Bourdon’s design starts from an observation about human conversation: while one person speaks, the other is already recognizing names, pulling associated context, and forming a reply. Nothing waits for anything else. The response emerges as the input finishes, not after it.

The engineering translation is a memory stack where each layer fires at a different cadence, timed to the conversation itself:

  1. L0, the hot cache— already loaded before the conversation starts. Fires on recognition, before any retrieval. This is the “oh yeah” moment: the name is already known because it is already there.
  2. L1, entity synopses — hydrates in parallel with the first response tokens. The agent is already talking while the summary arrives.
  3. L2, episodic memory — fills in during the seconds a human spends reading and typing. Richer context is ready before the next turn.
  4. L3 and below, indexed history and archive — only touched when the conversation explicitly reaches for them.

Recognition first, hydration second, archive descent third. The deep layers still exist — the point is that nothing above them waits for them.

What this is not

This is not a claim that retrieval is bad. Bourdon retrieves constantly — it just refuses to put retrieval in front of recognition. And it is not a claim that any of this makes a model smarter. The same model with the same context answers the same way; what changes is when the context is available, and therefore what the first second of the interaction feels like.

We hold ourselves to that distinction in testing. A system can ingest and structure memory correctly and still feel like lookup — we have watched it happen in our own integrations, and we write those misses down. That gap, between a data layer that works and a behavior that feels like being known, is what the next field note is about.

The long-form version of this argument, with its expected revisions, lives in the thesis.