index

welcome

tl;dr: this is the first post. a test of the system, the layout, and the sidenotes.

so this is the beginning. a blank page, a cursor, and the urge to write something down.

why a site

i’ve had blogs before. most of them died quietly. the usual story: too much friction, too little to say, or too many features getting in the way of actually writing.

this time i wanted something different. something minimal11: no frameworks for the sake of frameworks. no tailwind, no component libraries, no build steps that take longer than the writing itself.. something that gets out of the way.

the stack

the site runs on sveltekit. static output, zero client javascript by default. the theme toggle is pure css — a checkbox hack with prefers-color-scheme and :has(). no localStorage, no flash of unstyled content.

posts are written in mdx22: technically .svx files — mdsvex is the svelte equivalent of mdx. same idea: markdown with components.. headings get automatic IDs. the table of contents is rendered as static html and enhanced with a small script for scroll tracking.

sidenotes

the sidenotes you see here float into the right margin on wide screens. on smaller screens they show inline, right below the reference. no javascript needed for either — it’s all css.

what’s next

writing. that’s the whole point.