Long-billed Curlew, Marshall's Beach, San Francisco, California

Using Anthropic's models via Vertex AI in opencode

Opencode makes it easy to use Anthropic’s Claude models through Google’s Vertex AI platform.

13 April 2026 · 2 min · 306 words · Major Hayden
Cute pig in a field

Coding love for Porkbun

Porkbun has been a great DNS registrar for me and what better way to show my appreciation than to write some software! ❤️

22 January 2026 · 2 min · 410 words · Major Hayden
Looking at a city skyline upside down through a camera lens

Thoughts on "Poor Charlie's Almanac"

Charlie Munger’s speeches and wisdom are collected in Poor Charlie’s Almanac, a book that has changed how I think about decisions and life.

7 January 2026 · 6 min · 1189 words · Major Hayden
A peaceful winter evening settles over a snow-covered European village, where warm Christmas lights glow softly against the blue tones of dusk. In the foreground, a historic church tower rises above the rooftops, crowned with snow and a golden weather vane, evoking a timeless holiday spirit. The surrounding hills and forests are blanketed in white, creating a serene alpine Christmas scene full of calm, warmth, and seasonal magic.

Blank lock screen in Hyprland

After coming back from lunch multiple times to a blank locked screen in Hyprland, I found a workaround with a DPMS toggle.

18 December 2025 · 4 min · 720 words · Major Hayden
Small log cabin in the mountains

Becomingly differently social

Social media is a lot of fun until it isn’t.

17 December 2025 · 3 min · 532 words · Major Hayden
Ducklings sitting together in the grass

Fun with docling

Docling empowers you to parse lots of different document types into a single format with relationships built in. Let’s have some fun with it.

26 September 2025 · 8 min · 1533 words · Major Hayden
Motion blurred photo of a car driving down a forested road

Getting podman quadlets talking to each other

Networking between podman quadlets isn’t automatic as it is with docker-compose, but the setup only takes a few extra steps.

25 September 2025 · 3 min · 573 words · Major Hayden
Metal pieces and springs inside some kind of machine

Monitor system and GPU performance with Performance Co-Pilot

After trying various performance monitoring tools over the years, I found that Performance Co-Pilot (PCP) provides tons of useful data.

23 September 2025 · 4 min · 750 words · Major Hayden
Branch of a tree with orange leaves

Summarize YouTube videos with Fabric

Some of my favorite YouTube videos are really informative with lots of useful content, but I struggle to extract the most important concepts as I’m watching. A new tool called fabric and Claude can help.

22 September 2025 · 12 min · 2374 words · Major Hayden
The old statehouse in Boston, MA

RAG talk recap from DevConf.US 2025

Building a RAG system isn’t easy. It’s a lot more like a quest.

20 September 2025 · 4 min · 714 words · Major Hayden
Leopard staring into the distance

Automatic container updates with Podman quadlets

Podman’s quadlet system combined with systemd timers makes container updates easy and automatic.

19 September 2025 · 3 min · 437 words · Major Hayden
Small plants growing on a sandy surface

Date driven development

Developing software with a critcal date comes with its own set of challenges.

24 August 2025 · 8 min · 1584 words · Major Hayden
Red poppies bloom against a dark blurred background

Scrum, sprints, and outcomes

Although Scrum is a popular agile methodology, it often becomes a theater of activity that distracts teams from what customers actually need. 📅

1 June 2025 · 11 min · 2271 words · Major Hayden
Extremely cute french bulldog looking out the window of a Jeep Wrangler

Vibe-free coding with AI

Yes, I do write code with help from an LLM, but I wouldn’t call it vibe coding. Let’s dig into how (and why) I do it. 🤖

7 May 2025 · 7 min · 1321 words · Major Hayden
Small plants growing on a sandy surface

Don't tell me RAG is easy

Retrieval-augmented generation (RAG) is helpful for AI workflows, but it certainly is not easy.

18 April 2025 · 11 min · 2134 words · Major Hayden
High altitude view of an island with mountains and a beach

Viewing Xorg logs with journalctl in Fedora

A recent switch back to i3 (from sway) left me wondering how to examine just the Xorg logs sent to journald.

16 February 2025 · 4 min · 823 words · Major Hayden
Donkey on a beach

Repairing 4Runner skid plate bolts

