
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.
GPUs: Responding To Reddit Comments
In this episode, Bryce and Conor respond to some reddit comments on Episode 80.TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-06-04Date Released: 2022-06-17ADSP Episode 80: C++ Multidimensional Arrays and GPUsADSP Episode 80 Reddit Post & CommentsJames Berrow cpp.chat Episode: Colour Is Not Black and WhiteSIMTSIMDC++ std::mdspanC++ std::mdarrayNVIDIA cuBLASNVIDIA cutlassNVIDIA cuNumericNVIDIA MATXC++ std::transformC++ std::reduceC++ count_ifJ ; (raze)APL , (ravel)GPU SM (Streaming Multiprocessor)ARRAY 2022PLDI 2022Intro 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 81: C++ Should Leave ISO
In this episode, Bryce and Conor talk about representation in C++ and whether C++ should be an ISO language.TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-06-04Date Released: 2022-06-10ADSP Episode 80: C++ Multidimensional Arrays and GPUsADSP Episode 80 Reddit Post & CommentsJames Berrow cpp.chat Episode: Colour Is Not Black and WhiteCppCastCppIndiaCon[CppIndiaCon 2021] What belongs in the C++ Standard Library by Bryce Adelstein LelbachC++ Summit (China) 2019Base Rate Neglect (Fallacy)Inbal Levi on TwitterMeetingCpp Panel on Technical Speaking about C++James Munn Tweet about RustRust Cargo (crates.io)List of ISO Programming LanguagesIntro 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 80: C++ Multidimensional Arrays and GPUs
In this episode, Bryce and Conor talk about C++ multidimensional iterators, mdspan, GPUs and more!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-05-26Date Released: 2022-06-03ARRAY 2022PLDI 2022EURO-PAR 2022Phoenix ParkC++ std::mdspanBryce’s index_iterator.hppC++ std::mdarrayLeading Axis TheoryArray Cast Episode 28: Rank and Leading Axis TheoryThe Programming Language PodcastThread block (CUDA programming)Using CUDA Warp-Level PrimitivesCo-dfnsArrayFireBQNIntro 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 79: C++Now 2022, Circle and Clang
In this episode, Bryce and Conor talk about C++Now 2022, Circle, Clang, CppCast and much more!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-05-26Date Released: 2022-05-27C++NowBryce CanyonZion National ParkCppCast Podcastcpp.chat PodcastNDR PodcastDown the Rabbit Hole - Marshall Clow - CppCon 2021Stepanov Efficient Programming with ComponentsCircle Programming LanguageCppCast Episode 231: Circle with Sean Baxtercpp.chat “All the C++30 Features - but Right Now” with Sean BaxterClang on GitHubC++Now YouTube ChannelC++ Compiler SupportIntro 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 78: C++ Algorithms & Profiling with Ben Deane (Part 4)
In this episode, Bryce and Conor finish their conversation with Ben Deane about C++ Algorithms!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:For Ben Deane, C++ wasn’t even among the first 10 languages that he learned on his programming journey, but it’s been the one that has paid the bills for the last 20-odd years. He spent most of that time in the games industry; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten. These days he works in the finance industry writing high-frequency trading platforms in the most modern C++ that compilers can support.In his spare time he watches a lot of YouTube’s educational sector, practices the Japanese art of tsundoku, reads about the history of programming, avoids doing DIY, and surprises his wife by waking in the middle of the night yelling, “of course, it’s a monad!” before going back to sleep and dreaming of algorithms.Show NotesDate Recorded: 2022-04-19Date Released: 2022-05-20ADSP Episode 72: C++ Algorithm Family Feud!ADSP Episode 75: C++ Algorithms with Ben Deane (Part 1)ADSP Episode 76: C++ Algorithms with Ben Deane (Part 2)ADSP Episode 77: C++ Algorithms with Ben Deane (Part 3)quick-bench.comTyler Weaver TweetWordleGuass’s Calendrical AlgorithmC++ std::sortC++ std::nth_elementC++ std::max_elementC++ std::reduceC++ std::transform reduceC++ std::accumulateGoogle BenchmarkThrust Parallel AlgorithmsBeautiful Folds (A tutorial on the universality and expressiveness of fold)McNugget NumbersIntro 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 77: C++ Algorithms & Profiling with Ben Deane (Part 3)
In this episode, Bryce and Conor continue their conversation with Ben Deane about C++ Algorithms!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:For Ben Deane, C++ wasn’t even among the first 10 languages that he learned on his programming journey, but it’s been the one that has paid the bills for the last 20-odd years. He spent most of that time in the games industry; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten. These days he works in the finance industry writing high-frequency trading platforms in the most modern C++ that compilers can support.In his spare time he watches a lot of YouTube’s educational sector, practices the Japanese art of tsundoku, reads about the history of programming, avoids doing DIY, and surprises his wife by waking in the middle of the night yelling, “of course, it’s a monad!” before going back to sleep and dreaming of algorithms.Show NotesDate Recorded: 2022-04-19Date Released: 2022-05-13ADSP Episode 72: C++ Algorithm Family Feud!ADSP Episode 75: C++ Algorithms with Ben Deane (Part 1)ADSP Episode 76: C++ Algorithms with Ben Deane (Part 2)quick-bench.comTyler Weaver TweetC++ std::sortC++ std::nth_elementC++ std::max_elementC++ std::reduceC++ std::transform reduceC++ std::accumulateC++ std::shuffleC++ std::random_shuffleC++ std::iotaC++ std::partitionHyperLogLog AlgorithmCppCon 2017: Nicholas Ormrod “Fantastic Algorithms and Where To Find Them”Algebird“Add ALL the things: abstract algebra meets analytics” by Avi Bryant (2013)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 76: C++ Algorithms & Point Free Programming with Ben Deane (Part 2)
In this episode, Bryce and Conor continue their conversation with Ben Deane about C++ Algorithms!About the Guest:For Ben Deane, C++ wasn’t even among the first 10 languages that he learned on his programming journey, but it’s been the one that has paid the bills for the last 20-odd years. He spent most of that time in the games industry; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten. These days he works in the finance industry writing high-frequency trading platforms in the most modern C++ that compilers can support.In his spare time he watches a lot of YouTube’s educational sector, practices the Japanese art of tsundoku, reads about the history of programming, avoids doing DIY, and surprises his wife by waking in the middle of the night yelling, “of course, it’s a monad!” before going back to sleep and dreaming of algorithms.Date Recorded: 2022-04-19Date Released: 2022-05-06ADSP Episode 72: C++ Algorithm Family Feud!ADSP Episode 75: C++ Algorithms with Ben Deane (Part 1)Felipe TweetC++Now 2017: Ben Deane & Jason Turner “constexpr ALL the things!”C++ std::accumulateC++ std::reduceC++ std::transform reduceTyler Weaver TweetC++ std::sortC++ std::partial_sortC++ std::nth_elementC++ std::partition_copyC++ std::minmax_elementDouglas McIlroyLambdaConf 2015 - Haskell Nuggets Power Series Brought to Life Doug McIlroyA Killer Adversary for Quicksort by Doug McIlroyProgramming Languages Virtual MeetupSeven Languages in Seven Weeks by Bruce TatePointfree.ioScala Programming LanguageHaskell allHaskell anyHaskell .C++ std::all_ofTo Mock a Mockingbird“Point-Free or Die: Tacit Programming in Haskell and Beyond” by Amar ShahHaskell Curry
Episode 75: C++ Algorithms with Ben Deane (Part 1)
In this episode, Bryce and Conor talk to Ben Deane about C++ Algorithms!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:For Ben Deane, C++ wasn’t even among the first 10 languages that he learned on his programming journey, but it’s been the one that has paid the bills for the last 20-odd years. He spent most of that time in the games industry; many of the games he worked on used to be fondly remembered but now he’s accepted that they are probably mostly forgotten. These days he works in the finance industry writing high-frequency trading platforms in the most modern C++ that compilers can support.In his spare time he watches a lot of YouTube’s educational sector, practices the Japanese art of tsundoku, reads about the history of programming, avoids doing DIY, and surprises his wife by waking in the middle of the night yelling, “of course, it’s a monad!” before going back to sleep and dreaming of algorithms.Show NotesDate Recorded: 2022-04-14Date Released: 2022-04-22BublyspindriftLa CroixSAPSUCKERBen Deane Cppcast Episode: Programming History, JIT Compilations and Generic AlgorithmsC++Now 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”C++Now 2019: Ben Deane “Identifying Monoids: Exploiting Compositional Structure in Code”CppCon 2016: Ben Deane “std::accumulate: Exploring an Algorithmic Empire”CppCon 2016: Ben Deane “Using Types Effectively”ADSP Episode 72: C++ Algorithm Family Feud!C++ std::nth_elementC++ std::accumulateC++ std::reduceC++ std::sortIntrosortMerge sortQuicksortPython’s TimsortC++ std::atomicC++ std::partial_sort_copyC++ std::partial_sortIntro 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 74: C++ Education, Cats and More! 🐈⬛
In this episode, Bryce and Conor interview Patrice Roy about C++ education, cats and more!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 30 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s been involved more specifically in helping graduate students and professionals from the fields of real-time systems and game programming develop the skills they need to face today’s challenges. The rapid evolution of C++ in recent years has made his job even more enjoyable.He’s been a participating member in the ISO C++ Standards Committee since late 2014 and has been involved with the ISO Programming Language Vulnerabilities since late 2015. He has five kids, and his wife ensures their house is home to a continuously changing number of cats, dogs and other animals.Show NotesDate Recorded: 2022-04-14Date Released: 2022-04-22A Tour of C++ by Bjarne StroustrupProgramming: Principles and Practice Using C++ by Bjarne StroustrupThe C++ Programming Language by Bjarne StroustrupPatrice Roy’s WebsiteZach Laine’s Text LibraryJelly Programming LanguageFORTRAN 77camomilla by Vittorio RomeoIntro 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 73: CppNorth, Bagels & More!
In this episode, Bryce and Conor interview Jason Walter and Patrice Roy about the upcoming CppNorth conference and more!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guests:Jason Walter is a lead tool programmer at Epic Games Canada working on the Virtual Production Tools teams. He is on the board of directors of CppToronto, a non-profit organization that provides an open, inclusive, and collaborative place where software developers can meet and discuss topics related to C++ software development and currently an organizing member of the CppNorth conference. In his free time, he enjoys spending time with his family, photography, and riding his road and gravel bike.Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 30 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s been involved more specifically in helping graduate students and professionals from the fields of real-time systems and game programming develop the skills they need to face today’s challenges. The rapid evolution of C++ in recent years has made his job even more enjoyable.He’s been a participating member in the ISO C++ Standards Committee since late 2014 and has been involved with the ISO Programming Language Vulnerabilities since late 2015. He has five kids, and his wife ensures their house is home to a continuously changing number of cats, dogs and other animals.Show NotesDate Recorded: 2022-04-14Date Released: 2022-04-15Tony van Eerd on TwitterC++Now 2022 Program AnnouncedCppNorth ConferenceCppNorth on TwitterC++TO Toronto MeetupPatrice Roy’s WebsitePatrice CppNorth WorkshopCppNorth Keynote SpeakersCppNorth WorkshopsIntro 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 72: C++ Algorithm Family Feud!
In this episode, Bryce and Conor play C++ Algorithm Family Feud!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-03-27Date Released: 2022-04-08C++ std::sortC++ std::nth_elementC++ std::reduceC++ std::numeric_limitsADSP Episode 25: The Lost ReductionC++ std::partitionC++ std::minmax_elementC++ std::transform_reduceC++20 std::views::transformC++ thrust::transform_iteratorC++ std::partial_sortC++ std::accumulateC++ std::atomicEric Niebler’s TweetTLBH.IT 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
Episode 71: APL, COBOL, BASIC & More
In this episode, Bryce and Conor talk about APL, COBOL, BASIC and cover the highlights of GTC and FunctionalConf 2022!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-03-27Date Released: 2022-04-01FunctionalConfNVIDIA GTC 2022NVIDIA GTC 2022 Trip ReportPLDI 2022ARRAY 2022FP LanguageFL LangaugeJohn BackusMichael GarlandCan programming be liberated from the von Neumann style?Alex AikenThe FL ProjectCOOL Compilers CourseCOBOLFORTRANSmalltalkBASICVisual BasicVBA (Visual Basic Application)C++ Standard Parallelism by Bryce Adelstein LelbachShifting through the Gears of GPU Programming by Jeff HammondRichard Feldman on TwitterRoc Programming LanguageWhy Isn’t Functional Programming the Norm? – Richard FeldmanThe Essence of Functional Programming by Richard Feldman #FnConf 2022Teaching Optics through Conspiracy Theories by Bartosz Milewski #FnConf 2022Navigating the loop in water on land & programming models by Bruce Tate & Francesco Cesarini #FnConfThe Great American LoopIntro 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 70: The Programming Language Quiz
In this episode, Bryce takes the programming language quiz!TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-03-19Date Released: 2022-03-25Guadalupe TrailBublyOOKLAEPOXYTony Van Eerd’s TweetmemtestProgramming Language Dependency GraphPython’s graphvizDOTThe Programming Language PodcastDavid Koontz on TwitterSmalltalkPharo-FunctionalErik Meijer on TwitterC# 3.0 LINQC++17 std::optionalC++23 std::expectedRust OptionRust ErrorOCamlJared Roesch on TwitterHaskell + C++ = Rust TweetSimula67AdaStepanovPapers.comSwiftObjective-CErlangElixirClojureScalaDavid TurnerKRCSASLMirandaAWKJavaScriptSelfIoSeven Languages in Seven Weeks: Ch 5 - Scala MeetupIntro 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 69: Special Guest Andrei Alexandrescu (Part 2)
In this episode, Bryce and Conor finish their interview with Andrei Alexandrescu.TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachWebsiteADSP: The PodcastAbout the Guest:Andrei Alexandrescu specializes in all aspects of designing and implementing software systems, as well as Machine Learning applied to Natural Language Processing and Speech Recognition. He has authored three best-selling books (The D Programming Language, 2010; C++ Coding Standards, 2004; Modern C++ Design, 2001), and dozens of papers and articles in conference proceedings and trade magazines.Show NotesDate Recorded: 2022-02-15Date Released: 2022-03-11Andrei Alexandrescu on TwitterD Programming LanguageCategory Theory for Programmers by Bartosz MilewskiIterators Must Go by Andrei Alexandrescu, BoostCon 2009C++Now 2017: Ali Çehreli “Competitive Advantage with D”Fastware - Andrei Alexandrescu - NDC London 2017CUDA C++ Programming GuideADSP Episode 51: Efficiency vs SpeedIntro 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 68: Special Guest Andrei Alexandrescu
In this episode, Bryce and Conor interview Andrei Alexandrescu.TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachWebsiteADSP: The PodcastAbout the Guest:Andrei Alexandrescu specializes in all aspects of designing and implementing software systems, as well as Machine Learning applied to Natural Language Processing and Speech Recognition. He has authored three best-selling books (The D Programming Language, 2010; C++ Coding Standards, 2004; Modern C++ Design, 2001), six peer-reviewed papers, and dozens of articles in trade magazines.Show NotesDate Recorded: 2022-02-15Date Released: 2022-03-11Andrei Alexandrescu on TwitterEric Neibler ADSP EpisodesSean Parent ADSP EpisodesChandler Carruth ADSP EpisodesPatricia Aas ADSP EpisodesPacfic Northwest C++ Users’ GroupModern C++ Design by Andrei AlexandrescuD Programming LanguageC++23 chunk_by proposalD chunkByReal NetworksUniversity of WashingtonEmotional Code - Kate Gregory [ACCU Conference 2019]Impostor SyndromeIntro 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