Welcome to this year’s edition of “leaving it too late to write a blog post about the last year”.

You might have more fun reading some of the older, more carefully crafted posts. Read more


Hello, remember me?

There are thirteen previous blog posts in this ongoing series. Unlucky for some. Read more


Around this time last year I had toothache. I went to the dentist. They told me that there was nothing structurally wrong with my teeth and that I was probably grinding them in my sleep due to stress.

On May 11th 2021 my toothache disappeared.

That is a true story! If it’s not a good reason to end this infernal project then I don’t know what is.

You're already reading this though, so this isn't the year it finishes. Read more


It's been hard to summon the energy to write this year and for a while I was strongly considering posting "This blog post intentionally left blank" instead.

However, it turns out that some people are keen to read this thing even though there are already plenty of previous posts for them to enjoy. Read more


You find me at some sort of milestone. I don't think it can be considered a true achievement, but it's not nothing either:

I've written a blog post every year for ten years. Read more


I have returned to write another annual blog post.

So here it is. Read more


It's that time of year again, dearest reader. As many annual posts as a cat has lives, fittingly published on Purrsday1.

To begin; a sentence that contains eight words. Read more


Here I am then, at the beginning of my eighth annual blog post. A not impossible, yet highly improbable achievement.

I'm glad I've been able to prove that, with only a negligible amount of time and ability it is possible to publish a post every year for eight years. Read more


Around six weeks ago I was chatting to Rachel about the "old days" of web development. At one point in the conversation I described the tradition of the May 1st Reboot.

It had been a long time since I'd thought about the reboot but when I first started learning web development it was an exciting occasion that I awaited eagerly each year. Read more

Another year

The tradition continues. This is the seventh post in my continuing quest to write a blog post on the same day of each year.

I really wish it was easier by now. Read more

364 Days

A successful return to the regular writing schedule of this blog! Last year I dropped a day, but before then I was doing pretty well.

At least I kept my promise. Read more

A Year and a Day

Still annual. Oh yeah.

Though this year I'm actually a day (and a bit) late. I would have been on time, but yesterday I was riding my bike, reading on trains and hanging out with excellent people. Next year I'll be back on schedule. Promise.

A quinquennium of blogging.

Here are the other posts in this series. Read more


Yup. It appears that I'm an annual blogger. I didn't even know that was a thing. Four years in a row, not bad.

I had a plan (the almighty pattern) for this post. I've been drafting it on and off in my head for the past few days. I knew the date was approaching, I knew I had to sit here once again, figure out something to say and remember how to do Markdown links.

However, before I get to the main bit (fear the pattern) something rather interesting happened… Read more

One More Year

It's been another year since I last posted here. Apparently I am now an annual blogger. Never my intention, but better than nothing.

Sitting down to write something feels completely alien. Only the significance of this date is keeping me focused. Read more

One Year

It's been exactly a year since I last posted here. A far cry from the posting volume I managed during my attempt(s) at Project52. I can't even blame Twitter, I barely write there either.

I noticed a few weeks ago that this date was approaching, and I was hoping to find the time to put together something that represented the year I have had, but other things have got in the way. Read more