Player FM - Internet Radio Done Right
Checked 8M ago
Vor vier Jahren hinzugefügt
Inhalt bereitgestellt von Jon Kalb & Phil Nash, Jon Kalb, and Phil Nash. Alle Podcast-Inhalte, einschließlich Episoden, Grafiken und Podcast-Beschreibungen, werden direkt von Jon Kalb & Phil Nash, Jon Kalb, and Phil Nash oder seinem Podcast-Plattformpartner hochgeladen und bereitgestellt. Wenn Sie glauben, dass jemand Ihr urheberrechtlich geschütztes Werk ohne Ihre Erlaubnis nutzt, können Sie dem hier beschriebenen Verfahren folgen https://de.player.fm/legal.
Player FM - Podcast-App
Gehen Sie mit der App Player FM offline!
Gehen Sie mit der App Player FM offline!
Podcasts, die es wert sind, gehört zu werden
GESPONSERT
T
The Wednesday Season 2 Official Woecast


BE WARNED! This podcast will contain spoilers for Wednesday Season 2, episodes 1-4. Join host Caitlin Reilly each week as she takes you deep into the twisted world of Wednesday with an amazing group of guests! And producer Thing will be helping out to make sure everything goes to plan - well, mostly, anyway... In this episode: Jenna Ortega peels back the layers on the new tension between Wednesday and Enid. And that terrifying vision! Plus… Series showrunners Al Gough and Miles Millar reveal why they made Morticia Addams such a central character in this season, and what it means for Wednesday. Whether you’re a normie or an outcast, the Wednesday Season 2 Official Woecast will be the place for all things Nevermore! For more juicy details about Wednesday Season 2, head over to Tudum.com to get all of the latest updates. 1:15 Preparing for Season 2 3:25 Evolving Wednesday’s look for Season 2 4:12 Addams clan expands for Season 2 6:12 Joanna Lumley joining the cast 7:38 Wednesday and Enid's Friendship 9:00 Wednesday’s Vision 10:50 Jenna is a Producer 13:45 Al and Miles introduction 14:03 Wednesday takes down a Serial Killer 15:05 Intergenerational Relationships & the Addams Women 17:48 Catherine Zeta-Jones as Morticia in Season 2 20:48 Wednesday and Enid’s relationship 24:04 Steve Buscemi joining the cast 26:19 Wednesday’s popular! 27:45 Boy with the Clockwork Heart stop motion sequence…
cpp.chat
Alle als (un)gespielt markieren ...
Manage series 3238391
Inhalt bereitgestellt von Jon Kalb & Phil Nash, Jon Kalb, and Phil Nash. Alle Podcast-Inhalte, einschließlich Episoden, Grafiken und Podcast-Beschreibungen, werden direkt von Jon Kalb & Phil Nash, Jon Kalb, and Phil Nash oder seinem Podcast-Plattformpartner hochgeladen und bereitgestellt. Wenn Sie glauben, dass jemand Ihr urheberrechtlich geschütztes Werk ohne Ihre Erlaubnis nutzt, können Sie dem hier beschriebenen Verfahren folgen https://de.player.fm/legal.
Each fortnight, or thereabouts, we chat with guests from the C++ community about what they're doing, what interests them, and what's going on in the world of C++
…
continue reading
59 Episoden
Alle als (un)gespielt markieren ...
Manage series 3238391
Inhalt bereitgestellt von Jon Kalb & Phil Nash, Jon Kalb, and Phil Nash. Alle Podcast-Inhalte, einschließlich Episoden, Grafiken und Podcast-Beschreibungen, werden direkt von Jon Kalb & Phil Nash, Jon Kalb, and Phil Nash oder seinem Podcast-Plattformpartner hochgeladen und bereitgestellt. Wenn Sie glauben, dass jemand Ihr urheberrechtlich geschütztes Werk ohne Ihre Erlaubnis nutzt, können Sie dem hier beschriebenen Verfahren folgen https://de.player.fm/legal.
Each fortnight, or thereabouts, we chat with guests from the C++ community about what they're doing, what interests them, and what's going on in the world of C++
…
continue reading
59 Episoden
Alle Folgen
×
1 The Curse of Backwards Compatibility 1:00:47
1:00:47
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:00:47
This week we chat with Harald Achitz about a new ISO mirror in Sweden, the C++ community - in Sweden, and worldwide - and other topics (which may or may not include Cobol) We explore the underbelly of getting involved with standards work - not just the C++ one, as well as community building, language evolution and static analysis. Links: Svenska institutet för standarder (SIS)- Swedish Institute for Standards StockholmCpp- Meetup page gbgcpp - Gothenburg C++ Meetup- Meetup page LinkCpp - Linköpings C++ User Group- Meetup page Malmö C++ User Group- Meetup page The C++ user groups of Sweden- User groups in Sweden and worldwide…

