<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>cat &#x2F;dev&#x2F;null</title>
    <subtitle>cat. dev. null.</subtitle>
    <link rel="self" type="application/atom+xml" href="/atom.xml"/>
    <link rel="alternate" type="text/html" href="/"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-04-07T00:00:00+00:00</updated>
    <id>/atom.xml</id>
    <entry xml:lang="en">
        <title>About Me</title>
        <published>2026-04-07T00:00:00+00:00</published>
        <updated>2026-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/about/"/>
        <id>/about/</id>
        
        <content type="html" xml:base="/about/">&lt;style&gt;.title .meta { display: none; }&lt;&#x2F;style&gt; &lt;!-- Until I can figure out how to allow pages to be done by weight and not date --&gt;
&lt;p&gt;TODO: Personalize this intro more&lt;&#x2F;p&gt;
&lt;p&gt;Welcome to my personal website! I&#x27;m a passionate developer and creative thinker who loves building things and sharing knowledge.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;background&quot;&gt;Background&lt;&#x2F;h1&gt;
&lt;p&gt;I first fell in love with programming when I was a teenager, then went on to university to study &lt;strong&gt;Computer Science and Engineering&lt;&#x2F;strong&gt;. During uni, I fell into the deep rabbit hole of &lt;strong&gt;free and open source software&lt;&#x2F;strong&gt; and stayed there ever since.&lt;&#x2F;p&gt;
&lt;p&gt;Most of my the work I&#x27;ve done outside of my professional life has been in &lt;strong&gt;Node.js&lt;&#x2F;strong&gt;, though I&#x27;ve since moved on to &lt;strong&gt;Deno&lt;&#x2F;strong&gt; and &lt;strong&gt;Rust&lt;&#x2F;strong&gt; as my preferred development environments.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m not huge into web development; I greatly appreciate what it can do, but I find much of the ecosystem tedious and often over-architected. Nonetheless, sometimes it is demanded of me, like making this website.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;interests&quot;&gt;Interests&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open Source&lt;&#x2F;strong&gt;: Beyond the code, community, and everything else about it, I have great interest in the philosophy behind the licensing.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Modern Solutions&lt;&#x2F;strong&gt;: Whether it be learning memory safe languages like Rust or replacing aging userland programs, I have an interest in exploring modern alternatives&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Terminal User Interface&lt;&#x2F;strong&gt;: While I still do use graphical interfaces daily, a part of my mind is constantly pulled by the idea of accomplishing tasks without leaving the terminal.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Small Web&lt;&#x2F;strong&gt;: Making things that are not meant to scale to the billions. Making things for fun.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;contact-me&quot;&gt;Contact Me&lt;&#x2F;h1&gt;
&lt;p&gt;You can email me using the email &lt;code&gt;contact@&lt;&#x2F;code&gt; + this domain name.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;this-site&quot;&gt;This Site&lt;&#x2F;h1&gt;
&lt;p&gt;This website is built with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt;, a fast static site generator written in Rust, and uses the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;not-matthias.github.io&#x2F;apollo&quot;&gt;Apollo&lt;&#x2F;a&gt; theme (with customizations).&lt;&#x2F;p&gt;
&lt;p&gt;Posts are accessible as an &lt;a href=&quot;&#x2F;atom.xml&quot;&gt;Atom feed&lt;&#x2F;a&gt; for use with a feedreader.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;gpg-key&quot;&gt;GPG Key&lt;&#x2F;h1&gt;
&lt;p&gt;Below is the GPG key I use for signing dev work:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D8DEE9; background-color: #2E3440;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;mDMEaa0ddhYJKwYBBAHaRw8BAQdAq+QbbIjHkBYOwPyFMTLZWahpJ2epThnjU2FF&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;JjURsQC0K21lb3dAY2F0LWRldi1udWxsLm1lIDxtZW93QGNhdC1kZXYtbnVsbC5t&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;ZT6I0QQTFgoAgwWCaa0ddgMLCQcJEFAU7NEJpJunRRQAAAAAABwAIHNhbHRAbm90&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;YXRpb25zLm9wZW5wZ3Bqcy5vcmde6vIjW7Px4gsutr6UzRhKULoMj0C9cPq&#x2F;Tox4&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;v0+FygMVCggEFgACAQIZAQKbAwIeARYhBHowQjcRQFec3gsqBFAU7NEJpJunAACL&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;SwEAsgnW7bllYvjiFhHBWOFo1BptGve38sB8oXlGgUIs268A&#x2F;R+rvS9NI6q7aQBE&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;UFd3x842AvYJjYjzm2A&#x2F;t5udg2kDuDgEaa0ddhIKKwYBBAGXVQEFAQEHQMGtawEH&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;KBDf8F4Nv9vkFrrrfGr40rPFeWcMb&#x2F;9Dir4TAwEIB4i+BBgWCgBwBYJprR12CRBQ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;FOzRCaSbp0UUAAAAAAAcACBzYWx0QG5vdGF0aW9ucy5vcGVucGdwanMub3JnQADg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;a3o8Vj8PTNf4PHipYPzOK6NopxUlrn8++TZx3VACmwwWIQR6MEI3EUBXnN4LKgRQ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;FOzRCaSbpwAA&#x2F;KABALVKcJx5DEL9qRWvCAhU07z&#x2F;i8Bl7&#x2F;fckODSUhxVkJEyAQDj&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;37LlIxtat9yvIVDP&#x2F;etSQUU76PDIBboGg4bZV&#x2F;D1AZkBDQRpnmIpAQgAqEBQtve&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;tthiJV9KCyV583zhKfGRu4UbTgsQOJNgdwDGHv09aP+IQ&#x2F;3PBxac8yoOhD8Ctdwl&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;WduGPfNSoIubACoq1hMi1pjqGzmJPtQeMtQee5pcb3oK2ZsL&#x2F;LJcGfO5n2Ve02fH&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;qnZ8GuIJU&#x2F;IPwDgoIHABXSifJ&#x2F;FQxLa+lqupUG8RqCUYaeDcKtty&#x2F;TNYn60n8H3x&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;SyZdnC5YCgdTtScKn&#x2F;73vAPV5+A7S4CtziEJWyki2kqXkc2puY4pynpos&#x2F;Dk8hk3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;y+rVZB3Z9dTGjb2RHO4wnmmsFHeJ20ssh5CuBhLgKtSnJ4qJt4YNm9BFmIoI1TiT&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;z9LoWYiwAJ7vlQARAQABtCNjYXQtZGV2LW51bGwgPG1lb3dAY2F0LWRldi1udWxs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Lm1lPokBTgQTAQoAOBYhBLiKnGMIBiQHbgHO5kVUVgXNMRuABQJpukENAhsDBQsJ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;CAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEEVUVgXNMRuA5fMH&#x2F;35kdw4tRT5PLa6U&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;FXIDhw3jCnYbCIUBk9uko+eE+hRmP617KsctACDh88irEXh4X1+9hhJwoX1wg01D&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;yguhv+mnZcjeCedfoEhmFgKjN3TYZiFnkiso9egCLfP93eNCYFob9XjKuk2QfSvj&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;A9dwj8J6nemW9B&#x2F;DRoSSHmFjLlOCNAAR9BeMybAorKlSIk8C6N+nhVKvYaYXnxh3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;GCJgG0&#x2F;QVZz37aRZAjs1CywhOmxA3rPxkzOdLb0FTmhk7yKzlJalQR8IGYJFBXpi&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;W271LLEVYtM62HOui&#x2F;AWk&#x2F;DOtv3mKu23OMG9lEqYKzPOk+47ir1Ge1U6WPYCzVig&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;s+wJ9KC5AQ0EaZ5iKQEIANclrUWuORJGqdGulS40lENwI+J5LVml54bRv7h8ZaXr&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;63OzmkBmT7UoTcEp4FHGtlImG1l3199N7vLS1lq&#x2F;ARj2xKJNec6pe&#x2F;wITY9u506w&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;tMyhDA+w88jEvJydMLuu3uVkpOHWa0zi&#x2F;Xs3oFOEvcFGCMkzqAa4PuvvJR28I1Rh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;rjKARg&#x2F;jzzoGJAX70EZ1GYtYJXVvkHp9yw9Ln1m280MWJBvvQp0RmUIhQgXcbemT&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;HjjCy2rUs4qkUUgjwpjnnTrclnhgGMJCf5OMgt9RUUMWLxzY1eInST0E8BUbpU8k&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;sfZd6Ugz4&#x2F;aZa5tQG2DPmZ6YA4NufCQ331qdHxoudRUAEQEAAYkBNgQYAQoAIBYh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;BLiKnGMIBiQHbgHO5kVUVgXNMRuABQJpnmIpAhsMAAoJEEVUVgXNMRuADokH&#x2F;j9m&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;XWgsSq9hgNPwyAHtXKQ4t9pkYP0ruT&#x2F;CReF1l4B1yifIrlm9bcLI3NdKwusPcsln&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;OUd+sQkWFE36SR5DnqMqM8bTsYySd&#x2F;T7KvV1hfdWE2mgTK39imF9vXZoaPFKM6Rk&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;mBNgP71J9POcO4hepxZOiRIiFGWqE8yQY78nFfVWXcIC1K84CpUPYqAlObOM8Lc8&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;w5clfB10usBFHQqShvPv7tAlCBzMXj7zkhJtbBw8SMyvLqAuxutEppg0yel+Nbbk&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;9Sy3TqG+OXcRT&#x2F;Mdre+RR3i10qr&#x2F;Dz0un8NyirMFU9qQzuneyq48zlCEjjKmI&#x2F;TQ&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;1HrlOqlre6mwvJgjzj6YMwRoBJIdFgkrBgEEAdpHDwEBB0CHQGAO+KqEz7AEuR5O&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;wbt&#x2F;CmYbLm3B6DYnITgRcZA9abQramFkZUBiZWluZ3ByZXNlbnQubWUgPGphZGVA&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;YmVpbmdwcmVzZW50Lm1lPojRBBMWCgCDBYJoBJIdAwsJBwmQ5JlTrxMv2kxFFAAA&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;AAAAHAAgc2FsdEBub3RhdGlvbnMub3BlbnBncGpzLm9yZ0kw+qybjdbsVD5rjsyz&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;h3aMg4Z70k8xvhrLBEfftPQJAxUKCAQWAAIBAhkBApsDAh4BFiEExkt21IoMyL1X&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;C&#x2F;JH5JlTrxMv2kwAAG4ZAQDd31rZcLpr&#x2F;taGVVvm4vLxiu520lc2qzpvhzR6Npr&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;xgEAzgWTZCbe7WyX4T2+ho8XomcHtgmE0XZOqCg5t9O7gw+4OARoBJIdEgorBgEE&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;AZdVAQUBAQdAuoKOFaqpSfbMoo8TZnCaG74fz1LrDqkjW988ZioaHRkDAQgHiL4E&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;GBYKAHAFgmgEkh0JkOSZU68TL9pMRRQAAAAAABwAIHNhbHRAbm90YXRpb25zLm9w&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;ZW5wZ3Bqcy5vcmde95EHJWcDEx8GcbC5MC7nVXOs0KgThaTvZlryDyEYUQKbDBYh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;BMZLdtSKDMi9VwvyR+SZU68TL9pMAADDfgEA6J1dLmOb1ST+f8B7EEFzLwo2S&#x2F;Vr&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&#x2F;5zcSPr+aCsuTfMA&#x2F;22YKO3Agf48zRZIxcNskg&#x2F;C9f+ekwVcGtDdOqm2vh4DmDME&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Zx4fKxYJKwYBBAHaRw8BAQdAtTr3TjE&#x2F;fXzAIYCYbPebXraTZfbtmizz8IEapRfp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Opi0JE55YXJjaCBBZG1pbiA8YWRtaW5AbnlhcmNobGludXgubW9lPoiZBBMWCgBB&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;FiEE9C&#x2F;a43jB2RWtphVFlv7QCjqXcm4FAmceHysCGwMFCQWjmoAFCwkIBwICIgIG&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;FQoJCAsCBBYCAwECHgcCF4AACgkQlv7QCjqXcm6rUQEAnlN3RbzHwmiD&#x2F;BQMGR&#x2F;g&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;JlFX0+1LsPGJFepk1qcIL2IBAL84jWhCbWEbWqu3Yet+tJcNH5+f96ADIZTfIO8c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;yWgHuDgEZx4fKxIKKwYBBAGXVQEFAQEHQP3Wz2kGKl8PfGA&#x2F;yTWFS5bq2XkVfsfn&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;2Mc2mV21ej91AwEIB4h+BBgWCgAmFiEE9C&#x2F;a43jB2RWtphVFlv7QCjqXcm4FAmce&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;HysCGwwFCQWjmoAACgkQlv7QCjqXcm4kXwEArecLNJbh4yV2ORACO6+SxKDCCfWp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Lp07pKyKTpNkLKMBAKfLlqBGrUL5hpSLxwpSJ6XkWD07Y+HW4X26VP0VKUYF&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;=9CcC&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Links</title>
        <published>2026-04-07T00:00:00+00:00</published>
        <updated>2026-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/links/"/>
        <id>/links/</id>
        
        <content type="html" xml:base="/links/">&lt;style&gt;.title .meta { display: none; }&lt;&#x2F;style&gt; &lt;!-- Until I can figure out how to allow pages to be done by weight and not date --&gt;
