cpp.chat

50 episodes listed below

Listen to the show on

Template concepts, misplaced disclaimers, and a chorus of safe coding.

The gist

cpp.chat wraps serious C++ conversation in a running joke: most episodes here open with John reading a legal disclaimer about pets, antique recipes or investments, and end in a chorus of 'safe coding'. In between, Phil, John and their guests talk through template concepts, value categories, design principles and taking part in WG21 standards work.

PRESS PLAY

Find your next episode

All episodes

About cpp.chat

cpp.chat is a conversation show about C++, built around two regular voices, Phil and John, and whoever they have brought in from the C++ world. Every episode has the same setup, and the setup is a joke. In most intros here Phil opens with a different adjective, calling the show an 'almost regular', 'strongly guaranteed', 'solid' or 'conceptual' look at the language, and then passes to John. John reads a disclaimer from somewhere else entirely: a pet-product warning, a notice that much of the material, recipes included, comes from antique sources mostly over a century old, a reminder that past performance does not guarantee future results. In one episode the follow-up question is what pet they have on today. Then the talk turns technical and gets specific fast. In 'Did You Really Learn from All the C++ Mistakes?', one stretch lays out a gap in concepts: a constraint catches a caller whose type lacks addition, but a template body that quietly uses multiplication goes unchecked until instantiation. The original design credited to Doug checked both sides. 'Required to Warn You, Unless It’s Hard' comes back to concept checking and to the version once called concepts light. 'I Can't Believe I'm Here' explains std::forward_like, which forwards a member with the value category of the object it belongs to, and ties it back to deducing this. That episode also runs under a different banner, 'No CPP Diagnostic Check Required', which its closing calls something of a one-off. 'The Answer Is, It Depends' has a real back-and-forth over the open-closed principle, with one voice insisting it means extending a library without touching its code, not just deriving from base classes. The show also looks at how C++ gets made. In 'The Curse of Backwards Compatibility', a guest describes spending about half a year setting up a group in Sweden to bring people into WG21 work, and why a local group matters when anyone with a Zoom link can join a meeting. 'The Future of C++ (KDAB interview)' uses a different format: it is a panel John joined for KDAB, which KDAB then offered to cpp.chat to release. It covers C++ coming out of Bell Labs and AT&T without any company ever championing it, the Standard C++ Foundation and its backing from Microsoft and Google, and a panelist's book about the language's revival, subtitled 'The Beast is Back'. There are tangents too. One speaker apologises for derailing things after an aside about C++ programmers going back to commuting and wanting podcasts for the trip. The show is candid about its gaps: one intro jokes about this week's or month's or maybe year's guest, and the same episode admits it has been a while. One closing makes a pitch for C++Now registration. Most goodbyes end with everyone repeating 'safe coding', and one adds 'you're gonna need it'. For template checking, start with the two concepts episodes. For the language's history, try the KDAB panel, and for a design argument, try 'The Answer Is, It Depends'.

Made for: Suits a listener who already works in C++ and wants details like concept checking, value categories and std::forward_like talked through in conversation, and who will enjoy a disclaimer about pet products before the technical part begins.

What sets it apart: The jokes are part of the format: an out-of-place legal disclaimer at the top and a round of 'safe coding' at the end frame conversations that go as deep as how a template body gets checked. It also looks at how C++ is run, from local WG21 groups to the language never having a single corporate champion.

In their own words

Each fortnight, or thereabouts, we chat with guests from the C++ community about what they're doing, what interests them, and what's going on in the world of C++

Why you'd press play

The compiler might actually be wrong, and you get to hear a developer distrust that very conclusion.

Press play if you want

  • to hear Phil, John, and their guests argue through what 'open for extension' means in real code
  • to weigh the promise of C++ modules against the build-system friction a guest actually faces
Read the full recommendation in PlayNext →
C++ concepts and template checkingvalue categories and std::forward_likededucing thisopen-closed principle and software designWG21 standards participationhistory and governance of C++C++ community groups and events

Talks about

Best episodes of cpp.chat

Short reviews from the PlayNext desk, based on the episodes we processed.

The Curse of Backwards CompatibilityFeb 11, 2022

A grounded C++ community conversation about turning repeated obstacles into a local doorway.

