Any Human Ever:从有史以来所有人中随机抽取一条人生

查看原文 HN 讨论

文章摘要

Any Human Ever 是一个交互式网站,开场白只有一句:「已有超过 1000 亿人活过。选一个。」点下「Draw a random life」后,网站会分四步依次为你抽签——When(出生年份)→ Where(出生地点)→ Life(这一生的人口统计事实)→ Story(一段散文式的生平)。第一步会画出一条人口曲线(默认对数刻度,可切换为线性),并解释「因为人口是指数增长的,随机一次出生更可能落在离现在近的位置」;第二步给出一张世界地图,越亮的聚落代表当时人口越多;第三步展示出生时预期寿命、5 岁前死亡率、15 岁前死亡率、典型结婚年龄、每名女性生育数、主要死因分布等指标;第四步则生成一个有名字的人物、一段一两百字的人生叙述、可选的 AI 生成肖像,以及一个可分享的永久链接。页面上每一项数据都挂着来源链接,还有一个独立的 /sources 页面列出全部引用。

作者在 /about 页里写明了动机:历史本质上是一堆故事,而我们脑子里那袋轶事(林肯把文件塞在高礼帽里、亨利八世的腿很臭、维京人的头盔其实没有角)作为对现实的刻画是「统计学家的噩梦」——它是一个被严重偏倚地采样出来的集合,采样标准跟公平代表人类过去毫无关系。我们对法兰克国王世系的了解,远超过 5 世纪阿维尼翁一个普通农民的日常。他引用了一个刺痛人的对照:你我熟知的历史 vs「绝大多数曾经活过的人生是亚洲的、贫穷的、短暂的」这一事实。作者引用诗人 Muriel Rukeyser 的「宇宙由故事而非原子构成」,并说如果我们能内化「当下的自己在统计意义上有多反常」,至少现在这个时代能得到它应得的一点信誉。

作者本人(HN 用户名 anyhumanever)在评论区现身并附上了验证链接。他的自述要点:他编程 30 多年,这个项目「大部分但不完全是 vibe coding」,兼职做了 4 到 6 周,大量精力花在以尽量不产生幻觉的方式组装数据上。关于不准确性,他给出了一个相当清醒的技术解释:现有的学术历史数据只存在于某个粒度上,硬去「拉伸」统计量本质上就是易错的;不同数据集互相重叠又互相矛盾,还有真正的未知;更根本的问题是用独立概率去处理本该是条件概率的东西——比如 x% 的人死于 15 岁前、同一人群中 y% 死于意外,要合出「儿童意外死亡率」就必须先猜一个「意外按年龄的分布」,而这对特定历史时空就是猜测。为了测准确性,他生成了几百个随机故事,造了一批吹毛求疵的「历史老师」agent 去逐个评审,再按出现频率聚合修复;他也把 HN 的这个讨论串喂给 Claude 做了问题聚合并修掉了大部分(经他确认)。关于引用,他刻意区分了三类:真正下载到的出版数据 / AI 声称某来源如此说(attributed)/ AI 认为合理但引不出来源的填空,并认为「在 AI 味真理感(AI-flavored truthiness)的年代,把每条主张追溯到一手来源这件事非常重要」。他还提到最大的不准确来源其实是 AI 生成的插图,评论里 2:1 支持干脆去掉。

HN 评论精华

这是一个 600 多分、极度分裂的帖子:一半人被打动,一半人认为这是「AI 垃圾污染公地」,两边都火力全开。

被打动的一侧。 glenstein 第一次抽到印度河流域公元前 7785 年、8 个月大死于呼吸道感染的女婴;重抽后得到公元前 75 年华北平原、活到 74 岁、19 岁成婚一直到 71 岁、有 6 个孙辈的人。他由此推出一个观察:对历史上绝大多数时点而言,你都宁愿做「现在的你」,而不是从此前任何时刻随机抽出来的人;也许一万年后的人玩这个会说「靠,我抽到 2026 年」。jorisboris 有个四岁女儿,抽到一万一千年前墨西哥、四岁死于人畜共患热病的男孩,父母都活得比他长——「它是随机的,是 AI 生成的,但仍然让我更珍惜生命」。lbriner 说自己刚有孩子后这些数字的冲击完全不同了。abustamam 更极端:他反复重抽同一个尼罗河流域的女孩,抽到了自己女儿和侄女的名字,「女儿」死于分娩、「侄女」四岁死于痢疾——而现实中侄女快满四岁了,他直接关掉了网页。asdf333 认为这是罗尔斯「无知之幕」思想实验的绝佳例证:如果你会被随机投放到地球上任何一个位置,你会怎么设计这个世界?2OEH8eoCRo0 说读起来像《矮人要塞》的历史生成,ButlerianJihad 联想到 NetHack 的死亡榜,BeetleB、skizm、mywittyname、BobbyTables2 等一大批人则集体玩起了「You have died of dysentery」(你死于痢疾)的《俄勒冈之路》梗。byako 贡献了全场最好笑的一条:「我抽了个随机人类,结果抽到了……我自己??统计学上离谱。原来我就是个普通人。莫名地谦卑。」

