

CppCast
Phil Nash & Timur Doumler
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
Mentioned books

Jan 10, 2019 • 1h 1min
Trivially Relocatable
Rob and Jason are joined by Arthur O'Dwyer to discuss board games, his 3 ISO C++ papers and much more!
Arthur O'Dwyer started his career writing pre-C++11 compilers for Green Hills Software; he currently writes C++14 for Akamai Technologies. Arthur is the author of "Colossal Cave: The Board Game," "Mastering the C++17 STL" (the book), and "The STL From Scratch" (the training course). He is occasionally active on the C++ Standards Committee and has a blog mostly about C++.
News
Add an interactive command line to your applications
"Modern" C++ Ruminations
Initialization in C++ is Seriously Bonkers
cpp_feature_flags
Arthur O'Dwyer
@ColossalCaveTBG
Arthur O'Dwyer's Blog
Links
Adventure
Colossal Cave: The Board Game
CppCon 2018: Arthur O'Dwyer "Return Value Optimization: Harder Than It Looks"
C++Now 2018: Jason Turner "Initializer Lists Are Broken, Let's Fix Them"
CppCon 2018: Arthur O'Dwyer "An Allocator is a Handle to a Heap"
C++Now 2018: Arthur O'Dwyer "The Best Type Traits that C++ Doesn't Have"
CppCon 2018: Arthur O'Dwyer "Trivially Relocatable"
Trivially Relocatable on Compiler Explorer
P1154R0 Type traits for structural comparison
P1155R1 More implicit moves
P1144R1 Object relocation in terms of move plus destroy
Mastering the C++17 STL
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Jan 3, 2019 • 1h
ISO Papers and Merged Modules
Rob and Jason are joined by Isabella Muerte to discuss her experience presenting multiple papers at her first ISO meeting in San Diego and her thoughts on Merged Modules.
Isabella Muerte is a C++ Bruja, Build System Titan, and an open source advocate. She cares deeply about improving the workflow and debugging experience the C++ community currently has and is designing and implementing an experimental next-generation build system called Coven based on ideas mentioned in her CppCon 2017 talk "There Will Be Build Systems", while also simultaneously ripping CMake apart and putting it back together again with a library titled IXM. She recently launched aliasa.io, a small URL routing service intended for the CMake FetchContent module. She enjoys playing Destiny 2, acquiring tattoos, and is currently trying to master the five elements of earth, wind, water, fire, and gun (but she makes no promises). She bows to no entity but the terrifying Eldritch Daystar we call the "sun", and hopes to one day own two german shepherds named Rip and Tear.
News
Modern C++ Lamentations
C++ at the end of 2018
Getting you there - your C++ standardization efforts in 2019
Visual Studio Intellicode
Isabella Muerte
@slurpsmadrips
Isabella's Twitch
Isabella's GitHub
Isabella's Blog
Links
aliasa.io
P0468R1 An Intrusive Smart Pointer
P1272R0 Byteswapping for fun&&nuf
P1275R0 Desert Sessions: Improving hostile environment interactions
P1276R0 Void Main
P1279R0 std::breakpoint
P1280R0 Integer Width Literals
CppCon 2017: Isabella Muerte "There Will Be Build Systems: I Configure Your Milkshake"
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Dec 21, 2018 • 49min
Semantic Merge
Rob and Jason are joined by Pablo Santos from Codice Software to discuss Semantic Merge, Plastic SCM and more.
Prior to entering start-up mode to launch Plastic SCM back in 2005, Pablo worked as R&D engineer in fleet control software development (GMV, Spain) and later digital television software stack (Sony, Belgium). Then he moved to a project management position (GCC, Spain) leading the evolution of an ERP software package for industrial companies. During these years he became an expert in version control and software configuration management working as a consultant and participating in several events as a speaker. Pablo founded Codice Software in 2005 and since then is focused on his role as chief engineer designing and developing Plastic SCM and SemanticMerge among other SCM products.
News
Boden Cross-platform Framework
SG20 Education and Recommend Videos for Teaching C++
C++ Now Call for Submissions
C++ on Sea Volunteer and Student Programmes
Pablo Santos
Pablo Santos
Links
Semantic Merge
Plastic SCM
gmaster
Plastic SCM Blog
Sponsors
Download PVS-Studio
Technologies used in the PVS-Studio code analyzer for finding bugs and potential vulnerabilities
JetBrains
Hosts
@robwirving
@lefticus

Dec 13, 2018 • 1h 3min
San Diego EWGI Trip Report
Rob and Jason are joined by JF Bastien from Apple to discuss the San Diego C++ Committee meeting from his perspective as the chair of the new Evolution Working Group Incubator.
JF Bastien is the C++ lead for Apple's clang front-end, where he focuses on new language features, security, and optimizations. He’s an active participant in the C++ standards committee, where he chairs the Language Evolution Working Group Incubator (“oogie” for short). He previously worked on WebKit’s JavaScriptCore Just-in-Time compiler, on Chrome’s Portable Native Client, on a CPU's dynamic binary translator, and on flight simulators.
News
Exploring C++20 Designated initialisers
std::embed for the poor (C++17)
RangeOf: A better span
JF Bastien
@jfbastien
Links
2018 San Diego ISO C++ Committee Trip Report
C++ Current Status
Sponsors
Download PVS-Studio
Technologies used in the PVS-Studio code analyzer for finding bugs and potential vulnerabilities
JetBrains
Hosts
@robwirving
@lefticus

