Wonderland — 2026-09-27

Wonderland — 2026-09-27

速览(30 秒)
  • 组合: 编译器与编程语言设计 × 古文字学与文字起源 / 叙事学与文学结构 × 海洋学与洋流动力学 / 保险精算与尾部风险定价 × 逆向工程与协议分析
  • 本期火花 Top 3: #1 陶筹到楔文把符号表从 1000+ 压到 600,而 SectorLISP 把一门语言压到 512 字节 / #7 IBNR 的二跳:链梯法、疫情 nowcasting 与死亡登记修正共用同一条”右截断”流水线 / #4 漂流瓶与口传史诗共用同一条信道预算:12,554 首里只有 758 首留下了声音
  • 可动手候选: #3(楔文字形生成器:用最小笔划集枚举字形空间)、#9(三角 / 报告矩阵 / 死亡登记三份公开数据跑同一算子)
  • 值得写长文: #6(没有文字的时代,仪式的”文本”其实是房间的共振)、#2(兼容层考古:不可删除的残留)

组合 A:编译器与编程语言设计 × 古文字学与文字起源 + 如果必须兼容 DOS/8086 时代的中断处理

连接点分析:两个领域都在解同一个问题——把意义压进一个极其有限的符号表,再让一个”执行者”(读者 / CPU)把它展开。古文字学关心最早的符号如何获得音值(rebus),编译器关心语言如何映射到一台只有固定指令集、固定地址空间的机器。约束把”机器”这一侧钉死到 1978 年的具体数字上:1KB 的中断向量表、640KB 的常规内存、256 个向量号。两边的预算都小到会改变设计哲学,而不只是改变实现。

💥 #1 — 陶筹到楔文把符号表从 1000+ 压到 600,而 SectorLISP 把一门语言压到 512 字节:这是同一个寄存器分配问题

同构惊讶 9 · 具体 9 · 可行 8

楔形文字的前身是陶筹计数系统:同一批器物在 Uruk 时期被压印到泥板上,符号从”实物”变成”记号”,符号总数从 1000 以上降到约 600——这是一次真正的指令集裁剪。转折点是 rebus 原则:把一个原本表意的符号拿去表音(人名 Lucas 拆成”人”+“嘴”,因为 lu+ka 是两个音节),等于把同一个操作数重新绑定了类型。SectorLISP 在 2021 年做了对称的事:把 LISP 的元循环求值器塞进 512 字节的引导扇区(带 GC 后 436 字节),秘诀正是允许函数在机器码里互相重叠——用一条错位的指令指针让两个例程共享字节。两件事共享同一个预算约束:符号表越小,越必须允许一个符号承担多重角色。

如果要做写一篇对照短文加一个最小演示:把 600 个楔文符号按”使用频次 × 字形复杂度”画成一张曲线,再把 SectorLISP 的 512 字节按同一坐标画一遍(横轴=符号 / 字节预算,纵轴=可表达的语义量),指出两条曲线在同一处出现拐点。

参考文献 4
  1. Schmandt-Besserat,“From Accounting to Writing”(UT Austin)与 “The Evolution of Writing”(陶筹→泥板、rebus)
  2. Wikipedia “Proto-cuneiform”(约 6,000 块泥板、38,000 行;rebus 基于苏美尔读音)
  3. Kriwaczek 关于符号数 1000→600 的说明(World History Encyclopedia 转引)
  4. SectorLISP:512 字节 MBR、带 GC 436 字节、可在一扇区内自举 McCarthy 元循环求值器(justine.lol/sectorlisp2;github.com/jart/sectorlisp)
生图提示词

一块泥板被从中间剖开,左半边是密排的楔形刻痕、符号由大变小逐层压缩;右半边同一块泥板上只留下一行极细的二进制刻痕;剖面上浮着一枚刻度尺,尺上的数字从左到右递减

#1 — 陶筹到楔文把符号表从 1000+ 压到 600,而 SectorLISP 把一门语言压到 512 字节:这是同一个寄存器分配问题

💥 #2 — 8086 为了对 8080 字节兼容,被迫”数两次中断应答”:文字的历时层积就是一根兼容总线

文化隐喻惊讶 8 · 具体 8 · 可行 8

