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

ASSP mod_inst.pl Error After Upgrading Fedora 42 to 43

I recently upgraded my system from Fedora 42 to Fedora 43 after Fedora 42 reached end-of-life. When I started ASSP, I received errors indicating that the required Perl modules were incorrect or missing, so I decided to run mod_inst.pl again to reinstall the necessary modules. I downloaded the latest mod_inst.pl from the ASSP website and ran it, but it immediately… Continue reading ASSP mod_inst.pl Error After Upgrading Fedora 42 to 43

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

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

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.

BackupPC Has qw(…) Warnings Since Upgrading Perl

So since upgrading Perl I am presented with qw warnings coming out of the cron job checking that BackupPC is running. Use of qw(…) as parentheses is deprecated at /usr/share/BackupPC/lib/BackupPC/Storage/Text.pm line 301. Use of qw(…) as parentheses is deprecated at /usr/share/BackupPC/lib/BackupPC/Lib.pm line 1412. The way to get rid of these warnings is to enclose qw in parentheses and Perl processes… Continue reading BackupPC Has qw(…) Warnings Since Upgrading Perl

End Of An Era

Back in May of 1994 I opened my company Farrow Computing Limited when I was a mere boy.  I never thought I would be as successful as I was with it.  But finally because of my emigration to the USA, it was closed at the end of March 2010, sixteen years of running my own business. Looking back there were… Continue reading End Of An Era