<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ParanoidPenguin.net</title>
    <link>https://blog.paranoidpenguin.net/</link>
    <description>Recent content on ParanoidPenguin.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>WTFPL</copyright>
    <lastBuildDate>Sat, 14 Feb 2026 10:10:20 +0100</lastBuildDate><atom:link href="https://blog.paranoidpenguin.net/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>A look at the traffic originating from my Tor Exit relays</title>
      <link>https://blog.paranoidpenguin.net/2026/02/a-look-at-the-traffic-originating-from-my-tor-exit-relays/</link>
      <pubDate>Sat, 14 Feb 2026 10:10:20 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2026/02/a-look-at-the-traffic-originating-from-my-tor-exit-relays/</guid>
      <description>&lt;p&gt;Have you ever wondered which clearnet web domains (as in not onions) are the most popular among users of The Onion Router project (Tor)? Is there any evidence to support the popular mainstream opinion that Tor is predominantly used by people with malicious and criminal intent? To add some spice to this question in 2026, I&amp;rsquo;ve aggregated non-identifiable data based on DNS queries made by my five Tor exit relays.&lt;/p&gt;
&lt;h2 id=&#34;disclaimer&#34;&gt;Disclaimer&lt;/h2&gt;
&lt;p&gt;This article does not pretend to be based on any scientific research, and the sample data is too small to provide any real value. I am also guilty of overstating the value of DNS logs when it comes to understanding traffic from Tor users. Only non-identifiable data has been used, and there are no attempts to perform any correlation with specific users or exit nodes.&lt;/p&gt;
&lt;h2 id=&#34;available-data&#34;&gt;Available data&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Exit relays: 5&lt;/li&gt;
&lt;li&gt;Log period: 1 week&lt;/li&gt;
&lt;li&gt;Aggregated log files: 5&lt;/li&gt;
&lt;li&gt;Total lines parsed: 60159688&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2026/02/tor-exit-unbound.png&#34;
    alt=&#34;DNS traffic from a Tor Exit Relay&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;An Unbound DNS server showing DNS queries from a Tor Exit Relay.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&#34;classifying-extracting-and-accumulating&#34;&gt;Classifying, extracting, and accumulating&lt;/h3&gt;
&lt;p&gt;All my Tor Exit relays use the Unbound DNS server. I have a mix of FreeBSD and Linux-based relays. I&amp;rsquo;ve made a Python script to parse the aggregated Ubound logs to identify and classify the data down to registrable domains and suffixes in a few steps.&lt;/p&gt;
&lt;p&gt;Here is the gist of it.&lt;/p&gt;
&lt;h4 id=&#34;step-one-classify&#34;&gt;Step one: Classify&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;WEB: Normal lookups&lt;/li&gt;
&lt;li&gt;RDNS/PTR: Reverse DNS / PTR&lt;/li&gt;
&lt;li&gt;IP-ISH: forward lookups where the hostname encodes an IP address&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;step-two-normalize-extract-and-discard&#34;&gt;Step two: Normalize, extract, and discard&lt;/h4&gt;
&lt;p&gt;Extracting the registrable domains (eTLD+1) sounded like an easy task, but later, I realized that my increasingly growing list of regular expressions was not up to the task. My thanks to John Kurkowski for providing &lt;a href=&#34;https://github.com/john-kurkowski/tldextract&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;tldextract: A Python library to parse URLs&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&#34;the-result&#34;&gt;The result&lt;/h4&gt;
&lt;p&gt;After discarding enumerated queries and malformed/unwanted patterns from the logs, we&amp;rsquo;re left with the following:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Class&lt;/th&gt;
          &lt;th&gt;Count&lt;/th&gt;
          &lt;th&gt;Share&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;WEB&lt;/td&gt;
          &lt;td&gt;22192644&lt;/td&gt;
          &lt;td&gt;98.818%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;IP-ISH&lt;/td&gt;
          &lt;td&gt;249316&lt;/td&gt;
          &lt;td&gt;1.110%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RDNS/PTR&lt;/td&gt;
          &lt;td&gt;16224&lt;/td&gt;
          &lt;td&gt;0.072%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;22458184&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;strong&gt;100.000%&lt;/strong&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;the-top-lists&#34;&gt;The top lists.&lt;/h2&gt;
&lt;p&gt;Finally, it&amp;rsquo;s time to break it all down. Let&amp;rsquo;s find out what the majority of Tor users are doing on the Internet.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2026/02/hackers-1995.png&#34;
    alt=&#34;A screenshot from the cult movie Hackers (1995)&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Hackers (1995). Just because this article needed a cool image :)&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&#34;top-25---most-popular-domains&#34;&gt;Top 25 - Most popular domains&lt;/h3&gt;
&lt;p&gt;The moment of truth, unfiltered.&lt;/p&gt;
&lt;div class=&#34;tblwrp&#34;&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Registrable domain&lt;/th&gt;
          &lt;th&gt;Count&lt;/th&gt;
          &lt;th&gt;Category&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;digitaloceanspaces.com&lt;/td&gt;
          &lt;td&gt;881207&lt;/td&gt;
          &lt;td&gt;Cloud storage / object storage&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;amazonaws.com&lt;/td&gt;
          &lt;td&gt;568758&lt;/td&gt;
          &lt;td&gt;Cloud infrastructure&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;googlevideo.com&lt;/td&gt;
          &lt;td&gt;467369&lt;/td&gt;
          &lt;td&gt;Video CDN / streaming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;fbcdn.net&lt;/td&gt;
          &lt;td&gt;271484&lt;/td&gt;
          &lt;td&gt;CDN / static content&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;google.com&lt;/td&gt;
          &lt;td&gt;130091&lt;/td&gt;
          &lt;td&gt;Search / web services&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;googleapis.com&lt;/td&gt;
          &lt;td&gt;103697&lt;/td&gt;
          &lt;td&gt;API platform&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;adsco.re&lt;/td&gt;
          &lt;td&gt;95874&lt;/td&gt;
          &lt;td&gt;Advertising / redirects&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;REDACTED&lt;/td&gt;
          &lt;td&gt;91342&lt;/td&gt;
          &lt;td&gt;Adult content / video CDN&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9&lt;/td&gt;
          &lt;td&gt;blogspot.com&lt;/td&gt;
          &lt;td&gt;90937&lt;/td&gt;
          &lt;td&gt;Blogging / publishing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;REDACTED&lt;/td&gt;
          &lt;td&gt;84911&lt;/td&gt;
          &lt;td&gt;Adult content / video CDN&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;11&lt;/td&gt;
          &lt;td&gt;REDACTED&lt;/td&gt;
          &lt;td&gt;82825&lt;/td&gt;
          &lt;td&gt;Adult content / media sharing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12&lt;/td&gt;
          &lt;td&gt;cloudfront.net&lt;/td&gt;
          &lt;td&gt;82121&lt;/td&gt;
          &lt;td&gt;CDN&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;tiktokcdn.com&lt;/td&gt;
          &lt;td&gt;60569&lt;/td&gt;
          &lt;td&gt;CDN / media delivery&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;14&lt;/td&gt;
          &lt;td&gt;googlesyndication.com&lt;/td&gt;
          &lt;td&gt;57701&lt;/td&gt;
          &lt;td&gt;Advertising / ad-serving&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15&lt;/td&gt;
          &lt;td&gt;tiktokv.com&lt;/td&gt;
          &lt;td&gt;55131&lt;/td&gt;
          &lt;td&gt;Video delivery / backend&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16&lt;/td&gt;
          &lt;td&gt;apple.com&lt;/td&gt;
          &lt;td&gt;51101&lt;/td&gt;
          &lt;td&gt;Technology / official site&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17&lt;/td&gt;
          &lt;td&gt;REDACTED&lt;/td&gt;
          &lt;td&gt;49051&lt;/td&gt;
          &lt;td&gt;Adult content / video CDN&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;18&lt;/td&gt;
          &lt;td&gt;gvt1.com&lt;/td&gt;
          &lt;td&gt;48721&lt;/td&gt;
          &lt;td&gt;CDN / cache / updates&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;19&lt;/td&gt;
          &lt;td&gt;REDACTED&lt;/td&gt;
          &lt;td&gt;42730&lt;/td&gt;
          &lt;td&gt;Adult content / video CDN&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;20&lt;/td&gt;
          &lt;td&gt;amazon-adsystem.com&lt;/td&gt;
          &lt;td&gt;41343&lt;/td&gt;
          &lt;td&gt;Advertising / tracking&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;21&lt;/td&gt;
          &lt;td&gt;doubleclick.net&lt;/td&gt;
          &lt;td&gt;39803&lt;/td&gt;
          &lt;td&gt;Advertising / tracking&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;22&lt;/td&gt;
          &lt;td&gt;REDACTED&lt;/td&gt;
          &lt;td&gt;39792&lt;/td&gt;
          &lt;td&gt;Adult content / video CDN&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;23&lt;/td&gt;
          &lt;td&gt;cdninstagram.com&lt;/td&gt;
          &lt;td&gt;38169&lt;/td&gt;
          &lt;td&gt;CDN / media delivery&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;24&lt;/td&gt;
          &lt;td&gt;outlook.com&lt;/td&gt;
          &lt;td&gt;36901&lt;/td&gt;
          &lt;td&gt;Email / webmail&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;25&lt;/td&gt;
          &lt;td&gt;microsoft.com&lt;/td&gt;
          &lt;td&gt;36735&lt;/td&gt;
          &lt;td&gt;Technology / official site&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;To the surprise of no one, the Internet is currently being overrun by big tech and the advertising industry. The most surprising result in this list, as far as I&amp;rsquo;m concerned, is that Blogspot is still alive. And DigitalOcean is (apparently) a big player in the realm of object storage.&lt;/p&gt;
&lt;p&gt;If we just focus on regular domains that users visit directly, we get a slightly different list.&lt;/p&gt;
&lt;h3 id=&#34;top-25---most-popular-regular-domains&#34;&gt;Top 25 - Most popular regular domains&lt;/h3&gt;
&lt;div class=&#34;tblwrp&#34;&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Registrable domain&lt;/th&gt;
          &lt;th&gt;Count&lt;/th&gt;
          &lt;th&gt;Category&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;google.com&lt;/td&gt;
          &lt;td&gt;130091&lt;/td&gt;
          &lt;td&gt;Search / web services&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;blogspot.com&lt;/td&gt;
          &lt;td&gt;90937&lt;/td&gt;
          &lt;td&gt;Blogging / publishing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;apple.com&lt;/td&gt;
          &lt;td&gt;51101&lt;/td&gt;
          &lt;td&gt;Technology / official site&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;outlook.com&lt;/td&gt;
          &lt;td&gt;36901&lt;/td&gt;
          &lt;td&gt;Email / webmail&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;microsoft.com&lt;/td&gt;
          &lt;td&gt;36735&lt;/td&gt;
          &lt;td&gt;Technology / official site&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;amazon.com&lt;/td&gt;
          &lt;td&gt;36169&lt;/td&gt;
          &lt;td&gt;E-commerce&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;facebook.com&lt;/td&gt;
          &lt;td&gt;31662&lt;/td&gt;
          &lt;td&gt;Social media&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;ipleak.net&lt;/td&gt;
          &lt;td&gt;31348&lt;/td&gt;
          &lt;td&gt;Security / testing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9&lt;/td&gt;
          &lt;td&gt;sblo.jp&lt;/td&gt;
          &lt;td&gt;31324&lt;/td&gt;
          &lt;td&gt;Blogging / publishing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;reddit.com&lt;/td&gt;
          &lt;td&gt;26889&lt;/td&gt;
          &lt;td&gt;Forum / social news&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;11&lt;/td&gt;
          &lt;td&gt;naver.com&lt;/td&gt;
          &lt;td&gt;26299&lt;/td&gt;
          &lt;td&gt;Portal / search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12&lt;/td&gt;
          &lt;td&gt;trezor.io&lt;/td&gt;
          &lt;td&gt;25623&lt;/td&gt;
          &lt;td&gt;Crypto hardware wallet&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;ask.com&lt;/td&gt;
          &lt;td&gt;21820&lt;/td&gt;
          &lt;td&gt;Search / web portal&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;14&lt;/td&gt;
          &lt;td&gt;mozilla.net&lt;/td&gt;
          &lt;td&gt;21782&lt;/td&gt;
          &lt;td&gt;Software / services&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15&lt;/td&gt;
          &lt;td&gt;squarespace.com&lt;/td&gt;
          &lt;td&gt;20862&lt;/td&gt;
          &lt;td&gt;Website builder&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16&lt;/td&gt;
          &lt;td&gt;yahoo.com&lt;/td&gt;
          &lt;td&gt;19915&lt;/td&gt;
          &lt;td&gt;Portal / email / news&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17&lt;/td&gt;
          &lt;td&gt;torproject.org&lt;/td&gt;
          &lt;td&gt;19785&lt;/td&gt;
          &lt;td&gt;Privacy / nonprofit&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;18&lt;/td&gt;
          &lt;td&gt;tumblr.com&lt;/td&gt;
          &lt;td&gt;18621&lt;/td&gt;
          &lt;td&gt;Blogging / social&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;19&lt;/td&gt;
          &lt;td&gt;wordpress.com&lt;/td&gt;
          &lt;td&gt;18515&lt;/td&gt;
          &lt;td&gt;Blogging / publishing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;20&lt;/td&gt;
          &lt;td&gt;yandex.ru&lt;/td&gt;
          &lt;td&gt;17417&lt;/td&gt;
          &lt;td&gt;Portal / search&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;21&lt;/td&gt;
          &lt;td&gt;roblox.com&lt;/td&gt;
          &lt;td&gt;17006&lt;/td&gt;
          &lt;td&gt;Gaming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;22&lt;/td&gt;
          &lt;td&gt;instagram.com&lt;/td&gt;
          &lt;td&gt;16659&lt;/td&gt;
          &lt;td&gt;Social media&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;23&lt;/td&gt;
          &lt;td&gt;twitter.com&lt;/td&gt;
          &lt;td&gt;16408&lt;/td&gt;
          &lt;td&gt;Social media&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;24&lt;/td&gt;
          &lt;td&gt;youtube.com&lt;/td&gt;
          &lt;td&gt;15513&lt;/td&gt;
          &lt;td&gt;Video / streaming&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;25&lt;/td&gt;
          &lt;td&gt;live.com&lt;/td&gt;
          &lt;td&gt;15161&lt;/td&gt;
          &lt;td&gt;Email / web portal&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Speaking of Blogspot, I&amp;rsquo;ve looked at the list of subdomains, and as far as I can see, it&amp;rsquo;s all just regular blogs by everyday people. The most popular one belongs to a techno artist promoting his music.&lt;/p&gt;
