I've spent a lot of time over the past year lamenting all the unfortunate coding decisions that have needed to be made because of external time/business/etc. requirements. It's getting to the point where my obsession with fighting for perfection makes me blind to anything good that we're putting out there. I see every project I do through the tainted glasses of revisionary perfection.
There's a quote that you often hear made about many things which require a lot of emotional investment. Abstracted, the essence is that you should love the thing you have, not the thing you wish you had. For me, I need to realize that there is some really freaking cool stuff we're building here and that the concessions to practicality aren't always a terrible thing.
I feel much free-er now.