a16z Podcast

Patrick Collison on Stripe’s Early Choices, Smalltalk, and What Comes After Coding

Feb 20, 2026
Listen Now

Summary

Patrick Collison reflects on engineering and product choices from Stripe's early years, arguing that decisions about languages, datastores, and API design have multi-decade consequences for a company’s architecture and costs. He contrasts the productivity benefits of fully interactive development environments (Smalltalk/Lisp style runtimes) with the prevailing editor-plus-runtime model and says such environments dramatically speed debugging and iteration. Collison also emphasizes that investing more time in designing long-lived APIs and data models is extremely high leverage, since migrations are more like instruction-set changes than simple product launches. The episode examines whether current LLM/AI adoption has moved the macroeconomic productivity needle (so far, not clearly) and highlights a promising convergence in biology—sequencing, deep learning, and genome editing—that creates a powerful “read-think-write” experimental loop.

Key Takeaways

  • 1Early technology choices have long-term, often multi-decade effects on a startup’s architecture and costs.
  • 2Designing durable APIs and data models is one of the highest-leverage engineering activities.
  • 3Developer productivity would benefit from more integrated, interactive runtime environments similar to Smalltalk and Lisp machines.
  • 4Current LLM and AI tools, while powerful at the individual level, have not yet produced clear macroeconomic productivity gains.
  • 5A new biological 'read-think-write' loop — combining sequencing, deep learning, and genome editing — could enable systematic advances against complex diseases.

Notable Quotes

"Those decisions still define the company 15 years and 44 seconds of annual downtime later."

"Defining the new APIs is the easy part. Making them work alongside everything already built on the old ones is... more like an instruction set migration than a product launch."

"A fully interactive environment with a proper debugger so that you can edit the code while in the middle of some web request... edit the code to fix the error and then resume higher up in the stack such that the entire web request would just complete."

"If you put those together, you now have the ability to, again, at the kind of level of the individual cell to read, think and to write. And this starts to really feel like a new kind of 'design loop' and to have its own sort of completeness."