

CppCast
Phil Nash & Timur Doumler
Once a month, Jason sits 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 11, 2019 • 46min
Linear Algebra and Audio
Rob and Jason are joined by Guy Davidson to talk about his work with the ISO C++ committee including proposals for a linear algebra library and audio api.
Guy Davidson is the Principal Coding Manager of Creative Assembly, makers of the Total War franchise, Alien: Isolation and Halo Wars 2, Guy has been writing games since the early 1980s. He is now also a contributor to SG14, the study group devoted to low latency, real time requirements, and performance/efficiency especially for Games, Financial/Banking, and Simulations, and to SG13, the HMI study group. He speaks at schools, colleges and universities about programming and likes to help good programmers become better programmers.
News
NFHTTP a cross platform C++ HTTP library
Understanding C++ Modules part 2
Blend2D - 2D Vector Graphics Powered by a JIT Compiler
C++ Lambda Story Free Ebook
Guy Davidson
@hatcat01
Links
linear.algebra - A proposal to add linear algebra support to the C++ standard library
A Standard Audio API for C++:Motivation, Scope, and Basic Design
CppCon 2018: Guy Davidson "Lightweight 2D graphics with io2d"
Sponsors
Backtrace
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes
Hosts
@robwirving
@lefticus

Apr 4, 2019 • 49min
Boden Cross-Platform Framework
Rob and Jason are joined by Marcus Tillmanns and Tobias Lensing to talk about the Boden Cross-Platform Framework.
Marcus is currently the main software developer of Boden. He has a strong background in C++ graphics and UI development. He worked with Qt for more than 10 years on audio software and embedded projects.
Tobias is currently working as a software developer and product manager on Boden. He’s passionate about start-ups and entrepreneurship. Tobias also has a background as CTO in audio software, cloud technology, and web development.
News
Visual Studio 2019 goes live
C++23 fullptr to replace nullptr
Conan 1.14 Release
Marcus Tillmanns
@Maddimax3
Tobias Lensing
@tobiaslensing
Links
Boden
@bodenhq
Sponsors
Backtrace
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes
Hosts
@robwirving
@lefticus

Mar 28, 2019 • 45min
Reverse Engineering C++
Rob and Jason are joined by Gal Zaban to talk about Reverse Engineering C++.
Gal is currently working as a Security Researcher. Her passion is Reverse Engineering with a particular interest in C++ code. In her spare time, when not delving into low-level research, she designs and sews her own clothes and loves to play the Clarinet.
News
LLVM Clang 8.0 Released
C++Now Keynote Announcement: Hana Dusíková on Compile Time Regular Expressions
Nameof operator for modern C++
The 3 least secure programming languages
Gal Zaban
@0xgalz
Gal Zaban's GitHub
Links
Virtuailor
IDAPython
CoreC++: Behind Enemy Lines - Reverse Engineering C++ in Modern Ages
When Virtual Hell Freezes Over - Reversing C++ Code
Sponsors
Wanna Play a Detective? Find the Bug in a Function from Midnight Commander
False Positives in PVS-Studio: How Deep the Rabbit Hole Goes
Hosts
@robwirving
@lefticus

Mar 21, 2019 • 49min
Visual C++ Updates
Rob talks to several members of the Visual C++ team about both Visual Studio Code and the upcoming Visual Studio 2019 release and more.
Marian Luparu is the Lead Program Manager of the C++ team responsible for the C++ experience in Visual Studio, VS Code as well as Vcpkg.
Sy Brand is Microsoft’s C++ Developer Advocate. Their background is in compilers and debuggers for embedded accelerators, but they’re also interested in generic library design, metaprogramming, functional-style C++, undefined behaviour, and making our communities more welcoming and inclusive.
Tara Raj is the Program Manager for the C++ experience in Visual Studio Code and Vcpkg. She is interested in developer tools and Linux.
Bob Brown is the engineering manager for C++ experiences in Visual Studio and Visual Studio Code.
Marian Luparu, Sy Brand, Tara Raj and Bob Brown
@mluparu
@TartanLlama
@tara_msft
Bob Brown
Links
Visual Studio 2019 Launch Event
Visual Studio 2019 Preview 2 Blog Rollup
Visual Studio Code C/C++ extension: January 2019 Update
Sponsors
Wanna Play a Detective? Find the Bug in a Function from Midnight Commander
False Positives in PVS-Studio: How Deep the Rabbit Hole Goes
Hosts
@robwirving
@lefticus

Mar 15, 2019 • 36min
News Roundup
Rob and Jason catch up on some news at the end of a week of traveling.
News
Usability improvements in GCC 9
Triton is the world’s most murderous malware, and it’s spreading
Counting Bugs in Windows Calculator
Understanding C++ Modules: Part 1: Hello Modules, and Module Units
Modern CMake Examples
CMake 3.14.0 available for download
Introduction into Logging with Loguru
Little-known C++: function-try-block
Links
@robwirving
@lefticus
Sponsor
Backtrace
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes
Hosts
@robwirving
@lefticus

