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

The Cynical Developer

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.

Running in Production

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.

No Diagnostic Required

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)

Spack

May 27, 2021 00:59:53 57.97 MB Downloads: 0

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

May 20, 2021 00:59:53 57.52 MB Downloads: 0

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

May 13, 2021 00:59:53 53.75 MB Downloads: 0

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

May 06, 2021 00:59:53 54.18 MB Downloads: 0

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

April 29, 2021 00:59:53 58.31 MB Downloads: 0

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

April 22, 2021 00:59:53 57.38 MB Downloads: 0

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

April 15, 2021 00:59:53 53.85 MB Downloads: 0

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

April 08, 2021 00:59:53 60.95 MB Downloads: 0

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

April 01, 2021 00:59:53 62.83 MB Downloads: 0

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

March 18, 2021 00:59:53 57.49 MB Downloads: 0

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

March 11, 2021 00:59:53 57.56 MB Downloads: 0

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

March 04, 2021 00:59:53 60.69 MB Downloads: 0

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

Vcpkg Registries

February 25, 2021 00:53:53 48.07 MB Downloads: 0

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

Trading Systems

February 18, 2021 00:53:53 54.23 MB Downloads: 0

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

Going Cross Platform

February 11, 2021 00:53:53 54.16 MB Downloads: 0

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