I would have expanded on the hubris part. When your laziness and impatience cause you to create something to save you time and effort, your creation will not work the first time (ironclad rule). But hubris makes you think that a little easy tweaking will fix your creation. And hubris fails you every single time, because the "little easy tweaking" eventually turns into a lot of hard work, not to mention hair pulling.
(I'm working right now on a problem my hubris caused me; a variable stored in a database seems to have different values depending on what part of my code it is queried from. Days I've spent trying to understand what's going on...)