&lt;h2 id=&#34;other-interesting-findings&#34;&gt;Other interesting findings&lt;/h2&gt;
&lt;p&gt;DNS queries seem like a more reliable indication of the popularity of your favorite Linux distro than Distrowatch&amp;rsquo;s infamous ranking.&lt;/p&gt;
&lt;h3 id=&#34;top-10---most-popular-gnulinux-distributions&#34;&gt;Top 10 - Most popular GNU/Linux distributions&lt;/h3&gt;
&lt;div class=&#34;tblwrp&#34;&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;#&lt;/th&gt;
          &lt;th&gt;Distro&lt;/th&gt;
          &lt;th&gt;Registrable domain&lt;/th&gt;
          &lt;th&gt;DNS rank&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;Ubuntu&lt;/td&gt;
          &lt;td&gt;ubuntu.com&lt;/td&gt;
          &lt;td&gt;349&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;Debian&lt;/td&gt;
          &lt;td&gt;debian.org&lt;/td&gt;
          &lt;td&gt;606&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;Tails&lt;/td&gt;
          &lt;td&gt;tails.net&lt;/td&gt;
          &lt;td&gt;1104&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;Qubes OS&lt;/td&gt;
          &lt;td&gt;qubes-os.org&lt;/td&gt;
          &lt;td&gt;1680&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;Arch Linux&lt;/td&gt;
          &lt;td&gt;archlinux.org&lt;/td&gt;
          &lt;td&gt;3032&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;Fedora&lt;/td&gt;
          &lt;td&gt;fedoraproject.org&lt;/td&gt;
          &lt;td&gt;3239&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;Oracle Linux&lt;/td&gt;
          &lt;td&gt;oracle.com&lt;/td&gt;
          &lt;td&gt;5859&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;Gentoo&lt;/td&gt;
          &lt;td&gt;gentoo.org&lt;/td&gt;
          &lt;td&gt;7445&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9&lt;/td&gt;
          &lt;td&gt;Manjaro&lt;/td&gt;
          &lt;td&gt;manjaro.org&lt;/td&gt;
          &lt;td&gt;7599&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;Red Hat (RHEL)&lt;/td&gt;
          &lt;td&gt;redhat.com&lt;/td&gt;
          &lt;td&gt;8176&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Quite the difference from Distrowatch&amp;rsquo;s top 10. In fact, a few of the top 10 distributions from Distrowatch&amp;rsquo;s list had zero DNS requests.&lt;/p&gt;
&lt;h3 id=&#34;fqdn--subdomains&#34;&gt;FQDN / subdomains&lt;/h3&gt;
&lt;p&gt;I won&amp;rsquo;t be publishing this information in detail, as some companies seem to believe that DNS zone files are hidden or somehow secret information. Alas, there is no need to guard the server on the other end of the pointer. Deploy and forget, I guess, the benefits of automation.&lt;/p&gt;
&lt;p&gt;However, I&amp;rsquo;ll make one exception to this rule. Apple has a few peculiar ones, including pancake.apple[.]com and swallow.apple[.]com.&lt;/p&gt;
&lt;p&gt;Additionally, the poor and starving children forced to assemble your next iPhone in a faraway country are sending Morse signals from captive.apple[.]com. Mean-spirited geo-political jokes aside, this record was probably coming from Tim Cook himself, being held captive and forced to watch the Melanie premiere from inside the White House.&lt;/p&gt;
&lt;h2 id=&#34;logs-on-tor-exit-relays&#34;&gt;Logs on Tor Exit relays?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;You should always have a &amp;ldquo;no logging&amp;rdquo; policy on Tor relays!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This seems entirely reasonable if you&amp;rsquo;ve never hosted servers. Tor relays (like anything else available on the Internet) are constantly under attack, and without any logs, you&amp;rsquo;re just fumbling through the dark.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Alpine Linux review – The desktop experience</title>
      <link>https://blog.paranoidpenguin.net/2025/12/alpine-linux-review-the-desktop-experience/</link>
      <pubDate>Sun, 28 Dec 2025 12:03:31 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/12/alpine-linux-review-the-desktop-experience/</guid>
      <description>&lt;p&gt;Alpine Linux is designed to be a small, simple, and secure Linux distribution. For many, it&amp;rsquo;s the default choice for containerization. In fact, you might already be running an Alpine container somewhere as a part of a deployment without even knowing that it&amp;rsquo;s there.&lt;/p&gt;
&lt;p&gt;I quite enjoy the ease of administration and the sans systemd part of Alpine Linux. I&amp;rsquo;ve never experienced any issues worth mentioning while running it. Alas, that was before I decided to turn Alpine Linux into a fully featured KDE Plasma desktop experience.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/alpinelinux-kdeplasma6.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/alpinelinux-kdeplasma6-664x278.png&#34;
    alt=&#34;Alpine Linux 3.21 with KDE Plasma 6&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Welcome to Alpine Linux 3.21, stylishly dressed in KDE Plasma 6.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;what-makes-alpine-linux-different&#34;&gt;What makes Alpine Linux different&lt;/h2&gt;
&lt;p&gt;I think the official website sums it up well: &amp;ldquo;Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;As an added benefit, keeping the distribution small, simple, and secure also keeps systemd out of the mix. However, how well do Alpine Linux&amp;rsquo;s musl libc and busybox work out when we move from servers to desktop systems? Are there any benefits in using musl and busybox compared to glibc and GNU coreutils used by most other distributions?&lt;/p&gt;
&lt;h2 id=&#34;out-of-the-box-security-features&#34;&gt;Out-of-the-box security features&lt;/h2&gt;
&lt;p&gt;In this context, out-of-the-box refers to being supported by the default installer. For personal usage, your mileage may vary, but these security features are usually required for enterprise usage.&lt;/p&gt;
&lt;div class=&#34;tblwrp&#34;&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Version&lt;/th&gt;
          &lt;th&gt;SecureBoot&lt;/th&gt;
          &lt;th&gt;Encryption&lt;/th&gt;
          &lt;th&gt;SELinux&lt;/th&gt;
          &lt;th&gt;AppArmor&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Alpine 3.21&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
          &lt;td&gt;✅&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
          &lt;td&gt;❌&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h2 id=&#34;hardware&#34;&gt;Hardware&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve installed Alpine Linux on my 6-year-old XPS 13 7390 that once upon a time came pre-installed with Ubuntu Linux 18.04.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Manufacturer: Dell Inc.
Product Name: XPS 13 7390 
Processors: 8 × Intel® Core™ i7-10510U CPU @ 1.80GHz
Memory: 15.3 GiB of usable RAM
Graphics Processor: Mesa Intel® UHD Graphics
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;
&lt;p&gt;Before getting started with Alpine Linux, new users should familiarize themselves with the &lt;a href=&#34;https://docs.alpinelinux.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alpine User Handbook&lt;/a&gt; and the &lt;a href=&#34;https://wiki.alpinelinux.org/wiki/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Alpine Linux Wiki&lt;/a&gt;. These resources might save new users some time and potential frustration, and are well worth skimming through.&lt;/p&gt;
&lt;p&gt;Users can take advantage of the interactive &lt;code&gt;setup-alpine&lt;/code&gt; installation script to have a base system ready to go in a few minutes. It&amp;rsquo;s straightforward and contains the options you&amp;rsquo;ll expect without any fancy GUI dialogs.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/alpinelinux-setupalpine.png&#34;
    alt=&#34;Alpine Linux - The setup-alpine script&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;Well, that was both fast and easy. What&amp;rsquo;s next?&lt;/p&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;
&lt;p&gt;Do you want X or Wayland, Gnome, KDE, XFCE, or maybe Mate? Alpine Linux offers a variety of &lt;a href=&#34;https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;configuration management scripts&lt;/a&gt; that do the heavy lifting for you.&lt;/p&gt;
&lt;p&gt;Typing in &lt;code&gt;setup-xorg-base&lt;/code&gt; / &lt;code&gt;setup-wayland-base&lt;/code&gt; and &lt;code&gt;setup-desktop&lt;/code&gt; in the terminal will provide you with an almost feature-complete Linux desktop in five minutes.&lt;/p&gt;
&lt;p&gt;Be aware that setting up a desktop environment will require enabling the community repository. This means that the packages are not directly supported by, nor receive updates from, the Alpine core team.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Packages in community repository are those made by users in team with the official developers and close to the Alpine package process.
&lt;br/&gt;Source: Alpine Linux Wiki&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The aforementioned configuration management scripts will install any kind of desktop flavour you desire and handle all the dependencies and relevant services. It&amp;rsquo;s a convenient and functional process that gives the user the perfect amount of freedom to choose their own building blocks.&lt;/p&gt;
&lt;h2 id=&#34;daily-usage&#34;&gt;Daily usage&lt;/h2&gt;
&lt;p&gt;So far, so good, so what. After playing around and making sure that my Alpine Linux KDE Plasma 6 installation was running smoothly, I decided to get some work done. I have a set of applications that I need to have on any system. Among those are the Tor Browser, and this is where I hit my first musl roadblock.&lt;/p&gt;
&lt;p&gt;The Tor Browser, like a lot of software, is built for glibc and refuses to run on Alpine Linux. Some programs will run by installing &lt;code&gt;gcompat&lt;/code&gt; (a library that provides glibc-compatible APIs for use on musl systems), but this is not a drop-in replacement for glibc and won&amp;rsquo;t work with the Tor Browser.&lt;/p&gt;
&lt;p&gt;To circumvent the problem, I decided to deploy a Docker container for the Tor Browser and integrate it with the desktop environment. Four hours and a lot of Wayland issues later, and I finally had it running.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/torbrowser-alpinelinux.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/torbrowser-alpinelinux-664x254.png&#34;
    alt=&#34;The Tor Browser running on Alpine Linux 3.21&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Running the Tor browser in a desktop-integrated Docker container on Alpine Linux.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;On to the next one. However, I quickly decided not to repeat this Docker exercise, like ever, so I started looking for an alternative approach with JetBrains&amp;rsquo; Rider IDE. Rider is available as a flatpak, which works fine on Alpine Linux, but it&amp;rsquo;s not from JetBrains themselves. Alas, since the binary does not run on Alpine Linux, I needed to containerize it.&lt;/p&gt;
&lt;p&gt;Long story short, I ended up installing &lt;a href=&#34;https://distrobox.it/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Distrobox&lt;/a&gt; as an alternative to manually configuring Docker containers.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Distrobox is a tool that lets you use different Linux distributions in containers with full integration with the host system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve never used Distrobox or comparative tools like Fedora&amp;rsquo;s Toolbox before, but I now fully understand the appeal of such tools. What set me back hours to configure manually with Docker was &amp;ldquo;magically&amp;rdquo; delivered upon a plate with a couple of commands in Distrobox.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/alpinelinux-distrobox-tor.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/alpinelinux-distrobox-tor-664x278.png&#34;
    alt=&#34;The Tor Browser running on Alpine Linux 3.23&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Running the Tor browser from a Fedora container with Distrobox on Alpine Linux.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;However, I now once more have a Fedora installation to take care of as the container base system. Preferably, I would avoid having to maintain multiple distributions with Alpine as the host, but I see no way around it apart from sideloading a full version of glibc. But then, what would even be the point in running Alpine Linux?&lt;/p&gt;
