Strong opinions, (bi-)weekly held - with great guests from the C++ community

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++.

Hosted by Jon Kalb and Phil Nash.

Please send questions to We're also on Twitter as @cppchat

auto latest = episode<69> {
.title = "Colour Is Not Black and White", /*

This week we chat with James Berrow about colo(u)r, and how we're doing it all wrong (and not just the spelling).

We look at why colour management is complicated, how RGB doesn't exist, and how everybody (well, almost everybody) gets it all wrong.

We also look at the graphics proposal, and James' critique of it, as well as how he is working with the authors on some improvements.

.links = { "P2005R0 - 2D Graphics: A Brief Review", /* James' graphics proposal review */ "Color proposal implementation", /* James' colour proposal implementation */ "Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong", "Hana's Prague trip report on CppCast", "C++20 is here!", /* Video made in Prague by Bryce Adelstein Lelbach and Conor Hoekstra */ "C++ Now individual sponsors", "ACCU 2020 Conference page", /* including up-to-date information regarding COVID-19 */ "C++ CoreHard Spring 2020 conference in Minsk" },
.tags = { "colour", "color", "graphics", "RGB" } };

With: James Berrow
Recorded: 28 February 2020
Released: 5 March 2020
1 hr 1 min 12 secs

A YouTube stream archive of this recording is also available:

< previous episode
Previous episodes:

episode<68> { "Ranting Is Optional", { "JeanHeyd Meneide" }, 26 / February / 2020y };
episode<67> { "Copperspice Is Your Middle Name?", { "Ansel Sermersheim", "Barbara Geller" }, 5 / February / 2020y };
episode<66> { "Set a Breakpoint in the Past", { "Greg Law" }, 17 / January / 2020y };
episode<65> { "We Almost Always Get the Default Wrong", { "Vittorio Romeo" }, 19 / December / 2019y };

// ...
// for the complete list of previous episodes, see the Episodes page.