A temperature-controlled fan using Generic Thermostat in Home Assistant

A screenshot of the description of the generic thermostat integration in Home Assistant

So earlier this month, in my review of the ThermoPro Bluetooth Thermometer, I mentioned some ‘additional functionality’ in Home Assistant that I would write about. Well, later is now, and I’m going to talk about how I have a temperature-controlled fan in our bedroom, powered by Home Assistant and its Generic Thermostat integration.

Generic Thermostat is one of the older Home Assistant integrations, having been around for several years. It allows you to take any temperature sensor, and any smart switch, and automatically turn the switch on and off in response to temperature fluctuations. In essence, Home Assistant itself provides the thermostat functionality.

The switch should power something that can either heat up or cool down a space – for example, a plug-in heater, or an air-conditioning unit. In my case, I’ve hooked it up to a standard pedestal fan, and used a smart socket to turn the fan on or off at the plug.

Enabling the integration

Note: within days of publishing this blog post, Home Assistant 2024.7.1 was released, which allows you to configure the Generic Thermostat through the Lovelace UI, so you don’t need to add the YAML code anymore.

I mentioned that it’s an old integration, and sadly it’s not one that has been updated much since it was implemented. This means that you can’t add it using the Home Assistant interface (Lovelace), and instead you’ll need to add it to your configuration.yaml file.

Here’s mine:

# Generic thermostat
climate:
  - platform: generic_thermostat
    name: Bedroom thermostat
    heater: switch.bedroom_fan_socket
    target_sensor: sensor.tp357s_55ab_temperature
    min_temp: 15
    max_temp: 30
    ac_mode: true
    target_temp: 19
    cold_tolerance: 0.5
    hot_tolerance: 0.5
    min_cycle_duration:
      minutes: 20
    away_temp: 19
    precision: 0.1

Here’s what each variable refers to:

  • Platform specifies the integration, and the Name is the friendly name of the device.
  • Heater is the name of the entity that controls the smart socket that the fan is attached to.
  • Target_sensor is the name of the thermostat entity that provides the temperature.
  • Min_temp and Max_temp set the minimum and maximum temperatures that you’ll see on the Climate card in Lovelace – I’ve set these to 15°C and 30°C respectively.
  • AC_mode is set to ‘true’ because we’re using a device that’s supposed to cool down the room. If this were a heater, I would leave this line out.
  • Target_temp is the temperature that I want the thermostat to achieve, which is 19°C.
  • Cold_tolerance and Hot_tolerance mean that Home Assistant will only turn on the fan when the room reaches 19.5°C, and will only turn it off when it reaches 18.5°C.
  • Min_cycle_duration means that if Home Assistant turns the fan on, it should stay on for at least 20 minutes, and vice-versa, so it’s not constantly cycling on and off.
  • Precision is how much precision I want when setting the temperature; at 0.1, this means I can set it to 1/10th a degree.

Once you’ve added or amended the settings for your thermostat, you’ll need restart Home Assistant.

How it works in practice

So, once set up, if the temperature in our bedroom reaches 19.5°C, the fan will come on. It’ll then stay on until the room reaches 18.5°C, or 20 minutes, whichever happens first.

You can also control the thermostat like you would with, say, a Nest thermostat through Home Assistant. It will create an entity which you can add a card for on your dashboard. So, although you may have set a target temperature in the initial configuration, you can change this without editing your configuration file. However, if you re-start Home Assistant, it may forget this.

If you also use Google Assistant or Alexa, then you can also make them see and interact with your generic thermostat, if you have integrated these with Home Assistant.

Whilst I use a fan and a smart switch, if you have an air conditioning unit with an RF control, you could use an RF bridge to allow General Thermostat to control it.

Fans vs air conditioning

If you do use a fan with Generic Thermostat, you’ll notice that your fan may stay on for a long time. That’s because fans don’t actually cool the air; they move air around which helps sweat evaporate more quickly. That makes you cooler, but not the air around you. It’s a bit like a hot day at the seaside, where the breeze takes the edge off the heat.

Air conditioning systems actually cool the air down, but are much more expensive and need an outlet for the hot air to be pumped out. Most British homes don’t have air conditioning, including ours – most of the year, it’s too cold, and our houses are designed to retain heat.

Playlist of the month: Appalling Cheese

A screenshot of my appalling cheese playlist on Spotify

