I have never had this problem. Do you have any example feeds you encounter this with? Are you sure its not just a bug in your reader?
> there's no pagination mechanism, or way for a client to ask for "all posts since last Friday". If you want your feed to always have all posts available, you need to include the entirety of your archive in every feed response.
Agreed that this would be nice to have, but for its primary purpose - to syndicate new content - this does not matter in practice. Having RSS completely static means that hosting an RSS feed is super simple and does not require the increased attack potential of a dynamic service - something that the current federated web protocols completely fail at. It should of course be possible to host support retrieval of past posts with a static-hosting-compatible protocol, in theory at least.
> if I want to follow any link I get kicked back out to a bloated web page
If that page has a linked RSS feed and a permalink mathing the URL or embedded in the page metadata then in theory your reader could show you the corresponding RSS post. I don't think creating a separate RSS-only web of links makes sense.
> lots of posts include iframes
Lots? Really? iframes are more dead than RSS, at least for anything outside of ads.
> or content that only makes sense with JS enabled
Limiting RSS to static mostly-text content provides a lot of consistency. Most articles don't need JS. For those that do RSS can still link to a webpage just like podcasts don't embed the audio in the RSS feed. There is also nothing stopping an RSS reader from showing link-only posts as an embedded web view - personally I prefer a link that opens in a new browser tab though.
> XML
Ugly, yes, but how is this a problem in practice? Just because it's not as hip as JSON?