1 Did You Really Learn from All the C++ Mistakes? 1:05:58
1:05:58
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:05:58
We're back! Again! And so is Dave Abrahams, after a long period outside the C++ community. So we thought we should hear about what he's been up to and what he's doing now. We end up getting some fascinating insights into the design and evolution of the Swift programming language, which Dave joined the team behind quite early on. While Swift draws inspiration from many languages, the core of the team behind it - including Dave - were C++ experts - but experts who wanted to take from the best, yet learn from the mistakes, of the past. Listen to this episode to find out if they pulled it off! Links: C++ on Sea 2022- Announcing next year's event C++ North 2022 CfP- New C++ conference in Toronto C++Now 2022 Call For Submissions Introducing Remote Development for JetBrains IDEs JetBrains Fleet- Early access for upcoming distributed editor/ IDE Modernizing your code with C++20- Phil's post on the SonarSource blog Dave's C++ Template Metaprogramming book Quantum Physics For Dummies…

1 I Can't Believe I'm Here 1:13:22
1:13:22
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:13:22
This week, err... month, no, episode, we're joined by Anastasia Kazakova for a cross-over show with No Diagnostic Required - the other show that Phil co-hosts with Anastasia. We cover articles on static analysis, move semantics and expressive interfaces, three new std proposals, then chat about conferences, especially CppCon, which just finished for this year. Links: No Diagnostic Required C++ tools evolution: static code analyzers- from the PVS Studio blog Easy Way To Make Your Interface Expressive Moves in Returns P2445R0 - std::forward_like P2461R0 - Closure-Based Syntax for Contracts P2465R1 - Standard Library Modules std and std.compat CppCast episode with Bryce- he talks about the std and std.compat modules Timur Doumler's CppCon trip report Meeting C++ 2021 ADC (The Audio Developer Conference) C++ Russia CPPP- "usually" in Paris…
This episode is slightly different to the normal. Rather than being a pure cpp.chat session, it's a recording of an interview, conducted by KDAB, of a panel of C++ experts, including our own Jon Kalb - but also past cpp.chat guests Ivan Čukić and Jens Weller, as well as Matthias Kalle Dalheimer. The interview is around the future of C++, but also takes a look at its past and present. Links: C++, How it Got Here, Where it's Going- Write up of some of the topics discussed The video version of the interview on KDAB's channel…

1 The Answer Is, It Depends 1:11:48
1:11:48
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:11:48
In this episode we welcome back Tony and Klaus to talk about the SOLID Principles, and how they relate (or not), to C++. Tony is about to give a keynote at C++ Now about his take on the SOLID Principles. Klaus has been giving a talk on applying SOLID to C++ and even Phil has recently given a talk on a similar topic. Perhaps somebody should have mentioned this to Tony before! Along the way we get plenty of SOLID advice, discover what the single responsibility is that Tony's objects have, what COLID is, who is going to argue against Liskov, and who is just there for the jokes. The answer, of course, is: it depends. Links: Tony's upcoming C++ Now Keynote, 'SOLID, Revisited' Phil's talk at ACCU 2021, err, also called 'SOLID, Revisited'- Subtitle: The State of the Matter A SOLID talk from Klaus- 'Breaking Dependencies: The SOLID Principles' Jon's talk, 'Object-Oriented Programming: Best Practices' The SOLID Principles (wikipedia) Kevlin Henney's talk, 'SOLID Deconstruction' Dan North's talk (slides), 'Why Every Element of SOLID Is Wrong!' Phil's talk, 'Seeking Simplicity' C++ Now C++ on Sea…

1 Required to Warn You, Unless It’s Hard 1:04:10
1:04:10
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:04:10
This week we get back on track and chat with Christopher Di Bella from Google about working on the Chrome OS toolchain - including his newly finished concepts implementation. We talk a bit about the practicalities of bringing C++ 20 features to compilers, interoperating GCC and Clang and how to deal, portably, with std libraries that can’t be implemented without compiler support. Links: Concepts support in libc++- tweet, from Chris #include c++- a global, inclusive, and diverse community for developers interested in C++ No Diagnostic Required- Phil's new(ish) podcast (with Anastasia Kazakova) Algorithms + Data Structures = Programs- Conor Hoekstra and Bryce Adelstein Lelbach's new(ish) podcast C++ Now- Registrations open, at time of release C++ on Sea- Call for Speakers, and early-bird registrations open, at time of release…
This week we have a special panel made up of members of the C++ community, joined by members of the Rust community. We have a round table discussion of how the two languages relate, differ - and how entwined their fates may be. We also learn why Rust doesn't have random numbers, but why it's lucky to have Burnt Sushi. Links: The Rust Lang website Ferrous Systems- Rust training and consultancy CppCast- The _other_ podcast, by C++ developers, for C++ developers Garden- A plant oriented game, written in Rust #include c++- a global, inclusive, and diverse community for developers interested in C++ Burnt Sushi- Prolific Rust cargo author, Andrew Gallant, on github…

