

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

May 31, 2018 • 1h 2min
C++ London Uni
Rob and Jason are joined by Tom Breza, Oliver Ddin and Tristan Brindle to discuss the C++ London Uni group and their approach to teaching C++ to the community.
Tom arrived in London at age 22 with £200 to his name, not knowing a single person.
After 6 months Tom managed to start business - PC Service, that provides IT support to SMBs and runs it since then. Tom's team help many customers from small businesses to top celebrities and Royal Families.
Now with over 20 years of experience, Tom set his mind on new challenges and decided to learn software development, specifically C++ and helps others to learn through C++ London Uni.
Oliver has been a C++ hater since 2008 - fortunately, that all changed with C++11 and he's firmly an enthusiast now. He's spent his time doing everything from embedded devices to network engineering and now Internet security related endeavours. He's a big proponent of writing software in a style driven by some form of testing and its place in pushing you towards well-architected, maintainable code. In his spare time he also co-organises C++ London Uni which provides free lessons for people wanting to get into developing C++ and the wider ecosystem around it.
Tristan is an independent contractor and C++ enthusiast based in London. He’s particularly interested in standardisation and making C++ an easier language to use and teach. He can be found on Twitter @tristanbrindle and occasionally blogs about C++ at tristanbrindle.com.
News
Bjarne Stroustrup P0977r0 "Remember the Vasa"
Celebration of Towel Day with awesome pieces of code that print 42
Pacific++ Call for Speakers
CppCon Call for Program Committee Members
Tom Breza
@TomBreza
Oliver Ddin
@olipro
Tristan Brindle
@tristanbrindle
Links
C++ London Uni
Sponsors
PVS-Studio
The Evil within the Comparison Functions
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

May 24, 2018 • 58min
sol2 and std::embed
Rob and Jason are joined by JeanHeyd Meneide to discuss the sol2 library and his proposal for std::embed.
ThePhD -- known in meatspace as JeanHeyd -- is a Computer Science undergraduate at the Fu Foundation School of Engineering in Columbia University. They are currently working on Open Source C++ and C++ Standardization projects, as well as exploring graphics programming. They are currently dabbling with Haskell and Elm for fun, and are attempting to wrangle their biggest open source project -- sol2 -- into a newer, better version of itself. The nickname is a std::promise<> on their std::future<>.
News
Superconstructing super elider, Pt2
Matthew Butler's C++Now 2018 Trip Report
Ben Deane's C++Now 2018 Trip Report
A CPPNow Travel Guide
Matt Godbolt's C++Now Trip Report
ThePHD's C++Now 2018 Trip Report
JeanHeyd Meneide
@thephantomderp
JeanHeyd's Blog
Links
sol2
p1040R0 std::embed
Sponsors
PVS-Studio
The Evil within the Comparison Functions
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

May 17, 2018 • 59min
Freestanding Proposal
Rob and Jason are joined by Ben Craig to discuss his proposal for a freestanding C++ Library.
Ben is a Principal Software Engineer at National Instruments, primarily developing device drivers for various operating systems (Windows, Linux, Mac, OpenRTOS, vxWorks, ETS Pharlap), and occasionally tinkering with the firmware side of things. Ben is an occasional contributor to libc++ and Apache Thrift.
News
Convert Macro to Constexpr in VS 2017
CppCon 2018 Registration is Open
How to Adopt Modern C++17 into your C++ Code
7++ Reasons to Move Your C++ Code into Visual Studio 2017
Effective C++/WinRT for UWP and Win32
C++ Insights
P0709 Zero overhead deterministic exceptions
Ben Craig
Ben Craig's GitHub
Links
Freestanding Proposal
Freestanding Trip Report: emBO++ and Jacksonville wg21 2018 experience
Sponsors
PVS-Studio
The Evil within the Comparison Functions
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

May 10, 2018 • 45min
CppChat
Rob and Jason are joined by Phil Nash to discuss the rebooted CppChat show, test driven development, a conference announcement and much more.
Phil has spent the last year and a half doing things that might sound interesting for the next time he’s interviewed on CppCast. He might have overdone it. Aside from that he’s most commonly known as the original author of the test framework, Catch2. He’s been in or around C++ since the early 90s, but started coding in 1981 on a ZX-81 that he borrowed for six months. He’s worked in many domains, including finance and mobile and is now developer advocate for C++ and Swift tools at JetBrains.
News
Safely extract a method in any C++ code
Pacific++ Call for Speakers until June 17
Meeting Embedded Call for Speakers until June 10
MeetingC++ Call for Speakers until June 10
CppCon call for submissions until May 11
Phil Nash
@phil_nash
Level of Indirection
Extra Level of Indirection
Another Level of Indirection
Links
CppChat
Modern C++ testing with Catch2 - Phil nash - Meeting C++ 2017
C++ on Sea
Sponsors
PVS-Studio
The Evil within the Comparison Functions
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

