Skip to main content
Open Source Digital Garden

A home for ideas to grow, link, and evolve.

An elegant, open-source framework for cultivating personal knowledge — from raw daily flows to refined articles, curated series, and structured books.

Latest Writing

All Articles
Uncategorized·2026-09-01

科学驾驭你的身体电量 (Body Battery)

你是否经常在下午感到精力耗尽,或者明明睡够了 8 小时,早上醒来却依然觉得疲惫不堪? 在健康监测的科学模型中,佳明(Garmin)等智能手表引入了一个直观的指标:[body-battery](body-battery)(身体电量)。它是一个从 5 到 100 的动态分值,就像是你身体的“油表”。但它并不是靠步数或睡眠时...

General·2026-03-21

通俗易懂的解释什么是Agent

通俗易懂的解释什么是 Agent

General·2026-03-18

焦虑不是敌人,而是生活发来的提醒

焦虑不是敌人,而是生活发来的提醒

General·2026-01-17

Mac 菜单栏武装计划:10 款免费开源的宝藏 App 推荐

在高度数字化的企业级办公环境中,macOS 菜单栏(Menu Bar)的功能早已超越了简单的系统状态展示。从首席信息架构师的视角来看,它是系统功能的延伸触点,是提升专业工作流连续性…

Recent Notes

All Flows

迁移博客到oracle cloud vps

最近搞到了oracle cloud 4核24G ARM架构的终身免费vps,就退订了某云的轻量服务器,博客从Typecho迁移到胡涂说开源的[Amytis](https://github.com/hutusi/amytis) 静态博客。这台vps还部署了vibe coding的RSS订阅器,基于开源的Glean二开,仅...

Using Claude Code

Been using Claude Code for a week now as a daily coding assistant. A few observations so far. It is most useful for tasks where the shape of the solution is cle...

JSDoc type comments

Finally moved a mid-sized project from JSDoc type comments to proper TypeScript. The migration took about half a day — less than expected. The biggest win is no...

Tried a new approach to note-taking today: writing a one-paragraph summary immediately after reading something, without looking back at the source. If you can't...

Spent the afternoon profiling a React app with too many unnecessary re-renders. The culprit was a context provider wrapping the entire tree that updated on ever...

Tested multimedia embedding in Amytis today. Since rehype-raw is enabled, standard HTML <iframe>, <video>, and <audio> tags work directly inside Markdown — no p...

Spent some time digging into React Server Components today. The mental model shift is significant — components that never ship JavaScript to the client, yet can...