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)

Java

September 27, 2017 48:08 34.75 MB Downloads: 0

Rob and Jason are joined by Patricia Aas to talk about Java and some of the similarities and differences between the Managed language and C++, she also talks about her work on the Vivaldi Browser. Patricia has been a C++ programmer for 12 years. Currently she is working on the Vivaldi Browser. Previously she has worked on the Opera Browser, on embedded telepresence systems at Cisco and even did a two year stint as a Java consultant. She is passionate about learning and teaching, as well as trying to make the world in general and tech in particular, a more inclusive place. News Bjarne Stroustrup awarded 2017 Faraday Medal Orbit C Performance Profiler Introducing Abseil, a new common libraries project CppCon Videos Patricia Aas @pati_gallardo Links C++ for Java Developers (Slides) C++ for Java Developers (Video) Java Vivaldi Browser Sponsors Backtrace JetBrains Hosts @robwirving @lefticus

C# and IL2CPP

September 20, 2017 01:03:34 45.87 MB Downloads: 0

Rob and Jason are joined by Josh Peterson to talk about C# and some of the similarities and differences between the Managed language and C++, he also talks about his work at Unity 3D on IL2CPP. Josh is a programmer working at Unity Technologies, where he focuses on integration and development of scripting runtimes for the Unity 3D game engine. He enjoys learning about CPU architectures and assembly language, including the recent development of an MOS 6510 emulator in C#. In his free time, he coaches a number of youth soccer teams and reads philosophy and theology. News Energy Efficiency Across Programming Languages C++ World Café Useful GCC warning options not enabled by -Wall -Wextra Josh Peterson @petersonjm1 Links Microsoft C# Guide Unity 3D An introduction to IL2CPP internals Sponsors Backtrace JetBrains Hosts @robwirving @lefticus

FluentC++

September 13, 2017 00:59:30 42.93 MB Downloads: 0

Rob and Jason are joined by Jonathan Boccara to talk about the FluentC++ blog and the benefit of doing daily C++ talks at your office. Jonathan Boccara is a passionate C++ developer working for Murex on a large codebase of financial software. His interests revolve around making code expressive. He regularly blogs on Fluent C++, where he explores how to use the C++ language to write expressive code, make existing code clearer, and also about how to keep your spirits up when facing unclear code. Jonathan loves writing, making videos, reading programming books, hanging out at conferences, meeting people, learning new languages and making trainings and presentations. News C++17 is formally approved Clang 5.0.0 Released (already on the compiler explorer) Two-phase name lookup support comes to MSVC CppCast compiles on godbolt Jonathan Boccara @JoBoccara Links FluentC++ STL Learning Resource Spread Knowledge in Your Company with Your "Daily C++" Murex Going Native 2013: Sean Parent "C++ Seasoning" Sponsors Backtrace JetBrains Hosts @robwirving @lefticus

DebugView++

September 07, 2017 00:59:35 43.0 MB Downloads: 0

Rob and Jason are joined by Jan Wilmans to talk about the DebugView++ debug and logging tool and some of his other open source projects. Jan is a Software Engineer at Promexx, contracted by ThermoFisher Scientific to work on integration of motion controllers in Transmission Electron Microscopes. He has been programming for 25 years, started with basic, z80 assembly and later C++. He is now a C++ enthusiast, an open source developer and likes to keep up to date on new c++ developments. In his free time he enjoys playing video games and watching science fiction together with his wife Babette. News CppCon Call for Volunteers Live++ C++ Live Coding Build your first C++ app Why undefined behavior may call a never-called function Jan Wilmans @janwilmans Jan Wilmans' GitHub Links DebugView++ LibIdentify OpenCanary Executors Proposal Sponsors Backtrace JetBrains Hosts @robwirving @lefticus

Volta and Cuda C++

August 31, 2017 01:02:49 52.86 MB Downloads: 0

Rob and Jason are joined by Olivier Giroux from NVidia to talk about programming for the Volta GPU. Olivier Giroux has worked on eight GPU and four SM architecture generations released by NVIDIA. Lately, he works to clarify the forms and semantics of valid GPU programs, present and future. He was the programming model lead for the new NVIDIA Volta architecture. He is a member of WG21, the ISO C++ committee, and is a passionate contributor to C++'s forward progress guarantees and memory model. News Visual C++ for Linux Development with Cmake Sourcetrail 2017.3 released - cross platform source explorer Call for CppCon Lightning Talks and Open Content C++17 STL Cookbook Book Review Olivier Giroux @simt Links CppCon: Designing C++ Hardware Inside Volta: The World’s Most Advanced Data Center GPU Inside Volta Slidedeck NVidia Dev Blog Sponsors Backtrace JetBrains Hosts @robwirving @lefticus

