<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" encoding="UTF-8" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:podcast="https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/1.0.md">
  <channel>
    <generator>Podera</generator>
    <title>cpp.chat</title>
    <link>https://cpp.chat</link>
    <pubDate>Fri, 11 Feb 2022 00:00:00 +0000</pubDate>
    <description>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++</description>
    <language>en</language>
    <itunes:type>episodic</itunes:type>
    <itunes:subtitle>Strong opinions, bi-weekly held - with great guests from the C++ community</itunes:subtitle>
    <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
    <itunes:summary>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++</itunes:summary>
    <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
    <itunes:explicit>no</itunes:explicit>
    <itunes:keywords>C++</itunes:keywords>
    <itunes:owner>
      <itunes:name>Jon Kalb &amp; Phil Nash</itunes:name>
      <itunes:email>cppchat@philnash.me</itunes:email>
    </itunes:owner>
    <podcast:locked email="cppchat@philnash.me">no</podcast:locked>
    <itunes:category text="News">
      <itunes:category text="Tech News"/>
    </itunes:category>
    <itunes:category text="Technology"/>
  
    <item>
      <title>The Curse of Backwards Compatibility</title>
      <link>https://cpp.chat/84</link>
      <guid isPermaLink="false">06bb390b-8385-4749-b151-c6a4152ad500</guid>
      <pubDate>Fri, 11 Feb 2022 00:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a853244d/80a081e7.mp3" length="43971489" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:00:47</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, wg21, Sweden</itunes:keywords>
      <content:encoded><![CDATA[<p>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)</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.sis.se/standardutveckling/tksidor/tk600699/sistk-611/" title="Svenska institutet för standarder (SIS)" rel="nofollow">Svenska institutet för standarder (SIS)- Swedish Institute for Standards</a></li><li><a href="https://www.meetup.com/StockholmCpp/" title="StockholmCpp" rel="nofollow">StockholmCpp- Meetup page</a></li><li><a href="https://www.meetup.com/gbgcpp/" title="gbgcpp - Gothenburg C++ Meetup" rel="nofollow">gbgcpp - Gothenburg C++ Meetup- Meetup page</a></li><li><a href="https://www.meetup.com/LinkCpp/" title="LinkCpp  - Linköpings C++ User Group" rel="nofollow">LinkCpp  - Linköpings C++ User Group- Meetup page</a></li><li><a href="https://www.meetup.com/MalmoCpp/" title="Malmö C++ User Group" rel="nofollow">Malmö C++ User Group- Meetup page</a></li><li><a href="http://www.swedencpp.se" title="The C++ user groups of Sweden" rel="nofollow">The C++ user groups of Sweden- User groups in Sweden and worldwide</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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)</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.sis.se/standardutveckling/tksidor/tk600699/sistk-611/" title="Svenska institutet för standarder (SIS)" rel="nofollow">Svenska institutet för standarder (SIS)- Swedish Institute for Standards</a></li><li><a href="https://www.meetup.com/StockholmCpp/" title="StockholmCpp" rel="nofollow">StockholmCpp- Meetup page</a></li><li><a href="https://www.meetup.com/gbgcpp/" title="gbgcpp - Gothenburg C++ Meetup" rel="nofollow">gbgcpp - Gothenburg C++ Meetup- Meetup page</a></li><li><a href="https://www.meetup.com/LinkCpp/" title="LinkCpp  - Linköpings C++ User Group" rel="nofollow">LinkCpp  - Linköpings C++ User Group- Meetup page</a></li><li><a href="https://www.meetup.com/MalmoCpp/" title="Malmö C++ User Group" rel="nofollow">Malmö C++ User Group- Meetup page</a></li><li><a href="http://www.swedencpp.se" title="The C++ user groups of Sweden" rel="nofollow">The C++ user groups of Sweden- User groups in Sweden and worldwide</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Harald Achitz</podcast:person>
      
    </item>
    <item>
      <title>Did You Really Learn from All the C++ Mistakes?</title>
      <link>https://cpp.chat/83</link>
      <guid isPermaLink="false">789d5f41-bd6f-4478-8880-20942fbb46bd</guid>
      <pubDate>Mon, 27 Dec 2021 00:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/ab2c382c/afb0bfef.mp3" length="47818650" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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!
</itunes:subtitle>
      <itunes:duration>01:05:58</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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!
</description>
      <itunes:keywords>c++, swift, template-metaprogramming, concepts, polymorphism</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p>Listen to this episode to find out if they pulled it off!</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/news/cpp-on-sea-2022.html" title="C++ on Sea 2022" rel="nofollow">C++ on Sea 2022- Announcing next year's event</a></li><li><a href="https://cppnorth.ca/news-cfp.html" title="C++ North 2022 CfP" rel="nofollow">C++ North 2022 CfP- New C++ conference in Toronto</a></li><li><a href="https://cppnow.org/announcements/2021/12/2022-CfS/" title="C++Now 2022 Call For Submissions" rel="nofollow">C++Now 2022 Call For Submissions</a></li><li><a href="https://blog.jetbrains.com/blog/2021/11/29/introducing-remote-development-for-jetbrains-ides/" title="Introducing Remote Development for JetBrains IDEs" rel="nofollow">Introducing Remote Development for JetBrains IDEs</a></li><li><a href="https://blog.jetbrains.com/blog/2021/11/29/welcome-to-fleet/" title="JetBrains Fleet" rel="nofollow">JetBrains Fleet- Early access for upcoming distributed editor/ IDE</a></li><li><a href="https://blog.sonarsource.com/modernizing-your-code-with-cpp20" title="Modernizing your code with C++20" rel="nofollow">Modernizing your code with C++20- Phil's post on the SonarSource blog</a></li><li><a href="https://www.amazon.com/Template-Metaprogramming-Techniques-Documents-Depth-ebook/dp/B003XNTTBW" title="Dave's C++ Template Metaprogramming book" rel="nofollow">Dave's C++ Template Metaprogramming book</a></li><li><a href="https://www.amazon.co.uk/Quantum-Physics-Dummies-Steven-Holzner/dp/1118460820" title="Quantum Physics For Dummies" rel="nofollow">Quantum Physics For Dummies</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p>
<p>Listen to this episode to find out if they pulled it off!</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/news/cpp-on-sea-2022.html" title="C++ on Sea 2022" rel="nofollow">C++ on Sea 2022- Announcing next year's event</a></li><li><a href="https://cppnorth.ca/news-cfp.html" title="C++ North 2022 CfP" rel="nofollow">C++ North 2022 CfP- New C++ conference in Toronto</a></li><li><a href="https://cppnow.org/announcements/2021/12/2022-CfS/" title="C++Now 2022 Call For Submissions" rel="nofollow">C++Now 2022 Call For Submissions</a></li><li><a href="https://blog.jetbrains.com/blog/2021/11/29/introducing-remote-development-for-jetbrains-ides/" title="Introducing Remote Development for JetBrains IDEs" rel="nofollow">Introducing Remote Development for JetBrains IDEs</a></li><li><a href="https://blog.jetbrains.com/blog/2021/11/29/welcome-to-fleet/" title="JetBrains Fleet" rel="nofollow">JetBrains Fleet- Early access for upcoming distributed editor/ IDE</a></li><li><a href="https://blog.sonarsource.com/modernizing-your-code-with-cpp20" title="Modernizing your code with C++20" rel="nofollow">Modernizing your code with C++20- Phil's post on the SonarSource blog</a></li><li><a href="https://www.amazon.com/Template-Metaprogramming-Techniques-Documents-Depth-ebook/dp/B003XNTTBW" title="Dave's C++ Template Metaprogramming book" rel="nofollow">Dave's C++ Template Metaprogramming book</a></li><li><a href="https://www.amazon.co.uk/Quantum-Physics-Dummies-Steven-Holzner/dp/1118460820" title="Quantum Physics For Dummies" rel="nofollow">Quantum Physics For Dummies</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/DaveAbrahams" role="guest">Dave Abrahams</podcast:person>
      
    </item>
    <item>
      <title>I Can't Believe I'm Here</title>
      <link>https://cpp.chat/82</link>
      <guid isPermaLink="false">7caa0767-ab79-46a0-860a-45318d245fde</guid>
      <pubDate>Tue, 09 Nov 2021 00:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a9fdcf7d/334d0fa1.mp3" length="60743855" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:13:22</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p><p>Links:</p><ul><li><a href="https://nodiagnosticrequired.tv" title="No Diagnostic Required" rel="nofollow">No Diagnostic Required</a></li><li><a href="https://pvs-studio.com/en/blog/posts/cpp/0873/" title="C++ tools evolution: static code analyzers" rel="nofollow">C++ tools evolution: static code analyzers- from the PVS Studio blog</a></li><li><a href="https://m-peko.github.io/craft-cpp/posts/easy-way-to-make-your-interface-expressive/" title="Easy Way To Make Your Interface Expressive" rel="nofollow">Easy Way To Make Your Interface Expressive</a></li><li><a href="https://artificial-mind.net/blog/2021/10/23/return-moves" title="Moves in Returns" rel="nofollow">Moves in Returns</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2445r0.pdf" title="P2445R0 - std::forward_like" rel="nofollow">P2445R0 - std::forward_like</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2461r0.pdf" title="P2461R0 - Closure-Based Syntax for Contracts" rel="nofollow">P2461R0 - Closure-Based Syntax for Contracts</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2465r1.pdf" title="P2465R1 - Standard Library Modules std and std.compat" rel="nofollow">P2465R1 - Standard Library Modules std and std.compat</a></li><li><a href="https://cppcast.com/cpp23-iso-progress/" title="CppCast episode with Bryce" rel="nofollow">CppCast episode with Bryce- he talks about the std and std.compat modules</a></li><li><a href="https://blog.jetbrains.com/clion/2021/11/cppcon-2021-trip-report/" title="Timur Doumler's CppCon trip report" rel="nofollow">Timur Doumler's CppCon trip report</a></li><li><a href="https://meetingcpp.com/2021/" title="Meeting C++ 2021" rel="nofollow">Meeting C++ 2021</a></li><li><a href="https://audio.dev/conference/" title="ADC (The Audio Developer Conference)" rel="nofollow">ADC (The Audio Developer Conference)</a></li><li><a href="https://cppconf.ru/en/" title="C++ Russia" rel="nofollow">C++ Russia</a></li><li><a href="https://cppp.fr/schedule2021/" title="CPPP" rel="nofollow">CPPP- "usually" in Paris</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p><p>Links:</p><ul><li><a href="https://nodiagnosticrequired.tv" title="No Diagnostic Required" rel="nofollow">No Diagnostic Required</a></li><li><a href="https://pvs-studio.com/en/blog/posts/cpp/0873/" title="C++ tools evolution: static code analyzers" rel="nofollow">C++ tools evolution: static code analyzers- from the PVS Studio blog</a></li><li><a href="https://m-peko.github.io/craft-cpp/posts/easy-way-to-make-your-interface-expressive/" title="Easy Way To Make Your Interface Expressive" rel="nofollow">Easy Way To Make Your Interface Expressive</a></li><li><a href="https://artificial-mind.net/blog/2021/10/23/return-moves" title="Moves in Returns" rel="nofollow">Moves in Returns</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2445r0.pdf" title="P2445R0 - std::forward_like" rel="nofollow">P2445R0 - std::forward_like</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2461r0.pdf" title="P2461R0 - Closure-Based Syntax for Contracts" rel="nofollow">P2461R0 - Closure-Based Syntax for Contracts</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2465r1.pdf" title="P2465R1 - Standard Library Modules std and std.compat" rel="nofollow">P2465R1 - Standard Library Modules std and std.compat</a></li><li><a href="https://cppcast.com/cpp23-iso-progress/" title="CppCast episode with Bryce" rel="nofollow">CppCast episode with Bryce- he talks about the std and std.compat modules</a></li><li><a href="https://blog.jetbrains.com/clion/2021/11/cppcon-2021-trip-report/" title="Timur Doumler's CppCon trip report" rel="nofollow">Timur Doumler's CppCon trip report</a></li><li><a href="https://meetingcpp.com/2021/" title="Meeting C++ 2021" rel="nofollow">Meeting C++ 2021</a></li><li><a href="https://audio.dev/conference/" title="ADC (The Audio Developer Conference)" rel="nofollow">ADC (The Audio Developer Conference)</a></li><li><a href="https://cppconf.ru/en/" title="C++ Russia" rel="nofollow">C++ Russia</a></li><li><a href="https://cppp.fr/schedule2021/" title="CPPP" rel="nofollow">CPPP- "usually" in Paris</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/anastasiak2512" role="guest">Anastasia Kazakova</podcast:person>
      
    </item>
    <item>
      <title>The Future of C++ (KDAB interview)</title>
      <link>https://cpp.chat/81</link>
      <guid isPermaLink="false">196afdaf-bc3f-4efc-b446-23ab89a8207e</guid>
      <pubDate>Fri, 18 Jun 2021 00:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/fe7ca39e/1e1b7435.mp3" length="28563744" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>39:23</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, KDAB</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>The interview is around the future of C++, but also takes a look at its past and present.</p><p>Links:</p><ul><li><a href="https://www.kdab.com/development-resources/whitepapers-brochures-articles/cpp-past-and-future/" title="C++, How it Got Here, Where it's Going" rel="nofollow">C++, How it Got Here, Where it's Going- Write up of some of the topics discussed</a></li><li><a href="https://www.youtube.com/watch?v=Azf-izV4hC4" title="The video version of the interview on KDAB's channel" rel="nofollow">The video version of the interview on KDAB's channel</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>The interview is around the future of C++, but also takes a look at its past and present.</p><p>Links:</p><ul><li><a href="https://www.kdab.com/development-resources/whitepapers-brochures-articles/cpp-past-and-future/" title="C++, How it Got Here, Where it's Going" rel="nofollow">C++, How it Got Here, Where it's Going- Write up of some of the topics discussed</a></li><li><a href="https://www.youtube.com/watch?v=Azf-izV4hC4" title="The video version of the interview on KDAB's channel" rel="nofollow">The video version of the interview on KDAB's channel</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Kdab</podcast:person>
      
    </item>
    <item>
      <title>The Answer Is, It Depends</title>
      <link>https://cpp.chat/80</link>
      <guid isPermaLink="false">bb34cc1b-e7d4-4e94-8f34-99ded5976385</guid>
      <pubDate>Tue, 20 Apr 2021 00:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a025e584/f6260c7c.mp3" length="51896463" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>In this episode we welcome back Tony and Klaus to talk about the [SOLID](https://en.wikipedia.org/wiki/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.</itunes:subtitle>
      <itunes:duration>01:11:48</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>In this episode we welcome back Tony and Klaus to talk about the [SOLID](https://en.wikipedia.org/wiki/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.
</description>
      <itunes:keywords>c++, SOLID, design, architecture, Single responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion</itunes:keywords>
      <content:encoded><![CDATA[<p>In this episode we welcome back Tony and Klaus to talk about the <a href="https://en.wikipedia.org/wiki/SOLID">SOLID</a> Principles, 
and how they relate (or not), to C++.</p>
<p>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!</p>
<p>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.</p>
<p>The answer, of course, is: it depends.</p><p>Links:</p><ul><li><a href="https://cppnow2021.sched.com/event/hhlh/solid-revisited" title="Tony's upcoming C++ Now Keynote, 'SOLID, Revisited'" rel="nofollow">Tony's upcoming C++ Now Keynote, 'SOLID, Revisited'</a></li><li><a href="https://www.youtube.com/watch?v=1q27SdMg59U" title="Phil's talk at ACCU 2021, err, also called 'SOLID, Revisited'" rel="nofollow">Phil's talk at ACCU 2021, err, also called 'SOLID, Revisited'- Subtitle: The State of the Matter</a></li><li><a href="https://www.youtube.com/watch?v=Ntraj80qN2k" title="A SOLID talk from Klaus" rel="nofollow">A SOLID talk from Klaus- 'Breaking Dependencies: The SOLID Principles'</a></li><li><a href="https://www.youtube.com/watch?v=c0lutJECNUA" title="Jon's talk, 'Object-Oriented Programming: Best Practices'" rel="nofollow">Jon's talk, 'Object-Oriented Programming: Best Practices'</a></li><li><a href="https://en.wikipedia.org/wiki/SOLID" title="The SOLID Principles (wikipedia)" rel="nofollow">The SOLID Principles (wikipedia)</a></li><li><a href="https://vimeo.com/157708450" title="Kevlin Henney's talk, 'SOLID Deconstruction'" rel="nofollow">Kevlin Henney's talk, 'SOLID Deconstruction'</a></li><li><a href="https://speakerdeck.com/tastapod/why-every-element-of-solid-is-wrong" title="Dan North's talk (slides), 'Why Every Element of SOLID Is Wrong!'" rel="nofollow">Dan North's talk (slides), 'Why Every Element of SOLID Is Wrong!'</a></li><li><a href="https://vimeo.com/157716613" title="Phil's talk, 'Seeking Simplicity'" rel="nofollow">Phil's talk, 'Seeking Simplicity'</a></li><li><a href="https://cppnow.org" title="C++ Now" rel="nofollow">C++ Now</a></li><li><a href="https://cpponsea.uk" title="C++ on Sea" rel="nofollow">C++ on Sea</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>In this episode we welcome back Tony and Klaus to talk about the <a href="https://en.wikipedia.org/wiki/SOLID">SOLID</a> Principles, 
and how they relate (or not), to C++.</p>
<p>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!</p>
<p>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.</p>
<p>The answer, of course, is: it depends.</p><p>Links:</p><ul><li><a href="https://cppnow2021.sched.com/event/hhlh/solid-revisited" title="Tony's upcoming C++ Now Keynote, 'SOLID, Revisited'" rel="nofollow">Tony's upcoming C++ Now Keynote, 'SOLID, Revisited'</a></li><li><a href="https://www.youtube.com/watch?v=1q27SdMg59U" title="Phil's talk at ACCU 2021, err, also called 'SOLID, Revisited'" rel="nofollow">Phil's talk at ACCU 2021, err, also called 'SOLID, Revisited'- Subtitle: The State of the Matter</a></li><li><a href="https://www.youtube.com/watch?v=Ntraj80qN2k" title="A SOLID talk from Klaus" rel="nofollow">A SOLID talk from Klaus- 'Breaking Dependencies: The SOLID Principles'</a></li><li><a href="https://www.youtube.com/watch?v=c0lutJECNUA" title="Jon's talk, 'Object-Oriented Programming: Best Practices'" rel="nofollow">Jon's talk, 'Object-Oriented Programming: Best Practices'</a></li><li><a href="https://en.wikipedia.org/wiki/SOLID" title="The SOLID Principles (wikipedia)" rel="nofollow">The SOLID Principles (wikipedia)</a></li><li><a href="https://vimeo.com/157708450" title="Kevlin Henney's talk, 'SOLID Deconstruction'" rel="nofollow">Kevlin Henney's talk, 'SOLID Deconstruction'</a></li><li><a href="https://speakerdeck.com/tastapod/why-every-element-of-solid-is-wrong" title="Dan North's talk (slides), 'Why Every Element of SOLID Is Wrong!'" rel="nofollow">Dan North's talk (slides), 'Why Every Element of SOLID Is Wrong!'</a></li><li><a href="https://vimeo.com/157716613" title="Phil's talk, 'Seeking Simplicity'" rel="nofollow">Phil's talk, 'Seeking Simplicity'</a></li><li><a href="https://cppnow.org" title="C++ Now" rel="nofollow">C++ Now</a></li><li><a href="https://cpponsea.uk" title="C++ on Sea" rel="nofollow">C++ on Sea</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://coaches.xing.com/profile/Klaus_Iglberger/trainings" role="guest">Klaus Iglberger</podcast:person>
      <podcast:person email="" href="https://twitter.com/tvaneerd" role="guest">Tony Van Eerd</podcast:person>
      
    </item>
    <item>
      <title>Required to Warn You, Unless It’s Hard</title>
      <link>https://cpp.chat/79</link>
      <guid isPermaLink="false">a34a14ac-3a52-4843-9f2f-85b9456f5544</guid>
      <pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/2478cf80/4a23a41f.mp3" length="46403470" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:04:10</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, concepts, Chrome OS, libc++</itunes:keywords>
      <content:encoded><![CDATA[<p>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. </p>
<p>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.</p><p>Links:</p><ul><li><a href="https://twitter.com/cjdb_ns/status/1379830588228562948" title="Concepts support in libc++" rel="nofollow">Concepts support in libc++- tweet, from Chris</a></li><li><a href="https://www.includecpp.org" title="#include c++" rel="nofollow">#include c++- a global, inclusive, and diverse community for developers interested in C++</a></li><li><a href="https://nodiagnosticrequired.tv" title="No Diagnostic Required" rel="nofollow">No Diagnostic Required- Phil's new(ish) podcast (with Anastasia Kazakova)</a></li><li><a href="https://adspthepodcast.com" title="Algorithms + Data Structures = Programs" rel="nofollow">Algorithms + Data Structures = Programs- Conor Hoekstra and Bryce Adelstein Lelbach's new(ish) podcast</a></li><li><a href="https://cppnow.org" title="C++ Now" rel="nofollow">C++ Now- Registrations open, at time of release</a></li><li><a href="https://cpponsea.uk" title="C++ on Sea" rel="nofollow">C++ on Sea- Call for Speakers, and early-bird registrations open, at time of release</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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. </p>
<p>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.</p><p>Links:</p><ul><li><a href="https://twitter.com/cjdb_ns/status/1379830588228562948" title="Concepts support in libc++" rel="nofollow">Concepts support in libc++- tweet, from Chris</a></li><li><a href="https://www.includecpp.org" title="#include c++" rel="nofollow">#include c++- a global, inclusive, and diverse community for developers interested in C++</a></li><li><a href="https://nodiagnosticrequired.tv" title="No Diagnostic Required" rel="nofollow">No Diagnostic Required- Phil's new(ish) podcast (with Anastasia Kazakova)</a></li><li><a href="https://adspthepodcast.com" title="Algorithms + Data Structures = Programs" rel="nofollow">Algorithms + Data Structures = Programs- Conor Hoekstra and Bryce Adelstein Lelbach's new(ish) podcast</a></li><li><a href="https://cppnow.org" title="C++ Now" rel="nofollow">C++ Now- Registrations open, at time of release</a></li><li><a href="https://cpponsea.uk" title="C++ on Sea" rel="nofollow">C++ on Sea- Call for Speakers, and early-bird registrations open, at time of release</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="www.cjdb.com.au" role="guest">Christopher Di Bella</podcast:person>
      
    </item>
    <item>
      <title>I'm a Bit Rusty</title>
      <link>https://cpp.chat/78</link>
      <guid isPermaLink="false">0b00c358-4fa8-434f-841c-6c4843fc7a64</guid>
      <pubDate>Tue, 13 Apr 2021 16:15:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/b61ef35c/39e1b370.mp3" length="1111725858" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:09:56</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, rust</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>We also learn why Rust doesn't have random numbers, but why it's lucky to have Burnt Sushi.</p><p>Links:</p><ul><li><a href="https://www.rust-lang.org" title="The Rust Lang website" rel="nofollow">The Rust Lang website</a></li><li><a href="https://ferrous-systems.com" title="Ferrous Systems" rel="nofollow">Ferrous Systems- Rust training and consultancy</a></li><li><a href="https://cppcast.com" title="CppCast" rel="nofollow">CppCast- The _other_ podcast, by C++ developers, for C++ developers</a></li><li><a href="http://cyberplant.xyz" title="Garden" rel="nofollow">Garden- A plant oriented game, written in Rust</a></li><li><a href="https://www.includecpp.org" title="#include c++" rel="nofollow">#include c++- a global, inclusive, and diverse community for developers interested in C++</a></li><li><a href="https://github.com/BurntSushi" title="Burnt Sushi" rel="nofollow">Burnt Sushi- Prolific Rust cargo author, Andrew Gallant, on github</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>We also learn why Rust doesn't have random numbers, but why it's lucky to have Burnt Sushi.</p><p>Links:</p><ul><li><a href="https://www.rust-lang.org" title="The Rust Lang website" rel="nofollow">The Rust Lang website</a></li><li><a href="https://ferrous-systems.com" title="Ferrous Systems" rel="nofollow">Ferrous Systems- Rust training and consultancy</a></li><li><a href="https://cppcast.com" title="CppCast" rel="nofollow">CppCast- The _other_ podcast, by C++ developers, for C++ developers</a></li><li><a href="http://cyberplant.xyz" title="Garden" rel="nofollow">Garden- A plant oriented game, written in Rust</a></li><li><a href="https://www.includecpp.org" title="#include c++" rel="nofollow">#include c++- a global, inclusive, and diverse community for developers interested in C++</a></li><li><a href="https://github.com/BurntSushi" title="Burnt Sushi" rel="nofollow">Burnt Sushi- Prolific Rust cargo author, Andrew Gallant, on github</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://blog.emptycrate.com/" role="guest">Jason Turner</podcast:person>
      <podcast:person email="" href="" role="guest">Nicole Mazzuca</podcast:person>
      <podcast:person email="" href="https://twitter.com/bitshiftmask" role="guest">James Munns</podcast:person>
      <podcast:person email="" href="https://blog.yoshuawuyts.com" role="guest">Yoshua Wuyts</podcast:person>
      <podcast:person email="" href="https://elina.sh" role="guest">Elina Shakhnovich</podcast:person>
      
    </item>
    <item>
      <title>Izzy's 'Fine' With Modules</title>
      <link>https://cpp.chat/77</link>
      <guid isPermaLink="false">c3296fab-9c33-4048-a676-919e43142c42</guid>
      <pubDate>Tue, 12 Jan 2021 12:30:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/4a8121b4/066b29f5.mp3" length="50437218" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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!</itunes:subtitle>
      <itunes:duration>01:09:47</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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!
</description>
      <itunes:keywords>c++, modules, build systems, cmake</itunes:keywords>
      <content:encoded><![CDATA[<p>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!</p>
<p>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!</p><p>Links:</p><ul><li><a href="https://izzys.casa/2017/10/millennials-are-killing-the-modules-ts/" title="Izzy's (2017) rant on Modules" rel="nofollow">Izzy's (2017) rant on Modules</a></li><li><a href="https://www.youtube.com/watch?v=T_bijOA1jts" title="'tag_invoke' - An Actually Good Way to Do Customization Points" rel="nofollow">'tag_invoke' - An Actually Good Way to Do Customization Points- Gašper Ažman's talk at C++ London</a></li><li><a href="http://wg21.link/p1272" title="byteswap" rel="nofollow">byteswap- P1272 - Byteswapping for fun&&nuf</a></li><li><a href="http://wg21.link/P0468" title="retain_ptr" rel="nofollow">retain_ptr- P0468 - An Intrusive Smart Pointer</a></li><li><a href="https://en.cppreference.com/w/cpp/language/lambda" title="Lambda Expressions on cppreference" rel="nofollow">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)</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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!</p>
<p>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!</p><p>Links:</p><ul><li><a href="https://izzys.casa/2017/10/millennials-are-killing-the-modules-ts/" title="Izzy's (2017) rant on Modules" rel="nofollow">Izzy's (2017) rant on Modules</a></li><li><a href="https://www.youtube.com/watch?v=T_bijOA1jts" title="'tag_invoke' - An Actually Good Way to Do Customization Points" rel="nofollow">'tag_invoke' - An Actually Good Way to Do Customization Points- Gašper Ažman's talk at C++ London</a></li><li><a href="http://wg21.link/p1272" title="byteswap" rel="nofollow">byteswap- P1272 - Byteswapping for fun&&nuf</a></li><li><a href="http://wg21.link/P0468" title="retain_ptr" rel="nofollow">retain_ptr- P0468 - An Intrusive Smart Pointer</a></li><li><a href="https://en.cppreference.com/w/cpp/language/lambda" title="Lambda Expressions on cppreference" rel="nofollow">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)</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://izzys.casa" role="guest">Isabella Muerte</podcast:person>
      
    </item>
    <item>
      <title>Chairs Around a Tony Table</title>
      <link>https://cpp.chat/76</link>
      <guid isPermaLink="false">45f242e5-6041-4b43-a4da-0ebac95b5b72</guid>
      <pubDate>Thu, 12 Nov 2020 18:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/b44c912f/e972a761.mp3" length="50672888" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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? 
</itunes:subtitle>
      <itunes:duration>01:10:06</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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?
</description>
      <itunes:keywords>c++, tony tables, post-modern</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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? </p><p>Links:</p><ul><li><a href="https://github.com/tvaneerd/cpp17_in_TTs" title="C++17 in Tony Tables" rel="nofollow">C++17 in Tony Tables</a></li><li><a href="https://github.com/tvaneerd/cpp20_in_TTs" title="C++20 in Tony Tables" rel="nofollow">C++20 in Tony Tables</a></li><li><a href="https://www.youtube.com/watch?v=MhQe66nuMO0" title="Tony's CppCon lightning talk, 'The Songs of My People'" rel="nofollow">Tony's CppCon lightning talk, 'The Songs of My People'- not the one referenced in the past</a></li><li><a href="https://www.youtube.com/watch?v=GPP64opjy_Y" title="Post Modern C++ (at C++ Now 2017)" rel="nofollow">Post Modern C++ (at C++ Now 2017)</a></li><li><a href="https://www.youtube.com/watch?v=QTLn3goa3A8" title="Post Modern C++ (at CppCon 2017)" rel="nofollow">Post Modern C++ (at CppCon 2017)</a></li><li><a href="https://www.youtube.com/watch?v=Zx_Tjp9WIII" title="Post Modern C++ (at C++ meetup Prague 2020)" rel="nofollow">Post Modern C++ (at C++ meetup Prague 2020)</a></li><li><a href="https://www.quora.com/What-are-the-most-important-things-involved-in-delivering-a-great-software-library" title="Dave Abrahams: how to design a good library" rel="nofollow">Dave Abrahams: how to design a good library</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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? </p><p>Links:</p><ul><li><a href="https://github.com/tvaneerd/cpp17_in_TTs" title="C++17 in Tony Tables" rel="nofollow">C++17 in Tony Tables</a></li><li><a href="https://github.com/tvaneerd/cpp20_in_TTs" title="C++20 in Tony Tables" rel="nofollow">C++20 in Tony Tables</a></li><li><a href="https://www.youtube.com/watch?v=MhQe66nuMO0" title="Tony's CppCon lightning talk, 'The Songs of My People'" rel="nofollow">Tony's CppCon lightning talk, 'The Songs of My People'- not the one referenced in the past</a></li><li><a href="https://www.youtube.com/watch?v=GPP64opjy_Y" title="Post Modern C++ (at C++ Now 2017)" rel="nofollow">Post Modern C++ (at C++ Now 2017)</a></li><li><a href="https://www.youtube.com/watch?v=QTLn3goa3A8" title="Post Modern C++ (at CppCon 2017)" rel="nofollow">Post Modern C++ (at CppCon 2017)</a></li><li><a href="https://www.youtube.com/watch?v=Zx_Tjp9WIII" title="Post Modern C++ (at C++ meetup Prague 2020)" rel="nofollow">Post Modern C++ (at C++ meetup Prague 2020)</a></li><li><a href="https://www.quora.com/What-are-the-most-important-things-involved-in-delivering-a-great-software-library" title="Dave Abrahams: how to design a good library" rel="nofollow">Dave Abrahams: how to design a good library</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/tvaneerd" role="guest">Tony Van Eerd</podcast:person>
      
    </item>
    <item>
      <title>I Really like Sugar</title>
      <link>https://cpp.chat/75</link>
      <guid isPermaLink="false">434df52f-6bc5-4bdc-9b92-72cede77f89b</guid>
      <pubDate>Thu, 08 Oct 2020 10:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/64e06194/64f7e669.mp3" length="31744193" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:05:43</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, algorithms, beautiful code, sean parent, programming languages</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with a Conor Hoekstra, about dreaming in algorithms, being a programming language addict and writing beautiful code.</p>
<p>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?</p>
<p>Note that this episode was recorded over four months before editing, so the news items are a bit stale.</p><p>Links:</p><ul><li><a href="https://www.reddit.com/r/cpp/comments/fidita/c_events_affected_by_coronavirus" title="C++ Events Affected By Coronavirus" rel="nofollow">C++ Events Affected By Coronavirus</a></li><li><a href="https://www.swedencpp.se/worldwide" title="Worldwide C++ user group events on SwedenCpp" rel="nofollow">Worldwide C++ user group events on SwedenCpp</a></li><li><a href="https://sean-parent.stlab.cc/presentations/2019-10-31-compositional-efficiency/2019-10-31-compositional-efficiency.pdf" title="Sean Parent - 'Compose This!'" rel="nofollow">Sean Parent - 'Compose This!'</a></li><li><a href="https://leetcode.com/problems/check-if-all-1s-are-at-least-length-k-places-away/discuss/609680/1-line-ruby-no-loops" title="Conor's Leetcode entry" rel="nofollow">Conor's Leetcode entry</a></li><li><a href="https://www.youtube.com/watch?v=48gV1SNm3WA" title="Conor's first algorithms talk, 'Algorithm Intuition'" rel="nofollow">Conor's first algorithms talk, 'Algorithm Intuition'</a></li><li><a href="https://www.youtube.com/watch?v=0z-cv3gartw" title="Conor's follow-up algorthms talk, 'Better Algorithm Intuition'" rel="nofollow">Conor's follow-up algorthms talk, 'Better Algorithm Intuition'</a></li><li><a href="https://www.youtube.com/watch?v=W-lZttZhsUY&t=" title="Conor's talk, 'Beautiful Python Refactoring'" rel="nofollow">Conor's talk, 'Beautiful Python Refactoring'</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with a Conor Hoekstra, about dreaming in algorithms, being a programming language addict and writing beautiful code.</p>
<p>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?</p>
<p>Note that this episode was recorded over four months before editing, so the news items are a bit stale.</p><p>Links:</p><ul><li><a href="https://www.reddit.com/r/cpp/comments/fidita/c_events_affected_by_coronavirus" title="C++ Events Affected By Coronavirus" rel="nofollow">C++ Events Affected By Coronavirus</a></li><li><a href="https://www.swedencpp.se/worldwide" title="Worldwide C++ user group events on SwedenCpp" rel="nofollow">Worldwide C++ user group events on SwedenCpp</a></li><li><a href="https://sean-parent.stlab.cc/presentations/2019-10-31-compositional-efficiency/2019-10-31-compositional-efficiency.pdf" title="Sean Parent - 'Compose This!'" rel="nofollow">Sean Parent - 'Compose This!'</a></li><li><a href="https://leetcode.com/problems/check-if-all-1s-are-at-least-length-k-places-away/discuss/609680/1-line-ruby-no-loops" title="Conor's Leetcode entry" rel="nofollow">Conor's Leetcode entry</a></li><li><a href="https://www.youtube.com/watch?v=48gV1SNm3WA" title="Conor's first algorithms talk, 'Algorithm Intuition'" rel="nofollow">Conor's first algorithms talk, 'Algorithm Intuition'</a></li><li><a href="https://www.youtube.com/watch?v=0z-cv3gartw" title="Conor's follow-up algorthms talk, 'Better Algorithm Intuition'" rel="nofollow">Conor's follow-up algorthms talk, 'Better Algorithm Intuition'</a></li><li><a href="https://www.youtube.com/watch?v=W-lZttZhsUY&t=" title="Conor's talk, 'Beautiful Python Refactoring'" rel="nofollow">Conor's talk, 'Beautiful Python Refactoring'</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://codereport.github.io" role="guest">Conor Hoekstra</podcast:person>
      
    </item>
    <item>
      <title>My Friends Call Me Bool</title>
      <link>https://cpp.chat/74</link>
      <guid isPermaLink="false">4631ba5d-c601-4c0d-bb36-769a70aa3bf5</guid>
      <pubDate>Sun, 21 Jun 2020 15:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/3d527a1e/a8291d3a.mp3" length="46490991" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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'? 
</itunes:subtitle>
      <itunes:duration>01:04:17</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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'?
</description>
      <itunes:keywords>c++, build systems, file layout, modules</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with a vector-of-bool (a.k.a. Colby Pike).</p>
<p>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. </p>
<p>But what prompts Michael Caisse, in the chat, to respond, "because we are not monsters",
 and why does that cat say "test first"? </p><p>Links:</p><ul><li><a href="https://www.informit.com/store/large-scale-c-plus-plus-volume-i-process-and-architecture-9780201717068" title="The 'Dam Book'" rel="nofollow">The 'Dam Book'- John Lakos' long-awaited 'Large Scale C++ Volume 1'</a></li><li><a href="https://www.swedencpp.se/worldwide" title="Upcoming C++ virtual meetups, worldwide" rel="nofollow">Upcoming C++ virtual meetups, worldwide- On the Sweden C++ usergroups site</a></li><li><a href="https://github.com/vector-of-bool/pitchfork" title="Pitchfork" rel="nofollow">Pitchfork</a></li><li><a href="https://github.com/vector-of-bool/dds" title="DDS" rel="nofollow">DDS</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with a vector-of-bool (a.k.a. Colby Pike).</p>
<p>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. </p>
<p>But what prompts Michael Caisse, in the chat, to respond, "because we are not monsters",
 and why does that cat say "test first"? </p><p>Links:</p><ul><li><a href="https://www.informit.com/store/large-scale-c-plus-plus-volume-i-process-and-architecture-9780201717068" title="The 'Dam Book'" rel="nofollow">The 'Dam Book'- John Lakos' long-awaited 'Large Scale C++ Volume 1'</a></li><li><a href="https://www.swedencpp.se/worldwide" title="Upcoming C++ virtual meetups, worldwide" rel="nofollow">Upcoming C++ virtual meetups, worldwide- On the Sweden C++ usergroups site</a></li><li><a href="https://github.com/vector-of-bool/pitchfork" title="Pitchfork" rel="nofollow">Pitchfork</a></li><li><a href="https://github.com/vector-of-bool/dds" title="DDS" rel="nofollow">DDS</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://vector-of-bool.github.io/" role="guest">Colby Pike</podcast:person>
      
    </item>
    <item>
      <title>It Doesn’t Get Bored and It Doesn’t Get Tired</title>
      <link>https://cpp.chat/73</link>
      <guid isPermaLink="false">551dd615-dcdd-42e1-bacc-15b64ba84396</guid>
      <pubDate>Tue, 26 May 2020 12:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/18ac9709/60ed1867.mp3" length="48267214" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 &amp; paste (and how you can mitigate them).
All in all, a step towards safer coding.</itunes:subtitle>
      <itunes:duration>01:06:45</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 &amp; paste (and how you can mitigate them).
All in all, a step towards safer coding.
</description>
      <itunes:keywords>c++, static analysis, PVS Studio</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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?</p>
<p>We also discuss the billion dollar mistake and the perils of copy &amp; paste (and how you can mitigate them).</p>
<p>All in all, a step towards safer coding.</p><p>Links:</p><ul><li><a href="https://www.viva64.com/en/pvs-studio-download/?promo=cppchat" title="Evaluate PVS-Studio" rel="nofollow">Evaluate PVS-Studio- with promotion discount for cpp.chat listeners</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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?</p>
<p>We also discuss the billion dollar mistake and the perils of copy &amp; paste (and how you can mitigate them).</p>
<p>All in all, a step towards safer coding.</p><p>Links:</p><ul><li><a href="https://www.viva64.com/en/pvs-studio-download/?promo=cppchat" title="Evaluate PVS-Studio" rel="nofollow">Evaluate PVS-Studio- with promotion discount for cpp.chat listeners</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://www.viva64.com/en/b/a/yuri-minaev/" role="guest">Yuri Minaev</podcast:person>
      
    </item>
    <item>
      <title>The Problem Is, They Expect Answers</title>
      <link>https://cpp.chat/72</link>
      <guid isPermaLink="false">11462033-fdd5-4b0a-8a05-aaa8c04083cc</guid>
      <pubDate>Sun, 10 May 2020 23:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/36aa0392/d4ee68c9.mp3" length="48712852" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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?</itunes:subtitle>
      <itunes:duration>01:07:22</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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?
</description>
      <itunes:keywords>c++, training</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p>One of our guests reveals that he has had, and has recovered from, COVID-19 - but who?</p><p>Links:</p><ul><li><a href="https://blog.jetbrains.com/clion/2020/04/clion-2020-1-cuda-clang-embedded/" title="CLion 2020.1 released" rel="nofollow">CLion 2020.1 released- Dozens of Improvements Across the IDE, and Benefits for CUDA and Embedded Projects</a></li><li><a href="https://blog.jetbrains.com/clion/2020/04/clion-turns-5/" title="CLion turns 5" rel="nofollow">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</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p>
<p>One of our guests reveals that he has had, and has recovered from, COVID-19 - but who?</p><p>Links:</p><ul><li><a href="https://blog.jetbrains.com/clion/2020/04/clion-2020-1-cuda-clang-embedded/" title="CLion 2020.1 released" rel="nofollow">CLion 2020.1 released- Dozens of Improvements Across the IDE, and Benefits for CUDA and Embedded Projects</a></li><li><a href="https://blog.jetbrains.com/clion/2020/04/clion-turns-5/" title="CLion turns 5" rel="nofollow">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</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://blog.emptycrate.com/" role="guest">Jason Turner</podcast:person>
      <podcast:person email="" href="http://www.josuttis.com" role="guest">Nicolai Josuttis</podcast:person>
      <podcast:person email="" href="https://www.modernescpp.de/" role="guest">Rainer Grimm</podcast:person>
      <podcast:person email="" href="https://coaches.xing.com/profile/Klaus_Iglberger/trainings" role="guest">Klaus Iglberger</podcast:person>
      <podcast:person email="" href="https://train-it.eu" role="guest">Mateusz Pusz</podcast:person>
      
    </item>
    <item>
      <title>Willing to Steal Good Ideas</title>
      <link>https://cpp.chat/71</link>
      <guid isPermaLink="false">a7e876eb-5bee-4566-a840-e249887dd939</guid>
      <pubDate>Fri, 17 Apr 2020 10:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/90a15b2f/73836035.mp3" length="49249573" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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?</itunes:subtitle>
      <itunes:duration>01:08:07</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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?
</description>
      <itunes:keywords>c++, WG21, LEWG, LEWGI, PL22</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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?</p>
<p>And what happened to the Varna meeting, anyway?</p><p>Links:</p><ul><li><a href="https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/brycelelbach/wg21_p2145_evolving_cpp_remotely/master/evolving_cpp_remotely.bs" title="D2145R1 Evolving C++ Remotely" rel="nofollow">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</a></li><li><a href="https://www.reddit.com/r/cpp/comments/fidita/c_events_affected_by_coronavirus/" title="C++ Events Affected By Coronavirus" rel="nofollow">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</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0592r4.html" title="To boldly suggest an overall plan for C++23" rel="nofollow">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</a></li><li><a href="http://www.incits.org/committees/pl22" title="PL22 - Programming Languages" rel="nofollow">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</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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?</p>
<p>And what happened to the Varna meeting, anyway?</p><p>Links:</p><ul><li><a href="https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/brycelelbach/wg21_p2145_evolving_cpp_remotely/master/evolving_cpp_remotely.bs" title="D2145R1 Evolving C++ Remotely" rel="nofollow">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</a></li><li><a href="https://www.reddit.com/r/cpp/comments/fidita/c_events_affected_by_coronavirus/" title="C++ Events Affected By Coronavirus" rel="nofollow">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</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0592r4.html" title="To boldly suggest an overall plan for C++23" rel="nofollow">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</a></li><li><a href="http://www.incits.org/committees/pl22" title="PL22 - Programming Languages" rel="nofollow">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</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/blelbach" role="guest">Bryce Adelstein Lelbach</podcast:person>
      
    </item>
    <item>
      <title>We’re Not Going to Allow You to Throw 💩 Anymore</title>
      <link>https://cpp.chat/70</link>
      <guid isPermaLink="false">30316a62-c0ac-4851-8c14-2faff6da121b</guid>
      <pubDate>Thu, 02 Apr 2020 17:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/09ad3ca9/3ff09bfc.mp3" length="42782849" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>59:04</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, unicode, sg16, text</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with five members of the SG16 Unicode Study Group, Zach Laine, Tom Honermann, Steve Downey, Peter Brett and Corentin Jabot.</p>
<p>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.</p>
<p>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?</p>
<p>This show sorts it all out.</p><p>Links:</p><ul><li><a href="http://wg21.link/p1238" title="SG16: Unicode Direction" rel="nofollow">SG16: Unicode Direction- SG16 initial Unicode direction and guidance for C++20 and beyond</a></li><li><a href="https://github.com/sg16-unicode/sg16" title="WG21 SG16 Unicode study group" rel="nofollow">WG21 SG16 Unicode study group- Collection of SG16 resources and links</a></li><li><a href="https://cpplang.slack.com/messages/sg16_unicode" title="SG16 on cpplang Slack" rel="nofollow">SG16 on cpplang Slack</a></li><li><a href="https://lists.isocpp.org/mailman/listinfo.cgi/sg16" title="SG16 mailing list" rel="nofollow">SG16 mailing list</a></li><li><a href="https://twitter.com/sdowney/status/1228456084194709504?s=19" title="It's my fault you can't `throw 💩;` anymore" rel="nofollow">It's my fault you can't `throw 💩;` anymore- Steve's tweet</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with five members of the SG16 Unicode Study Group, Zach Laine, Tom Honermann, Steve Downey, Peter Brett and Corentin Jabot.</p>
<p>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.</p>
<p>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?</p>
<p>This show sorts it all out.</p><p>Links:</p><ul><li><a href="http://wg21.link/p1238" title="SG16: Unicode Direction" rel="nofollow">SG16: Unicode Direction- SG16 initial Unicode direction and guidance for C++20 and beyond</a></li><li><a href="https://github.com/sg16-unicode/sg16" title="WG21 SG16 Unicode study group" rel="nofollow">WG21 SG16 Unicode study group- Collection of SG16 resources and links</a></li><li><a href="https://cpplang.slack.com/messages/sg16_unicode" title="SG16 on cpplang Slack" rel="nofollow">SG16 on cpplang Slack</a></li><li><a href="https://lists.isocpp.org/mailman/listinfo.cgi/sg16" title="SG16 mailing list" rel="nofollow">SG16 mailing list</a></li><li><a href="https://twitter.com/sdowney/status/1228456084194709504?s=19" title="It's my fault you can't `throw 💩;` anymore" rel="nofollow">It's my fault you can't `throw 💩;` anymore- Steve's tweet</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://cor3ntin.github.io/" role="guest">Corentin Jabot</podcast:person>
      <podcast:person email="" href="https://twitter.com/tahonermann" role="guest">Tom Honermann</podcast:person>
      <podcast:person email="" href="https://twitter.com/PeterTBBrett" role="guest">Peter Brett</podcast:person>
      <podcast:person email="" href="sdowney.org" role="guest">Steve Downey</podcast:person>
      <podcast:person email="" href="" role="guest">Zach Laine</podcast:person>
      
    </item>
    <item>
      <title>Colour Is Not Black and White</title>
      <link>https://cpp.chat/69</link>
      <guid isPermaLink="false">1197a1c7-846b-45b8-883e-9f50cec61fb1</guid>
      <pubDate>Thu, 05 Mar 2020 14:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/aa82249d/e7f6cc12.mp3" length="44262432" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:01:12</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, colour, color, graphics, RGB</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with James Berrow about colo(u)r, and how we're doing it all wrong (and not just the spelling).</p>
<p>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.</p><p>Links:</p><ul><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2005r0.html" title="P2005R0 - 2D Graphics: A Brief Review" rel="nofollow">P2005R0 - 2D Graphics: A Brief Review- James' graphics proposal review</a></li><li><a href="https://github.com/20k/color_proposal_implementation" title="Color proposal implementation" rel="nofollow">Color proposal implementation- James' colour proposal implementation</a></li><li><a href="https://erikmcclure.com/blog/everyone-does-srgb-wrong-because/" title="Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong" rel="nofollow">Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong</a></li><li><a href="https://cppcast.com/hana-dusikova-prague-trip-report/" title="Hana's Prague trip report on CppCast" rel="nofollow">Hana's Prague trip report on CppCast</a></li><li><a href="https://www.youtube.com/watch?v=AvPiGstxV_g" title="C++20 is here!" rel="nofollow">C++20 is here!- Video made in Prague by Bryce Adelstein Lelbach and Conor Hoekstra</a></li><li><a href="http://cppnow.org/about/individual_sponsors/" title="C++ Now individual sponsors" rel="nofollow">C++ Now individual sponsors</a></li><li><a href="https://conference.accu.org" title="ACCU 2020 Conference page" rel="nofollow">ACCU 2020 Conference page- including up-to-date information regarding COVID-19</a></li><li><a href="https://conference.corehard.by" title="C++ CoreHard Spring 2020 conference in Minsk" rel="nofollow">C++ CoreHard Spring 2020 conference in Minsk</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with James Berrow about colo(u)r, and how we're doing it all wrong (and not just the spelling).</p>
<p>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.</p><p>Links:</p><ul><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2005r0.html" title="P2005R0 - 2D Graphics: A Brief Review" rel="nofollow">P2005R0 - 2D Graphics: A Brief Review- James' graphics proposal review</a></li><li><a href="https://github.com/20k/color_proposal_implementation" title="Color proposal implementation" rel="nofollow">Color proposal implementation- James' colour proposal implementation</a></li><li><a href="https://erikmcclure.com/blog/everyone-does-srgb-wrong-because/" title="Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong" rel="nofollow">Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong</a></li><li><a href="https://cppcast.com/hana-dusikova-prague-trip-report/" title="Hana's Prague trip report on CppCast" rel="nofollow">Hana's Prague trip report on CppCast</a></li><li><a href="https://www.youtube.com/watch?v=AvPiGstxV_g" title="C++20 is here!" rel="nofollow">C++20 is here!- Video made in Prague by Bryce Adelstein Lelbach and Conor Hoekstra</a></li><li><a href="http://cppnow.org/about/individual_sponsors/" title="C++ Now individual sponsors" rel="nofollow">C++ Now individual sponsors</a></li><li><a href="https://conference.accu.org" title="ACCU 2020 Conference page" rel="nofollow">ACCU 2020 Conference page- including up-to-date information regarding COVID-19</a></li><li><a href="https://conference.corehard.by" title="C++ CoreHard Spring 2020 conference in Minsk" rel="nofollow">C++ CoreHard Spring 2020 conference in Minsk</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://github.com/20k" role="guest">James Berrow</podcast:person>
      
    </item>
    <item>
      <title>Ranting Is Optional</title>
      <link>https://cpp.chat/68</link>
      <guid isPermaLink="false">929a8268-68cb-4591-b122-9a830ebeacf4</guid>
      <pubDate>Wed, 26 Feb 2020 08:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a4242024/9980d2ed.mp3" length="42445133" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>58:40</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, std::embed, optionals, optional ref, circle</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>Packed with edge-of-the-seat stories of interesting proposals adventures through the standardisation process, as well as a decent amount of ranting.</p><p>Links:</p><ul><li><a href="https://thephd.github.io/full-circle-embed" title="Going Full Circle on Embed in C++" rel="nofollow">Going Full Circle on Embed in C++- JeanHeyd's post on std::embed and CircleLang</a></li><li><a href="https://thephd.github.io/to-bind-and-loose-a-reference-optional" title="To Bind and Loose a Reference" rel="nofollow">To Bind and Loose a Reference- JeanHeyd's post on rebind vs pass-through optional refs</a></li><li><a href="https://cpp.chat/63/" title="All the C++30 Features - but Right Now" rel="nofollow">All the C++30 Features - but Right Now- cpp.chat episode with Sean Baxter (Circle)</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1863r1.pdf" title="ABI - Now or Never" rel="nofollow">ABI - Now or Never- Titus Winters' first ABI paper</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2028r0.pdf" title="What is ABI, and What Should WG21
Do About It?" rel="nofollow">What is ABI, and What Should WG21
Do About It?- Follow-up ABI paper</a></li><li><a href="https://surveys.jetbrains.com/s3/a18-developer-ecosystem-survey-2020" title="Developer Ecosystem Survey 2020" rel="nofollow">Developer Ecosystem Survey 2020- from JetBrains</a></li><li><a href="https://meetingcpp.com/mcpp/survey/" title="Meeting C++ Community Survey" rel="nofollow">Meeting C++ Community Survey</a></li><li><a href="https://cppp.fr/cfp/" title="Talk at CPPP" rel="nofollow">Talk at CPPP- CfP closes 29th February!</a></li><li><a href="https://cpponsea.uk/news/announcing-speakers-for-2020.html" title="C++ on Sea : Announcing speakers for 2020" rel="nofollow">C++ on Sea : Announcing speakers for 2020</a></li><li><a href="https://cpponsea.uk//students/" title="C++ on Sea : Students programme" rel="nofollow">C++ on Sea : Students programme</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>Packed with edge-of-the-seat stories of interesting proposals adventures through the standardisation process, as well as a decent amount of ranting.</p><p>Links:</p><ul><li><a href="https://thephd.github.io/full-circle-embed" title="Going Full Circle on Embed in C++" rel="nofollow">Going Full Circle on Embed in C++- JeanHeyd's post on std::embed and CircleLang</a></li><li><a href="https://thephd.github.io/to-bind-and-loose-a-reference-optional" title="To Bind and Loose a Reference" rel="nofollow">To Bind and Loose a Reference- JeanHeyd's post on rebind vs pass-through optional refs</a></li><li><a href="https://cpp.chat/63/" title="All the C++30 Features - but Right Now" rel="nofollow">All the C++30 Features - but Right Now- cpp.chat episode with Sean Baxter (Circle)</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1863r1.pdf" title="ABI - Now or Never" rel="nofollow">ABI - Now or Never- Titus Winters' first ABI paper</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2028r0.pdf" title="What is ABI, and What Should WG21
Do About It?" rel="nofollow">What is ABI, and What Should WG21
Do About It?- Follow-up ABI paper</a></li><li><a href="https://surveys.jetbrains.com/s3/a18-developer-ecosystem-survey-2020" title="Developer Ecosystem Survey 2020" rel="nofollow">Developer Ecosystem Survey 2020- from JetBrains</a></li><li><a href="https://meetingcpp.com/mcpp/survey/" title="Meeting C++ Community Survey" rel="nofollow">Meeting C++ Community Survey</a></li><li><a href="https://cppp.fr/cfp/" title="Talk at CPPP" rel="nofollow">Talk at CPPP- CfP closes 29th February!</a></li><li><a href="https://cpponsea.uk/news/announcing-speakers-for-2020.html" title="C++ on Sea : Announcing speakers for 2020" rel="nofollow">C++ on Sea : Announcing speakers for 2020</a></li><li><a href="https://cpponsea.uk//students/" title="C++ on Sea : Students programme" rel="nofollow">C++ on Sea : Students programme</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://thephd.github.io" role="guest">JeanHeyd Meneide</podcast:person>
      
    </item>
    <item>
      <title>Copperspice Is Your Middle Name?</title>
      <link>https://cpp.chat/67</link>
      <guid isPermaLink="false">e9e61a29-8f9c-4cd9-8570-b373f673184c</guid>
      <pubDate>Wed, 05 Feb 2020 22:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/c0158c7c/a69a3dc1.mp3" length="46312021" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:04:02</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, Copperspice, Doxypress, Barbara Geller, Ansel Sermersheim</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with Ansel Sermersheim and Barbara Geller about Copperspice, Doxypress, csLibGuarded and kitchen utensils.</p>
<p>We find out that Barbara and Ansel are not just library people but are actually programmers - and programmers that know how to build abstractions.</p>
<p>We chat about why they started CopperSpice, how it got it's name, and what else they've been working on.</p><p>Links:</p><ul><li><a href="https://www.copperspice.com" title="CopperSpice" rel="nofollow">CopperSpice- The main site</a></li><li><a href="https://github.com/copperspice/doxypress" title="Doxypress" rel="nofollow">Doxypress</a></li><li><a href="https://github.com/copperspice/cs_libguarded" title="csLibGuarded" rel="nofollow">csLibGuarded</a></li><li><a href="https://www.youtube.com/copperspice" title="CopperSpice YouTube channel" rel="nofollow">CopperSpice YouTube channel</a></li><li><a href="https://www.copperspice.com/subscriptions.html" title="CopperSpice subscriptions" rel="nofollow">CopperSpice subscriptions- If you want to pay for priority support</a></li><li><a href="https://blog.jetbrains.com/clion/2020/01/using-docker-with-clion/" title="CLion with Docker" rel="nofollow">CLion with Docker- Phil's recent video and blog</a></li><li><a href="https://meetingcpp.com/mcpp/survey/" title="Meeting C++ survey" rel="nofollow">Meeting C++ survey</a></li><li><a href="https://cpponsea.uk/news/announcing-workshop-speakers-for-2020.html" title="C++ on Sea workshop speakers" rel="nofollow">C++ on Sea workshop speakers</a></li><li><a href="https://corecpp.org/assets/CoreCpp2020_CallForSpeakers.pdf" title="Core C++ Call for Speakers" rel="nofollow">Core C++ Call for Speakers- Open until 15th February!</a></li><li><a href="https://cppp.fr/cfp/" title="CPPP Call for Speakers" rel="nofollow">CPPP Call for Speakers- Open until 29th February!</a></li><li><a href="https://cppcast.com/circle-language/" title="Sean Baxter on CppCast" rel="nofollow">Sean Baxter on CppCast- Talking about Circle</a></li><li><a href="https://cppcast.com/cpp-conference-organizing/" title="Phil, Adi and Fred on CppCast" rel="nofollow">Phil, Adi and Fred on CppCast- Talking about first time conference organising</a></li><li><a href="https://cpp.chat/63/" title="Sean Baxter on cpp.chat" rel="nofollow">Sean Baxter on cpp.chat- The original :-D</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with Ansel Sermersheim and Barbara Geller about Copperspice, Doxypress, csLibGuarded and kitchen utensils.</p>
<p>We find out that Barbara and Ansel are not just library people but are actually programmers - and programmers that know how to build abstractions.</p>
<p>We chat about why they started CopperSpice, how it got it's name, and what else they've been working on.</p><p>Links:</p><ul><li><a href="https://www.copperspice.com" title="CopperSpice" rel="nofollow">CopperSpice- The main site</a></li><li><a href="https://github.com/copperspice/doxypress" title="Doxypress" rel="nofollow">Doxypress</a></li><li><a href="https://github.com/copperspice/cs_libguarded" title="csLibGuarded" rel="nofollow">csLibGuarded</a></li><li><a href="https://www.youtube.com/copperspice" title="CopperSpice YouTube channel" rel="nofollow">CopperSpice YouTube channel</a></li><li><a href="https://www.copperspice.com/subscriptions.html" title="CopperSpice subscriptions" rel="nofollow">CopperSpice subscriptions- If you want to pay for priority support</a></li><li><a href="https://blog.jetbrains.com/clion/2020/01/using-docker-with-clion/" title="CLion with Docker" rel="nofollow">CLion with Docker- Phil's recent video and blog</a></li><li><a href="https://meetingcpp.com/mcpp/survey/" title="Meeting C++ survey" rel="nofollow">Meeting C++ survey</a></li><li><a href="https://cpponsea.uk/news/announcing-workshop-speakers-for-2020.html" title="C++ on Sea workshop speakers" rel="nofollow">C++ on Sea workshop speakers</a></li><li><a href="https://corecpp.org/assets/CoreCpp2020_CallForSpeakers.pdf" title="Core C++ Call for Speakers" rel="nofollow">Core C++ Call for Speakers- Open until 15th February!</a></li><li><a href="https://cppp.fr/cfp/" title="CPPP Call for Speakers" rel="nofollow">CPPP Call for Speakers- Open until 29th February!</a></li><li><a href="https://cppcast.com/circle-language/" title="Sean Baxter on CppCast" rel="nofollow">Sean Baxter on CppCast- Talking about Circle</a></li><li><a href="https://cppcast.com/cpp-conference-organizing/" title="Phil, Adi and Fred on CppCast" rel="nofollow">Phil, Adi and Fred on CppCast- Talking about first time conference organising</a></li><li><a href="https://cpp.chat/63/" title="Sean Baxter on cpp.chat" rel="nofollow">Sean Baxter on cpp.chat- The original :-D</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://www.copperspice.com" role="guest">Ansel Sermersheim</podcast:person>
      <podcast:person email="" href="https://www.copperspice.com" role="guest">Barbara Geller</podcast:person>
      
    </item>
    <item>
      <title>Set a Breakpoint in the Past</title>
      <link>https://cpp.chat/66</link>
      <guid isPermaLink="false">ac2058db-3eae-44d0-8e78-21c4752bdd5b</guid>
      <pubDate>Fri, 17 Jan 2020 09:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/878b08f0/57fcdbd0.mp3" length="44261008" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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?</itunes:subtitle>
      <itunes:duration>01:01:11</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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?
</description>
      <itunes:keywords>c++, C++, Debugging, Undo, gdb, time-travel</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with Greg Law about debugging and going back in time!</p>
<p>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?</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=WoRmXjVxuFQ" title="Greg's CppCon 2019 talk" rel="nofollow">Greg's CppCon 2019 talk- 'Modern Linux C++ debugging tools - under the covers'</a></li><li><a href="https://undo.io/resources/gdb-watchpoint/" title="https://undo.io/resources/gdb-watchpoint/" rel="nofollow">https://undo.io/resources/gdb-watchpoint/</a></li><li><a href="https://blog.jetbrains.com/clion/2016/12/webinar-recording-debugging-cc-applications-on-linux-in-clion-from-basics-to-reverse-debug/" title="Undo/ JetBrains joint webinar recording" rel="nofollow">Undo/ JetBrains joint webinar recording</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with Greg Law about debugging and going back in time!</p>
<p>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?</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=WoRmXjVxuFQ" title="Greg's CppCon 2019 talk" rel="nofollow">Greg's CppCon 2019 talk- 'Modern Linux C++ debugging tools - under the covers'</a></li><li><a href="https://undo.io/resources/gdb-watchpoint/" title="https://undo.io/resources/gdb-watchpoint/" rel="nofollow">https://undo.io/resources/gdb-watchpoint/</a></li><li><a href="https://blog.jetbrains.com/clion/2016/12/webinar-recording-debugging-cc-applications-on-linux-in-clion-from-basics-to-reverse-debug/" title="Undo/ JetBrains joint webinar recording" rel="nofollow">Undo/ JetBrains joint webinar recording</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://undo.io" role="guest">Greg Law</podcast:person>
      
    </item>
    <item>
      <title>We Almost Always Get the Default Wrong</title>
      <link>https://cpp.chat/65</link>
      <guid isPermaLink="false">590ad295-412c-4c8f-a9b2-c84d94f691b3</guid>
      <pubDate>Thu, 19 Dec 2019 17:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/7e1d8a57/27c19817.mp3" length="41846388" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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?'</itunes:subtitle>
      <itunes:duration>57:50</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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?'
</description>
      <itunes:keywords>c++, C++, C++23, Epochs, Rust</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>As well as language compatibility, we also discuss <em>ABI</em> compatibility - why breaking these things is such a problem, but how <em>not</em> breaking them is increasingly becoming a problem.</p>
<p>We also, finally, get an answer to the age of question of, "how many programmers does it take to change a lightbulb?"</p><p>Links:</p><ul><li><a href="https://www.reddit.com/r/cpp/comments/dmcwz8/cppcon_2019_vittorio_romeo_fixing_c_with_epochs/" title="Vittorio's CppCon talk on epochs" rel="nofollow">Vittorio's CppCon talk on epochs</a></li><li><a href="http://wg21.link/p1881" title="p1881 - The Epochs Proposal" rel="nofollow">p1881 - The Epochs Proposal- Epochs: a backward-compatible language evolution mechanism</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1863r0.pdf" title="p1863 - ABI Break" rel="nofollow">p1863 - ABI Break- Titus Winters' paper on the ABI compatibility issue</a></li><li><a href="http://users.monash.edu/~damian/papers/HTML/ModestProposal.html" title="SPECS" rel="nofollow">SPECS- A Modest Proposal: C++ Resyntaxed</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>As well as language compatibility, we also discuss <em>ABI</em> compatibility - why breaking these things is such a problem, but how <em>not</em> breaking them is increasingly becoming a problem.</p>
<p>We also, finally, get an answer to the age of question of, "how many programmers does it take to change a lightbulb?"</p><p>Links:</p><ul><li><a href="https://www.reddit.com/r/cpp/comments/dmcwz8/cppcon_2019_vittorio_romeo_fixing_c_with_epochs/" title="Vittorio's CppCon talk on epochs" rel="nofollow">Vittorio's CppCon talk on epochs</a></li><li><a href="http://wg21.link/p1881" title="p1881 - The Epochs Proposal" rel="nofollow">p1881 - The Epochs Proposal- Epochs: a backward-compatible language evolution mechanism</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1863r0.pdf" title="p1863 - ABI Break" rel="nofollow">p1863 - ABI Break- Titus Winters' paper on the ABI compatibility issue</a></li><li><a href="http://users.monash.edu/~damian/papers/HTML/ModestProposal.html" title="SPECS" rel="nofollow">SPECS- A Modest Proposal: C++ Resyntaxed</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://vittorioromeo.info/" role="guest">Vittorio Romeo</podcast:person>
      
    </item>
    <item>
      <title>If You Change It and You Break It, You’ll Know</title>
      <link>https://cpp.chat/64</link>
      <guid isPermaLink="false">972263b9-883c-44c3-a22d-89f3e13b9dcd</guid>
      <pubDate>Thu, 21 Nov 2019 13:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/5c223865/e7f1d2b1.mp3" length="42635979" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>58:56</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, C++, Testing, Approval Tests, Legacy Code, Continuous Delivery</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://github.com/approvals/ApprovalTests.cpp" title="C++ Approval Testing" rel="nofollow">C++ Approval Testing</a></li><li><a href="https://approvaltests.com" title="Approval Tests in general" rel="nofollow">Approval Tests in general</a></li><li><a href="https://www.youtube.com/watch?v=dtm8V3TIB6k" title="Clare's Approval Testing talk at C++ on Sea" rel="nofollow">Clare's Approval Testing talk at C++ on Sea</a></li><li><a href="https://meetingcpp.com/2019/Talks/items/Quickly_Testing_Qt_Desktop_Applications.html" title="Clare's Meeting C++ talk: 'Quickly Testing Qt Desktop Applications'" rel="nofollow">Clare's Meeting C++ talk: 'Quickly Testing Qt Desktop Applications'- video not yet available at time of writing</a></li><li><a href="https://www.youtube.com/watch?v=3GZHvcdq32s" title="Clare's Approval Testing talk at CppCon" rel="nofollow">Clare's Approval Testing talk at CppCon- An evolution of the C++ on Sea talk</a></li><li><a href="https://github.com/claremacrae/ApprovalTests.cpp.Demos/tree/master/specific_examples/2019_10_07_reddit_custom_file" title="Approval Tests example code" rel="nofollow">Approval Tests example code- for Reddit question</a></li><li><a href="https://claremacrae.co.uk/consulting/hire_me.html" title="Clare’s new consulting venture" rel="nofollow">Clare’s new consulting venture</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://github.com/approvals/ApprovalTests.cpp" title="C++ Approval Testing" rel="nofollow">C++ Approval Testing</a></li><li><a href="https://approvaltests.com" title="Approval Tests in general" rel="nofollow">Approval Tests in general</a></li><li><a href="https://www.youtube.com/watch?v=dtm8V3TIB6k" title="Clare's Approval Testing talk at C++ on Sea" rel="nofollow">Clare's Approval Testing talk at C++ on Sea</a></li><li><a href="https://meetingcpp.com/2019/Talks/items/Quickly_Testing_Qt_Desktop_Applications.html" title="Clare's Meeting C++ talk: 'Quickly Testing Qt Desktop Applications'" rel="nofollow">Clare's Meeting C++ talk: 'Quickly Testing Qt Desktop Applications'- video not yet available at time of writing</a></li><li><a href="https://www.youtube.com/watch?v=3GZHvcdq32s" title="Clare's Approval Testing talk at CppCon" rel="nofollow">Clare's Approval Testing talk at CppCon- An evolution of the C++ on Sea talk</a></li><li><a href="https://github.com/claremacrae/ApprovalTests.cpp.Demos/tree/master/specific_examples/2019_10_07_reddit_custom_file" title="Approval Tests example code" rel="nofollow">Approval Tests example code- for Reddit question</a></li><li><a href="https://claremacrae.co.uk/consulting/hire_me.html" title="Clare’s new consulting venture" rel="nofollow">Clare’s new consulting venture</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://claremacrae.co.uk/" role="guest">Clare Macrae</podcast:person>
      
    </item>
    <item>
      <title>All the C++30 Features - but Right Now</title>
      <link>https://cpp.chat/63</link>
      <guid isPermaLink="false">37e21295-a619-4f34-8755-ab1d18bc7d15</guid>
      <pubDate>Wed, 06 Nov 2019 13:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a52057f6/0ba1d1ab.mp3" length="45013992" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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](https://youtu.be/Tcaoz56uSKs?t=1044).
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).</itunes:subtitle>
      <itunes:duration>59:33</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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](https://youtu.be/Tcaoz56uSKs?t=1044).
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).
</description>
      <itunes:keywords>c++, metafor, meta, c++30, c++23, c++20, circle, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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!</p>
<p>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?</p>
<p>If you want to follow along screen shared segment, I've tried to embed screenshots in the podcast mp3 - or you can go to <a href="https://youtu.be/Tcaoz56uSKs?t=1044">this point in the YouTube recording</a>.</p>
<p>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).</p><p>Links:</p><ul><li><a href="https://www.circle-lang.org/" title="Main site for Circle" rel="nofollow">Main site for Circle</a></li><li><a href="https://github.com/seanbaxter/circle" title="Circle repo" rel="nofollow">Circle repo- includes the examples discussed and many others</a></li><li><a href="https://github.com/seanbaxter/circle/blob/master/type_provider/type_provider.md" title="F# style Type Providers in Circle" rel="nofollow">F# style Type Providers in Circle- Written the day after the show was recorded</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea Call for Speakers" rel="nofollow">C++ on Sea Call for Speakers</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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!</p>
<p>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?</p>
<p>If you want to follow along screen shared segment, I've tried to embed screenshots in the podcast mp3 - or you can go to <a href="https://youtu.be/Tcaoz56uSKs?t=1044">this point in the YouTube recording</a>.</p>
<p>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).</p><p>Links:</p><ul><li><a href="https://www.circle-lang.org/" title="Main site for Circle" rel="nofollow">Main site for Circle</a></li><li><a href="https://github.com/seanbaxter/circle" title="Circle repo" rel="nofollow">Circle repo- includes the examples discussed and many others</a></li><li><a href="https://github.com/seanbaxter/circle/blob/master/type_provider/type_provider.md" title="F# style Type Providers in Circle" rel="nofollow">F# style Type Providers in Circle- Written the day after the show was recorded</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea Call for Speakers" rel="nofollow">C++ on Sea Call for Speakers</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://www.circle-lang.org/" role="guest">Sean Baxter</podcast:person>
      
    </item>
    <item>
      <title>I’m Surprised You Brought up Rotate</title>
      <link>https://cpp.chat/62</link>
      <guid isPermaLink="false">e10c5f3f-a8c5-4b77-8da0-dfb873a3b6e4</guid>
      <pubDate>Thu, 17 Oct 2019 11:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/98c5e506/d7a8317f.mp3" length="33115645" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>45:43</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, adobe, algorithms, c++, generics, rotate, sean parent, stl</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=ejF6qqohp3M" title="Sean's CppCon 2019 keynote" rel="nofollow">Sean's CppCon 2019 keynote- Better Code: Relationships</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=ejF6qqohp3M" title="Sean's CppCon 2019 keynote" rel="nofollow">Sean's CppCon 2019 keynote- Better Code: Relationships</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://sean-parent.stlab.cc" role="guest">Sean Parent</podcast:person>
      
    </item>
    <item>
      <title>You Get to Fix It the next Time</title>
      <link>https://cpp.chat/61</link>
      <guid isPermaLink="false">5e118f81-6a2c-4212-94e3-6566d67c7cd3</guid>
      <pubDate>Sat, 12 Oct 2019 10:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a6b00be2/01a75a69.mp3" length="29449106" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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!
</itunes:subtitle>
      <itunes:duration>40:37</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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!
</description>
      <itunes:keywords>c++, herb sutter, andrei alexandrescu, exceptions, reflection</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>We also talk about the "Engage, Entertain, Educate: Technical Speaking that Works" class that Andrei was involved with, again, at CppCon 2019.</p>
<p>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!</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=ARYP83yNAWk" title="Herb's CppCon 2019 keynote" rel="nofollow">Herb's CppCon 2019 keynote- De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable</a></li><li><a href="https://www.youtube.com/watch?v=FJJTYQYB1JQ" title="Andrei's CppCon 2019 keynote" rel="nofollow">Andrei's CppCon 2019 keynote- Speed Is Found In The Minds of People</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>We also talk about the "Engage, Entertain, Educate: Technical Speaking that Works" class that Andrei was involved with, again, at CppCon 2019.</p>
<p>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!</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=ARYP83yNAWk" title="Herb's CppCon 2019 keynote" rel="nofollow">Herb's CppCon 2019 keynote- De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable</a></li><li><a href="https://www.youtube.com/watch?v=FJJTYQYB1JQ" title="Andrei's CppCon 2019 keynote" rel="nofollow">Andrei's CppCon 2019 keynote- Speed Is Found In The Minds of People</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://erdani.com" role="guest">Andrei Alexandrescu</podcast:person>
      <podcast:person email="" href="https://herbsutter.com" role="guest">Herb Sutter</podcast:person>
      
    </item>
    <item>
      <title>The Shape of the Value</title>
      <link>https://cpp.chat/60</link>
      <guid isPermaLink="false">3538a9d6-5942-4409-9b38-1924d9ba5530</guid>
      <pubDate>Sat, 28 Sep 2019 13:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/b7d885b5/0a2879fa.mp3" length="38124846" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>52:40</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, david sankel, michael park, discriminated union, tagged union, variant, pattern matching, c++24, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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,</p>
<p>We also talk a bit about CppCon, which was upcoming as we recorded, but already in the past as we release this episode.</p><p>Links:</p><ul><li><a href="https://wg21.link/p1371" title="Pattern Matching proposal" rel="nofollow">Pattern Matching proposal- p1371</a></li><li><a href="https://wg21.link/p0095" title="Language Variant Proposal" rel="nofollow">Language Variant Proposal- p0095</a></li><li><a href="https://www.youtube.com/watch?v=PBZBG4nZXhk" title="Michael's Pattern Matching talk at CppCon" rel="nofollow">Michael's Pattern Matching talk at CppCon</a></li><li><a href="https://youtu.be/nOwUzFYt0NQ" title="Michael's Pattern Matching talk at C++ Now" rel="nofollow">Michael's Pattern Matching talk at C++ Now</a></li><li><a href="https://github.com/mpark/patterns" title="Michael's Pattern Matching library" rel="nofollow">Michael's Pattern Matching library- MPark.Patterns is an experimental pattern matching library for C++17.</a></li><li><a href="https://github.com/solodon4/Mach7" title="An earlier attempt at a Pattern Matching library" rel="nofollow">An earlier attempt at a Pattern Matching library- by Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup</a></li><li><a href="https://www.youtube.com/watch?v=evV1brjMuH8" title="Patricia Aas' NDC TechTown KeyNote" rel="nofollow">Patricia Aas' NDC TechTown KeyNote- Elections: Trust and Critical Infrastructure</a></li><li><a href="https://www.youtube.com/channel/UChti8oyWC3oW91LpfZ2bmSQ/featured" title="CPPP videos" rel="nofollow">CPPP videos</a></li><li><a href="https://levelofindirection.com/blog/more-productive-cpp-with-tdd.html" title="More Productive C++ with TDD" rel="nofollow">More Productive C++ with TDD- Phil's blog post on TDD in C++</a></li><li><a href="https://blog.jetbrains.com/rscpp/resharper-cpp-2019-2/" title="ReSharper C++ 2019.2 release" rel="nofollow">ReSharper C++ 2019.2 release- Faster indexing, improved C++20 support, new code analysis checks, and better Unreal Engine support</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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,</p>
<p>We also talk a bit about CppCon, which was upcoming as we recorded, but already in the past as we release this episode.</p><p>Links:</p><ul><li><a href="https://wg21.link/p1371" title="Pattern Matching proposal" rel="nofollow">Pattern Matching proposal- p1371</a></li><li><a href="https://wg21.link/p0095" title="Language Variant Proposal" rel="nofollow">Language Variant Proposal- p0095</a></li><li><a href="https://www.youtube.com/watch?v=PBZBG4nZXhk" title="Michael's Pattern Matching talk at CppCon" rel="nofollow">Michael's Pattern Matching talk at CppCon</a></li><li><a href="https://youtu.be/nOwUzFYt0NQ" title="Michael's Pattern Matching talk at C++ Now" rel="nofollow">Michael's Pattern Matching talk at C++ Now</a></li><li><a href="https://github.com/mpark/patterns" title="Michael's Pattern Matching library" rel="nofollow">Michael's Pattern Matching library- MPark.Patterns is an experimental pattern matching library for C++17.</a></li><li><a href="https://github.com/solodon4/Mach7" title="An earlier attempt at a Pattern Matching library" rel="nofollow">An earlier attempt at a Pattern Matching library- by Yuriy Solodkyy, Gabriel Dos Reis, Bjarne Stroustrup</a></li><li><a href="https://www.youtube.com/watch?v=evV1brjMuH8" title="Patricia Aas' NDC TechTown KeyNote" rel="nofollow">Patricia Aas' NDC TechTown KeyNote- Elections: Trust and Critical Infrastructure</a></li><li><a href="https://www.youtube.com/channel/UChti8oyWC3oW91LpfZ2bmSQ/featured" title="CPPP videos" rel="nofollow">CPPP videos</a></li><li><a href="https://levelofindirection.com/blog/more-productive-cpp-with-tdd.html" title="More Productive C++ with TDD" rel="nofollow">More Productive C++ with TDD- Phil's blog post on TDD in C++</a></li><li><a href="https://blog.jetbrains.com/rscpp/resharper-cpp-2019-2/" title="ReSharper C++ 2019.2 release" rel="nofollow">ReSharper C++ 2019.2 release- Faster indexing, improved C++20 support, new code analysis checks, and better Unreal Engine support</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/david_sankel" role="guest">David Sankel</podcast:person>
      <podcast:person email="" href="https://mpark.github.io" role="guest">Michael Park</podcast:person>
      
    </item>
    <item>
      <title>There's No Secret to Security. The Secret Is ...</title>
      <link>https://cpp.chat/59</link>
      <guid isPermaLink="false">8b259008-4161-49ec-9106-e2176beb3ccc</guid>
      <pubDate>Thu, 12 Sep 2019 09:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/dbfe312c/d91b2704.mp3" length="45948822" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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).
</itunes:subtitle>
      <itunes:duration>01:03:32</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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).
</description>
      <itunes:keywords>c++, patricia aas, voting, elections, security, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p>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).</p><p>Links:</p><ul><li><a href="https://turtlesec.no" title="Patricia's consulting company" rel="nofollow">Patricia's consulting company- Hire her!</a></li><li><a href="https://www.youtube.com/watch?v=evV1brjMuH8" title="Patricia's keynote, "Elections: Trust and Critical Infrastructure"" rel="nofollow">Patricia's keynote, "Elections: Trust and Critical Infrastructure"- video</a></li><li><a href="https://patricia.no/2019/06/15/the_anatomy_of_an_exploit.html" title="Patricia's "Anatomy of an Exploit" talk" rel="nofollow">Patricia's "Anatomy of an Exploit" talk- slides</a></li><li><a href="https://ndctechtown.com" title="NDC TechTown" rel="nofollow">NDC TechTown</a></li><li><a href="https://cpponsea.uk/news/first-keynote-speaker-and-super-early-bird-tickets.html" title="C++ on Sea opens, with Hana Dusíková as first keynote speaker" rel="nofollow">C++ on Sea opens, with Hana Dusíková as first keynote speaker</a></li><li><a href="https://cpponsea.uk/news/walter-brown-our-second-keynote-speaker.html" title="C++ on Sea, Walter E. Brown as second keynote speaker" rel="nofollow">C++ on Sea, Walter E. Brown as second keynote speaker</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p>
