How to Receive Email at Home Through a VPS Gateway
A complete Postfix, Dovecot, Rspamd, HAProxy, and reverse-SSH setup for receiving Internet email on a home server without router access.
Field note index
Field notes on software, infrastructure, AI, electrical systems, and the work of building and repairing them.
A complete Postfix, Dovecot, Rspamd, HAProxy, and reverse-SSH setup for receiving Internet email on a home server without router access.
How I bounded PyTorch MPS memory growth, cut CosyVoice3 latency below real time, and moved only the dispatch-bound LLM stage to MLX.
How I separated Codex and Pi from a growing Mattermost bridge, removed duplicated agent plumbing, and made each runtime replaceable without stopping routines.
Build a constrained KVM guest, run the AuthOS SQLite workload from the host, collect comparable results, and select a load for a longer test.
How I traced slow self-hosted services to a reverse SSH path, moved public traffic to Cloudflare Tunnel one hostname at a time, and kept a fallback route.
Fine-tune a 50M-parameter model on synthetic Kenyan ID OCR, measure field-level accuracy, and package the fused F16 weights for Candle inference in Rust.
A measured walkthrough of the modes, schema, synthetic fixture, and small understanding model I put around PP-OCRv6 to extract Kenyan ID fields locally.
How my Mattermost bridge keeps recurring schedules outside Codex, gives each run explicit state, and records the result without leaving an agent goal alive.
The architecture, bridge, and security boundary behind my self-hosted Mattermost interface to Codex on a local development machine.
A Dell Latitude 7430 passed the usual CPU, memory, storage, and graphics checks but still felt laggy. An i915 PSR2 warning led to a reversible PSR/FBC workaround and a more …
I built a Flutter desktop UI for Perplexity's Bumblebee scanner to make scan scope, package inventory, exact exposure matches, diagnostics, and history easier to inspect.
How I built a Flutter client that keeps Jules sessions, approvals, and code diffs in one workspace, with account-scoped caching and visible sync state.