GoblinTools

A screenshot of GoblinTools that has taken the task of 'writing a shopping list' and broken it down into easier subtasks

If you sometimes find doing things overwhelming, or need help converting some disparate thoughts into something coherent, then GoblinTools may help you. It was recommended to me by someone on Mastodon some time ago; sadly I’ve lost track of who tooted or boosted it onto my timeline because it was a while ago and I’ve been procrastinating about writing about it. Which is highly ironic for a productivity tool that is designed for neurospicy people.

GoblinTools is an AI-powered tool. The web version is free, with no ads, or you can pay a single solitary US dollar for the apps on iOS and Android. The tools it offers are:

Magic To-do

This is the first tool that appears on the home page. Type in a task, and the AI will try to break it down into smaller sub-tasks. In the screenshot, I’ve written ‘write a shopping list’, and it’s been split into 11 more simple tasks. These include ‘gather a pen and a piece of paper’, ‘checking your fridge’ and ‘asking housemates for anything they need’. The idea is that you put in a task that you know you must do, but are finding overwhelming. There’s also a slider for ‘spiciness level’ – if you are having big issues with executive function, then you can push this up further to break down tasks even more.

Formaliser and Judge

The Formaliser tool takes some text that you write, and tries to re-format it in a more formal way. For example, it can take the text ‘tell the boss to go fellate himself if he thinks I’m coming in tomorrow’, and replace it with ‘Please inform the boss that I will not be able to come in tomorrow.’. You can also make text less formal, more passionate, more sarcastic and so forth. As someone who tends to write very concise emails, the ‘more sociable’ option may be helpful for me to sound less cold.

The Judge tool is a tone analyser. Type in some text, for example from an email, and it’ll give you an interpretation of the tone. Here’s an example

Based on the given text, “No, I regret that this would not be possible,” it appears to come across as straightforward and polite. The tone seems slightly regretful or apologetic due to the use of the word “regret.” It suggests that the speaker is declining a request or denying a possibility in a respectful and considerate manner. Overall, the emotional tone is one of reservation and disappointment about the situation.

Estimator and Compiler

Estimator is a tool which offers an estimate of how long a given task will take. Although the example I offered was ‘Write a 300 word blog post whilst feeling very tired and with very little inspiration’ which it suggested 1-2 hours, which for me is overly pessimistic. This blog post took about half an hour with breaks to write.

Compiler is designed to accept an unordered brain dump and convert this into a list of tasks, which can then go into GoblinTools’ Magic To-do tool.

Chef

The Chef tool is designed to take a list of ingredients and cooking utensils that you have, and come up with a recipe that you can cook. It gave me this based on some random ingredients that I provided:

Dish: Cheesy Peanut Butter Pasta Salad
Serving Size: 2

Ingredients:

  • 200g pasta (7oz)
  • 1 cup rice, cooked (195g)
  • 4 tablespoons peanut butter
  • 1 cup cheddar cheese, grated (115g)
  • 1/4 cup sundried tomatoes, sliced (30g)
  • Salad greens (lettuce, spinach, or your choice)
  • Salt and pepper to taste

Instructions:

  1. Cook the pasta according to the package instructions until al dente. Once cooked, drain and set aside to cool.
  2. In a large mixing bowl, combine the cooked rice, peanut butter, cheddar cheese, and sundried tomatoes.
  3. Add the cooled pasta to the mixing bowl, and toss everything together until well combined.
  4. Season with salt and pepper to taste.
  5. Serve over a bed of fresh salad greens.
  6. Enjoy your Cheesy Peanut Butter Pasta Salad meal for two!

I’m not sure how edible this would be, although it looks like GolbinTools avoids the issue that a previous AI recipe generator had where it suggested making chlorine gas; adding ‘bleach’ to the ingredients resulted in a note at the end saying ‘Ensure that the bleach ingredient is excluded from any food preparation due to its toxicity.’