May 3, 2018 • 53min
C++ Simplicity
Rob and Jason are joined by Kate Gregory to discuss her recent talk at ACCU, Pluralsight courses and include 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. Since 2014 she was Open Content Chair for CppCon, the largest C++ conference ever held, where she also delivered sessions.
News
CppChat
Design Patterns in Modern C++
Announcing a single C++ library manager for linux, macOS and Windows: vcpkg
Conan 1.3.0 released
March 2018 ISO C++ Meeting Trip Report (SG1 Concurrency and Parallelism)
Kate Gregory
@gregcons
Kate Gregory's Blog
Links
Meeting C++ 2017 - Kate Gregory: "It's Complicated"
ACCU 2018 - Kate Gregory: "Simplicity: not just for beginners"
Meeting C++ 2017 - Kate Gregory: "5 Things I figured out while..."
Pluralsight: C++ Fundamentals Including C++17
Sponsors
PVS-Studio
The Evil within the Comparison Functions
Patreon
CppCast Patreon
Hosts
@robwirving
@lefticus

Apr 26, 2018 • 58min
C++ Patterns
Rob and Jason are joined by Kevlin Henney to discuss C++ Patterns and things every programmer should know.
Kevlin Henney is an independent consultant, speaker, writer and trainer. His development interests are in patterns, programming, practice and process. He has been a columnist for a number of magazines and sites, including C++ Report and C/C++ Users Journal, and has been on far too many committees (it has been said that "a committee is a cul-de-sac down which ideas are lured and then quietly strangled"), including the the BSI C++ panel and the ISO C++ standards committee. He is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know and the forthcoming 97 Things Every Java Programmer Should Know. He lives in Bristol and online.
News
Spectre diagnostic in VS 2017 Version 15.7 Preview 4
Microsoft MakeCode: from C++ to TypeScript and Blockly (and Back)
Introduction to web development in C++ with WT 4
Kevlin Henney
@KevlinHenney
Kevlin Henney's Blog
Links
Pattern-Oriented Software Architecture
97 Things Every Programmer Should Know
ACCU 2018 - Kevlin Henney: "Procedural Programming: It's Back? It Never Went Away"
Sponsors
PVS-Studio
JetBrains
Hosts
@robwirving
@lefticus

Apr 19, 2018 • 47min
CppDock and nbdl
Rob and Jason are joined by Jason Rice to discuss C++ Web Application Development and his libraries CppDock and nbdl.
Jason is a web applications programmer with an appetite for C++ metaprogramming having made small contributions to Boost.Hana. He is actively working on the library Nbdl, waiting for the day when C++ takes over the web.
News
#include C++
Blast from the Past: Borland C++ on Windows 98
Boost 1.67.0 Released
Jason Rice
@JasonRice_
Jason Rice's GitHub
Links
CppDock
Nbdl
C++Now 2017: Jason Rice "Nbdl: A library that uses metaprogramming... A lot"
Sponsors
PVS-Studio
JetBrains
Hosts
@robwirving
@lefticus

Apr 12, 2018 • 1h 4min
Blogging and Text Processing
Rob and Jason are joined by Bartłomiej Filipek to discuss blogging, Simplifying C++ Code with C++17, and the work he's doing at Xara.
Bartłomiej Filipek (Bartek as a shorter version) is a C++ software developer at Xara where he works mostly on text features for advanced document editors. He works remotely from Cracow/Poland.
Apart from graphics applications, Bartek also has experience with game development, large-scale systems for aviation, writing graphics drivers and even biofeedback.
For seven years Bartek has been regularly blogging. In the early days the topic revolved around graphics programming, and now he focuses on Core C++.
In his spare time, he loves assembling trains and Lego with his little son. And he's a collector of large Lego Star Wars models.
News
CppCon 2018 call for submissions
Developing Talk Ideas
SG13 graphics why it failed
Source to windows file manager released (not C++, it is C)
Octal Zero considered harmful
CppCast Gear
Bartłomiej Filipek
@fenbf
Bartek's coding blog
Links
C++17 Resources
Xara
Xara Cloud: Getting Started
C++ User Group Krakow
Sponsors
JetBrains
CppCast Patreon
Hosts
@robwirving
@lefticus

Apr 5, 2018 • 32min
News Roundup
Rob and Jason discuss Jacksonville trip reports, April Fools posts and more.
News
Deprecating Raw Pointers in C++20
No new new: Raw pointers removed from C++
C++ will no longer have pointers
HPX 1.1.0 Released
Freestanding trip report: emBO++ and Jacksonville
Oh, lock-free circular buffers, yay! Hey, no 2D graphics? Jacksonville trip report
JetBrains Trip Report
Clion 2018.1 release
Cmake 3.11 Release
Configuring C++ Intellisense and Browsing
Links
@robwirving
@lefticus
Sponsor
JetBrains
Listener Survey
CppCast Listener Survey

Mar 29, 2018 • 56min
C++ and Typescript at Ubisoft Massive
Rob and Jason are joined by Ólafur Waage to discuss the work done at Ubisoft Massive using C++ and Typescript for application development and much more.
Ólafur Waage is a Generalist Programmer at Ubisoft Massive where he works on the Uplay PC client and services. His work focuses mainly on programming with C++ but Python and C# do appear from time to time. In his spare time he plays video games which is not surprising given his job but he also likes puzzles, non fiction audio books and it would be a very strange day if it were not filled with music in some way.
News
Explore the design of a modern C++ library: MemCache++ case study
Usability improvements in GCC 8
My Little Optimization: The Compiler is Magic
Announcing Microsoft DirectX Raytracing!
Ólafur Waage
@olafurw
Ólafur Waage's GitHub
Links
Malmö C++ User Group
Massive Entertainment
Sponsors
Backtrace
JetBrains
Listener Survey
CppCast Listener Survey
Hosts
@robwirving
@lefticus


