A Union Without a Tag Is a Bug You Have Not Hit Yet on August 26, 2026 Posted by Ruaridh Kensington-Oyelaran
Concepts Turned Template Errors Back Into Sentences on August 24, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in STL C++20 Finally Named the Thing You Actually Wanted on May 5, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory One Off by One Is Enough to Overwrite the Return Address on May 5, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Explicit Is the Cheapest Bug Prevention in the Language on May 5, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Lto Trades Build Time for Cross File Inlining on May 4, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory The Second Free Breaks the Allocator, Not Your Object on April 30, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Async Without a Launch Policy May Never Start a Thread on April 29, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Remove Does Not Remove Anything, It Rearranges on April 29, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools O3 Is Not Always Faster Than O2 on April 28, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals One Missing Keyword Turns Your Constructor Into a Trapdoor on April 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency A Future Is a Value That Has Not Arrived Yet on April 26, 2026 Ruaridh Kensington-Oyelaran