&lt;p&gt;Apart from the initial software incompatibility issues I faced, Alpine has been chugging along nicely on my old Dell XPS for the better part of the year. It&amp;rsquo;s really a neat and simple system to manage and keep up to date. The Alpine Package Keeper (apk) is quick and easy to use, and offers the functionality you&amp;rsquo;d expect to manage your system, and nothing more.&lt;/p&gt;
&lt;h2 id=&#34;issues&#34;&gt;Issues&lt;/h2&gt;
&lt;p&gt;Until recently, the only non-trivial issue I faced was SDDM (The Simple Desktop Display Manager) failing after an update, so I had to switch to LightDM. I believe the issue with SDDM was related to some systemd dependency, but I did not really bother to investigate.&lt;/p&gt;
&lt;p&gt;My one real &amp;ldquo;what have I messed up now&amp;rdquo; moment came during the recent upgrade to Alpine Linux 3.23. That process ended prematurely and abruptly with an mkinitfs failure.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/12/alpinelinux-3_23-upgrade.png&#34;
    alt=&#34;The release upgrade process on Alpine Linux&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;mkinitfs is failing during the Alpine Linux 3.23 release upgrade.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I have no idea how I walked into this one; perhaps it could be related to the new APK 3.0 version. The solution, at least for me, was to switch from BusyBox cpio to GNU cpio.&lt;/p&gt;
&lt;p&gt;Anyhow, Alpine 3.23 has been the only release upgrade so far that, in my experience, was not &amp;ldquo;just working&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Another minor issue I&amp;rsquo;ve faced with BusyBox&amp;rsquo;s Almquist shell is that the majority of my shell scripts are less POSIX-compliant than I imagined. Anyhow, that&amp;rsquo;s more of a me problem than an ash problem.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Is Alpine Linux suitable as a desktop environment? Well, like most things in life, it depends. Personally, I have enjoyed the experience for the most part, and it works well with my needs. However, it does feel a bit like fitting a square peg in a round hole. Alpine&amp;rsquo;s strengths as a minimal container system with musl and busybox feel wasted and even outright counterproductive on the desktop.&lt;/p&gt;
&lt;p&gt;Still, Alpine Linux is stable, unassuming, and predictive to work with. Qualities I deeply admire (and usually miss) in a Linux distribution these days. If you do not need the proprietary NVIDIA drivers or depend on AppImages or snap, then by all means, Alpine Linux it is.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Year one of hosting Tor exit relays</title>
      <link>https://blog.paranoidpenguin.net/2025/11/year-one-of-hosting-tor-exit-relays/</link>
      <pubDate>Sat, 08 Nov 2025 11:10:05 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/11/year-one-of-hosting-tor-exit-relays/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s a dirty job, but somebody&amp;rsquo;s got to do it. Well, actually, that&amp;rsquo;s not quite true. I&amp;rsquo;ve been mirroring this blog as an onion site since 2016, so I figured it was time to contribute a little time, effort, and money towards the infrastructure of the Tor network. Besides, running Tor relays has always been on my bucket list, and I am getting old. No more time to waste ;)&lt;/p&gt;
&lt;h2 id=&#34;why-host-tor-relays&#34;&gt;Why host Tor relays?&lt;/h2&gt;
&lt;p&gt;That&amp;rsquo;s a good question. It&amp;rsquo;s not like the Tor project is lacking bandwidth or (technical) resources. Personally, I would like to see more individuals with the technical knowledge and resources run their own Tor relays. I believe that&amp;rsquo;s an important countermeasure to dilute the pool of relays run by three-letter agencies.&lt;/p&gt;
&lt;p&gt;We are sadly living in a time and age where every surveillance nightmare is about to come to pass. Browsing the web using the Tor browser might soon be the only viable option to access what&amp;rsquo;s left of a free and open Internet. Case in point from the European Union, currently working on implementing regulations to sacrifice the security and privacy of their citizens on the altar of &lt;a href=&#34;https://fightchatcontrol.eu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;save the children&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/11/tor-exit-nyx.png&#34;
    alt=&#34;Nyx view of a Tor exit relay&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;An Ubuntu-based Tor exit node monitored with the command-line tool Nyx.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;will-you-go-to-jail-for-other-peoples-crimes&#34;&gt;Will you go to jail for other people&amp;rsquo;s crimes?&lt;/h2&gt;
&lt;p&gt;While the notion is a bit of hyperbole, it&amp;rsquo;s one of the most frequent questions I get asked. Unfortunately, it&amp;rsquo;s still a public conception that the Tor network is predominantly used by criminals. Here, I simply implore you to do your own research. For the record. I have not anonymized my personal data with any provider of the computing services I&amp;rsquo;m renting. Everything is traceable back to me by design.&lt;/p&gt;
&lt;h2 id=&#34;prerequisites-for-running-a-tor-relay&#34;&gt;Prerequisites for running a Tor relay&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ll likely not want to be running Tor relays on your home network, so the first order of business is to find a cloud-based provider. As a starting point, the Tor community offers a &lt;a href=&#34;https://community.torproject.org/relay/community-resources/good-bad-isps/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Good and Bad ISPs&amp;rdquo;&lt;/a&gt; list. Understandably, due to the expected abusive traffic, complaints from other network providers, and high potential for IP blocklisting, few mainstream providers explicitly allow Tor exit relays.&lt;/p&gt;
&lt;p&gt;From my background in the hosting industry, I already have a list of providers that always ignore my network abuse complaints. Now they&amp;rsquo;re unknowingly hosting my Tor exit relays. As for hardware requirements, most starter VPS packages will do, but preferably one with 2GB of RAM or more.&lt;/p&gt;
&lt;p&gt;Another key factor to keep in mind is Tor&amp;rsquo;s bandwidth consumption. Few providers offer unmetered bandwidth. Ideally, you&amp;rsquo;d probably want more than 20TB of traffic per month. Getting charged for bandwidth overusage can be crazy expensive, depending on the provider, so it might prove useful to configure traffic limitations for the Tor relay.&lt;/p&gt;
&lt;h2 id=&#34;configuring-a-tor-exit-relay&#34;&gt;Configuring a Tor exit relay&lt;/h2&gt;
&lt;p&gt;To be clear, these are my general fluffy observations and should not be mistaken for an install guide. The &lt;a href=&#34;https://torproject.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tor Project&lt;/a&gt; should always be your source for up-to-date and regularly maintained technical information regarding Tor.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/11/onion-runners.png&#34;
    alt=&#34;Onion runners illustration&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;When hosting an exit relay, it&amp;rsquo;s advisable to harden the server as much as feasible. Do not host other services on the relay, and automate security updates. Additionally, I would suggest blocking outbound traffic completely in the firewall, and from there, only allowing outbound traffic to the ports made available for the exit relay.&lt;/p&gt;
&lt;p&gt;You should also install a DNS server to resolve DNS queries so that this data is not passed on to the ISP&amp;rsquo;s nameservers. The sheer volume of DNS queries from your server would likely trigger some unwanted response from your service provider. Unbound is an excellent choice for a DNS server with good documentation that is simple to configure, both on BSD and GNU/Linux. Just make sure not to provide an open recursive DNS resolver. If possible, I am sure the Tor Project would appreciate a few more BSD-based relays. My recently deployed relays have been installed with FreeBSD. And speaking of DNS, I do not miss systemd-resolved one bit.&lt;/p&gt;
&lt;h3 id=&#34;checklist-before-deployment&#34;&gt;Checklist before deployment&lt;/h3&gt;
&lt;p&gt;The Tor Project provides an extensive and maintained collection of relay &lt;a href=&#34;https://community.torproject.org/relay/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;documentation&lt;/a&gt; that should always be the main source of information. The following are just my personal musings at this specific point in time.&lt;/p&gt;
&lt;h4 id=&#34;restrict-bandwidth-consumption&#34;&gt;Restrict bandwidth consumption&lt;/h4&gt;
&lt;p&gt;Tor relays are prone to consuming a lot of bandwidth. Getting billed extra by your hosting provider for several TBs of unexpected traffic usage may be, ehh, unpleasant. Tor lets you limit how much traffic you want to relay either by consistently throttling the amount of data or by specifying the maximum amount of traffic per day, week, or month. Refer to torrc for details.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/11/vnstat-ens3.png&#34;
    alt=&#34;Tor exit relay bandwidth consumption&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Using vnstati to visualize bandwidth consumption (consensus weight 70 - 90,000).&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;vnStat is a lightweight network traffic monitor that I would recommend installing and configuring to receive daily traffic reports.&lt;/p&gt;
&lt;h5 id=&#34;reduced-exit-policy&#34;&gt;Reduced Exit Policy&lt;/h5&gt;
&lt;p&gt;If you&amp;rsquo;re not hosting your relay with a bulletproof hosting provider, then you should limit what ports are available on your relay. Otherwise, your provider will get drowned in abuse complaints, and your Tor operator adventures will come to an abrupt end. When you&amp;rsquo;re configuring your exit relay, you&amp;rsquo;ll find the mention of a &amp;ldquo;ReducedExitPolicy&amp;rdquo; directive in torrc.&lt;/p&gt;
&lt;p&gt;Despite the policy name, it will open a substantial list of ports. Below is the complete list of ports for the reduced exit policy, lifted directly from Tor&amp;rsquo;s source code (\file policies.c):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#define REDUCED_EXIT_POLICY                                                   
  &amp;#34;accept *:20-23,accept *:43,accept *:53,accept *:79-81,accept *:88,&amp;#34;        
  &amp;#34;accept *:110,accept *:143,accept *:194,accept *:220,accept *:389,&amp;#34;         
  &amp;#34;accept *:443,accept *:464,accept *:465,accept *:531,accept *:543-544,&amp;#34;     
  &amp;#34;accept *:554,accept *:563,accept *:587,accept *:636,accept *:706,&amp;#34;         
  &amp;#34;accept *:749,accept *:873,accept *:902-904,accept *:981,accept *:989-995,&amp;#34; 
  &amp;#34;accept *:1194,accept *:1220,accept *:1293,accept *:1500,accept *:1533,&amp;#34;    
  &amp;#34;accept *:1677,accept *:1723,accept *:1755,accept *:1863,&amp;#34;                  
  &amp;#34;accept *:2082-2083,accept *:2086-2087,accept *:2095-2096,&amp;#34;                 
  &amp;#34;accept *:2102-2104,accept *:3128,accept *:3389,accept *:3690,&amp;#34;             
  &amp;#34;accept *:4321,accept *:4643,accept *:5050,accept *:5190,&amp;#34;                  
  &amp;#34;accept *:5222-5223,accept *:5228,accept *:5900,accept *:6660-6669,&amp;#34;        
  &amp;#34;accept *:6679,accept *:6697,accept *:8000,accept *:8008,accept *:8074,&amp;#34;    
  &amp;#34;accept *:8080,accept *:8082,accept *:8087-8088,accept *:8232-8233,&amp;#34;        
  &amp;#34;accept *:8332-8333,accept *:8443,accept *:8888,accept *:9418,&amp;#34;             
  &amp;#34;accept *:9999,accept *:10000,accept *:11371,accept *:19294,&amp;#34;               
  &amp;#34;accept *:19638,accept *:50002,accept *:64738,reject *:*&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I would recommend stripping down this list of ports significantly before deploying an exit relay.&lt;/p&gt;
&lt;h5 id=&#34;ipv6-exits&#34;&gt;IPv6 exits&lt;/h5&gt;
&lt;p&gt;Tor could use a few more exit relays supporting IPv6. If your network provides you with an IPv6 address, invest some time in setting it up.&lt;/p&gt;
&lt;h5 id=&#34;exit-notice&#34;&gt;Exit Notice&lt;/h5&gt;
&lt;p&gt;Make it clear to anyone who connects to the IP address of the exit relay over HTTP that it&amp;rsquo;s part of the Tor network. That alone will significantly reduce the amount of inbound abuse reports.&lt;/p&gt;
&lt;h5 id=&#34;use-bsd&#34;&gt;Use BSD&lt;/h5&gt;
&lt;p&gt;We all like diversity, right ;) There is already an abundance of Linux-based relays. Let us get some more BSD relays into the mix. If you can configure a Linux relay, that knowledge can also be put to use for deploying FreeBSD / OpenBSD relays.&lt;/p&gt;
&lt;h5 id=&#34;get-a-new-domain-for-reverse-dns&#34;&gt;Get a new domain for reverse DNS&lt;/h5&gt;
&lt;p&gt;When you deploy a Tor exit relay, your server will be added to a substantial number of IP blocklists. Eventually, this reputation will spill over to your domain name as well, and Spamhaus will label it as malicious.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/11/spamhaus.png&#34;
    alt=&#34;Spamhaus DBL&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;As seen on Spamhaus&amp;rsquo; Domain Blocklist (DBL).&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Unfortunately, this makes the domain name unusable for anything other than hosting Tor services.&lt;/p&gt;
