Independent notes by Luoyao
Latest writing
View the archive
The Model Will Eat Your Wrapper. Build the Harness.
Why the durable advantage in AI-assisted embedded development is not another agent wrapper, but a project-level harness that connects knowledge, proven workflows, tools, and real hardware.

Four AI Auditors, One Firmware
How I run four genuinely independent AI firmware reviews, validate every report, and reconcile evidence without turning the result into a popularity contest.

Pudong, South Wall to North Wall: My Longest Run Yet
A 25.32 km run up the Pudong waterfront—from the southern edge of the city, past the Expo riverfront and Lujiazui, toward Yangpu Bridge—and a new personal distance record.

From Prompt to Oscilloscope
What it takes to let an AI agent move beyond code generation and close a bounded firmware loop through build tools, programmable instruments, and physical evidence.

The Hidden Danger of Running Flash Code from RAM
Why placing a Flash-IAP function in .ramfunc is only the beginning, and how to verify that its complete execution path survives while Flash is busy.

Why My Stir-Fry Failed
A practical postmortem on watery vegetables, pale meat, raw bean paste, and the timing mistakes that turn a fast stir-fry into a slow stew.

From 100 km a Month to a 1:40 Half Marathon
What my 2025 running record taught me about consistency, longer ordinary runs, and reaching a 1:40 half marathon without turning every session into a race.

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.