Last month’s playlist was a Eurovision cheese fest, and this month I’m looking at the worst kind of cheese. The horribly sweet, overpowering kind, in a playlist I’ve called ‘Appalling Cheese’. It’s actually one I’ve been developing over time, although thankfully I’m limiting it to just 8 songs this month. Here’s a link to it on Spotify.

  • ‘Macahula Dance’ – Dr Macdoo. This is supposed to be Scottish-inspired Europop, except that the man behind Dr Macdoo is actually Danish. I’ve included this rather than his other guise, Dr Bombay, where he puts on a stereotypical Indian accent. Because as he’s a white person, it’s textbook cultural appropriation and I don’t want to encourage that.
  • ‘Chacarron’ – El Chombo. Allegedly the nonsensical vocals on this track were a placeholder to be used during production, but it was released anyway, probably as a joke.
  • ‘No Way No Way’ – Vanilla. This is another song with an urban legend attached, in that its producers deliberately set out to release the worse song possible as a bet.
  • ‘Cheeky Song’ – Cheeky Girls. Ah, the Cheeky Girls. They found fame on the show Popstars: The Rivals and were picked up by a record label keen to capitalise on their viral notoriety. Said record label went bust a couple of years later, but they’re still going.
  • ‘Them Girls Them Girls’ – Zig and Zag. Zig and Zag are still a thing, apparently, despite this song having been released around 30 years ago when they were on The Big Breakfast. Its similarity to ‘I Like To Move It’ by Reel 2 Real (made famous in the film Madagascar) is no accident as both were produced by Erick Morillo, although this is significantly more excruciating to listen to. 10 year old me bought this on cassette; 40 year old me knows better.
  • ‘Fast Food Song’ – Fast Food Rockers. Take a typical campfire song (McDonald’s, Kentucky Fried Chicken and a Pizza Hat), give it a kiddy pop beat, and then add some sexually suggestive lyrics for the dads, and you have this hot mess.
  • ‘Ding Dong Song’ – Günther. Speaking of sexually suggestive, this is another painful piece of Europop by Swedish act Günther.
  • ‘Mickey’ – Lolly. Toni Basil’s song was just fine as it was. This cover didn’t need to exist. I wish it didn’t

That’ll do for this month. And also, I’m sorry.

Blocking AI crawlers

An AI generated image of a robot ant and a stop sign

I’ve recently updated my robots.txt file to block crawler bots used to train AI systems. It uses a master list from here, which I found thanks to Kevin. The idea is that I am asking for my content not to be used to train large language models such as ChatGPT.

I don’t mind my content being re-used – all of my blog posts carry a Creative Commons license, after all. But it’s the Attribution, Share Alike license, and this is important to note. If an AI was to generate a derivative work based on one of my blog posts, then to comply with the license, it must:

  1. Include an attribution or citation, stating that I wrote it.
  2. Ensure that the derivative work is also made available under the same license.

AI models don’t do really this – at least not at present. Any text is just hoovered up and combined with all the billions of other sources. Until such a time that these AI models can respect the terms of the license that my content is published under, they’ll be told to go away in the robots.txt file.

I haven’t yet gone as far as blocking these bots entirely. After all, robots.txt is essentially asking nicely; it’s not enforcement, and many bots ignore it. I used to use a WordPress plugin called Bad Behavior to block such bots, but it seems to have been abandoned.

Incidentally, my robots.txt file isn’t a flat file – I’m using the DB robots.txt WordPress plugin to generate it dynamically. This is why it has many other lines in it, instructing other crawlers about what they can and can’t access.

Sonoff Wi-Fi RF Bridge review

A photo of a Sonoff Wifi RF bridge

I’ve been thinking about my doorbell, and knowing when someone rings it. Obviously it chimes when I’m at home, but I was hoping that with this Sonoff Wi-Fi RF Bridge, I can get notifications on my phone and a log of when people call when I’m out.

We don’t have a smart doorbell, like Ring for example. Ours is a Koopower Wireless Doorbell that I was sent to review six years ago. The Koopower doorbell doesn’t need a battery – the act of pressing the button generates sufficient power to send a RF signal to the receivers.

What I was hoping with this Sonoff RF bridge is that it could also listen out for doorbell pushes, and send me a notification. I could also integrate it into Home Assistant, which could handle logging. As you can probably tell from how I have written this blog post so far, I haven’t been able to achieve this.

Setting up

