About

Work in progress — this page is still being written.

Who I am

Why this site

For a professional overview, see the Curriculum Vitae.

Technical aspects

This site is built with Hugo, a static site generator, using a small custom theme (no third-party theme) living directly in the site’s repository rather than as a separate package. The design draws on Tufte CSS — generous margins, sidenotes and margin notes instead of footnotes, and a restrained, text-first layout. Body text is set in EB Garamond; code in JetBrains Mono. Math is rendered client-side with KaTeX. Long posts get an automatically generated table of contents (a numbered outline, styled after gwern.net’s), and each post opens with an illuminated-manuscript-style drop cap. Light/dark/auto theme is a manual toggle (top-right corner icon), on top of respecting your system preference by default.

Some posts are written as executable notebooks rather than plain prose — a Quarto .qmd document or a Jupyter .ipynb, in Python or R. The code actually runs at build time: the numbers, tables, and plots you see are computed then, not pasted in by hand, and they render through the same typography, table of contents, and tags as every other post here.

The Curriculum Vitae page is not hand-written here — it’s generated from the LaTeX source of a separate, private CV repository. A small parser converts that LaTeX into structured data, which this site renders natively in its own style. A GitHub Actions pipeline keeps the two in sync automatically: pushing a change to the CV repository triggers a rebuild of this page within about a minute, with no manual step in between.

The site deploys to Cloudflare automatically on every push to the main branch. Source is public on GitHub; pre-commit hooks enforce markdown linting, spell-checking, prose-quality checks, CSS linting, and a full build check on every commit.