I've written previously in new site, who dis on the structure of this site, but not much on how I build it.
Everything on this site is hand-written in vim by sshing into (and attaching to a tmux session on) a linode (named santiago) from my laptop (more recently an M3 Pro named acen, but previously a 10+ year old asus zenbook with long-standing keyboard and not-wanting-to-boot issues). That server hosts this site and some of my other assorted projects.
I check my work on a staging instance of the blog, git push
from the staging
repo when I'm done, and then git pull
from the prod repo to update the live
site.
This blog does not and will not use AI or LLMs to generate any of its content. The code is entirely written by me or scripts that I've written and checked into its zkhr/blog github repo. (I briefly toyed around with the idea in 2023 of sharing dialogues with bots on my site, but I've since removed them.)
Jeph Jacques made a comment on QC #5458 that he could just go back and fix old comics, but it took him ~20 years to realize that.
I had this similar idea in my head that the content of these journal entries needed to be static snapshots and any changes needed dated caveats (like in birds), but at the end of the day, this is my blog so I can fix mistakes (like "sweet spot" to "soft spot" in pokémon scarlet).
And this is all checked into a git repo, so the history is still there if I want.