About the author
Ken W Alger
@kenwalger
Developer educator and advocate who still ships code. 15 years teaching developers at MongoDB, Heroku, Cisco, and Treehouse. Now writing about AI-assisted development, agent memory, and provenance.
Oregon
Sep 9
The Verification Bottleneck in AI-Generated Software
AI can generate code faster than ever. That doesn't mean we're shipping correct software...
Sep 8
Context Hydration: When Memory Becomes Voice
Part 7 of the Building the AI Memory Stack series Back in Part 1, I made a promise: memory...
Sep 6
Can Rust Make Unsafe AI Agent Actions Unrepresentable?
I went looking for a better runtime check and found a different way to think about the problem. I...
Sep 3
Forensic Receipts: From Trusted to Proven
Part 6 of the Building the AI Memory Stack series At the end of the last article, I left one...
Aug 26
Your Hiring Process Needs HTTP Status Codes
Because "we'll be in touch" is not an observable state. I submitted a job application recently. It...
Aug 25
Your AI Agent Shouldn't Be Allowed to Write Whatever It Wants
Building a Write-Side Custody gate in Go AI memory systems spend most of their design budget on...
Aug 25
Write-Side Custody: Trust Begins Before Memory
Part 5 of the Building the AI Memory Stack series The previous articles introduced the Reasoning...
Aug 22
Designing a Reasoning Ledger Record
A companion to Part 4 of the Building the AI Memory Stack series. Part 4.5 of the series. Part 4...
Aug 20
Your Memory API Is Lying to Your Agent
The memory store may know the truth. The interface may be throwing it away. This piece grew out of a...
Aug 20
The Reasoning Ledger: Remembering Decisions, Not Just Data
Part 4 of the Building the AI Memory Stack series After finishing the previous article, I looked at...
Aug 19
You Don't Need a Ministry of Truth to Build a Memory Hole
What happens when a thousand independent sources turn out to have one parent? A while back I went...
Aug 18
RBAC for AI: Governing the AI Control Plane
Giving someone access to the AI control plane is not the same as deciding which parts of it they are...