One Picture Replaces an Afternoon of Guessing on September 17, 2026 Posted by Ruaridh Kensington-Oyelaran
A Function That Takes Any Number of Anything on September 14, 2026 Posted by Ruaridh Kensington-Oyelaran
A Race You Cannot Reproduce Still Happens in Production on September 13, 2026September 13, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in Concurrency The Safest Ordering Is Also the One That Stalls the Pipeline on March 31, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Release Publishes, Acquire Sees, Nothing Else Is Guaranteed on March 29, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Two Definitions of One Function Is a Bug the Linker May Never Report on March 27, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Returning a Reference to a Local Compiles Perfectly on March 25, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Clang Tidy Reads Your Code More Carefully Than You Do on March 25, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Sort Is Not Stable Unless You Ask for Stable Sort on March 25, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Warnings as Errors Works Only if You Start on Day One on March 22, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Relaxed Ordering Is Fast and Almost Always Wrong on March 21, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals The Compiler Is Allowed to Evaluate Your Arguments in Any Order on March 17, 2026 Ruaridh Kensington-Oyelaran
Posted in STL The Loop You Are Writing Already Exists in the Standard Library on March 17, 2026 Ruaridh Kensington-Oyelaran