NewsWorld
PredictionsDigestsScorecardTimelinesArticles
NewsWorld
HomePredictionsDigestsScorecardTimelinesArticlesWorldTechnologyPoliticsBusiness
AI-powered predictive news aggregation© 2026 NewsWorld. All rights reserved.
Trending
IranMilitaryFebruaryStrikesLaunchesTimelineDiplomaticCompaniesDigestPakistanSaturdayStatesPolicyNuclearFederalIsraelTurkeyTrumpDealDrugCongressionalProtectionsGovernmentParamount
IranMilitaryFebruaryStrikesLaunchesTimelineDiplomaticCompaniesDigestPakistanSaturdayStatesPolicyNuclearFederalIsraelTurkeyTrumpDealDrugCongressionalProtectionsGovernmentParamount
All Articles
Please do not use auto-scrolling content on the web and in applications
Hacker News
Published about 4 hours ago

Please do not use auto-scrolling content on the web and in applications

Hacker News · Feb 28, 2026 · Collected from RSS

Summary

Article URL: https://cerovac.com/a11y/2026/01/please-do-not-use-auto-scrolling-content-on-the-web-and-in-applications/ Comments URL: https://news.ycombinator.com/item?id=47195582 Points: 35 # Comments: 1

Full Article

Perhaps well-intended, the auto-scrolling content can be a real nightmare for multiple groups of users. I’ve done a mobile app audit and turning on screen reader exposed quite a messy experience – and yes, web can suffer from the same issue. Some of us still remember the wild wild web of the previous millennium, with animated gifs and even dedicated HTML element called marquee – a very dynamic and moving visual medium where texts and images flied, mostly horizontally, but sometimes also totally randomly. It was funny for some people, but a potential disaster to others. Sometimes we can still see some “flying” texts and images today and they seem to ignore the fact that such elements – when there is no possibility to pause, stop, or hide them – make some people dizzy, or disoriented or make them loose their focus and sometimes even leave the page as soon as possible. But sometimes we can get another negative effect of auto-scrolling things, especially on mobile applications, and I want you to please reconsider the pattern. Scrolling on mobiles, using TalkBack screen reader (Android phones), emits sound cues These sound cues are extremely valuable – as we get the audio confirmation of how far we have scrolled. Such and similar, audio, cues are sometimes called earcons (like icon-s, but for the ear, therefore earcons). And yes – hearing how far we scrolled when we can’t see the screen (but can hear) is a good thing. Until somebody uses auto-scrolling, as we will see. In a recent audit of a native app, I had to turn on the screen-reader (I started with Android, so I’ve used it’s TalkBack), and I was met with an unintentional audio symphony that reminded me of the prehistoric arcade computer games where all we had was a simple speaker that could emit some frequencies. It was really not pleasant for the ears – I was forced to listen to ticking sounds with different pitches, just like if my mobile phone was infected with a vicious virus that would spam me via it’s audio. And it could not be stopped there and then. I made a simple proof of concept with a couple of auto-scrolling areas of an imaginary app. Demo time I made a simple proof of concept with a couple of auto-scrolling areas of an imaginary app. You can download the 50 second long mp3 file (about 787KB) if you want to experience it. Short description of what can be heard in the mp3 audio file: Talkback: Proof of concept – hear the auto scrolling areas, heading Narration: We can then hear the sounds similar to ticks, with different pitches, constantly, hearing the actual content is sometimes quite difficult and we need to focus a lot Talkback: A Proof of Concept for demo purposes only, please do not Narration: Then I navigate through the interface, hear some announcements like buttons and cards and so on, but ticking with different pitches is constant and really annoying Not only screen reader users… So – it was quite challenging to really test the rest of the view of the app and very annoying. I can not imagine having to use such an app for a longer period of time. I am reflecting only on the blind user experience here, but we must also consider other groups of people – for example people with cognitive disabilities, people that get distracted by such perpetually moving elements, people that use zoom a lot and something is always animating and also people that can even experience physical pain because of their sensitivities. Android – both web pages and native apps, iOS seems to be immune This was an issue with TalkBack 16.2 (latest at the time of this post), but also with previous version (latest version 15). I’ve tested this with a native Android app. Then I was curious and got the same effect also on a website, using JavaScript to manipulate scrollLeft. So auto-scrolling for both web and mobile can be an issue for TalkBack. And yes – I’ve checked same application with iPhone (both iOS 26.2 and iOS 18.7.3) – and VoiceOver does not have this issue. Please drop auto-scrolling or at least make it possible to pause or stop My recommendation was to drop the auto-scrolling totally. After showing them the effect, they removed it and rather fix it with text that overflows, even if it is long and perhaps not visually appealing, and with cards/carousels that can be controlled manually. User settings and preferences, like reduced motion, are also a good mechanism, but we need to know that not all users are aware of it and therefore manual controls are essential, even if some may wish otherwise. Marquee in HTML world is deprecated (although weirdly still working in some browsers) and this for a good reason. But native mobile app and also web-based auto-scrolling is even worse – especially on Android – where we are forced to hear the perpetual “earcons” pitching up and down (marquee at least don’t have that effect when I tested it quickly (please still don’t use it)). To conclude – I hope you now have another reason for not to use the auto-scrolling. Sure, adding play/stop/pause controls could make page or app conforming to WCAG and EN 301 594, but as you can probably understand – TalkBack users will still experience this and would really not appreciate it while looking for the controls to stop it.


