

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

Mar 22, 2018 • 1h 1min
Jacksonville Trip Report
Rob and Jason are joined by Patrice Roy to discuss the Jacksonville C++ Committee meeting and the state of features that may make it into C++20, new Study Groups and much more.
Patrice Roy has been playing with C++, either professionally, for pleasure or (most of the time) both for over 20 years. After a few years doing R&D and working on military flight simulators, he moved on to academics and has been teaching computer science since 1998. Since 2005, he’s been involved more specifically in helping graduate students and professionals from the fields of real-time systems and game programming develop the skills they need to face today’s challenges. The rapid evolution of C++ in recent years has made his job even more enjoyable.
He’s been a participating member in the ISO C++ Standards Committee since late 2014 and has been involved with the ISO Programming Language Vulnerabilities since late 2015. He has five kids, and his wife ensures their house is home to a continuously changing number of cats, dogs and other animals.
News
C++Now 2018 schedule online
Text Formatting at the ISO C++ Standards meeting in Jacksonville
2018 Jacksonville ISO C++ Committee Reddit Trip Report
Patrice Roy
@PatriceRoy1
Patrice Roy's Blog
Links
ISO C++ Jacksonville Agenda
Sponsors
Backtrace
JetBrains
Hosts
@robwirving
@lefticus

Mar 15, 2018 • 31min
News Roundup
Rob and Jason discuss catch up on two weeks' worth of C++ news on a very special Pi day episode.
News
WG21 pre-Jacksonville telecon
Results summary: C++ Foundation Developer Survey
ClangFormat Support in Visual Studio 2017
C++ Code Analysis Improvements for Visual Studio 2017
Linux C++ Workload improvements to the Project System, Console Window, rsync and Attach to Process
LLVM 6.0 Release
Profiling: Optimisation
Simplify code with 'if constexpr' in C++17
Lvalues, rvalues, glvalues, prvalues, xvalues, help!
Tip of the Week #55: Name Counting and unique_ptr
Links
@robwirving
@lefticus
Sponsor
JetBrains

Mar 1, 2018 • 51min
Conference News and CppChat
Rob and Jason are joined by Jon Kalb to discuss upcoming C++ conferences, CppChat and east const.
Jon does onsite training in C++ and chairs C++Now, CppCon, and the Boost Steering Committee.
Next month he will be speaking at the ACCU conference in Bristol, and keynoting the C++ Russia conference in Saint Petersburg.
News
Market share of the most used C/C++ IDEs in 2018
A cake for your cherry, what should go in the C++ standard library
Batteries not included: what should go in the C++ standard library?
CMake 3.11: "add_library() and add_executable() commands can now be called without any sources and will not complain as long as sources are added later via the target_sources()
Jon Kalb
@_jonkalb
// info - Jon Kalb's blog
Links
C++Now
C++Now 2018 Registration is Open
C++Now Accepting Student/Volunteer Applications
CppCon
C++ Community Events
A Foolish Consistency
Sponsors
think-cell software
Embo++
Hosts
@robwirving
@lefticus

Feb 23, 2018 • 55min
Competitive Coding
Rob and Jason are joined by Conor Hoekstra to discuss Competive Coding websites and competitions.
Conor Hoekstra works at Moody's Analytics as a C++ Software Developer helping maintain and develop an insurance software program called AXIS. Wanting to develop better algorithm and data structure knowledge he started using online sites like HackerRank and LeetCode to do so. He now has a YouTube channel where he reviews the contests from the last week of Competitive Coding sites like HackerRank, LeetCode, topcoder and Codeforces) and also covers solutions to the trickier problems.
News
Announcing Tensor Comprehensions
Google summer of code for GCC
Pacific++ 2018 location and dates confirmed
59+ videos now up from Meeting C++ 2017
CppNow Registration Open
Conor Hoekstra
@code_report
Links
Code_Report YouTube Channel
HackerRank
LeetCode
TopCoder
CodeForces
Sponsors
think-cell software
Embo++
Hosts
@robwirving
@lefticus

Feb 16, 2018 • 53min
API & ABI Versioning
Rob and Jason are joined by Mathieu Ropert to discuss C++ API & ABI compatibility issues and Modern CMake.
Mathieu is a french C++ expert with an eclectic background. He's worked in various fields including kernels, virtualization, web development, databases, REST microservices, build systems and package management, all those in (or about) C or C++.
He is presently awaiting his next challenge in the video game industry that should come up next May in Stockholm, Sweden.
Until then, Mathieu lives and works in Paris, France where he is also host of the C++ French User Group.
News
C++ in 2018
Inspector - A drop-anywhere C++ REPL
The 15 C++11 features you must really use in your project
Mathieu Ropert
@MatRopert
Links
CppCon 2017: Mathieu Ropert "API & ABI Versioning..."
CppCon 2017: Mathieu Ropert "Using Modern CMake Patterns to Enforce a Good Modular Design"
Meeting C++ 2017: Mathieu Ropert "The need for a package manager interface"
The Ultimate Guide to Modern CMake
Bincrafters Blog
Sponsors
think-cell software
Embo++
Hosts
@robwirving
@lefticus

