

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

Aug 24, 2018 • 46min
SYCL
Rob and Jason are joined by Gordon Brown to discuss his work on SYCL the OpenCL abstraction layer for C++.
Gordon is a senior software engineer at Codeplay Software in Edinburgh, specialising in designing and implementing heterogeneous programming models for C++. Gordon spends his days working on ComputeCpp; Codeplay's implementation of SYCL and contributing to various standards bodies including the Khronos group and ISO C++. Gordon also co-organises the Edinburgh C++ user group and occasionally blogs about C++. In his spare time, Gordon enjoys dabbling in game development, board games and walking with his two dogs.
News
CppCon 2018 Poster Program Announced
A bug in the C++ Standard
Synapse submitted for Boost review
New C++ London Uni Course Sept 18
Gordon Brown
@AerialMantis
Gordon Brown's blog
Links
SYCL
ComputeCpp
Parallel Programming with Modern C++: from CPU to GPU
P0443r7: A Unified Executors Proposal for C++
CppCon 2017: Gordon Brown "Designing a Unified Interface for Execution"
SYCL building blocks for C++ libraries - Gordon Brown - Meeting C++ 2016
Sponsors
PVS-Studio
February 31
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Aug 17, 2018 • 53min
Sourcetrail
Rob and Jason are joined by Eberhard Gräther to discuss his work on Sourcetrail, a cross-platform source explorer for C++ code.
Eberhard Gräther is software developer, user experience designer and founder at Coati Software. He started programming C++ during his undergraduate CS degree at Salzburg University of Applied Sciences, majoring in game development. During multiple internships in the Google Chrome Team he worked on tools for rendering performance analysis. He then specialized in Human Computer Interaction and developer tooling during a Master's degree, where he started working on Sourcetrail, a cross-platform source explorer for faster understanding of unfamiliar source code.
News
Interactive Websites: Using Boost.Beast WebSockets and Networking TS
New Educational Video Series: How to CMake Good
Using MSVC in a Docker Container for your C++ projects
Win a free ticket to C++ on Sea!
Eberhard Gräther
@egraether
egraether.com
Links
Sourcetrail
Sourcetrail 2018.3
C++Now 2018: Eberhard Gräther "The Untapped Potential of Software Visualization"
Sponsors
PVS-Studio
February 31
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Aug 9, 2018 • 56min
The Art of C++ Libraries
Rob and Jason are joined by Colin Hirsch to discuss his work on The Art of C++ collection of libraries including PEGTL, json and more.
Dr. Colin Hirsch studied Computer Science at the University of Technology in Aachen, Germany in 1993 and later got a PhD in Mathematics from the same university. He worked for two years as a consultant for T-Mobile, developing back-end server applications in C++ and Lua. Later Colin moved to Italy, opened his own business and continued working for T-Mobile (now Deutsche Telekom) as well as working for some other interesting projects like Greenpeace and the Austrian ministry of ecology.
In his free time he enjoys photography, being in nature, science fiction and spending time with his daughter.
News
Google Open Sources Filament rendering engine
CppCon 2018 Program
C++ Foundation Survey 2018-08
C++ on Sea Early Bird Tickets Available
Colin Hirsch
Colin Hirsch's GitHub
Links
The Art of C++
UmbriaLogic
PEGTL
json
postgres
Sponsors
Backtrace
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Aug 2, 2018 • 49min
Expectations and Exceptions
Rob and Jason are joined by Sy Brand to discuss his upcoming CppCon talks covering exceptions, value wrappers, debuggers and more.
News
The value of undefined behavior
Qt Creator 4.7 released
Coroutines and Qt
Links
CppCon 2018: How to Write Well-Behaved Value Wrappers
CppCon 2018: How C++ Debuggers Work
CppCon 2018: What Could Possibly Go Wrong? A Tale of Expectations and Exceptions
CppCon 2018: Overloading: The Bane of All Higher-Order Functions
Sponsors
Backtrace
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Jul 26, 2018 • 54min
Parallel Ranges
Rob and Jason are joined by Christopher Di Bella to discuss using Ranges with Parallel algorithms and much more.
Christopher Di Bella is a Staff Software Engineer for Codeplay’s ComputeCpp Runtime Technology and a C++ teacher.
He advocates for including the Concepts TS and the Ranges TS in C++20.
Chris spends his days working on ComputeCpp, Codeplay’s implementation of SYCL,
a Khronos Standard for heterogeneous programming in C++;
the Khronos implementation for the Parallel STL (using SYCL);
and researching Parallel Ranges, which is an attempt to fuse ranges together with the parallel STL.
In his spare time, Chris enjoys poking at things involving Ranges, snowboarding, playing games, and watching films.
News
Italian C++ Conference Videos Available
Conan 1.6 Release
Webview proposal
C++/CLI support comes to ReSharper C++
Christopher Di Bella
Christopher Di Bella's GitHub
Links
Generic Programming 2.0 with Concepts and Ranges
P0836R1 Introduce Parallelism to the
Ranges TS
SYCL Parallel STL
Sponsors
PVS-Studio
February 31
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Jul 19, 2018 • 46min
Design Patterns in Modern C++
Quantitative analyst Dmitri Nesteruk joins the podcast to discuss design patterns in modern C++. Topics include coroutines, JIT compilation, standardizing C++ across hardware platforms, the role of design patterns in modern programming, and the impact of newer features in C++14 and C++17 on design patterns.

