<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Dev.to on Chris Rants at Clouds</title>
    <link>https://chris.funderburg.me/tags/dev.to/</link>
    <description>Recent content in Dev.to on Chris Rants at Clouds</description>
    <image>
      <title>Chris Rants at Clouds</title>
      <url>https://chris.funderburg.me/me.jpg</url>
      <link>https://chris.funderburg.me/me.jpg</link>
    </image>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Sun, 14 Sep 2025 01:05:18 +0100</lastBuildDate>
    <atom:link href="https://chris.funderburg.me/tags/dev.to/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>14/Sep/2025 - Week Note 37</title>
      <link>https://chris.funderburg.me/posts/2025/09/14/week-note-37/</link>
      <pubDate>Sun, 14 Sep 2025 01:05:18 +0100</pubDate>
      <guid>https://chris.funderburg.me/posts/2025/09/14/week-note-37/</guid>
      <description>A lot of rain, some DIY, much hard work, failing registries, much progress on my radio work, and plans for The Druid Network.</description>
      <content:encoded><![CDATA[<h2 id="weather">Weather</h2>
<p>Rained every day this week!  Novel!  Shame it couldn&rsquo;t do that in the summer and
the allotment would have produced more.</p>
<h2 id="diy">DIY</h2>
<p>I got the new kitchen door cut to length this morning, put it in place, lifted
it up with the tiny air bags, and got the hinge positions marked.  Tomorrow I&rsquo;ll
break out my Dewalt router and get the hinge recesses cut, get the hinges on,
and get it put up. I&rsquo;ll get the handle on later in the week.</p>
<h2 id="work">Work</h2>
<p>I made great progress this week and finished 3 Jira tasks:</p>
<ul>
<li>
<p>Finished implementing a VPC resize for our &ldquo;version 2&rdquo; architecture. This
involved destroying and recreating a lot of infrastructure. Like most other
places that wisely don&rsquo;t use a monolithic Terraform setup, this involved a lot of
manual terraform destroys via code.  But it went pretty smoothly in the end.
This resize will never happen on existing customers so the hard part is done.</p>
</li>
<li>
<p>In our &ldquo;version 2&rdquo; EKS cluster, we were hoping to be able to run it fully on
Graviton instances and use ARM64 containers.  However, we found that some of
our dependencies - looking at you Dynatrace - don&rsquo;t support ARM64 for ALL their
tooling even though it&rsquo;s 2025&hellip;  So we chose to decide to switch our small,
static node group (for critical pods) back to x86_64. I tested the code against
various v1 environments before applying it to v2, and it went smoothly.</p>
</li>
<li>
<p>Once the X86_64 node group was in place, I was able to complete the install of
the Dynatrace Synthetic Checks tooling. Found it was missing a particular
secret, but a quick bit of Terraform code to get that into AWS Secrets Manager,
a further External Secret to get it into Kubernetes, and then it was all done.</p>
</li>
</ul>
<h2 id="personal-projects">Personal Projects</h2>
<h3 id="trying---to-build-my-own-oci-compliant-registry">Trying - to build my own OCI compliant Registry</h3>
<p>In every bank I have ever worked at, they ran their own private Docker image registry.
And in every bank, it was <a href="https://goharbor.io/" target="_blank" >Harbor</a> - which is an awesome thing to look at. Yet, I
always found it curious why <strong>no one</strong> wanted to use it anywhere else I went.</p>
<p>Now I know why. Powerful? Yes. But, it&rsquo;s also so overly opinionated and complex
that&rsquo;s it&rsquo;s a nightmare to run. You have to install it in a very specific way,
there&rsquo;s no flexibility. It requires you to run annoying <a href="https://goharbor.io/docs/2.13.0/install-config/run-installer-script/" target="_blank" >scripts to generate config</a>.
It really wants you to use the ports it wants to use - anything else you have
installed already be damned. I couldn&rsquo;t let it do that so I tried to install it
behind my Nginx reverse proxy and eventually got it working.  But then I found
it would silently fail when trying to use it from a Github Action - and yet work
from my local environment. I could never figure out why.
of work.</p>
<p><strong>So, Nope! Uninstalled!</strong>. I fell back to what everyone ends up doing - using Github
Container Registry and AWS ECR.</p>
<h3 id="the-liminal-radio-project">The Liminal Radio Project</h3>
<p>My open sourced <a href="https://chris.funderburg.me/radio/" target="_blank" >Liminal Radio</a> project is
coming along nicely.  I have:</p>
<ul>
<li>12 stations that it can tune into now. The 4 new ones are:
<ul>
<li><a href="https://kioskradio.com/" target="_blank" >Kiosk Radio</a>    - Brussels, Belgium</li>
<li><a href="https://radiocaroline.co.uk/" target="_blank" >Radio Caroline</a> - United Kingdom</li>
<li><a href="https://kboo.fm/" target="_blank" >KBOO FM</a>        - Portland, Oregon, USA</li>
<li><a href="https://ckut.ca/" target="_blank" >CTUK</a>           - Montreal, Canada</li>
</ul>
</li>
</ul>
<p>All that have meta-data can show it in the player, including long format
descriptions, and even the occasional album art.  I also rejigged all the SEO
stuff on the page so it looks a lot better when shared on social media.</p>
<h3 id="devto">Dev.to</h3>
<p>I created an account on <a href="https://dev.to/bocan" target="_blank" >Dev.to</a> and the plan is to write a
tech article there at least once every 2 weeks for grins. More if I find
interesting things to write about.</p>
<h2 id="and-finally---tdn">And finally - TDN</h2>
<p>As the webmaster of <a href="https://www.druidnetwork.org/" target="_blank" >The Druid Network</a>, I&rsquo;ve
been stuck for some time with our out-of-date members-only social engine running
and ancient copy of ELGG.  Because it&rsquo;s so old it requires an old version of PHP
and frankly, it&rsquo;s getting unsafe.</p>
<p>Therefore my plan over this autumn, and probably winter, is to:</p>
<ol>
<li>Duplicate the site into a docker powered test bed.</li>
<li>Upgrade its ELGG slowly, version by version, until it&rsquo;s on the latest.</li>
<li>Try my best to not lose any data, but not to worry about our customisations.</li>
<li>Upgrade its PHP as needed on any major version.</li>
<li>Once it&rsquo;s all working at the latest version, try to reapply our
customisations.</li>
<li><em>Somehow</em> figure out how to re-migrate the data from the old site to the new
one - which will have moved on a lot since I started this process.</li>
<li>Switch the site over and profit.</li>
</ol>
<h2 id="thats-my-week">That&rsquo;s My Week</h2>
<p>As always, you can add my <a href="https://chris.funderburg.me/index.xml" target="_blank" >RSS feed</a> to your reader of choice and if you made it this far <strong>thanks for reading</strong>!</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
