
Algorithms + Data Structures = Programs
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.
Latest episodes

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!

7 snips
Jun 13, 2025 • 9min
Episode 238: Recommended Podcast Discussions on AI & LLMs
Dive into the evolving world of AI and Large Language Models! Discover how technology is transforming investigative journalism and sparking hope for the future. The discussion also highlights contrasting perspectives from notable podcasts, showcasing essential insights and recommendations. Don’t miss the intriguing take on the death of the IDE and the role of AI in coding. This is a thought-provoking journey through the rapidly changing landscape of AI!

Jun 6, 2025 • 34min
Episode 237: Thrust with Jared Hoberock
In this episode, Conor and Bryce chat with Jared Hoberock about the NVIDIA Thrust Parallel Algorithms Library.Link to Episode 237 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein Lelbach: TwitterAbout the GuestJared Hoberock joined NVIDIA Research in October 2008. His interests include parallel programming models and physically-based rendering. Jared is the co-creator of Thrust, a high performance parallel algorithms library. While at NVIDIA, Jared has contributed to the DirectX graphics driver, Gelato, a final frame film renderer, and OptiX, a high-performance, programmable ray tracing engine. Jared received a Ph.D in computer science from the University of Illinois at Urbana-Champaign. He is a two-time recipient of the NVIDIA Graduate Research Fellowship.Show NotesDate Generated: 2025-05-21Date Released: 2025-06-06ThrustThrust DocsC++98 std::transformthrust::reduceMPI_reduceNVIDIA MatXCuPyRAPIDS.aiThrust Summed Area Table ExampleADSP Episode 213: NumPy & Summed-Area TablesIntro 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

May 30, 2025 • 28min
Episode 236: C++26 Senders and Receivers Algorithms (Part 2)
In this episode, Conor and Ben chat about algorithms / schedulers in C++26 Senders and Receivers.Link to Episode 236 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBen Deane: Twitter | BlueSkyShow NotesDate Generated: 2025-05-13Date Released: 2025-05-30C++26 Senders and ReceiversC++98 std::count_ifC++20 std::identityLouis Dionne's boost::hanaIntel's C++ Bare Metal Senders and ReceiversNVIDIA/stdexec (Senders - A Standard Model for Asynchronous Execution in C++)Rob Leahy C++Now 2025 TalkIntro 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

May 23, 2025 • 33min
Episode 235: C++26 Senders and Receivers Algorithms (Part 1)
In this episode, Conor and Ben chat about algorithms / combinators in C++26 Senders and Receivers.Link to Episode 235 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBen Deane: Twitter | BlueSkyShow NotesDate Generated: 2025-05-13Date Released: 2025-05-23C++26 Senders and ReceiversThe Evolution of Functional Programming in C++ - Abel Sen - C++Online 2024C++23 std::flat_mapCppNorth 2023: Composition Intuition - Conor HoekstraC++Now 2023: Applicative: the Forgotten Functional Pattern - Ben DeaneC++Now 2019: Ben Deane “Identifying Monoids: Exploiting Compositional Structure in Code”C++ std::optional::and_thenHaskell joinIntro 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

May 16, 2025 • 34min
Episode 234: C++Now 2025 Recap!
In this episode, Conor and Ben chat about Ben's recent talk and attendance at C++Now 2025!Link to Episode 234 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBen Deane: Twitter | BlueSkyShow NotesDate Generated: 2025-05-13Date Released: 2025-05-16C++Now 2025C++Now 2025 ScheduleADSP Episode 148: 🇸🇮 SRT23 - Robert Leahy on C++ in FinTechC++Now 2025 - Roby Leahy TalkC++Now 2025 - Sean Parent KeynoteC++Now 2025 - Lisa Lippincott KeynoteC++Now 2025 - Ben Deane TalkC++Now 2025 - Richard Powell TalkPython sortPython sortedC++Now 2025 - Braden Ganetsky TalkC++Now 2025 - Dietmar Kühl TalkC++Now 2025 - Andy Shoffer TalkIntro 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

4 snips
May 9, 2025 • 17min
Episode 233: AI! Live from Sunnyvale!
Dive into the fascinating world of AI tools as the host shares experiences with Cursor, Claude 3.7, and Gemini 2.5 Pro. Discover how 'guide coding' enhances productivity, merging AI with human oversight. Explore the shift from traditional unit testing frameworks to innovative ones like Doctest, while navigating challenges in code conversion. The mix of coding techniques with humorous birdwatching anecdotes adds a unique flair. Stay tuned for exciting discussions on future topics like commuting costs in the coding universe!

May 2, 2025 • 46min
Episode 232: Algorithms! Live from New York!
In this episode, Conor and Bryce chat about algorithms, overload sets, libraries and more, live from New York!Link to Episode 232 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBryce Adelstein LelbachShow NotesDate Generated: 2025-04-14Date Released: 2025-05-02Thrust LibraryCUB Librarythurst::reduce_by_keythrust::permutation_iteratorClojure partitionthrust::transform_reduceHaskell divvy"Algorithm Selection" Blog (std::mismatch)thrust::discard_iteratorC++ std::partition_copythrust::unique_countthrust::tabulateHaskell TranslatemapAdjacentHoogle Translate iotaIntro 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

Apr 25, 2025 • 44min
Episode 231: C++26 Senders and Receivers (+ flat_map)
In this episode, Conor and Ben chat about C++26 Senders and Receivers, flat_map and more.Link to Episode 231 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: Twitter | BlueSky | MastodonBen Deane: Twitter | BlueSkyShow NotesDate Generated: 2025-04-09Date Released: 2025-04-25ArrayCast Episode 103: Julia - an Array LanguageP2300R10 - std::executionC++26 Senders and ReceiversC++ std::optional::and_thenHaskell joinThe Mother of all MonadsChains: Exploration of an alternative to Sender/Receiver | Sean Parent | NYC++Intro 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