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

🚀 Blog Migration to Cloudflare Pages with Git Auto-Deploy

Complete guide to migrating from Cloudflare Tunnel to Cloudflare Pages: Git setup, HTTPS authentication, auto-deploy configuration, DNS migration, and troubleshooting SSH proxy issues. Includes security best practices for GitHub tokens.

🏠 My Distributed Mini Homelab: Architecture Overview

Complete overview of my distributed mini homelab: Pi5 + K20 server + N1 router. Hardware inventory, network topology, service distribution, monitoring stack, security considerations, and lessons learned. Part 3 of the Mini Homelab Series.

🔒 NAS Security Hardening: From SSH to Strict Permissions

Complete NAS security audit: dedicated AI account, auto-block configuration, SSH key authentication, folder permission hardening, and network isolation. Step-by-step guide to securing your Synology NAS against unauthorized access.

🎬 K20 Server: Jellyfin + qBittorrent Media Center Setup

Transform K20 into a media server: Docker installation, Jellyfin configuration, qBittorrent with VPN, NAS storage mounting, and hardware acceleration setup. Complete guide to self-hosted media streaming with automatic downloads.

🔧 K20 Debian Installation - Repair Report

Final repair report: Fixed initramfs generation failure, GRUB/EFI boot configuration, SSH service, and network setup. Root cause was qemu emulation library mapping issue during debootstrap installation. Complete with before/after comparison and troubleshooting guide.

📈 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.