&lt;style&gt;
small {
    font-size: 0.75em;
}
section &gt; ul &gt; li {
    line-height: 2em;
    font-size: 1.4em;
}
&#x2F;*li:not(li li) { font-size: 1.2em; }
li li          { font-size: 1rem; }*&#x2F;
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.75em;
}
h3 {
    font-size: 1.3em;
}
&lt;&#x2F;style&gt;
&lt;!-- https:&#x2F;&#x2F;www.svgrepo.com&#x2F; for SVG &quot;social&quot; icons --&gt;
&lt;h1 id=&quot;impactful-articles&quot;&gt;Impactful Articles&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;joanwestenberg.com&#x2F;the-art-of-not-sharing&quot;&gt;&lt;em&gt;The Art of Not Sharing&lt;&#x2F;em&gt; by Joan Westenberg&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;helped inspire me to leave social media as well as to start journaling and &lt;a href=&quot;&#x2F;projects&#x2F;meep&quot;&gt;meeping&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;joanwestenberg.com&#x2F;the-creator-monk-path-solitude-output-and-building-a-life-that-doesn-t-scale&#x2F;&quot;&gt;&lt;em&gt;The Creator-Monk Path&lt;&#x2F;em&gt; by Joan Westenberg&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;inspired me to orient myself towards writing small things, not chasing billions&lt;&#x2F;li&gt;
&lt;li&gt;reminded me that writing things for fun and to help people its its own reward&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;awesome-organizations&quot;&gt;Awesome organizations&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kde.org&quot;&gt; KDE&lt;&#x2F;a&gt; &lt;small&gt;&lt;em&gt;(most known for making Plasma Desktop)&lt;&#x2F;em&gt;&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;opensource.org&quot;&gt; Open Source Initiative&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;eff.org&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;eff.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;eff.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;eff&quot;
&gt;&lt;&#x2F;span&gt;
 Electronic Frontier Foundation&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;concepts-and-philosophies&quot;&gt;Concepts and Philosophies&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Copyright&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Copyleft&quot;&gt;󱤹 Copyleft&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Philosophies&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;indieweb.org&quot;&gt;IndieWeb&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;indieweb.org&#x2F;small_web&quot;&gt;Small Web&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;helpful-sites&quot;&gt;Helpful sites&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Alternatives&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;alternativeto.net&quot;&gt;AlternativeTo&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;but &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;libhunt.com&quot;&gt;libhunt&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.opensourcealternatives.to&quot;&gt;OpenSourceAlternativesTo&lt;&#x2F;a&gt; both seems cool&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Open Source License Helpers&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.tldrlegal.com&quot;&gt;tl;drLegal&lt;&#x2F;a&gt; or &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;choosealicense.com&quot;&gt;ChooseALicense&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Coding answers&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;stackoverflow.com&#x2F;&quot;&gt; StackOverflow&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;licenses&quot;&gt;Licenses&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;rosenlaw.com&#x2F;OSL3.0-explained.htm&quot;&gt;Open Software License&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;My favorite copyleft license&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;creativecommons.org&quot;&gt;󰵫 Creative Commons&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Best licenses for non-code content&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;unlicense.org&#x2F;&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;unlicense.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;unlicense.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;unlicense&quot;
