Software Resource Bloat

The cluster debates the trade-off between developer time and efficient use of computing resources like RAM and CPU, criticizing bloat in apps such as Electron, Spotify, and web pages while countering the 'resources are cheap' argument.

➡️ Stable 0.6x Other
2,203
Comments
20
Years Active
5
Top Authors
#8021
Topic ID

Activity Over Time

2007
4
2008
15
2009
21
2010
33
2011
43
2012
54
2013
68
2014
73
2015
62
2016
139
2017
159
2018
140
2019
156
2020
192
2021
208
2022
213
2023
222
2024
156
2025
230
2026
15

Keywords

RAM e.g CPU JS DE PC GB YYY WhateverMark HN ram resources resource memory cpu software bloat constrained efficient hardware

Sample Comments

pm90 Dec 20, 2016 View on HN

Hmm, seems like dev resources would be better spent in improving resource consumption as well. I can't imagine why it would need so much.

imtringued Dec 15, 2020 View on HN

The resource curse also exists in software. I've seen so many comments that try to justify excessive RAM usage with "RAM is cheap". It's only "cheap" if you don't waste it. Otherwise your consumption will increase to match whatever is available even if the additional value the additional consumption provides is close to zero.

thdrdt May 18, 2020 View on HN

I recently had to upgrade my RAM because I have Spotify and Slack open all the time. Today RAM is cheap but it is crazy those programs take up so much resources.Another program I use a lot is Blender (3D software). Compared to Spotify and Slack it is a crazy complicated program with loads of complicated functionalities. But it starts in a blink and only uses resources when it needs to (calculations and your 3D model).So I absolutely agree with you.I also think it has to do with the fact

scurvy Mar 25, 2019 View on HN

It's thinking like that which leads to web page bloat. CPU resources aren't free, especially in an environmental capacity.

zirgs Mar 12, 2023 View on HN

Programmer's time is expensive and RAM is cheap. Unless there are problems with memory leaks that cause the app to crash - programmer's time is better spent elsewhere.

seventh-chord May 17, 2020 View on HN

The " is cheap" mantra also really only makes sense if you are writing server code, where you yourself pay for all the memory your code will ever use. If you deploy code to a large number of users it makes little sense. If a million users start your app daily, and your app has a 5 second load time and uses 300mb of ram, you are wasting over 50 days of user time, and hogging close to 300 terabytes of ram.

jonnypotty May 27, 2020 View on HN

It's ridiculous that we've relied on hardware to save us and that we do more and more every day. We clap our hands at a bit of text and some pictures on a screen taking hundreds or thousands of megabytes of memory. This incredible ineffecincy means that computers cost more than they should, not as many people have them as could, that we spend more resources than necessary to make them and more electricity to run them than we need to. Why don't programmers generally understand how

wpietri Jun 21, 2013 View on HN

You're optimizing for the wrong resource.Computers serve humans, not the other way around. That means that unless you're optimizing for something that benefits people, you're probably making things worse.So yeah, if a program is just the same but is twice as slow in a way that harms user experience, then sure, that's bad. But if a program uses twice the CPU but is easier to develop and deploy, that's a win.For example, if somebody uses the technology to make MAM

throwaway55554 May 10, 2019 View on HN

You forgot performance and resource utilization.

lpapez Aug 8, 2022 View on HN

You're comparing apples and oranges.None of the examples you listed (Gmail, Wordpress, Electron, Android) have draconian resource constraints, and developers put a heavy emphasis on shipping new features and ease-of-use. The cost of customers lost due to resource bloat is far lower than engineer hours put into optimization - the reality is that customers simply do not care.For niches that are still constrained, the "quality" you are reffering to is called "efficiency&qu