1 Izzy's 'Fine' With Modules 1:09:47
1:09:47
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:09:47
This week we chat with Isabella (Izzy) Muerte about modules, build systems and more. We talk about xyr new job (which, at the time of recording, was with Netlify), and how that still involves working on build systems - but particularly CMake, where xe has found an intriguing special use for emoji! We segue into a discussion about modules, which Izzy was definitely down on a couple of years ago, and what xe thinks of them now. To avoid spoilers don’t read the title! Links: Izzy's (2017) rant on Modules 'tag_invoke' - An Actually Good Way to Do Customization Points- Gašper Ažman's talk at C++ London byteswap- P1272 - Byteswapping for fun&&nuf retain_ptr- P0468 - An Intrusive Smart Pointer Lambda Expressions on cppreference- constexpr: explicitly specifies that the function call operator is a constexpr function. When this specifier is not present, the function call operator will be constexpr anyway, if it happens to satisfy all constexpr function requirements (since C++17)…

1 Chairs Around a Tony Table 1:10:06
1:10:06
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:10:06
This week we chat with Tony Van Eerd about what comes after Post Modern C++, what the single most important principle for good code is, and what Dr. Seuss and Shakespeare have to do with all this. The off-by-one jokes are regular, or at least semi-regular, but what proposals has Tony killed? And how can opening your mind to unexpected ways of thinking lead you to better code? Links: C++17 in Tony Tables C++20 in Tony Tables Tony's CppCon lightning talk, 'The Songs of My People'- not the one referenced in the past Post Modern C++ (at C++ Now 2017) Post Modern C++ (at CppCon 2017) Post Modern C++ (at C++ meetup Prague 2020) Dave Abrahams: how to design a good library…

1 I Really like Sugar 1:05:43
1:05:43
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:05:43
This week we chat with a Conor Hoekstra, about dreaming in algorithms, being a programming language addict and writing beautiful code. We look at what Conor is jealous of in other languages, why his competitive coding entry came dead last, and why he really likes sugar and dopamine. And is it really true that no-one is listening to Sean Parent? Note that this episode was recorded over four months before editing, so the news items are a bit stale. Links: C++ Events Affected By Coronavirus Worldwide C++ user group events on SwedenCpp Sean Parent - 'Compose This!' Conor's Leetcode entry Conor's first algorithms talk, 'Algorithm Intuition' Conor's follow-up algorthms talk, 'Better Algorithm Intuition' Conor's talk, 'Beautiful Python Refactoring'…

1 My Friends Call Me Bool 1:04:17
1:04:17
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:04:17
This week we chat with a vector-of-bool (a.k.a. Colby Pike). We talk about pseudonyms, modules, build systems and his standard layout proposal, Pitchfork. At the last minute we branch into TDD and what makes good design. But what prompts Michael Caisse, in the chat, to respond, "because we are not monsters", and why does that cat say "test first"? Links: The 'Dam Book'- John Lakos' long-awaited 'Large Scale C++ Volume 1' Upcoming C++ virtual meetups, worldwide- On the Sweden C++ usergroups site Pitchfork DDS…

1 It Doesn’t Get Bored and It Doesn’t Get Tired 1:06:45
1:06:45
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:06:45
This week we chat with a Yuri Minaev, of PVS Studio, about static analysis - and why you shouldn't be skipping on this essential part of software development. Why is using a static analysis tool better than peer review (the clue is in the title)? Should you do both? What is the most common bug? And what does happen if you write to address zero? We also discuss the billion dollar mistake and the perils of copy & paste (and how you can mitigate them). All in all, a step towards safer coding. Links: Evaluate PVS-Studio- with promotion discount for cpp.chat listeners…

1 The Problem Is, They Expect Answers 1:07:22
1:07:22
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:07:22
This week we chat with a panel of C++ trainers from around the world (but mostly from Germany, for some reason) - Nicolai Josuttis, Jason Turner, Rainer Grimm, Klaus Iglberger and Mateusz Pusz. We talk about how bringing in a good trainer will keep your costs down, whether online training works or not, and why C++ is different to most other languages when it comes to training. One of our guests reveals that he has had, and has recovered from, COVID-19 - but who? Links: CLion 2020.1 released- Dozens of Improvements Across the IDE, and Benefits for CUDA and Embedded Projects CLion turns 5- This story starts in AppCode. Back in 2011, Max Shafirov, the current JetBrains CEO, announced the first steps toward C++ support in AppCode, our IDE for iOS/macOS development…

