Just Say No

Saying yes is easy—at first.

It makes you feel better. And it makes you feel like you can do anything! And the person you're saying yes to also gets a happy feeling because you're going to do something for them.

No No No

Saying no is hard. It's an admission you can't do something. And worse still, you're disappointing someone else who wants you to say yes.

But here's the thing: none of us is a god.


Pi Cluster vs Ampere Altra Max 128-core ARM CPU

Raspberry Pi Compute Module 4 and Ampere Altra Max M128-30

Sometimes life has a funny way of lining up opportunities, and one presented itself when Patrick from ServeTheHome reached out and said, "Jeff, I have an Ampere Altra Max server. You wanna come see it?"

Of course I did.

But seeing as Patrick is more than 800 miles away, I had to come up with a reason to go see it, so I pulled out my 6-node Raspberry Pi cluster—with it's 24 ARM Cortex A72 CPU cores


Ubuntu's settings won't open after setting CPU to 'performance'

Recently I was doing some benchmarking on my Ubuntu 22.04 PC, and as part of that benchmarking, I tried setting the CPU performance profile to performance . In the old days, this was not an issue, but it seems that modern Ubuntu only 'knows' about balanced and power-saver . Apparently performance is forbidden these days!

$ powerprofilesctl list* balanced:    Driver:     placeholder  power-saver:    Driver:     placeholder

The problem was, I had set the profile to performance :

$ powerprofilesctl set performance

Exploring a 1 MW FM Radio Tower with my Dad

My Dad and I just posted a new video on the Geerling Engineering YouTube channel where we explored the tallest radio tower in the St. Louis metro area, the so-called 'Supertower' that has a 10-station combined dual FM antenna system (dual 4-bay FMVee by Dielectric) at the top:

Shrewsbury FM Master tower antenna system by Harris near Crestwood St. Louis MO

I asked him about how the audio gets routed through the transmitter site, how HD (digital) and analog signals are mixed, how that's all routed a giant combiner room with 9"


Testing Microsoft's Windows Dev Kit 2023

Last week Microsoft started selling their $599 Windows Dev Kit 2023 , formerly known as 'Project Volterra'.

Microsoft Windows Developer Kit 2023 ARM Desktop - Project Volterra

I got my hands on one after a little bit of a shipping delay, and promptly started tearing it down to see what's inside. You can click here to browse the entire Twitter thread where I posted pictures of the box contents and teardown, or view it below:


Why I use Jellyfin for my home media library

The blog post Streaming services lost the plot detailed how streaming services have become the thing they were made to destroy.

Like cable networks and satellite companies before, they're raising rates (at a rate higher than inflation), stuffing their content libraries with filler that's not even worth the bandwidth to stream it, and shoving ads in paying users' faces.

And in my first video of this two-part series, I showed how I rip Blu-Rays and DVDs into my computer .

Jellyfin - Collections listing with many movies

Today, I


Docker and systemd, getting rid of dreaded 'Failed to connect to bus' error

The following error has been the bane of my existence for the past few months:

TASK [geerlingguy.containerd : Ensure containerd is started and enabled at boot.] ***fatal: [instance]: FAILED! => {  "changed": false,  "cmd": "/bin/systemctl",  "msg": "Failed to connect to bus: No such file or directory",  "rc": 1,  "stderr": "Failed to connect to bus: No such

Batch transcode a folder of videos with Handbrake's CLI

I've used Handbrake for years, to transcode practically any video file—including ripped DVDs and Blu-Rays—so I can watch the videos on practically any device. It's especially helpful for .mkv files, which can have a hodgepodge of video formats inside, and are notoriously difficult to play back, especially on older or more locked down playback devices.

But Handbrake's achilles heel, as a GUI-first application, is in a lack of easy batch operation. You


An easier way to find an ASUSTOR NAS to set it up

I have a few ASUSTOR NASes at my house, and I don't like installing a custom application just to identify the NAS so I can visit it's web UI the first time.

The official ASUSTOR getting started guide recommends installing ASUSTOR Control Center , which does a good job of identifying ASUSTOR devices on your network. And that's about it.

But behind the scenes, it's likely just scanning your network and matching any MAC addresses in Asustek's range. Which is easy to do without


Automating my Homelab with Ansible (AnsibleFest 2022)

At AnsibleFest 2022, I presented Ansible for the Homelab .

Jeff Geerling's Homelab Rack in 2022

In the presentation, I gave a tour of my homelab, highlighting it's growth from a modem and 5-port switch to a full 24U rack with a petabyte of storage and multiple 10 gigabit switches!

Then I spent some time discussing how various components are automated using Ansible, mostly using open source projects on GitHub.

Unfortunately for attendees, the room my session was in was packed, and a lot of people who wanted