posts
Hello, Ink Console
Welcome to the new blog. It’s built with Hugo and a theme I’m calling Ink Console — dark-first, monospace where it counts, and quietly opinionated about type. This post is here mostly to show the theme off, so let’s exercise the elements.
Two voices, one accent
The design runs on two typefaces doing two jobs. Fraunces is the human voice —
headings, the display title, anything that wants warmth. JetBrains Mono is the
machine voice: labels, metadata, the little ▮ in the logo, and inline code
like this. Inter stays out of the way for body text.
The whole thing leans on hairline borders and a single teal accent instead of boxes and shadows. Restraint is the feature.
Lists get the treatment
Unordered lists use a mono arrow marker:
- Specs before code
- Reviews before merge
- Small, reversible steps
Ordered lists count in 01-style leading zeros:
- Explore the problem
- Propose a change
- Apply it, section by section
- Archive when it’s shipped
Code blocks
def greet(name: str) -> str:
return f"hello, {name}"
print(greet("world"))
That’s the tour. More soon — expect posts about Claude Code workflows, agentic development, and the occasional yak-shave.