<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>iamrobin - Blog</title><description>Blog posts from Robin&apos;s personal website</description><link>https://iamrob.in/</link><language>en-us</language><managingEditor>hey@iamrob.in (Robin Spielmann)</managingEditor><lastBuildDate>Fri, 15 Aug 2025 00:00:00 GMT</lastBuildDate><atom:link href="https://iamrob.in/blog-rss.xml" rel="self" type="application/rss+xml"/><item><title>Using RSS to Follow Sub-Reddits</title><link>https://iamrob.in/blog/2025_08_15-reddit-rss-feed/</link><guid isPermaLink="true">https://iamrob.in/blog/2025_08_15-reddit-rss-feed/</guid><description>Using RSS to Follow Subreddits – Relevant Posts Only</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A few month ago, I wrote about how I pulled all my favorite YouTube channels into my RSS feed to
avoid falling into the autoplay/thumbnail trap. (&lt;a href=&quot;2025_05_05-youtube-rss-feed&quot;&gt;That post is here&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Now, I’m applying the same principle to Reddit.&lt;/p&gt;
&lt;h2&gt;But why?&lt;/h2&gt;
&lt;p&gt;There are a few subreddits I truly enjoy. Niche communities where I can stay updated on specific
topics and learn new things. They’re valuable enough that I don’t want to miss the best posts each
day.&lt;/p&gt;
&lt;p&gt;But, just like with YouTube, the problem is the packaging:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Infinite scroll makes it too easy to keep going “just one more post”&lt;/li&gt;
&lt;li&gt;The Reddit website/app is full of distractions that have nothing to do with my interests&lt;/li&gt;
&lt;li&gt;I’ve developed a habit of automatically opening the Reddit website on both my desktop and mobile
whenever I’m bored – and that’s not a good thing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My RSS reader, on the other hand, is a quiet, focused space. No popups, no infinite scroll, no
clickbait thumbnails. If I can bring just the top Reddit posts I care about into my feed, I can
consume them in the same mindful way as blogs, newsletters, and (now) YouTube videos.&lt;/p&gt;
&lt;h2&gt;Solution 1: Reddit’s Built-In RSS&lt;/h2&gt;
&lt;p&gt;It turns out Reddit already offers RSS feeds for any subreddit. You just have to tweak the URL to
get the top N posts of the day. The format looks like this[^1]:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://www.reddit.com/r/&amp;lt;subreddit&amp;gt;/top/.rss?sort=top&amp;amp;t=day&amp;amp;limit=N
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For example, if I want the top 5 posts of today from r/dataisbeautiful and r/explainlikeimfive
combined:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;https://www.reddit.com/r/dataisbeautiful+explainlikeimfive/top/.rss?sort=top&amp;amp;t=day&amp;amp;limit=5
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;✅ Advantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No extra setup&lt;/strong&gt; – works instantly, no tool, coding experience or API keys needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customizable&lt;/strong&gt; – combine multiple subreddits, change t=day to week or month, adjust limit to
your preferred number of posts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;❌ Disadvantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The feed is &lt;em&gt;live&lt;/em&gt;&lt;/strong&gt; – it always shows the current top posts for the chosen time range. If you
check it in the morning and again in the evening, the content may have changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No advanced filtering&lt;/strong&gt; – you can’t exclude certain domains, keywords, or NSFW content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sorting and ranking&lt;/strong&gt; follow Reddit’s own algorithm, not custom scoring.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These drawbacks kept me from adding Reddit to my RSS reader for months, as they didn’t meet my
needs. In particular, the fact that the posts could change every time the feed was refreshed was
frustrating. On top of that, having the filtering and ranking tied to Reddit’s own algorithm didn’t
give me the control I was looking for.&lt;/p&gt;
&lt;h2&gt;Solution 2: Upvote RSS&lt;/h2&gt;
&lt;p&gt;While Reddit’s built-in RSS is great for a quick win, I wanted more control. That’s where
&lt;a href=&quot;https://github.com/johnwarne/upvote-rss&quot;&gt;Upvote RSS&lt;/a&gt; comes in.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/johnwarne/upvote-rss&quot;&gt;Upvote RSS&lt;/a&gt; is a self-hosted PHP tool built by
&lt;a href=&quot;https://github.com/johnwarne&quot;&gt;John Warne&lt;/a&gt; that can pull in posts from Reddit (and other platforms
like Hacker News or Lemmy) and filter them based on your own criteria – score thresholds, keywords,
timeframes, and more.&lt;/p&gt;
&lt;p&gt;It then outputs its own RSS feed, which you can add to your reader.&lt;/p&gt;
&lt;h4&gt;✅ Advantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Advanced filtering&lt;/strong&gt; – set minimum upvotes, block specific keywords, choose exact time ranges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom scoring&lt;/strong&gt; – sort by metrics you care about, not just Reddit’s defaults.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enrichment&lt;/strong&gt; – can fetch linked article text or media previews.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;❌ Disadvantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Requires hosting&lt;/strong&gt; (you need a PHP server).&lt;/li&gt;
&lt;li&gt;Needs some &lt;strong&gt;initial setup&lt;/strong&gt;, including API keys for Reddit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;More complex&lt;/strong&gt; than just pasting a URL.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How I set it up&lt;/h2&gt;
&lt;p&gt;I already have a PHP-capable server for other projects, so I didn’t need to rent anything new.&lt;/p&gt;
&lt;p&gt;Here’s a quick overview of the steps I followed, just to give you an idea of the setup effort. For
detailed instructions, I recommend checking the official
&lt;a href=&quot;https://github.com/johnwarne/upvote-rss/blob/main/README.md&quot;&gt;Upvote RSS documentation&lt;/a&gt; (it’s
well-written and easy to follow).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&apos;ve Created a new subdomain on one of my existing domains&lt;/li&gt;
&lt;li&gt;Cloned the Upvote RSS project from GitHub on the php server&lt;/li&gt;
&lt;li&gt;Created a .env file with my Reddit API credentials[^2]&lt;/li&gt;
&lt;li&gt;Secured the .env file with a quick .htaccess rule so it can’t be downloaded&lt;/li&gt;
&lt;li&gt;Accessed the Upvote RSS interface in the browser through my new subdomain and configured my Reddit
feed&lt;/li&gt;
&lt;li&gt;Copied the generated RSS URL into my feed reader.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The small amount of effort I put in at the beginning was definitely worthwhile (for me). This setup,
combined with the YouTube-to-RSS[^3] approach I described earlier, has removed two of my biggest
“just one more scroll” traps. My RSS reader is becoming the single point where I check for new
content — without the noise.&lt;/p&gt;
&lt;p&gt;[^1]:
    &lt;code&gt;t=day&lt;/code&gt; shows the top posts from the last 24 hours. You can replace &lt;code&gt;day&lt;/code&gt; with &lt;code&gt;week&lt;/code&gt;, &lt;code&gt;month&lt;/code&gt;,
    &lt;code&gt;year&lt;/code&gt;, or &lt;code&gt;all&lt;/code&gt;. &lt;code&gt;limit&lt;/code&gt; sets the maximum number of posts returned (Reddit caps it at 100).&lt;/p&gt;
