Boy I'll get clobbered for this, but there's something people don't want to hear:
Nature abhors a vacuum.
Of course programmers want faster machines (me included), and some will threaten to quit if they don't get it. However:
If there's more cycles to be taken, then they get taken.
If there's more disk or RAM to fill up, it gets filled up.
If the compiler can compile more code in the same time, then more code will be given to it.
If it is assumed that the extra cycles, storage, and code all serve to further gratify the end user, one may be permitted to doubt.
As far as performance tuning goes, just as people put in logic bugs when they program, they also put in performance bugs. The difference is, they take out the logic bugs, but not the performance bugs, if their machine is so fast they don't notice.
So, there can be happy users, or happy developers, but it's hard to have both.