Synology Drive Client for Linux has a data-loss bug Synology refuses to fix; here’s a workaround

I use GnuCash to track my finances. I run GnuCash on three different computers: two Linux and one Mac. For a long time I was using a shell-script wrapper to sync my GnuCash data file between the computers when launching GnuCash, but I recently decided to store the file on my Synology NAS and synchronize… Read More »

Stop & Shop still treating me like a thief, still not training their employees, still not maintaining their equipment

Hey @StopandShop let me tell you why you just lost $350 of business from me. 1/ As I’ve written to you several times before (,, it’s bad enough when your Scan-It loss prevention system treats loyal, long-term customers like me as thieves. 2/ It’s even worse when it doesn’t work well. It’s even worse… Read More »

Using DisplayLink with Ubuntu 21.04 (“Hirsute Hippo”)

UPDATE: The modified installer described below is necessary, but no longer sufficient to make DisplayLink work with Ubuntu 21.04. Please see this newer blog posting for additional details. The DisplayLink installer for Ubuntu currently being distributed by the folks at is incompatible with Ubuntu 21.04. I’ve made some minor changes to make it work.… Read More »

Automating TP-Link Archer AX6000 router (and others) from Python

Recently, I was confronted with the problem of automating the activation and deactivation of parental controls on my TP-Link Archer AX6000 router. Specifically, I needed a command-line tool that would allow me to disable or enable internet access for a specific parental controls profile. The router only provides the ability to set separate schedules for… Read More »