{"podcast":{"title":"Open Source Startup Podcast","slug":"open-source-startup-podcast","podcast_index_feed_id":3501865,"rss_url":"https://anchor.fm/s/3eab794c/podcast/rss","website_url":"https://oss-startup-podcast.launchnotes.io","image_url":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/10414251/10414251-1718504092058-1eb78ce29b28a.jpg","author":"Robby (MTF); Tim (Essence VC)","episode_count":194,"summary":"The leading podcast on how to build a successful open source company. Learn from the founders of HashiCorp, Chronosphere, Vercel, MongoDB, DBT, mobile.dev and more!","last_synced_at":null,"page_url":"https://stenobird.com/podcast/open-source-startup-podcast"},"episode":{"title":"E183: Why English Isn't a Programming Language - the BAML Story","slug":"e183-why-english-isn-t-a-programming-language-the-baml-story","published_at":"2025-10-20T23:04:37+00:00","page_url":"https://stenobird.com/podcast/open-source-startup-podcast/e183-why-english-isn-t-a-programming-language-the-baml-story","show_page_url":"https://stenobird.com/podcast/open-source-startup-podcast","url":"https://podcasters.spotify.com/pod/show/ossstartuppodcast/episodes/E183-Why-English-Isnt-a-Programming-Language---the-BAML-Story-e39qer1","audio_url":"https://anchor.fm/s/3eab794c/podcast/play/109967649/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2025-9-20%2Fff9bdf6b-dac4-dfd3-28b7-0a478f744478.mp3","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.","meta_description":"Learn how BAML uses a custom programming language to replace messy AI-generated prompts with clean, type-safe, and testable code.","key_points":["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":[{"start_ms":60000,"title":"The Pivot Journey","summary":"Vaibhav discusses the team's history of pivoting through various startup ideas, from ad tech to Slack competitors, before finding their footing in AI."},{"start_ms":225000,"title":"The Birth of a Language","summary":"The moment the team decided to build a compiler to bring elegance and structure to AI logic."},{"start_ms":560000,"title":"The Problem with AI Slop","summary":"Why nested try-catches and messy, AI-generated code make production systems fragile and hard to maintain."},{"start_ms":895000,"title":"Type-Safe Integration","summary":"How BAML functions can be used across different languages like Java and TypeScript while maintaining strict type safety."},{"start_ms":1060000,"title":"Closing the Iteration Loop","summary":"The importance of a playground that allows for instant prompt testing and model swapping to move beyond 'vibes-based' engineering."},{"start_ms":1905000,"title":"Why English Fails as Code","summary":"An argument for why adding specificity to natural language effectively turns it into a new programming language with syntax."},{"start_ms":2070000,"title":"Advice for Founders","summary":"A candid discussion on the opportunity costs of startups and why you should only build if you truly want to, not for the clout."}],"topics":["Programming Languages","LLM Observability","AI Engineering","Software Architecture","Type Safety","Startup Strategy","Prompt Engineering","Developer Experience"],"duration_seconds":2246,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/open-source-startup-podcast/episodes/e183-why-english-isn-t-a-programming-language-the-baml-story/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/open-source-startup-podcast/e183-why-english-isn-t-a-programming-language-the-baml-story.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}