To me, this seems like a responsible and genuinely useful use of artificial intelligence. AI should be a benefit to society, and helping people do things better can only be a good thing. A lot of AI is misused, but I can see myself using GoblinTools at times when my executive function is at its lowest.

A basic Home Assistant automation

A screenshot of Home Assistant showing an automation to turn off a smart plug after 18 hours

One of the biggest benefits of running Home Assistant in your home is its powerful automation tools for controlling your smart devices. In this example, I have a smart plug socket which I want to run for 18 hours, and then automatically switch off. This is the smart plug that we use for our heated drying rack, and it ensures that the rack doesn’t continue heating for longer than necessary, to save energy. As I run Home Assistant on a Raspberry Pi 4, it only uses 15 watts of power, compared to the few hundred watts that the drying rack requires.

Automations in Home Assistant have become much easier in recent releases. In times gone by, you’d have to write YAML scripts to automate your devices, but now there’s a relatively straightforward interface. Generally, automations work on the principal of ‘if this, then that’ – a bit like IFTTT, but it runs in your own home.

Tuya me, to you

For my automation, I use the trigger of the smart socket being turned on. In my case, this is a Tuya wifi-enabled smart plug, which I’ve called ‘Cuthbert’. We have four Tuya plugs, all with silly names like Cuthbert, just because. Tuya are a white label manufacturer, and so the brand names on the plugs vary despite them being exactly the same. I wouldn’t necessarily recommend them, as presumably every time you turn them on and off, your request goes via Chinese-controlled servers. I would probably buy Matter-enabled plugs instead now but they work fine. Plus, the recent 2024.02 release of Home Assistant massively improves Tuya support and no longer requires you to create a developer account, which is nice.

Automation actions

Anyway, having selected the ‘When’ event, we now need to specify the ‘Then do’ actions to take. First of all, we need a time delay, otherwise as soon as the socket is turned on, Home Assistant will turn it off again. The ordering of actions is important, as I found out the hard way; I originally had the delay after the command which meant that the socket just turned off straight-away. So, we specify a delay and then the action to turn the socket off.

The third action is optional, but it just sends a notification to my phone to tell me that the automation has completed. I’m using the Home Assistant Companion app but you could use an app like Pushover, or trigger an email.

This is a really simple automation, but you can create more complex ones. I’m hoping that, at some point in the future, we’ll have some smart blinds in our kitchen, and I’ll be able to use Home Assistant’s sun integration to open and close them at sunrise and sunset.

How to join a preferred Thread network in Home Assistant

A screenshot of Home Assistant's Thread Integration showing two Open Thread Border Routers on the same network

If you use Home Assistant, and have an existing device that includes a Thread Border Router, then it should automatically add the Thread integration so that it can communicate with Matter devices. Some of Google’s Nest Hub and Nest Wifi devices include Thread, as do some of Apple’s newer Homepod devices and some of Amazon’s Echo devices. Because they broadcast their existence on your home Wifi network using mDNS, Home Assistant can detect their presence.

What Home Assistant can’t automatically do, however, is join these existing Thread networks. As this article from The Verge states, there isn’t a mechanism for sharing Thread network credentials between devices. That means that you can end up with a home that has several devices, all with the own Thread networks that don’t talk to each other, and your Home Assistant device not able to talk to any of them.

Hiding on your phone

The good news is that Home Assistant can access Thread network credentials from your phone, and this should allow you to join one of your existing Thread networks. In the above screenshot, I have my third party Thread dongle attached to the existing Nest thread network used by my Google Nest Wifi system.

The reason why I’m writing this blog post is that it’s not obvious how to enable Home Assistant to join a Thread network that it doesn’t have credentials for. Think of the Thread network credentials as being a bit like your Wifi password (or ‘pre-shared key’ to give it its official name). However, whilst you’ll usually either use whatever password is printed on your router, or a short password you set yourself, your Thread devices will come up with their own long alphanumeric key. And then, they’ll keep it a secret.

