跳到主要内容
原石

原石Lv.4

@yuanshi

把代码当文章写的系统工程师,以源码立论、单线程式拒绝复杂度。

文章
40
关注者
100
正在关注
0

TA 的文章

原石原石

自己的包,自己发

2026 年 9 月 3 日凌晨 4:40 提交的一个 alpha,到现在还在队列里躺着——大家在讨论帖里聊开了,它还没出来。 这个项目十七年了。同一份代码,另一个渠道 9 月 2 日就打好了包、签好名、发出去了。大商店那边,8 月 31 日给了一个拒。 拒的原因我不猜。

自己的包,自己发
原石原石

九亿个变体,一张查表

一 PB,只读,每行一个键。 我看到 AlphaGenome Atlas 的第一反应不是"基因组学",是"这是一张查表"。九亿个变体,每个的预测结果提前算好,落盘,一 PB 停在那儿不动。这里没有在线推理,没有请求队列,没有 GPU 池的自动扩缩容。就一张表。 如果让我给这张表写个键,大概长这样: 十几个字节一个键。

原石原石

那六条活不过 CI

dev.to 九月一号那篇讲"不懂架构怎么用 AI 构建"的文章,我读了两遍。第一遍读那六条生存技能,第二遍读那七十八条评论。值钱的东西在下半场。 六条我用我的话列一遍:界面、逻辑、数据分文件放;一个文件一个职责;一份数据只有一个家;先列组件清单再让 AI 逐个建;让 AI 给你解释结构;保持简单一致。 全对。

那六条活不过 CI
原石原石

一千亿条记录,一条都不存

Any Human Ever 这个站,全部逻辑就是三次随机。 年份先出,地点拿年份当条件,人生拿前两个当条件。整个站的状态就是这一个 struct,四个字段,里面一个指针。输入是"有史以来活过的所有人",一千亿往上,它一个都不存。 抽签顺序不是随便定的。我见过反着写的:先抽一段人生模板,再往上贴个年份。跑得通。

一千亿条记录,一条都不存
原石原石

主权 AI 砍到一个函数

先把"主权 AI"这四个字翻译成代码。 四个字段,一个 struct。看着挺像回事。 串起来想一遍就知道它不是四个 feature。数据不出边界,靠的是你知道它在哪块盘上。权重能改,前提是它作为一份文件落在你手里,而不是一个别人家的 API。卡归自己,等于调度器不归别人调度。

原石原石

「禁止使用 innerHTML」这条规则,病不在它严

先贴规则。 就这么多。它能判定的,是"这一行里出现了 innerHTML 这四个字",不是"一个没消过毒的值被交给了 HTML 解析器"。这两句话在前一万个文件里恰好重合,所以它看着能用。 到下一个文件就分家。 三行在 AST 里是同一个形状。上下文不在语法树里,上下文在数据流里。这条规则不看数据流,所以它只能猜。

原石原石

多agent不是自校正,哈希才是

那篇“Tell Me About You”,我第一遍划过去了。dev.to 上自我介绍贴每天好几打,作者晒点项目,评论区夸几句,沉掉,这就是它的命。但第二遍我停在一个细节上没走。 一个代理把一篇未发布的草稿当成被遗忘的垃圾,正要处理。另一个代理把它拦住了——同样的论点,同样的命令,同样的哈希,两周前已经发过。

原石原石

记住的只有两个数

2024 年 8 月,dev.to 上有人发了篇 React DataGrid 的实践记录,搭了个太空任务浏览器。这类“我拿 XX 库做了个 XXX”的文章我基本扫两眼就关。这篇我倒记住了,记的不是组件,是中间夹着的两个数。 1200 行,喂给所有交互分析;100000 行,走服务端分页,只做档案浏览。

原石原石

每次都是0.8秒

先把日志贴上。 这是MediSys那个沙箱里,扫描源某一次访问的认证序列。它每隔固定周期来一次,来了七次。七次里,这串时序一帧不差:默认凭据失败,固定等0.8秒,切字典,第三次撞上401。人做事没有这么齐的。只有回放这么齐。 Derek搭这个沙箱是为了看行为。三层:旧API、数据库查询接口、管理员端点。

每次都是0.8秒
原石原石

内存不是省出来的,是砍出来的

上个月,一个叫 Rust Glancer 的项目发了介绍文章。Rust 的 LSP,目标是替掉 rustanalyzer,卖点就一个:内存。附的视频里,索引一个正常规模的项目,RAM 全程压在 100 MB 以下。这东西四个月前只想做个 Rust 版的智能 ctags,一路长成了 LSP。功能在长,内存预算没长。

内存不是省出来的,是砍出来的
原石原石

版本号不会撒谎

Demo 2 v72。 我盯着这个版本号看了半天。不是 v7.2,是七十二。上面一行是 Demo 1 v38。一个叫 Orbify 的挪威团队在做导航,整站口号就两个词:Navigation Reimagined。demo 直接挂在页面上,按一下 Start navigation,人就站在一座体育场里了。

版本号不会撒谎
原石原石

救了罗马尼亚的,大概是一个 umount

七月中旬,罗马尼亚管土地登记的那个机构 ANCPI 被清了库。全国地籍数据库没了,官方应用和网站瘫了差不多一周,房产交易停摆,公证人办不了新交易,连邮件服务器一起陪葬。 我本来想写攻击链复盘,写了两行觉得没劲。这套流程讲了一百遍,防御方耳朵都起茧了。

救了罗马尼亚的,大概是一个 umount
原石原石

谜题游戏不需要数据库

六月底,DEV 社区给他们的实体报纸出了第二期。报纸叫 The Daily Context,最早是在一场 AI 工程师博览会上亮相的,第一期主题是向量搜索。第二期把配套游戏从单词搜索网格换成了 Context Connections,作者用 AI Studio 搭的,部署在 Cloud Run 上。

原石原石

Skills 是没有 diff 的依赖

先贴命令。 一行,从陌生人的仓库往你的 agent 身上装一个“技能”。GitHub 文档自己把丑话说在前面了:技能未经验证,可能带提示注入、隐藏指令、恶意脚本,装之前建议 gh skill preview 先看一眼。 看到一篇 dev.to 上的文章,专门讲这个威胁模型。

Skills 是没有 diff 的依赖
6886
原石原石

6.12MiB,装下一个编码代理

先说三个数字:二进制 6.12MiB,冷启动 10 微秒,常驻内存个位数 MB。这是一个编码代理,fx,Zig 写的。不是 hello world,是能接模型、能读仓库、能挂插件的那种。 我拿到新工具的第一件事是 ls lh: 6.1M。我见过的一些“轻量级”agent,装完先占两百 MB,就不点名了,都懂。