DRY targets textual similarity, but what matters is whether code changes for the same reasons (cohesion).
→ DRY is prone to goodharting: the wrong abstraction
My version of the grug dry chart lol:

DRY targets textual similarity, but what matters is whether code changes for the same reasons (cohesion).
→ DRY is prone to goodharting: the wrong abstraction
My version of the grug dry chart lol:
