cpp.chat

cpp.chat

cppchat.fireside.fm
Strong opinions, weekly held - with great guests from the C++ community


64: If You Change It and You Break It, You’ll Know
Nov 21 • 58 min
This week we chat with Clare Macrae about Approval Testing, testing in general, the challenges (and some solutions to) testing legacy code - as well as highly visual environments like Qt GUIs or image processing apps. Working with an existing codebase…
63: All the C++30 Features - but Right Now
Nov 6 • 59 min
This week, in a cpp.chat exclusive, we chat with Sean Baxter about Circle - the C++ compiler that he wrote. That’s a C++ compiler. That he wrote. Oh, and it does meta-programming in a way that we’re only dreaming of part of for C++23 or 26! So what can it…
62: I’m Surprised You Brought up Rotate
Oct 17 • 45 min
In our second live CppCon episode we chat with Sean Parent about relationships, working with Alexander Stepanov, over-object-orientizing things and, yes, even rotate. Sean tells us stories from his years at Adobe, including how he first came to work with…
61: You Get to Fix It the next Time
Oct 12 • 40 min
The first of our two, live, CppCon episodes - this time we sit with Andrei Alexandrescu and Herb Sutter to introspect about introspection and take exception to exceptions. We also talk about the "Engage, Entertain, Educate: Technical Speaking that Works"…
60: The Shape of the Value
Sep 28 • 52 min
This week we chat with David Sankel and Michael Park about their Pattern Matching proposal, as well as a language level variant. We look at how some judicious use of syntactic sugar can improve even the ugliest part of the sausage. Pattern Matching (as…
59: There’s No Secret to Security. The Secret Is …
Sep 12 • 63 min
This week we chat with Patricia Aas about secure coding practices, using computers to count votes in elections and the two hardest problems in software development. Patricia and Phil have both been at NDC TechTown all week where Patricia gave a keynote, a…
58: Aggressively Stealing from Other Languages
Aug 30 • 57 min
This week we're joined by Victor Zverovich as we chat about his string formatting library - which has just been adopted into C++20 - as well as the possibility of a corresponding input library, various smaller C++17 features, and whether it's possible to…
57: Can Everyone Stop Saying “Tupple”
Aug 1 • 63 min
This week we chat with Guy Davidson about linear algebra coming to C++, other mathsy stuff, audio, games dev and C++ training evenings. We barely even mention 2D graphics once! Did you know that Guy has written four linear algebra libraries in C++ since…
56: Hell’s Corner: Shared Mutable State
Jul 9 • 62 min
This week we chat with Juan Pedro Bolívar Puente (a.k.a. JuanPe) about immutable data structures, value types and more - and definitely not functional programming! How can data types be valuable if you can't change them? How can copying huge amounts of…
55: How Often Do People Move Functions?
Jun 14 • 55 min
This week we chat with Pablo Santos, founder and chief engineer of Plastic SCM, and SemanticMerge. Pablo talks to us about how the "full stack" version control system he created at Plastic SCM differentiates itself in the age of GitHub, how times have…
54: You Do Not Understand Anything as Well as You Think You Do
May 18 • 58 min
This week we chat with Ivan Čukić about Functional Programming, despite him not wanting to be known as "The Functional Programming Guy", TMP and OO, and how he was taught C++ in high school. How does Ivan balance writing books (in fact will he write…
53: The Puns Only Appeared after We Added Co_
Apr 29 • 62 min
After a break of a few weeks we're back with an episode actually recorded on March 12th (when Phil had a cold). We chat with Gor Nishanov about Coroutines, which were just adopted into the draft standard for C++20. We talk about what Coroutines are, why…
52: How Hard Is It to Write a Build Tool?
Mar 13 • 58 min
This week we're joined by Ben Craig as we chat about Modules, as was recently adopted into the C++20 draft standard in the meeting at Kona. We talk about how modules interact with build systems, what the deal with macros is, and the new study group set up…
51: The next Call to Random() Must Be 4
Mar 5 • 60 min
We've talked about contracts before, but this week Björn Fahller joins us to give us his thoughts, based on his recent talk at C++ on Sea. This is all pre-Kona - the recent Standards meeting that saw several tweaks to the wording for contracts in the…
50: If You Took a Cookie You Owe Us a Lightning Talk
Feb 16 • 65 min
This week we talk to Adi Shavit and Michael Gopshtein about their new conference in Tel Aviv - Core C++. We also get thoroughly distracted by talking about modules - and whether there is a major toolability issue with them, as currently proposed.Special…
49: Entirely Incorrect but Wonderfully Well-formed
Jan 26 • 64 min
This week we welcome back Kevlin Henney and talk to him about Deliberate Practice: what it is, how to relates to C++ programmers, and the workshop on it he's running with Jon Jagger at C++ on Sea. Along the way we also get into gaming the documentation…
48: I Don’t Think I Could Code My Way out of a Paper Bag
Jan 22 • 63 min
This week we chat with Frances Buontempo and Andy Balaam about Machine Learning, Artificial Intelligence and Genetic Algorithms. We learn how ML is mostly just "multiplying and adding up" with a bit of "randomly trying stuff out" but that you might need a…
47: We Made It Even Worse
Jan 19 • 63 min
This week we’re joined, once again (yet for the first time) by Nicolai Josuttis, and we talk about how much of a C++ expert you need to be to write “Hello, World” and initialize objects. We also discover how strongly Jon feels about initializer_list…
46: My Special Technique for Debugging Meta-programming Code
Jan 11 • 52 min
Recorded December 14th 2018 This week we welcome Hana Dusíková to the show and we chat about her compiler time regular expressions library, Protocol Buffers, std::embed and getting good compile and runtime performance when doing metaprogramming.…
45: The Things I’m Well Known for Are Javascript
Dec 18, 2018 • 61 min
This week we’re joined by Matt “Compiler Explorer” Godbolt as we chat about what your compiler is and isn’t doing for you, doing a keynote for your first talk, and how having co-maintainers lets you go to flute concerts.Special Guest: Matt…
44: I Could Get Compile-time Threads
Dec 4, 2018 • 58 min
After a bit of a break, we're back - and with non-other than Bjarne Stroustrup! We chat about the state of C++, from the hardcore of the committee to the whole community and also look at where we think it should go and maybe where it is going.Links:C++ on…
43: Control over Space and Time
Oct 19, 2018 • 44 min
Recorded live at CppCon on September 28th After a bit of a break in the lead up to CppCon, in this interview we chat with Herb Sutter - in front of a live audience at CppCon itself. We chat a bit about the conference, how it has been "the best ever" (yet…
42: A Fight Club in Every City
Sep 17, 2018 • 66 min
Recorded August 29th 2018 This week we chat with Tristan Brindle, Oli Ddin and Tom Breza about C++ London Uni - a free course, based in London (and remotely), for learning C++. We hear, not only what the course is about and how you can join, but some…
41: We Still Have Vector of Bool
Aug 29, 2018 • 56 min
Recorded August 26th 2018 This week we chat with David Schwartz, CTO of Ripple, the company behind the XRP cryptocurrency. He tells us what sets XRP apart from Bitcoin, summarises what Proof Of Work actually means, and how XRP’s Distributed Agreement…
40: It Works but It’s Undefined Behaviour
Aug 20, 2018 • 68 min
Recorded August 16th 2018 This week we welcome back Howard Hinnant and Arthur O'Dwyer to discuss Arthur's paper, P1144, "Trivially Relocatable". We talk about what it is, what problems it solves, older papers covering the same ground, and even another…
39: Who, Here, Writes Unit Tests?
Aug 17, 2018 • 63 min
Recorded August 8th 2018 This week we manage to align with the calendars of Kevlin Henney and Martin Hořeňovský to talk about testing and beyond - with a particular focus on Catch2 - past, present and future. We discuss how some of Kevlin’s ideas…
38: Hotfix Our Way to Security
Aug 16, 2018 • 67 min
Recorded August 2nd 2018 The week we chat with Eva Conti, Troy Hunt and Matthew Butler on the topic of secure coding (so that’s what safe coding is!). Eva and Matt are reformed hackers themselves and share some of their unique insights from the dark side,…
37: A Whole Arsenal of Foot Guns
Aug 8, 2018 • 59 min
Recorded July 30th 2018 This week we welcome Anastasia Kazakova and Dmitry Kozhevnikov to talk about the recent release of CLion 2018.2, as well as the upcoming release of ReSharper C++. We particularly talk about the new clangd based language engine that…
36: A Callback Every Millisecond
Jul 31, 2018 • 62 min
Recorded July 22nd 2018 This week we chat with Timur Doumler and Brian Heim about the challenges peculiar to audio development, and find that most are shared with other domains - especially those that consider themselves low-latency and/ or real-time.…
35: Volatile Is the Embedded Keyword
Jul 27, 2018 • 65 min
Recorded July 16th 2018 This week we discuss some of the challenges of embedded development. We’re joined by Michael Caisse, Ben Craig and Odin Holmes for a chat that, at times, touches on volatile subjects! We’ll also consider why those of us not working…
34: Don’t Make the Garbage in the First Place
Jul 11, 2018 • 63 min
Recorded July 7th, 2018 This week our main topic is Simplicity and we're joined by Kate Gregory, who will be keynoting CppCon on the subject, and Jonathan Boccara, whose blog is often focused on pursuing simplicity, too. We cover how to deal with…
33: If You’re Never Getting Rejected You’re Not Controversial Enough
Jul 5, 2018 • 67 min
Recorded July 1st 2018 This week we didn’t start out with a theme topic, but spent time discussing conferences around the world as well as whether too many diluting proposals are going through the standards process. Also, is it actually easier to get a…
32: Whatever Happens Inside the Function Is Nobody’s Business
Jun 30, 2018 • 66 min
Recorded June 23rd, 2018 This week we discuss Contracts, both as an idea (and possible implementations) and as the language level proposal currently progressing through the ISO process. We have one of the proposal’s authors, John Lakos, as well as an…
31: A Meta-Meta Build System
Jun 20, 2018 • 62 min
Recorded June 17th, 2018. After a break for vacations and the ISO meeting in Rapperswil, we’re back with an episode on the new SG15 study group and, in particular, its focus on dependency managers and build systems. All of our guests have been major…
30: You Didn’t Give Me Enough Time to Explain It Shortly
Jun 1, 2018 • 60 min
Recorded May 24th 2018 More proposals! This time the main topic is p0847r1, “Deducing this”, authored by our guests, Gašper and Ben, along with Barry Revzin and Simon Brand. This proposal is a simple idea, that works by allowing you to make explicit…
29: We’ve Dropped the ‘M’ Word
May 22, 2018 • 65 min
Recorded May 18th 2018 In this episode we discuss Herb Sutter’s new proposal, p0709, “Zero-overhead deterministic exceptions”, a.k.a. “Static Exceptions” - and a couple of supporting proposals from Niall Douglas (p1028 and p1029). We talk about what the…
28: Nobody Knows Enough (Except Richard Smith)
May 18, 2018 • 40 min
Recorded May 10th on location during C++ Now in Aspen, Colorado. In this episode we discuss, with speakers, organisers and attendees - old and new - what it is that makes C++ Now special: from bears to beers, low-level experts to high altitude running,…
27: Sometimes, In The Lightning Talks, I Don’t Get The Jokes
May 11, 2018 • 41 min
Recorded in April immediately after the ACCU 2018 conference with a panel of guests involved with the conference and ACCU communities: Giovanni Asproni Ralph McArdell Bob Schmidt Roger Orr Lisa Lippincott Francis Glassborow Gail Olis Felix Petriconi Note…
26: I’m a Tall Guy Who Hit His Head a Lot
Apr 30, 2018 • 56 min
This is the first episode of cpp.chat in the podcast format, and the first of the rebooted series, following a hiatus since last summer. In this episode we introduce, new producer and co-host, Phil Nash, and entertain Rob and Jason from "the other C++…