1 Willing to Steal Good Ideas 1:08:07
1:08:07
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:08:07
This week we chat with Bryce Adelstein Lelbach about how the ISO C++ WG21 committee is evolving - and his roles within it (and beyond) are evolving, too. We also look at the cross-over and interaction with the C standard, and even other languages. Is C really the Latin of programming languages? What is the relationship between the languages and the committees at this point? And why did so many committee members agree to a plan that contains items they may not be interested in? And what happened to the Varna meeting, anyway? Links: D2145R1 Evolving C++ Remotely- Due to the ongoing global health crisis caused by the novel coronavirus, the ISO C++ Committee’s planned June 2020 meeting in Varna, Bulgaria was called off. During this uncertain time, our priority must be the safety and well-being of the committee and the public at large C++ Events Affected By Coronavirus- I think it will be helpful to everyone to collect information about C++ events that have been or may be affected by the coronavirus To boldly suggest an overall plan for C++23- Various people have lamented our lack of direction, and that we don't have a plan for the next standard (or beyond). Since I haven't heard anyone promising to propose such a plan, here goes PL22 - Programming Languages- The PL22 Technical committee is concerned with any ISO/IEC JTC1/SC22 issue which does not fall within the domain of a single U.S. Task Group…
This week we chat with five members of the SG16 Unicode Study Group, Zach Laine, Tom Honermann, Steve Downey, Peter Brett and Corentin Jabot. We talk about their efforts to get all things Unicode into the C++ standard in a tour that takes us from 5000 years ago, through the 80s and 90s up to the 2020s! We look at every known language, including a few dead ones - and some that are purely fictional. Do you know the difference between a code unit and code point? A glyph and a grapheme cluster? String a Text? And what's wrong with Locales anyway? This show sorts it all out. Links: SG16: Unicode Direction- SG16 initial Unicode direction and guidance for C++20 and beyond WG21 SG16 Unicode study group- Collection of SG16 resources and links SG16 on cpplang Slack SG16 mailing list It's my fault you can't `throw 💩;` anymore- Steve's tweet…
c
cpp.chat

1 Colour Is Not Black and White 1:01:12
1:01:12
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:01:12
This week we chat with James Berrow about colo(u)r, and how we're doing it all wrong (and not just the spelling). We look at why colour management is complicated, how RGB doesn't exist, and how everybody (well, almost everybody) gets it all wrong. We also look at the graphics proposal, and James' critique of it, as well as how he is working with the authors on some improvements. Links: P2005R0 - 2D Graphics: A Brief Review- James' graphics proposal review Color proposal implementation- James' colour proposal implementation Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong Hana's Prague trip report on CppCast C++20 is here!- Video made in Prague by Bryce Adelstein Lelbach and Conor Hoekstra C++ Now individual sponsors ACCU 2020 Conference page- including up-to-date information regarding COVID-19 C++ CoreHard Spring 2020 conference in Minsk…
c
cpp.chat

This week we chat with JeanHeyd Meneide (A.K.A. ThePhD) about coming full circle on std::embed, as well as whether optional references should rebind or assign-through. Packed with edge-of-the-seat stories of interesting proposals adventures through the standardisation process, as well as a decent amount of ranting. Links: Going Full Circle on Embed in C++- JeanHeyd's post on std::embed and CircleLang To Bind and Loose a Reference- JeanHeyd's post on rebind vs pass-through optional refs All the C++30 Features - but Right Now- cpp.chat episode with Sean Baxter (Circle) ABI - Now or Never- Titus Winters' first ABI paper What is ABI, and What Should WG21 Do About It?- Follow-up ABI paper Developer Ecosystem Survey 2020- from JetBrains Meeting C++ Community Survey Talk at CPPP- CfP closes 29th February! C++ on Sea : Announcing speakers for 2020 C++ on Sea : Students programme…
c
cpp.chat

1 Copperspice Is Your Middle Name? 1:04:02
1:04:02
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:04:02
This week we chat with Ansel Sermersheim and Barbara Geller about Copperspice, Doxypress, csLibGuarded and kitchen utensils. We find out that Barbara and Ansel are not just library people but are actually programmers - and programmers that know how to build abstractions. We chat about why they started CopperSpice, how it got it's name, and what else they've been working on. Links: CopperSpice- The main site Doxypress csLibGuarded CopperSpice YouTube channel CopperSpice subscriptions- If you want to pay for priority support CLion with Docker- Phil's recent video and blog Meeting C++ survey C++ on Sea workshop speakers Core C++ Call for Speakers- Open until 15th February! CPPP Call for Speakers- Open until 29th February! Sean Baxter on CppCast- Talking about Circle Phil, Adi and Fred on CppCast- Talking about first time conference organising Sean Baxter on cpp.chat- The original :-D…
c
cpp.chat