Harold Achitz gives the episode its center of gravity with a practical account of building a local C++ group in Sweden. Rather than treating community as an abstract good, he talks through the friction: why a local group still matters when WG21 meetings can be followed online…

Did You Really Learn from All the C++ Mistakes?Dec 27, 2021

Dave Abrahams returns to cpp.chat for a technical, conversational look at why Concepts were meant to check templates as well as their callers.

cpp.chat's conversation with Dave Abrahams uses his return to the C++ community as a clear way into what Concepts were supposed to catch. Abrahams separates a caller's type requirements from the template implementation itself: a template might accidentally rely on multiplication…

I Can't Believe I'm HereNov 9, 2021

A crooked opening turns into a useful C++ discussion of std::forward_like, deducing this, and conference life.

The episode starts with a mock-medical disclaimer and a joke about whether the introduction has already lost the room, then settles into a loose but focused C++ discussion.

The Future of C++ (KDAB interview)Jun 18, 2021

A clear KDAB panel review on how C++ moved from a long standards lull into its C++11 revival.

This PlayNext review follows a KDAB panel on C++ as a story of slow standards work, fresh energy, and a language that advanced without one defining corporate backer.

The Answer Is, It DependsApr 20, 2021

A grounded SOLID discussion about extending C++ code while keeping future changes contained.

CPP Chat brings the SOLID principles down from slogan level and into the design choices they are supposed to clarify. Tony Van Aert and Klaus Eichelberger spend the episode on the open-closed principle, teasing out whether it is mainly about inheritance, base classes, or the…

Podcasts like cpp.chat

