I Rebuilt My Homelab for an AI Operator
I didn't add AI to my homelab. I scorched it and rebuilt it from bare metal so an agent could run it, and picked every tool for the operator instead of for me.
Writing
Real incidents, homelab rebuilds, agent experiments, and a long tail of PowerShell.
Posts per year: 2020, 5; 2021, 6; 2022, 4; 2023, 1; 2024, 0; 2025, 3; 2026, 8.
Showing all 27 posts, newest first.
I didn't add AI to my homelab. I scorched it and rebuilt it from bare metal so an agent could run it, and picked every tool for the operator instead of for me.
I didn't add AI to my homelab. I scorched it and rebuilt it from bare metal so an agent could run it, and picked every tool for the operator instead of for me.
I pulled the RAID card from my R720xd, put in an HBA330, and rebuilt Proxmox on three ZFS pools without buying a single new drive.
I set up Obsidian Sync for AI agents in a terminal-only Ubuntu Server environment using the official CLI and a continuous systemd service, then retired my old GUI workaround.
I think we are underestimating how close we are to a tipping-point outage where failure in core internet systems cascades far beyond one provider incident.
I replaced Cloudflare Tunnels with the Tailscale Kubernetes Operator and went from dashboard-heavy setup to GitOps-native service exposure.
AI already took my job. I just adapted fast enough that nobody noticed.
Obsidian Sync is great — but it assumes you're sitting at a computer with a screen.
A quiet year: nothing published in 2024.
So I heard about Talos Linux from the interwebs and figured I'd give it a shot in my homelab.
Well, maybe I didn't break it, but it sure felt like it when I saw that "Not Ready" status on one of the master nodes at 2 AM.
If you're working in an enterprise environment, you've probably encountered the need to use private container registries instead of pulling everything from Docker Hub.
For a long time I've made so many excuses for why I can't do X and how hard it would be to do Y, or Z isn't really sustainable so I better not start..
Golang structs are a powerful tool for organizing data in Golang.
Golang, or Go, is a programming language created by Google in 2009.
After looking into this a bit, I found a simple and easy to understand implimentation of to help create cool output.
I wanted to share a little bit about date objects with PowerShell, and some cool things you can do with them.
Well, that's been me for the past while..
Today, I wanted to share a problem I was faced with, as well as my scripted solution.
I'm always reminded how excited I am to be in the technology space, because the things there are to learn are pretty awesome.
I ran into a scenario that seemed simple, but was a bit frustrating to figure out.
I recently found myself specifically coding against a Windows system, without taking into account that someone on Linux could easily run my code if only I would account for it.
In my new position as a DevOps Engineer, I find myself scripting more and more authenticated tasks.
That is what I want to discuss in this post.
If you haven't yet, please head over and check out my How to organize your powershell functions into a module - Part 1 post where we look into the bare necessities of creating a PowerShell module.
Writing functions is a blast.
Well, here it is...
Nothing matches that.
Try a broader word. If I haven't written about it yet, the site guide will say so instead of guessing.
Point any feed reader at the RSS feed. It updates when I publish, which is whenever something breaks in an interesting way.