
\documentclass[12pt]{article}
\usepackage[T2A,OT1]{fontenc}
\usepackage[default]{cantarell}
\usepackage[a4paper, top=20mm, bottom=20mm, left=20mm, right=20mm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[russian, english]{babel}
\usepackage{tabu}
\usepackage{hyperref}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage[normalem]{ulem}
\usepackage{float}
\floatstyle{boxed}
\restylefloat{figure}
\usepackage{setspace}
\onehalfspacing
\author{Artyom Bologov \href{mailto:scrollbar@aartaka.me}{(email)}}
\date{\today}
\title{I Want My Scrollbar Back (A 2-Minute Read)}
\makeatletter
\def\endenv{\expandafter\end\expandafter{\@currenvir}}
\makeatother
\begin{document}
\maketitle

One of my main activities every day is reading.
I read fiction (often as physical books I've gone through a great pain to get.)
I read tech docs.
I read blog posts.

I'm deprived of my attention, though.
So I usually can't read long-form posts, research papers, and non-fiction books.
I skip pages or slip through them without realizing what the words say.

That's why I always want to know what kind of page I'm looking at.
Is this a casual intro blog post?
Is this a researchy long-read?
Is this an industry report?
I have to allocate my resources accordingly.
Time and focus—I lack the latter, but often the former too.

While some authors/blogs/engines provide the "minutes to read" metric, most don't.
So I have to rely on the omnipresent interface affordance: the scrollbar.
When I see that the scrollbar takes one-fourth of the screen,
I'm like "Okay, two minute read, I'll get to it right now!"
When the scrollbar is a dot instead of a bar, well...
I'm going to read it, but later, I guess?

But the scrollbar is dead.
All too often I open a page, seeing a big scrollbar.
Embrace the calmness of a short text ahead.
And discover that the page is a long-ass read with chunks of content loading dynamically via JavaScript.
I can no longer rely on the scrollbar because they broke it.

Please, get my scrollbar back.
I can't read your writing without it.

\paragraph{Okay, how do I fix it?} \begin{quote}
\begin{itemize}\item Move your content to static pages or pre-bake it into the pages server-side.
\item Load your content eagerly right at the page load or shortly after,
so that the scrollbar is more realistic most of the time.
\item Page the huge content (like books) so that the effect of scrollbar surprise is less pronounced.
\item In the dire case none of these solutions work and you're in the 1% that actually needs dynamic loading for text:
provide an alternative indication for page length, like "minutes to read" or custom progress bar.
\end{itemize}
\end{quote}

Thank you.


\par\noindent\rule{\textwidth}{0.4pt}
\href{https://creativecommons.org/licenses/by/4.0}{CC-BY 4.0} 2022-2026 by Artyom Bologov (aartaka,)
\href{https://codeberg.org/aartaka/pages/commit/a91befa}{with one commit remixing Claude-generated code}.
Any and all opinions listed here are my own and not representative of my employers; future, past and present.
\end{document}