&lt;p&gt;[^2]:
    To create a Reddit API application, go to
    &lt;a href=&quot;https://www.reddit.com/prefs/apps&quot;&gt;reddit.com/prefs/apps&lt;/a&gt; and click “create app”. The
    &lt;code&gt;CLIENT_ID&lt;/code&gt; is the short string under the app name, and the &lt;code&gt;CLIENT_SECRET&lt;/code&gt; is the longer string
    labeled “secret.” Use your Reddit username as the &lt;code&gt;REDDIT_USER&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;[^3]:
    If you missed it, here’s my &lt;a href=&quot;2025_05_05-youtube-rss&quot;&gt;YouTube RSS post&lt;/a&gt; that started this whole
    process.&lt;/p&gt;
</content:encoded></item><item><title>Using RSS to Follow YouTube Channels</title><link>https://iamrob.in/blog/2025_05_05-youtube-rss-feed/</link><guid isPermaLink="true">https://iamrob.in/blog/2025_05_05-youtube-rss-feed/</guid><description>Using RSS to Follow YouTube Channels. Without Shorts and other Distractions.</description><pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I want to share my approach to reducing the time I spend on YouTube and focusing only on the videos
I proactively want to watch. I want to avoid being tricked into clicking on videos just because the
thumbnail is catchy. But let’s start from the beginning:&lt;/p&gt;
&lt;h2&gt;Why actually?&lt;/h2&gt;
&lt;p&gt;Like everyone else, I love watching YouTube videos. Over the years, I’ve found and saved a great
list of creators whose content I enjoy. I know that their videos will either teach me something in
my areas of interest or simply entertain me.&lt;/p&gt;
&lt;p&gt;But: I&apos;ve developed a certain aversion to platforms that focus solely on grabbing your attention and
keeping you engaged for as long as they can to make more money. This often leads to the familiar
situation where you think, “I’ll just watch one more video, and then I’ll stop,” but before you know
it, you’ve ended up watching ten videos instead. Oops!&lt;/p&gt;
&lt;p&gt;Additionally: I really hate the concept of YouTube Shorts.&lt;/p&gt;
&lt;h2&gt;What I already tried&lt;/h2&gt;
&lt;p&gt;For a while, I used browser extensions[^1] to block everything that might distract me on YouTube —
no comments, no suggestions, no autoplay, no homepage. Opening YouTube with this setup took me
straight to my subscriptions, where I only saw videos from channels I had actively subscribed to. It
worked well on desktop, but only there. Every time I switched browsers or used a different device, I
had to set it all up again. Not ideal.&lt;/p&gt;
&lt;p&gt;On the other hand, I already read most of my articles, blog posts, and newsletters in a centralized
RSS feed[^2] — it’s my quiet, well-organized space for consuming content. But YouTube always pulled
me out of that flow. So the following idea is quite obvious: why not bring the YouTube videos I
actually want to watch into my RSS reader as well?&lt;/p&gt;
&lt;h2&gt;How I added all my YouTube channels to my RSS reader&lt;/h2&gt;
&lt;p&gt;The pragmatic (and far too time-consuming) way would be to open all subscribed youtube channels in
the browser, copy the URL and add it as a new subscription in the RSS reader. However, in addition
to the great effort involved, this method also has another problem: all of the channel&apos;s content is
taken into account, including shorts, live streams, etc.. But I only want to have normal videos in
my RSS reader.&lt;/p&gt;
&lt;p&gt;Therefore I figured out a more automated way to import all channels at once:&lt;/p&gt;
&lt;h4&gt;1. Export the YouTube subscriptions&lt;/h4&gt;
&lt;p&gt;First, I exported specifically all my YouTube data using Google Takeout. The download includes a
file called subscriptions.csv, which contains all the channels I’m subscribed to, along with their
names, IDs, and URLs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/youtube-channel-csv.png&quot; alt=&quot;csv table of the exported Youtube Channel data&quot;&gt;&lt;/p&gt;
&lt;figcaption&gt;Subscriptions.csv downloaded with Google Takeout&lt;/figcaption&gt;

