CppCast - podcast cover

CppCast

Timur Doumler & Phil Nashcppcast.com
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

Fuzz Testing on the GPU

Rob and Jason are joined by Artem Dinaburg and Ryan Eberhardt. They first talk about a new version of CMake that was just released, an interview with Bjarne Stroustrup and another month of new ISO papers. Then they talk to Artem and Ryan who talk about fuzz testing, including a new fuzz testing project being worked at Trail of Bits to enable fuzz testing on the GPU. News Cmake 3.19 available for download How C++ became the invisible foundation for everything, and what's next November Monthly Mai...

Nov 27, 20201 hr 4 minEp. 275

Concepts and Algorithm Intuition

Rob and Jason are joined by Conor Hoekstra. They first talk about new and updated libraries in Boost and Herb Sutter's trip report covering news from the recent virtual ISO plenary meeting where the first new features were voted into C++23. Then they talk to Conor about some of his recent conference talks on Algorithm Intuition and Concepts vs typeclasses. News Butano: a modern C++ high level engine for the GBA New Boost libraries in v1.75 Trip report: Autumn ISO C++ standards meeting (virtual) ...

Nov 19, 20201 hrEp. 274

Video Games, Robotics and Audio

Rob and Jason are joined by Joël Lamotte. They first talk about C++20 Modules support in GCC and MSVC and a micro benchmarking library. Then they talk to Joël about how he got involved in C++, and his experiences working on indie video games, robotics and his recent transition to the audio industry working on a web assembly powered website. News P0847R5 Deducing This C++20 Modules Compiler Code Under Review, Could still land for GCC 11 Criterion micro-benchmarking library A Tour of C++ Modules i...

Nov 12, 20201 hrEp. 273

Unicode Progress and C++/C Study Group

Rob and JeanHeyd are joined by Aaron Ballman and Peter Brett, both members of the ISO C++ committee. They first talk about an extension for Visual Studio and Visual Code for visualizing struct layout and a blog post proposing a safer boolean type. Then they talk about Aaron and Peter about progress being made at virtual ISO meetings and the upcoming virtual Plenary meeting. News StructLayout Visual C++ Extension Fun with Concepts: Do You Even Lift, Bool? Meeting C++: My thoughts on "The... Commu...

Nov 05, 20201 hrEp. 272

ThinLTO

Rob and Jason are joined by Teresa Johnson from Google. They first discuss the Qt6 beta release and a blog post proposing range_ref, a lightweight view for ranges. Then they talk to Teresa about ThinLTO, the scalable and incremental Link Time Optimization built into LLVM. News Qt 6.0 Beta Released Range_ref Rob and Jason AMA Links ThinLTO CppCon 2017: Teresa Johnson "ThinLTO: Scalable and Incremental Link-Time Optimization" Meeting C++ 2020 - ThinLTO Whole Program Optimization: Past, Present and...

Oct 30, 202052 minEp. 271

Programming History, JIT Compilations and Generic Algorithms

Rob and Jason are joined by Ben Deane from Quantlab. They first discuss the 11.0 update of Clang and an a blog post highlighting some of the smaller features that were added in C++17. They then talk to Ben about some of his recent CppCon talks including one on what we can learn from the history of programming languages and another on the ability to JIT C++ code. News Clang 11.0.0 is out 17 Smaller but Handy C++17 Features Links Careers at Quantlab Constructing Generic Algorithms: Principles and ...

Oct 23, 202054 minEp. 270

Bazel

Rob and Jason are joined by Lukács Berki and Julio Merino from Google's Bazel team. They discuss CppCon trip reports, the cpp subreddit and a video on C++ 20 Concepts. Then Lukács and Julio talk all about the advantages of Bazel and some of the key features of Google's open source build tool. News My favorite way to TDD CppCon Trip Reports r/cpp status update Concepts in C++20 Links Bazel Bazel on GitHub The final boss: Bazel's own JNI code...

Oct 16, 202052 minEp. 269

Meeting C++ 2020

