Don't Fuck with Scroll

Scope of “Don’t Fuck with Scroll”

  • Core complaint: JS-driven “momentum” or “smooth” scrolling that overrides native browser/OS behavior feels laggy, disorienting, and hard to control.
  • Demo page using luxy.js is widely described as “garbage” and unusable, especially with keyboard-based tools like Vimium.
  • On touch devices, the JS scroll is worse than native: scrolling doesn’t stop on touch like the OS normally does.

Single-Page Apps, History, and URLs

  • Many argue SPAs frequently “break the web”: back button, URLs, bookmarking, and navigation states are often mishandled.
  • Counterpoint: SPAs don’t inherently break history; good implementations use the History API correctly and can behave like normal sites.
  • Reality described as: teams often skip or bungle history/state work under time pressure, so SPAs ship with broken navigation.
  • Debate over whether SPAs solved a real problem vs. creating complexity, bloat, and high resource use. Some praise SPA performance, others say they’ve never seen a truly fast SPA.

Scrollbars, Visibility, and Accessibility

  • Strong criticism of tiny, hidden, or removed scrollbars; they reduce usability, progress awareness, and touch ergonomics.
  • Some designers defend hiding scrollbars for aesthetics, even explicitly saying they don’t care about users who “need handholding.”
  • Others push back hard, tying this attitude to exclusion of disabled users and arguing that native scrollbars are low-cost, high-value accessibility features.
  • Discussion notes that plain HTML is accessible by default; problems arise when developers “get clever.”

Keyboard Shortcuts and Browser Conventions

  • Complaints about hijacking standard shortcuts (Ctrl/Cmd+F, Ctrl+K, Ctrl+R, F5, Alt+Left/Right, copy/paste).
  • These overrides break user expectations, interfere with browser search, navigation, and refresh, and are seen as another form of “we know better than you.”

Broader UX/Design Critique

  • Frustration with trends that prioritize aesthetics, animations, and “creative” scrolling/zooming over usability and predictability.
  • Criticism of “scroll to drive animations,” horizontal scroll rows, and lazy-loaded content that breaks scroll position and browser find.
  • Some frame this as excess or misapplied UX/design work; others say the problem is lack of real UX, not its existence.