&lt;h4&gt;2. Prepare the data for the RSS reader&lt;/h4&gt;
&lt;p&gt;Unfortunately, the data you’ve downloaded from the CSV file isn’t in the correct format just yet,
but it contains all the necessary components we need. First, we need to convert all the channels to
this format[^3]:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;https://www.youtube.com/feeds/videos.xml?playlist_id=UULF&amp;lt;channel_id&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are two key differences in comparison to the URL you get straight out of youtube.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You need to use &lt;code&gt;playlist_id&lt;/code&gt; instead of &lt;code&gt;channel_id&lt;/code&gt; for the name of the URL parameter&lt;/li&gt;
&lt;li&gt;You need to replace the &lt;code&gt;UCC&lt;/code&gt; prefix of the channel ID with &lt;code&gt;UULF&lt;/code&gt;[^4]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This format gives you only the regular videos — not Shorts, not livestreams, not anything else.&lt;/p&gt;
&lt;p&gt;Second, my RSS reader (Unread) only supports importing feeds via .opml files. So the next step was
to take the cleaned list of feed URLs and convert them into a valid OPML file.&lt;/p&gt;
&lt;p&gt;To speed things up, I used ChatGPT. I pasted the list of channel IDs from the CSV and asked it to
generate the proper feed URLs and output them as an .opml file. If you’re not into using AI for
that, you can of course write a small script, use a spreadsheet + online converter or find some
other ways.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/youtube-channel-opml.png&quot; alt=&quot;OPML file of the adjusted Youtube Channel data&quot;&gt;&lt;/p&gt;
&lt;figcaption&gt;Final .opml file with the correct URL structure&lt;/figcaption&gt;

&lt;h4&gt;3. Import the OPML file&lt;/h4&gt;
&lt;p&gt;I imported the OPML file into my RSS reader — and that’s it. All the YouTube channels I care about,
now right inside my feed reader. No homepage, no Shorts, no distractions.&lt;/p&gt;
&lt;p&gt;[^1]:
    There are a number of browser extensions that block and hide various features and areas on
    YouTube. If you want to cover a specific case, just search for it and you will find what you are
    looking for.&lt;/p&gt;
