Writing & Thinking
Thoughts on marketing strategy, automation engineering, AI tools, and the intersection of creative and technical work.
2026
How to Expose Your Docker Apps to the Internet with Cloudflare Tunnels
The complete guide to running production Docker apps on a local machine with Cloudflare Tunnels — no open ports, no static IP, no VPS needed.
2026
How to Run llama.cpp on a Mac Pro 6,1 with Dual AMD FirePro D300 GPUs on Ubuntu
Running 3B LLMs at 22 tok/s on a 2013 Mac Pro with dual FirePro D300 GPUs under Ubuntu. Covers Vulkan setup, llama.cpp build, systemd config, and three hardware-specific traps that silently break inference.
2026
How I Connected a Cooper & Hunter Mini-Split to Apple Home (Without the Official App)
How to identify Cooper & Hunter mini-splits as Midea OEM, extract credentials from the macOS companion app, and connect them to Apple Home via homebridge-midea-platform.
2026
Marketing Ops: The Only Job AI Can't \"Execute\" Away
AI writes copy and wires automations in minutes. But the person who connects pricing to CRM to dashboard is about to become the most secure job in marketing. Here's why, with a real system I built.
2026
Connect Google Search Console to Claude Code with an MCP Server
A step-by-step guide to building a lightweight MCP server that lets Claude Code read your Google Search Console data directly. No more copy-pasting analytics into chat.
2026
How I Score Marketing Copy with a Brain Model Before It Ships
A brain model that scores marketing copy before it ships. Here is how TRIBE v2 works and why one headline scored 0.72 while another scored 0.38.