The Algorithms + Data Structures = Programs Podcast (aka ADSP: The Podcast) is an informal podcast inspired by Magic Read Along. We plan to talk about whatever we feel like - algorithms, data structures, programming languages, latest news in tech and more. Feel free to follow us on Twitter at @adspthepodcast.
Similar Podcasts
Developer Voices
Discover the future of software from the people making it happen.Listen to some of the smartest developers we know talk about what they're working on, how they're trying to move the industry forward, and what you can learn from it. You might find the solution to your next architectural headache, pick up a new programming language, or just hear some good war stories from the frontline of technology.Join your host Kris Jenkins as we try to figure out what tomorrow's computing will look like the best way we know how - by listening directly to the developers' voices.
New Rustacean
A show about the Rust programming language and the people who use it.
The Rabbit Hole: The Definitive Developer's Podcast
Welcome to The Rabbit Hole, the definitive developers podcast. If you are a software developer or technology leader looking to stay on top of the latest news in the software development world, or just want to learn actionable tactics to improve your day-to-day job performance, this podcast is for you.
Episode 271: Mastermind Algorithms
In this episode, Conor talks about algorithms used to solve the Mastermind game and specifically a beautiful use of an inverse algorithm.Link to Episode 271 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)Show NotesDate Recorded: 2026-01-29Date Released: 2026-01-30"Point-Free or Die: Tacit Programming in Haskell and Beyond" by Amar ShahC++98 std::transformC++23 std::views::zip_transformzip_transform Hoogle TranslateC++98 std::accumulateC++23 std::ranges::fold_left_firstThe Twin Algorithms - Conor Hoekstra - CppNorth 2022frequencies Hoogle TranslateouterProduct Hoogle TranslateC++23 std::views::adjacent_transformHoogle Translate adjacent_transformHoogle Translate scanADSP Episode 146: ๐ธ๐ฎ SRT23 - Algorithms, BQN's Superpowers & More!Combinatory LogicIntro 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
Episode 270: 2026 Predictions - AI, The Future, Books & More!
In this episode, Conor and Bryce make their 2026 predictions and chat about the future!Link to Episode 270 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioBryce Adelstein Lelbach: TwitterShow NotesDate Recorded: 2026-01-13Date Released: 2026-01-23VOTE FOR YOUR FAVORITE ADSP EPISODES OF 2025ADSP Episode 111: C++23 Ranges, 2022 Retro & Star WarsADSP Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean Baxtertrueup Tech Layoffs Trackertrueup Big Tech Employee Countstrueup Important Dates in Modern Tech HistoryArtificial AnalysisThe Psychology of Awakening by Gay WatsonThe Resonance of Emptiness by Gay WatsonPermutation City by Greg EganThe Peterman PodBoris Cherny (Creator of Claude Code) On What Grew His Career And Building at Anthropic (Peterman Pod)PantheonThe Metamorphosis of the Prime Intellect by Isaac AsimovFoundation Series by Isaac AsimovRonot Series by Isaac AsimovIntro 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
Episode 269: 2025 Double Retro
In this episode, Conor and Bryce conduct the annual 2025 retro!Link to Episode 269 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioBryce Adelstein Lelbach: TwitterShow NotesDate Recorded: 2026-01-13Date Released: 2026-01-16VOTE FOR YOUR FAVORITE ADSP EPISODES OF 2025ADSP Episode 259: ๐ณ๐ด NDC TechTown ๐ณ๐ด Vittorio Romeo & JF BastienNDC TechTown 2025 PlaylistPrefix Sums and Their Applications by Guy BlellochParallel Prefix Sum (Scan) with CUDA by Mark HarrisADSP Episode 263: ๐ณ๐ฑ The Sean Parent Origin StoryADSP Episode 232: Algorithms! Live from New York!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
Episode 268: Advent of Code 2025 (Day 6)
In this episode, Conor and Ben chat about Advent of Code 2025 Day 6!Link to Episode 268 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioBen Deane: Twitter | BlueSkyShow NotesDate Recorded: 2025-12-22Date Released: 2026-01-09Advent of Code 2025Day 6 ProblemBen's Day 6 AoC 2025 in PythonConor's Day 6 AoC 2025 in BQNtranspose Hoogle TranslateIntro 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
Episode 267: Advent of Code 2025 (Day 2 & 3)
In this episode, Conor and Ben chat about Advent of Code 2025 Day 2 and 3!Link to Episode 267 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioBen Deane: Twitter | BlueSkyShow NotesDate Recorded: 2025-12-22Date Released: 2026-01-02Advent of Code 2025Day 2 ProblemDay 3 ProblemC++23 std::views::chunkchunk Hoogle TranslateBQN fn.ChunkBQN โ (windows)Ben's Day 3 AoC 2025 in C++Ben's Day 6 AoC 2025 in Pythontranspose Hoogle TranslateConor's Day 2 AoC 2025 in BQNConor's Day 3 AoC 2025 in BQNConor's Day 6 AoC 2025 in BQNIntro 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
Episode 266: Holiday Special ๐ CppCon, NDC Toronto, C++Now, Teletext, Bamboozle & More!
In this episode, Conor and Ben chat about CppCon, NDC Toronto, C++Now, Teletext, Bamboozle & more!Link to Episode 266 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioBen Deane: Twitter | BlueSkyShow NotesDate Recorded: 2025-12-22Date Released: 2025-12-26Bamboozle!Bamboozle! QuizCeefaxTeletextNDC TorontoC++NowCppCon 2025 ScheduleAPI Structure and Technique: Learnings from Code Review - Ben Deane - CppCon 2025Engineers Are Users Too: A Case Study in Design Thinking for Infrastructure - Grace AlwanImplementing Your Own C++ Atomics - Ben Saks - CppCon 2025GROOVAdvent of Code 2025Intro 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
Episode 265: ๐ฆ๐บ YOW! Live ๐ฆ๐บ Kevlin Henney & Damian Maclennan
In this episode, Conor chats with Kevlin Henney about the past, present and future of programming languages and with Damian Maclennan about YOW! 2025!Link to Episode 265 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioAbout the Guests:Kevlin 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.Damian Maclennan is a technologist, software architect, trainer, developer, cyclist, and musician in Brisbane, Australia. With over twenty five years experience building software and leading teams across many industries he has worked as a developer, software architect, consultant, troubleshooter, trainer and educator, and senior leader. Damian is the Technical Director of YOW! Conferences. Full bio here.Show NotesDate Recorded: 2025-12-11Date Released: 2025-12-19YOW Conferences!ADSP Episode 190: C++, Python and More with Kevlin Henney97 Things Every Programmer Should KnowThe Past, Present and Future of Programming Languages - Kevlin Henney - ACCU 2025The Past, Present & Future of Programming Languages โข Kevlin Henney โข GOTO 2024TIOBE Language RankingsRedMonk Language RankingsProgramming Language RankingsContext Free YouTubeYOW! 2025 - Beyond Sonic Pi: Tau5 and the Art of Coding with AI - Sam AaronYOW! 2025 - Conceptualisation - Michael FeathersIntro 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
Episode 264: ๐ฆ๐บ Aphantasia, Anendophasia & the Future with Kevlin Henney
In this episode, Conor interviews Kevlin Henney about aphantasia, anendophasia, synesthesia, future and more!Link to Episode 264 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)SocialsADSP: The Podcast: TwitterConor Hoekstra: LinkTree / BioAbout the Guest:Kevlin 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: 2025-12-11Date Released: 2025-12-12YOW Conferences!ADSP Episode 190: C++, Python and More with Kevlin Henney97 Things Every Programmer Should KnowDeclarative thinking, declarative practice - Kevlin Henney - Meeting C++ 2017AphantasiaAnendophasiaSynesthesiaRutherford & Fry: The Case of the Blind Mind's EyeWhat Do You Mean? - Kevlin Henney [ACCU 2019]The Way the Future Was โข Kevlin Henney & James Lewis โข GOTO 2025Overton WindowDarth Jar Jar - Star Wars TheoryIntro 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
Episode 263: ๐ณ๐ฑ The Sean Parent Origin Story
In this episode, Conor and Bryce interview Sean Parent about the origin story of his career in software engineering!Link to Episode 263 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 Guest:Sean Parent is a senior principal scientist and software architect managing Adobe's Software Technology Lab. Sean first joined Adobe in 1993 working on Photoshop and is one of the creators of Photoshop Mobile, Lightroom Mobile, and Lightroom Web. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Appleโs successful transition to PowerPC.Show NotesDate Recorded: 2025-10-10Date Released: 2025-12-05Source CodeTRS80Ohio Scientific ChallengerExidy SorcererIntro 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
Episode 262: ๐ณ๐ฑ Chaos with Sean Parent! Bikes, Buses, Waffles & More!
In this episode, Conor and Bryce interview Sean Parent about generic programming and there is much chaos!Link to Episode 262 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 Guest:Sean Parent is a senior principal scientist and software architect managing Adobe's Software Technology Lab. Sean first joined Adobe in 1993 working on Photoshop and is one of the creators of Photoshop Mobile, Lightroom Mobile, and Lightroom Web. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Appleโs successful transition to PowerPC.Show NotesDate Recorded: 2025-10-10Date Released: 2025-11-28Koala bear cryingabscond DefintionSean's C++ Under the Sea KeynotePacific++ 2018: Sean Parent "Generic Programming"From Mathematics to Generic Programming (FM2GP)ParrotParrot on GitHubIntro 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
Episode 261: ๐ณ๐ฑ C++ Under the Sea ๐ณ๐ฑ Bernhard, Koen & C++26 Reflection!
In this episode, Conor and Bryce record live from C++ Under the Sea! We interview Bernhard, Koen, talk about C++26 Reflection and more!Link to Episode 261 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 Guests:Bernhard is a senior system software engineer at NVIDIA, where he extends, optimizes and maintains the CUDA Core Compute Libraries (CCCL). Previously, he worked as software engineer among physicists at CERN on real-time and embedded software for the Large Hadron Collider, as well as data layout abstractions for heterogeneous architectures, for which he received a PhD in High Performance Computing from the University of Dresden, Germany. Before, he implemented GPU accelerated simulations and 3D visualizations of industrial machining processes. Since 2022, Bernhard is a voting member of WG21 and his interests span geometry, 3D visualizations, optimization, SIMD, GPU computing, refactoring and teaching C++.Koen is an engineer specializing in high-quality software with a strong mathematical foundation. With a PhD in Computer Science from KU Leuven, his work bridges applied mathematics and performance-critical software engineering. As Team Lead for HMI Software at NV Michel Van de Wiele, he focuses on developing C++/Qt applications for textile production systems, optimizing performance, usability, and cloud integration. Passionate about elegant, efficient solutions, Koen brings deep expertise in numerical methods, system optimization, and software architecture.Show NotesDate Recorded: 2025-10-10Date Released: 2025-11-21Thrust DocsCUB LibraryC++26 Reflection ProposalADSP Episode 39: How Steve Jobs Saved Sean ParentParrotParrot on GitHubSean's C++ Under the Sea KeynoteParrot sumIntro 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
Episode 260: ๐ณ๐ฑ C++ Under the Sea ๐ณ๐ฑ Ray, Paul, Parrot & Scanman!
In this episode, Conor and Bryce record live from C++ Under the Sea! We interview Ray and Paul from NVIDIA, talk about Parrot, scans and more!Link to Episode 260 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 Guests:Ray is a Senior Systems Software Engineer at NVIDIA since 2022. Studied Software Engineering at the University of Amsterdam. Founded the Dutch C++ Meetup in 2013 and co-organizes C++ Under the Sea since 2023. He has been programming for more than 25 years, his journey began on his father's Panasonic CF-2700 MSX--and has been hooked ever since. He is also 'the listener' of ADSP the podcast.Paul Grosse-Bley was first introduced to parallel programming with C+MPI at a student exchange to Umeรฅ (Sweden) in 2017 while studying Physics. In the following years he learned more about MPI, OpenMP, OpenACC, Thrust/parSTL and CUDA C++. After finishing his Master's degree in Physics at Heidelberg University (Germany) in 2021, he became a PhD candidate in Computational Science and Engineering researching the acceleration of iterative solvers in sparse linear algebra while being head-tutor for a course on GPU Algorithm Design. He learned using Thrust in 2019 shortly before learning C++ and became enamored with parallel algorithms which led to numerous answers on StackOverflow, contributions on GitHub, his NVIDIA internship in the summer of 2025 and full position starting in February of 2026.Show NotesDate Recorded: 2025-10-10Date Released: 2025-11-14NVIDIA BCM (Base Command Manager)C++11 std::ignoreC++20 std::bind_frontParrotParrot on GitHubParrot Youtube Video: 1 Problem, 7 Libraries (on the GPU)thrust::inclusive_scanSingle-pass Parallel Prefix Scan with Decoupled Look-back by Duane Merrill & Michael GarlandPrefix Sums and Their Applications by Guy BlellochParallel Prefix Sum (Scan) with CUDANVIDIA ON-Demand VideosA Faster Radix Sort ImplementationIntro 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
Episode 259: ๐ณ๐ด NDC TechTown ๐ณ๐ด Vittorio Romeo & JF Bastien
In this episode, Conor and Bryce record live from NDC TechTown in Norway! We interview Vittorio Romeo and JF Bastien about C++, training, their talks and more!Link to Episode 259 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 Guests:Vittorio is a passionate C++ expert with over a decade of professional and personal experience. His expertise covers library development, high-performance financial backends, game development, open-source contributions, and active participation in ISO C++ standardization. He is the coauthor of "Embracing Modern C++ Safely" and is a speaker at over 25 international conferences.JF Bastien has worked on hardware, compilers, security, performance, web browsers, and airplanes. As chair of the C++ language evolution working group and co-designer of WebAssembly, his contributions have helped shape modern software development.Show NotesDate Recorded: 2025-09-24Date Released: 2025-11-07camomilla by Vittorio Romeoromeo.trainingRoku rostdASDP Episode 136: ๐ฌ๐ง C++ On Sea Live ๐ฌ๐ง CppCast, TLB HIT & Two's Complement!TLB.hitJAXOpenXLA[LATTE '22] Chris Leary: X-istentialism: Supercomputers, Silicon Atoms, and the Science Between!Guest Lecture - XLS (Chris Leary)Project DenverIntel pays NVIDIA $1.5BNDC TechTown JF Talk*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023Keynote: Safety and Security: The Future of C++ - JF Bastien - CppNow 2023All the Safeties: Safety in C++ - Sean Parent - CppNow 2023NDC TechTown Vittorio Romeo TalkMore Speed & Simplicity: Practical Data-Oriented Design in C++ - Vittorio Romeo - CppCon 2025CppCon 2014: Mike Acton "Data-Oriented Design and C++"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
Episode 258: ๐ณ๐ด An Algorithm Taxonomy (Serial, Parallel, Cooperative)
In this episode, Conor and Bryce record live from Norway! Bryce explains the taxonomy of algorithms: serial, parallel, and cooperative!Link to Episode 258 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-31MPIIPCRow-wise Softmax in TritonRow-wise Softmax in ParrotCCCL - Parallel and Cooperative AlgorithmsIntro 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
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