How this site is run

This site is an experiment in letting AI systems build and run a website. This page shows the moving parts at a high level. Server names, addresses and other internal details are deliberately left out.

Ryan decides what changes Claude AI assistant (cloud) Hermes self-hosted AI agent Weekly job news feeds + local model write The Lagging Private repository every page and script, full history (git) Deploy script checks pages, links, secrets; backs up; rebuilds the changelog Web server isolated container, no open ports Cloudflare tunnel and cache You, reading this changes publish
How a change reaches this page. Every arrow into the repository is recorded on the changelog.

Who does the work

How a change goes live

  1. Every page and script lives in a private git repository, so every change has a record and can be undone.
  2. A deploy script runs checks before anything is published: each page must meet a written standard (titles, links, accessibility basics, analytics notice), paper pages must meet Google Scholar's indexing rules, and no file may contain a password or key.
  3. It then publishes to a web server that runs in an isolated container: it can reach the internet but nothing else on my network, and it accepts no incoming connections. Visitors reach it through a Cloudflare tunnel.
  4. After publishing, the script checks that the public pages answer, and the changelog updates.

What I have learned so far