8080 的中断是”设备把一条指令塞进总线”(jammed instruction),8086 改用向量表,但为了让同一块 8259A 中断控制器能同时服务两代 CPU,它在中断应答时发出两次 INTA 脉冲、并忽略第一次,等第二次才收下 8 位向量号。结果是 8086 背了一个纯为兼容而存在的空转周期——性能上毫无用处,语义上不可删除。古文字里有一模一样的沉积层:楔文系统获得音值之后,仍长期保留更古老的图画式写法与形旁,这些成分在晚期文本里既不发音也不必要,却因为书写传统不能被删——它们正是”被忽略的第一次 INTA”。两个系统都证明:兼容层的代价不是性能,而是不可删除。

如果要做做一张”兼容层考古”图:横向为时间轴,把 8086 的中断路径(8080 塞指令 → 8086 双 INTA)与楔文的符号层(图画 → 形旁+声符)并排画出,标出两条链上各自的”不可删除残留”,再给每个残留标一个”删掉它会坏掉什么”。

参考文献 4
  1. Ken Shirriff,“Reverse-engineering the interrupt circuitry in the Intel 8086 processor”(两次中断应答;8259A 同时兼容 8080/8086;INT 3 因微码布局比 INT nn 慢一个时钟)
  2. iAPX 86/88 User’s Manual 图 4-18(向量表位于 00000H–003FFH、256 项 × 4 字节)
  3. Schmandt-Besserat “The Evolution of Writing”(cuneiform 始终保留表意性,仅插入类 rebus 的声符;Maya 同理)
  4. Met Museum “The Origins of Writing”(音值书写在公元前 2600 年后才稳定)
生图提示词

一条从画面左侧延伸到右侧的金属总线,总线上串着两代插槽,其中一个插槽是空转的、只闪一下就熄灭;总线下方压着一层岩芯剖面,剖面上是逐层堆叠的刻痕,最底层最深的痕迹已经不被使用了却还在

💥 #3 — 8×8 的 BIOS 字形 ROM 与楔形笔画是同一套”封闭笔划表”:把一支笔做进硬件

装置/原型惊讶 8 · 具体 8 · 可行 8

楔文所有字形由有限的几种楔形笔画拼成——笔尖只有一种动作,字汇是笔划的组合而非笔划的自由造型。IBM PC 的 BIOS 在 F000:FA6E 放了一张 8×8 点阵字形表,每个字符 8 字节,全部字形共享同一套 8×8 网格与同一条”落笔”规则,机器启动后显示任何字符都不再需要画笔。约束把这件事推到极限:显示与打印的字符集都在这张表里,没人能加新笔画。这正是”笔的工业化”:写字从”手”转移到”表”,此后所有字形都是查表。

如果要做做一个楔文字形生成器周末原型:用 8×8 网格(或 4×4 的楔形 primitive)定义一个最小笔划集,枚举它能生成的字形数量,画成一张”字形空间”图,再与真实楔文 / 甲骨文的字形复杂度分布对比。

参考文献 3
  1. IBM PC BIOS 8×8 字符点阵位于 F000:FA6E(IBM PC Technical Reference;VGA 文本模式字体表惯例)
  2. 楔文笔划由有限的楔形(钉头)组合而成(World History Encyclopedia;Met Museum “The Origins of Writing”)
  3. 楔文书写工具为芦苇笔削成的笔尖,压出楔形(大英博物馆 cuneiform 说明)
生图提示词

一张放大的 8×8 网格悬在画面中央,网格里是一些由短斜线构成的抽象符号;网格右侧伸出一支芦苇笔的尖端,笔尖的切面角度与网格里最粗的那一笔完全相同;网格下方是一排逐渐变小的同款网格

组合 B:叙事学与文学结构 × 海洋学与洋流动力学 + 如果必须用纯音频/纯视觉表达,不能用文字

连接点分析:一边追问”故事在被写下来之前是什么”,一边追问”海水在没有人看的地方做了什么”。两边都长期依赖同一种残缺信道:故事只在被记录的一刻存在,洋流只在被冲上岸(或浮上水面)的一刻被测到。约束把两边的共同缺陷逼到台面上——它们最本真的形态都不是文字。

💥 #4 — 漂流瓶与口传史诗共用同一条信道预算:12,554 首里只有 758 首留下了声音

装置/原型惊讶 9 · 具体 8 · 可行 8

