And conversely, the right abstraction is preferrable over duplication. There's almost always chance to stop a little, think/research hard and create something novel, maybe leveraging specific features your language/framework offers.
Duplication is fine until it gets out of hand, at which point you'll be able to identify the right abstraction.
Obviously, the best is DRY, obvious, and explicit...
Also, a rule of thumb is premature optimization is bad. So is premature abstraction.