* 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 @wim_v12e The software we have has untenable costs.
@melanie
Indeed. Current software engineering practices are not sustainable, even if we would ignore the environmental costs.
@DavidPenington