Colin Domoney

Colin Domoney — 30 years of breaking and building things. Still curious.

Three decades in security. Now also building. CTO and co-founder of LibertiTec — privacy infrastructure for organisations with a duty of care. Here's where I think out loud about security, AI, code, and the occasional road cycling sufferfest.

Latest Writing

The hype is earned because I could argue with it

ai · · 5 min read

The hype is earned because I could argue with it

A week of Opus 5.5 on Scribe: six tickets, a direction change, a 404ing og:image and a go-live from a pub. The two moments it got wrong are the ones that sold me.

Who they knew me as

life · · 6 min read

Who they knew me as

For a few years people introduced me as the cyclist, and I let the label lapse without noticing. Getting it back means riding every day, not planning a big ride.

Your coding agent, but as an auditor

security · · 6 min read

Your coding agent, but as an auditor

Cloudflare's security-audit skill turns Claude Code or Codex into a six-phase auditor with a coverage ledger and a second agent whose only job is to kill the first one's findings. This is what a run looks like.

Every human decision is a task that blocks itself

ai · · 6 min read

Every human decision is a task that blocks itself

Scribe, the five-agent pipeline that wrote this post, runs itself right up to the point where a judgement is needed. Then a task sits in blocked until I tap a phone. The gate is the architecture, not an apology for it.

Triage that fits inside the pull request

security · · 6 min read

Triage that fits inside the pull request

731 Semgrep findings classified in fifteen seconds for five cents. That moves triage from a nightly report to a PR check, with caveats that carry most of the weight.

The voice of Hind Rajab

life · · 9 min read

The voice of Hind Rajab

A five-year-old girl, a phone line, and two and a half years of denial. I watched the film in a Liverpool library on Saturday. This is what it left behind.

The stupidest possible way to build a K3s cluster

ai · · 8 min read

The stupidest possible way to build a K3s cluster

Hermes, running inside Herdr, drove three remote Claude Code agents to tear down and rebuild a K3s cluster. It was a daft way to do it. That was the point.

The security engineer who wanted to be a DJ

life · · 10 min read

The security engineer who wanted to be a DJ

Forty-odd years of headphones, from a letter to Wedemark to a box that lies to your brain. Nothing important happens in this post.

Built to destroy itself

security · · 9 min read

Built to destroy itself

Six funded months building CZAssist, a machine that erases everything the moment it is touched. What we proved, what it cost, and why the barriers to building serious security hardware have collapsed.

We can't keep doing this

life · · 11 min read

We can't keep doing this

A tribute to Professor Jason Arday, and what ordinary people in Britain can actually do about the machine that hounded him. Not a rant. A to-do list.

The Rainbow Nation

life · · 10 min read

The Rainbow Nation

Three weeks back in South Africa, thirty-five years after the country nearly tore itself apart. What it taught me, and what it still has to teach.

Cooked to within an inch of its life

code · · 10 min read

Cooked to within an inch of its life

A stranger in a pub watched me use my Mac and was mildly alarmed. This is what he was looking at: the utilities, the terminal, and the small army of AI tools.

Surviving SSH on a lossy 4G link

code · · 4 min read

Surviving SSH on a lossy 4G link

Working from South Africa against UK servers over cellular broke my SSH sessions, and my Claude Code context with them. Tailscale, mosh and tmux fixed it.

The Adventures of Mr. Colin

ai · · 7 min read

The Adventures of Mr. Colin

Seven hours of webinars for Gaza Sky Geeks, three of them Q&A, and the best audience I have ever stood in front of. On hard questions, courage, and a nickname I did not earn.

No barriers

life · · 9 min read

No barriers

A corny sales slogan, a decade-old joke, and the strange way the joke came true. On leaving a life that never lined up and finding one that does.

Through the looking glass

ai · · 9 min read

Through the looking glass

