#!/bin/coding

I'm Cameron — IT Systems Analyst at Redwire Defense & Space on the Central Coast of California. I manage the firewalls, networks, servers, and ZScaler infrastructure that keeps engineers doing their jobs without noticing the stack underneath. On the side I consult for local businesses — helping places like Adelaida Winery keep their networks and servers running.

Outside of work I'm in the homelab. What started as gaming-servers.net has grown into a K3s cluster running a dozen services — the biggest being ipinfo.app, an IP intelligence suite that has handled over three billion requests across ASN lookup, proxy detection, and geo tools. I also build and maintain real estate platforms, music preservation archives, cosmetologist portfolios, and whatever else sounds interesting.

When I'm away from the keyboard I'm out in nature — hiking trails, taking in views, and finding the kind of quiet that only exists outside. I hunt down craft beers and wines across the Central Coast, and burn vacation club points on trips to Hawaii and Bend, Oregon — a purchase I'd describe as equally stupid and awesome.

Recent Posts

All posts →

I Gave the Old Laptop on My Desk a Trial as a Build Server

It started as a trial, not a rescue. My CI build VMs were never slow — they just shared a busy colocated host with everything else I run. So I gave the idle Dell XPS 9700 on my desk a whole machine's worth of dedicated compute and pointed CI at it. The throttle hunt, the battery cap, two runners on one box, and why the GPU moonlights as a local LLM.

Chrome Quietly Shipped a 4 GB AI Model. So I Built an Agent on Top of It.

Chrome quietly rolled out Gemini Nano — a ~4 GB on-device LLM that downloads the first time any page calls the new `LanguageModel` API. Here's what it actually is, what it can't do, and what happened when I spent an evening building a search-and-fetch agent loop on top of a 3-billion-parameter quantized model.

Two Tesla P4s, an Old Dell, and a Local LLM Stack

Finally putting two Tesla P4s to work — passing them through Proxmox to a small VM, running ollama, and exposing it to my apps via Cloudflare Tunnel with Bearer-token auth. What tiny models can do on hardware that's been collecting dust for years.

Self-Updating Game Server Routes in pfSense with ASN Aliases

Routing Steam traffic around a home VPN using a pfSense URL Table alias pointed at asn.ipinfo.app — an auto-updating CIDR list by ASN, no copy-paste maintenance.

Counting Domains by ASN: A Failed Attempt, and a Thank-You I Owe

I wanted to use Claude as a coding partner to build a Certificate Transparency pipeline that would tell asn.ipinfo.app how many domains live behind every ASN. Eight generous cores from a generous host, several weeks of iteration, and one very humbling firehose later — here's what happened, and who deserves the thanks.