Naming things is easy. Abstraction is much harder
ben-morris.com