Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane

ADSP: Algorithms + Data Structures = Programs

A programming podcast hosted by three software engineers (two at a time) that focuses on algorithms, data structures, programming languages, latest news in tech and more. The podcast was initially inspired by Magic Read Along.

Author

Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane

Category

Technology

Podcast website

adspthepodcast.com

Latest episode

Jul 10, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

Episode 19: Finding Your Way in Tech 02.04.2021

In this episode, Bryce and Conor talk about getting started in tech. Date Recorded: 2021-02-06 Date Released: 2021-04-02 Category Theory for Programmers - Bartosz Milewski Eric Niebler’s range-v3 library C++Now 2021 Research: The Average Age of a Successful Startup Founder Is 45 boost::algorithm::split Demo of Conor’s 2012 Technical Stock Screening program Programming Languages Virtual Meetup C++N...

Episode 18: Special Guest Sean Parent! (Part 2) 26.03.2021

In this episode, we finish part two of our interview with Sean Parent! 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...

Episode 17: Special Guest Sean Parent! 19.03.2021

In this episode, we have our first guest - Sean Parent! 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 19...

Episode 16: Macros Almighty! (Part 2) 12.03.2021

In this episode, we wrap up part two of our two part macro episode. Date Recorded: 2021-02-20 Date Released: 2021-03-12 Boost PreProcessor Original J Source Code Boost Wave Boost Phoenix HPX Intro Song Info Miss 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...

Episode 15: Macros Almighty! 05.03.2021

In this episode, Bryce gushes about his love for macros and tries to convince Conor why they are amazing. Date Recorded: 2021-02-20 Date Released: 2021-03-05 Boost PreProcessor C++ consteval Boost PreProcessor Data Types BOOST_PP_EXPAND REPL - Read Eval Print Loop BOOST_PP_INC Implementation BOOST_PP_BOOL Implementation THRUST_PP_DISPATCH Intro Song Info Miss You by Sarah Jansen https://soundcloud...

Episode 14: Inclusive Terminology 26.02.2021

In this episode, Bryce and Conor talk about inclusive terminology. Date Recorded: 2021-02-13 Date Released: 2021-02-26 Words Matter: Why We Should Put an End to “Grandfathering” Writing inclusive documentation Lex Fridman Podcast #160 - Brendan Eich std::colony Proposal Intro Song Info Miss You by Sarah Jansen https://soundcloud.com/sarahjansenmusic Creative Commons — Attribution 3.0 Unported — CC...

Episode 13: I'm an Excel Wizard! 19.02.2021

In this episode, Bryce and Conor talk about how awesome Microsoft Excel is! Date Recorded: 2021-02-13 Date Released: 2021-02-19 Microsoft Excel Hoogle Translate filter (Excel 2003 color palette) Hoogle Translate scan (full Excel 2003 color palette) GOTO 2016: Pure Functional Programming in Excel - Felienne Hermans Simon Peyton Jones - Elastic sheet-defined functions Excel Data Validation Excel Piv...

Episode 12: Formatting && (Parentheses) 12.02.2021

In this episode, Bryce and Conor talk about parentheses, formatting, ClangFormat and more. Date Recorded: 2021-01-27 Date Released: 2021-02-12 ES.41: If in doubt about operator precedence, parenthesize RAPIDS cuDF ClangFormat config file Leading commas article (aka Abrahams comma) Clang-Format C++Now 2017: Tony Van Eerd “Postmodern C++” (90 min version) CppCon 2017: Tony Van Eerd “Postmodern C++”...

Episode 11: What belongs in the standard library? 05.02.2021

In this episode, Bryce and Conor talk about standard libaries, open source libraries and more. Date Recorded: 2021-01-24 Date Released: 2021-02-05 C++ Standard Library Python Standard Libary Python Built-in Functions Python argparse Python itertools Python more-itertools Alex Stepanov Papers C++TO April 2019: Jon Kalb “C++ Today” (Include History of STL) C++ Boost Libraries C++ Boost Filesystem CU...

Episode 10: snake_case vs camelCase (Naming - Part 3) 29.01.2021

In this episode, Bryce and Conor complete the naming trilogy and talk about some of the most important questions in tech - indicated by the title. Date Recorded: 2021-01-27 Date Released: 2021-01-29 CppCast Episode with Guy Davidson Conor’s tweet as Guy about predicates std::vector::empty() std::is_empty() std::filesystem::is_empty() cudf::device_span Ruby each_cons Ruby each_with_index Ruby 3.0 S...

Episode 9: C++ vs Clojure partition (Naming - Part 2) 22.01.2021

In this episode, Bryce and Conor wrap up the std::move_only_function saga and continue their discussion on naming. Date Recorded: 2021-01-09 Date Released: 2021-01-22 C++ std::partition Clojure partition filter across languages C++20 views::filter Haskell filter An example of D’s amazing docs any_invocable Proposal C++ Coroutines std::accumulate std::partial_sum Python accumulate Julia accumulate...

