Targeting a new hobby

Long-term readers of my website (all two of them – Ed) and, indeed, people that have known me for a long time (I feel like that Venn diagram is just a circle – Ed) will remember that I very much enjoy shooting sports. Here I am, taking aim at a bell target at a local league match a few years ago:

Me, aiming my Feinwerkbau Model 700 air rifle at a local bell target match.

This stems from my parents. Both my Mum and my Dad were keen target rifle shooters in their younger years. Mum was a competition-winning markswoman in the Territorial Army (if I remember correctly) and I’m fairly sure my Dad also had some competitions under his belt.

Both parents would regularly shoot at our local indoor range, under the Telepost Club on Town Walls in Shrewsbury, and almost every year my Dad would take on the responsibility of head Bar Steward at the English Twenty Club at Bisley Camp in Surrey during the 3 week long Imperial Meeting, arguably the most prestigious event in the rifle shooting calendar in the UK (and if not the world).

We would often go to Bisley with him and stay there for two weeks, watching events unfold, joining in with celebrations with the Queen’s Prize winner each year (now called the King’s Prize!). Here’s me and my dear old Mum, stood outside the clubhouse one sunny July afternoon.

Me, as a young boy, standing outside the entrange to the English Twenty Club, my Mum stood next to me with her arm around my shoulder.

My brothers also took up shooting when they were teenagers, although I don’t really remember much about their efforts on the range. So, it’s probably no surprise that eventually I took up shooting sports, too.

I have written here about my air rifle shooting exploits before, so I won’t go into detail here. I also used to do a lot of airsoft gaming back in the mid 2000s, until the laws changed and made the whole thing feel a little less fun. I’m attempting to get back into that in 2024 though, and this Sunday will be attending my second game at West Midlands Airsoft. All good fun, but that’s not what this post is about!

Adding another string to my bow

So, what is this post about? Well, I made a decision a couple of months ago to give archery a try!

A photo of six archery targets in a line, with a dramatic cloudy sky behind them.

The thought was put into my head by a friend of mine from BeEx, Neil (aka Trooper). During our annual BeEx Cottage weekend last year, Neil brought along his archery gear, having recently taken the sport up himself. I’d done a little bit of archery before, but not for a long time. I really enjoyed myself, and found myself wanting more.

So, in the early part of the new year, I sent an enquiry off to Bowbrook Archers, my local archery club. They run a number of beginners courses throughout the year, the completion of which is required to join a club as a full member.

Unfortunately, I couldn’t do the beginners course in February thanks to other commitments, but they had another one in May and June that was much more achievable (although it did mean I had to skip my TKD lessons for six Tuesday nights in a row)

The course was great, it taught me a lot about correct bow technique and safety guidelines and rules (although obviously, having experience with rifle shooting in general, I was pretty familiar with these anyway!) and I had an absolute whale of a time! We did standard archery, and a little bit of “3D Archery” too, which is where you shoot at foam targets shaped like animals and other objects, from varying distances. Despite having a firm stance against ever shooting at living creatures, I enjoyed this enormously, and my shining achievement in that session was to successfully hit a large lizard target that was approximately 60-70 metres from the shooting line:

A photo of a 3D archery target with an arrow piercing its leg.

I’ve now sent off my application to be a full member of the club, and Neil has very kindly loaned me one of his first bows and some associated gear to see how I take to it before I look to acquire my own.

Eventually I’d like to take part in competitions, but it’ll be interesting to see whether I can get up to the required standard!

Watch this space…

Couch Potato to Half Marathon: Torture Isn’t Always Bad

It would be fair to say that, for most of my life, I’ve lived a somewhat sedentary lifestyle.

As a kid, physical activity was anathema to the enjoyment of my school days. I used to try every trick in the book to get out of PE lessons. Partly because I was so unfit that I just didn’t enjoy them, but mainly because I used to get mercilessly bullied by the ‘cool kids’ (and, in secondary school, one of the teachers) as a result of that poor fitness.

Eventually, I found a way to get out of PE lessons permanently. I (along with some friends) built a website for my secondary school — the first school website in the region, no less — and my IT teachers wanted us to update it, maintain it and look after it on the regular, and PE lessons provided a good time to do this. I think the PE teacher was secretly happy that I wasn’t dragging down his average times any more.

The years that have passed since leaving school have seen various aborted attempts to take up running and other sports. Apart from Taekwon-do, which I started in 2016 and am still doing, nothing stuck.

All of which is to explain why, if you’d said to me just over a year ago that I would be training to run a half-marathon in August 2024, I would have spat my drink right in your face and then laughed heartily. And yet, it’s true.

So how did this come about?

Gaming, and those things that stay with you

As people that know me will already know, I’m a gamer. These days, it has to be said, probably more of a ‘casual’ gamer than the hardcore staying-up-until-3am gamer. Age, and indeed, life, catches up with us all eventually.

As you might expect for nearly 35 years of playing video games, there have been some memories that have really impacted me in one way or another, whether it be for comedy value, poignancy, sheer terror or simply just raw enjoyment. So I thought I’d write about a few of them before April 2024 expires and I fail at my not-so-strict-goal of writing at least one post on here every month.


First of all, let me start this post by saying that I promise that not all of my posts from now on are going to be depressing!

Earlier this week, the 18th of March, was the one year anniversary of my Dad’s death. Rather like his death itself, it didn’t come completely out of nowhere, so it wasn’t a shock to the system as such. Combined with my ongoing separation from my partner of nearly ten years, however, it did get me thinking about grief, and specifically how I deal with it. I’m certainly no stranger to death or loss, but I do think that I’ve been ‘luckier’ than some in this regard.

