

Software Unscripted
Richard Feldman
Software Unscripted, A weekly podcast of casual conversations about code hosted by Richard Feldman. Hosted on Acast. See acast.com/privacy for more information.
Episodes
Mentioned books

Sep 26, 2024 • 1h 8min
Software for Elite Athletes with Kyle Boddy
Kyle Boddy, founder and CTO of Driveline Baseball, dives into the transformative power of data-driven approaches in sports. He shares insights on how high-speed cameras and AI technologies revolutionize player analysis and coaching methods. With a background in PHP and C++, Kyle discusses the early challenges of tech development in a garage setting and the evolution of software tools that enhance athletic performance. Listen as he highlights the importance of reskilling in the face of rapid technological changes.

12 snips
Aug 30, 2024 • 1h 49min
Mojo with Chris Lattner
For the 100th episode of Software Unscripted, Richard talks with Chris Lattner, creator of Swift, the Clang C++ compiler, LLVM, and now the Mojo programming language, about Mojo, Roc, API design, compiler optimizations, and language design!"Swift for C++ Practitioners" by Doug Gregor - https://www.douggregor.net/posts/swift-for-cxx-practitioners-value-types/Mojo - https://www.modular.com/mojoModular Computing - https://www.modular.comRoc - https://roc-lang.orgLLVM - https://llvm.orgClang - https://clang.llvm.orgSwift - https://www.swift.orgCUDA - https://developer.nvidia.com/cuda-zoneSIMD - https://en.wikipedia.org/wiki/Single_instructionmultipledatacmov instruction - https://github.com/marcin-osowski/cmov Hosted on Acast. See acast.com/privacy for more information.

Aug 21, 2024 • 1h 12min
Tooling-Aware Language Design with Eli Dowling
Eli Dowling, a contributor to the Roc programming language, delves into the fascinating world of language design and editor tooling. The discussion highlights innovative error recovery in parsers, the benefits of tree-sitter, and the complexities of macros. Eli shares insights on the balance between functionality and user experience, especially in code editors. They explore the implications of implementing hygienic macros and the challenges of enum types, emphasizing the need for clarity and simplicity in programming languages.

Aug 11, 2024 • 59min
The CrowdStrike Incident with Kelly Shortridge
Kelly Shortridge, a security expert and author of a book on security chaos engineering, delves into the CrowdStrike incident that created global tech turmoil. They dissect the implications of flawed software updates, emphasizing the need for robust cybersecurity practices. The conversation explores the divide between software and traditional engineering, advocating for better integration in security measures. Shortridge also highlights the significance of kernel-level access for security tools and the need for collaboration between software engineers and security teams to tackle emerging threats.

Jul 18, 2024 • 48min
Distributed Functions with Jonathan Magen
Distributed systems scientist Jonathan Magen discusses functional programming in distributed systems using languages like Gleam, Elixir, Ballerina, and Jolie. They cover type inference, big data processing, and the advantages of using purely functional languages in ensuring code reliability.

Jul 12, 2024 • 59min
Undo-Redo and Persistent State with Tom Ballinger
Tom Ballinger discusses undo and redo in REPLs, stateful systems, hot code loading, and database query planning. Topics include using Redis for undo operations, managing persistent state in a REPL environment, enabling time-rewind mechanisms in games, maintaining determinism in software projects, and cache invalidation in web applications.

7 snips
Jun 24, 2024 • 55min
Smalltalk's Past, Present, and Future with Juan Vuletich
Juan Vuletich, creator of Cuis Smalltalk, discusses the dynamic nature of Smalltalk, its origins, and evolution. They touch on personal computing, object-oriented programming, and the influence of Smalltalk on modern languages. The conversation explores image processing, graphics evolution, and the transition to vector graphics in UI design, as well as the evolution of GPUs for parallel processing and dynamic document formats.

4 snips
Jun 16, 2024 • 1h 9min
From Game Dev to Web Dev
Wolfgang Schuster discusses his transition from game to web development, comparing automated testing, dependency management, and release cycles. He explores programming patterns, forking frameworks, manual vs automated testing, and balancing code optimization. The conversation delves into coding mistakes, customizing physics in Unreal Engine, and the importance of user experience in both sectors.

Jun 4, 2024 • 1h 6min
Fuzz Testing with Brendan Hansknecht
Richard talks with Brendan Hansknecht, an AI compiler engineer at Modular, about various testing techniques, including fuzzing, property-based tests, database tests, tests involving network requests, and more! Hosted on Acast. See acast.com/privacy for more information.

May 25, 2024 • 1h 4min
A Haskeller Tries Smalltalk with Ian Jeffries
Ian Jeffries, an Experienced Haskeller, explores modern Smalltalk with Richard. They discuss the historical context of Smalltalk, Alan Kay's influence, domain objects in software development, Smalltalk and Haskell philosophies, state management, simplicity of Smalltalk language, and tooling advancements.