Episodes

  1. 1

    The Curse of Backwards Compatibility

    Hidden gem

    CPP Chat's The Curse of Backwards Compatibility follows Harold Achitz through Sweden's path into C++ standardization and the volunteer meetups he has run since 2016.

    Feb 11, 2022·1h 1m·4 clips
  2. 2

    Did You Really Learn from All the C++ Mistakes?

    Hidden gem

    Dave Abrahams returns to CPP Chat after years at Apple, and Phil opens with C++ on C dates, July 4-7, plus Jason Turner, Hannah Disikova, and Kevlin Henney.

    Dec 27, 2021·1h 6m·4 clips
  3. 3

    I Can't Believe I'm Here

    Hidden gem

    cpp.chat and No Diagnostic Required are crossed over in a single C++ discussion that ranges from static analysis to contracts.

    Nov 9, 2021·1h 13m·5 clips
  4. 4

    The Future of C++ (KDAB interview)

    Hidden gem

    John Kalb, Ivan Zhukich, Kala Dahlheimer, and Jens Weller use this KDAB panel to argue that C++ regained relevance after a 13-year gap between C++98 and C++11.

    Jun 18, 2021·39m·2 clips
  5. 5

    The Answer Is, It Depends

    Hidden gem

    CPP Chat's "The Answer Is, It Depends" centers on Tony Van Aert and Klaus Eichelberger debating SOLID, object-oriented programming, and value semantics in C++.

    Apr 20, 2021·1h 12m·5 clips
  6. 6

    Required to Warn You, Unless It’s Hard

    Hidden gem

    cpp.chat features software engineer Christopher D'Avella discussing his Chrome OS toolchain work, Clang, LLVM, and libc++.

    Apr 15, 2021·1h 4m·4 clips
  7. 7

    I'm a Bit Rusty

    Hidden gem

    CPP Chat's "I'm a Bit Rusty" brings together Phil, James Munns, Jason Turner, Alina, Nicole, and Yash to compare Rust and C++ across embedded systems, game engines, async software, and package management.

    Apr 13, 2021·1h 10m·4 clips
  8. 8

    Izzy's 'Fine' With Modules

    Hidden gem

    Izzy, a distributed systems architect at Netlify and C++ tools contributor, explains why C++ is used for web infrastructure even though developers face choices among compilers, platforms, standards versions, build systems, and roughly six package managers.

    Jan 12, 2021·1h 10m·4 clips
  9. 9

    Chairs Around a Tony Table

    Hidden gem

    CPP Chat hosts John and Phil interview Tony Van Aerd about Tony tables, C++ proposal design, and readable library interfaces.

    Nov 12, 2020·1h 10m·5 clips
  10. 10

    I Really like Sugar

    Hidden gem

    CPP Chat's Connor discusses his Algorithm Intuition talks, including Ben Dean's connection between Adjacent Difference and Transform.

    Oct 8, 2020·1h 6m·4 clips
  11. 11

    My Friends Call Me Bool

    Jun 21, 2020·1h 4m
  12. 12

    It Doesn’t Get Bored and It Doesn’t Get Tired

    May 26, 2020·1h 7m
  13. 13

    The Problem Is, They Expect Answers

    May 10, 2020·1h 7m
  14. 14

    Willing to Steal Good Ideas

    Apr 17, 2020·1h 8m
  15. 15

    We’re Not Going to Allow You to Throw 💩 Anymore

    Apr 2, 2020·59m
  16. 16

    Colour Is Not Black and White

    Mar 5, 2020·1h 1m
  17. 17

    Ranting Is Optional

    Feb 26, 2020·59m
  18. 18

    Copperspice Is Your Middle Name?

    Feb 5, 2020·1h 4m
  19. 19

    Set a Breakpoint in the Past

    Jan 17, 2020·1h 1m
  20. 20

    We Almost Always Get the Default Wrong

    Dec 19, 2019·58m
  21. 21

    If You Change It and You Break It, You’ll Know

    Nov 21, 2019·59m
  22. 22

    All the C++30 Features - but Right Now

    Nov 6, 2019·1h
  23. 23

    I’m Surprised You Brought up Rotate

    Oct 17, 2019·46m
  24. 24

    You Get to Fix It the next Time

    Oct 12, 2019·41m
  25. 25

    The Shape of the Value

    Sep 28, 2019·53m
  26. 26

    There's No Secret to Security. The Secret Is ...

    Sep 12, 2019·1h 4m
  27. 27

    Aggressively Stealing from Other Languages

    Aug 30, 2019·57m
  28. 28

    Can Everyone Stop Saying "Tupple"

    Aug 1, 2019·1h 4m
  29. 29

    Hell's Corner: Shared Mutable State

    Jul 9, 2019·1h 2m
  30. 30

    How Often Do People Move Functions?

    Jun 14, 2019·55m
  31. 31

    You Do Not Understand Anything as Well as You Think You Do

    May 18, 2019·59m
  32. 32

    The Puns Only Appeared after We Added Co_

    Apr 29, 2019·1h 3m
  33. 33

    How Hard Is It to Write a Build Tool?

    Mar 13, 2019·59m
  34. 34

    The next Call to Random() Must Be 4

    Mar 5, 2019·1h 1m
  35. 35

    If You Took a Cookie You Owe Us a Lightning Talk

    Feb 16, 2019·1h 5m
  36. 36

    Entirely Incorrect but Wonderfully Well-formed

    Jan 26, 2019·1h 4m
  37. 37

    I Don't Think I Could Code My Way out of a Paper Bag

    Jan 22, 2019·1h 4m
  38. 38

    We Made It Even Worse

    Jan 19, 2019·1h 4m
  39. 39

    My Special Technique for Debugging Meta-programming Code

    Jan 11, 2019·53m
  40. 40

    The Things I'm Well Known for Are Javascript

    Dec 18, 2018·1h 1m
  41. 41

    I Could Get Compile-time Threads

    Dec 4, 2018·59m
  42. 42

    Control over Space and Time

    Oct 19, 2018·45m
  43. 43

    A Fight Club in Every City

    Sep 17, 2018·1h 6m
  44. 44

    We Still Have Vector of Bool

    Aug 29, 2018·57m
  45. 45

    It Works but It's Undefined Behaviour

    Aug 20, 2018·1h 8m
  46. 46

    Who, Here, Writes Unit Tests?

    Aug 17, 2018·1h 3m
  47. 47

    Hotfix Our Way to Security

    Aug 16, 2018·1h 8m
  48. 48

    A Whole Arsenal of Foot Guns

    Hosts interview JetBrains team members about their C++ development tools and their use cases.

    Aug 8, 2018·1h
  49. 49

    A Callback Every Millisecond

    Jul 31, 2018·1h 2m
  50. 50

    Volatile Is the Embedded Keyword

    A podcast for C++ developers featuring interviews with community members about their work and interests.

    Jul 27, 2018·1h 5m