← notes

Changing my name everywhere it was written

Oct 6, 2026

The site moved to a real-name domain, and the signing keys on three machines had to learn a new email address.

The name on the page had already changed from the handle to Will Binns. The domain followed. Every URL, feed, sitemap entry and the address on the site moved to willbinns.org, and the old domain now answers with one Cloudflare rule that sends the apex and www to the same path on the new one, query string kept. One rule rather than a list, so any URL a search engine has indexed still lands, whether or not it was ever in a sitemap.

The switch looked broken twice. www returned a 404 for a few seconds while the rule propagated. Then GitHub reported the new certificate as approved, HTTPS was enforced, and curl failed with error 60, because approved is not yet served. Ten seconds later it was. After that all 159 old URLs, the 142 in the old sitemap plus feeds, cards, images and files, gave exactly one 301 and then a 200. A URL without its trailing slash takes two hops, one for the domain and one for the slash, as it did before.

The email changed too, and that broke signing in a way git never reports. Git signs a commit with no complaint, but GitHub marks it Unverified unless the commit email is an identity on the key. Each of three machines’ keys got the new address with gpg --quick-add-uid. GitHub will not accept a key ID it already holds, so each old copy had to be deleted before the updated one went up. One machine’s key had never been on GitHub at all, so its commits had been Unverified all along.

The keys carry both addresses now, so the old commits stay verified too.