Hello, world (again)
Re-launching this blog on Astro. Same person, fewer adjectives.
published May 20, 2026 tags
#meta
~/posts/hello-world $ cat post.md
The old version of this blog ran on Jekyll, started in 2017. Looking back at the archive now is a humbling experience: there is a particular brand of earnestness to early-career writing that does not age well.
So: clean slate. Same domain, new engine, fewer adjectives.
What changed
- Engine. Astro + Content Collections instead of Jekyll. Posts live in
src/content/posts/<locale>/<slug>.md. Schema is enforced by Zod at build time, which is mostly a way of saying I can no longer ship a post with a malformed date. - Look. A monospace, paper-and-ink palette consistent with mengw.io and the rest of the Sudo family.
- Languages. English and 中文 from day one, with a locale toggle in the top right.
What stayed
The URL, mostly. The voice, hopefully a little more grown up.
const honesty = (years: number) => years >= 7 ? "rewrite" : "edit";
honesty(2026 - 2017); // "rewrite"
If a post no longer represents what I think, the honest move is to rewrite it — not to leave the old version up as a museum piece.
More soon.