Use pv in numeric mode to stream integer percentages while copying a file, and update a Terminal Widget progress bar in real time. Same idea as the rsync progr…
UDP Broadcasting And Easily Finding Network Services
Local area networks (LANs) that use technologies like Ethernet and Wi-Fi are incredibly useful for letting devices talk with each other. Yet a core problem here is knowing which devices are where o…
A Practical Guide to SSH Tunnels: Local and Remote Port Forwarding | iximiuz Labs
SSH port forwarding explained in a clean and visual way. How to use local and remote port forwarding. What sshd settings may need to be adjusted. How to memorize the right flags.
[I've already blocked entire countries to combat scrapers](/posts/2026/blocking-entire-countries-because-of-scrapers), [I update my `robots.txt`](/robots.txt) for well-behaved bots (and 403 any included in the list that access anything other than my `robots.txt`). In addition to these steps, I've started blocking traffic from IPs contained in [Spamhaus](https://www.spamhaus.org)' [DROP](https://www.spamhaus.org/drop/drop_v4.json) and [DROPv6](https://www.spamhaus.org/drop/drop_v6.json) lists.
Building a Navidrome scrobbling plugin • Cory Dransfeldt
[Navidrome released plugin support a few weeks ago](https://github.com/navidrome/navidrome/releases/tag/v0.60.0) and I've been working on implementing a plugin that scrobbles my listens to my own API endpoint. This has replaced my previous approach of regularly polling a private endpoint that sat unused in [Navidrome](https://www.navidrome.org)'s UI. It works better and uses a properly supported mechanism to meet my needs.
[Trwmato] wanted to spend more time listening to a normal radio to cut back on phone use. But the programming wasn’t quite right so, of course, the solution was to spin up a custom radio stat…
ATAboy lets your computer read ancient types of IDE hard drives
ATAboy is designed for retro computing enthusiasts, data recovery experts, and archivists. Read and write the oldest of IDE hard drives, without the need for an “in-between” vintage com…
A practical guide to Docker networking through localhost, bridge networks, service DNS, published ports, Compose networking, and debugging container connection issues.
I have a hard time with focus, and my job is to write with a computer. So I made a computer just for writing! If you read descriptions for videos, say "Rocky Almadora" in the comments. If you're an...
How I sync passwords across my laptop, desktop, and phone using KeePassXC and Syncthing, plus a couple bash scripts I wrote to handle masked emails (like 1Password's feature) and merge sync conflicts.
witr: The Tool That Tells You Why Something Is Running
In this guide, we'll explain what witr is, how to install it on Linux, and how to use it to instantly find out why any process, port, or PID is running.
Linux, with its remarkable flexibility and open-source nature, has become a haven for software enthusiasts, especially those interested in running old computer programs. Old programs often carry historical significance, unique features, or simply a sense of nostalgia. However, getting these programs to run on modern Linux systems can be a challenge due to differences in operating system interfaces, libraries, and hardware support. This blog aims to provide a comprehensive guide on understanding, using, and optimizing the execution of old computer programs on Linux.
Wine, which stands for Wine Is Not an Emulator, is a compatibility layer that allows users to run Windows applications on Linux and other Unix-like operating systems. It translates Windows API calls into POSIX calls on the fly, enabling seamless execution of Windows software without the need for a full-fledged Windows virtual machine. This blog will provide a detailed guide on setting up Wine on Linux, covering fundamental concepts, usage methods, common practices, and best practices.