fix: retitle rage posts to outcomes-first framing

This commit is contained in:
Ken
2026-05-27 06:51:26 +00:00
parent 250107df4f
commit a0bebd8a60
6 changed files with 15 additions and 15 deletions
@@ -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]
@@ -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]
@@ -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]
@@ -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]
@@ -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]
+10 -10
View File
@@ -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<string, string> = {
'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;