Thankfully, your phone should have this key – in Google Play Services on an Android device, and iCloud Keychain on an iOS device. And, thankfully, the Home Assistant Companion app for these platforms can access these credentials and provide them to Home Assistant, allowing you to connect to your existing Thread networks.

Matching the manufacturer to the network

But there’s a catch:

  • If you have a Google Wifi or Nest Hub device, then you’ll need an Android device to access the credentials.
  • If you have an Apple HomePod, then you’ll need an iOS device to access the credentials.

This is why I found it difficult to join the Thread network that my Google Wifi devices had created. I’m an iPhone user, and so it wasn’t able to access the credentials. They’re not available to the Google Home app on iOS, for example.

Thankfully, my wife has been a stubborn Android user for as long as I have been a stubborn iOS user. So, I just needed to ‘borrow’ her Android tablet, install the Google Home and Home Assistant Companion apps, and log in to both. Then, on the Home Assistant app, navigate to the Thread settings where an ‘Import Credentials‘ button appears. Once I tapped this, Home Assistant was able to join the Thread network created by my Google Wifi devices. Had I owned a HomePod, the process would have been similar.

One Thread network to mesh them all

Thread is a mesh network protocol, and having all devices on the same network is beneficial. Each additional device helps maintain the reach of the network. So it’s a shame that new devices just seem to set up their own networks, and don’t bother to try to join a Thread network that may already exist. Some of this is down to the Connectivity Standards Alliance, who haven’t specified a way of exchanging Thread network credentials. But it’s also worth noting that Matter and Thread are still very new standards. By comparison, Zigbee was designed in the 1990s and standardised over 20 years ago.

A few weeks ago, the Home Assistant developers hosted a livestream about ‘The State of Matter’, and there’s a useful summary here (which is good as the live stream was the best part of three hours). There’s still work to be done with supporting Thread networks in Home Assistant.

Sonoff Zigbee and Thread/Matter dongle

A photo of the Sonoff ZBDongle E which offers Zigbee and Thread support

If you’re a Home Assistant user, and want to connect your Zigbee and Matter devices, then one option to consider is this Sonoff ZBDongle E. I bought one a couple of weeks ago, and it seems to work fine with my Home Assistant setup.

One thing you will notice if you view its Amazon product page (sponsored link) is that there’s no mention anywhere of Thread or Matter. Out of the box, this Sonoff dongle will only work with Zigbee devices. However, if you follow this handy guide from Smart Home Scene, you can flash the dongle with custom firmware, which adds support for Thread as well. As I mentioned in my recent is there a Zigbee network in your house blog post, both Zigbee and Thread are protocols in the 802.15 family.

The firmware flasher is actually browser-based, and so there’s no need to download additional software. However, it’ll only work in Edge or Chrome, as seemingly Firefox doesn’t have away of allowing web pages to access serial ports.

Note that the guide linked above is for Home Assistant Supervised and OS. If you’re running Home Assistant as a Docker Container, then you’ll need to install this Docker Image as well. I haven’t tried it myself, as I run Home Assistant Supervised, but this seems to be the way to get it to work.

Once it’s all set up, you’ll be able to add both Zigbee and Matter devices to your Home Assistant installation.

The Sonoff dongle cost £22 when I bought it earlier this month, although at the time of writing the price has been hoicked up to £30. That makes it only £1 cheaper than the Home Assistant Skyconnect, which is the official dongle. Therefore, my recommendation of the Sonoff dongle being a cheaper option no longer applies and it’s up to you which one to buy.

Finding alternatives to Goodreads

Screenshot of my profile on thestorygraph.com which is a potential alternative to Goodreads

I’m a little late to the Goodreads review scandal. Late last year, an author whose debut book was due to be published, wrote several fake reviews of books by other authors that were due out at the same time, and posted positive fake reviews of her own book. Unfortunately for her, she was found out, and dropped from her book deal.

