From a3040338480a1570be848e54843a7226b766b908 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Mon, 1 Jun 2026 14:11:53 -0400 Subject: [PATCH 1/7] Stub out post --- _posts/2026-06-01-lively-code.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _posts/2026-06-01-lively-code.md diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md new file mode 100644 index 000000000..ff499a281 --- /dev/null +++ b/_posts/2026-06-01-lively-code.md @@ -0,0 +1,10 @@ +--- +title: "Lively code" +layout: post +--- + +TODO(on: date(...), to: '#slack-channel') + +TODO(username) + +LINT.IfChange https://github.com/simonepri/ifttt-lint From 8bdc7f0255199fdc774b273928fccbb0763623a3 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Mon, 1 Jun 2026 14:15:02 -0400 Subject: [PATCH 2/7] . --- _posts/2026-06-01-lively-code.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md index ff499a281..b3e1a9ec8 100644 --- a/_posts/2026-06-01-lively-code.md +++ b/_posts/2026-06-01-lively-code.md @@ -7,4 +7,10 @@ TODO(on: date(...), to: '#slack-channel') TODO(username) +TODO(issue number) + +* even with non-github, github can auto-link certain text patterns like D12345 + LINT.IfChange https://github.com/simonepri/ifttt-lint +https://filiph.net/text/ifchange-thenchange.html +https://www.chromium.org/chromium-os/developer-library/guides/development/keep-files-in-sync/ From 19e9c245416b167a0069851a204d21588b14c10f Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Mon, 1 Jun 2026 14:15:25 -0400 Subject: [PATCH 3/7] . --- _posts/2026-06-01-lively-code.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md index b3e1a9ec8..de5575868 100644 --- a/_posts/2026-06-01-lively-code.md +++ b/_posts/2026-06-01-lively-code.md @@ -4,6 +4,7 @@ layout: post --- TODO(on: date(...), to: '#slack-channel') +https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md TODO(username) From ebddd65cdeae179954cdafe4c0d1b22f2cf603d5 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Mon, 1 Jun 2026 14:18:30 -0400 Subject: [PATCH 4/7] . --- _posts/2026-06-01-lively-code.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md index de5575868..0e6ceb739 100644 --- a/_posts/2026-06-01-lively-code.md +++ b/_posts/2026-06-01-lively-code.md @@ -5,6 +5,7 @@ layout: post TODO(on: date(...), to: '#slack-channel') https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md +https://github.com/jbreckmckye/todo-or-else TODO(username) From 9637cd1e831927b3eae8860469129cbe552e7a8c Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Mon, 1 Jun 2026 14:22:57 -0400 Subject: [PATCH 5/7] . --- _posts/2026-06-01-lively-code.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md index 0e6ceb739..55a1156cf 100644 --- a/_posts/2026-06-01-lively-code.md +++ b/_posts/2026-06-01-lively-code.md @@ -16,3 +16,5 @@ TODO(issue number) LINT.IfChange https://github.com/simonepri/ifttt-lint https://filiph.net/text/ifchange-thenchange.html https://www.chromium.org/chromium-os/developer-library/guides/development/keep-files-in-sync/ + +doc comments From 084841c7a4b4e8e5f82da3bac110bd5fb01fad18 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Mon, 1 Jun 2026 14:23:15 -0400 Subject: [PATCH 6/7] . --- _posts/2026-06-01-lively-code.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md index 55a1156cf..eeb834499 100644 --- a/_posts/2026-06-01-lively-code.md +++ b/_posts/2026-06-01-lively-code.md @@ -17,4 +17,4 @@ LINT.IfChange https://github.com/simonepri/ifttt-lint https://filiph.net/text/ifchange-thenchange.html https://www.chromium.org/chromium-os/developer-library/guides/development/keep-files-in-sync/ -doc comments +doctests From 949a3549744e27bb9481219acf9a7ec1367ff1a6 Mon Sep 17 00:00:00 2001 From: Max Bernstein Date: Tue, 2 Jun 2026 10:27:01 -0400 Subject: [PATCH 7/7] . --- _posts/2026-06-01-lively-code.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/_posts/2026-06-01-lively-code.md b/_posts/2026-06-01-lively-code.md index eeb834499..40267d8dc 100644 --- a/_posts/2026-06-01-lively-code.md +++ b/_posts/2026-06-01-lively-code.md @@ -6,15 +6,37 @@ layout: post TODO(on: date(...), to: '#slack-channel') https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/expiring-todo-comments.md https://github.com/jbreckmckye/todo-or-else +todocheck (preslavmihaylov) and tickgit, leasot, imdone — parse TODOs referencing issues and fail CI when the referenced issue is closed. the TODO dies when its issue resolves. TODO(username) TODO(issue number) * even with non-github, github can auto-link certain text patterns like D12345 +* github issue auto-closing with "Fixes #123" LINT.IfChange https://github.com/simonepri/ifttt-lint https://filiph.net/text/ifchange-thenchange.html https://www.chromium.org/chromium-os/developer-library/guides/development/keep-files-in-sync/ doctests + +Danger / DangerJS -- PR-level rules ("you touched schema.rb but not a migration", "changed API but not CHANGELOG") encoded in JS. IfChange at review granularity. + +Cog (Ned Batchelder), embedme, markdown-code-runner, mdformat -- embed/generate content in-place and re-check it's current in CI. bindgen (which you use) is the same pattern across the C<->Rust boundary. + +Codegen markers: Go's // Code generated ... DO NOT EDIT + go generate, protobuf/IDL regeneration, gazelle for BUILD files. + + +- Piranha (Uber) — once a feature flag is permanently enabled, it deletes the now-dead branches automatically. The end state of an expiring annotation: the code removes itself. + + + + Liveness/quality scanners + + - Link liveness: lychee, markdown-link-check, linkinator, remark-validate-links. + - Spelling with inline allow-lists: typos (Rust), codespell, cspell.