DRY: The Principle You’re Probably Applying Wrong

Avoiding knowledge duplication is not the same as avoiding code duplication, and confusing them is expensive!