<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>RSS on Tom Burkert</title><link>https://blog.burkert.me/tags/rss/</link><description>Recent content in RSS on Tom Burkert</description><image><title>Tom Burkert</title><url>https://blog.burkert.me/assets/</url><link>https://blog.burkert.me/assets/</link></image><generator>Hugo -- 0.148.0</generator><language>en-us</language><lastBuildDate>Tue, 18 Nov 2025 22:17:30 +0100</lastBuildDate><atom:link href="https://blog.burkert.me/tags/rss/index.xml" rel="self" type="application/rss+xml"/><item><title>My e-reader workflow for staying off my phone</title><link>https://blog.burkert.me/posts/e-reader-workflow/</link><pubDate>Tue, 18 Nov 2025 22:17:30 +0100</pubDate><guid>https://blog.burkert.me/posts/e-reader-workflow/</guid><description>&lt;p>The mission is simple: spend less time looking at my phone. I&amp;rsquo;ve made &lt;a href="https://blog.burkert.me/posts/maybe_i_dont_need_to_know_everything/" target="_blank" rel="noopener">several adjustments&lt;/a> to my information diet and to how I &lt;a href="https://blog.burkert.me/posts/in_praise_of_syndication/" target="_blank" rel="noopener">consume content online&lt;/a>, but many of these changes made me even more tethered to my phone. So I set out to read more on my e-reader instead of constantly staring at my phone.&lt;/p>
&lt;h2 id="put-the-phone-down">Put the phone down&lt;/h2>
&lt;p>First, a brief detour into my browsing and reading habits. I subscribe to a lot of feeds (check out my &lt;a href="https://blog.burkert.me/blogroll/" target="_blank" rel="noopener">blogroll&lt;/a>!) and going through my RSS reader gives me a similar dopamine hit to scrolling on social media - except I&amp;rsquo;m mostly learning something new rather than just being entertained. But it also means I spend a lot of time staring at my phone and reading articles on it, which is definitely not a good way to read anything, and it does not &lt;em>feel&lt;/em> great either. Besides, you&amp;rsquo;re one notification away from being pulled out of your reading.&lt;/p></description><content:encoded><![CDATA[<p>The mission is simple: spend less time looking at my phone. I&rsquo;ve made <a href="https://blog.burkert.me/posts/maybe_i_dont_need_to_know_everything/" target="_blank" rel="noopener">several adjustments</a> to my information diet and to how I <a href="https://blog.burkert.me/posts/in_praise_of_syndication/" target="_blank" rel="noopener">consume content online</a>, but many of these changes made me even more tethered to my phone. So I set out to read more on my e-reader instead of constantly staring at my phone.</p>
<h2 id="put-the-phone-down">Put the phone down</h2>
<p>First, a brief detour into my browsing and reading habits. I subscribe to a lot of feeds (check out my <a href="https://blog.burkert.me/blogroll/" target="_blank" rel="noopener">blogroll</a>!) and going through my RSS reader gives me a similar dopamine hit to scrolling on social media - except I&rsquo;m mostly learning something new rather than just being entertained. But it also means I spend a lot of time staring at my phone and reading articles on it, which is definitely not a good way to read anything, and it does not <em>feel</em> great either. Besides, you&rsquo;re one notification away from being pulled out of your reading.</p>
<p>The allure of the phone is strong: everything is at hand and frictionless. If I want to replace it with something else, it has to be similarly easy to use. This rules out using a computer, since I don&rsquo;t always have one with me and the startup time is considerable even on modern machines. I guess that leaves me with the only option: printing everything on paper and reading that way.</p>
<p>Okay, I&rsquo;m kidding, but the solution is a bit like paper: it&rsquo;s an e-ink reader. I currently have a <a href="https://pocketbook.ch/en-ch/catalog/e-readers/pocketbook-verse-pro-passion-red-ch" target="_blank" rel="noopener">Pocketbook Verse Pro</a> and I love reading on it. The goal would be to have an easy way of taking anything noteworthy (and usually long-form) and transferring it to my e-reader. Most importantly, this is not a Pocketbook-specific solution: in fact it will work on any reader with <a href="https://github.com/koreader/koreader/wiki" target="_blank" rel="noopener">KOReader</a> installed, meaning it could be your Kobo or Kindle too.</p>
<h2 id="it-sounds-like-a-lot-of-hassle">It sounds like a lot of hassle</h2>
<p>It does, but let me explain. Once everything is set up, this is actually a very smooth experience. Frictionless.</p>
<p>There are two major sources of friction:</p>
<ol>
<li>Getting the content into the e-reader</li>
<li>Removing the content from the e-reader once finished (keeping things tidy)</li>
</ol>
<p>Conveniently, both problems are solved by <a href="https://wallabag.org/" target="_blank" rel="noopener">Wallabag</a>, which will be familiar if you know Pocket or Instapaper. Wallabag is an open-source &ldquo;read it later&rdquo; app, and it is by design self-hosting-friendly, even though you can use it as an online service directly from <a href="https://wallabag.it/en/" target="_blank" rel="noopener">wallabag.it</a> too. It will serve as the home for all content worthy of proper reading and thus be the backbone of this setup. And because KOReader already integrates with Wallabag, receiving and archiving articles is quite seamless.</p>
<h2 id="the-one-tap-solution">The one-tap solution</h2>
<p>The end state looks like this: I am going through my RSS feeds on my phone, and if I see something long-form that I&rsquo;m interested in, I tap on the &ldquo;Star&rdquo; button and move on until I have enough articles to read. In a few minutes, I can pick up my e-reader, sync new articles and start reading said articles. During the next sync, the already finished articles will be removed from my device (unless I mark them as not finished).</p>
<p>The one remaining missing piece is a Python script that periodically fetches newly starred (&ldquo;favourited&rdquo; in FreshRSS speak) articles from FreshRSS and pushes them to Wallabag. Below you will find both instructions on how to set the whole pipeline up, and the code for the script.</p>
<p>The way the script works is by connecting to FreshRSS to fetch favourited articles, comparing it to a local list of already processed articles, and adding the new ones to your Wallabag instance to be picked up by KOReader. It&rsquo;s a really simple script that ties this all together. It will also keep producing rotating <code>sync.log</code> files to make any potential troubleshooting easier.</p>
<p>Below is a breakdown of what happens under the hood:<br>
<img alt="Diagram of FreshRSS to Wallabag to KOReader solution" loading="lazy" src="/images/freshrss-wallabag-sync.jpg#center"></p>
<h2 id="setting-up-the-pipeline">Setting up the pipeline</h2>
<h3 id="pre-requisites">Pre-requisites</h3>
<ul>
<li>A server or computer (with Python 3 installed) to run the script periodically.</li>
<li><a href="https://github.com/FreshRSS/FreshRSS" target="_blank" rel="noopener">FreshRSS</a> 1.27 or newer with <a href="https://freshrss.github.io/FreshRSS/en/developers/06_Fever_API.html" target="_blank" rel="noopener">Fever API enabled</a></li>
<li><a href="https://github.com/wallabag/wallabag" target="_blank" rel="noopener">Wallabag</a> 2.6.13 or newer</li>
<li><a href="https://github.com/koreader/koreader/wiki" target="_blank" rel="noopener">KOReader</a> on your e-reader</li>
</ul>
<h3 id="freshrss-setup">FreshRSS setup</h3>
<p>First, you have to <a href="https://freshrss.github.io/FreshRSS/en/users/06_Mobile_access.html" target="_blank" rel="noopener">enable API access</a> in your FreshRSS instance. Make note of your user&rsquo;s API password. You can verify if the Fever API is enabled by going to <a href="https://foo.bar/p/api/" target="_blank" rel="noopener">https://foo.bar/p/api/</a>, assuming <code>https://foo.bar/</code> is the root path to your FreshRSS instance.</p>
<h3 id="wallabag-setup">Wallabag setup</h3>
<p>Next, you have to set up API keys to access your Wallabag instance. Log in to Wallabag and go to <strong>API clients management</strong> section, where you need to <strong>create a new client</strong>. I personally created separate clients for my Python script as well as for my KOReader and Wallabagger extension (see below), but you could reuse the same client credentials if you prefer. Note down the Client ID and Client secret.</p>
<h3 id="sync-script-setup">Sync script setup</h3>
<p>The script for syncing articles between FreshRSS and Wallabag can be found in <a href="https://github.com/Wohma/freshrss-wallabag-sync-python" target="_blank" rel="noopener">this GitHub repo</a>. Download the .py file and the config.json.example to your server, put them in the same folder, rename the latter to config.json and update its values. You should also <code>chmod 0600</code> the config.json file or otherwise make sure that it&rsquo;s safe from prying eyes, since it will store your API credentials.</p>
<blockquote>
<p>Tom, you dummy, why not just use a .env file? Everyone knows that&rsquo;s where secrets go!</p></blockquote>
<p>Yes, and you&rsquo;d typically load it using python-dotenv — a module you&rsquo;d install via pip, which may not even be installed on your machine. Writing my own parser for dotenv files would unnecessarily inflate the length of this script and could lead to unforeseen bugs on different systems. The goal here was to make this as portable as possible, requiring nothing but a Python interpreter, which is almost universally available. This is simply the path of least resistance, and as long as you keep the permissions tight, it is as safe as a .env file.</p>
<p>Okay, now as long as you&rsquo;ve edited your config correctly, you can try running the script to see if you can connect to both APIs. You should see something like this:</p>
<pre tabindex="0"><code>[2025-11-25 23:30:02] INFO: Starting FreshRSS → Wallabag sync
[2025-11-25 23:30:02] INFO: Previously synced: 0 articles
[2025-11-25 23:30:02] INFO: Found 0 starred articles in FreshRSS
[2025-11-25 23:30:02] INFO: No new starred articles to sync. All up to date!
</code></pre><p>Now it&rsquo;s time to go to FreshRSS, mark an article as favourite, and re-run the script to see if it gets synced to Wallabag.</p>
<blockquote>
<p>Tom, I see you&rsquo;re storing the previously synced article IDs in a local json file. That&rsquo;s kind of dumb!</p></blockquote>
<p>It is! But also it&rsquo;s beautifully simple and functional. A setup using SQLite would surely be more scalable, but how many articles will you favourite per year? Dozens? Hundreds? This probably gives the script centuries before it starts becoming a problem. Let&rsquo;s not overengineer things.</p>
<p>Now that your script is up and running, don&rsquo;t forget to add it to your cron, or a similar solution to periodically run it. I&rsquo;m using Synology&rsquo;s Task Scheduler and have set the frequency to 15 minutes.</p>
<h3 id="koreader-setup">KOReader setup</h3>
<p>Now that articles are getting beamed up to Wallabag, it&rsquo;s time to set up your e-reader. KOReader supports Wallabag natively, and it&rsquo;s easy to set it up using the <a href="https://github.com/koreader/koreader/wiki/Wallabag" target="_blank" rel="noopener">official wiki</a>. I highly recommend saving the empty settings and editing the Lua file on your computer. Typing all the credentials on the e-reader keyboard is no fun.</p>
<p>Once you have Wallabag set up, syncing should download the articles:</p>
<p><img alt="e-reader screen with KOReader Wallabag sync status" loading="lazy" src="/images/e-reader-wallabag.jpg#center"></p>
<p>I also highly recommend going to Wallabag settings in KOReader, open the section <strong>Remote mark-as-read settings</strong> and enable the following options:</p>
<ul>
<li>Mark finished articles as read</li>
<li>Mark 100% read articles as read</li>
<li>Auto-upload article statuses when downloading</li>
</ul>
<p>This will automatically delete any read articles from your e-reader and mark them as read in Wallabag whenever you sync. You do not have to manually clean anything up - brilliant!</p>
<h2 id="bonus-wallabagger-setup">[Bonus] Wallabagger setup</h2>
<p>Now that we have a pipeline that feeds our e-reader, we might as well use it in other useful ways. <a href="https://github.com/wallabag/wallabagger" target="_blank" rel="noopener">Wallabagger</a> is a Chrome and Firefox extension that saves articles directly to your Wallabag instance. This gives you freedom to shoot any articles you got sent or found in newsletters etc. straight to your e-ink device.</p>
<p>When you install Wallabagger, you have to set it up to connect to your Wallabag instance (hit <strong>Check URL</strong>) and then provide Wallabag client credentials. You should also tick the option <strong>Retrieve content from the browser by default when saving page</strong>, otherwise Wallabagger will only save the link itself and some metadata.</p>
<h2 id="support-open-source">Support open-source!</h2>
<p>All of this is possible only thanks to open-source developers of the above applications. While you can subscribe to Wallabag&rsquo;s <a href="https://wallabag.it/en/#pricing" target="_blank" rel="noopener">hosted solution</a> and support them that way, I suspect many of my readers will dabble in self-hosting.</p>
<p>Below are links to the Liberapay accounts where you can support the applications:</p>
<ul>
<li><a href="https://liberapay.com/wallabag/" target="_blank" rel="noopener">Wallabag</a></li>
<li><a href="https://liberapay.com/KOReader/" target="_blank" rel="noopener">KOReader</a></li>
<li><a href="https://liberapay.com/FreshRSS/" target="_blank" rel="noopener">FreshRSS</a></li>
</ul>
]]></content:encoded></item><item><title>RSS feeds discovery strategies</title><link>https://blog.burkert.me/posts/rss_discovery_strategies/</link><pubDate>Mon, 27 Oct 2025 10:42:20 +0200</pubDate><guid>https://blog.burkert.me/posts/rss_discovery_strategies/</guid><description>&lt;p>In one of my &lt;a href="https://blog.burkert.me/posts/in_praise_of_syndication/" target="_blank" rel="noopener">recent blog posts&lt;/a>, I talked at length about the virtues and advantages of building personal information intake system around RSS feeds. You get privacy and ownership over the distribution of information without any black box algorithms deciding what to show you (which inevitably ends up focusing on ads or engagement bait at some point). However, no system is perfect, and building your beautiful garden of RSS feeds is no different.&lt;/p></description><content:encoded><![CDATA[<p>In one of my <a href="https://blog.burkert.me/posts/in_praise_of_syndication/" target="_blank" rel="noopener">recent blog posts</a>, I talked at length about the virtues and advantages of building personal information intake system around RSS feeds. You get privacy and ownership over the distribution of information without any black box algorithms deciding what to show you (which inevitably ends up focusing on ads or engagement bait at some point). However, no system is perfect, and building your beautiful garden of RSS feeds is no different.</p>
<p>One of the major downsides of your little private feed garden is that it is isolated and static; therefore it requires active effort to discover new sources. Algorithmic feeds largely avoid this problem, which is something that everyone who shuns them should consider for their own benefit. In this article, I will share several ways how to keep your feeds fresh and interesting over time.</p>
<p>Disclaimer: I am a big fan of the so-called <a href="https://indieweb.org/small_web" target="_blank" rel="noopener">small web</a> (or indie web), and much of my discovery is aimed at finding cool new small-web sites and blogs. However, the approaches listed below are mostly applicable to finding new sources of reading pleasure of any size and kind.</p>
<h2 id="ranked-feeds-and-algorithms">Ranked feeds and algorithms</h2>
<p>Despite my apprehension towards algorithmic feeds, I actually do think they can be useful for growing your collection of RSS feeds. There are many websites and services that offer curated lists and recommendations based on your interests, tags or user signals like upvotes. The advantage is that you can target specific areas of interests.</p>
<p>Picking up 3D printing? Gardening? Birding? There are probably numerous blogs and sites you can relatively easily discover by looking up relevant categories, tags or search terms on RSS and news aggregators like <a href="https://docs.feedly.com/article/523-getting-started-with-feedly" target="_blank" rel="noopener">Feedly</a>, <a href="https://www.inoreader.com/blog/2020/10/discover-relevant-content-with-inoreader.html" target="_blank" rel="noopener">Inoreader</a>, <a href="https://about.flipboard.com/" target="_blank" rel="noopener">Flipboard</a> or even <a href="https://news.google.com" target="_blank" rel="noopener">Google News</a>. These platforms will help you identify relevant feeds for individual categories or areas of interest - just visit a few links, get a feel for whether they&rsquo;re for you, and if so, add it to your RSS aggregator of choice.</p>
<p>Another option is to utilize community platforms where users submit and upvote links. Prime examples of such sites are <a href="https://www.reddit.com/" target="_blank" rel="noopener">Reddit</a>, which is of course full of subreddits for any and every hobby and area of interest, or if you want to get a little more IT-specific, <a href="https://news.ycombinator.com/" target="_blank" rel="noopener">Hacker News</a>, <a href="https://lobste.rs/" target="_blank" rel="noopener">Lobste.rs</a> or <a href="https://scour.ing/browse/posts/popular" target="_blank" rel="noopener">Scour</a>. On Reddit in particular, a lot of the posts may be simply questions or discussions with no links, and filtering for link-only posts isn&rsquo;t universally available, so for the purposes of discovering new sites to subscribe to, you may have to dig a little. Hacker News and Lobsters, on the other hand, focus on links, but won&rsquo;t be the best places to learn about woodworking or hiking or mountain biking.</p>
<p>Blog platforms also typically have some sort of a discovery mechanism, e.g., a &ldquo;trending&rdquo; or a &ldquo;discovery&rdquo; feed. You can find those on <a href="https://bearblog.dev/discover/" target="_blank" rel="noopener">Bear blog</a>, <a href="https://wordpress.com/discover" target="_blank" rel="noopener">Wordpress</a>, <a href="https://explore.ghost.org/" target="_blank" rel="noopener">Ghost</a> and many more. I particularly like the Bear blog&rsquo;s trending page, as Bear itself is a great experience for both writers and readers, and you can actually subscribe to the <a href="https://bearblog.dev/discover/feed/" target="_blank" rel="noopener">trending RSS feed</a>, which removes a lot of the friction from continuous discovery.</p>
<h2 id="curated-lists-and-newsletters">Curated lists and newsletters</h2>
<p>For hand-picked recommendations, you can turn to various curated lists. First, there are lists of &ldquo;notable&rdquo; blogs, such as <a href="https://ooh.directory/" target="_blank" rel="noopener">ooh.directory</a>, <a href="https://bloggers.feedspot.com/bloggers_directory/" target="_blank" rel="noopener">Feedspot</a> or <a href="https://www.blogarama.com/" target="_blank" rel="noopener">Blogorama</a>. They typically let you browse by categories or tags to narrow the recommendations down to your interests. However, it&rsquo;s not always clear what the selection criteria for inclusion are, and if you are looking for blogs on specific topics, you might be better off simply searching the internet for something like &ldquo;best &lt;insert your interest&gt; blogs&rdquo;.</p>
<p>Second, I have seen abstractions over the blog ecosystem, such as <a href="https://weblogs.ai/" target="_blank" rel="noopener">weblogs.ai</a>, which combines curation of blogs with some AI-based classifications, summaries and scoring. If you prefer to avoid AI-driven tools or want to try something akin to a blog-speed-dating experience, you can fire up <a href="https://cloudhiker.net/" target="_blank" rel="noopener">Cloud Hiker</a>. <a href="https://powrss.com/" target="_blank" rel="noopener">powRSS</a> is also worth mentioning specifically because it focuses on curation of blogs posts from the &ldquo;open, independent web&rdquo;.</p>
<p>Last but definitely not least, newsletters. Most newsletters have an archive page with an RSS feed, meaning you could subscribe to them directly from your RSS feed, without going through your email client (my preferred way). But even without an RSS feed, a newsletter in your mailbox is a very potent source of new feeds. There are numerous newsletters that serve you curated lists of links, for example <a href="https://tldr.tech/" target="_blank" rel="noopener">TLDR</a>, <a href="https://hackernewsletter.com/" target="_blank" rel="noopener">Hacker Newsletter</a> or <a href="https://sentiers.media/" target="_blank" rel="noopener">Sentiers</a>. For a list of tech/business newsletters, check out the <a href="https://github.com/zudochkin/awesome-newsletters" target="_blank" rel="noopener">Awesome newsletters</a> list. For everything else, you could check out <a href="https://letterlist.com/newsletters/" target="_blank" rel="noopener">Letterlist</a> or <a href="https://explore.ghost.org/" target="_blank" rel="noopener">Ghost</a>.</p>
<h2 id="searching-using-llms">Searching using LLMs</h2>
<p>If you do not shy away from LLMs, using them to find relevant blogs and sites (especially if you&rsquo;re just starting) is a viable choice. Modern LLMs that can use web search are very good at coming up with search keywords and will typically cycle through several searches and collate the results for you. One of the real advantages of this approach is that you don&rsquo;t have to know the lingo of the industry or the area of interest.</p>
<p>For example, when I asked an LLM to find guitar modification blogs (but intentionally used simplistic phrases like &ldquo;making guitars sound better&rdquo; or &ldquo;changing parts&rdquo;), it automatically refined my prompt with the niche-appropriate terms (&ldquo;guitar mods&rdquo;) and performed multiple targeted searches. The resulting list was definitely a good starting point.</p>
<p>Of course, this approach won&rsquo;t cut very deep through the internet to pick up true &ldquo;small web&rdquo; gems, and some of the recommendations may be for defunct blogs or SEO spam. But if you&rsquo;re not sure where to start in the category-based curated lists or subreddits, it may nudge you in the right direction.</p>
<h2 id="blog-rolls">Blog rolls</h2>
<p>I have saved my favourite way of discovery as the last one: blog rolls. I won&rsquo;t blame you if you haven&rsquo;t heard of it, since it never really made it into everyday language and its popularity has definitely seen <a href="https://trends.google.com/trends/explore?date=all&amp;q=blogroll,blog%20roll&amp;hl=en" target="_blank" rel="noopener">better days</a>. A blog roll is simply a list of other sites or blogs that the author recommends (and likely subscribes to themselves).</p>
<p>Personally, I consider blog rolls quintessential to the small web and blogosphere, and I believe it is one of the best ways of discovering new blogs. A lot of the times, blogs can&rsquo;t really be easily categorized beyond the vague &ldquo;personal blog&rdquo; label, which makes it complicated to find them in category-based lists or algorithms. Perhaps more importantly, there is something authentic and almost personal about finding a new interesting blog through an author you already follow. It&rsquo;s almost like a recommendation from a friend.</p>
<p>If you have a blog of your own that does not sport a blog roll, go and create one! If you&rsquo;re already deep in using RSS feeds, it will be minimal effort, and your readers will appreciate it. And if you are a reader, check the blogs you like for their own blog rolls. Mine is <a href="https://blog.burkert.me/blogroll/" target="_blank" rel="noopener">here</a>.</p>
<h2 id="how-to-grow-your-feeds-in-a-healthy-way">How to grow your feeds in a healthy way</h2>
<p>I already shared some <a href="https://blog.burkert.me/posts/in_praise_of_syndication/#tips-to-get-you-going" target="_blank" rel="noopener">tips on growing and maintaining your feeds</a>, but here are a few more that are relevant to discovery:</p>
<ul>
<li>If you subscribe to multiple newsletters, sites and blogs that tend to cover current events or share trending links, you will face some amount of duplication. Some articles may get viral on social media, and links from sites like Hacker News often get reposted elsewhere. I believe some level of duplication may be inevitable, but you should prune your feeds if it starts bothering you.</li>
<li>Don&rsquo;t go on a huge subscribing spree if you get excited about finding new stuff to read. I recommend spacing it out, as subscribing to too many new feeds at once can be disorienting and can sour your reading sessions if you make a few bad judgement calls.</li>
<li>It can be easy to misjudge how much you&rsquo;ll like a blog or a site based on one article that you liked. The more trigger-happy you are to subscribe to new sources, the more trigger-happy you should be unsubscribing from the feeds that you no longer find interesting. It can take some time and reflection to realize you&rsquo;ve been just scrolling past / marking as read specific feeds, and that it&rsquo;s time to say goodbye.</li>
<li>Don&rsquo;t make reading your RSS a chore and don&rsquo;t beat yourself up if you can&rsquo;t quite catch up. Seeing a high number of unread posts after you got sick or got back from vacation can be daunting, but you don&rsquo;t owe anyone anything. Your attention is your time, and we all have a limited supply of both, so we should use it judiciously.</li>
</ul>
<p>Thank you for making it all the way through the article! I hope this helps you find amazing new stuff to read, and if you have not discovered the joy of the small web, I hope you will give it a chance. Happy reading!</p>
]]></content:encoded></item><item><title>In Praise of RSS and Controlled Feeds of Information</title><link>https://blog.burkert.me/posts/in_praise_of_syndication/</link><pubDate>Fri, 26 Sep 2025 22:42:06 +0200</pubDate><guid>https://blog.burkert.me/posts/in_praise_of_syndication/</guid><description>&lt;p>The way we consume content on the internet is increasingly driven by walled-garden platforms and black-box feed algorithms. This shift is making our media diets miserable. Ironically, a solution to the problem predates algorithmic feeds, social media and other forms of informational junk food. It is called RSS (Really Simple Syndication) and it is beautiful.&lt;/p>
&lt;h2 id="what-the-hell-is-rss">What the hell is RSS?&lt;/h2>
&lt;p>RSS is just a format that defines how websites can publish updates (articles, posts, episodes, and so on) in a standard feed that you can subscribe to using an RSS reader (or aggregator). Don&amp;rsquo;t worry if this sounds extremely uninteresting to you; there aren&amp;rsquo;t many people that get excited about format specifications; the beauty of RSS is in its simplicity. Any content management system or blog platform supports RSS out of the box, and often enables it by default. As a result, a large portion of the content on the internet is available to you in feeds that you can tap into. But this time, you&amp;rsquo;re in full control of what you&amp;rsquo;re receiving, and the feeds are purely reverse chronological bliss. Coincidentally, you might already be using RSS without even knowing, because the whole podcasting world &lt;a href="https://www.thepodcasthost.com/business-of-podcasting/podcasts-need-an-rss/" target="_blank" rel="noopener">runs on RSS&lt;/a>.&lt;/p></description><content:encoded><![CDATA[<p>The way we consume content on the internet is increasingly driven by walled-garden platforms and black-box feed algorithms. This shift is making our media diets miserable. Ironically, a solution to the problem predates algorithmic feeds, social media and other forms of informational junk food. It is called RSS (Really Simple Syndication) and it is beautiful.</p>
<h2 id="what-the-hell-is-rss">What the hell is RSS?</h2>
<p>RSS is just a format that defines how websites can publish updates (articles, posts, episodes, and so on) in a standard feed that you can subscribe to using an RSS reader (or aggregator). Don&rsquo;t worry if this sounds extremely uninteresting to you; there aren&rsquo;t many people that get excited about format specifications; the beauty of RSS is in its simplicity. Any content management system or blog platform supports RSS out of the box, and often enables it by default. As a result, a large portion of the content on the internet is available to you in feeds that you can tap into. But this time, you&rsquo;re in full control of what you&rsquo;re receiving, and the feeds are purely reverse chronological bliss. Coincidentally, you might already be using RSS without even knowing, because the whole podcasting world <a href="https://www.thepodcasthost.com/business-of-podcasting/podcasts-need-an-rss/" target="_blank" rel="noopener">runs on RSS</a>.</p>
<p>There are many amazing articles about the utility and elegance of RSS, and I do not think the world needs another, so I will spare you and instead focus on my personal experience and tips. If you are interested in a deeper dive, I highly recommend Molly White&rsquo;s article <a href="https://www.citationneeded.news/curate-with-rss/" target="_blank" rel="noopener">Curate your own newspaper with RSS</a>. It is a convincing, well-written article that you can also listen to in Molly&rsquo;s own voice if you wish to.</p>
<h2 id="broken-distribution-models">Broken distribution models</h2>
<p>Here&rsquo;s a little story about the promise of social media. In 2011, my <a href="https://somnusaeternus.cz/" target="_blank" rel="noopener">band</a> was getting a little more serious and preparing to record our first album. Facebook was rapidly growing all over the world, so I created an account - mostly to manage my band&rsquo;s Facebook page. Back then, social media (and Facebook in particular) felt very different: vibrant and full of promise for the brave new future of web 2.0. I looked up all my favorite bands so that every time they put out an album or tour near me, I wouldn&rsquo;t miss it. Many bands either lacked proper websites or rarely updated them in a useful way, so this felt like the perfect use case for Facebook.</p>
<p>It didn&rsquo;t take long for me to start seeing the cracks. As Facebook would push for more engagement, some bands would flood their pages with multiple posts per day, especially if they were touring or had a new release coming up. Others would be more restrained, but then their posts would often be lost in the feed. There was no way to opt in only for a certain type of updates from my followed pages, and the increasingly algorithmic feed would simply prioritize posts by engagement. I realized that I wouldn&rsquo;t be able to get just the <strong>important</strong> updates; instead, I&rsquo;d get a wild mish-mash of engagement-bait that I wasn&rsquo;t willing to work my way through. And don&rsquo;t get me started about how over time, page owners had to pay to promote their posts to get any reach on the platform - that is simply extortion.</p>
<p>I no longer use Facebook (or any similar social media for that matter) for many reasons, though algorithmic feeds are at the top of the list. Algorithms on social media are very unlikely to be written with your best interest in mind: The goal of social media is to keep you glued to the feed for as long as possible. It optimizes for the most time spent, for engagement, for serving the most ads. It will not necessarily optimize for keeping you well informed, showing you balanced opinions, giving you control or even showing you all the information you&rsquo;d like. The misalignment of incentives has become very apparent in the last few years, but the problem goes deeper. Any type of curation (because algorithmic feeds are simply curation machines) will never be flexible enough to account for every person&rsquo;s needs. The story we are sold with algorithmic curation is that it adapts to everyone&rsquo;s taste and interests, but that&rsquo;s only true until the interests of the advertisers enter the picture.</p>
<h2 id="how-i-use-rss">How I use RSS</h2>
<p>My RSS journey starting many moons ago with Opera and Thunderbird, continued with Google Reader (RIP) and <a href="https://www.theoldreader.com/en/" target="_blank" rel="noopener">The Old Reader</a>, and finally led me to running my own instance of <a href="https://www.freshrss.org/" target="_blank" rel="noopener">FreshRSS</a>. However, in the last year, I have read most of the content from my RSS feeds on my phone via the <a href="https://github.com/seazon/FeedMe" target="_blank" rel="noopener">FeedMe</a> app. I find that it scratches the itch of unlocking your phone and wanting to see something novel (probably gravitating towards social media). On the upside, it feeds me only articles and media that a) I have picked upfront and nothing more, b) is typically longer-form and more thoughtful than your typical social media posts.</p>
<p>Also, unlike algorithmic feeds, it allows me to pick what category of my interests I am in the mood for. If I&rsquo;m in the mood for something lighter, I can just look into my &ldquo;Fun&rdquo; folder to check out new stuff from <a href="https://theoatmeal.com/" target="_blank" rel="noopener">The Oatmeal</a> or <a href="https://xkcd.com/" target="_blank" rel="noopener">xkcd</a>. If I feel like reading something more thoughtful, I&rsquo;d dive into my &ldquo;Reads&rdquo; folder for <a href="https://www.themarginalian.org/" target="_blank" rel="noopener">The Marginalian</a> or <a href="https://sentiers.media/" target="_blank" rel="noopener">Sentiers</a>. Feeling like catching up on the newest AI research? I can browse the latest research papers from <a href="https://arxiv.org/" target="_blank" rel="noopener">arXiv</a> that have specific keywords in the abstracts (such as prompt injection). Or I could just browse everything at once to see what piques my interest. I am the master of what information I consume, how and in what order, and no one can take that away from me by rearranging my feed or tweaking the algorithm.</p>
<p>One of the many small advantages is the consistency of the interface and the lack of distractions when reading. Modern browsers support reader modes, but you need to enter the mode manually and some pages might not be displayed correctly. I don&rsquo;t have any attention problems (that I know of), but reading articles on certain newspaper sites feels like a cruel joke: the text of the article is often drowned by ads, suggested articles, polls, and other visual smog. Not a pleasant reading experience. Your RSS reader always uses the same font, font size, screen real estate and never shows anything but the article itself.</p>
<p>The focused, reductive nature of RSS readers means you don&rsquo;t get the full website experience, but that is arguably for the better in a lot of cases. We already mentioned the lack of suggested articles with engagement bait that could easily draw you in, but another notable omission is the comments section. It is very easy to slip into the comments section at the bottom of an article and spend far too much time reading those. You can still do that in an RSS reader by opening the article in your browser, scrolling down to the comments and diving in. At least in my case, that is a safe amount of friction to prevent me from doing it most of the time. Less is more!</p>
<h2 id="tips-to-get-you-going">Tips to get you going</h2>
<ul>
<li>Many of the websites you open regularly, follow on social media or get a newsletter from, likely have an RSS feed. Look out for the <a href="https://en.wikipedia.org/wiki/File:Feed-icon.svg#/media/File:Feed-icon.svg" target="_blank" rel="noopener">RSS icon</a> or the words RSS or feed. There are also tools like <a href="https://lighthouseapp.io/tools/feed-finder" target="_blank" rel="noopener">Lighthouse</a> that can sniff out the feed for you. That said, my experience is that simply adding the homepage URL of the website into an aggregator usually works.</li>
<li>Remember my frustration with Facebook as a source of news for new music releases? Turns out there is a much better free solution called <a href="https://muspy.com/" target="_blank" rel="noopener">Muspy</a>, where you enter all your favorite artists and it will notify you of their new releases. And guess what? You either get notified via email, or you use your personal RSS feed. Highly recommended!</li>
<li>Start easy with something like <a href="https://www.theoldreader.com/en/" target="_blank" rel="noopener">The Old Reader</a> or <a href="https://feedly.com/news-reader" target="_blank" rel="noopener">Feedly</a> - both offer relatively generous free tiers. And if you outgrow them or want to try something else, you simply export an <a href="https://en.wikipedia.org/wiki/OPML" target="_blank" rel="noopener">OPML</a> file with all your feeds and import them into your new RSS solution. This is the upside of open standards: freedom, ownership, and portability.</li>
<li>Once you have more than 5-10 feeds, start putting them into folders/categories. No need to overthink it, but doing this will help you be more selective about the content you read if you&rsquo;re in a specific mood.</li>
<li>RSS readers can be great when traveling or whenever your internet connection might be down or spotty. You can set up your RSS client in a way that automatically fetches new content, so when you board the plane and go dark, you can still read through the already downloaded articles. (Beware, though: not all RSS feeds include full content - sometimes they&rsquo;re more like teasers.)</li>
<li>Some websites that limit how many articles you can browse for free are actually less strict about content accessed through RSS feeds. There are obvious ethical concerns with abusing this, but it is still an upside, and you are only consuming what they provide.</li>
<li>If you want to tinker, you can set up an RSS aggregator like <a href="https://github.com/FreshRSS/FreshRSS" target="_blank" rel="noopener">FreshRSS</a>, <a href="https://github.com/torne/Tiny-Tiny-RSS" target="_blank" rel="noopener">tiny tiny RSS</a> or <a href="https://github.com/fossar/selfoss" target="_blank" rel="noopener">selfoss</a> on a shared web hosting service. If you want to go full self-hosted, there are <a href="https://selfh.st/alternatives/rss-readers/" target="_blank" rel="noopener">many more options available</a>.</li>
<li>Get a good mobile app. Try a few before you settle! This is a highly personal choice because even small UI quirks and differences may bother you. If you&rsquo;re anything like me, you&rsquo;ll do most of the reading on your phone, so make sure it feels good.</li>
<li>RSS readers/clients often have bookmarking/starring system which works much like dedicated bookmarking apps.</li>
<li>Bigger publications often have separate feeds for individual categories or tags - check those to avoid getting your main feed flooded.</li>
<li>Some websites have very elaborate RSS APIs which allow you to query for specific types of content. For example, <a href="https://info.arxiv.org/help/api/basics.html#quickstart" target="_blank" rel="noopener">arXiv</a> has a really elaborate one, allowing you to only follow specific topics. The documentation is quite complex, so here is a quick example to kick start you:
<ul>
<li><code>https://export.arxiv.org/api/query?search_query=abs:LLM+AND+multilingual&amp;sortBy=submittedDate&amp;sortOrder=descending</code></li>
<li>The query searches through the most recently submitted papers with the words LLM and multilingual in the abstract.</li>
</ul>
</li>
<li>Do a little cleanup from time to time: unsubscribe from feeds that no longer seem to interest you. It&rsquo;s fine, no one will take offense, and your attention is too precious to be wasted on stuff that is not for you.</li>
<li>Don&rsquo;t know where to start? Check out <a href="https://themeisle.com/blog/rss-feeds-list/" target="_blank" rel="noopener">this list of 100 most popular RSS feeds</a>, <a href="https://rss.feedspot.com/best_rss_feeds/" target="_blank" rel="noopener">Feedspot&rsquo;s 70 most popular feeds</a> or <a href="https://www.hostinger.com/tutorials/blog-examples" target="_blank" rel="noopener">Hostinger&rsquo;s list of 55 popular blogs</a>. Apart from that, Google is your friend (especially if you start searching for specific topics or niches), and good blogs often link to other blogs - all you need to do is to follow the breadcrumbs.</li>
</ul>
<p>Happy RSS-ing!</p>
<p>EDIT: Hello, <a href="https://news.ycombinator.com/item?id=45459233" target="_blank" rel="noopener">Hacker News</a>! Thrilled to be on the front page.<br>
EDIT 2: Check out my follow-up article on <a href="https://blog.burkert.me/posts/rss_discovery_strategies/" target="_blank" rel="noopener">how to discover new RSS feeds</a>.</p>
]]></content:encoded></item></channel></rss>