

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

Aug 3, 2017 • 52min
GCC Compiler Development
Rob and Jason are joined by Krister Walfridsson to talk about some of his contributions to the GCC Compiler.
Krister got introduced to low-level programming by the C64/Amiga demo scene in the 80s. This led to an interest in operating systems and compilers, and he has been involved in the NetBSD and GCC projects for more than 20 years. His career has been split between OS-level development on embedded platforms and compiler development, and he most enjoys working with "strange" custom-made architectures.
News
libq
Metaclasses: Thoughts on generative C++
6 Reasons Why We Distribute C++ Libraries as Source Code
Undefined Behavior in 2017
Krister Walfridsson
@kwalfridsson
Krister Walfridsson's Blog
Links
Why volatile is hard to specify and implement
Branch prediction
Designing a CPU in VHDL, Part 1: Rationale, tools, methods
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Jul 27, 2017 • 54min
Toronto Trip Report
Rob and Jason are joined by Patrice Roy to talk about the changes made to the C++20 Draft at the Toronto C++ Standards Committee Meeting.
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
Diagnostic Improvements in VS 2017 15.3.0
Boost to move to cmake build and test
Trip Report: My first ISO C++ Standards meeting
Patrice Roy
@PatriceRoy1
Patrice Roy's Blog
Links
Patrice's Trip Report (French)
CppCon Course: Practical Modern C++
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Jul 19, 2017 • 57min
Coroutines
Rob and Jason are joined by Gor Nishanov to talk about the C++ Coroutines proposal.
Gor Nishanov is a Principal Software Design Engineer on the Microsoft C++ team. He works on design and standardization of C++ Coroutines, and on asynchronous programming models. Prior to joining C++ team, Gor was working on distributed systems in Windows Clustering team.
News
Verdigris: Qt without moc
Trip report: Summer ISO C++ standards meeting
A C++ review community
Future Ruminations
Gor Nishanov
@gornishanov
Gor Nishanov's GitHub
Links
CppCon 2015: Gor Nishanov "C++ Coroutines - a negative overhead abstraction"
CppCon 2016: Gor Nishanov "C++ Coroutines: Under the covers"
Wandbox: Coroutines with Ranges
Compiler Explorer: Coroutines clang demo
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Jul 10, 2017 • 1h 1min
CopperSpice
Rob and Jason are joined by Barbara Geller and Ansel Sermersheim to talk about the CopperSpice C++ GUI Library.
Barbara is an independent consultant working as a programmer and software developer for over 25 years. She has been a featured speaker at more than a dozen trade shows and computer conferences in the US and on two separate occasions Barbara taught an extended class in software architecture and GUI design for the Panama Canal Commission in Panama.
Ansel has been working as a programmer for over 15 years. Ansel worked for 8 years at a communications company designing scalable, high performance, multi-threaded network daemons in C++ and he is currently a software consultant for RealityShares in San Francisco.
News
5 years of Meeting C++
Why you should really care about C/C++ static analysis
Hotspot a GUI for the linux perf profiler
Barbara Geller and Ansel Sermersheim
Barbara Geller's GitHub
Ansel Sermersheim's GitHub
Links
CopperSpice
CopperSpice GitHub
CopperSpice YouTube Channel
DoxyPress
CppCon 2015: Barbara Geller & Ansel Sermersheim "CopperSpice: A Pure C++ GUI Library"
CppCon 2015: Barbara Geller & Ansel Sermersheim "Doxygen to DoxyPress"
Sponsors
Backtrace
Hosts
@robwirving
@lefticus

Jul 5, 2017 • 54min
Teaching Concepts
Rob and Jason are joined by Christopher Di Bella to talk about his experience teaching C++ and his proposed changes to Concepts.
Christopher Di Bella will soon be a software engineer at Codeplay and previously taught C++.
He is an avid C++ programmer and also enjoys film, board games, and snowboarding in his spare time.
News
CppCon Last Call for Early Bird Pricing
Introducing the Splash Damage C++ Tech Blog
Security features in Microsoft Visual C++
Meeting Embedded
Catch Survey
Christopher Di Bella
Christopher Di Bella's GitHub
Links
CppCon: Exploring the C++ Standard Library
Concepts TS
Range v3 Library
Range TS/STL2
C++ Extension for Ranges
Advanced C++ Programming Course Notes
Book: "Writing Secure Code"
Book: "Code Complete"
Book: "A Tour of C++"
Seth Bling "Hacking the Super Mario World"
Sponsors
Backtrace
Hosts
@robwirving
@lefticus
Better C++/Chicago

