To be honest, a "perfect environment" has nothing to do with the hardware, software, revisions, or infrastructure for me. For me, a "perfect environment" is having good, knowledgeable people all working towards the same goals and when they don't know about something, they fire a flare, yell "Hey Rube!", and we all come running.
--Jeff Moden
Change is inevitable... Change for the better is not.