A hand-drawn engineering loop connecting AI, code, tools, embedded hardware, and test instruments

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.

July 27, 2026 · 10 min · luoyao
Four hand-drawn AI auditors independently inspecting the same firmware board

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.

July 25, 2026 · 6 min · luoyao
A hand-drawn path from an AI prompt through firmware tools to an oscilloscope waveform

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.

June 21, 2026 · 6 min · luoyao
A hand-drawn microcontroller with code crossing from Flash into SRAM while Flash is busy

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.

May 17, 2026 · 6 min · luoyao

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.

November 10, 2025 · 3 min · luoyao
Doom Emacs running perfectly in Windows Terminal

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.

November 9, 2025 · 3 min · luoyao

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.

November 6, 2025 · 6 min · luoyao

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.

September 24, 2025 · 3 min · luoyao

Makefile Tutorial: Taming the Beast

A practical Makefile tutorial: targets, variables, pattern rules, and the command-line flags you actually use day to day.

July 1, 2025 · 3 min · luoyao

Talking USBTMC: From Boring Descriptors to Glorious SCPI Replies

How USBTMC works under the hood — descriptors, endpoints, and message framing — plus getting a device to answer SCPI commands like *IDN?.

June 16, 2025 · 8 min · luoyao