From a rough idea in OpenClaw to a published blog post to a WeChat Official Account draft — with a VPS script standing in as the bridge and quietly fixing WeChat’s image hotlink problem along the way.
Voice in, an Obsidian note out, a blog post and short video out the other end automatically — plus Apple Notes, Google Sheets, and an email pipeline running hands-free.
A WSL2 dead end on an old Windows Server 1809 box turned into a pleasant surprise: one support ticket doubled the disk quota on a four-year-old VPS.
The blog answered on both HTTP and HTTPS at once — tracking down the default_server catching every HTTP request and rewriting it into a clean 301 chain to a single canonical domain.
Working around a broken systemd installer, teaching a model to fetch stock data itself when the plugin store isn’t reachable, and locking the firewall down to SSH-only.
Moving from Cursor to OpenAI Codex, two days spent simplifying the network layout, a fix for Podsync’s YouTube rate-limiting, and a disposable-container trick for benchmarking a NAS.
FreePBX kept redirecting the browser back to its raw :8080 port even behind a reverse proxy — the fix was rewriting the Location header on the way out, not just spoofing headers going in.
Tired of Tencent Cloud’s free certificate silently expiring and needing manual re-binding, I moved my Typecho blog over to acme.sh via a Gitee mirror instead.
Creating extensions, getting UDP registration working first, then chasing down a misleading ‘wrong password’ error that was actually a TLS transport and certificate mismatch.
Getting Let’s Encrypt working on the admin panel and setting up a weekly automatic backup — the two unglamorous steps that make a FreePBX box actually production-ready.
First contact with FreePBX 17 on Debian — a Vultr trial instance, the official one-shot install script, and the firewall gotcha that can lock you out of your own server.
A missing index.html meant Podsync’s web server was serving up a full directory listing of everything it had synced — here’s the one-file fix.