Jun 28, 2017 • 55min
<chrono> and more
Rob and Jason are joined by Howard Hinnant from Ripple to talk about <chrono>, his date & time library (and proposal) and his work on move semantics.
Howard Hinnant is a Senior Software Engineer at Ripple and the lead author of several C++11/14 features including: move semantics, unique_ptr, chrono, condition_variable_any, shared_mutex and std::lock. He is also the lead author of two LLVM projects libc++ and libc++abi.
News
Noexcept: lightweight error handling library for C++11
7 Ways to Get Better at C++ During this Summer
After 17 yrs of active development, does the Boost C++ library meet its original vision
Howard Hinnant
Howard Hinnant
Links
CppCon 2016: Howard Hinnant "A \<chrono> Tutorial"
CppCon 2015: Howard Hinnant “A C++14 approach to dates and times"
CppCon 2016: Howard Hinnant "Welcome To The Time Zone"
A Proposal to Add Move Semantics Support to the C++ Language
Sponsors
Backtrace
Hosts
@robwirving
@lefticus
Better C++/Chicago

Jun 21, 2017 • 1h 5min
system_error and Boost Outcome Review
Rob and Jason are joined by Charley Bay from F5 Networks to talk about his recent CppNow talk on system_error and the Boost Outcome review.
Charley Bay is a Software developer at F5 Networks with 25+ years experience in large-scale and distributed systems for low-latency C and C++.
News
C++ Web Frameworks
Full Http/WebSocket Server framework using Beast and Boost.Asio
Quick-Bench.com Simple Online C++ Performance Benchmark
Turing Tumble Kickstarter
Charley Bay
Charley Bay
Links
C++Now 2017: Charles Bay "C++11's Quiet Little Gem: "
Boost Formal Review Process
Boost Outcome
Boost Outcome Review Report
Sponsors
Backtrace
Hosts
@robwirving
@lefticus
Better C++/Chicago

Jun 14, 2017 • 53min
stlab Concurrency
Rob and Jason are joined by Felix Petriconi to talk about his contributions to the stlab Concurrency library and the future of C++ futures.
Felix Petriconi is working as professional programmer since 1993 after he had finished his study of electrical engineering. He started his career as teacher for intellectually gifted children, freelance programmer among others in telecommunication and automotive projects. Since 2003 he is employed as programmer and development manager at the MeVis Medical Solutions AG in Bremen, Germany. He is part of a team that develops and maintains radiological medical devices. His focus is on C++ development, training of modern C++, and application performance tuning. He is a regular speaker at the C++ user group in Bremen and a member of the ACCU’s conference committee.
News
CppCon 2017 Keynote Speakers
ACCU: Kotlin for C++ Developers
Configure-cmake
Beast v52 released, 3 weeks until Boost review
Felix Petriconi
@felixpetriconi
Felix Petriconi's GitHub
Links
stlab concurrency
stlab GitHub
ACCU 2017 'The Art of Writing Reasonable Concurrent Code'
ACCU 2016 'Leaving The Dark Side - Developing a C++ Based Medical Device'
Sponsors
Backtrace
Hosts
@robwirving
@lefticus
Better C++/Chicago

Jun 8, 2017 • 1h 6min
Postmodern C++
Rob and Jason are joined by Tony Van Eerd to talk about his recent award winning C++Now talk on Postmodern C++ and his views on lock-free programming.
Tony Van Eerd has been coding for well over 25 years, and hopefully coding well for some of that. Mostly in graphics/video/film/broadcast (at Inscriber & Adobe), writing low level pixel++, high level UI, threading, and everything else. He now enables painting with light at Christie Digital. He is on the C++ Committee. He is a Ninja and a Jedi.
News
C++ News Sources:
/r/cpp
C++ Enthusiasts
Meeting C++ Blogroll
IsoCpp
Announcing C++Now 2018
C++Now 2017 Playlist
C++ Coding Guidelines (Howard Hinnant)
Why I Put const On The Right
Speakers announced for pacific++
Tony Van Eerd
@tvaneerd
Tony Van Eerd's GitHub
Links
Christie Digital
Christie Digital Projection Mapping Videos
C++Now 2017: Tony Van Eerd "Postmodern C++"
Sponsors
Backtrace
Hosts
@robwirving
@lefticus
Better C++/Chicago

Jun 1, 2017 • 50min
Travis CI
Rob and Jason are joined by Richel Bilderbeek to talk about the benefits of using Travis CI for C++ developers and the role of C++ in theoretical biology.
Richel Bilderbeek is a C++ developer for 17 years. He is mostly interested in what the literature has to say about good C++ practices, then teaching children and to adults, additionally writing articles, blog posts and tutorials. In his professional life, he is a PhD in theoretical biology.
News
Writing a Really, Really Fast JSON Parser
C++ Online Compilers
Looking for Proofreaders for my new Book: Concurrency with Modern C++
Richel Bilderbeek
@rjcbilderbeek
Richel Bilderbeek's GitHub
Richel Bilderbeek's homepage
Links
Travis CI
Travis CI Tutorial
Science and Hi-Tech Day (Dutch)
Sponsors
Conan.io
Hosts
@robwirving
@lefticus
Better C++/Chicago


