loader from loading.io

The C++ ABI with Titus Winters

CppCast

Release Date: 11/22/2019

Pure Virtual C++ show art Pure Virtual C++

CppCast

Sy Brand joins Phil and Timur. Sy talks about the imminent Pure Virtual C++ conference that they have been running with Microsoft's backing for a few years. Sy also discuss what they have been up to as Developer Advocate at Microsoft, as well as some fascinating outside interests. Show Notes News Links

info_outline
Heterogeneous Computing and C++ Language Evolution show art Heterogeneous Computing and C++ Language Evolution

CppCast

Erich Keane joins Timur and Phil. Erich chats about the recent WG21 meeting in Tokyo, his roles as chair and co-chair of the Language Evolution and Language Evolution Incubator working groups, respectively, as well as heterogeneous computing and his work at NVidia. Show Notes News Links Tokyo ISO C++ Committee Trip Reports: Papers discussed:

info_outline
Psychology and Starting Out as a Developer show art Psychology and Starting Out as a Developer

CppCast

Gail Ollis joins Phil and Matt Godbolt. Gail talks to us about why, after two decades of software development, she took a degree in psychology followed by a PhD that researched the psychology of software development - and how she now uses this to help others get started and, hopefully, avoid many of the human issues that can plague our software projects. Show Notes News Gemini refuses to talk about C++ 20 Concepts to someone under the age of 18! Conferences: Links Paper's Gail has co-authored on blending cyber security and software development:

info_outline
Compiler Explorer Revisited show art Compiler Explorer Revisited

CppCast

Patrick Quist joins Phil and Timur. Patrick chats with us about their work on the Compiler Explorer team and how they got into it. We explore some useful features that may not be as widely known, and take a peek under the hood at how it all runs. News Links

info_outline
Teaching and Training Modern C++ show art Teaching and Training Modern C++

CppCast

Rainer Grimm joins Timur and Phil. Rainer talks to us about what he has learnt from many years of teaching C++ as a professional trainer, how training has become more accessible now more people are taking it online, and his thoughts on modern C++. Show Notes News Links

info_outline
Reflection for C++26 show art Reflection for C++26

CppCast

Daveed Vandevoorde joins Phil and Timur. Daveed talks a bit about his work at EDG, but mostly his efforts to get Reflection into C++26, along with his co-authors, and how that fits into the big picture. Show Notes News How do you correctly implement std::clamp? Links

info_outline
Modern C++ with Qt show art Modern C++ with Qt

CppCast

Ville Voutilainen joins Timur and guest co-host, Guy Davidson. Ville talks about Qt, his work a The Qt Company and his work on the C++ standards committee - including how all those things come together. Show Notes News Links

info_outline
2023 Holiday Special show art 2023 Holiday Special

CppCast

Phil and Timur are joined by ... Timur and Phil for a Holiday Special. We look back on the last year, discuss the news, and talk about what we're working on. Show Notes News CppNorth: Links

info_outline
SIMD show art SIMD

CppCast

Matthias Kretz joins Phil and Timur. Matthias talks about SIMD, including what it is, how it works, and what its useful for. We also discuss his proposal to introduce SIMD vocabulary types and functionality into the C++ standard and how it relates to what was in the Parallelism TS. Show Notes News Links

info_outline
Catch2 v3 and Random Numbers show art Catch2 v3 and Random Numbers

CppCast

Martin Hořeňovský joins Timur and Phil. Martin returns to talk about v3 of Catch2 and how it is different to v2. We also revisit the topic of random numbers and how Martin is still working on portable distributions and why that is important to testing and other domains. Show Notes News Links

info_outline
 
More Episodes

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.'

Titus Winters

Titus is a Senior Staff Software Engineer at Google, where he has worked since 2010. Today, he is the chair of the subcommittee for the design of the C++ standard library. At Google, he is the library lead for Google’s C++ codebase: 250 million lines of code that will be edited by 12K distinct engineers in a month. For the last 9 years, Titus and his teams have been organizing, maintaining, and evolving the foundational components of Google’s C++ codebase using modern automation and tooling. Along the way he has started several Google projects that are believed to be in the top 10 largest refactorings in human history.

As a direct result of helping to build out refactoring tooling and automation, Titus has encountered first-hand a huge swath of the shortcuts that engineers and programmers may take to “just get something working”. That unique scale and perspective has informed all of his thinking on the care and feeding of software systems. His most recent project is the book “Software Engineering at Google”, to be published by O’Reilly in late 2019/early 2020.

News

Links

Sponsors