

CppCast
Timur Doumler & Phil Nash
Every two weeks, or so, we sit down with guests from the C++ community to discuss the latest news and what they have been up to. Find us at cppcast.com
Episodes
Mentioned books

May 3, 2024 • 1h 8min
JSON for Modern C++
Niels Lohmann joins Timur and Phil. Niels talks to us about his popular JSON library, JSON for Modern C++ (often just known as nlohmann/json, after its github repo). We chat about the history and purpose of the library, with an interesting aside into starting and maintaining a popular OSS library, as well as what Niels is up to today.
News
"The Performance Impact of C++'s final Keyword" - Benjamin Summerton
Reddit discussion
Kris Jusiak: Meta-meta programming! (Reddit)
Links
"Tips on Surveying the C++ Community" - Anastasia Kazakova's talk
JSON for Modern C++

Apr 23, 2024 • 1h
Pure Virtual C++
Developer Advocate at Microsoft, Sy Brand, talks about the upcoming Pure Virtual C++ conference. The podcast covers topics like C++ Foundation's developer survey, relocatable types, and C++20 modules. They also chat about Boost, Boston C++ meetup, and Sy's short films.

Apr 5, 2024 • 1h 1min
Heterogeneous Computing and C++ Language Evolution
Erich Keane joins Timur and Phil. Erich chats about the recent WG21 meeting in Tokyo, his roles as chair and co-chair of the Language Evolution and Language Evolution Incubator working groups, respectively, as well as heterogeneous computing and his work at NVidia.
News
CppCon - Call for Speakers
ACCU 2024 Online
Bjarne Stroustrup responds to White House warning against C++
David Sankel's post on Boost split
Links
New C++ meetup in Vienna, Austria
Tokyo ISO C++ Committee Trip Reports:
In-depth status report
Herb Sutter's report
Think-Cell's trip report (Jonathan Müller)
Papers discussed:
P2900R6 - "Contracts for C++"
P2996R2 - "Reflection for C++26"
P2688R1 - "Pattern Matching: match Expression"
P2830R1 - "Standardized Type Ordering"

Mar 11, 2024 • 1h 8min
Psychology and Starting Out as a Developer
Gail Ollis joins Phil and Matt Godbolt. Gail talks to us about why, after two decades of software development, she took a degree in psychology followed by a PhD that researched the psychology of software development - and how she now uses this to help others get started and, hopefully, avoid many of the human issues that can plague our software projects.
News
"Contracts MVP is Feature Complete" - Reddit
"Contracts for C++" Timur's C++ London talk
Gemini refuses to talk about C++ 20 Concepts to someone under the age of 18!
Hacker News thread
Twitch streamer's reaction (ThePrimeTime)
“White House urges developers to dump C and C++” - InfoWorld
Conferences:
C++ on Sea Early Bird tickets and option, CfP closes soon (3rd-5th July)
using std::cpp, Madrid (24th-26th April)
C++ Now (29th April - 3rd May)
ACCU full schedule and volunteers programme (17th-20th April)
Links
"Early Careers Day: A mini-conference for junior developers" - Gail's ACCU 2024 workshop
"The kids are alright" - Gail's ACCU 2024 session showcasing her students
Paper's Gail has co-authored on blending cyber security and software development:
Putting the Sec in DevSecOps: Using Social Practice Theory to Improve Secure Software Development
Dancing, not Wrestling: Moving from Compliance to Concordance for Secure Software Development
"Helping developers to help each other: a technique to facilitate understanding among professional software developers" - Gail's PhD thesis

Feb 23, 2024 • 1h 1min
Compiler Explorer Revisited
Patrick Quist joins Phil and Timur. Patrick chats with us about their work on the Compiler Explorer team and how they got into it. We explore some useful features that may not be as widely known, and take a peek under the hood at how it all runs.
News
"C++ Package Managers: The Ultimate Roundup" - blog post by Christopher McArthur
"Demystifying Lakos Rule via Visualization and How It Could Relate to Constexpr" blog post by Miro Palmu
"A Year of C++ Improvements in Visual Studio, VS Code, and vcpkg" - blog post by Sy Brand
NVidia interview question - Reddit thread
Links
History of Delphi
Compiler Explorer
Also Compiler Explorer
Compiler Explorer Public Dashboard (live stats)

4 snips
Feb 9, 2024 • 53min
Teaching and Training Modern C++
Rainer Grimm, a seasoned C++ trainer, shares insights from his extensive teaching experience. He discusses the accessibility of training through online platforms and his thoughts on modern C++. Rainer highlights innovative teaching methods, exploring the balance between traditional and interactive learning. He emphasizes the importance of continuous education, especially regarding advanced features like coroutines and modules, while sharing anecdotes about the ongoing evolution of C++ and its relevance in today's tech landscape.

Jan 26, 2024 • 1h 13min
Reflection for C++26
Daveed Vandevoorde, a contributor to getting Reflection into C++26, joins hosts Phil and Timur. They discuss the implementation of reflection in C++26, the competitiveness of proposal in C++, and the potential of reflection to eliminate separate scripts.

Jan 12, 2024 • 1h 8min
Modern C++ with Qt
Ville Voutilainen from The Qt Company and C++ standard committee discusses integrating modern C++ features with Qt. Topics include Modules, Sender/Receiver, Qt framework, and C++ 20/23 support. Also, updates on C++ 23 standard release delay, Boston C++ meetup, and C++ Now conference.

Dec 29, 2023 • 60min
2023 Holiday Special
Phil and Timur are joined by ... Timur and Phil for a Holiday Special. We look back on the last year, discuss the news, and talk about what we're working on.
News
"The Case for Memory Safe Roadmaps" - CISA
Experimental EDG Reflection Support
Boost 1.84.0 released
Cling 1.0 released
"About time - how to unit test code that depends on time" - Björn Fahller
CppNorth:
Call for Speakers
"Earlist Bird" tickets
ACCU Early bird tickets
C++ Online tickets
Links
Phil and Timur speaking at the December meetup in Munich
"Digital Security by Design, CHERI and the Morello Board" - C++ London
P2900R3 - "Contracts for C++"

Dec 15, 2023 • 1h 10min
SIMD
Matthias Kretz, a contributor with expertise in C++ programming, delves into the fascinating world of SIMD (Single Instruction, Multiple Data). He explains how SIMD works and its significant advantages for enhancing computing performance. The discussion includes his innovative proposal to introduce SIMD vocabulary types to the C++ standard, addressing challenges like compiler optimization and debugging. They also touch on the complexities of using SIMD with custom data types and the impact of efficient data structures on performance.