The biggest life change of all

Well, except death I suppose.

So, this isn’t quite how I imagined my “February 2024” post to be, in the non-existent grand plan of “posts that I can write to meet my self-imposed one per month quota.”

Last Thursday, February the 8th 2024, my wife Jem and I made the decision to separate and, ultimately, divorce.

We’ve had something of a rollercoaster of a relationship in the last couple of years particularly, which has essentially magnified incompatibilities that were, strictly speaking, always present.

We both tried hard to make things work, and we’ve both done things that we shouldn’t have. I’ve learned that I have a lot of stuff stored up in my subconscious, difficulties and traumas from past relationships and other aspects of my life that I really should have put more effort into trying to deal with long before now, so that’s something I’m going to be focusing on more in 2024 and beyond.

It’s the right decision at this point for us to separate. We’re still friends, and we’re hoping that this will continue (not least because we have a lot of shared friends that neither of us particularly want to lose) and we still have a love for each other… just not the same kind of love.

I don’t know what the future holds. This isn’t my first rodeo when it comes to divorce, but it is the first time that I’ve reached the mutual decision to separate with someone that I still like, love and respect. Maybe that will make the next few months easier, or maybe it won’t.

One thing I do know though is that, despite being someone that doesn’t really go in for the whole Valentine’s Day thing, having all of these feelings, and writing this post on today of all days is proving more troublesome than I expected.

It’s been too long…

I feel like this is a post that I could have written at so many different points over the lifetime of my online presence. I really am terrible at keeping this place up to date.

Well, I’m going to be making a concerted effort throughout The Year Of Our Lord Twenty Twenty Four to change this.

If I can manage at least one post per month, I’ll be a happy bunny. Anything has to be better than leaving it to languish for over four years, right? So, what has been going on in my life since my last post, which was (looks back) on the 4th October, 2019?

WordPress Plugin Security Alert

Earlier this week, a friend (who, for the purposes of this post is named Stephen) relayed a story to me of an email that one of his friends had received recently.

This friend – let’s call him John – runs a local business that requires advance bookings from customers. He runs his entire booking calendar through his website, and as well as customers being able to register an account and book through the website, he can also create bookings on behalf of customers from the administration panel.

It’s this latter scenario that gave rise to the situation I’m about to delve into. John had booked this customer in to his calendar through the admin panel of his WordPress-powered website, and the customer received a confirmation email containing a “Manage Account” link.

The customer clicked this link to view his booking details, and was surprised to find that he could see a lot more bookings than just his own! He, very responsibly, emailed John to let him know, who then in turn got in touch with Stephen (who had built the website) and Stephen then relayed this whole story to me.

Immediately my ears pricked up – that’s not a great situation for a customer to find, as it suggests deep-seated problems with the website’s security, so I volunteered to take a look. The following is what I found…

WooCommerce: Postcode Lookup

Update: Version 2.2 released on 10th February 2022, on the WordPress plugin repository.

This, my third WordPress plugin (and also my third WooCommerce plugin, apparently I really like doing stuff with WooCommerce!) adds a postcode lookup tool to the checkout in WooCommerce 3.x that lets your UK-based customers quickly fill in their billing/shipping addresses based on their postcode.

It utilises the great API for the postcode lookup, and as such requires an API key for their service. I’d always recommend the £10 per month pricing plan, simply because it offers the best value, but they have a number of others available.

WooCommerce: Purchase Order Payment Gateway

Update: Version 1.1.5 released on 4th May 2021, on the plugin repository.

A recent project required the ability for customers on a client’s WooCommerce website to be able to request an invoice for their order (and thus pay offline) – but with the added twist that it required a Purchase Order number. This twist meant that simply changing the name of WooCommerce’s built-in “Offline” gateway was not enough.

I had a quick look around and found an existing plugin for WooCommerce that added this functionality, but as seems to be common when I do this, the functionality left a little bit to be desired.

First of all, the plugin required the customer to enter a postal address for the invoice (and curiously, didn’t automatically pull through the customer’s billing address) – I only needed a Purchase Order number field.

Additionally, it wasn’t very well internationalised – some strings were set as translated, but others – particularly in the HTML output that the plugin generated on the front-end and the admin back-end, were not.

So, I’ve taken it upon myself to learn a bit more about WooCommerce’s Payment Gateway API, and have written my own – which you can download below.

How to enable checkbox lists for non-hierarchical taxonomies in WordPress

WordPress’ taxonomy features are one of the most powerful aspects of the platform, giving you the capabilities to group posts (including custom post types) in pretty much as many ways as you can think of.

There are two types of WordPress taxonomy – hierarchical and non-hierarchical. In case it’s not obvious from the name, a hierarchical taxonomy has a hierarchy – that is, you can create terms that are children of a parent term (and even children of those children) – standard post categories in WordPress are an “out of the box” example of a hierarchical taxonomy.

A non-hierarchical taxonomy has no parent/child structure, and is basically just a “flat” list of terms. Post tags are the “out of the box” example here.

When you’re developing a plugin for WordPress (or maybe even a theme) you may find that you have a need to create custom taxonomies – for example, if creating a plugin for a property/real estate website, you may have a custom taxonomy for “Property Type”, that contains terms like “House”, “Apartment” etc.

It’s at this point that you may run into a bit of an annoyance with the default WordPress user interface…

Page 1 of 11

Privacy Policy & Powered by WordPress & Theme by Anders Norén