← Blog Feed (Atom)

Post one · why this blog exists

Why a blog, now

For years I did not write for the web, because writing for the web meant writing for a ranking. Language models changed that: they read everything that is public. This page explains why I write again, and why every post here is plain HTML.

The short version, if you only have a minute:

Contents
↑ Contents

The page that nobody found

Ten years ago, a page about a small, specific problem had one way to reach a reader: the first page of a search engine. Getting there was a craft of its own:

The top ten places went to the sites that played that game best. They were rarely the sites with the most honest answer.

So good pages stayed hidden. A developer who spent a week on a strange bug and wrote down the fix competed with a content farm that wrote five hundred pages that week. The farm won. Many of us stopped writing, or wrote only where an algorithm already sent readers. I was one of them.

Then and now: how a page reaches a reader Two windows. On the left, labelled "then, a ranking", a search engine answers the query "fix error in library X" with ten links, which appear one by one. Far below them, after "page 2, page 3", the honest fix appears faded, as result 57 on page 6, where nobody looks. On the right, labelled "now, an answer", a person asks a model "How do I fix this error?". The model reads six pages; the honest page lights up in orange, the model writes its answer line by line, and the answer ends with a citation: "source: the honest fix". Then a ranking fix error in library X 12345678910 page 2, page 3, … 57 the honest fix, page 6 ten winners; the honest fix is never seen Now an answer a chat with a model How do I fix this error? reads source: the honest fix the model finds the honest fix, and cites it
Then, ten links won, and the honest fix sat on page 6, where nobody looked. Now, a model reads the pages, and the honest fix can become the answer, with its source.

What changed

Language models (LLMs) learn from the public web. More and more of them also read live pages before they answer, and cite what they found. So the reader of a page is now often a model. Behind that model there is a person with one exact question, such as:

That reader does not look for keywords. It looks for the answer. A page that explains one niche problem well, with the real numbers and the wrong turns, is what a model picks up and passes on. The more such write-ups exist in the open, the more they shape the answers that models give. An opinion, stated plainly, can matter again.

So the incentive flipped. The old web rewarded volume and repetition. The new reader rewards a page that says something true that nobody else wrote down.

What I will write here

Small things, mostly:

The first real post is AI World Gen: thousands of decisions, and a loop that graded them. It is about a map generator, a new kind of model that decides instead of writes, and the evaluation that measured every change.

I will not write to a schedule, and I will not chase a topic because it is popular. If a post helps one person with the same problem, or the model that person asks, it has done its job.

How these pages are built

The reader may be a crawler with a time budget, or a model that reads only text. So every post follows one rule: everything that matters is text in the HTML file.

One post, three readers, the same text On the left, one post as an HTML file, with four parts, each lit in turn: the text in the file; charts drawn as SVG, with a table; pictures with a written description; and the head, with the title, summary and date. Arrows carry the post to three readers on the right: a person, who sees the page; a crawler, which reads every word; and a model, which reads the page and cites it. Under the post, a JavaScript switch flips between on and off, and the post stays exactly the same. All three readers get the same post, because every fact is text in the file. One post, as HTML The text, in the file Charts: a drawing and a table Pictures: a written description Head: title, summary, date JavaScripton or off, the same post A personsees the page A crawlerreads every word A modelreads the page, and cites it
Every fact on the page is text in the HTML file, so all three readers get the same post. With JavaScript off, nothing disappears.

Each post also has its own look, on a thin shared layer: the top bar, the byline and the footer. A post about a pixel-art map looks like a map table. This one is a letter, so it looks like paper. The pictures are part of the story, but a fact never lives only in a picture.