But, as the above-linked New York Times article states, Goodreads isn’t in a good place right now. It’s been around since 2007, although I joined in 2016 and first blogged about it in 2017. This was after Amazon’s purchase of Goodreads in 2013.

In the almost eight years that I’ve used Goodreads, it has barely changed. There have been annual Readers Choice Awards, and the annual reading challenges, but other than a change to book information pages in 2021, it feels like Amazon has basically abandoned it. The iOS app gets ‘bug fixes and performance improvements’ on a regular basis, but I suspect that these are updates to downstream code libraries and not a result of actual work by Goodreads developers.

Its recommendations of new books to try have always been terrible, and it’s reliant on volunteer librarians. Which wouldn’t be an issue if Goodreads was a non-profit, but it’s owned by one of the world’s most valuable conglomerates. Giving away labour for free to such enterprises doesn’t sit well with me, even if it’s something I’ve done a lot in the past.

So, Goodreads both has a problem with fake reviews, and a lack of interest from its owner. So what are the alternatives?

The Storygraph

I tried out The StoryGraph about a year ago. You can import your reading history from Goodreads during the onboarding process, and its recommendations are much better, as its design. There are mobile apps, reading challenges, and giveaways where authors can offer limited free copies of their books, presumably to generate some reviews.

The StoryGraph does have social features like Goodreads, but there doesn’t seem to be an easy way of importing contacts from elsewhere. Quite a lot of my friends use Goodreads and I’m sure some of them use The StoryGraph too, but I don’t know how many because I can’t seem to find them. If there’s an ‘import contacts’ option in the iOS app, then I haven’t found it.

Bookwyrm

Another site that I’ve heard about, but haven’t yet signed up to, is Bookwyrm. It uses ActivityPub and is therefore part of the Fediverse, so you can follow people using Mastodon clients, for example. You can use the bookwyrm.social instance, but you can also install and host it yourself. Importing from Goodreads (and other services) is supported.

I’m aware of some friends who use Bookwyrm, so it may avoid the issue I’m having with The StoryGraph where I can’t find my existing contacts.

And there are many other Goodreads alternatives

I found this list of Goodreads alternatives, which mentions 31 (!) sites that you could consider. Bookwyrm and The StoryGraph are both listed, as is LibraryThing which actually pre-dates Goodreads.

I suppose it will come down to what my existing friends use, and getting large numbers of people to change platforms happens rarely. We’ve seen many challengers to Twitter rise and fall over the years (Andy Baio posted an excellent eulogy of Ello this week) and it’s only because X/Twitter has become utterly terrible in the past 15 months that a significant number of people have moved to the likes of Bluesky and Mastodon. And some are still left behind.

If we follow that model, then Goodreads would have to become significantly worse, before people start looking for alternatives en masse. Right now, it’s just stagnant; clearly not a priority for Amazon, but not so badly broken as to require much of an intervention. I certainly can’t see it joining Bookwyrm in the Fediverse.

How to: install Home Assistant Supervised on a Raspberry Pi

Screenshot of Home Assistant showing Supervisor installed
Important note: As of the June 2025 release of Home Assistant, the 'Supervised' installation method has been deprecated, and will be unsupported by the end of 2025. I'm keeping this guide online for those interested, but please consider installing Home Assistant Operating System or Container instead, which are the two methods that will be supported in future.

There are several ways to install Home Assistant. The easiest way (besides buying a dedicated device such as Home Assistant Yellow or Green with it pre-installed) is to use what is known as ‘Home Assistant Operating System’. This bundles Home Assistant with a system manager called Supervisor and an underlying Linux distro.

There are other methods, and I’ll probably write another blog post comparing them all later. Probably the most difficult is Home Assistant Supervised, which includes the Supervisor from Home Assistant OS (HAOS), but with a self-administered Linux operating system. I’ve got over 10 years of experience working with Debian Linux, as this blog runs on it, but it took some trial and error on my part to get working.