&lt;h2 id=&#34;experiences&#34;&gt;Experiences&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ll admit that I expected to receive way more complaints and other requests, especially in regard to the exit relays. However, it&amp;rsquo;s been pretty quiet out there. One explanation could be that law enforcement agencies have become more knowledgeable about the Tor network and thus don&amp;rsquo;t waste their time on dead ends. Or perhaps the amount of serious crime committed using the Tor network has been vastly over-exaggerated by mainstream media. It would not surprise me if the majority of Tor browser users are simply fed up with surveillance technology.&lt;/p&gt;
&lt;p&gt;During the last year, I&amp;rsquo;ve deployed five relays, including three exit nodes. I have not experienced that hosting Tor relays requires significantly more work than other services I&amp;rsquo;m running.&lt;/p&gt;
&lt;h3 id=&#34;a-quick-rundown-of-events&#34;&gt;A quick rundown of events&lt;/h3&gt;
&lt;p&gt;Here is a simple rundown of the events related to my five Tor relays during the last year.&lt;/p&gt;
&lt;div class=&#34;tblwrp&#34;&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Event&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Occurrences&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Responses sent&lt;/th&gt;
          &lt;th&gt;Outcome / notes&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;ISP complaints&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;3&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td&gt;No further action requested&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Abuse complaints&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;2&lt;/td&gt;
          &lt;td&gt;Referred to exit policy&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;VPS takedowns&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td&gt;N/A&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;LEA requests&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;0&lt;/td&gt;
          &lt;td&gt;None received&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;See you next year for another report. Happy anonymous browsing!&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Radix Chronicle: Gameplay, first impressions, and review</title>
      <link>https://blog.paranoidpenguin.net/2025/09/radix-chronicle-gameplay-first-impressions-and-review/</link>
      <pubDate>Thu, 04 Sep 2025 18:32:12 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/09/radix-chronicle-gameplay-first-impressions-and-review/</guid>
      <description>&lt;p&gt;Hello again, let&amp;rsquo;s take a little detour from our regular programming.&lt;/p&gt;
&lt;p&gt;Turn back time a decade and a half, or something, and I was spellbound by the game Dark Souls from FromSoftware. Like many others, I eventually stumbled upon the EpicNameBro YouTube channel. ENB was an American living and working in Japan who frequently posted interesting gameplay videos from the Japanese edition of Dark Souls.&lt;/p&gt;
&lt;p&gt;It was my first (and last) experience with watching other people play games on YouTube. EpicNameBro had a special knack for analyzing and breaking down the gameplay. His opinions on game mechanics and storytelling resonated strongly with me. Fast forward to the present day, and ENB and friends just released their first game.&lt;/p&gt;
&lt;h2 id=&#34;radix-chronicle&#34;&gt;Radix Chronicle&lt;/h2&gt;
&lt;p&gt;Radix is a tactical skill-oriented RPG inspired by SNES and PlayStation classics. The genre is far from my wheelhouse, but I feel the least I can do is to give the game a go after consuming all those hours of ENB&amp;rsquo;s Dark Souls content.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/09/radix-chronicle-steam.png&#34;
    alt=&#34;Radix Chronicle on Steam&#34;&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;first-impressions&#34;&gt;First impressions&lt;/h2&gt;
&lt;p&gt;Radix Chronicle from Luna Flora is my first introduction to a tactical RPG game. That makes it hard to give a good assessment of how it stacks up to other titles in the genre. However, I gave it an honest shot, and I&amp;rsquo;ll share my uneducated opinion.&lt;/p&gt;
&lt;h3 id=&#34;the-story-gameplay-graphics-and-sound&#34;&gt;The story, gameplay, graphics, and sound&lt;/h3&gt;
&lt;p&gt;We meet up with our merry band of heroes in the unnamed Kingdom when they learn that a pack of awfully cute dogmen has started to wreak havoc in the nearby forest. Our heroes leave their bickering and infighting behind and travel out to face this unexpected foe.&lt;/p&gt;
&lt;p&gt;Radix has a turn-based gameplay where you&amp;rsquo;re in control of a party where each character can wield brute force or dabble in magic. The player must work out which strategies to employ depending on the battle scene. We can modify the terrain to our advantage, identifying enemy weaknesses, and hopefully plan a few turns ahead. The skill part is based on your timing with weapons and magic. Perfect timing inflicts the most damage, but it&amp;rsquo;s also easy to miss completely, as different items require different timing.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/09/radix-chronicle-gameplay.png&#34;
    alt=&#34;Radix Chronicle gameplay&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Girl power! Celestora wins by fatality.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I had planned to play this game for an hour, but when I slowly got the hang of the gameplay, I was kind of hooked. I spent five hours replaying the first missions so I could complete all the challenges, and I had an enjoyable time mixing up strategies and perfecting my deadly set of skills.&lt;/p&gt;
&lt;p&gt;The pixel art is beautiful and gives the game a polished look. The finished product looks way better than the early gameplay videos, and I would say their effort and attention to detail really have paid off.&lt;/p&gt;
&lt;p&gt;The soundtrack is, in my opinion, even better than the graphical artwork. The game has some sweet tunes that sent me back to my childhood in a burst of nostalgia.&lt;/p&gt;
&lt;h2 id=&#34;a-short-review&#34;&gt;A short review&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s an impressive first effort from Luna Flora. They got a lot of the important bits right, but there are also some parts that I thought didn&amp;rsquo;t work.&lt;/p&gt;
&lt;h3 id=&#34;the-good&#34;&gt;The good&lt;/h3&gt;
&lt;p&gt;The gameplay is fun, challenging, and surprisingly addictive. As with Dark Souls, it can be frustrating and difficult until you figure it out. I got plenty annoyed with my failing reaction time while replaying missions. Good stuff. And as previously mentioned, the soundtrack is a real surprise that showers the game in a cozy kind of atmosphere.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/09/radix-chronicle-warehouse.png&#34;
    alt=&#34;Radix Chronicle equipment screen&#34;&gt;
&lt;/figure&gt;

&lt;h3 id=&#34;the-bad&#34;&gt;The bad&lt;/h3&gt;
&lt;p&gt;The storytelling and dialogue between party members never caught on with me. After the first few missions, I skipped the story scenes completely. The wall of text approach to storytelling didn&amp;rsquo;t capture my imagination. Though there was some mention of bondage in there, so I might be missing out. However, the white font in these story scenes is almost unreadable, and it’s accompanied by an awful repeating &amp;rsquo;typewriting&amp;rsquo; kind of sound.&lt;/p&gt;
&lt;p&gt;And to my dismay, starting a new game will wipe out your existing save. Any progress you made in the game is gone, forever. Now, how&amp;rsquo;s that for old school?&lt;/p&gt;
&lt;h3 id=&#34;the-ugly&#34;&gt;The ugly&lt;/h3&gt;
&lt;p&gt;The aspect ratio.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/09/radix-chronicle-aspect-ratio.png&#34;
    alt=&#34;Radix Chronicle aspect ratio&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;I believe Radix Chronicle was initially going to be a mobile game, but for some reason, they stuck with the aspect ratio. Thus giving you the impression of playing a mobile game on your computer. That boils down to a lot of wasted screen estate.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Rating: Mixed&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not an epic game, bro, but it&amp;rsquo;s still better than 50% of the games in my Steam collection.&lt;/p&gt;
&lt;p&gt;Radix Chronicle is available for 20$ on Steam as of writing. I bought the game as a token of support towards ENB, but I believe I got my money&amp;rsquo;s worth. It&amp;rsquo;s a fun little adventure with lots of charm. What more is there to say than praise the sun and consider picking up Radix if you’re into tactical RPGs?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Played on MacBook Pro M1 with macOS Sequoia&lt;/li&gt;
&lt;li&gt;Available now on Linux/Windows and macOS&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://store.steampowered.com/app/2430540/Radix_Chronicle/&#34;&gt;Get Radix Chronicle on Steam&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Btw, I heard through the grapevine that Luna Flora&amp;rsquo;s next project will be a Metroidvania game, and that makes me excited.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>All your content are belong to AI</title>
      <link>https://blog.paranoidpenguin.net/2025/05/all-your-content-are-belong-to-ai/</link>
      <pubDate>Sat, 17 May 2025 11:42:18 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/05/all-your-content-are-belong-to-ai/</guid>
      <description>&lt;p&gt;Artificial Intelligence is everywhere these days. It&amp;rsquo;s even sucking the last drops of blod out of the wasteland that is this blog. How arrogant of me to believe I was writing content for humans, when in fact, a battalion of AI bots are my only constant readers.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/zero-wing.png&#34;
    alt=&#34;Zero Wing&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Zero Wing - The epic game behind the meme &amp;ldquo;All your base are belong to us&amp;rdquo;.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;consuming-your-content-in-real-time&#34;&gt;Consuming your content in real-time&lt;/h2&gt;
&lt;p&gt;I was not aware to what extent OpenAI is changing how people access and consume information on the Internet. One of ChatGPT&amp;rsquo;s most impressive features is its ability to search the Internet in real-time to answer user queries.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s kind of like Google Gemini&amp;rsquo;s AI overview response to user queries, only actually useful.
In my opinion, ChatGPT does such an impressive job with filtering, organizing, and summarizing the relevant parts from its sources that the user would hardly ever need to leave its service (eat your heart out, Google).&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/openai-chatgpt-user.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/openai-chatgpt-user-664x262.png&#34;
    alt=&#34;ChatGPT-User/1.0&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;ChatGPT-User feeding on my organic content in real-time. Click the image for details.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The article referenced in the image above is requested by bots more than 90% of the time. Human traffic is going extinct. That is more or less the trend for all of my content.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/chatgpt-o3.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/chatgpt-o3-663x367.png&#34;
    alt=&#34;ChatGPT-o3&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;ChatGPT-o3 is providing me with the information I asked for after searching the web.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;ChatGPT does provide the user with source links, but seeing how it excels at identifying the information you need, there is hardly any reason to read the extra fluff provided with the source material.
At least, my numbers seem to support this claim. During the last week, my web server log has received 2210 hits from the &lt;code&gt;ChatGPT-User/1.0&lt;/code&gt; user agent, while I&amp;rsquo;ve gotten 4 hits containing the &lt;code&gt;utm_source=chatgpt.com&lt;/code&gt; referrer. The latter indicates that a human has clicked a source link provided by ChatGPT.&lt;/p&gt;
&lt;h2 id=&#34;its-evolution-baby&#34;&gt;It&amp;rsquo;s evolution, baby&lt;/h2&gt;
&lt;p&gt;All my own content is licensed under WTFPL, so I don&amp;rsquo;t personally have any issues with what OpenAI is doing. However, disregarding copyright and charging its users for other people&amp;rsquo;s work seems both unjust and unsustainable in the long term. Creators making a living off their content face a far bigger threat today than Google ever posed.&lt;/p&gt;
&lt;p&gt;I should probably disclose that I am a paying user of OpenAI&amp;rsquo;s services. In that regard, I am aware that I am a part of the problem. But it&amp;rsquo;s a problem where I don&amp;rsquo;t see a solution. Search engines no longer provide relevant search results and have been gamed into a premature death by SEO. The web itself has become infested with ads and malware while any organic content seems to be written for search engines.&lt;/p&gt;
&lt;p&gt;OpenAI currently provides me with a better experience, so unfortunately, that&amp;rsquo;s what I&amp;rsquo;ll use. That, and my extensive list of RSS feeds.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Migrating from WordPress to Hugo: 5 years, 9 months later</title>
      <link>https://blog.paranoidpenguin.net/2025/05/migrating-from-wordpress-to-hugo-5-years-9-months-later/</link>
      <pubDate>Sat, 03 May 2025 12:48:51 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/05/migrating-from-wordpress-to-hugo-5-years-9-months-later/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m already coming up on my sixth anniversary with Hugo. Wow, time really does fly. I feel like sharing some of my experiences with Hugo and how it compares to my previous long run with WordPress.&lt;/p&gt;
&lt;h2 id=&#34;the-way-of-the-hugo&#34;&gt;The way of the Hugo&lt;/h2&gt;
&lt;p&gt;Hugo is a fast-moving target and it does not care much for backward compatibility. You get a few deprecation warnings and then stuff just blows up :) On the flip side, you do get a constant stream of new features to play with. However, for a simple blog like mine, Hugo was feature-complete for my needs many years ago.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/gohugo-server-error.png&#34;
    alt=&#34;goHugo: Execute of template failed&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;None of this was an issue before the maintainer of the Hugo theme I&amp;rsquo;m currently using stopped pushing updates to keep the theme compatible with current Hugo releases. I hope the theme author is doing well, and I’m not saying the author owes me anything. The Binario theme is offered as open source and anyone is free to fork or contribute.&lt;/p&gt;
&lt;p&gt;Great in theory, but in practice, you&amp;rsquo;re left with the pieces when someone decides they don&amp;rsquo;t want to offer their time for free anymore. Unsurprisingly, it&amp;rsquo;s not the most sustainable business model in the world.&lt;/p&gt;
&lt;h2 id=&#34;code-poking&#34;&gt;Code poking&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve managed to keep the theme working with minimal effort by doing some Google-fu and adding small fixes. However, with the release of Hugo v0.146.5, this came to a halt when I tried to load an old post and got the following result:&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/gohugo-post-rendering-error.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/05/gohugo-post-rendering-error-664x183.png&#34;
    alt=&#34;goHugo post rendering error&#34;&gt;&lt;/a&gt;
&lt;/figure&gt;

&lt;p&gt;It does look like a templating error since the post is not rendered correctly. However, it does not trigger any error messages. Since the issue was only affecting old posts, I suspected it could be related to some of the extra front matter that got added during the migration from WordPress way back when.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;layout: post&lt;/code&gt; front matter as shown below was my prime suspect as the Binario theme doesn&amp;rsquo;t have a matching template:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;id: 1336
title: How to install the Asus USB-N13 Wireless Adapter...
date: 2013-07-22T22:13:10+02:00
author: Roger Comply
excerpt: A while back I bought the USB-N13 wireless...
layout: post
guid: http://www.blog.paranoidpenguin.net/?p=1336
permalink: /2013/07/how-to-install-the-asus-usb-n13-wireless/
categories:
  - GNU/Linux
  - Slackware Linux
