早上起来习惯性瞄一眼 home lab 的日志,看到我那个 WebSocket 服务凌晨被重启过:
|
|
[2026-07-28 06:48:02] || Server: Loaded 7 pinned rooms [2026-07-28 06:48:02] || Server: Starting server at wss://0.0.0.0:8765 |
重启就重启吧,本来没当回事。结果顺手打开本博客——打不开。又试了下这台机器上跑的其他站,也全打不开。好家伙,整台机器的 nginx 全躺了,而且看时间已经躺了三个多小时。
点击查看全文 »
发表于:2026年07月28日 12:55 | 分类: 故障分析 | 2 个评论 »
上次写 Notchy 的时候(从接手到日用:我把 Notchy 改成了什么样),我自以为已经比较完善了,自己想要的功能都有了。但后面自己深度使用以后,包括也有网友反馈,发现还是有不少细节需要打磨。
于是一晃一个半月过去,翻了下 git log,从 1.2.7 到 1.3.7,中间又是 23 个 commit、小一千五百行 Swift,版本号跳了整整十个小版本。。。
趁着 1.3.7 刚发出去,把这段时间攒的东西整理一下:
点击查看全文 »
发表于:2026年07月26日 09:45 | 分类: 精华 | 没有评论 »
之前我有个习惯,会把代码(整个repo)放到 iCloud 管理的 ~/Documents 下。一直觉得挺方便的,因为即使没有 commit+push,我到另一台电脑上也能接着干活,登了同一个iCloud账号的目录会自动同步。
但最近遇到一个特别邪门的问题。一个用 uv 管理的 Python 项目,editable 方式安装,前一个小时还好好的,突然就:
|
|
$ .venv/bin/mycli --help Traceback (most recent call last): File ".venv/bin/mycli", line 4, in <module> from mycli.cli import main ModuleNotFoundError: No module named 'mycli.cli' |
点击查看全文 »
发表于:2026年07月17日 23:15 | 分类: 经验技巧 | 1 个评论 »
最近上架了一个新 App:DailyDiff(每日一辨)。做它的初衷很简单:一是我自己想把英语再往上提一提,二是儿子也在学英语,我想给他(也给自己)找一个每天花几分钟、细水长流的练法。
市面上背单词的软件很多,但它们解决的基本都是”认识”:看见 soldier 知道是战士,看见 warrior 也知道是战士。可这两个词的区别是什么、什么场合该用哪个——这种”掌握”层面的功夫,几乎没有软件管。而”认识一个单词”和”掌握一个单词”之间恰恰隔着一条鸿沟,它决定了你的英语是只能读,还是真的能用。所以我做了一个专门练这个的 App。
点击查看全文 »
发表于:2026年07月11日 10:52 | 分类: AI, 精华 | 标签: AI, 学习打卡, 独立开发, 英语app推荐, 英语单词, 英语学习, 近义词辨析 | 没有评论 »
我的打鼾监测 App NightSnore 支持 7 种语言(简中、英、日、韩、德、法、阿拉伯语)。这带来一个每次发版都要经历的痛苦环节:在 App Store Connect 后台,把 What’s New(新功能介绍)逐个语言粘贴进去——切语言、粘贴、保存,再切下一个,七遍。要是 Promotional Text(推广文本)也更新了,那就是十四遍。发布过APP的朋友,肯定对此就深有体会了。
这次发 2.3.0 的时候我终于忍不住了:这玩意儿就没有 CLI 能自动化吗?
点击查看全文 »
发表于:2026年07月04日 09:34 | 分类: AI, CLI软件, 经验技巧 | 没有评论 »
但凡自己动手给 LLM 接过点内部数据的人,大概都被同一件事恶心过:上下文到处都是,就是没法用。表结构在元数据目录里,藏在某个有专有 API 的系统后面;指标的口径写在某个 Wiki 页面,链接还时不时失效;运维手册在网盘,注释在代码里,剩下一半干脆只在某个老同事脑子里。你想做个能回答”上周活跃用户怎么算的”的 agent,光是把这些上下文拼起来就得脱层皮,而且换个数据源、换个团队,这套拼装逻辑还得从头再来一遍。
Google 最近发了个东西想治这个病,叫 OKF(Open Knowledge Format,开放知识格式),目前是 v0.1。我看完第一反应是:这不就是给”内部知识”定了个通用文件格式嘛——类比一下,有点像知识界的 Markdown,或者说,想成为 Git 之于代码那样的存在。
点击查看全文 »
发表于:2026年06月28日 10:55 | 分类: 经验技巧 | 没有评论 »
在这个AI时代,越来越多的应用(APP)是和AI相关的,其中有不少,对用户的请求需要调用LLM来处理,也就是要消耗token。如果这个应用,是对免费用户甚至未注册用户有一定的体验使用量的话,就要考虑怎么防止token被刷爆的问题了。恰巧我就在做一个这样的应用。
此时,一个自然而然的问题是:要怎么证明”这是正版 App 发来的”?
Apple App Attest 就是来解决这个问题的。(PS:大家如果有安卓的、PWA的解决方案,可以留言)
点击查看全文 »
发表于:2026年06月14日 20:28 | 分类: 经验技巧 | 2 个评论 »
起因是最近我的域名要过期了,在操作续费(顺便还换了个注册商)的过程中,习惯性地敲了个 whois:
|
|
$ whois luy.li Requests of this client are not permitted. Please use https://www.nic.ch/whois/ for queries. |
被拒了。换 whois 服务器、加参数,都是同一句话:请去网页上查。哈哈,用了快二十年的命令,说不让用就不让用了。
点击查看全文 »
发表于:2026年06月11日 21:45 | 分类: 备忘 | 没有评论 »
和之前的awk手册一样,又是一个Claude design的作品。
这次做了《滕王阁序》的逐字解析,还挺有意思的,丢个链接。
如果有错误之处,可以去这里提issue,也不排除以后做其他经典古文的解析。
发表于:2026年06月06日 15:14 | 分类: 流水帐 | 没有评论 »
还记得上次那篇吗?当时我接手 Notchy 的时候,基本就是原作者 Adam Lyttle 的初始版本——点子非常好,但功能比较基础,bug 也不少。我本来只是想”修修 bug,打个包”就完事了。
结果一改就停不下来了。
55 个 commit、4600 多行 Swift 之后(当然大部分都是 vibing 的),Notchy 已经从一个”能用”的 demo 变成了我日常干活的主力终端。是的,之前我还是混着状态,现在 iTerm2 已经从 Dock 上消失了。
点击查看全文 »
发表于:2026年06月04日 12:45 | 分类: 精华 | 没有评论 »