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 Memory Vector Refuses to Move Your Type Unless You Promise Not to Throw on March 16, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Each Container Invalidates Iterators Differently and Silently on March 13, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory A Shallow Copy of an Owning Pointer Is a Double Free on March 13, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Every Warning You Ignore Becomes a Bug Report Later on March 12, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency A Counter Does Not Need a Mutex on March 11, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Counting Down to Zero With an Unsigned Type Never Ends on March 9, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Not Every Iterator Can Go Backwards on March 8, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Signed Overflow Does Not Wrap, It Erases Your Guarantees on March 7, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Conan Separates What You Build From What You Build It With on March 6, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Your Thread Can Wake for No Reason at All on March 4, 2026 Ruaridh Kensington-Oyelaran