Rob and Jason are joined by Jens Weller from Meeting C++. They discuss a blog post on Immediately Invoked Function Expressions, a syntactic sugar library and JeanHeyd Meneid's blog and video about the C++ Community. Then they talk with Jens about the upcoming Meeting C++ conference, on line user groups and job fairs and more. News Coding Cards Technique: Immediately Invoked Function Expression for Metaprogramming SugarPP: syntactic 🍬 for programming in C++ The Community Links Meeting C++ Survey...

Oct 09, 202048 minEp. 268

Performance Matters

Rob and Jason are joined by Emery Berger from the University of Massachusetts Amherst. They first discuss updates to GCC and the September ISO mailing. Then they talk to Emery Berger about Performance tooling and how improvements in Performance should be measured. News New C++ features in GCC 10 September C++ ISO Mailing std::exchange patterns: Fast, Safe, Expressive and Probably Underused include Meeting C++2020 scholarship Links Plenary: Performance Matters - Emery Berger - CppCon 2020 Quantif...

Oct 01, 202056 minEp. 267

CppCon 2020 Wrapup

Rob and Jason are joined by Jon Kalb. They talk about the first on-line CppCon conference and plans for the future. Links CppCon CppCon 2020 YouTube Playlist C++Now Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio is now in Compiler Explorer! Free PVS-Studio for Students and Teachers...

Sep 23, 202056 minEp. 266

Microsoft Announcements at CppCon 2020

Rob and Jason are joined by Julia Reid, Sy Brand and Augustin Popa from Microsoft. They talk about the virtual CppCon, favorite talks and the virtual conference experience. Then they talk about some of the announcements being made by the Microsoft Visual C++ team during the CppCon conference talks. Links Microsoft C++ Team at CppCon 2020 C++ in Visual Studio Code reaches version 1.0! vcpkg: Accelerate your team development environment with binary caching and manifests A Multitude of Updates in V...

Sep 17, 202058 minEp. 265

stdpar

Rob and Jason are joined by David Olsen from NVIDIA. They first discuss the news from the ISO Committee that C++20 has been approved and work on C++23 will continue virtually. Then they talk with David about his work on NVIDIA's C++ compiler to run parallel algorithm code on the GPU and a proposal he's working on to introduce 16-bit floats to standard C++. News C++20 approved, C++23 meetings and schedule update If everyone hates it, why is OOP still so widely spread? New safety rules in C++ Core...

Sep 10, 202046 minEp. 264

Unit Testing

Rob and Jason are joined by Oleg Rabaev. They first discuss some papers from the latest ISO mailing and a new feature in Microsoft's vcperf tool. Then they talk to Oleg Rabaev about Unit Testing methodologies and why it's important to write testable code. News 2020-08 mailing Introducing vcperf /timetrace for C++ build time analysis Question regarding optional virtual destructor in C++20 Links Bloomberg Blog Sponsors Clang Power Tools...

Sep 03, 202059 minEp. 263

Cross Platform Mobile Telephony

Rob and Jason are joined by Dave Hagedorn. They first discuss a blog post from JeanHeyd Meneide on exception free containers. Then they talk to Dave Hagedorn from TextNow about his teams efforts to transition an existing iOS/Android app to using a cross platform C++ library. News Here I Stand, Free - Allocators and an Inclusive STL Awesome hpp Standard library development made easy with C++20 C++ Montreal Meetup Some things C++ does right Links TextNow Enginering Blog TextNow Careers Sponsors PV...

Aug 27, 202052 minEp. 262

STX

Rob and Jason are joined by Basit Ayantunde. They first discuss a blog post on plain old data types and Visual Studio's Address Sanitizer support. Then they talk to Basit about the STX library. News No more plain old data AddressSanitizer for Windows: x64 and Debug Build Support Meeting C++ Online Tickets Available Links STX Basit's Patreon Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio is now in Compiler Explorer! Free PVS-Stud...

Aug 20, 202029 minEp. 261

Modern C++ for Absolute Beginners

