Ten years ago, almost to the week, this blog started with me trying to live in elementary OS instead of macOS. There was an undocumented first attempt, then Take 2, then Take 3. After that came PC-BSD, then TrueOS, then Project Trident, and various versions of Ubuntu (which kind of became my Linux distro of choice, and still is for server VMs I’m running), but every single time I ended up back on my Mac.
Over the last 10 years, this is probably more like Take 44, but almost 3 months in, and for the first time, I think it is beginning to stick.
Since the 21st of August, I’ve been running Omarchy on an HP EliteBook 6 G1a, and I’ve started to pick that up more than my MacBook Pro M5 Pro, which is very unusual.
So what is Omarchy?
It’s Arch Linux with Hyprland, bundled up and opinionated by David Heinemeier Hansson (DHH) of Ruby on Rails fame, into something you install in less than five minutes and then ‘just use’. Hyprland is a tiling window manager, so windows don’t overlap and get dragged around — they tile themselves, and you move between them with the keyboard. Omarchy wraps that in a bar, a theme system, a set of keybinds and a pile of defaults that DHH uses to get things done from the keyboard, and not using a mouse. It takes a little getting used to, but once you do it actually makes a lot of sense, and the concept of workspaces for different tasks feels very much like OSX Spaces and Mission Control, well, to me anyway!
If that sounds like the opposite of what I said I wanted in 2016, that’s because it is. Back then I chose elementary OS precisely because it looked like macOS — menu bar, dock, consistent apps. I wanted the familiar thing. This time I’ve gone with something that looks nothing like a Mac, and while I think wanting a familiar experience might have been the problem all along, I think there are still things macOS does better, especially if you still like using the mouse or trackpad, which I am for some things.
Why this one stuck
Three reasons, I think.
The first is that somebody else made the decisions. My previous attempts all died the same death — I’d spend an entire evening theming the rEFInd boot menu (I really did this, in 2016, and it took way too much time) instead of using the computer. Omarchy turns up finished. There’s no ‘which bar shall I use’ phase to get lost in.
The second is the trackpad. In ‘Where to begin?’ I wrote that two, three and four-finger gestures were the thing I’d miss most about macOS, and that they were probably what killed the first attempt. I was right then, and it’s still the real test. The difference now is that I didn’t have to go hunting for an app that solved it and hope one existed — I wrote one, or at least I wrote one with the help of Claude Code! Three fingers up on the trackpad gives me a Mission Control-style view of all my workspaces, and moving to the bottom of the screen pops up a macOS-like Dock.
Which is really the third reason. In 2016 I was shopping for software and hoping somebody else had built what I needed. In 2026 I have what feels like a very integrated coding agent that not only helps fix issues, but can actually help write the missing pieces myself, in QML. Some of them are even published in the Omarchy Marketplace as plugins that other people have installed. That isn’t a sentence I ever expected to write on here!
The honest bit
I haven’t ditched the Mac. I bought a MacBook back in March, which I blogged about here. I’m not going to pretend otherwise, and there’s every chance some of these blogs get edited on that too. I have started using Amethyst on my Mac though, which is a tiling window manager for macOS. It behaves similarly, although strangely differently, to Hyprland, which I am still preferring and finding easier to use. My now FreeCORE box is still pretty much the epicentre of everything in the house (you find loads of blogs about that if you look!), but Omarchy works just fine with that and all of the services running on it. One of those, Uptime Kuma, also has a menu-bar plugin which I downloaded from the Marketplace and is a fantastic way to check everything is still running as it should.
10-12 weeks isn’t much of a verdict either. Take 2 lasted a while as well. But the difference I notice is that I’ve stopped evaluating the thing and started just getting on with it, and that’s further than I ever got before.
What’s coming
A few things I’ve thought might be useful based on my previous Linux and FreeBSD journey’s include:
the install, and everything I had to fix in the first few weeks
the menu bar, and the plugins I’ve ended up writing for it
gestures, and the workspace ribbon that came out of them
‘Golden Gate’ inspired themes that follow the actual sunrise and sunset (very much an homage to the latest version of macOS
getting the Brother printer working (there’s a genuine bug in there)
and what I still miss from macOS
Feel free to join me on the journey, or, as I put it ten years ago, simply to laugh at my mistakes along the way…
This moment feels like it’s been coming for some years now. I can’t remember exactly when iXsystems announced it was dropping support for TrueNAS Core, their FreeBSD-based NAS appliance, in favour of TrueNAS Scale, their newer Linux-based version. Having been using TrueNAS, and FreeNAS before that, for about 13 years, I wasn’t sure what to do.
The reality is I buried my head in the sand until that was no longer an option, thanks to the PHP vulnerability that’s been all over the news this week. It looks like that might have been a sensible strategy, given FreeCORE has only been an option for the last few months, although just typing that emphasises what an enormous leap of faith I’m taking by migrating this weekend. This blog is going to be that journey, along with some of the thinking that’s going along with it. Who knows, it might go horribly wrong and the blog this is intended for never comes back online (guess what, it did!)
I started writing this at 23:39 on Friday 23 October, and every service on my TrueNAS box is down. The box is running and set to snapshot all the critical things in about 20 minutes and then replicate those to the backup box overnight. Tomorrow morning I’ll check that backup ran successfully, the target has the latest files, and then switch the train from TrueNAS to FreeCORE and upgrade. Wish me luck….
I’M BACK
So, here we go. The first job was to check that replication worked, and it did. I used to run both machines 24×7, but when energy prices spiked because of the war in Ukraine, I reverted to monthly backups to the old FreeNAS1 box. I still have more regular backups running to CrashPlan, so this seemed like a reasonable trade-off. I re-read the instructions and put on my ‘big boy pants’ before starting the update (or is it an upgrade?)
First gotcha was DNS (surprise surprise), as I have a VM running on my TrueNAS box running Pi-hole and unbound. That’s off, so I needed to point it back to my router, and the router out to a secondary DNS server. Easy enough.
Then I switched the TrueNAS update train to FreeCORE, which is pretty much the only config. After that, you just run the update as usual from TrueNAS and wait. It didn’t take as long as I’d expected, as I was going to head out to walk the dog so I didn’t feel the need to interrupt, but before I’d had a chance, it started back up looking exactly like TrueNAS, which I thought was strange. A quick refresh and some FreeCORE branding and some interface tweaks, but feeling very much the same.
I thought I’d stopped everything from auto-booting, but I’d missed a few jails, so I changed that and then thought I’d reboot so I was starting from where I’d planned.
The system is running FreeCORE-15.0-U2.4 on the FreeCORE-15.0-STABLE train. This is the recommended first step to check that everything is still working as expected.
I can connect to the SMB shares from my MacBook, which, given it’s a NAS, is pretty important. I checked the pools with zpool status (all 3 ONLINE) and the FreeBSD version with freebsd-version -ku, which reports 15.1-RELEASE-p5.
sysctl
kern.features.compat_freebsd13 returns a 1 which means features are
still compatible with 13, which is currently where all my jails are
sitting. This is probably going to be the biggest job, updating them
to 15.1
I
tested one worked (Nextcloud) and I could access through the NPM
proxy, but then quickly closed that down as this is one of the PHP
issue jails.
Next
was the big one – would the Portainer/Docker VM start? YES, and
other than dropping the Portainer license, which I had saved in
Bitwarden, it looks like most,butnot all of the containers came up. Teslamate
didn’t and it looks like all of the Stacks in Portainer are
unavailable.
So
with a little help from Claude I managed to get to the bottom of
this. It turns out three of my fourteen NFS mounts hadn’t come up,
because the VM booted faster than the NAS and nothing retried them.
One of those was the share holding all my Docker data. That is also
the answer to why everything else started: the other eleven mounts
were fine, and when Docker found its directory missing it quietly
created an empty one on the VM’s own disk, so the containers came
up happily on nothing at all. Portainer started on a blank database,
which is why it looked like a fresh install. Teslamate was the only
one that couldn’t paper over it and actually said so. The
fstab entries only had nfsvers=3 and now have _netdev, nofail and a
retry, and Docker itself has been told to wait for its storage rather
than invent it.
I
also started up the Pi-hole VM andsome
of the jailsandeverything appears to be working just fine.
I
was going to leave upgrading jails from 13.5 until Sunday, but given
how well things are going I’m going to start now. I’d got Claude
to create me a ‘playbook’ which included the jail migration, but
the new FreeCORE forum also had a HOW TO guide for this, so I tried
to use the best of both.
Nextcloud
was first and the hop to 14.5 took well over an hour, with
long stretches where it looked like it had hung. I’d been using
Claude to check a few of the messages and mentioned the time it was
taking. Claude suggested trimming freebsd-update's components,
because it was reinstalling the entire FreeBSD source tree one file
at a time. Nothing in these jails needs that, and trimming it brought
the second hop, to 15.1, down to about fifteen minutes. WordPress
then did both hops at the faster rate and updated perfectly, so the
two jails actually affected by the PHP security flaw were both done
on the first day. And since this blog runs on that WordPress jail,
the thing I was most worried about on Friday night turned out fine — after all, you’re reading it!
LimeSurvey
is the same, so I’m planning to do that one and then stop for the
night, but I’m sure this results in a FreeCORE update blog in the
not too distant future. Perhaps one to end 2026?
There’ssome
blogs about Omarchy
too, as I’m picking up the EliteBook 6 G1a (now with 32GB RAM) more
than I am my MacBook at the minute, and that’s definitely an OS
preference over a hardware one. I’ve drafted this in LibreOffice
on Omarchy!
But
today has been a good ‘sysadmin’ day. Sad to leave Free/TrueNAS
behind but happy to have found FreeCORE as a very familiar
replacement.
This is another one of those blogs where I added a title and never got around to writing anything. I’m waiting for the Bahrain Grand Prix in Malaysia to start (the first wet race in Bahrain!) so I thought I’d try to find some!
I bought the MacBook Pro M5 Pro back in March, only a few weeks after it was released. The reality was that I really didn’t need to replace my MacBook Pro M1 that I’d blogged about here, but the MacBook Air from 2020 that my partner was using was beginning to cause her some issues, so I got a new laptop, and she got my old one. Anyone following this blog will know that’s how technology upgrades work in this house!
The 2020 MacBook Air is the last one with an Intel processor (a 1.1GHz quad-core Intel Core i5) and was a decent enough config with 16GB RAM and a 512GB SSD, but 6 years is still 6 years, and the Apple M series processors really did change the CPU game back in 2021.
That’s the real story here. The M series processors have been released every year, and every year have upped the bar far beyond expectations. Intel’s performance improvements in the previous 4-5 years had been pretty minimal, but Apple turned that on its head. It was great for the market, as even though the M series is ARM and not x86-based, it was a real kick in the butt for Intel and also helped AMD, who had pretty much caught up and in many cases exceeded Intel’s performance, albeit for a similar price point. A few years later, Qualcomm threw their hat into the ring too, with their Snapdragon X1 (now X2) processors, giving people some real viable options with both the traditional x86 instruction set and the newer ARM architecture.
I tested an HP EliteBook X with a Qualcomm processor for around 12 months, and generally enjoyed using the device, although I struggled a little with Windows for ARM, which still has most of the Microsoft Windows issues with an extra sprinkling of ARM-x86 incompatibility. It was fun to pick up from time to time, but never really became a device I wanted to use over my M1 MacBook.
My job means I always have some of the latest laptops to play with, the current long-term one being an HP EliteBook 6G1a, with an AMD Ryzen 5 230 CPU. I’d been using that initially with Ubuntu 24.04 and then upgraded to 26.04 when, through a strange quirk of timing, Ubuntu was at the cutting edge of the Linux kernel and one of the first distros to use 7.0.
That was replaced with Omarchy in August, and there will be a few blogs over the coming weeks (probably months) about my journey with that, as I feel almost like a 10-year full circle from starting this blog back in 2016 (yes, it’s almost 10 years old!)
But what about the M5 Pro? Is it any good? Would you recommend it? As I said at the start, I was quite happy using the M1 Pro for what I use the laptop for, but the M5 Pro is a huge improvement and genuinely feels faster in every way. It’s still the same design, so other than the M5 Pro being a Space Black one (my M1 Pro was Space Grey – don’t you just love Apple’s colour branding), you wouldn’t know they were different. The M5 Pro has more RAM (16 > 24GB and faster DDR5), the same 1TB SSD (but it’s about 3x faster in both read and write) and Thunderbolt 5 (although my Dock is only Thunderbolt 4, so not making full use of the 80GB throughput). There are other improvements that you don’t always appreciate to begin with, too. My Synology Router isn’t even making full use of Wi-Fi 6, so the Wi-Fi 7 isn’t used at home. I hadn’t even thought about Bluetooth 5.4 until I went down to make a coffee with my AirPods Pro still in-ear and connecting when my laptop was left upstairs! I’m sure there are more, but 5 years feels like a pretty good refresh cycle for a laptop these days, whereas as a contractor for almost 20 years (2002-2021) 3 years was my usual cadence. There’s another sister blog around this in relation to mobile phones too!
I didn’t buy this one from Apple, as within less than a month Amazon were selling the £2199 laptop for just over £2000, and with a new Amazon Barclaycard and 6-month 0% interest, that became £1963. Amazon made a complete dog’s breakfast of delivering it (I ended up ordering 3 of them!), so I also got a £50 gift card and qualified for over £19 of rewards from the credit card, so in reality it cost less than £1900. A 13% discount on a less than 1-month-old device is pretty good anyway, but in a backdrop of memory prices increasing by 200-300% across the whole industry, it was too good a deal. Apple increased the price to £2499 a few months later, so that 13% started to look more like 25%!
The crazy justification one comes up with when spending thousands of pounds on a new laptop 🙂 And with all that said, I’m still sat listening/waiting for the GP to start, typing this on the HP 6G1a running omarchy (the M5 Pro sat downstairs).
Anyway, the GP eventually restarted after a somewhat chaotic start, so that will do for my first blog back after another longer than I would have liked break! Hopefully Omarchy will be some inspiration for another one in the next few weeks. Here’s hoping…
My blogging fell off the radar again last year due to some personal reasons I really didn’t feel like blogging about (even though I thought about it) and though I drafted a few blogs I never got around to finishing them. I’ve been playing around with AI, bought a new MacBook and have tested numerous other devices for work (including typing this on a MacBook Neo) and while these are usually things I would blog about, I’ve never really felt the urge.
I did spend a week at home at the beginning of April over the Easter holiday for a change and spend quite some time tinkering with my TrueNAS box getting everything up to date, so what better way to try and ease myself back in than a TrueNAS 2026.5 update!
One thing that’s hasn’t changed is that I’m still running TrueNAS 13.3 although FreeBSD 13.5 will be going EOL later this year which is likely to start to cause me some issues. There have been a couple of minor 13.3 updates (I think the latest version is 13.3-U1.2) but it’s not going to fix the underlying FreeBSD issues which I’ll get into a little later. Let’s start with the Jails as usual:
Airsonic
No change. This is no longer updated, but it still works and is a reliable backup for streaming music if I need it. I don’t do anything and it automatically picks up any new music I add so is still running.
emby
It’s still my media server of choice and something I (and several family and friends) would be lost without. It’s running 4.9.3.0 which is the latest stable release. I’m still not playing with beta releases as have fallen a little out of love with the emby community given the lack of support for various suggestions, not least MFA. I still use emby daily though with no plans to change that.
Nextcloud
Still the most important jail. Although I could use OneDrive or iCloud for this if push came to shove, I like the fact my data is kept local. The integration with ONLYOFFICE still works reasonably well, although I’ve had a few issue with this losing the connection and updating the VM. It is running the latest version 33.0.1 (from 30.0.4 in the last blog), with MariaDB 11.8.5 (from 10.6) and PHP 8.4.(from 8.3)
Limesurvey
I eventually found the problem I was having with this, which was an unsupported theme I’d installed. I removed that which then allowed me to update PHP to 8.4 (from 7.4, which hasn’t been supported for some time), So everything is up to date including running a beta version of Limesurvey (7.0. from 6.6.6) and MariaDB 11.8.5 (from 10.6). All that said I haven’t run a survey in over 2 years, but it is still handy to have it running, which is why I keep it up dated, or at least do now!
MediaWiki
I rebuilt this again at the beginning of 2026 as I’d left it as an open blog and it became ‘infected’ with pages and pages of spam posts, to the point that trying to clean it was not an option, so I wiped and reinstalled. It’s now only available to logged in users and hidden behind my NGINX proxy. It has the latest version of PHP 8.4 and MySQL 8
OpenVPN
Up to date but using this less as one of the other things I’ve been playing with and drafted a blog was zero-trust solutions. I’ve tried Tailscale and Twingate and have been using them more to access things inside my network. It’s currently running 2.6.16 (from 2.6.12) so it doesn’t really change much anyway.
WordPress
Still just running this blog, so hasn’t really seen much use by I have kept it up to date, so it’s running WordPress 6.9.4 (from 6.7.1), MariaDB 11.8.5 (from 10.6) and PHP 8.4 (from 8.3).
The test instance on Docker is also running 6.9.4 but an unsupported version of PHP (7.3) and MariaDB (10.4) and I’s still thinking I should take this down. It was built when I was thinking about starting up a web development company, but that didn’t happen, and I suspect it never will.
I have deleted all the old jails except for calibre, although I’m not using that as I have a Calibre-Web Docker running. I’m not sure why I’m holding onto that?
I haven’t neglected the Virtual Machines this year, and everything is now running ubuntu 24.04.4 LTS, although 26.04 was released earlier this week! That gives me about 3-4 years to upgrade! I’ve also been keeping all (well most of) the containers/applications updated as per the table below:
Name
OS 2025
OS 2026.5
Application(s)
cplan
ubuntu-desktop 22.04.3
ubuntu-desktop 24.04.4
Crashplan is at version 11.9.0 running on 24.04.4 but otherwise no change
mattermost
ubuntu server 20.04.2
ubuntu server 24.04.4
The next LTS version is due in June 2026 but I’m running the latest 10.11 (was 9.11.0) and upgraded the Postgres database to 16.11. I’m using this increasingly more and would really like to move it when I upgrade TrueNAS
oedocs
ubuntu server 22.04.3
ubuntu server 24.04.4
Still running ONLYOFFICE Document Server, which I use with Nextcloud, but I’ve been struggling with it disconnecting randomly, and with security settings upgrading the application beyond 9.0.4 (which is about 6 months old). I might rebuild this, but I think I’ll still have the security setting issue, which I need to try and understand
pihole
ubuntu server 22.04.1
ubuntu server 24.04.4
Its running PHP 8.3 but otherwise all up to date running 6.4.1 (from 5.8.3) and still doing a good job blocking adverts and speeding up my browsing with a local DNS cache.
portainer
ubuntu server 20.4.4
ubuntu server 24.04.4
This was the scariest (and last one) to update the OS (and from 20.04 too!) as it’s running all my Docker containers, some of which are important. I have 30 containers running a range of services including Bitwarden, Calibre-web and Teslamate
So almost mid-way through 2026 I’m more up to date across my whole ‘micro datacentre’ stack, from an infrastructure-platform-OS-application perspective, than I probably have been for some years.
Storage is still a problem, but still not a major one, well at least not for my main machine. I am down to 9.9TB on FreeNAS0 (76%), my HDD pool, and 243GB on FreeNAS0s (73%), my SSD pool (which is a slight improvement from 75% last time!) Both are still much higher than I like, and the situation with TrueNAS is going to need some serious thought over the next 6-12 months.
FreeNAS1 is my backup server, which I no longer run 24×7 due to energy costs and space. It comes out every few months and I back up the important stuff from FreeNAS0(s), but that’s now over 90%, so I’m not backing up everything. I even had to remove everything from FreeNAS1 and complete a full backup/resync as I reached the 100% limit due to some old snapshots from 2021. CrashPlan continues to do the offsite stuff in the background, so my backup strategy is still robust, and it’s good I’ve never needed it, touch wood! That said, FreeNAS0 is making some horrible noises at the minute making me think a drive is about to die. The HDD pool is in a RAIDZ2 array, so I can afford two simultaneous drive failures without losing any data but just losing one and then resilvering a new drive would be nerve wracking, so I’m not looking forward to that.
I haven even more Raspberry Pi’s running stuff now but still have the Pi4 running a SATA-SSD, which runs an up-to-date version of the Home Assistant Operating System 17.2 (from 14.1) and an equally up-to-date version of Home Assistant Core 2026.4.1 (from 2025.1.0). In addition to providing all the home automation for my Philips Hue lighting and TP-Link switches, I have various integrations for my Tesla and Octopus Energy. Still, the most important is probably the Addon for NGINX Proxy Manager, which controls all access to my network and the Certbot certificate renewals every three months. This has worked brilliantly since I switched from doing this semi-manually in a jail, which I blogged about here!
Anyway, that was my mid-year TrueNAS update! I’ve drafted this in Word on a loan MacBook Neo, so the big question is now whether this eventually makes it onto my blog. I think I’m losing my ability to finish things I’ve started as I get older, which I need to address! I genuinely thought I’d lost this after resetting the MacBook Neo as the supplier wanted it back, but fortunately it autosaved to OneDrive, so i thought I better upload before changing my mind!!
This was written over a few sessions across a few weeks, so the dates might feel a little off. Sorry, but it’d been a hell of a start to 2025.
Well, this is a first, and hopefully after the three weeks I’ve just had, most of which was spent in bed, the last time I’ll be blogging about kidney stones!
I’d heard of kidney stones, but didn’t have any idea what they were, what caused them and quite how painfully they are if you’re unfortunate enough to get one. I also had no clue that’s what might be causing the excruciating pain I suffered late on the 27th of January. I’d been out to play badminton for the first time in 2025 after spending the end of 2024 with a thigh injury. It went OK and wasn’t too strenuous, and I felt quite good when I got home. I went to bed at the usual time, read a little of my book on the Kindle, and then tried to get to sleep. I had an aching pain in my side and struggled to fall asleep, and after about 30-45 minutes, I got up to get some paracetamol. I just thought perhaps I’d pulled or twisted something playing badminton, but over the next hour or so the pain intensified and I eventually ended up calling the NHS24 number, a 24 hour service where they can advise on any health issues, and generally a better place to start when the GP surgery is closed and you don’t want to bother the local A&E department.
I got through quickly and explained my situation but was placed on hold while a nurse was available to discuss my problem. After about 30 minutes the pain was unbearable, and I told my partner I just needed to go to A&E. It was about 1 am at this point and my 12yo daughter was fast asleep in her room, so after some discussion and calls, my partner managed to get me a taxi to the hospital, which is about a 20-minute drive away. I continued to hold with NHS24, and did eventually speak to a nurse enroute to A&E. She advised that they would have probably referred this to an out-of-hour services, and not recommended A&E, but as I was on my way suggested I just continue, but they couldn’t tell me how long I might need to wait. They did say they would update my record to say they had suggested going to A&E, which might speed things up, but there were no guarantees how busy St. Johns in Livingston might be. She also mentioned kidney stones as a potential diagnosis, although I wasn’t paying too much attention at this point.
When I arrived, I checked in and sat close to the reception, trying to keep out of the way of the other people waiting. I was clearly in pain and went to the toilet and was quite violently sick, which I think was down to the pain. I only waited about 20 minutes before my name was called, and I saw a triage nurse to whom I explained the situation. Again, they could see I was in lot of pain, and after some questions, I was given a syringe full of medicine to ease the pain. They also found me a hospital trolly in a curtained room so I could lie down while I waited to see a doctor.
I lost track of time a little at the hospital, in part due to the liquid morphine (oramorph) I found out they’d been giving me, but it did take away the pain even if it did make me somewhat out of it! I think I saw a doctor between 5-6 am, and she asked a nurse to take an ultrasound scan of my bladder before and after I’d been to the toilet. They also asked me for a sample (after I’d emptied my bladder, but I’d been drinking lots of water, so I went again not long after. The blood in my urine (nothing visible) was what pointed them toward the kidney stones, and I wasn’t showing any sign of infection but was in lots of pain. The doctor arranged for a CT scan, which they did about 8 am, and this identified a 6mm stone and was the diagnosis for my pain. After this, they seemed keen to send me home, and as the pain was under control, I was more than happy with this. They prescribed some more Oramorph, which I collected from the hospital pharmacy, and my partner picked me up and took me home.
I remained out of it for the next few days, taking Oramorph every 4 hours, although this didn’t keep on top of the pain, especially during the night when I wasn’t talking any. I’d spoken to the Urology department at the Western General Hospital in Edinburgh, which is where they had referred my case, and they only review new cases on a Tuesday morning, so the timing of my diagnosis meant I needed to wait a full week before I heard from them. I’d called work to tell them I’d be off for a few days and spoken to my GP about the medication, as I was still finding myself in lots of pain. They initially prescribed some more Oramorph and told me to take more of it, but this just made me even more out of it! They eventually prescribed some Co-codamol, which managed to keep the pain to a dull ache rather than a stabbing pain, which I could manage better.
I was just waiting for Tuesday afternoon so I could call the Urology department, but they called me before lunchtime. They have an appointment for Lithotripsy the following Tuesday, which they suggested was the best and quickest option. I was supposed to be on half-term holiday that week, going down to Durham for a few nights to see my Mum, but that wasn’t going to be much fun full of pain killers, so I was booked in and lots of information was sent about the procedure.
Lithotripsy is the least invasive way of treating kidney stones, where they use shockwaves to try and breakdown the stone into smaller pieces, so you pass it normally as you pee. I got through the next few days, and I even managed to do a little work from bed, although I’m not sure it was all that helpful!
I wasn’t entirely sure what to expect when my partner drove me to the Westen General Hospital in Edinburgh for my lithotripsy appointment, but I don’t think I was expecting it to be so painful. We’d arrived quite early due to potential parking issues and traffic, but I think the half-term holiday probably helped. I changed into a gown and wore my Jedi batch robe for most of the time. I’d not eaten anything, but I had taken a single Co-codamol first thing, which threw them in terms of the pain relief they could give me, but eventually, that was all sorted. I’d been x-rayed, and the stone was in roughly the same place, so they knew what they needed to do.
The procedure lasted for about 45-50 minutes, and all I had to do was lie down on a bed with a cutout section about halfway down. This allowed a water bag to be pushed up against my side, through which the shock waves were fired. I’d be told it would feel like I was being flicked with an elastic band, with increasing intensity, but at least by the highest level, it felt more like being repeatedly punched in the kidneys. I was given pain relief at various points, but it wasn’t at all pleasant. Once finished, I had another x-ray and was told they had broken the stone, but little more detail than that.
I was told I’d need a follow-up x-ray in two weeks, which would hopefully show the stone had passed. This would be scheduled at St Johns, which is a little closer and easier to get to. I did a little work from bed for the rest of the week although felt sore for the first few days but did manage to reduce the pain relief, so I’d taken nothing over the weekend.
The next week, I was back at work, and although I didn’t feel 100%, I felt OK and even managed to drive across to Glasgow for a supplier meeting. We’d also rescheduled an emergency shorter trip down to Durham to see my Mum, who has been admitted back to hospital. I was going to touch on that in this blog, but I think that might need to wait for a little while. My daughter and I drove down on the Friday and headed back on the Saturday, after a couple of hospital visits and a short trip to the Metro Centre.
We’d been back about 3 hours, eaten some pizza and were watching The 1% Club when I started to get some strong pains like the first kidney stone pain, but at the front and lower down, around my bladder. I’d taken some co-codamol, but within an hour, I was rolling around on the floor in pain again and on the phone to NHS24 again. It was a slightly quicker process, and I’d not want to end up in A&E, and given I already had lots of pain relief at home, I managed to get on top of the pain more quickly. I did get referred to the out-of-hours service, who called back within 15 minutes and said they’d like to see me at St Johns.
So, it was back in a taxi and across to the hospital. The Out of Hours service is right next to A&E, but I didn’t have to wait and saw a doctor within 10 minutes. She thought it sounded like the stone was moving again, and managing with pain relief was the only option. I could do that from home or be admitted to hospital, which I didn’t fancy. I did give a urine sample, which again had blood levels ‘off the chart’ which supported the diagnosis. I left with better advice on using the oramorph/co-codamol together, and over the next few days, I managed the pain reasonably well, to the point I wasn’t needing anything by the weekend again.
I was back to work on Monday and then back at St. John’s on Tuesday for my follow-up x-ray, but they just took pictures and couldn’t tell me what the results said. I followed up with the Urology department but was told they would review the x-rays over the next few weeks and be back in touch. I’ve been OK since that point and back at work, albeit with a somewhat achy pain around the same area. I even managed to get down and see my Mum again this weekend, which happened to be my birthday. She was now back at home, although in a worse place that I am.
I need to follow up with my GP next week, so try and get some feedback from the x-ray. I still don’t know whether I’ve passed the stone, so I can only hope and keep everything crossed for the next few weeks that things get gradually better. We’re heading on holiday to New York and Mexico in a few weeks, and I’m hoping I’m not going to need any of the pain relief while I’m there.
Anyway, that feels like a monster blog, which I can’t imagine anyone would be all that interested in reading. It will help me remember my kidney stone, although I don’t think I’ll ever forget the intense pain. It was like nothing I’ve experienced before and not something I hope to have again. I’ll try and write a blog about my Mum over the coming months, although that might be even more difficult.
Well, it wasn’t quite done! I spoke to the GP surgery on the next Monday, and they’d not had anything back from the hospital and suggested following up with them. I left them a message and made a note to follow up with them later in the week. I’d bought tickets last year to see Fish’s very last concert in Glasgow on the 10 March, so I’d jumped on the train and after a quick bite to eat, walked down to the O2 Academy. I was standing in the section nearest the stage, but not at the front and closer to the first steps up. After a couple of songs, I wasn’t feeling great and decided to head to the back, hoping to find somewhere I might be able to sit. I found a table that at least I could rest on, but after a couple more songs, I headed into the foyer for a break. One of the O2 Academy staff could see I wasn’t well and told me there was a first aid office if I needed it. I asked about a seat on the balcony, and amazingly, they managed to find me a great reserved seat from which I managed to enjoy the rest of the gig.
I walked straight back to the station afterward and got the train home, but when I arrived at 00:00, I was already in some pain. Stupidly, I just took a couple of paracetamols, so after another hour or so, I was in agony again. I took some Oramorph hoping that might help, but another hour later, I had some co-codamol and more Oramorph before calling NHS24, again! It was quite a quick call this time, but I was already in a taxi when it finished, heading to St. Johns. I’d had a call back from NHS Lothian, who booked an out-of-hours appointment as soon as I arrived. That appointment wasn’t as great, and they took at least 30-45 minutes after speaking to me before staying. I needed to head to the Western General Hospital in Edinburgh, where they had a dedicated Urology department, which is where I’d had the lithotripsy. 40 minutes later and £40 in a taxi, and I was waiting at a different hospital.
To be fair, they saw me quite quickly, and I was given a bed while more blood and urine tests were taken and various doctors and nurses visited. I’d been awake for quite some time by then and had lots more pain relief, so I was pretty much out of things for a few hours. I had some more x-rays, and eventually a Urology consultant visited who’d reviewed everything over the last 6 weeks. He went on to explain that the first hospital visit was for the stone leaving my kidney and trying to find its way into the urethra, which it couldn’t due to the size. After the lithotripsy, the x-rays showed my stone had been broken in half (not very common, as they normally shatter into many smaller pieces), with one half finding its way into the urethra toward my bladder and the other heading back toward my kidney, which the consultant hadn’t seen before. He then thought that the second hospital visit was caused by the first stone trying to get into the urethra from the bladder, which is the tightest part of the journey. He thought I’d passed that, but this third visit was the second half of the stone reaching the same point. He expected that to be passed too within the next 4-5 days, after which I should be stone-free. I was sent home a few hours later after some more pain relief and further medication to help pass the stone.
I managed the pain at home over the next couple of days and had a trip to Durham to say goodbye to my Mum before updating this blog this weekend. I’m hoping this is the last I’ll be writing about kidney stones, but who knows?
Well, I didn’t manage to blog every month in 2024, but I did manage more than 12, so I think that’s not a bad effort, given the two-year break!
I know that I have another TrueNAS blog to start this year (after not blogging for so long) here and here, but it has become a bit of an annual event to blog about my server and the services running on it. Better not mess with that balance, so here’s what my boss would call a ‘state of the nation’ or a ‘view from the bridge’ for my TrueNAS server going into 2025…
The biggest change was upgrading TrueNAS from 13.0-U6 to 13.3, which updated the version of FreeBSD from 13.1 to 13.3. This allowed the jails to be updated from 13.1 (which was no longer supported) to 13.3, or for most of my jails to 13.4, which is supported until the middle of 2025. I think there will be a 13.5, which should also be compatible and supported into 2026, hopefully! I blogged about all that here. Although it was quite a challenge at the time, I managed to get the FEMP stack updated for most of the jails running this, which is a good place to start the year:
Airsonic
This is probably running the same version as it was when I did the blog at the end of 2022, as Airsonic hasn’t been updated! As it was back then, it’s rarely used, and I’m now pretty much exclusively listening to music on Apple Music or occasionally through emby. It’s a handy backup, and picks up music from the same place I save it for emby, so it takes zero effort to update.
emby
emby is still my media server of choice and something I (and several family and friends) would be lost without. It’s running 4.8.10.0 (from 4.7.14.0 at the beginning of the year), which is the latest stable release, and I’ve not tested the beta releases at all this year.
Nextcloud
This has become the most crucial jail for me, and while emby gives it a run for its money, I’d struggle without Nextcloud now. I suppose I could migrate everything to Onedrive or iCloud, but the point is to keep my data local. There isn’t an option to do this for emby, so I’d be equally lost without that, but I also have other people using Nextcloud, so this would be the most difficult to replace. The integration with ONLYOFFICE makes it a genuine Office 365 alternative running from my micro-data centre! I’m bang up to date, running the latest 30.0.4 (from 27.1.5), with MariaDB 10.6 and PHP 8.3 upgraded in 2024.
Limesurvey
This is the problem, child, as I’m struggling to update the version of PHP beyond 7.4, which hasn’t been supported for some time. Everything else is up to date (Limesurvey 6.6.6 from 6.4.0 and MariaDB 10.6), and I’m not really using it in anger anymore as I’m no longer a Trustee for my daughter’s Out of School Club. It’s handy to have running, though, so I keep it updated. I might try to rebuild the jail to see if I can get PHP onto something supported.
MediaWiki
I rebuilt this during 2024, more to test how to upgrade MariaDB than anything else. I still haven’t found a use for this; it wasn’t even listed in the previous update! Perhaps one day…
OpenVPN
I was always quite nervous about updating this, and I don’t do it all that often, but it’s never been a problem. I still use it when I’m away from home, so I update it every 3-4 months. It’s currently running 2.6.12 (from 2.5.3).
WordPress
This is just running my blog now, as the company (and website) are no more! I keep this pretty much up to date, so it’s running WordPress 6.7.1 (from 6.4.2), MariaDB 10.6, and PHP 8.3. The test instance on Docker hasn’t been updated for way too long, and I really should think about taking that down. It was built when I was thinking about starting up a web development company, but that didn’t happen, and I suspect it never will.
I still haven’t deleted my old calibre jail, but everything else (plex, Bitwarden, Minecraft and Photoprism) is gone.
Given all the changes to TrueNAS and the jails, the Virtual Machines have been a little neglected, at least from an OS perspective. I run application updates and security patches but haven’t updated the OS. I think Ubuntu 20.04 LTS is supported until the middle of 2025, so 2025 might be the year of the VM. I’m cheating here with a table very similar to the one used at the beginning of the year:
Name
OS 2024
OS 2025
Application(s)
cplan
ubuntu-desktop 22.4.3
ubuntu-desktop 22.4.3
This runs Crashplan exclusively, and I forget it’s there, other than the weekly e-mail to remind me it’s backing up my TrueNAS server and the monthly invoice for $11.99! It’s still the cheapest I can find for offsite backup, which is especially important as my onsite backup no longer runs 24×7, given the rising electricity costs and a remodelled home office with no space for two large workstations/servers. It does get updated every few months, but it’s nice to know that Crashplan has a much more up-to-date backup. I’m using about 2.5TB of storage!
mattermost
ubuntu server 20.4.2
ubuntu server 20.4.3
I should upgrade the OS for this one, but it is still supported until 2025 and will be updated whenever I update the LTS release of Mattermost. It was running 8.1.0 and is now running 9.11.0.
oedocs
ubuntu server 22.4.3
ubuntu server 22.4.3
I should have called this oodocs, as it’s running ONLYOFFICE Document Server, which I use with Nextcloud, but it just works, so I have left things alone. I’m getting wiser in my old age! It’s updated every few months and is currently running 8.2.0 (from 7.5.0).
pihole
ubuntu server 22.4.1
ubuntu server 22.4.1
Another one I update regularly has worked brilliantly to hide most advertising when web browsing, but also speed up DNS searches using unbound. The version of PHP is lagging a little behind on 8.1, but Pi-hole is running the latest 5.8.3, although it must be due for an update soon.
portainer
ubuntu server 20.4.4
ubuntu server 20.4.4
It’s another with the wrong name, as it’s running all my Docker containers, although one is Portainer. It is hard to cover them all in detail here. Still, the main ones are Bitwarden, Calibre-web, Teslamate/Grafana, Uptime Kuma, WordPress (a development version), and other web tools (LEMP stack, phpmyadmin, etc.)
I guess you’d summarise the year as ‘updated jails, maintained VMs,’ but most things are running supported versions of the app, database and supporting stack, other than a few exceptions. Storage is starting to become more of a concern. I am down to 12.2TB on FreeNAS0 (70%), my HDD pool, and 228GB on FreeNAS0s (75%), my SSD pool. Both of these are higher than I like, and while I still have another year or so, I really need to give some thought to my future strategy in 2025. FreeNAS1 is my backup server, which I no longer run 24×7 due to energy costs and space. It comes out every month or so, and I back up the really important stuff from FreeNAS0(s), but that’s now over 90%, so I’m not backing up everything. CrashPlan is still doing the offsite stuff, so my backup strategy is still robust, and it’s good I’ve never needed it, touch wood!
I’m still running a Raspberry Pi 4 from an SSD, which runs a pretty up-to-date version of the Home Assistant Operating System (14.1) and an equally up-to-date version of Home Assistant Core (2025.1.0). In addition to providing all the home automation for my Philips Hue lighting and TP-Link switches, I have various integrations for my Tesla and Octopus Energy. Still, the most important is probably the Addon for NGINX Proxy Manager, which controls all access to my network and the Certbot certificate renewals every three months. This has worked brilliantly since I switched from doing this semi-manually in a jail, which I blogged about here!
Anyway, that was my New Year TrueNAS update! It feels like a while since I’ve wished anyone reading this a happy New Year! I’m hoping to keep blogging through 2025, as enjoyed my return in 2024. It wasn’t perhaps as regular as I’d planned, but I think I managed an average of a blog month which will be the target again for 2025.
Let’s finish with a gallery of logos, which I think helps to show the scale (pun intended) of what I’m running on my TrueNAS Core server. I hope you have a wonderful 2025…
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.AcceptRejectRead More
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
Recent Comments