ADSP: Algorithms + Data Structures = Programs

Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane
undefined
Dec 5, 2025 β€’ 42min

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
undefined
Nov 28, 2025 β€’ 37min

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
undefined
Nov 21, 2025 β€’ 26min

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
undefined
Nov 14, 2025 β€’ 24min

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
undefined
Nov 7, 2025 β€’ 47min

Episode 259: πŸ‡³πŸ‡΄ NDC TechTown πŸ‡³πŸ‡΄ Vittorio Romeo & JF Bastien

Vittorio Romeo, a C++ expert and former Bloomberg trainer, and JF Bastien, an engineer and C++ language evolution contributor, share insights from their tech journey. They discuss the integration of C++20 at Bloomberg and the challenges of corporate training. Vittorio's keynote on data-oriented design reveals the balance between concepts, while JF shares experiences from his time at major tech companies. They also explore the value of hallway conversations at conferences, critique presentation techniques, and introduce Vittorio's innovative PowerPoint add-in for better code display.
undefined
6 snips
Oct 31, 2025 β€’ 17min

Episode 258: πŸ‡³πŸ‡΄ An Algorithm Taxonomy (Serial, Parallel, Cooperative)

Live from Norway, two hosts dive into the fascinating world of algorithm taxonomy. They explore the distinction between serial, parallel, and cooperative algorithms, highlighting how parallel algorithms can appear sequential. Discover the importance of cooperative algorithms, where multiple threads collaborate, and learn why thinking at this level is crucial. The discussion also touches on the efficiency of high-level code and its potential to lead to exciting machine learning developments. Tune in for insights that bridge algorithms and practical programming!
undefined
Oct 24, 2025 β€’ 35min

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
undefined
Oct 17, 2025 β€’ 41min

Episode 256: πŸ‡©πŸ‡° Algorithms: Replicate, Scatter, Gather & RLD (Part 2)

In this episode, Conor and Bryce record live from Denmark! They talk about the replicate, scatter, gather and run length decode algorithms!Link to Episode 256 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-20Date Released: 2025-10-17thrust::gatherthrust::scatterthrust::permutation_iteratorthrust::counting_iteratorthrust::sequencethrust::transform_iteratorthrust::copy_if (stencil overload)parrot::replicate ImplementationJAXthrust::reduce_by_keycub::RunLengthDecodeAPL Wiki ReplicateArrayCast Episode 110: Implementing ReplicateRow-wise Softmax in TritonRow-wise Softmax in ParrotIntro 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
undefined
Oct 10, 2025 β€’ 28min

Episode 255: πŸ‡©πŸ‡° C++ Copenhagen Meetup & Replicate

In this episode, Conor and Bryce record live from Denmark! They recap the C++ Copenhagen Meetup hosted by Symbion, the replicate algorithm and much more!Link to Episode 255 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-20Date Released: 2025-10-10Roku Engineering SymposiumDenmark DGX SuperpodTweet of Beer PouringAPL replicateC++98 std::copy_ifArrayCast Episode 110: Implementing ReplicateAPL Wiki Replicatethrust::copy_if (stencil overload)cub::RunLengthDecodethrust::reduce_by_keythrust::permutation_iteratorBDE LibrariesASL LibrariesEASTLIntro 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
undefined
10 snips
Oct 3, 2025 β€’ 38min

Episode 254: πŸ‡©πŸ‡° Live from Denmark! Roku, EVs, Aarhus (Ø) and more!

Live from Denmark, the hosts dive into highlights from the Roku Engineering Symposium, including insights on corporate standard libraries. They compare the Polestar, Tesla, and Prius, critiquing car UIs and design quirks. Along the way, they explore Danish city populations, misadventures in train travel, and share amusing safari anecdotes. Also discussed are the challenging job market for new CS grads and Denmark's impressive podcast listenership. They wrap up with plans for a Copenhagen meetup and tech talks.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app