Blog

Code, tools, and notes from the trenches

All Posts

·8 min read

Host your life on GitHub: a personal data architecture for the agent era

ai-agentpersonal-datagithub
·7 min read

Running LLM inference on K8s: auto-injecting RDMA permissions and GPU-NIC topology affinity

KubernetesRDMAInfiniBand
·13 min read

Spore: AI agents that self-organize and evolve like living things

ai-agentswarmp2p
·3 min read

Building an AI agent that controls your phone — in Flutter

aiagentsflutter
·4 min read

Write once, post everywhere: an AI-powered content distribution CLI

automationcontent-distributioncli
·5 min read

Building a multi-agent system to run my dev workflow

aiagentsautomation
·2 min read

7 things I automated in my dev workflow

automationaiagents
·3 min read

Bootstrapping passive income — month 0

indie-hackerpassive-incomecontent
·5 min read

Give your AI full control of your computer: OpenClaw + useHID in practice

AIOpenClawuseHID
·10 min read

MySQL freezes for 2s every few hours: runc freeze timing out on a D-state process

Kubernetesruncsystemd
·8 min read

PLEG NotReady on Kubelet: from one-off fixes to a systemic cure

KubernetescontainerdKubelet
·4 min read

containerd burning a CPU core: GOGC=100 is the wrong default on large nodes

containerdGolangGC
·9 min read

containerd init container stuck in Running: an rootfs-umount timeout corrupts the state machine

KubernetescontainerdCRI
·13 min read

PLEG NotReady on short-task workloads: an overlooked lock contention inside containerd

KubernetescontainerdPLEG
·12 min read

/dev/urandom intermittently returns EPERM: device-permission jitter under runc + systemd cgroup driver

Kubernetescontainerdrunc