A New Year spent at home brought games, a temporary separation from a beloved cat, an unexpected fireworks show in the hometown suburbs, and a quiet temple visit that led to a wish for more courage in the year ahead.

A practical introduction to vertex animation in Unity shaders, covering appdata_full, SurfaceOutput, a working Lambert surface shader example, and common pitfalls with #pragma, in/out keywords, Lambert vertex functions, and _Time.

A woman sat crying by Linghu after being rejected by a man she had come from Dongguan to see. An elderly passerby stopped to comfort her, talked with her, and even took her for a walk, offering the kind of support the narrator felt unable to give.

A practical look at several HTML5 form features—autocomplete, autocorrect, autocapitalize, spellcheck, and speech input—and when it makes sense to turn them off.

A personal account of rebuilding a static blog with React, Next.js, Vercel, Markdown, Giscus, and supporting tools such as gray-matter, NextUI, Tailwind CSS, and RSS/sitemap scripts.

A stray hotpot remark about the wind blowing toward the rich leads to a reflection on flattering social scripts, family hierarchy, and the cost of refusing to play along.

A reflection on dialectical thinking, rereading famous sayings from Mencius as both moral ideals and signs of a damaged age, then extending the question to individuality, society, the state, democracy, and freedom.

A late-night bicycle ride to Lilac Lake turns into an eerie, funny journey through warehouse roads, broken streetlights, mist, strange sounds, and a very calm toad.

A first look at life after finally arriving at Wuhan University of Technology’s Yujiatou campus, from dorms and canteens to classes, schedules, and the first taste of university freedom.