

CppCast
Phil Nash & Timur Doumler
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

Apr 2, 2021 • 60min
One Lone Coder
Rob and Jason are joined by David Barr (aka javidx9). They first discuss Microsoft open sourcing calculator, an update to CMake and the March 2021 ISO Mailing. Then they talk to David about his YouTube channel, One Lone Coder, what inspired him to start it, and PixelGameEngine, the 2D game engine he works on with the One Lone Coder community.
News
Freestanding avr-libstdc++
Calc.exe is now open source
Cmake 3.20.0 available for download
ISO C++ March Mailing
Links
javidx9 - One Lone Coder YouTube Channel
javidx9 - Twitch Channel
One Lone Coder Community
Sponsors
C++ Builder

Mar 19, 2021 • 60min
Event Streaming
Rob and Jason are joined by Alex Gallego. They first discuss blog posts from Visual C++ on Intellisense updates and a tutorial for programming Starcraft AI. Then they talk to Alex Gallego about Red Panda, the event streaming platform written in C++ that's compatible with the Kafka API.
Episode Transcripts
PVS-Studio Episode Transcripts
News
MTuner
Intellisense Improvements In Visual Studio 2019
STARTcraft - Complete Beginner Starcraft: Broodwar AI Programming Tutorial with C++ / BWAPI STARTcraft
Git source has a banned.h file that blocks use of certain C functions
Links
Vectorized.io
RedPanda on GitHub
The Kafka API is great; now let's make it fast!
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

Mar 12, 2021 • 60min
Reducing Memory Allocations
Rob and Jason are joined by Arnaud Desitter. They first discuss blog posts on parameter passing, fuzzing and push_back vs emplace_back. Then they talk to Arnaud Desitter about his successes improving application performance by reducing memory allocations found using heaptrack.
Episode Transcripts
PVS-Studio Episode Transcripts
News
Hacking on Clang is surprisingly easy
Parameter Passing in C and C++
Fuzzing Image Parsing in Windows, Part Two: Uninitialized Memory
Don't blindly prefer emplace_back to push_back
Links
Reducing Memory Allocations in a Large C++ Application - Arnaud Desitter [ C++ on Sea 2020 ]
Reducing Memory Allocations in a Large C++ Application - Slides- Arnaud Desitter [ C++ on Sea 2020 ]
heaptrack
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
The Evil within the Comparison Functions
Top 10 Bugs Found in C++ Projects in 2020

Mar 5, 2021 • 60min
The Old New Thing
Rob and Jason are joined by Raymond Chen from Microsoft. They first talk about Herb Sutter's virtual ISO Plenary Trip Report and some new features voted into the C++23 draft. Then they talk to Raymond Chen from Microsoft about his career working on Windows and the Old New Thing blog.
News
Trip report: Winter 2021 ISO C++ standards meeting (virtual)
Learn C++, Qt and QML the easy way
Links
Raymond’s blog The Old New Thing. Here’s the post that made his July 4 family picnic a little more stressful
Raymond is managing editor of the Windows Universal Samples and the Windows Classic Samples repos on GitHub.
Here’s a YouTube playlist of Raymond’s One Dev Minute short videos.
Raymond can be found on GitHub as @oldnewthing, and his necktie’s Twitter account is @ChenCravat.
Sponsors
Visual Assist

Feb 26, 2021 • 54min
Vcpkg Registries
Rob and Jason are joined by Nicole Mazzuca from Microsoft. They first talk about a differential equation library, and modules support in build2 and meson. Then they talk to Nicole from Microsoft's vcpkg team about some new features in vcpkg to enable teams to host their own libraries.
News
Solving Differential Equations with LLVM
Complete C++20 Modules Support with GCC in build2
Meson Build System 0.57.0 is out w/ experimental suport for C++ Modules, Qt6, ThinLTO and more
Links
Registries: Bring your own libraries to vcpkg
Dependency Confusion: How I Hacked Into Apple, Microsoft and Dozens of Other Companies
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
The Evil within the Comparison Functions
Top 10 Bugs Found in C++ Projects in 2020

