Walkthrough for accessing O'Reilly Safari Online through an ACM membership—registration steps, pricing, and login tips.
Learn how to set up a network proxy in terminal shell for OS X. This guide covers configuring shell files, applying …
How I built an Alfred workflow that talks to Surge’s HTTP API so I can toggle proxies from the keyboard.
This article introduces external microphones for Mac, including their advantages, implementation details, and related …
Key takeaways about TypeScript, including use cases and implementation details, to help you work with the language more …
A serendipitous stay at a warm, welcoming inn in Dali — scenery, food, the hosts, and why it felt like real life.
A personal reflection on "The 7 Habits of Highly Effective People" by Stephen Covey, exploring each habit and its …
When performing complex updates on tables with hundreds of thousands of rows, single massive transactions can cause …
A Vue question on reactivity and lifecycle: what value renders on the page, and why.
A frontend quiz: modify the code to avoid an infinite loop, with analysis and solutions (Web Worker, async approaches).
This article introduces parent-child commits in Git log, including their advantages, implementation details, and related …
Personal notes after reading 《人生护城河》 — reflections on writing, multiple income streams, and playing to your strengths.
Notes from upgrading to TypeScript 4.0—packages to bump, issues encountered, and fixes.
A tour of the Meituan homepage markup covering SEO tags, DNS prefetching, async/defer, IIFEs, and more front-end …
A quick setup for Stylelint to enforce CSS style, complementing ESLint on the JS side.
Hands-on with AFTERSHOKZ AS650 bone-conduction headphones: highlights, shortcomings, and how they compare with AirPods …
React Error Boundaries: what they solve (UI exceptions), what they don’t (non-UI errors), and how to use them in …
This article introduces how to implement one-click translation using Alfred, including translation advantages, …
This article provides an introduction to Jenkins continuous deployment with email notifications including ChangeLog, …
This post explains the JavaScript event loop, including the model, tasks, and references to help you understand it more …
Clone all repos, run cloc, and merge CSVs to measure code size across a group — scripts and steps included.
Takeaways from two reports: the China Developer Survey and InfoQ’s 2020 China Technology White Paper.
A curated list of essential iPad apps for productivity, entertainment, and more. Discover top utilities and tools to …
A curated list of essential iPhone apps for productivity, entertainment, and more. Discover top utilities and tools to …
Why I bought the ASUS RT-AC1900P, the use cases it solves, and setup notes so you can get up and running quickly.