&gt;&lt;&#x2F;span&gt;
 Unlicense&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Essentially public domain&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;wtfpl.net&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;wtfpl.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;wtfpl.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;wtfpl&quot;
&gt;&lt;&#x2F;span&gt;
 Do What The Fuck You Want To Public License&lt;&#x2F;a&gt; &lt;em&gt;(aka WTFPL)&lt;&#x2F;em&gt;
&lt;ul&gt;
&lt;li&gt;heheh&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;programming-languages-runtimes-etc&quot;&gt;Programming Languages&#x2F;Runtimes&#x2F;etc&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;rustup.rs&quot;&gt;󱘗 Rust&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;typescriptlang.org&quot;&gt; TypeScript&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;deno.com&quot;&gt; Deno&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;bun.sh&quot;&gt; Bun&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;haxe.org&quot;&gt; Haxe&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;lua.org&quot;&gt;󰢱 Lua&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Typesetter&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;typst.app&quot;&gt; Typst&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;web-dev&quot;&gt;Web Dev&lt;&#x2F;h1&gt;
&lt;p&gt;I am &lt;em&gt;not&lt;&#x2F;em&gt; a web developer, pretty sure that shows. But I do web dev anyway, when necessary.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nerdfonts.com&quot;&gt;Nerd Fonts&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;has a very useful &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.nerdfonts.com&#x2F;cheat-sheet&quot;&gt;cheat sheet&lt;&#x2F;a&gt;&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;hardware&quot;&gt;Hardware&lt;&#x2F;h1&gt;
&lt;p&gt;&lt;small&gt;This is the hardware that I currently use and can recommend, unless noted otherwise&lt;&#x2F;small&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mobile phone&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;shop.fairphone.com&#x2F;fairphone-4&quot;&gt;Fairphone 4&lt;&#x2F;a&gt; &lt;em&gt;(discontinued&lt;&#x2F;em&gt; 😭 &lt;em&gt;)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Board&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;raspberrypi.com&quot;&gt; Raspberry Pi&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;arduino.cc&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;arduino.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;arduino.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;arduino&quot;
&gt;&lt;&#x2F;span&gt;
 Arduino&lt;&#x2F;a&gt; is also very cool&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;del&gt;&lt;strong&gt;Laptop&lt;&#x2F;strong&gt;:  Framework 16&lt;&#x2F;del&gt;
