{"podcast":{"title":"Software Unscripted","slug":"software-unscripted-5320480","podcast_index_feed_id":5320480,"rss_url":"https://feeds.acast.com/public/shows/664fde3eda02bb0012bad909","website_url":"https://feeds.acast.com/public/shows/software-unscripted","image_url":"https://assets.pippa.io/shows/664fde3eda02bb0012bad909/show-cover.jpg","author":"Richard Feldman","episode_count":119,"summary":"Software Unscripted, A weekly podcast of casual conversations about code hosted by Richard Feldman. Hosted on Acast. See acast.com/privacy for more information.","last_synced_at":"2026-06-20T20:20:49.192637+00:00","page_url":"https://stenobird.com/podcast/software-unscripted-5320480"},"episode":{"title":"Jonathan Blow on Programming Language Design","slug":"jonathan-blow-on-programming-language-design","published_at":"2025-11-15T21:28:14+00:00","page_url":"https://stenobird.com/podcast/software-unscripted-5320480/jonathan-blow-on-programming-language-design","show_page_url":"https://stenobird.com/podcast/software-unscripted-5320480","url":"https://shows.acast.com/software-unscripted/episodes/jonathan-blow-on-programming-language-design","audio_url":"https://sphinx.acast.com/p/open/s/664fde3eda02bb0012bad909/e/6918f06ee42e3466f29467f9/media.mp3","summary":"Jonathan Blow, creator of popular games Braid and The Witness, talks with Richard about programming language design - including the design of the programming language he's been building for game developers. Keynote &amp; Tech Demo - https://youtu.be/IdpD5QIVOKQ ECS and Rust's Borrow Checker - https://youtu.be/4t1K66dMhWk \"The 30 Million Line Problem\" - https://youtu.be/kZRE7HIO3vk \"A New Programming Language for Games\" - https://youtu.be/TH9VCN6UkyQ?si=Z5cqazo4QU7AibzB Roc Programming Language - https://roc-lang.org Casey Muratori's \"Performance-Aware Programming\" Course - https://www.computerenhance.com/p/welcome-to-the-performance-aware File Pilot File Explorer - https://filepilot.tech/ Ghostty Terminal - https://ghostty.org/ Language Server Protocol - https://microsoft.github.io/language-server-protocol/ WebAssembly Integer Sizes - https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/Numeric/Const Cliff Click's Sea of Nodes Compiler IR - https://github.com/SeaOfNodes/ Chapters 00:00 The Programming Establishment 02:04 Metaprogramming 05:04 Compile-Time Execution 08:05 Language Feature Interoperability 10:53 Compile Time Execution 27:52 Cross-Compiling and FFI 31:04 Determinism in Programming 35:07 Balancing Power and Safety 40:11 Memory Safety vs. Performance 50:15 The Evolution of Software Performance 55:32 Performance Awareness 01:03:56 Dependencies and Version Control 01:14:54 Dependency Availability Risk 01:18:42 Memory Management 01:24:51 Sandboxing 01:30:23 Operating Systems Hosted on Acast. See acast.com/privacy for more information.","meta_description":"Jonathan Blow, creator of popular games Braid and The Witness, talks with Richard about programming language design - including the design of the programm…","key_points":[],"chapters":[],"topics":[],"duration_seconds":6102,"processing_state":"not_requested","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/software-unscripted-5320480/episodes/jonathan-blow-on-programming-language-design/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/software-unscripted-5320480/jonathan-blow-on-programming-language-design.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}