A family’s experience with a baby who started solids late, developed constipation after eating noodles, and needed a glycerin enema, followed by a doctor’s explanation of what happened.
A firsthand look at the first three months of front-end work at Alibaba, from production bug handling and release workflow to API coordination, tooling, and how to think about advancing beyond the basics.
A candid reflection on recent everyday frustrations: inheriting chaotic code at work, losing sleep to funeral firecrackers next door, and dealing with inconsiderate drivers and parking.
A reflective essay on a summer rainstorm, old friends, online writings, and the quiet sadness that comes with growing older while friendship remains a source of clarity and comfort.
A firsthand account of installing a 90 Mbps dedicated China Mobile line in Wenling, including pricing, fixed IPv4 and IPv6 setup, installation delays, contract restrictions, and real-world speed tests.
A straightforward Docker Compose deployment for Cloudreve, including directory setup, container configuration, startup commands, and admin login retrieval.
A wry account of one chaotic early-November stretch: GitHub login confusion, school vaccine scheduling chaos, panic buying before a blizzard, endless COVID testing lines, app failures, and workday absurdity during an outbreak.
A practical look at the factory pattern that goes beyond naming conventions, showing why its real value is decoupling object creation from object usage.
A late-night note about frustrating game matches, wiping a newly bought domain on impulse, and trying to figure out why a WordPress blog still feels painfully slow with only four plugins left.
A reflection on beauty, waste, and the tendency to obsess over sacrifice before any real work has been made.
A personal reflection on visiting a 96-year-old grandmother, the long approach of death, and how confronting mortality sharpens the value of life and love.
A short Python script that recursively renames all files in a folder and its subfolders, either with random 20-character names or by adding a custom prefix.
A practical walkthrough of adapting Spring Security for separated frontend and backend applications by returning JSON for login, logout, unauthenticated access, user info retrieval, and concurrent session handling.
A personal reflection on White Deer Plain, focusing on Bai Jiaxuan’s moral code, the tangled fates of the Bai and Lu families, and the quiet sorrow running through the novel.
A personal reflection on the practical frustrations of running a blog without ICP filing, from hosting limits and performance issues to the dilemma between staying static or finding a workaround.
An examination of whether checking a partner’s phone can really measure loyalty, and what the urge to inspect reveals about secrecy, control, and the contradictions inside modern relationships.
A personal look back at four ambitious annual goals—reading extensively, traveling far from home, finding love, and completing a full marathon—and what came of them by year's end.
A simple Go example showing how to build a TCP server and client for multi-client chat, including connection handling, message broadcasting, and goroutine-based communication.
A personal account of arriving in Shanghai after graduation, facing a job scam, turning to in-person hiring events, and preparing to begin a first official job.
A practical look at handling nulls in Java more elegantly, including when to use Optional, when to throw exceptions, and how to reduce endless null checks without making code harder to read.