* Make software that works on older devices, the older the better.
* Make software that will keep on working for a very long time.
* Make software that uses the least amount of total energy to achieve its results.
* Make software that also uses the least amount of network data transfer, memory and storage.
* Make software that encourages the user to use it in a frugal way.

#FrugalComputing

Frugal computing: developer perspective

On the need for low-carbon and sustainable computing and what developers can do about it.

Wim Vanderbauwhede
@wim_v12e
Frugal software will cost more to write. Writing software is very expensive.
Most developers are barely able to make software that runs more or less correctly (don't try something unexpected).
Most have no idea about performance and work with tiny test data. Hilarious effects can result when dev's tested with 10 addresses and real data set is 100,000. You mention the problem with data growth. I see that regularly at work - database wuery performance.
Much backward incompatibility is from library upgrades from vendors. M$ like to force "upgrades". New features in libraries force it for the software too keep up with current best appearance. They also helps drive the subscription revenue model which businesses adore - really helps planning & stability.
@DavidPenington Which is why a lot of the work we do to make #FrugalComputing a reality is on the software engineering practices side.