homeblogtags
  • Published on
    October 30, 2026 (3d ago)

    One Elasticsearch Node at 96.5% CPU, and Three Loads I Wasn't Counting

    ElasticsearchKubernetesPerformanceDistributed-SystemsPostmortem
    A single Elasticsearch node sat at 96.5% mean CPU for a day. The biggest loads weren't the collectors I kept tuning: a pile of detached back...
  • Published on
    October 23, 2026 (10d ago)

    My Canaries Kept Passing and My Rollouts Kept Failing

    Web-ScrapingWeb-CrawlerGoKubernetesPostmortem
    A worker rollout passed an 80-minute production canary at 72.5-75.5% yield, then its standing pods tripped their circuit breakers at 9.5%. T...
  • Published on
    October 23, 2026 (10d ago)

    I Probed a Million Sites for llms.txt. Half the 200s Were Junk, and My Accept Header Invented More.

    Web-ScrapingData-StudyWeb-CrawlerGoKubernetesllms.txt
    I fetched /llms.txt from the Tranco top 1,000,000 domains. The run agreed with its own smoke test to about 99% and was still wrong in three ...
  • Published on
    October 16, 2026 (17d ago)

    There Is No "Latest Chrome"

    Web-ScrapingTLS-FingerprintingAkamaiHTTP/2DebuggingGo
    One Akamai 403 took four fixes in about a day. One was rolled back after 0 of 12 live requests passed, and one applied the lesson of my last...
  • Published on
    September 25, 2026 (1mo ago)

    What Parallel Coding Agents Did to Go's Build Cache

    GoAI-AgentsBuild-SystemsDeveloper-ToolingGitDebugging
    I run several coding agents at once, each in its own git worktree of one Go monorepo, on one 8-core Mac. The model was never the bottleneck....
1 of 4Next
© 2026 Built with 💖 by Tony Wang • With TypeScript, Next.js, Tailwind • Inspired by Leerob
Support me • Contact me
My projects: Crawlora • Namefy • BizHQ