Abstraction is a useful servant, but a dangerous master. Inevitably, we code, design, think, ... on a tower of abstractions. Spolsky's Law tells us that "All abstractions leak". In this talk I explore why they leak, why that's often a problem, and what to do about it; moreover, I cover the subject of why sometimes abstractions should "leak", and thus how best to produce and consume abstraction layers.