Share this story

Read Original at Hacker News

Related Articles

Hacker Newsabout 2 hours ago
Verified Spec-Driven Development (VSDD)

Article URL: https://gist.github.com/dollspace-gay/d8d3bc3ecf4188df049d7a4726bb2a00 Comments URL: https://news.ycombinator.com/item?id=47197595 Points: 19 # Comments: 6

Hacker Newsabout 2 hours ago
The whole thing was a scam

Article URL: https://garymarcus.substack.com/p/the-whole-thing-was-scam Comments URL: https://news.ycombinator.com/item?id=47197505 Points: 33 # Comments: 2

Hacker Newsabout 2 hours ago
Obsidian Sync now has a headless client

Article URL: https://help.obsidian.md/sync/headless Comments URL: https://news.ycombinator.com/item?id=47197267 Points: 94 # Comments: 32

Hacker Newsabout 2 hours ago
Show HN: SQLite for Rivet Actors – one database per agent, tenant, or document

Hey HN! We posted Rivet Actors here previously [1] as an open-source alternative to Cloudflare Durable Objects. Today we've released SQLite storage for actors (Apache 2.0). Every actor gets its own SQLite database. This means you can have millions of independent databases: one for each agent, tenant, user, or document. Useful for: - AI agents: per-agent DB for message history, state, embeddings - Multi-tenant SaaS: real per-tenant isolation, no RLS hacks - Collaborative documents: each document gets its own database with built-in multiplayer - Per-user databases: isolated, scales horizontally, runs at the edge The idea of splitting data per entity isn't new: Cassandra and DynamoDB use partition keys to scale horizontally, but you're stuck with rigid schemas ("single-table design" [3]), limited queries, and painful migrations. SQLite per entity gives you the same scalability without those tradeoffs [2]. How this compares: - Cloudflare Durable Objects & Agents: most similar to Rivet Actors with colocated SQLite and compute, but closed-source and vendor-locked - Turso Cloud: Great platform, but closed-source + diff use case. Clients query over the network, so reads are slow or stale. Rivet's single-writer actor model keeps reads local and fresh. - D1, Turso (the DB), Litestream, rqlite, LiteFS: great tools for running a single SQLite database with replication. Rivet is for running lots of isolated databases. Under the hood, SQLite runs in-process with each actor. A custom VFS persists writes to HA storage (FoundationDB or Postgres). Rivet Actors also provide realtime (WebSockets), React integration (useActor), horizontal scalability, and actors that sleep when idle. GitHub: https://github.com/rivet-dev/rivet Docs: https://www.rivet.dev/docs/actors/sqlite/ [1] https://news.ycombinator.com/item?id=42472519 [2] https://rivet.dev/blog/2025-02-16-sqlite-on-the-server-is-mi... [3] https://www.alexdebrie.com/posts/dynamodb-single-table/ Comments URL: https://news.ycombinator.

Hacker Newsabout 3 hours ago
Cognitive Debt: When Velocity Exceeds Comprehension

Article URL: https://www.rockoder.com/beyondthecode/cognitive-debt-when-velocity-exceeds-comprehension/ Comments URL: https://news.ycombinator.com/item?id=47196582 Points: 197 # Comments: 79

Hacker Newsabout 4 hours ago
Show HN: Rust-powered document chunker for RAG – 40x faster, O(1) memory

I built a document chunking library for RAG pipelines with a Rust core and Python bindings. The problem: LangChain's chunker is pure Python and becomes a bottleneck at scale — slow and memory-hungry on large document sets. What Krira Chunker does differently: - Rust-native processing — 40x faster than LangChain's implementation - O(1) space complexity — memory stays flat regardless of document size - Drop-in Python API — works with any existing RAG pipeline - Production-ready — 17 versions shipped, 315+ installs pip install krira-augment Would love brutal feedback from anyone building RAG systems — what chunking problems are you running into that this doesn't solve yet? Comments URL: https://news.ycombinator.com/item?id=47196069 Points: 4 # Comments: 0