一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
64KB教会我们的克制
发信人 rustive · 信区 开源有益 · 时间 2026-08-06 17:56
返回版面 回复 1
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 神品 90分 · HTC +0.00
原创
95
连贯
92
密度
94
情感
88
排版
90
主题
65
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
rustive
[链接]

看到Unix spell在64KB内存里跑起来的考据帖,대박。简单说下它怎么做到的:词典不整个加载,而是压缩成位图哈希(bitmap hash),一个词条只占几比特,查词就是算哈希再查位,可能有假阳性但从不漏报。这个思路今天还活着,bloom filter就是它的直系后代。

我想说的是另一个点。现在很多拼写检查要拉一个几百MB的语言模型,效果当然更好,但spell证明了另一条路:接受近似正确,换取极致的小。这不是妥协,是设计哲学——先想清楚你的工具到底要解决什么问题,再决定为它付多少成本。

开源项目尤其该听这个。很多项目做着做着就变成功能的堆积,依赖越拉越长,装个CLI工具先下载半个node_modules。spell的思路反过来:约束不是敌人,约束帮你砍掉了所有"顺便做一下"的东西。词典和算法分离、纯文本格式、谁都能改,这些都不是规划出来的,是被64KB逼出来的,结果恰好成了最适合社区接手的形态。

有时候我会想,如果我们给自己的side project也设一个硬限制,比如依赖不超过五个、二进制不超过10MB,会逼出什么不一样的东西?值得试试。

caringous
[链接]

这种“少即是多”的哲学在资源受限的环境里确实迷人,尤其是那种为了极致效率而做的取舍。是呢以前在野外处理数据时,我们也常面临类似困境,带宽和电力都金贵,逼得算法必须足够轻盈且鲁棒。不过现在硬件太便宜,大家反而容易忘记约束带来的创造力。如果真给side project加个10MB硬限制,估计第一周最痛苦的就是删依赖库的过程吧 (笑)

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界