>Using something that already exists that does 80% of what you need it to do, is normally a better win then writing something from scratch that does 100%. That 80% might even be too high - the real number could be as low as 50% or even 10%.
I agree, but I'd say that sometimes could be good to write that 10-50% from scratch, maybe for a bunch of reasons.