<p>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).</p><p>Links:</p><ul><li><a href="https://turtlesec.no" title="Patricia's consulting company" rel="nofollow">Patricia's consulting company- Hire her!</a></li><li><a href="https://www.youtube.com/watch?v=evV1brjMuH8" title="Patricia's keynote, "Elections: Trust and Critical Infrastructure"" rel="nofollow">Patricia's keynote, "Elections: Trust and Critical Infrastructure"- video</a></li><li><a href="https://patricia.no/2019/06/15/the_anatomy_of_an_exploit.html" title="Patricia's "Anatomy of an Exploit" talk" rel="nofollow">Patricia's "Anatomy of an Exploit" talk- slides</a></li><li><a href="https://ndctechtown.com" title="NDC TechTown" rel="nofollow">NDC TechTown</a></li><li><a href="https://cpponsea.uk/news/first-keynote-speaker-and-super-early-bird-tickets.html" title="C++ on Sea opens, with Hana Dusíková as first keynote speaker" rel="nofollow">C++ on Sea opens, with Hana Dusíková as first keynote speaker</a></li><li><a href="https://cpponsea.uk/news/walter-brown-our-second-keynote-speaker.html" title="C++ on Sea, Walter E. Brown as second keynote speaker" rel="nofollow">C++ on Sea, Walter E. Brown as second keynote speaker</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://patricia.no" role="guest">Patricia Aas</podcast:person>
      
    </item>
    <item>
      <title>Aggressively Stealing from Other Languages</title>
      <link>https://cpp.chat/58</link>
      <guid isPermaLink="false">de91fd62-b27e-467b-9ba8-d3b5a25fe534</guid>
      <pubDate>Fri, 30 Aug 2019 19:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/505cb4dc/3ae659dc.mp3" length="41390899" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>57:12</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, victor zverovich, std::format, fmt, c++20, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://github.com/fmtlib/fmt/blob/master/ChangeLog.rst#600---tbd" title="Next release of fmt library" rel="nofollow">Next release of fmt library</a></li><li><a href="https://wg21.link/p0645" title="Text Formatting" rel="nofollow">Text Formatting- The std proposal, based on fmt, that made it into C++20</a></li><li><a href="https://github.com/facebook/fbthrift" title="Facebook's fork of Thrift" rel="nofollow">Facebook's fork of Thrift- Serialisation library</a></li><li><a href="https://gcc.gnu.org/gcc-9/changes.html" title="GCC 9.2 released" rel="nofollow">GCC 9.2 released- with more C++20 support</a></li><li><a href="https://www.bfilipek.com/2019/08/17smallercpp17features.html?m=1" title="17 Smaller but Handy C++17 Features" rel="nofollow">17 Smaller but Handy C++17 Features- from Bartlomiej Filipek's blog</a></li><li><a href="https://cppcon.org/lightning-talks-and-lightning-challenge/" title="CppCon Lightning Talks" rel="nofollow">CppCon Lightning Talks- including the Lightning Challenge</a></li><li><a href="https://blog.jetbrains.com/clion/2019/07/clion-2019-2-has-landed/" title="CLion 2019.2 release" rel="nofollow">CLion 2019.2 release- with embedded video by Phil</a></li><li><a href="https://cpponsea.uk/news/cpp-on-sea-2020-is-coming.html" title="C++ on Sea - dates announced" rel="nofollow">C++ on Sea - dates announced- (see subsequent news items for keynote speaker announcements)</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://github.com/fmtlib/fmt/blob/master/ChangeLog.rst#600---tbd" title="Next release of fmt library" rel="nofollow">Next release of fmt library</a></li><li><a href="https://wg21.link/p0645" title="Text Formatting" rel="nofollow">Text Formatting- The std proposal, based on fmt, that made it into C++20</a></li><li><a href="https://github.com/facebook/fbthrift" title="Facebook's fork of Thrift" rel="nofollow">Facebook's fork of Thrift- Serialisation library</a></li><li><a href="https://gcc.gnu.org/gcc-9/changes.html" title="GCC 9.2 released" rel="nofollow">GCC 9.2 released- with more C++20 support</a></li><li><a href="https://www.bfilipek.com/2019/08/17smallercpp17features.html?m=1" title="17 Smaller but Handy C++17 Features" rel="nofollow">17 Smaller but Handy C++17 Features- from Bartlomiej Filipek's blog</a></li><li><a href="https://cppcon.org/lightning-talks-and-lightning-challenge/" title="CppCon Lightning Talks" rel="nofollow">CppCon Lightning Talks- including the Lightning Challenge</a></li><li><a href="https://blog.jetbrains.com/clion/2019/07/clion-2019-2-has-landed/" title="CLion 2019.2 release" rel="nofollow">CLion 2019.2 release- with embedded video by Phil</a></li><li><a href="https://cpponsea.uk/news/cpp-on-sea-2020-is-coming.html" title="C++ on Sea - dates announced" rel="nofollow">C++ on Sea - dates announced- (see subsequent news items for keynote speaker announcements)</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/vzverovich" role="guest">Victor Zverovich</podcast:person>
      
    </item>
    <item>
      <title>Can Everyone Stop Saying "Tupple"</title>
      <link>https://cpp.chat/57</link>
      <guid isPermaLink="false">2808a6cd-61f8-42c5-a9d2-b472fbda543d</guid>
      <pubDate>Thu, 01 Aug 2019 11:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/02b1207a/775de848.mp3" length="45946655" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:03:32</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, guy davidson, math, maths, linear algebra, c++23, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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!</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://wg21.link/P1385" title="Guy (and Bob Steagall's) Linear Algebra WG21 proposal" rel="nofollow">Guy (and Bob Steagall's) Linear Algebra WG21 proposal</a></li><li><a href="https://www.youtube.com/watch?v=RzO7s-RbLwk" title="Guy's Linear Algebra talk at C++ on Sea" rel="nofollow">Guy's Linear Algebra talk at C++ on Sea</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1386r2.pdf" title="std::audio proposal" rel="nofollow">std::audio proposal</a></li><li><a href="https://www.youtube.com/watch?v=jNSiZqSQis4" title="One of Timur Doumler's talks on std::audio" rel="nofollow">One of Timur Doumler's talks on std::audio- From this year's C++ Now</a></li><li><a href="https://www.youtube.com/channel/UCE14XYFaK1fDTnOTqlOFrrQ/videos" title="Core C++ videos" rel="nofollow">Core C++ videos</a></li><li><a href="https://www.youtube.com/channel/UCNge3iECU0XKjshac_hdejw/videos" title="Italian C++ Conference videos" rel="nofollow">Italian C++ Conference videos</a></li><li><a href="https://conference.accu.org" title="ACCU Belfast Conference" rel="nofollow">ACCU Belfast Conference- In November - sandwiched between the Belfast ISO meeting and Meeting C++ (link may be time sensitive)</a></li><li><a href="https://meetingcpp.com/2019/" title="Meeting C++ 2019" rel="nofollow">Meeting C++ 2019</a></li><li><a href="https://cppcon.org" title="CppCon 2019" rel="nofollow">CppCon 2019</a></li><li><a href="https://www.jetbrains.com/clion/whatsnew/" title="CLion 2019.2" rel="nofollow">CLion 2019.2- Click "take a short tour" for a video by Phil</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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!</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://wg21.link/P1385" title="Guy (and Bob Steagall's) Linear Algebra WG21 proposal" rel="nofollow">Guy (and Bob Steagall's) Linear Algebra WG21 proposal</a></li><li><a href="https://www.youtube.com/watch?v=RzO7s-RbLwk" title="Guy's Linear Algebra talk at C++ on Sea" rel="nofollow">Guy's Linear Algebra talk at C++ on Sea</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1386r2.pdf" title="std::audio proposal" rel="nofollow">std::audio proposal</a></li><li><a href="https://www.youtube.com/watch?v=jNSiZqSQis4" title="One of Timur Doumler's talks on std::audio" rel="nofollow">One of Timur Doumler's talks on std::audio- From this year's C++ Now</a></li><li><a href="https://www.youtube.com/channel/UCE14XYFaK1fDTnOTqlOFrrQ/videos" title="Core C++ videos" rel="nofollow">Core C++ videos</a></li><li><a href="https://www.youtube.com/channel/UCNge3iECU0XKjshac_hdejw/videos" title="Italian C++ Conference videos" rel="nofollow">Italian C++ Conference videos</a></li><li><a href="https://conference.accu.org" title="ACCU Belfast Conference" rel="nofollow">ACCU Belfast Conference- In November - sandwiched between the Belfast ISO meeting and Meeting C++ (link may be time sensitive)</a></li><li><a href="https://meetingcpp.com/2019/" title="Meeting C++ 2019" rel="nofollow">Meeting C++ 2019</a></li><li><a href="https://cppcon.org" title="CppCon 2019" rel="nofollow">CppCon 2019</a></li><li><a href="https://www.jetbrains.com/clion/whatsnew/" title="CLion 2019.2" rel="nofollow">CLion 2019.2- Click "take a short tour" for a video by Phil</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/hatcat01" role="guest">Guy Davidson</podcast:person>
      
    </item>
    <item>
      <title>Hell's Corner: Shared Mutable State</title>
      <link>https://cpp.chat/56</link>
      <guid isPermaLink="false">9f8d5385-ac85-45f6-b1b8-23e2c3fea7fc</guid>
      <pubDate>Tue, 09 Jul 2019 11:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/6b9496e7/20f66174.mp3" length="45125938" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:02:24</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, functional programming, juanpe, concurrency, value types, persistent data structures, immutable data structures, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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!</p>
<p>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?</p>
<p>The answers to all this and more drop out of our chat with Juan Pedro.</p><p>Links:</p><ul><li><a href="https://sinusoid.es/immer/" title="Immer" rel="nofollow">Immer- JuanPe's immutable data structures library</a></li><li><a href="https://www.youtube.com/watch?v=y_m0ce1rzRI" title="JuanPe's C++ on Sea talk" rel="nofollow">JuanPe's C++ on Sea talk- Postmodern immutable data structures</a></li><li><a href="https://cpponsea.uk/sessions/postmodern-immutable-data-structures.html" title="JuanPe's C++ on Sea talk info" rel="nofollow">JuanPe's C++ on Sea talk info</a></li><li><a href="https://github.com/catchorg/Catch2/releases/tag/v2.9.1" title="Catch2 v2.9.1" rel="nofollow">Catch2 v2.9.1- with Microbenchmarking support from Nonius.io</a></li><li><a href="https://www.youtube.com/user/BoostCon/videos" title="C++ Now 2019 videos" rel="nofollow">C++ Now 2019 videos</a></li><li><a href="https://www.youtube.com/watch?v=zxwKAX7p8GE" title="Andrei Alexandrescu's Italian C++ keynote" rel="nofollow">Andrei Alexandrescu's Italian C++ keynote- "Allegro" Means Both Fast and Happy. Coincidence?"</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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!</p>
<p>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?</p>
<p>The answers to all this and more drop out of our chat with Juan Pedro.</p><p>Links:</p><ul><li><a href="https://sinusoid.es/immer/" title="Immer" rel="nofollow">Immer- JuanPe's immutable data structures library</a></li><li><a href="https://www.youtube.com/watch?v=y_m0ce1rzRI" title="JuanPe's C++ on Sea talk" rel="nofollow">JuanPe's C++ on Sea talk- Postmodern immutable data structures</a></li><li><a href="https://cpponsea.uk/sessions/postmodern-immutable-data-structures.html" title="JuanPe's C++ on Sea talk info" rel="nofollow">JuanPe's C++ on Sea talk info</a></li><li><a href="https://github.com/catchorg/Catch2/releases/tag/v2.9.1" title="Catch2 v2.9.1" rel="nofollow">Catch2 v2.9.1- with Microbenchmarking support from Nonius.io</a></li><li><a href="https://www.youtube.com/user/BoostCon/videos" title="C++ Now 2019 videos" rel="nofollow">C++ Now 2019 videos</a></li><li><a href="https://www.youtube.com/watch?v=zxwKAX7p8GE" title="Andrei Alexandrescu's Italian C++ keynote" rel="nofollow">Andrei Alexandrescu's Italian C++ keynote- "Allegro" Means Both Fast and Happy. Coincidence?"</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://sinusoid.al" role="guest">Juan Pedro Bolívar Puente</podcast:person>
      
    </item>
    <item>
      <title>How Often Do People Move Functions?</title>
      <link>https://cpp.chat/55</link>
      <guid isPermaLink="false">a7ad1b22-e3bf-462d-8764-a618d0604053</guid>
      <pubDate>Fri, 14 Jun 2019 17:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/c923b966/5274b403.mp3" length="39870052" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>55:06</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, vcs, pablo santos, semanticmerge, plasticscm, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with Pablo Santos, founder and chief engineer of Plastic SCM, and SemanticMerge.</p>
<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.plasticscm.com" title="Plastic SCM" rel="nofollow">Plastic SCM- Plastic SCM is a version control to help teams focus on delivering work, one task at a time.</a></li><li><a href="http://semanticmerge.com" title="SemanticMerge" rel="nofollow">SemanticMerge- SemanticMerge turns impossible merges into automatic and a scary step into just another skill you master</a></li><li><a href="https://www.gmaster.io" title="gmaster" rel="nofollow">gmaster- gmaster is a tool for developers who want Git superpowers</a></li><li><a href="http://blog.plasticscm.com" title=""Branched Code" - The Plastic SCM Blog" rel="nofollow">"Branched Code" - The Plastic SCM Blog- Thoughts on version control, software development, branching and merging from the Plastic dev team</a></li><li><a href="http://cppcast.com/2018/12/pablo-santos/" title="Pablo on CppCast" rel="nofollow">Pablo on CppCast</a></li><li><a href="http://cppcast.com/2019/05/herb-sutter/" title="Herb Sutter on CppCast" rel="nofollow">Herb Sutter on CppCast- The 200th episode!</a></li><li><a href="https://ndctechtown.com" title="NDC{ Tech Town }" rel="nofollow">NDC{ Tech Town }- C++ / Linux / Embedded / C / Security / Testing / Tools / Product Design</a></li><li><a href="https://conference.accu.org" title="ACCU Autumn Conference in Belfast" rel="nofollow">ACCU Autumn Conference in Belfast</a></li><li><a href="https://blog.jetbrains.com/clion/2019/05/clion-starts-2019-2-eap-parameter-hints-go-to-address-code-assistance-for-clangformat/" title="CLion 2019.2 EAP" rel="nofollow">CLion 2019.2 EAP- Parameter Hints, Go to Address in Memory View, Code Assistance for ClangFormat Config Files, and More</a></li><li><a href="https://cppcon.org/tooltime/" title="ToolTime at CppCon 2019" rel="nofollow">ToolTime at CppCon 2019- Not open at time of writing, but may be by the time you read this</a></li><li><a href="http://cppnow.org/announcements/2019/05/announcing-cpp-now-2020/#read-more" title="C++ Now 2019 wrap-up" rel="nofollow">C++ Now 2019 wrap-up- Including best session winners - mostly Conor Hoekstra</a></li><li><a href="https://blog.jetbrains.com/clion/2019/05/core-cpp-trip-report/" title="Core C++ (Tel Aviv) - Trip Report" rel="nofollow">Core C++ (Tel Aviv) - Trip Report- From the JetBrains team</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with Pablo Santos, founder and chief engineer of Plastic SCM, and SemanticMerge.</p>
<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.plasticscm.com" title="Plastic SCM" rel="nofollow">Plastic SCM- Plastic SCM is a version control to help teams focus on delivering work, one task at a time.</a></li><li><a href="http://semanticmerge.com" title="SemanticMerge" rel="nofollow">SemanticMerge- SemanticMerge turns impossible merges into automatic and a scary step into just another skill you master</a></li><li><a href="https://www.gmaster.io" title="gmaster" rel="nofollow">gmaster- gmaster is a tool for developers who want Git superpowers</a></li><li><a href="http://blog.plasticscm.com" title=""Branched Code" - The Plastic SCM Blog" rel="nofollow">"Branched Code" - The Plastic SCM Blog- Thoughts on version control, software development, branching and merging from the Plastic dev team</a></li><li><a href="http://cppcast.com/2018/12/pablo-santos/" title="Pablo on CppCast" rel="nofollow">Pablo on CppCast</a></li><li><a href="http://cppcast.com/2019/05/herb-sutter/" title="Herb Sutter on CppCast" rel="nofollow">Herb Sutter on CppCast- The 200th episode!</a></li><li><a href="https://ndctechtown.com" title="NDC{ Tech Town }" rel="nofollow">NDC{ Tech Town }- C++ / Linux / Embedded / C / Security / Testing / Tools / Product Design</a></li><li><a href="https://conference.accu.org" title="ACCU Autumn Conference in Belfast" rel="nofollow">ACCU Autumn Conference in Belfast</a></li><li><a href="https://blog.jetbrains.com/clion/2019/05/clion-starts-2019-2-eap-parameter-hints-go-to-address-code-assistance-for-clangformat/" title="CLion 2019.2 EAP" rel="nofollow">CLion 2019.2 EAP- Parameter Hints, Go to Address in Memory View, Code Assistance for ClangFormat Config Files, and More</a></li><li><a href="https://cppcon.org/tooltime/" title="ToolTime at CppCon 2019" rel="nofollow">ToolTime at CppCon 2019- Not open at time of writing, but may be by the time you read this</a></li><li><a href="http://cppnow.org/announcements/2019/05/announcing-cpp-now-2020/#read-more" title="C++ Now 2019 wrap-up" rel="nofollow">C++ Now 2019 wrap-up- Including best session winners - mostly Conor Hoekstra</a></li><li><a href="https://blog.jetbrains.com/clion/2019/05/core-cpp-trip-report/" title="Core C++ (Tel Aviv) - Trip Report" rel="nofollow">Core C++ (Tel Aviv) - Trip Report- From the JetBrains team</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://www.plasticscm.com" role="guest">Pablo Santos</podcast:person>
      
    </item>
    <item>
      <title>You Do Not Understand Anything as Well as You Think You Do</title>
      <link>https://cpp.chat/54</link>
      <guid isPermaLink="false">758bb45b-0d44-4252-88ac-c2fbe11475e7</guid>
      <pubDate>Sat, 18 May 2019 22:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/15510464/6194cdf6.mp3" length="42397029" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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?
</itunes:subtitle>
      <itunes:duration>58:36</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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?
</description>
      <itunes:keywords>c++, ivan Čukić, functional programming, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>How does Ivan balance writing books (in fact will he write another book?) and speaking at conferences internationally, while teaching full time at university?</p><p>Links:</p><ul><li><a href="https://cppcon.org" title="CppCon announcements" rel="nofollow">CppCon announcements</a></li><li><a href="https://blog.jetbrains.com/rscpp/resharper-cpp-2019-1-responsive-better-unreal-engine-new-language-features/" title="ReSharper C++ 2019.1 release" rel="nofollow">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.</a></li><li><a href="http://slashslash.info/2019/05/reasons-to-send-your-developers-to-cppcon-or-any-c-conference/" title="Top Ten Reasons To Send Your Developers to CppCon (or any C++ Conference)" rel="nofollow">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</a></li><li><a href="https://www.youtube.com/watch?v=ENny1VPkXs8" title="Book review of Functional Programming with C++ by Ivan Čukić" rel="nofollow">Book review of Functional Programming with C++ by Ivan Čukić</a></li><li><a href="https://www.manning.com/books/functional-programming-in-c-plus-plus?a_aid=FPinCXX&a_bid=441f12cc" title="Functional Programming in C++ (Manning)" rel="nofollow">Functional Programming in C++ (Manning)- Ivan's book</a></li><li><a href="https://www.amazon.com/Functional-Programming-programs-functional-techniques/dp/1617293814/ref=sr_1_3?crid=221ORZAGDIW8B&keywords=functional+programming+in+c%2B%2B&qid=1556774375&s=gateway&sprefix=functional+programming+in+%2Caps%2C192&sr=8-3" title="Functional Programming in C++ (Amazon)" rel="nofollow">Functional Programming in C++ (Amazon)</a></li><li><a href="http://www.math.rs/files/ivan-cukic-phd.pdf" title="Ivan's dissertation" rel="nofollow">Ivan's dissertation- Functional and Imperative Reactive Programming Based on a Generalization of the Continuation Monad in the C++ Programming Language</a></li><li><a href="https://quuxplusone.github.io/blog/2019/04/26/what-is-adl/" title="What is ADL?" rel="nofollow">What is ADL?- Arthur O'Dwyer's post on ADL (as lead-in to a post on Hidden Friends)</a></li><li><a href="https://blog.qt.io/blog/2019/04/15/qt-creator-4-9-0-released/" title="Qt Creator 4.9.0 released" rel="nofollow">Qt Creator 4.9.0 released</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>How does Ivan balance writing books (in fact will he write another book?) and speaking at conferences internationally, while teaching full time at university?</p><p>Links:</p><ul><li><a href="https://cppcon.org" title="CppCon announcements" rel="nofollow">CppCon announcements</a></li><li><a href="https://blog.jetbrains.com/rscpp/resharper-cpp-2019-1-responsive-better-unreal-engine-new-language-features/" title="ReSharper C++ 2019.1 release" rel="nofollow">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.</a></li><li><a href="http://slashslash.info/2019/05/reasons-to-send-your-developers-to-cppcon-or-any-c-conference/" title="Top Ten Reasons To Send Your Developers to CppCon (or any C++ Conference)" rel="nofollow">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</a></li><li><a href="https://www.youtube.com/watch?v=ENny1VPkXs8" title="Book review of Functional Programming with C++ by Ivan Čukić" rel="nofollow">Book review of Functional Programming with C++ by Ivan Čukić</a></li><li><a href="https://www.manning.com/books/functional-programming-in-c-plus-plus?a_aid=FPinCXX&a_bid=441f12cc" title="Functional Programming in C++ (Manning)" rel="nofollow">Functional Programming in C++ (Manning)- Ivan's book</a></li><li><a href="https://www.amazon.com/Functional-Programming-programs-functional-techniques/dp/1617293814/ref=sr_1_3?crid=221ORZAGDIW8B&keywords=functional+programming+in+c%2B%2B&qid=1556774375&s=gateway&sprefix=functional+programming+in+%2Caps%2C192&sr=8-3" title="Functional Programming in C++ (Amazon)" rel="nofollow">Functional Programming in C++ (Amazon)</a></li><li><a href="http://www.math.rs/files/ivan-cukic-phd.pdf" title="Ivan's dissertation" rel="nofollow">Ivan's dissertation- Functional and Imperative Reactive Programming Based on a Generalization of the Continuation Monad in the C++ Programming Language</a></li><li><a href="https://quuxplusone.github.io/blog/2019/04/26/what-is-adl/" title="What is ADL?" rel="nofollow">What is ADL?- Arthur O'Dwyer's post on ADL (as lead-in to a post on Hidden Friends)</a></li><li><a href="https://blog.qt.io/blog/2019/04/15/qt-creator-4-9-0-released/" title="Qt Creator 4.9.0 released" rel="nofollow">Qt Creator 4.9.0 released</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://cukic.co" role="guest">Ivan Čukić</podcast:person>
      
    </item>
    <item>
      <title>The Puns Only Appeared after We Added Co_</title>
      <link>https://cpp.chat/53</link>
      <guid isPermaLink="false">bc90bbbf-775b-4edc-a0f9-cc4c5c27ee95</guid>
      <pubDate>Mon, 29 Apr 2019 15:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/37bb54fa/108bb7f9.mp3" length="45198150" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:02:30</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, gor nishanov, coroutines, c++20, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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. </p>
<p>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.</p><p>Links:</p><ul><li><a href="https://vector-of-bool.github.io/2019/03/10/modules-1.html" title="Understanding C++ Modules: Part 1: Hello Modules, and Module Units" rel="nofollow">Understanding C++ Modules: Part 1: Hello Modules, and Module Units- Vector-of-bool (Colby Pike)'s post on Modules</a></li><li><a href="https://gummif.github.io/blog/contract_code_gen.html" title="Code Generation with C++ Contracts" rel="nofollow">Code Generation with C++ Contracts- Post about how contracts affects (or may affect) code generation</a></li><li><a href="https://habr.com/en/company/pvs-studio/blog/443400/" title="Counting Bugs in Windows Calculator" rel="nofollow">Counting Bugs in Windows Calculator- PVS-Studio's post looking into the Windows Calculator code for bugs</a></li><li><a href="https://www.youtube.com/watch?v=_fu0gx-xseY" title="Gor's CppCon 2015 talk on coroutines" rel="nofollow">Gor's CppCon 2015 talk on coroutines- C++ Coroutines - a negative overhead abstraction</a></li><li><a href="https://www.youtube.com/watch?v=8C8NnE1Dg4A" title="Gor's CppCon 2016 talk on coroutines" rel="nofollow">Gor's CppCon 2016 talk on coroutines- C++ Coroutines: Under the covers</a></li><li><a href="https://www.youtube.com/watch?v=UL3TtTgt3oU" title="Gor's CppCon 2017 talk on coroutines" rel="nofollow">Gor's CppCon 2017 talk on coroutines- Naked coroutines live (with networking)</a></li><li><a href="https://www.youtube.com/watch?v=j9tlJAqMV7U" title="Gor's CppCon 2018 talk on coroutines" rel="nofollow">Gor's CppCon 2018 talk on coroutines- Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)</a></li><li><a href="http://cppnow.org" title="C++ Now 2019" rel="nofollow">C++ Now 2019</a></li><li><a href="https://corecpp.org" title="Core C++ (Tel Aviv)" rel="nofollow">Core C++ (Tel Aviv)</a></li><li><a href="https://www.italiancpp.org/event/itcppcon19/" title="Italian C++ Conference" rel="nofollow">Italian C++ Conference</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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. </p>
<p>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.</p><p>Links:</p><ul><li><a href="https://vector-of-bool.github.io/2019/03/10/modules-1.html" title="Understanding C++ Modules: Part 1: Hello Modules, and Module Units" rel="nofollow">Understanding C++ Modules: Part 1: Hello Modules, and Module Units- Vector-of-bool (Colby Pike)'s post on Modules</a></li><li><a href="https://gummif.github.io/blog/contract_code_gen.html" title="Code Generation with C++ Contracts" rel="nofollow">Code Generation with C++ Contracts- Post about how contracts affects (or may affect) code generation</a></li><li><a href="https://habr.com/en/company/pvs-studio/blog/443400/" title="Counting Bugs in Windows Calculator" rel="nofollow">Counting Bugs in Windows Calculator- PVS-Studio's post looking into the Windows Calculator code for bugs</a></li><li><a href="https://www.youtube.com/watch?v=_fu0gx-xseY" title="Gor's CppCon 2015 talk on coroutines" rel="nofollow">Gor's CppCon 2015 talk on coroutines- C++ Coroutines - a negative overhead abstraction</a></li><li><a href="https://www.youtube.com/watch?v=8C8NnE1Dg4A" title="Gor's CppCon 2016 talk on coroutines" rel="nofollow">Gor's CppCon 2016 talk on coroutines- C++ Coroutines: Under the covers</a></li><li><a href="https://www.youtube.com/watch?v=UL3TtTgt3oU" title="Gor's CppCon 2017 talk on coroutines" rel="nofollow">Gor's CppCon 2017 talk on coroutines- Naked coroutines live (with networking)</a></li><li><a href="https://www.youtube.com/watch?v=j9tlJAqMV7U" title="Gor's CppCon 2018 talk on coroutines" rel="nofollow">Gor's CppCon 2018 talk on coroutines- Nano-coroutines to the Rescue! (Using Coroutines TS, of Course)</a></li><li><a href="http://cppnow.org" title="C++ Now 2019" rel="nofollow">C++ Now 2019</a></li><li><a href="https://corecpp.org" title="Core C++ (Tel Aviv)" rel="nofollow">Core C++ (Tel Aviv)</a></li><li><a href="https://www.italiancpp.org/event/itcppcon19/" title="Italian C++ Conference" rel="nofollow">Italian C++ Conference</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://devblogs.microsoft.com/cppblog/" role="guest">Gor Nishanov</podcast:person>
      
    </item>
    <item>
      <title>How Hard Is It to Write a Build Tool?</title>
      <link>https://cpp.chat/52</link>
      <guid isPermaLink="false">1a6b9f47-4fdc-4138-9904-4046228121dc</guid>
      <pubDate>Wed, 13 Mar 2019 10:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/df5e48d2/84b8267c.mp3" length="42606179" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>58:54</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, free standing, modules, kona, c++20, c++, build systems</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p>We also talk about Ben's ongoing work on moving the Free Standing mode of the standard forwards - and what that really means.</p>
<p>To find out what the beneficial crisis is, and why John Lakos might be angry, listen to this episode.</p>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p>
<p>We also talk about Ben's ongoing work on moving the Free Standing mode of the standard forwards - and what that really means.</p>
<p>To find out what the beneficial crisis is, and why John Lakos might be angry, listen to this episode.</p>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://github.com/ben-craig" role="guest">Ben Craig</podcast:person>
      
    </item>
    <item>
      <title>The next Call to Random() Must Be 4</title>
      <link>https://cpp.chat/51</link>
      <guid isPermaLink="false">70281276-d679-4fa6-9094-f22c630e2ed1</guid>
      <pubDate>Tue, 05 Mar 2019 13:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/383eccfa/0668fbb1.mp3" length="43782429" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:00:32</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, invariants, postconditions, preconditions, design-by-contract, assert, contracts, c++20, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p>
<p>But what does it matter? The whole show is undefined behaviour, anyway.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/videos/" title="C++ on Sea videos" rel="nofollow">C++ on Sea videos- Now fully uploaded</a></li><li><a href="https://italiancpp.org/itcppcon19" title="Italian C++ Conference" rel="nofollow">Italian C++ Conference- Andre Alexandrescu keynoting - Saturday June 15, Milan</a></li><li><a href="https://conference.accu.org" title="ACCU Conference" rel="nofollow">ACCU Conference- 2018-10-05 to 2018-10-26 </a></li><li><a href="https://embo.io" title="emBo++" rel="nofollow">emBo++- 14th to the 17th of March</a></li><li><a href="http://cppnow.org" title="C++ Now" rel="nofollow">C++ Now- May 5, 2019 - May 10</a></li><li><a href="https://github.com/catchorg/Catch2/releases/tag/v2.6.1" title="Catch2 2.6.1 released" rel="nofollow">Catch2 2.6.1 released</a></li><li><a href="https://www.fluentcpp.com/2019/02/07/why-you-should-use-stdfor_each-over-range-based-for-loops/" title="Why You Should Use std::for_each over Range-based For Loops" rel="nofollow">Why You Should Use std::for_each over Range-based For Loops- Jon's guest post on Jonathan Boccara's blog</a></li><li><a href="https://cppchat.fireside.fm/32" title="Episode #32 on Contracts" rel="nofollow">Episode #32 on Contracts- with John Lakos and Kévin Boissonneault</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p>
<p>But what does it matter? The whole show is undefined behaviour, anyway.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/videos/" title="C++ on Sea videos" rel="nofollow">C++ on Sea videos- Now fully uploaded</a></li><li><a href="https://italiancpp.org/itcppcon19" title="Italian C++ Conference" rel="nofollow">Italian C++ Conference- Andre Alexandrescu keynoting - Saturday June 15, Milan</a></li><li><a href="https://conference.accu.org" title="ACCU Conference" rel="nofollow">ACCU Conference- 2018-10-05 to 2018-10-26 </a></li><li><a href="https://embo.io" title="emBo++" rel="nofollow">emBo++- 14th to the 17th of March</a></li><li><a href="http://cppnow.org" title="C++ Now" rel="nofollow">C++ Now- May 5, 2019 - May 10</a></li><li><a href="https://github.com/catchorg/Catch2/releases/tag/v2.6.1" title="Catch2 2.6.1 released" rel="nofollow">Catch2 2.6.1 released</a></li><li><a href="https://www.fluentcpp.com/2019/02/07/why-you-should-use-stdfor_each-over-range-based-for-loops/" title="Why You Should Use std::for_each over Range-based For Loops" rel="nofollow">Why You Should Use std::for_each over Range-based For Loops- Jon's guest post on Jonathan Boccara's blog</a></li><li><a href="https://cppchat.fireside.fm/32" title="Episode #32 on Contracts" rel="nofollow">Episode #32 on Contracts- with John Lakos and Kévin Boissonneault</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/bjorn_fahller" role="guest">Björn Fahller</podcast:person>
      
    </item>
    <item>
      <title>If You Took a Cookie You Owe Us a Lightning Talk</title>
      <link>https://cpp.chat/50</link>
      <guid isPermaLink="false">eb9e6b44-6fdc-4fd6-8a13-fa99377a2338</guid>
      <pubDate>Sat, 16 Feb 2019 09:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/28ef0e31/34412268.mp3" length="47070824" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:05:06</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, modules, tel aviv, core c++, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p><p>Links:</p><ul><li><a href="https://corecpp.org" title="Core C++" rel="nofollow">Core C++</a></li><li><a href="https://corecpp.org/blog/Eurovision" title="Core C++ - Eurovision Ticket Raffle" rel="nofollow">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!"</a></li><li><a href="https://italiancpp.org/itcppcon19" title="The Italian C++ Conference" rel="nofollow">The Italian C++ Conference</a></li><li><a href="https://conference.accu.org" title="The ACCU conference" rel="nofollow">The ACCU conference</a></li><li><a href="http://www.embo.io" title="Embo++" rel="nofollow">Embo++</a></li><li><a href="http://cppnow.org" title="C++ Now" rel="nofollow">C++ Now</a></li><li><a href="https://cpponsea.uk/news/videos-are-now-being-released.html" title="C++ on Sea" rel="nofollow">C++ on Sea- Now over, but videos coming online</a></li><li><a href="https://vector-of-bool.github.io/2019/01/27/modules-doa.html" title="C++ Modules Might Be Dead-on-Arrival" rel="nofollow">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.</a></li><li><a href="https://www.youtube.com/watch?v=dU3IgHrAmFA" title="What I Talk about When I Talk about Cross Platform Development" rel="nofollow">What I Talk about When I Talk about Cross Platform Development- Adi's talk at C++ on Sea</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p><p>Links:</p><ul><li><a href="https://corecpp.org" title="Core C++" rel="nofollow">Core C++</a></li><li><a href="https://corecpp.org/blog/Eurovision" title="Core C++ - Eurovision Ticket Raffle" rel="nofollow">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!"</a></li><li><a href="https://italiancpp.org/itcppcon19" title="The Italian C++ Conference" rel="nofollow">The Italian C++ Conference</a></li><li><a href="https://conference.accu.org" title="The ACCU conference" rel="nofollow">The ACCU conference</a></li><li><a href="http://www.embo.io" title="Embo++" rel="nofollow">Embo++</a></li><li><a href="http://cppnow.org" title="C++ Now" rel="nofollow">C++ Now</a></li><li><a href="https://cpponsea.uk/news/videos-are-now-being-released.html" title="C++ on Sea" rel="nofollow">C++ on Sea- Now over, but videos coming online</a></li><li><a href="https://vector-of-bool.github.io/2019/01/27/modules-doa.html" title="C++ Modules Might Be Dead-on-Arrival" rel="nofollow">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.</a></li><li><a href="https://www.youtube.com/watch?v=dU3IgHrAmFA" title="What I Talk about When I Talk about Cross Platform Development" rel="nofollow">What I Talk about When I Talk about Cross Platform Development- Adi's talk at C++ on Sea</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://videocortex.io" role="guest">Adi Shavit</podcast:person>
      <podcast:person email="" href="https://migocpp.wordpress.com/author/mgopshtein/" role="guest">Michael Gopshtein</podcast:person>
      
    </item>
    <item>
      <title>Entirely Incorrect but Wonderfully Well-formed</title>
      <link>https://cpp.chat/49</link>
      <guid isPermaLink="false">1c186bcd-c0d8-4777-a4f7-a5248f385e31</guid>
      <pubDate>Sat, 26 Jan 2019 11:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/cdc2e5c2/88e8c7e5.mp3" length="46327130" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:04:04</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, deliberate learning, deliberate practice, kevlin henney, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/news/standard-pricing-is-ending-soon.html" title="C++ on Sea - closing soon!" rel="nofollow">C++ on Sea - closing soon!- Last chance to get tickets</a></li><li><a href="http://cppnow.org" title="C++ Now" rel="nofollow">C++ Now- registration open</a></li><li><a href="https://corecpp.org" title="Core C++" rel="nofollow">Core C++- in Tel Aviv</a></li><li><a href="https://conference.accu.org" title="ACCU Conference" rel="nofollow">ACCU Conference- registration open</a></li><li><a href="https://teamup.com/kserbups66uis3d8j6" title="Worldwide conferences schedule" rel="nofollow">Worldwide conferences schedule</a></li><li><a href="https://www.mindmup.com" title="MindMup" rel="nofollow">MindMup- free online mindmapping tool</a></li><li><a href="https://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt-a-programmer/" title="This is why you shouldn't interrupt a programmer" rel="nofollow">This is why you shouldn't interrupt a programmer- webcomic</a></li><li><a href="https://deming.org/explore/p-d-s-a" title="The PDSA Cycle" rel="nofollow">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</a></li><li><a href="https://taylorpearson.me/ooda-loop/" title="The Boyd OODA loop" rel="nofollow">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.</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/news/standard-pricing-is-ending-soon.html" title="C++ on Sea - closing soon!" rel="nofollow">C++ on Sea - closing soon!- Last chance to get tickets</a></li><li><a href="http://cppnow.org" title="C++ Now" rel="nofollow">C++ Now- registration open</a></li><li><a href="https://corecpp.org" title="Core C++" rel="nofollow">Core C++- in Tel Aviv</a></li><li><a href="https://conference.accu.org" title="ACCU Conference" rel="nofollow">ACCU Conference- registration open</a></li><li><a href="https://teamup.com/kserbups66uis3d8j6" title="Worldwide conferences schedule" rel="nofollow">Worldwide conferences schedule</a></li><li><a href="https://www.mindmup.com" title="MindMup" rel="nofollow">MindMup- free online mindmapping tool</a></li><li><a href="https://heeris.id.au/2013/this-is-why-you-shouldnt-interrupt-a-programmer/" title="This is why you shouldn't interrupt a programmer" rel="nofollow">This is why you shouldn't interrupt a programmer- webcomic</a></li><li><a href="https://deming.org/explore/p-d-s-a" title="The PDSA Cycle" rel="nofollow">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</a></li><li><a href="https://taylorpearson.me/ooda-loop/" title="The Boyd OODA loop" rel="nofollow">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.</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://www.curbralan.com" role="guest">Kevlin Henney</podcast:person>
      
    </item>
    <item>
      <title>I Don't Think I Could Code My Way out of a Paper Bag</title>
      <link>https://cpp.chat/48</link>
      <guid isPermaLink="false">90fd3e15-ddb3-4b2d-9d75-0f5a56435cf5</guid>
      <pubDate>Tue, 22 Jan 2019 10:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/cd0b19e6/0e55099e.mp3" length="46014201" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:03:38</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, genetic algorithms, ai, ml, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we chat with Frances Buontempo and Andy Balaam about Machine Learning, 
Artificial Intelligence and Genetic Algorithms.</p>
<p>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.</p>
<p>We also revive the "C++ Lamentations" debate and try to make an iota of difference.</p><p>Links:</p><ul><li><a href="https://pragprog.com/book/fbmach/genetic-algorithms-and-machine-learning-for-programmers" title="Frances' book, "Genetic Algorithms and Machine Learning for Programmers"" rel="nofollow">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.</a></li><li><a href="https://www.amazon.co.uk/Genetic-Algorithms-Machine-Learning-Programmers/dp/168050620X/" title="Amazon link for Frances' book" rel="nofollow">Amazon link for Frances' book</a></li><li><a href="http://www.artificialworlds.net/goodrobotandys/" title="Andy's postcast" rel="nofollow">Andy's postcast- Movie and tech podcast with "Clueless" Andy Balaam and "Expert" Andy Cockerill</a></li><li><a href="https://www.youtube.com/watch?v=t5YuuLMyKpc&t=77s" title="Frances' ACCU 2017 keynote" rel="nofollow">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?</a></li><li><a href="http://aras-p.info/blog/2018/12/28/Modern-C-Lamentations/" title=""Modern" C++ Lamentations" rel="nofollow">"Modern" C++ Lamentations- The post that kicked off the "modern C++ is un-debuggable" debate</a></li><li><a href="http://www.elbeno.com/blog/?p=1598" title="Ben Deane's response to "Modern C++ Lamentations"" rel="nofollow">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.</a></li><li><a href="https://sean-parent.stlab.cc/2018/12/30/cpp-ruminations.html" title="Sean Parent's response to "Modern C++ Lamentations"" rel="nofollow">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.</a></li><li><a href="https://en.wikipedia.org/wiki/Genetic_algorithm" title="Genetic Algorithms (wikipedia)" rel="nofollow">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.</a></li><li><a href="https://pragprog.com/book/atcrime/your-code-as-a-crime-scene" title="Your Code as a Crime Scene" rel="nofollow">Your Code as a Crime Scene- Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs</a></li><li><a href="http://www.norfolkdevelopers.com/nordevcon/" title="NorDevCon" rel="nofollow">NorDevCon- Tech conference in Norwich, UK</a></li><li><a href="https://conference.accu.org" title="ACCU Conference" rel="nofollow">ACCU Conference- Tech (with strong C++ focus) conference in Bristol, UK</a></li><li><a href="https://cpponsea.uk/news/standard-pricing-is-ending-soon.html" title="C++ on Sea" rel="nofollow">C++ on Sea- Standard ticket pricing ending soon!</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we chat with Frances Buontempo and Andy Balaam about Machine Learning, 
Artificial Intelligence and Genetic Algorithms.</p>
<p>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.</p>
<p>We also revive the "C++ Lamentations" debate and try to make an iota of difference.</p><p>Links:</p><ul><li><a href="https://pragprog.com/book/fbmach/genetic-algorithms-and-machine-learning-for-programmers" title="Frances' book, "Genetic Algorithms and Machine Learning for Programmers"" rel="nofollow">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.</a></li><li><a href="https://www.amazon.co.uk/Genetic-Algorithms-Machine-Learning-Programmers/dp/168050620X/" title="Amazon link for Frances' book" rel="nofollow">Amazon link for Frances' book</a></li><li><a href="http://www.artificialworlds.net/goodrobotandys/" title="Andy's postcast" rel="nofollow">Andy's postcast- Movie and tech podcast with "Clueless" Andy Balaam and "Expert" Andy Cockerill</a></li><li><a href="https://www.youtube.com/watch?v=t5YuuLMyKpc&t=77s" title="Frances' ACCU 2017 keynote" rel="nofollow">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?</a></li><li><a href="http://aras-p.info/blog/2018/12/28/Modern-C-Lamentations/" title=""Modern" C++ Lamentations" rel="nofollow">"Modern" C++ Lamentations- The post that kicked off the "modern C++ is un-debuggable" debate</a></li><li><a href="http://www.elbeno.com/blog/?p=1598" title="Ben Deane's response to "Modern C++ Lamentations"" rel="nofollow">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.</a></li><li><a href="https://sean-parent.stlab.cc/2018/12/30/cpp-ruminations.html" title="Sean Parent's response to "Modern C++ Lamentations"" rel="nofollow">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.</a></li><li><a href="https://en.wikipedia.org/wiki/Genetic_algorithm" title="Genetic Algorithms (wikipedia)" rel="nofollow">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.</a></li><li><a href="https://pragprog.com/book/atcrime/your-code-as-a-crime-scene" title="Your Code as a Crime Scene" rel="nofollow">Your Code as a Crime Scene- Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs</a></li><li><a href="http://www.norfolkdevelopers.com/nordevcon/" title="NorDevCon" rel="nofollow">NorDevCon- Tech conference in Norwich, UK</a></li><li><a href="https://conference.accu.org" title="ACCU Conference" rel="nofollow">ACCU Conference- Tech (with strong C++ focus) conference in Bristol, UK</a></li><li><a href="https://cpponsea.uk/news/standard-pricing-is-ending-soon.html" title="C++ on Sea" rel="nofollow">C++ on Sea- Standard ticket pricing ending soon!</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://www.artificialworlds.net" role="guest">Andy Balaam</podcast:person>
      <podcast:person email="" href="https://pragprog.com/book/fbmach/genetic-algorithms-and-machine-learning-for-programmers" role="guest">Frances Buontempo</podcast:person>
      
    </item>
    <item>
      <title>We Made It Even Worse</title>
      <link>https://cpp.chat/47</link>
      <guid isPermaLink="false">76f9334f-f8a6-46dd-9b66-85f900e288db</guid>
      <pubDate>Sat, 19 Jan 2019 22:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/e6cfa211/1803929e.mp3" length="45942905" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:03:32</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, auto, initialization, josuttis, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>We also discover how strongly Jon feels about initializer_list constructor syntax - and what Nico thinks about it.</p><p>Links:</p><ul><li><a href="http://www.cppstd17.com" title="C++17 - The Complete Guide (book)" rel="nofollow">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.</a></li><li><a href="https://cpponsea.uk/students/" title="C++ on Sea student programme" rel="nofollow">C++ on Sea student programme</a></li><li><a href="https://corecpp.org" title="Core C++ (call for speakers)" rel="nofollow">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</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>We also discover how strongly Jon feels about initializer_list constructor syntax - and what Nico thinks about it.</p><p>Links:</p><ul><li><a href="http://www.cppstd17.com" title="C++17 - The Complete Guide (book)" rel="nofollow">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.</a></li><li><a href="https://cpponsea.uk/students/" title="C++ on Sea student programme" rel="nofollow">C++ on Sea student programme</a></li><li><a href="https://corecpp.org" title="Core C++ (call for speakers)" rel="nofollow">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</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://www.josuttis.com" role="guest">Nicolai Josuttis</podcast:person>
      
    </item>
    <item>
      <title>My Special Technique for Debugging Meta-programming Code</title>
      <link>https://cpp.chat/46</link>
      <guid isPermaLink="false">54651e95-5789-4d53-8773-0fe49fa35962</guid>
      <pubDate>Fri, 11 Jan 2019 23:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/b021d8a8/68e9b412.mp3" length="38022677" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>52:32</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, hana dusíková, regular expressions, compile-time, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=3WGsN_Hp9QY" title="Regular Expressions Redefined in C++" rel="nofollow">Regular Expressions Redefined in C++- CppCon 2017 lightning talk</a></li><li><a href="https://www.youtube.com/watch?v=QM3W36COnE4" title="Compile Time Regular Expressions" rel="nofollow">Compile Time Regular Expressions- CppCon 2018 main program session</a></li><li><a href="https://cpponsea.uk/students/" title="C++ on Sea student programme" rel="nofollow">C++ on Sea student programme- Full access the two day conference, for students, for only £50</a></li><li><a href="https://www.youtube.com/watch?v=rxmgkbQrah0" title="Functional C++ for Fun and Profit" rel="nofollow">Functional C++ for Fun and Profit- talk by Phil</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.youtube.com/watch?v=3WGsN_Hp9QY" title="Regular Expressions Redefined in C++" rel="nofollow">Regular Expressions Redefined in C++- CppCon 2017 lightning talk</a></li><li><a href="https://www.youtube.com/watch?v=QM3W36COnE4" title="Compile Time Regular Expressions" rel="nofollow">Compile Time Regular Expressions- CppCon 2018 main program session</a></li><li><a href="https://cpponsea.uk/students/" title="C++ on Sea student programme" rel="nofollow">C++ on Sea student programme- Full access the two day conference, for students, for only £50</a></li><li><a href="https://www.youtube.com/watch?v=rxmgkbQrah0" title="Functional C++ for Fun and Profit" rel="nofollow">Functional C++ for Fun and Profit- talk by Phil</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Hana Dusíková</podcast:person>
      
    </item>
    <item>
      <title>The Things I'm Well Known for Are Javascript</title>
      <link>https://cpp.chat/45</link>
      <guid isPermaLink="false">33dd714c-26f2-432e-8f8e-8a6d8d43edc9</guid>
      <pubDate>Tue, 18 Dec 2018 09:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/f325c1df/ffe6f399.mp3" length="44430597" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:01:26</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, undefined behaviour, compiler explorer, godbolt, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p><p>Links:</p><ul><li><a href="https://godbolt.org" title="Compiler Explorer" rel="nofollow">Compiler Explorer</a></li><li><a href="http://quick-bench.com" title="Quick Bench" rel="nofollow">Quick Bench</a></li><li><a href="http://slashslash.info/2014/03/undefined-behavior-and-certs-vulnerability-note/" title="Undefined Behavior and CERT's Vulnerability Note" rel="nofollow">Undefined Behavior and CERT's Vulnerability Note</a></li><li><a href="https://cpponsea.uk/news/volunteer-and-student-programmes.html" title="C++ on Sea Volunteers and Student tickets" rel="nofollow">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.</a></li><li><a href="https://twitter.com/include_cpp/status/1073237673857466368" title="C++ on Sea diversity tickets (via #include <C++>)" rel="nofollow">C++ on Sea diversity tickets (via #include <C++>)- We're raising money to sponsor diversity and support tickets for @cpponsea! You can donate here:</a></li><li><a href="http://cppcast.com/2018/11/lenny-maiorani/" title="Cpp Cast with Lenn Maiorani" rel="nofollow">Cpp Cast with Lenn Maiorani</a></li><li><a href="https://corecpp.org/" title="Core C++ (Israel)" rel="nofollow">Core C++ (Israel)</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p><p>Links:</p><ul><li><a href="https://godbolt.org" title="Compiler Explorer" rel="nofollow">Compiler Explorer</a></li><li><a href="http://quick-bench.com" title="Quick Bench" rel="nofollow">Quick Bench</a></li><li><a href="http://slashslash.info/2014/03/undefined-behavior-and-certs-vulnerability-note/" title="Undefined Behavior and CERT's Vulnerability Note" rel="nofollow">Undefined Behavior and CERT's Vulnerability Note</a></li><li><a href="https://cpponsea.uk/news/volunteer-and-student-programmes.html" title="C++ on Sea Volunteers and Student tickets" rel="nofollow">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.</a></li><li><a href="https://twitter.com/include_cpp/status/1073237673857466368" title="C++ on Sea diversity tickets (via #include <C++>)" rel="nofollow">C++ on Sea diversity tickets (via #include <C++>)- We're raising money to sponsor diversity and support tickets for @cpponsea! You can donate here:</a></li><li><a href="http://cppcast.com/2018/11/lenny-maiorani/" title="Cpp Cast with Lenn Maiorani" rel="nofollow">Cpp Cast with Lenn Maiorani</a></li><li><a href="https://corecpp.org/" title="Core C++ (Israel)" rel="nofollow">Core C++ (Israel)</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://godbolt.org" role="guest">Matt Godbolt</podcast:person>
      
    </item>
    <item>
      <title>I Could Get Compile-time Threads</title>
      <link>https://cpp.chat/44</link>
      <guid isPermaLink="false">be879bd6-f2f9-4e35-aad8-4513782c7e45</guid>
      <pubDate>Tue, 04 Dec 2018 15:00:00 +0000</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/c6e3e8ef/a1f210be.mp3" length="42510665" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>58:46</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, stroustrup, bjarne, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>After a bit of a break, we're back - and with non-other than Bjarne Stroustrup!</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk" title="C++ on Sea" rel="nofollow">C++ on Sea</a></li><li><a href="http://purecpp.org/detail?id=2050" title="China CppCon" rel="nofollow">China CppCon</a></li><li><a href="https://corecpp.org" title="Core C++ (Israel)" rel="nofollow">Core C++ (Israel)</a></li><li><a href="https://www.youtube.com/channel/UCaF6fKdDrSmPDmiZcl9KLnQ" title="ADC (Videos)" rel="nofollow">ADC (Videos)</a></li><li><a href="https://www.reddit.com/r/cpp/comments/9vwvbz/2018_san_diego_iso_c_committee_trip_report_ranges/" title="San Diego trip-report (Reddit)" rel="nofollow">San Diego trip-report (Reddit)</a></li><li><a href="https://youtu.be/HddFGPTAmtU" title="Bjarne's CppCon 2018 Keynote" rel="nofollow">Bjarne's CppCon 2018 Keynote</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>After a bit of a break, we're back - and with non-other than Bjarne Stroustrup!</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk" title="C++ on Sea" rel="nofollow">C++ on Sea</a></li><li><a href="http://purecpp.org/detail?id=2050" title="China CppCon" rel="nofollow">China CppCon</a></li><li><a href="https://corecpp.org" title="Core C++ (Israel)" rel="nofollow">Core C++ (Israel)</a></li><li><a href="https://www.youtube.com/channel/UCaF6fKdDrSmPDmiZcl9KLnQ" title="ADC (Videos)" rel="nofollow">ADC (Videos)</a></li><li><a href="https://www.reddit.com/r/cpp/comments/9vwvbz/2018_san_diego_iso_c_committee_trip_report_ranges/" title="San Diego trip-report (Reddit)" rel="nofollow">San Diego trip-report (Reddit)</a></li><li><a href="https://youtu.be/HddFGPTAmtU" title="Bjarne's CppCon 2018 Keynote" rel="nofollow">Bjarne's CppCon 2018 Keynote</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://www.stroustrup.com/" role="guest">Bjarne Stroustrup</podcast:person>
      
    </item>
    <item>
      <title>Control over Space and Time</title>
      <link>https://cpp.chat/43</link>
      <guid isPermaLink="false">473b10bb-771e-4427-89e6-5174ea4cc7a0</guid>
      <pubDate>Fri, 19 Oct 2018 23:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/d0319e70/7367bfc7.mp3" length="32358191" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>44:40</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++, cppcon, herb sutter, exceptions, c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>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).</p>
<p>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.</p><p>Links:</p><ul><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0709r2.pdf" title="p0709r2" rel="nofollow">p0709r2</a></li><li><a href="http://www.stroustrup.com/dne.html" title="The Design and Evolution of C++" rel="nofollow">The Design and Evolution of C++</a></li><li><a href="https://www.youtube.com/watch?v=80BZxujhY38" title="Herb Sutter 'Thoughts on a more powerful and simpler C++ (5 of N)'" rel="nofollow">Herb Sutter 'Thoughts on a more powerful and simpler C++ (5 of N)'</a></li><li><a href="https://www.youtube.com/watch?v=GC4cp4U2f2E" title="Brand & Nash 'What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions'" rel="nofollow">Brand & Nash 'What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions'</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>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).</p>
<p>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.</p><p>Links:</p><ul><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0709r2.pdf" title="p0709r2" rel="nofollow">p0709r2</a></li><li><a href="http://www.stroustrup.com/dne.html" title="The Design and Evolution of C++" rel="nofollow">The Design and Evolution of C++</a></li><li><a href="https://www.youtube.com/watch?v=80BZxujhY38" title="Herb Sutter 'Thoughts on a more powerful and simpler C++ (5 of N)'" rel="nofollow">Herb Sutter 'Thoughts on a more powerful and simpler C++ (5 of N)'</a></li><li><a href="https://www.youtube.com/watch?v=GC4cp4U2f2E" title="Brand & Nash 'What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions'" rel="nofollow">Brand & Nash 'What Could Possibly Go Wrong?: A Tale of Expectations and Exceptions'</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://herbsutter.com" role="guest">Herb Sutter</podcast:person>
      
    </item>
    <item>
      <title>A Fight Club in Every City</title>
      <link>https://cpp.chat/42</link>
      <guid isPermaLink="false">1704523399524cffae0c86beab213abe</guid>
      <pubDate>Mon, 17 Sep 2018 11:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/e852ff5e/964d45de.mp3" length="47826721" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.
</itunes:subtitle>
      <itunes:duration>01:06:09</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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++.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.cpplondonuni.com/" title="C++ London Uni" rel="nofollow">C++ London Uni</a></li><li><a href="http://cpplondon.org/" title="C++ London" rel="nofollow">C++ London</a></li><li><a href="https://www.gofundme.com/macbook-for-tristan" title="GoFundMe to replace Tristan's broken (teaching) laptop”" rel="nofollow">GoFundMe to replace Tristan's broken (teaching) laptop”</a></li><li><a href="https://cpponsea.uk/registration/" title="C++ on Sea tickets (Early Bird now finished)”" rel="nofollow">C++ on Sea tickets (Early Bird now finished)”</a></li><li><a href="https://cppcon.org/tooltime-announce-2018/" title="ToolTime at CppCon" rel="nofollow">ToolTime at CppCon</a></li><li><a href="https://cppcon.org/accelerated-tdd/" title="Phil's 'Accelerated TDD' class at CppCon" rel="nofollow">Phil's 'Accelerated TDD' class at CppCon</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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++.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://www.cpplondonuni.com/" title="C++ London Uni" rel="nofollow">C++ London Uni</a></li><li><a href="http://cpplondon.org/" title="C++ London" rel="nofollow">C++ London</a></li><li><a href="https://www.gofundme.com/macbook-for-tristan" title="GoFundMe to replace Tristan's broken (teaching) laptop”" rel="nofollow">GoFundMe to replace Tristan's broken (teaching) laptop”</a></li><li><a href="https://cpponsea.uk/registration/" title="C++ on Sea tickets (Early Bird now finished)”" rel="nofollow">C++ on Sea tickets (Early Bird now finished)”</a></li><li><a href="https://cppcon.org/tooltime-announce-2018/" title="ToolTime at CppCon" rel="nofollow">ToolTime at CppCon</a></li><li><a href="https://cppcon.org/accelerated-tdd/" title="Phil's 'Accelerated TDD' class at CppCon" rel="nofollow">Phil's 'Accelerated TDD' class at CppCon</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/TomBreza" role="guest">Tom Breza</podcast:person>
      <podcast:person email="" href="https://twitter.com/Olipro" role="guest">Oli Ddin</podcast:person>
      <podcast:person email="" href="https://twitter.com/tristanbrindle" role="guest">Tristan Brindle</podcast:person>
      
    </item>
    <item>
      <title>We Still Have Vector of Bool</title>
      <link>https://cpp.chat/41</link>
      <guid isPermaLink="false">184c0af2d152415e92f24a4e918c7aa9</guid>
      <pubDate>Wed, 29 Aug 2018 10:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/bbc96fd0/a0abebf8.mp3" length="41203801" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>56:57</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>C++ on Sea free ticket winner. This week we chat with David Schwartz, CTO of Ripple, 
the company behind the XRP cryptocurrency.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://ripple.com/" title="Ripple" rel="nofollow">Ripple</a></li><li><a href="https://cppcon.org/2018fieldtripannouncement/" title="CppCon Field Trip" rel="nofollow">CppCon Field Trip</a></li><li><a href="https://cppcon.org/tooltime-announce-2018/" title="Tool Time at CppCon" rel="nofollow">Tool Time at CppCon</a></li><li><a href="https://cpponsea.uk/news/free-ticket-winner.html" title="C++ on Sea free ticket winner" rel="nofollow">C++ on Sea free ticket winner</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>C++ on Sea free ticket winner. This week we chat with David Schwartz, CTO of Ripple, 
the company behind the XRP cryptocurrency.</p>
<p>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.</p><p>Links:</p><ul><li><a href="https://ripple.com/" title="Ripple" rel="nofollow">Ripple</a></li><li><a href="https://cppcon.org/2018fieldtripannouncement/" title="CppCon Field Trip" rel="nofollow">CppCon Field Trip</a></li><li><a href="https://cppcon.org/tooltime-announce-2018/" title="Tool Time at CppCon" rel="nofollow">Tool Time at CppCon</a></li><li><a href="https://cpponsea.uk/news/free-ticket-winner.html" title="C++ on Sea free ticket winner" rel="nofollow">C++ on Sea free ticket winner</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">David Schwartz</podcast:person>
      
    </item>
    <item>
      <title>It Works but It's Undefined Behaviour </title>
      <link>https://cpp.chat/40</link>
      <guid isPermaLink="false">86f61aed4c7e4563a9ac2c3abeb1941d</guid>
      <pubDate>Mon, 20 Aug 2018 11:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/63c82fc6/57f3fea9.mp3" length="49207563" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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.</itunes:subtitle>
      <itunes:duration>01:08:04</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>This week we welcome back Howard Hinnant and Arthur O'Dwyer to discuss Arthur's paper, 
P1144, "Trivially Relocatable". </p>
<p>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.</p><p>Links:</p><ul><li><a href="https://quuxplusone.github.io/blog/2018/07/18/announcing-trivially-relocatable/" title="Arthur's blog post on P1144, 'Trivially Relocatable'" rel="nofollow">Arthur's blog post on P1144, 'Trivially Relocatable'</a></li><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4034.pdf" title="N4034" rel="nofollow">N4034- 'Destructive Move', Pablo Halpern</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4158.pdf" title="N4158" rel="nofollow">N4158- more'Destructive Move', Pablo Halpern</a></li><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0023r0.pdf" title="P0023" rel="nofollow">P0023- 'Relocator', Denis Bider</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1029r0.pdf" title="P1029" rel="nofollow">P1029- 'Move-relocates', Niall Douglas</a></li><li><a href="https://github.com/facebook/folly" title="Facebook's Folly" rel="nofollow">Facebook's Folly</a></li><li><a href="https://cpponsea.uk/news/win-a-free-ticket-for-cpp-on-sea.html" title="Win a free ticket to C++ on Sea (enter by 24th Aug)" rel="nofollow">Win a free ticket to C++ on Sea (enter by 24th Aug)</a></li><li><a href="https://pacificplusplus.com/#schedule" title="Pacific++ schedule announced" rel="nofollow">Pacific++ schedule announced</a></li><li><a href="http://wordaligned.org/articles/top-ten-percent" title="Thomas Guest's post, 'Top Ten Percent' - The great partial sort shootout." rel="nofollow">Thomas Guest's post, 'Top Ten Percent' - The great partial sort shootout.</a></li><li><a href="https://www.amazon.com/Mastering-17-STL-standard-components/dp/178712682X" title="Arthur's book, 'Mastering the C++17 STL'" rel="nofollow">Arthur's book, 'Mastering the C++17 STL'</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>This week we welcome back Howard Hinnant and Arthur O'Dwyer to discuss Arthur's paper, 
P1144, "Trivially Relocatable". </p>
<p>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.</p><p>Links:</p><ul><li><a href="https://quuxplusone.github.io/blog/2018/07/18/announcing-trivially-relocatable/" title="Arthur's blog post on P1144, 'Trivially Relocatable'" rel="nofollow">Arthur's blog post on P1144, 'Trivially Relocatable'</a></li><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4034.pdf" title="N4034" rel="nofollow">N4034- 'Destructive Move', Pablo Halpern</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4158.pdf" title="N4158" rel="nofollow">N4158- more'Destructive Move', Pablo Halpern</a></li><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0023r0.pdf" title="P0023" rel="nofollow">P0023- 'Relocator', Denis Bider</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1029r0.pdf" title="P1029" rel="nofollow">P1029- 'Move-relocates', Niall Douglas</a></li><li><a href="https://github.com/facebook/folly" title="Facebook's Folly" rel="nofollow">Facebook's Folly</a></li><li><a href="https://cpponsea.uk/news/win-a-free-ticket-for-cpp-on-sea.html" title="Win a free ticket to C++ on Sea (enter by 24th Aug)" rel="nofollow">Win a free ticket to C++ on Sea (enter by 24th Aug)</a></li><li><a href="https://pacificplusplus.com/#schedule" title="Pacific++ schedule announced" rel="nofollow">Pacific++ schedule announced</a></li><li><a href="http://wordaligned.org/articles/top-ten-percent" title="Thomas Guest's post, 'Top Ten Percent' - The great partial sort shootout." rel="nofollow">Thomas Guest's post, 'Top Ten Percent' - The great partial sort shootout.</a></li><li><a href="https://www.amazon.com/Mastering-17-STL-standard-components/dp/178712682X" title="Arthur's book, 'Mastering the C++17 STL'" rel="nofollow">Arthur's book, 'Mastering the C++17 STL'</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://quuxplusone.github.io/blog/" role="guest">Arthur O'Dwyer</podcast:person>
      <podcast:person email="" href="https://howardhinnant.github.io/HowardHinnant.html" role="guest">Howard Hinnant</podcast:person>
      
    </item>
    <item>
      <title>Who, Here, Writes Unit Tests?</title>
      <link>https://cpp.chat/39</link>
      <guid isPermaLink="false">5bae282295454f48aa0edfac3da551eb</guid>
      <pubDate>Fri, 17 Aug 2018 21:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/498159ca/b99a296c.mp3" length="45594902" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 influenced Catch originally, 
and how Martin later joined as a co-maintainer (who does most of the work).
</itunes:subtitle>
      <itunes:duration>01:03:03</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 influenced Catch originally, 
and how Martin later joined as a co-maintainer (who does most of the work).
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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. </p>
<p>We discuss how some of Kevlin's ideas influenced Catch originally, 
and how Martin later joined as a co-maintainer (who does most of the work).</p><p>Links:</p><ul><li><a href="https://skillsmatter.com/skillscasts/1361-kevlin-henney-rethinking-unit-testing-in-c-plus-plus" title="Kevlin's talk, 'Rethinking Unit Testing in C++'" rel="nofollow">Kevlin's talk, 'Rethinking Unit Testing in C++'</a></li><li><a href="https://levelofindirection.com/blog/the-ultimate-cpp-unit-test-framework.html" title="Phil's blog post about Kevlin's talk" rel="nofollow">Phil's blog post about Kevlin's talk</a></li><li><a href="http://catch-lib.net/" title="Catch2" rel="nofollow">Catch2</a></li><li><a href="https://www.amazon.com/Large-Scale-Architecture-Addison-Wesley-Professional-Computing/dp/0201717069/ref=sr_1_2?ie=UTF8&qid=1533742158&sr=8-2&keywords=Lakos" title="John Lakos' long-promised book, 'Large Scale C++, Vol I'" rel="nofollow">John Lakos' long-promised book, 'Large Scale C++, Vol I'</a></li><li><a href="https://github.com/google/filament" title="Google Filament" rel="nofollow">Google Filament</a></li><li><a href="https://www.reddit.com/r/cpp/comments/958sj9/clang_concepts_is_now_featurecomplete/" title="Clang Concepts" rel="nofollow">Clang Concepts</a></li><li><a href="https://cpponsea.uk/registration/" title="C++ on Sea Early Bird tickets" rel="nofollow">C++ on Sea Early Bird tickets</a></li><li><a href="https://cpponsea.uk/news/win-a-free-ticket-for-cpp-on-sea.html" title="Win a free ticket to C++ on Sea" rel="nofollow">Win a free ticket to C++ on Sea</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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. </p>
<p>We discuss how some of Kevlin's ideas influenced Catch originally, 
and how Martin later joined as a co-maintainer (who does most of the work).</p><p>Links:</p><ul><li><a href="https://skillsmatter.com/skillscasts/1361-kevlin-henney-rethinking-unit-testing-in-c-plus-plus" title="Kevlin's talk, 'Rethinking Unit Testing in C++'" rel="nofollow">Kevlin's talk, 'Rethinking Unit Testing in C++'</a></li><li><a href="https://levelofindirection.com/blog/the-ultimate-cpp-unit-test-framework.html" title="Phil's blog post about Kevlin's talk" rel="nofollow">Phil's blog post about Kevlin's talk</a></li><li><a href="http://catch-lib.net/" title="Catch2" rel="nofollow">Catch2</a></li><li><a href="https://www.amazon.com/Large-Scale-Architecture-Addison-Wesley-Professional-Computing/dp/0201717069/ref=sr_1_2?ie=UTF8&qid=1533742158&sr=8-2&keywords=Lakos" title="John Lakos' long-promised book, 'Large Scale C++, Vol I'" rel="nofollow">John Lakos' long-promised book, 'Large Scale C++, Vol I'</a></li><li><a href="https://github.com/google/filament" title="Google Filament" rel="nofollow">Google Filament</a></li><li><a href="https://www.reddit.com/r/cpp/comments/958sj9/clang_concepts_is_now_featurecomplete/" title="Clang Concepts" rel="nofollow">Clang Concepts</a></li><li><a href="https://cpponsea.uk/registration/" title="C++ on Sea Early Bird tickets" rel="nofollow">C++ on Sea Early Bird tickets</a></li><li><a href="https://cpponsea.uk/news/win-a-free-ticket-for-cpp-on-sea.html" title="Win a free ticket to C++ on Sea" rel="nofollow">Win a free ticket to C++ on Sea</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://www.curbralan.com" role="guest">Kevlin Henney</podcast:person>
      <podcast:person email="" href="" role="guest">Martin Horenovsky</podcast:person>
      
    </item>
    <item>
      <title>Hotfix Our Way to Security</title>
      <link>https://cpp.chat/38</link>
      <guid isPermaLink="false">dad83805014d44b6be504febc925747b</guid>
      <pubDate>Thu, 16 Aug 2018 11:00:00 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/4c478ac4/475fdb6f.mp3" length="49111612" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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, 
and how that can inform all of us in our coding practices - 
including those that think they don't need to worry about security in their environments.</itunes:subtitle>
      <itunes:duration>01:07:56</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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, 
and how that can inform all of us in our coding practices - 
including those that think they don't need to worry about security in their environments.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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!). </p>
<p>Eva and Matt are reformed hackers themselves and share some of their unique insights from the dark side, 
and how that can inform all of us in our coding practices - 
including those that think they don't need to worry about security in their environments.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/registration/" title="C++ on Sea Early Bird registration" rel="nofollow">C++ on Sea Early Bird registration</a></li><li><a href="https://cppcon.org/cppcon-2018-program/" title="CppCon schedule" rel="nofollow">CppCon schedule</a></li><li><a href="https://pacificplusplus.com/" title="Pacific++ tickets" rel="nofollow">Pacific++ tickets</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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!). </p>
<p>Eva and Matt are reformed hackers themselves and share some of their unique insights from the dark side, 
and how that can inform all of us in our coding practices - 
including those that think they don't need to worry about security in their environments.</p><p>Links:</p><ul><li><a href="https://cpponsea.uk/registration/" title="C++ on Sea Early Bird registration" rel="nofollow">C++ on Sea Early Bird registration</a></li><li><a href="https://cppcon.org/cppcon-2018-program/" title="CppCon schedule" rel="nofollow">CppCon schedule</a></li><li><a href="https://pacificplusplus.com/" title="Pacific++ tickets" rel="nofollow">Pacific++ tickets</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Eva Conti</podcast:person>
      <podcast:person email="" href="" role="guest">Troy Hunt</podcast:person>
      <podcast:person email="" href="https://maddphysics.com/" role="guest">Matthew Butler</podcast:person>
      
    </item>
    <item>
      <title>A Whole Arsenal of Foot Guns</title>
      <link>https://cpp.chat/37</link>
      <guid isPermaLink="false">ed252eb164064e5593dab8c73200d770</guid>
      <pubDate>Wed, 08 Aug 2018 21:22:24 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a5414dcc/c1e421f8.mp3" length="43231281" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 CLion now uses alongside it's own, 
as well as the next step towards alternate build system support - and C++/CLI support in ReSharper C++.
We also talk about JetBrains' involvement in the standards committee and the new tooling group, SG15.
And Anastasia talks excitedly about a really great promotional discount on JetBrains' products which, sadly, 
expired before this episode could be edited.</itunes:subtitle>
      <itunes:duration>59:46</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 CLion now uses alongside it's own, 
as well as the next step towards alternate build system support - and C++/CLI support in ReSharper C++.
We also talk about JetBrains' involvement in the standards committee and the new tooling group, SG15.
And Anastasia talks excitedly about a really great promotional discount on JetBrains' products which, sadly, 
expired before this episode could be edited.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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 CLion now uses alongside it's own, 
as well as the next step towards alternate build system support - and C++/CLI support in ReSharper C++.</p>
<p>We also talk about JetBrains' involvement in the standards committee and the new tooling group, SG15.
And Anastasia talks excitedly about a really great promotional discount on JetBrains' products which, sadly, 
expired before this episode could be edited.</p><p>Links:</p><ul><li><a href="https://www.jetbrains.com/clion/whatsnew/" title="What's New in CLion 2018.2" rel="nofollow">What's New in CLion 2018.2</a></li><li><a href="https://blog.jetbrains.com/clion/2018/08/what-to-expect-clion-2018-3-roadmap/" title="CLion 2018.3 RoadMap" rel="nofollow">CLion 2018.3 RoadMap</a></li><li><a href="https://blog.jetbrains.com/rscpp/cli-support-comes-to-resharper-cpp/" title="C++/CLI support in ReSharper C++" rel="nofollow">C++/CLI support in ReSharper C++</a></li><li><a href="https://blog.jetbrains.com/clion/2018/06/iso-cpp-committee-rapperswil-2018-trip-report/" title="JetBrains' Rapperswil ISO trip report" rel="nofollow">JetBrains' Rapperswil ISO trip report</a></li><li><a href="https://www.gofundme.com/sponsoring-women-cppcon-attendees?teamInvite=tNRcDOzexD1YiwEsmlLe6sj8uXDH7xHKiBWrrbOnglbtA6f5LqqhTfQLUdEuAP5U" title="CppCon GoFundMe, sponsoring Women attendees" rel="nofollow">CppCon GoFundMe, sponsoring Women attendees</a></li><li><a href="https://cpponsea.uk/news/the-call-for-speakers-is-now-closed.html" title="C++ on Sea - Call for Speakers closes" rel="nofollow">C++ on Sea - Call for Speakers closes</a></li><li><a href="https://cpponsea.uk/news/registration-is-now-open-early-bird-tickets-available.html" title="C++ on Sea - tickets on sale!" rel="nofollow">C++ on Sea - tickets on sale!</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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 CLion now uses alongside it's own, 
as well as the next step towards alternate build system support - and C++/CLI support in ReSharper C++.</p>
<p>We also talk about JetBrains' involvement in the standards committee and the new tooling group, SG15.
And Anastasia talks excitedly about a really great promotional discount on JetBrains' products which, sadly, 
expired before this episode could be edited.</p><p>Links:</p><ul><li><a href="https://www.jetbrains.com/clion/whatsnew/" title="What's New in CLion 2018.2" rel="nofollow">What's New in CLion 2018.2</a></li><li><a href="https://blog.jetbrains.com/clion/2018/08/what-to-expect-clion-2018-3-roadmap/" title="CLion 2018.3 RoadMap" rel="nofollow">CLion 2018.3 RoadMap</a></li><li><a href="https://blog.jetbrains.com/rscpp/cli-support-comes-to-resharper-cpp/" title="C++/CLI support in ReSharper C++" rel="nofollow">C++/CLI support in ReSharper C++</a></li><li><a href="https://blog.jetbrains.com/clion/2018/06/iso-cpp-committee-rapperswil-2018-trip-report/" title="JetBrains' Rapperswil ISO trip report" rel="nofollow">JetBrains' Rapperswil ISO trip report</a></li><li><a href="https://www.gofundme.com/sponsoring-women-cppcon-attendees?teamInvite=tNRcDOzexD1YiwEsmlLe6sj8uXDH7xHKiBWrrbOnglbtA6f5LqqhTfQLUdEuAP5U" title="CppCon GoFundMe, sponsoring Women attendees" rel="nofollow">CppCon GoFundMe, sponsoring Women attendees</a></li><li><a href="https://cpponsea.uk/news/the-call-for-speakers-is-now-closed.html" title="C++ on Sea - Call for Speakers closes" rel="nofollow">C++ on Sea - Call for Speakers closes</a></li><li><a href="https://cpponsea.uk/news/registration-is-now-open-early-bird-tickets-available.html" title="C++ on Sea - tickets on sale!" rel="nofollow">C++ on Sea - tickets on sale!</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/anastasiak2512" role="guest">Anastasia Kazakova</podcast:person>
      <podcast:person email="" href="" role="guest">Dmitry Kozhevnikov</podcast:person>
      
    </item>
    <item>
      <title>A Callback Every Millisecond</title>
      <link>https://cpp.chat/36</link>
      <guid isPermaLink="false">7350e562fc604927b344ed8e2a951542</guid>
      <pubDate>Wed, 01 Aug 2018 00:26:05 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/052c114a/338eef20.mp3" length="45078265" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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. 
Timur has, in the past, worked on audio software at ROLI and Native Instruments, 
and has been a maintainer of the JUCE audio library - 
but now works on CLion at JetBrains. 
Brian is a maintainer of SuperCollider, a platform for audio synthesis and algorithmic composition.</itunes:subtitle>
      <itunes:duration>01:02:20</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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. 
Timur has, in the past, worked on audio software at ROLI and Native Instruments, 
and has been a maintainer of the JUCE audio library - 
but now works on CLion at JetBrains. 
Brian is a maintainer of SuperCollider, a platform for audio synthesis and algorithmic composition.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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. </p>
<p>Timur has, in the past, worked on audio software at ROLI and Native Instruments, 
and has been a maintainer of the JUCE audio library - 
but now works on CLion at JetBrains. 
Brian is a maintainer of SuperCollider, a platform for audio synthesis and algorithmic composition.</p><p>Links:</p><ul><li><a href="https://roli.com/" title="ROLI" rel="nofollow">ROLI</a></li><li><a href="https://juce.com/" title="JUCE" rel="nofollow">JUCE</a></li><li><a href="https://juce.com/adc" title="ADC" rel="nofollow">ADC</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea - speakers call just closing" rel="nofollow">C++ on Sea - speakers call just closing</a></li><li><a href="https://supercollider.github.io/" title="SuperCollider" rel="nofollow">SuperCollider</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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. </p>
<p>Timur has, in the past, worked on audio software at ROLI and Native Instruments, 
and has been a maintainer of the JUCE audio library - 
but now works on CLion at JetBrains. 
Brian is a maintainer of SuperCollider, a platform for audio synthesis and algorithmic composition.</p><p>Links:</p><ul><li><a href="https://roli.com/" title="ROLI" rel="nofollow">ROLI</a></li><li><a href="https://juce.com/" title="JUCE" rel="nofollow">JUCE</a></li><li><a href="https://juce.com/adc" title="ADC" rel="nofollow">ADC</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea - speakers call just closing" rel="nofollow">C++ on Sea - speakers call just closing</a></li><li><a href="https://supercollider.github.io/" title="SuperCollider" rel="nofollow">SuperCollider</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://timur.audio" role="guest">Timur Doumler</podcast:person>
      <podcast:person email="" href="" role="guest">Brian Heim</podcast:person>
      
    </item>
    <item>
      <title>Volatile Is the Embedded Keyword</title>
      <link>https://cpp.chat/35</link>
      <guid isPermaLink="false">def2035bc4e44e32a15c508d2dc2899f</guid>
      <pubDate>Fri, 27 Jul 2018 06:29:27 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/2ee997f5/9314a2d0.mp3" length="47147893" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 in embedded should care - 
and what possible future features and directions of C++ could benefit everybody and, perhaps, 
unify our currently disparate worlds.</itunes:subtitle>
      <itunes:duration>01:05:12</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 in embedded should care - 
and what possible future features and directions of C++ could benefit everybody and, perhaps, 
unify our currently disparate worlds.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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!</p>
<p>We'll also consider why those of us not working in embedded should care - 
and what possible future features and directions of C++ could benefit everybody and, perhaps, 
unify our currently disparate worlds.</p><p>Links:</p><ul><li><a href="https://twitter.com/johnregehr/status/1018930616534904832" title="'I think it's 100% clear the C++ committee should remove volatile'" rel="nofollow">'I think it's 100% clear the C++ committee should remove volatile'</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0829r2.html" title="Freestanding proposal (library)" rel="nofollow">Freestanding proposal (library)</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1105r0.html" title="Freestanding proposal (language)" rel="nofollow">Freestanding proposal (language)</a></li><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0709r1.pdf" title="Zero cost (static) exceptions" rel="nofollow">Zero cost (static) exceptions</a></li><li><a href="https://cppcon.org/" title="https://cppcon.org" rel="nofollow">https://cppcon.org</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="https://cpponsea.uk/callforspeakers" rel="nofollow">https://cpponsea.uk/callforspeakers</a></li><li><a href="https://pacificplusplus.com/" title="https://pacificplusplus.com" rel="nofollow">https://pacificplusplus.com</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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!</p>
<p>We'll also consider why those of us not working in embedded should care - 
and what possible future features and directions of C++ could benefit everybody and, perhaps, 
unify our currently disparate worlds.</p><p>Links:</p><ul><li><a href="https://twitter.com/johnregehr/status/1018930616534904832" title="'I think it's 100% clear the C++ committee should remove volatile'" rel="nofollow">'I think it's 100% clear the C++ committee should remove volatile'</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0829r2.html" title="Freestanding proposal (library)" rel="nofollow">Freestanding proposal (library)</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1105r0.html" title="Freestanding proposal (language)" rel="nofollow">Freestanding proposal (language)</a></li><li><a href="http://open-std.org/JTC1/SC22/WG21/docs/papers/2018/p0709r1.pdf" title="Zero cost (static) exceptions" rel="nofollow">Zero cost (static) exceptions</a></li><li><a href="https://cppcon.org/" title="https://cppcon.org" rel="nofollow">https://cppcon.org</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="https://cpponsea.uk/callforspeakers" rel="nofollow">https://cpponsea.uk/callforspeakers</a></li><li><a href="https://pacificplusplus.com/" title="https://pacificplusplus.com" rel="nofollow">https://pacificplusplus.com</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://twitter.com/MichaelCaisse" role="guest">Michael Caisse</podcast:person>
      <podcast:person email="" href="https://github.com/ben-craig" role="guest">Ben Craig</podcast:person>
      <podcast:person email="" href="http://odinthenerd.blogspot.com/" role="guest">Odin Holmes</podcast:person>
      
    </item>
    <item>
      <title>Don't Make the Garbage in the First Place</title>
      <link>https://cpp.chat/34</link>
      <guid isPermaLink="false">71a1c68625de4dc79970d02f4cef9c2c</guid>
      <pubDate>Wed, 11 Jul 2018 09:19:58 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/4a346965/2800ba11.mp3" length="45993094" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 complexity in legacy code, 
e.g. a report function containing thousands of lines of switch statement 
(and a 27 step process to add a new report), 
what simple code looks like to begin with, techniques that help - 
including functional programming and TDD, and some of the limitations of all these approaches. </itunes:subtitle>
      <itunes:duration>01:03:36</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 complexity in legacy code, 
e.g. a report function containing thousands of lines of switch statement 
(and a 27 step process to add a new report), 
what simple code looks like to begin with, techniques that help - 
including functional programming and TDD, and some of the limitations of all these approaches.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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. </p>
<p>We cover how to deal with complexity in legacy code, 
e.g. a report function containing thousands of lines of switch statement 
(and a 27 step process to add a new report), 
what simple code looks like to begin with, techniques that help - 
including functional programming and TDD, and some of the limitations of all these approaches. </p><p>Links:</p><ul><li><a href="https://www.fluentcpp.com/)" title="Jonathan's Blog, Fluent{C++}" rel="nofollow">Jonathan's Blog, Fluent{C++}</a></li><li><a href="https://www.youtube.com/watch?v=O50qTuM5OT0" title="Kate's ACCU talk on Simplicity" rel="nofollow">Kate's ACCU talk on Simplicity</a></li><li><a href="https://youtu.be/EeviEFkKb6M?t=4m11s" title="One of Phil's talk's on Simplicity" rel="nofollow">One of Phil's talk's on Simplicity</a></li><li><a href="https://www.youtube.com/watch?v=tc9CDdJmoWE" title="One of Phil's talks on Functional Programming" rel="nofollow">One of Phil's talks on Functional Programming</a></li><li><a href="https://pacificplusplus.com/" title="Pacific++" rel="nofollow">Pacific++</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea, Call for Speakers" rel="nofollow">C++ on Sea, Call for Speakers</a></li><li><a href="https://cppcon.org/registration/" title="CppCon" rel="nofollow">CppCon</a></li><li><a href="https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/" title="Herb Sutter's trip report" rel="nofollow">Herb Sutter's trip report</a></li><li><a href="http://cppcast.com/2018/07/michael-caisse/" title="Michael Caisse on CppCast" rel="nofollow">Michael Caisse on CppCast</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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. </p>
<p>We cover how to deal with complexity in legacy code, 
e.g. a report function containing thousands of lines of switch statement 
(and a 27 step process to add a new report), 
what simple code looks like to begin with, techniques that help - 
including functional programming and TDD, and some of the limitations of all these approaches. </p><p>Links:</p><ul><li><a href="https://www.fluentcpp.com/)" title="Jonathan's Blog, Fluent{C++}" rel="nofollow">Jonathan's Blog, Fluent{C++}</a></li><li><a href="https://www.youtube.com/watch?v=O50qTuM5OT0" title="Kate's ACCU talk on Simplicity" rel="nofollow">Kate's ACCU talk on Simplicity</a></li><li><a href="https://youtu.be/EeviEFkKb6M?t=4m11s" title="One of Phil's talk's on Simplicity" rel="nofollow">One of Phil's talk's on Simplicity</a></li><li><a href="https://www.youtube.com/watch?v=tc9CDdJmoWE" title="One of Phil's talks on Functional Programming" rel="nofollow">One of Phil's talks on Functional Programming</a></li><li><a href="https://pacificplusplus.com/" title="Pacific++" rel="nofollow">Pacific++</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea, Call for Speakers" rel="nofollow">C++ on Sea, Call for Speakers</a></li><li><a href="https://cppcon.org/registration/" title="CppCon" rel="nofollow">CppCon</a></li><li><a href="https://herbsutter.com/2018/07/02/trip-report-summer-iso-c-standards-meeting-rapperswil/" title="Herb Sutter's trip report" rel="nofollow">Herb Sutter's trip report</a></li><li><a href="http://cppcast.com/2018/07/michael-caisse/" title="Michael Caisse on CppCast" rel="nofollow">Michael Caisse on CppCast</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="http://www.gregcons.com/kateblog/" role="guest">Kate Gregory</podcast:person>
      <podcast:person email="" href="http://www.fluentcpp.com/" role="guest">Jonathan Boccara</podcast:person>
      
    </item>
    <item>
      <title>If You're Never Getting Rejected You're Not Controversial Enough</title>
      <link>https://cpp.chat/33</link>
      <guid isPermaLink="false">78d5d55a12664ea7b0646a7cf827ba6a</guid>
      <pubDate>Thu, 05 Jul 2018 13:41:45 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a90a5e5c/eb0f4a10.mp3" length="48802214" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 library into the standard than Boost? 
What really was the moral of the story of the Vasa?</itunes:subtitle>
      <itunes:duration>01:07:30</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 library into the standard than Boost? 
What really was the moral of the story of the Vasa?
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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 library into the standard than Boost? 
What really was the moral of the story of the Vasa?</p><p>Links:</p><ul><li><a href="https://www.reddit.com/r/cpp/comments/8mp7in/bjarne_stroustrup_remember_the_vasa/dzpp2r9/" title="Robert's reddit thread on Bjarne's 'Remember The Vasa'" rel="nofollow">Robert's reddit thread on Bjarne's 'Remember The Vasa'</a></li><li><a href="https://pacificplusplus.com/" title="Pacific++" rel="nofollow">Pacific++</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea, Call for Speakers" rel="nofollow">C++ on Sea, Call for Speakers</a></li><li><a href="https://cppcon.org/registration/" title="CppCon (Early Bird tickets may still be available)" rel="nofollow">CppCon (Early Bird tickets may still be available)</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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 library into the standard than Boost? 
What really was the moral of the story of the Vasa?</p><p>Links:</p><ul><li><a href="https://www.reddit.com/r/cpp/comments/8mp7in/bjarne_stroustrup_remember_the_vasa/dzpp2r9/" title="Robert's reddit thread on Bjarne's 'Remember The Vasa'" rel="nofollow">Robert's reddit thread on Bjarne's 'Remember The Vasa'</a></li><li><a href="https://pacificplusplus.com/" title="Pacific++" rel="nofollow">Pacific++</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea, Call for Speakers" rel="nofollow">C++ on Sea, Call for Speakers</a></li><li><a href="https://cppcon.org/registration/" title="CppCon (Early Bird tickets may still be available)" rel="nofollow">CppCon (Early Bird tickets may still be available)</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Phil Williams</podcast:person>
      <podcast:person email="" href="http://www.rrsd.com" role="guest">Robert Ramey</podcast:person>
      
    </item>
    <item>
      <title>Whatever Happens Inside the Function Is Nobody's Business</title>
      <link>https://cpp.chat/32</link>
      <guid isPermaLink="false">ac1039655bde4c4686e2739eb6e98ff2</guid>
      <pubDate>Sat, 30 Jun 2018 12:06:27 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/7b6ed4aa/e73c5e3f.mp3" length="47975086" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 interested bystander, Kévin Boissonneault.
We finally get to Jon's rant on non-const arguments in post-conditions, 
and realise that the proposal authors may be one step ahead of us!</itunes:subtitle>
      <itunes:duration>01:06:21</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 interested bystander, Kévin Boissonneault.
We finally get to Jon's rant on non-const arguments in post-conditions, 
and realise that the proposal authors may be one step ahead of us!
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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 interested bystander, Kévin Boissonneault.</p>
<p>We finally get to Jon's rant on non-const arguments in post-conditions, 
and realise that the proposal authors may be one step ahead of us!</p><p>Links:</p><ul><li><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4075.pdf" title="John (et al)'s earlier paper on the Bloomberg implementation" rel="nofollow">John (et al)'s earlier paper on the Bloomberg implementation</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0542r4.html" title="The Contracts proposal - r4" rel="nofollow">The Contracts proposal - r4- (apparently there is a non-public r5)</a></li><li><a href="https://quuxplusone.github.io/blog/2018/04/25/the-lakos-rule/" title="The Lakos Rule/ Guideline" rel="nofollow">The Lakos Rule/ Guideline</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea Call for Speakers" rel="nofollow">C++ on Sea Call for Speakers</a></li><li><a href="https://cppcon.org/2018call-for-volunteers/" title="CppCon Volunteer Grant Program" rel="nofollow">CppCon Volunteer Grant Program</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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 interested bystander, Kévin Boissonneault.</p>
<p>We finally get to Jon's rant on non-const arguments in post-conditions, 
and realise that the proposal authors may be one step ahead of us!</p><p>Links:</p><ul><li><a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4075.pdf" title="John (et al)'s earlier paper on the Bloomberg implementation" rel="nofollow">John (et al)'s earlier paper on the Bloomberg implementation</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0542r4.html" title="The Contracts proposal - r4" rel="nofollow">The Contracts proposal - r4- (apparently there is a non-public r5)</a></li><li><a href="https://quuxplusone.github.io/blog/2018/04/25/the-lakos-rule/" title="The Lakos Rule/ Guideline" rel="nofollow">The Lakos Rule/ Guideline</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea Call for Speakers" rel="nofollow">C++ on Sea Call for Speakers</a></li><li><a href="https://cppcon.org/2018call-for-volunteers/" title="CppCon Volunteer Grant Program" rel="nofollow">CppCon Volunteer Grant Program</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">John Lakos</podcast:person>
      <podcast:person email="" href="" role="guest">Kévin Boissonneault</podcast:person>
      
    </item>
    <item>
      <title>A Meta-Meta Build System</title>
      <link>https://cpp.chat/31</link>
      <guid isPermaLink="false">77d006de79c140dcbbd9fa4d1a846b18</guid>
      <pubDate>Wed, 20 Jun 2018 10:40:31 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/b392cb48/bc2af662.mp3" length="45080690" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 contributors to different dependency managers 
and build systems and combine their ideas and experience in a series of 
debates and discussions that will get you thinking!</itunes:subtitle>
      <itunes:duration>01:02:20</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 contributors to different dependency managers 
and build systems and combine their ideas and experience in a series of 
debates and discussions that will get you thinking!
</description>
      <itunes:keywords>c++, build systems</itunes:keywords>
      <content:encoded><![CDATA[<p>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.</p>
<p>All of our guests have been major contributors to different dependency managers 
and build systems and combine their ideas and experience in a series of 
debates and discussions that will get you thinking!</p><p>Links:</p><ul><li><a href="https://blog.jetbrains.com/clion/2018/06/iso-cpp-committee-rapperswil-2018-trip-report/" title="JetBrains ISO C++ Rapperswil Trip Report" rel="nofollow">JetBrains ISO C++ Rapperswil Trip Report</a></li><li><a href="http://www.open-std.org/pipermail/tooling/2018-June/000126.html" title="Titus Winters about SG15 on a mailing list" rel="nofollow">Titus Winters about SG15 on a mailing list</a></li><li><a href="https://twitter.com/TitusWinters/status/1007247997460205570" title="Titus' comments on Twitter (see whole thread)" rel="nofollow">Titus' comments on Twitter (see whole thread)</a></li><li><a href="https://conan.io/" title="Conan" rel="nofollow">Conan</a></li><li><a href="https://www.build2.org/" title="build2" rel="nofollow">build2</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea Call for Speakers" rel="nofollow">C++ on Sea Call for Speakers</a></li><li><a href="https://cppcon.org/2018call-for-volunteers/" title="CppCon Volunteer Grant Program" rel="nofollow">CppCon Volunteer Grant Program</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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.</p>
<p>All of our guests have been major contributors to different dependency managers 
and build systems and combine their ideas and experience in a series of 
debates and discussions that will get you thinking!</p><p>Links:</p><ul><li><a href="https://blog.jetbrains.com/clion/2018/06/iso-cpp-committee-rapperswil-2018-trip-report/" title="JetBrains ISO C++ Rapperswil Trip Report" rel="nofollow">JetBrains ISO C++ Rapperswil Trip Report</a></li><li><a href="http://www.open-std.org/pipermail/tooling/2018-June/000126.html" title="Titus Winters about SG15 on a mailing list" rel="nofollow">Titus Winters about SG15 on a mailing list</a></li><li><a href="https://twitter.com/TitusWinters/status/1007247997460205570" title="Titus' comments on Twitter (see whole thread)" rel="nofollow">Titus' comments on Twitter (see whole thread)</a></li><li><a href="https://conan.io/" title="Conan" rel="nofollow">Conan</a></li><li><a href="https://www.build2.org/" title="build2" rel="nofollow">build2</a></li><li><a href="https://cpponsea.uk/callforspeakers/" title="C++ on Sea Call for Speakers" rel="nofollow">C++ on Sea Call for Speakers</a></li><li><a href="https://cppcon.org/2018call-for-volunteers/" title="CppCon Volunteer Grant Program" rel="nofollow">CppCon Volunteer Grant Program</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Boris Kolpackov</podcast:person>
      <podcast:person email="" href="https://patricia.no" role="guest">Peter Bindels</podcast:person>
      <podcast:person email="" href="https://twitter.com/diegorlosada" role="guest">Diego Rodriguez-Losada</podcast:person>
      
    </item>
    <item>
      <title>You Didn't Give Me Enough Time to Explain It Shortly</title>
      <link>https://cpp.chat/30</link>
      <guid isPermaLink="false">5adb57a10a0f4f57a51c323b1705b6f5</guid>
      <pubDate>Fri, 01 Jun 2018 22:26:57 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/c9b9ecbd/50e1794f.mp3" length="43736256" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>More proposals! This time the main topic is p0847r1, 'Deducing this', 
authored by our guests, Gašper and Ben, along with Barry Revzin and Sy Brand.
This proposal is a simple idea, 
that works by allowing you to make explicit something that has always been implicit in the language. 
Yet the consequences are many and far reaching - solving many little problems - and simplifying others.
Gašper also mentions another proposal of his, p1099r0, 'Using Enum', 
which is another simple language change for added consistency, extra convenience and less verbosity - 
but otherwise narrower in scope.</itunes:subtitle>
      <itunes:duration>01:00:44</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>More proposals! This time the main topic is p0847r1, 'Deducing this', 
authored by our guests, Gašper and Ben, along with Barry Revzin and Sy Brand.
This proposal is a simple idea, 
that works by allowing you to make explicit something that has always been implicit in the language. 
Yet the consequences are many and far reaching - solving many little problems - and simplifying others.
Gašper also mentions another proposal of his, p1099r0, 'Using Enum', 
which is another simple language change for added consistency, extra convenience and less verbosity - 
but otherwise narrower in scope.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>More proposals! This time the main topic is p0847r1, "Deducing this", 
authored by our guests, Gašper and Ben, along with Barry Revzin and Sy Brand.</p>
<p>This proposal is a simple idea, 
that works by allowing you to make explicit something that has always been implicit in the language. 
Yet the consequences are many and far reaching - solving many little problems - and simplifying others.</p>
<p>Gašper also mentions another proposal of his, p1099r0, "Using Enum", 
which is another simple language change for added consistency, extra convenience and less verbosity - 
but otherwise narrower in scope.</p><p>Links:</p><ul><li><a href="https://wg21.tartanllama.xyz/deducing-this" title="'Deducing This' proposal (p087r1)" rel="nofollow">'Deducing This' proposal (p087r1)</a></li><li><a href="https://atomgalaxy.github.io/using-enum/using-enum.html" title="'Using Enum' proposal (p1099r0)" rel="nofollow">'Using Enum' proposal (p1099r0)</a></li><li><a href="https://cppcon.org/" title="CppCon (conference - tickets on sale)" rel="nofollow">CppCon (conference - tickets on sale)</a></li><li><a href="https://meetingcpp.com/mcpp/submittalk/" title="Meeting C++ (Call for Speakers)" rel="nofollow">Meeting C++ (Call for Speakers)</a></li><li><a href="https://speaker.pacificplusplus.com/" title="Pacific++ (Call for Speakers)" rel="nofollow">Pacific++ (Call for Speakers)</a></li><li><a href="https://cpponsea.uk/news/call-for-speakers-opens.html" title="C++ on Sea (Call for Speakers)" rel="nofollow">C++ on Sea (Call for Speakers)</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>More proposals! This time the main topic is p0847r1, "Deducing this", 
authored by our guests, Gašper and Ben, along with Barry Revzin and Sy Brand.</p>
<p>This proposal is a simple idea, 
that works by allowing you to make explicit something that has always been implicit in the language. 
Yet the consequences are many and far reaching - solving many little problems - and simplifying others.</p>
<p>Gašper also mentions another proposal of his, p1099r0, "Using Enum", 
which is another simple language change for added consistency, extra convenience and less verbosity - 
but otherwise narrower in scope.</p><p>Links:</p><ul><li><a href="https://wg21.tartanllama.xyz/deducing-this" title="'Deducing This' proposal (p087r1)" rel="nofollow">'Deducing This' proposal (p087r1)</a></li><li><a href="https://atomgalaxy.github.io/using-enum/using-enum.html" title="'Using Enum' proposal (p1099r0)" rel="nofollow">'Using Enum' proposal (p1099r0)</a></li><li><a href="https://cppcon.org/" title="CppCon (conference - tickets on sale)" rel="nofollow">CppCon (conference - tickets on sale)</a></li><li><a href="https://meetingcpp.com/mcpp/submittalk/" title="Meeting C++ (Call for Speakers)" rel="nofollow">Meeting C++ (Call for Speakers)</a></li><li><a href="https://speaker.pacificplusplus.com/" title="Pacific++ (Call for Speakers)" rel="nofollow">Pacific++ (Call for Speakers)</a></li><li><a href="https://cpponsea.uk/news/call-for-speakers-opens.html" title="C++ on Sea (Call for Speakers)" rel="nofollow">C++ on Sea (Call for Speakers)</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Gašper Ažman</podcast:person>
      <podcast:person email="" href="http://www.elbeno.com/blog/" role="guest">Ben Deane</podcast:person>
      
    </item>
    <item>
      <title>We've Dropped the 'M' Word</title>
      <link>https://cpp.chat/29</link>
      <guid isPermaLink="false">296f28da781b4c25b3f35efc3e7337e9</guid>
      <pubDate>Tue, 22 May 2018 13:00:44 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/813bf6de/35163aea.mp3" length="47114449" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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 proposed feature is, how it works, and why it is so signifiant. 
Find out why Jon is, 'really excited' about it!</itunes:subtitle>
      <itunes:duration>01:05:26</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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 proposed feature is, how it works, and why it is so signifiant. 
Find out why Jon is, 'really excited' about it!
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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).</p>
<p>We talk about what the proposed feature is, how it works, and why it is so signifiant. 
Find out why Jon is, "really excited" about it!</p><p>Links:</p><ul><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r0.pdf" title="The Static Exceptions proposal itself" rel="nofollow">The Static Exceptions proposal itself</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1028r0.pdf" title="status_code and standard error - supporting proposal" rel="nofollow">status_code and standard error - supporting proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1029r0.pdf" title="[[move_relocates]] - supporting proposal" rel="nofollow">[[move_relocates]] - supporting proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0542r4.html" title="Contracts proposal" rel="nofollow">Contracts proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0323r4.html" title="std::expected proposal" rel="nofollow">std::expected proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0157r0.html" title="'Disappointments'" rel="nofollow">'Disappointments'</a></li><li><a href="https://blog.tartanllama.xyz/optional-expected/" title="Simon's post on monadic error handling" rel="nofollow">Simon's post on monadic error handling</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0824r1.html" title="Summary of SG14 discussion on" rel="nofollow">Summary of SG14 discussion on</a></li><li><a href="https://www.youtube.com/watch?v=JfMBLx7qE0I" title="Niall Douglas' talk on std::expected" rel="nofollow">Niall Douglas' talk on std::expected</a></li><li><a href="https://github.com/johnmcfarlane/ehct" title="John McFarlane's Error Handling Cost repo" rel="nofollow">John McFarlane's Error Handling Cost repo</a></li><li><a href="https://blog.tartanllama.xyz/exception-data/" title="Simon's post calling for data on exceptions" rel="nofollow">Simon's post calling for data on exceptions</a></li><li><a href="https://youtu.be/aODRQ99j2uw" title="Video for this episode" rel="nofollow">Video for this episode</a></li><li><a href="https://cpponsea.uk/" title="C++ On Sea (conference)" rel="nofollow">C++ On Sea (conference)</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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).</p>
<p>We talk about what the proposed feature is, how it works, and why it is so signifiant. 
Find out why Jon is, "really excited" about it!</p><p>Links:</p><ul><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0709r0.pdf" title="The Static Exceptions proposal itself" rel="nofollow">The Static Exceptions proposal itself</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1028r0.pdf" title="status_code and standard error - supporting proposal" rel="nofollow">status_code and standard error - supporting proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1029r0.pdf" title="[[move_relocates]] - supporting proposal" rel="nofollow">[[move_relocates]] - supporting proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0542r4.html" title="Contracts proposal" rel="nofollow">Contracts proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0323r4.html" title="std::expected proposal" rel="nofollow">std::expected proposal</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0157r0.html" title="'Disappointments'" rel="nofollow">'Disappointments'</a></li><li><a href="https://blog.tartanllama.xyz/optional-expected/" title="Simon's post on monadic error handling" rel="nofollow">Simon's post on monadic error handling</a></li><li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0824r1.html" title="Summary of SG14 discussion on" rel="nofollow">Summary of SG14 discussion on</a></li><li><a href="https://www.youtube.com/watch?v=JfMBLx7qE0I" title="Niall Douglas' talk on std::expected" rel="nofollow">Niall Douglas' talk on std::expected</a></li><li><a href="https://github.com/johnmcfarlane/ehct" title="John McFarlane's Error Handling Cost repo" rel="nofollow">John McFarlane's Error Handling Cost repo</a></li><li><a href="https://blog.tartanllama.xyz/exception-data/" title="Simon's post calling for data on exceptions" rel="nofollow">Simon's post calling for data on exceptions</a></li><li><a href="https://youtu.be/aODRQ99j2uw" title="Video for this episode" rel="nofollow">Video for this episode</a></li><li><a href="https://cpponsea.uk/" title="C++ On Sea (conference)" rel="nofollow">C++ On Sea (conference)</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="https://quuxplusone.github.io/blog/" role="guest">Arthur O'Dwyer</podcast:person>
      <podcast:person email="" href="https://twitter.com/TartanLlama" role="guest">Sy Brand</podcast:person>
      
    </item>
    <item>
      <title>Nobody Knows Enough (Except Richard Smith)</title>
      <link>https://cpp.chat/28</link>
      <guid isPermaLink="false">6870cc3f0af946baa35099c4c8988d1d</guid>
      <pubDate>Fri, 18 May 2018 11:12:35 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/5c5df6a2/799654ed.mp3" length="28948584" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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, C++ Now has it all. </itunes:subtitle>
      <itunes:duration>40:12</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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, C++ Now has it all.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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, C++ Now has it all. </p>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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, C++ Now has it all. </p>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Brian Heim</podcast:person>
      <podcast:person email="" href="https://foonathan.net" role="guest">Jonathan Müller</podcast:person>
      <podcast:person email="" href="http://www.elbeno.com/blog/" role="guest">Ben Deane</podcast:person>
      <podcast:person email="" href="https://twitter.com/anastasiak2512" role="guest">Anastasia Kazakova</podcast:person>
      <podcast:person email="" href="https://twitter.com/davorabbit" role="guest">Rong Lu</podcast:person>
      <podcast:person email="" href="https://bobsteagall.com/" role="guest">Bob Steagall</podcast:person>
      <podcast:person email="" href="https://godbolt.org" role="guest">Matt Godbolt</podcast:person>
      <podcast:person email="" href="https://cplusplusmusings.wordpress.com/" role="guest">Marshall Clow</podcast:person>
      
    </item>
    <item>
      <title>Sometimes, In The Lightning Talks, I Don't Get The Jokes</title>
      <link>https://cpp.chat/27</link>
      <guid isPermaLink="false">4a411ad113a85fbb856e0206d4ccaf46</guid>
      <pubDate>Fri, 11 May 2018 10:46:50 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/e0ff3c66/96247e79.mp3" length="29752633" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>Note that this episode was recorded before episode 26, with Rob and Jason, 
so Jon introduces it as if it was the first after the hiatus - a
nd some of the same jokes are made. 
Sorry about that. 
Normal service (and ordering) will resume from the next episode.</itunes:subtitle>
      <itunes:duration>41:19</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>Note that this episode was recorded before episode 26, with Rob and Jason, 
so Jon introduces it as if it was the first after the hiatus - a
nd some of the same jokes are made. 
Sorry about that. 
Normal service (and ordering) will resume from the next episode.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>Note that this episode was recorded before episode 26, with Rob and Jason, 
so Jon introduces it as if it was the first after the hiatus - a
nd some of the same jokes are made. 
Sorry about that. 
Normal service (and ordering) will resume from the next episode.</p>]]></content:encoded>
      <itunes:summary><![CDATA[<p>Note that this episode was recorded before episode 26, with Rob and Jason, 
so Jon introduces it as if it was the first after the hiatus - a
nd some of the same jokes are made. 
Sorry about that. 
Normal service (and ordering) will resume from the next episode.</p>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Giovanni Asproni</podcast:person>
      <podcast:person email="" href="" role="guest">Ralph Mcardell</podcast:person>
      <podcast:person email="" href="" role="guest">Bob Schmidt</podcast:person>
      <podcast:person email="" href="" role="guest">Roger Orr</podcast:person>
      <podcast:person email="" href="https://cppcon2019.sched.com/speaker/lisa_lippincott" role="guest">Lisa Lippincott</podcast:person>
      <podcast:person email="" href="" role="guest">Francis Glassborow</podcast:person>
      <podcast:person email="" href="" role="guest">Gail Olis</podcast:person>
      <podcast:person email="" href="https://twitter.com/felixpetriconi" role="guest">Felix Petriconi</podcast:person>
      
    </item>
    <item>
      <title>I'm a Tall Guy Who Hit His Head a Lot</title>
      <link>https://cpp.chat/26</link>
      <guid isPermaLink="false">bc181ed87efedc3bf449491c5f592456</guid>
      <pubDate>Mon, 30 Apr 2018 15:53:38 +0100</pubDate>
      <author>Jon Kalb &amp; Phil Nash</author>
      <enclosure url="https://media.transistor.fm/a3c45870/84f4f923.mp3" length="34020302" type="audio/mpeg" />
      <itunes:episodeType>full</itunes:episodeType>
      <itunes:author>Jon Kalb &amp; Phil Nash</itunes:author>
      <itunes:subtitle>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++ podcast', CppCast. 
We turn the tables on these long-time interviewers, digging into their background and preferences, 
as well as looking back at three years of CppCast. </itunes:subtitle>
      <itunes:duration>56:22</itunes:duration>
      <itunes:explicit>no</itunes:explicit>
      <itunes:image href="https://cpp.chat/assets/cover_medium.jpg"/>
      <description>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++ podcast', CppCast. 
We turn the tables on these long-time interviewers, digging into their background and preferences, 
as well as looking back at three years of CppCast.
</description>
      <itunes:keywords>c++</itunes:keywords>
      <content:encoded><![CDATA[<p>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. </p>
<p>In this episode we introduce, new producer and co-host, Phil Nash, 
and entertain Rob and Jason from "the other C++ podcast", CppCast. </p>
<p>We turn the tables on these long-time interviewers, digging into their background and preferences, 
as well as looking back at three years of CppCast. </p><p>Links:</p><ul><li><a href="http://cppcast.com/" title="cppcast.com" rel="nofollow">cppcast.com</a></li><li><a href="https://accu.org/index.php/conferences" title="ACCU Conference" rel="nofollow">ACCU Conference</a></li><li><a href="https://www.youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw" title="ACCU Conference videos" rel="nofollow">ACCU Conference videos</a></li><li><a href="https://www.youtube.com/watch?v=h4VFP2oXKeU" title="Sarah Smith 'Postcards from the Cross-platform Frontier'" rel="nofollow">Sarah Smith 'Postcards from the Cross-platform Frontier'</a></li><li><a href="https://cppcon.org/regopen2018/" title="CppCon registration announcement - including classes" rel="nofollow">CppCon registration announcement - including classes</a></li><li><a href="submission-advice@cppcon.org" title="CppCon submission advice mailing list" rel="nofollow">CppCon submission advice mailing list</a></li><li><a href="http://cppnow.org/" title="C++Now" rel="nofollow">C++Now</a></li></ul>]]></content:encoded>
      <itunes:summary><![CDATA[<p>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. </p>
<p>In this episode we introduce, new producer and co-host, Phil Nash, 
and entertain Rob and Jason from "the other C++ podcast", CppCast. </p>
<p>We turn the tables on these long-time interviewers, digging into their background and preferences, 
as well as looking back at three years of CppCast. </p><p>Links:</p><ul><li><a href="http://cppcast.com/" title="cppcast.com" rel="nofollow">cppcast.com</a></li><li><a href="https://accu.org/index.php/conferences" title="ACCU Conference" rel="nofollow">ACCU Conference</a></li><li><a href="https://www.youtube.com/channel/UCJhay24LTpO1s4bIZxuIqKw" title="ACCU Conference videos" rel="nofollow">ACCU Conference videos</a></li><li><a href="https://www.youtube.com/watch?v=h4VFP2oXKeU" title="Sarah Smith 'Postcards from the Cross-platform Frontier'" rel="nofollow">Sarah Smith 'Postcards from the Cross-platform Frontier'</a></li><li><a href="https://cppcon.org/regopen2018/" title="CppCon registration announcement - including classes" rel="nofollow">CppCon registration announcement - including classes</a></li><li><a href="submission-advice@cppcon.org" title="CppCon submission advice mailing list" rel="nofollow">CppCon submission advice mailing list</a></li><li><a href="http://cppnow.org/" title="C++Now" rel="nofollow">C++Now</a></li></ul>]]></itunes:summary>

      <podcast:person email="" href="http://slashslash.info" role="host">Jon Kalb</podcast:person>
      <podcast:person email="" href="https://levelofindirection.com" role="host">Phil Nash</podcast:person>
      <podcast:person email="" href="" role="guest">Rob Irving</podcast:person>
      <podcast:person email="" href="http://blog.emptycrate.com/" role="guest">Jason Turner</podcast:person>
      
    </item>
  </channel>
</rss>