Passing by Value Is Sometimes the Fastest Option on October 28, 2026October 28, 2026 Posted by Ruaridh Kensington-Oyelaran
Shared Pointer Costs an Atomic Increment You Can Often Avoid on October 25, 2026 Posted by 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
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, 2026September 3, 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