

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

10 snips
Aug 22, 2025 • 34min
Episode 248: The Philosophy of Good Software Design (Part 2)
Dive into the philosophy behind effective software design and its impact on APIs and object-oriented principles. The hosts unpack the complexities of coding standards, especially in critical fields like healthcare. They reminisce about outdated tech icons like floppy disks while revealing their significance today. Discover the significance of 'affordances' in design and effective communication strategies. Additionally, they explore emotional storytelling in shows such as 'Love Island' and 'Ted Lasso,' showing how narratives shape our understanding of technology.

18 snips
Aug 15, 2025 • 30min
Episode 247: The Philosophy of Good Software Design
Dive into the complexities of defining 'good code' in software design, filled with humorous anecdotes and insights. Discover the challenges of language learning, comparing apps to real-life conversations, and explore the benefits of online platforms for immersive experiences. Engage with a unique Chinese TV show that combines entertainment with language acquisition. Finally, uncover the nuances of software design, emphasizing ethical implications, team collaboration, and the lasting effects of coding decisions.

23 snips
Aug 8, 2025 • 37min
Episode 246: Not High on AI?
The discussion dives into the effectiveness of AI-assisted coding tools, revealing a mix of enthusiasm and skepticism among developers. Trust in AI technologies is declining, influenced by personal experiences and environmental concerns. The hosts analyze productivity claims versus actual data, noting complexities in adoption across different experience levels. They also highlight the role of AI in generating boilerplate code, contrasting experiences with programming languages. Personal anecdotes underscore the value of mastering tools, enhancing overall programmer efficiency.

7 snips
Aug 1, 2025 • 43min
Episode 245: High on AI (Part 2)
Dive into the transformative effects of AI on programming and software development. Explore effective debugging techniques and personal strategies for improving AI interactions. Learn about AI tools that enhance productivity in coding and note-taking. Discover innovative methods for designing dynamic presentations, including AI-driven solutions. Discuss the evolution of programming tools and the necessity for developers to embrace AI advancements, all while navigating the complexities of hybrid vehicles and remote travel challenges.

18 snips
Jul 25, 2025 • 1h 7min
Episode 244: High on AI (Part 1)
Conor and Bryce dive into the transformative impact of AI on coding, highlighting tools like Cursor and GitHub Copilot. They discuss both the exciting benefits and the public's divided perceptions of AI's role in the workplace. Personal anecdotes showcase how AI enhances productivity and simplifies complex tasks. The podcast also tackles the challenges in managing diagnostic billing codes and debates the potential job displacement versus growth in tech services. Finally, they reflect on the future risks and innovations in AI that shape our society.

10 snips
Jul 18, 2025 • 34min
Episode 243: Learning Languages
Language learning takes center stage as the hosts recount their adventures in mastering Polish. They dive into the pros and cons of popular apps like Duolingo and Mondly, critiquing their grammar explanations and vocabulary organization. Personal struggles with pronunciation and retention come to light, revealing the complexities of language acquisition. The discussion adds fuel to the immersion versus app debate, emphasizing the value of real-world exposure. Plus, hear about exciting meetups across Europe focused on CUDA and Python, blending tech insights with language challenges.

10 snips
Jul 11, 2025 • 36min
Episode 242: Thrust & Parallel Algorithms (Part 4)
Jared Hoberock, co-creator of the Thrust parallel algorithms library at NVIDIA, shares insights into the evolution and challenges of Thrust's development. He discusses debugging practices and race conditions, illustrating the complexity of the programming landscape. The conversation delves into future innovations in programming languages, highlighting efforts to streamline software development. With a mix of technical depth and light-hearted anecdotes, Hoberock offers a fascinating look at computer graphics and the programming world.

8 snips
Jul 4, 2025 • 39min
Episode 241: Parallel Algorithm Talk (Part 3)
Dive into the world of parallel algorithms with insights on NVIDIA's Thrust library. Jared Hoberock discusses the challenges of parallel scans and its nuances in NumPy and pandas. The episode highlights the impact of associativity on efficient programming and optimization. Array rotations and tensor operations are tackled, revealing the necessity for synchronization. Techniques for implementing segmented scans and the evolution of library design are explored, making for an engaging discourse on the future of parallel computing.

10 snips
Jun 27, 2025 • 41min
Episode 240: Thrust, Rust vs C++, Python & More (Part 2)
Jared Hoberock, a key figure at NVIDIA Research and co-creator of the Thrust parallel algorithms library, dives into the quirks of programming languages in this engaging discussion. He shares humorous insights on Thrust's naming conventions and the iconic T-shirt linked to the project. The conversation shifts to the future of parallel programming and how asynchrony could reshape GPU programming. Jared also debates the pros and cons of Python versus C++ and Rust for GPU tasks, exploring Python's evolving role in high-performance computing.

8 snips
Jun 20, 2025 • 5min
Episode 239: Claude-Poisoned Dev Sipping Rocket Fuel
Dive into the fascinating world of Generative AI and Large Language Models! Discover their transformative power and impact on development. The discussion highlights a variety of perspectives and resources that provoke thought about the future of technology. Conor shares intriguing articles that unpack the complexities of AI, offering insights that will keep you on the edge of your seat!