64 comments

[ 3.0 ms ] story [ 134 ms ] thread
I generally try: /rss, /feed, /index.xml, /rss.xml, /feed.xml, etc. And at various root or /directory/* locations. https://blog.jim-nielsen.com/2021/feed-urls/ is a good article with statistics on naming.

I've been adding to my feeds.opml since reddit started dying in ~2015 and now I'm up to around ~1700 feeds and mostly independent from aggregators; though I still collect new feeds from HN/IRC/etc. Mostly I just always make a point to look for them whenever I read something cool on the web.

You should also check if the web page actually exposes this information in a <link rel="alternate"> tag. If you're running Chrome, the "RSS Subscription Extension (by Google)" extension [1] will do this for you automatically and light up an orange icon in the extensions bar. It also integrates with popular RSS aggregators so you can subscribe directly from the extension.

[1] https://chromewebstore.google.com/detail/rss-subscription-ex...

My browser is a fork of Firefox made for web surfing (as opposed to running javascript applications). It never removed that functionality like FF/Chrome/etc did. Such auto-discovery is included in base Palemoon as it use to be in base Firefox.
Would be nice if it is implmented in freshrss
I think miniflux can do this. I just give it website address and it almost always finds rss feeds
It’d be neat for readers to seamlessly integrate with a scraper, either self-hosted or commercial, if no feed is found. I believe Inoreader allows scraping a few sites depending on the plan level; most reader services don’t.
Back when I was young, websites had this icon you could click that would take you straight to their RSS feed. You young whipper snappers have gone an fucked that up. Actually, I think it was Google's fault. When they killed their RSS reader people pronounced RSS dead so people just stopped publishing RSS feeds or just didn't link to them.

* Yes, I know the article talks about the RSS icon, i'm just soapboxing.

Even better, for a few months the browsers themselves would highlight RSS feeds and allow you subscribe right in the browser. It was too good to last.

RSS is great but it has one great flaw in that it doesn't scale that well by itself. If 2 million people subscribe to your feed and try to update it once an hour, that is 48 million requests a day just for RSS.

What does work well (and how things have evolved) is to have a service that polls RSS on behalf of its users. This was the beauty of Google Reader but plenty of replacements exist.

> Even better, for a few months the browsers themselves would highlight RSS feeds and allow you subscribe right in the browser. It was too good to last.

Vivaldi browser still does that.

> RSS is great but it has one great flaw in that it doesn't scale that well by itself

The readers often cache the result for all users of the same feed. The only exception are readers that are running 100% locally. In that case using Etag or Last-Modified will make each request cheap and manageble.

That is my point. RSS by itself is a scaling problem but online readers make it manageable by polling sites on a reasonable rate and redistributing new articles to their users.
> RSS is great but it has one great flaw in that it doesn't scale that well by itself. If 2 million people subscribe to your feed and try to update it once an hour, that is 48 million requests a day just for RSS.

Who's updating their RSS feeds once an hour 24 hours a day?

Anyway, a very popular site with that many millions of visitors already has to handle extreme traffic, regardless of RSS.

Surely this is solved by putting RSS behind Cloudflare.
Sure, it's solved by Cloudflare breaking the RSS feed entirely, which often happens when people put their websites behind Cloudflare.
I think it should be noted that this happens when not configuring things right.

By default, security rules are on, but I can disable security rules programmatically for a hostname too.

fwiw, I once got a ddos on a host running their pages product, and got no charge for it. it also stayed up and didn't give captcha pages

According to my logs, some feed readers poll every 10 minutes or so.
I think Miniflux polls every hour by default. Not sure about others.
“Who's updating their RSS feeds once an hour 24 hours a day?”

RSS is a pull-type system, no?. So the end-user is causing the overload problem by hitting the publisher’s RSS feed every hour? The problem is out of the hands of the publisher…

> RSS is a pull-type system, no?

Yes.

The web in general is also a pull-type system.

> So the end-user is causing the overload problem by hitting the publisher’s RSS feed every hour?

There is no overload problem.

And again, this math is off, because an end user is not even awake 24 hours a day: "If 2 million people subscribe to your feed and try to update it once an hour, that is 48 million requests a day just for RSS."

My home server is awake 24 hours a day.

Is that wasteful? Does that make me a poor Internet citizen?

I'd never considered using RSS feeds from an app and pulling it directly. I have too many devices for that to be a great workflow.

Normally I'd say I was an outlier, but my gut feeling on this is that the people still using RSS and people self-hosting would overlap in a big way.

> Is that wasteful? Does that make me a poor Internet citizen?

I personally don't think it's a problem. As I said, "a very popular site with that many millions of visitors already has to handle extreme traffic, regardless of RSS."

> I'd never considered using RSS feeds from an app and pulling it directly. I have too many devices for that to be a great workflow.

A lot of apps have sync to handle that workflow.

> my gut feeling on this is that the people still using RSS and people self-hosting would overlap in a big way.

My gut feeling is that most RSS users, including myself, simply use client apps.

> "...an end user is not even awake 24 hours a day..."

Sorry, I wasn't thinking about the end user literally pushing a button. I was reading into the discussion here what I imagined to be a gap in the overall design philosophy of RSS where the end-user, using their own app or preferred methods, poll all of their favorite websites selecting among common defaults (Select the frequency you like to poll this RSS feed: weekly? daily? hourly? hehe minutely? secondly?).

In this scenario the user doesn't need to be awake 24 hours a day. They just need to use software which stupidly hits someone's server like they're doing a denial of service attack. As your comment alludes no one needs to be that up-to-date.

In contrast, there was another solution: "...service that polls RSS on behalf of its users."

Again, reading the discussion I imagined the wild west of the internet has inexpert users choosing unsane defaults and overloading small self-hosting content providers. Compared to third-party aggregators who are trying to make money by solving a "Tragedy of the Commons" problem.

> In this scenario the user doesn't need to be awake 24 hours a day. They just need to use software which naively hits someone's server like they're doing a denial of service attack.

But the user's computer would need to be awake 24 hours a day, which is usually not the case.

And once per hour is not a DoS attack.

> Even better, for a few months the browsers themselves would highlight RSS feeds and allow you subscribe right in the browser. It was too good to last.

I use the Awesome RSS add-on for that in Firefox: https://addons.mozilla.org/en-US/firefox/addon/awesome-rss/

Firefox removing RSS support was their capitulation in supporting the open web.
That is very ambiguous phrasing.
Firefox removing RSS support was the nail in the coffin for their support of the Open Web.

How long after Google Reader was canceled did FF remove RSS?

Google shut down Google Reader on July 1, 2013.

Firefox removed RSS support in version 64 on December 11, 2018, approximately 5 years and 5 months later.

Thank you! I would have never looked that up.
A $160 n100 minipc should have no problem serving an essentially static file out of nginx at well above that rate. If you use proper caching headers and don't publish new items that often, it should basically be idle.
But that's just a Cloudflare problem, no?
That's exactly why pubsubhubbub, now websub, has been created. Around 10 years ago.
Feedly has relatively adequate RSS builder based on site elements for sites without RSS, but you only get a few feeds with pro plan. Wish there was open implementation. Also seems like something LLM would excel at.
I was about to say, that was all Google.

I'm still continually astounded that the tech community appeared to absolutely swallow Google's utter bullshit answers about why they shut down Reader; that really marked a turning point.

Tried out the feed finder on my blog again and I have another bug to report - it seems the URLs on the page can cause a crash within the web app! my blog (at matthew.science) uses Zola SSG, and it seems the URLs are formatted with a preceding //: '<a href="//matthew.science/posts/riscv/">Basics of the RISC-V ISA</a>'

This causes the following error: TypeError: URL constructor: //matthew.science/posts/riscv/ is not a valid URL.

Theoretically, I think that should work. It (At least it used to be) specified that //site/some/path should assume the uri protocol of the current context. So if it was a link on an http page, it should assume http, same with ftp and https etc. It should work sorta like how a leading slash assumes the current site context.

This was back before the Web became the one true way and is the reason it uses 2 slashes, to distinguish protocol local from site local.

Thank you! Didn't see that case yet but I'm glad you commented, now I can fix it
This is useful, I set up RSS on my website yesterday.

Turns out the feed finder couldn't find the feeds even though I've linked to them using clickable RSS icons.

I didn't know about the autodiscovery feature so I'll add that now.

Came here through RSS link from miniflux, running on nvidia jetson.
My modus operandi for finding a non-obvious RSS feed is to check the Wayback Machine's list of saved URLs and search for "RSS", "feed", or "XML". That normally will find the feed as long as it exists.
Ghost also publishes at /feed
(comment deleted)
I would like to be able put multiple websites, I had to build a script based on "Guessing the feed URL" approach to get the rss feeed of a bunch of websites that I had bookmarked
It would be nice if someone ran this on commoncrawl and published a list of all the RSS feeds. (probably someone has?)

Or I suppose you could just find all "Content-type: application/rss+xml" in CC.

I know in the past, when I was looking for large lists of RSS feeds, I didn't really find what I was looking for.

Does it correctly ignore the “Comments on:” feeds that are sometimes mistakenly chosen over the main feed?
It shows all feeds it finds, including comments feeds. It also shows a preview of feed content, so it's easy to see if it's only articles or also comments.
I created a lightweight shell script to check many url combinations on a site for feeds.

https://github.com/begriffs/findrss

The combinations came from what I observed in the big list of blogs I follow. The script works pretty well for most sites.

This looks very useful. It would work well with Hoarder (would be cool if they were integrated ;)

Note: Hoarder can automatically hoard RSS feeds as part of its 'bookmark everything' functionality. Hoarder uses AI to tag all the content (URLs, feeds, images, notes) so you can then do full text searches on your personal archive of your bookmarks etc.

https://hoarder.app/

Awesome piece of software and right up my alley (although I’m too invested in my homegrown scripts to let them go - but I’ll give this a try.)

You might consider adding some of the key info from the first paragraphs in the docs (open source, self hosting) to the front page, above the fold. Github-link might imply it, but I was scanning for “open source” with my eyes and was initially disappointed not to find it and ready to dismiss the product right out of the gate.

I didn't make this software, but heard about it on another thread. I was saying 'there should be an app like an 'auto-RAG' that scrapes RSS feeds and URLs' and be_erik wrote 'I do exactly this with hoarder. I passively build tagged knowledge bases with the archived pages and then feed it to a RAG setup.'

What does your setup look like?

Things I bookmark (browsers), like and save (youtube, tiktok), upvote (hn) get archived to both internet archive and my own storage.
You can add '/display-feed.rss' to the list of common suffixes for many .eu sites
I thank WordPress for most of my RSS feed.

I follow mostly RSS on non technology website, for instance road cycling. people that wouldn't care or know about RSS because they are not very techy, yet because they are normies that use WordPress for all their website it puts a page with RSS feed automatically. You got to find it with developer tool by searching RSS but 99% of the time if it's WordPress it got RSS.

Thank you WordPress you bloated piece of shit :)

Its interesting to contemplate an RSS-first browser that would have this functionality built-in. Think for example of promoting to full browser status a desktop RSS reader like Akregator [1] (which already embeds a webview).

The browser as we now know it is mostly a static application that has long lost its user-centric mission. Websites might push some stuff but the user must do thinks manually. Its primary function is to provide a search window to external search. People even stopped using bookmarks and search for everything.

This hypothetical RSS-Browser could become the main organizational tool for the users web experience, integrating the use of bookmarks.

In fact even more "feeds" could be integrated like email and activitypub or atproto posts. It boils down to the fact that each person has a number of profiles/roles and within each they have a taxonomy of interests and we need a tool that integrates static and dynamic sources of information.

[1] https://apps.kde.org/akregator/

I fought this problem, since I wrote my own RSS reader in python. Might not be perfect.

The problem with the approach presented here is speed. Most of the web pages, especially smaller are really slow.

Crawling most of the web pages is pain, especially if you use selenium and small SBC.

Therefore either the page presents a clean nice RSS link, or get lost.

Most of the good, modern pages give you nice RSS. Even GitHub gives you RSS for commits.

For other pages I try openRSS.

For YouTube I use yt-dlp to obtain channel id, to establish RSS.

Algorithm is crude, but gets the job done.

https://github.com/rumca-js/Django-link-archive/blob/main/rs...

Pasting a URL in NewsBlur also uses several of these techniques to find the feed(s), and it is open source, so the feed-finding code could be ripped out of NewsBlur as an alternative to this.