Skip to content

linger

Poems for the in-between hours. Stay a while, and the words will come.

2026

Artist statement

Almost everything on the web wants to move you along. Feeds don't end, and articles print a read time at the top so you can decide whether they're worth the minutes. I spend my working days in developer marketing, where every page I ship gets judged by where people click next. I wanted to make one page that worked the other way.

linger is seven poems that only finish if you slow down. Each line starts as a few words in white space, and the rest fills in while you hold still. Scroll fast and the words drain away again, and if you skim hard enough the page whispers "slower." at you. It's a bit of a joke, a page that won't give you the poem until you behave.

The poems are about in-between time, like sitting in the driveway before going inside, a snow day, or a Sunday with nothing in it, and I wanted reading them to take some time too.

I've been writing poetry for about ten years, and lately a lot of it has been blackout poetry on paper, where you black out most of a printed page until a poem is left. Tom Phillips did a version of this for A Humument, painting over the pages of a Victorian novel, and Mary Ruefle whited out words in an old book called A Little White Shadow. I kept wondering what the web could do with erasure that paper can't. Paper has no idea how fast you're reading, and a web page does, so I made speed the thing that decides which words you get.

The Deletionist was a big inspiration. It's a bookmarklet by Amaranth Borsuk, Nick Montfort and Jesper Juul that erases most of the text on any web page you run it on and leaves a poem behind. linger goes the other direction. It starts with the erased version, a few words left on the page, and gives the rest back if you stay.

The page only measures how fast you're scrolling, and it doesn't save that anywhere. It has no analytics, no cookies and no share button, so I have no idea whether anyone has read one all the way through.

Read it

Scroll inside the poem, slowly. Open it full screen →

The linger poem "the lake" scrolling slowly: each line starts as a few scattered words, and the missing words fade in while the page holds still

How it's made

HTML · CSS · JavaScript

linger is plain HTML, CSS and about a hundred lines of JavaScript. Each poem lives in one file, where a plain word is always there, a word marked ^ comes when you pause, and a word marked ~ comes only if you stay. The code is on GitHub.

YOU SCROLL speed, smoothed over 0.15 s STILL under 60 px/s: lines gather time READING 60-700 px/s: nothing changes SKIMMING over 700 px/s: time drains 4× faster stay over 2,100 px/s, it whispers "slower." skim: back to plain words 0 S plain words 1.2 S ^ words fill in 3.6 S ~ words fill in In the poem file "~the call ^came ~at five-forty: no school."
YOUR SPEED EACH LINE ON SCREEN YOU SCROLL speed, smoothed over 0.15 s STILL under 60 px/s: lines gather time READING 60-700 px/s: nothing changes SKIMMING over 700 px/s: time drains 4× faster over 2,100 px/s, it whispers "slower." 0 S plain words 1.2 S ^ words fill in 3.6 S ~ words fill in "~the call ^came ~at five-forty: no school."

Lineage

If you liked this project, consider sharing it on Hacker News, Bluesky, LinkedIn, or X.

← All works