This blog has been copied to 04202030.com
September 26, 2026•633 words
This blog has been copied to 04202030.com
Listed has announced it will shut down on December 31, 2026. When it does, the
public blogs hosted here disappear. So I had this one archived and rebuilt
somewhere I control, and that copy is now live at
04202030.com/blog.
This post is about what the archive job found, because some of it was not what
either of us expected.
The profile was not showing all of it
The profile at listed.to/@dickie lists 30 posts. It has 96.
The profile is a window, not an index. It shows the newest 30 and stops. Sixty
six posts, everything from 2024 and most of 2025, sit behind that cutoff and
appear nowhere on the profile page. Scraping what the profile showed would have
saved less than a third of the blog and looked like a complete job while doing
it.
The complete set turned up elsewhere. Listed exposes a feed at
/@dickie/feed that carries full post bodies, and it lists all 96. Completeness
was then checked against the site's own sitemaps rather than taken on trust: the
eight posts-sitemap files contain 96 links to this blog, and every one of those
96 is present in the feed. Nothing is missing.
Two other things the profile hides
There are pages, not just posts. Four of them, reachable only from the profile
menu: About, links, Rosary prayers, and what the. They hold about a thousand
words between them that are in no post.
There are also images, though fewer than you might guess. Seven of the 96 posts
contain an image. Nine image files in total, and the rest of the blog is text,
ASCII art and code, which is why an archive of it does not look like a photo
album.
What the rebuild had to reproduce
The header on this profile was not built out of ordinary page elements. It was
built out of CSS.
Listed lets an author inject a stylesheet, so the wordmark in the left slot was
set as a background-image on a container, the author name was overwritten with
a second background-image, and the text labels that a normal header would show
were hidden with visibility: hidden. That works, and it is a clever use of
what was available, but it has one hard limit: a background cannot contain live
text. Anything that changes has to be baked into an image first.
That is why the days-remaining counter has always been a generated PNG. A script
redraws it once a day and the stylesheet points at it.
On a site I control, none of that is necessary. So the rebuilt header does the
same job with real elements:
- The days-remaining counter is text. It renders correctly with JavaScript switched off, and updates on its own.
- The rotating header image is selected per page load from local copies, so it keeps rotating without depending on anything I do not control.
- The wordmark is an ordinary image in an ordinary slot.
One detail worth recording. The old counter read one day lower than it should.
Its arithmetic measured against midnight on the target date but started from the
current time of day, so a partial day got rounded down. That is a convention
question rather than a bug, and this version counts calendar days, which means
the day before reads 1 and the day itself reads 0.
Where things stand
Everything is at 04202030.com/blog: all 96 posts,
all four pages, an index grouped by year, and an RSS feed at
04202030.com/blog/feed.xml if you were
subscribing to this one.
Post URLs keep their original numeric id, so a link to
listed.to/@dickie/77002/never-again-terms-and-conditions-apply becomes
04202030.com/blog/77002/never-again-terms-and-conditions-apply. Nothing was
renamed.
The originals stay live here until Listed closes. After that, this page is the
copy.#