A layer-by-layer guide to the OSI model, covering the role of each layer, representative protocols and ports, and how the seven layers map to real network communication.
A look at why sites should not rewrite their tab titles with playful messages when the page loses focus, and how that habit hurts usability, privacy, and performance.
A Vue component bug leads into a practical look at how `this` is determined in ordinary functions, object methods, constructors, and ES6 arrow functions — and why arrow functions keep the `this` from where they were written.
A personal account of moving a blog from Hugo to Ghost, including the small Python script used to convert Markdown posts into a Ghost import file.
A look at how monogamy affects mate access, family stability, inheritance, and social order, and why it can protect both men and women rather than one sex alone.
A practical comparison of @NotNull, @NotEmpty, and @NotBlank in Spring validation, including their source-level constraints and when each annotation is appropriate.
A rainy-day wander through Maiko Park and the Akashi Kaikyo Bridge, a stop at the Sun Yat-sen Memorial Hall, and a Harborland detour with station stamps and city observations.
A reflective coming-of-age essay about growing up under expectations, a failed exam, and a father’s quiet lesson in noticing small things.
A Docker Compose setup for a repeatable MySQL master-slave test environment, with persistent master data and initialization scripts that rebuild replication after the containers are recreated.
A design comparison of Peace Elite's Metro Royale and Delta Force, plus a layered hybrid model for loot-shoot-extract games.
A practical look at the different forms of ejiao—block, cake, powder, and instant—plus a personal account of trying to grind a rock-hard block at a pharmacy.
An essay on the names people use in bed, the old physical-versus-emotional infidelity debate, and why the question of who someone is really thinking about rarely has a clean answer.
A wry look at being stuck between kindergarten and retirement — too old to be a toddler, too young to retire — and why grown-ups need their own version of nap time, craft class, and permission to be a kid once in a while.
A family’s May Day break in Anqing, filled with a rocky climb, wall repairs, cards with friends, and a relaxing movie.
A personal note on shifting exam duties, rebuilding a blog theme, summer plans, and watching a ten-year-old grow out of a rebellious phase.
A routine visit to fill two painless teeth turns into an amusing account of X-rays, Meituan dental prices, a police call about a stolen electric scooter, and a receipt that lists a more expensive material.
A practical walkthrough of setting up a low-cost archive site: choosing a Racknerd VPS, installing Baota and Docker, buying a cheap .xyz domain, and routing DNS through Cloudflare.
A reflective meditation on Xia Zhiyao, lost love, memory, and the painful wisdom of letting go when the past can no longer be recovered.
A practical look at PHP 8's match expression: compact syntax, strict comparisons, faster branching, and examples for array filtering, conditional mapping, and locale-based greetings.
An integrated architecture for satellite constellation combat training that combines exercise control, live-virtual situation simulation, embedded equipment, hardware-in-the-loop simulation, and dedicated training networks.