From a0bebd8a6099f2afb35b0728c8d856f4ef746b66 Mon Sep 17 00:00:00 2001 From: Ken Date: Wed, 27 May 2026 06:51:26 +0000 Subject: [PATCH] fix: retitle rage posts to outcomes-first framing --- ...ooking-syscalls-without-a-kernel-driver.md | 2 +- ...de-modules-in-a-content-addressed-store.md | 2 +- ...hase-fingerprinting-buildxls-deep-magic.md | 2 +- ...-makes-the-build-harness-more-important.md | 2 +- ...d-maintaining-lage-and-why-i-rewrote-it.md | 2 +- src/pages/index.astro | 20 +++++++++---------- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/content/posts/hooking-syscalls-without-a-kernel-driver.md b/src/content/posts/hooking-syscalls-without-a-kernel-driver.md index a163802..b85e797 100644 --- a/src/content/posts/hooking-syscalls-without-a-kernel-driver.md +++ b/src/content/posts/hooking-syscalls-without-a-kernel-driver.md @@ -1,5 +1,5 @@ --- -title: "Hooking Syscalls Without a Kernel Driver" +title: "Zero-Config File Watching Across Three Operating Systems" date: 2026-05-27 type: post tags: [build-systems, sandboxing, macos, linux, windows, rage, ebpf, detours] diff --git a/src/content/posts/node-modules-in-a-content-addressed-store.md b/src/content/posts/node-modules-in-a-content-addressed-store.md index f092bf1..2b8e18f 100644 --- a/src/content/posts/node-modules-in-a-content-addressed-store.md +++ b/src/content/posts/node-modules-in-a-content-addressed-store.md @@ -1,5 +1,5 @@ --- -title: "node_modules in a Content-Addressed Store" +title: "90 Seconds to 300 Milliseconds: Fixing CI Install Times" date: 2026-05-27 type: post tags: [build-systems, node-modules, caching, ci, rage] diff --git a/src/content/posts/two-phase-fingerprinting-buildxls-deep-magic.md b/src/content/posts/two-phase-fingerprinting-buildxls-deep-magic.md index ca24b2a..8c07d9a 100644 --- a/src/content/posts/two-phase-fingerprinting-buildxls-deep-magic.md +++ b/src/content/posts/two-phase-fingerprinting-buildxls-deep-magic.md @@ -1,5 +1,5 @@ --- -title: "Two-Phase Fingerprinting: BuildXL's Deep Magic" +title: "How We Made the Cache Stop Lying" date: 2026-05-27 type: post tags: [build-systems, caching, correctness, rage, fingerprinting] diff --git a/src/content/posts/typescript-7-makes-the-build-harness-more-important.md b/src/content/posts/typescript-7-makes-the-build-harness-more-important.md index 19de644..3b317ca 100644 --- a/src/content/posts/typescript-7-makes-the-build-harness-more-important.md +++ b/src/content/posts/typescript-7-makes-the-build-harness-more-important.md @@ -1,5 +1,5 @@ --- -title: "TypeScript 7 Makes the Build Harness More Important, Not Less" +title: "TypeScript 7 Is 10x Faster. Your Builds Aren't." date: 2026-05-27 type: post tags: [build-systems, typescript, tsgo, rage, distributed-builds] diff --git a/src/content/posts/what-i-learned-maintaining-lage-and-why-i-rewrote-it.md b/src/content/posts/what-i-learned-maintaining-lage-and-why-i-rewrote-it.md index bbc8fa5..25ebb0d 100644 --- a/src/content/posts/what-i-learned-maintaining-lage-and-why-i-rewrote-it.md +++ b/src/content/posts/what-i-learned-maintaining-lage-and-why-i-rewrote-it.md @@ -1,5 +1,5 @@ --- -title: "What I Learned Maintaining Lage and Why I Rewrote It" +title: "The Architecture Mistake I Made in Lage" date: 2026-05-27 type: post tags: [build-systems, lage, rage, rust, architecture, personal] diff --git a/src/pages/index.astro b/src/pages/index.astro index 38479aa..80047c9 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -11,11 +11,11 @@ const base = import.meta.env.BASE_URL.replace(/\/?$/, '/'); // Match rage series titles to actual published posts by slug const ragePosts: Record = { 'Your Build Cache Is Lying to You': 'your-build-cache-is-lying-to-you', - 'Two-Phase Fingerprinting: BuildXL\u2019s Deep Magic': 'two-phase-fingerprinting-buildxls-deep-magic', - 'Hooking Syscalls Without a Kernel Driver': 'hooking-syscalls-without-a-kernel-driver', - 'TypeScript 7 Makes the Build Harness More Important': 'typescript-7-makes-the-build-harness-more-important', - 'node_modules in a Content-Addressed Store': 'node-modules-in-a-content-addressed-store', - 'What I Learned Maintaining Lage and Why I Rewrote It': 'what-i-learned-maintaining-lage-and-why-i-rewrote-it', + 'How We Made the Cache Stop Lying': 'two-phase-fingerprinting-buildxls-deep-magic', + 'Zero-Config File Watching Across Three Operating Systems': 'hooking-syscalls-without-a-kernel-driver', + 'TypeScript 7 Is 10x Faster. Your Builds Aren\u2019t.': 'typescript-7-makes-the-build-harness-more-important', + '90 Seconds to 300 Milliseconds: Fixing CI Install Times': 'node-modules-in-a-content-addressed-store', + 'The Architecture Mistake I Made in Lage': 'what-i-learned-maintaining-lage-and-why-i-rewrote-it', }; const rageDescriptions = [ @@ -29,11 +29,11 @@ const rageDescriptions = [ const rageSeries = [ 'Your Build Cache Is Lying to You', - 'Two-Phase Fingerprinting: BuildXL\u2019s Deep Magic', - 'Hooking Syscalls Without a Kernel Driver', - 'TypeScript 7 Makes the Build Harness More Important', - 'node_modules in a Content-Addressed Store', - 'What I Learned Maintaining Lage and Why I Rewrote It', + 'How We Made the Cache Stop Lying', + 'Zero-Config File Watching Across Three Operating Systems', + 'TypeScript 7 Is 10x Faster. Your Builds Aren\u2019t.', + '90 Seconds to 300 Milliseconds: Fixing CI Install Times', + 'The Architecture Mistake I Made in Lage', ].map((title, i) => { const slug = ragePosts[title]; const post = slug ? posts.find(p => p.id === slug) : null;