You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Justin Duch 100c1d12e2 formatting fix 6 months ago
_posts formatting fix 6 months ago
infra cleanup 6 months ago
nginx cleanup 6 months ago
src rename path 6 months ago
static egoism post 6 months ago
.eslintrc.cjs pretty restructure 7 months ago
.gitignore add terraform config 6 months ago
.prettierignore pretty ignore 7 months ago
.prettierrc config file changes 7 months ago
Dockerfile words 6 months ago
LICENSE build static files 1 year ago pretty restructure 7 months ago
jsconfig.json pretty restructure 7 months ago
package-lock.json update deps 6 months ago
package.json update deps 6 months ago
svelte.config.js cleanup 6 months ago



Source code for



To build and run the site locally:

git clone
npm i
npm run dev

The site is now available at http://localhost:3000.

Archiving Tools

Clojure tool to find dead links in .md files. Used to fix broken/dead links in every post.

Clojure tool to scrape all links off a website. Used to create a list of urls to batch process in


Currently all images are hosted and linked to my CDN I also keep a copy them in this repository here (under the same file structure), so if the CDN goes offline you can replace the links using sed. E.g

sed -i.bak 's/https:\/\/\/blog//g' *.md

Older Versions

Want to see older versions of this site? If you can use Docker, you can run them yourself here:



This includes images, text shown on pages, and other page content.


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


This includes all the html, css, scripts, and other code not part of the site content.

MIT (see LICENSE file)