People like Josh, on the other hand, should be fired on the spot.
I don't think so. They can just be recognised for what they are, and treated accordingly. Think of him as a fire extinguisher--a pain in the ass to clean up after, but from time to time invaluable.
The problem is that management will go for the fire extinguisher most of the time. And "later" means that it will never be re-implemented carefully.
As long as we're going to reinvent the wheel again, we might as well try making it round this time. - Mike Dennison