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.

Episode 114: Rust, Val, Carbon, ChatGPT & Errors with Barry Revzin!

January 27, 2023 0:43:35 31.41 MB Downloads: 0

In this episode, Conor and Bryce talk to Barry Revzin about Rust, Val, Carbon, ChatGPT, error propagation in C++26 and more!Link to Episode 114 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the GuestBarry Revzin is a senior C++ developer at Jump Trading in Chicago. After programming for many years, he got really into the nuances and intricacies of C++ by being unreasonably active on StackOverflow (where he is the top contributor in C++14, C++17, and C++20). He is also a C++ committee member, having written dozens of papers for C++20 and C++23.Show NotesDate Recorded: 2023-01-15Date Released: 2023-01-27ADSP Episode 113: The C++26 Pipeline Operator with Barry Revzin!P2011 A pipeline-rewrite operatorP2672 Exploring the Design Space for a Pipeline OperatorRust Programming LanguageRust TraitsSwift ProtocolsRust std::iter::IteratorRust The Cargo BookVal Programming LanguageCarbon Programming LanguageCarbon Operator PrecendenceEpochs: a backward-compatible language evolution mechanismADSP Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean BaxterCircle CompilerChatGPT: Optimizing Language Models for DialogueGPTDuckOxide and Friends PodcastBryan Cantrill on TwitterBryan Cantrill: The Summer of RUSTOn The Metal PodcastOxide and Friends: NeXT, Objective-C, and contrasting historiesElixir DocsRust DocsP2561 An error propagation operatorSy Brand’s tl::expectedP0798R4 - Monadic operations for std::optionalC++23 std::expectedChicago C++ Meetup: Defining Range Formatting

Episode 113: The C++26 Pipeline Operator with Barry Revzin!

January 20, 2023 0:40:19 29.05 MB Downloads: 0

In this episode, Conor and Bryce talk to Barry Revzin about the pipeline operator |>, C++ Ranges and more!Link to Episode 113 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the GuestBarry Revzin is a senior C++ developer at Jump Trading in Chicago, a research and technology driven trading firm. After programming for many years, he got really into the nuances and intricacies of C++ by being unreasonably active on StackOverflow (where he is the top contributor in C++14, C++17, and C++20). A lot of his C++ knowledge comes from just answering questions that he doesn’t know the answers to, especially when he answers them incorrectly at first.His C++ involvement escalated when he started attending standards committee meetings in 2016, having written dozens of papers for C++20 and now C++23. You might know him from such features as <=>, pack expansion in lambda init-capture, explicit(bool), conditionally trivial special member functions and, recently approved for C++23, deducing this.Outside of the C++ world, Barry is an obsessive swimming fan. He writes fun data articles for SwimSwam and also does analysis for the DC Trident, a professional swim team featuring Olympic Gold Medalists Zach Apple and Anna Hopkin, managed by two-time Olympian Kaitlin Sandeno.Show NotesDate Recorded: 2023-01-15Date Released: 2023-01-20Iterators and Ranges: Comparing C++ to D to Rust - Barry Revzin - [CppNow 2021]Keynote: Iterators and Ranges: Comparing C++ to D, Rust, and Others - Barry Revzin - CPPP 2021Kona Photo of Barry and Michael SwimmingCppCast Episode 237: Packs and PipelinesP2011 A pipeline-rewrite operatorP2672 Exploring the Design Space for a Pipeline OperatorC++20/23 Ranges LibaryRanges-v3 LibraryBoost.Lambda LibraryBoost.Lambda2 LibraryTC39 Pipe Operator (|>) for JavaScriptIntro 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 112: 2022 Retro & Running!

January 13, 2023 0:33:27 24.12 MB Downloads: 0

In this episode, Conor and Bryce conclude their 2022 retro and talk about running!Link to Episode 112 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2023-01-04Date Released: 2023-01-13NVIDIA/stdexec - Senders - A Standard Model for Asynchronous Execution in C++Rust Programming LanguageLanguishTalk Python To MeLightning Talk: Runner’s Guide to C++ Conferences - Timur Doumler - CppNorth 2022Optic FlowWorld Marathon Majorscode::dive ConferenceLamdaDays ConferenceStrange Loop 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 111: C++23 Ranges, 2022 Retro & Star Wars

