Articles, Notes, & Insights

A collection of technical write-ups, lessons learned, and ideas explored through hands-on experience.

Sometimes the Hardest Part Is Stepping Back

Posted on
|
I set out to build an agentic AI system capable of automating red team operations end-to-end. Reconnaissance, vulnerability discovery, exploitation, reporting—the full offensive lifecycle. The longer-term vision extended even further: feed those results into a blue team AI that could prioritize risk, generate remediations, validate fixes, and quantify risk reduction automatically. From a technical standpoint,…
Read More Sometimes the Hardest Part Is Stepping Back

From “It Works” to “It Thinks”: Building a Real Agentic AI System at Home

Posted on
|
Or: why context windows, KV cache, and humility matter more than bigger models. My last blog post ended on a high note: I had a functional, fully local LLM stack running in my homelab. Models were answering questions, Open-WebUI was humming along, and Ollama had made the early experimentation delightfully easy. Then I tried to…
Read More From “It Works” to “It Thinks”: Building a Real Agentic AI System at Home

AI Adventures – Part Two – Agents and Architecture

Posted on
|
When you’re trying to turn your homelab into SkyNet, it helps to start with a blueprint. So before we dive into the debugging hijinks, existential model crises, and browser-induced gaslighting that dominated this chapter, let’s start with the real architecture I built, the one that turned my homelab into a fully offline, containerized AI city‑state,…
Read More AI Adventures – Part Two – Agents and Architecture

When Your LLM Adventure Goes Sideways (and Why That’s Okay)

Posted on
|
There’s a saying in engineering that “everything works perfectly—right up until you actually try it.” This blog post is about one of those journeys. A technical adventure where I set out with a bold vision, built a lot of infrastructure, wrestled with more containers than a shipping port, and ultimately arrived at one undeniable conclusion:…
Read More When Your LLM Adventure Goes Sideways (and Why That’s Okay)

Setting Manual Fan Speeds on Dual RTX 3090 GPUs

Posted on
|
A Tale of Fans, Frustration, and Finally Figuring It Out Introduction What began as a simple mission—“Make the fans go brrrr”—quickly transformed into an unexpected deep dive into the mysterious inner workings of nvidia-settings on a headless Linux box. As any good homelab tinkerer knows, nothing is ever truly simple, especially when GPUs are involved….
Read More Setting Manual Fan Speeds on Dual RTX 3090 GPUs

When Libvirt NAT Goes Rogue: A Tale of Fedora, Firewalls, and Virtual Mayhem

Posted on
|
Like any sensible cybersecurity professional with entirely normal hobbies, I occasionally spin up a small digital nation-state of VMs on my Fedora desktop. Usually they behave. Usually. Then one day, without warning, they staged a coordinated rebellion. This post chronicles how my Fedora workstation decided to reinvent network segmentation, how libvirt lost its memory of…
Read More When Libvirt NAT Goes Rogue: A Tale of Fedora, Firewalls, and Virtual Mayhem

Extending a linux LVM partition after expanding its virtual hard drive using parted

Posted on
|
This assumes you already have expanded the hard drive within VMware or VirtualBox, or whatever your virtualization solution you use. You will also need to make sure parted is installed on the system you are working on. This guide is using GNU parted 3.1 Disclaimer: Parted is a partition modification tool make sure you have…
Read More Extending a linux LVM partition after expanding its virtual hard drive using parted

Reformatting NetApp Disks from 520 sector size to 512 sector size using FreeNAS (FreeBSD)

Posted on
|
So I have some disks I got from a friend, he got them off ebay and they didn’t work for him, he couldn’t get his RAID controller to format them at all. After doing some research I came to the conclusion he didn’t have the equipment needed to reformat them. I offered to buy them…
Read More Reformatting NetApp Disks from 520 sector size to 512 sector size using FreeNAS (FreeBSD)

Creating Custom ESXi Image

Posted on
|
So my whitebox ESXi server doesn’t have drivers for ESXi out of the box the following is how I created a custom image with the necessary drivers. Requirements Procedure Create a folder to work in, in that folder create a folder labeled “Offline” Get the ESXi 6.7 Offline depot files and put them in the…
Read More Creating Custom ESXi Image

Building an ESXi White Box

Posted on
|
This is the story of my migration from expensive to run server rack equipment, to a cheap both in build and to run, VMware ESXi white box. Let’s start with a quick run-down of my equipment to date. First off, this was all free. So as you can imagine, the specs aren’t great but that…
Read More Building an ESXi White Box