Recent notes

How to inspect package changelog

Use apt changelog to inspect package changelog in Debian-based systems before upgrading.

September 15, 2026 · 1 min · 128 words · Ubuntu · Debian

How to create a single or multi-node k3s Kubernetes cluster

Create a single or multi-node k3s Kubernetes cluster. k3s is a lightweight, CNCF-certified Kubernetes distribution packaged as a single binary, designed for resource-constrained environments.

September 8, 2026 · 6 min · 1218 words · Kubernetes

How to create multi-node k0s Kubernetes cluster

Create a multi-node k0s Kubernetes cluster.

September 1, 2026 · 10 min · 1918 words · Kubernetes

How to retrieve VM IDs on a node or cluster

Retrieve VM IDs on a single node or across the entire cluster.

August 25, 2026 · 1 min · 154 words · Proxmox VE

How to create single-node k0s Kubernetes instance

Create a single-node k0s Kubernetes instance. k0s is a lightweight, self-contained distribution packaged as a single binary with no external dependencies, making it straightforward to run a fully functional cluster on a single machine.

August 18, 2026 · 7 min · 1361 words · Kubernetes

How to update labels on a Docker Swarm service

Update labels on a Docker Swarm service to migrate Docker Swarm service labels from Traefik v1 to v3

How to display storage devices

Display storage devices.

How to extract Windows product key from the Microsoft Data Management table

Extract the pre-installed Windows product key from the Microsoft Data Management table.

How to create a tag cloud in Hugo

Create a visual tag cloud in Hugo with logarithmic font scaling based on tag frequency.

July 23, 2026 · 2 min · 360 words · Hugo

How to match and control specific processes

Match and control specific processes.

Featured notes

How to automate APT logging with JSON using hooks

Automate APT logging with JSON using hooks.

April 8, 2025 · 18 min · 3721 words · Debian · Ubuntu

How to utilize SOPS with Age encryption

Utilize SOPS with Age encryption to protect secrets inside git repository.

March 20, 2024 · 10 min · 1977 words · Kubernetes

How to solve netcat mystery X

Funny netcat issue with additional X characters send over UDP protocol and why this is not a problem.

How to protect system against accidental shutdown

Protect the operating system against accidental shutdown or reboot.

How to solve pipeline mysteries

I have already described how to inspect a pipeline, but today I will show you how to write a shell script that will help you reconstruct a whole pipeline when all you got is a process ID that is part of the pipeline.

How to avoid the two most common caveats when using read command

These are easy mistakes to make as the bash builtin read command will terminate with the error exit code on the end-of-file condition and use Internal Field Separator to split the line into words. It is kind of tricky, but it is worth knowing how to deal with such problems.

How to drop kernel caches

Learn how to free dirty objects, page cache, and reclaimable slab objects for troubleshooting or instructional purposes.

How to parse free output to display available memory

The free utility is used to display the amount of free and used memory in the system. Debian Stretch provides an upgraded package. The output format has changed, and available memory is calculated using a different method, so let’s see what we can do with these modifications at this moment.

How to store last command from history

I often want to save a recently executed command to the personal log file for further reference, so let’s do it.