January 06, 2023 0:36:54 26.59 MB Downloads: 0

In this episode, Conor and Bryce talk about C++23 Ranges, look back on the year 2022, talk about the future of C++ and safety in C++ and much more.Link to Episode 111 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2023-01-04Date Released: 2023-01-06Tweet about GCC 13 C++23 Ranges SupportC++23 Ranges Progress for MSVC, GCC and Clangfmt libraryMSVC fmt bugVisual Studio Community Edition (2022)C++23 chunk_byEric Niebler’s RetweetThree ways to call transform in C++20CppCast is back!I’ll Build Myself by Phil Nash - C++ Song ParodyPhil Nash on TwitterTimur Doumler on TwitterCarbon Programming LanguageCircle CompilerCircle Metaprogramming: Better Features Make Better Libraries - Sean Baxter - CppNow 2022Val Programming LanguageCppFrontJakt Programming LanguageRust Programming LanguageAzure CTO Tweet about Deprecating C++NSA on Memory Safe LanguagesP2723R0 Zero-initialize objects of automatic storage durationCppCon 2014: Andrei Alexandrescu “Optimization Tips - Mo’ Hustle Mo’ Problems”Woven Planet C++ Meetup Nov 22, 2022Intro 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 CX: Compiler Diagnostics

December 30, 2022 0:31:19 22.58 MB Downloads: 0

In this episode, Conor and Bryce talk about compiler diagnostics and how we can improve them.Link to Episode 110 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-12-22Date Released: 2022-12-30What is a Compiler DiagnosticClang’s Expressive DiagnosticsThe Elm Programming LanguageCompiler Driven DevelopmentRust mut keywordC++ const keywordVSCode Error Lens ExtensionC++17 [[nodiscard]]Python f-stringsPythong f-string =The art of printf() debuggingJT on TwitterIntro 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 109: Holiday Special #3 - Trees, Travel, Twitter & Terminology!

December 23, 2022 1:16:01 54.76 MB Downloads: 0

In this episode, Conor and Bryce celebrate the holidays with a holiday special where talk about a plethora of random topics!Link to Episode 109 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-12-22Date Released: 2022-12-23ADSP Episode 5: Holiday Special - From China to APLADSP Episode 57: Holiday Special #2 - Ljubljana, Here We Come!MastodonElon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future Paperback by Ashlee VanceTwo female singers met the founder of NVIDIA Jensen Huang while streaming!! (Cover Lady Gaga Song)Stanfords EHLI (Elimination of Harmful Language Initiative)INCITS Inclusivity Terminology GuidelinesTweet about “War Stories”How C++23 Changes the Way We Write Code - Timur Doumler - CppCon 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 108: Jane Losare-Lusby on Rust! (Part 3)

December 16, 2022 0:24:31 17.68 MB Downloads: 0

In this episode, Conor and Bryce finish their conversation with Jane Losare-Lusby about the Rust Programming Language.Link to Episode 108 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Jane Losare-Lusby is currently on both the Rust Library Team and the Rust Library API Team. She is also the Error Handling Project Group Lead, the Rust Foundation Project Director of Collaboration, and a Principal Rust Open Source Engineer at Futurewei Technologies.Show NotesDate Recorded: 2022-11-02Date Released: 2022-12-16https://cheats.rs/ADSP Episode 106: Jane Losare-Lusby on Rust!ADSP Episode 107: Jane Losare-Lusby on Rust! (Part 2)Rust Evangelism Strike ForceRust Evangelism StrikeforceRust Governance TeamsA List of Companies that Use Array Languages (J, K, APL, q)A List of companies that use HaskellHoogleRoogleKotlin Programming LanguageCarbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022Carbon GithubAwesome Rust MentorsClojure BridgeIntro 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 107: Jane Losare-Lusby on Rust! (Part 2)

December 09, 2022 0:28:24 20.47 MB Downloads: 0

