As CTO of
The Rumie Initiative, I spend a decent amount of time trying to find tech solutions that offer
"the most for the least"in terms of computing power vs. cost.
There is one thing that has
baffled mein my long career in technology.
Hardware capability increases
exponentially, but software somehow just
bloats up, using the power and space, without providing much more functionality or value.
Computer specs from the past 30 years YearExampleCostSpeed (MHz)RAM (MB)Storage (MB) 1977TRS-80$599.9520.0040.6 1981IBM PC$3,000.0050.0630.2 1982Commodore 64$595.0010.0630.2 1985Amiga 1000$1,295.0070.2500.9 1990Amiga 3000$3,000.00162.00040.0 1992Amiga 4000$3,500.00254.000120.0 1995PC Clone$3,000.00338.0001000.0 2000PC Clone$2,500.00600256.00040960.0 2005PC Clone$2,500.002560512.000256000.0 2010PC Clone$1,500.0030728192.000512000.0 2015PC Clone$1,500.0035848192.0001048576.0 2017PC Clone$1,500.00460816384.0002097152.0As you can see, we've enjoyed
exponential growthin terms of computer power and storage:
And somehow our software is still
clunky and slow.
The Blogger tab I have open to write this post is currently using over 500MB of RAM in Chrome.
How is that even possible?
I've read
many complaints about thisover the years. Usually the blame is put on
"lazy developers"-- a group of which I proudly call myself a member :-)
So why am I writing this on a PC with 16GB of RAM?*
I think there might be some opportunities in the software industry to move "backwards" a bit, and look at ways we can more effectively use all of this amazingly cheap processing capability.
There have been a few attempts at a
Software Minimalismmovement, but they seemingly haven't gained much traction.
So what are the underlying problems?
What are some potential solutions?
Are there projects in this space that I'm not aware of?
Or is is just inevitable that we'll keep writing software to fill up the ever-expanding space those amazing hardware engineers keep coming up with?
P.S. My Blogger tab is now using 750MB of RAM. Is that really reasonable?
*To be fair, the RAM is needed for the JetBrains IDEs I use frequently use. But I remember Microsoft Visual Studio back in the late 90s with similar capabilities that ran on machines with 16MB of RAM -- a mere 1/1000th of what we have now. (reference)