Software is getting slower more rapidly than computer hardware is becoming faster.
Reasons
- More layers of abstraction that introduce bloat
- Prioritization: Developer time > Performance
- people / companies prioritize developer time; performance is not a prioritization anymore
- to avoid "duplicate work" cross-platform web frameworks are used (e.g. Electron) instead of developing more efficient native apps
Examples for bad transitions
- 1Password
- 8th version: slow Electron app
- Spotify
- 2009: 20MB fully native cocoa app (source: Twitter)
- Notepad
- today: Inefficient UWP app with the same basic features as in the past
🔗 References
Wirth's law - Wikipedia
Fast machines, slow machines - Julio Merino (jmmv.dev)
Computer latency: 1977-2017