A practical walkthrough of preparing a full CentOS virtual machine on a Synology NAS for PacVim practice, including Linux version checks, useful commands, and choosing the right ISO image.
A practical guide to the relationship between ΔE color difference and grey scale ageing grades, with an explanation of ISO 105-A05, a real report example, and how 2000-hour xenon arc results can be translated into estimated outdoor exposure time.
Learn why os.getenv() does not work out of the box in OpenResty and Kong, and how to expose environment variables through Nginx configuration so Lua code and Kong plugins can access them.
An in-depth look at Spring AI’s advanced RAG pipeline, covering query rewriting, multi-query expansion, history compression, document deduplication, contextual augmentation, error handling, and performance tuning.
A four-day journal of card games, a late-night food mishap, an 88-episode short-drama binge, new blog-circle features, and a rain-soaked village emergency.
A personal reflection on spending two months composing an eight-minute symphonic work, seeing potential performances vanish during the pandemic, and wondering what AI means for the future of making music.
A first-person account of an e-bike collision at the entrance to a commercial center, the hospital visit that followed, and the lingering pain and anxiety afterward.
A reflection on what the second year of a Swedish master’s program feels like: self-directed learning, the challenge of finding a degree project, and learning to manage anxiety by taking things one step at a time.
A personal look back at 278 collected China Railway paper tickets, from a rediscovered 2010 ride to the final printable ticket, and the memories each journey still carries.
A close look at Huawei’s supplier network shows how deeply the company depended on U.S. and allied technology firms, from chip architecture and processors to storage, RF components, software, and manufacturing services.
A personal reflection on rereading a book about Weibo and tracing how fragmented information, smartphones, QQ, and WeChat reshaped communication, attention, and everyday life.
A practical walkthrough of how a Hikvision camera's GB28181 RTP payload is structured, showing how to identify PS headers, System Header, PSM, PES packets, and finally extract H.264 data.
A practical look at what makes a programmer better: seeking different viewpoints, doubting your own code, thinking calmly, learning from both history and new tools, and pushing for testing throughout development.
A structured review of key clauses in the school design code covering dormitory planning, dining hall layout, sanitation distances, stair and corridor widths, railings, and wastewater treatment.
A reflection on why posting private WeChat Moments can feel more satisfying than keeping thoughts locked away, and how self-only expression can serve as an emotional outlet.
A step-by-step explanation of how to route domestic traffic through Tencent Cloud CDN and overseas traffic through Cloudflare using Cloudflare for SaaS, custom hostnames, and CNAME-based access.
A personal setup log after replacing a 2012 iMac with a Mac mini M2 and Studio Display, including buying notes, macOS tweaks, Homebrew commands, and essential apps.
A personal reflection from a young programmer on why he chose a childfree life, shaped by family history, financial pressure, social reality, and a desire to live on his own terms.
A practical walkthrough for deploying a Hexo blog on Netlify, including Git repository setup, Netlify build settings, and custom domain configuration.
A practical introduction to IndexedDB, covering database creation, object stores, indexes, transactions, and basic CRUD operations in the browser.