Site Notes

Built with my own static site generator, written in Rust. It uses jotdown for content, maud for templates, and axum for the dev server. Served by Caddy on a Hetzner VPS.

Design

Designed and built by me. Everything is intentionally simple: plain HTML, CSS, and minimal JavaScript. Much of the design inspiration comes from the sites in my blogroll.

Mascot

The site’s mascot is Sally, a Blue Ridge Gray-cheeked Salamander (Plethodon amplus). She’s native to the Southern Appalachian mountains of North Carolina. You’ll spot her around the site.

Typography

Headers are set in Georgia and body copy is set in Verdana.

Code

Inline code like fn main() and code blocks are set in Lilex. Code blocks show a language label in the top right corner.

fn main() {
    println!("Language labels use the code font.");
}

Dinkus

Section breaks use a centered dinkus (three spaced asterisks).


Like that.

Feeds

The main posts feed includes the full post content. Each tag page also has its own feed.

Layout

A single centered column at every viewport size, capped at 45em (~630px). The nav sits as a horizontal row at the top.

Elements

The site uses a few recurring content patterns. Since djot doesn’t pass raw HTML through by default, these are written as ```=html blocks.

Aside: a callout with a left border, same style as blockquotes.

Blockquote: a styled quote with attribution.

The computer is the first metamedium, and as such it has degrees of freedom for representation and expression never before encountered. Alan Kay

Figure: an image with a caption.

Cute Ferris the crab
Ferris by Karen Rustad Tölva, CC0.

AI

I write everything here myself. The ideas, opinions, and structure are mine.

I use AI tools for research, but I do the drafting and editing myself.

I don’t publish anything I haven’t read, edited, and stand behind. If my practice changes significantly, I’ll update this page.

Privacy

This site doesn’t use cookies, doesn’t track you across the web, and doesn’t collect personal data.

I use Umami for basic, privacy-respecting analytics (page views, referrers). It’s self-hosted, collects no personal information, and is fully compliant with GDPR, CCPA, and PECR without requiring a cookie banner.