Rob and Jason are joined by Björn Fahller. They first discuss articles on the C++ ABI and a blog post on performance analysis. Then Björn talks about cache friendliness, C++ contracts and type safety. News C++20 and ReSharper C++ Clang-format tanks performance Some intricacies of ABI stability Links Programming with Contracts in C++20 - Björn Fahller [C++ on Sea 2019] Type safe C++ – LOL! :-) - Bjorn Fahller [ACCU 2018] Sponsors Backtrace Software Crash Management for Embedded Devices and IOT Pr...
Dec 04, 2019•42 min•Ep. 225
Rob and Jason are joined by Titus Winters from Google. They first discuss some news of C++ tools, including Sourcetrail going open source and C++ Build Insights for Visual Studio. Then Titus goes into what the C++ ABI is, what breaking the ABI means, and whether or not we should consider breaking the ABI in future versions of C++. Titus also shares some a preview of his upcoming book 'Software Engineering at Google.' News Pittsburgh C++ Meetup Group Sourcetrail is now free and open source Guide ...
Nov 21, 2019•52 min•Ep. 224
Rob and Jason are joined by Timur Doumler. They discuss some of the news that occurred at the C++ ISO meeting in Belfast where the committee responded to some of the National Body comments on the C++20 draft. Timur also goes over some of his proposals and the progress on adding an Audio API to C++. News Maryland C++ User Group 2019-11 Belfast ISO C++ Committee Trip Report p0593r2 - Implicit creation of objects for low-level object manipulation Trip Report: Autumn ISO C++ standards meeting (Belfa...
Nov 14, 2019•54 min•Ep. 223
Rob and Jason are joined by Inbal Levi. They first discuss some news including a new C++20 unit testing framework and Microsoft bringing ASAN to Visual Studio. Then Inbal talks about the Curiously Recurring Template Pattern and her efforts to start an Israel National Body for the C++ ISO Committee. News Doubling the speed of std::uniform_int_distribution in the GNU C++ library Benchmarking is hard: processors learn to predict branches Boost.UT C++20 macro-free Unit Testing Framework C++20 The Bi...
Nov 07, 2019•50 min•Ep. 222
Rob and Jason are joined by JeanHeyd Meneide. They first discuss an ISO paper about the pros and cons of introducing ABI breaking changes into the C++ standard. Then JeanHeyd talks about the talk he gave at CppCon and his efforts to get unicode support into C++23. JeanHeyd also gives an update on his std::embed proposal. News ABI Now or Never Eliminating the Static Overhead of Ranges The Case for C++ C++ On Sea CFP Links CppCon 2019: JeanHeyd Meneide "Catch ⬆️: Unicode for C++23" Text for C++ Em...
Oct 31, 2019•1 hr 1 min•Ep. 221
Rob and Jason are joined by Nevin Liber from Argonne National Lab. They first discuss a blog post discussing issues implementing small buffer optimizations in a constexpr context. Then they talk with Nevin about how he got involved with the ISO C++ committee and some of the proposals he's worked on. News Pack the Bits - Adventures in small_bit_vector ISO 2019-10 Mailing Meetup: Payment changes comings soon C++ On Sea Registration Links Argonne National Lab Sponsors Backtrace Announcing Visual St...
Oct 24, 2019•54 min•Ep. 220
Rob and Jason are joined by Patricia Aas from TurtleSec. They first discuss blog posts on module linkage and Visual Studio integration of clang tidy. Patricia then talks about her recent efforts to highlight the work of female engineer role models. Lastly they discuss Patricia's efforts to improve election security in her own country and the concept of software independence with election software. Links NDC TechTown 2019 Keynote: Elections: Trust and Critical Infrastructure - Patricia Aas Turtle...
Oct 17, 2019•1 hr 3 min•Ep. 219
Rob and Jason are joined by Jeri Ellsworth the CEO of Tilt Five. Jeri and Jason first geek out about the Commodore 64 with Jeri telling her story of building the C64 Direct-to-TV. Then she tells us about her new companies product the Tilt Five AR headset which is built with the tabletop gamer in mind and has SDKs for C++ and Unity. Links C64 Direct-to-TV Tilt Five Kickstarter - Tilt Five: Holographic Tabletop Gaming Update 1 - Tilt Five SDK Sponsors Backtrace Announcing Visual Studio Extension -...
Oct 10, 2019•1 hr 11 min•Ep. 218
Rob and Jason are joined by Philipp Schrader. They first discuss some post CppCon news and the LLVM 9.0 release. Then Phil talks about the work he's doing at Peloton Technology to enable the 'platooning' of trucks with software written in C++. Links CppCon 2019 Keynotes CppCon 2019 Trip Report LLVM 9.0.0 Release Sponsors Enter #cppcast in the Message field and get a month-license instead of 7-day license PVS-Studio PVS-Studio Twitter JetBrains...
Oct 03, 2019•56 min•Ep. 217
Rob and Jason are joined by Marian Luparu, Sy Brand and Stephan T Lavavej in this special episode recorded at CppCon. They discuss some of the big announcements made by the Visual C++ team at CppCon. Including the open sourcing of MSVC's STL, adding ASAN support to Visual Studio, C++17 conformance and much more. Links Open Sourcing MSVC’s STL Intelligent Productivity and Collaboration, from Anywhere Sign up for Private Preview of Visual Studio Cloud Environments Microsoft C++ Team at CppCon 2019...
Sep 26, 2019•43 min•Ep. 216
Rob and Jason are joined by Lisa Lippincott in this special episode recorded at CppCon. They first discuss some of the conference highlights and favorite talks so far. Then Lisa gives an overview of her 'Truth of a Procedure' talk. Later they talk about Lisa's work on the ISO committee, her thoughts on Contracts and much more. Links C++Now 2019: Lisa Lippincott "The Truth of a Procedure" C++Now 2018: Lisa Lippincott "The Shape of a Program" Layout-compatibility and Pointer-interconvertibility Tr...
Sep 19, 2019•42 min•Ep. 215
Rob and Jason are joined by Miro Knejp. They first discuss a blog post from Tanker covering their strategy to successfully use C++ for cross-platform mobile development. Then Miro gives them a preview of his upcoming CppCon talk and tells us about some of the C++ extensions that are out there and probably won't ever be standardized. News Reacting to Dropbox: another take on cross-platform C++ development Tool Time 2019 Call for Open Content Sessions Student and Support Tickets for Meeting C++ 20...
Sep 12, 2019•43 min•Ep. 214
Rob and Jason are joined by Craig Scott. They first discuss a recent blog post from PVS-Studio analyzing some bugs in CMake. Then Craig talks about how he got involved in CMake development, and his e-book 'Professional CMake: A Practical Guide.' News CMake: the Case when the Project's Quality is Unforgivable PVS Studio The Last Line Effect Serenity: Graphical x86 operating system written entirely in C++ Talks and Speakers of Meeting C++ 2019 are online Links "Professional CMake: A Practical Guid...
Sep 05, 2019•47 min•Ep. 213
Rob and Jason are joined by Vittorio Romeo from Bloomberg. They first discuss some changes in the recent Visual Studio update for cross platform linux development, and some post-Cologne ISO developments. Then Vittorio goes into more detail on his proposal for C++ epochs, which could allow the language to more easily introduce breaking changes in the future. News C++ Cross-Platform Development with VS 2019 16.3 vcpkg, Cmake config, remote headers and WSL Post-Cologne mailing Links Fixing C++ with...
Aug 29, 2019•56 min•Ep. 212
Rob and Jason are joined by Marco Magdy from Amazon. They first discuss Dropbox's announcement of abandoning their C++ mobile platform strategy in favor of Swift and Kotlin. Then Marco goes over what AWS Lambda is, what you can do with it and some of the challenges he faced bringing C++ support to AWS Lambda. News The (not so) hidden cost of sharing code between iOS and Android Trip report: July 2019 ISO C++ committee meeting, Cologne, Germany Links Introducing the C++ Lambda Runtime The Design ...
Aug 22, 2019•46 min•Ep. 211
Rob and Jason are joined by Bryce Adelstein Lelbach from NVIDIA. They discuss the mdspan proposal that first introduced Bryce to the C++ ISO committee. They also review Bryce's role as moderator for the /r/cpp subreddit and talk about the upcoming CppCon 2019 conference. News Resharper 2019.2 released Game Performance Improvements in Visual Studio 2019 16.2 The German Center for Aerospace (DLR) just open sourced CosmoScout VR, which is a universe 'simulator' written in modern C++ Links P0009r9: ...
Aug 15, 2019•53 min•Ep. 210
Rob and Jason are joined by Matt Butler to discuss his perspective on the ISO Cologne meeting and Secure Coding. Matthew Butler is a security researcher who has been using C++ professionally since 1990. He has spent the past three decades as a systems architect and software engineer developing systems for network security, law enforcement and national defense. He primarily works in signals intelligence and security on platforms ranging from embedded micro-controllers to FPGAs to large-scale, rea...
Aug 08, 2019•59 min•Ep. 209
Rob and Jason are joined by Clare Macrae to discuss Approval Tests and how they can be used to quickly test legacy C++ code. Clare is an independent consultant, helping teams streamline their work with legacy and hard-to-test C++ and Qt code. She has worked in software development for over 30 years, and in C++ for 20 years. Since 2017, she has used her spare time to work remotely with Llewellyn Falco on ApprovalTests.cpp , to radically simplify testing of legacy code. She has enjoyed this so muc...
Aug 01, 2019•52 min•Ep. 208
Rob and Jason are joined by Botond Ballo and Tom Honermann to discuss what features were added and removed from the C++20 draft paper at the ISO meeting in Cologne. Botond Ballo is a software engineer at Mozilla, where he has been working on the Firefox web browser's rendering engine for 6 years. He's been attending C++ standards meetings for about the same time, and blogging about them to keep the C++ user community informed about standardization progress. In the committee, his interests includ...
Jul 25, 2019•1 hr 1 min•Ep. 207
Rob and Jason are joined by Tyler Ang-Wanek to discuss leveraging C++ in an ElectronJS app like GitKraken. Tyler Ang-Wanek has been developing software professionally for the past 3.5 years. He works as a senior developer at Axosoft, on the GitKraken team. His work primarily shifts among developing native node modules for use in GitKraken, architectural work for code and APIs around GitKraken, and developing new features for GitKraken. He is the creator of the node module Node Sentinel File Watc...
Jul 11, 2019•57 min•Ep. 206
Rob and Jason are joined by Robert Maynard from Kitware to discuss CMake and VTK. Robert Maynard is a principal engineer at Kitware and spends most of his time as a primary developer of VTK-m. VTK-m is a HPC toolkit of scientific visualization algorithms for highly concurrent processor and accelerator architectures. It uses a fine-grained concurrency model for data analysis and visualization algorithms allowing for seamless execution on GPU's or many-core CPUs. When not working on VTK-m, Robert ...
Jul 04, 2019•58 min•Ep. 205
Rob and Jason are joined by Ivan Čukić to discuss his book on Functional Programming with C++. Ivan Čukić is the author of "Functional Programming in C++" published by Manning. He is one of the core developers of KDE, the largest free/libre open source C++ project. He is also teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade and has been using C++ for more than 20 years. He has been researching functional programming in C++ before and during his ...
Jun 27, 2019•45 min•Ep. 204
Rob and Jason are joined by Corentin Jabot to discuss some of his proposals for C++20. Corentin Jabot is a freelancer developer and member of the French National Body and the C++ committee where he participates in the tooling, Unicode and library evolution working groups. He has been doing C++ for about 10 years and currently works with Mobsya, a swiss non-profit making educational robots for kids. News Catch v2.9.0 released Core C++ 2019 Videos Space Game: A std::variant Based State Machine Cor...
Jun 20, 2019•49 min•Ep. 203
Rob and Jason are joined by Michal Kovařík to discuss his work creating the Factorio video game with C++. Michal is 34 years old and started programming when he was 11. C (and C++ soon after) became his favorite language soon afterwards. After quitting University after 2 years he was a regular programmer in a company for 4 years. He then started his own computer game project, which he's been working on for 7 years already. The game is much more successful than anticipated (with more than 1.7 mil...
Jun 14, 2019•1 hr 2 min•Ep. 202
Rob and Jason are joined by Michael Park to discuss his Pattern Matching library and standards proposal. Michael Park is a software engineer at Facebook, working on the C++ libraries and standards team. His focus for C++ is to introduce pattern matching to facilitate better code. News Initialization in C++ the Matrix CMake 3.14 and Performance Improvements Compiler Explorer Execution Support Michael Park @mcypark Michael Park's GitHub Michael Park's Blog Links C++Now Pattern Matching: Match Me I...
Jun 05, 2019•52 min•Ep. 201
Rob and Jason are joined by Herb Sutter to discuss C++20 and some of his proposals that aim to Simplify C++. Herb Sutter is an author, chair of the ISO C++ committee, and a systems languages architect at Microsoft. News No one knows the type of char + char C++ Now 2019 Trip Report, Extension Points and Summer Opportunities JSON Link Herb Sutter @herbsutter Herb Sutter's GitHub Sutter's Mill Links P1000 - C++ IS Schedule P1185 - <=> != == P1186 - When do you actually use <=> Keynote: ...
May 28, 2019•1 hr 8 min•Ep. 200
Rob and Jason are joined by Daveed Vandevoorde to discuss his contributions to the C++ standard and his recent work on constexpr evaluation. David ("Daveed") Vandevoorde is a Belgian computer scientist who lives near Princeton, NJ, USA. He is vice-president of engineering at the Edison Design Group (EDG), where he contributes primarily to the implementation of their C++ compiler front end. He is an active member of the C++ standardization committee where he is primarily active in the core langua...
May 23, 2019•54 min•Ep. 199
Rob and Jason are joined by Alex Denisov to discuss the Mutation Testing in general and the clang based Mull project. Alex is a Software Engineer who is working at PTScientists GmbH, a German aerospace startup that is planning to land a spacecraft on the Moon. After work, he is organizing LLVM Social in Berlin and researching the topic of mutation testing. He is generally interested in developer tools, low-level development, and software hardening. News Converting from Boost to std::filesystem K...
May 09, 2019•43 min•Ep. 198
Rob and Jason are joined by David Sankel to discuss the Reflection TS and more. David Sankel is a Software Engineering Manager/TL at Bloomberg and an active member of the C++ Standardization Committee. His experience spans microservice architectures, CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at C++ conferences and specializes in large-scale software engineering and advanced C++ topics. David’s interests...
May 02, 2019•42 min•Ep. 197
Rob and Jason are joined by Fred Tingaud and Joel Falcou to discuss the CPPP conference, quick-bench and more. Fred Tingaud is a Principal Software Engineer at Murex where he maintains the C++ UI and front-end APIs. He is also the creator of quick-bench.com, co-organizer of CPPP conference, co-host of Paris C++ Meetup and an organizer of #include . His interests range from code efficiency and readability to UI ergonomics. Computer Science Engineer, PhD, Associate professor at University Paris Sa...
Apr 25, 2019•56 min•Ep. 196