关于「年份抽样是否正确」的技术争论几乎构成一个独立帖子。 magneticnorth 首先指出:网站自己说「随机一次出生更可能落在离现在近的位置」是对的,但他抽 5 次只有 1 次接近现代。morpheos137 抽了 20 次,17 次在 1500 年前,直言「这明显是编码错了」。wat10000 反复出来做定量辩护:全站覆盖 30 万年跨度,按 PRB 的数据,全人类出生数的中位数在两千多年前,1900 年至今只占全部出生的约 11%,所以偏向古代没有那么离谱;他还提醒默认的对数横轴会在视觉上放大这个错觉,切成线性后近现代那块「肥厚区域」会缩成一根针(yummypaint 也独立指出了同一点,magneticnorth 随后承认「没有一眼看上去那么离谱」)。最硬核的是 zhoBEENG:他做了统计分析后确认抽样确实有偏,并定位到病根——问题出在 Kaneda & Haub 那篇《地球上曾经活过多少人》,该文对所有公元前年份假设了恒定的粗出生率 80;由于概率分布只是人口与粗出生率的函数,这会显著压低现代出生的概率。fxd 顺势给这派命名为「Flat Birth Theory / 地平出生论者」,karim79 接梗「拜托,我们都知道出生不是平的,从太空就能清楚看到」。janalsncm 从产品角度指出:网站标题写的是「从所有活过的人中随机抽取」,那年份就不该均匀分布;butlike 认为该改的是文案而非功能;Tenoke 说他本来期待看到人择原理的演示,结果失望;golem14 则辩称「random ≠ uniformly random」,且真按人口加权抽会让 HN 群众抱怨「怎么全是还活着的人」——Xirdus 反驳说,一个 95% 体积都是统计数字的网站显然就是关于统计的,何况是网站自己先做出了那个概率主张。

批评一侧的火力集中在「伪装成半事实的编造」。 no_multitudes 写了本帖最长、最有杀伤力的批评链:他抽到公元 715 年长江流域的女性,页面同时宣称 96% 的女性结过婚、平均结婚年龄 18 岁、44% 的女性活不过 15 岁;他去追引用,第一条「Hajnal (RH31)」链到一个不相关的 WorldCat 搜索,第二条「Kaplan (RH03)」在 sci-hub 上找到了,是一篇关于人类演化的宽泛理论,完全没提长江流域或中国;还有一条引用直接写着「模型补空(Claude Fable 5 与 Claude Opus 5,2026-08-05)……并非已发表著作」——他讽刺这是「让 LLM 替你产生幻觉的一种有趣说法」。他进一步举证:在意大利半岛 1400 年代抽人,死于黑死病的年份与真实的大瘟疫爆发年份毫无相关性,这是一个「对人口学有兴趣到要做个网站」的人不会犯的错误。他还发现,1200 年代印度的婚姻数据引用的是一篇 1920–1970 年代印度婚姻率的论文,而且连年龄区间都对不上。knappa 和 ggm、morpheos137、zamadatix 则替网站辩护那组「不可能同时成立」的数字:96% 大概率指「活到成年的女性中有 96% 曾结婚」,死掉的婴儿不计入分母,逻辑上并不矛盾——no_multitudes 承认若是人写的他会假设是方法论没交代清楚,但既然数字是模型编的,就根本不存在可交代的方法论。

其他具体错误也被逐条捉出:grich7642 抽到公元前 1276 年德干高原的女孩「靠劳工工资生活」,而当时根本没有雇佣劳动,引用的却是 1500 年后的劳动史资料;stratocumulus0 抽到 19 世纪安纳托利亚农民,被说成讲「奥斯曼土耳其语」——那是一种绝大多数人听不懂的人造文学语域,等于说 1200 年代的英国农民讲法语;LtWorf 抽到 80 年代出生的意大利人,饮食里居然没有意面;hdgvhicv 抽到「不列颠群岛、布洛涅滨海市附近」的 2009 年出生者(greatpatton 辛辣吐槽「原来他们把布洛涅从法国搬到海峡对岸了,我过两周开车过去得改走隧道」);mayv 抽到 1922 年乌克兰的 Ivan,一生记录了六次饥荒和一次火山喷发,却完全跳过了他青年时期的第二次世界大战;donatj 指出公元前 42000 年的地图在南美画了稠密人口,与「人类 1.5 万至 3 万年前才到达美洲」的主流考古证据冲突;Perenti 指出育龄后女性的两大死因——家庭暴力与分娩相关——根本没出现在死因表里;oneoff55 和 Quothling 都怀疑「典型结婚年龄」被 AI 的安全护栏拉高了,总是可疑地贴近 18 岁。学历史出身的 Quothling 给了较平衡的判断:数据有误导性(比如把 54% 的死因笼统归给三种病、把「其他」列 14% 而营养不良其实是 4–8 岁组的首因),生平叙述也过于戏剧化(史料天然偏向不「无聊」的生活——想想斯堪的纳维亚,研究都集中在出海劫掠的人,而现实中 95% 是一辈子没见过海岸的农民),但「很多人并不知道几百年前你可能生 18 个孩子只有一个活过 20 岁,所以这数据准到足以有教育意义」。

