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 cb38e356bd box! 4 days ago
_posts typo 5 days ago
infra cleanup 2 months ago
nginx cleanup 2 months ago
src box! 4 days ago
static art post 5 days ago
.eslintrc.cjs pretty restructure 3 months ago
.gitignore web3 post 3 weeks ago
.prettierignore pretty ignore 3 months ago
.prettierrc config file changes 3 months ago
Dockerfile words 2 months ago
LICENSE build static files 10 months ago add font fallback urls 3 weeks ago script edit 3 weeks ago
jsconfig.json pretty restructure 3 months ago
package-lock.json styles 4 weeks ago
package.json web3 post 3 weeks ago
svelte.config.js cleanup 2 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

Shell script to add build to IPFS and pin on Arweave. IPFS mirror is available at


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)