&lt;p&gt;[^2]:
    I&apos;m currently using the RSS reader app &lt;a href=&quot;https://www.goldenhillsoftware.com/unread/&quot;&gt;Unread&lt;/a&gt; both
    on my mac and on mobile. Why? Because it does exactly what it&apos;s supposed to do. No more, no
    less.&lt;/p&gt;
&lt;p&gt;[^3]:
    I discovered this solution in a
    &lt;a href=&quot;https://github.com/FreshRSS/Extensions/issues/234#issuecomment-2738509387&quot;&gt;comment&lt;/a&gt; on an open
    issue ticket in the GitHub repository of an RSS reader. Thank you
    &lt;a href=&quot;https://github.com/MisuVir&quot;&gt;MisuVir&lt;/a&gt; for this unsung comment!&lt;/p&gt;
&lt;p&gt;[^4]:
    You can modify this prefix to suit your needs. The code “UULF” will select “long format videos
    only.” If you prefer, you can use “UULP” to filter for only popular videos, or “UUSH” to get
    only short videos. It seems that these codes were never officially released by YouTube. However,
    there’s a helpful &lt;a href=&quot;https://stackoverflow.com/a/76602819&quot;&gt;overview on Stackoverflow&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item><item><title>The Software I Use</title><link>https://iamrob.in/blog/2025_03_07-what-i-use/</link><guid isPermaLink="true">https://iamrob.in/blog/2025_03_07-what-i-use/</guid><description>The Software I use – and Where it is Made</description><pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;What is it about?&lt;/h2&gt;
&lt;p&gt;I&apos;ve listed all software and services that I currently use on regular basis (as of March 2025),
added where they are from and if they are open source. Inspired by /uses pages on other personal
websites[^1].&lt;/p&gt;
&lt;h2&gt;But why?&lt;/h2&gt;
&lt;p&gt;As a member of a (capitalist) society, one of the key ways you influence its structure is by making
choices about the products you consume/purchase. When it comes to groceries, I already pay (some)
attention to the origin of food products and whether they are sourced locally or from the other side
of the globe. However, I’ve realized that in the digital space in which I spend a lot of time and in
which my daily work takes place, I haven’t given it much thought until now. I have the feeling that,
especially in the current times when the CEOs of large tech companies are not taking a political
stance or following power-hungry autocrat, it makes more sense than ever before to think about the
origin of the digital products that we use every day.&lt;/p&gt;
&lt;p&gt;But it is important to say, that I do not want to make a blanket statement that software that comes
from the US, Russia or China is worse or more morally reprehensible than software that comes from
Europe, for example. In this overview I primarily want to get an idea from which countries the
software comes from and what the ratio is. This way, I (hopefully) can make better decisions about
whether I feel safe sharing my sensitive data with them or giving them my money and attention.&lt;/p&gt;
&lt;h2&gt;What I use&lt;/h2&gt;
&lt;p&gt;I’ve listed all the software I regularly use on both desktop (MacOS) and mobile (iOS) and tried to
organize them into different categories.&lt;/p&gt;
&lt;h3&gt;🤖 Development&lt;/h3&gt;
&lt;div class=&quot;table-container&quot;&gt;
&lt;table class=&quot;mt-10 mb-20&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left; width: 20%&quot;&gt;Software&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 40%&quot;&gt;Description&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 25%&quot;&gt;Location&lt;/th&gt;
      &lt;th style=&quot;text-align: right; width: 15%&quot;&gt;Open Source&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;VSCode&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;IDE of my choice&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – Redmond&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;✅
        &lt;label class=&quot;margin-toggle sidenote-number&quot; for=&quot;sn-0&quot;&gt;
        &lt;/label&gt;
        &lt;span class=&quot;sidenote lg:h-0&quot; style=&quot;text-align: left&quot;&gt;The core of VS Code is open source and is licensed under the MIT license. However, the official version released by Microsoft contains proprietary elements, such as extensions and branding.&lt;/span&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Zed&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;new IDE I&apos;m currently trying out&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Hyper&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Electron-based terminal emulator&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Containerization platform&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – Palo Alto&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h3&gt;📐 Design/Photography&lt;/h3&gt;
