AI agent memory should be designed to forget
The firsthand lesson from building Meridian is that a system must choose what to forget instead of trying to recall everything. A normal hour of software work can create hundreds or thousands of small events, including editor focus changes, , browser moves, reads, log checks, test runs, and window switches.
Saving all of them does not produce useful memory; it creates another and moves the overload from the prompt into a database. A better compresses raw activity into related evidence, then into coherent work sessions and engineering decisions, and finally into .
Each step intentionally removes detail. Routine traces such as every opened file, command, browser tab, or app switch should be dropped, while rejected hypotheses, reasons behind design choices, production problems that changed the , and investigations that explain the current code should remain.
Key points
- One hour of software work can generate hundreds or thousands of small activity records.
- Compress raw activity into evidence, work sessions, and decisions before keeping .
- Discard routine traces such as every opened file, command, tab, and app switch.
- Keep rejected hypotheses, reasons for decisions, production problems, and investigations that explain the code.