A 21K Morning Run Around Shanghai

A 21.34 km sunrise half-marathon loop through central Shanghai — Suzhou Creek, the Bund, and Xuhui Riverside, all before breakfast.

September 20, 2025 · 2 min · luoyao

Running Along the Baltic in Palanga

A 10.2 km run through pine forest and dunes along the Baltic coast in Palanga, Lithuania — with a wolf warning sign and a 1422 border monument.

July 19, 2025 · 2 min · luoyao

Morning Run on Margaret Island, Budapest

A 10.55 km sunrise double loop around Budapest’s Margaret Island — a car-free track, Danube views, and built-in pacing.

July 12, 2025 · 2 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

MicroPython on STM32: Because Blinking LEDs is a Lifestyle

Getting MicroPython running on an STM32F411CE board — flashing the firmware, reaching the REPL, and the obligatory LED blink.

May 31, 2025 · 3 min · luoyao
Hugo + Nginx + Cloudflare Deployment

Deploying luoyao.info with Hugo, Nginx, and Cloudflare on Debian 12 Lightsail

Full walkthrough of deploying a Hugo site on a Debian 12 Lightsail instance with Nginx and Cloudflare Full (Strict) SSL.

May 15, 2025 · 3 min · luoyao

Why I’m Blogging Again

Why I returned to blogging after a decade away — a digital notebook for firmware notes, running logs, and kitchen experiments.

May 5, 2025 · 2 min · luoyao