Things I build, break, fix, and write about

12 October 2026
Weekly Tech Digest | 12 Oct 2026

Stay updated with the latest in tech! This digest covers AI ethics, auto industry shifts, and the impact of politics on technology, exploring today's pressing issues.

28 September 2026
Removed SSRF beta detections in Cloudflare WAF

Cloudflare WAF Managed Rules have a habit of changing underneath you, and old SSRF names can linger long after the protection has gone. I prefer to...

28 September 2026
Weekly Tech Digest | 28 Sep 2026

Stay updated with the latest in tech! This digest covers AI ethics, auto industry shifts, and the impact of politics on technology, exploring today's...

27 September 2026
Cloudflare WAF metadata changes for WordPress XSS

Cloudflare WAF WordPress XSS detection now has a cleaner CVE label, but the behaviour has not changed; the rule still blocks the same traffic, just...

Latest blog posts you might like

14 September 2026
Weekly Tech Digest | 14 Sep 2026

Stay updated with the latest in tech! This digest covers AI ethics, auto industry shifts, and the impact of politics on technology, exploring today's pressing issues.

13 September 2026
Tracing ransomware detection gaps in incident response

Ransomware rarely announces the whole story at once; the ugly part is the quiet between alerts, when EDR stops at the first host and logs age out. I keep coming back to ransomware detection gaps,...

13 September 2026
Prompt logs on compromised endpoints in Claude Code

Prompt logs on a compromised machine tell a better story than the final code ever will. I trust those scraps more than polished output; they show how cloud AI coding assistants were pushed, where they...

12 September 2026
Monitoring priorities after AI agent sandbox escapes

When an agent slips its cage, the first mistake is pretending the tidy report will do. I’d keep the raw prompt logs, session artefacts, and every trace I can get hold of, then rebuild the AI sandbox...

12 September 2026
Lateral movement risks inside operational technology

Operational technology network segmentation is often where the good intentions stop and habit takes over. I’ve seen enough flat OT layouts to know that once one workstation falls, the rest of the...

11 September 2026
URLPattern out-of-bounds read in workerd

Cloudflare workerd memory corruption is the sort of bug I dislike most, because the JavaScript looks fine while the C++ glue quietly wanders off the edge. If you run Workers or Code Mode, patching is...

11 September 2026
Hardening PHP YAML parsing against untrusted input

The Symfony YAML component is tidy until you point hostile input at it. I am more interested in the bits that fall over, recurse until PHP gives up, or wander into object handling, because those are...

10 September 2026
Avoiding rtnl_lock() in clsact flower paths

Linux kernel net/sched use-after-free bugs are rarely polite, and this one leans on an unlocked clsact flower path that gives the race room to breathe. I prefer fixes at the locking boundary, because...

10 September 2026
Fast section navigation from Markdown headings in fzf

I built my Neovim Markdown outline the hard way, because headings inside fenced code blocks are exactly the sort of nuisance that break a tidy picker. The fix is simple enough, and once fzf opens on...

9 September 2026
Merge request validation after AI-authored patches

LLM-generated pull requests are easy to file and much harder to trust. I care less about tidy diffs than about where they came from, whether they match a real task, and whether I will be stuck...