&lt;div class=&quot;table-container&quot;&gt;
&lt;table class=&quot;mt-10 mb-20&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left; width: 20%&quot;&gt;Software&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 40%&quot;&gt;Description&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 25%&quot;&gt;Location&lt;/th&gt;
      &lt;th style=&quot;text-align: right; width: 15%&quot;&gt;Open Source&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Figma&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Design tool for mainly everything&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Adobe Lightroom&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Photo editing + organisation&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Jose&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Affinity Designer&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Design tool for vector stuff&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇬🇧 UK – Nottingham&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Inkscape&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Vector Design tool to control my pen plotter&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🌍 Community-driven&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Eagle&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Digital asset and inspiration manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇹🇼 Taiwan&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h3&gt;🗞️ Media/Social media&lt;/h3&gt;
&lt;div class=&quot;table-container&quot;&gt;
&lt;table class=&quot;mt-10 mb-20&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left; width: 20%&quot;&gt;Software&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 40%&quot;&gt;Description&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 25%&quot;&gt;Location&lt;/th&gt;
      &lt;th style=&quot;text-align: right; width: 15%&quot;&gt;Open Source&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Mastodon&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;decentralized social network&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇩🇪 Germany – Jena&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Tidal&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Music streaming&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇳🇴 Norway – Oslo
            &lt;label class=&quot;margin-toggle sidenote-number&quot; for=&quot;sn-0&quot;&gt;&lt;/label&gt;
            &lt;span class=&quot;sidenote lg:h-0&quot; style=&quot;text-align: left; margin-right: -426px&quot;&gt;TIDAL was founded in Norway by Aspiro but later acquired by a group of artists led by Jay-Z. Today, it is majority-owned by Block, Inc. (USA), though its origins remain Norwegian.&lt;/span&gt;
        &lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Pocket Casts&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Podcast player&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Reeder&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;RSS reader&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇨🇭 Switzerland&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;

  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h3&gt;💬 Communication&lt;/h3&gt;
&lt;div class=&quot;table-container&quot;&gt;
&lt;table class=&quot;mt-10 mb-20&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left; width: 20%&quot;&gt;Software&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 40%&quot;&gt;Description&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 25%&quot;&gt;Location&lt;/th&gt;
      &lt;th style=&quot;text-align: right; width: 15%&quot;&gt;Open Source&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Slack&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;chat for work&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Discord&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;communities&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Signal&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;preferred private chat&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – Mountain View&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;WhatsApp&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;private chat I want to ditch&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – Menlo Park&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Telegram&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;private chat I want to ditch&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇦🇪 UAE – Dubai
        &lt;label class=&quot;margin-toggle sidenote-number&quot; for=&quot;sn-0&quot;&gt;&lt;/label&gt;
        &lt;span class=&quot;sidenote lg:h-0&quot; style=&quot;text-align: left; margin-right: -426px&quot;&gt;Telegram is officially headquartered in Dubai, but its origins trace back to Russia. Over the years, the company has relocated multiple times, primarily due to regulatory and privacy concerns.&lt;/span&gt;
      &lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h3&gt;🗂️ Organisation/Notes&lt;/h3&gt;
&lt;div class=&quot;table-container&quot;&gt;
&lt;table class=&quot;mt-10 mb-20&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left; width: 20%&quot;&gt;Software&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 40%&quot;&gt;Description&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 25%&quot;&gt;Location&lt;/th&gt;
      &lt;th style=&quot;text-align: right; width: 15%&quot;&gt;Open Source&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Obsidian&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Markdown note taking tool&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇨🇦 Canada
        &lt;label class=&quot;margin-toggle sidenote-number&quot; for=&quot;sn-0&quot;&gt;&lt;/label&gt;
        &lt;span class=&quot;sidenote lg:h-0&quot; style=&quot;text-align: left; margin-right: -426px&quot;&gt;Obsidian is developed by Dynalist Inc., a company based in Canada.&lt;/span&gt;&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Apple Mail&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;mail client&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – Cupertino&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Apple Calendar&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;calendar client&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – Cupertino&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Raindrop&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Bookmark manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇰🇿 Kazakhstan&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h3&gt;⚫ General/Misc&lt;/h3&gt;
