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 thoughtsdeep-dive— long-form, usually code-heavystatus— 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.