← All posts

Hello, world — why this site exists

A personal site is the one place on the internet that nobody can restyle, rank, or shut down for me. Here's what I plan to keep in it.

Every platform I've written on so far has an opinion about my text. One wraps it in a feed, another decides who gets to see it, a third quietly changes the layout every few months. None of that is malicious — it's just what platforms do. But it means the writing never fully belongs to the person who wrote it.

So this site. Plain HTML, plain CSS, a bit of JavaScript, and files I can read a decade from now.

What goes here

Three kinds of things, which is exactly what the tags on the blog page are for:

  • devlog — what I'm building and what broke while I built it.
  • csharp — notes from the language I'm learning most deliberately right now.
  • notes — everything else: movies, tools, small ideas that don't deserve a whole project.

I'd rather publish something short and slightly wrong than polish a draft into never existing. Posts can be edited later; that's the advantage of owning the files.

How it's built

No framework, no build step. The whole site is static files served by Netlify, and each post is a folder with an index.html in it:

blog/
  index.html            ← all posts
  hello-world/
    index.html          ← this page

That's deliberately boring. Boring survives. If I ever outgrow hand-written HTML, a generator can produce exactly these files at exactly these URLs, and nothing that's already been linked to will break.

The best format for a personal site is the one you'll still be able to open when you've forgotten how you made it.

What to expect

Irregular posting, honest write-ups, and a design that will keep shifting because I like moving things around. If something here is useful to you, that's a happy side effect — the primary reader is me, six months from now, trying to remember how I solved something.