Experimental blog that is only available to read through a feed reader
theunderground.blog
theunderground.blog
Here’s a sample, having taken this feed.xml, switched it to <content type="xhtml">, and added my own stylesheet: https://temp.chrismorgan.info/2024-05-04-hn-40246841.xml
There’s all kinds of fun stuff you can then add, such as pagination as you get more entries, rather than just deleting old ones. I’d suggest adding actual links using the fragment and xml:id attribute (mapped to HTML id in the stylesheet), but that wouldn’t play nicely with pagination shifting entries.
You can even do things like publish an Atom entry document for each entry, so they have their own paths, but that that URL is still an Atom document. Basically, if you want to, you can completely realistically have a full blog where everything is in Atom containers instead of HTML containers.
I would always recommend using an XSL transformation first, in order to avoid these limitations.
I've done the "transform XML with XSLT in the browser" a few times before and it worked pretty well. Writing the XSLT was a pain in the ass because the tooling to do so sucked but once it was written it just worked.
It even worked inside JavaScript since that could just grab that XML, ignore the stylesheet, then proceed because it was just an XHR. The modern JSON based equivalent is just an under specified mess.
XML is actually pretty cool and useful. I find JSON to be a poor replacement.
On the frontend, not really. I built a small blog with XML and XSLT a few years ago and I was able to get things to mostly work, but XML and XSLT support in browsers is bad. It's been stuck at 1.0 with missing features for years and Chromium and FireFox both keep threatening to remove it. One day they will follow through with it.
See also: https://www.nfriedly.com/techblog/2009/06/how-to-use-xslt-to...
I tried everything I could think of to style my RSS feed but nothing worked until I added a bunch of garbage at the top of the file to keep the browser from ignoring my instructions, and this was all the way back in 2020.
The two browsers you were complaining about are IE, long dead, and Firefox, which removed its feed reading functionality in 2018. I can only assume that you’re misremembering when you last tried this, because what you’re describing simply doesn’t happen any more.
You assume incorrectly. The earliest date in my rss file is August 2019, which is the test entry I made to make sure it worked.
Firefox dropped Live Bookmark support in December 2018, version 64.0. I was using Debian stable and Firefox ESR at the time, which was Firefox 60.9.
So I did get bitten by this, but I decided to try styling rss feeds at the exact wrong time.
Otherwise why make it a blog and not just a private document?
Subscribing to a site sight unseen, no pun intended, is not something I or anyone who is protective of their feed inbox would do. I curate my feeds so that I can sit down a few times a week and deeply read.
I am under no illusion that my content is popular… but if I spend the better part of a weekend trying to get a config file working for a poorly documented tool, I’ll share it knowing that low double digit number of people will google and find it.
Content exclusively behind rss is like tech support exclusively on discord. Discoverability approaches zero.
For my part, I also enjoyed browsing her site more than I do modern blogs. It was a refreshing reminder of what the Internet was like back when spending hours browsing it was called "surfing", and the term "doomscrolling" hadn't been invented yet. I'm seriously considering creating my own Neocities site (or similar). If I do, I won't be worrying about engagement metrics, either.
A homepage can feel finished. You build some pages around your interests and can stop. You don't need to be a "blogger", you can just share your interests. A homepage doesn't even need tending. It can just be a self contained thing. You can constantly update it but you don't need to.
Unfortunately Google punishes any content that wasn't published recently. In order to just be found by most people you have to jump on the content generation treadmill. It's commendable when services like NeoCities bubble up existing content to new viewers. Same with Marginalia which does a good job finding content based on your search terms and not the fact it carries their ad network and claims to have been updated in the last nanosecond.
I've never used an (RSS/Atom) feed reader that would just barf every post of every blog into a single top-level feed. Feed readers, almost by definition of the genre, are programs that give you a sidebar with a hierarchy of subscribed feeds, grouped into categories (where a given feed can appear under multiple categories), and with unread counts beside each category and feed. You can then scroll through a category, or a specific blog. There usually isn't even an option to scroll through "everything" (though I guess you could do this by having every feed in the same category.)
And personally, I don't think I've ever bothered scrolling through a category, either. I usually just decide what category I feel like looking at; notice a few blogs in it that are badged as unread, that I haven't looked at in a while; click into them; look at the few newest (or oldest) posts; and then maybe mark the rest as read if I feel like reading those few "caught me up."
It's basically the same flow as if the feed posts were emails in an email client, sorted into individual per-blog folders.
In short: what are you talking about?
> You can constantly update it but you don't need to.
The thing that confuses me about the "homepage" website style — and has since the 90s, when I was maintaining one of my own! — is: how do I present content that I am constantly adding bits and bobs to it, in such a way that people can discover that the content is evolving, and go look at it?
Like, picture a "homepage"-style site, with one page showing off the author's rock collection, and another page with lines from famous rap battles. I can browse this at my leisure the first time I visit, and enjoy it, and that's great. But say I do that, and bookmark the site, and then I come back to it again a year later.
Am I expected to just click through to each page again? Find the new rocks among the existing rocks, and the new quotes among the existing quotes? I don't think I'd bother. (Maybe I would if they were added chronologically to the bottom over time. The original "Evil Overlord list" was a site that grew like this. But most sites just slotted new stuff in alphabetiacally, or some other even-more-obscure way. The Jargon File always bothered me for this reason.)
Presuming the author has added stuff since then, they likely did that because they want me (and their other "fans") to see it; but due to the lack of discoverability, I'm never going to. I feel like there's got to be some solution to this problem that doesn't involve just reinventing the modern web.
Maybe a changelog, right there on the home page? I've seen "homepage"-style sites with these before. (Usually they use unstyled HTML4 tables.)
But if I picture a "homepage" with a changelog... and I take that and automate the process of producing the changelog from the changes (as any programmer would feel the urge to do)... and I get annoyed at how mechanistic and opaque the changelog entries are, so I modify the workflow so that each change collects a plaintext "commit message" from me along with the change... then I feel like the results would just gradually converge into looking and acting like a blog. A blog that links to static "shrine" pages, sure! But still, the site's "spine" would be a blog. Disappointing.
But maybe the "homepage"-idiomatic approach, would be to have a changelog per page, rather than one global one? It feels less blog-like, yes; and I've definitely seen 90s websites that do this as well, each page being its own standalone "document" including its own embedded revision history. (RFCs are such documents.)
My issue with that, is that it'd kind of suck for being able to visit the site and find out whether there was anything changed since you last looked over everything.
Feels like you'd need a separately-maintained email newsletter?
Or perhaps some kind of indexer that regularly spiders these sites, scrapes the revision logs from each page (or just deltas them from previous versions), and then either spits out an RSS feed — or exposes a special kind of search engine that allows you to search any given website for its newest pages, taking a URL and outputting the site's pages ordered by last-modified date descending. Ideally with some heuristic that synthesizes some optimum between a summary of the page, and a highlight of its most recent change.
...but then, isn't that too a blog?
I read it a long time ago as a weird story. Might be time for a reread.
https://en.wikipedia.org/wiki/Down_and_Out_in_the_Magic_King...
https://interconnected.org/home/feed
https://github.com/genmon/aboutfeeds/blob/main/tools/pretty-...
It feels like by adding styling I could make those who click on the “feed” link, but don’t yet know what RSS is have a much better experience than seeing unstyled XML and being confused.
the limitation of feed styling is that it requires custom http headers:
Content-Type: application/xml; charset=utf-8 # not application/rss+xml
x-content-type-options: nosniff
and so it doesn't work on GitHub Pages, which is otherwise my go-to for building + hosting static sites.so... if anyone from GitHub is reading this, please make it possible to tweak the page headers! (and if you know anyone there, please pass on this request :)
Assuming they're just arbitrary IDs, using urn:uuid: might be a more compliant version of the same idea https://www.ietf.org/archive/id/draft-ietf-uuidrev-rfc4122bi...
(In fact one of the problems with live URL IDs is that people often accidentally change the ID if the like URL changes.)
ex1: https://darekkay.com/atom.xml ex2: https://feeds.nos.nl/nosnieuwsalgemeen
I'm using it myself[2] and really like the effect.
I think it always makes sense to have a stylesheet (and use text/xml content type): otherwise people clicking a rss/atom link are greeted with a wall of xml (or a download prompt). Hard to think of a worse UI for people who aren't familiar with feeds & feed readers.
https://www.feed.style/example.xml?feedurl=https%3A%2F%2Fthe...
Sadly, tdarb.org is dead, but the HN link[1] is not.
[0]: https://web.archive.org/web/20220523124655/https://tdarb.org...
Or you could just run a blog on the Gemini protocol.
Either is fine.
gopher://sdf.org/1/phlogs
And often, if not usually, or always, the gopher content outmatches the web sites as maintaing a gopher blog it's dead easy compared to the web. No styles, you can post via a script, images would just placed as a link in the end, or under an images/ directory to be read later.
Otherwise I do actually quite like the idea of a protocol that is styled by the user agent, not the creator.
You mean a markup language styled by the user agent? And it could be served by a stateless request protocol, so all requests are equivalent? We could call them JCML and JCTP, I guess...
The ‘problem’ with HTML is that it’s lacking a lot of features we now realise we want, and at the same time is flexible enough with CSS and JavaScript for people to solve them in their own ways. This had led to a proliferation of approaches, and stuff can’t be automated or make accessible reliably. It also makes creation more complicated than it needs to be.
I guess where we differ is not in the identification of the problem, but you think an improved markup language might be a solution, and I think any solution would necessarily be more social than technical?
I don’t think it’s going to happen, by the way, I’m just identifying the problem as I see it, and why I don’t think HTML, Gopher, or Gemini going about solving it in the right way.
Thanks for doing one small thing to keep a great tool alive.
More seriously, RSS readers do exist which use the browser's user agent, so I don't recommend blocking those.