gpk blog

gpk blog

George Kettleborough

Occasional ramblings about my hobbies and interests, including programming and long-distance walking

Latest Posts

At first glance, undo seems like a simple thing expected of most software these days and hardly worth writing about. Indeed, when I say Emacs has a very powerful undo system—probably more so than any other text editor—you may wonder what...
When you work a lot on the command line, history can be invaluable. I’ve lost count of the number of times I’ve forgotten how I ran some earlier command and used my bash history to find out what it was. This is one of the big advantages...
For as long as I’ve been a Firefox user—almost 20 years at this point—it has featured a “quick find” bound to the venerable / (forward slash) key. Following a pattern established by other software like less, man, and vi the slash key was...
Org mode supports icons in its agenda views. The icons can be given as either file paths to images (like SVGs), as image data or as a display property. I use a Nerd Font along with the nerd-icons package in my Emacs config, so I thought...
This blog is a static site built with Hugo. Being static means it can be served from a basic, standard (you might say stupid) web server with no server-side scripting at all. In fact, this blog is currently hosted on Github Pages, but it...
Docker Compose is a brilliant tool for bringing up local development environments for web projects. But working with multiple projects can be a pain due to clashes. For example, all projects want to listen to port 80 (or perhaps one of...
I use the Unbound DNS resolver built in to pfSense. By default the resolver filters out any results that are private IP addresses. Normally this makes sense: no public domain should have a private address. But sometimes it does make...
Even after using Emacs for 15 years there’s still so much I can learn. I probably should have already known this, but there’s a first time for everything. It’s rare that Emacs hangs. Exceedingly rare. Which is probably why I didn’t know...
This is a little trick I just applied and thought was cool enough to write down. Let’s say you want to replace a name that is used throughout a project. Due to various conventions/restrictions in use the name might appear in several...
I’ve been using Emacs for almost 15 years now. Somewhat surprisingly, I hadn’t touched my config in three years! It’s been working that well. But now that Emacs 29 has been released I’ve decided to take a look at what’s new and there...
On Linux, software should generally be installed with your system package manager (apt, yum, portage etc.) However, Calibre is a bit “special” in this respect. While well-loved, it’s known to be a bit difficult to package (to say the...
In which I compare cooking food with building software
If you want to start Arduino programming you’ll notice a lot of the documentation and tutorials are centred around the Arduino IDE. Now, obviously, as an Emacs user you’ll be loath to install something like Arduino IDE, let alone...
I love going to the cinema, but I’ve always been disappointed that I can’t see older films and I can’t see them when it’s convenient for me. There have always been ways to watch films at home, but even today when large screens and...
I’ve always thought I should write a blog, but I just never got around to setting it up. I know there are services you can simply sign up to and start writing, but that isn’t for me. I have two requirements for this thing: I can write...
Search Random