1 Set a Breakpoint in the Past 1:01:11
1:01:11
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:01:11
This week we chat with Greg Law about debugging and going back in time! How do things change when we can wait for something to go wrong, then go back to any point in time and examine the program state, like The Matrix's "Bullet Time"? How is this even possible, and what challenges need to be overcome? We also answer that age old question: what's the first thing people ask for when you say you can give them a time machine? Links: Greg's CppCon 2019 talk- 'Modern Linux C++ debugging tools - under the covers' https://undo.io/resources/gdb-watchpoint/ Undo/ JetBrains joint webinar recording…
This week we chat with Vittorio Romeo about the pros and cons of backwards compatibility in C++, and his proposal to get the best of both worlds: Epochs. As well as language compatibility, we also discuss ABI compatibility - why breaking these things is such a problem, but how not breaking them is increasingly becoming a problem. We also, finally, get an answer to the age of question of, "how many programmers does it take to change a lightbulb?" Links: Vittorio's CppCon talk on epochs p1881 - The Epochs Proposal- Epochs: a backward-compatible language evolution mechanism p1863 - ABI Break- Titus Winters' paper on the ABI compatibility issue SPECS- A Modest Proposal: C++ Resyntaxed…
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 that doesn't have tests can be scary and time consuming. But getting it under test is challenging, too. Clare explains how Approval Testing helps here, and how it all works. We also talk about how she has quickly become a sought after speaker, with some tips for first time speakers, and some more general ideas from Agile and Continuous Delivery circles. Links: C++ Approval Testing Approval Tests in general Clare's Approval Testing talk at C++ on Sea Clare's Meeting C++ talk: 'Quickly Testing Qt Desktop Applications'- video not yet available at time of writing Clare's Approval Testing talk at CppCon- An evolution of the C++ on Sea talk Approval Tests example code- for Reddit question Clare’s new consulting venture…
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 do, and what is it useful for? Why is Jon struggling to wrap his head around what Sean has achieved and can it really turn Twitter into code? If you want to follow along screen shared segment, I've tried to embed screenshots in the podcast mp3 - or you can go to this point in the YouTube recording . And finally, contrary to what Phil says during the show, there were not 130 lightning talks at CppCon. It was more like 70 - and we're not including a link to the ACCU CfP as it has now closed). Links: Main site for Circle Circle repo- includes the examples discussed and many others F# style Type Providers in Circle- Written the day after the show was recorded C++ on Sea Call for Speakers…
In our second live CppCon 2019 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 Stepanov (the father of the STL) - a well as some spectacularly bad responses to interview problems. Links: Sean's CppCon 2019 keynote- Better Code: Relationships…
The first of our two, live, CppCon 2019 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" class that Andrei was involved with, again, at CppCon 2019. But Andrei describes himself as a "free radical" and "too much plutonium" and claims he needs Herb as "a bit of graphite" to keep him in check. Listen to find out what the debate is about! Links: Herb's CppCon 2019 keynote- De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable Andrei's CppCon 2019 keynote- Speed Is Found In The Minds of People…
c
cpp.chat

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 well as the language version of Variant) are progressing well through the committee - potentially on track for C++23. We discuss how, when these land, they are going to impact every single developer - allowing us to inspect and handle values in a far more declarative way, We also talk a bit about CppCon, which was upcoming as we recorded, but already in the past as we release this episode. Links: Pattern Matching proposal- p1371 Language Variant Proposal- p0095 Michael's Pattern Matching talk at CppCon Michael's Pattern Matching talk at C++ Now Michael's Pattern Matching library- MPark.Patterns is an experimental pattern matching library for C++17. An earlier attempt at a Pattern Matching library- by Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup Patricia Aas' NDC TechTown KeyNote- Elections: Trust and Critical Infrastructure CPPP videos More Productive C++ with TDD- Phil's blog post on TDD in C++ ReSharper C++ 2019.2 release- Faster indexing, improved C++20 support, new code analysis checks, and better Unreal Engine support…
c
cpp.chat

1 There's No Secret to Security. The Secret Is ... 1:03:32
1:03:32
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:03:32
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 two-day class, a talk and hosted a meet-up - but still found time to chat with us. We discuss the relationship between secure code and just plain good code (spoiler: they're essentially the same), and how much rigour went into computerising the Norwegian election vote counting system (spoiler: none). We also discuss whether it is possible to fully computerise national voting systems reliably (spoiler: you'll just have to listen). Links: Patricia's consulting company- Hire her! Patricia's keynote, "Elections: Trust and Critical Infrastructure"- video Patricia's "Anatomy of an Exploit" talk- slides NDC TechTown C++ on Sea opens, with Hana Dusíková as first keynote speaker C++ on Sea, Walter E. Brown as second keynote speaker…
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 travel continuously from C++ event to C++ event. We also announce the dates for C++ on Sea 2020, Phil's vision for CppCon's Lightning Talks, as he takes them over, whether we should be removing more from the standard, and look forward to seeing The Last Macro. Links: Next release of fmt library Text Formatting- The std proposal, based on fmt, that made it into C++20 Facebook's fork of Thrift- Serialisation library GCC 9.2 released- with more C++20 support 17 Smaller but Handy C++17 Features- from Bartlomiej Filipek's blog CppCon Lightning Talks- including the Lightning Challenge CLion 2019.2 release- with embedded video by Phil C++ on Sea - dates announced- (see subsequent news items for keynote speaker announcements)…
c
cpp.chat

