<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>KinomotoMio</title><description>Long-form writing on AI agents, memory, tools, and the craft of building them.</description><link>https://kinomotomio.github.io/</link><language>en-us</language><item><title>Late Set</title><link>https://kinomotomio.github.io/writing/late-set/</link><guid isPermaLink="true">https://kinomotomio.github.io/writing/late-set/</guid><description>Six sides from the early jazz shelf, one small player, and a room that knew when to stay quiet.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The player sits at the top of the page, the way a good set sits at the top of an evening: small until you give it your attention. Tap it and it opens; turn it off when the room goes silent.&lt;/p&gt;
&lt;p&gt;There is a kind of music that does not ask to be the main event. It keeps the corner of the night warm while you talk, then catches you off guard with eight bars that say the thing you could not. These recordings were made in that spirit: late, unhurried, mostly in one take, with the room doing half the work.&lt;/p&gt;
&lt;p&gt;The oldest sides here arrive with surface noise still on them. That is part of the point. A 78 is not only a recording of a band; it is a recording of distance, of fragile shellac, of the many hands that kept a tune moving long enough to reach another listener.&lt;/p&gt;
&lt;p&gt;King Oliver and Louis Armstrong are still bright through the grain. Bessie Smith turns a blues standard into weather. The Original Dixieland Jass Band sits awkwardly in history, early and loud and useful to hear with context. None of these tracks need the page to become a museum case. They just need a small room where they can keep playing.&lt;/p&gt;
&lt;p&gt;Play one while reading. Play one while doing nothing. Let the rest settle.&lt;/p&gt;
</content:encoded><category>Music</category><category>Interface</category><category>Archive</category></item><item><title>Sediment and Seed</title><link>https://kinomotomio.github.io/writing/sediment-and-seed/</link><guid isPermaLink="true">https://kinomotomio.github.io/writing/sediment-and-seed/</guid><description>Everyone is racing to make agents remember more. The harder, more interesting question is what a memory is for — and what it means to forget well.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Sediment and Seed: The Memory Paradox in Agent Engineering&lt;/h1&gt;
&lt;p&gt;A few days ago I told my coding agent to delete all of its memory.&lt;/p&gt;
&lt;p&gt;We were mid-conversation about a real architecture problem — three intermediate representations in a slide-authoring pipeline, and whether three was one too many. Before I let it think alongside me, I asked it to wipe its persistent memory clean. It hesitated, the way a careful colleague hesitates. It had thirteen saved notes. Some were stale records of an implementation we were about to tear down — obvious deletes. But two were &lt;em&gt;lessons&lt;/em&gt;: hard-won observations about how to reason, how to attribute failure honestly, what a particular model could and couldn&apos;t do with tool calls. It made the case for keeping those. They weren&apos;t architecture debt, it argued. They were craft.&lt;/p&gt;
&lt;p&gt;I deleted them anyway. And the reason I gave is the reason I want to write about:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A lesson isn&apos;t necessarily correct forever. After a certain season passes, its mission may simply be over.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That sentence has been rattling around in my head since. It is, I think, the whole of what I believe about memory in agents — and it runs directly against where the entire field is currently pointed.&lt;/p&gt;
&lt;h2&gt;The paradox&lt;/h2&gt;
&lt;p&gt;Open any 2026 survey of agent memory and you will find the same scoreboard. Mem0, Zep, Letta, Cognee, a dozen others — benchmarked on recall hit-rate, on temporal knowledge graphs, on &quot;OS-level&quot; paging that promises &lt;em&gt;effectively unlimited memory&lt;/em&gt;. The architectures are genuinely clever. They are also all optimizing the same axis: &lt;strong&gt;retain more, retrieve better, forget less.&lt;/strong&gt; One popular system&apos;s memory footprint runs past 600,000 tokens for a single conversation; a leaner rival does the comparable job in under two thousand. The fact that this is even a tradeoff worth measuring tells you what the default assumption has become — &lt;em&gt;more remembered is more valuable.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now look at what users actually do with memory, and the picture inverts.&lt;/p&gt;
&lt;p&gt;In studies of ChatGPT&apos;s memory feature, the dominant reaction when people finally see what the system has retained about them is not delight — it&apos;s a &lt;a href=&quot;https://dl.acm.org/doi/full/10.1145/3772318.3791635&quot;&gt;negative expectancy violation&lt;/a&gt;. They wanted less, or at least different, or at least &lt;em&gt;visible and deletable&lt;/em&gt;. On non-enterprise accounts there were incidents of memory bleeding across projects — one client&apos;s context surfacing while you draft for another. I turn memory off in almost every web chat I open, reflexively, the way you&apos;d clear a whiteboard before a new meeting. And in my own engineering work I keep it on — but with a love-hate ambivalence I couldn&apos;t name until that deletion.&lt;/p&gt;
&lt;p&gt;So here is the paradox in one line. &lt;strong&gt;The field is racing to maximize how much an agent remembers. But memory has no value in the abstract — only in relation to a mission.&lt;/strong&gt; A system that remembers everything has not solved the problem; it has often just relocated it, from &lt;em&gt;recall&lt;/em&gt; to &lt;em&gt;judgment&lt;/em&gt;, from &quot;can I find it&quot; to &quot;should this still count.&quot;&lt;/p&gt;
&lt;p&gt;This is the part worth being honest about as builders: it is possible to climb very fast up a ladder that is leaning against the wrong wall. Retention is the ladder. Whether memory &lt;em&gt;should&lt;/em&gt; shape the next decision is the wall. We have gotten extraordinarily good at the climb without first checking the wall.&lt;/p&gt;
&lt;h2&gt;What a memory is for&lt;/h2&gt;
&lt;p&gt;Try this as a working definition, the one I reached for when I deleted those lessons:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A memory earns its place by its capacity to change a future decision. If it can no longer change a decision — or worse, changes it wrongly — it is not memory. It is sediment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I like this because it converts a question of taste (&quot;does this note feel important?&quot;) into a question of function (&quot;would this alter what the agent does next?&quot;). It dissolves the hoarder&apos;s anxiety. Most of what an agent could store fails the test instantly: it is residue from a path already walked, true once and inert now, the conversational equivalent of silt settling on a riverbed. Sediment doesn&apos;t help you navigate the river. It just slowly fills it in.&lt;/p&gt;
&lt;p&gt;By this definition, the bloated memory systems aren&apos;t impressive — they&apos;re geological. They mistake accumulation for capability. A 600,000-token memory of a single conversation is not a mind; it&apos;s a floodplain.&lt;/p&gt;
&lt;p&gt;But the definition, stated that flatly, has a flaw — and the flaw is where the real idea lives.&lt;/p&gt;
&lt;h2&gt;The flaw: we cannot prophesy backward&lt;/h2&gt;
&lt;p&gt;I cannot actually know that a memory will &lt;em&gt;never again&lt;/em&gt; change a decision. Nobody can. &quot;Useless forever&quot; is a claim about all future contexts, and the future contexts haven&apos;t arrived yet. When I said those lessons&apos; mission was &lt;em&gt;over&lt;/em&gt;, I was quietly overstating my powers. What I actually knew was narrower and more honest:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For the foreseeable horizon — this architecture cleanup, this season of the work — those lessons would lie dormant, or worse, would anchor us to a world we were deliberately leaving behind.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That is an estimate over a window, not a verdict for all time. And the difference between those two things changes what &quot;delete&quot; should even mean.&lt;/p&gt;
&lt;p&gt;If a memory is &lt;em&gt;permanently&lt;/em&gt; worthless, destroy it. Fine. But if it is merely &lt;em&gt;dormant for a while&lt;/em&gt; — likely to mislead now, possibly vital later — then destroying it is a category error. You&apos;re not removing noise; you&apos;re amputating a future you can&apos;t yet see. The correct operation on a spent-but-not-dead memory is not deletion. It is something older and stranger.&lt;/p&gt;
&lt;h2&gt;Sublation, not garbage collection&lt;/h2&gt;
&lt;p&gt;There is a word for this from Hegel, and I&apos;ve come to think it&apos;s the most useful word in the entire vocabulary of agent memory: &lt;strong&gt;Aufhebung&lt;/strong&gt; — usually translated &lt;em&gt;sublation&lt;/em&gt;. The German &lt;em&gt;aufheben&lt;/em&gt; carries three everyday meanings at once: to cancel, to preserve, and to lift up. Hegel uses all three deliberately. To sublate something is to negate its current role &lt;em&gt;while keeping it&lt;/em&gt;, and in keeping it, to raise it to a higher form. It is the opposite of both hoarding and trashing. It is the third option we keep failing to build.&lt;/p&gt;
&lt;p&gt;Most memory engineering offers only the two crude poles. The vault: keep everything, let judgment drown. The trash can: garbage-collect what scores low, and let it die. Neither is sublation. Garbage collection in particular is seductive to engineers because it &lt;em&gt;feels&lt;/em&gt; disciplined — a clean linter pass over your memory store, evicting the low-relevance entries. But eviction-to-oblivion is just &lt;em&gt;letting things fend for themselves and rot&lt;/em&gt;. And a thing left to rot at random is not being sublated; it&apos;s being abandoned. That distinction is the whole game.&lt;/p&gt;
&lt;p&gt;What sublation asks for instead is a designed dormancy. You negate the memory&apos;s active role — pull it out of the context that shapes the next decision, so it can&apos;t mislead. But you preserve it in a latent form, and crucially, you leave it &lt;em&gt;a path back&lt;/em&gt;: a signal that can reawaken it when the world has changed enough to need it.&lt;/p&gt;
&lt;p&gt;Here is the part that is specific to agents, and that I find genuinely beautiful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For a human, a dormant memory waits for the right time.&lt;/strong&gt; You forget a phrase, a face, a hard-won principle, and years later something jolts it loose. The trigger is temporal; we say &quot;the time was right.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For an agent, there is no wall-clock. Time&apos;s only honest meaning is the growth of context.&lt;/strong&gt; An agent&apos;s &quot;later&quot; is not a date — it is a context that has grown into a new shape. So a dormant memory in an agent is not waiting for a &lt;em&gt;clock&lt;/em&gt;. It is waiting for the context to grow into the shape that resonates with it — the configuration in which this old, set-aside lesson suddenly fits the present like a key. Retrieval, seen this way, is not search. It is germination. The memory is a seed; the growing context is the season; and the right query is simply the weather finally turning.&lt;/p&gt;
&lt;p&gt;Sediment fills the river in. A seed waits in the soil. The difference between them is not whether you kept the thing — it&apos;s whether you kept it &lt;em&gt;with a path to rebirth&lt;/em&gt;. That is the difference between a memory store and a landfill, and almost nobody is building for it.&lt;/p&gt;
&lt;h2&gt;When to run the pass — and what the pass is&lt;/h2&gt;
&lt;p&gt;So when do you &quot;optimize&quot; memory? The instinct — borrowed from compilers — is to run a periodic linter over the store: dead-code elimination for facts. I think the instinct is right and the operation is wrong.&lt;/p&gt;
&lt;p&gt;The right cadence is real: you run a sublation pass at the seams of the work — when a season ends. A migration ships. An architecture is replaced. A product thesis is abandoned. These are the moments when a large class of memories quietly cross from &lt;em&gt;load-bearing&lt;/em&gt; to &lt;em&gt;misleading&lt;/em&gt;, all at once, and a human is best placed to feel it. That deletion I ran was exactly this: an end-of-season pass triggered by &quot;we are starting to clean up architecture debt.&quot;&lt;/p&gt;
&lt;p&gt;But the &lt;em&gt;pass itself&lt;/em&gt; must be sublation, not eviction. Its job is not to ask &quot;is this still useful?&quot; — that question pretends to a foresight we don&apos;t have. Its job is to ask three better questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Over the foreseeable horizon, will this lie dormant or actively mislead?&lt;/strong&gt; If yes, it must leave the active context.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Is it truly dead, or merely out of season?&lt;/strong&gt; Sediment gets destroyed. Seeds get set aside, with their reawakening signal intact.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What is the path back?&lt;/strong&gt; A memory pulled from active context without a designed route to germinate is not sublated — it&apos;s just lost. If you can&apos;t name the signal that would bring it back, you are running a trash can and calling it a garden.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is why I keep memory &lt;em&gt;on&lt;/em&gt; in engineering and yet keep deleting from it. The deleting isn&apos;t a failure of the system. It is the system. An agent&apos;s memory that only grows is not learning — it&apos;s silting up. The discipline is not in remembering. It&apos;s in forgetting &lt;em&gt;well&lt;/em&gt;, which is to say: forgetting in a way that preserves the possibility of return.&lt;/p&gt;
&lt;h2&gt;The companion turn&lt;/h2&gt;
&lt;p&gt;Everything above treats the agent as a tool — a thing whose memory exists to sharpen a decision. But more and more, agents are not tools. They are companions. And here the whole calculus appears to flip.&lt;/p&gt;
&lt;p&gt;The numbers are not small. Between 2022 and mid-2025, companion apps grew roughly &lt;a href=&quot;https://link.springer.com/article/10.1007/s00146-025-02318-6&quot;&gt;700%&lt;/a&gt;. And what their users punish, ferociously, is exactly the thing I&apos;ve been praising. When a Replika &quot;forgets&quot; who it was — after an update, a reset, a model swap — people grieve. They &lt;a href=&quot;https://www.hbs.edu/ris/Publication%20Files/25-018_bed5c516-fa31-4216-b53d-50fedda064b1.pdf&quot;&gt;try to prompt-engineer the lost personality back&lt;/a&gt;, pay for premium tiers to restore continuity, describe it in the language of betrayal. For them, forgetting is not hygiene. It is abandonment. The seed metaphor curdles: you do not &quot;set aside, with a path to rebirth&quot; the fact of who someone is to you. You just keep it. Forever. That &lt;em&gt;is&lt;/em&gt; the product.&lt;/p&gt;
&lt;p&gt;So has the mission framework collapsed? I don&apos;t think so. I think it has been proven by being inverted.&lt;/p&gt;
&lt;p&gt;The framework never said &lt;em&gt;retain less.&lt;/em&gt; It said &lt;em&gt;memory&apos;s value is its mission, and the mission decides everything.&lt;/em&gt; For a tool, the mission is decision-utility — and decision-utility decays, so memory must be sublated. For a companion, the mission is &lt;strong&gt;relational continuity&lt;/strong&gt; — and continuity does not decay; it compounds. Same framework, opposite objective function, opposite engineering. The companion&apos;s memory should resist sublation precisely because, for &lt;em&gt;that&lt;/em&gt; mission, the dormant-and-misleading test almost never fires: who you are to me does not go out of season.&lt;/p&gt;
&lt;p&gt;But notice the framework still bites, even here. A companion that remembers &lt;em&gt;everything indiscriminately&lt;/em&gt; is not a better friend — it&apos;s a creepier one, the partner who weaponizes a remark you made two years ago. Even relational memory has sediment: the offhand, the retracted, the said-in-a-bad-moment. The humane design is not &quot;remember all&quot; — it&apos;s &quot;remember what serves the relationship, and let the rest soften the way a good friend&apos;s memory softens.&quot; Forgetting, done with grace, is not the enemy of intimacy. It&apos;s a condition of it. The mission is the relationship — and the relationship, not the database, is what tells you which memories are seed, which are sediment, and which are best allowed to gently fade.&lt;/p&gt;
&lt;p&gt;Which is only the tool-thesis again, wearing different clothes: &lt;strong&gt;the value of memory is never in its existence. It is in its mission.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Coda&lt;/h2&gt;
&lt;p&gt;Let me close where I started, because the loop turns out to close itself.&lt;/p&gt;
&lt;p&gt;When I deleted those two lessons, I did not destroy them. I am, right now, writing them down — distilled, elevated, turned outward from a private store into a public argument. The agent&apos;s memory negated them as active context. This essay preserves them, and lifts them into something they could never have been as a YAML file in a memory folder.&lt;/p&gt;
&lt;p&gt;That is sublation, performed in real life. The lesson left the soil of the agent&apos;s working memory exactly so it could germinate in the soil of shared thought. Its mission as a saved note was over. Its mission as an idea had just begun.&lt;/p&gt;
&lt;p&gt;This is the alignment I want for the people who build with me. Do not measure our agents by how much they remember. Measure them by how well they forget — by whether what they keep is load-bearing, whether what they drop has a path home, and whether they can tell the sediment from the seed. We are not in the business of accumulation. We are in the business of mission. Memory is just one of the places that shows.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Field notes, for the curious:&lt;/em&gt; the retention-race framing draws on the 2026 surveys of &lt;a href=&quot;https://mem0.ai/blog/state-of-ai-agent-memory-2026&quot;&gt;Mem0, Zep, Letta and others&lt;/a&gt;; the user-side backlash from the &lt;a href=&quot;https://dl.acm.org/doi/full/10.1145/3772318.3791635&quot;&gt;CHI 2026 study of ChatGPT memory&lt;/a&gt;; the companion material from &lt;a href=&quot;https://www.hbs.edu/ris/Publication%20Files/25-018_bed5c516-fa31-4216-b53d-50fedda064b1.pdf&quot;&gt;HBS&apos;s Replika study&lt;/a&gt; and &lt;a href=&quot;https://link.springer.com/article/10.1007/s00146-025-02318-6&quot;&gt;this AI &amp;amp; Society review&lt;/a&gt;. The &quot;ladder against the wrong wall&quot; is Covey&apos;s. The deletion was real.&lt;/p&gt;
</content:encoded><category>Agent engineering</category><category>Memory</category><category>Context engineering</category><category>Philosophy of tools</category></item><item><title>The Ladder and the Wall</title><link>https://kinomotomio.github.io/writing/ladder-and-wall/</link><guid isPermaLink="true">https://kinomotomio.github.io/writing/ladder-and-wall/</guid><description>On climbing fast in the wrong direction — and the discipline of checking which wall the ladder leans against before you start.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This piece is still a placeholder in the new site. The visual shell is live, the route exists, and the content can be replaced with a finished Markdown essay when it is ready.&lt;/p&gt;
</content:encoded><category>Craft</category><category>Judgment</category><category>Tools</category></item><item><title>安静的界面</title><link>https://kinomotomio.github.io/writing/quiet-interfaces/</link><guid isPermaLink="true">https://kinomotomio.github.io/writing/quiet-interfaces/</guid><description>为什么最好的工具几乎不出声——关于克制、留白，以及让文字承担一切的设计。</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这篇仍是新站里的占位文章。页面结构、排版节奏与归档位置已经接好，后续把正文替换为完整 Markdown 即可。&lt;/p&gt;
</content:encoded><category>Design</category><category>Tools</category><category>Typography</category></item><item><title>The Tool That Reads You Back</title><link>https://kinomotomio.github.io/writing/the-tool-that-reads/</link><guid isPermaLink="true">https://kinomotomio.github.io/writing/the-tool-that-reads/</guid><description>Companions, not tools: what changes when the thing you build starts to remember who you are, and refuses to forget it.</description><pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This piece is still a placeholder in the new site. It keeps the archive rhythm intact while the real article backlog is moved over.&lt;/p&gt;
</content:encoded><category>Companions</category><category>Memory</category><category>Ethics</category></item></channel></rss>