

CppCast
Phil Nash & Timur Doumler
Once a month, Jason sits 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

Sep 2, 2021 • 60min
Learning C++ with Serenity
Rob and Jason are joined by Linus Groh. They first discuss a new feature of Compiler Explorer and some ISO papers. Then they talk to Linus about his involvement in the Serenity project, learning C++ as he became a contributor.
News
Compiler Explorer now supports multiple file compilation and linking
August 2021 Mailing
Introduction to Programming with C++ for Engineers
Links
Linus' Website
SerenityOS
Andreas Kling's YouTube Channel
Sponsors
PVS-Studio Learns What strlen is All About
PVS-Studio podcast transcripts

Aug 26, 2021 • 60min
Insight Toolkit
Rob and Jason are joined by Matt McCormick from Kitware. They first discuss a blog post on using C++20 modules with GCC11 and Qt Multimedia support in Web Assembly. Then they talk to Matt about the history of Insight Toolkit, some of its applications and its role in the origin of CMake.
News
C++20 modules with GCC11
JSON for Modern C++ 3.10.0 released
Qt Multimedia has a new friend
Links
Insight Toolkit
Insight Toolkit on GitHub
3D-Slicer
CMake
itk.js
vtk.js
dockcross
Sponsors
C++ Builder

Aug 19, 2021 • 60min
Efficient Programming with Components
Rob and Jason are joined by Justin Meiners. They first talk about a big boost library update, and whether Valgrind is still useful compared to sanitizers. Then they talk to Justin Meiners about Alex Stepanov, his contribution to the STL and some of his courses that are still relevant to today's C++ programmers.
News
Boost v1.77.0
Intel C/C++ compilers complete adoption of LLVM
Valgrind - A neglected tool from the shadows or a serious debugging tool?
Links
Efficient Programming with Components - YouTube Playlist
Efficient Programming with Components - Notes by Justin Meiners
Merge with fewer comparisons (using goto)
Sponsors
C++ Builder

Aug 12, 2021 • 1h 1min
News and Catching Up
Rob and Jason talk about C++ news, upcoming conferences, tooling updates and a bit about the C++ projects they work on in their day jobs.
News
NDC TechTown Keynote and Class
CppCon Practical Performance Practices CppCon
Big Update with Big Thanks for a Big Program
You're Doing IoT RNG
Remove nodiscard annotations from the standard library specification
std::span is not zero-cost because of the ms abi
/r/cpp - Does anyone ever use goto in their code?
/r/cpp - Github actions to setup gcc/clang/mingw
/r/cpp - Am I going to be burned at the stake for using basic_string as an integer array?
ReSharper C++ 2021.2: Type Conversion Hints, Immutability Inspections, Inline Function
Moving a project to C++ named Modules
Sponsors
PVS-Studio Learns What strlen is All About
PVS-Studio podcast transcripts

Aug 5, 2021 • 60min
Performance Tuning
Rob and Matt are joined by Denis Bakhvalov. They first talk about building Minesweeper in C++ with SFML and a paper on throughput prediction on intel microarchitectures. Then they talk to Denis about his blog, book and video series focusing on C++ performance, and his vision of the future tooling and techniques of writing performant C++ code.
News
Making the Classic Minesweeper Game using C++ and SFML
Hot Reload support for C++ Applications
Spdlog 1.9.1 released. Support for compile-time format string validation
Accurate throughput prediction of basic blocks on recent intel microarchitectures
Links
easyperf.net
Performance Analysis and Tuning on Modern CPUs
Performance Ninja Course
LLVM+CGO Performance Workshop - Performance Tuning: Future Compiler Improvements
Proebsting's Law
Sponsors
PVS-Studio Learns What strlen is All About
PVS-Studio podcast transcripts

Jul 29, 2021 • 60min
STLab
Rob and Jason are joined by Sean Parent and Dave Abrahams. They first talk to Dave about his history with C++, Boost and the Swift programming language. Then they talk with Sean and Dave about Adobe's Software Technology Lab and their plans to focus on Concurrency in C++.
News
A Neat trick with consteval
Constexpr memory allocation
Comprehensive Catalog of C++ Books
Links
stlab
stlab on GitHub
Sponsors
C++ Builder

Jul 22, 2021 • 60min
HPX and DLA Future
Rob and Jason are joined by Hartmut Kaiser and Mikael Simberg. They first discuss some blog posts on returning multiple values from a function and C++ Ranges. Then they talk to Hartmut Kaiser and Mikael Simberg on the latest version of HPX, how easy it is to gain performance improvements with HPX, and DLA Futures, the Distributed Linear Algebra library built using HPX.
News
An Unexpected Article About Our Unicorn: Who Is the PVS-Studio Mascot?
How to Return Several Values from a Function in C++
C++20 ranges benefits: avoid dangling pointers
Links
HPX
HPX on GitHub
HPX 1.7.0 released
DLA Future on GitHub
Sponsors
C++ Builder

Jul 15, 2021 • 60min
Improving Performance
Rob and Jason are joined by Ivica Bogosavljevic from Johny's Software Lab. They first talk about an open sourced 3d game engine and C++ documentation tools. Then they talk to Ivica Bogosavljevic from Johny's Software Lab where he writes about methods to improve performance in C++ applications.
News
Open 3D Engine
Doc Tools for C++ Libraries
CppCon 2021 call for submissions
Second set of Meeting C++ AMAs
Links
Johny's Software Lab
easyperf
Sponsors
PVS-Studio Team: Switching to Clang Improved PVS-Studio C++ Analyzer's Performance
Beta-Testing of PVS-Studio Plugin for JetBrains CLion
PVS-Studio podcast transcripts

Jul 8, 2021 • 60min
Tipi.build
Rob and Jason are joined by Damien Buhl and Yannic Staudt from tipi.build. They first talk about a new text encoding library and whether const should be the default for variables. Then they talk about tipi.build, the Compiler-as-a-Service that understands C++ code and can build it without scripts.
News
Any Encoding, Ever - ztd.text and Unicode for C++
Should every variable be const by default?
Reversing words of a string with ranges -#thatsarotate
Links
tipi.build
Join tipi.build beta
tipi.build blog
@TipiBuild
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Date Processing Attracts Bugs or 77 Defects in Qt 6
COVID-19 Research and Uninitialized Variables

Jul 1, 2021 • 60min
LFortran
Rob and Jason are joined by Ondřej Čertík from Los Alamos National Laboratory. They first talk about ISO Papers and Github's CoPilot AI programmer. Then they talk to Ondřej about LFortran, a modern LLVM based Fortran compiler that can compile Fortran code into C++.
News
June 2021 ISO Mailing
C++ Library Include Times
GitHub Copilot
CppCon Field Trip
Links
LFortran
Fortran
Fortran Package Manager
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
Date Processing Attracts Bugs or 77 Defects in Qt 6
COVID-19 Research and Uninitialized Variables