The Sonoff RF bridge is pretty small – about 2 inches (5 cm) square. In the box is the bridge, a quick start guide and, erm, well, that’s it. You need to provide your own micro-USB cable and a power source capable of 5 volts and 1 amp – so most phone chargers, or even many batteries. The bridge just has two LEDs – a blue one indicating the Wi-Fi status, and a red one the RF status. The only other thing of note on the bridge is a hole for poking a paper-clip in to reset it – there’s no other buttons.

Once you have hooked it up to a suitable power source, you can use the eWeLink app to set it up. This allows you to connect the bridge to your home Wi-Fi network, and pair RF devices.

Pairing devices

In the eWeLink app, you put the RF bridge into pairing mode, and then have 60 seconds to perform an action on your RF device. When it detects a signal, it’ll save the codes transmitted using RF, and will give you a button in the app. By pressing that button in the app, the RF bridge will mimic the action on your remote. So, you can ‘teach’ your bridge to turn an air conditioning unit on and off, rather than using its remote.

The fun comes when you link your RF bridge to a smart home ecosystem, like Google Assistant, Amazon Alexa or Home Assistant. Your bridge will appear as a device, and so you can use your voice to control appliances that are not ‘smart’ and are not on your home network.

That’s the theory anyway

As I write this, I haven’t been able to get my RF bridge to detect my doorbell, even though they both use the same 433.9 MHz frequency band. Even with the doorbell receivers switched off, and me holding the RF bridge next to the doorbell (did I mention you could run it from a battery?), it doesn’t detect a signal.

Now, to be fair, there’s no mention of compatibility with wireless doorbells in Sonoff’s marketing. Indeed, pairing RF devices can be hit-and-miss; you won’t, for example, be able to use an RF bridge to unlock your car, as the codes are changed each time you lock and unlock your car. Trust me, this is a good thing; otherwise, devices like these could be used to break into people’s cars.

If you have RF remotes, then this should work; it should also work with RF window opening detectors, alarms and curtain controls. Note, however, most remote controls use infrared, rather than RF – if your remote requires you to point it directly at the device, then it’s probably infrared, not RF.

RF bridge Home Assistant integration

I mentioned that you can get the Sonoff RF Bridge to appear in Home Assistant. There isn’t an official integration, but there are several ways you can achieve this:

  1. Flash it with custom firmware from ESPHome or Tasmota
  2. A custom integration available in HACS
  3. An addon which uses Home Assistant’s API

My initial searches only led me to option 1, and I didn’t fancy taking apart my brand new device to install custom firmware on it. Thankfully, there’s a Sonoff integration in HACS which allows you to log into your eWeLink account, and seems to work well. The addon is something I only found whilst writing this blog post, and it looks like this is actually the official way of integrating eWeLink with Home Assistant as it’s in the same GitHub account. You can use a Docker image instead if you’re running Home Assistant Container.

The alternatives

It’s possible that I have a dud unit, and so I have ordered a different model from AliExpress which uses Tuya. At the time of writing, this cost less than £1, which is clearly some kind of introductory offer as it’s normally £17. This Tuya model also supports infrared, and the 315 MHz RF band. I’ll let you know how I get on with it, when it arrives in a few days.

There’s also the option of building your own. The main components inside the bridge are a standard ESP8285 chip for Wifi and Bluetooth, and a EFM8BB1 chip for RF. You can therefore buy these yourself, solder them onto a board, and use the ESPHome or Tasmota firmware to achieve the same thing. I’m not yet that far down the home automation rabbit hole to build my own devices, but you could consider it.

Cheap international roaming – Airalo eSIM

A screenshot of an iPhone 13 Mini running iOS 16 which has both a regular SIM and an eSIM installed

It used to be that, before Brexit, all of us Brits had free roaming on our mobile phones across other EU member states. Now, O2 is the only Big 4 mobile provider not to charge for roaming in the EU. I’m with Three, who re-introduced roaming charges despite being one of the first to scrap them even before they were required to.

So, in the second of my two blog posts about things we’ve done to make our holidays a little easier, I’m going to talk about eSIMs, and how you can use them to get cheaper data when travelling. The first post was on using a tag to pay for motorway tolls in Europe from Monday.

An eSIM is an ’embedded SIM’. So, unlike a SIM card that you put into your phone, an eSIM is built in. However, newer phones make this eSIM re-programmable, and so you can download a profile to change your eSIM to a different network. Normally, this is in addition to whichever physical SIM card is in your phone.

What this means is that you can have your regular SIM for making calls and sending/receiving SMS messages, and then a different eSIM for data. This can be a local eSIM, so you don’t have to pay roaming charges. And, because your regular SIM is still there, you’re still reachable on your regular phone number.