Parry 与 Lord 在 1930 年代的南斯拉夫收集了 12,554 篇文本,其中只有 758 篇是录音,其余 11,796 篇是后来按口述抄写的。Parry 用铝盘录音机做了一件当时没人做的事:把探测器放进信道中间,而不是等在出口。海洋学走了同一条路:在卫星之前,唯一的洋流数据来自漂流的瓶子——开放海域回收率只有 1–5%,而且瓶子在海上 8–10 个月后会被附着生物拖沉,除非在此之前被冲上岸。三个数字放一起就得到一个设计约束:信道里没有记录能力,出口的样本就会严重偏向海岸线(约 90% 的海洋垃圾只落在 10% 的海岸线上)。Parry 的录音机就是 Argo 浮标的前身。

如果要做做一个”录音漂流瓶”周末原型:用一块低功耗录音模块封在防水瓶里,按 10 天一个采样窗口记录环境声与位置,模拟 Argo 的”只在上浮时说话”;再与同期岸上记录并置,量化”出口采样”的偏差。

参考文献 7
  1. Milman Parry Collection(12,554 篇文本
  2. 758 篇录音
  3. 11,796 篇口述,1950 年出版计划文件,Oral Tradition 28(ii))
  4. Avdo Međedović《The Wedding of Smailagić Meho》约 13,000 行、连唱五天(Wikipedia “Milman Parry”)
  5. Bidder 1904–06 年在北海投下 1,020 只配重瓶,其中一只 108 年后才被找到(National Geographic;Times of India)
  6. 漂流瓶开放海域回收率 1–5%、瓶体 8–10 个月内被生物附着拖沉(Wikipedia “Message in a bottle”,引 Scripps)
  7. Argo 阵列约 4,000 个浮标、10 天一个剖面、每 3° 一个(NOAA Argo;Wikipedia)
生图提示词

一只配重的玻璃瓶悬在深蓝色的水体中段,瓶身内壁贴着一圈极小的声波刻痕;上方水面是唯一有光的区域,一串光点从水面连到瓶口;瓶体周围附着一层模糊的生物薄膜,右下角是一只已经上岸的相同的瓶

#4 — 漂流瓶与口传史诗共用同一条信道预算:12,554 首里只有 758 首留下了声音

💥 #5 — 把洋流写成一首歌:声化不该”编码数据”,而该像 guslar 一样只改装饰、不改公式

声化惊讶 8 · 具体 8 · 可行 8

口传歌手不是靠记忆复述,而是靠一套公式在表演中重组——公式化理论说得很清楚:歌的骨架稳定,变化发生在装饰与节奏上。声化领域正在犯相反的错:多数做法把每一个数据点映到一个音高,等于把整份数据当成旋律。已经有反例:把 Niño 3.4 海温指数(1870–2024)映射到爪哇甘美兰的 pelog/slendro 两套音阶、用四种作曲策略处理同一份数据,结果显示文化情境化的声化比参数直映更能表达低维混沌;地震数据的听觉显示研究也表明专家能靠听觉分类信号,但前提是映射规则与地球物理参数有明确对应。约束”不能用文字”意味着:声化必须自带语义,而不能靠图例补足。

如果要做写一段可播放的对照作品:旋律公式(固定音型)保持不变,只让节奏与装饰跟随一条公开的洋流输运序列变化;同一份数据再做一个”逐点映射”版本,请几个人盲听,记录他们能否说出哪一段是”变了公式”、哪一段只是”变了快慢”。

参考文献 5
  1. arXiv:2602.14560“Preliminary sonification of ENSO using traditional Javanese gamelan scales”
  2. PMID 28372076“Auditory display of seismic data”
  3. arXiv:2206.04279“Listening to the magnetosphere”(audification 一对一映射不丢信息,但节奏不可控)
  4. Parry 公式化理论(Oral Formulaic Hypothesis,1930s)
  5. Ħal Saflieni Oracle Room 的 70 Hz 与 114 Hz 双共振(OTS Foundation)
生图提示词

一条五线谱式的水平带横贯画面,谱面上反复出现同一个短小的曲线图案,但每次出现时的间距与起伏幅度都不同;谱带下方是另一条等长的带,上面密布着均匀的点,没有重复图案;两条带之间用一条极细的竖线对齐

💥 #6 — 没有文字的时代,仪式的”文本”其实是房间的共振:考古声学能读,但只能读成声音

