Nothing has been published on this blog yet. When the first real post goes up, it will render inside this exact layout — same fonts, same rhythm, same set of controls above. Until then, consider this a working demo of the reading experience.
Why a dedicated reader page
The rest of the site is dense on purpose — boxy grids, small type, a lot packed into one screen. That works for scanning a homepage, but it's a bad way to actually read two thousand words about a Frida hook or a kernel bug. So posts get their own quieter layout: one column, generous line spacing, and nothing competing for attention.
The controls above
A few small things make longer posts easier to sit through:
- Text size — bump it up on a phone, or down if you just prefer denser text. It's remembered the next time you open a post.
- Width — narrow for a tight, book-like column; wide if you'd rather use more of the screen on a big monitor.
- Focus mode — hides the sidebar entirely so the article is the only thing on screen.
- Progress — the thin bar under the top bar fills in as you scroll, and the estimated read time updates live based on actual word count.
A blog post should be easy to start and hard to put down by accident — not because of tricks, just because nothing gets in the way.
What a real post will look like
Headings break sections up like the ones on this page. Inline code gets its own subtle styling, and longer snippets drop into a block like this:
fun readySoon(): Boolean {
// first real post compiles here
return false
}
Quotes, asides, and numbered steps all have a place too — the typography underneath this placeholder is the same typography a finished article will use.
In the meantime
Check the blog index for what's queued up, or swing by the logbook for rawer, unfiltered notes in the meantime.