Mar 7, 2019 • 54min
RxCpp and Executors
Rob and Jason are joined by Kirk Shoop to talk about the RxCpp library and the future of Executors in C++.
Kirk stumbled into an internship at Microsoft in the 90s that turned into contracting and eventually employment at Microsoft. At Microsoft Kirk sometimes pushed the compiler to its knees in the pursuit of libraries that prevent common errors. In 2013 Kirk joined Microsoft Open Technologies Inc to work on open source. Kirk began investing heavily in rxcpp in the belief that it is a better abstraction for async than the primitives commonly used. Now Kirk works at Facebook with Eric Niebler and Lewis Baker to build async range concepts and algorithms (with coroutines) into the c++ std library.
News
Kona: A trip report
Are C++ Modules DOA 2
C++ Breaking the Rules with Inline Variables and Functions
Kirk Shoop
@kirkshoop
Kirk Shoop's GitHub
Kirk Shoop's Blog
Links
RxCpp
ReactiveX
CppCon 2016: Kirk Shoop "Algorithm Design For Values Distributed In Time"
Sponsors
Backtrace
Announcing Visual Studio Extension - Integrated Crash Reporting in 5 Minutes
Hosts
@robwirving
@lefticus

Feb 28, 2019 • 58min
Kona Trip Report
Rob and Jason are joined by Peter Bindels to talk about features approved at the ISO C++ Kona meeting for C++20 including Modules, Coroutines and much more.
Peter Bindels is a C++ software engineer who prides himself on writing code that is easy to use, easy to work with and well-readable to anybody familiar with the language. Since the last time he's been on CppCast he presented at multiple conferences about build tooling and simple code. In combining both, he created the build tool Evoke from cpp-dependencies and other smaller projects, leading to a simple to use build system presented at CppCon 2018. Earlier this year he presented its companion 2D Graphics library for absolute called Pixel at CppOnSea. He's active in both standards development as well as helping out with various things at conferences.
News
2019-02 Kona ISO C++ Committee Trip Report
All Meeting C++ 2018 talks on youtube
Core C++ Speaker List
Peter Bindels
@dascandy42
Peter Bindels' GitHub
Links
CppCon 2018: Peter Bindels "Build Systems: a Simple Solution to a Complicated Problem"
C++Now 2018: Peter Bindels "A View to a View"
Concerns about module toolability
Sponsors
Download PVS-Studio
Technologies used in the PVS-Studio code analyzer for finding bugs and potential vulnerabilities
Hosts
@robwirving
@lefticus

Feb 21, 2019 • 54min
Analyzing Undefined Behavior
Rob and Jason are joined by John Regehr to talk about his job as a professor at the University of Utah teaching C++ courses and some of his research projects including souper and csmith.
John Regehr is a professor at the University of Utah where he's been on the faculty since 2003. He likes to work on compilers and software correctness, but used to work on real-time and embedded systems. When he has free time he likes to go hiking in the desert with his kids.
News
Five Awesome C++ Papers for Kona 2019 ISO Meeting
The future of Catch2
Some C++ on Sea videos already available
Between linear and binary search
John Regehr
@johnregehr
John Regehr's Personal Page
John Regehr's Blog
Links
Souper
Csmith
C-Reduce
C++Now 2018: John Regehr "Closing Keynote: Undefined Behavior and Compiler Optimizations"
Sponsors
Download PVS-Studio
Technologies used in the PVS-Studio code analyzer for finding bugs and potential vulnerabilities
Hosts
@robwirving
@lefticus

Feb 14, 2019 • 44min
Leaf and 'What is Programming?'
Rob and Jason are joined by Edaqa Mortoray to talk about his experience designing the Leaf language and writing it's compiler in C++, and his book 'What is Programming?'
Edaqa Mortoray grew up programming. From interface design to scientific simulations, including video games and development products, he's coded a bit of everything. He's got a successful programming blog and is the author of the book "What is Programming?"
News
Moving iterators in C++
C++ 3D Game Tutorial Series
Legacy Code Programmer's Toolbox
C++17 - The Complete Guide
C++17 in Detail
Edaqa Mortoray
@edaqa
Edaqa's Blog
Links
What is Programming?
Edaqa & Stephane (Podcast)
Leaf Programming Language
dev.to
Awesome Podcasts
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Jan 31, 2019 • 52min
libc++
Rob and Jason are joined by Eric Fiselier to talk about libc++ and his contributions to the library.
Eric is as Software Engineer at Google working on Abseil and other core libraries. He is also a maintainer of libc++ and active member of the standards committee. In addition to writing C++ libraries, Eric enjoys hacking on Clang. Most recently Eric has been interested in using tooling to make C++ code healthier.
News
C++ Productivity Improvements in VS 2019 Preview 2
Pre-Kona 2019 C++ Standards Mailing
Italian C++ Conference 2019 Call for sessions
Core C++ Early Bird Tickets End Tomorrow
Eric Fiselier
@Eric01
Eric Fiselier's GitHub
Links
libc++ documentation
constinit proposal
P1337 Aliasing the standard library as a means to save C++
C++Now Volunteer/Student Program
Sponsors
Backtrace
Hosts
@robwirving
@lefticus


