
CppCast
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
Latest episodes

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

Jun 25, 2021 • 60min
Regression Testing with Touca
Rob and Jason are joined by Pejman Ghorbanzade. They first talk about changes to the format library to enable better compile time errors, and some conference news from CppCon, C++ on Sea and NDC TechTown. Then they talk to Pejman about Touca, a new tool he's created for continuous regression testing.
News
Palanteer
A quest for safe text formatting API
C++ On Sea starting soon
CppCon call for submissions
NDC TechTown call for papers
Links
Touca
Touca's vision for the future of regression testing
Touca SDK on GitHub
Sponsors
Incredibuild

Jun 18, 2021 • 60min
Modernizing DOSBox
Rob and Jason are joined by Patryk Obara. They first talk about in Visual Studio 2019 and a Trip Report from Herb Sutter on the Summer ISO meeting. Then they talk to Patryk Obara about the dosbox project itself and the dosbox staging repository where he's been working to modernize dosbox.
News
<format> in Visual Studio 2019 v16.10
Trip report: Summer 2021 ISO C++ Standards meeting (virtual)
Painless coroutines part 4
Links
DOSBox Staging
DOSBox Staging on GitHub
DOSBOX
Sponsors
Incredibuild

Jun 11, 2021 • 60min
DAW JSON Link
Rob and Jason are joined by Darrell Wright. They first talk about a gameboy emulator written by Ben Smith and a new regression testing tool. Then they talk to Darrell Wright about DAW JSON Link, his JSON serialization library.
News
FTXUI
POKEGB gameboy emulator that only plays Pokemon blue (68 lines of C++)
Automated regression testing with Touca
Links
DAW JSON Link on GitHub
DAW JSON Link Documentation
Sponsors
C++ Builder

Jun 4, 2021 • 60min
Incredibuild in the Cloud
Rob and Jason are joined by Dana Rochman and Amir Kirsh from Incredibuild. They first discuss conference news and a blog post from Andreas Kling. Then they talk to Dana and Amir about the latest from Incredibuild, including new support for accelerating builds in the cloud, and build caching.
News
C++ On Sea Schedule
Core C++
I quit my job to focus on Serenity OS Full time
13 C++ Libraries To Watch Out For
Links
Incredibuild
Sponsors
C++ Builder

May 28, 2021 • 60min
Spack
Rob and Jason are joined by Todd Gamblin and Greg Becker. They first discuss a documentation tool, a blog post about floating point numbers, and yet another post about ABI changes. Then they talk to Todd and Greg from Lawrence Livermore National Laboratory (LLNL) who both work on Spack, the popular open source package manager aimed at HPC.
News
Poxy: a Doxygen frontend with extra fancy
Mostly harmless: An account of pseudo-normal floating point numbers
Removing an empty base class can break ABI
Links
Spack
Spack on GitHub
Spack Tutorial
Spack Slack
Build all the things with Spack: a package manager for more than C++ - Todd Gamblin - CppCon 2020
Clingo: A grounder and solver for logic programs
Build: Solving the Software Complexity Puzzle
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