{"id":355,"date":"2007-03-22T08:03:17","date_gmt":"2007-03-21T21:03:17","guid":{"rendered":"http:\/\/www.somethinkodd.com\/oddthinking\/2007\/03\/22\/deleted-items-in-feed-aggregators\/"},"modified":"2007-10-07T19:59:57","modified_gmt":"2007-10-07T09:59:57","slug":"deleted-items-in-feed-aggregators","status":"publish","type":"post","link":"https:\/\/www.somethinkodd.com\/oddthinking\/2007\/03\/22\/deleted-items-in-feed-aggregators\/","title":{"rendered":"Deleted items in Feed Aggregators"},"content":{"rendered":"<h4>Item 1<\/h4>\n<p>Feed Aggregators, such as Google Reader, keep backlogs of (RSS\/Atom) feed data. This enables a reader to see a long history of a blog, while the feed producer and consumers can save CPU and bandwidth by transferring only a relatively short feed history in what is &#8211; for many sites -the most popular page served.<\/p>\n<h4>Item 2<\/h4>\n<p>Despite the best efforts of Spam Karma 2, sometimes spam comments get posted to this blog. Normally, I am fairly quick to squash them, and they are deleted within 12 hours.<\/p>\n<h4>Item 3<\/h4>\n<p>Google Reader (amongst others) contacts my blog more often than once every 12 hours.<\/p>\n<h4>Result<\/h4>\n<p>Item 1 + Item 2 + Item 3 = Spam comments get added to my comments feed, and never get removed.<\/p>\n<p>I have understood this problem for a while, and yesterday I set out to patch it.<\/p>\n<p>The obvious solution is not to <em>entirely eradicate<\/em> spam comments, but to replace them with a stub in the feed that says &#8220;Item Id=XYZ is NULL, so skip it.&#8221; This could then override the previous value for Item Id=XYZ in the Google Reader cache.<\/p>\n<p>I believe that this might work in Atom, but not in RSS, because Atom has a GUID field, while RSS doesn&#8217;t. <\/p>\n<div class=\"aside\">Wait? Is that Alexander Pope I can hear <a href=\"http:\/\/www.phrases.org.uk\/meanings\/10400.html\">turning in his grave<\/a>?  I think I should retract the last statement, and leave it for the RSS experts to comment.<\/div>\n<p>So, off I went to check on the official WordPress solution for the problem. <a href=\"http:\/\/wordpress.org\/support\/topic\/97028\">No<\/a> <a href=\"http:\/\/wordpress.org\/support\/topic\/96482\">luck<\/a>.<\/p>\n<p>So, off I went to check for a WordPress plugin that would solve it. I didn&#8217;t find one, but that doesn&#8217;t prove much, because there are <a href=\"http:\/\/wp-plugins.net\/\">so many<\/a>.<\/p>\n<p>So, off I went to check for Google Reader&#8217;s recommendation for RSS producers. <a href=\"http:\/\/groups.google.com\/group\/Google-Labs-Reader\/browse_thread\/thread\/e470547b6b6c3a3b\/1bfb6d11eb1ed1d9?lnk=gst&#038;q=deleted&#038;rnum=11#1bfb6d11eb1ed1d9\">No luck<\/a> (See the comment by Mihai Parparita.)<\/p>\n<p>I&#8217;m stuck for now&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spam comments sometimes get added to my comments feed, and never get removed.<\/p>\n<p>I have understood this problem for a while, and yesterday I set out to patch it.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_s2mail":"","footnotes":""},"categories":[32,31,25],"tags":[80,95,85],"class_list":["post-355","post","type-post","status-publish","format-standard","hentry","category-about-oddthinking","category-geek","category-insufficiently-advanced-technology","tag-spam","tag-web","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts\/355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/comments?post=355"}],"version-history":[{"count":0,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/posts\/355\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/media?parent=355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/categories?post=355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.somethinkodd.com\/oddthinking\/wp-json\/wp\/v2\/tags?post=355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}