<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Somewhat Meaningless Tech (Mis)adventures</title>
    <link>https://j5155.page/</link>
    <description></description>
    <pubDate>Fri, 24 Apr 2026 12:26:26 +0000</pubDate>
    <item>
      <title>Subdomain List</title>
      <link>https://j5155.page/subdomain-list</link>
      <description>&lt;![CDATA[https://index.j5155.page (outdated old index)&#xA;&#xA;https://api.ftcscout.j5155.page&#xA;&#xA;https://ftcscout.j5155.page&#xA;&#xA;https://matrix.j5155.page (messaging)&#xA;&#xA;https://j5155.page (this blog)&#xA;&#xA;https://puffer.j5155.page (server manager)&#xA;&#xA;https://bluemap.j5155.page (minecraft server map)&#xA;&#xA;https://discord.j5155.page (FTC dashboard over discord activity)&#xA;&#xA;https://plausible.j5155.page (Analytics)&#xA;&#xA;https://vaultwarden.j5155.page (password manager)]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://index.j5155.page" rel="nofollow">https://index.j5155.page</a> (outdated old index)</p>

<p><a href="https://api.ftcscout.j5155.page" rel="nofollow">https://api.ftcscout.j5155.page</a></p>

<p><a href="https://ftcscout.j5155.page" rel="nofollow">https://ftcscout.j5155.page</a></p>

<p><a href="https://matrix.j5155.page" rel="nofollow">https://matrix.j5155.page</a> (messaging)</p>

<p><a href="https://j5155.page" rel="nofollow">https://j5155.page</a> (this blog)</p>

<p><a href="https://puffer.j5155.page" rel="nofollow">https://puffer.j5155.page</a> (server manager)</p>

<p><a href="https://bluemap.j5155.page" rel="nofollow">https://bluemap.j5155.page</a> (minecraft server map)</p>

<p><a href="https://discord.j5155.page" rel="nofollow">https://discord.j5155.page</a> (FTC dashboard over discord activity)</p>

<p><a href="https://plausible.j5155.page" rel="nofollow">https://plausible.j5155.page</a> (Analytics)</p>

<p><a href="https://vaultwarden.j5155.page" rel="nofollow">https://vaultwarden.j5155.page</a> (password manager)</p>
]]></content:encoded>
      <guid>https://j5155.page/subdomain-list</guid>
      <pubDate>Wed, 23 Apr 2025 04:07:41 +0000</pubDate>
    </item>
    <item>
      <title>Moving to j5155.page</title>
      <link>https://j5155.page/moving-to-j5155-site</link>
      <description>&lt;![CDATA[Today I moved this blog from j5155.duckdns.org to here, j5155.page. The domain name was extremely cheap to acquire using Porkbun.&#xA;&#xA;Moving to a new domain with nginx and certbot&#xA;To migrate, all I had to do was change the domain name in nginx and the file name of the the certificate. Then, I just ran certbot certonly repeatedly for the domain shown in the file not found error until it worked.]]&gt;</description>
      <content:encoded><![CDATA[<p>Today I moved this blog from j5155.duckdns.org to here, j5155.page. The domain name was extremely cheap to acquire using Porkbun.</p>

<h2 id="moving-to-a-new-domain-with-nginx-and-certbot" id="moving-to-a-new-domain-with-nginx-and-certbot">Moving to a new domain with nginx and certbot</h2>

<p>To migrate, all I had to do was change the domain name in nginx and the file name of the the certificate. Then, I just ran certbot certonly repeatedly for the domain shown in the file not found error until it worked.</p>
]]></content:encoded>
      <guid>https://j5155.page/moving-to-j5155-site</guid>
      <pubDate>Wed, 20 Dec 2023 08:39:38 +0000</pubDate>
    </item>
    <item>
      <title>Self-Hosting a Blog for $0 with Writefreely on ARM</title>
      <link>https://j5155.page/self-hosting-a-blog-for-0-with-writefreely-on-arm</link>
      <description>&lt;![CDATA[Today I setup this very website using Writefreely, a free ARM Oracle cloud server, DuckDNS, NGINX, and Certbot. It was significantly more complex then I expected.&#xA;&#xA;Issue 1: No ARM binary&#xA;&#xA;Writefreely&#39;s provided binaries did not include a version compatible with the server I had. No problem, I thought, I&#39;ll just compile from source. However, the source compiling instructions referenced go get, which no longer works, so I had to use the slightly more complex step of cloning the repository manually. &#xA;&#xA;However, the command in their instructions cloned the master branch and default tag, which refused to compile; one rm -rf and Google of the right command later and it finally output a binary I could use (which I might redistribute if I find a good way of hosting it). After combining that binary with the binary download&#39;s included static files, I was finally able to run Writefreely for the first time and access it directly. However, that was by no means the end of it.&#xA;&#xA;Issue 2: Networking&#xA;&#xA;After I finally got Writefreely itself to run, I added a configuration for it in my existing NGINX reverse proxy setup (which I will explain in a future post). It could then be accessed through NGINX on localhost, but I still couldn&#39;t access it from the external domain/IP. A few false leads later and I realized it was because I had my port settings in the Oracle networking manager misconfigured; despite explicitly allowing traffic on port 80 &amp; 443, it didn&#39;t work until I had allowed bidirectional traffic on all ports(???). This is probably something I should look into in the future.&#xA;&#xA;Issue 3: HTTPS&#xA;&#xA;Using Certbot was probably the easiest part of all of this. Once I had worked out the networking issues, it was just one command and the website was immediately on HTTPS. Up there with Tailscale in my all time favorite tools.&#xA;&#xA;Overall, if you&#39;d prefer paying $6/mo to write.is to dealing with issues like this, it would get you the same for significantly less work. I mainly did things this way because I already had the infrastructure in place, I didn&#39;t want to pay for a subscription, and I enjoyed the challenge. I think that if you don&#39;t already have a server setup, and you value your time at more then minimum wage, paying for the subscription would be significantly cheaper.&#xA; ]]&gt;</description>
      <content:encoded><![CDATA[<p>Today I setup this very website using <a href="https://writefreely.org/" rel="nofollow">Writefreely</a>, a free ARM Oracle cloud server, DuckDNS, NGINX, and Certbot. It was significantly more complex then I expected.</p>

<h2 id="issue-1-no-arm-binary" id="issue-1-no-arm-binary">Issue 1: No ARM binary</h2>

<p>Writefreely&#39;s provided binaries did not include a version compatible with the server I had. No problem, I thought, I&#39;ll just compile from source. However, the source compiling instructions referenced <code>go get</code>, which no longer works, so I had to use the slightly more complex step of cloning the repository manually.</p>

<p>However, the command in their instructions cloned the master branch and default tag, which refused to compile; one <code>rm -rf</code> and Google of the right command later and it finally output a binary I could use (which I might redistribute if I find a good way of hosting it). After combining that binary with the binary download&#39;s included static files, I was finally able to run Writefreely for the first time and access it directly. However, that was by no means the end of it.</p>

<h2 id="issue-2-networking" id="issue-2-networking">Issue 2: Networking</h2>

<p>After I finally got Writefreely itself to run, I added a configuration for it in my existing NGINX reverse proxy setup (which I will explain in a future post). It could then be accessed through NGINX on localhost, but I still couldn&#39;t access it from the external domain/IP. A few false leads later and I realized it was because I had my port settings in the Oracle networking manager misconfigured; despite explicitly <em>allowing</em> traffic on port 80 &amp; 443, it didn&#39;t work until I had allowed bidirectional traffic on all ports(???). This is probably something I should look into in the future.</p>

<h2 id="issue-3-https" id="issue-3-https">Issue 3: HTTPS</h2>

<p>Using Certbot was probably the easiest part of all of this. Once I had worked out the networking issues, it was just one command and the website was immediately on HTTPS. Up there with Tailscale in my all time favorite tools.</p>

<p>Overall, if you&#39;d prefer paying $6/mo to <a href="https://write.is" rel="nofollow">write.is</a> to dealing with issues like this, it would get you the same for significantly less work. I mainly did things this way because I already had the infrastructure in place, I didn&#39;t want to pay for a subscription, and I enjoyed the challenge. I think that if you don&#39;t already have a server setup, and you value your time at more then minimum wage, paying for the subscription would be significantly cheaper.</p>
]]></content:encoded>
      <guid>https://j5155.page/self-hosting-a-blog-for-0-with-writefreely-on-arm</guid>
      <pubDate>Sun, 02 Jul 2023 04:39:53 +0000</pubDate>
    </item>
  </channel>
</rss>