&lt;div class=&quot;table-container&quot;&gt;
&lt;table class=&quot;mt-10 mb-20&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left; width: 20%&quot;&gt;Software&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 40%&quot;&gt;Description&lt;/th&gt;
      &lt;th style=&quot;text-align: left; width: 25%&quot;&gt;Location&lt;/th&gt;
      &lt;th style=&quot;text-align: right; width: 15%&quot;&gt;Open Source&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Zen Browser&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Current browser of my choice (firefox fork)&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;-&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;✅&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Raycast&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Mac OS spotlight alternative&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇬🇧 UK – Cheshire&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;MoneyMoney&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Personal finance management app&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇩🇪 Germany – Düsseldorf&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;1Password&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Password manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇨🇦 Canada – Toronto&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Yoink&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Drag-and-drop file manager&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇦🇹 Austria – Vienna&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;CleanShot&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tool for making screenshots/screen recordings&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇵🇱 Poland&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Synology Drive&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;File syncing and sharing solution for my Synology NAS&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇹🇼 Taiwan – Taipei&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;❌&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Backblaze&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Cloud backup service for all my NAS data&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Mateo&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;-&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&lt;strong&gt;Strava&lt;/strong&gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;Tracking app for cycling and running&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;🇺🇸 USA – San Francisco&lt;/td&gt;
      &lt;td class=&quot;pr-2.5&quot; style=&quot;text-align: right; padding-right: 10px&quot;&gt;-&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h2&gt;The ratio&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/ratio-software-location-country.png&quot; alt=&quot;Chart showing the distribution of software by country of origin&quot;&gt;&lt;/p&gt;
&lt;figcaption&gt;Distribution by Country&lt;/figcaption&gt;

&lt;p&gt;&lt;img src=&quot;../../assets/blog/ratio-software-location-continent.png&quot; alt=&quot;Chart showing the distribution of software by continent of origin&quot;&gt;&lt;/p&gt;
&lt;figcaption&gt;Distribution by Continent&lt;/figcaption&gt;

&lt;p&gt;&lt;img src=&quot;../../assets/blog/ratio-software-open-source.png&quot; alt=&quot;Chart showing the distribution by Software Licensing Models&quot;&gt;&lt;/p&gt;
&lt;figcaption style=&quot;margin-bottom: 120px !important&quot;&gt;Distribution by Software Licensing Models&lt;/figcaption&gt;

&lt;h2&gt;My conclusion&lt;/h2&gt;
&lt;p&gt;There isn’t a clear conclusion — at least not one that leads to immediate action. While it&apos;s
striking that 52% of the software I use comes from the US, I’m pleasantly surprised by the variety
of countries represented.&lt;/p&gt;
&lt;p&gt;Still, two patterns stand out and give me pause:&lt;/p&gt;
&lt;p&gt;First, every piece of software I rely on professionally to earn a living as a developer comes from
the US. As far as I know, there are no serious alternatives that wouldn’t disrupt my workflow and
significantly reduce my productivity.&lt;/p&gt;
&lt;p&gt;Second, I’m uneasy about the origins of the communication tools I use daily. I’d prefer European
alternatives due to their stronger data protection laws, but, as with social media platforms,
getting people to switch is difficult. Familiarity and widespread adoption keep users locked into
existing services, making it hard to transition to what might actually be a better option.&lt;/p&gt;
&lt;p&gt;Perhaps this blog post encourages you to take a moment to consider where the software you use every
day comes from and what impact that has — especially when it comes to data privacy. The choices we
make, even when they seem small, shape the digital world we rely on.&lt;/p&gt;
&lt;p&gt;[^1]:
    I love exploring /uses pages on personal websites and always find it fascinating to see what
    tools others rely on. It’s a great way to discover new software I might not have known about. A
    great collection of such pages can be found at &lt;a href=&quot;https://uses.tech/&quot;&gt;uses.tech&lt;/a&gt;.&lt;/p&gt;
&lt;style&gt;
    h3 {
        font-size: 1.125rem !important;
    }
    figcaption {
        margin-top: -24px !important;
        margin-bottom: 32px !important;
        font-size: 0.8em !important;
    }

    /* Table styles that apply at all breakpoints */
    .table-container {
        width: 100%;
        margin-top: 2.5rem;
        margin-bottom: 5rem;
    }

    .table-container table {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 0.75em;
    }

    /* Table responsiveness only for smaller screens */
    @media (max-width: 1023px) {
        .table-container {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .table-container table {
            min-width: 700px; /* Ensures table doesn&apos;t shrink too much on mobile */
            font-size: 0.8em;
        }
    }
&lt;/style&gt;</content:encoded></item></channel></rss>