给 Claude Code 装个手机铃铛:claude-bark-notify 开发记
最近把一个自用小工具开源了:claude-bark-notify——一个 Claude Code 的通知 hook,把「任务跑完了」「等你选方案」「等你授权」「出错中断了」这些事件,端到端加密推送到 iPhone 上的 Bark。这篇记录一
最近把一个自用小工具开源了:claude-bark-notify——一个 Claude Code 的通知 hook,把「任务跑完了」「等你选方案」「等你授权」「出错中断了」这些事件,端到端加密推送到 iPhone 上的 Bark。这篇记录一

2026 年 5 月下旬,一款日活上千万的国民级游戏,因为一个「战斗失败后的坐姿」陷入了上线以来最大的风波。短短几天里,官方账号下涌进二十多万条留言,应用商店评分从 6.5 跌到 2.8,主策划连发三次道歉、写下四千字长信。事情听起来很魔幻

把博客从动态框架搬到 Hexo 静态站,再亲手写一套主题,前后折腾了不少时间。这篇把过程中那些「为什么这么做、又为什么不那么做」的取舍记录下来——既是给自己的复盘,也许也能给同样想折腾博客的人一点参考。 核心的一条原则贯穿始终:够用就好,不
页面卡顿、滚动掉帧,很多时候不是 JS 算得慢,而是触发了过多的重排(reflow)。要写出流畅的界面,得先理解浏览器是怎么把代码变成像素的。 渲染管线从 HT
「为什么改了 CSS 用户却看到旧样式?」「为什么有的请求返回 304?」这些都绕不开 HTTP 缓存。它分两层:强缓存和协商缓存。搞清楚这两层,就能精准控制资源的更新与复用。 强缓存:连请求都不发强缓存命中时,浏览器直接用本地副本,根本不