Dec 6, 2018 • 54min
Performance Analysis and Optimization
Rob and Jason are joined by Denis Bakhvalov from Intel to discuss C++ performance analysis and optimization techniques
Denis is C++ developer with almost 10 years of experience. Denis started his journey as a developer of desktop applications, then moved to embedded and now he works at Intel, doing C++ compiler development. He enjoys writing the fastest-possible code and staring at the assembly. Denis is a father of 2, he likes to play soccer and chess.
News
Meeting C++ / Embedded conan trip report
Introducing the C++ Lambda Runtime
SIMD Visualiser
Announcing Live Share for C++: Real-Time Sharing
Denis Bakhvalov
@dendibakh
Links
emBO++ 2018 Denis Bakhvalov about Dealing with performance analysis in C and C++
Code alignment issues
Basics of profiling with perf
Performance analysis vocabulary
Sponsors
Backtrace
JetBrains
Hosts
@robwirving
@lefticus

Nov 29, 2018 • 57min
TDD, BDD, Low Latency and CppCon
Rob and Jason are joined by Lenny Maiorani from Quantlab to discuss high performance computing, pair programming, volunteering for CppCon and the site of next year's CppCon.
Lenny has been using C++ off and on since 1995. Since graduating from SUNY Plattsburgh with a degree in Computer Science, he has been working at startups focused on high-throughput applications. About 2 years ago he joined Quantlab and discovered a different type of high-performance computing in low latency systems. Lenny lives in Denver, Colorado with his wife Lexey and their dog. He can be found hiking in the Colorado mountains while thinking about container access patterns and wondering if std::map can be renamed to std::ordered_map.
News
Better template support and error detection in C++ Modules with MSVC 2017 15.9
What's new in Clion 2018.3
Std::string is not a Container for Raw Data
Counterpoint
Lenny Maiorani
@lennymaiorani
Links
Quantlab
CppCon 2014: Lightning Talks - Lenny Maiorani "Test-Drive Performance"
Sponsors
Backtrace
JetBrains
Hosts
@robwirving
@lefticus

Nov 22, 2018 • 60min
SIMD Wrapper Libraries
Rob and Jason are joined by Jeff Amstutz to discuss SIMD and SIMD wrapper libraries.
Jeff is a Software Engineer at Intel, where he leads the open source OSPRay project. He enjoys all things ray tracing, high performance and heterogeneous computing, and code carefully written for human consumption. Prior to joining Intel, Jeff was an HPC software engineer at SURVICE Engineering where he worked on interactive simulation applications for the U.S. Army Research Laboratory, implemented using high performance C++ and CUDA.
News
Freestanding in San Diego
Getting Started Qt with WebAssembly
Trip Report: Fall ISO C++ standards meeting (San Diego)
Jeff Amstutz
@jeffamstutz
Links
CppCon 2018: Jefferson Amstutz "Compute More in Less Time Using C++ SIMD Wrapper Libraries"
tsimd - Fundamental C++ SIMD types for Intel CPUs (sse to avx512)
OSPRay
Sponsors
Download PVS-Studio
We Checked the Android Source Code by PVS-Studio, or Nothing is Perfect
JetBrains
Hosts
@robwirving
@lefticus

Nov 15, 2018 • 53min
San Diego LEWG Trip Report
Rob and Jason are joined by Ashley Hedberg to discuss the San Diego C++ Committee meeting from her perspective on the Library Evolution Working Group.
Ashley Hedberg has been working at Google for the last three years. She currently works on Abseil, an open-source collection of C++ library code designed to augment the C++ standard library. San Diego was her second WG21 meeting.
News
How to Write a Good Proposal to C++
TL:DR for #CppSan
CppCon Videos and Lightning Talks
Ashley Hedberg
Ashley Hedberg
Ashley's GitHub
Links
2018 San Diego ISO C++ Committee Trip Report
C++ Current Status
Abseil
#include
Sponsors
Download PVS-Studio
We Checked the Android Source Code by PVS-Studio, or Nothing is Perfect
JetBrains
Hosts
@robwirving
@lefticus

Nov 8, 2018 • 50min
Learning C++
Rob and Jason are joined by Devon Labrie to discuss his experience learning C++ at Augusta Tech and being a first time attendee at CppCon.
Devon is a 26 year old coming from a military family, he enjoys challenges physically and mentally, playing video games and creating them, learning, watching tv, puzzles, art, science, comedy, philosophy, programming and of course C++.
News
Common Package specification
Modules are not a tooling opportunity
Herb Pre-trip report
Devon Labrie
@labrie_devon
Links
Augusta Technical College
SFML
C++ Game Programming Udemy Course
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Nov 1, 2018 • 53min
C++ Bestiary
Rob and Jason are joined by Adi Shavit to discuss his spooky C++ Bestiary Blog post, CppCon talks and an announcement from the Core C++ User Group in Israel.
Adi is an entrepreneur, speaker, consultant, software architect and a computer vision and machine learning expert with an emphasis on real-time applications. He specializes in building cross-platform, high-performance software combined with high production quality and maintainable code-bases. Adi is the founder of the Core C++ users group in Israel.
Having worked on proprietary software for most of his career, his most visible contribution to the world of open-source software is, somewhat ironically, the design of the OpenCV logo.
News
C++ on Sea Schedule
What Happens in 2098 with C++?
JSON For Modern C++ version 3.3.0 released
Meeting C++ 2018 Schedule
San Diego Pregame - Optional Choices to Make
Adi Shavit
@AdiShavit
Adi Shavit's Blog
Links
The C++ Bestiary
Core C++ Conference
C++ Cryptozoology - A Compendium of Cryptic Characters
The Salami Method of Cross Platform Development
Sponsors
Backtrace
Hosts
@robwirving
@lefticus