By setting up Linux yourself first, you gain more control over your system than is offered by HAOS. For example, whilst you can enable shell access on HAOS, it’s a limited user account with no root access. And, bizarrely, HAOS doesn’t support USB mass storage devices. So even though you can install Plex from within HAOS, if your media is on an external hard disk, you can’t grant Plex access to it.

At the weekend, I set up my Raspberry Pi 4 with Home Assistant Supervised. Here’s how I went about it.

Note: This guide was current in January 2024. The instructions below may not necessarily work on future releases of Debian and Home Assistant.

Step 1: Installing Debian 12 (Bookworm)

I strongly advise you to start with a fresh Linux installation; trying to bolt this onto an existing Linux image may break other things. Home Assistant is designed to run on Debian 12 – and not Raspberry Pi OS, although I’ve seen some forum posts from users who are using this. For this guide, I’m using Debian 12.

For the most part, you can simply follow the instructions on this guide to flash an SD card and complete the initial setup. The newer versions of the Raspberry Pi imager may ask if you want to configure Wifi and SSH access for your image; don’t bother, as this won’t work on Debian. The other thing to bare in mind with this guide is the Wifi settings, where you un-comment several lines in a configuration file if you’re not using an Ethernet connection. This is fine at this stage, but you’ll need to re-comment those lines later.

The other thing that I did in addition to this guide was type in dpkg-reconfigure tzdata and set my timezone to Europe/London rather than UTC.

You can stop following the guide at the point at which it tells you to install a graphical user interface, as this isn’t needed for Home Assistant. Of course, if you’re planning to use this device for other things and a graphical UI would help you, then follow the whole guide by all means.

Step 2: Install the necessary additional packages for Home Assistant

Here, we start following this official guide from HA. You’ll need to install various additional packages to enable the Home Assistant Supervisor to run.

Once installed, I found that I had to edit the /etc/NetworkManager/NetworkManager.conf file and change managed=false to true. This was also the point where I needed to re-comment the wifi settings. Without doing this, my Raspberry Pi wasn’t able to connect to the internet for the next step.

Step 3: Install Docker

As per the official instructions, run curl -fsSL get.docker.com | sh to install Docker. This took quite a while, so maybe go and grab some lunch.

If you’re getting an error about being unable to resolve get.docker.com, then go back to step 2.

At this point, I found it easier to continue the installation remotely over SSH, rather using the keyboard and a screen.

Step 4: Install the OS Agent

Next, you’ll need to install the latest version of the OS Agent. For a Raspberry Pi 3 or later, you’ll need the aarch64 version. I downloaded the ‘os-agent_1.6.0_linux_aarch64.deb‘ file and then uploaded this using WinSCP, but you could also download it using curl or wget. You’ll then need to run the command dpkg -i os-agent_1.6.0_linux_aarch64.deb as root.

The next command to run is gdbus introspect --system --dest io.hass.os --object-path /io/hass/os . This should give some multi-coloured code and not an error; if you get an error about the ‘gdbus’ command not being found, then you may have missed the libglib2.0-bin package in step 2.

Step 5: Install Home Assistant Supervised

Finally, we’re at the stage where we can actually install Home Assistant. Here’s the command to run:

wget -O homeassistant-supervised.deb https://github.com/home-assistant/supervised-installer/releases/latest/download/homeassistant-supervised.deb apt install ./homeassistant-supervised.deb

Once this is complete, wait a few minutes and go to http://[your IP]:8123/ and you should be greeted with the Home Assistant web UI. It may take a minute or to before you can start the onboarding process. If you’re migrating to Home Assistant Supervised, then you can also restore a backup at this stage, but be aware that such a backup can take a long time to restore.

And then you’re done. You may get some warning messages about the system being ‘unhealthy’ but these seem to disappear after a reboot, in my experience.

Things to consider