tags:
  - Asus USB-N13
  - Slackware
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;However, this didn&amp;rsquo;t use to be a problem and I have no idea what changed with Hugo to trigger it after all this time.&lt;/p&gt;
&lt;p&gt;Say what you will about WordPress, but I recently restored a WordPress-based website that had been offline for ten years and I could simply update it to the latest WordPress release without any issues.&lt;/p&gt;
&lt;h2 id=&#34;we-can-work-it-out&#34;&gt;We can work it out&lt;/h2&gt;
&lt;p&gt;With a bit of forward-thinking I could have pinned an older version of Hugo and stuck with it &amp;ldquo;forever&amp;rdquo;, but hey, why make it easy on myself. Hugo is nerdy, and I don&amp;rsquo;t need an excuse to spend some time learning Hugo&amp;rsquo;s templating syntax and other features. After updating the theme and removing the obsolete front matter, I even discovered that a few of the features I have implemented &amp;ldquo;on the side&amp;rdquo; were now available in Hugo core.&lt;/p&gt;
&lt;h3 id=&#34;hugo-v01466&#34;&gt;Hugo v0.146.6&lt;/h3&gt;
&lt;p&gt;Since I started writing this post a couple of weeks ago, there have been several new Hugo releases. My issue seems to have been fixed as well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hugo v0.146.6
What&amp;rsquo;s Changed
tpl: Fix when layout specified in front matter and no match is found &lt;a href=&#34;https://github.com/gohugoio/hugo/commit/088cd2f996bfbbdf4ed01cafa2c8101b3ea0e94e&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;088cd2f&lt;/a&gt; @bep #13628&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;a-return-to-wordpress&#34;&gt;A return to WordPress?&lt;/h2&gt;
&lt;p&gt;Not in this lifetime, thank you. All software has flaws, but Hugo is still pretty darn great. Even though WordPress is impressive with regard to backward compatibility and features, there are serious performance issues to be expected when maintaining a codebase with that much legacy support.&lt;/p&gt;
&lt;p&gt;Static site generators are great, but they are not great for everyone. Count me in the &amp;ldquo;Move fast and break things&amp;rdquo; camp :)&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Contabo – Crashes, flash sales, price hikes, and switcharoos</title>
      <link>https://blog.paranoidpenguin.net/2025/03/contabo-crashes-flash-sales-price-hikes-and-switcharoos/</link>
      <pubDate>Sat, 08 Mar 2025 12:38:23 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/03/contabo-crashes-flash-sales-price-hikes-and-switcharoos/</guid>
      <description>&lt;p&gt;At the end of last year, I decided to move my email server to Contabo. This came to be after being enticed by the &amp;ldquo;too good to be true&amp;rdquo; prices and specifications of its VPS offerings. I have great faith in German businesses, but in retrospect, I should have done a bit more research before hitting the deploy button.&lt;/p&gt;
&lt;h2 id=&#34;infrastructure-issues&#34;&gt;Infrastructure issues&lt;/h2&gt;
&lt;p&gt;Our story starts after two months of smooth sailing when I experienced my first serious issue with my Contabo-hosted server. After logging in over SSH to check on what I believed to be an SMTP issue, I realized that the root partition had been re-mounted as read-only due to filesystem errors.
I rebooted and connected to the server using VNC and was welcomed with the screen shown in the screenshot below.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/03/contabo-filesystem-errors.png&#34;
    alt=&#34;UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;File system check of the root filesystem failed. Filesystem requires a manual fsck.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Too bad I never got around to setting up that backup I had planned. Anyhow, happy did go lucky this time around and the filesystem could be repaired. The server booted back up and I did not lose any data.
Concerningly, the VPS has also been rebooted a couple of times without prior notice from Contabo. I would assume this is related to hypervisor issues or unscheduled maintaincene. Safe to say, I now have an external backup in place.&lt;/p&gt;
&lt;h2 id=&#34;flash-sales&#34;&gt;Flash sales&lt;/h2&gt;
&lt;p&gt;Contabo is seemingly always advertising some special deal. I find this business practice to be a bit, well let&amp;rsquo;s say spammy, but not unique to Contabo. However, when I bite on one of its flash sales only to get noticed a few months later that the terms of the deal have been modified, well that&amp;rsquo;s another story.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/03/contabo-vps0-returns.png&#34;
    alt=&#34;Flash Sale: VPS 0 is back for 24 hours only&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Contabo running one of its &amp;quot;VPS 0&amp;quot; flash sales on the 18th of November 2024.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;A VPS at their most affordable price? Yes please I&amp;rsquo;ll have one of those. Then again, three months later Contabo decided that its most affordable price was not sustainable and sent me the following notice:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We are reaching out to you today to inform you about an update in the prices of certain products you are using at Contabo. Below is a list of your active and affected subscriptions, indicating the new prices and the date when this comes into effect.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Subscription&lt;/th&gt;
          &lt;th&gt;IP&lt;/th&gt;
          &lt;th&gt;Old price (gross)&lt;/th&gt;
          &lt;th&gt;New price (gross)&lt;/th&gt;
          &lt;th&gt;Date of price change&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;VPS 0 NVMe&lt;/td&gt;
          &lt;td&gt;157.173.xxx.xx&lt;/td&gt;
          &lt;td&gt;€4.19&lt;/td&gt;
          &lt;td&gt;€5.10&lt;/td&gt;
          &lt;td&gt;Apr 18, 2025&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The price hike for Contabo&amp;rsquo;s &amp;ldquo;VPS 0&amp;rdquo; brought it close to what I was already paying for the far more powerful &amp;ldquo;Cloud VPS 1&amp;rdquo; and thus I decided to visit its website to have a closer look at its current VPS offerings.&lt;/p&gt;
&lt;h2 id=&#34;product-switcharoos&#34;&gt;Product switcharoos&lt;/h2&gt;
&lt;p&gt;Thanks to the &lt;a href=&#34; https://web.archive.org/web/20250000000000*/https://contabo.com/en-us/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Internet Archive&lt;/a&gt;, I could compare the current product listing as of 2025-03-01 with the previous month. Contabo seems to have rebranded its VPS product line to be able to slice off a significant bit of resources (RAM and HDD) while keeping the price intact.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/03/contabo-vps-pricing.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/03/contabo-vps-pricing-664x551.png&#34;
    alt=&#34;A look at the recent Contabo product line changes by courtesy of the Internet Archive&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Rebranded products with the same affordable price. Now with fewer resources.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;For unknown reasons, this significant change seems to have gone unmentioned in their newsletter and other marketing channels.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Based on my experience, I would not recommend Contabo as a VPS hosting provider for projects that require it to be online and available 24/7. If your use case is testing and development or personal projects then I believe it&amp;rsquo;s a good fit.&lt;/p&gt;
&lt;p&gt;Companies need to find a sustainable business model. If that&amp;rsquo;s the reason behind the changes at Contabo then so be it. After all, you get what you pay for.
I&amp;rsquo;ll follow up on this story later this year. Granted Contabo doesn&amp;rsquo;t kick me off its platform.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>The year of the Linux desktop has arrived</title>
      <link>https://blog.paranoidpenguin.net/2025/02/the-year-of-the-linux-desktop-has-arrived/</link>
      <pubDate>Fri, 07 Feb 2025 15:19:18 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2025/02/the-year-of-the-linux-desktop-has-arrived/</guid>
      <description>&lt;p&gt;After spending the majority of my personal computing adventures on my MacBook Pro last year, I received my final deprogramming session with the latest batch of macOS updates. Surveillance tech has now festered deep inside macOS Sequoia itself with the rollout of Apple Intelligence.
Apple&amp;rsquo;s promises of groundbreaking privacy protections aside, I employ a strict zero-trust policy when it comes to accessing my personal data.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/02/apple-ai-siri.png&#34;
    alt=&#34;Apple Intelligence on Mac&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;macOS Sequoia 15.3 with Apple Intelligence on my MacBook Pro (13-inch, M1, 2020).&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You can disable Apple Intelligence and trust that no personal data will ever leave the device without your knowledge and acceptance. However, I don&amp;rsquo;t see how I could reasonably secure my data and communication on an operating system with embedded AI. In fact, I believe that&amp;rsquo;s technically impossible. Be it macOS or Microsoft Windows.&lt;/p&gt;
&lt;h2 id=&#34;use-gnulinux-or-bsd&#34;&gt;Use GNU/Linux or BSD&lt;/h2&gt;
&lt;p&gt;OS-level AI integration is not the future of personal computing, or at least, it&amp;rsquo;s not in my future. Proprietary operating systems are currently descending into madness, let them go down alone.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/02/alpine-linux-plasma.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2025/02/alpine-linux-plasma-664x374.png&#34;
    alt=&#34;Alpine Linux running KDE Plasma&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Alpine Linux 3.21 running KDE Plasma on my XPS 13 7390.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;2025 is going to be terrible. Put your tin foil hat on. Happy New Year!&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Rclone with OneDrive on MacOS – unauthenticated: Unauthenticated</title>
      <link>https://blog.paranoidpenguin.net/2024/12/rclone-with-onedrive-on-macos-unauthenticated-unauthenticated/</link>
      <pubDate>Sat, 07 Dec 2024 19:26:03 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/12/rclone-with-onedrive-on-macos-unauthenticated-unauthenticated/</guid>
      <description>&lt;p&gt;The &lt;code&gt;rclone mount&lt;/code&gt; command worked without throwing any errors, and I could browse all my files from the local directory. However, when loading up my music collection with VLC, I got that little annoying spinning beachball of death. The reason appeared obvious going by rclone&amp;rsquo;s error log:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;2024/12/07 15:22:18 ERROR : 1914 - Eschatology of War/1914 - Eschatology of War - 01 War In.flac: vfs cache: failed to download: vfs reader: failed to write to cache file: unauthenticated: Unauthenticated
2024/12/07 15:22:18 ERROR : 1914 - Eschatology of War/1914 - Eschatology of War - 01 War In.flac: vfs cache: failed to download: vfs reader: failed to write to cache file: unauthenticated: Unauthenticated
2024/12/07 15:22:19 ERROR : 1914 - Eschatology of War/1914 - Eschatology of War - 01 War In.flac: vfs cache: failed to download: vfs reader: failed to write to cache file: unauthenticated: Unauthenticate
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;unauthenticated-unauthenticated&#34;&gt;unauthenticated: Unauthenticated&lt;/h2&gt;
&lt;p&gt;I felt confident that something must have gotten wiped or corrupted after upgrading to macOS Sequoia. I concluded that a simple fix would be to delete the misbehaving remote and configure it from scratch.&lt;/p&gt;
&lt;p&gt;Authenticating with OneDrive while setting up the remote anew should solve whatever the &amp;ldquo;unauthenticated&amp;rdquo; error was referring to. I was none too pleased to discover that my effort had resolved exactly nothing.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/12/rclone-onedrive-unauthenticated.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/12/rclone-onedrive-unauthenticated-664x109.png&#34;
    alt=&#34;OneDrive throwing an unauthenticated:Unauthenticated error&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;I just logged into that account. What do you mean unauthenticated:Unauthenticated?&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;did-you-try-updating-that-thang&#34;&gt;Did you try updating that thang?&lt;/h2&gt;
&lt;p&gt;After searching for an answer to my issue, I came across the following list of OneDrive fixes from the &lt;a href=&#34;https://rclone.org/changelog/#v1-67-0-2024-06-14&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Rclone v1.67.0&lt;/a&gt; changelog:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Onedrive
    Add --onedrive-hard-delete to permanently delete files (Nick Craig-Wood)
    Make server-side copy work in more scenarios (YukiUnHappy)
    Fix &amp;#34;unauthenticated: Unauthenticated&amp;#34; errors when downloading (Nick Craig-Wood)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Interestingly, the latest version of Rclone at the time of writing is Rclone v1.68.2. Issuing &lt;code&gt;rclone version&lt;/code&gt; on my Macbook prints out v1.66.0. Why am I running an old version? I was convinced I had installed rclone using brew and should have the latest version.&lt;/p&gt;
&lt;p&gt;Alas no, I had installed the Rclone binary from Github as a one-and-done job. Oh well, at least I got intimately familiar with my Little Snitch configuration trying to figure out if the error was related to firewall rules.&lt;/p&gt;
&lt;p&gt;An update later and happy tunes were once more filling my earholes.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/12/rclone-oncedrive-vlc.png&#34;
    alt=&#34;Streaming music with VLC from my OneDrive account&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Streaming my lossless Bandcamp music collection from OneDrive with VLC.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;</description>
    </item>
    
    
    
    <item>
      <title>Moving my email server off DigitalOcean</title>
      <link>https://blog.paranoidpenguin.net/2024/11/moving-my-email-server-off-digitalocean/</link>
      <pubDate>Sat, 23 Nov 2024 16:46:27 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/11/moving-my-email-server-off-digitalocean/</guid>
      <description>&lt;p&gt;When I deployed my email server with DigitalOcean five years back, it delivered at a competitive price and performance. A few years later, the same server has gotten a price hike but no upgrades or resource increases. Even so, &lt;a href=&#34;https://blog.paranoidpenguin.net/2020/02/self-hosting-email-in-2020-joe-nobody-vs-world/&#34;&gt;hosting your email server&lt;/a&gt; is not for the faint of heart, and IP reputation is a big part of the game. Therefore, I stayed with DigitalOcean until the depletion of resources finally forced my hand.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/digitalocean-droplet.png&#34;
    alt=&#34;My DigitalOcean droplet&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;After five years of service, it&amp;rsquo;s time to retire my DigitalOcean hosted email server.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;server-cost-and-resources&#34;&gt;Server cost and resources&lt;/h2&gt;