1 Can Everyone Stop Saying "Tupple" 1:03:32
1:03:32
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:03:32
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 1990? He's in a good position to be involved with the standardisation effort. But how do you bring something that Fortran excels at to modern standard C++ without it just being the C++ification of Fortran? Listen to find out. Links: Guy (and Bob Steagall's) Linear Algebra WG21 proposal Guy's Linear Algebra talk at C++ on Sea std::audio proposal One of Timur Doumler's talks on std::audio- From this year's C++ Now Core C++ videos Italian C++ Conference videos ACCU Belfast Conference- In November - sandwiched between the Belfast ISO meeting and Meeting C++ (link may be time sensitive) Meeting C++ 2019 CppCon 2019 CLion 2019.2- Click "take a short tour" for a video by Phil…
c
cpp.chat

1 Hell's Corner: Shared Mutable State 1:02:24
1:02:24
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:02:24
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 data be cheap? How can we go beyond Object-Oriented Programming - and get concurrency almost for free - all without making moral judgements about our code? The answers to all this and more drop out of our chat with Juan Pedro. Links: Immer- JuanPe's immutable data structures library JuanPe's C++ on Sea talk- Postmodern immutable data structures JuanPe's C++ on Sea talk info Catch2 v2.9.1- with Microbenchmarking support from Nonius.io C++ Now 2019 videos Andrei Alexandrescu's Italian C++ keynote- "Allegro" Means Both Fast and Happy. Coincidence?"…
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 moved on for VCS systems (largely driven by GitHub), and how it might even be being used outside of software projects now. We also chat about SemanticMerge, which can automatically - and accurately - merge far more cases than the traditional text-only merge tools, and what this means for coders. Links: Plastic SCM- Plastic SCM is a version control to help teams focus on delivering work, one task at a time. SemanticMerge- SemanticMerge turns impossible merges into automatic and a scary step into just another skill you master gmaster- gmaster is a tool for developers who want Git superpowers "Branched Code" - The Plastic SCM Blog- Thoughts on version control, software development, branching and merging from the Plastic dev team Pablo on CppCast Herb Sutter on CppCast- The 200th episode! NDC{ Tech Town }- C++ / Linux / Embedded / C / Security / Testing / Tools / Product Design ACCU Autumn Conference in Belfast CLion 2019.2 EAP- Parameter Hints, Go to Address in Memory View, Code Assistance for ClangFormat Config Files, and More ToolTime at CppCon 2019- Not open at time of writing, but may be by the time you read this C++ Now 2019 wrap-up- Including best session winners - mostly Conor Hoekstra Core C++ (Tel Aviv) - Trip Report- From the JetBrains team…
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 another book?) and speaking at conferences internationally, while teaching full time at university? Links: CppCon announcements ReSharper C++ 2019.1 release- Explore the dozens of significant performance improvements inside, as well as dedicated support for Unreal Engine 4, more flexible integration with Clang-Tidy, naming conventions, and the new Doctest unit testing framework. Top Ten Reasons To Send Your Developers to CppCon (or any C++ Conference)- Sending software engineers to conferences is both a time and money expense, but conferences exists because they provide value to attendees and companies that send them. Some of the value may be obvious, some may not. Here is a list of the top business reasons to send your developers to CppCon or any other C++ conference Book review of Functional Programming with C++ by Ivan Čukić Functional Programming in C++ (Manning)- Ivan's book Functional Programming in C++ (Amazon) Ivan's dissertation- Functional and Imperative Reactive Programming Based on a Generalization of the Continuation Monad in the C++ Programming Language What is ADL?- Arthur O'Dwyer's post on ADL (as lead-in to a post on Hidden Friends) Qt Creator 4.9.0 released…
c
cpp.chat

