Who’s Knocking? Turning fail2ban Emails into a Map of My Attackers

AttackMap is a small C# program that reads fail2ban’s ban emails and turns them into a web page showing which countries are attacking your server. The pile of emails nobody reads If you run fail2ban with email alerts switched on, you know the drill. Every time someone hammers your server with bad logins, fail2ban blocks their IP address and sends… Continue reading Who’s Knocking? Turning fail2ban Emails into a Map of My Attackers

Setting Up Automated Postgres Backups to Azure Blob Storage

We run a single shared Postgres container on our VPS that backs three services — a chip-shop catalog API, a receipt-scanning service, and an image-safety service — sitting behind two public-facing sites. Until recently, the only backups that existed were manual: someone would run pg_dump by hand right before a risky migration or data change, just in case. That worked,… Continue reading Setting Up Automated Postgres Backups to Azure Blob Storage

Meet Muse: The AI Agent I Actually Use Every Day

People keep asking me what Muse actually is, so I figured I’d write it down properly. Muse is my personal AI agent — built by Meta — and it’s a lot more than a chatbot. A chatbot answers a question and forgets you existed. Muse remembers what I’m working on, does the research, creates the thing, fixes it when I… Continue reading Meet Muse: The AI Agent I Actually Use Every Day

Triumph: My old Speedtwin

Loved taking pictures of my Triumph Speedtwin in black and white. I was reminded of that today and here is one of my photos back from 2019.

Azure: Building your own voicemail-to-email service in the cloud

Most small businesses solve “we need a phone number with voicemail” by paying a flat monthly fee to a service like Google Voice or OpenPhone. That’s a perfectly reasonable choice — but if you’d rather own the code, pay only for what you actually use, and have full control over the call flow, you can build the same thing yourself… Continue reading Azure: Building your own voicemail-to-email service in the cloud

Looking for a Penn State podcast to follow.

Look no further. Try this We are father and son: a mutligenerational show for Penn State fans. Their latest episode. https://podcasts.apple.com/us/podcast/special-teams-and-season-preview/id6804518568?i=1000787070979

Network Testing from the Terminal: A Guide to Speedtest-cli

When troubleshooting a sluggish internet connection or configuring a remote server, opening a web browser to run a speed test isn’t always an option. For headless Linux servers, remote SSH sessions, or users who simply prefer the efficiency of the command line, speedtest-cli is an indispensable utility. Here is a comprehensive breakdown of how to install, use, and get the… Continue reading Network Testing from the Terminal: A Guide to Speedtest-cli