When a self-hosted mail server gets bombarded by SASL brute-force attacks and spam, fail2ban is the first automated line of defense. This post documents the full process of configuring fail2ban on Arch Linux with a Podman rootless container to read container logs and auto-ban attacking IPs.
Enabling mihomo TUN mode causes a total network outage because system ip_forward is disabled and UFW’s forward policy is set to DROP, so the kernel refuses to forward TUN traffic.
A quick note on a MinerU install gotcha: uv tool install "mineru[all]" only handles the Python side. To run hybrid-engine on Arch, you still need the system packages cuda and ninja.
Honcho’s first startup Alembic migration pins the pgvector embedding column to vector(1536), which conflicts with EMBEDDING_VECTOR_DIMENSIONS=1024 in .env and causes startup to fail. This post documents fixing it with the official configure_embeddings.py script.
Create a virtual display on KDE Wayland using krfb-virtualmonitor, paired with Sunshine’s kwin capture and Moonlight’s built-in display switching. No kernel parameters required.
A walkthrough of configuring an Agent with Playwright MCP and switching it to CloakBrowser for anti-detection browsing, including the gotchas and a cookie persistence setup.