Since C++17 Some Copies Are Not Allowed to Happen on November 11, 2026November 11, 2026 Posted by Ruaridh Kensington-Oyelaran
A Linked List Is Slower Than a Vector Almost Every Time on November 9, 2026November 9, 2026 Posted by Ruaridh Kensington-Oyelaran
A Log Line Without Context Is Just Noise With a Timestamp on November 9, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in Concurrency Blocking a Thread on Disk Wastes the Whole Thread on October 30, 2026October 30, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools A Watchpoint Finds the Writer That Print Statements Never Catch on October 30, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Deep Recursion Does Not Fail Gracefully on October 28, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Passing by Value Is Sometimes the Fastest Option on October 28, 2026November 4, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Shared Pointer Costs an Atomic Increment You Can Often Avoid on October 25, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Braces Prevent Narrowing and Cause Surprises in Equal Measure on October 22, 2026October 22, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals The Stack Is Faster Because It Never Has to Search on October 22, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency The Compiler Vectorises Loops You Did Not Write for It on October 21, 2026November 11, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools The Container Is the Only Honest Build Documentation on October 19, 2026October 26, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Your Array Forgets Its Own Length at the Function Boundary on October 18, 2026 Ruaridh Kensington-Oyelaran