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

Similar Podcasts

The Cynical Developer

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.

Running in Production

Running in Production
Hear about how folks are running their web apps in production. We'll cover tech choices, why they chose them, lessons learned and more.

No Diagnostic Required

No Diagnostic Required
Every month we bring you news from the world of C++, in the form of a podcast and a YouTube show. Our hosts are Anastasia Kazakova (PMM for CLion and ReSharper C++ at JetBrains) and Phil Nash (Developer Advocated for C++ at SonarSource)

Freestanding Proposal

May 16, 2018 00:58:41 42.34 MB Downloads: 0

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

CppChat

May 09, 2018 00:45:04 32.55 MB Downloads: 0

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

C++ Simplicity

May 02, 2018 00:53:00 38.25 MB Downloads: 0

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

C++ Patterns

April 25, 2018 00:58:25 42.16 MB Downloads: 0

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

CppDock and nbdl

April 18, 2018 00:46:36 33.65 MB Downloads: 0

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

Blogging and Text Processing

April 11, 2018 01:03:38 45.92 MB Downloads: 0

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

News Roundup

April 04, 2018 00:32:15 23.32 MB Downloads: 0

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

C++ and Typescript at Ubisoft Massive

March 28, 2018 00:55:48 40.27 MB Downloads: 0

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

Jacksonville Trip Report

March 21, 2018 01:00:58 44.0 MB Downloads: 0

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

News Roundup

March 14, 2018 00:31:23 22.69 MB Downloads: 0

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

Conference News and CppChat

February 28, 2018 00:50:51 36.71 MB Downloads: 0

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

Competitive Coding

February 22, 2018 00:54:33 39.37 MB Downloads: 0

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

API & ABI Versioning

February 15, 2018 00:52:33 37.94 MB Downloads: 0

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

Qt Mobile Development

February 08, 2018 00:54:50 39.57 MB Downloads: 0

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

foonathan/type_safe and more

January 31, 2018 00:40:45 29.44 MB Downloads: 0

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