// learning out loud since 2026

The first entry, or: why I built this by hand

Every blog starts with a first post that nobody reads. This is mine.

I put this off for a while because I kept trying to pick the “right” way to build it. A static site generator, or some framework with a hundred dependencies, or one of those hosted platforms that owns your writing and runs ads next to it. I went back and forth for longer than I should have.

Then I remembered the web is mostly just files. A page is HTML, the styling is CSS, and that’s most of it. So that’s what this is: Markdown that gets turned into plain HTML, one small stylesheet, and no JavaScript sent to your browser.

What it’s for

Polymathium is my made-up name for the element of polymathy. I wanted somewhere to keep notes on whatever I’m into at the moment, whether that’s code, math, a book, or an idea I haven’t worked out yet, without pretending each one is a finished essay.

It’ll be rough in places, and that’s fine. A couple of things I’m trying to stick to:

  • Write like I’m talking to one person, not an audience.
  • Post the unfinished version instead of sitting on it.
  • Keep it fast enough to load on a train with bad signal.

On speed

This page is a few kilobytes of text and one stylesheet. There’s no JavaScript and no web fonts to download, so nothing has to load before you can start reading. If your connection can send a text message, it can handle this.

# the whole "deploy pipeline"
npm run new -- "my next thought"   # makes a dated markdown file
# ...write...
git commit -am "new post" && git push

That’s the entire system. If it ever gets more complicated than that, something has gone wrong.

Anyway, welcome. Stick around for a bit.


← back to all entries

use firefox → get ublock origin →