What I'm Thinking

I needed a desktop environment to use a certain application on my small Linux VPS. X11 forwarding over SSH was the first thing that came to mind, but I decided to see what else was out there. I’m glad I did, as it led me to the Webtop project.

... Read More

Git Push Over Tailscale SSH
8 February 2026

Let’s imagine a scenario where we have an IoT device which is unable to reach our git repository due to some external factors (security, networking, etc.) but we still want to push code to it, maintain version control, and run that code on the device.

... Read More

There are many ways to handle key remapping in Linux, from various utilities to configuring them in your desktop environment. After trying quite a few I settled on keyd because of its ease of use and the benefit of getting a system wide remapping regardless of environment or tty.

... Read More

Limine is a relatively new bootloader that looked very interesting, and I wanted to try it out on my Arch installation. Overall, I’m very happy with it and decided to keep using it. These notes are an addition to my previous Arch install notes covering installing Arch Linux with full-disk encryption and btrfs, but instead of GRUB we will use Limine as the bootloader.

... Read More

Notes on setting up automated btrfs snapshots with the ability to boot them from GRUB and restore them. This post targets an Arch Linux installation but is useful for any Linux system.

... Read More

Let’s look at an example of building a location-based search RESTful API–something you might use to find restaurants or points of interest in a radius around you. Specifically, we’ll use a database that efficiently handles geospatial queries and a RESTful API that lets users store location data as well as radial search for nearby points of interest.

... Read More

The following post outlines installing Arch Linux with full-disk encryption on a btrfs filesystem. After recently getting a Framework 13 laptop, I wanted to install Arch Linux on it with FDE to be on the safer side as well as try out btrfs system snapshots and restore capabilities.

... Read More

T.T.T. by Piet Hein
7 July 2024

Put up in a place

where it’s easy to see

the cryptic admonishment

T.T.T.

... Read More

If you are doing any API development, a pretty useful tool can be an API Client. Some place to store and easily call various API endpoints with various payloads for testing.

... Read More

The following is an example of a graceful shutdown pattern I like to use in my Go applications which upon pressing Ctrl+C to quit allows for performing clean-up tasks.

... Read More