&lt;ul&gt;
&lt;li&gt;I can no longer recommend Framework products due to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;itsfoss.com&#x2F;news&#x2F;framework-hyprland-sponsorship&quot;&gt;their sponsorship of projects run by grossly immoral people&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Instead, while I have not actually owned one, I recommend &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;system76.com&quot;&gt;System76&lt;&#x2F;a&gt;, which was my second choice&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;web-services&quot;&gt;Web Services&lt;&#x2F;h1&gt;
&lt;p&gt;If it&#x27;s in this list, it&#x27;s most likely not self-hosted and likely proprietary. Sometimes that&#x27;s necessary. For me, anyway. You do you.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VPN Service&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;vpn.proton.me&quot;&gt;Proton VPN&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Static Site Hosting Service&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;orbiter.host&quot;&gt;Orbiter&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Domain Name Registrar&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;namecheap.com&quot;&gt;Namecheap&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;but shoutout to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;1984.hosting&quot;&gt;1984&lt;&#x2F;a&gt;&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;VoIP Service&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;jmp.chat&quot;&gt;JMP.chat&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;E-book Store&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;bookshop.org&quot;&gt;Bookshop.org&lt;&#x2F;a&gt; &lt;small&gt;(formerly IndieBound)&lt;&#x2F;small&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;Supports indie book stores with each purchase! You can even choose which one!&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;small&gt;Run by a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.bcorporation.net&quot;&gt;B-Corporation&lt;&#x2F;a&gt;&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;small&gt;Sells &lt;em&gt;some&lt;&#x2F;em&gt; DRM-free e-books&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;small&gt;Only readable on Android using its app 🫤&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;LLM&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;lumo.proton.me&quot;&gt;Proton Lumo&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;social-networking&quot;&gt;Social Networking&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;small&gt;While I do not do social networking anymore, these are ones I recommend, if you feel so inclined.&lt;&#x2F;small&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Microblogging&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;joinmastodon.org&quot;&gt; Mastodon&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Book tracker&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;bookwyrm.social&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;bookwyrm.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;bookwyrm.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;bookwyrm&quot;
&gt;&lt;&#x2F;span&gt;
 Bookwyrm&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;software&quot;&gt;Software&lt;&#x2F;h1&gt;
