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 Concurrency The Compiler Vectorises Loops You Did Not Write for It on October 21, 2026October 21, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Par Unseq Promises More Than Par and Demands More From You on October 16, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 23, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Memory Bound Code Does Not Get Faster With More Threads on September 29, 2026September 29, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Amdahl Decides Your Ceiling Before You Write a Line on September 23, 2026September 30, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency A Passing Concurrency Test Proves Almost Nothing on September 19, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency A Race You Cannot Reproduce Still Happens in Production on September 13, 2026October 11, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Thread Sanitizer Finds Races That Never Reproduced on August 31, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Copy on Write Is Not Thread Safe by Default on August 25, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Data Nobody Writes Needs No Synchronisation on August 18, 2026August 27, 2026 Ruaridh Kensington-Oyelaran