X is justifiably slow (2022)

Title ambiguity and “X” confusion

  • Many readers initially assumed the post was about Twitter/X; others thought it was about X11/Xorg.
  • Some found the “X is justifiably slow” framing needlessly confusing, even after a footnote clarified X is a variable.
  • A few argue that renaming Twitter to “X” has polluted a common placeholder, and suggest always saying “x.com” or “the site formerly known as Twitter.”

Perceived performance: then vs now

  • Several recall that machines have become ~100–500× faster, yet everyday software often feels no more responsive than Windows 95/98 or even slower.
  • Others counter that nostalgia is skewed: boot times, app launches, and game loads were often minutes long in the 90s; SSDs and modern OSes are objectively much faster in many tasks.
  • Some report side‑by‑side experiences where old OSes on period hardware feel snappier for basic UI than modern Windows 11 on high‑end machines.

UI latency and interaction design

  • Many complain about 500–3000 ms delays for simple actions, jerky autocompletes, and laggy UIs despite powerful hardware.
  • Discussion of mouse‑down vs mouse‑up activation:
    • One side argues triggering on mouse‑up is an intentional affordance to let users “back out,” a long‑standing GUI convention.
    • Others point out many elements (tabs, menus) visibly respond on mouse‑down and feel much snappier.
  • Games are contrasted with web/desktop UIs: complex 3D games hit ~10 ms frames while simple web UIs accept 300 ms+ animations.

Web apps, JavaScript, and bloat

  • Many blame modern web stacks: heavy JS, multiple trackers, ads, excessive network round‑trips, and DRM.
  • Others note JS itself can be fast; real issues are poor architecture, excessive abstractions, and chatty backends.
  • Server‑rendered HTML, minimal JS, and simple CSS are cited as surprisingly fast; pirate or hobby sites often feel far snappier than official “cloud readers.”

Causes of slowness: technical and organizational

  • Technical: deep abstraction layers, GC languages, pointer chasing, memory latency plateaus, security overhead, and multi‑VM stacks.
  • Organizational/economic: ad/analytics priorities, feature‑factory culture, lack of performance intuition, bootcamp‑level training, and management incentives that favor shipping features over optimization.

Views on the article’s thesis

  • Some agree that people too quickly declare software “justifiably slow” without profiling.
  • Others find the article vague or content‑free, saying real systems almost always have obvious low‑hanging performance fruit.