Frontend developer & dad building calm, useful products from real needs.
一个程序员爸爸,从身边的真实需要出发,用 AI 做点真的东西。
打开博物馆 · Open the museum · 查看源码 · View source · 中文介绍
女儿不喜欢以追逐和打斗为中心的恐龙内容,所以我做了一个可以安静观察的地方。孩子可以选择动物、转动模型、听一段简短介绍;大人可以坐在旁边,一起看,也可以顺着家长资料继续聊下去。
My daughter was uneasy with dinosaur stories built around chases and fights, so I made a quieter place to look closely. Children can choose an animal, turn the model, and listen to a short introduction while a grown-up explores beside them.
18 animals · English / 简体中文 · Mandarin + English narration · No account · No ads · No analytics scripts
Built with React, TypeScript, Three.js, Vite, Vitest, and Playwright. The museum is free to visit, open source, responsive across phones and desktops, keyboard accessible, and respectful of reduced-motion preferences.
真实需要 → 人的判断 → AI 辅助实现 → 可用作品 → 真实反馈
Real need → human judgment → AI-assisted making → something people can use → feedback.
AI expands what I can make. It does not replace the need, the product judgment, fact-checking, or final review.
-
cmux #1496 — fixed an
EXC_BAD_ACCESScrash on Intel Macs caused by over-releasing a Ghostty font.
修复 Ghostty 字体被过度释放导致的 Intel Mac 崩溃。 -
Kaku #213 — stopped the AI Assistant from treating an expected SIGPIPE exit code
141as a command failure.
避免把退出分页器等正常操作误报成命令失败。 -
Kaku #318 — cleared stale tab-drag state so selecting terminal text no longer reorders a previous tab.
清除残留的标签页拖拽状态,修复终端文本选择时的错误重排。 -
KISS Translator #574 — added an opt-in setting to bypass translation services for single-word selections, reducing unnecessary latency and token use when enabled.
新增可选设置,启用后单词查询可以跳过翻译服务,减少等待和不必要的 Token 消耗。
vue-text-selection is a small Vue 2 directive for browser text selections—an early attempt to make an awkward browser interaction simpler.
这是我在 Vue 2 时期做的文本选择小工具,也是一次把复杂浏览器交互做得更简单的早期尝试。