A screenshot of the Airalo web site which lets you buy an eSIM

Buying an eSIM from Airalo

Whilst in France, I bought my eSIM from Airalo. You install their app, purchase your eSIM, and then install it so that your phone can use it. It’s straightforward, and the eSIMs are not expensive. I paid $10 for a 3 GB eSIM that was valid for 30 days, which was sufficient. By contrast, I would have spent £2 per day to roam with Three, which would have added up to £20. $10 is roughly £8, so it saved a little money. Airalo also offers ‘Airmoney’ which is essentially cashback on each purchase, that can be accumulated towards buying more credit.

When you have both a regular SIM and an eSIM active, your phone should show the signal for both. In my case, I was connected to Bouygues for voice and SMS, and Orange for data.

If you use an iPhone, then you’ll need an iPhone XR, XS or XS Max or later. These were the models announced in September 2018, so unless you have a very old iPhone, you should be able to use an eSIM. Obviously support for Android phones will vary by manufacturer; my wife has a Samsung Galaxy phone of a similar age and this didn’t support an eSIM.

Whilst there are other eSIM retailers besides Airalo, this is the one I have experience with. If you want to try them yourself, then if you use the code ‘NEIL6715’ when signing up, you’ll get $3 credit.

The 7 election candidates in Halifax

A screenshot of the map of the Halifax parliamentary constituency

So, there’s a General Election coming up on the 4th July. Although I live in Sowerby Bridge, our local constituency is Halifax, as we’re lumped with the larger town just up the road.

Since the last general election at the end of 2019, there’s a couple of changes.

New constituency boundaries

The first change is the constituency boundary. Whilst there will still be 650 constituencies across the United Kingdom, the boundaries have changed to ensure that there’s a more even balance of population in each. In our case, the Halifax constituency has grown slightly, and now includes part of the Ryburn ward which used to be in the neighbouring Calder Valley constituency. This adds the villages of Sowerby and Triangle.

A new MP

Our previous Labour MP, Holly Lynch, decided not to run again. She is currently pregnant with her second child, and trying to run a re-election campaign whilst expecting doesn’t sound like my idea of fun. She’s been our MP since the 2015 general election, and was re-elected in 2017 and 2019.

So, using the list from WhoCanIVoteFor, here’s who I’ll be able to consider voting for next month:

Labour: Kate Dearden

Kate is the Labour candidate, and most likely to win; Halifax has elected a Labour MP at every election since 1987. Indeed, since 1964, the Tories have only held the seat for the four years prior to 1987. As I’m a member of the Labour party, I’ll be voting for Kate.

Though not born in Halifax, she grew up not too far away in Bingley, and has worked in trade union roles prior to becoming a political candidate.

Reform UK: James Griffith-Jones

Reform is Nigel Farage’s latest political vehicle, and is fielding candidates in just about every constituency in England, Wales and Scotland this time. Previously known as the Brexit Party, James previously stood for UKIP in a local council election in 2016, but there’s a lack of information about him on Reform’s web site. Reform may be popular with some of the more rural areas of the Halifax constituency but I can’t see him winning here. The Brexit Party previously came third in 2019, beating the Liberal Democrats, but only winning 6% of the vote.

This post was edited on Wednesday 26th June in response to a comment from James Griffith-Jones who states that he is not a ‘far-right’ candidate.

Green Party: Martin Hey

Martin is already active in local politics, having been elected a local councillor in the Shelf and Northowram ward a couple of years ago. Judging by his profile, he’s a bit of a NIMBY and concerned with the amount of housebuilding proposed for the area. In the last general election in 2019, the Greens came last with just 2% of the vote.

Independent: Perveen Hussain

In addition to the six parties fielding candidates, there’s one candidate standing as an independent, who is Perveen Hussain. According to her candidate statement, she’s a local businessperson and a campaigner, especially around Palestine. The Park ward in Halifax has a large Muslim community and she may see some support here.

Liberal Democrats: Samuel Jackson

We don’t know what Samuel Jackson’s middle name is, so I’ll leave the Nick Fury comparisons out for now. He’s a local lad, born in the constituency, who works in one of the local textile factories. As mentioned, the LibDems polled fourth in 2019 with a little under 5% of the vote.

Workers Party of Britain: Shakir Saghir