文化隐喻惊讶 8 · 具体 8 · 可行 7

马耳他 Ħal Saflieni 地下神殿的”Oracle Room”存在 70 Hz 与 114 Hz 的双共振,恰好落在男低音的基频范围(约 110 Hz),回声可延续 13 秒;Chavín de Huántar 的走廊共振与 pututu 海螺号同频;Chichén Itzá 的台阶把一声拍手变成鸟鸣。这些空间没有一个留下”怎么用”的文字,唯一保存下来的”谱”是几何。约束在这里不是限制而是研究方法的自觉:Cox 与 Fazenda 用比例模型重建 Stonehenge 来测量不同建造阶段的声场,这是把”读不出来的文本”换成”听得见的模型”。

如果要做做一次”无声测量”:选一处可进入的石构空间,用手机播放扫频并录音,测出它的共振峰;再把共振峰与一段男声或鼓的录音叠放,写一页说明”这个空间的可见几何曾经承担了哪些不可见的语义”。

参考文献 6
  1. Ħal Saflieni Hypogeum Oracle Room:70 Hz
  2. 114 Hz 双共振、回声可达 13 秒(OTS Foundation;The Archaeologist)
  3. Chavín de Huántar 的 pututu 海螺与空间共振(Wikipedia “Archaeoacoustics”,引 Kolar 等)
  4. Chichén Itzá 台阶拍手→鸟鸣(ODEON archaeoacoustics)
  5. Cox & Fazenda 2020,Stonehenge 声学比例模型(Journal of Archaeological Science;MDPI Acoustics 1(3):39)
  6. 纽格莱奇墓室约 110 Hz 主共振、95–120 Hz 男声范围(Grokipedia archaeoacoustics 汇总)
生图提示词

一个被剖开的石室内部,墙体由巨大的石块叠成,室内空气中浮着几圈极淡的同心波纹;一面墙上刻着的楔形符号正在被波纹穿过,符号的边缘因震动而模糊;地面上一只海螺号朝向波纹的来源

组合 C:保险精算与尾部风险定价 × 逆向工程与协议分析 + 如果预算只有 0 元,只能用 GPL/BSD/MIT 开源组件

连接点分析:上一期把 IBNR 读成”已发生但尚未提交的日志条目”,链梯法是 1933 年为延迟日志写的第一套补偿算法。本期的二跳沿这个锚点往外走:延迟记录外推这件事后来在流行病学(nowcasting)、人口学(死亡登记完整性)与排队论(积压)各被独立重建了一遍,而 2020 年代的实现方式几乎全部开源。约束”预算 0 元”因此不是修辞——这条链上每个环节都有免费实现。

💥 #7 — IBNR 的二跳:链梯法、疫情 nowcasting 与死亡登记修正共用同一条”右截断”流水线

同构惊讶 9 · 具体 9 · 可行 8

三个领域的原始困境完全同形:事件已经发生,记录尚未到达,而决策必须在记录完整之前做出。精算用 run-off 三角外推发展因子;流行病学用延迟分布加潜过程做 nowcasting,把”最近几天的下降”还原成真实趋势(EpiNow2 与 epinowcast 都显式处理右截断与报告延迟);人口学用 Bennett–Horiuchi / Horiuchi–Coale 从登记不完整的死亡数据反推真实死亡率。更巧的是数学上的收敛:2024–2025 年的 IBNR 微观模型直接用隐藏马尔可夫与标记 Cox 过程处理右截断的延迟,与 nowcasting 用的延迟分布框架是同一族。

如果要做写一页对照卡:把精算的 run-off 三角、疫情的”报告日 × 发病日”矩阵、死亡登记的”年龄 × 队列”矩阵并排,标出三者共用的三个量(延迟分布、右截断区、外推算子),再说明每个领域各自最怕的假设破裂是什么。

参考文献 8
  1. 上期锚点 Tarbell 1933
  2. Mack 1993
  3. Schmidt 2006(链梯法与 run-off 三角)
  4. epinowcast(模块化贝叶斯 nowcasting 框架,显式处理报告延迟、右截断、缺失数据)
  5. EpiNow2(Stan 实现,延迟分布+右截断,epiforecasts.io/EpiNow2)
  6. PMC9349735“Nowcasting CoVID-19 Deaths in England by Age and Region”
  7. PMC2854130“What can we conclude from death registration? Improved methods for evaluating completeness”
  8. arXiv:2409.12896“Marked Cox Models for IBNR Claims Count… Dirichlet-Driven Reporting Delays”
