On Simplicity in Software Engineering
Work on well-designed abstractions to create a new level of semantic understanding. Refactor over time.
If we care about simplicity why do we want to abstract? Wouldn't introducing abstractions decrease simplicity?