Blog
const articles = "thoughts on software engineering and distributed systems";
关于低压过境,和无可救药的理想主义
Automating Your Resume Customization for Every Job Application
Stop manually tailoring your resume for every job application! This post unveils a powerful automated workflow using n8n and AI to instantly generate a customized, one-page PDF resume from a simple job link. Save time, improve quality, and apply to more jobs, faster.
Sales Tax Assistant
Product Page: https://pzhng.com/apps/sales-tax-assistant Apple App Store: https://apps.apple.com/us/app/salestaxassistant/id6757735078
AI makes us human
Are we using AI to solve actual problems, or just to show off tools? Introducing the 'Thermal Underwear Theory' of engineering and a practical 4-Quadrant Framework for decision-making. This post explores why we must reject 'performative AI' and argues a counterintuitive truth: by offloading the defined and mechanical to silicon, AI doesn't replace us—it forces us to reclaim the freedom to be truly human.
Self-Hosting n8n on macOS with Cloudflare Tunnel
A step-by-step guide to self-hosting n8n on macOS and exposing it to the internet via Cloudflare Tunnel — no public IP or port forwarding required. Covers installation, LaunchAgent auto-start, tunnel configuration, DNS routing, security hardening, and database backups.
Building My Own AI-Powered Financial News Assistant
Every morning, millions of investors wake up and do the same thing: check stock prices, scan the news, look at what's moving in pre-market trading. I was one of them. Coffee in hand, I'd hop between Yahoo Finance, Bloomberg, Twitter, and a dozen other sites, trying to piece together what happened overnight. One day I thought: What if I could automate all of this? So I built a system that does exactly that. Every morning at 5 AM, while I'm still asleep, it collects market data, analyzes the news with AI, and generates a beautiful report waiting for me when I wake up. No more tab-hopping. No more information overload. Just a clean, personalized financial briefing. You can see the live result at finance.pzhng.com.
Claude Code Monitor
Claude Code doesn't provide built-in token tracking. This post walks through building a real-time monitoring dashboard in Rust that parses local JSONL logs, calculates 5-hour rolling window budget consumption, and presents data via both an Axum + HTMX web interface and a Tauri menu bar app.