不换's Notes
Notes on technology, tools, and thinking.
Product craft, long-term learning, steady iteration.
Blog
RSS
GitHub
About
Chinese
2026
Gmail Can Finally Move to a Cleaner Address
2026-07-05
14 min
A Guide to Turning Off GPT Data Privacy Settings
2026-06-25
12 min
Hiding Waiting Inside a Frame: The UX Ledger of Optimistic Updates
2026-05-31
17 min
Why I Want to Keep Exploring ace-tool
2026-04-12
24 min
Thinking About the AI Era: AI Assistants and Engineer Directors
2026-01-31
7 min
2025
Frontend Security Thoughts After the Bybit Incident
2025-06-15
4 min
My 2024, In My Own Words
2025-01-09
5 min
2024
Why npm Package Polyfills Matter
2024-10-08
3 min
Elegant Ideas in SDK Design
2024-09-03
2 min
Understanding isolatedDeclarations
2024-07-15
8 min
The Standard Way to Build a Personal Blog
2024-07-02
6 min
Bruno in 2024: An API Tool Worth Knowing
2024-05-28
3 min
Notes on Taro ECharts Pitfalls
2024-05-07
3 min
How I Fixed a Brutal TTFB
2024-04-29
16 min
Type-Safe Declarative Routes in Next.js
2024-04-24
2 min
A General LeetCode Approach to Removing Duplicates from Sorted Arrays
2024-04-15
3 min
How Popover Positioning Works
2024-04-02
3 min
Building Multi-Version Component Libraries with Vite
2024-03-07
3 min
Learning Next.js Through Questions: Client-Server Communication
2024-01-24
5 min
Three Visions for the Future of the Internet
2024-01-19
12 min
Learning Next.js Through Questions: Redirects
2024-01-18
4 min
2023
Next.js Routing
2023-12-17
3 min
Falling Into Place
2023-12-14
2 min
Goodbye, Clean Code
2023-12-11
10 min
How Mobile Pull-Up Load More Works
2023-12-07
4 min
A Mac Productivity Toolkit
2023-12-05
3 min
Jotai in Practice, Part 2
2023-11-29
1 min
Notes on H5 Video Autoplay Pitfalls
2023-11-28
3 min