Anyone who reads a lot of SO questions knows that the need to preach against premature optimization is not going away anytime soon - but what about the other extreme, the projects that fail or struggle because they did not consider performance early enough?
Should you just try and get a working system as quickly as possible so you can do performance tests, or are there some optimizations so essential that they should always be considered right from the beginning?