Show notes
Andrey Breslav (creator of Kotlin and founder of CodeSpeak) discusses why, in the AI era, the hard problem isn’t generating code but clearly deciding what software should do. He explains how “specs” range from formal documents to informal prompts, and why CodeSpeak is moving from long docs to a structured, versioned set of interconnected requirements extracted from everyday agent chats. The conversation covers how clearer requirements reduce ambiguity (including using output stability/semantic entropy), help teams communicate, surface inconsistencies early, and ease review bottlenecks as AI increases code volume. They compare prompt-driven work to spec-driven workflows, talk through examples like a modified tic-tac-toe game, and explore testing (regression, conformance, acceptance), constraints and temporary decisions, modularity and discoverability of requirements, and how roles and languages may evolve while humans stay in control.Chapters:

