I had a discussion with a friend where they stated that in-efficient software is bad because it ultimately yields to human labor-exploitation in order to fulfill our demand of ever faster compute power.
I think I agree with the issue, but also I believe things like vendors are able to get away with only few years of software support, proprietary OEM drivers that eventually become EOL and give hardware an expiration date - things that aren't exactly because of less efficiency.
So this kinda brings me to my question, is software actually becoming less efficient?
We have better image/video/audio codes, better multi-core programming languages, better efficiency in various high-level programming languages, (sometimes) better optimized libraries, better tooling that allow development of more efficient software and also pre-trained ML technology that uses much less storage/compute than some custom crafted software would have allowed.
I rarely see people using new tools to develop code that itself is more efficient - based on the ever growing resource needs of programs that rarely have corresponding growth in capabilities, I think almost all of the effort from the developer community as been on making developers feel more efficient at the cost of compute resources.
Personally I'd love to see people focus on efficiency even if it takes more time and effort. Unfortunately, the incentive just isn't there - developers focus on what make it possible for them grind out new code faster to the largest audience possible. Hence the layers upon layers of runtimes and abstractions that make that possible. If it means burning CPU and memory, they really don't seem to care. Hence the relentless consumption of more and more resources by software.
I'm jaded : performance analysis was a long term research area for me, so I pay a bit more attention to these kinds of issues than your average JS or Python jockey who thinks the computer is a magical container full of infinite RAM and compute resources that are theirs and theirs alone to consume.