From 0d7384224db64387b3f91d4bdc04cf1d0a37a105 Mon Sep 17 00:00:00 2001 From: hoelee Date: Sun, 18 Oct 2026 17:46:44 +0800 Subject: [PATCH] =?UTF-8?q?post:=2030=20days=20of=20agent=20churn=20kept?= =?UTF-8?q?=2023.5=E4=B8=87=20of=2051.8=E4=B8=87=20lines=20(EN=20+=20ZH)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The commit-churn post the owner read and approved today, published in the first-person voice he asked for. - Voice rewrite before publishing: the draft opened on "when managers or recruiters ask how productive an engineer is" and addressed the reader in the second person throughout (you/your 12 -> 2, both in the CTA; ZH 你 5 -> 2). It now reads as a log entry: "Last week I did something I almost never bother to do: I counted my own commits." Headings moved from essay titles to actions. Numbers, the 5-repo table and every claim are unchanged. - Title changed at the owner's request: "Why 500,000 Lines of Commit Churn Only Left 230,000 Lines in Production" -> "I Committed 518,000 Lines in 30 Days. Production Kept 235,000." (ZH: 30 天提交 51.8 万行,生产环境只留下 23.5 万行), pubDate 2026-10-18. - Fixed two real defects found while making the card: the draft claimed "four automated gates" and listed three; and og-gen split titles at the word-count midpoint, breaking at "…Lines in / 30 Days" — the splitter now prefers a sentence boundary near the middle and falls back to the midpoint. - og PNG regenerated for the new title, thumbs and banner WebP re-derived. Measured: card 2 title lines, overflowY 0, measure_og_banner PASS (tags 1 row, banner delta 2), build clean, /posts/ monotonic with this post on top. Also queued the post at the head of the dev.to drip (queue 69 -> 70). --- docs/project-state.md | 42 ++-- ...t-churn-only-left-230000-in-production.png | Bin 0 -> 92669 bytes ...-churn-only-left-230000-in-production.webp | Bin 0 -> 42320 bytes ...rn-only-left-230000-in-production-400.webp | Bin 0 -> 6746 bytes ...rn-only-left-230000-in-production-800.webp | Bin 0 -> 19436 bytes ...t-churn-only-left-230000-in-production.png | Bin 0 -> 49524 bytes scripts/og-gen/generate.mjs | 21 +- ...it-churn-only-left-230000-in-production.md | 180 ++++++++++++++++++ ...it-churn-only-left-230000-in-production.md | 105 ++++++++++ 9 files changed, 325 insertions(+), 23 deletions(-) create mode 100644 public/banners/why-500000-lines-of-commit-churn-only-left-230000-in-production.png create mode 100644 public/banners/why-500000-lines-of-commit-churn-only-left-230000-in-production.webp create mode 100644 public/og/thumb/why-500000-lines-of-commit-churn-only-left-230000-in-production-400.webp create mode 100644 public/og/thumb/why-500000-lines-of-commit-churn-only-left-230000-in-production-800.webp create mode 100644 public/og/why-500000-lines-of-commit-churn-only-left-230000-in-production.png create mode 100644 src/content/posts/why-500000-lines-of-commit-churn-only-left-230000-in-production.md create mode 100644 src/content/posts/zh/why-500000-lines-of-commit-churn-only-left-230000-in-production.md diff --git a/docs/project-state.md b/docs/project-state.md index 4612402..689572e 100644 --- a/docs/project-state.md +++ b/docs/project-state.md @@ -176,9 +176,10 @@ the URL — the daily dev.to drip below is the first distribution channel outsid - [x] ✅ **dev.to cross-posting is automated (2026-10-17).** `scripts/devto-crosspost.py` in the Hermes scripts dir (`C:\Users\hoelee\AppData\Local\hermes\scripts\`) publishes **one queued post per day** with `canonical_url` pointing at the blog original, from a Hermes **no_agent cron** (`devto daily crosspost`, id `ce8fc8bd23e6`, - `25 12 * * *`, deliver Telegram). Queue = **69 ranked titles / every live post except three** — `hello-world` (blog intro page), + `25 12 * * *`, deliver Telegram). Queue = **70 ranked titles / every live post except two** — `hello-world` (blog intro page), `how-i-made-my-own-songs-with-suno-ai` (8 `