

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

Oct 24, 2025 • 35min
Episode 257: 🇳🇴 Live from Norway! Replicate, Scatter, Gather & RLD (Part 3)
In this episode, Conor and Bryce record live from Norway! They continue their chat about the replicate, scatter, gather and run length decode algorithms!Link to Episode 257 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein Lelbach: TwitterDate Recorded: 2025-09-23Date Released: 2025-10-24thrust::gatherthrust::scatterthrust::permutation_iteratorthrust::counting_iteratorthrust::sequencethrust::transform_iteratorthrust::copy_if (stencil overload)parrot::replicate Implementationthrust::reduce_by_keycub::RunLengthDecodeC++20 std::views::takeC++20 std::views::take_whileAPL Wiki ReplicateArrayCast Episode 110: Implementing ReplicateIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Oct 17, 2025 • 41min
Episode 256: 🇩🇰 Algorithms: Replicate, Scatter, Gather & RLD (Part 2)
In this episode, Conor and Bryce record live from Denmark! They talk about the replicate, scatter, gather and run length decode algorithms!Link to Episode 256 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein Lelbach: TwitterDate Recorded: 2025-09-20Date Released: 2025-10-17thrust::gatherthrust::scatterthrust::permutation_iteratorthrust::counting_iteratorthrust::sequencethrust::transform_iteratorthrust::copy_if (stencil overload)parrot::replicate ImplementationJAXthrust::reduce_by_keycub::RunLengthDecodeAPL Wiki ReplicateArrayCast Episode 110: Implementing ReplicateRow-wise Softmax in TritonRow-wise Softmax in ParrotIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Oct 10, 2025 • 28min
Episode 255: 🇩🇰 C++ Copenhagen Meetup & Replicate
In this episode, Conor and Bryce record live from Denmark! They recap the C++ Copenhagen Meetup hosted by Symbion, the replicate algorithm and much more!Link to Episode 255 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein Lelbach: TwitterDate Recorded: 2025-09-20Date Released: 2025-10-10Roku Engineering SymposiumDenmark DGX SuperpodTweet of Beer PouringAPL replicateC++98 std::copy_ifArrayCast Episode 110: Implementing ReplicateAPL Wiki Replicatethrust::copy_if (stencil overload)cub::RunLengthDecodethrust::reduce_by_keythrust::permutation_iteratorBDE LibrariesASL LibrariesEASTLIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: http://bit.ly/l-miss-youMusic promoted by Audio Library https://youtu.be/iYYxnasvfx8

Oct 3, 2025 • 38min
Episode 254: 🇩🇰 Live from Denmark! Roku, EVs, Aarhus (Ø) and more!
Live from Denmark, the hosts dive into highlights from the Roku Engineering Symposium, including insights on corporate standard libraries. They compare the Polestar, Tesla, and Prius, critiquing car UIs and design quirks. Along the way, they explore Danish city populations, misadventures in train travel, and share amusing safari anecdotes. Also discussed are the challenging job market for new CS grads and Denmark's impressive podcast listenership. They wrap up with plans for a Copenhagen meetup and tech talks.

Sep 26, 2025 • 25min
Episode 253: Sean Parent on AI and Cursor
Sean Parent, a senior principal scientist at Adobe, has played a pivotal role in developing Photoshop and its mobile versions. He dives into how AI has transformed documentation processes, sharing his iterative approach to reviving old docs with AI assistance. The conversation explores Cursor's features, including user interface improvements and the challenges of freezing bugs. They also discuss the implications of model memory in workflows, the economics of different AI providers, and the desire for more integrated AI functionalities in daily tasks.

10 snips
Sep 19, 2025 • 25min
Episode 252: Sean Parent on Rust and AI
Sean Parent, a senior principal scientist at Adobe, dives into the world of Rust and AI. He shares insights from his work on a Rust-based no-code/low-code project, discussing the advantages of static typing and Rust's tooling. Sean also addresses challenges like verbose syntax and borrow-checker ergonomics. Furthermore, he explores the role of AI in coding, highlighting tools like Cursor and GPT as valuable aids for learning, while cautioning against the pitfalls of AI-generated outputs.

10 snips
Sep 12, 2025 • 22min
Episode 251: Sean Parent C++ Under the Sea Keynote Preview
Sean Parent, a senior principal scientist at Adobe and co-creator of Photoshop Mobile, shares fascinating insights ahead of his keynote at C++ Under the Sea. He humorously discusses career opportunities at Adobe and the intriguing idea of AI-generated digital replicas. The conversation also dives into the evolution of software development, misconceptions about generic programming, and the potential of declarative languages, particularly in AI. Sean reflects on his diverse experiences in tech and the exciting rivalry among programming languages.

11 snips
Sep 5, 2025 • 33min
Episode 250: Sean Parent on AI
In this engaging discussion, Sean Parent, a senior principal scientist at Adobe with a rich background at Apple and Google, shares his insights on the transformative potential of AI. He delves into how AI could reshape society, touching on wealth disparity, the future of jobs, and the idea of universal basic income. The conversation balances optimism for productivity with skepticism about socio-economic impacts. With a dose of humor, Sean contrasts fictional robots and real-world automation, all while reflecting on how technology influences our future.

Aug 29, 2025 • 36min
Episode 249: AI, Podcasts, Scandinavia Trip and More!
Conor and Bryce share their insights on different coding styles like vibe and guide coding. They discuss the frustrations of AI development, particularly with the model Claude and context engineering. The conversation takes a techy turn as they explore GitHub projects, including PyTorch and XGBoost. Exciting travel plans in Scandinavia lead to anecdotes about cities like Copenhagen. They also preview upcoming CUDA workshops in Norway and reflect on product redesign challenges in their podcasting journey.

20 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.