Feb 19, 2021 • 54min
Trading Systems
Rob and Jason are joined by Carl Cook from Optiver. They first talk discuss an announcement from Khronos that SYCL 2020 has been released, and a blog post from Microsoft on updates to the Visual Studio Code C++ extension. Then they talk to Carl Cook from Optiver about how they use C++ to power everything they do.
News
Khronos Releases SYCL 2020 for C++ Heterogeneous Parallel Programming
VS Code C++ Extension: Cross-Compilation IntelliSense Configurations
Modern C++ Tip of the Week
Links
Optiver
Sponsors
PVS-Studio. Write #cppcast in the message field on the download page and get one month license
The Evil within the Comparison Functions
Top 10 Bugs Found in C++ Projects in 2020

Feb 12, 2021 • 54min
Going Cross Platform
Rob and Jason are joined by Sebastian Theophil from think-cell. They first talk discuss a blog post on building a 1 billion LOC project with the Threadripper 3990X and a browser extension for easily searching for C++ reference help. Then they talk to Sebastian about his teams efforts to port their Windows C++ codebase onto MacOS and some of the challenges they dealt with, as well as recent efforts to start porting some of the code into Web Assembly.
News
Threadripper 3990X: The Quest to Compile 1 Billions lines of C++ on 64 cores
Looking for Approachable Open Source Projects to Contribute to
C++ Search Extension v0.2 released
Links
think-cell: Join us as a C++ developer
Windows, macOS and the Web: Lessons from cross-platform development at think-cell
tcjs library for generating type-safe JavaScript bindings for C++/Emscripten
Sponsors
Visual Assist

Feb 5, 2021 • 54min
Clang Power Tools and C++ Myths
Rob and Jason are joined by Victor Ciura. They first talk about different ways to filter a C++ container and a blog post on the Visual C++ blog from the Diablo 4 development team. They then talk to Victor about the Clang Power Tools plugin for Visual Studio which has recently been made free for both open source and commercial use. They also talk about C++ Myths.
News
12 Different Ways to Filter Containers in Modern C++
More_concepts library
Blizzard Diablo IV debugs Linux core dumps from Visual Studio
Visual Studio's Native Debugging Framework Tutorial
Links
Next steps for Clang Power Tools
C++ Mythbusting with Victor and Jason
Sponsors
Visual Assist

Jan 28, 2021 • 54min
SOLID Design Principles
Rob and Jason are joined by Klaus Iglberger. They first talk about changes to make the Win32 API more accessible, some C++20 coroutine examples and ISO news. Then they talk to Klaus Iglberger about the SOLID design principles, why they still matter and what C++ developers should know about them.
News
Making Win32 APIs More Accessible to More Languages
Motivated Examples for coroutines
January 2021 ISO Mailing
Links
Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020
Meeting C++ Training: Modern C++ Design Patterns
CppCon 2020: Modern C++ Design Patterns
Cpp On Sea: Modern C++ Design Patterns
YOW! 2013 Kevlin Henney - The SOLID Design Principles Deconstructed
Sponsors
Visual Assist

Jan 21, 2021 • 54min
Cheerp
Rob and Jason are joined by Alessandro Pignotti. They first talk about a linker project, a better assert for constexpr code. Then they talk about Cheerp, LeaningTech's C++ WebAssembly compiler, how it differs from emscripten, Cheerp optimizations and some of LeaningTech's other Cheerp products.
News
mold: A Modern Linker
C++ Jobs Q1
A slightly better assert using C++20's is_constant_evaluated
How can I write a C++ class that iterates over its base classes
Links
Cheerp
Extreme WebAssembly 2: the sad state of WebAssembly tail calls
CheerpX: a WebAssembly-based x86 virtual machine in the browser, Yuri Iozzelli
CheerpX repl
Sponsors
Visual Assist


