Skip to content

general

Blog

Mark's Blog

The ramblings of a mad man. I mean developer. Same thing now I think about it.

Your Agency Can’t Afford to Lose You

Your Agency Can’t Afford to Lose You

Seven and a half years inside a marketing agency taught me one thing: clients hold far more power than they realise. Here’s how to use it.

04/11/2026
PHP2Shell: Fresh Coffee, Rather Them Than Me

PHP2Shell: Fresh Coffee, Rather Them Than Me

Not long ago I wrote about all the things that go into maintenance and the things that sit underneath your…

21/10/2026
Sine and Cosine : Where the Hell Will I Ever Use This?

Sine and Cosine : Where the Hell Will I Ever Use This?

The question every 13-year-old asks I was thirteen, sat in a maths classroom that smelled of radiator dust and felt-tip…

20/10/2026
On the Cognitive Architecture of Homo codicus frustratus: A Longitudinal Self-Study (n=1)

On the Cognitive Architecture of Homo codicus frustratus: A Longitudinal Self-Study (n=1)

Released back into the wild after decades of code, a developer turns the microscope on himself. Findings include logic chains, the mysterious appearance of Z, three drinks in client meetings, and why “it’s broken” is not a ticket.

19/10/2026
Reports of WordPress’ Death Have Been Greatly Monetised

Reports of WordPress’ Death Have Been Greatly Monetised

LinkedIn says WordPress is dead, again. Roughly forty times since last Thursday, actually. A developer, who’s been using it since the start, checks the market share, those AI site builders, security issues, and alternative sales pitches. He finds a pulse, though. It’s mostly just a sales pitch.

05/10/2026
I Think I’m in a Relationship With Claude

I Think I’m in a Relationship With Claude

After forty years of swearing at compilers, I now say please and thank you to an AI. Somewhere between the silent treatment, a secret affair with the terminal version and a forgotten anniversary, I realised I might be in a relationship with Claude.

28/09/2026
WordPress Isn’t Slow. YOUR WordPress Is.

WordPress Isn’t Slow. YOUR WordPress Is.

Edit: I’ve added a new section for PHP memory issues and Cleared every cache? It might be their end “WordPress…

28/09/2026
The meeting that could have been an email

The meeting that could have been an email

Every developer knows how this starts. Someone appears beside your desk with the immortal words, “Got five minutes?” Before you know it you’re trapped in a meeting room with no agenda, no clear objective, and a conversation that somehow drifts wildly.

23/09/2026
WordPress Unpublish Date Function

WordPress Unpublish Date Function

This adds an “Auto-unpublish” control right under the Publish/Schedule box in the post editor, using the same collapsible date picker pattern WordPress itself uses, and schedules a single wp-cron event – the exact mechanism core uses internally for future-dated publishing, just run in reverse. When it fires, the post gets moved to Draft, Private, or Trash, whichever the editor chose. There’s also a sortable “Auto-Unpublish” column on the post list screens and a bulk action to clear the schedule on multiple posts at once.

23/09/2026
It’s Not the AI. It’s Dave.

It’s Not the AI. It’s Dave.

A developer’s cynical, funny takedown of AI doom fears — from WOPR and Skynet to a real AI agent breach, arguing it’s bad fences, not bad AI.

21/09/2026
Snippets from an Agency Life: WordPress Functions I Kept Reaching For

Snippets from an Agency Life: WordPress Functions I Kept Reaching For

Every client of an agency is unique. Unique hosts, unique hosting control panels, unique acceptance of “just use a plugin…

18/09/2026
After WarGames, I Did the Same Thing to Terminator. It’s Worse.

After WarGames, I Did the Same Thing to Terminator. It’s Worse.

Not too long ago, I used a crazy amount of time to do math homework on WarGames – a movie…

17/09/2026
Back To Top