Blocking a Thread on Disk Wastes the Whole Thread on October 30, 2026October 30, 2026 Posted by Ruaridh Kensington-Oyelaran
A Watchpoint Finds the Writer That Print Statements Never Catch on October 30, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in Fundamentals Const Is a Message to the Next Person Who Reads This Function on February 21, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Deadlock Is a Design Problem, Not a Timing Problem on February 20, 2026September 10, 2026 Ruaridh Kensington-Oyelaran
Posted in STL A Hash Function Has One Job and It Is Not Speed on February 19, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools C++ Finally Has Package Managers Worth Using on February 18, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Auto Is Not Laziness, It Is a Refusal to Repeat the Compiler on February 14, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Two Shared Pointers Pointing at Each Other Never Die on February 13, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Pulling a Dependency Straight Into Your Build on February 13, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Locking Two Mutexes in the Wrong Order Deadlocks Eventually on February 10, 2026 Ruaridh Kensington-Oyelaran
Posted in STL A Bad Hash Turns Your Hash Map Into a Linked List on February 9, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Shared Ownership Is a Design Decision, Not a Convenience on February 8, 2026September 3, 2026 Ruaridh Kensington-Oyelaran