Blog

Registering WhatsApp

ChatGPT now supports chatting over WhatsApp. I hadn’t registered WhatsApp before, so I used this as an opportunity to …

· 1 min

Updating GLIBC on CentOS 7

When executing npm commands on the target server, I encountered the error “node: /lib64/libm.so.6: version `GLIBC_2.27’ …

· 1 min

Advanced Voice Mode Video Capabilities in ChatGPT

ChatGPT’s advanced voice mode now supports live video and screen sharing, giving the assistant “eyes” while you talk. …

· 2 min
OpenAIChatGPTLive VideoVision

GZIP Compression Not Working?

Recently, a site was loading extremely slowly, and analysis revealed that one reason was that GZIP compression wasn’t …

· 2 min
Deployment & Operations

Bundle Size Issues Caused by Misusing Lodash

Highlights how default lodash imports pull in the full bundle, shows safer import patterns, and compares the savings …

· 1 min
JavaScriptPerformance

useFieldArray in React Hook Form

In web page interactions, forms are common elements. For form validation/management, react-hook-form is a commonly used …

· 2 min
React

How to Use Fantastical (Step-by-Step Guide)

I’ve been using Fantastical for many years, and recently saw that they released a Windows version. Excited about this, …

· 3 min
MacSoftware RecommendationsiOS

Implementing Passwordless Login for Sites in iframes

Recently, in a private project, I encountered a requirement where sites embedded in iframes needed to implement …

· 1 min
JavaScript

Surge Configuration Tips: Subscription Nodes + Custom Rules

Shows how to consume airport subscriptions for nodes while keeping your own policies and rules—no need to accept the …

· 2 min
Network Tools

AntV X6 Diagramming: Step-by-Step Guide

Recently, a work requirement needed to draw DAG graphs with interactive operations. After research, I decided to use …

· 1 min
antvx6

Saving on AI: Subscribing to ChatGPT Plus via the Turkey Region

A practical guide to reducing your ChatGPT Plus costs by switching to a Turkish Apple ID. Save over 30% compared to US …

· 3 min
AIChatGPTDigital SubscriptionLife Hacks

How to Use Synology Photos (Step-by-Step Guide)

How to install Synology Photos on DSM, upload media from mobile devices, bind cloud-sync folders, and access your …

· 1 min
Synology

Recommended YouTube Channels (for Chinese-Speaking Digital Nomads)

I’ve been scrolling YouTube for about ten years and watch it regularly while barely using domestic short‑video …

· 2 min
YouTube

Monaco-Editor Implementation of Syntax Highlighting

You need to configure the language to implement syntax highlighting in Monaco Editor. Here, we introduce the related …

· 2 min
monacojavascripteditor

How to Use Surge to Unlock Apple News Region Restrictions (Step-by-Step Guide)

Step-by-step instructions for removing the Apple News region block on iPhone using Surge modules, proxy services, and OS …

· 1 min
Network ToolsiOS

First Apartment Hardware List

I’ve lived in my first apartment for 1.5 years now. Overall, I think the hardware choices were pretty good. Here’s a …

· 1 min
Hardware Devices

About ChatGPT Search

On November 1st, OpenAI officially launched ChatGPT Search. After a day of testing, I’m hooked—here’s what you need to …

· 2 min
OpenAIChatGPT4o

Which Option to Choose for Git Merge

When submitting a Merge Request (MR) for a project branch, there are three options: Merge, Rebase, and Squash. What are …

· 2 min
Git

How to Use the Custom name in the target attribute of <a> tag (Step-by-Step Guide)

I learned about the tag’s custom target attribute during the technical weekly meeting, and here is my note.

· 1 min
a tagtargetbrowserHTML

Web Crash Caused by Styles in Chrome

What the bug is

· 1 min
Chrome

Quickly Fix Bugs in Open Source Community Repositories

In projects, we often use many third-party NPM packages, such as Mousetrap. We usually encounter bugs that have not yet …

· 2 min
NPMJavaScriptpatch-package

Browser Fingerprinting

What browser fingerprints are, FingerprintJS v3 vs. v4 licensing, expected accuracy, and basic usage.

· 1 min
JavaScriptWebShell

Personal Hardware List

· 2 min
Hardware

ua-parser-js Explained (Simple Guide)

In real-world development we often parse the UA header to detect device details—whether the user is on Windows or …

· 1 min
JavaScript

Frontend Visual Graph Editing

A recent project needed a visual flow editor. Here’s a survey of available libraries and tools. IBM’s Open-Source …

· 1 min
JavaScript