Rob and Jason are joined by Slobodan Dmitrović. They first discuss a new C++ compiler from NVIDIA to compile conformant C++ code to GPUs. Then they talk to Slobodan about his book: Modern C++ for Absolute Beginners. News Approval Tests Training Course Accelerating Standard C++ with GPUs using stdpar Sign up for Private Preview of VS support for Codespaces Links Amazon: Modern C++ for Absolute Beginners Apress: Modern C++ for Absolute Beginners Sponsors Clang Power Tools...

Aug 13, 202046 minEp. 260

Go

Rob and Jason are joined by Ian Lance Taylor from Google. They first discuss an announcement from Conan and a blog post about embedding files into C++ applications using string literals. Then they talk to Ian Lance Taylor about the Go programming language. News Join the new Conan 2.0 Tribe C++ 70x faster file embeds using string literals Online meetups Links Go Go's GitHub repository Sponsors Clang Power Tools...

Aug 06, 202044 minEp. 259

Visual Effects

Rob and Jason are joined by Josh Filstrup from Netflix. They first discuss an update to wxWidgets and a bug fix update in GCC. Then they talk to Josh about his background in Programming Languages and how he transitioned to work in the Visual Effects industry, including his current job at the studio engineering group at Netflix. News wxWidgets 3.14 Release GCC 10.2 Release C++ On Sea videos coming online Links USD VFX Platform Resurrecting the SuperH architecture DCDigital - REAL Dreamcast 1080p ...

Jul 30, 20201 hr 1 minEp. 258

TensorFlow

Rob and Jason are joined by Andrew Selle from Google. They first discuss Ranges support being added to Visual Studio, and Compiler Explorer's support for using some libraries. Then they talk to Andrew Selle from Google about Machine Learning with Tensorflow and Tensorflow Lite which he was one of the initial architects for. News Initial support for Ranges in MSVC Support for Libraries in Compiler Explorer Cmake 3.18 Release Links TensorFlow TensorFlow users TensorFlow on small and mobile devices...

Jul 23, 202052 minEp. 257

LLVM Hacking And CPU Instruction Sets

Rob and Jason are joined by Bruno Cardoso Lopes. They first discuss an update to Mesonbuild and CppCon going virtual. Then they talk about Bruno's work on Clang including clang modules and work on a pattern matching implementation. News Meson Release Notes 0.55 Writing an LLVM Optimization CppCon Going Virtual Links SHRINK: Reducing the ISA complexity via instruction recycling SPARC16: A New Compression Approach for the SPARC Architecture P1247R0 - Disabling static destructors Sponsors Clang Pow...

Jul 16, 202052 minEp. 256

Hyperion Renderer

Rob and Jason are joined by Yining Karl Li and David Adler from Disney Animation Studios. They first discuss C++ conformance changes in Visual Studio 2019. Then Karl and David talk about the Hyperion Renderer and more. News C++20 Features and Fixes in VS 2019 16.1 through 16.6 JSExport: C++ in the browser made easy Magnum 2020.06 released Cpp On Sea: Full schedule, Nico Josuttis Keynote and Remo as a platform Links Disney's Hyperion Renderer Sorted Deferred Shading for Production Path Tracing Th...

Jul 09, 202052 minEp. 255

SYCL 2020

Rob and Jason are joined by Michael Wong from CodePlay. They first discuss GCC 11 changing its default dialect to C++17 and polymorphic allocators. Then Michael shares an announcement of a new version of SYCL that was just released. And shares information about the multiple standards groups he is a member or chair of. News GCC 11: Change the default dialect to C++17 Build Bench Polymorphic Allocators, std::vector Growth and Hacking Links SYCL P2000 Michael Wong "Writing Safety Critical Automotiv...

Jul 02, 20201 hr 1 minEp. 254

Azure IoT

Rob and Jason are joined by Tara Walker from Microsoft. They first discuss the results of JetBrains C++ ecosystem survey and an article about bugs in Command & Conquer. Then Tara tells Rob and Jason all about Azure IoT, including the announcement of a new C++ SDK for embedded MCUs. News The Developer Ecosystem in 2020: How C++ is Doing The Code of the Command & Conquer Game: Bugs From the 90's. Volume one Compile-time Merge Sort [C++] Links Azure SDK for Embedded C Azure IoT Hub Paho Ten...

