How to Run ASSP As A Systemd Service With Systemctl

Running the Anti-Spam SMTP Proxy (ASSP) reliably on a modern Linux server requires a proper service manager. By default, ASSP needs to start as root to bind to privileged mail ports (like port 25), after which it forks and spawns its main worker processes under a non-privileged user like nobody. Using a custom systemd service file allows Linux to seamlessly… Continue reading How to Run ASSP As A Systemd Service With Systemctl

Why Tailscale + Firewalld Is My Ultimate Remote Access Stack

Setting up secure remote access usually feels like a balancing act between security and sheer frustration. For a long time, my server setup relied on Fail2ban throwing up dynamic walls via traditional iptables. It worked, but it was messy, cluttered, and stopping the service felt like waiting for water to boil as thousands of rules were torn down one by… Continue reading Why Tailscale + Firewalld Is My Ultimate Remote Access Stack

I Finally Dropped My Custom 1996 iptables Firewall Script—And Why It Was Time

Thirty years. That is how long my home network routing infrastructure relied on a monolithic shell script I wrote back in 1996. I crafted it back in the golden era of early Linux packet filtering, packed it with raw configuration lines, and tweaked it over decades as a hobby project to survive moving from ipfwadm to ipchains, and eventually to… Continue reading I Finally Dropped My Custom 1996 iptables Firewall Script—And Why It Was Time

Unlocking Hermes: A Guide to Setting Up the API Gateway

The Hermes AI Agent is an incredibly powerful tool right in your terminal, capable of running commands, reading files, and interacting with your local machine. But what if you want to access its power from outside theterminal? What if you could programmatically send tasks to your agent? This is where a core, and sometimes overlooked, feature comes into play: the… Continue reading Unlocking Hermes: A Guide to Setting Up the API Gateway

Installed Radicale3 for hosting my own calendar and contacts data

So I finally got around to installing something so I can host my own calendar and contacts so that data is not shared with the big four corporate companies. As I just need basic calendar and contacts functionality I chose the open source project Radicale. As I have run Fedora to control the house and my private data since 1998… Continue reading Installed Radicale3 for hosting my own calendar and contacts data

Visual Studio 2015, Windows 10 under VMWare Fusion 7 on a Mac

Trying to run up my windows project using Xamarin for windows phone 8. Kept getting this error when the windows phone 8.1 emulator “Failed to start the virtual machine because one of the Hyper-V components is not running” Researched a bit and had a few goes and quite a few different solutions but had to manually edit .vmx file which… Continue reading Visual Studio 2015, Windows 10 under VMWare Fusion 7 on a Mac

Xamarin: Unable to install new debug version of Android app on a Motorola Ultra

On running from the Xamarin studio, I could no longer deploy to the companie’s Motorola Ultra. From the deploy to device window I was seeing the following error: [INSTALL_FAILED_UPDATE_INCOMPATIBLE] This normally means that there is an old version hanging around on the device which you can’t overwrite – usually because the older version is signed and the new version is… Continue reading Xamarin: Unable to install new debug version of Android app on a Motorola Ultra

Moving From One Computer To Another With Existing Checkouts In TFS (Team Foundation Server)

My laptop was corrupted and decided to move to another laptop at work. I had existing checkouts so I copied all the code involved to the new laptop. Then I couldn’t add the workspace with the same name as it kept saying the workspace exists on my old machine. I looked around at posts on the internet and they were… Continue reading Moving From One Computer To Another With Existing Checkouts In TFS (Team Foundation Server)

Global Emergency Resources LLC – 57th Presidential Inauguration.

Over the last couple of weeks I was very privileged to have some of the software that I have worked on being used for the 57th Presidential Inauguration. It is probably my biggest career moment ever – so far ! My employer Global Emergency Resources LLC landed a contract to supply the first aid locations and command centers with their… Continue reading Global Emergency Resources LLC – 57th Presidential Inauguration.