BLOG

Hello, world

This is the first post on the blog. It exists for two reasons: as a placeholder so the index page has something to render, and as a quick reference for the formatting that's supported.

What this blog will be

Notes on the research and engineering I'm doing — short status updates, the occasional deep-dive on something I figured out the hard way, and the write-ups I'd otherwise lose to a notes.txt file on my laptop.

Three categories so far:

  • notes — short observations, half-formed thoughts
  • deep-dive — long-form, usually code-heavy
  • status — what I've shipped this week / month

Formatting reference

Inline code works, bold and italic work, and so do links to my GitHub.

Code blocks get shiki highlighting at build time:

export async function getPostBySlug(slug: string) {
  const source = await fs.readFile(`content/blog/${slug}.md`, "utf8");
  const { data, content } = matter(source);
  return { ...data, html: await renderMarkdown(content) };
}
def reading_time(text: str) -> int:
    words = len(text.split())
    return max(1, round(words / 220))

GFM tables work too:

Feature Status
Markdown
Code highlight
RSS feed later

What's next

I'll write up the SSR + SEO rebuild that landed earlier this week, then something on what I actually learned doing the EA/RL floorplanning research. If you want to know when posts drop, I'll wire up an RSS feed once there are three real posts to put in it.

← back to blog