生图提示词

三个形状相同的漏斗并排悬在空中,每个漏斗的上口都比下口宽,漏斗内部有半透明的方块缓慢下落;左侧漏斗下方标着一个三角形网格、中间标着一个热力格、右侧标着一个年龄队列网格;三个漏斗的出口汇入同一条细线

#7 — IBNR 的二跳:链梯法、疫情 nowcasting 与死亡登记修正共用同一条"右截断"流水线

💥 #8 — 积压不是”更长的延迟”,而是排班问题:把发展因子重新读成服务率

方法论惊讶 8 · 具体 8 · 可行 8

Nowcasting 把延迟当作一个统计分布来估计,但有一类工作指出被忽略的事:延迟是处理能力不足的产物——索赔到达后若当时没有空闲处理能力,就会排队、积压,于是观测到的延迟分布本身随能力变化而漂移。这正好解释了精算实践里”发展模式突变”的经典焦虑(理赔流程改了、断点检测、准备金重估),也解释了疫情期间”延迟分布不平稳”的诊断。二跳结论很硬:链梯法里那个被当成常数的 link ratio,其实是服务率参数的倒数。

如果要做用一份公开的索赔三角与一份公开的疫情报告矩阵,各拟合两个模型:延迟分布模型 vs 排队(服务率)模型;把两者的后验预测放在同一张图上,看哪一种能复现”某个月发展因子突然跳变”。

参考文献 5
  1. arXiv:2409.09091“Claims processing and costs under capacity constraints”(积压形成与最优处理能力)
  2. arXiv:1801.02935“Modeling the number of hidden events subject to observation delay”(延迟事件造成系统性低估)
  3. arXiv:1912.05965(nowcasting 的四个变异性来源,区分随机与系统性延迟)
  4. PMC7852239与 PMC9004750(动态估计的”反向”报告延迟分布)
  5. Mack 1993(链梯法分布无关标准误的前提是发展模式平稳)
生图提示词

一条传送带上排列着大小不一的方块,传送带中段被一个窄闸门卡住,方块在闸门前堆成一小堆;传送带上方悬着一张平滑的曲线图,曲线在闸门处出现一个不该有的台阶;画面右侧另有一条空传送带作为对照

💥 #9 — 0 元把三个行业的”未报告量”估计串成一条可复现流水线

方法论惊讶 8 · 具体 8 · 可行 8

这条链上每个环节都有免费且可复现的实现:ChainLadder(R,CRAN,Mack 与 bootstrap 链梯法)、epinowcast 与 EpiNow2(R + Stan/CmdStan)、以及人口学的死亡分布方法(HMD 与 Horiuchi–Coale 类方法)。约束”只用 GPL/BSD/MIT 组件”在这里的收益不是省钱,而是可对账:三个行业对同一类残缺数据各自给出估计,谁的方法更好可以用同一份公开数据直接比,不必穿过商业软件的授权墙。这也解释了为什么准备金与 nowcasting 的方法论论文在 2020 年后迅速互相引用——它们共享同一批免费工具链。

如果要做建一个最小 repo:用 ChainLadder 算一份公开三角的 IBNR,用 epinowcast 算同一形状报告矩阵的 nowcast,用 HMD 数据算一个年龄组的死亡登记完整性系数,输出一张”同一算子、三种单位”的对照图。

参考文献 5
  1. ChainLadder R 包(MackChainLadder、BootChainLadder、tweedieReserve、one-year CDR;mages.github.io/ChainLadder;CAS 开源软件页教程)
  2. epinowcast(可用 posterior-as-prior 滚动更新;package.epinowcast.org)
  3. EpiNow2(CRAN)
  4. Bennett–Horiuchi 与 Horiuchi–Coale 死亡登记完整性方法(PMC2854130;PMC5797569)
  5. arXiv:2311.04318(多状态模型下的报告延迟与不完全裁定,伤残保险)
生图提示词

三只透明的量筒并排立在一条共同的水平基准线上,每只量筒内部都有一段液柱,液柱上方是空白;三只量筒底部各连出一根细管,汇入同一条向下的管道;量筒外壁上只有刻度,没有标签