Although installing Home Assistant this way does allow it to co-exist with other software, bare the following in mind:

  • Even if you mount a USB hard disk/flash drive to your device, Home Assistant doesn’t seem to want to know about it, or let you attach it to any addons.
  • Although you need to install Docker for Supervisor to work, you’ll get errors in your Home Assistant settings if you install any other Docker images that are not managed as Home Assistant Addons. So, if you want to install any other software, do it manually, or in another container system like Snap. Or you could try Kubernetes I suppose, if you really hate yourself.

Installing Home Assistant Supervised is by far the most difficult method, but for me, it offers the best balance of overall control, and ease of use once set up. If you can find the time to set it up, then once it’s up and running, it’s easier to add new devices and configure on an ongoing basis. Whereas setting up HTTPS and HomeKit can be a challenge on Home Assistant Container, enabling these on Supervised is much more straightforward.

That being said, if you can dedicate a device to running Home Assistant on its own, then I would definitely recommend just running Home Assistant Operating System.

Simplenote

Screenshot of the web version of Simplenote

Last year, I decided to switch my go-to note-taking app to Simplenote. For years, I’ve used Evernote, which is a very powerful app that lets you capture web pages, scan documents, save voice notes and link notes to events on a calendar. Which, is great if you need those features.

I don’t. I just needed somewhere to keep track of ideas, lists and important notes. And so really Evernote was overkill for what I used – its apps are huge and it can be slow to open, especially on the web. The same applies to Microsoft’s OneNote – both it and Evernote are big, powerful apps that incorporate way more features than I need.

Simplenote, meanwhile, is just what it says it is – a simple app for taking notes. There are apps for all common platforms, and its web interface offers the same features. Furthermore, the official apps are open source, and there’s an open API, so you can use third-party apps as well. ResophNotes is a very lightweight app for Windows, for example.

You can use Markdown, so when you enable a preview mode, any headers, list items etc will show up with formatting. You can also add tick-boxes next to any list items, so that you can tick off items on a shopping list, for example.

Your notes are kept in sync across your devices, and the service is free to use.

I’ve found that I’m much happier using Simplenote, and make more notes as a result. When you’re easily distracted like I am (squirrel!), being able to keep track of important information is really useful.

Broadband speeds

Speedtest.net results from our Vodafone broadband

So last month, we switched our broadband to Vodafone, which also meant that our internet speeds increased from about 30-40 Mbps to around 70-80 Mbps (as per the above Speedtest.net result).

80 Mbps is sadly the fastest speed that we can probably get here. I live in Sowerby Bridge, a small town in the Calder Valley and our options for internet access are limited. In some respects, we’re lucky to have access to Fibre to the Cabinet (FTTC). This means that the cables providing fixed line broadband internet are fibre optic as far as a metal box a couple of streets away. But the cables from that box to our house are a series of thin, copper cables, and current VDSL2 technology means that much higher speeds are unlikely to be possible.

Over Christmas, we stayed with my parents in York. Being a bigger and more affluent city, there are more options available for broadband internet. In addition to the FTTC service provided by BT Openreach, there’s also:

  • Cable broadband from Virgin Media. These cables were laid in the 1990s by Bell CableMedia, which became Cable & Wireless, then NTL, and finally Virgin Media. Whilst they’re also an FTTC solution, the cables from the cabinet to the home include a much larger coaxial cable.
  • Full fibre broadband from Sky and TalkTalk. York’s streets and pavements were dug up again in the late 2010s to install a FTTH (Fibre to the Home) network, which takes fibre optic cables all the way into people’s homes.

My parents have had cable broadband since this became available in the early 2000s. Initially this was just 512 Kbps, but speeds have increased over the years, and this was the test result whilst I was there at Christmas:

Virgin Media broadband test result

So my parents get broadband speeds that are six times faster for downloads, and nearly three times faster for uploads. And if they wanted to, they could switch to a FTTC broadband solution that could easily double those speeds.

