Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 Posted by Ruaridh Kensington-Oyelaran
One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 Posted by Ruaridh Kensington-Oyelaran
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026
Posted in Build Tools Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 I remember sitting in a windowless server room during a production outage in London, staring at a hex dump that refused to match the source...
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 I remember sitting in a high-frequency trading shop, staring at a profiler that looked like a heart monitor during a cardiac event, wondering why a...
Posted in STL Iterating a Map Gives You Pairs, Name Them on October 7, 2026 I remember sitting in a windowless trading floor office at 3:00 AM, staring at a core dump that made absolutely no sense. I had written...
Posted in Fundamentals Sizeof on an Array Parameter Gives You the Wrong Answer on October 6, 2026 I spent three weeks of my life in a high-frequency trading shop chasing a memory corruption bug that shouldn't have existed. I was staring at...
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026
Posted in Build Tools Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 I remember sitting in a windowless server room during a production outage in London, staring at a hex dump that refused to match the source...
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 I remember sitting in a high-frequency trading shop, staring at a profiler...
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026
Posted in Build Tools Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 I remember sitting in a windowless server room during a production outage in London, staring at a hex dump that refused to match the source...
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 I remember sitting in a high-frequency trading shop, staring at a profiler that looked like a heart monitor during a cardiac event, wondering why a...
Posted in STL Iterating a Map Gives You Pairs, Name Them on October 7, 2026 I remember sitting in a windowless trading floor office at 3:00 AM, staring at a core dump that made absolutely no sense. I had written...
Posted in Fundamentals Sizeof on an Array Parameter Gives You the Wrong Answer on October 6, 2026 I spent three weeks of my life in a high-frequency trading shop chasing a memory corruption bug that shouldn't have existed. I was staring at...
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026 I spent three weeks of my life in a high-frequency trading shop chasing a ghost. It was a race condition that only appeared when the...
Posted in Fundamentals Null Was an Integer Pretending to Be a Pointer on October 1, 2026 I remember sitting in a windowless server room at 3:00 AM, staring at a core dump that felt more like a personal insult than a...
Posted in Build Tools Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 I remember sitting in a windowless server room during a production outage in London, staring at a hex dump that...
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 I remember sitting in a high-frequency trading shop, staring at a profiler that looked like a heart monitor during a...
Posted in Build Tools Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 I remember sitting in a windowless server room during a production outage in London, staring at a hex dump that refused to match the source...
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 I remember sitting in a high-frequency trading shop, staring at a profiler that looked like a heart monitor during a cardiac event, wondering why a...
Posted in STL Iterating a Map Gives You Pairs, Name Them on October 7, 2026 I remember sitting in a windowless trading floor office at 3:00 AM, staring at a core dump that made absolutely no sense. I had written...
Posted in Fundamentals Sizeof on an Array Parameter Gives You the Wrong Answer on October 6, 2026 I spent three weeks of my life in a high-frequency trading shop chasing a memory corruption bug that shouldn't have existed. I was staring at...
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026 I spent three weeks of my life in a high-frequency trading shop chasing a ghost. It was a race condition that only appeared when the...
Posted in Build Tools Two Builds of the Same Commit Should Be Byte Identical on October 9, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026 Ruaridh Kensington-Oyelaran
Posted in STL Iterating a Map Gives You Pairs, Name Them on October 7, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Sizeof on an Array Parameter Gives You the Wrong Answer on October 6, 2026 Ruaridh Kensington-Oyelaran
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026 Ruaridh Kensington-Oyelaran
Posted in Fundamentals Null Was an Integer Pretending to Be a Pointer on October 1, 2026 Ruaridh Kensington-Oyelaran
Posted in Build Tools Three Compilers Find Three Different Bugs in the Same Code on September 30, 2026 Ruaridh Kensington-Oyelaran
Posted in STL A Tuple Is a Struct That Forgot to Name Its Fields on September 29, 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 Memory Two Threads Writing Adjacent Variables Fight Over One Cache Line on September 28, 2026September 28, 2026 Ruaridh Kensington-Oyelaran
Posted in Concurrency One Extra Argument Turns Sort Into a Parallel Sort on October 9, 2026October 9, 2026
Posted in Memory Your Writes Do Not Reach Other Threads in the Order You Wrote Them on October 5, 2026October 5, 2026