I often think of this post on leaky abstractions by Joel Spolsky whenever I’m unraveling multiple layers of code, trying to debug a performance problem. As programmers we get lazy and build up complex systems that hide problems. I’m usually good at spotting this, but not always.

Manton Reece @manton