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
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.
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.
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)
Vcpkg
Rob and Jason are joined by Robert Schumacher from Microsoft to discuss the vcpkg package manager and more. Robert Schumacher is a developer on the Microsoft Visual C++ Libraries team and the lead developer for vcpkg. He has previously worked on the MSVC implementation of the Modules TS and is the current maintainer of Cpprestsdk. Besides work, he occasionally indulges in functional programming and arguments about whether inheritance is fundamentally flawed. News Teach yourself C++ Where to start Macro Expansions in Quick Info Tooltips Call for a more diverse program at Meeting C++ 2018 Conan 1.4 released Robert Schumacher Robert Schumacher's GitHub Links Vcpkg Vcpkg Docs Sponsors Backtrace Patreon CppCast Patreon Hosts @robwirving @lefticus
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
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
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
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
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
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
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
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
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
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
Jacksonville Trip Report
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
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
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
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