The Pragmatic Engineer

Building Pi, and what makes self-modifying software so fascinating

692 snips
Apr 29, 2026
Armin Ronacher, Flask creator and open source developer, joins Mario Zechner, Austrian engineer and creator of Pi. They get into why Pi was built, why self-modifying software is so compelling, and where AI coding agents break down. Expect talk on over-automation, reviewing agent-written code, non-engineers shipping code, open source under AI pressure, and why simpler CLI workflows can beat heavier setups.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Minimal Core With Hooks Enables Self Modification

  • Pi's extensibility comes from simple hooks that load TypeScript modules into the same process, enabling self-modification.
  • That design lets users add tools like compaction, custom TUI behavior, or RL environments easily.
ANECDOTE

OpenClaw Started By Cloning Then Adopted Pi

  • Mario recounts Peter Steinberger initially cloning Pi into Tau, then adopting Pi when maintenance became burdensome.
  • That relationship led Mario to implement compaction because OpenClaw users demanded it.
ANECDOTE

Agents Reverted My Fixes During OpenClaw Cleanup

  • Mario describes repeatedly fixing OpenClaw only to have agent contributions revert his work, which frustrated him.
  • That led him to stop trying to manually patch OpenClaw at scale.
Get the Snipd Podcast app to discover more snips from this episode
Get the app