How might software development have unfolded if CPU speeds were 20x slower?

Overall framing

  • Many argue this isn’t very hypothetical: CPUs really were ~20x slower 10–20 years ago, so looking back is instructive.
  • Others push back that the question assumes hardware stays slow while software keeps evolving, which is different from “we’re just 8.6 years earlier on Moore’s law.”

Performance, optimization, and bloat

  • Consensus that tighter CPU budgets would force:
    • More attention to algorithmic efficiency, memory usage, and cache behavior.
    • Less tolerance for heavy abstraction layers and “just throw hardware at it” attitudes.
  • Several note that “doing less” is usually the biggest optimization; 20x slower hardware would reinforce this.
  • Wirth’s Law and Jevons-like effects are invoked: faster hardware has been largely “eaten” by heavier software stacks.

UI frameworks, desktop vs web

  • Many predict:
    • More native C/C++ desktop apps, fewer large browser engines and Electron-style apps.
    • UI frameworks more like VB6/Delphi/early Qt/WPF, emphasizing fast, small binaries and responsive controls.
  • Strong nostalgia for 90s/2000s RAD tools and native toolkits; people contrast them with sluggish, multi-layer web UIs.
  • Others note old systems were often sluggish on their contemporary hardware; perceived “speed” today is partly running old software on new machines.

Parallelism, GPUs, and architecture

  • Several expect much heavier emphasis on:
    • Multicore, SIMD, and GPGPU earlier and more pervasively.
    • Domain-specific accelerators and Cray-like vector/array processing.
  • Some discussion that slower clocks would also affect buses, memory, and displays, making the tradeoffs more complex.

Applications: games, web, AI, cryptography

  • Games: predictions range from “still Doom/Quake-level graphics” to “more strategic/intellectual designs and less flashy spectacle.”
  • Web: likely more static pages, fewer heavyweight client-side frameworks; less tracking/analytics overhead simply because it would be too slow.
  • AI: many doubt current large-scale deep learning and LLMs would exist; compute and training costs would be prohibitive.
  • Crypto: 20x slower/faster alone is minor for security margins; algorithms like 3DES/AES choices would change slowly.

Economics, culture, and skills

  • Slower hardware is seen as:
    • Increasing the value of deep systems knowledge, complexity analysis, and formal methods.
    • Reducing “bootcamp-style” shallow training and easy patch-after-release practices.
  • Some argue management would still prioritize shipping features over optimization; constraints help, but culture remains decisive.