Episode 8: What's the title? (Naming - Part 1) 15.01.2021

In this episode, Bryce and Conor talk about naming and the std::move_only_function saga. Date Recorded: 2021-01-09 Date Released: 2021-01-15 Algorithm Intuition - C++Now Concepts vs Typeclasses vs Traits vs Protocols - Meeting C++ 2020 Tweet about Gilad Bracha Talk Gilad Bracha - A Slice Through the History of Programming Languages Gilad Bracha - A Ray of Hope: Array Programming for the 21st Centu...

Episode 7: 2020 Retro (Part 2) 08.01.2021

In this episode, Bryce and Conor talk about the highlights of 2020. Date Recorded: 2020-12-26 Date Released: 2021-01-08 CppCon 2020 Program CppCon 2020 YouTube Videos C++20 Prague ISO Committee Video Jon Lakos’ Large Scale C++ Arthur Whitney k Programming Language Programming Languages Virtual Meetup SICP - Structure and Interpretation of Computer Programs C++ 20 Published ISO C++ Committee TLB Hi...

Episode 6: 2020 Retro (Part 1) and Fortran 01.01.2021

In this episode, Bryce and Conor talk about the goals of the podcasts, highlights of 2020 and what's new with Fortran. Date Recorded: 2020-12-26 Date Released: 2020-01-01 Giovanni Van Bronckhorst long shot goal vs Uruguay Pacific++ 2018: Sean Parent "Generic Programming" https://fortran-lang.org/ First year of Fortran-lang The Fortran Programming Language Github flang Compiler MLIR:...

Episode 5: Holiday Special - From China to APL 25.12.2020

In this episode, Bryce and Conor have a "casual Christmas chat". Date Recorded: 2020-12-20 Date Released: 2020-12-25 1979 Turing Award Paper - Notation as a Tool of Thought Schönfinkel 1924 Paper on Combinatory Logic Schönfinkel & Curry Swans Maxwell Newman Dyalog APL APL Commute Glyph APL Reverse Glyph APL Trasponse Glyph APL Reverse First Glyph Sean Parent's 2013 C++ Seasoning...

Episode 4: How Many Programming Languages? 18.12.2020

In this episode, Bryce and Conor talk about how many programming languages you should learn, why Haskell and APL are worth learning, and how to get your "scan eyes". Date Recorded: 2020-12-13 Date Released: 2020-12-18 Ben Deane's tweet Ben Deane's blog post "Six languages worth knowing" Michael Park's Advent of Code 10A in AWK Conor's Advent of Code 10A in S...

Episode 3: Our Favorite Data Structures - Part II 11.12.2020

In this episode, Bryce and Conor talk about Scrabble, DAWGs and TSTs. Date Recorded: 2020-12-06 Date Released: 2020-12-11 1988 Scrabble [DAWG] Paper - The Worlds's Fastest Scrabble Program TI-BASIC Andrew Appel SML/NJ (Standard ML of New Jersey) SML (Standard ML) ML (Meta Language) Ternary Search Tree Boost Spirit Yacc and Bison parser generators Intro Song Info Miss You by Sarah Jansen https...

Episode 2: Our Favorite Data Structures 04.12.2020

In this episode, Bryce and Conor talk about each of their favorite data structures. Date Recorded: 2020-11-28 Date Released: 2020-12-04 C++ | Containers OCaml | Containers Java | Collections Python | Collections Kotlin | Collections Scala | Collections Rust | Collections Go | Collections Haskell | Collections TS | Collections Ruby | Collections JS | Collections F# | Collection Types Racket | Data...

Episode 1: Our Favorite Algorithms - Part II 27.11.2020

In this episode, Bryce and Conor revisit std::transform_reduce and other unfinished topics from Episode 0. Date Recorded: 2020-11-22 Date Released: 2020-11-27 NVIDIA NVIDIA Github RAPIDS.ai RAPIDS cuDF Github Python pandas std::transform_reduce std::inner_product thrust::transform_reduce thrust::inner_product Haskell zipWith A Plan for C++23 Ranges Conor's recent CppCast Episode Intro Song In...

Episode 0: Our Favorite Algorithms 20.11.2020

In this episode, Bryce and Conor talk about each of their respective favorite algorithms. Date Recorded: 2020-11-14 Date Released: 2020-11-20 TLB Hit (our rival podcast) Magic Read Along Podcast C++Now 2019 - Algorithm Intuition std::transform_reduce std::inner_product Haskell's outerProduct boost::algorithm::split Superior String Splitting Sean Parent's C++ Seasoning Intro Song Info Mis...

Listen to the ADSP: Algorithms + Data Structures = Programs podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.