RSS can be used to distribute all sorts of information
colinwalker.blog
colinwalker.blog
But I've evolved lately, and now I strongly feel like we're missing the forest for the trees here. These things aren't just RSS; they're email. They're email lists. ActivityPub even uses the language of email; it has `to` and `cc`, and `replyTo` fields, in/outboxes. There are (media)Types, i.e. MIME types.
There are differences. ActivityPub basically exists to be an underlying protocol for Twitter-like social media, so it specs out things like Likes or Undo. But IMO, stuff like this is either superfluous/harmful (chasing likes/views maybe isn't a good idea), or maybe unclear what a lot of people would want out of a conversations platform. I don't really want someone else to irrevocably edit the stuff I've pulled down; sure I'll let you send a diff or something, but I want the history. Or, on the other hand, maybe I don't want someone to store a history of my worst posts, ready to unleash them whenever I dare to do something public. Or, on the other hand, maybe this has been a really useful tool to speak truth to power. Or, maybe we shouldn't create a protocol that seems to guarantee this, only to have rogue servers that store these things as diffs anyway to lull you into a false sense of "posting hot takes is OK I can always undo/edit/blah".
Both of those honestly sound like a disadvantage. Like yeah , plenty to hate about XML but at least it has defined schema language, and I want to have an application and not be dependent on some shitty website to act as aggregator for me.
All of the "features" ActivityPub has could be pretty easily just added to RSS too
ActivityPub puts timestamps on things so you can ask your Mastodon server for everything that's been updated since the last time you polled. RSS makes you poll over and over again and download everything. so instead of downloading X kb of content you could be downloading 20X kb if you are polling too fast, alternately you could be losing content if you poll to slow.
It is routine for ActivityPub servers to work in an aggregating mode so I can subscribe to 2000 Mastodon users who are spread across 300 servers and still be able to update my feed by making one request.
To be fair, RSS aggregation is a thing, or at least used to be a thing see https://en.wikipedia.org/wiki/Planet_(software)
There are numerous reasons why "RSS died" but one of them is surely that phones became more popular than desktops and it is absolutely unthinkable that a phone would be polling and polling and polling hundreds of severs all day... It would kill your battery!
My smart RSS reader YOShInOn uses
https://en.wikipedia.org/wiki/Superfeedr
for the ingestion front end which provides an ideal API from my point of view. When a new feed item comes in Superfeedr sends an https request to an AWS lambda function, that stores the feed items into an SQS queue, and YOShInOn's ingest script fetches items from its queue at its convenience. The one trouble with it is that it costs 10 cents/feed/month... It's quite affordable if I want to subscribe to 100 feeds (which I do currently) but subscribing to 2000 independent blogs that get one post a week is getting pricey.
On the flip side is the effect this all has on servers: I think people are often looking at Google Analytics now and not looking at their http logs, if they did they might find there is a huge amount of polling going on and not a lot of clarity on how this connects to users. There's the strange story of Feedburner, which offered some analytics for feeds and then got bought by Google. I think the best kept secret of black hat SEO in the early 2010s was that anything you put in a "burned" RSS feed was certain to get indexed in Google's web search index almost immediately. (I'd hear other people on forums complaining about pages they put up that were perfectly fine and not spammy but would go unindexed for 2-3 months.) If you wanted to get 200,000 slightly spammy pages indexed your best bet was to set up WordPress and roll the content over the course of a few weeks.*
Wow, that seems overengineered to me. I use a cron job on my phone, and taskspooler as a queue. It has no operating costs, doesn't rely on any third-party infrastructure, can be edited/audited/executed locally, etc.
> it is absolutely unthinkable that a phone would be polling and polling and polling hundreds of severs all day... It would kill your battery!
How often are you polling? I usually set several hours between cron runs; any more frequent and I find myself mindlessly refreshing for updates. I have a few Bash commands to check if we're on WiFi/Ethernet, if we're plugged into a charger, etc. which also control some systemd targets. That makes it easier to avoid using any mobile data or battery power.
PS: Planet is alive and well (at least, the FOSS project ones I read, like Planet Haskell) :)
This is a pretty obvious consequence of trying to misuse HTTP (or debased "REST") to get it to do something it's just not very well-suited for.
A client-to-server protocol like XMPP that's tailor made for this application would be a better fit, but what captures public attention rarely involves coming up with answers to questions like, "First, which is the superior technology?"
You have to download the feed when something changes, correct. But you do not and should not download the whole thing over and over again. That is exactly what If-Modified-Since [1] is for.
[1] https://datatracker.ietf.org/doc/html/rfc1945#section-10.9
RSS/Atom + Indieweb MF2/webmention is the way to go. It can be implemented by a static site with no moving parts to break.
there's a lot of discussion that doesn't answer this question so let me do it quickly:
a homeserver can POST updates to other homeservers that have followers on them, instead of relying those remote servers polling the one that originates the content.
This is the main thing that ActivityPub brings over RSS, making it a different type of protocol entirely: updates can be pushed between servers
I'm currently pondering whether the GNU Name System would be better suited...
Yes, love it, OK
> a homeserver can POST updates to other homeservers that have followers on them, instead of relying those remote servers polling the one that originates the content.
This is definitely a difference but there are a couple of reasons I'm not sure I'd call it strictly an improvement.
The first is that it feels like it would have been pretty easy to have ActivityPub allow everything to filter by a (created and/or updated) date. People don't like pull protocols, but hey guess what any Mastodon client (JavaScript or otherwise) is doing. Pulling isn't as bad as its reputation would suggest, plus we're great at serving/caching this stuff now. Like, one of the main benefits of HTTP is that it basically has encryption and caching built in. Pulling would have been fine for probably everything--and you can imagine designing the protocol to make it even more efficient than something like POSTing every new update to every federated server w/ a follower (batching would be a big win here).
Second, the ActivityPub spec is pretty cagey on retries ("[federated servers] SHOULD additionally retry delivery to recipients if it fails due to network error"). Who knows if the existing servers implement some strategy, but the spec has no guidance AFAIK. Also, is a recipient server being down/erroring a network error? Also, nothing says POSTs have to be sent immediately. These aren't niche concerns; you can imagine a server being under heavy load or experiencing some network problems and reacting by limiting the number of update POSTs it sends.
SMTP [0] on the other hand says you should wait 30 minutes and try over 4-5 days. We can quibble about the values or w/e, but a federated sync protocol should have more to say about sync than "POST updates, retry if it fails".
Anyway, all of that is to say that I think ActivityPub probably would have been a lot simpler, faster, consistent (clients basically have to be pull because phones) and robust if server-to-server interactions were pull and not push.
[0]: https://datatracker.ietf.org/doc/html/rfc5321#section-4.5.4....
I don't know much about ActivityPub; do you know whether updates from individual topics / subscriptions contain sequence numbers? If a recipient server receives updates 12, 13, and 14 on topic ABC, but then has a network blip and drops update number 15-17, and then successfully receives 18, it could know that it's missing some (and presumably poll for the dropped ones).
Likewise, if a receiving server notices that it hasn't received any updates on one topic for a week when before it had been receiving multiple per day, it could proactively poll the sending server.
Well it certainly ups the ante for a participant to add a node to the network with their own hand-rolled software, which can improve interoperability SNR from a certain Postelian perspective.
Previously: <https://news.ycombinator.com/item?id=30862781>
But for the past year or so I have been falling down the Nostr rabbit hole. Nostr is a lot like RSS, but it really is better and without getting much more complicated! You can write a Nostr client that simply does what a RSS reader would do (fetch status updates) in a couple of lines without external libraries. And the Nostr ecosystem has been growing so much over the past months, it is getting hard to keep up! It seems to be really getting the momentum I was hoping RSS to regain.
PS: For those that are curious about Nostr and don't know where to start, have a look at the NIPS [1] and of course at the awesome-nostr [2] list on GitHub!
[1]: https://github.com/nostr-protocol/nips [2]: https://github.com/aljazceru/awesome-nostr
If enough people start using RSS again the icons will show back up on websites again, mainly because it wouldn't be much work to add.
But I still consider it a dying protocol for the simple fact that average people don't seem to care about it anymore and not much seems to be built on it anymore.
The main exception being of course podcasts, which work over RSS!
Two perennially unpopular but strangely persistent interfaces are (1) the RSS reader that looks like an email or Usenet (dead) reader. The cause of death here is the "mark as read" button that makes every item the system ingests a burden to the reader -- for all this click, click, clicking the system is not gathering any information about the feed items or the user's preferences and (2) the RSS reader that renders 200 separate lists for 200 separate RSS feeds. If your plan is to scan, scan, and scan some more, why not just visit the actual web sites?
Contrast that to the successful interface of Twitter where new content displaces old content, where if you walk away for a week you see recent content and don't need to click, click and click to mark a week's worth of content as read (though there hopefully is a button to nuke everything.) And now there is Tik Tok and RSS readers still barrel on as if the last 15 years didn't happen.
RSS needs algorithmic feeds to really be superior to "I have a list of 50 blogs I check every morning." That is, you have to be able to ingest more feed items than you can handle and have the important and interesting stuff float to the top.
I was involved a bit in text classification research 20 years ago and it was clear to me that an algorithmic feed for RSS was very possible with the caveat that it would take a few 1000 judgements yet even at that time it was clear that you could never underestimate people's laziness when it comes to making training sets. Most people would expect to give five or so judgements.
I had thought about the problem for years, a bit about ideas that would improve low-judgement performance, but I did very little other than this project
https://ontology2.com/essays/HackerNewsForHackers/
and
https://ontology2.com/essays/ClassifyingHackerNewsArticles/
Last December I started working on YOShInOn, my smart RSS reader and intelligent agent with a primary user interface that looks like "TikTok for text" (no wasted clicks to 'mark as read' because I am always collecting preference information.) I started out with the same model from the article above (applied to the whole RSS snippet as opposed to just the title) and upgraded to a BERT-based model.
It shows me the top 5% of about 3000 ingested articles a day.
I am still thinking about how to productize it. On an intellectual level I'm interested in the problem with training on fewer examples. Ironically it wouldn't be hard to do experiments because I have a year of data I can sample from, but I couldn't care less on a practical level because I have 50,000 judgements already... And it is all about "pain driven development" where I work on features that I want right now for me.
If I were going to make a SaaS version of it would almost certainly fall back on collaborative filtering (pooling preferences from multiple users) because users would perceive it to learn more quickly.
See the entirely forgotten https://en.wikipedia.org/wiki/StumbleUpon
The interesting thing I see in Feedly is it seems to have a broad categorization: you might get some topic like “American Football”. I think users will certainly feel more in control if they can pick topics like that.
YOShInOn does ingest categories that are supplied by the feeds. I’ve also thought about adding a query language inspired by OWL (contains word X or word Y and is not a member of category Z) but now when I want to do a query I hand code it. If there is ever a “YOshInOn Enterprise Edition” it will have some system for maintaining multiple categorizations so it will be able to put labels like “American Football” on.
* a marketplace (sort of like eEay) where you can buy/sell items for a fixed price or as auctions
* a CMS you can use to host your own website (sort of like Jekyll, but without the build step, and with an admin interface)
People build all sorts of things though!
The most notable things that people are trying to build (it didn't happen yet though) is a GutHub replacement, because Jack Dorsey famously said he will give 10 BTC to whoever does it first.
Has this caused you any issues with your projects?
Currently clients just use the same bunch of relays as defaults, and let you (maybe) customize the relays you want to connect to.
I think this is sub-optimal for another reason, besides the one you mentioned (discoverability?): you don't necessarily control where your data is stored, and these relays might disappear without notice. It is a great way to broadcast status updates, but not great for having an archive of your own data, that you can trust.
I assume this will change eventually, with paid relays, which will have the incentive to keep your data around, OR personal relays - which is what I am building as part of my CMS - basically I want all my data to have one "canonical" location (my domain) and be hosted on my VPS, which also serves my data as a web page with RSS... this helps me wrap my head around where my data is stored, and know that I always have a copy of it... but doesn't solve the discoverability issue, I guess, which ... IDK, it seems to be solved using just a "shotgun" approach: mostly publishing to well know relays.
It's very early days still, but I use it myself.
The marketplace [2] is much more advanced! You can already use it to buy and sell stuff over Nostr!
[1] https://github.com/servuscms/servus [2] https://github.com/PlebeianTech/plebeian-market
This problem is tackled by an improvement to the protocol that was recently introduced called "NIP-65": https://github.com/nostr-protocol/nips/blob/master/65.md
The TLDR is that when a Nostr client supports NIP-65, it broadcasts to all known relays (which is continually updated/expanded) the list of relays that User A posts their stuff to.
This means that as long as User B is connected to at least one of those "all known relays", their client now knows what relays User A posts their stuff to, and will specifically fetch things from those relays when it needs to load User A's things.
It's essentially the Nostr take on the Gossip protocol: https://en.wikipedia.org/wiki/Gossip_protocol
I agree Atom is here to stay.
“How do I find people to follow? First, you must know them and get their public key somehow, either by asking or by seeing it referenced somewhere.”
You can do a lot of cool things if you start by assuming everyone has a strong identity communicated via key pairs. The trick is managing those keys… discovery, validation, revocation, etc.
Keybase was (is?) amazing for this. They couldn’t figure out the business model though, and it’s a zombie since the Zoom acquisition. Keys.pub tried a more open implementation, but has been discontinued.
Podcasts are also more popular than ever, and last I knew, the entire podcast world was backed by RSS. All the podcast apps are purpose built RSS readers designed around audio.
It's never going to succeed if you have to do extensive research to find out what it's even trying to do.
* News/blogs
* Commits, e.g https://github.com/NixOS/rfcs/commits/master.atom
* Discounts for games on my wishlist: https://isthereanydeal.com/
* LKML posts mentioning a device I use: https://lore.kernel.org/all/?q=GnuBee&x=A
* Repology, to be notified when packages I maintain are out-of-date: https://repology.org/
* TLS certs issued for my domains, via https://crt.sh/
* Downtime notices, e.g. https://status.mythic-beasts.net.uk/status.rss
It's by far the highest SNR and calmest notification channel I have.
There are 4-6 Twitter accounts I like to follow. This new, Tik Tok inspired Twitter is terrible.
I've seen Twitter to Mastodon bridges, through which you could get RSS, e.g. https://bird.makeup/users/paulg/remote_follow
Despite the fact that I fully subscribe to the precept of if you put it on the internet, then there's no expectation of privacy, I would still like to see some way for the twitter user to signal to stop the mirroring if they so desire.
What I say is: use Atom, unless you’re making a podcast. Unfortunately, Apple ruined everything there by choosing RSS even though the clearly-superior Atom was (just) published by the time they released their software, and subsequently continuing to not support Atom. Most other podcasting tooling also doesn’t support Atom. But every other application of feeds supports Atom just as well as RSS.
How about Atom? Only once, in a brand new client, and that was promptly fixed when I reported it, because it was clearly and unambiguously a bug, and you were guaranteed there would be no negative side-effects, because the behaviour is actually defined, and consistently implemented.
As for functionality, I certainly see articles from time to time that are courageous enough to use basic inline formatting in their titles (bold, italics, code), and you can’t do this in RSS (there’s a small chance it’ll work—probably a bug; a fair chance the markup will be presented verbatim—probably the most reasonable choice; and a fair chance the markup will be stripped—kinda problematic); but you can in Atom (because the title is a text construct like the content and you can specify the type), and it should then either work properly, or (unfortunately more common) be safely stripped by unimaginative clients.
Besides there is no guarantee that people wouldn't mess up their "Atom" feeds with similar issues and complaints that their feed doesn't validate won't sway them any more than their RSS not rendering correctly in your reader.
RSS vs. Atom is really the same situation as HTML vs. XHTML. For hypertext people have generally accepted that you need to deal with what is out there and decided to standardize how to deal with garbage in a consistent way instead of asking the world not to produce garbage, which is futile. It seems Atom proponents still need to realize this.
Many feed readers also let users subscribe to newsletters. I'm also working on one, https://looking-glass.app/
It has a bunch of extra bells and whistles as well, like automatic summarization.
There are, however, a few email to rss tools, a quick search brings this one as the top reasult: https://github.com/leafac/kill-the-newsletter
Might be a good workaround in case the content on the site is worth it.
It takes your favorite partial feeds, does its magic, and converts them in to full feeds, so you don't have to click/tap on those annoying 'Read more' or 'Continue reading' links. Once they're cached, you don't even need to be connected to read your full-text feeds.Ultimately I had to get with the times a bit and find a way to share my highlights as photos[3] and videos, especially on modern text-hostile social media platforms, but I have a soft spot in my heart for the topic-specific RSS highlight feed, and it's one of my proudest achievements.
[1]: https://notado.app/feeds/jado/software-development
[2]: https://notado.app/feeds/jado/terra-ignota
[3]: https://lgug2z.com/articles/using-rust-chrome-and-nixos-to-t...
All websites/apps that I read comments on (HN, Reddit, Mastodon, Twitter, Lemmy, Tildes, Lobsters, YouTube) have a "Save Comment to Notado" action when sharing permalinks which makes saving interesting comments a breeze.
When I'm reading something in Safari, I just highlight the text I want to save with my finger and then use the browser share button (not the text share button) to hit the "Save Selection to Notado" action.
If you check back in my comment history here I've written before about how I'm a big believer in RINORIN (read it now or read it never), and for this reason I completely eschew read it later-style reader apps. If it's not immediately interesting enough for me to read when I see it, I just let it ago, trusting that if it's important enough, I'll be exposed to it again sooner or later, and at that point it'll be interesting enough for me to read it when I see it.
If I value some content, there will be a way to get or create an RSS feed. Pair this with a read it later service and I have a better curated collection of items to actually look through
I try to put these two RSS functions (consuming and producing, or publish and subscribe if you will) in the same website software, and it sort of works. I'm still trying to figure out how to safely and easily reply to feed elements, but the only viable way I found is a link inside the element to a comments section on the feed's website. Other ways seem to invite spam (an email address in the feed for example), or require webmentions to work on both sides.
If any of you have ideas, feel free to brainstorm with me. If you happen to have a website, homepage or blog with a feed and you never posted it here on HN, please feel extra free to send me a message with the link (my website is in bio).
E.g: you can read https://bitecode.dev from email or rss because substack supports both.
- posts above vote/comment threshold
- replies to user
- posts/comments/favorites by user
- posts/comments by keyword
- new/best/active threadshttps://hnrss.org/bestcomments
Or maybe no recent comments meet the criteria :D
Such as? Maybe I'm just not being imaginative enough but I could really use some examples here.
Podcasts are pretty simple, and those services you're talking about aren't podcasts—nor is anything else that keeps you from downloading files like that (say, for transcoding and then dumping into/onto your player to listen to it how you want). It's not even as if insisting that people not say "podcast" when talking about something that clearly isn't one leaves us without a way to talk about them.
In the first place, "podcast" is not a genre label. There are tons of (actual) podcasts that don't follow the unscripted-banter-plus-question-and-answer/interview format.
And in the second place, all those things that do stop you from downloading them? Yeah, we have a word you can use already: they're just "shows".
To me, the "default" use case for RSS is blog feeds, and this is just micro-blog feeds.
Even code commits. https://github.com/torvalds/linux/commits.atom
It's rather the other way around. Nowadays everything is a website.
News is a website. GitHub commits, pull requests, issues, etc. are websites, too. Social media posts or replies are websites.
Some of those use cases used to be handled by mail, some of them are now done with browser notifications. I would consider a persistent standard log a need that is not handled by anything else than RSS though.
I wonder if there's an easy/obvious way to enhance RSS with instant (or near-instant) notification capability. Perhaps HTTP long polling/Websocket? For small setups, it wouldn't scale/cache as easily as "check this URL every hour, and remember to include ETag/If-Modified-Since", so perhaps for public feeds it could be done via a specialized aggregator / caching proxy network? Maybe model the API after Pushover? <https://pushover.net/api/client#websocket>
Use cases is any kind of feed that can update in very short intervals (minutes), or benefits from quick round-trip times, but the exact update frequency can be extremely irregular. For example status alerts, social media posts, blog/forum comments, security updates.
* NetNewsWire 3.2
- Notifications from Bandcamp artists/labels -- These come as emails as bandcamp doesn't have personalized RSS feeds, but I use imapfilter to generate an RSS feed [1]
- Tracking release of various software projects I run in my homelab (nextcloud, home assistant, vaultwarden, ...)
- Following creators on youtube -- I HATE HATE HATE youtube's interface. I'd rather just subscribe to a specific creator and be able to clearly see all their videos IN ORDER.
- Home Lab -- All my cron jobs in my homelab send their output to RSS feeds hosted locally. Much better than email reports.
- Sub-reddits -- There are a few subreddits that only Mods can create topics in (like r/Keep_Track). Reading through RSS is great.
[1] https://blog.line72.net/2021/12/23/converting-bandcamp-email...
[0]https://learn.microsoft.com/en-us/windows/win32/controls/the... see the RSSUrl parameter
The app has as an added benefit that it allows me to label posts and also make my own highlights.
NetNewsWire allows you to "star" an entire post, but not a word/paragraph/sentence.
Am I going to have to download a file with references to all one million items again?
If the answer is to have a separate feed with only the most recent n items, I'm afraid that's not going to work unless there's additional details. There might have been n+1 items turn up since the last time I polled. Also, someone else might want to start handling those one million records from the start and we should be able to co-ordinate by having a common canonical URL.
(I'd also mention pull-vs-push, but that's a thread elsewhere in these comments.)
But of course there's a standard for paging: https://www.rfc-editor.org/rfc/rfc5005#section-3
Then both ATOM and RSS can leverage HTTP headers. If you include If-Modified-Since into your request the server can decide to only returns items that are newer.
That's fantastic. Anyone developing ATOM/RSS, please use this mechanism.
(I'm looking at you, podcast with over 100 episodes.)
But I definitely agree that it should be a standard feature!
That might work ... most of the time. But its a really ugly layer violation not to mention incompatible with any kind of caching proxy. Don't do this, please.
If we could agree that ATOM is RSS 2 (or whatever MAX(version)+1 is) that'd be great.
I started generating the JSON version in 2011.
http://scripting.com/stories/2011/03/17/jsonifiedRss.html
It took a few minutes to write the JSON rendering code, that’s how close the two serialization formats are, so if you want JSON, you can have it.
I've also read an article about reverse/random RSS feeds, where the inactive blog author had an automatic feed made up by random items from his archive, which is very nice if you have a big archive but currently no new entries.
The drawback is that when the system grows, you run the risk of going for the lazy default of keeping RSS publishing of events, and now you need to re-implement large portions of a message queueing system to achieve desired reliability of the RSS feed.
This blog post feels like a subtweet, making accusations of malice about... something? ActivityPub? If it flat out said what it was talking about, we could have a more productive discussion.
I have yet to see a feed that supports rssCloud but not WebSub, but the reverse is common.
And Userlands's RSS specified an <cloud> Element back in RSS 2.0, but the RSS Cloud API only was implemented outside Userland's products first in 2009, in Wordpress, afair, when PSHB already had mindshare.
1. You have the customer's billing information, ideally with a subscription revenue agreement.
2. Your app is installed on the customer's phone, ideally with notification permissions.
3. You have the customer's email address, and ideally you're not marked as a spammy sender.
4. Your SEO is good enough to get sufficient organic traffic.
5. Someone aggregates your content and puts it in front of enough customers for you to be profitable.
6. You publish an RSS feed, or any other fully opt-in technology where the customer normally pulls content from you, but might disappear at any point, and you have no way to re-establish contact with them.
7. Late-night infomercials, classified ads, etc.
I've probably missed a few categories, and maybe the ranking isn't perfect, but you get the idea. Why would a merchant or content producer bet on RSS when its main selling point is that the customer retains full control over the ongoing relationship?
Much as I personally love RSS, I don't see why today's internet would embrace it. Even the little guys dream of making it big, and that's why at a minimum everyone will spam you with a pop-up ad asking for your email address before they place a bet on a pull-based technology like RSS.
Just like Firefox at the time, the most common built-in usecase was that you could subscribe an RSS feed as an auto-updating Bookmarks Folder. But there were addons that did all sorts of things and some feed readers supported various sorts of integrations with IE.
IE even shared its feed reading engine as a shared COM control with a built-in Windows service. It was something like BITS [Background Intelligent Transfer Service], Windows' background downloader service, where you could hand it feeds, it would manage feed polling, it tried to be smart about it with things like exponential back-off and downloading feeds during idle bandwidth periods on your machine, and give you back a very simple RSS-like data store of whatever it found. Outside of IE using it, so far as I know the only other major "feed reader" to integrate it was Outlook. I think even fewer people (I did) made use of the RSS features in Outlook than made use of the RSS features in IE and almost no one made use of the fact that IE and Outlook had a shared view of the same feeds, but when IE dropped native RSS is when Outlook dropped RSS support because they didn't want to own the feed reading engine.
It's not clear why this matters, though, since the the whole value prop of a feed reader is having first-class support/awareness of content syndication; it's not much use to display the structure all pretty-like if the browser ultimately doesn't really know what to do with what's in the feed (aside from painting it on the screen when you visit the URL, that is—you might as well just hit the site in that case). People typically want background updates, integration with notification systems, read status tracking, etc.
Would you use it? https://kadoa.com/hacksnack
Unless it had most of the features of hnrss.org I would not be able to use it.
A /topic or /category feature on hnrss.org may be nice. They accept some PRs.
I have long hoped it would pick up steam with the JSON-ify everything crowd, just so I'd never see a non-Atom feed again. We perhaps wouldn't need sooo much of the magic that is wrapped up in packages like feedparser² to deal with all the brokeness of RSS in the wild then.
I'm not using Javascript however I can read some comments.
Some kind of push mechanisms would be great too.
Here's a very literal example from him: http://scripting.com/2023/10/26.html
No non-tech people use RSS knowingly.
* how to make it easier for users to start using feed readers
* how to make it easier to subscribe to feeds
* how to help users discover new content
As for discovery, I think much like Twitter and other social media, the best discovery is one person you follow just plainly links to some other.
Somehow Mozilla deducted that this feature is no longer needed due to the maintenance, performance and security costs [1] and it will be removed in v64 which was of course done. This reader was known and luckily at that time already ported as an extension to Chromium-based browsers as e.g. Foxish [2], which then was bring back as Firefox extension Livemarks [3]. That's a long way around trip.
[1] - https://www.gijsk.com/blog/2018/10/firefox-removes-core-prod... , https://bugzilla.mozilla.org/show_bug.cgi?id=1477667
[2] - https://chrome.google.com/webstore/detail/foxish-live-rss/nb...
[3] - https://addons.mozilla.org/en-US/firefox/addon/livemarks/
Its called browser integration.
On mobile, RSS readers like NetNewsWire and Lire are available in app stores. Lire can spider images+text for offline reading.
Podcast app users probably don't even know they are using RSS.
> how to make it easier to subscribe to feeds
On iOS, Lire adds a "Subscribe in lire" option to the Safari share menu. Podcast directories seem to work for podcast apps.
> how to help users discover new content
With the demise of search engines, perhaps directories will resurface?
* XML sucks. Bloated, unpleasant, annoying, slow. There should be a new standard which is slimmer, faster and more pleasant to work with.
* LLM's: they are becoming cheaper and feasible to use AND TRAIN on consumer grade hardware: The type of hardware many of us have at home - a good amount of memory, a large hard drive, a beefy CPU and a beefy GPU(or two). If RSS all of a sudden became widely available across the web, who knows how many people would start using and abusing the feeds and start building some insanely powerful LLM's in their basements. I'm not saying that would be bad, I am all for it. But most people I know would go ballistic if their data was used to build LLMs without their explicit consent. Personally, I'm a huge fan of the WTF license[1] but maybe I'm just weird.