by zoidb on 5/28/24, 6:45 AM with 98 comments
by vallode on 5/28/24, 7:48 AM
This kind of attitude reeks of the "you're using it wrong!" of the Linux world. Are you really telling me you are getting enough RSS feed requests to put a dent on your tech stack? Is your bandwidth overhead suffering that much (are you not caching?)? Make it painless and let's be thankful it isn't all web scrapers masquerading as users.
Mind-boggling problem to be angry about.
by oliwarner on 5/28/24, 9:41 AM
It's static content, at least as static as the rest of your content, so write once and let one of a dozen CDNs cache it for you for free. They will do a good job of setting cache headers for you. If people want to ignore them and honk on it from their crappy readers, that's on them.
Even if you're personally serving it from your kitchen toaster, it's static content. You need a significant number of bad actors for this to be a problem.
Moreover, if this post is anything to go by, treating a bad reader with a logical hurdle and expecting a sane result is baffling.
It's not worth this much headspace.
by ghusbands on 5/28/24, 7:54 AM
I'd be tempted to go the opposite direction and give it articles that seem new, every time, called "Your feed reader is very broken and you should use a different one".
by kevincox on 5/28/24, 1:57 PM
So the request pattern basically looks like:
1. Get 304.
2. Wait 5min.
3. Get 429.
4. Error backoff evenly distributed between 30-60min
5. Go back to step 1.
So I guess 5min is "too fast" even for conditional requests. However the reason my reader picks 5min is:
1. There is no caching headers to suggest the author's preference.
2. Conditional requests are supported.
3. The feed is fast.
4. The feed is popular.
5. The feed is active (posts every week or so)
Sure, for her feed it could probably be lower but how is a robot supposed to know that? I would highly recommend setting a cache header. That gives an automatic signal of when the last fetch should be considered stale. I'll admit that many feed readers just use a fixed schedule, but many will still use a library that accidentally caches requests (maybe the browser extension readers that she was complaining about would?). For my feed reader we won't poll more often than your cache header (Cache-Control or Expires will both work) unless it is more than 24h in which case we will poll no more frequently than daily. If you just post blog posts about it it is never going to change, it is better to start pushing for broader support of an actual protocol that could be implemented.
Another great option is supporting WebSub. It is easy to get set up with a public hub and then readers that support it will poll very rarely. (Mine will poll weekly.)
by NoboruWataya on 5/28/24, 10:10 AM
by wolpoli on 5/28/24, 7:58 AM
by Zecc on 5/28/24, 7:53 AM
by mrighele on 5/28/24, 10:45 AM
If the issue is the processing power because the content served is dynamically generated, cache the content. Even with a server running on ESP32, just a few second should be enough (if the rest of the website to be statically generated)
If the issue is the bandwidth you may focus on big content (i.e. media) and return a 429 or use a CDN just for that (not worth for a feed in my opinion)
If the issue is neither, why bother ? Your time is precious, and you should spend it on more enjoyable things (that is, unless you find doing this enjoyable of course).
by xyst on 5/28/24, 12:46 PM
I tried using a few RSS feeds from major news organizations (WaPo, NYT). All I get are the headlines and a link to the article. I am not sure if it has always been this way or not.
On the other hand, “rachelbythebay” blog posts can be viewed entirely in the RSS reader.
I am using “feedly” on iOS. Downside I see is that it does not properly display all of the formatting elements. Some examples:
- Bullets represented as just *.
- The “code” sections sort of sit awkwardly in the reader. No formatting applied.
- ~~In some of the code sections, it’s just awkwardly replaced by ellipses (…)~~ nvm, this is the authors writing style :)
Maybe that’s just a specific RSS reader issue?
by daft_pink on 5/28/24, 12:30 PM
by rasz on 5/28/24, 11:11 AM
Still here in Vivaldi.
by thaumasiotes on 5/28/24, 7:24 AM
This objection might make more sense if the purpose of a feed reader was to do nothing except check rachelbythebay.com for updates.
by renegat0x0 on 5/28/24, 10:28 AM
I use only RSS. That is how I obtain new information. I do not know personally anyone else doing that. I ping sources every hour, but I ping at least 400 sources.
From my sources none provided last-modified in headers: reddit, youtube, personal sites (In ff f12, network). My site supports it. It is nice also that you support it, but I doubt there is any impact of that in real world. Most of the attention goes through tiktok,youtube videos, through chrome browser. Either it is supported now, or it doesn't really matter if 40 dudes makes request every minute or so.
We should also provide clean title, description, in open graph protocol meta data, and yet not everybody does that.
We should also return correct HTTP status codes, and yet not everybody does that.
I am disenchanted with current state of the Internet, or maybe it was always a little bit pile of various things/garbage.
by orf on 5/28/24, 8:35 AM
I just added her feed to a third party proxy service. If the owner of the site doesn’t want to serve a very small and basically static text file in a way people expect then that is their prerogative.
But having to run their feed through a proxy to work around this doesn’t seem to be something they would like to encourage.