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.
2026-08-11
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.
2026-08-10
Hands-on notes after assembling and testing the Beiqi B321 digital piano, including setup, Bluetooth mini-program issues, key feel, sound, speaker placement, and app features.
2026-08-09
A clear explanation of common Java object types and layers, including PO, VO, BO, DTO, POJO, and DAO, with their roles in persistence, data transfer, and business logic.
2026-08-08
A personal year-end reflection on 2021: school, work in Shanghai, a credit card fraud scare, networking projects, Nix, FRC, amateur radio, a trip to Changsha, and gratitude for friends.
2026-08-07
A casual summer break recap: delayed school reopening, a rebuilt forum, unfinished programming projects, too many bugs, a season of gaming, and a little bit of watching and reading.
2026-08-06
Two practical Shields.io badge styles for marking a site as hosted on Tencent EdgeOne, using either the EdgeOne icon or the Tencent Cloud logo with Tencent Cloud’s Azure Radiance brand color.
2026-08-05
A hands-on look at using the Sunlogin C2 smart power socket to remotely start, shut down, schedule, and monitor an office PC for more convenient remote access.
2026-08-04
Reading notes on JavaScript fundamentals from The Good Parts, covering falsy values, typeof behavior, logical operators, and the four function invocation patterns that determine this.
2026-08-03
A practical guide to self-hosting the open-source Reader web app with Docker Compose, HTTPS reverse proxy, updates, removal, and book source imports.
2026-08-02