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)

Clang Power Tools and C++ Myths

February 04, 2021 00:53:53 51.48 MB Downloads: 0

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

SOLID Design Principles

January 27, 2021 00:53:53 50.83 MB Downloads: 0

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

Cheerp

January 20, 2021 00:53:53 54.6 MB Downloads: 0

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

Priorities for C++23

January 14, 2021 00:53:50 52.71 MB Downloads: 0

Rob and Jason are joined by Corentin Jabot. They first talk about a Visual Studio blog post on performance improvements in the 'inner build loop', and a ray tracer built into CMake. Then they talk to Corentin about his work in the C++ ISO committee on the Library Evolution Working Group and his thoughts on what could and should make it into C++23. News f(t) Faster C++ Iteration Builds Ray Tracing in pure Cmake Is Zero a Butterfly? Links What is the standard Library P2172 - What do we want from a modularized Standard Library? Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Open Frameworks and Creative Coding

January 06, 2021 01:00:41 53.52 MB Downloads: 0

Rob and Jason are joined by Zach Lieberman, professor at MIT's Media Lab and co-founder of the School for Poetic Computation. They first talk about Herb Sutter's 2020 wrap up blog post and the ISO mailing from December 2020. Then Zach discusses Open Frameworks, a C++ toolkit he co-created 10 years ago for creative coding. Transcript Text Broadcast of CppCast 281 from PVS Studio News Firsts in 2020 Last 2020 ISO Mailing Links Open Frameworks Open Frameworks Book ofxAddons ShaderToy The Book of Shaders Graffiti Research Lab L.A.S.E.R Tag A Visual Journery Through Addiction Connected Worlds Vera Molnar: Pioneer of Computer Art Digital Harmony: The Life of John Whitney, Computer Animation Pioneer Muriel Cooper Sponsors Visual Assist

Goodbye 2020

December 30, 2020 01:00:41 40.66 MB Downloads: 0

Rob and Jason are discuss various news articles, libraries and announcements on the last episode of 2020 before the new year. News Embo++ 2021 Runtime access to tuple elements YouTube C++ Series - Project from Scratch for C++ Beginners Bona - C++20 based modern file information viewer Concepts appreciation thread A new C++ Logging Library Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project

TurtleBrowser

December 23, 2020 01:00:41 62.33 MB Downloads: 0

Rob and Jason are joined by Patricia Aas from TurtleSec. They first talk about updates to a Web Assembly compiler Cheerp and an announcement for a new systems programming language conference. Then they talk to Patricia about her current project building a new web browser using modern C++, Qt 5 and the Chromium engine. They also discuss Patricia's consulting business and managing it during the pandemic. News Pointers are Complicated II, or: We need better language specs Cheerp 2.6 - compiling C++ to WebAssembly and JavaScript Why Another C++ (And More) Conference Links TurtleBrowser on GitHub Trying to build an Open Source browser in 2020 - Patricia Aas TurtleSec Sponsors Visual Assist

SerenityOS

December 16, 2020 00:56:29 59.23 MB Downloads: 0

Rob and Jason are joined by Andreas Kling. They first talk about the Qt 6.0 Release as well as another new C++ podcast that has been announced. They then talk to Andreas Kling about SerenityOS, the C++ Operating System he is building along with others in the Open Source community. News Qt 6.0 Released How to Make an Operating System using C++ New Channel from the JetBrains crew C++20 Published Links SerenityOS Serenity on GitHub Andreas Kling's YouTube Sponsors Visual Assist

Virtual Teaching and Plenary

December 09, 2020 00:56:29 47.88 MB Downloads: 0

Rob and Jason are joined by Patrice Roy. They first talk discuss JeanHeyd Meneide's blog post regarding ABI breakage in C and C++. Then they talk to Patrice Roy about his experience teaching C++ during the COVID pandemic, the first ISO Virtual Plenary and more. Transcript CppCast 277: Virtual Teaching and Plenary from PVS Studio News A Special Kind of Hell - intmax_t in C and C++ Lexy Clion 2020.3 Released Links Some Things C++ Does Right - Patrice Roy - CppCon 2020 Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project

Networking TS

December 02, 2020 00:56:29 61.56 MB Downloads: 0

Rob and Jason are joined by Robert Leahy. They first talk about an open source flappy bird clone and the C++ framework it was built with. Then they talk to Robert Leahy about the Networking TS that will hopefully be a major feature of C++23. Transcript CppCast 276: Networking TS Transcript from PVS Studio News A Small Open Source Game in C++ The C++20 initialization flowchart Error codes are far slower than exceptions Beman Dawes has passed away Links The Networking TS from Scratch: I/O Objects - Robert Leahy - CppCon 2020 N3747 - A Universal Model for Asynchronous Operations P2161 - Remove Default Candidate Executor Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Fuzz Testing on the GPU

November 26, 2020 01:04:21 70.26 MB Downloads: 0

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 Mailing Links Let's build a high-performance fuzzer with GPUs! The Relevance of Classic Fuzz Testing: Have We Solved This One? Vectorized Emulation: Hardware accelerated taint tracking at 2 trillion instructions per second DeepState - Parameterized Unit Testing Framework MCSema - Tool to translate binaries to LLVM bitcode Remill - Library of CPU instruction semantics Anvill - Tool to make translated bitcode look closer to what a compiler would emit Rellic - Translates LLVM bitcode to C using Clang's AST library Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Concepts and Algorithm Intuition

November 18, 2020 00:59:38 63.6 MB Downloads: 0

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) Links Conor's Conference Talks ADSP: The Podcast Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Video Games, Robotics and Audio

November 11, 2020 00:59:38 58.87 MB Downloads: 0

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 in Visual Studio Links Best of Klaim's Music on Soundcloud Glacierbound OST on Soundcloud HomeTeam GameDev Jellynote Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

Unicode Progress and C++/C Study Group

November 04, 2020 00:59:42 60.83 MB Downloads: 0

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... Community?" Links ISO C++ October 2020 Mailing P1787: Declarations and where to find them WG21 SG16 Unicode study group Editing the C Standard Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount

ThinLTO

October 29, 2020 00:52:12 54.1 MB Downloads: 0

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 Future Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents Why it is important to apply static analysis for open libraries that you add to your project Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount