
CppCast
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
Latest episodes

Dec 17, 2015 • 43min
Mesonbuild
Rob and Jason are joined by Jussi Pakkanen to discuss the Mesonbuild multiplatform build system for C++.
Jussi Pakkanen got his doctoral degree in computer science from the Helsinki University of Technology in 2006. Since then he has worked on various problem areas ranging from mail sorting to the software stacks of Ubuntu desktop and phone. Most recently he was the SDK lead developer at Jolla. Currently he is open for new development challenges. During his spare time he has been known to be a photographer, movie director, magician, gastronomist, computer game designer and watercolour painter.
News
Under the Hood: Leap Motion Hackathon's AR Workspace
STL Fixes in VS 2015 Update 1
Meeting C++ Lightning talks are now on youtube
Jussi Pakkanen
Jussi Pakkanen's blog
@jpakkane
Links
Mesonbuild
Mesonbuild on GitHub
Making build systems not suck

Dec 8, 2015 • 45min
Ranges
Rob and Jason are joined by Eric Niebler to discuss his work on Ranges and the future of the Standard Library.
Eric Niebler is an independent consultant specializing in C++ library development. Currently, he is working on modernizing the C++ standard library and adding support for ranges, funded by the first-ever grant from the Standard C++ Foundation. Previously, Eric was a consultant for BoostPro computing, a member of Microsoft's Visual C++ team, and a Microsoft Researcher before that. In addition, he has several libraries in Boost and is a Boost release manager and steering committee member. Eric has been an active member of the C++ Standardization Committee for well over 10 years. He speaks regularly at C++ conferences around the world.
In a previous life, Eric drifted with no fixed address, writing C++ and blog entries from cafes and beaches around the world. Today, Eric is a family man living and working in the glorious Pacific Northwest near Seattle.
News
Clang with Microsoft CodeGen in VS 2015 Update 1
Conan a C/C++ package manager
Getting started with Modules in C++
Eric Niebler
@ericniebler
Eric Niebler's blog
Links
Range v3 Library
C++ Extensions for Ranges
CppCon 2015: Eric Niebler "Ranges for the Standard Library"

Dec 2, 2015 • 43min
rr
Rob and Jason are joined by Robert O'Callahan from Mozilla to discuss the RR project.
Robert O'Callahan has a PhD in computer science at Carnegie Mellon and did academic research for a while at IBM Research, working on dynamic program analysis tools. At the same time he was contributing to Mozilla as a volunteer, until he switched gears to work full-time with Mozilla; Robert has been working on what became Firefox for over 15 years, mostly on layout and rendering in the browser engine and on related Web standards like CSS and DOM APIs. Lately he's been devoting about half of his time to rr.
News
Breaking all the Eggs in C++
The wind of change
Celebrating 30th anniversary of the first C++ compiler: let's find bugs in it
Robert O'Callahan
Robert O'Callahan's website
@rocallahan
Links
rr project
Mozilla on GitHub

Nov 19, 2015 • 57min
CppCon Wrapup
Rob and Jason are joined by Jon Kalb to talk about this year's CppCon, his trip to the Kona standards committee meeting and much more.
Jon has been writing C++ for two and half decades and does onsite C++ training. He chairs the CppCon and C++Now conferences and the C++ Track for the Silicon Valley Code Camp. He serves as chair of the Boost Libraries Steering Committee and is a Microsoft MVP.
News
Using variadic templates cleanly
A sad story about get_temporary_buffer
C++ and zombies: a moving question
Jon Kalb
@_jonkalb
Exception-Safe Coding in C++
Links
CppCon 2016: Announcing 2016 Dates
CppCon 2014: Exception Safe Code (Part 1)

Nov 12, 2015 • 1h 3min
High Performance Computing
Rob and Jason are joined by Dmitri Nesteruk to talk about High Performance Computing and some of the new features coming to CLion and ReSharper for C++.
Dmitri Nesteruk is a developer, speaker, podcaster and a technical evangelist at JetBrains. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C#, F# and C++ programming as well high-performance computing using technologies such as CUDA. He has been a C# MVP since 2009.
News
Visual Studio 2015 Update 1 RC Available
Reverse Iteration with Range-Based for Loops
Interactively create clang-format configurations
Dmitri Nesteruk
@dnesteruk
Dmitri Nesteruk's Pluralsight courses
Links
Webinar Recording: A Tour of Modern C++
What's New in CLion 1.2
What's New in ReSharper++
High Performance Computing in C++