Jul 12, 2018 • 47min
Future of 2D Graphics Proposal
Rob and Jason are joined by Guy Davidson from Creative Assembly to discuss the future of the 2D Graphics proposal after the C++ meeting in Rapperswil.
Guy Davidson is the 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. He speaks at schools, colleges and universities about programming and likes to help good programmers become better programmers.
News
MSVC Preprocessor progress towards conformance
Support for Unity Files in VS 2017 15.8 (Experimental)
Announcing student and support tickets for Meeting C++ 2018
CppCon 2018 Call for Poster Submissions
Guy Davidson
@hatcat01
Links
The 2D Graphics TS
2D or not 2D: that is the question: Rapperswil trip report
io2d
Sponsors
Backtrace
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Jul 5, 2018 • 47min
Modern C++ in Embedded Systems
Rob and Jason are joined by Michael Caisse from Ciere consulting to discuss Modern C++ in Embedded Systems, boostache and his work at Ciere Consulting and in the C++ Community.
Michael Caisse has been crafting code in C++ for 28-years. He is a regular speaker at various conferences and is passionate about teaching and training. Michael is the owner of Ciere Consulting which provides software consulting and contracting services, C++ training, and Project Recovery for failing multidisciplinary engineering projects. When he isn't fighting with compilers or robots, he enjoys fencing with a sabre.
News
Herb Sutter Trip Report
Announcing C++ Just My Code Stepping in Visual Studio
cmake release manager AMA
C++ On Sea call for speakers still open
Michael Caisse
@MichaelCaisse
Links
ciere consulting
C++Now 2018: Michael Caisse "Modern C++ in Embedded Systems"
boostache
El Dorado Hills C++ Meetup
Sponsors
Backtrace
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Jun 28, 2018 • 55min
SG15 Tooling Group
Rob and Jason are joined by Titus Winters from Google to discuss the SG15 Tooling Study Group and revisiting the concept of regular types.
Titus Winters has spent the past 7 years working on Google's core C++ libraries. He's particularly interested in issues of large scale software engineer and codebase maintenance: how do we keep a codebase of over 100M lines of code consistent and flexible for the next decade? Along the way he has helped Google teams pioneer techniques to perform automated code transformations on a massive scale, and helps maintain the Google C++ Style Guide.
News
Dependencies
C++ 20 in Tony Tables
Announcing Template Intellisense
East const Central
Trip Report: C++ Standards Meeting in Rapperswil, June 2018
Titus Winters
Titus Winters
Links
Tooling - WG21 Tooling Study Group SG15
Revisiting Regular Types
Sponsors
PVS-Studio
February 31
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Jun 21, 2018 • 50min
C++ Insights
Rob and Jason are joined by Andreas Fertig to discuss C++ Insights, the Rapperswil ISO meeting and more.
Andreas Fertig holds an M.S. in Computer Science from Karlsruhe University of Applied Sciences. Since 2010 he has been a software developer and architect for Philips Medical Systems focusing on embedded systems. He has a profound practical and theoretical knowledge of C++ at various operating systems.
He works freelance as a lecturer and trainer. Besides this he develops macOS applications and is the creator of cppinsights.io.
News
Post Rapperswil C++ Draft
Cpp Taskflow
std::embed updated proposal
JetBrains Rapperswil Trip Report
What's all the C Plus Fuss? Bjarne Stroustrup warns of dangerous future plans for his C++
Andreas Fertig
@andreas__fertig
Andreas Fertig's website
Links
C++ Insights
C++ Insights Store
Sponsors
PVS-Studio
February 31
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus


