Automating CatPosters.us With a Gemini and WordPress BotCatPosters.us is a side project I genuinely enjoy. AI-generated cats in human form, punny titles, captions full of terrible cat wordplay. It …read on
Teaching Git: What I Covered in ClassI used to teach college students programming, networking, and sysadmin topics. Git came up in several of those courses, not because every …read on
Introducing Signage Suite — Self-Hosted Wall Displays in PHPI put a lot of effort into wall displays. At work, I wrote about building a stable SOC monitoring wall — Splunk reports, Grafana, static …read on
Rebuilding gregvedders.com Without a Hugo ThemeI have been running this site on Hugo and Cloudflare Pages for a while now. I wrote about that setup back in 2024. It worked. The site was …read on
Hardening a Public Honeypot ServerHardening a Public Honeypot Server I set out to build a simple public demo. The idea was straightforward. A small PHP app, a SQLite …read on
What Happens When You Leave a Door Slightly Open?In security, most of our effort goes into reducing exposure. We patch systems, harden configurations, and try to eliminate unnecessary …read on
Tunnels All the Way DownIf you have spent any time looking at my project list, you know I am a fan of self hosting. At any given moment I am running dozens of …read on
Building a Python Game Collection with AI AssistanceI recently published a new project on GitHub: Python Games Collection. At one level, it is exactly what it sounds like. A collection of …read on
How I Fixed My Apple TV With a Microwave (No, Really)Technology troubleshooting often involves advanced diagnostics, firmware updates, and careful analysis. And sometimes…it involves …read on