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 Build Tools Most Build Time Is Spent Parsing Headers You Do Not Use on May 12, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Your Struct Is Bigger Than the Sum of Its Members on May 12, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Wrapping a Function So Somebody Else Can Run It on May 6, 2026 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, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Lto Trades Build Time for Cross File Inlining on May 4, 2026September 3, 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