In this episode, Conor and Bryce continue their conversation with Jane Losare-Lusby about the Rust Programming Language.Link to Episode 107 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Jane Losare-Lusby is currently on both the Rust Library Team and the Rust Library API Team. She is also the Error Handling Project Group Lead, the Rust Foundation Project Director of Collaboration, and a Principal Rust Open Source Engineer at Futurewei Technologies.Show NotesDate Recorded: 2022-11-02Date Released: 2022-12-09https://cheats.rs/ADSP Episode 106: Jane Losare-Lusby on Rust!Rust std::slice::iterRust std:IntoIterator::into_iterC++20 ConceptsRust TraitsC++ Pattern Matching ProposalC++ Pattern matching using is and asO3DCON 2022: Keynote C++ Horizons Bryce Adelstein Lelbachwww.crates.ioADSO Episode 92: Special Guest Kate Gregory!C++Club Episode 155: WG21 October mailing, Carbon, Cpp2, SafetyIntro 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 106: Jane Losare-Lusby on Rust!

December 02, 2022 0:31:43 22.86 MB Downloads: 0

In this episode, Conor and Bryce talk to Jane Losare-Lusby about the Rust Programming Language.Link to Episode 106 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Jane Losare-Lusby is currently on both the Rust Library Team and the Rust Library API Team. She is also the Error Handling Project Group Lead, the Rust Foundation Project Director of Collaboration, and a Principal Rust Open Source Engineer at Futurewei Technologies.Show NotesDate Recorded: 2022-11-02Date Released: 2022-12-02https://cheats.rs/Rustacean Station: Error Handling in Rust with Jane Losare-LusbyAre We Podcast Yet with Jane Losare-LusbyADSP poll about becoming a Rust podcastConor’s Tweet about /cpp vs /rustADSP Episode 101: C++ Developers Try Rust!C++23 std::views::zipRust std::iter::Iterator::zipRust ClippyRust TraitsC++20 ConceptsEsteban K ber on TwitterRust unsafeRust miriThis Week in RustRust AnalyzerRust std::iter::Iterator::flat_mapRust std::iter::Iterator::enumerateIntro 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 105: Jason Turner from CppCast! (Part 3)

November 25, 2022 0:36:35 26.37 MB Downloads: 0

In this episode, Conor concludes his conversation with Jason Turner!Link to Episode 105 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Jason is host of the YouTube channel C++ Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!A list of Jason’s content:C++ Weekly YouTube ChannelThe [Fill in the Blank] Programmer YouTube ChannelC++ BooksTalk PlaylistShow NotesDate Recorded: 2022-10-26Date Released: 2022-11-25The Best Parts of C++ - Jason Turner - CppNorth 2022The Power Of Compile-Time Resources - Jason Turner - CppNorth 2022Making C++ Fun, Safe, and Accessible – Jason Turner - C++ on Sea 2022Your New Mental Model of constexpr - Jason Turner - CppCon 2021C++ AdressSanitizerC++ UndefinedBehaviorSanitizerC++ Sarter ProjectCircle CompilerVal Programming LanguageJakt Programming LanguageCarbon Programming LanguageCppFrontADSP Episode 97: C++ vs Carbon vs Circle vs CppFront with Sean BaxterJT on TwitterCppCast Episode 242 is AWESOME!Chapel Programming LanguageCppCast Episode with Adreas KlingChaiScriptRhai Programming LanguageC++ Pattern Matching ProposalC++ Pattern matching using is and asC++ Code Smells - Jason Turner - CppCon 2019Conor Hoekstra — ITM: My least favorite anti-patternIntro Song InfoMiss You by Sarah Jansen https://soundcloud.com/sarahjansenmusicCreative Commons — Attribution 3.0 Unported — CC BY 3.0

Episode 104: Jason Turner from CppCast! (Part 2)

November 18, 2022 0:35:20 25.46 MB Downloads: 0