&lt;p&gt;I enjoy squeezing out the maximum value from a minimum of dollars so I ran the email server on a basic droplet. It&amp;rsquo;s a far cry from any recommended server specification for email hosting, but it was reliable.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Memory&lt;/th&gt;
          &lt;th&gt;vCPU&lt;/th&gt;
          &lt;th&gt;SSD&lt;/th&gt;
          &lt;th&gt;Transfer&lt;/th&gt;
          &lt;th&gt;$/mo&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1 GB&lt;/td&gt;
          &lt;td&gt;1 vCPU&lt;/td&gt;
          &lt;td&gt;25 GB&lt;/td&gt;
          &lt;td&gt;1 TB&lt;/td&gt;
          &lt;td&gt;$6.00&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;I looked into resizing my droplet to add more RAM and disk space, but doubling memory and storage on this droplet would also double the price. I don&amp;rsquo;t want to spend 12$ per month on what I still consider a minimal configuration.&lt;/p&gt;
&lt;h2 id=&#34;getting-the-most-bang-for-your-bucks&#34;&gt;Getting the most bang for your bucks&lt;/h2&gt;
&lt;p&gt;I wanted to host my server with a serious and reliable provider that could offer the same stability I enjoyed with DigitalOcean. After doing some research I ended up with a company where I was an existing customer.&lt;/p&gt;
&lt;p&gt;Contabo is a German hosting provider with great deals on virtual private servers. My new email server is hosted by its entry-level Cloud VPS 1.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Memory&lt;/th&gt;
          &lt;th&gt;vCPU&lt;/th&gt;
          &lt;th&gt;SSD&lt;/th&gt;
          &lt;th&gt;Transfer&lt;/th&gt;
          &lt;th&gt;$/mo&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;6  GB&lt;/td&gt;
          &lt;td&gt;4 vCPU&lt;/td&gt;
          &lt;td&gt;400 GB&lt;/td&gt;
          &lt;td&gt;32 TB&lt;/td&gt;
          &lt;td&gt;$5.50&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Contabo allows inbound and outbound traffic on email ports, over both IPv4 and IPv6.&lt;/p&gt;
&lt;h2 id=&#34;a-new-email-server-with-zero-reputation&#34;&gt;A new email server with zero reputation&lt;/h2&gt;
&lt;p&gt;After remote syncing the data from my old email server, I was ready to figure out how much of an issue mail deliverability would be when starting with a fresh IP address. To my great surprise, the Axis of Evil (Microsoft, Google, and Apple) all accepted my messages, even without slapping a spam label on them.&lt;/p&gt;
&lt;p&gt;Maybe the tech giants feel they killed off decentralized email and no longer need to bother with the outliers.&lt;/p&gt;
&lt;h2 id=&#34;a-note-on-contabo&#34;&gt;A note on Contabo&lt;/h2&gt;
&lt;p&gt;Contabo might have the best price-to-performance ratio, but they do not have the most feature-rich and user-friendly control panel. If you know what you&amp;rsquo;re doing that&amp;rsquo;s not an issue. If not, then maybe it&amp;rsquo;s not the best fit for your needs.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/contabo-vps-control.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/contabo-vps-control-664x391.png&#34;
    alt=&#34;Contabo&amp;#39;s VPS control panel&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Contabo&amp;rsquo;s VPS control panel shows a list of my currently deployed servers.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;future-migrations&#34;&gt;Future migrations&lt;/h2&gt;
&lt;p&gt;The only US-based hosting provider I still have servers with is Vultr. Vultr is slightly more affordable when compared to DigitalOcean, but I believe it’s time to relocate to Germany.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Disney&#43; has turned me into a hardboiled criminal</title>
      <link>https://blog.paranoidpenguin.net/2024/11/disney-has-turned-me-into-a-hardboiled-criminal/</link>
      <pubDate>Sat, 16 Nov 2024 15:17:30 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/11/disney-has-turned-me-into-a-hardboiled-criminal/</guid>
      <description>&lt;p&gt;A couple of years ago Disney released a new series based on the classic Willow movie. The show had everything you&amp;rsquo;d come to expect from Disney: Strong independent women kicking ass. A beautiful young prince in distress. And a band of silly bickering men for comic relief.&lt;/p&gt;
&lt;p&gt;It continued none of the magic from the movie, except from Warwick Davis himself. Regardless, I was planning on finishing the show, one day, eventually.&lt;/p&gt;
&lt;h1 id=&#34;aaaand-its-gone&#34;&gt;Aaaand it&amp;rsquo;s gone&lt;/h1&gt;
&lt;p&gt;Disney removed the Willow series from its streaming catalog. You can still watch the original movie, but the series is no longer available.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/disney-willow-series.png&#34;
    alt=&#34;Willow series pulled from Disney&amp;#43;&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Disney&amp;rsquo;s new Willow series is no longer available on Disney+ for streaming.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I find it abhorrent that a show produced by Lucasfilm (Disney-owned) and distributed by Disney has been pulled from its streaming catalog shortly after release. As a paying Disney+ subscriber, I was never permitted to watch the series in its entirety.&lt;/p&gt;
&lt;p&gt;Granted the show was not great, and I probably spent a year getting through the first five episodes. I still find it offensive that Disney took it down to avoid paying the show&amp;rsquo;s rights holders. What a way to give customers the middle finger.&lt;/p&gt;
&lt;h1 id=&#34;aaaand-its-not-available-anywhere&#34;&gt;Aaaand it&amp;rsquo;s not available anywhere&lt;/h1&gt;
&lt;p&gt;To add injustice to insult, the Willow series is not available to stream anywhere. It&amp;rsquo;s locked down in Disney&amp;rsquo;s vault, likely never to be seen again. How can I find peace never knowing if Prince Airk was saved? Did the warrior princess and that other woman confess their feelings for each other? And there was also a plot involving Willow that I&amp;rsquo;m forgetting.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/willow-warrior-princesses-664x278.png&#34;
    alt=&#34;A romantic scene from Willow seson one&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Did the warrior princesses get to live happily ever after, with each other?&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Honestly, the show was not any worse than 90% of what Disney is already flooding their streaming platform with. I kind of enjoyed it and nostalgia still runs strong in my veins.
I will contribute to help preserve and make the Willow series available for future generations. No more streaming today, gone forever-after tomorrow.&lt;/p&gt;
&lt;h1 id=&#34;you-wouldnt-download-a-car&#34;&gt;You wouldn&amp;rsquo;t download a car&lt;/h1&gt;
&lt;p&gt;With all other &amp;ldquo;legal&amp;rdquo; options exhausted, I&amp;rsquo;m going down a familiar path. A path that was once my preferred way of consuming digital content. And I won&amp;rsquo;t have a bad conscience for doing it, and neither should you.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/willow-season-1-tpb.png&#34;
    alt=&#34;The pirate ship keeping the Willow series online&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;They can take our shows, but they&amp;rsquo;ll never take our *arr arr* freedom.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Well look at that. It&amp;rsquo;s like someone made a free library for digital content, for the good of mankind. This is how the legend of Willow Ufgood survives.&lt;/p&gt;
&lt;h1 id=&#34;why-did-disney-remove-willow&#34;&gt;Why did Disney remove Willow?&lt;/h1&gt;
&lt;p&gt;Let&amp;rsquo;s end with a quote from the folklore-stealing copyright-abusing Walt Disney Company:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Disney is reviewing its content to align with its strategic approach to content curation.&lt;/p&gt;
&lt;p&gt;- The Walt Disney Company&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;F*ck you Mickey Mouse. F*ck you very much.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Is StackSocial legit? I bought Windows 11 Pro for less than $20 </title>
      <link>https://blog.paranoidpenguin.net/2024/11/is-stacksocial-legit-i-bought-windows-11-pro-for-less-than-20/</link>
      <pubDate>Sat, 09 Nov 2024 19:58:16 +0100</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/11/is-stacksocial-legit-i-bought-windows-11-pro-for-less-than-20/</guid>
      <description>&lt;p&gt;StackSocial, an online marketplace owned by StackCommerce is seemingly always running the deal of a lifetime on Windows 11 Pro. StackSocial is offering the software with a retail value of $199 with 89% off. Reputable technology websites like ZDNET, CNET, Android Police, Cult of Mac, and PCMag are running commission-based promotions on Microsoft Software from StackSocial.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/zdnet-stacksocial-promotion.png&#34;
    alt=&#34;ZDNET promoting Windows 11 Pro for $20 from StackSocial&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;ZDNET&amp;rsquo;s expert staff finds the best discounts and price drops from reputable sellers.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;The screen capture above shows StackSocial&amp;rsquo;s ad running on ZDNET&amp;rsquo;s website and is attributed to a ZDNET associate editor. Obviously, for people unfamiliar with Microsoft licensing and product pricing, this must seem like a legitimate and amazing deal. Reading the entire promotion reinforces the impression that ZDNET is signing off on it. However, there is one section that makes little sense if it&amp;rsquo;s promoting a genuine Microsoft Windows license from this deal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s important to note, however, that while StackSocial offers &amp;ldquo;lifetime&amp;rdquo; access to Windows 11 Pro, Microsoft could end the license. But that&amp;rsquo;s not to say that it will. &lt;br/&gt; Source: zdnet.com available on &lt;a href=&#34;https://web.archive.org/web/20240801134457/https://www.zdnet.com/article/a-windows-11-pro-license-is-just-20-right-now-an-all-time-low-price/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;archive.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now why would Microsoft revoke a valid product key? I&amp;rsquo;ve not heard of this practice before. It&amp;rsquo;s almost like ZDNET suspects something&amp;rsquo;s amiss. It reads like a huge red flag so I decided to contact ZDNET to ask if they could confirm that they&amp;rsquo;re promoting a genuine deal. I got a reply informing me that my inquiry had been forwarded to an editor but no further clarity on the subject was ever provided.&lt;/p&gt;
&lt;h1 id=&#34;buying-windows-11-pro-from-stacksocial&#34;&gt;Buying Windows 11 Pro from StackSocial&lt;/h1&gt;
&lt;p&gt;Following the advice from ZDNET&amp;rsquo;s expert staff, I decided to treat myself to the best of what Microsoft has to offer by purchasing Windows 11 Pro from StackSocial for 20 dollars.
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/stacksoicial-reciept.png&#34;
    alt=&#34;The receipt from StackSocial after buying Windows 11 Pro for 20 dollars&#34;&gt;
&lt;/figure&gt;

Before buying the product, I carefully read the product description and browsed the review section on StackSocial&amp;rsquo;s &lt;a href=&#34;https://web.archive.org/web/20240801151954/https://www.stacksocial.com/sales/microsoft-windows-11-pro-6&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;product page&lt;/a&gt; for Windows 11 Pro. The verified customers gave great product reviews so there should be no unexpected issues, right?&lt;/p&gt;
&lt;p&gt;The buying and checkout process was kind of annoying with having to opt out of an endless stream of upsell offers, but in the end, the payment went through and the deal was completed.&lt;/p&gt;
&lt;h1 id=&#34;redeeming-my-windows-11-pro-license&#34;&gt;Redeeming my Windows 11 Pro license&lt;/h1&gt;
&lt;p&gt;Unfortunately, another red flag appeared immediately as I wanted to redeem my product key. This time in the shape of the following ominous message from StackSocial&amp;rsquo;s purchase page:
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/stacksocial-used-key-error.png&#34;
    alt=&#34;StackSocial informs customers about a &amp;#39;used key&amp;#39; error for Windows licenses.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Heads up! A small number of customers run into a &amp;lsquo;used key&amp;rsquo; error message.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

None of the verified customer reviews mention this issue as far as I remember. Maybe it&amp;rsquo;s just a strange fringe case. On a more serious note though, you should never receive an error message about a &amp;ldquo;used key&amp;rdquo; when purchasing a license from an authorized Microsoft partner, or from Microsoft.&lt;/p&gt;
&lt;h1 id=&#34;activating-windows-11-pro&#34;&gt;Activating Windows 11 Pro&lt;/h1&gt;
&lt;p&gt;Finally, after using my newly redeemed product key and upgrading to Windows 11 Pro, it was time to kick back and relax while enjoying my new Windows 11 Pro installation.
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/stacksicial-unable-to-activate-windows.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/stacksicial-unable-to-activate-windows-664x396.png&#34;
    alt=&#34;The reciept from StackSocial after buying Windows 11 Pro for 20 dollars&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Unable to activate Windows - The product key was already used on another device.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

