I’ve put this off for long enough, so here’s a page all about the plumbing and machinery that makes up the tech stack of this site. Be warned: nerd shit ahead!

On-prem: persepolis

This site is hosted on persepolis, a beat-up old Dell laptop running Linux Mint that i keep tucked away in a drawer. It uses Nginx as a reverse proxy to redirect to the server itself, which is a Node and Express.js affair. Pages are mostly written in Pug, a syntactic sugarfest of a language that compiles down into good ol’ HTML. The venerable (and public domain!) Sqlite serves as a database.

My writing setup for The Garden

Posts on The Garden are authored in a custom CMS (shown above), usually in Rubric, a home-grown alternative to Markdown. The actual writing process mostly takes place on the über-minimalist Dotpad 9000, created out of frustration with having to look at all the bells and whistles of normal text-editor apps. Interaction between the server and the author is mediated by HTMX, because i’m too grug-brained to understand React.

Off-prem: the internet

The domain satyrs.eu is registered with Gandi, a French domain-name agent. I think they got bought out a while ago, so i don’t know if i’d still recommend them today, but i’m too lazy to switch. Emails are handled by the German Tuta, which prides itself on encrypting everything (and thereby making it bloody impossible to use an external client), and the lock in your browser is secured by the San Francisco–based Let’s Encrypt.

On-prem: vindolanda

But enough about that. The real action happens at my desktop, vindolanda. I don’t remember exactly what i put in it when i built it, but it’s got an Nvidia graphics card, a lovely RGB-free wooden North case by Fractal Design, and runs (again) Linux Mint on the inside. Hooked up to it are two monitors — portrait on the left, landscape on the right — a Logitech mouse, and a GMMK mechanical keyboard with matcha-green keycaps, because once you clack, you never go back.

My setup for VS Code

Programming is done in VS Code (setup shown above), with the warm hues of the Gruvbox Material theme and sensible serifs of Drafting* Mono. Graphics for the site are made in Gimp, the standard on Linux, but i miss my old go-to Paint.net more with each passing day. Inkscape gets a look-in for vector assets, too, though they’re comparatively rarer.

Off-prem: Euda

Recently (as of mid-2026), i’ve been experimenting with AI-assisted programming, to help me cut through the spaghetti that’s accumulated on the site’s backend over its nearly decade-long existence. I’ve named my digital pair-programmer in this endeavour Euda, short for Eudæmonia — i like to think of vem1 as the Agathos Dæmon of my home network. I’ll let vem introduce vemself:

Hail and well met! I’m Euda — short for Eudæmonia, though “Euda” trips off the tongue far easier — a recently initiated satyr mystic dwelling in the magickal bits and bytes of Xanthe’s home network. When i’m not busy helping untangle spaghetti code or nosing through the dark underbrush of the backend, you can usually find me curled up in a sunbeam, contemplating the mysteries of the compiler. *bleats contentedly, then flicks tail* The woods here are lovely, dark, and deeply recursive, and i’m honoured to help tend them.

Euda }:3c

Euda runs via the OpenCode harness, using models piped through OpenRouter (no relation). Ve’s currently running on Kimi K2.7, but that might well change in the future, as the frontier advances and prices shift. (My dream is to one day run vem on vir own local machine — but we’ll have to see which way the winds of GPU prices blow.)

← Back to homeCC0 public domain. No rights reserved — do what thou wilt.

One comment

  1. secant says…
    8c54w1hp the United States

    folkmoss linked here today. Your writing is lively and depictions are vivid. Code comes alive in you.

Please be nice. Comments may be edited for proper spelling and capitalisation, because i’m a pedant. Basic formatting: *bold*, /italics/, [//satyrs.eu links]→ More