Matt Gemmell

Raw Materials book cover image

My book Raw Materials is out now!

A collection of personal essays, with exclusive content and author's notes.

» Find out more


Dear reader,

When was the last time you wrote something? Not on your computer or mobile device; I mean by hand. Brief notes or shopping lists don’t count, either - I’m talking about something of non-trivial length.

It was probably quite a while ago. I’m in the same position, and I think that’s a sad thing. Handwriting used to be my daily companion, and now it’s becoming a rare art. I’m even writing about handwriting using electronic text. Come to think of it, I can at least fix that particular hypocrisy.

Keyboard Maestro macros

I’ve previously written about the Mac keyboard shortcuts I use most often, and also talked about being productive on a small screen. Productivity (and avoiding the mouse or trackpad) is very important to me, and to that end I use a macro utility on my Macs called Keyboard Maestro.

Keyboard Maestro can do just about anything, including complex, multi-step automations, scripting, interface control, periodic tasks and hundreds of other things. If you can do it yourself, you can probably get Keyboard Maestro to do it for you.

In this brief article, I’d like to share some of the macros I use most often.

Confessions of an ex-developer

Marco Arment’s response to a piece by Ed Finkler on Ed’s diminishing motivation to learn new technologies interested me.

I’m in an intriguing position on this subject, because I’m not a developer anymore. I haven’t launched Xcode since last December. Every time I’m out socially with software developers (which is often; I’ve made many good friends in that line of work, and I have no desire to lose them), at least one person asks me if I miss the job.

My answer is always the same: not really. The actual truth of the matter, as ever, is more nuanced.

Meeting my wife

As I publish this piece, it’s around 11 AM here in Edinburgh, on the 9th of July, 2014.

Ten years ago, almost to the minute, I walked into room F091 in Lilybank Gardens, the home of the Computing Science department at the University of Glasgow.

I was beginning a couple of months of summer research work in the Department, between the third and fourth years of my degree, and had just attended the initial planning meeting. I went to F091 to get settled in and begin work.

First world problems

Most of us have heard the phrase “first world problem”.

It’s used in situations where the speaker is (often humorously) responding to someone else’s complaint, and sees the given ‘problem’ as the product of a substantial level of privilege.

It’s a dismissive statement, saying that the complaint isn’t really valid, or worth worrying about. I have mixed feelings about that. I’d like to briefly talk to you about it.


I’ve been thinking lately about digital permanence, or rather the lack of it. The internet offers us an opportunity to preserve our work for future generations like never before, but we haven’t made much progress on providing frameworks and services that will allow us to do so.

We’ve all lost old files (or new ones). I’ve had web sites that are now completely gone from the internet. I have years of chat logs that are locked up in formats I can no longer read. I even have boxes of Zip and floppy disks somewhere, as well as aged recordable CDs that probably aren’t faring too well. That’s the reality of digital data: sometimes it degrades, but usually the technological ecosystem moves on around it, leaving it isolated and inaccessible.

There are common file formats, of course. Plain text presents few worries (encodings and line-endings are some of those worries, but they’re surmountable), and most web-suitable image formats are going to be readable for many years to come. For movies, formats come and go, but we can usually convert between them. We don’t have much to worry about within the five-year timespan.

But what about ten years from now? Or twenty?

What about the distant day when you take your final breath?

Finder Tags

Mac OS X has a feature called tags, which were introduced in OS X 10.9 Mavericks. Tags are metadata that you can apply to files in the Finder. You can then search for files based on their tags, as well as their other properties and contents.

I’ve always struggled to use tagging systems. My tendency is to over-apply tags, resulting in hundreds of different ones in use, barely providing more retrieval value than just searching by the file’s contents. Since everything is constantly indexed on modern operating systems, I see tags as more of an organisational and categorisation system.

I’ve found a simple tagging system that seems to work for me, and I thought I’d share it with you.


Back again, are you? Well, it’s good to see you again.

Don’t worry; I know who you are. I never forget a face. We took a trip together, didn’t we? Sure we did. Maybe even more than one. It’s all coming back to me.

It’s funny you should happen along right now. I was just thinking about something. I’d love to tell you about it, if you have the time.


I’ve been writing here at for more than eleven years.

My publishing frequency varies (though I’m getting back into a more regimented schedule now), but I periodically have high-traffic weeks with popular pieces. I’ve had a couple of those in the past month or so, each one getting a decent amount of linkage, sitting on the front page of Hacker News, and racking up a few dozen thousand reads on the day of publication. That’s great, and I’m absolutely delighted and grateful.

Whenever a piece “hits” like that, I start getting emails - and this has happened for years. The messages from readers are fantastic, no matter whether they’re positive or negative, but it’s the other kind of emails I want to talk about here: the requests for republication.