Manipulating Images With ImageMagick

Now that software has become so bloated, it can take 20 minutes just to resize an image. Most of that time is spent rebuffing pointless AI features that are also bumping up the subscription 馃槱 Increasingly, I鈥檓 using ImageMagick for my image manipulation. ImageMagick is a free, open-source CLI tool for creating, editing and converting bitmap images. As it only runs on the command line, it takes some geting used to. But once you鈥檝e grasped a few techniques, it鈥檒l save you heaps of time. You can also combine it with other tools to automate routine tasks. ...

19 August, 2026 路 3 min 路 597 words 路 Catherine Pope

How to Push to GitHub and GitLab Simultaneously

I鈥檓 trying to follow a self-imposed rule of backing up important work to at least three places. Given much of what I do is text-based, online git repositories are an obvious choice. But what if one of them suffers a DOS attack? Or tomfoolery around data protection and tariffs means it becomes unavailable in specific regions? I resolved to push my commits to both GitHub and GitLab. Initially, I tried GitLab鈥檚 mirroring to automatically pull all my changes from my GitHub repo. Although this works perfectly with public repos, it was a lot more fiddly with private repos. I definitely didn鈥檛 want a manual process or one that involved configuring additional passwords. ...

2 February, 2026 路 3 min 路 546 words 路 Catherine Pope

How to Save Gmail Attachments to a Folder

One of my many new year鈥檚 resolutions was to impose order on my Gmail inbox. Despite my best efforts, I have several gigabytes of emails - all of which makes it difficult to back up or migrate them. Many of those email are invoices, receipts, or statements. I need to keep them for my business records, but they鈥檙e seriously cluttering up my workspace. Although I could create a mail archive with an email client like Thunderbird, that鈥檚 not very accessible. To find a specific invoice, I鈥檇 need to reimport those thousands of emails. I suddenly wondered whether there was a way of systematically saving the PDF attachments to a folder. After all, I don鈥檛 need the email itself, just the file. Needless to say, there wasn鈥檛 an especially straightforward method, or one that didn鈥檛 involve paying a third-party and giving them access to my mailbox. Finally, I discovered that I could run a script on my Gmail. ...

28 January, 2026 路 4 min 路 808 words 路 Catherine Pope

How to Back Up and Restore your Zotero Library

Although syncing your Zotero Library ensures you have a cloud-based backup, it鈥檚 also a good idea to schedule independent backups. Why am I giving you extra work to do? Well, if you accidentally delete a bunch of items in Zotero just before it syncs, your empty version is copied to the Zotero servers. This is a fairly unlikely scenario, but it鈥檚 not one you鈥檇 want to encounter. In this post, I鈥檒l explain how to back up your Zotero Library, and then outline some methods for restoring your items in different scenarios. ...

7 January, 2026 路 6 min 路 1101 words 路 Catherine Pope

How to Import Your EndNote Library into Zotero

One of the questions I鈥檓 asked most frequently is whether it鈥檚 possible for EndNote users to switch easily to Zotero. Yes, it is! Many of the tutorials focus on exporting your library in RIS format. Although straightforward, this method doesn鈥檛 retain your PDF attachments, Groups, or formatting. In this tutorial, I鈥檒l walk you through the XML method. XML is a more sophisticated file format that鈥檚 readable by many tools. You need to follow the instructions precisely, but you鈥檒l get a much better result. ...

9 December, 2025 路 3 min 路 456 words 路 Catherine Pope

How to Import Your Mendeley Library into Zotero

I often meet researchers who are unhappy with their bibliographic referencing tool, but are put off by the potential faff. They imagine it would be as much fun as changing banks. Well, if you鈥檙e thinking of moving from Mendeley to Zotero, I have good news: it鈥檚 very easy. There are two main methods. Let鈥檚 look at them in turn. Method 1 - Export a RIS file from Mendeley A RIS file is a format that allows citation tools to exchange data. ...

8 December, 2025 路 3 min 路 527 words 路 Catherine Pope

Managing Zotero Attachments with Zotmoov

In my previous post, I explained several options for managing your Zotero storage. If you鈥檙e willing to install a plugin, there鈥檚 another solution: Zotmoov. If you鈥檝e been using Zotero for a while, you鈥檝e probably heard of Zotfile, a popular plugin that allowed users to automatically organise PDFs and keep them synced through cloud storage. Unfortunately, Zotfile is no longer maintained and doesn鈥檛 work with Zotero 7. The good news is that Zotmoov offers some of the same features, while others are now a core part of Zotero 7. ...

20 November, 2025 路 4 min 路 768 words 路 Catherine Pope

How to Create a Linux Virtual Machine on a Mac

As a technical writer, I often work with different operating systems and environments to test applications. It would be a nuisance if I needed a separate machine for every test case. Happily, it鈥檚 possible to run multiple operating systems on a single machine. In this tutorial, I鈥檒l explain how to create a Linux virtual machine (VM) on an Apple Silicon Mac using UTM (which stands for Universal Turing Machine). UTM is free, open-source virtualisation software that鈥檚 specifically designed for macOS. ...

5 November, 2025 路 6 min 路 1090 words 路 Catherine Pope

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

Once I got my YAML book list set up, I couldn鈥檛 stop thinking of different uses for it. Although I鈥檓 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鈥檒l extend the code from Part 1 and Part 2 to retrieve and display all the books, arranged by subject. To follow along, you鈥檒l need the following files from those earlier tutorials: ...

5 October, 2025 路 3 min 路 569 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鈥檒l 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