
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

Apr 12, 2024 • 29min
Episode 177: The Couch Episode
Join Conor and Bryce in a humorous chat about luxurious custom couch designs, listener engagement with couch choices, the world of sleeper sofas, and a dog's clever trick under furniture.

Apr 5, 2024 • 25min
Episode 176: 🇺🇸 prior, deltas & Dinner with Phineas
In this episode, Conor and Bryce chat with Phineas Porter about the functions delta, prior and more over dinner.Link to Episode 176 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Phineas Porter is a Software Developer at Jump Trading. Previously, he held roles in quant research and technology at UBS and Citibank. He graduated from Columbia University in 2014 with a degree in Operations Research. He lives in New York City with his wife, daughter (Ada) and son (Solomon).Show NotesDate Recorded: 2024-03-06Date Released: 2024-04-05Franchia Vegan Cafethurst::reduce_by_keythrust::inclusive_scanthurst::inclusive_scan_by_keyKXCON23 | Nick Psaris | Matching Algorithms in q and kdbKXCON23 | Phineas Porter | Dynamic Programming Approach to Content Aware Image Resizing | kdb at Jump Tradingthrust::reduceADSP Episode 131: One Algorithm To Rule Them All!Q priorC++23 std::views::adjacent_transformC++98 std::adjacent_differenceC++98 std::partial_sumC++17 std::variantQ deltasC++23 std::views::zipNumPy diffsArrayCast Episode 76: Conor McCarthy, PyKX and kdb+ 4.1ADSP Episode 147: 🇸🇮 SRT23 - Parallel std::unique Revisited (on a Walk in Venice)The Two Egg ProblemIntro 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

Mar 29, 2024 • 27min
Episode 175: Parallel chunk_by (Part 3)
In this episode, Conor and Bryce continue their conversation on parallel chunk_by.Link to Episode 175 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-03-06Date Released: 2024-03-29C++23 std::views::chunk_bythrust::reduceJ Foldsthrust::inclusive_scancub::DeviceSegmentedReduceNVIDIA AI PodcastIntro 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

Mar 22, 2024 • 31min
Episode 174: Parallel chunk_by (Part 2)
In this episode, Conor and Bryce continue their conversation on parallel chunk_by.Link to Episode 174 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-03-06Date Released: 2024-03-22C++23 std::views::chunk_bythrust::copy_ifthrust::inclusive_scanthrust::gatherthrust::reducethurst::reduce_by_keythurst::inclusive_scan_by_keyThink Parallel ACCU TalkArrayCast Episode 33 - João Araújo and Tools of Thoughtcub/cub/agent/agent_reduce.cuhIntro 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

Mar 15, 2024 • 30min
Episode 173: Parallel chunk_by
Conor and Bryce discuss grouping operations, parallel chunk_by, C++ views, J cuts, and challenges in parallel programming. They explore efficient element removal, range operations, and parallel scan implementation in algorithms.

Mar 8, 2024 • 46min
Episode 172: 🇺🇸 Sean Parent on Flash, Chains & Memory Safety
In this podcast, Sean Parent discusses Adobe Flash, Chains library, and memory safety in C++. Topics include function compositions, chain transformations, C++ development challenges, and memory concerns. The conversation explores the rise and fall of Adobe's Flash, security vulnerabilities, type safety in coding, and the debate on C++ safety.

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.