1) It's not that inefficient, especially if you recalculate your feed only when it changes and use HTTP statuses (particularly 304 Not Modified) correctly.
2) Most people then and now would go through an aggregator. So they'd really be talking to that instead of the source feed.
3) There were push notification standards out well over a decade ago, including RSSCloud and PubSubHubBub.
Besides, assuming you're not hideously overcomplicating things, you'll just be serving a static file off disk. If your server is a raspberry pi, you ought to still be able to serve some 1000 requests/second if that is what you are doing.
Assuming most RSS readers poll at most once every 15 minutes (which is a really high rate), you'll need at least a million subscribers before you need to get a second raspberry pi.
Feedly: 7min
Feedbin: 15min
Bloglovin: 30min
Dreamwidth Studios: 30min
Feed Wrangler: 30min
NewsBlur: 30min
BazQux: 40min
inoreader.com: 1hr
theoldreader.com: 2hr
pine.blog: 24hr
https://www.jefftk.com/p/looking-at-rss-user-agentsPolling isn't a requirement. If your reader is polling it's strictly because the author wanted to implement such a feature; that's it.
There's also ETag and last-modified which are used when checking and have very little overhead (most especially in the case when the content has not changed).
As much as HN hates the out of order feeds, that's what the average user wants because most content is boring.
I think you're greatly overestimating this inefficiency. Especially for websites properly implementing the HTTP protocol. 'Push' requires a lot more complexity and it's also outside of the user's control. For fuck's sake, you can just serve a static file. We've been doing this for decades.
Talking about control, my hypothesis is that it was the main driver of the downfall of RSS. It started when Google killed Reader and Facebook took control of what you see in the timeline. Users picking and choosing what/when to read is not compatible with the way the major gatekeepers of information drive engagement.
I'd wager this saves them some unpaid overtime. It seems that a service which provides correct, useful RSS nearly obviates the entire hassle of dealing with bot scrapers and the resource drain and health insurance premiums that come along. You can easily serve any volume of RSS with cloudflare or nginx.
It is quite true that mobile clients scraping a url is inefficient vs pub/sub. Maybe you could just uses mqtt to trigger a GET or something.
I spent about five minutes considering what a world with facebook, instagram, ebay, amazon RSS feeds might look like. The experience felt like goat staring.
No, not having a way to subscribe when stumbling over an RSS feed was the main problem in my eyes, and the existence of a feed not being highlighted in browsers anymore. Firefox dropping support was not only an act of treason against the free web, it was also very effective in making it very hard for new users to understand how to use RSS. Not that chrome is any better. Here lies the problem, and that's where it could be solved.
Add into browsers an icon when a site has an RSS feed, and let that point to a foundation managed site that points to RSS readers, where users can select their favorite. I'm 100% certain that would have a huge effect on adoption numbers.
As this comment thread shows very well RSS is not dead at all, but it's not in the mass market right now and that could be changed easily enough.
This is a nonsense comparison. RSS is about presentation, not about real time interaction. And it would not be hard to have RSS feeds support push notifications, or other modernization.
RSS is a universal and accessible way of presenting content, that is what is so inconvenient about it to publishers.
The business model of most platforms today has RSS as competition. It completely undermines analytics, and their ability to fine-tune presentation, for the benefit of the end-user.
So of course GM will say that their gas guzzlers make electric trains obsolete.
Sites like Movim (https://movim.eu/) offer an user friendly front-end for this protocol (building upon the ATOM format). You can login using any XMPP account and also self-host Movim instances.