Don't use DRY but WET: Write Everything Twice. :o)
In practice: The second time you implement something, start out by copy-pasting the first implementation. Once you're done with the second version, figure out if and how to abstract the two implementations.