A Sunday I'd planned to spend doing nothing in particular, and instead spent building a personal stack I can't quite believe I have. The case against the 'AI is making us dumber' line, written from the other side of it.

A few days in Paris

life · · 5 min read

A few days in Paris

I went expecting to tolerate it. I came home a little rearranged.

They won and changed the subject

life · · 5 min read

They won and changed the subject

Net migration is at the level Farage spent fifteen years demanding. There has been no victory lap. There has been a quiet pivot to a different scapegoat, and the audience is not being shown the second number.

The Privacy Layer That Broke launchd

code · · 10 min read

The Privacy Layer That Broke launchd

On macOS Sequoia, my AI agent ran fine in the foreground and silently failed as a service. The reason is a privacy feature you've never heard of, and the workaround is to ask AppleScript to ask Terminal to start your daemon.

I watched them leave

life · · 7 min read

I watched them leave

I stood on a harbour in Barcelona on 12 April 2026 and watched the Global Sumud Flotilla leave for Gaza. Last night, the IDF intercepted them in international waters. The question I'm sitting with tonight isn't whether they were brave.

The hoarder's vault

life · · 6 min read

The hoarder's vault

Bookmarks, folders, tags, starred chats. None of it works, and all of it feels like it does. The problem isn't the tools, it's that I can't bring myself to delete.

The opportunity cost compression

ai · · 6 min read

The opportunity cost compression

A book I've wanted to write for two years kept losing on cost. The maths just flipped, and a whole class of projects flipped with it.

The post I deleted

life · · 6 min read

The post I deleted

I wrote a tribute to a Palestinian photojournalist killed in Gaza, and a former friend's pushback shamed me into pulling it down. I should not have. So here it is again, not softened.

The point of writing it down

ai · · 8 min read

The point of writing it down

I designed a Hermes skill across four tools without writing a line of code. The point wasn't speed, it was making sure the design didn't live in my head.

No feeling is final

life · · 7 min read

No feeling is final

Imperial revanchism and genocide on one side, the most democratised creative toolkit in history on the other. The trick is holding both without picking one.

I Wanted OpenClaw to Be the One

ai · · 9 min read

I Wanted OpenClaw to Be the One

Three credible open-source personal agents, all vying for the same slot in my life. I ran them all for long enough to mean it. Two stayed. The interesting part is why.

I Didn't Want to Give My AI Agent SSH

code · · 7 min read

I Didn't Want to Give My AI Agent SSH

Most of the suggested use cases for personal AI agents are lame. Infrastructure monitoring turned out to be the one. But only after I'd refused to hand over the keys.

What I Refused to Build

life · · 8 min read

What I Refused to Build

Most design decisions are claims about what matters, but most don't feel like claims. Building thetoll.memorial meant crossing out every default and asking what each refusal actually said.

Currently

Full /now page →

Last updated: September 11, 2026

Working on

Building Hermes Agent pipelines for an automated content generation engine with only minimal HITL, and an LLM bias classification engine. Day job: CTO and co-founder at LibertiTec, building privacy infrastructure for organisations with a duty of care to the people whose data they collect.

Reading

The Art of Focus: Find Meaning, Reinvent Yourself and Create Your Ideal Future by Dan Koe. Manufacturing Consent by Herman and Chomsky — the classic analysis of how power shapes the news. Disgrace by J.M. Coetzee — finally. Bleak and beautifully spare.

Listening to

"Zombie" by The Cranberries — the Springbok rugby sing-along song. "We Found Love" by Rihanna — if you've watched Furious, you'll get it. Beatport Top 100 — Today. Sprinting Gazelle: Palestinian Songs from the Motherland and the Diaspora by Reem Kelani — the British-Palestinian singer and researcher's 2006 debut, traditional songs and settings of poetry, and a thoughtful way into the repertoire.

Stay in the loop

#_

Writing worth reading

I write about security, AI, and occasionally cycling. No spam, no pitches — just things I find interesting, when I find them interesting.