Well, he is right, of course, but at some point it becomes cheaper to just let more powerful hardware do the work than to optimize the software. As a simple, entirely contrived example: If you have a program that needs 100Mb of RAM, but the PC you are running it on only has 50Mb of RAM, the question is:
Is it cheaper to redesign the program to work with 50Mb of RAM, or is it cheaper to just add 50Mb more RAM to your PC?
Another reason why better hardware do not necessarily translate into better software - the developers may not make the same investment in optimization on better hardware than they would've done previously.







