技术实践、见闻随笔与生活记录。
从最近一次记录开始,也可以循着分类慢慢读。
全部文章 · 共 15 篇
第 1–12 篇 · 最新在前合肥的最后一面,我把项链留下,也把“以后”收了回来我们在一段没有名字的关系里短暂地认真过。去合肥见她最后一面,把话说清楚,也把一条没有未来的项链留在了那里。Henry 的空间 · 第三章:从能用到好用,让空间真正活起来网站已经能写作、发布和交流,为什么还要继续改?这一章记录一轮被推翻的改版、反复试出来的动效,以及几个看似细小却影响信任的缺口。不是功能清单,而是这个空间寻找自己气质的过程。Henry 的空间 · 第二章:把一个博客,做成可以长期维护的系统第一章记录这个空间怎样长大,第二章拆开它的实现:静态页面与动态服务如何分工,网页写作怎样走到真正上线,邮件、数据、性能与私密内容又各自需要守住什么边界。Henry 的空间 · 第一章:从一个念头到一个真正的网站从想拥有一个自己的博客,到反复打磨、推倒重来,再到愿意认真维护它。第一章只复盘这段真实发生的过程:那些兴奋、不满意、故障、取舍,以及这个空间怎样慢慢有了自己的样子。Vibe Coding 时代,真正稀缺的是什么当自然语言开始直接变成软件,开发门槛降低了,但判断、验证和责任没有消失。聊聊 Vibe Coding 带来的好处、代价,以及工程师角色正在发生的变化。那个被放弃的 iOS 风格图库,成了 Henry 媒体库的前传从一个部署在 Ubuntu 上的 iOS 风格照片画廊,到后来的 Henry 媒体库:记录功能、失败点、技术选择与开源组件声明。我搭了一个 AI API 聚合平台,最后决定停下来从 New API、Cloudflare、Nginx 到 Codex 与小米 MiMo 的协议兼容问题,记录一次没有按预期收尾的多模型接入实验。我给自己写了一个媒体库:几万张照片和视频,为什么最后跑进了浏览器一个本地优先的私人媒体库:原生 JavaScript、IndexedDB、Python 单文件后端和 SwiftUI 客户端,如何一起处理海量照片、视频、缩略图与文件夹。我给自己做了一个模型管家:让 Codex、dsh 和 LM Studio 学会共存一个 macOS 原生模型编排工具:如何联动 Codex、DeepSeek Harness、LM Studio 和云端聚合平台,并处理配置、内存、launchd、权限与状态同步。我改造了一个 macOS 刘海应用基于 Shariq Charolia 的开源项目 Sapphire,记录一次不只是“翻译”的本地化实践:补齐缺失模块、重做字符串体系,以及处理 macOS 签名、权限和产品边界。你好,世界:重新开始写作为什么我决定在这个快节奏的时代,重新拿起笔,用文字对抗碎片化。极简设计的五个原则留白、层次、克制、一致性、聚焦。好的设计往往安静而克制。