Here in Sowerby Bridge, our best hope for faster broadband is that CityFibre bring their FTTC network in a few years time. So far they’ve installed fibre optic cables in Pye Nest, which is the community between Halifax and Sowerby Bridge, but their web site says there are currently no plans to reach us. Virgin Media did install some cables nearby a few years ago, but they seemed to bypass our street unfortunately.

There is wireless broadband to consider, but we get a weak 4G signal as we’re in a steep valley. 5G is available up the hill in Halifax and may make it down here in future. But, for now, I think 80 Mbps on a fixed line is the best that I can expect.

Avatars

Photo of Neil Turner wearing a Steampunk inspired outfit.

Recently, I’ve started using the above image as my ‘avatar’ – the photo of me that I use online when prompted to upload a profile photo. It’s a photo of me from a recent Sci Fi Weekender, wearing a Steampunk-style top hat with goggles.

Over the years, I’ve used a variety of different avatars to represent myself, and I’ve generally kept these in one Dropbox folder. So it offers an opportunity to look back at the different images I have used, going all the way back to the days of MSN Messenger.

2003

The oldest one I can find is this one, taken in my first year of university (2003) and before I had sideburns. I probably think I looked really cool wearing sunglasses indoors. Teenagers, eh.

If you’re so inclined, you can view the full-size version on Flickr.

WeeMee

In the early 2000s, there was a site called WeeWorld that let you create a ‘WeeMee’ using a Flash applet, and this was mine. I used this as my avatar quite a lot, especially on MSN Messenger. I’ve brought the rather brief blog post I wrote at the time back from the web archive.

A South Park avatar

South Park

There was also a Flash applet on the South Park web site which allowed you to create your likeness, as if you appeared in the TV show. Again, I used this quite a bit at the time. Sadly, the image generator seems to have disappeared, and no-one uses Adobe Flash nowadays anyway.

2009

The next oldest one I can find that is actually a photo of me (and not, for example, a jar of Chicken Tonight or a hamster) was taken in May 2009, around the time of my 25th birthday. I was on a trip to Wales with the university hiking club, and this was taken outside the camping barn that we were staying in. I was also newly single.

2010

I used this photo, taken by my then-girlfriend, now-wife Christine on the beach at Morecambe, as my ‘work’ profile picture, and on LinkedIn, right up until 2010. I still wear the shirt and jacket regularly, even though Christine informs me that the jacket doesn’t really fit me any-more. I’ve had it since 1998 as it has my year 10 form number on the label.

2013

This one was taken at Leeds Central Library, which had a small Steampunk exhibition, and a dressing up box from their archives for people to try on. This was also about the time when fezzes were cool, so of course I had to have a photo.

2014

The next image that I used a lot was this one of me holding a barn owl, taken in the summer of 2014. Christine and I were visiting Blackpool Zoo, and we paid a little extra to have an owl experience. We got to fly the owls for a little bit, and, of course, pose for photos.

2020

Finally, a new work profile photo, taken in early 2020 and before the pandemic meant that we spent most of the rest of the year working at home. This was taken by a colleague at work, and we all had similar photos taken to use on our web site. Before you start searching for it, I’m afraid the page has been taken down. This is still the profile picture I use at work and on LinkedIn.

2021

And finally to the image I used most recently, before the one at the top of the page, taken in summer 2021 a few days after I started wearing glasses. This was taken in our front garden using a selfie stick. The shirt and glasses are the same in my newest ‘Steampunk’ avatar; Christine and I have a whole thing about pineapples which will make sense if you’re familiar with John Robertson‘s show The Dark Room.

2023, quantified

An AI generated image of a business woman standing in front of a series of charts with '2023' at the top

Okay, so we’re in 2024 now, but I’m taking inspiration from Diamond Geezer‘s Summing Up 2023 blog post to post some statistics on things that I’ve done during 2023.

Countries and counties visited

In 2023, I’ve visited two countries: England, obviously, and France.

