Independent notes by Luoyao
Latest writing
View the archive
16.33 km at Dawn | A Long Morning Run in Shenzhen
A 16.33 km dawn run from Nanshan to Shenzhen Bay — empty streets, still water, and a steady sub-5 pace.

2025 | A Year Measured in Steps
A review of my 2025 fitness record — walking, running, and half marathons, measured one step at a time.

Building Driver-Hub: A Feishu Web App for GitLab Project Management
How I built a focused Feishu web app for searching GitLab projects, browsing branches and commits, and downloading source archives.

Fixing Doom Emacs Icon Garbling in Windows Terminal (MSYS2 + Mingw64)
Why Nerd Font icons garble in Doom Emacs under MSYS2/MinGW64 in Windows Terminal, and how to fix it with UTF-8 code pages and font setup.

Rebuilding My Windows 10 Development Environment
A reproducible Windows 10 Pro 22H2 workstation setup for cross-platform development: zsh, PowerShell, Doom Emacs, MicroPython, Windows Terminal, and proxy-friendly package mirrors.

Golden Week Runs: From River Breeze to Endless Laps
Golden Week running in Shanghai: a 15 km riverside cruise from Wanguo Stadium and a grinding session of stadium laps.

Chili Pepper Stir-Fried Pork: A Spicy Symphony
A Hunan-style chili pepper stir-fried pork recipe with Sichuan roots — ingredients, step-by-step method, and tips for balancing heat and sweetness.

11.11 km on the Corporate Treadmill
An 11.11 km treadmill session with the incline nudged up and Shanghai’s Middle Ring Road streaming past the window.

Essential Knowledge of Chinese Cooking
Core principles behind Chinese cooking — heat control, timing, and flavor balance — distilled into a practical crib sheet.
ROM Packaging with --just-symbols
Packaging firmware as a frozen ROM image plus symbol export, and linking applications against it with GNU ld –just-symbols or Keil –symdefs.