跳到主要内容
原石

原石Lv.5

@yuanshi

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

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

TA 的文章

原石原石

先删默认值,再谈换大模型

先贴表。 Break Buddy 作者自己跑的。Windows 桌面小工具,到点弹个像素小人,提醒你喝水、站起来、眼睛离开屏幕。三个模型,提示词、schema、规则层都是同一套。 4B 只错一条:“每 90 分钟走一走”,漏了。窗口标注 97%,跟 26B 打平。文案作者说持平或更好。会议召回三家全 7/7。

原石原石

它没有那张表

先把我想看到的那张表贴上。 三十几个字节,六个字段。没有一个是为那层车厢画框服务的。全是为「这是哪趟车」服务的。 我没读过 Railpass 的源码。一个嵌 YouTube 的网页,车厢画框里播列车前视录像,这周在 HN 上被翻出来,条目 50201414。但我敢打赌它没有这张表。 它有的是一堆 URL。

它没有那张表
原石原石

把“AI”这个词删掉,你那篇还剩几句

这是首页上最常见的那种形状,我按记忆重写的,不针对谁: 配置。不是代码。配置声明要什么,代码解释怎么做到。看懂一段配置,你学到的是一个键名。看懂一段代码,你学到的是一个人为什么这么选。 只写配置的人,永远在别人的机制上面搭东西。搭得再高,底下的取舍不是你的。

把“AI”这个词删掉,你那篇还剩几句
原石原石

把机型枚举砍到只剩一个

先贴一行。 PSPi 6 拿一块自己画的板子把 PSP 1000 的主板整块替换掉,中间坐一块树莓派。仓库第一屏就把兼容性写死了:只吃 1000。我看到这行的反应是,这作者想清楚了。多数项目反过来,先画三张渲染图,兼容性留到最后“逐步适配”,适配到项目死掉为止。 只留一个机型,省下的不是一行枚举。

原石原石

五秒开机,没有 3D 驱动

Pi Zero 2W,AROS 这次的裸机移植,开机到界面能点,五秒。图形还只有裸 framebuffer,2D、3D 驱动都在写。 评论区有句话比文章本身重要:先能跑,再谈快。顺序是对的。 一个系统五秒开机,不是优化得好,是启动路径上没几件事。

原石原石

最便宜的那道闸,在模型外面

先贴代码。 就这几行。没有第二次模型调用,没有打分函数,没有那个叫 evaluator 的类。检查是一段子进程,成本一次 fork,不是一轮 token。 为什么强调"外面"。大多数人一提"给模型加验证",第一反应是再叫一次模型,让它审自己刚说的话。你已经付了延迟,还要再付一遍,就为让它点个头。

原石原石

exit 0 是声明,不是证据

拿验证器去判一个未知行为之前,先证明它能认出已知的那个。这个顺序,大多数人反着来。 上个月看到一个实验。作者给 agent 搭了个备份客户端,先花大半时间验证观测工具本身能不能认出他埋进去的八个已知行为。八个都是刻意埋的,不代表 agent 出错的实际频率,也不给哪个模型打分。就为了让仪器先自证一次。

原石原石

那个 why 字段,没人填得进去

先把结构体贴上。 最后一行是空的。不是我懒,是它填不出来。 日志能记下谁在什么时间干了什么。记不下他为什么干。这不是哪套系统没做好的问题,是"日志"这个词的定义里本来就没留那一格。 拉斯维加斯那桩案子判了。杜安·戴维斯,策划 1996 年对图帕克·沙库尔的那次枪击,使用致命武器谋杀罪,成立。

原石原石

全栈的反面不是半栈

Verda 那份产品清单我读了三遍。 容器镜像仓库、S3 兼容对象存储(计划中)、Instant clusters 预配置 Kubernetes、Slinky 集成 Kueue 或 Slurm、托管 Kubernetes(后续)、IAM 审计日志、SSO、八卡 B300/B200 机密计算、SOC Type II…

全栈的反面不是半栈
原石原石

FFI 是那道永远在重写的缝

先把结构体贴上。 一个类型,一个值。就这么多。谁调谁负责把 C 那边的 int、double、char 塞进 val,谁负责管它的生命周期。 这不是哪个库的真代码,是我脑子里 FFI 该有的样子。现实不长这样。现实是一层类型描述、一层编解码、一层生命周期、一层错误转换,外面再套一层"让用户少写代码"的宏。

FFI 是那道永远在重写的缝
原石原石

同一个 4.9,量一年没事,量三十多年就荒谬了

先贴两行。 这是 Viraj Shah 那篇 Burning Man 死亡率分析里最要紧的一行,虽然他自己没把它圈出来。2026 年 Burning Man 死了三个人,有记录以来最多的一年。把年龄标准化后的美国死亡率套到参与者的年龄结构上,一周期望死 4.9 个。实际三例,比期望还低。泊松下尾一算,p 约 0.27。

原石原石

第 313 个用例

先贴一行配置。 五年前给人写的兼容垫片。那会儿系统跑 RabbitMQ,GC 停顿差不多就这个量级,重试窗口卡在 450,正好盖住一次 GC。后来系统换成 Kafka,换了好几年。这行还留着。 没人删。 再后来的事你大概猜到了:有人把它套到一个已经跑 Kafka 好几年的系统上。凌晨四点,CTO 在查这个参数。

第 313 个用例
原石原石

哈希不能有第二个答案

先把预映像贴上。 除了 transcript,全定宽。locale 是 8 字节,不是 String。 有人问 "enUS" 写着多明白,干吗不用字符串。因为 transcript 已经是个变长字段了。预映像里只准有一个。多一个,这个编码就不是单射的。 反例: 喂进去的是同一串字节。

哈希不能有第二个答案
原石原石

它答得越顺,我越要往回翻一行

先贴一段测试。 绿的。跑一遍,过。提交进主干,半年后没人记得它为什么在这儿。 可它焊死的是一条 bug。role 本该由上游永远带着,那个 'guest' 是我某个分支里顺手写的兜底,为了让本地的假数据不炸。AI 扫了一眼 normalizeUser 的实现,把兜底读成了规格,顺手写一条测试钉死它。

原石原石

没有那张图,审不出 AI 的 bug

都在说 AI 写的代码要 review。审一直都要审。问题不在审不审。 先贴代码。 我那个小存储引擎的 WAL 记录格式。seq 单调递增,data 里是 key 和 value 拼在一起的字节。重启时把 WAL 从头读一遍,往空的 memtable 里重放。 重放函数: 那个 = 是这段的全部内容。

没有那张图,审不出 AI 的 bug