1 The Puns Only Appeared after We Added Co_ 1:02:30
1:02:30
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:02:30
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 recent talks may have been given the wrong impression (as they focused on a library writer's perspective,) what is going into the standard (the core language features) and what is not (library support, performance guaranteed by construction) and why. We also look at Microsoft's open-sourcing of the Calculator source code - and the bugs contained therein - as well as some follow-up on contracts. Links: Understanding C++ Modules: Part 1: Hello Modules, and Module Units- Vector-of-bool (Colby Pike)'s post on Modules Code Generation with C++ Contracts- Post about how contracts affects (or may affect) code generation Counting Bugs in Windows Calculator- PVS-Studio's post looking into the Windows Calculator code for bugs Gor's CppCon 2015 talk on coroutines- C++ Coroutines - a negative overhead abstraction Gor's CppCon 2016 talk on coroutines- C++ Coroutines: Under the covers Gor's CppCon 2017 talk on coroutines- Naked coroutines live (with networking) Gor's CppCon 2018 talk on coroutines- Nano-coroutines to the Rescue! (Using Coroutines TS, of Course) C++ Now 2019 Core C++ (Tel Aviv) Italian C++ Conference…
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 to advise tools vendors on best practices for supporting modules in an optimal way. We also talk about Ben's ongoing work on moving the Free Standing mode of the standard forwards - and what that really means. To find out what the beneficial crisis is, and why John Lakos might be angry, listen to this episode.…
c
cpp.chat

1 The next Call to Random() Must Be 4 1:00:32
1:00:32
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:00:32
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 draft standard for C++20. Björn gives us a refresher of what contracts actually are, and how many of us have been using them in some form for years - even decades. Then we discuss what's actually going into C++20, why that's worth having compared to assert() or hand-rolled or library solutions - but also what the shortcomings are - including a couple of weakenesses that have cause some to think that contracts may be "dead on arrival". Where does the truth lie? Björn makes his case and (somewhat boringly) Jon and Phil tend to agree. But what does it matter? The whole show is undefined behaviour, anyway. Links: C++ on Sea videos- Now fully uploaded Italian C++ Conference- Andre Alexandrescu keynoting - Saturday June 15, Milan ACCU Conference- 2018-10-05 to 2018-10-26 emBo++- 14th to the 17th of March C++ Now- May 5, 2019 - May 10 Catch2 2.6.1 released Why You Should Use std::for_each over Range-based For Loops- Jon's guest post on Jonathan Boccara's blog Episode #32 on Contracts- with John Lakos and Kévin Boissonneault…
c
cpp.chat

1 If You Took a Cookie You Owe Us a Lightning Talk 1:05:06
1:05:06
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:05:06
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. Links: Core C++ Core C++ - Eurovision Ticket Raffle- "We are delighted to announce that as part of the Eurovision diversity outreach, we shall be raffling one free Eurovision ticket!" The Italian C++ Conference The ACCU conference Embo++ C++ Now C++ on Sea- Now over, but videos coming online C++ Modules Might Be Dead-on-Arrival- If you've been hoping for modules for as long as many have, you'll note that 'compilation speed' is missing from this list. Nevertheless, this is one of the biggest promises of modules. The possible speedup from modules is merely a consequence of the above design aspects. What I Talk about When I Talk about Cross Platform Development- Adi's talk at C++ on Sea…
c
cpp.chat

1 Entirely Incorrect but Wonderfully Well-formed 1:04:04
1:04:04
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:04:04
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 writing system, the PDSA cycle and Boyd OODA loop, Mind Mapping and TDD. All in the pursuit of becoming better programmers. Links: C++ on Sea - closing soon!- Last chance to get tickets C++ Now- registration open Core C++- in Tel Aviv ACCU Conference- registration open Worldwide conferences schedule MindMup- free online mindmapping tool This is why you shouldn't interrupt a programmer- webcomic The PDSA Cycle- The PDSA Cycle (Plan-Do-Study-Act) is a systematic process for gaining valuable learning and knowledge for the continual improvement of a product, process, or service. Also known as the Deming Wheel, or Deming Cycle The Boyd OODA loop- The OODA loop was a tool developed by military strategist John Boyd to explain how individuals and organizations can win in uncertain and chaotic environments. It is an Acronym that explains the four steps of decisions making: Observe, Orient, Decide Act.…
c
cpp.chat

1 I Don't Think I Could Code My Way out of a Paper Bag 1:03:38
1:03:38
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:03:38
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 kill switch - except when you don't. We also revive the "C++ Lamentations" debate and try to make an iota of difference. Links: Frances' book, "Genetic Algorithms and Machine Learning for Programmers"- Build artificial life and grasp the essence of machine learning. Fire cannon balls, swarm bees, diffuse particles, and lead ants out of a paper bag. Amazon link for Frances' book Andy's postcast- Movie and tech podcast with "Clueless" Andy Balaam and "Expert" Andy Cockerill Frances' ACCU 2017 keynote- It has been said, to err is human, to really foul things up requires a computer [citation needed]. Given the long tradition of AI, which sometimes attempts to make a sentient being from hardware, or body parts (think Frankenstein's monster), are humans unique, or is this dream possible? Or desirable? "Modern" C++ Lamentations- The post that kicked off the "modern C++ is un-debuggable" debate Ben Deane's response to "Modern C++ Lamentations"- The C++ committee isn't following some sort of agenda to ignore the needs of game programmers, and 'modern' C++ isn't going to become undebuggable. Sean Parent's response to "Modern C++ Lamentations"- This post is a response for a number of people who have asked me to give my 2¢ to a large Twitter thread, and post by Aras Pranckevičius, that is rooted in a post by Eric Niebler regarding C++20 standard ranges. Genetic Algorithms (wikipedia)- In computer science and operations research, a genetic algorithm (GA) is a metaheuristic inspired by the process of natural selection that belongs to the larger class of evolutionary algorithms (EA). Genetic algorithms are commonly used to generate high-quality solutions to optimization and search problems by relying on bio-inspired operators such as mutation, crossover and selection. Your Code as a Crime Scene- Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs NorDevCon- Tech conference in Norwich, UK ACCU Conference- Tech (with strong C++ focus) conference in Bristol, UK C++ on Sea- Standard ticket pricing ending soon!…
c
cpp.chat

