Use generative art for your placeholder images
FastAPI framework, high performance, easy to learn, fast to code, ready for production
After hosting a mail server for a few years, I've gotten tired of seeing alllll the 404 attempts in my daily logwatch. Fail2Ban can help here really well, and it turns out to be really easy. Start with nano /etc/fail2ban/filter.d/nginx-4xx.conf (I'm counting on your running Debian and having things in default locations here), and enter the following: [Definition] failregex = ^<HOST>."(GET|POST)." (404|444|403|400) .*$ ignoreregex = Note: Make sure you use a capital 'D' in Definition there. Now, edit your /etc/fail2ban/jail.conf …
Run systemd services as non-root user on Linux. Covers User= directive, DynamicUser, systemd --user, linger, capabilities, and security hardening.
[FFX] Ongoing effort into disassembling data and script files from the Remaster
By combining blog feeds with an upvote button and the promise to reveal the best blogposts by popular vote, feed aggregator Bubbles has replicated problems with metrics-based recommendation algorithms.
Tramp is a built-in Emacs “package” that allows you to edit files on remote servers with your local Emacs instance. But it doesn’t only do that, it can also be used to edit files …
A beginner-friendly guide to building your own homelab on inexpensive hardware. Covers finding old computers, setting up Linux, SSH, Docker, and self-hosting services like password managers, RSS readers, and your own Fediverse instance. Digital sovereignty doesn't require expensive equipment.
The font-variant-emoji property let us define how emoji code points should be displayed, either as an emoji or text.
Yet another postgresql book!
As an Emacs user, few things are as delightful as catching my favorite text editor out in the wild. It doesn’t happen often though – Emacs is niche, and pop culture rarely gives it a nod. This post tracks down every one I know of (as of June 2026), and I’ll keep adding to it as I stumble across more.