
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 52: One Year Anniversary!
In this episode, Bryce and Conor celebrate their one year anniversary by talking about 0 vs 1 indexing and their favorite episodes so far.Date Recorded: 2021-11-13Date Released: 2021-11-19Conor & Bryce’s Favorite EpisodesADSP Episode 39: How Steve Jobs Saved Sean ParentADSP Episode 21: Galaxy Brain Programming LanguagesADSP Episode 25: The Lost ReductionBryce’s Favorite EpisodesADSP Episode 13: I’m an Excel Wizard!ADSP Episode 17: Special Guest Sean Parent!ADSP Episode 18: Special Guest Sean Parent! (Part 2)ADSP Episode 19: Finding Your Way in TechADSP Episode 37: std::inclusive_scanConor’s Favorite EpisodesADSP Episode 29: From Papa John’s to Google (Part 1)ADSP Episode 47: Combinatory Logic!Other LinksThinking, Fast and Slow by Daniel KahnemanPeak–end ruleIntro 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 51: Efficiency vs Speed
In this episode, Bryce and Conor talk about the difference between efficiency and speed.Date Recorded: 2021-11-05Date Released: 2021-11-12ADSP Episode 47: Combinatory Logic!C++ std::minmax_elementC++ std::inclusive_scanLoop fission and fusionC++ std::memcpyCache prefetchingRegister pressureIntro 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 50: The Great Twitter War: Bryce vs JF
In this episode, Bryce and Conor have a fun chat about Bryce’s recent triumphant victory over JF Bastien on Twitter.Date Recorded: 2021-11-05Date Released: 2021-11-05ADSP Episode 49: Special Guest Dave Abrahams! (Part 2)ADSP on TwitterBryce Lelbach on TwitterConor Hoekstra on TwitterJF Bastien on TwitterHana Dusíková on TwitterOlivier Giroux on TwitterISO C++ CommitteeCppCon 2017: Hana Dusikova “Regular Expressions Redefined in C++”CppCon 2018: Hana Dusíková “Compile Time Regular Expressions”C++Now 2019: Hana Dusíková “Compile Time Regular Expressions with A Deterministic Finite Automaton”CppNorth SurveyIntro 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 49: Special Guest Dave Abrahams! (Part 2)
In this episode, Bryce and Conor interview Dave Abrahams about how he went from programming BASIC to APL to C++!About the Guest:Dave Abrahams is a contributor to the C++ standard, a founding contributor of the Boost C++ Libraries project and of the BoostCon/C++Now conference, and was a principal designer of the Swift programming language. He recently spent seven years at Apple, culminating in the creation of the declarative SwiftUI framework, worked at Google on Swift for TensorFlow, and is now a principal scientist at Adobe, where he and Sean Parent are rebooting the Software Technology Lab.Date Recorded: 2021-10-03Date Released: 2021-10-29ADSP Episode 48: Special Guest Dave Abrahams!Algorithms + Data Structures = ProgramsNiklaus WirthCombinatory LogicStepanov’s “Notes on Higher Order Programming in Scheme”PDP-8BASIC Computer Games by David AhlRutgers UniversityPDP-10TECOAPLPrinceton UniversityAaron Hsu’s Co-dfns GPU CompilerSwift Programming LanguageConor’s Galaxy Brain Programming LanguagesBen Deane’s Six languages worth knowingLisp MachineEmacsComposer’s MosaicTHINK CException handling: a false sense of security - Tom GargillIntro 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 48: Special Guest Dave Abrahams!
In this episode, Bryce and Conor interview Dave Abrahams and talk about C++Now (aka BoostCon), C++ and Swift!About the Guest:Dave Abrahams is a contributor to the C++ standard, a founding contributor of the Boost C++ Libraries project and of the BoostCon/C++Now conference, and was a principal designer of the Swift programming language. He recently spent seven years at Apple, culminating in the creation of the declarative SwiftUI framework, worked at Google on Swift for TensorFlow, and is now a principal scientist at Adobe, where he and Sean Parent are rebooting the Software Technology Lab.Date Recorded: 2021-10-03Date Released: 2021-10-22C++Now (formerly BoostCon)Swift Programming LanguageC++ Move ConstructorsBoost C++ LibrariesC++ Standard Template LibraryStepanov WebsiteChris Lattner on TwitterJeremy Siek’s ProfileRust Programming LanguageC++ std::mutexC++ std::shared_mutexThe Day The Standard Library Died (blog that mentions std::string ABI break)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 47: Combinatory Logic!
In this episode, Conor waxes rhapsodic about how beautiful combinatory logic is!Date Recorded: 2021-10-03Date Released: 2021-10-15Functional vs Array Programming TalkArrayCast: Why Tacit?The Wolfram S Combinator ChallengeOn the building blocks of mathematical logic - 1924, SchönfinkelAn Analysis of Logical Substitution, 1929, CurryCombinatory logic. Volume I, 1958, Curry and FeysSKI Combinator CalculusHigher-order functionC++20 std::identityJ language isPalindrome tweetC++ std::reverseC++ std::equalJ |. (reverse)J -: (match)Haskell . (Bluebird)J Essays/Hook Conjunction?APL/J TrainsHaskell intersectHaskell nullHaskell Data.CompositionHaskell .: (Blackbird)C++20 std::ranges::sortHaskell onC++ std::mismatchC++ std::accumulateC++ std::transformC++ std::min_elementC++ std::max_elementC++ std::minmax_elementJohn Backus’s FPC++North ConferenceIntro 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 46: Programming Language Awards ~ Coming Soon!
In this episode, Bryce and Conor talk about math, what the Nobel Prize of C++ would be called and the future programming language awards!Date Recorded: 2021-10-03 Date Released: 2021-10-08Beard Twitter ThreadFunctional vs Array Programming TalkMatt Godbolt on TwitterTwo’s Complement PodcastBen Deane on TwitterTroels Henriksen on TwitterADSP Episode 43: Parallel Scans and AssociativityADSP Episode 44: Should You Drop Out of School?ADSP Episode 45: Algebraic Groups and Birds!Lex Fridman #226 – Jo Boaler: How to Learn MathLouis Dionne on TwitterHana Dusíková on TwitterIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusic Creative Commons — Attribution 3.0 Unported — CC BY 3.0 Free Download / Stream: http://bit.ly/l-miss-you Music promoted by Audio Library https://youtu.be/iYYxnasvfx8
Episode 45: Algebraic Groups and Birds!
In this episode, Bryce and Conor talk about inverse scans, groups and combinator birds!Date Recorded: 2021-09-11Date Released: 2021-10-01Canada Wide Science FairADSP Episode 43: Parallel Scans and AssociativityADSP Episode 44: Should You Drop Out of School?Inverse Scan ExampleAndreas Schätti TweetADSP Github RepoSunbubble ADSP Issue on GroupsAlgebraic GroupTo Mock a MockingbirdLambda CalculusSKI Combinator CalculusList of Combinator BirdsIntro 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 44: Should You Drop Out of School?
In this episode, Bryce and Conor talk about whether you should drop out of school and learning vs getting good grades.Date Recorded: 2021-09-11Date Released: 2021-09-24Dr. Gary ParkerHash TablesRed Black TreesIvan ČukićFunctional Programming in C++C++NowTogether by Vivek MurthyIntro 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 43: Parallel Scans and Associativity
In this episode, Bryce and Conor talk about parallel scans and what the associativity requirement on the binary operation actual entails.Date Recorded: 2021-09-11Date Released: 2021-09-17Balderdash Board GameCredenza Twitter PollRamanujan NumbersSICP - Conor Hoekstra - CppCon 2020The Man Who Knew Infinity (film)NASA PlantsArrayCast Episode 9 - Tacit ProgrammingKadane’s Algorithm Godbolt LinkFuthark LanguageTroels Henrikson tweet threadADSP Episode 25: The Lost ReductionC++ std::reduceC++ std::inclusive_scanIntro 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 42: Inverse Algorithms and More!
In this episode, Bryce and Conor talk about inverse scan and inverse iota, working remotely, respond to some tweets and more!Date Recorded: 2021-09-01Date Released: 2021-09-10Tweet about I for INTELBloombergXKCD CompilingADSP Episode 39: How Steve Jobs Saved Sean ParentTweet about car crash is “a rotate”Tweet about “A Discussion with Sean ParentTwo’s Complement PodcastArrayCast PodcastInverse Scan ExampleC++ std::partial_sumC++ std::adjacent_differenceInverse Iota ExampleC++ boost::hana::flipJ :. (obverse)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 41: I Apologize To Listeners
In this episode, Bryce and Conor have a casual catch up and talk about totally random non-technical things.Date Recorded: 2021-09-01Date Released: 2021-09-03CredenzaCredenza Twitter PollTI-BASICvcpkgBagelBialyHungarian flagMexican flagIntro 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 40: Star Trek vs PowerPC (with Sean Parent)
In this episode, Sean Parent tells the story of the battle between Project Star Trek and PowerPC.About the Guest:Sean Parent is a principal scientist and software architect for Adobe Photoshop. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop and later managed Adobe’s Software Technology Lab. 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: 2021-07-28Date Released: 2021-08-27Blue MeaniesTaligentMotorola 68000PentiumRISC (Reduced instruction set computer)NovellApple Star Trek projectMacHackPowerPCJohn SculleyGARY DAVIDIAN AND HIS 68000 EMULATORRhapsody (operating system)Epic Games v. AppleIntro 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 39: How Steve Jobs Saved Sean Parent
In this episode, Sean Parent tells the story how Apple sued him and Steve Jobs stepped in to save the day.About the Guest:Sean Parent is a principal scientist and software architect for Adobe Photoshop. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop and later managed Adobe’s Software Technology Lab. 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.Date Recorded: 2021-07-28Date Released: 2021-08-20“I’d rather be driving a Macintosh” bumper stickerSteve JobsSteve WozniakIntro 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 38: Adobe STLab is Back! (with Sean Parent)
In this episode, Bryce and Conor interview Sean Parent about restarting the Adobe Software Technology Lab.About the Guest:Sean Parent is a principal scientist and software architect for Adobe Photoshop. Sean has been at Adobe since 1993 when he joined as a senior engineer working on Photoshop and later managed Adobe’s Software Technology Lab. 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.Date Recorded: 2021-07-28Date Released: 2021-08-13ADSP Episode 17: Special Guest Sean Parent!AlexFest: Sean Parent - Meeting AlexADSP Episode 28: Steve Jobs & Sean ParentAdobe Software Technology Lab (STLab)STLab on GithubJohn BackusEBNF - Extended Backus–Naur formA9 VideosSean Parent - Programming Conversations Lecture 5 part 1 (A9 Video)C++ std::rotateC++ std::find_ifElements of ProgrammingPacific++ 2018: Sean Parent “Generic Programming”Swift Programming LanguageSwift UICppCast Episode on STLabIntro 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