CppCast-logo

CppCast

Technology Podcasts

The first podcast by C++ developers for C++ developers!

Location:

United States

Description:

The first podcast by C++ developers for C++ developers!

Twitter:

@cppcast

Language:

English


Episodes
Ask host to enable sharing for playback control

Reflecting on Timur and Phil

10/24/2025
Timur and Phil reflect on Phil and Timur. We share some personal updates as well as news from the community. Show Notes News "Why we didn't rewrite our feed handler in Rust" - post from DataBento"C++ reflection (P2996) and moc" - from Qt wiki "Poll: Does your project use terminating assertions in production?" - from Herb's blog Links Episode 376, with Rainer Grimm Final entry on Rainer's blog :-(Epsiode 350, with Timur and Phil Announcement postTickets - Super Early Bird at time of postingCatch23 repo P3846R0 - "C++26 Contract Assertions, Reasserted"ADSP: The PodcastTwo's Complement - A Programming Podcast by Matt (Godbolt) and Ben (Rady)

Duration:00:52:10

Ask host to enable sharing for playback control

Reflection and C++26, with Herb Sutter

10/10/2025
Phil and Timur are joined by Herb Sutter to catch up on what's going in to C++26 which, let's be honest, is dominated by reflection. Show Notes News CLion now has a constexpr debugger Part one Part two Safe C++ proposal is not being continued Links Herb's Reflection talk at CppCon 2025Herb's Contract's talk at CppCon 2025

Duration:01:03:13

Ask host to enable sharing for playback control

BrontoSource and Swiss Tables

7/4/2025
Matt Kulukundis joins Timur and Phil. Matt talks to us about BrontoSource, his start-up focused on refactoring, updating or migrating large codebases, as well as his work on Swiss Tables. Show Notes News Herb Sutter's WG21, Bulgaria, trip reportEnd of active development on jemalloc"Amortized O(1) complexity" - Andreas Weiss' lightning talk Reddit discussion of filter view issue Links Acronyms on cppreference/com Arthur O'Dwyer's acronym glossaryMatt’s Swiss Tables talk at CppConExample of BrontoSource integration in Compiler Explorer

Duration:00:51:46

Ask host to enable sharing for playback control

Friends-and-Family Special

6/13/2025
Phil and Timur are joined by Jason Turner, Matt Godbolt, Anastasia Kazakova and Guy Davidson to celebrate 400 episodes of CppCast and catch up with the co-hosts that have helped us keep up for the last 50 of them! Show Notes News Boost.Bloom has been accepted into Boost "Three types of name lookups in C++" - Sandor Dargo"How Compiler Explorer Works in 2025" - Matt Godbolt Links Episode 376 with Rainer GrimmRainer's website and blog - with updates on his ALS journey

Duration:01:02:41

Ask host to enable sharing for playback control

From Refactoring to (physical) Relocation

5/30/2025
Kristen Shaker joins Timur and Phil. Kristen talks to us about her C++ on Sea keynote about the C++ interview process, her previous work at Google, and why she has made a slightly unusual career change. Show Notes News libc++ removed the base template for std::char_traits"how to break or continue from a lambda loop?" - Vittoria RomeoResults from the 2025 Annual C++ Developer Survey "Lite" (pdf) Links C++ on Sea schedule (with Kristen and Timur's keynotes)BrontoSource"What Can We Learn From the Results of C++ Community Surveys?" - Anastasia Kazakova"Sorting Resumes" - Joel Spolsky (introducing the idea of filtering)"How to Build Your First C++ Automated Refactoring Tool" - Kristen's CppCon 2023 talk

Duration:00:51:25

Ask host to enable sharing for playback control

libstdc++

5/16/2025
Jonathan Wakely joins Phil and Timur. Jonathan talks to us about libstdc++ (GCC's standard library implementation), of which he is the lead maintainer, and tackles some tough questions like ABI compatibility - and how GCC and libstdc++ approach it. Show Notes News GCC 15 released (release notes) Boost.OpenMethod review (finished) 2025 Annual C++ Developer Survey "Lite" (closed) Links GCC Mailing Lists

Duration:01:02:12

Ask host to enable sharing for playback control

Software development in a world of AI

5/2/2025
Daisy Hollman joins Phil and Anastasia. Daisy talks to us about the current state of the art in using LLM-based AI agents to help with software development, as well as where that is going in the future, and what impacts it is having (good and bad). Show Notes News Clang 20 released Boost 1.88 released JSON for Modern C++ 3.12.0 Pure Virtual C++ 2025 Full schedule C++ Now 2025C++ on Sea 2025 - speakersC++ under the Sea 2025 Links "Not your Grandparent's C++" - Phil's talk"Robots Are After Your Job: Exploring Generative AI for C++" - Andrei Alexandrescu's closing CppCon 2023 keynote

Duration:01:15:18

Ask host to enable sharing for playback control

Standard Library Hardening

4/11/2025
Louis Dionne joins Phil and Timur. Louis talks to us about his role as code owner of libc++ (clang's standard library implementation) and the standard library hardening proposal that was just accepted into C++26, why this is important, and what you can do even today. Show Notes News GDC 2025: How Build Insights Reduced Call of Duty: Modern Warfare II’s Build Times by 50%C++ Core Guidelines issue to remove .h recommendation for headers Reddit discussion “Note to the C++ standards committee members” - Bjarne Stroustrup Links P3471R4 - "Standard Library Hardening" "Retrofitting spatial safety to hundreds of millions of lines of C++" - Google Blog

Duration:00:58:29

Ask host to enable sharing for playback control

News and Catch-up

3/21/2025
Timur and Phil return after an extended break with news and updates Show Notes News Bjarne Stroustrup on How He Sees C++ EvolvingACCU Conference 2025C++ Now 2025 C++ on Sea 2025C++ North 2025CppConSingapore C++ USers GroupACCU Cambridge Links "Contracts and Safety for C++26" - C++ London January event"Not Your Grandparent's C++" - Phil's ACCU Cambridge talk

Duration:00:43:08

Ask host to enable sharing for playback control

Realtime Sanitizer and the Performance Constraints attributes

11/3/2024
Christoper Apple joins Timur and Phil. Chris talks to us about his work on the new Realtime Sanitizer in the Clang20 release, as well as the associated Performance Constraints attributes, how they differ, and how they work together. Show Notes News The C++23 Standard has finally been released by ISO"Why Safety Profiles Failed" - draft of new paper from Sean Baxter "if constexpr requires requires { requires }" - Jonathan Müller Links RealtimeSanitizer docsPerformance Constraints docsRealtimeSanitizer helper repo (including how to run it "standalone" and find the team on discord) slides from Chris and David Trevelyan's CppCon 2024 talk

Duration:01:01:03

Ask host to enable sharing for playback control

Type Erasure, SIMD-Within-a-Register and more

10/21/2024
Eduardo Madrid joins Phil and Timur. Eduardo talks to us about the Zoo libraries, including his advanced type-erasure library, as well as the SWAR library which simulates ad-hoc SIMD within a register. We also discuss how he has taken inspiration and cues from the worlds of Biology and Physics to arrive at new thinking around software development, design and architecture. Show Notes News QT 6.8 is released "Named Loops" proposal adopted into C - will C++ follow?C++ Online Call for Speakers is open Links The Zoo libraries "C++ Software Design" (book) - Klaus Iglberger"A Design Analysis""The Implementation Details""Using Integers as Arrays of Bitfields a.k.a. SWAR Techniques - CppCon 2019""Rehashing Hash Tables And Associative Containers" - C++ Now 2022""Empowerment with the C++ Generic Programming Paradigm" - C++ Online 2024

Duration:01:04:08

Ask host to enable sharing for playback control

Parsing and Analysing C++

10/4/2024
Yuri Minaev joins Timur and Phil. Yuri talks to us about static analysis and how PVS Studio helps. Then we chat about his work on a custom C++ parser, and what challenges he's encountered. Show Notes News CppCon 2024 keynotes on YouTube (via CppCon site): Herb Sutter - "Peering Forward: C++'s Next Decade" Khalil Estell - "C++ Exceptions for Smaller Firmware" Amanda Rousseau - "Embracing an Adversarial Mindset for C++ Security"David Gross - "Ultrafast Trading Systems in C++" Daveed Vandevoorde - "Gazing Beyond Reflection for C++26"Coros - task-based parallelism library built on C++20 Coroutines "The case of the crash when destructing a std::map" - Raymond ChenACCU 2025 Call for Speakers and (super) Early Bird Tickets Links C++ Under the SeaPVS-Studio PVS-Studio Blog Yuri's Webinar: Parsing C++ This episode sponsored by...

Duration:01:01:30

Ask host to enable sharing for playback control

CppCon 2024 Live Special

9/21/2024
Phil and Timur are joined by a live audience at CppCon as we chat about Safety in C++, AI and the running of CppCast itself. Show Notes News Clang 19.1 releasedP3390R0: "Safe C++" - Sean's work written up as a proposal partnership announcement from C++ AllianceSummary article on The Register Links Core C++ (Israel) - Call for Speakers closes 22nd Sept!"Robots Are After Your Job: Exploring Generative AI for C++" - Andrei Alexandrescu's CppCon 2023 talk

Duration:00:54:42

Ask host to enable sharing for playback control

Benchmarking Language Keywords

9/6/2024
Benjamin Summerton joins Timur and Phil. Ben talks to us about what led him to benchmark the impact of the and keywords, how to interpret his results, and the project that inspired him to do so in the first place. Show Notes News Boost 1.86 releasedRealtimeSanitizer - new real-time safety testing tool for C and C++ projects that comes with Clang 20"Honey, I shrunk {fmt}: bringing binary size to 14k and ditching the C++ runtime" Links Previous episodes covering std lib implementations: Stephan T. Lavavej (MSVC)Stephan T. Lavavej and Sy Brand (MSVC)Billy O'Neil (MSVC)Marshall Clow (libc++)Eric Fiselier (libc++) "noexcept affects libstdc++’s unordered_set" - Arthur O'Dwyer Episode with Martin Hořeňovský, discussing non-portal random distributionEpisode with Frances Buontempo, also mentioning random numbers and the portable distribution issue"Free Your Functions" (video) - Klaus Iglberger (timed link to the bit that talks about performance)Ben's PSRayTracing repo

Duration:01:05:49

Ask host to enable sharing for playback control

Reducing Binary Sizes

8/9/2024
Sándor Dargó joins Phil and Anastasia Kazakova. Sándor talks to us about why and how to reduce the final binary sizes your code produces, as well as the importance of clean code. Show Notes News "cppfront: Midsummer update" Reddit Threadcpp2 episode from last year AutoConfig: C++ Code Analysis Redefined (Sonar) “ Can (Sometimes) Help (or Hurt) Performance” - Ben Summerton Links Binary Sizes posts on Sándor's blogSándor's books "Parameterized testing with GTest" - Sándor Dargó"How to keep your binaries small?" - Sándor's C++ on Sea talk(s)

Duration:01:04:29

Ask host to enable sharing for playback control

Swift for C++ Developers

7/27/2024
Doug Gregor joins Phil and Kevin Carpenter. Doug talks to us about his work on Swift at Apple, what the language is like and how it can interoperate with C++. Show Notes News "Memory Safety in C++ vs Rust vs Zig" - B Shyam SundarC++ under the Sea workshops announced mp-units 2.2.0 released Links "Swift for C++ Practioners" - first in blog series from Doug GregorEpisode 341, with Dave Abraham talking about Swift/ C++ interop"Start with a Protocol" - blog post from Rob Napier (but link to Dave Abraham's "Crusty" talk no longer works)"Option(al) is not a Failure" - Phil's talk about Swift Error Handling"Option(al) is not a Failure" (yes, same name) - Phil's talk about past, present and possible future C++ error handling"Swift Concurrency"

Duration:01:02:58

Ask host to enable sharing for playback control

QuantLib

7/12/2024
Luigi Ballabio joins Phil and Matt Godbolt. Luigi talks to us about QuantLib, an open-source library for financial models that he co-founded and now maintains. Show Notes News "Official" report, collated by Inbal Levy Herb Sutter's trip report Links QuantLib home pageEpisode about borrow-checked C++ with Sean Baxter"QuantLib Python Cookbook" - book by Luigi"Implementing QuantLib" - book by Luigi

Duration:01:01:01

Ask host to enable sharing for playback control

libunifex and std::execution

6/28/2024
Jessica Wong and Ian Peterson join Timur and Phil. Ian and Jessica talk to us about libunifex and other async code projects at Meta, how it has evolved in the proposed std::execution and what structured concurrency is. Show Notes News XCode 16 betaThe std library that ships with XCode 16 supports "hardening"libc++ hardening modes"What’s the deal with std::type_identity?" - Raymond Chen "C++ programmer's guide to undefined behavior: part 1 of 11" - PVS Studio"C++ Brain Teasers: Exercise Your Mind" - Anders Schau Knatten Links "std::execution" - P2300R9 "async_scope – Creating scopes for non-sequential concurrency" - P3149R3 "Notes on structured concurrency, or: Go statement considered harmful" Folly Coro

Duration:01:01:56

Ask host to enable sharing for playback control

Boost, The Beman Project and Beyond

6/14/2024
Zach Laine joins Phil and Timur. Zach talks to us about the Boost collection of libraries, his contributions to it, a little of its history and where it's going, and a new project that aims to get back to Boost's original roots. Show Notes News Timing vulnerability in Kyber due to compiler optimization passJUCE 8 releasedC++ Under the Sea - new conference in The Netherlands Links Boost

Duration:01:04:06

Ask host to enable sharing for playback control

Safe, Borrow-Checked, C++

5/31/2024
Sean Baxter joins Timur and Phil. Sean explains how he has managed to implement a borrow checker for C++ in his Circle compiler. In fact his implementation addresses all the same safety issues that Rust addresses. Show Notes News "Noisy: The Class You Wrote a Hundred Times" Reddit discussion"Addressing That Post About " Pure Virtual C++ 2024 videosC++ on Sea 2024 - full scheduled published Links Jet Propulsion LabCircle homepage"Safe C++" - Sean's video covering the implementation discussed on the episodeP2687R0 - "Design Alternatives for Type-and-Resource Safe C++" - Stroustrup & Dos Reis P2771R0 - "Towards memory safety in C++" Clang's "Lifetime Extensions for C++" RFC

Duration:01:09:11