The error message &amp;ldquo;We can&amp;rsquo;t activate Windows on this device because the product key was already used on another device&amp;rdquo; means exactly what it states. When connecting to Microsoft activation servers, they perform a check to see if the product key has been used on other devices. In my case, this check came back positive for my product key and thus it&amp;rsquo;s illegible for use on my computer.&lt;/p&gt;
&lt;p&gt;Before contacting StackSocial about this issue, I verified that the product key I redeemed was a retail key and not a volume key. The product key was indeed a retail key so that part checked out. The only issue was that too many people were using the same key.&lt;/p&gt;
&lt;h1 id=&#34;hello-stacksocial-support&#34;&gt;Hello, StackSocial support&lt;/h1&gt;
&lt;p&gt;Curious to hear how StackSocial would explain this unfortunate situation I contacted their support and raised a few concerns regarding the product key. I got a reply where they apologized for my issues and attached step-by-step instructions on how to activate Windows 11 Pro by phone using &amp;ldquo;my&amp;rdquo; redeemed product key. None of my concerns were addressed, but they pointed out that StackSocial is a marketplace, and not the actual provider of the license.&lt;/p&gt;
&lt;h1 id=&#34;windows-activation-by-phone&#34;&gt;Windows activation by phone&lt;/h1&gt;
&lt;p&gt;I have not performed this highly annoying exercise in decades. The phone validation process allows a workaround if the product key has been used on multiple devices. Without going into details, this works by resetting the activation count for the product key and reassociating the license with your hardware. Again, this is not something you should have to do after buying a genuine license and it&amp;rsquo;s prone to abuse.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/11/windows-phone-activation.png&#34;
    alt=&#34;Windows phone activation.&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Microsoft Windows phone activation. Were you using this product key? Very, very sorry!&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Performing this exercise, I might end up deactivating the Windows installation of other people using the same product key. This might tie back to ZDNET&amp;rsquo;s note about Microsoft deactivating the license at any time, but it would be unfair to speculate on this.
Once more I contacted StackSocial with my concerns, but they only repeated that they&amp;rsquo;re just a marketplace and that the licenses were provided by an authorized Microsoft partner.&lt;/p&gt;
&lt;h1 id=&#34;does-stacksocial-scam-their-customers&#34;&gt;Does StackSocial scam their customers?&lt;/h1&gt;
&lt;p&gt;StackSocial has a dedicated &lt;a href=&#34;http://web.archive.org/web/20241109181532/https://www.stacksocial.com/articles/trust-stacksocial&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;page&lt;/a&gt; addressing customers&amp;rsquo; concerns. In short, they state the following: &amp;ldquo;StackSocial is a trustworthy online marketplace with reliable partners and deals you can count on&amp;rdquo;. Their deals are also promoted heavily by reputable partners as I mentioned earlier in this article. Many companies work with them to sell their products and services. However, that&amp;rsquo;s not to say every deal sold on their marketplace is legit.&lt;/p&gt;
&lt;p&gt;I would be cautious of their deals on software from Microsoft. The following points should be taken into consideration before making a purchase.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Microsoft partners do not get an 89% discount on Windows retail licenses&lt;/li&gt;
&lt;li&gt;A genuine Windows license does not fail product activation&lt;/li&gt;
&lt;li&gt;Phone activation is not required for a genuine Windows license&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 id=&#34;warning-other-potential-customers&#34;&gt;Warning other potential customers&lt;/h1&gt;
&lt;p&gt;Discouraged by my experience and 20 bucks short after purchasing a non-genuine Windows Pro license, I decided to leave an honest review on StackSocial highlighting my issues. The review alas was never published. Seemingly, only positive reviews are welcome on their product deal pages.&lt;/p&gt;
&lt;h1 id=&#34;is-windows-pro-for-20-a-good-deal&#34;&gt;Is Windows Pro for 20$ a good deal?&lt;/h1&gt;
&lt;p&gt;Definitively not. The right price for a non-genuine Windows 11 Pro license should be 0.00$. Jack Wallen is the man, but even so, you can&amp;rsquo;t trust ZDNET.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Dell XPS 13 9345 Snapdragon X Elite Review</title>
      <link>https://blog.paranoidpenguin.net/2024/10/xps-13-9345-snapdragon-x-elite-review/</link>
      <pubDate>Wed, 02 Oct 2024 18:29:13 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/10/xps-13-9345-snapdragon-x-elite-review/</guid>
      <description>&lt;p&gt;After my improbable love story with the MacBook Pro M1 I have descended further into madness. Awed by the ARM architecture of the MacBook Pro, I decided that I needed to get my paws on one of those new Windows ARM-based Copilot+ PCs. Being a longtime fan of Dell&amp;rsquo;s XPS product series, I bought the XPS 13 9345 Snapdragon® X Elite X1E-80-100.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/10/DellXPS9345-MacBookPro.png&#34;
    alt=&#34;Side by side: The XPS 13 9345 and a MacBook Pro 13-inch&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;The XPS 13 9345 Copilot+ PC sits on top of my MacBook Pro 13-inch 2020 model.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;hardware&#34;&gt;Hardware&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;ve seen YouTube reviews of the XPS 13 9345, you have probably heard complaints about the keyboard, the capacitive touch function row, and the borderless haptic trackpad. I agree on two out of three. I love the feeling of the keyboard on the XPS, and I even prefer it to the MacBook Pro.&lt;/p&gt;
&lt;p&gt;However, the function keys are a mess. Simply adjusting the volume becomes a challenge for me without a haptic response. I find the invisible trackpad less of an issue, even if it&amp;rsquo;s a case of form over functionality.&lt;/p&gt;
&lt;p&gt;Of available ports, you get two USB-C ports, one on each side, and that&amp;rsquo;s it. Not even an audio jack. Apart from that nonsense, the build quality is as expected from a Dell XPS.&lt;/p&gt;
&lt;h3 id=&#34;model-specification&#34;&gt;Model specification:&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Processor: Qualcomm® Snapdragon® X Elite X1E-80-100
Memory: 32GB, LPDDR5X, 8448MT/s
Storage: 1TB M.2 PCIe NVMe
Graphics Card: Qualcomm® Adreno™ Graphics 
Display: 13.4&amp;#34;, FHD+ 1920 x 1200, 30-120Hz
Operating System: Microsoft Windows 11 Pro
Cost: $1,499.99&amp;#39;ish
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nothing too extravagant, but I did upgrade to Windows Pro with 32GB of RAM and 1TB of storage. I intended to use Hyper-V and run some virtual machines. Predictably for most, this did not turn out as I had envisioned.&lt;/p&gt;
&lt;h1 id=&#34;ai-features&#34;&gt;AI features&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been using the computer for a couple of months and have not found a need for the included AI features. At this point, I can&amp;rsquo;t even remember what kind of AI features the Copilot+ PC includes. But hey, I got this integrated NPU (AI chip) if something exciting comes along. There is one notable exception though, the live caption feature (live translations) may prove useful. That is if it can work as advertised and produce a coherent translation.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/10/npu-live-captions.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/10/npu-live-captions-664x243.png&#34;
    alt=&#34;Live captions on Windows 11&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;Top left: Live captioning from Japanese in real-time. Top right: NPU (AI chip) utilization.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;With all the AI product offerings from OpenAI and friends, I don&amp;rsquo;t believe anyone will be amazed by what Microsoft has baked into Windows 11. Of course, it&amp;rsquo;s a clever move by Microsoft to try to offload the cost of AI processing from the cloud to the end user&amp;rsquo;s computer.&lt;/p&gt;
&lt;h1 id=&#34;arm-architecture&#34;&gt;ARM architecture&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been so blown away by the performance, stability, battery life, and complete lack of fan noise on my MacBook Pro that I had to see if this experience could be replicated on a PC running Windows on ARM.
Pop the champagne! The Qualcomm ARM-based Snapdragon® X Elite delivers the optimal Windows experience.&lt;/p&gt;
&lt;p&gt;Battery life, performance, and for the most part, no loud fans. I am genuinely impressed, and I don&amp;rsquo;t even like Microsoft Windows.&lt;/p&gt;
&lt;p&gt;However, there is one big caveat here. All these aforementioned gains depend on software being built for the ARM architecture. If you install x86/x64 based software on Windows on ARM it will be emulated. That means performance will be degraded if the application can even run on a Copilot+ PC.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/10/windows-on-arm64.png&#34;
    alt=&#34;Steam running on a Copilot&amp;#43; PC&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Windows task manager showing Steam running emulated under Windows on ARM.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Microsoft does of course ship most of its software readily available for Windows on ARM. Windows, WSL, Microsoft 365, and Visual Studio are offered as native ARM software, but even here there are notable exceptions.&lt;/p&gt;
&lt;h2 id=&#34;why-you-should-get-a-copilot-pc&#34;&gt;Why you should get a Copilot+ PC&lt;/h2&gt;
&lt;p&gt;The answer to this question heavily depends on what kind of usage you want out of your computer. Keep in mind that the first generation of a new product line will always have issues and incompatibilities that might not be fixed until subsequent generations.&lt;/p&gt;
&lt;p&gt;Based on my own experience I&amp;rsquo;ve found the following usage to be ideal for a Copilot+ PC:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Web browsing and consuming media content online or locally&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Office work where your workflow predominantly consists of Microsoft applications&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;.NET development work with Visual Studio&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;why-you-should-not-get-a-copilot-pc&#34;&gt;Why you should not get a Copilot+ PC&lt;/h2&gt;
&lt;p&gt;This is not a gaming computer. Gaming on a Copilot+ PC with a Qualcomm® Adreno graphics card is an abysmal experience. I&amp;rsquo;ve not found a single game from my Steam collection that runs with a decent performance. If the game is even able to load, I&amp;rsquo;m usually left with 20 – 30 FPS and screen tearing issues.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/10/stray-664x278.png&#34;
    alt=&#34;Stray, the game, running on Windows on ARM&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Stray is hardly playable on Windows on ARM but look at those cute kitties.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Software emulation issues are not limited to games. Anyone who needs to run proprietary software from a third-party vendor better do some research before picking up a Copilot+ PC. And if you plan (like I did) to run a Hypervisor, remember that you&amp;rsquo;ll be virtualizing ARM-based operating systems.&lt;/p&gt;
&lt;h2 id=&#34;final-thoughts&#34;&gt;Final thoughts&lt;/h2&gt;
&lt;p&gt;The XPS 13 9345 Snapdragon will not replace the MacBook on my desk, but I might keep it within reach. I&amp;rsquo;m curious to see where Windows on ARM is heading. It does look like Microsoft will make it work this time around. As for the AI features, count me unimpressed. I don&amp;rsquo;t see much use for it, and it comes off as a half-baked tech preview. Granted, Microsoft had to pull out the now infamous Recall application, so maybe that will change.&lt;/p&gt;
&lt;p&gt;Anyhow, I must admit I bought this laptop with a hidden agenda. I do expect to be able to install an ARM-based Linux distribution down the road. We&amp;rsquo;re not there yet, but it&amp;rsquo;s being worked on.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>iSwitched: From GNU/Linux to macOS</title>
      <link>https://blog.paranoidpenguin.net/2024/07/i-switched-from-linux-to-macos/</link>
      <pubDate>Wed, 24 Jul 2024 00:10:46 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/07/i-switched-from-linux-to-macos/</guid>
      <description>&lt;p&gt;For reasons that currently escape me, I bought a 13-inch M1 MacBook Pro during a black Friday sale back in 2021. After feeling somewhat &lt;a href=&#34;https://blog.paranoidpenguin.net/2023/11/im-giving-up-on-enterprise-linux-on-the-desktop/&#34;&gt;discouraged&lt;/a&gt; with the latest offerings in the Enterprise Linux world, I decided it was time to unwrap the MacBook and have a closer look at macOS. Now, six months later, I thought it would be fun to look back on this journey and maybe get an answer to the dreaded question: Is macOS better than Linux?&lt;/p&gt;
&lt;h2 id=&#34;a-short-backstory&#34;&gt;A short backstory&lt;/h2&gt;
&lt;p&gt;Around the time I bought the MacBook Pro, I also replaced my Android phone with an iPhone. That turned out to be my gateway drug into the Apple ecosystem. Since then, I&amp;rsquo;ve kept adding Apple products to my inventory.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve used Linux-based systems for 20 years and never contemplated looking elsewhere. However, why not embrace some change and find out if the grass is greener on the other side?&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/macbook-pro-2020.webp&#34;
    alt=&#34;My MacBook Pro 13-inch, M1, 2020 model with 8GB RAM and 250GB storage.&#34;&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;desktop-environments-and-workflows&#34;&gt;Desktop environments and workflows&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m comfortable with most desktop environments, and my workflow is simply using the mouse and keyboard. For the last couple of years, I&amp;rsquo;ve been using GNOME, and I&amp;rsquo;m content with the experience. As for my workflow, there are only four applications I require: Firefox, Thunderbird, KeePassXC, and Wireguard. Anything else is replaceable.&lt;/p&gt;
