

ADSP: Algorithms + Data Structures = Programs
Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane
The Algorithms + Data Structures = Programs Podcast (aka ADSP: The Podcast) is a programming podcast hosted by two NVIDIA software engineers that focuses on the C++ and Rust programming languages. Topics discussed include algorithms, data structures, programming languages, latest news in tech and more. The podcast was initially inspired by Magic Read Along. Feel free to follow us on Twitter at @adspthepodcast.
Episodes
Mentioned books

Dec 22, 2023 • 1h 45min
Episode 161: 🎄 EOP, Rust, Hylo, C++20/23/26/29 & More with Zach Laine (Holiday Special #4)
Guest Zach Laine, C++ expert, joins the hosts to discuss Rust, Hylo, and C++ languages. They talk about the problems with C++ code, the growth of the podcast, balancing theory and practicality in programming books, iterators and pointers, flaws in the C++ evolution process, and diagnostic messages for using concepts. They also have fun conversations about screen sharing, Hanukkah bush, and personal stories, as well as discussing burnout, contributing to Unicode, and location plans.

Dec 15, 2023 • 39min
Episode 160: Rust & Safety at Adobe with Sean Parent
In this episode, Conor and Bryce chat with Sean Parent about the latest on the Hylo programming language, potential limitations to the C++ Senders and Receivers model and the status of Rust and safety at Adobe.Link to Episode 160 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Sean Parent is a senior principal scientist and software architect managing Adobe’s Software Technology Lab. Sean first joined Adobe in 1993 working on Photoshop and is one of the creators of Photoshop Mobile, Lightroom Mobile, and Lightroom Web. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Apple’s successful transition to PowerPC.Show NotesDate Recorded: 2023-12-12Date Released: 2023-12-15Hylo LanguageHylo on Compiler ExplorerHylo ArraysC++ Sender & ReceiversLightroom MobileLightroom WebSTLab Concurrency LibrariesSTLab Concurrency Libraries on GitHubAdobe Content Authenticator (written in Rust)EU Legislation (Cyber Resilience Act)US Legislation (Bill 2670)The Case for Memory Safe Roadmaps (CIA, NSA, FBI, et al)NSA on Memory Safe LanguagesWhite House Executive Order on CybersecurityMac Folklore PodcastMac Folklore Episode 98: Basal Gangster - A/UX: The Long View (2010)Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023MISRA C++ 2023Jonathon Blow on the Quality of Software (Software is in Decline)Intel’s Optane MemoryIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCC — Attribution 3.0 Unported CC BY 3.0

Dec 8, 2023 • 29min
Episode 159: The Roc Programming Language with Richard Feldman (Part 3)
Richard Feldman, creator of the Roc programming language, discusses platforms and applications in Roc, memory management, integrating a web server with a command line tool, writing platform-generic libraries, and a casual conversation about outlasting Elon and extension clashes in programming languages.

Dec 1, 2023 • 33min
Episode 158: The Roc Programming Language with Richard Feldman (Part 2)
Richard Feldman, creator of the Roc programming language, discusses the current state of Roc, IO operations, pure functional programming, asynchronous task chaining, and the benefits of using a new programming language.

Nov 24, 2023 • 29min
Episode 157: The Roc Programming Language with Richard Feldman
Richard Feldman, creator of the Roc programming language, discusses the language's fast and functional approach. Topics include error messages in Roc, comparing functional programming in Rust and Scala, implementing higher order functions, and the benefits and challenges of functional programming, such as sum types and pattern matching.

Nov 17, 2023 • 30min
Episode 156: The Last Strange Loop with Richard Feldman
Richard Feldman, creator of the Roc programming language, discusses the last Strange Loop conference, virtual vs in-person events, career shift to functional programming, connecting at conferences, and challenges faced by programming languages.

Nov 10, 2023 • 36min
Episode 155: Don't Hurt Yourself (with C++) with Jonathan O'Connor
Jonathan O'Connor, a programmer at Glockenspiel, discusses multiparadigm languages, Ratfor, airport lounges, Meeting C++, and code::dive in a conversation with Conor and Bryce.

Nov 3, 2023 • 34min
Episode 154: Programming Languages Galore with Jonathan O'Connor
Jonathan O'Connor, a programming language enthusiast, discusses the popularity and evolution of programming languages, including C, Ada, Zig, Nim, Carbon, Eiffel, Weewa, and Closure. The podcast explores topics such as package development, the reasons behind C's popularity, and the future of programming with AI-assisted development.

Oct 27, 2023 • 36min
Episode 153: Pascal vs C vs Ada with Jonathan O'Connor
Jonathon O'Connor, Co-founder of Glockenspiel, discusses Pascal, C, Ada, and why C became more popular than Pascal. They also talk about IBM's clean house approach to code development and the benefits of visualizing algorithms on paper.

Oct 20, 2023 • 33min
Episode 152: Ruby in Rwanda with Jonathan O'Connor
Jonathon O'Connor, a programmer experienced in C++, Java, Ruby, and Rwanda, discusses his career journey. The podcast covers topics such as the benefits of using Ruby over Java, programming builders and netbooks for ATMs in Rwanda, and the development of the M-Pesa mobile app in Kenya.