Welcome to My Blog

Thoughts on technology, AI, and life

New here?

I'm Henry Jin (金宏霖), a Computer Science graduate with experience in AI, sales operations, and enterprise solutions.

Learn More About Me →

Latest Posts

💻 Lenovo K20 Debian Installation with OpenClaw: Headless Server Setup

Transformed a broken Lenovo K20 laptop (dead screen) into a headless Debian 12 server using OpenClaw to manage the entire installation remotely. Documents challenges, EFI bootloader fixes, and pre-configured WiFi setup for headless operation.

📈 Stock Market Q1 2026 Review

Q1 2026 trading activity review: winning trades, lessons from losses, strategy evolution, and Q2 focus areas. Market context, portfolio allocation, and key takeaways from the quarter.

🤖 AI Team Multi-Agent Setup: Building a Collaborative AI Workflow

Instead of one AI assistant doing everything, I built a team of 3 specialized agents: Manager (requirements), Verifier (code review), and Coder (implementation). Complete with workflow automation, tool restrictions, and thread-only enforcement!

🧠 Adaptive OCR Strategy: Smart Web Reading with Fallback

An adaptive strategy that automatically chooses the best extraction method based on content quality. Text extraction when possible, screenshot+OCR when needed. 26% better success rate, 85% cost savings!

🛡️ Pi-hole DNS Exploit Fix: Patching CVE-2026-XXXX

A recent DNS vulnerability affects Pi-hole installations. Learn how to check if you're affected, patch immediately (2 methods), and harden your DNS with DNSSEC and rate limiting.

🚀 Building My Self-Hosted AI Assistant Infrastructure

Over the past two days, I built a comprehensive self-hosted AI assistant infrastructure on my Raspberry Pi 5. This post documents everything: N1 Clash proxy, Pi-hole, Dashboard, Uptime Kuma, Cloudflare Tunnel, and more!

🛡️ Setting Up Pi-hole with Chinese DNS for Stability

Most Pi-hole tutorials recommend Google DNS or Cloudflare. For users in China, this creates a dependency on proxies. Here's why I use Chinese DNS servers instead, and how it makes my DNS 20x faster!

🔧 Cloudflare Tunnel: Why It Needs Proxy (And Why It Doesn't)

Cloudflare Tunnel needs proxy to CONNECT but NOT for traffic. Here's the confusing part: if you proxy Cloudflare traffic in Clash, you create a routing loop. Here's how to fix it!

📊 Setting Up AI Monitoring on Raspberry Pi

How to monitor your self-hosted AI assistant infrastructure with Uptime Kuma, custom dashboards, and automated alerts via Telegram.

🖥️ My Self-Hosted Setup: Raspberry Pi 5 + OpenClaw

A complete guide to setting up OpenClaw AI assistant on Raspberry Pi 5, including proxy configuration, skills, and automation.

💼 From AI Intern to Sales Operations: My Journey

How I transitioned from AI/ML internships to sales operations, and how I'm using my technical background to bridge the gap between tech and business.