Meeting C++ and /r/cpp_review

August 23, 2017 00:59:52 43.11 MB Downloads: 0

Rob and Jason are joined by Jens Weller to talk about the upcoming Meeting C++ conference, the /r/cpp_review community and more. Jens Weller is the organizer and founder of Meeting C++. Doing C++ since 1998, he is an active member of the C++ Community. From being a moderator at c-plusplus.de and organizer of his own C++ User Group since 2011 in Düsseldorf, his roots are in the C++ Community. Today his main work is running the Meeting C++ Platform (conference, website, social media and recruiting). His main role has become being a C++ evangelist, as this he speaks and travels to other conferences and user groups around the world. News Aqua Math - Android game developed in C++ with Cocos2d-x Cocos2d-x LLVM on Windows now supports PDB Debug Info Ranges, Coroutines, and React: Early Musings on the Future of Async in c++ An Intro to Compilers Jens Weller @meetingcpp Jens Weller's GitHub Links Meeting C++ Meeting C++ 2017 Conference /r/cpp_review Meeting Embedded Ultimate List of Developer Podcasts Dlib - a modern C++ toolkit containing machine learning algorithms The Cherno Project Sponsors Backtrace Hosts @robwirving @lefticus

Building Debuggers and Keyboards

August 16, 2017 00:48:41 35.15 MB Downloads: 0

Rob and Jason are joined by Sy Brand from Codeplay Software to talk about building C++ debuggers and the hardware and C++ firmware of a custom keyboard. News N3886: A Proposal to add a Database Access Layer to the Standard Library C++ London "University" C++17 Features and STL Fixes in VS 2017 15.3 The reviews have begun Links minidbg - A mini x86 linux debugger for teaching purposes Building my first custom keyboard Accelerating your C++ on GPU with SYCL Codeplay Software Sponsors Backtrace Hosts @robwirving @lefticus

Synchronization Primitives

August 09, 2017 00:44:39 32.25 MB Downloads: 0

Rob and Jason are joined by Samy Bahra from Backtrace to talk about lesser known synchronization primitives and his work on the Concurrency Kit. Samy Al Bahra is the cofounder of Backtrace, where he is helping build a modern debugging platform for today’s complex applications. Prior to Backtrace, Samy was a principal engineer at AppNexus, where he played a lead role in the architecture and development of many mission-critical components of the ecosystem. His work at AppNexus was instrumental in scaling the system to 18 billion impressions with orders of magnitude in efficiency improvements. Prior to AppNexus, Samy was behind major performance improvements to the core technology at Message Systems. At the George Washington University High Performance Computing Laboratory, Samy worked on the UPC programming language, heterogeneous computing, and multicore synchronization. Samy is also the founder of the Concurrency Kit project, which several leading technology companies rely on for scalability and performance. Samy serves on the ACM Queue Editorial Board. News ReactiveX Beast accepted to Boost A summary of the metaclasses proposal for C++ C++17 in details: Filesystem CppCon 2017 Schedule Samy Bahra @0xF390 Links C++Now 2017: Samy Bahra "Multicore Synchronization: The Lesser-Known Primitives" "Multicore Synchronization: The Lesser-Known Primitives" Slides Concurrency Kit Sponsors Backtrace Hosts @robwirving @lefticus

GCC Compiler Development

August 02, 2017 00:51:46 37.37 MB Downloads: 0

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

Toronto Trip Report

July 26, 2017 00:53:33 38.66 MB Downloads: 0

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

Coroutines

July 18, 2017 00:56:33 40.81 MB Downloads: 0

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

CopperSpice

July 09, 2017 01:00:48 43.88 MB Downloads: 0

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

Teaching Concepts

July 04, 2017 00:53:42 38.76 MB Downloads: 0

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 Runtime Technology Engineer at Codeplay, and was previously university tutor (teaching assistant) for the course 'Advanced C++ Programming', at the University of New South Wales, Australia. 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 @cjdb_ns 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

<chrono> and more

June 27, 2017 00:54:58 39.68 MB Downloads: 0

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

system_error and Boost Outcome Review

June 20, 2017 01:04:57 46.87 MB Downloads: 0

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