How to Create a Book Database with Hugo and YAML - Part 3

Once I got my YAML book list set up, I couldn’t stop thinking of different uses for it. Although I’m mainly using it to generate reading lists for specific workshops, I thought it would be useful to also generate a full reading list or bibliography. In this tutorial, I’ll extend the code from Part 1 and Part 2 to retrieve and display all the books, arranged by subject. To follow along, you’ll need the following files from those earlier tutorials: ...

5 October, 2025 · 3 min · 569 words · Catherine Pope

Time Tracking for Researchers: Improve Your Project Management with Data-Driven Planning

When I run project management workshops, there’s always one problem that everyone struggles with: how on earth do you estimate the time needed for each task? Most of us either overlook the complexities of an apparently straightforward activity, or simply forget that it always takes much longer than we imagine. As researchers, we vow to devise a better data-driven solution, but that’ll be for the next project. Time Tracking One of the best solutions I’ve discovered is time tracking. Working on freelance projects, I sometimes need to track billable hours for clients. With time tracking tools like Toggl, you record the start and end time for activities so you can generate reports on exactly how long you spent on that project. Within the project, you use tags or labels to track specific activities, such as emails, meetings, or researching. I use Toggl1 because it’s easy record everything with the desktop timer, which also supports the Pomodoro Technique. Alternatives include Clockify and RescueTime. ...

2 October, 2025 · 4 min · 740 words · Catherine Pope

How to Create a Book Database With Hugo and YAML - Part 2

In my previous tutorial, I showed how to create a simple YAML database in Hugo for reusable book links. Only five minutes passed before I started tinkering and building something fancier. In this tutorial, I’ll explain how to create subject-specific book lists. This approach works well for quickly generating and sharing reading lists. As with the previous tutorial, you can also adapt this code for organising web links, tools, or other resources. ...

30 September, 2025 · 5 min · 948 words · Catherine Pope

How to Create a Book Database with Hugo and YAML - Part 1

While creating resources for some of my workshops, I realised I was recommending the same books repeatedly. This also meant I was typing the same details repeatedly - time I could be spending reading. I then started experimenting with creating a simple database in Hugo. I wanted a solution that would allow me to maintain my book details (title, author, and ISBN) in one place, then pull them into specific pages with a shortcode and link to a bookstore. This way, I’d: ...

29 September, 2025 · 5 min · 979 words · Catherine Pope

Beyond the Feedback Sandwich

A few years ago, I sent a friend a book chapter I’d been working on for months. Desperate for validation, I waited anxiously for a response. As the days passed, I convinced myself he hated it. Obviously, he was putting off telling me how bad it was. Two weeks later, the email arrived … with an attachment. My friend had completely rewritten the chapter. Not only that, he’d used tracked changes in Word, so it was a sea of red. As you can imagine, my heart plunged into my boots. I’d wanted him to say, “Goodness, Catherine, you’ve worked really hard on this. Well done.” As I hadn’t explained my requirement, he’d assumed I wanted extensive editorial input. ...

20 September, 2025 · 5 min · 994 words · Catherine Pope

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’s the solution that worked for me for my bookstore links. Some themes include native support, so it’s a case of checking the documentation and adding a line to your hugo.yaml or hugo.toml config file. If, like me, you’re using a theme that doesn’t support this feature, here’s 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’ve 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’s Obsidian. If you don’t know Obsidian, it’s 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’s possible to run multiple Hugo versions on the same machine, life is already complicated enough. In this tutorial, I’ll explain how you can build and preview a Hugo site with a Docker container. ...

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

Linda Tressel by Anthony Trollope

Anthony Trollope’s souvenir from an 1865 trip to Nuremberg was an idea for a different kind of novel. Already famous for his Barsetshire Novels, he was keen to create “a second literary identity”1 and inhabit a different culture. As an experiment, he published Nina Balatka (1867) and Linda Tressel (1868) anonymously in Blackwood’s Magazine. Neither proved successful, even when reissued as novels under his usually bankable name. While his sensitive exploration of interracial marriage in Nina Balatka remains compelling, Trollope’s lugubrious tale of forced marriage in Linda Tressel is much harder to love. ...

25 August, 2025 · 7 min · 1286 words · Catherine Pope