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 Memory Deleting Through a Base Pointer Without a Virtual Destructor Leaks on June 29, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Assigning a Derived Object to a Base Silently Deletes Half of It on June 26, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Constructing an Object Into Memory You Already Own on June 20, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Some Types Refuse to Live at an Odd Address on June 13, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory A Long Running Process Can Run Out of Memory It Technically Has on June 3, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Ten Thousand Small Allocations Cost More Than the Work They Hold on May 31, 2026September 10, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Most Programs Do Not Need a Custom Allocator, and Some Desperately Do on May 20, 2026September 10, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Heap Allocation Is a Search, Stack Allocation Is an Addition on May 14, 2026September 10, 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 Memory The Second Free Breaks the Allocator, Not Your Object on April 30, 2026 Ruaridh Kensington-Oyelaran