Digital Life

The 7 Habits of Highly Effective People - Book Review

A personal reflection on "The 7 Habits of Highly Effective People" by Stephen Covey, exploring each habit and its …

· 3 min
Book ReviewEssay

Book Notes: Life’s Moat (《人生护城河》)

Personal notes after reading 《人生护城河》 — reflections on writing, multiple income streams, and playing to your strengths.

· 2 min

Review: AFTERSHOKZ Bone-Conduction Headphones

Hands-on with AFTERSHOKZ AS650 bone-conduction headphones: highlights, shortcomings, and how they compare with AirPods …

· 2 min
Hardware

Weekend Reading: Two Reports

Takeaways from two reports: the China Developer Survey and InfoQ’s 2020 China Technology White Paper.

· 2 min
Personal Notes

My iPad App List

A curated list of essential iPad apps for productivity, entertainment, and more. Discover top utilities and tools to …

· 2 min
UtilityAppiPadTech

Getting the ASUS RT-AC1900P

Why I bought the ASUS RT-AC1900P, the use cases it solves, and setup notes so you can get up and running quickly.

· 2 min

Java Log Management and Operations Analysis

This article provides an introduction to Java log management and operations analysis, including best practices, …

· 3 min
JavaDevOpsLogging

Concurrency, Parallelism, Processes, and Threads

This article introduces concurrency, parallelism, processes, and threads, including usage scenarios and implementation …

· 2 min

Escalation of Commitment

This article introduces the concept of escalation of commitment, including usage scenarios and implementation details to …

· 3 min

加入Medium Partner Program

本文介绍关于加入Medium Partner Program,包括使用场景、实现细节等,以提高关于加入Medium Partner Program的效率。

· 3 min

Keep Translating

Using Crowdin to contribute technical translations daily; thoughts on quality, learning, and tooling.

· 2 min
Personal NotesTranslation

KSA Model

This post introduces the KSA model, its meaning, and my thoughts on applying it to learning.

· 1 min
Reflections

Bought AirPods (2nd Gen)

Why I upgraded from AirPods Gen 1, who should buy them, Gen 2 vs. Gen 1/Pro, battery life, and resale options.

· 3 min
Apple Ecosystem硬件设备

Learn to Ask Better Questions

Reflections on the X-Y Problem and why clear, thoughtful questions save everyone time.

· 1 min
Personal Notes

Switching Blog Search to Algolia

Migrated from Swiftype/local search to Algolia on Hexo + NexT: account setup, keys, theme and site config, indexing, and …

· 2 min

Emoji Explained (Simple Guide)

What emojis are (characters, not images), encoding basics, why JS string length varies, and practical notes.

· 3 min

Keyboards Explained (Simple Guide)

A quick primer on keyboard terminology: modifier keys, zones, layouts, and customization tools.

· 2 min
Hardware Devices

关于PayPal的使用

本文介绍关于PayPal的使用,包括使用场景、实现细节等,以提高关于PayPal的使用的效率。

· 2 min

WebSocket Reading Notes

Notes from reading a book on WebSocket, including its purpose, security, related protocols, the OSI model, and key …

· 3 min

Implementing WebSocket in Projects

Spring Boot + React example for broadcasting events via WebSocket/STOMP, plus deployment gotchas.

· 3 min
WebSocket

Playing with ThinkPad X1 Carbon 2019

This article introduces playing with the ThinkPad X1 Carbon 2019, including usage scenarios and implementation details …

· 2 min
Windows

lodash isEmpty

This post introduces lodash's isEmpty, including common misunderstandings, examples, and how the source code determines …

· 2 min

query-string@5 vs 6

This article provides an introduction to query-string@5 vs 6, including their advantages, implementation details, and …

· 2 min

Investigating Real‑Time Search Result Errors

Why type‑ahead shows stale results and how to fix it: cancel pending requests and show loading states.

· 2 min

Learning Retrospectives

Why our team needed regular retrospectives, a simple meeting structure, and tools that help.

· 2 min
Team Process