Episode
E183: Why English Isn't a Programming Language - the BAML Story
- Podcast
- Open Source Startup Podcast
- Published
- Oct 20, 2025
- Duration seconds
- 2246
- Processing state
processed
Actions
POST https://stenobird.com/v1/public/podcasts/open-source-startup-podcast/episodes/e183-why-english-isn-t-a-programming-language-the-baml-story/transcription-requests
Idempotently request low-priority transcript generation for this episode.GET https://stenobird.com/podcast/open-source-startup-podcast/e183-why-english-isn-t-a-programming-language-the-baml-story.md
Read the agent-friendly Markdown representation of this episode resource.
Summary
The rise of AI-generated code creates a massive amount of 'slop'—unnecessarily long, messy, and unmaintainable logic. BAML solves this by providing a type-safe programming language designed specifically to manage LLM outputs with elegance and precision.
Topics
- Programming Languages
- LLM Observability
- AI Engineering
- Software Architecture
- Type Safety
- Startup Strategy
- Prompt Engineering
- Developer Experience
Highlights
- Main idea: English is not a programming language because it lacks the necessary syntax and escape hatches for precision
- Practical takeaway: Reducing the iteration loop from 50 minutes to 50 seconds is the key to mastering LLM prompts
- Failure mode: Relying on 'vibes' for LLM evaluation leads to unscalable and unpredictable production systems
- Technical advantage: BAML allows for seamless model swapping and type-safe integration across different backend languages like Java and TypeScript
- Design philosophy: Code should be the source of truth, providing a structured way to handle the probabilistic nature of AI
Chapters
1:00The Pivot Journey: Vaibhav discusses the team's history of pivoting through various startup ideas, from ad tech to Slack competitors, before finding their footing in AI.3:45The Birth of a Language: The moment the team decided to build a compiler to bring elegance and structure to AI logic.9:20The Problem with AI Slop: Why nested try-catches and messy, AI-generated code make production systems fragile and hard to maintain.14:55Type-Safe Integration: How BAML functions can be used across different languages like Java and TypeScript while maintaining strict type safety.17:40Closing the Iteration Loop: The importance of a playground that allows for instant prompt testing and model swapping to move beyond 'vibes-based' engineering.31:45Why English Fails as Code: An argument for why adding specificity to natural language effectively turns it into a new programming language with syntax.34:30Advice for Founders: A candid discussion on the opportunity costs of startups and why you should only build if you truly want to, not for the clout.