Agent OS, Part 1: Foundations
Stages 1 and 2: why I stopped chasing model launches, then giving the model a memory.
How it works
Day 1 · Dec 2025 Stop chasing launches
Foundation-model competition got boring. What matters is whether something saves time, makes money, or ships under real constraints.
Attention is the scarce resource (yes, the Transformer pun). Agency beats credentials. Vibe coding gets you about 90% of the way, and the last 10% of shipping is the hard part.
Day ~175 · Jun 2026 Give it a memory
An LLM is a powerful brain that doesn't know you. Memory is how you make it useful. I split it into working memory plus three pillars:
- Working: context RAM for this turn
- Procedural: how to act (skills, SOUL.md, playbooks)
- Semantic: durable facts (profile, RAG)
- Episodic: dated events (chat log, state.db)
Don't dump the whole log into every turn. Put a consolidation gate between episodic and semantic: after N chats, a cheaper summarizer distills the facts. Token efficiency is product design.
My take
What I learnedApps beat model theater.
What I learnedMemory is the moat.
Try this
- Pick one workflow you own. Ship a thin app or agent that changes it, and ignore the next model drop until it ships.
- Label every fact you store as procedural, semantic or episodic. Refuse "memory" that's just a growing paste.
Sources
- Cognitive Architectures for Language Agents (Sumers, Yao, Narasimhan and Griffiths, Princeton, arXiv 2023). Working memory and the procedural, semantic and episodic split.
- Memory overview (LangChain docs). Memory types, and writing memories in the background instead of on every turn.