Algorithms + Data Structures = Programs

Conor Hoekstra, Bryce Adelstein Lelbach & Ben Deane
undefined
Aug 9, 2024 • 24min

Episode 194: The One Thing Every Programmer Should Know with Kevlin Henney

Kevlin Henney, an independent consultant and influential voice in programming, shares wisdom from his editorial work on '97 Things Every Programmer Should Know.' He emphasizes the importance of collaboration and diverse perspectives in software development. The conversation highlights the necessity of prioritizing programming insights while also tackling the challenges of categorizing vast software knowledge. Additionally, Kevlin introduces the playful concept of 'book bombing,' a fun way to foster learning among colleagues.
undefined
Aug 2, 2024 • 23min

Episode 193: Kevlin Henneys with Kevlin Henney

Kevlin Henney, an independent consultant, speaker, and writer, delves into the humorous yet profound nature of software failure. He shares anecdotes about documenting crashes and explores how error messages impact our tech identity. The discussion highlights the balance between user-friendly communication and technical detail, illustrated by Hulu's approach. Additionally, Kevlin introduces 'containment failures' using relatable analogies, emphasizing the need for clearer error messaging in distributed systems while advocating for collaboration among developers and UX designers.
undefined
Jul 26, 2024 • 34min

Episode 192: Systems Programming & More with Kevlin Henney

In this conversation, Kevlin Henney, an independent consultant and renowned speaker in the software development field, shares insights on systems programming. He discusses the historical evolution of software development and its correlation with quality. The paradox of modern tools versus inexperienced developers is also explored. Kevlin highlights security challenges due to technological interconnectedness and examines C++ limitations in memory management. They also delve into innovations in high-performance computing architectures, such as the Xeon Phi supercomputer.
undefined
Jul 19, 2024 • 38min

Episode 191: Algorithms & Libraries with Kevlin Henney

Guest Kevlin Henney discusses the significance of algorithms and libraries in programming languages like Fortran, C, and Python. The conversation delves into contrasts between Fortran dialects, transitioning from Fortran to C, and the challenges of managing dependencies in languages like Python and C++. The speakers also explore the popularity of Python despite its imperfections and predict potential challenges in Rust's package management ecosystem.
undefined
Jul 12, 2024 • 29min

Episode 190: C++, Python and More with Kevlin Henney

In this episode, Conor and Bryce chat with Kevlin Henney about C++, Python and more!Link to Episode 190 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachAbout the GuestKevlin Henney is an independent consultant, speaker, writer and trainer. His software development interests are in programming, practice and people. He has been a columnist for various magazines and websites. He is the co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series, and editor of 97 Things Every Programmer Should Know and co-editor of 97 Things Every Java Programmer Should Know.Show NotesDate Recorded: 2024-07-11Date Released: 2024-07-12When zombies attack! Bristol city council ready for undead invasionACCU Conference97 Things Every Programmer Should Know (GitHub)97 Things Every Programmer Should Know97 Things Every Java Programmer Should KnowC++Now 2018: Ben Deane “Easy to Use, Hard to Misuse: Declarative Style in C++”When to Use a List Comprehension in PythonIntro 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
Jul 5, 2024 • 40min

Episode 189: C++26 Reflection, std::execution & CppNorth

In this episode, Conor and Bryce chat about the highlights from the recent ISO C++ Committee meeting in St. Louis, their upcoming trip to CppNorth and more!Link to Episode 189 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-07-03Date Released: 2024-07-05CppNorthReflection for C++26C++ Senders and Receiversstd::inplace_vectorContracts for C++code::dive ConferenceMeeting C++ ConferenceCore C++ ConferenceThink Parallel ACCU TalkChains: Exploration of an alternative to Sender/Receiver | Sean Parent | NYC++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
undefined
Jun 28, 2024 • 16min

Episode 188: Parallel std::merge

Conor and Bryce discuss implementing std::merge in parallel, merging K lists efficiently, exploring the parallel merge path algorithm, creating a permutation iterator, and sharing personal anecdotes including a health scare incident on a plane journey.
undefined
Jun 21, 2024 • 27min

Episode 187: Parallel Top N

In this episode, Conor and Bryce chat about how to implement the Top N (std::nth_element) algorithm in parallel.Link to Episode 187 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-06-11Date Released: 2024-06-21Craft Conf 2024C++ std::nth_elementC++ std::priority_queueIntro 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
Jun 14, 2024 • 24min

Episode 186: How to Get Started in Programming

In this episode, Conor and Bryce chat about how to get started in programming.Link to Episode 186 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-06-07 & 2024-06-12Date Released: 2024-06-14Swift Programming LanguageBoost C++ LibrariesBoost SpiritNDC Oslo ConferenceCraft Conf 2024The Power of Function Composition - NDC Oslo - Conor HoekstraCityStrides.comcity-strides-hacking GitHub RepoHookStar Scrabble TrainerBeautiful Python Refactoring II - Conor Hoekstra - code::dive 2022 (Scrabble Talk)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
undefined
Jun 7, 2024 • 24min

Episode 185: Name the Algorithm

In this episode, Conor and Bryce catch up via phone tag and chat about an algorithm.Link to Episode 185 on WebsiteDiscuss this episode, leave a comment, or ask a question (on GitHub)TwitterADSP: The PodcastConor HoekstraBryce Adelstein LelbachShow NotesDate Recorded: 2024-06-04 to 2024-06-06Date Released: 2024-06-07Craft Conf 2024ADSP Episode 157: The Roc Programming Language with Richard Feldman'Declarative Thinking, Declarative Practice' - Kevlin Henney [ ACCU 2016 ]Dave Thomas YOW! Vector Talk (can't find the link)C++Now 2019: Conor Hoekstra “Algorithm Intuition”Better Algorithm Intuition - Conor Hoekstra @code_report - Meeting C++ 2019C++ std::nth_elementC++ std::partial_sort_copythrust::partitionIntro 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

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