Nov 4, 2015 • 30min
Qt Creator
Rob and Jason are joined by Tobias Hunger to discuss the Qt Creator IDE for C++.
Tobias graduated from the University of Kaiserslautern in Germany with a degree in computer engineering. Before joining Nokia in 2009 to work on Qt Creator he has been a consultant, specializing in systems administration and later Qt software development. He went with Qt to Digia and now works for The Qt Company in Berlin, Germany.
Tobias has been an open source contributor ever since his student days and is now a maintainer in the Qt project, responsible for the version control plugins in Qt Creator. He also is heavily involved with the project management plugins.
In his spare time he does way to many computer related things, but also manages to read books, go to the movies and play with his son.
News
First beta release of KDevelop 5.0.0
Microsoft promises Clang for Windows in November
Handmade Con 2015
Tobias Hunger
@t_hunger
Tobias Hunger's Github
Links
Qt Creator 3.6 Beta1 released
Qt

Oct 27, 2015 • 57min
D
Rob and Jason are joined by Andrei Alexandrescu to discuss the D Programming language, C++ interoperability and more. Andrei even announces plans for a new book on the show!
Andrei Alexandrescu coined the colloquial term "modern C++" (adapted from his award-winning book Modern C++ Design), used today to describe a collection of important C++ styles and idioms. He is also the coauthor of C++ Coding Standards and the author of The D Programming Language book. With Walter Bright, Andrei co-designed many important features of D and authored a large part of D's standard library. His research on Machine Learning and Natural Language Processing and a five-year tenure as Research Scientist at Facebook complete a broad spectrum of expertise. Andrei holds a PhD in Computer Science from the University of Washington and a BSc in Electrical Engineering from University "Politehnica" Bucharest. He currently works on the D Language Foundation.
News
C++17 Progress Update
Herb Sutter's Fall 2015 Trip Report
Rr 4.0 released with reverse execution
Andrei Alexandrescu
@incomputable
Andrei Alexandrescu's Website
Andrei Alexandrescu's books on Amazon
Links
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"
CppCon 2015: Andrei Alexandrescu “std::allocator...”
The D Programming Language

Oct 21, 2015 • 37min
JUCE
Rob and Jason are joined by Julian Storer to discuss the JUCE library.
Jules has been developing audio and library software in C++ for over 15 years, and is the author of the JUCE library, the most widely used framework for audio applications and plugins. Music tech company ROLI acquired JUCE in 2014, and as well as continuing work on library itself, he helps to guide ROLI's other software projects.
He also created the Tracktion audio workstation in 2002, which is still going strong and being used by thousands of recording musicians around the world.
He lives in London, and likes to escape from the world of music technology by playing classical guitar
News
CppCon 2016 Call for Class Proposals
Bjarne Stroustrup on the 30th anniversary of Cfront
Do you prefer fast or precise?
Julian Storer
Julian Storer's GitHub
Links
CppCon 2015: Julian Storer "The Projucer"
JUCE
@JUCElibrary
ROLI
Tracktion

Oct 14, 2015 • 48min
Stop Teaching C (When Teaching C++)
Rob and Jason are joined by Kate Gregory to talk about how we should be teaching C++ without the C.
Kate Gregory has been using C++ since before Microsoft had a C++ compiler, and has been paid to program since 1979. She loves C++ and believes that software should make our lives easier. That includes making the lives of developers easier! She'll stay up late arguing about deterministic destruction or how C++ these days is not the C++ you remember.
Kate runs a small consulting firm in rural Ontario and provides mentoring and management consultant services, as well as writing code every week. She has spoken all over the world, written over a dozen books, and helped thousands of developers to be better at what they do. Kate is a Microsoft Regional Director, a Visual C++ MVP, an Imagine Cup judge and mentor, and an active contributor to StackOverflow and other StackExchange sites. She develops courses for Pluralsight, primarily on C++ and Visual Studio. In 2014 and 2015 she was Open Content Chair for CppCon, the largest C++ conference ever held, where she also delivered sessions.
News
Getting started with emscripten
Range checks using a switch statement
Debug Visualizers in Visual C++ 2015
Kate Gregory
@gregcons
Kate Gregory's Blog
Kate Gregory on StackOverflow
Kate Gregory's Pluralsight courses
Kate Gregory's books on Amazon
Links
CppCon 2015: Kate Gregory "Stop Teaching C"
CppCon 2015: Kate Gregory "Stop Teaching C" (Slides)
CppCon 2014: James McNellis & Kate Gregory "Modernizing Legacy C++ Code"
CppCon 2014: James McNellis & Kate Gregory "Making C++ Code Beautiful"

Oct 5, 2015 • 36min
Expression Templates
Rob and Jason are joined by Joel Falcou to discuss Expression Templates.
Joel Falcou is an assistant professor in France where he works on torturing compilers to get the best performance out of modern hardware.
He's an active member of the Boost community and CTO of NumScale, a start-up aligned with parallel processing tools.
News
Rejuvenating the Microsoft C/C++ Compile
Coroutines in Visual C++ 2015
Holy Build Box
Joel Falcou
@joel_f
Joel Falcou on GitHub
Joel Falcou on StackOverflow
Links
NumScale
Expression Templates - Past, Present, Future