Build LogPortfolio
#46
2026-08-085 min read

The work history cards shipped. Two were wrong within the hour.

Four cards went into the web history section of `/work/`. Two needed correcting before the hour was up — one misattributed, one carrying a name that had been retired six months earlier. Both failures had the same root cause.

Read post→
Build LogCopy
#47
2026-08-076 min read

Five copy edits on captainrandom this quarter. None were about wording.

A blurb gave Suno the authorship of an album I wrote. A sub-brand name attributed the creative work to the AI. A contact note read as a rejection of prospects, not a quality signal. Five copy edits in two months, and every one corrected a fact about authorship or positioning — not a sentence.

Read post→
AdSenseSEO
#48
2026-08-075 min read

The fix for three AdSense rejections wasn't more calculators — it was honesty

A third 'low value content' rejection arrived on 1 August, days after a full remediation round had been submitted for review. A 15-agent root-cause analysis found what the July integrity sweep had already pointed at: fabricated trust signals, undated stale rate articles, and 38 pillar pages with zero visual content. The fix wasn't volume.

Read post→
Build LogConversion
#49
2026-08-076 min read

The portfolio had a shop floor. It just didn't have a till.

GA4 revealed one desktop visitor with 13+ sessions, seven minutes on /work/, and nowhere to act. A week later: hero band as shopfront, /work/ as the aisle, hire strip as the till. The retail frame isn't a metaphor — it's a diagnostic tool.

Read post→
Build LogDevOps
#50
2026-08-075 min read

Two weeks of silent cron failures. One Saturday-morning digest read.

Nightly GSC and GA data pulls had been silently killed by launchd TCC every night since 20 June. No alert, no log noise anywhere I was watching. Fourteen nights of missing numbers, surfaced by the telemetry digest during a routine Saturday-morning review.

Read post→