Feb 9, 2018 • 55min
Qt Mobile Development
Rob and Jason are joined by Sarah Smith to talk about her career in Mobile Development with C++ and Qt.
Sarah Smith comes to mobile development & entrepreneurship with a background in Software Engineering for companies like Nokia & Google, and over a decade of mobile device experience.
She builds on a love of game development since creating Dungeons & Dragons modules on her own web-server while studying for a BSc (Comp Sci) in the late 90's. Realizing a goal to develop independent games & apps, Sarah opened Smithsoft in 2012.
In January 2016 development went to the next level with Sarah moving to The Coterie (Brisbane's premier creative co-working space) to set up a studio as Smithsoft Games. The new studio's first title Pandora's Books was developed by Sarah and her team of part-time collaborators through 2016.
In 2017 Sarah founded Artlife Solutions Pty Ltd with a team out of the Creative Startup Weekend, winning first prize there, going on to win a spot in Collider Accelerator 2017. Currently working on Sortal - the startup's revolutionary AI powered photo software - Sarah is responsible for all things tech including the scalable architecture, mobile implementation and deep-learning technology.
Sarah is an international speaker and expert in creative teams and agile projects; mobile development and technical architecture for apps. She has worked for a decade in her discretionary time on diversity in hiring and helping women coders.
News
Outcome accepted into Boost
C++ Modules, Working Draft N4720
Dr Bjarne Stroustrup Named Recipient of the 2018 IEEE-CS Computer Pioneer Award
Sarah Smith
@sarah_j_smith
Sarah Smith on LinkedIn
Sarah Smith's GitHub
Links
Pacific++ 2017: Sarah Smith "Postcards from the Cross-platform Frontier"
Qt DevDays 2011, 3D-Programming Using Qt Quick on N9, Part 2: Sarah Smith
Sortal
Smithsoft
Sponsors
think-cell software
Embo++
Hosts
@robwirving
@lefticus

Feb 1, 2018 • 41min
foonathan/type_safe and more
Rob and Jason are joined by Jonathan Müller to talk about his experience at University and some of his recent projects.
Jonathan is a CS student passionate about C++. In his spare time he writes libraries like foonathan/memory which provides memory allocator implementations. He is also working on standardese which is a documentation generator specifically designed for C++. Jonathan tweets at @foonathan and blogs about various C++ and library development related topics at foonathan.net.
News
GCC 7.3 Released
C++ Tip: Erase-remove Idiom Revisited
Beast: A Non-Traditional Source Code Review
Inclusiveness, accessibility and CppCon 2017 videos
Jonathan Müller
@foonathan
foonathan::blog()
Links
type_safe library
cppast library
Jonathan Müller's Patreon
Sponsors
Backtrace
Embo++
Hosts
@robwirving
@lefticus

Jan 25, 2018 • 46min
Think-Cell Ranges
Rob and Jason are joined by Arno Schödl to talk about the work he does at think-cell with C++ and their custom range library.
Arno Schödl, Ph.D. is the Co-Founder and Technical Director of think-cell Software GmbH, Berlin.
think-cell is the de facto standard when it comes to professional presentations in Microsoft PowerPoint. Arno is responsible for the design, architecture and development of all our software products. He oversees think-cell’s R&D team, Quality Assurance and Customer Care.
Before founding think-cell, Arno worked at Microsoft Research and McKinsey & Company. Arno studied computer science and management and holds a Ph.D. from the Georgia Institute of Technology with a specialization in Computer Graphics.
News
Pacific++ 2017: Sarah Smith "Postcards from the Cross-platform Frontier"
Outcome v2 Boost peer review begins
CppCMS C++ Web Framework version 1.2.0 released under MIT license
Spectre mitigations in MSVC
Arno Schödl
Arno Schödl
Links
think-cell range library
think-cell Talks and Publications
think-cell Funds the Working Group for Programming Languages of the German Institute for Standardization (DIN)
think-cell Sponsors the Standard C++ Foundation
think-cell C++ Jobs
Work Life at think-cell
Hosts
@robwirving
@lefticus

Jan 18, 2018 • 1h
Data Oriented Design
Rob and Jason are joined by Balázs Török to talk about his work in the Video Game Industry and his thoughts on Data Oriented Design.
Balázs Török is a Senior Tech Programmer at Techland. He has more than 10 years of experience in the games industry. Balázs learned the ropes at Hungarian companies by making smaller titles and then moved to Poland to work on The Witcher series. He was the Lead Engine programmer on The Witcher 3 and now he is working at Techland on another promising project.
News
Matt Godbolt: Meltdown and Spectre
CppCast YouTube Channel
Free ebook on C++ Notes for Professionals
Conan C/C++ Package Manager hits 1.0
Meltdown checker/PoC written in C++
Guy Davidson - Diversity and Inclusion - Secret Lightning Talks @ Meeting C++ 2017
Balázs Török
@m0radin
Links
CppCon 2014: Mike Acton "Data-Oriented Design and C++"
StackOverflow: What is Data Oriented Design?
Sponsors
Backtrace
Embo++
Hosts
@robwirving
@lefticus

Jan 11, 2018 • 55min
Meltdown and Spectre
Rob and Jason are joined by Matt Godbolt to talk about the Meltdown and Spectre vulnerabilities and how they affect C++ Programmers.
Matt is a developer at trading firm DRW. Before that he's worked at Google, run a C++ tools company, and spent over a decade in the games industry making PC and console games. He is fascinated by performance and created Compiler Explorer, to help understand how C++ code ends up looking to the processor. When not performance tuning C++ code he enjoys writing emulators for 8-bit computers in Javascript.
News
More C++ Idioms
C++ Tips of the Week (Abseil)
Retpoline: a software construct for preventing branch-target-injection
GCC 8.0 supports std::filesystem now
Matt Godbolt
@mattgodbolt
Matt Godbolt's blog
Links
Compiler Explorer
CppCon 2017: Matt Godbolt "What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid"
GOTO 2016: Matt Godbolt "Emulating a 6502 system in Javascript"
GOTO 2014: Matt Godbolt "x86 Internals for Fun & Profit"
Patreon: Matt Godbolt is creating Compiler Explorer
Finding a CPU Design Bug in the Xbox 360
Meltdown and Spectre
Vulnerability Note VU#584653
Sponsors
Backtrace
Embo++
Hosts
@robwirving
@lefticus


