Good Abstractions Have Fewer Leaks
codeahoy.com