The Heart I Took to the Plateau
A personal account of traveling to a high-altitude county in western Sichuan, old childhood heart problems, altitude-related insomnia, cold, oxygen deprivation, and the first signs of lasting heart strain.
A personal account of traveling to a high-altitude county in western Sichuan, old childhood heart problems, altitude-related insomnia, cold, oxygen deprivation, and the first signs of lasting heart strain.
A rider's first days on Dada Now, where higher unit prices come with inaccurate navigation, plus a look at rising female rider numbers and Meituan's public welfare features.
A quiet, no-frills ten-yuan barbershop outside a school is replaced by a polished modern salon, and with it disappears a certain kind of simplicity.
A PHP implementation of a lightweight WeChat QR-code login API, including QR-code creation, OpenID retrieval, usage parameters, and security caveats.
A personal account of buying a first Apple device: selling a Lenovo Yoga 14s, choosing between the M1 MacBook Air and Pro, and living with a gold 8GB + 256GB MacBook Air for the first few days.
A practical workaround for Air Playit 0.9.1 crashing on Android 4.0 when adding a server, using a BusyBox script to temporarily remove IPv6 from the Wi-Fi interface.
An overview of the main website monetization models, including advertising, memberships and paid content, and selling products or services online.
A hands-on Three.js walkthrough that starts with a basic scene, then adds shadows, animation with requestAnimationFrame, FPS stats, and interactive speed controls using dat.GUI.
A practical guide to front-end exception logging and monitoring, covering active instrumentation, try..catch, window.onerror, cross-origin Script error issues, minified code location, sampling, alert rules, and actionable error messages.
A personal reflection on parents spending their life savings to support adult children, the pressure of buying a home, and the difficult adjustment as family roles begin to reverse.