Jun 25, 20201 hr 3 minEp. 253

Modules Present and Future

Rob and Jason are joined by Gabriel Dos Reis from Microsoft. They first discuss the recent articles about Microsoft switching from C++ to Rust and let Gaby set the record straight. Then Gaby talks about the final state of Modules, how Microsoft is using them internally, and Gaby's plans for the future of Modules and much more. News r/cpp comments on Web Assembly Use Cases Microsoft: Rust is the Industry's 'Best Chance' at Safe Systems Programming Why is std implementation so damn ugly Italian C+...

Jun 18, 202059 minEp. 252

Web Assembly

Rob and Jason are joined by Ben Smith from Google, chair of the Web Assembly working group. They first discuss a blog post on how to ask for C++ coding help, conference news and a discussion on C++ IDEs and tools. Then Ben talks to them about the current state of Web Assembly, the future and alternative uses for Web Assembly like Virtual Machines and Emulators. News Toml++ v1.3.0 released How to ask for C++ coding help C++ On Sea Updates Huge discussion on C++ IDEs and editing tools Links Web As...

Jun 11, 202058 minEp. 251

Move Semantics

Rob and Jason are joined by author and ISO committee member Nico Josuttis. They first discuss a blog post on faster integer parsing and CppCon registration opening up. Then they talk to Nico about the book he is currently finishing on C++ Move Semantics and other books he's written in the past. They also discuss proposals that Nico has worked on for the ISO committee. News Black Lives Matter ACLU 15 Tech Organizations Actively Supporting Black Coders Black Tech for Black Lives Faster integer par...

Jun 04, 202055 minEp. 250

Rider for Unreal Engine

Rob and Jason are joined by Anastasia Kazakova. They first discuss news from Herb Sutter that the November ISO meeting has been postponed and a new Visual Studio preview release. Then they talk to Anastasia Kazakova from JetBrains about Rider for Unreal Engine and other updates to CLion and ReSharper for C++ as well as information about the C++ ecosystem. News MAME Emulation Project VS 2019 16.7 Preview 1 New York ISO C++ meeting is postponed Visual Leak Detector Links Rider for Unreal Engine Bl...

May 28, 202054 minEp. 249

Catch2 and std::random

Rob and Jason are joined by Martin Hořeňovský. They first discuss some ISO papers and Jason learning Rust from his cousin Jonathan. Then Martin tells them about his work maintaining Catch 2, including his plans for future updates of the unit testing library. Martin also talks about SAT solvers and problems with std::random. News 2020-05 Standards mailing Jonathan Teach Jason Rust! ) C++ Events affected by Coronavirus Links Catch2 CppCon 2019: Martin Hořeňovský "Solve Hard Problems Quickly Using ...

May 21, 202054 minEp. 248

Physical Units

Rob and Jason are joined by Mateusz Pusz. They first discuss the 10.1 update of GCC and an article from Raymond Chen. Then they talk to Mateusz about his physical units library and his efforts to get physical units into the standard. News Worldwide C++ user groups events C++ Community events GCC 10.1 Released The C++ preprocessor doesn't understand anything about C++, and certainly not templates Links mp-units A C++ Approach to Physical Units (CppCon talk) P1935: A C++ Approach to Physical Units...

May 14, 202052 minEp. 247

MSVC's STL and vcpkg

Rob and Jason are joined by Billy O'Neal from Microsoft. They first discuss some news from various conferences and user groups that are going online. Then they talk to Billy O'Neal from Microsoft's Visual C++ team. He tells them how he joined the team and some of the projects he's worked on, including some recent work on vcpkg. News Modules the beginner's guide - Daniela Engert - Meeting C++ 2019 C++ London goes online We're welcoming you to CoreCpp C++ On Sea On Line Useful tools for checking a...

May 07, 202059 minEp. 246