In this episode, Conor continues his conversation with Jason Turner!Link to Episode 104 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the Guest:Jason is host of the YouTube channel C++ Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!A list of Jason’s content:C++ Weekly YouTube ChannelThe [Fill in the Blank] Programmer YouTube ChannelC++ BooksTalk PlaylistShow NotesDate Recorded: 2022-10-26Date Released: 2022-11-18Final Episode of CppCastA talk with Jason Turner: the history of CppCast, and why it was shut downThe [Fill in the Blank] Programmer YouTube ChannelC++ autoMaking C++ Fun, Safe, and Accessible – Jason Turner - C++ on Sea 2022C++ Weekly - Ep 347 - This PlayStation Jailbreak NEVER SHOULD HAVE HAPPENEDC++ std::unordered_map::operator=Python defaultdictC++Now 2019: Peter Sommerlad “How I learned to Stop Worrying and Love the C++ Type System”C++ explicit specifierHoogle Haskell Function Search EngineRoogle Rust Function Search EngineCLion Code CompletionDenver C++ 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 103: Jason Turner from CppCast!

November 11, 2022 0:34:16 24.7 MB Downloads: 0

In this episode, Conor talks to his new cohost Jason Turner!Link to Episode 103 on WebsiteTwitterADSP: The PodcastConor HoekstraAbout the Guest:Jason Turner is host of the YouTube channel C++Weekly, co-host emeritus of the podcast CppCast, author of C++ Best Practices, and author of the first casual puzzle books designed to teach C++ fundamentals while having fun!Show NotesDate Recorded: 2022-10-26Date Released: 2022-11-11Final Episode of CppCastConor’s Tweet Thanking CppCast!ADSP Website “Other Podcasts”C++ Weekly Socialblade.comC++ Weekly Issue TrackerC++ Best Practices Book by Jason TurnerJason Turner Talk PlaylistJens Weller (@meetingcpp) on TwitterEpisode 2 of CppCast with Jason TurnerBen Deane on TwitterAtomic Habits by James ClearC++TO The Toronto C++ MeetupDenver C++ MeetupSan Diego C++ MeetupMeeting C++ 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 102: Rust scan (vs C++ & Haskell scans)

November 04, 2022 0:22:12 16.01 MB Downloads: 0

In this episode, Bryce and Conor live code some Rust and talk about scans!Link to Episode 102 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-10-27Date Released: 2022-11-04Rust Programming LanguageC++23 std::mdspanC++98 std::partial_sumRust scanRust OptionC++17 std::optionalSwift optionalHaskell MaybeBQN UnderGitHub scan line of code in rust-txC++17 std::inclusive_scanC++17 std::exclusive_scanHaskell scanlHaskell scanl1Rust filterIntro 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 101: C++ Developers Try Rust!

October 28, 2022 0:22:48 16.44 MB Downloads: 0

In this episode, Bryce and Conor live code some Rust!Link to Episode 101 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-10-27Date Released: 2022-10-28CityStrides.comRust Podcast Twitter PollRust Programming LanguageC++ std::vector::frontRust std::iter::IntoIterator::into_iterRust std::option::Option::unwrapRust std::iter::Iterator::nextAccessing First Element of Vec in Rust (Godbolt)JT on TwitterMara Bos on TwitterJakt Programming LanguageRefactor of Rust vec[0] CommitIntro 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 100: Programming Language Logos, Top 3 C++ Features & More!

October 21, 2022 0:49:43 35.83 MB Downloads: 0

In this episode, Bryce and Conor chat about programming language logos, code formatting, the top future C++ features and more!Link to Episode 100 on WebsiteTwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2022-10-16Date Released: 2022-10-21The Swift Programming LanguageThe Racket Programming LanguageThe Clojure Programming LanguageThe New APL LogoMind in Motion by Barbara TverskyNudge by Richard ThalerThinking Fast, Thinking Slow by Daniel KahnemanAmos TverskyThe Peak-End RuleC++’s Clang-FormatPython’s BlackPython’s PEP8NVIDIA CUB LogoADSP Episode 99: Moby Dick & Our Favorite MoviesO3DCON by Linux Foundation ConferenceTop 3 C++ Features #1: ReflectionTop 3 C++ Features #2: Pattern MatchingTop 3 C++ Features #3: Senders & ReceiversC++ std::variantC++ std::optionalRust enumC++ std::expectedSy Brand’s tl::expectedPython resultC++20 is Here! (ISO C++ Prague Feb 2020 Vlog)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