Ruby gtk3 GUI applications ARE cross-platform

I’ve been intermittently struggling and totally forgetting about the best way to create cross-platform GUI applications. I’ve veered between Tk for Ruby or Python, JavaFX and Qt. I recently stumbled on GTK3 in Ruby, and I’ve been going through a couple of tutorials in an attempt to figure it out. Since I’m back on Debian Stable for 90 percent of my computing, I figured I’d give GTK3 a try. I knew that you could run GTK apps in Windows (and presumably also on MacOS), but maybe I’d have to resort to exotic packaging to make it happen.

My 'dynamic' IP is pretty static

I have been running this web server on a Raspberry Pi Zero W in my coat closet for three months, and my dynamic IP still hasn’t changed. That’s good because I still haven’t implemented a script to change where my URL points from FreeDNS in the event that my home IP changes. At some point I guess it’ll happen, and the server will be offline until I figure it out.

I've been using Syncthing to mirror files in Linux, Windows, MacOS and OpenBSD, and it's working

Now that I’m running a new Debian 10 Buster laptop and use Dropbox to sync 160 GB of personal files, I have turned to the open-source, Go-coded Syncthing to keep about 500 MB of work-related files mirrored across that Linux laptop, a Windows 7 desktop and a 2011-era iMac desktop. It’s all pretty much seamless. I have the Syncthing client running on each PC, and I can monitor the “state” of the sync via a web GUI.

Printing in Debian 10: CUPS isn't in the default desktop if you forget to check the box during installation

I haven’t had the occasion to print anything in Debian 10 Buster in the couple of weeks that I have been running it, but today is the day. I knew from the release notes that Debian 10 included “driverless” printing, but I couldn’t find any printers in GNOME Setings, even though I have a wireless printer on my local network. The reason? I didn’t have CUPS. I had forgotten to check the “print server” box during my installation.

Debian 10 Buster with GNOME 3: I didn't expect it to be this fast, but that could be the SSD talking

I don’t know how much of it is Debian 10 and how much is swapping a 5400-RPM hard drive with an M.2 NVMe SSD, but my 2-year-old laptop is FLYING now that I’ve ditched Windows 10 and the 1 GB magnetic drive that came with it. And this is with GNOME 3. The stock or lightly/heavily-favored desktop environment in Debian, Fedora and Ubuntu looks great, runs with no hesitation (in constrast to Windows 10) and doesn’t have me thinking that I need anything else for speed-related reasons.

WordPress and Disqus in 2019

WordPress is a vital resource that hasn’t taken undue advantage of its users like other free, hosted services have done. But right now, it’s not for me. The one thing I miss about blogging with a static-site generator is the lack of native comments. It’s the one thing self-hosted WordPress (aka gets right. It’s probably because WP was “doing” comments before Twitter and Facebook came along. Back then, social was comments.

Google Cloud nuked the web server on my VM

I wasn’t paying for my Google Cloud VM, and it turns out the price was right. Since I started working on my own server in the coat closet, I haven’t been using my free Google VM. I got an email today saying that it’s been 120 days since I’ve opened Google Cloud Shell. If I didn’t log in, “in 7 days, your Cloud Shell home directory will be automatically scheduled for deletion.

I'm using the Pixyll theme in Hugo

The hardest part about starting a new Hugo site isn’t getting the Hugo program to run. In Windows that part’s easy. All you do is download a binary, unzip and run it. I have been a new user of Hugo at least three times in the past few years. I’ve never stuck with it. Every time, the initial pain point is finding a theme that a) works, b) has the features I want and c) I can understand and modify where needed.

First post in Hugo for 2019

It’s been a long time since I messed around with Hugo. Now I’m thinking it’s time for me to make a real blog with this static-site generator. Here it is.

Permissions are hard

Figuring out file and directory permissions on a server is hard. You have to balance security with functionality. What are the most restrictive permissions you can set and still have everything work?