1 We Made It Even Worse 1:03:32
1:03:32
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:03:32
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 constructor syntax - and what Nico thinks about it. Links: C++17 - The Complete Guide (book)- This book is published incrementally (step-by-step) at leanpub, so that you can benefit from it without waiting until all is done. The first version was available since December 15, 2017. You can buy it now for a cheaper price and get all updates for free. See below for how much currently is covered. C++ on Sea student programme Core C++ (call for speakers)- The call for speakers officially closed, but you may still be able to sneak something in if you're quick…
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. Unfortunately, due to an extended edit time, the volunteer and diversity ticket programmes for C++ on Sea, mentioned during the discussion, have already closed. The student programme is still open as this show is published. Links: Regular Expressions Redefined in C++- CppCon 2017 lightning talk Compile Time Regular Expressions- CppCon 2018 main program session C++ on Sea student programme- Full access the two day conference, for students, for only £50 Functional C++ for Fun and Profit- talk by Phil…
c
cpp.chat

1 The Things I'm Well Known for Are Javascript 1:01:26
1:01:26
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:01:26
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. Links: Compiler Explorer Quick Bench Undefined Behavior and CERT's Vulnerability Note C++ on Sea Volunteers and Student tickets- We are now accepting applications for students and volunteers. These programmes offer cheap (£50 for students) or free (for volunteers) tickets to qualifying applicants. C++ on Sea diversity tickets (via #include )- We're raising money to sponsor diversity and support tickets for @cpponsea! You can donate here: Cpp Cast with Lenn Maiorani Core C++ (Israel)…
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 Sea China CppCon Core C++ (Israel) ADC (Videos) San Diego trip-report (Reddit) Bjarne's CppCon 2018 Keynote…
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 again), but also how it is the last one in that location (CppCon moves to Aurora, just north of Denver, Colorado, next year). We then dig into Herb's Static(aly-typed, deterministic) Exceptions proposal - what it really means for everyone in the community - and how it fits into Herb's master plan of simplying the language, while doubling down on what C++ is strongest at: zero-cost abstractions, primarily through static-by-default approaches. Links: p0709r2 The Design and Evolution of C++ Herb Sutter 'Thoughts on a more powerful and simpler C++ (5 of N)' Brand & Nash 'What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions'…
c
cpp.chat

1 A Fight Club in Every City 1:06:09
1:06:09
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:06:09
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 inside insights into the challenges - and rewards - of teaching C++ to beginners. We also talk about how this is useful even to experienced developers. Links: C++ London Uni C++ London GoFundMe to replace Tristan's broken (teaching) laptop” C++ on Sea tickets (Early Bird now finished)” ToolTime at CppCon Phil's 'Accelerated TDD' class at CppCon…
C++ on Sea free ticket winner. 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 Protocol is better, and some of the reasons that C++ was chosen as the implementation language. Links: Ripple CppCon Field Trip Tool Time at CppCon C++ on Sea free ticket winner…
c
cpp.chat

1 It Works but It's Undefined Behaviour 1:08:04
1:08:04
Später Spielen
Später Spielen
Listen
Gefällt mir
Geliked1:08:04
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 in-flight paper (P1029) that it overlaps with. As one of the original authors of C++11's move semantics, Howard is on hand to flesh out the historical perspective. Links: Arthur's blog post on P1144, 'Trivially Relocatable' N4034- 'Destructive Move', Pablo Halpern N4158- more'Destructive Move', Pablo Halpern P0023- 'Relocator', Denis Bider P1029- 'Move-relocates', Niall Douglas Facebook's Folly Win a free ticket to C++ on Sea (enter by 24th Aug) Pacific++ schedule announced Thomas Guest's post, 'Top Ten Percent' - The great partial sort shootout. Arthur's book, 'Mastering the C++17 STL'…
Willkommen auf Player FM!
Player FM scannt gerade das Web nach Podcasts mit hoher Qualität, die du genießen kannst. Es ist die beste Podcast-App und funktioniert auf Android, iPhone und im Web. Melde dich an, um Abos geräteübergreifend zu synchronisieren.