<?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>TDN on Chris Rants at Clouds</title>
    <link>https://chris.funderburg.me/tags/tdn/</link>
    <description>Recent content in TDN 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/tdn/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>
    <item>
      <title>15/Sep/2024 - Weekly Update</title>
      <link>https://chris.funderburg.me/posts/2024/09/15/weekly-update/</link>
      <pubDate>Sun, 15 Sep 2024 09:12:38 +0100</pubDate>
      <guid>https://chris.funderburg.me/posts/2024/09/15/weekly-update/</guid>
      <description>Gym guilt, health, building things for druids, email servers, and Docker</description>
      <content:encoded><![CDATA[<h2 id="gym-guilt">Gym Guilt</h2>
<p>I cancelled my gym membership yesterday and I feel <strong>terribly</strong> guilty about
it!  If you were standing right here in front of me, I&rsquo;d tell you how
oversubscribed the gym was, how it was filled with groups of teenagers hogging
machines for ages, how the place was unusable at any convenient time unless you
went past 10pm.</p>
<p>But that&rsquo;s not why my daughter and I stopped going and have now cancelled our
membership.  It&rsquo;s because it just became too hard and we lost motivation.</p>
<p>And that&rsquo;s the last thing I need. Not to gain muscle as I could care less.  And
certainly not to lose weight.  Over the last 8ish years I&rsquo;ve lost 33.7kg / 74.3
lbs / 5.3 stone. I&rsquo;ve gone from size 38 trousers down to 34 and from XXL shirts
down to just Large.  If BMI&rsquo;s are really any indication of health, I&rsquo;ve gone
from &ldquo;obese&rdquo;, down through simply &ldquo;overweight&rdquo; range, and I&rsquo;m within touching
distance (8k) of what it thinks is a healthy weight.  That&rsquo;s mostly down to just
improving my eating habits.</p>
<p>The main reason I need the gym, is what I&rsquo;ve touched on before.  At 51, I feel
my health slipping away a lot.  I have no energy. Things hurt that shouldn&rsquo;t.
And I&rsquo;m getting the occasional brief moments of dizziness from silly actions like
walking up stairs or carrying heavy stuff, and I feel some just basic exercise might
hold that off.</p>
<p>No idea what I&rsquo;m gonna do now though.  Exercise at home could be an option but
that comes with it&rsquo;s own motivational issues.  There IS a new gym opening that&rsquo;s
a bit more expensive, and is &ldquo;contract&rdquo;, so it might be a bit less packed. I&rsquo;ll
gonna think about it over the next few days, see what my daughter plans to do,
and make a decision.</p>
<h2 id="interesting-posts-read">Interesting Posts Read</h2>
<ul>
<li><a href="https://alexwlchan.net/2024/digital-decluttering/?utm_source=rss" target="_blank" >Digital Decluttering</a> -
Topical!  Because of link-rot and websites that vanish, I&rsquo;ve been keeping <a href="https://bocan.co.uk" target="_blank" >an archive</a> of internet things I want to keep
for nearly 20 years now - which I&rsquo;ll surely be sued for someday no doubt - but I&rsquo;ve got
decades (gigabytes) of photos and old MP3 files that I really need to clean up.
I should make a plan.</li>
</ul>
<h2 id="druid--charity-stuff">Druid / Charity Stuff</h2>
<p>At <a href="https://druidnetwork.org" target="_blank" >The Druid Network</a> this week I leaned in hard to
make some progress in building a new members-only forum with <a href="https://www.discourse.org/" target="_blank" >Discourse</a>.
I&rsquo;ve had it <em>installed</em> in a containerised environment in AWS for ages, but over
the last week I&rsquo;ve:</p>
<ul>
<li>Updated it.</li>
<li>Stripped it all out, wiped all the data, and reinstalled it with each piece
(Postgresql, Redis, etc) protected by passwords.</li>
<li>Enabled SSL/TLS Encryption.</li>
<li>Got the email working via AWS SES - which is what the rest of our charity
systems currently use. This reminds me that I&rsquo;ve never really discussed the
thorny topic of email with my fellow trustees.  There&rsquo;s no large email service
provider that isn&rsquo;t without ethical issues.  Google.  Microsoft.  Amazon. All
a bit evil in one way or another.</li>
<li>Searched for and tested a few themes, and enabled a dark/light button.</li>
<li>Had a play with creating a <strong>public</strong> category within the overall private
forum.  This didn&rsquo;t go so well.</li>
</ul>
<p>With some luck and motivation, I&rsquo;ll invite some of the other charity trustees to
play with it in the next few weeks.  This whole thing is just a proof of concept
so it might not end up being used.  Makes a great technical challenge though.</p>
<h2 id="speaking-of-email">Speaking of Email</h2>
<p>I&rsquo;m getting closer to going back to running my <strong>own</strong> mail server with <a href="https://github.com/docker-mailserver/docker-mailserver" target="_blank" >Docker Mailserver</a>.</p>
<p>It&rsquo;s &hellip; <strong>complicated</strong> in this day and age:</p>
<ul>
<li><a href="https://lwn.net/Articles/987566/" target="_blank" >A SpamAssassin Surprise</a></li>
<li><a href="https://proton.me/blog/private-email-server" target="_blank" >How to set up a private email server </a></li>
<li><a href="https://mailtrap.io/blog/setup-smtp-server/" target="_blank" >Set Up SMTP Server – A Step-By-Step Tutorial</a></li>
<li><a href="https://www.reddit.com/r/selfhosted/comments/tya4ky/is_it_worth_making_your_own_email_servers_and/" target="_blank" > Is It Worth Making Your Own Email Servers and Hosting </a></li>
</ul>
<h2 id="speaking-of-docker">Speaking of Docker</h2>
<p>It seemed to be a day for cancelling things as I also downgraded my
<a href="https://www.docker.com/" target="_blank" >Docker</a> subscription. A few days ago they announced an
<a href="https://www.docker.com/blog/november-2024-updated-plans-announcement/" target="_blank" >80% price jump</a> without any compelling added value.  That&rsquo;ll put me back on their free plan once
my current subscription expires in May 2025.</p>
<p>Thing is, I wanted to support them and I was happy to do so when they moved from
a totally free service to a paid model several years back.  But, whether from
greed or desperation, they&rsquo;re losing the plot!</p>
<p>There is no service they offer that you can&rsquo;t get for free elsewhere so, I&rsquo;ll
just use their free service for now, and start making the slow move to newer
workflows, and new places to store my Docker images in future.</p>
<p>Note: This has no effect on my TDN work or how I run my own tech stacks.  Docker
on a server is a different beast than Docker as I use on my laptop.  My
subscription only really affects how I locally develop things on the Macbook.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
