01 / 2026 年 — 2026
简单
用两个字概括 Grok Bot:简单。不是功能少,是你要做的决定少。
A Hotpot Night
A weekend hotpot at home got me thinking about friendships built around the kids — from a chance meeting while walking downstairs last year, to camping, swimming, birthdays, and now late nights over hotpot and a drink.
火锅局小记
上周末的一个火锅局,让我想起了这一年多来因为孩子而建立的友谊。从去年楼下遛娃时的偶然相识,到一起露营、游泳、给孩子过生日,再到现在可以在家里吃火锅、喝小酒、聊到深夜,这段关系的发展自然而然。
2025 Year in Review: Self-Evolution and Life Echoes
This year I made the leap from "technical executor" to "life architect."
2025 年度总结:自我进化与生活回响
这一年,我完成了从“技术执行者”向“生活架构师”的思维跃迁。
02 / 2025 年 — 2025
Turning a 2017 MacBook Pro into a Home fnOS NAS
A hands-on log of building a home fnOS NAS on a spare 2017 MacBook Pro — install pitfalls, Ventoy boot, plus useful patterns for cloud-drive mounts and projector movie nights.
用 2017 款 MacBook Pro 搭建家用飞牛 NAS
用闲置的 2017 款 MacBook Pro 搭建飞牛 NAS 的折腾记录,从安装踩坑到 Ventoy 引导启动,再到发现云盘挂载和投影观影的实用玩法。
Insta360 Ace Pro 2 Photography Guide
Photography turns ordinary moments into something lasting. As a beginner you may already be excited about the Insta360 Ace Pro 2 — compact, waterproof, stabilized, great for travel, sports, and daily life. Gear alone is not enough; you still need foundations and technique. This guide walks you from zero through basics, camera use, composition, light, and post — step by step, so you can enjoy photography more.
Insta360 Ace Pro 2 摄影指南
摄影是一种捕捉生活瞬间的艺术,让平凡的时刻变得永恒。作为初学者,你可能对Insta360 Ace Pro 2这款运动相机充满期待。它小巧便携、防水防抖,适合记录旅行、运动和日常。但要拍出好照片,仅靠设备不够,还需掌握基础知识和技巧。本指南将带你从零起步,系统学习摄影基础、设备使用、构图、光线运用和后期处理。一步步来,你会发现摄影的乐趣无限。让我们开始吧!
What Claude Code Told Me After Optimizing My Project
After a deep pass over my project, Claude Code called out skill areas worth improving — with the caveat that the overall architecture and implementation are solid; the notes are about leveling up from there.
Claude Code 优化项目后给我的一些建议
通过对你的项目进行深入分析和优化,我发现了一些值得改进的技能领域。先说明一下:你的项目整体架构思路很好,功能实现也很扎实,以下观察是为了帮助你进一步提升
Weekend Fragments: Small Moments That Stayed With Me
A weekend of noticing and feeling: a woman on the metro who wore her scar with ease, a theme-park day where too many dads sat on their phones, a high-rope course that taught me to look at the next step, and a reminder of what kids actually want from us.
周末碎片:那些不经意的触动与思考
这篇博文记录了作者一个充满观察、思考与感动的周末。文章从地铁上偶遇一位乐观面对疤痕的女士开始,引出对积极生活态度的感悟。接着,作者分享了在游乐园的经历,观察到男性家长参与亲子互动较少,并挑战了高空索道,从中体会到专注于当下的重要性。
AI Coding Assistants, Revisited: Principles and Practice
AI coding assistants have grown from simple autocomplete into "digital developers" that understand complex tasks, scaffold projects, and collaborate across frontend and backend.
The Art of Coffee: From Bean to Cup
Coffee is one of the world's most popular drinks — and it carries a deep body of knowledge. From growing and processing beans, through roasting and brewing, to tasting, every step holds craft and skill. This guide explores the coffee world end to end so you can appreciate this culture more fully.
咖啡的艺术:从豆到杯的旅程
咖啡作为世界上最受欢迎的饮品之一,拥有着丰富而深厚的知识体系。从咖啡豆的种植、处理,到烘焙、冲泡,再到品鉴,每一个环节都蕴含着无数的学问和技巧。本报告将全面探索咖啡世界的各个方面,帮助读者深入了解这一迷人的饮品文化。
再探 AI 编程助手工作流:原理与实践
AI 编程助手已经从最初的代码补全工具演变为具有复杂任务理解、项目结构搭建、前端后端协同能力的"数字开发者"。
Another Year
Looking back at 2024 in a few words: steady, focused, easy, and present.
又是一年
03 / 2024 年 — 2024
04 / 2023 年 — 2023
05 / 2022 年 — 2022
2022 Year in Review
Four words for the year: searching, sticking with it, finishing what I start, and breaking through
2022 年终总结
今年可以用四个词概括,「寻找」、「坚持」、「有始有终」、「突破」
How a Frontend Dev Can Get Started with Go
Analogy is a learning tool: map new ideas onto what you already know. Learning Go, I found that comparing it to frontend knowledge made the language click much faster.
前端如何入门 Go 语言
类比法是一种学习方法,它是通过将新知识与已知知识进行比较,从而加深对新知识的理解。在学习 Go 语言的过程中,我发现,通过类比已有的前端知识,可以更好地理解 Go 语言的特性。
Walking into an Open-Source Project — Reading the urlcat Source
In "Walking into an Open-Source Project — urlcat" I looked at the project as a whole and learned more about how open source works. This post digs into the urlcat source itself.
走进开源项目 - urlcat 源码分析
在《走进开源项目 - urlcat》中,对项目整体进行了分析,对如何做开源也有了进一步的了解,该篇再深入研究下 urlcat 源码。
Walking into an Open-Source Project — urlcat
Most people dream of contributing to open source, then freeze when a project is right in front of them. Today I lucked into a library that felt approachable.
走进开源项目 - urlcat
大部分人都有个参与开源项目的梦,可项目在前却不知如何下手?今日有幸遇到了可以下手的库
eslint-plugin-import: the import/order rule
The import/order rule from eslint-plugin-import sorts imported modules so the code stays cleaner and easier to read. With groups, pathGroups, newlines-between, alphabetize, and friends, you can control grouping, order, and blank lines between imports.
eslint-plugin-import 规则之 Import / Order
eslint-plugin-import规则之Import/Order对导入的模块进行排序,使代码更整洁和易读。通过配置groups、pathGroups、newlines-between和alphabetize等属性,可以自定义模块的分组、排序顺序和换行规则。
06 / 2020 年 — 2020
Leveling Up Through the React Lifecycle
How the React lifecycle evolved
React 生命周期的打怪升级之路
react 生命周期的演变
React Hooks Study Notes
I read an article that also walks through React's evolution. I have always believed every technical approach exists to solve problems better.
React Hooks 学习笔记
看了一篇文章,也说清了 React 发展历程,我一直都坚信任何技术方案的出现都是为了以更好的方式解决问题。
React HOCs (Higher-Order Components)
Using React HOCs in a real project
React HOC 高阶组件
React HOC 在实际项目中的应用
07 / 2019 年 — 2019
08 / 2018 年 — 2018
Practicing Continuous Integration and Deployment
"Automation" sounds grand — familiar to backend folks, a bit distant for frontend. Here's how I've been practicing it on frontend projects.
持续集成部署实践
自动化这个字眼神圣而又高大上,对后端开发的同学来说也许再熟悉不过了,可对于前端开发来说,确实有些遥不可及,接下来分享下,我在前端项目的自动化实践。
Voice-Controlled Lamp
Controlling a lamp with DuerOS voice commands
语音控制灯
使用 DuerOS 语音控制灯
09 / 2017 年 — 2017
2017 Year in Review
A year of setbacks — learning to treat friction as a habit, and fighting myself every step of the way
2017 年终总结
2017 年,这一年经历了太多的坎坷与不顺,面对铺天盖地的打击,从一开始的失落,一步一步把挫折当成一种习惯,可以说这一年是在跟自己作斗争
Arriving in Xi'an
From complete beginner to chasing a craft I actually care about
初到西安
从一个代码小白到追寻技术之路