Timeline

Timeline

Finding Gaps in Timestamps

April 24, 2026

Sometimes knowing when something didn't happen can be just as valuable as knowing when it did. For reasons yet to be determined, my Salt Master server needs to be bounced occasionally. Not the whole server - just the salt-master service. I needed to find a good time to do this.

The Black Box on the Org Chart

April 5, 2026

There’s a particular kind of delusion that takes hold in tech booms. It starts with a true thing, wraps itself around a useful thing, and then inflates into a preposterous thing.

The Post-Language Future of AI Systems

April 2, 2026

There’s a persistent assumption baked into how we talk about AI: that language is fundamental. That intelligence expresses itself through something like English, or at least through structured programming languages we recognize. It’s a comforting idea. It’s also probably wrong.

Outsmarted by a River, a Rope, and an Anchor

April 1, 2026

Before you entrust serious decisions to AI, consider that the most advanced systems routinely fail at school-level physics problems written over a century ago. Here's why, and what it reveals about how these systems actually "think."

To Mask or Not to Mask

March 30, 2026

Effectiveness of face masks against the coronavirus has been debated to death in both popular and scientific literature. Here are the two most common mistakes made by journalists and by people who should know better.

The AI Bubble Isn’t a Bubble. It’s a Trap.

March 26, 2026

Let’s dispense with the fantasy right away. Your $20-a-month ChatGPT subscription isn’t paying for anything remotely resembling the actual cost of running modern AI. It doesn’t cover the data centers, the power bills, the GPUs stacked like gold bars in climate-controlled bunkers. Not even close.

Checking Linux Account Password

March 24, 2026

On occasion you may need to check if an account has a specific password. For example, when you build VMs, you may use some default passwords for some default accounts (i.e. root) that should be changed later by your password management application.

Coronavirus Stats in Bash

March 19, 2026

The result of my morbid fascination with the coronavirus situation is this quick bash script that parses Johns Hopkins University coronavirus data to generate a quick report for the current date for the specified countries.

The Coronavirus Discussion

March 4, 2026

Just a few words about the coronavirus. Clearly, the Internet is in need of my contribution to this topic.

Updating Lynis

February 27, 2026

Lynis is an excellent security audit tool for Linux and various Unix derivatives. I have a small wrapper script that runs Lynis via a cron job, does a selective diff with the previous run's output, and sends me an email.

Hiding Passwords

February 19, 2026

I've touched on this subject previously, but suddenly felt I should repeat myself. The big issue with using passwords from command line is shell history.

Converting Geofency Data to Google Maps

February 7, 2026

Geofency is a time and location tracking app for iOS. I've been using it for many years to keep track of my whereabouts. At times, this information can come in quite handy.

Canyonlands National Park, Utah

February 7, 2026

In July, some friends and I went on an 8,000-mile overlanding trip to Colorado, Utah, Wyoming, and South Dakota. One of the first stops was Canyonlands National Park. Here are some photos from there and other nearby areas we visited on our second week of the adventure.

Reading Multi-Line Input in One Loop Iteration

January 31, 2026

Bash loops can read the input as words or lines, but what if you needed to accept multi-line input with a single loop iteration?

Yellowstone National Park, Wyoming

January 27, 2026

In July, some friends and I went on an 8,000-mile overlanding trip to Colorado, Utah, Wyoming, and South Dakota. One of the first stops was Yellowstone National Park. Here are some photos from there and other nearby areas we visited on our third week of the adventure.

Convert Code Snippets to PNG

January 24, 2026

On occasion I find myself struggling posting code on discussion forums that don't handle code formatting all that well. What would've helped is some quick and easy way to convert code to an image file with syntax highlighting. And so here it is.

Backup Options for Raspberry Pi

January 23, 2026

Just about every Raspberry Pi I used suffered the same fate: the micro SD card died. It is generally accepted that the expected lifespan of an SD card is around ten years of normal use.

Affordable Linux Server

January 16, 2026

A friend asked me what server I would recommend to run Linux. Yes, a very broad query. After a few followup questions we've determined the server will be used to run VMs, or Apache, or a database, or maybe a mail server, or FTP. Right...

Linux Blog Directory

January 13, 2026

A curated list of Linux and Unix blogs from around the world.

Backing Up WSL Images

January 2, 2026

Microsoft's WSL is interesting. I'd go as far as to say that I like it. The mistake here would be to forget that your Linux image is running under Windows, with everything this entails. Making a reliable backup of this thing proved harder than I expected.

Home-Brew Ransomware Defense

December 26, 2025

The first well-known case of ransomware was documented in 1989. The so-called AIDS Trojan was delivered on a floppy disc; encrypted data; demanded $189.00 (nearly four hundred bucks in today's money) as a "license fee." The trojan was quickly defused due to its reliance on weak symmetric cryptography. In contrast,…Read More

Validating HTTPS Cache Peers for Squid

December 13, 2025

I have a squid proxy server that uses a long list of authenticated cache peers in a round-robin configuration. The process looks something like this:

Fuzzy Search with Linux

November 25, 2025

This is a quick look at several handy utilities that will allow you to find, navigate, and edit directories and files easily. This overview includes such tools as fzf, rg, fd-find, bat, and the fzf.vim plugin for VIM.

Updating PHP 5.6w to 7.1u on CentOS 6.10

November 21, 2025

This is mostly just a note to self. As I mentioned previously (probably more than once), I very much dislike systemd and will stick with CentOS 6 for as long as possible. Having said that, WordPress dashboard has been nagging me about having to update PHP. So here we go.

Analyzing atop Logs with atopsar

November 20, 2025

I have discussed atop previously but concentrated primarily on how to run it and how to collect data. Now I'd like to spend some time talking about ways to analyze the data collected with atop.