&lt;p&gt;Unless otherwise noted, generally everything I use and recommend is open source.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;operating-systems&quot;&gt;Operating Systems&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nyarchlinux.moe&quot;&gt;Nyarch Linux&lt;&#x2F;a&gt; :3
&lt;ul&gt;
&lt;li&gt;Other notable mentions:
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;archlinux.org&quot;&gt;󰣇 Arch Linux&lt;&#x2F;a&gt; &lt;em&gt;(x86, arm, raspberry pi)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;chimera-linux.org&quot;&gt;Chimera Linux&lt;&#x2F;a&gt; &lt;em&gt;(x86)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;system76.com&#x2F;pop&quot;&gt; Pop_OS!&lt;&#x2F;a&gt; &lt;em&gt;(x86)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;elementary.io&quot;&gt; elementary OS&lt;&#x2F;a&gt; &lt;em&gt;(x86, arm, raspberry pi)&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Phone&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;e.foundation&#x2F;e-os&quot;&gt;&#x2F;e&#x2F;OS&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;a fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;lineageos.org&quot;&gt;LineageOS&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;personal-cloud&quot;&gt;Personal Cloud&lt;&#x2F;h2&gt;
&lt;p&gt;Check out &lt;a href=&quot;&#x2F;project&#x2F;my-cloud&quot;&gt;the project dedicated to My Cloud&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;desktop-software&quot;&gt;Desktop Software&lt;&#x2F;h2&gt;
&lt;p&gt;All of these are cross platform (Linux, macOS, Windows) unless otherwise noted&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Desktop Environment&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kde.org&#x2F;plasma-desktop&quot;&gt; Plasma Desktop&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Linux only&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Code Editor&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;zed.dev&quot;&gt;Zed&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Web Browser&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ungoogled-software&#x2F;ungoogled-chromium&quot;&gt; Ungoogled Chromium&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Terminal&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ghostty.org&quot;&gt;Ghostty&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Not available on Windows&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Media Player&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;videolan.org&#x2F;vlc&quot;&gt;󰕼 VLC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;VS Code fork&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;vscodium.com&quot;&gt; VS Codium&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Image Editor&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gimp.org&quot;&gt; GIMP&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;File Transfer&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;filezilla-project.org&quot;&gt; FileZilla&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;E-Book Reader + Library&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;readest.com&quot;&gt;Readest&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Git Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sourcegit-scm.github.io&quot;&gt;SourceGit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.usebruno.com&quot;&gt;Bruno&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Diff Tool&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;meldmerge.org&quot;&gt;Meld&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;macos-software&quot;&gt;macOS Software&lt;&#x2F;h3&gt;
&lt;p&gt;These help make it livable.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Package Manager&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;brew.sh&quot;&gt; Homebrew&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;!--- **Git Client**: [Fork](https:&#x2F;&#x2F;git-fork.com)--&gt;
&lt;!--- **Window switcher**: [AltTab](https:&#x2F;&#x2F;alt-tab.app)--&gt;
&lt;h3 id=&quot;windows-software&quot;&gt;Windows Software&lt;&#x2F;h3&gt;
&lt;p&gt;Thankfully I rarely have to spend any time in Windows at all, but here are my faves when I do. (Also, many of the software above are cross platform!)&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disk Usage Analyzer&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;windirstat.net&quot;&gt;WinDirStat&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Archive Manager&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;7-zip.org&quot;&gt;7-Zip&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Automation&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;autohotkey.com&quot;&gt;Autohotkey&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nirsoft.net&#x2F;utils&#x2F;index.html&quot;&gt;Nirsoft&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;a massive collection of freeware written by &lt;em&gt;one guy&lt;&#x2F;em&gt;!&lt;&#x2F;li&gt;
&lt;li&gt;Inspired me a lot when I was young&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tui-software&quot;&gt;TUI Software&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Links are shamelessly to &lt;a href=&quot;&#x2F;projects&#x2F;tui-land&quot;&gt;tui.land&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;small&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Text Editor&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;hx.html&quot;&gt;helix&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;E-mail&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;aerc.html&quot;&gt;aerc&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Signal&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;gurk.html&quot;&gt;gurk&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Clock&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;tenki.html&quot;&gt;tenki&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;tuime.html&quot;&gt;tuime&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Disk Usage Analyzer&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;diskonaut.html&quot;&gt;diskonaut&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;ncdu.html&quot;&gt;ncdu&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Launcher&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;sunbeam.html&quot;&gt;sunbeam&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;File transfer&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;termscp.html&quot;&gt;termscp&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Screensavers&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;ttysvr.html&quot;&gt;ttysvr&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;ANSI Art Generator&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;tuilet.html&quot;&gt;tuilet&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Mastodon&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;tut.html&quot;&gt;tut&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;One Time Password&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;andcli&quot;&gt;andcli&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;cli-software&quot;&gt;CLI Software&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Source Management&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;git-scm.com&quot;&gt;󰊢 Git&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Shell&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fishshell.com&quot;&gt;fish&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jorgebucaran&#x2F;fisher&quot;&gt;fisher&lt;&#x2F;a&gt; as a plugin manager&lt;&#x2F;li&gt;
&lt;li&gt;and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;laughedelic&#x2F;fish_logo&quot;&gt;fish_logo&lt;&#x2F;a&gt; for the sweet ASCII-art logo&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Binary installer&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;dist.sh&quot;&gt;Distillery&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Disk Usage&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;dust.html&quot;&gt;dust&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;System Info&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;fastfetch.html&quot;&gt;fastfetch&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Compression&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;ouch.html&quot;&gt;ouch&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;rg.html&quot;&gt;ripgrep&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Code Counting&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;boyter&#x2F;scc&quot;&gt;scc&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;shoutout to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tui.land&#x2F;program&#x2F;tokei.html&quot;&gt;tokei&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Data Recoverty&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;cgsecurity.org&#x2F;wiki&#x2F;TestDisk&quot;&gt;testdisk&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;mobile-apps&quot;&gt;Mobile Apps&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;protonapps.com&quot;&gt;&lt;strong&gt;Proton&#x27;s apps&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;Mail, Calendar, Drive, VPN, Pass, Lumo&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&#x2F;e&#x2F; Foundation&#x27;s mobile apps&lt;&#x2F;strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.e.foundation&#x2F;e&#x2F;os&#x2F;browser&quot;&gt;Browser&lt;&#x2F;a&gt;,fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bromite&#x2F;bromite&quot;&gt;Bromite&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.e.foundation&#x2F;e&#x2F;os&#x2F;Message&quot;&gt;Message&lt;&#x2F;a&gt;, fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;moezbhatti&#x2F;qksms&quot;&gt;QKSMS&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.e.foundation&#x2F;e&#x2F;os&#x2F;android_packages_apps_Contacts&quot;&gt;Contacts&lt;&#x2F;a&gt;, fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;LineageOS&#x2F;android_packages_apps_Contacts&quot;&gt;LineageOS Contacts&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.e.foundation&#x2F;e&#x2F;os&#x2F;etar_calendar&quot;&gt;Calendar&lt;&#x2F;a&gt;, fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Etar-Group&#x2F;Etar-Calendar&quot;&gt;Etar&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;Technically do not use anymore but can still recommmend&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.e.foundation&#x2F;e&#x2F;os&#x2F;mail&quot;&gt;Mail&lt;&#x2F;a&gt;, fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;thunderbird&#x2F;thunderbird-android&quot;&gt;Thunderbird for Android&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;doc.e.foundation&#x2F;maps&quot;&gt;Maps&lt;&#x2F;a&gt;, rebranding of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;magicearth.com&quot;&gt;MagicEarth&lt;&#x2F;a&gt;
&lt;small&gt;&lt;em&gt;(Note: Proprietary, the only app in &#x2F;e&#x2F; that is)&lt;&#x2F;em&gt;&lt;&#x2F;small&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.e.foundation&#x2F;e&#x2F;os&#x2F;maps&quot;&gt;Murena Maps&lt;&#x2F;a&gt; looks promising, but very early days&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt; F-Droid Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;droidify.app&quot;&gt;Droid-ify&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;Special shoutout to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kitsunyan&#x2F;foxy-droid&quot;&gt;Foxydroid&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;󰊼 Google Play Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;aurorastore.org&quot;&gt;Aurora Store&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Google Play Services&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;microg.org&quot;&gt;microG&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Helium314&#x2F;HeliBoard&quot;&gt;Heliboard&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;shoutout to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dessalines&#x2F;thumb-key&quot;&gt;ThumbKey&lt;&#x2F;a&gt;, which I wish I had the patience to learn&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Secure Messaging&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;molly.im&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;molly.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;molly.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;molly&quot;
&gt;&lt;&#x2F;span&gt;
 Molly&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;a hardened fork of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;signal.org&quot;&gt;&lt;span
    class=&quot;social-icon&quot;
    style=&quot;-webkit-mask-image: url(&#x27;&#x2F;social_icons&#x2F;signal.svg&#x27;); mask-image: url(&#x27;&#x2F;social_icons&#x2F;signal.svg&#x27;);&quot;
    role=&quot;img&quot;
    aria-label=&quot;signal&quot;
&gt;&lt;&#x2F;span&gt;
 Signal&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Most&lt;&#x2F;em&gt; Secure Messaging&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;briarproject.org&quot;&gt;Briar&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;󰦯 One Time Password&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;getaegis.app&quot;&gt;Aegis Authenticator&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Reminder Helper&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nproth&#x2F;pin&quot;&gt;p!n&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;E-Book Reader&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;readest.com&quot;&gt;Readest&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;shoutout to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;libbyapp.com&quot;&gt;Libby&lt;&#x2F;a&gt; which is a &lt;strong&gt;proprietary&lt;&#x2F;strong&gt; app for reading library e-books&lt;&#x2F;small&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;but can also just be installed as a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Progressive_web_app&quot;&gt;PWA&lt;&#x2F;a&gt; and works great!&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt; Feed Reader&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;capyreader.com&quot;&gt;Capy Reader&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Local Media Player&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;videolan.org&#x2F;vlc&#x2F;download-android.html&quot;&gt;󰕼 VLC&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Audiobook Player&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;voice.woitaschek.de&quot;&gt;Voice&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Podcast Player&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;antennapod.org&quot;&gt;AntennaPod&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Subsonic Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;eddyizm.github.io&#x2F;tempus&quot;&gt;Tempus&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Codeberg&#x2F;Forgejo Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitnex.com&quot;&gt;GitNex&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt; Mastodon Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tusky.app&quot;&gt;Tusky&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt; YouTube Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;libretube.dev&quot;&gt;LibreTube&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Bittorrent Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;proninyaroslav&#x2F;libretorrent&quot;&gt;LibreTorrent&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Find Lost Device&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;xfarrow&#x2F;locatemydevice&quot;&gt;Locate My Device&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;󰱰 Emoticon Chooser&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;FuturisticGoo&#x2F;emotic&quot;&gt;emotic&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Song Identifier&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;alexmercerind&#x2F;audire&quot;&gt;Audire&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Desktop Access&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kdeconnect.kde.org&#x2F;download.html&quot;&gt;KDE Connect&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;Requires KDE Connect be installed on the desktop as well&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;small&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;extensions.gnome.org&#x2F;extension&#x2F;1319&#x2F;gsconnect&quot;&gt;GSConnect&lt;&#x2F;a&gt; is a GNOME-compatible version of the protocol&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Mobile Access&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;docs.plain.icu&quot;&gt;PlainApp&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Wallpapers&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ammargitham&#x2F;WallFlow&quot;&gt;WallFlow&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Profile data transfer&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;VentralDigital&#x2F;InterProfileSharing&quot;&gt;InterProfileSharing&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;App Privacy Monitor&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;trackercontrol.org&quot;&gt;TrackerControl&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Jabber Client&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;cheogram.com&quot;&gt;Cheogram&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;small&gt;I used with JMP.chat&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Git-powered File Sync&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ViscousPot&#x2F;GitSync&quot;&gt;GitSync&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;misc-software&quot;&gt;Misc Software&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;small&gt;Stuff that doesn&#x27;t quite fit into the above categories&lt;&#x2F;small&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Static Site Generator&lt;&#x2F;strong&gt;: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;!-- TODO:
Syncthing?
Markor https:&#x2F;&#x2F;github.com&#x2F;gsantner&#x2F;markor
deepr?
Cryptomator?
Transmissiconic?
--&gt;
&lt;h1 id=&quot;gaming&quot;&gt;Gaming&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;itch.io&quot;&gt;itch.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;gog.com&quot;&gt;󰮡gog&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;steampowered.com&quot;&gt;󰓓 Steam&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;while I dislike the licensing nature, I still have a backlog from many years of sales&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;librebob&#x2F;athenaeum&quot;&gt;Athenaeum&lt;&#x2F;a&gt;
&lt;ul&gt;
&lt;li&gt;which I have not really used but &lt;em&gt;have&lt;&#x2F;em&gt; to give a shoutout to; &quot;a libre replacement for Steam&quot; (i.e. libre-only games)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;open-source-games&quot;&gt;Open Source Games&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;wesnoth.org&quot;&gt;The Battle for Wesnoth&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;endless-sky.github.io&quot;&gt;Endless Sky&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;stabyourself.net&#x2F;mari0&quot;&gt;Mari0&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;stepmania.com&quot;&gt;StepMania&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fretsonfire.sourceforge.net&quot;&gt;Frets on Fire&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;thelettervsixtim.es&quot;&gt;VVVVVV&lt;&#x2F;a&gt; &lt;small&gt;&lt;em&gt;(&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;TerryCavanagh&#x2F;VVVVVV&quot;&gt;open-sourced&lt;&#x2F;a&gt; for its 10-year anniversary!)&lt;&#x2F;em&gt;&lt;&#x2F;small&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Hintjen Ebooks</title>
        <published>2026-03-31T00:00:00+00:00</published>
        <updated>2026-03-31T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/hintjen-ebooks/"/>
        <id>/projects/hintjen-ebooks/</id>
        
        <content type="html" xml:base="/projects/hintjen-ebooks/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>meep</title>
        <published>2026-01-18T00:00:00+00:00</published>
        <updated>2026-01-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/meep/"/>
        <id>/projects/meep/</id>
        
        <content type="html" xml:base="/projects/meep/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>has-rs</title>
        <published>2025-05-23T00:00:00+00:00</published>
        <updated>2025-05-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/has-rs/"/>
        <id>/projects/has-rs/</id>
        
        <content type="html" xml:base="/projects/has-rs/">&lt;p&gt;&lt;img src=&quot;&#x2F;projects&#x2F;screenshots&#x2F;has-rs.1.png&quot; alt=&quot;✅&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;One of my first forays into the Rust programming language is a port of the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;kdabir&#x2F;has&quot;&gt;has bash script&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;It actually even works for some programs that the shell script is supposed to but does not!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;&#x2F;projects&#x2F;screenshots&#x2F;has-rs.2.png&quot; alt=&quot;has-rs does everything that its bash counterpart does, and better!&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;has-rs-source-code-available-at-codeberg&quot;&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;cat-dev-null&#x2F;has-rs&quot;&gt;has-rs source code available at Codeberg&lt;&#x2F;a&gt;&lt;&#x2F;h4&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>TUI Land</title>
        <published>2025-05-02T00:00:00+00:00</published>
        <updated>2025-05-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/tui-land/"/>
        <id>/projects/tui-land/</id>
        
        <content type="html" xml:base="/projects/tui-land/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Opengur</title>
        <published>2025-03-06T00:00:00+00:00</published>
        <updated>2025-03-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/opengur/"/>
        <id>/projects/opengur/</id>
        
        <content type="html" xml:base="/projects/opengur/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>check-if.online</title>
        <published>2025-03-05T00:00:00+00:00</published>
        <updated>2025-03-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/check-if-online/"/>
        <id>/projects/check-if-online/</id>
        
        <content type="html" xml:base="/projects/check-if-online/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>catgirlspeak</title>
        <published>2025-02-09T00:00:00+00:00</published>
        <updated>2025-02-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              meow@cat-dev-null.me
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="/projects/catgirlspeak/"/>
        <id>/projects/catgirlspeak/</id>
        
        <content type="html" xml:base="/projects/catgirlspeak/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
