<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/rss-style.xsl" type="text/xsl"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	     xmlns:dc="http://purl.org/dc/elements/1.1/"
	   xmlns:atom="http://www.w3.org/2005/Atom"
	     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>[RSS Club] &#8211; Terence Eden’s Blog</title>
	<atom:link href="https://shkspr.mobi/blog/category/rss-club/feed/" rel="self" type="application/rss+xml" />
	<link>https://shkspr.mobi/blog</link>
	<description>Regular nonsense about tech and its effects 🙃</description>
	<lastBuildDate>Mon, 20 Apr 2026 11:14:41 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shkspr.mobi/blog/wp-content/uploads/2023/07/cropped-avatar-32x32.jpeg</url>
	<title>[RSS Club] &#8211; Terence Eden’s Blog</title>
	<link>https://shkspr.mobi/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title><![CDATA[[RSS Club] How do you preserve an RSS feed?]]></title>
		<link>https://shkspr.mobi/blog/2026/04/rss-club-how-do-you-preserve-an-rss-feed/</link>
					<comments>https://shkspr.mobi/blog/2026/04/rss-club-how-do-you-preserve-an-rss-feed/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 11:34:46 +0000</pubDate>
				<category><![CDATA[[RSS Club]]]></category>
		<category><![CDATA[RSS Club]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=70521</guid>

					<description><![CDATA[Psssst! This top secret post is only available to RSS subscribers!  I was sent this thought-provoking blog post called &#34;The Necessary Pain Involved in Blogging (if you want your work to be preserved beyond your lifespan)&#34;.  In it, Martin Paul Eve makes the case that trying to preserve a blog is difficult. I mostly agree with him (although think he&#039;s perhaps a little hair-shirted about it) and it…]]></description>
										<content:encoded><![CDATA[<p><mark><em>Psssst!</em> This <strong>top secret</strong> post is only available to RSS subscribers!</mark></p>

<p>I was sent this thought-provoking blog post called "<a href="https://eve.gd/2026/04/19/the-necessary-pain-involved-in-blogging-if-you-want-your-work-to-be-preserved-beyond-your-lifespan/">The Necessary Pain Involved in Blogging (if you want your work to be preserved beyond your lifespan)</a>".</p>

<p>In it, Martin Paul Eve makes the case that trying to preserve a blog is difficult. I mostly agree with him (although think he's perhaps a little hair-shirted about it) and it made me think about what I do in terms of preservation.</p>

<p>This feed is <a href="https://web.archive.org/web/20260000000000*/https://shkspr.mobi/blog/feed/atom/">captured by the Internet Archive</a>. That's been useful on the rare occasions where my posts have been corrupted and I don't have a backup.</p>

<p>I got my blog an <a href="https://shkspr.mobi/blog/2021/09/how-to-add-issn-metadata-to-a-web-page/">ISSN</a>. I guess in theory this mean the British Library have a right to archive it? But I haven't looked in to whether that is the case.</p>

<p>I don't store my posts in a git repository. Perhaps I should?</p>

<p>I like the idea of <a href="https://wordpress.com/100-year/">WordPress's 100 year domain name</a> but I'm not sure if I trust the current owner not to completely shit the bed. And it's hard to justify £31k on a vanity project.</p>

<p>I'm not a scholar, so using something like <a href="https://rogue-scholar.org/">Rogue Scholar</a> feels inappropriate. My content also isn't Creative Commons licenced (perhaps it should be?).</p>

<p>If you have a good solution for a long-term, stable, and relatively cheap method of preserving a blog (and its RSS feed) please <a href="https://edent.tel/">drop me a comment via your favourite method</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70521&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/rss-club-how-do-you-preserve-an-rss-feed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[RSS Club for WordPress]]></title>
		<link>https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/</link>
					<comments>https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 11:34:10 +0000</pubDate>
				<category><![CDATA[[RSS Club]]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[RSS Club]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=70024</guid>

					<description><![CDATA[What if I told you there was a secret social network, hidden in plain sight? If you&#039;re reading this message, you&#039;re now a member of RSS Club!  RSS Club is a series of posts which are only visible to RSS / Atom subscribers. Like you 😃  If you want this for your own WordPress site, here&#039;s what you&#039;ll need:   A blog post which is only visible in RSS / Atom. Which has no HTML rendering on your site. A…]]></description>
										<content:encoded><![CDATA[<p>What if I told you there was a <em>secret</em> social network, hidden in plain sight? If you're reading this message, you're now a member of <a href="https://daverupert.com/rss-club/">RSS Club</a>!</p>

<p>RSS Club is a series of posts which are <em>only</em> visible to RSS / Atom subscribers. Like you 😃</p>

<p>If you want this for your own WordPress site, here's what you'll need:</p>

<ol>
<li>A blog post which is <em>only</em> visible in RSS / Atom.</li>
<li>Which has no HTML rendering on your site.</li>
<li>And cannot be found in your site's search.</li>
<li>Nor via search engines.</li>
<li>Also, doesn't appear on your mailing list.</li>
<li>Does not get shared or syndicated to the Fediverse.</li>
</ol>

<p>(This is a <em>bit</em> more strict than <a href="https://daverupert.com/2018/01/welcome-to-rss-club/">the original rules</a> which allow for web rendering and being found via a search engine.)</p>

<h2 id="start-with-a-category"><a href="https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#start-with-a-category">Start With A Category</a></h2>

<p>The easiest way to do this in WordPress is via a category - <em>not</em> a tag.</p>

<p>After creating a category on your blog, click the edit link. You will see in the URl bar a <code>tag_id</code>.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/Category-ID.webp" alt="Screenshot of the WordPress website." width="1283" height="877" class="aligncenter size-full wp-image-70025">

<p>Whenever you want to make an RSS-exclusive post, you select the category before you publish.</p>

<h2 id="disable-display"><a href="https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#disable-display">Disable Display</a></h2>

<p>This code stops any page in the RSS Club category from being displayed on the web.</p>

<pre><code class="language-php">function rss_club_post_blocker(): void {
    if (    is_singular( "post" )
        &amp;&amp;  has_category( "rss-club" )
        &amp;&amp; !current_user_can( "edit_posts" ) )
    {
        status_header( 403 );
        echo "You must be a member of RSS Club to view this content.";
        exit;
    }
}
add_action( "template_redirect", "rss_club_post_blocker" );
</code></pre>

<p>Editors can still see it, but everyone else gets a blocked message.</p>

<h2 id="remove-from-site-search-and-sitemap"><a href="https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#remove-from-site-search-and-sitemap">Remove From Site Search and SiteMap</a></h2>

<p>Here's a snippet to stick in your <code>functions.php</code> - it removes the category from any queries unless it is for the admin pages or the RSS feeds.</p>

<pre><code class="language-php">//  Remove the RSS Club category from search results.
//  $query is passed by reference
function rss_club_search_filter( \WP_Query $query ): void {
    //  Ignore admin screens.
    if ( !is_admin() &amp;&amp; !is_feed() ) {
        //  Find the RSS-Club category ID.
        $category = get_category_by_slug( "rss-club" );

        //  Remove it from the search results.
        if ( $category ) {
            $query-&gt;set( "category__not_in", [$category-&gt;term_id] );
        }       
    }
}
add_action( "pre_get_posts", "rss_club_search_filter" );
</code></pre>

<p>This code also redacts that category from the build-in sitemap. Note - the <em>name</em> of the category still shows up in the XML, but it leads to a 404.</p>

<h2 id="exclude-from-email-and-social-media-rss-feeds"><a href="https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#exclude-from-email-and-social-media-rss-feeds">Exclude From Email and Social Media RSS Feeds</a></h2>

<p>My mailing list and social media posts are fed from RSS. So how do remove an entire category from an RSS feed?</p>

<p>Simple! Append <code>?cat=-1234</code> to the end!</p>

<p>A negative category ID will remove the category from being displayed. So my email subscribers won't see the RSS only content. Of course, they get email-only exclusive posts, so don't feel too bad for them 😊</p>

<h2 id="fediverse-exclusion"><a href="https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#fediverse-exclusion">Fediverse Exclusion</a></h2>

<p>The manual way is easiest. Assuming you have the <a href="https://github.com/Automattic/wordpress-activitypub/">ActivityPub plugin</a> and a the <a href="https://github.com/janboddez/share-on-mastodon/">Share On Mastodon plugin</a>, you can unselect the sharing options before publishing.</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/No-Masto.webp" alt="Screenshot showing no sharing selected." width="600" class="aligncenter size-full wp-image-70028">

<p>If you think you might forget to toggle those boxen, there is <a href="https://github.com/janboddez/share-on-mastodon/issues/31">a filter for the share plugin</a>:</p>

<pre><code class="language-php">function rss_club_mastodon_filter( bool $is_enabled, int $post_id ): bool {
    global $exclude;
    if ( has_category( $exclude, $post_id ) ) {
        return false;
    }
    return $is_enabled;
}
add_filter( "share_on_mastodon_enabled", "rss_club_mastodon_filter", 10, 2 );
</code></pre>

<p>Similarly, there's a <a href="https://github.com/Automattic/wordpress-activitypub/blob/730d0ae51ce77be28439969dd9788c745a46681f/includes/functions-post.php#L77">filter for the ActivityPub plugin</a>:</p>

<pre><code class="language-php"><br>function rss_club_activitypub_filter( bool $disabled, \WP_Post $post ): bool 
{
    global $exclude;
    if ( has_category( $exclude, $post ) ) {
        return true;
    }

    return $disabled;
}
add_filter( "activitypub_is_post_disabled", "rss_club_activitypub_filter", 10, 2 );
</code></pre>

<h2 id="enjoy"><a href="https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/#enjoy">Enjoy!</a></h2>

<p>If you've set up your own RSS Club feed, <a href="https://edent.tel/">drop me a line</a> so I can subscribe 😊</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70024&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/rss-club-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[[RSS Club] Why do you use RSS rather than Atom?]]></title>
		<link>https://shkspr.mobi/blog/2026/04/rss-club-why-do-you-use-rss-rather-than-atom/</link>
					<comments>https://shkspr.mobi/blog/2026/04/rss-club-why-do-you-use-rss-rather-than-atom/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 11:34:36 +0000</pubDate>
				<category><![CDATA[[RSS Club]]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[RSS Club]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=70257</guid>

					<description><![CDATA[This post is exclusive to feed subscribers. Enjoy!  This whole experiment is called RSS Club - but perhaps it should be called &#34;XML-based distributed feed club&#34;?  I&#039;ve been playing about with local-only and privacy-conscious view tracking. I can see how many people click on my stories from HN or Google or anywhere else. I also decided to add the number of times a story is viewed by someone…]]></description>
										<content:encoded><![CDATA[<p><mark>This post is exclusive to feed subscribers. Enjoy!</mark></p>

<p>This whole experiment is called <a href="https://daverupert.com/rss-club/">RSS Club</a> - but perhaps it should be called "XML-based distributed feed club"?</p>

<p>I've been playing about with <a href="https://shkspr.mobi/blog/2025/09/reasonably-accurate-privacy-conscious-cookieless-visitor-tracking-for-wordpress/">local-only and privacy-conscious view tracking</a>. I can see how many people click on my stories from HN or Google or anywhere else. I also decided to add the number of times a story is viewed by someone reading via feeds - like you!</p>

<p>Here's a typical day of page views:</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/Atom-v-RSS.webp" alt="Screenshot showing 596 Atom views vs 492 RSS views." width="440" height="200" class="aligncenter size-full wp-image-70258">

<p>First of all, I'm staggered that so many of you read this via feeds! Hurrah! And I'm amazed that I get more readers via feeds than Google. Every member of this secret RSS club is awesome 😘</p>

<p>When I originally set up this blog, it only supported RSS. At some point, WordPress added the more modern Atom feed format. Both get full support from me. But I'm wondering why so many people are still on RSS rather than Atom? Are there clients which don't support Atom? Is it just a legacy thing?</p>

<p>Should I redirect the RSS feed to the Atom feed or would that break things for you?</p>

<p>If you have any strong views on RSS 🆚 Atom, please <a href="https://edent.tel/">drop me a comment via your favourite method</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70257&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/rss-club-why-do-you-use-rss-rather-than-atom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[[RSS Club] Banana for scale]]></title>
		<link>https://shkspr.mobi/blog/2026/04/rss-club-banana-for-scale/</link>
					<comments>https://shkspr.mobi/blog/2026/04/rss-club-banana-for-scale/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 11:34:00 +0000</pubDate>
				<category><![CDATA[[RSS Club]]]></category>
		<category><![CDATA[/etc/]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[RSS Club]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=70063</guid>

					<description><![CDATA[This post is exclusive to RSS feed subscribers. Enjoy!  I&#039;ve had this idea stuck in my head for a while, so I decided to make it.  This is &#34;Scan Slowly And See&#34;.    The code is made by cloning some of the banana&#039;s spots. Do let me know if the QR code works for you 🍌 …]]></description>
										<content:encoded><![CDATA[<p><mark>This post is exclusive to RSS feed subscribers. Enjoy!</mark></p>

<p>I've had this idea stuck in my head for a while, so I decided to make it.</p>

<p>This is "Scan Slowly And See".</p>

<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/04/banana.webp" alt="A banana with a QR code on it in the style of banana spots." width="2138" height="3104" class="aligncenter size-full wp-image-70064">

<p>The code is made by cloning some of the banana's spots. Do let me know if the QR code works for you 🍌</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70063&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/rss-club-banana-for-scale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title><![CDATA[Welcome to RSS Club!]]></title>
		<link>https://shkspr.mobi/blog/2026/04/welcome-to-rss-club/</link>
					<comments>https://shkspr.mobi/blog/2026/04/welcome-to-rss-club/#respond</comments>
				<dc:creator><![CDATA[@edent]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 11:34:13 +0000</pubDate>
				<category><![CDATA[[RSS Club]]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[RSS Club]]></category>
		<guid isPermaLink="false">https://shkspr.mobi/blog/?p=70043</guid>

					<description><![CDATA[What if I told you there was a secret social network, hidden in plain sight? If you&#039;re reading this message, you&#039;re now a member of RSS Club!  RSS Club is a series of posts which are only visible to RSS / Atom subscribers. Like you 😃  If I&#039;ve done everything right, this page isn&#039;t visible on the web. It can&#039;t be found by a search engine. It doesn&#039;t share to Mastodon or appear syndicated to Ac…]]></description>
										<content:encoded><![CDATA[<p>What if I told you there was a <em>secret</em> social network, hidden in plain sight? If you're reading this message, you're now a member of <a href="https://daverupert.com/rss-club/">RSS Club</a>!</p>

<p>RSS Club is a series of posts which are <em>only</em> visible to RSS / Atom subscribers. Like you 😃</p>

<p>If I've done everything right<sup id="fnref:huh"><a href="https://shkspr.mobi/blog/2026/04/welcome-to-rss-club/#fn:huh" class="footnote-ref" title="There is every possibility I have not and am now scrambling to fix things." role="doc-noteref">0</a></sup>, this page isn't visible on the web. It can't be found by a search engine. It doesn't share to Mastodon or appear syndicated to ActivityPub.</p>

<p>Of course, that also means that I can't receive any comments or feedback about it. I'd love it if you dropped me a note to say you found this post.  My contact details are on <a href="https://edent.tel/">https://edent.tel/</a> - feel free to use whichever method you like.</p>

<p>So, what can you expect from this <em>exclusive</em> content? More of the same old nonsense - but probably stuff I don't want to argue about on Social Media.</p>

<p>As a first pass, let's talk about this "<a href="https://mattellery.co.uk/posts/2026/04/01/lets-write-a-constitution/">Let's write a constitution</a>" post from Matt Ellery. In it, he discusses various fun / sensible things you could do with a written constitution. I particularly like the idea of having a "Prime Number Election".</p>

<p>In my modernist tweak, I'd set up something like this:</p>

<ul>
<li>Local council elections every 3 years.</li>
<li>National MP elections every 5 years.</li>
<li>Upper chamber elections every 7 years.</li>
</ul>

<p>That ensures that no one party can dominate. Once every 35 years, the upper chamber elections would be brought forward by one year, with their next term lengthened to 8 years.</p>

<p>I'm less sure about having the locals be at the same time for <em>every</em> council. I think that could be a lot of work for democratic volunteers. Perhaps stagger them into thirds or quarters of the year?</p>

<p>Either way, I doubt we'll be getting a written constitution any time soon!</p>

<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">

<li id="fn:huh">
<p>There is every possibility I have not and am now scrambling to fix things.&nbsp;<a href="https://shkspr.mobi/blog/2026/04/welcome-to-rss-club/#fnref:huh" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>

</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=70043&HTTP_REFERER=RSS" alt="" width="1" height="1" loading="eager">]]></content:encoded>
					
					<wfw:commentRss>https://shkspr.mobi/blog/2026/04/welcome-to-rss-club/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
