88 Keys to Happiness: Learning to Play Piano at 50

I’d always promised myself I would learn to play the piano before the age of 50. I managed it by a gnat’s crotchet, starting just a couple of months ahead of my big birthday. Although I tried to learn in my late twenties, I gave up in disgust upon discovering the existence of the bass clef. Of course, I’d realised hand coordination was involved … but that note is a G for my right hand, but a C for my left? And I have to read two staves simultaneously? I don’t need this nonsense. I’ll just read a book instead. ...

26 September, 2024 · 7 min · 1332 words · Catherine Pope

How to Map Your Thesis or Book

It’s hard to get a sense of a big piece of writing, especially when Word keeps crashing. You’re scrolling endlessly, trying to hold thousands of words in your tired brain. You need to step away from the screen. In this blog post, I’ll explain how you can map your book or thesis. This technique helps you impose order on a baggy draft. Even better, it provides an excuse to buy stationery. ...

27 June, 2024 · 3 min · 608 words · Catherine Pope

Improve Your Flow with Reverse Outlining

Even when we start out with a clear plan, it’s easy to end up with rambling draft. We know there’s an argument lurking within, but we’re darned if we can find it. While every writer is different, nearly everyone benefits from the technique of reverse outlining. I think it’s the best way to improve the flow of your argument and produce a coherent manuscript or thesis. There are many different approaches to this technique and there’s no right way of doing it. I’ll share my approach with you, which you can then adapt. ...

26 June, 2024 · 4 min · 745 words · Catherine Pope

Creating a Minimum Viable Thesis

When Apple create a new iPhone, they don’t spent years perfecting it. They’re not busily anticipating the needs of all their customers, hoping everyone will love it immediately. Instead, they create a Minimum Viable Product (MVP) and get it to market as soon as possible. They know there are thousands of people who’ll queue overnight outside the Apple Store and spend a month’s salary on a slightly flawed product. Those early adopters will give them almost immediate feedback on what the developers need to do to bring it up to scratch. Apple make those improvements, then release an updated version. ...

18 March, 2024 · 2 min · 337 words · Catherine Pope

How to Add a Theme as a Hugo Module

Although Hugo modules are supposed to make life simple, this took me an embarrassingly long time to fathom. In this tutorial, I’ll show you how to add a theme as a module of your Hugo site. I’m assuming you already have a Hugo site and have chosen a theme that’s available as a module. You also need to have run git init in your site folder. If you want to learn more about modules, take a look at the Hugo documentation. ...

30 March, 2023 · 2 min · 394 words · Catherine Pope

Getting Started with Helm

So far in this series, we’ve 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’ll guide you through a two-step process for installing WordPress with Helm. Although this isn’t necessarily something you’d want to do in the real world, it’s 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’t actually see anything interesting. In this tutorial, we’ll extend that manifest to include a Service and make the app available through a web browser. As before, you’ll 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’s 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’s not a good choice for real-world scenarios. You need code that’s properly documented and version controlled. Now we’re going to use a declarative approach. In this tutorial, I’ll 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 Jekyll Site with Docker

Although it only takes a minute to create a Jekyll site, you could easily spend a large chunk of your life installing the environment. A query on the Write the Docs forum prompted me to share an easier way. In this post, I’ll show you how to create a Jekyll site in three steps, using the free Docker Community Edition and Bret Fisher’s images. If you want to use Docker to preview an existing Jekyll site, take a look at my other tutorial. ...

25 September, 2022 · 3 min · 593 words · Catherine Pope