最激烈的对立集中在「这算不算 slop」。 backlava12 是全场火力最猛的一位,他在多个位置反复开火:「这就是 AI 垃圾,数据全是编的,没有任何有趣之处」「近 500 个赞给这么明显的 LLM slop,HN 已经废了」「我诚恳地对每个用过这个站的人说:如果你在头 45 到 60 秒内没意识到这是 LLM 编的,那你就彻底完了,你余生都会被 AI slop 牵着鼻子走」,甚至直接对作者说「世界因为它的存在变得更糟了,你压根不该做它」。mcmcmc 认为网站「这些人生取自真实数据」的基本前提就是谎言:它们不是人,甚至不是数据点。assumed_throwaw 提出了最理性的版本的这个批评:网站漂亮,但重点是统计和故事,如今 Claude 造这种站已不稀奇,真正新颖的部分是数据的转化,而恰恰是这部分做糙了,那还剩什么?Wowfunhappy 的反应或许最有代表性:「读评论前我完全没注意到统计是错的,我只是浏览我觉得有趣的事实。概念真的很酷,我只希望信息是准的。现在知道了,我感觉被骗了。我怀疑很多人不读评论。」

nonameiguess 则给出了一个跳出两派的视角:真正的问题不是「人类研究者会不会比 LLM 估得准」,而是很多历史事实本身就是不可知的——几千年前的乡村聚落不会给每个人登记生死婚姻,我们只能估计跨世纪的宽泛趋势,对具体某地某年某人是否结过婚、死于什么,根本不可能给出个位数精度;无论人还是 LLM 做出这种主张,读者都该有很高的先验认为对方在胡扯。他还举了自己做家谱的例子:墨西哥 1895 年才有第一次人口普查,之前只有教会记录,多数没留存也没数字化。dvt 反驳 no_multitudes 说这网站不「教」东西,它像《文明 6》一样是个有趣的历史窗口——你能用法国建金字塔,难道《文明 6》在教谬误?no_multitudes 回应说他没玩过《文明》,但「大部分信息是假的东西,我不会称之为教育」。

关于「AI 改变了业余项目的经济学」的支线讨论。 bentt 感慨这种项目现在没有广告、什么都不索取,「远超过 AI 工具出现前一个人会有动力去建的东西」。pavel_lishin 不同意:互联网上有趣的业余项目一直很多,而且对一个「爱的劳动」来说,敲键盘的时间本来就不是最贵的部分。AnimalMuppet 补充说 90 年代中期的互联网基本就全是有趣的业余项目。nonameiguess 泼了冷水:域名一个月前才注册,等它真火起来再看有没有广告;真正变了的经济学不是做站变便宜,而是互联网有了几十亿用户、注意力变现能让人富得多,「很难有人看见一个点按钮就能变成千万富翁的机会而不去点」;何况现在站点已经被 HN 流量打挂了,运营一个真正流行的网站最大的开销从来不是发布第一版。petilon 顺势预言医疗、教育、娱乐、法律服务的经济学都将在几年内彻底改变、后稀缺世界比想象中来得快;eole666 反驳说我们本来就不在稀缺世界,是刻意制造的稀缺,AI 在没有巨大政治转变的前提下解决不了任何这些问题;WA 则做了具体的十年预测:医疗教育法律交通都不会有实质变化,大多数人 30 年后仍然为工资每周工作 30–40 小时,因为后稀缺的收益不会被平均分配。

替代品推荐。 Al-Khwarizmi 和 0xDEAFBEAD 都指向了一款叫 Real Lives 的老游戏——同样的点子但只做当代人,从真实概率分布抽取地区,做得很扎实:你能做一些人生决定,但很多时候你会以第一世界的人闻所未闻的方式(比如血吸虫病)在童年死去,压根活不到能做决定的年纪,「非常发人深省」;Al-Khwarizmi 说,如果有一个覆盖整个人类史的正确版本,那会非常了不起。namenotrequired 贴出了 random-lives.github.io,samth 评论说它「vibe coding 的成分少得多,做得更好」。chronolitus 推荐了 yourlifeunderrome.com。此外 minimaxa 提议反过来玩:输入自己的真实数据,让模型告诉你在共识数据下你处在自己人生轨迹的哪个位置;sph 想要一个「估算某个古人今天有多少基因后代」的工具;nickdirienzo 想直接和生成出来的人物对话。