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
Similar Podcasts
Running in Production
Hear about how folks are running their web apps in production. We'll cover tech choices, why they chose them, lessons learned and more.
The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career,
through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.
No Diagnostic Required
Every month we bring you news from the world of C++, in the form of a podcast and a YouTube show. Our hosts are Anastasia Kazakova (PMM for CLion and ReSharper C++ at JetBrains) and Phil Nash (Developer Advocated for C++ at SonarSource)
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
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
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
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
ABI Stability
Rob and Jason are joined by Marshall Clow. They first discuss some bugs Microsoft found using ASAN in open source projects, and new libraries. Then they talk to Marshall Clow, longtime maintainer of libc++, on his perspective on the C++ ABI, and why stability is important. News Finding Bugs with AddressSanitizer: Patterns from Open Source Projects RmlUI 4.0 Release Not Enough Standards, my C++17/20 library for cross-platform utilities Meeting C++ 2021 Announced Links What is an ABI, and Why is Breaking it Bad? - Marshall Clow - CppCon 2020 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
Djinni
Rob and Jason are joined by Harald Achitz. They first discuss performance updates for debug builds coming in the next version of Visual Studio. Then they talk about Djinni, the cross platform language binding generator tool initially developed by Dropbox that is now being supported by the C++ Mobile Development community. News 2x-3x Performance Improvements for Debug Builds Vcpkg site now has search Should we break ABI is the wrong question Links Djinni Djinni on GitHub Mobile C++ Slack C++ User Groups of Sweden C++ Community Organizers Sponsors C++ Builder
SonarSource Analysis Tools
Rob and Jason are joined by Loïc Joly from SonarSource. They first discuss compiler updates in GCC and MSVC as well as survey results of most used C++ features. Then they talk to Loïc about the SonarSource static analysis tools for C++, what sorts of bugs they discover, and what goes into creating a new analysis rule. News VS 2019 STL is C++20 feature complete GCC 11.1 Released Meeting C++ survey results: the most popular C++ standard features Links SonarSource The NeverEnding Story of writing a rule for argument passing in C++ Sponsors C++ Builder
Defer is better than Destructors
Rob and Jason are joined by JeanHeyd Meneide. They first discuss alternative operators in C++, upcoming virtual conferences and papers in the April ISO mailing. Then they talk to JeanHeyd about his work on the C and C++ committees, including embed, defer and more. News Just discovered C++ has keywords 'and'/'or'/'not' etc. Pure Virtual C++ April Mailing Links Defer Mechanism for C: The Movie p1967 Preprocessor embed - Binary Resource Inclusion p0052 Generic Scope Guard and RAII Wrapper for the Standard Library No Us Without You - elifdef and elifndef CoSy Tech Con Sponsors Incredibuild
ScummVM
Rob and Jason are joined by Eugene Sandulenko. They first discuss the announcement of Visual Studio 2022 and Facebook open sourcing a new machine learning library. Then they talk to Eugene Sandulenko all about ScummVM, how the project got started and more. News Visual Studio 2022 coming this summer Flashlight - a C++ standalone library for machine learning open sourced by Facebook 2021 Annual C++ Developer Survey "Lite" Links ScummVM Sponsors Incredibuild
C++Builder
Rob and Jason are joined by David Millington from Embarcadero. They first discuss a blog post on Thread Sanitizer and a very unique implementation of unique_ptr. Then they talk to David Millington from Embarcadero about C++ Builder, it's history and the state of the tool today. Including some of its extensions built into their version of Clang. News Eliminating Data Races in Firefox Mathematical constants in C++20 NFT backed implementation of std::unique_ptr Links C++Builder N1384 - PME: Properties, Methods and Events N1600 - C++/CLI Properties N1615 - C++ Properties -- a Library Solution 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
Rigel Engine
Rob and Jason are joined by Nikolai Wuttke. They first discuss a blog post series from Raymond Chen on coroutines and the upcoming pure virtual C++ conference. Then they talk to Nikolai Wuttke about Rigel Engine, a modern C++ reimplementation of Duke Nukem II. News C++23: -> and :: to be replaced by . operator C++ coroutines: The mental model for coroutine promises Mutabah's Rust Compiler Pure Virtual C++ 2021 Conference Links Rigel Engine on GitHub Play Rigel Engine online 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
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
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
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
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