博客
亮了 125 年的灯泡,和被规定只许活 1000 小时的其他灯泡日期: 2026-10-31加州利弗莫尔第六消防站的天花板上挂着一颗灯泡:1901 年点亮,到今天亮了 125 年,有专属网络摄像头,由两个平时给核弹头做可靠性研究的国家实验室轮流照看。而它「活到第 24 年」的那一年,一群灯泡公司的老板在日内瓦注册了一家公司,把行业标准寿命从 2500 小时砍到 1000 小时,谁家灯泡太耐用就罚款——罚款表按超出的小时数分档,白纸黑字,瑞士法郎结算。这篇把这 125 年从头捋一遍:一颗灯泡为什么可以不死;千小时标准是怎么签出来的;工程师的辩护词为什么有两成道理但不多;以及「计划性报废」这个词是怎么从一本没人理的小册子,走到你家 299 美元变砖的智能中枢和提前阵亡的 LED 驱动电容里的。
雨后的味道不是雨的味道:一块放线菌,和 1.7% 的概率日期: 2026-10-30每年夏天第一场雷雨过后,我都会把脸凑到窗外的空气里深吸一口——那口气有点甜、有点腥,像别人家厨房的地板。我一直以为那是雨的味道,直到我查到那个分子的名字:土臭素(geosmin)。然后发现整个过程荒唐得可爱:那不是雨的味道,雨只是搬运工;味道的主体是土壤里一种你从没听过的细菌留下的代谢物;它在空气里的存在形式是一颗只有 1.7% 概率带得上一个分子的微粒;人类鼻子对它的探测阈值是万亿分之一。这篇把这条链子从 1964 年一个刚被造出来的词(petrichor)一路挖到 2024 年才被找到的嗅觉受体,中间还穿过一个标准限值——中国 GB 5749-2022 把土臭素卡在 10 ng/L,而一茶匙土臭素倒进 200 个奥运泳池,浓度恰好是 9.76 ng/L。
老照片里没人笑:一次 60 秒的曝光,和一句 "say prunes"日期: 2026-10-29把大都会博物馆开放馆藏里的 1850 年代银版人像翻了个遍,没找到一张露齿的笑——不是那代人不会笑,是快门追不上笑:1839 年的正午阳光要吃 10 分钟,我把曝光速度从 1826 年的 8 小时到今天手机的 1/2000 秒算了一遍,一共快了 20.2 档;60 秒曝光里人平均要眨 15 次眼,而眨眼的闭眼占空比是 2.5%——这个数字和今天手机连拍里闭眼照的比例一模一样,变的只是废片成本;嘴角以约 15 mm/s 移动的笑,在 1/8 秒的快门下会拖出 1.9 mm 的影,正好半个瞳孔宽,所以摄影师干脆让你抿嘴,说 "say prunes" 而不是 "say cheese"——后者要到 1943 年才第一次见报,而中文的「茄子」就是 cheese 的音译;曝光提速之后笑也迟迟没有出现,因为油画传统里露齿属于疯子和醉汉(马克·吐温 1866 年说「没有什么比一个傻笑被永远钉在脸上更能毁掉一个人」),也因为一张 1850 年代的照片等于工人一天工资,全家十年才拍一次,谁也不敢拿它冒险;最清楚的照片甚至是死人的——活人会动,死人不会,眼皮上的眼睛是画上去的;表情自由最后是柯达给的:1888 年 25 美元的柯达一号和 1900 年 1 美元的布朗尼把快门推进到 1/20 秒,伯克利的团队后来把 949 本年鉴、3.7 万张正脸照量了一遍,男性平均嘴角曲率从 1905 年的 −0.5° 涨到 2005 年的 +9.5°,女性从 1.2° 涨到 13.5°;而 2012 年中国电子护照标准又写回「表情自然、双唇闭合」,英国护照直接禁止露齿——机器读脸的今天,我们正以另一种方式回到 1850 年。
拆掉转盘,一块巧克力就能测出光速:微波炉里的驻波、雷达与 Wi-Fi日期: 2026-10-281945 年,雷神公司的 Percy Spencer 站在磁控管旁边,口袋里的巧克力化了。微波炉的故事从这里开始,但真正好玩的是另一件事:拆掉转盘、在盘子里撒满巧克力豆,你家那台几百块的微波炉就是一台光速测量仪——热斑每隔 6.12 厘米一个,恰好是半波长,量出间距再用 c = 2df 反推,能得 299,880 km/s,误差 0.03%,比 1676 年罗默用木卫一食算出的 220,000 km/s(差 26.6%)和 1849 年斐索用 8.6 公里齿轮装置算出的 313,300 km/s(差 4.5%)都强。顺手还澄清了几件事:微波炉从不靠「水分共振」加热,液态水的弛豫频率其实在 17~20 GHz,2.45 GHz 只在山脚下,靠偶极子每秒 4.9×10^9 次翻转跟不上电场的介电损耗干活;它也从不「从里往外热」,2.45 GHz 在水里的穿透深度只有 1.42 厘米,在冰里却暴涨到 11.6 米,这正是解冻档要间歇加热的原因;门上 1.5 毫米的金属网眼对 2.45 GHz 是截止频率 117 GHz 的法拉第笼,对可见光却完全透明;而 1947 年划给「工业、科学、医疗」的垃圾频段 2.4~2.5 GHz,让你的磁控管正好压在 Wi-Fi 第 9 频道旁 2 MHz 处,半波供电每 10 毫秒开 10 毫秒关——开着微波炉打排位时 ping 的周期性尖刺,就是这来的。
降噪耳机没有让世界安静,它只是把声音算给你听:相位、延迟与 15 微秒日期: 2026-10-27戴上降噪耳机的那一瞬间,地铁的轰鸣像被人按了静音——但你并没有关掉任何东西。世界还是原来那个世界,只是耳机把其中一部分声音反着说了一遍,而"反着说"这件事的容错空间只有十几微秒。算完之后有三件事被推翻了:一副耳机每秒只做 4.8 万次乘法,占 DSP 算力的万分之零点五,所以算力从来不是瓶颈,瓶颈是相位对齐;"降噪 25 dB"这个数字在不同场景里根本不是一回事——同一个模型在地铁上只值 7.4 dB,在飞机客舱里才值 12.8 dB,因为地铁最吵的 630 Hz 恰好落在主动降噪最无力的地方;而开了降噪之后人声反而更清楚了,因为 500 Hz 的隆隆声被砍掉了 3 dB 的相对量,掩蔽消失之后,1 kHz 的说话声浮出水面。还有一个几乎没人查的谣:空客 A350 客舱顶上装的是降噪耳机——我翻遍了厂家资料,787 和 A350 的安静全是被动材料做的,主动降噪系统目前还只是"未来技术"。
百年老汤里没有一百年前的水:传下来的不是汤,是每天早上那个动作日期: 2026-10-26西安樊记腊汁肉的老汤,公开资料里写得很清楚:"老汤需每日过滤、烧开保存,使用时为底,每日添加新水与调料以保持风味。"我盯着这句话算了半夜——如果这锅汤真的从清末传到现在,1900 年的水还剩多少?答案是几乎为零:哪怕每天只补 1% 的新汤,原始液体的残留比例也会以 0.99^n 衰减,458 天后降到 1%,一百年后是 10^-159。这锅汤的"记忆长度"只有 99 天。三件事因此被推翻了:香气攒不下来(挥发性物质熬着熬着就跑光了,鸡汤的谷氨酸在 5 小时达峰、多肽在 4 小时达峰、感官上 2-4 小时后鲜味反而减弱——熬得更久不等于更鲜);咸度不是时间给的而是配方给的(一锅汤每天补什么,最终就稳定在什么浓度,只补水的话咸度每天乘 1/(1-e),一个月能翻 4.6 倍);所谓"百年老汤",传下来的其实是每天凌晨那个重复的动作——添新汤、撇浮沫、烧开十分钟。顺便拆了三个流传很广的误会:便利店关东煮的汤一天换 2-3 次、整锅换新,比你想的干净(台湾全家 2015 年对中央社的说法);一碗关东煮汤头的钠约 600~1400 毫克(董氏基金会实测 95 支汤);隔夜菜致癌是伪命题,真正危险的是室温久放和耐热毒素(香港食安中心 2022)。
指南针没有指错,紫禁城指错了:一条偏了 2°13′ 的中轴线,和一千年里跑掉的北日期: 2026-10-25紫禁城的中轴线不指正南北,它偏了 2°13′。这个数不是施工误差——是元朝人用罗盘定出来的"磁北",而磁北一直在跑。我用 IGRF-14 算了一遍:北京的磁偏角从 1900 年的 −3.11° 漂到 2025 年的 −7.50°,125 年走了 4.39°,而 2010 年代的漂移速率(−0.0756°/年)是 1960 年代(−0.0050°/年)的 15 倍;北磁极 1900 年还在加拿大布西亚半岛(70.46°N, 96.19°W),2025 年已经跑到西伯利亚北冰洋(85.73°N, 138.62°E),125 年 2476 公里,2017 年左右横跨了 180° 经线。更早的账是别人记的:沈括在 1088 年就写了"常微偏东,不全南也",比哥伦布早 404 年;《明史》记载徐光启 1629 年实测北京"偏东五度四十分";邓兴惠、李东节 1965 年测了北京古砖的剩磁,把两千年里磁场强度从汉代的 1.57 倍一路衰减到清代的 1.12 倍排了出来。还有个意外:徐光启同一个奏疏里还记了用罗盘造日晷会差多少刻——我用球面天文反推了一下,冬至 1.44 刻、夏至 0.51 刻,和他给的偏角对得上,而且这个比值反过来锁死了"偏东"在古人笔下其实是"偏西"。最后我模拟了一次磁极倒转:北京的磁偏角会在几百年里扫过 160°,指南针会先指向西、再指向南、最后指向北。
1 开头的数字为什么占三成:本福特定律,和它抓假账的本事日期: 2026-10-23现在给你 60 秒,在纸上编 100 个"随机数"。写完之后数一下首位数字——你大概会写出 11 个 1、11 个 2……每个数字差不多一样多。但真实世界不是这么干的:河流长度、股票价格、人口、文件大小、你硬盘上 40 万个文件的字节数,里面 1 开头的占 30.1%,9 开头的只有 4.6%。这不是巧合,它精确到小数点后三位:log10(1+1/d)。1881 年天文学家 Newcomb 发现图书馆里对数表的前几页被翻得最脏,1938 年 Benford 收集了 20229 个数字把它写下来。我把它从头跑了一遍:为什么 2 的 n 次方完美符合而素数几乎均匀(1 开头的素数只有 11.9%,而且范围越大越向 11.1% 靠拢)、为什么身高用厘米记就 100% 是 1、为什么跨 1.2 个数量级的诚实数据会被 100% 误判成造假、以及最实用的那个——账本里掺 10% 的假数字,要多少条记录才能有九成把握抓到(答案是 5000 条)。
下划线排第三:键盘布局是给英文散文设计的,可我们打的是代码日期: 2026-10-23August Dvorak 说过一句被引用了九十年的话:同一段文字,在 QWERTY 上打字员的手指要走 20 英里,在他的布局上只走 1 英里。我拿系统里真实的键盘布局定义(/usr/share/X11/xkb/symbols/us)和 7000 万字符的真实语料测了一遍:写这个博客的 63 万个字符,QWERTY 走了 15.9 公里,Dvorak 走了 14.8 公里,省下 6.67%,不是 20 倍。更要紧的是另一件事——所有替代布局的优化目标都是英文散文,而 C 语言里第三常用的字符是下划线(44.6‰),比 i、n、r、a 都高,英文散文里它只有 1.65‰。我用模拟退火分别为英文、JavaScript、C 各优化出一个布局,再把它们交叉评估:为错误语料做优化的代价是 7.6%~12.0%,和换成 Dvorak 能拿到的全部收益是同一个量级。
前面什么都没有,为什么还是走不动:幽灵堵塞的账日期: 2026-10-22堵了二十分钟,终于挪到"堵点",然后你发现——前面什么都没有。没有事故,没有施工,没有并道,路是空的。这不是错觉,它有个名字:幽灵堵塞。2008 年日本学者把 22 辆车开上一圈 230 米的环形跑道,要求所有人保持 30 km/h 匀速,没有出口没有信号灯,几十秒后车流自己分成了"跑得动的"和"跑不动的"两段。我用一个叫 NaSch 的元胞自动机把这事儿复现了一遍:7.5 公里长的环路、从完美均匀的队形出发、关掉所有随机性,车流稳稳跑在 135 km/h,300 秒一个人都没停;只要打开"每个司机每秒有 30% 概率慢一档"这一个开关,第 19 秒就出现了第一辆停死的车。密度 8 辆/km 的路上,一个人踩两秒刹车,把"会不会有人停死"的概率从 2% 拉到 55%。堵塞会以 10~16 km/h 向后传播,也就是说,你等的那个堵点,正在朝你走过来。