> The “level 0” solution is to periodically fetch each feed, parse it, diff it and hopefully find something new.
Wait, do feed readers really not do a HEAD request first and check Last-Modified ?
Wait, do feed readers really not do a HEAD request first and check Last-Modified ?
Not at all. If you have the RSS as a static file - and that's the best way for a resource that is much more often read than written - the web server can just stat() the file and get the modified timestamp instead of having to open and read it.