I ran into a problem with stripped bolts on a new 4Runner with the TRD skid plate. A little bit of car repair can be nerdy, too. 🔧

8 October 2024 · 6 min · 1225 words · Major Hayden
White horse with a saddle standing in front of a mountain

Spell check in multiple languages with Firefox

Get spell checking in multiple languages automatically within input fields in Firefox. 🗣️

25 August 2024 · 2 min · 250 words · Major Hayden
A small lit candle in a candle holder in front of a frosted window

My meeting hacks

Instead of dreading a long stretch of meetings, find some ways to make them less painful.

22 August 2024 · 5 min · 891 words · Major Hayden
Mountains in a desert at sunset with a cloudy sky abve

Rub some AI on it

If you have a problem, be sure to add artificial intelligence (AI) to it. Then you have two problems.

21 August 2024 · 6 min · 1184 words · Major Hayden
Wooden bench on a patio with a view of mountains in the background

AMD GPU missing from btop

My new PC has an AMD GPU, but it didn’t appear inside btop.

20 August 2024 · 2 min · 236 words · Major Hayden
Lights hanging in a tree

Running ollama with an AMD Radeon 6600 XT

The local LLM easy button, ollama, won’t work with the AMD Radeon 6600 XT out of the box. The fix is a quick one!

8 August 2024 · 4 min · 747 words · Major Hayden
Painting of a countryside

Jellyfin fatal player error

Jellyfin is a great replacement for Plex, but I ran into non-stop problems with the Android app with a fatal player error. 🍿

2 July 2024 · 3 min · 469 words · Major Hayden
Night sky over New Mexico

Redirect local ports with firewalld

Redirecting local ports with iptables directly isn’t too difficult, but can we use firewalld to get the same result? 🧱

28 June 2024 · 4 min · 645 words · Major Hayden
Lights hanging in a tree

amazon-ec2-utils in Fedora

The amazon-ec2-utils package in Fedora makes it a bit easier to find devices in an AWS EC2 instance. ️🌤️

8 May 2024 · 5 min · 912 words · Major Hayden
Lights hanging in a tree

Fix big cursors in Java applications in Wayland

Java applications under Wayland seemed to have all different sizes of cursors, but some were way, way, too big. 🐘

26 April 2024 · 3 min · 626 words · Major Hayden
Lights hanging in a tree

cloud-init and dhcpcd

Fedora’s cloud-init package now uses dhcpcd in place of dhclient, which went end of life in 2022. 💀

18 April 2024 · 3 min · 461 words · Major Hayden
Austin skyline as seen from the south side of the river

Texas Linux Fest 2024 recap 🤠

I gave two talks at this year’s event and ran into lots of old friends and colleagues. 🐧

16 April 2024 · 3 min · 634 words · Major Hayden
A small brown deer-like animal hiding in vegetation

Roll your own static blog analytics

Static blogs are easy to serve, but so many of the free options have no analytics whatsoever. This post talks about how to serve your own blog from a container with live updating analytics

4 April 2024 · 7 min · 1288 words · Major Hayden
A cute pig walking on the beach

Connect Caddy to Porkbun

Caddy offers a great web and proxy server experience with minimal configuration and automated TLS certificates. Learn how to connect Caddy to Porkbun to get TLS certificates by managing your DNS records for you automatically. 🐷

29 February 2024 · 4 min · 703 words · Major Hayden
A brown highland cow with the sun behind it

Linux on the AMD ThinkPad Z13 G2

Now that AMD’s Zen 4 CPUs landed in lots of laptops, I picked up a ThinkPad Z13 G2 with an AMD Ryzen CPU. Did I put Linux on it? Of course I did. 🐧

14 January 2024 · 3 min · 539 words · Major Hayden
Industrial area at night

Dark mode in Sway

Dark mode lovers rejoice! It’s possible to get (most) applications to show up in dark mode in the Sway window manager. 😎

9 January 2024 · 3 min · 432 words · Major Hayden
Three tall windows with a view of snow-capped mountains.

On diversity

Diverse teams lead to great outcomes, but how we measure diversity remains a challenge. Enforcing it is even more challenging. 🌎

16 December 2023 · 10 min · 2117 words · Major Hayden
Human skull on a table in a dark room

Horror book reviews from October 2023

October brings us the Halloween holiday here in the US and I set off on an adventure into some spooky and unsettling books. 👻

