git » homepage.git » commit 47d188b

Publish Mutable Locals in Clojure, the Hard Way

author Alan Dipert
2026-11-12 01:35:45 UTC
committer Alan Dipert
2026-11-12 01:35:45 UTC
parent 3c33995f4bcdbd8089d187f725e9de8ade8dd7be

Publish Mutable Locals in Clojure, the Hard Way

Promote the preview to a listed article, announce it in the homepage updates and feed, and redirect the former preview URL to the published article.

README.md +1 -1
md/.htaccess +2 -0
md/Home.md +1 -0
md/{_MutableLocals.md => MutableLocals.md} +0 -0

diff --git a/README.md b/README.md
index 135020b..4531c96 100644
--- a/README.md
+++ b/README.md
@@ -73,7 +73,7 @@ After changing the npm dependencies, refresh their lockfile with `npm install --
 
 An underscore-prefixed directory also makes its pages unlisted: `md/_previews/Page.md` becomes `_previews/Page.html`. Keep the normal level-one title; the underscore belongs only in the path. Editor backups and lock files remain excluded.
 
-Build with `make container-build`, inspect the HTML in `out/`, and deploy through the manual **Deploy** workflow in Forgejo. For example, `md/_MutableLocals.md` will be available at `https://tailrecursion.com/~alan/_MutableLocals.html` after deployment. This uses the ordinary static-site build and deployment, with no separate preview server. The manual deployment publishes both the website and its source mirror.
+Build with `make container-build`, inspect the HTML in `out/`, and deploy through the manual **Deploy** workflow in Forgejo. For example, `md/_Example.md` will be available at `https://tailrecursion.com/~alan/_Example.html` after deployment. This uses the ordinary static-site build and deployment, with no separate preview server. The manual deployment publishes both the website and its source mirror.
 
 Previews can link to published pages and to one another. They do not add backlinks to those pages. The build rejects links from listed pages to previews, including links in Home's Updates table, so previews cannot accidentally appear in the updates feed or Explore tiles. To publish a preview normally, remove the underscore and add its new path to the Updates table.
 
diff --git a/md/.htaccess b/md/.htaccess
index d69a16a..15b416a 100644
--- a/md/.htaccess
+++ b/md/.htaccess
@@ -1 +1,3 @@
 DirectoryIndex Home.html
+
+Redirect 301 /~alan/_MutableLocals.html /~alan/MutableLocals.html
diff --git a/md/Home.md b/md/Home.md
index 40e8f3f..2d5dfeb 100644
--- a/md/Home.md
+++ b/md/Home.md
@@ -33,6 +33,7 @@ What I am building now, followed by talks, papers, interviews, workshops, and ol
 
 | Date       | Note                                                                                                                                       |
 |:-----------|:-------------------------------------------------------------------------------------------------------------------------------------------|
+| 2026-11-11 | [Mutable Locals in Clojure, the Hard Way](./MutableLocals.md): compiling mutable locals and jumps back into ordinary Clojure. |
 | 2026-08-10 | Refined [TechWorks](./TechWorks.md) and [Open Source](./OpenSource.md) around current work and evidence-backed history. |
 | 2026-08-09 | Added [Open Source](./OpenSource.md), an evidence-backed catalog of software I created, maintained, revived, and contributed to.             |
 | 2026-08-09 | Added [Recovered Technical Writing](./RecoveredTechnicalWriting.md), a curated guide to technical essays recovered from my old blog.          |
diff --git a/md/_MutableLocals.md b/md/MutableLocals.md
similarity index 100%
rename from md/_MutableLocals.md
rename to md/MutableLocals.md