"Moxie Marlinspike argues that engineers are most effective when abstraction layers serve as shorthand for understanding rather than as black boxes."
Marlinspike contrasts shorthand and black-box use of abstractions and warns that imperfect interfaces can produce increasingly serious problems as applications grow in scale and complexity.
View Source