Some software bloat is OK
Modern software bloat is often a deliberate tradeoff rather than pure inefficiency. While older programs like Windows 95 ran on 4MB RAM and Super Mario Bros fit in 31KB, today's applications consume vastly more resources to support security features, accessibility, globalization, frameworks, and error handling. However, not all bloat is justified—unnecessary dependencies, over-engineering with microservices, and excessive containerization create genuine problems. Critical performance-sensitive code in codecs, compilers, and game engines still requires optimization. The key is balancing developer productivity with performance, avoiding both premature optimization and choosing poor algorithms early that become costly later.