{"podcast":{"title":"devtools.fm: Developer Tools, Open Source, Software Development","slug":"devtools-fm","podcast_index_feed_id":3745116,"rss_url":"https://anchor.fm/s/dd6922b4/podcast/rss","website_url":"https://devtools.fm","image_url":"https://d3t3ozftmdmh3i.cloudfront.net/staging/podcast_uploaded_nologo/37046549/ce6a315e5ecf42d2.jpeg","author":"Andrew Lisowski, Justin Bennett","episode_count":172,"summary":"A podcast about developer tools and the people who make them. Join us as we embark on a journey to explore modern developer tooling and interview the people who make it possible. We love talking to the creators front-end frameworks (React, Solid, Svelte, Vue, Angular, etc), JavaScript and TypeScript runtimes (Node, Deno, Bun), Languages (Unison, Elixor, Rust, Zig), web tech (WASM, Web Containers, WebGPU, WebGL), database providers (Turso, Planetscale, Supabase, EdgeDB), and platforms (SST, AWS, Vercel, Netlify, Fly.io).","last_synced_at":null,"page_url":"https://stenobird.com/podcast/devtools-fm"},"episode":{"title":"Mike Samuel - Temper","slug":"mike-samuel-temper","published_at":"2025-12-15T02:17:54+00:00","page_url":"https://stenobird.com/podcast/devtools-fm/mike-samuel-temper","show_page_url":"https://stenobird.com/podcast/devtools-fm","url":"https://podcasters.spotify.com/pod/show/devtoolsfm/episodes/Mike-Samuel---Temper-e3cbua4","audio_url":"https://anchor.fm/s/dd6922b4/podcast/play/112637700/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2025-11-15%2F414389101-44100-2-ab229d30265ae.mp3","summary":"Mike Samuel, the engineer behind the original Google Calendar, discusses his new venture, Temper, a programming language designed to translate logic across different ecosystems. The conversation explores the evolution of web development, from early AJAX-heavy applications to the future of cross-platform language interoperability.","meta_description":"Former Google engineer Mike Samuel explains how his new language, Temper, uses compiler methods to bridge the gap between different programming ecosystems.","key_points":["Main idea: Temper acts as a high-level language that transpiles into target languages like JavaScript, Python, and Java to maintain idiomatic interfaces","Practical takeaway: Using a single source of truth for logic can ensure that simulations, mobile clients, and backend services all operate on identical definitions","Failure mode: Relying solely on AI for code generation can lead to a massive maintenance burden if the underlying specifications are not synchronized with the output","Technical insight: The shift from memory-oriented programming to value-oriented programming requires a fundamental change in how we approach language design","Future vision: Combining traditional compiler methods with AI-driven development can create a more reliable way to produce software across multiple platforms"],"chapters":[{"start_ms":60000,"title":"The Google Calendar Era","summary":"Mike reflects on his background in programming languages and the early days of building large-scale JavaScript applications at Google."},{"start_ms":295000,"title":"The Evolution of the Web Ecosystem","summary":"A look at how the rise of AJAX and the lack of module systems in early JavaScript shaped modern web frameworks."},{"start_ms":540000,"title":"Security Engineering Lessons","summary":"Discussing the challenges of protecting user data and the impact of security engineering on language design."},{"start_ms":1015000,"title":"The Quest for Cross-Platform Instruction Sets","summary":"Exploring the difficulties of creating runtime-independent solutions and the potential of WASM-like approaches."},{"start_ms":1480000,"title":"Introducing Temper","summary":"An overview of Temper's design philosophy: a language built to translate logic into existing, popular programming languages."},{"start_ms":2450000,"title":"AI and the Future of Software Development","summary":"Analyzing the risks of AI-generated code and how compiler-based translation can serve as a reliable multiplier for AI tools."},{"start_ms":2895000,"title":"Unified Logic Across the Network","summary":"The benefits of using shared definitions to synchronize logic between mobile devices, backends, and data science simulations."}],"topics":["Programming Languages","Compiler Design","Software Architecture","Transpilation","Web Development History","AI in Software Engineering","Cross-platform Development","Google Calendar"],"duration_seconds":3146,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/devtools-fm/episodes/mike-samuel-temper/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/devtools-fm/mike-samuel-temper.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}