Skip to main content

Engineering the open web.

Long-form writing on Drupal, PHP frameworks, AI tooling, automated testing and everything else in a working programmer's stack — shipped from production, not theory.

Why turning on JIT won't speed up your Drupal site (and the math that proves it)
php

Why turning on JIT won't speed up your Drupal site (and the math that proves it)

PHP's own JIT authors admitted it barely helps real apps like WordPress — ~3.5%. Here's why: a Drupal page is I/O-bound, and Amdahl's law caps what JIT can ever do to ~11% even if it made the CPU work infinitely fast. What actually speeds a site up instead (OPcache, preloading, a real cache backend), and the CPU-bound cases where JIT genuinely earns its keep.

2026-08-03 / 04 min
We deleted the LLM call and everything got faster, cheaper, and more honest
ai

We deleted the LLM call and everything got faster, cheaper, and more honest

A peer-reviewed study found regex tied an LLM on accuracy for structured extraction while running 28,000× faster. The case for AI as seasoning, not flour: route the predictable 90% to deterministic code, escalate only the fuzzy long tail to a model. A decision rule, real numbers, and the honest counterpoint (don't parse HTML with regex).

2026-08-03 / 05 min
Your 1M-token context window is a lie (context rot)
ai

Your 1M-token context window is a lie (context rot)

Chroma tested 18 models: accuracy falls well before the advertised limit, and semantically-similar distractors hurt more than the raw token count — models even did better on a shuffled haystack than a coherent one. Plus RULER's 'effective context' and Lost-in-the-Middle. Why curated retrieval still beats stuffing everything in the window.

2026-08-03 / 04 min
Your coding agent's guardrails barely fire — the model is the only thing saying no
ai

Your coding agent's guardrails barely fire — the model is the only thing saying no

A July 2026 Concordia benchmark (IssueTrojanBench) found 66.5% of malicious instructions hidden in GitHub issues bypassed every guardrail in Cursor, Claude Code and Codex — and nearly every block came from the base LLM refusing, not the agent's own safety layer. What that means if you point an agent at anything you didn't write.

2026-07-29 / 04 min
Anthropic's $1.5B copyright settlement: what it actually means for devs (and what it doesn't)
ai

Anthropic's $1.5B copyright settlement: what it actually means for devs (and what it doesn't)

Final approval landed July 20. Training on legally-acquired books was ruled fair use; acquiring pirated copies was not. But the ruling says nothing about model outputs and creates no forward license — so for a dev using Claude to write code, it changes nothing in either direction. Separating the headline from the law.

2026-07-29 / 04 min
Five Drupal modules just got marked “unsupported” — the contrib abandonment tax
drupal

Five Drupal modules just got marked “unsupported” — the contrib abandonment tax

On July 22 the Drupal security team shipped ten contrib advisories — five with no fix, just 'uninstall it.' What 'unsupported' actually means (including why they all read 'Critical' regardless of real severity), why it keeps happening, and the audit I now run on my own composer.json.

2026-07-29 / 04 min
Subscribe to Home
One email a week. No noise.
Every new article, plus the tools and patches I’m watching.