Now this is an interesting one. The Workers Party GB is George Galloway’s latest vehicle, and Shakir recently outed Labour in the Park ward in the recent local council elections. I happened to drive through the ward on election day last month, and his posters were everywhere, alongside photos of Galloway and lots of messaging around Palestine. Policy on Palestine has been one of Labour’s weak points this year.

WhoCanIVoteFor reveals that Shakir was previously a Tory, having stood several times for the Conservatives in local council elections. His switch to the Workers Party seems to have helped him get elected in Park ward, but I would be surprised if he can repeat that success across the wider Halifax constituency. Also, as someone who used to work in Bradford West during Galloway’s last stint as an MP between 2012 and 2015, he comes across as an absolute grifter.

Conservatives: Hazel Sharp

Hazel Sharp has her own, rather basic web site. She’s originally from Scotland, but now works as a physiotherapist for the NHS. Which, considering the current Tory government’s record when it comes to the NHS, is surprising. Having looked at her Facebook page, her campaign seems to be focussed on a handful of more rural areas, with nothing from the suburbs of Halifax itself.

The Tories have come second in every election since losing the seat in 1987, and only lost by 400 votes (1%) in 2015. However, with their frankly disastrous campaign and falling poll ratings, I would be very surprised if Hazel is elected as Halifax’s next MP.

FWIW, I realise that Diamond Geezer has done the same for his constituency in London, but I had planned to write this for some time. Anyway, if you live in Halifax, vote for Kate Dearden on the 4th July.

European motorway toll tag

An AI-generated image of a car passing through a motorway toll plaza

Today’s the first of a couple of blog posts about things that I’ve done to make our holidays a little easier. This blog post is about Emovis Tag, who sell a small electronic tag to pay for motorway toll plazas in France, Spain and Portugal.

Normally, we go to France on our summer holiday, and take our car with us. Unlike British motorways (with one exception), French motorways are usually privately owned and financed, and so most charge a toll for use. Since 2018, we’ve used a tag from Emovis Tag, which lets you drive through motorway toll plazas without having to stop and pay. Instead, your motorway toll charges are accumulated, and then taken from your UK bank account by direct debit each month.

A photo of a Liber-T tag in the windscreen of my car

For France, you get a standard ‘Liber-T’ tag, and there’s a separate tag that works for motorways in Spain and Portugal. That means that if you’re driving through France and either Spain, Portugal or both, you’ll need two tags. Emovis Tag will send you your tag(s) by post, and you fit them to the dotted area of your windscreen.

Then, once you’re in France, and come across a motorway toll plaza, you ensure that you’re in a lane with the ‘Liber-T’ icon (a lower-case ‘t’) and drive through at a walking pace. The tag should beep loudly at you, and the barrier in front should open to let you through. There’s usually no need to come to a complete stop.

Some motorway toll plazas have longer lanes where you can approach at 30 km/h (about 20mph) and so you don’t have to slow down as much.

Advantages

The key advantage of having one of these tags is that you don’t need to come to a complete stop, either to collect a ticket or pay a motorway toll charge. Whilst this may only save a few seconds, it adds up if you have a long journey.

It also overcomes an issue with British right-hand drive cars; most machines and booths at the motorway toll plazas are designed for left-hand drive vehicles. If you don’t have a front-seat passenger in the car, or they’re like my wife and have a tendency to sleep in cars, then you don’t need to reach over to pay. There’s also no risk of losing the paper ticket given to you when you join the motorway, so you won’t be overcharged if you do lose it. And you don’t have to worry about not having the correct change or having a foreign currency card declined.

Disadvantages

However, a key point to note is that this isn’t in any way cheaper. You have to pay for the tag, and there are annual and monthly account fees to pay (although the monthly fees are capped). There is a deposit for the tag which you can get back if you return it, which is worth considering if you don’t go abroad at least once a year. We’re staying in Britain for our holiday this year, and probably next year too, so I’m debating whether it’s worth returning the tag.

Therefore, you are paying more for an easier experience whilst on holiday. I think it’s worth it, but it’s up to you.

Something else to bear in mind is that, whilst the majority of French motorways have tolls, not all of them do. If you’re visiting Brittany and Normandy, then the main A84 autoroute is free throughout. On our 2022 France holiday, we didn’t encounter any toll-charging roads.

If you do decide to go ahead, you can sign up using this link to get a €5 credit on your account.

An incoming General Election

A photo of our polling cards for the Halifax constituency for the General Election

