// Personal website of Chris Smith

Image of Chris, distorted with scan lines and a hologram effect
Name:
Chris Smith
Class:
Programmer
Type:
Human
HP:
929
✪✪ Yak Shave After attacking, add 1d6 side project tokens to this card.
✪✪✪ Side project Multiply all damage by number of side project tokens.
01/001

Chameth.com

Hello :)

Hello! I'm Chris, a software developer from the UK. Welcome to my personal website.

The site is mostly organised around a bunch of slash pages:

  • /posts is where all my blog posts live
  • /projects lists my various side projects
  • /interests is a big ol' list of things I'm into
  • /films logs films I've seen and my reviews of them
  • /uses has an overview of the software, hardware, services, and so on, that I use
  • /contact provides a way to drop me an e-mail
  • /colophon details a bit about how the site is made
  • /snippets has little bits of code or other info I find useful
  • /sitemap is a more exhaustive list of contents

If you're just here for the blog posts, the latest ones are:

Word cloud featuring: month, package, warcraft, been, world, enjoying, koans, visible, since, wow-spec-switch, archaeological, forgejo, migrating, irc-adze, projects, anecdote, stylesheet, quirks, healing, ulauncher

Monthly Meanderings: April 2026

It’s apparently been a whole month since the last edition of Monthly Meanderings. Not sure when that happened. This month I’ve been to a LAN party, had an MRI, and have been trying unsuccessfully to get my doctor to change a prescription. The latter two are not doing much to help shake that middle-aged feeling I mentioned last month… Website updates Another pair of blog posts for thi...

A screenshot of the GitHub error page, featuring an angry-looking Unicorn.

Migrating from GitHub to Forgejo

When Microsoft bought GitHub in 2018 my kneejerk reaction — like so many others — was to start looking for alternatives. For a while I self hosted a Gitea instance but I never totally bought into it: some repositories I still pushed to GitHub, some I pushed to Gitea and they got mirrored, and I ended up causing myself problems when I got the two confused. Part of the problem was that the GitHu...

Word cloud featuring: config, bouncer, docker, inode, version, compose, note, container, directory, inside, binary, expect, files, immediately, edit, meant, thought, fileupload, mounting, read, strace, copy, httporigins, image

The Case of the Unchanging Config

Last week I was attempting to make it so I could share pictures on IRC directly from my client. This sounds simple, but it involves a bouncer that proxies the request to a standalone image hosting service that I had to modify to be compatible. At one point my testing loop was: