crawford.dev
Homelab

Blog Online

Why download a blogging framework when Claude, GLM, Kimi and MiMo can write one for you!

After months of intending to get it done, one abortive attempt with Claude Code a year ago: I finally got it done. My Blog is up!

AI written blogging framework using Blazor, running self-hosted on my own Kubernetes cluster in my cellar.

The Tech Stack

  • Blazor with MudBlazor
  • REST Backend
  • Authentik OIDC
  • Postgres via Entity Framework

The Infrastructure

  • 5 x Raspberry pi 4 (4x8GB, 1x4GB)
    • 5 x 1TB NVMe via USB3 Adapter
  • Fedora CoreOS
  • K3S
  • Longhorn
  • CNPG operator on local storage

The Implementers

  • Claude Code as Orchestrator
  • MiMo-v2.6-Pro as implementer
  • Kimi K2.7 Code / Kimi K2.8 Code Preview as task reviewers
  • GLM 5.3 as final reviewer.
  • DeepSeek V4 Pro as implementer / reviewer

The skills

  • SuperPowers
  • TokenSwap
  • Self-written .Net 10 skill, since the models knew about .Net 10, but wrote idiomatic .Net 8 until they were pushed.

Why so complicated?

  • Wanted to try using OpenCode Go orchestrated from ClaudeCode
  • Found that MiMo-v2.6-Pro is ultra cheap, but ultra slow
  • Wanted to use separate models for reviewing and see which ones worked best.

More to come...

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.