● LIVE· № 001 · SANITIZE EVERYTHING THAT HITS GIT: CLEANING PUBLIC REPOS FROM IDENTITY LEAKS · 2026.05.11· № 002 · IMAGEGEN-MCP: A HOMEGROWN MCP SERVER FOR BLOG COVERS · 2026.05.11· № 003 · SMART PASTE: STRIPPING TERMINAL NOISE BEFORE PASTING, WITH ONE HOTKEY · 2026.05.10· № 004 · CLAUDE CODE TEAM TELEMETRY: CENTRALIZED USAGE STATS · 2026.05.07· № 005 · CLAUDE CODE ONBOARDING GUIDE FOR NEWCOMERS · 2026.05.06· 11 POSTS · 0 DRAFTS
EN / RU

Cluster

Provisioned with Ansible. Everything reproducible from a repo — no artisanal servers.

  • Control plane

    k8s cluster

    Dedicated Hetzner servers. All applications live in the `applications` namespace. Ingress-nginx at the edge, cert-manager for TLS.

  • Messaging

    Self-hosted Matrix

    Synapse + Element web. Federated chat without Telegram/Slack lock-in. Also used as the notification bus for internal webhooks.

  • Automation

    n8n

    Pipelines for webhook fan-out, scheduled scraping, and stitching the ML services together (transcript → summarize → notify).

GB10 — under the desk

NVIDIA GB10 Blackwell. Enough for local inference on mid-size open-source models without sending data out.

  • Speech-to-text

    Whisper

    Real-time transcription of meetings and voice notes. Feeds the automation layer.

  • Image generation

    ComfyUI

    Node-based workflows for experiments, thumbnails, and visual prototyping. Custom checkpoints and LoRAs.

  • Local LLM

    Ollama

    Qwen and Gemma 3 as the local models. Chat, code completion, and agentic workflows without sending prompts over the internet.

Why

Three reasons. First — keep prompts and voice off third-party APIs. Second — running the stack locally forces you to understand it, which pays back on production systems at work. Third — it's fun.