How to Keep Your Mac Awake

Recently, I need to transfer some humongous video files, with a estimated time of 16 hours 馃槼 Every time I turned my back for a moment, my MacBook immediately went to sleep and cancelled the transfer. No amount of swearing or fiddling with the settings solved the problem. Has anyone actually counted the number of power and sleep settings in MacOS? Anyway, finally, I found two neat solutions to this problem, both of which involve stimulants. ...

19 September, 2025 路 2 min 路 404 words 路 Catherine Pope

Open External Links in a New Tab With Hugo

After months of faffing around and configuring external links manually in Hugo, I decided there must be a better way. There is! Here鈥檚 the solution that worked for me for my bookstore links. Some themes include native support, so it鈥檚 a case of checking the documentation and adding a line to your hugo.yaml or hugo.toml config file. If, like me, you鈥檙e using a theme that doesn鈥檛 support this feature, here鈥檚 a method that might work for you. ...

18 September, 2025 路 3 min 路 582 words 路 Catherine Pope

How to Automatically Sync AudioPen Notes with Obsidian

I鈥檝e been an enthusiastic user of AudioPen for a few years. This brilliant app records and accurately transcribes your voice notes in moments. You can either opt for a light tidy to add punctuation and remove your ums and ahs, or ask it to make you sound like Cicero. Although you can organise your notes in AudioPen using folders and tags, most of us nerdy types already have a preferred note-taking app. In my case, that鈥檚 Obsidian. If you don鈥檛 know Obsidian, it鈥檚 a powerful yet simple app that stores your notes and plain markdown files and gives you various ways to make connections between them. ...

15 September, 2025 路 3 min 路 479 words 路 Catherine Pope

Manage Multiple Hugo Versions with Docker

Hugo is usually the simple solution for website generation. Recently, though, I ran into a frustrating situation: the theme I wanted to use for one site required an older version of Hugo, whereas another site demanded the latest version. Although it鈥檚 possible to run multiple Hugo versions on the same machine, life is already complicated enough. In this tutorial, I鈥檒l explain how you can build and preview a Hugo site with a Docker container. ...

15 September, 2025 路 4 min 路 684 words 路 Catherine Pope

Getting Started with Helm

So far in this series, we鈥檝e created some very simple Kubernetes applications. If you built something more complicated, with dozens of manifests, it would be a faff to share it with other people. Those other people might also struggle to understand and tweak your configuration. With a Helm Chart, you can define, install, and upgrade even the most complex Kubernetes application. For instance, I worked for a CI/CD company which offered a self-hosted Kubernetes-based version of its product. Rather than having to create lots of different Kubernetes resources, customers instead received a Helm Chart with everything already mapped out - all the Deployments, Secrets, Users, and ConfigMaps. They then configured some of the values and installed the chart on their own Kubernetes cluster. ...

28 October, 2022 路 6 min 路 1115 words 路 Catherine Pope

Installing WordPress with Helm

One of the many advantages of Helm is that it gives you a one-command installation method for many popular apps. It would take a while to create all the necessary Pods, Services, and ConfigMaps manually. In this tutorial, I鈥檒l guide you through a two-step process for installing WordPress with Helm. Although this isn鈥檛 necessarily something you鈥檇 want to do in the real world, it鈥檚 good for understanding the basics. I was very excited when I first got this working. ...

27 October, 2022 路 3 min 路 590 words 路 Catherine Pope

Creating a Kubernetes Service Manifest

Last time, we created a simple manifest to launch a Kubernetes deployment. Although we found a Pod lurking in minikube dashboard, we couldn鈥檛 actually see anything interesting. In this tutorial, we鈥檒l extend that manifest to include a Service and make the app available through a web browser. As before, you鈥檒l need minikube and associated tools, all of which are detailed in an earlier post. Exposing your Pod To make the Pod containing the app visible, you need to expose the container鈥檚 port. This involves a small addition to the original manifest file: ...

18 October, 2022 路 3 min 路 521 words 路 Catherine Pope

Creating a Simple Kubernetes Manifest

In my previous post, I showed you how to create a Kubernetes deployment imperatively at the command line. Although this is a quick method, it鈥檚 not a good choice for real-world scenarios. You need code that鈥檚 properly documented and version controlled. Now we鈥檙e going to use a declarative approach. In this tutorial, I鈥檒l show you how to create a simple Kubernetes deployment with a manifest file. Make sure minikube is running with minikube start before following the steps below. Hop over to that previous tutorial if you need instructions on installing minikube and related tools. ...

18 October, 2022 路 4 min 路 706 words 路 Catherine Pope

Creating a Kubernetes Deployment with minikube

One of my first tasks as a technical writer was to document a Kubernetes-based release orchestration tool. Not daunting at all. At that time, I could provide a vague description of Kubernetes, but hadn鈥檛 the foggiest idea what it actually looked like. There aren鈥檛 many opportunities in life to just play with a Kubernetes cluster - at least, not without spending thousands of dollars on AWS. Fortunately, I discovered minikube, a free solution for installing a single-node cluster Kubernetes on your local machine. With this setup, I鈥檝e been able to experiment with various products and projects. Thanks to a couple of clever add-ons, you can even simulate load balancers and DNS servers, too. ...

28 August, 2022 路 6 min 路 1162 words 路 Catherine Pope

Previewing Jekyll Sites with Docker

Introduction Jekyll is a beautifully simple way to build and deploy a static website. Well, it鈥檚 simple once you鈥檝e got everything installed and configured. Unless you鈥檙e already confident with Ruby, it鈥檒l probably take you most of a wet weekend to get it running consistently. Although the local installation is working well for me, I鈥檓 nervous it鈥檒l break. I鈥檓 already encountering a few Ruby conflicts with other projects. Resolving those issues isn鈥檛 my idea of fun. Given I鈥檝e been doing a lot of work with Docker lately, I decided to see whether I could run my site as a container instead. Plot spoiler: yes, I could! ...

14 August, 2022 路 3 min 路 590 words 路 Catherine Pope