&lt;h2 id=&#34;first-impressions-of-macos&#34;&gt;First impressions of macOS&lt;/h2&gt;
&lt;p&gt;My impressions were initially mixed. The operating system looks nice and shiny, but I had to spend an exaggerated amount of time getting used to the keyboard layout. I also felt like the biggest fool when I had to search for: &amp;ldquo;how to install an Apple disk image&amp;rdquo;. Say what, I have to drag that thing to where now? After that humbling experience, I will never roll my eyes at regular users again.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/macos-sonoma.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/macos-sonoma-664x278.png&#34;
    alt=&#34;macOS Sonoma&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;What a beauty! Running macOS Sonoma with Stage Manager and widgets.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Another significant difference from the land of open-source is that most native macOS applications require a purchase. I encountered this while browsing the App Store for replacement feedreaders, code editors, music players, and so forth. I don&amp;rsquo;t have an issue with paying for software, but rarely do I find better proprietary and commercial applications when compared to their open-source counterparts.&lt;/p&gt;
&lt;p&gt;Additionally, discovering the good from the bad apples in the App Store is not something a new user would be able to do without spending considerable time researching. However, macOS is a certified Unix platform and as it would turn out, I could bring over my favorite open-source applications by adding a little brew to the mix.&lt;/p&gt;
&lt;h2 id=&#34;the-missing-package-manager-for-macos&#34;&gt;The missing package manager for macOS&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://brew.sh/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Homebrew&lt;/a&gt; lets you install and maintain (most of) your favorite open-source applications from the command line as Ken Thompson and Dennis Ritchie intended. It was a game-changer and enabled me to move over and replicate the workflows from my GNU/Linux environments.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/brew-install-664x318.webp&#34;
    alt=&#34;Vorta on macOS&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Using brew to install Vorta on macOS by issuing brew install Vorta.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Fast forward a couple of days, and I had a macOS setup that looked and behaved like any GNOME-centric Linux distribution (hot corners and all). It does appear very obvious as to where GNOME&amp;rsquo;s design philosophies originate from. Both the good and the bad.&lt;/p&gt;
&lt;h2 id=&#34;everyday-usage&#34;&gt;Everyday usage&lt;/h2&gt;
&lt;p&gt;Arriving from a GNOME-centric Linux distribution (Fedora in my case) lets you keep most of your already incorporated workflows. There are minor differences as expected, but the only annoyance I find noteworthy is the horrid application tiling feature. I have a 43-inch widescreen monitor so I frequently require a split view, and macOS&amp;rsquo;s &amp;ldquo;tile windows to left or right of the screen&amp;rdquo; is the worst implementation I&amp;rsquo;ve seen across any platform.&lt;/p&gt;
&lt;p&gt;On second thought, the System Settings app has a terrible design. It seems to have been lifted directly from iOS and won&amp;rsquo;t even resize. What a complete waste of screen real estate.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/macos-systemsettings.png&#34;
    alt=&#34;macOS system settings application&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Why would anyone want to maximize the System Settings window?&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Still, it&amp;rsquo;s a small sacrifice for having an operating system that in my experience works 99% of the time without any issues. Compared to the open-source world, I&amp;rsquo;ve only experienced that level of stability while running Slackware Linux.&lt;/p&gt;
&lt;h3 id=&#34;the-good&#34;&gt;The good&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Hardware / build quality&lt;/li&gt;
&lt;li&gt;The sound of silence (I only notice the fan while playing games)&lt;/li&gt;
&lt;li&gt;The Apple ecosystem. It&amp;rsquo;s a walled garden, but hey, it&amp;rsquo;s a nice one&lt;/li&gt;
&lt;li&gt;zsh (Z shell) as the default shell&lt;/li&gt;
&lt;li&gt;Stage Manager is neat when used for work&lt;/li&gt;
&lt;li&gt;Privacy controls&lt;/li&gt;
&lt;li&gt;Touch ID&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/apple-watch.png&#34;
    alt=&#34;Approve app requests&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Unlocking my KeePassXC database by approving the request on my Apple watch.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h3 id=&#34;the-bad&#34;&gt;The bad&lt;/h3&gt;
&lt;p&gt;Nothing is perfect and neither is macOS.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s still a walled garden. Plug in an external storage unit and find out&lt;/li&gt;
&lt;li&gt;Lack of a usable tiling feature&lt;/li&gt;
&lt;li&gt;Lackluster default apps like Apple Mail and those &amp;ldquo;office apps&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Lack of customization options&lt;/li&gt;
&lt;li&gt;Gaming, only 15% of my Steam collection has a macOS port&lt;/li&gt;
&lt;li&gt;Siri, the worst assistant&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-ugly&#34;&gt;The ugly&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The price strategy for Apple products. Greed is still good&lt;/li&gt;
&lt;li&gt;The technical specifications of Macbook Pro entry-level models&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/07/macbookpro-8gb.png&#34;
    alt=&#34;A MacBook Pro with 8GB of RAM running out of memory &#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;8GB on a MacBook Pro is probably (NOT) analogous to 16GB on other systems.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;What Apple charges for storage, RAM, and accessories is nothing short of ridiculous. And there&amp;rsquo;s nothing pro about the MacBook Pro&amp;rsquo;s entry-level specification of 8GB RAM and 250GB HD.&lt;/p&gt;
&lt;h2 id=&#34;is-macos-better-than-linux&#34;&gt;Is macOS better than Linux?&lt;/h2&gt;
&lt;p&gt;In many regards, it&amp;rsquo;s a bit like comparing apples to oranges. I can say that using macOS has given me an even deeper appreciation for open-source software and open-source developers. It&amp;rsquo;s amazing that you can get comparable or in many cases superior software without licensing costs and restrictions.&lt;/p&gt;
&lt;p&gt;Considering the appreciation for macOS, and Apple&amp;rsquo;s design, I am still a bit curious as to why Linux on the desktop never became a thing. I don&amp;rsquo;t see how people enjoying macOS would not be productive on desktop Linux. I guess people stick with what came pre-installed on their computers, and why wouldn&amp;rsquo;t they?&lt;/p&gt;
&lt;p&gt;In my case, it&amp;rsquo;s been a good journey, but I&amp;rsquo;m starting to feel a familiar itch to check the latest iterations of my favorite GNU/Linux distributions. After all, macOS does not tickle my pickle in the same sense that Linux does.&lt;/p&gt;
&lt;p&gt;But before that, I will journey further down the path to the dark side and explore Windows on ARM, Copilot+, and everything the Empire has to offer.&lt;/p&gt;</description>
    </item>
    
    
    
    <item>
      <title>Hetzner deprecated my CX11 server plan</title>
      <link>https://blog.paranoidpenguin.net/2024/06/hetzner-deprecated-my-cx11-server-plan/</link>
      <pubDate>Sat, 22 Jun 2024 12:40:56 +0200</pubDate>
      
      <guid>https://blog.paranoidpenguin.net/2024/06/hetzner-deprecated-my-cx11-server-plan/</guid>
      <description>&lt;p&gt;After logging into my Hetzner account, I was met with a message informing me that my current cloud server plan was being deprecated. I could either choose to keep my existing server plan or rescale it. In my experience, this approach is usually a disguised upsell attempt, but thankfully not so with Hetzner.&lt;/p&gt;
&lt;figure&gt;&lt;a href=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/06/hetzner-deprecated-server-plan.png&#34;&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/06/hetzner-deprecated-server-plan-664x237.png&#34;
    alt=&#34;Hetzner - Deprecated server message&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;
      &lt;p&gt;CX11 is deprecated. It&amp;rsquo;s possible to migrate this server to another server plan.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I&amp;rsquo;ve been on Hetzner&amp;rsquo;s CX11 cloud server plan for almost two years, and it has more than enough juice to run this little blog. However, I do not like running anything with the label deprecated attached to it so I will look to migrate to another server plan.&lt;/p&gt;
&lt;h2 id=&#34;same-price-twice-the-resources&#34;&gt;Same price, twice the resources&lt;/h2&gt;
&lt;p&gt;Let me see if I get this right. By rescaling the server to the new CX22 plan the price remains the same, but I get 2 VPCU, 4GB RAM, and 40GB storage. Seems like one of those too-good-to-be-true offers, but was unable to find any small print suggesting otherwise.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/06/hetzner-rescale-server-plan.png&#34;
    alt=&#34;Hetzner - Rescale server&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Using the rescale feature to migrate from CX11 to the new CX22 cloud server plan.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;migrating-to-the-cx22-cloud-server-plan&#34;&gt;Migrating to the CX22 cloud server plan&lt;/h2&gt;
&lt;p&gt;The rescale process ran for a couple of minutes and afterward, the server booted right back up. Everything seems to be running as expected and journalctl doesn&amp;rsquo;t list any errors. Viewing the server from Hetzner&amp;rsquo;s control panel confirmed that the migration had been completed successfully:&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://blog.paranoidpenguin.net/wp-content/uploads/2024/06/hetzner-CX22.png&#34;
    alt=&#34;Hetzner - CX22 cloud server&#34;&gt;&lt;figcaption&gt;
      &lt;p&gt;Post-migration to the CX22 server plan. Same monthly price, but more resources.&lt;/p&gt;
    &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;is-this-a-sponsored-post&#34;&gt;Is this a sponsored post?&lt;/h2&gt;
&lt;p&gt;Heh, maybe this post reads like a cheesy advert, but there will never be any sponsored posts on this blog. Either way, I always recommend that people do their research instead of taking advice from some random person on the Internet.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m just very pleased with the amount of bang for the buck I&amp;rsquo;m getting with Hetzner. Their features and stability are also on par (or better) with comparable cloud providers. In my two years with Hetnzer, I&amp;rsquo;ve not had a single service interruption. Additionally, German privacy laws are really strict so that&amp;rsquo;s also a plus in my book.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll go out on a limb and add my affiliate Hetzner link as a personal recommendation. If you sign up using the link, you&amp;rsquo;ll get €⁠20 in cloud credits. If you spend at least €⁠10 with Hetzner, I&amp;rsquo;ll receive €⁠10 in cloud credits.&lt;/p&gt;
&lt;p&gt;Sign up using &lt;a href=&#34;https://hetzner.cloud/?ref=CtIe0hOMftbo&#34;&gt;this link&lt;/a&gt; to receive €⁠20 in cloud credits with Hetzner.
&lt;br/&gt;*&lt;em&gt;Available for new customers only&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;nenchsh-benchmark-results&#34;&gt;Nench.sh benchmark results&lt;/h2&gt;
&lt;p&gt;I performed a benchmark check before and after the rescaling to verify that there was not an obvious degradation in performance after the migration to the new server plan. Here are the results:&lt;/p&gt;
&lt;h3 id=&#34;cx11&#34;&gt;CX11&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-------------------------------------------------
 nench.sh v2019.07.20 -- https://git.io/nench.sh
 benchmark timestamp:    2024-06-22 08:49:02 UTC
-------------------------------------------------

Processor:    Intel Xeon Processor (Skylake, IBRS)
CPU cores:    1
Frequency:    2100.000 MHz
RAM:          1.9Gi
Swap:         -
Kernel:       Linux 6.9.5-arch1-1 x86_64

Disks:
sda   19.1G  SSD

CPU: SHA256-hashing 500 MB
    1.831 seconds
CPU: bzip2-compressing 500 MB
    6.317 seconds
CPU: AES-encrypting 500 MB
    1.327 seconds

ioping: seek rate
    min/avg/max/mdev = 111.2 us / 260.8 us / 7.87 ms / 105.1 us
ioping: sequential read speed
    generated 7.67 k requests in 5.00 s, 1.87 GiB, 1.53 k iops, 383.4 MiB/s

dd: sequential write speed
    1st run:    892.64 MiB/s
    2nd run:    839.23 MiB/s
    3rd run:    908.85 MiB/s
    average:    880.24 MiB/s

-------------------------------------------------
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;cx22&#34;&gt;CX22&lt;/h3&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;-------------------------------------------------
 nench.sh v2019.07.20 -- https://git.io/nench.sh
 benchmark timestamp:    2024-06-22 09:16:52 UTC
-------------------------------------------------

Processor:    Intel Xeon Processor (Skylake, IBRS, no TSX)
CPU cores:    2
Frequency:    2294.614 MHz
RAM:          3.7Gi
Swap:         -
Kernel:       Linux 6.9.5-arch1-1 x86_64

Disks:
sda   38.1G  SSD

CPU: SHA256-hashing 500 MB
    1.780 seconds
CPU: bzip2-compressing 500 MB
    6.501 seconds
CPU: AES-encrypting 500 MB
    1.532 seconds

ioping: seek rate
    min/avg/max/mdev = 80.9 us / 201.4 us / 2.98 ms / 77.2 us
ioping: sequential read speed
    generated 10.5 k requests in 5.00 s, 2.57 GiB, 2.10 k iops, 525.4 MiB/s

dd: sequential write speed
    1st run:    1049.04 MiB/s
    2nd run:    1144.41 MiB/s
    3rd run:    1144.41 MiB/s
    average:    1112.62 MiB/s

-------------------------------------------------
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The new server plan is an improvement in most contexts, except for CPU-intensive tasks.&lt;/p&gt;
&lt;p&gt;If you feel there is any reason why I should not recommend Hetzner as a cloud service provider then please get in touch.&lt;/p&gt;</description>
    </item>
    
    
  </channel>
</rss>