If you’re in Britain, it hopefully hasn’t passed you by that there’s a General Election taking place on the 4th July. It was announced back on the 22 May in a very moist way by our current Prime Minister, Rishi Sunak. Had the Fixed-term Parliaments Act not been repealed, it would have probably coincided with the local and mayoral elections on the 2nd May, but instead we’re being called out for a second election in three months.

We’ve already received our voting cards through the post, but if you haven’t, or you’re not sure if you’re registered to vote, fill out the form now. You have until 23:59 on Tuesday 18th June to register, which is only a few days away.

This will be the sixth general election in which I’ve been eligible to vote. I turned 18 a year after the 2001 general election and so missed it, but I have voted in the 2005, 2010, 2015, 2017 and 2019 elections.

The folks at Democracy Club have a couple of web sites to help you with voting. Where do I vote? tells you where your polling station is, if you’re choosing to vote in person rather than use a postal vote. This information will also be on your polling card, although you don’t need your polling card with you to vote.

Who can I vote for? meanwhile lists the candidates standing in your constituency. There’s a record number of candidates standing this time – a total of 4515 across the 650 constituencies, which averages at almost seven candidates per constituency. Indeed, every constituency has at least five candidates standing, which is a first. As well as the three traditional main parties, the Green Party and Reform UK are fielding candidates in almost every constituency too.

The most is 13 candidates in Richmond and Northallerton, which happens to be where Rishi Sunak is standing. As well as the major parties, Count Binface is there, alongside the Monster Raving Loony Party (who are fielding 22 candidates in total).

In a later blog post, I’ll talk about the seven candidates that I can choose in Halifax, where I live. Although, as I’m a paid-up member of the Labour party, it’s pretty obvious who I’ll be choosing.

A week off

An AI-generated image of a penguin with a disassociated look on its face

Normally I’m pretty good at ensuring that I have enough pre-written blog posts saved up so that I can keep to my aim of publishing a new post every other day. As this is the first new blog post for a week, clearly I haven’t managed to keep it up.

It’s the usual combination of a lack of time and motivation that has meant I haven’t been able to write anything recently. I still have plenty of things that I want to write about, and my list of potential blog post ideas has plenty of suggestions. But I just haven’t been in a mood to sit down and type out my thoughts and opinions recently.

I’ve got a couple of blog posts to write about things that I bought with my birthday money (the first of which was about the Bluetooth thermometers). Regular readers will not be in the least bit surprised that these are related to Home Assistant. Oh, and there’s the small matter of an upcoming General Election.

I’m aiming to spend some time this weekend catching up, so hopefully this is a return to your regularly scheduled 3-4 new posts a week.

Cross-posting on socials

An AI-generated image using Microsoft Copilot showing a stack with the WordPress logo surrounded by smaller stacks with social media logos on them

I’ve recently updated the Feeds page to list ways other ways that you can follow this blog, besides subscribing to the RSS feed. To summarise:

  • There’s the weekly email
  • Any Fediverse app (e.g. Mastodon, Friendica) can follow the blog directly using ‘@nrturner
  • There’s now a dedicated Facebook page
  • I’m automatically cross-posting links to new blog posts to X/Twitter, Mastodon and Bluesky

The Facebook and X/Twitter integration is being done via Buffer and the WP to Buffer plugin. This is because Buffer is one of the few services that still has write access to the X/Twitter API. It also means that I am using my X/Twitter account again, but only to link to my own blog posts. I’m not logging in to interact with other users or post anything there that isn’t a link out to something I host. At least, not until Elon Musk inevitably gets bored, bankrupt or both and sells X/Twitter to someone better.

I think I used to have a dedicated Facebook page for this blog in the past, but I must’ve deleted it at some point. Anyway, there’s a new one which has been around for a couple of weeks and has had basically zero interactions in that time. If you want to very occasionally see my blog posts on your news feed, when the Facebook algorithm deems me worthy, feel free to give it a ‘Like’. I won’t be incorporating any of Meta’s cookies or adtech into this web site, don’t worry.

To cross-post to Mastodon, I’m using the Share on Mastodon plugin. It’s simple but configurable, and does the job well. For Bluesky, I’m using Neznam Atproto Share, which is also simple but configurable. I quite like relatively simple WordPress plugins that just do one or two things, and don’t try to take over your dashboard.

Whilst I have a Threads account, Meta hasn’t opened an API for it yet, so no auto-posts there. Mastodon remains my primary public social media presence, but I do scroll through Bluesky regularly too.