The Code You Compile Is Not the Code You Wrote on September 19, 2026 Posted by Ruaridh Kensington-Oyelaran
A Passing Concurrency Test Proves Almost Nothing on September 19, 2026 Posted by Ruaridh Kensington-Oyelaran
The Same Algorithm Runs Ten Times Faster in a Different Layout on September 19, 2026 Posted by 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
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, 2026September 3, 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, 2026September 10, 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