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 Concurrency A Future Is a Value That Has Not Arrived Yet on April 26, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency The Value Came Back and Your Algorithm Never Noticed It Left on April 14, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Lock Free Means Retrying, Not Never Waiting on April 10, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency The Safest Ordering Is Also the One That Stalls the Pipeline on March 31, 2026August 27, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Release Publishes, Acquire Sees, Nothing Else Is Guaranteed on March 29, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Relaxed Ordering Is Fast and Almost Always Wrong on March 21, 2026September 3, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency A Counter Does Not Need a Mutex on March 11, 2026September 10, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Your Thread Can Wake for No Reason at All on March 4, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency Always Wait With a Predicate, Never Without on March 1, 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