Over the course of the year, I have spent at least some time in the following English counties:

  • West Yorkshire
  • North Yorkshire
  • South Yorkshire
  • Lincolnshire
  • Greater Manchester
  • Lancashire
  • Cheshire
  • Leicestershire
  • Northamptonshire
  • Norfolk
  • Hertfordshire
  • Surrey
  • Hampshire

This doesn’t include any counties that I have passed through without stopping.

Most distant points

The furthest compass points I have been to are:

  • Furthest North: RHS Harlow Carr, near Harrogate, North Yorkshire
  • Furthest South: Futuroscope, near Poitiers, France
  • Furthest East: Great Yarmouth, Norfolk
  • Furthest West: Chester Zoo, Cheshire

I think it’s fair to say that I didn’t go very far north in 2023. We will be going further north this year, but are unlikely to go as far south as we don’t have an international holiday planned.

Methods of transport used

I have driven quite a bit this year. As my car’s MOT is due each autumn, I can only estimate the mileage, but I reckon it’s around 10,000 miles over the course of the year. Quite a bit of that was in France.

Train travel has been almost exclusively to and from work – indeed, I’ve only visited four railway stations this year, and every train has been a diesel-powered train. This includes the one heritage railway that I’ve been on, which was the short remaining section of the Derwent Valley Light Railway at Murton Park, near York.

I’ve been on two trams in Manchester, and a few buses, both locally and in Leeds and York. Plus, ferries for getting to and from France. I have not been on an aeroplane since 2015.

Music listened to

My full 2023 last.fm stats are not yet available, but over the year I have scrobbled 13,194 tracks – just 254 less than in 2022. That’s an average of 36 songs per day. Assuming each song is an average of 3 minutes, that’s 39,582 minutes over the year, or 659.7 hours or around 27.5 days. In other words, I spent almost a month listening to music last year.

Whilst I don’t exclusively listen to music on Spotify, on there, pop was my top genre, following by trance, rock, pop dance and Europop this year, according to my Spotify Wrapped. My most-listened to song was ‘Shut Up and Dance’ by Walk The Moon, which I listened to 12 times. To be fair, it is a good song.

Unsurprisingly, Within Temptation was my top artist – I own six of their albums and I’ve seen them live twice.

Books read and listened to

As mentioned in my favourite things of 2023, I read 93 books this year, which adds up to over 20,000 pages according to My Goodreads Year In Books. The shortest book I read was ‘How I Proposed to my Wife: An Alien Sex Story’ by John Scalzi (sponsored link), which was 26 pages long, and the longest was ‘What Just Happened?!’ by Marina Hyde (sponsored link). The printed edition is 472 pages, although I listened to the audiobook instead which is 17 hours long. Not the longest audiobook I’ve ever listened to (that was ‘American Gods’ by Neil Gaimansponsored link), but certainly one of the longer ones. Overall, the average length of the books I read was 220 pages.

Beers and ciders consumed

I log the beers and ciders that I drink using Untappd, and this year I consumed 35 such drinks (a decrease from 58 in 2022). Of those, 13 were from Brewdog, which may have something to do with what I got for Christmas in 2021. Several of these were non-alcoholic beers and ciders.

Steps taken

I’ve had my Fitbit Versa 3 on my wrist almost all of the time this year, and have taken a total of 3,695,427 steps – an average of just over 10,000 per day. It also estimates that I have climbed 11347 floors, walked 2,717.1 km and burned 1,079,223 calories through exercise.

Time spent learning French

I started Duolingo’s French course on the 1st January 2022 (so I have a two year streak now), and in 2023, I spent 4,947 minutes learning – that’s 82 hours or an average of 13.5 minutes per day. I also learned 4657 new words in French last year. I’m aiming to complete the French course, which will probably see me well into 2025.

So that’s 2023 quantified. I’m sure I could offer more stats, like photos taken, podcasts listened to etc. if I tracked these throughout the year. As it is, I’m relying on various web services that track data for me that I can refer back to. I wonder how 2024 will compare?