

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

Aug 9, 2024 • 24min
Episode 194: The One Thing Every Programmer Should Know with Kevlin Henney
Kevlin Henney, an independent consultant and influential voice in programming, shares wisdom from his editorial work on '97 Things Every Programmer Should Know.' He emphasizes the importance of collaboration and diverse perspectives in software development. The conversation highlights the necessity of prioritizing programming insights while also tackling the challenges of categorizing vast software knowledge. Additionally, Kevlin introduces the playful concept of 'book bombing,' a fun way to foster learning among colleagues.

Aug 2, 2024 • 23min
Episode 193: Kevlin Henneys with Kevlin Henney
Kevlin Henney, an independent consultant, speaker, and writer, delves into the humorous yet profound nature of software failure. He shares anecdotes about documenting crashes and explores how error messages impact our tech identity. The discussion highlights the balance between user-friendly communication and technical detail, illustrated by Hulu's approach. Additionally, Kevlin introduces 'containment failures' using relatable analogies, emphasizing the need for clearer error messaging in distributed systems while advocating for collaboration among developers and UX designers.

Jul 26, 2024 • 34min
Episode 192: Systems Programming & More with Kevlin Henney
In this conversation, Kevlin Henney, an independent consultant and renowned speaker in the software development field, shares insights on systems programming. He discusses the historical evolution of software development and its correlation with quality. The paradox of modern tools versus inexperienced developers is also explored. Kevlin highlights security challenges due to technological interconnectedness and examines C++ limitations in memory management. They also delve into innovations in high-performance computing architectures, such as the Xeon Phi supercomputer.

Jul 19, 2024 • 38min
Episode 191: Algorithms & Libraries with Kevlin Henney
Guest Kevlin Henney discusses the significance of algorithms and libraries in programming languages like Fortran, C, and Python. The conversation delves into contrasts between Fortran dialects, transitioning from Fortran to C, and the challenges of managing dependencies in languages like Python and C++. The speakers also explore the popularity of Python despite its imperfections and predict potential challenges in Rust's package management ecosystem.

Jul 12, 2024 • 29min
Episode 190: C++, Python and More with Kevlin Henney
In this episode, Conor and Bryce chat with Kevlin Henney about C++, Python and more!Link to Episode 190 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the GuestKevlin Henney is an independent consultant, speaker, writer and trainer. His software development interests are in programming, practice and people. He has been a columnist for various magazines and websites. He is the co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series, and editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.Show NotesDate Recorded: 2024-07-11Date Released: 2024-07-12When zombies attack! Bristol city council ready for undead invasionACCU Conference97 Things Every Programmer Should Know (GitHub)97 Things Every Programmer Should Know97 Things Every Java Programmer Should KnowC++Now 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”When to Use a List Comprehension in PythonIntro 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

Jul 5, 2024 • 40min
Episode 189: C++26 Reflection, std::execution & CppNorth
In this episode, Conor and Bryce chat about the highlights from the recent ISO C++ Committee meeting in St. Louis, their upcoming trip to CppNorth and more!Link to Episode 189 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-07-03Date Released: 2024-07-05CppNorthReflection for C++26C++ Senders and Receiversstd::inplace_vectorContracts for C++code::dive ConferenceMeeting C++ ConferenceCore C++ ConferenceThink Parallel ACCU TalkChains: 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

Jun 28, 2024 • 16min
Episode 188: Parallel std::merge
Conor and Bryce discuss implementing std::merge in parallel, merging K lists efficiently, exploring the parallel merge path algorithm, creating a permutation iterator, and sharing personal anecdotes including a health scare incident on a plane journey.

Jun 21, 2024 • 27min
Episode 187: Parallel Top N
In this episode, Conor and Bryce chat about how to implement the Top N (std::nth_element) algorithm in parallel.Link to Episode 187 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-06-11Date Released: 2024-06-21Craft Conf 2024C++ std::nth_elementC++ std::priority_queueIntro 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

Jun 14, 2024 • 24min
Episode 186: How to Get Started in Programming
In this episode, Conor and Bryce chat about how to get started in programming.Link to Episode 186 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-06-07 & 2024-06-12Date Released: 2024-06-14Swift Programming LanguageBoost C++ LibrariesBoost SpiritNDC Oslo ConferenceCraft Conf 2024The Power of Function Composition - NDC Oslo - Conor HoekstraCityStrides.comcity-strides-hacking GitHub RepoHookStar Scrabble TrainerBeautiful Python Refactoring II - Conor Hoekstra - code::dive 2022 (Scrabble Talk)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

Jun 7, 2024 • 24min
Episode 185: Name the Algorithm
In this episode, Conor and Bryce catch up via phone tag and chat about an algorithm.Link to Episode 185 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-06-04 to 2024-06-06Date Released: 2024-06-07Craft Conf 2024ADSP Episode 157: The Roc Programming Language with Richard Feldman'Declarative Thinking, Declarative Practice' - Kevlin Henney [ ACCU 2016 ]Dave Thomas YOW! Vector Talk (can't find the link)C++Now 2019: Conor Hoekstra “Algorithm Intuition”Better Algorithm Intuition - Conor Hoekstra @code_report - Meeting C++ 2019C++ std::nth_elementC++ std::partial_sort_copythrust::partitionIntro 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