

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

Mar 1, 2024 • 24min
Episode 171: Thinking Parallel & C++ Forward Progress
Delving into parallel algorithms, the episode discusses progressive execution in threading, reduction operations in CUDA/CUB, forward progress in C++, and upcoming conference talks. Highlights include single-path decoupled look-back technique, monotonically increasing guarantees, and the potential formalization of these guarantees in C++.

Feb 23, 2024 • 27min
Episode 170: VIN & HPX
In this podcast, Conor and Bryce discuss VIN numbers and the HPX parallel execution model. They explore the uniqueness and practical applications of VIN numbers, as well as market cap comparisons with other corporations. The episode also touches on career choices, investment experiences, and reflections on attending company-wide meetings.

Feb 16, 2024 • 31min
Episode 169: thrust::unique_count and The Algorithm Advisor
Exploring optimization in algorithms, the power of named operations, and the unique count implementation. Debate on algorithm advisors, guest outreach to potential speakers like Andrew Kelly, and discussions on Valentine's Day plans and C++ meetup.

Feb 9, 2024 • 39min
Episode 168: Parallel Mode
The podcast covers implementing parallel mode algorithms, struggles with recording and audio issues, Ramona's Lego set and the concept of parallel mode, fancy pajamas and typing numbers, run length and coding compression algorithms, exploring different approaches to solving a coding problem, and a story about COVID testing during the pandemic.

Feb 2, 2024 • 29min
Episode 167: Phone Tag
The podcast explores control structures in array languages, the challenges of expressing conditional logic in SIMD programming, and the evolution of control structures in APL. They also discuss array programming languages, sender adapters, and the use of thrust gather and scatter algorithms. Additionally, they delve into the concepts of gather and scatter algorithms in APL and their usage in different programming languages.

Jan 26, 2024 • 30min
Episode 166: Top 20 GPU SDKs, Libraries and Tools!
In this episode, the hosts discuss the top 20 GPU SDKs, libraries, and tools, guessing and confirming their positions on the list. They also discuss competitors' SDKs, jokes at Intel's expense, and the surprising inclusion of theano in the top list. The speakers explore the different GPU SDKs, libraries, and tools and discuss the main way developers target GPUs. They also talk about the importance of data in decision-making and the challenges faced in quantifying software usage.

Jan 19, 2024 • 35min
Episode 165: 2023 Retro! LLMs, Rust vs C++ and More!
The hosts reflect on LLMs, Rust vs C++, and plans for 2024. They discuss the state and future of C++ and Rust, advancements in NLIR and skepticism about Mojo. They talk about ModuIar's AI infrastructure and programming language, and recap 2023 while predicting language model news and progress in C++ reflection for 2024.

Jan 12, 2024 • 31min
Episode 164: Are We Going to Run Out of Credit Cards?
The hosts discuss how credit card numbers are generated and the potential for running out of them. They also delve into the concept of virtual credit card numbers, their functionality, and fraud protection. Furthermore, the speakers joke about the high cost of purchasing identification cards in Switzerland and share experiences with using virtual credit card numbers for purchases. The chapter ends with the hosts expressing disappointment about obtaining a document with little valuable information and seeking input from listeners.

Jan 5, 2024 • 29min
Episode 163: Sean Parent on Tilt Five, Metrowerks & Be Inc.
In this episode, Sean Parent, Senior principal scientist and software architect at Adobe, talks about Tilt Five virtual reality technology, Scrabble training programs, the rise and fall of Metrowerks, and future plans for the podcast.

Dec 29, 2023 • 27min
Episode 162: Sean Parent on the History of Pascal
Senior principal scientist and software architect Sean Parent discusses the history of Pascal, the differences between C and Pascal, and the influence of Pascal on other programming languages. The podcast also covers the evolution of hardware and software design, barriers to entry for hardware startups, and the potential of augmented reality in role-playing games.