19 November 2023 · 6 min · 1163 words · Major Hayden
Glass jars of herbs on a shelf with labels of their contents

Moving to cloud is more than just a purchasing exercise

Moving to cloud is about much more than just capital efficiency. It enables your teams to do more if they’re willing to adopt some new practices.

27 October 2023 · 7 min · 1390 words · Major Hayden
Glass jars of herbs on a shelf with labels of their contents

How I learned to stop worrying and love the CoreOS

Here’s a blog post to answer the question: Why do you write so much about CoreOS? 📦

13 October 2023 · 5 min · 944 words · Major Hayden
Triangular road sign showing a turn to the right ahead

Quadlets might make me finally stop using docker-compose

Sure, docker-compose is great, but could we get similar functionality using just the tools that are built into CoreOS? Can we get automatic updates, too? Yes we can! 📦

25 September 2023 · 7 min · 1412 words · Major Hayden
Toyota 4runner in the snow on a mountain

Mounting the AWS Elastic File Store on Fedora

Fedora now has the AWS Elastic File Store (EFS) mount helper available for Fedora 38 and newer releases! It chooses optimized NFS mount options for you and makes mounting and unmounting a breeze.

13 September 2023 · 8 min · 1496 words · Major Hayden
Toyota 4runner in the snow on a mountain

Car buying guide

If you love to nerd out on just about anything, give it a try the next time you buy a car.

4 September 2023 · 11 min · 2170 words · Major Hayden
Rocky cliff in front of a blue green ocean

Fixing a ghost database migration failure

I woke up one morning to find my Ghost blog unresponsive. It required an unexpected fix. 🔧

31 August 2023 · 6 min · 1234 words · Major Hayden
Red Nike sneaker with a white check/swoosh on a red background

Open source contributions: Just do it

Want to make a change in an open source project? Take the Nike approach and Just Do It. 👟

16 August 2023 · 6 min · 1169 words · Major Hayden
Blue neon lights along a dark hallway

Add CloudFront CDN to a Ghost blog

Adding an AWS CloudFront CDN distribution to a Ghost blog improves response times on an already fast blogging platform and increases security along the way. ⚡

3 July 2023 · 10 min · 1977 words · Major Hayden
Lots of gold-colored beams in the ceiling of a building in Lisbon, Porgugal with a blue sky behind them

Deploy a containerized Ghost blog 👻

Ghost delivers a great self-hosted blogging platform that deploys well in containers. Let’s deploy it on CoreOS along with Caddy. ️📝

27 June 2023 · 6 min · 1131 words · Major Hayden
Old train tracks leading into the sea

Engineering through layoffs

Layoffs create traumatic times for many. Find ways to break through the frustration and pain. For those that stay, your ability to influence the business can grow. 🪴

25 June 2023 · 7 min · 1459 words · Major Hayden
Super cute raccoon standing in front of green foliage

Launch a watchtower container via podman quadlets

Podman’s new quadlet feature lets you specify container launch configuration via simple systemd-like unit files. 📦

31 May 2023 · 4 min · 649 words · map[email:major@mhtx.net name:Major Hayden]
Cozy fireplace in a cabin

CoreOS as a pet

CoreOS provides a fast track to running containers with a light weight immutable OS underneath. This doesn’t mean that you can’t keep it around as a pet instance. 🐕

25 May 2023 · 6 min · 1144 words · Major Hayden
Tree with tons of branches

My beef with mailing lists

My issues with open source mailing lists aren’t with the technology, but with unorganized pattern of the discourse itself. 🖇️

10 May 2023 · 7 min · 1376 words · Major Hayden
Stairway with stone walls

Fedora on Oracle Cloud

Add a Fedora x86_64 or aarch64 image to Oracle Cloud and launch an instance. 🚀

5 May 2023 · 6 min · 1141 words · Major Hayden
Truck driving on a path through the bush at sunset

Add a VLAN on a Mikrotik router

Segment your home network easily with a VLAN on a Mikrotik router. 🖥️

20 April 2023 · 5 min · 1024 words · Major Hayden
Reflective box in the grass

1Password quick access in Sway

1Password has a handy quick access launcher and you can bring it on screen for fast access to passwords and two factor codes in Sway. 🔐

19 April 2023 · 2 min · 238 words · Major Hayden