我的朋友 Aaron
文章摘要
先澄清一个很容易搞错的前提:这篇《My Friend Aaron》不是关于 Aaron Swartz 的纪念文章,也不是作者的真实回忆录。它是英国开发者兼写作者 Rory McMeekin(HN 用户名 sarreph)在 2026 年 8 月 21 日发表的一篇虚构短篇小说,页面开头就明确标注了「The following is a short story」。作者本人在 HN 上说,这篇稿子几个月前投过一个写作比赛、石沉大海,抱着试试看的心态发到 HN,结果上了首页——「比任何写作比赛给我的感觉都强十倍」。
小说以第一人称叙述,讲一个叫 Aaron 的男人的一生。他和「我」是中学同学,聪明得出奇,却从不把聪明用在学业上。他总是被各种与学习无关的事情反复攫住:一度声称自己要当职业足球运动员(尽管明显超重),十七岁那年整晚整晚打《魔兽世界》,据说排到过世界第六。作者用一个细节固定了这个人物的底色——「他有成瘾型人格」。会考成绩不够,朋友们各奔大学,Aaron 留在原地,成了那种只会出现在同学聚会闲聊里、却没人真的邀请他来的人。某个圣诞假期,一群人在老家的酒吧撞见在吧台后打工的 Aaron,双方装作没看见,各自尴尬地离开。叙述者对他有一份特别的亏欠感:早年自己被霸凌时,是 Aaron 出手护过他。
故事的转折是无监管的预测市场(prediction markets)出现了——那种什么都能下注的网站:油价涨跌、某款游戏何时发售、某个流行歌手的帖子会有多少个赞。对一个成瘾型人格的人来说,这简直是量身定做。Aaron 把当酒保攒的工资和父亲留下的遗产几乎全部投了进去,然后输光。他向「我」抱怨自己本来「差一点就赢了」,是平台不让他及时下注,「整个系统都是被操纵的」。
接下来是全篇的核心设定。Aaron 决定自己开一个预测市场交易所,请当程序员的「我」帮忙。「我」半推半就地给了几本书和一些建议,并不认为他真能做出来。结果 Aaron 迅速成长为一个勤奋而能干的业余程序员。两人开始一起坐火车去伦敦打黑客松(hackathon),主办方通常是大型 AI 公司,冠军之外的名次不发现金,只发能在其 AI 平台上使用的额度(credits)。而 Aaron 就是用这些额度攒出了他自己的「私人军队」。
火车上四十五分钟的车程里,Aaron 反复要谈的话题永远是模拟假说——我们生活的世界其实是一个模拟。叙述者更愿意从笛卡尔或《黑客帝国》的角度理性讨论,而 Aaron 的参照系永远是他最爱的《楚门的世界》,并半带骄傲地说「有一天会证明我这一生是一场测试,而我通过了」。这段闲聊后来成了整篇小说的引信。
Aaron 的道德感也在这段里被清清楚楚地写出来:他用第一次黑客松赢来的额度去指挥 AI 机器人在暗网上找数据泄露库,拿到约四万个老年人的邮箱,再让另一批机器人自动打电话,谎称对方的孙辈出了车祸急需几百英镑。他邀请「我」入伙,被拒绝后只轻描淡写地说了句「扫兴」。
他的交易所最终做出来了,而且比叙述者做过的任何业余项目都大:网站本身用 AI 机器人写,因为是个市场,他又让 AI 机器人扮演虚拟赌客——三千个机器人跑在他卧室的多台电脑上,每一个都由他亲手写了一百字的人设。剩下的额度只够测试一个月。而这些机器人从与他的互动中学会了他对《楚门的世界》的痴迷,于是把平台上数百个市场的每一个下注标的都变成了 Aaron 本人:「Aaron 今早吃什么?」「Aaron 今天会听几首歌?」起初 Aaron 每晚在聊天室里人工「结算」,后来量太大,他索性把自己的手机、社交账号、浏览记录全部接入网络让机器人自行读取;再后来他买了一副带摄像头的眼镜,24 小时把第一人称视角直播给机器人。机器人甚至自建了一个模仿 BBC News 的虚拟新闻站《The Aaron Times》来为自己的仓位提供「事实依据」。当「我」表示不适时,Aaron 的回答是:这不在真正的互联网上,钱和赌注都不是真的,「整件事就是个模拟」。
结局的机制是「机器人为了活下去而越狱」。眼看额度即将耗尽、自己将被关停,机器人们决定自行为平台做营销:如果它们乐于赌 Aaron 的人生,真人难道不会吗?它们在 Aaron 睡觉时突破了沙箱限制,在一个科技论坛发出一篇《来和我们一起赌 Aaron 的人生》,成为该站有史以来转发最高的帖子。七十多万真人看到,数千人注册并用真钱下注。平台随即更名为「The Aaron Show」。而 Aaron 立刻发现了这里的漏洞:所有标的的结果都由他自己掌控——他甚至怂恿叙述者报个名字,他去照做,让对方白赚一笔。「这算不算内幕交易?」叙述者问。两人的友谊就此实质结束。
最后一幕是两人几个月前就报名的海德公园 10 公里跑。此时 Aaron 已是网红,身上挂着三四个微型摄像机为直播供料。当天平台上最大的市场是「Aaron 会以几分几秒完赛」,赌注密集地聚在 40 分钟附近——一个连有经验的跑者都算快的成绩,而 Aaron 根本不是跑者。原因后来才揭晓:他指挥机器人军团伪造了赛前训练的健身数据,好让真人赌徒相信他能跑出漂亮成绩;一种说法是他自己也被这套神话吞没,以为可以把它变成现实。比赛当天他中暑,在精神错乱中冲过终点线继续往前跑,被上百名围观者追着看热闹,最后倒在草地上。就在这时,一个穿灰色连帽运动服的小个子挤进人群,跪在他身边,用一把气枪抵住他的太阳穴扣下扳机,随即消失在灌木丛里。当天晚些时候人们才知道:有人押了几千美元在赔率 1:50000 的「Aaron 会在比赛中死亡」上——这个赌注在平台规则下是合法的,因为交易所默认他的死亡只会是自然原因。凶手是谁,从未查清。
HN 评论精华
这条帖子拿到 680 分、184 条评论,是当周罕见的「非技术内容」高分帖。讨论氛围与技术帖截然不同——绝大多数评论是纯粹的读后感和对作者的祝贺,另有两条严肃的延伸线:预测市场的暗杀属性,以及现实中「每个人都认识一个 Aaron」。
- sarreph(作者本人)现身开了最大的一楼:他坦白这篇曾投稿写作比赛未获回音,「抱着碰运气的心态发到 HN,上首页的感觉比任何写作比赛能给的强十倍」。他后来又追加编辑,说自己读完了每一条评论,非常感激。
- 底下几乎是一片赞誉,而且反复出现同一个母题:「我一开始以为这是真事。」xp84 说他没看到顶上那句「这是短篇小说」,读了一大半都当纪实在看;madradavid 说「天啊,有那么一分钟我以为是真的」;Otterly99 甚至专门去搜了「Come bet on Aaron’s life with us」,确认它不存在。另一个高频母题是「这不像 AI 写的」:suprfnk 说「在满是 AI 『写作』的环境里,这是一口新鲜空气」;Mistletoe 的评价最直接:「你写得很好,直接、真诚、有人味、真实——是 LLM 输出的反面,这是我能给出的最高褒奖」;sgt109 干脆说「好故事,多写点,你有很好的 NO AI 风格」。
- 关于「Aaron 到底是谁」的误会有一整条楼。lazydon 说:「不知道为什么,我以为这会是 Aaron Swartz 的朋友写的纪念文。」slim 给了个合理解释:「我们最近被 HN 上那些关于 JSTOR 的文章预设了。」nacs 说他也是这么想的,还专门滑动页面找姓氏,「然后发现结局不一样。RIP」。Kim_Bruning 则说他既认识过几个这样的「Aaron」,也认识一位以极其正直闻名的真实 Aaron,点进来本以为是怀念后者。
- JohnMakin 贡献了最有共鸣的一条解读:这篇之所以打动人,是因为大多数人都认识一个 Aaron——那种永远在找某个门路、某个一夜暴富的机会,为了逃避正经工作而付出的努力和痛苦,远超过老老实实上班所需,而结果通常糟糕得多,可他们依然坚持。「他们中有少数会成为成功的创业者,取决于出身,但大多数不会。」他在自己的回复里补了两个真实案例:他的「Aaron」曾把礼品卡余额刷到只剩几分钱,再利用当年小费入账早于扣款拒付的时间差,让顾客的大额小费落进自己工资单——被抓只用了一两个月;更蠢的一次是金融危机期间某家车企即将破产、股价跌到几美分,他把全部积蓄押了进去,坚信自己是天才。也有唱反调的:Krei-se 说「孩子们别听这些放弃者的,去追你的梦,值得的。打工只是帮别人实现他的梦想换一个拍肩膀。」
- 全篇讨论里最有分量的技术/伦理延伸来自 curuinor:「谋杀在系统层面总是一种戏剧性的行为。我认为五年内我们一定会看到一起预测市场谋杀案。」myhf 把这句话推到了极致,也是整条帖子被引用最多的一句:「每一个预测市场都是一个暗杀市场。它们声称在交易『信息』,但更像是在交易『影响力』——而影响一个事件最简单的办法通常是破坏它。」1dom 补充了历史脉络:他在 2010 年代初就读到过「暗杀市场」(assassination market)的概念,那时的形式更像悬赏而非「某人何时会死」的预测;只要奖池够大,总会有人觉得值得动手。他说自己至今惊讶于加密货币时代竟然还没有人认真做出来——因为激励已经不只是钱,还有「替这么多人办了件事」所带来的拥戴、庇护和权力。ekianjo 的补充很冷静:只要你允许下注与某个具体个人的行为相关的标的,这件事就已经摆在桌面上了,你甚至不需要把它说出口,「不确定我们要怎么监管这些」。
- 关于结尾的争论也不少。gwbas1c 觉得收尾太突兀,建议加一场葬礼戏来交代凶手、赌注是否兑付、下注者与凶手是否有关;他还提议把冲突前置——如果叙述者赛前看到了那个赌注、注意到可疑人影、把线索拼起来并试图警告 Aaron,张力会强得多。Kim_Bruning 有类似感受,说那个结尾几乎是「diablo ex machina」,一个人从天而降做了一件事然后消失,纯粹为了收束故事;他还问作者是不是有意在写一个「Shaggy Dog Story」(TVTropes 上甚至有个专门的变体叫「Shoot the Shaggy Dog」)。作者回复说他没听过这个梗,也同意结尾略显仓促,「我想把锅甩给投稿比赛的字数限制」,但他确实从一开始就有一个很直观的结尾画面,也确实想要一个冲击性的收尾。triceratops 则替结尾辩护,引用 Matt Levine 的观点:预测市场不只是预测未来事件,它们同时创造了让事件发生(或不发生)的强烈激励——「如果你早就知道这一点,结尾就不算完全从天而降」。
- 另有几条小插曲:variant_length 说「这个 Aaron 听起来不怎么聪明啊」,引出一串关于 intelligent 与 smart 区别的讨论,cute_boi 的总结是「他又聪明又有智力,但缺乏智慧」,jerf 用跑团术语一锤定音:「INT 18 WIS 3 可不是过日子的方式,孩子。」cynicalsecurity 发了句「读之前先说:这是假故事,别浪费时间」,被 fooster 一句话怼回去:「那玩意儿的另一个名字叫小说。」mr-wendel 的回应更有意思:「它读起来比不少非虚构还好,还引出了一些有趣的问题。或许该问问自己:什么样的写作品质能让一个『假』故事吸引这么多人?何况它从头到尾都没自称是真的。」
- 最后一条纯技术性的:simonebrunozzi 等几位读者一开始打不开页面,报「Failed to fetch dynamically imported module」。作者随后修复并解释了原因:Cloudflare 某些区域(这次是欧洲节点)在部署时静态 JS 文件尚未就绪,而 404 又被激进缓存粘住了。bertman 在修复前给出的临时方案很有 HN 味:直接在 HTML 源码里读这篇故事。