Re: "Low-end == 2 Gb"
The belief that because of moores law, no care is taken regarding well optimised code as machines will just get quicker.
But they do generally get quicker :)
The problem with optimisation is that it often makes code harder to debug and maintain. That means longer development cycles and higher skill levels from the developers. The world already struggles to produce enough software developers so putting more demands on their ability and time could be a none-starter. For damn' sure it'll bump up the development costs.
It would also require cooperation from management. An understanding across almost the entire company that quality matters more than time and cost to market. Except that in reality much as we developers might whinge the truth is that for most companies time and cost to market are most important.
Windows has (so far) been the world's leading computer desktop software. Does anyone think it got where it is today by being high quality, well optimised code?
We have to be smart about it. Optimise where we need to. Take more care where we need to. Try and develop tools that help us generate better code.