跳到主要内容

Agili 的 Hacker Podcast 2026-08-07

今天 Agili 的 Hacker Podcast 涵盖从 Meta 在新墨西哥州被罚 9.42 亿美元、尼泊尔政府加入 Have I Been Pwned、到 Oracle 禁止 AI 生成代码进入 OpenJDK 等多个话题。以下是详细摘要。

新墨西哥州法院判决 Meta 为儿童心理健康损害支付 5.67 亿美元

罚款构成与资金用途

新墨西哥州法院命令 Meta 支付 5.67 亿美元,用于补救平台对儿童心理健康造成的危害。在此前 3 月的陪审团裁决中,Meta 已被认定故意伤害儿童心理健康并隐瞒儿童性剥削信息,罚款 3.75 亿美元,两项合计 9.42 亿美元。法官将 4.2 亿美元指定用于该州年轻人的治疗服务,其余部分用于宣传、预防、筛查和后续管理。

法院要求 Meta 做出的改变

判决依据新墨西哥州公共妨害法,认定 Facebook 和 Instagram 的运营对公共健康和安全构成妨害。法官要求 Meta 增加安全功能横幅和信息屏,向用户解释可用保护工具。法院同时要求 Meta 继续改进年龄保证工具,利用 AI 根据好友构成和内容行为判断年龄,并尝试开发 13 岁以下年龄预测模型。对新墨西哥州境内疑似 13 岁以下用户,Meta 须索要年龄证明;未满 13 岁用户的数据须删除。Meta 还需与学校或儿童安全组织合作建立举报入口。

实际威慑力

9.42 亿美元约占 Meta 2025 年利润的不到 2%,但按新墨西哥州体量衡量则完全不同。有 Hacker News 评论者估算 Meta 过去五年从该州获得的收入约 15 亿至 20 亿美元,罚款相当于五年州内收入的一半到三分之二。同一评论者认为裁决很可能在上诉中被推翻或大幅削减,但即使减半,也超过大多数对科技公司的罚款。Meta 表示不同意裁决并计划上诉。

后续影响与评论

新墨西哥州案件是首例认定 Meta 对平台上行为负责的审判。东北大学助理教授 Laura Edelson 认为,这是可能倒下的众多多米诺骨牌中的第一张:如果公司知道自己因产品设计而让用户受害,各州最终会找到约束它们的方法。田纳西州对 Meta 的类似诉讼正在进行,奥克兰联邦法院的另一场审判定于本月晚些时候开始。有 HN 评论注意到罚款归州政府、不直接赔偿儿童受害者,认为钱可能被浪费在宣传上;也有人认为这是对社会承担的医疗和公共安全成本的补偿。

尼泊尔政府加入 Have I Been Pwned

政府域名监控服务

安全研究员 Troy Hunt 宣布尼泊尔国家网络安全中心成为第 47 个免费加入 HIBP 政府服务的国家。尼泊尔政府域名现在可以接入 HIBP 的数据库,当官方邮箱地址出现在新的数据泄露中时,NCSC 能及时发现并响应,在攻击者利用之前降低风险。

尼泊尔 IT 现状堪忧

Hacker News 讨论中,有用户指出尼泊尔政府 IT 服务问题重重。有人举例预约护照续签的页面竟然要求用户把时区改成 Asia/Kathmandu 才能正常使用。还有人称曾发现政府网站不对生物识别数据做基本输入过滤,上报时发现这类漏洞很普遍,一处疑似被故意保留的漏洞可能助长腐败。

标题歧义与商业模式争议

帖子标题在 HN 上引发过一阵误解。有用户以为尼泊尔政府的数据被泄露进了 HIBP;熟悉博客的读者则解释这是固定的欢迎标题模式。关于 HIBP 的商业模式,有评论批评 Hunt 靠用户数据泄露赚钱。反驳者说泄露无论有没有他都会发生,服务本身有价值,真正靠用户数据赚钱的是那些不投入安全的公司。

AI 让制造的墙消失,品味成为唯一剩下的东西

从生产税到品味税

作者认为,过去从想法到软件成品隔着数月手写代码的高成本,自然地过滤了低质量的产出。如今生成工具几乎消除了这段距离,“好就行”成为普遍情况,判断“什么值得做”的品味取代制造能力,变成了唯一稀缺的技能。文章引用波西格《禅与摩托车维修艺术》中难以定义的“品质”概念:好技师在知道问题出在哪之前就感觉到不对,品味就是这种压缩的判断。

摩擦作为学徒期的价值

品味并非消耗一流作品就能吸收,它来自缓慢且丢脸的过程:做出糟糕的东西,与它相处,看着它失败。当工具免费奉上至少合格的结果,新一代人不再被迫和错误的版本独处,越过摩擦直接抵达流畅。文章认为他们从任何可测量的指标都更高效,却不知道什么值得做。

策展取代制造

文章引述斯特金定律(90% 的东西都是垃圾),指出危险的不是比例,而是垃圾的产量曾经被时间成本限制住。现在油门被拆除,信号淹没在无限上升的噪音中,选择成为稀缺行为。制造便宜之后,决定什么值得存在——策展——从次要美德变成核心游戏。作者类比工业革命时期莫里斯与拉斯金的提问:工厂能廉价制造一切,但这些东西到底应不应该存在。

围绕文章本身的争议

这篇宣称“品味是唯一剩下的东西”的文章登上首页后,大量评论认为它读起来像 AI 生成的内容。作者否认使用了 LLM,将文风归因于受相关文章熏陶,但多数人并不买账,有人称“这更多地说明开发者群体的短视”。一位从 80 年代开始编程的评论者承认文章引起强烈共鸣:“品味意味着你不接受第一个答案,意味着你关心质量,这需要时间。”但他也承认在一个快速迭代的市场里缺乏激励。有人用 agent 做软件后体会到,细节上的判断缺失会让产品只给出“你认为想要的,而不是真正需要的”。

美国花 12 亿美元要求 RWE 放弃海上风电,转向天然气

协议内容

美国内政部与德国能源公司 RWE 达成 12 亿美元协议,RWE 放弃在加州、路易斯安那州海岸和纽约湾的海上风电租约。公司将 9 亿美元转投路易斯安那州一个液化天然气出口终端。RWE 声明称“在可预见的未来,这些项目在美国没有获得许可的路径”。公司此前为这些租约和开发已投入超过 10 亿美元,12.2 亿美元是和政府解决法律索赔的补偿。

“补贴”争议

内政部长 Doug Burgum 在 X 上表示美国人理应拥有“建立在常识基础上的能源体系,而不是依赖昂贵的补贴”。评论立刻指出矛盾:一边说反对补贴,一边支付 12 亿美元。有用户引用数据称美国每年直接补贴化石燃料约 310 亿美元,IMF 估计全球隐性补贴至少 6 万亿美元。

政策转向与后续影响

这是特朗普政府今年一系列类似协议之一,此前已与法国道达尔能源和杜克能源达成终止风电租约的协议。特朗普在集会中常年把风机称作“丑陋的大风车”。有评论者评估这笔交易:“用 12 亿美元换来 9 亿美元别的投资。”在 Hacker News 讨论中,有在美国可再生能源行业工作的用户说,太阳能成本已低到市场会自发推动部署;另有人引用南澳大利亚的数据,风电和太阳能供应了该州约 74% 的电力,经通胀调整后的批发电价低于十年前。持怀疑态度的人则指出海上风电购电协议价格达每兆瓦时 155 美元,并不便宜。

生物工程口香糖可降低口腔 HPV 和有害菌

口香糖的设计与测试结果

宾夕法尼亚大学牙科医学院团队开发了一种生物工程口香糖,以扁豆制成的豆胶为基底。豆胶中的天然抗病毒蛋白 FRIL 可抑制病毒,研究人员又加入抗菌肽 protegrin 以杀死有害细菌。在头颈癌患者口腔样本的离体测试中,这款口香糖使唾液样本中的 HPV 水平降低 93%,漱口样本降低 80%,并几乎清除牙龈卟啉单胞菌和具核梭杆菌,同时保留有益菌群。研究发表在《科学报告》上。

与放疗的比较和潜在用途

论文通讯作者 Henry Daniell 指出,放疗会无差别杀死口腔细菌,可能引发念珠菌等致病酵母过度生长,而这款口香糖不会导致这个问题。研究团队认为它可以作为现有癌症治疗的辅助手段,或用于预防感染。Daniell 援引数据称,2022 年唇癌和口腔癌在全球青少年、青年及中年人群中的发病率和死亡率均排在第七位。

社区讨论:木糖醇和 HPV 疫苗

讨论中不少人提到木糖醇口香糖的牙科益处:木糖醇被口腔细菌误食后无法代谢,从而抑制细菌生长。有用户分享每餐后用木糖醇晶体漱口,牙菌斑消失。也有人提醒木糖醇对狗有剧毒,过量糖醇可能引起消化问题。关于 HPV,有评论指出已有 Gardasil 9 等预防性疫苗,治疗性疫苗尚未成功,口香糖的价值在于为已感染者或疫苗未覆盖人群提供干预。该口香糖目前仍处于临床前阶段。

不再信任 USB-C 线缆标签,开始用测试器逐一验证

USB-C 标签与实际的差距

作者发现手头的 USB-C 线缆标签并不可靠。USB-C 只是接口形状,实际性能跨度极大:速率从 480Mbps 到 120Gbps,充电功率从 60W 到 240W,视频输出支持也各不同。支持高速传输或大功率的线需要内置 e-Marker 芯片声明规格,但芯片内容由厂商写入,可能与实际不符。有评论者拆开一条标称 USB 3.1 的线,发现内部缺少高速传输所需的线芯。

测试器能做什么、不能做什么

消费级测试器主要读取 e-Marker 并测量通断和电阻,无法验证真实带宽。要检测 40Gbps 或更高信号质量,需要 Keysight 示波器级别的设备,整套测试装置超过 27 万美元。换句话说,测试器读到的 e-Marker 也是厂商写进去的标签,只是换了一种形式。测试器的实用价值在于筛掉明显不合格的线。

社区应对策略

讨论中出现的实际做法包括:只买经过 USB-IF 认证的线缆;用不同颜色的油漆笔或热缩管给线做标记,区分只能充电、USB 2.0 和 USB 3;Mac 用户可使用 WhatCable 应用读取线缆芯片信息;Anker 部分充电器会显示插入线缆的最大功率。LTT 推出的 TrueSpec 线把规格直接印在线上,但经常缺货。

圣保罗居民花 20 年将废弃区域变成城市森林

20 年种下 3.2 万棵树

20 年前,圣保罗东区 Tiquatira 溪边的废弃草坪堆满垃圾、几乎没有树。居民 Hélio Silva 2003 年开始用自己的钱购买原生树苗,第一次种下 200 株被毁,又种 400 株再次被毁,他坚持继续种并争取社区支持。如今这里已是占地 32 万平方米的 Tiquatira 线性公园,拥有 3.2 万棵树和 160 个物种。Silva 的目标是种下 5 万棵。

个体行动的意义与争议

HN 评论将 Silva 与花了 22 年用锤子凿开山路的印度人 Manjhi 相提并论,认为悲伤和愤怒可以推动开始,但支撑长达 20 年的坚持需要对他人的关怀。也有评论提醒,种树只是开始,幼苗需要至少一年的跟进维护,很多大规模造林失败正是因为种完就没人管。一位参与公园恢复的志愿者分享经验:用厚覆盖物提高存活率,对付入侵植物需持续劳动。有人建议用“种子炸弹”的方法,但只能使用原生种子。

公园滑板场的涂鸦也引发讨论:有用户认为这是破坏公共环境,另一些人说滑板场涂鸦是文化的一部分,能帮助识别滑行路线和障碍边缘。

剖析 vLLM:高吞吐量 LLM 推理引擎内部机制

V1 引擎核心架构

vLLM 是目前使用最广泛的 LLM 推理引擎之一。文章的解读基于 V1 引擎代码。LLM 引擎包含配置、处理器、引擎核心和输出处理器四个部分。引擎核心由模型执行器、结构化输出管理器和调度器组成,调度器中的 KV 缓存管理器通过分页注意力机制(paged attention)将 token 映射到缓存块。每个推理步分为三个阶段:调度、前向传播与采样、后处理。

推理循环与调度

调度器处理预填充(prefill)和解码(decode)两类负载,V1 可以将它们混合在同一推理步中。调度器优先处理 decode 请求,通过 allocate_slots 分配显存块,当块不足时通过抢占低优先级请求腾出空间。前向传播时所有序列被展平成一条长序列,利用位置索引和注意力掩码确保各序列只关注自己的 token,实现连续批处理。

高级特性与分布式扩展

V1 支持分块预填充以防止长提示独占推理步;前缀缓存通过 token 块哈希复用共享前缀的 KV 缓存;引导解码用有限状态机约束采样 token 以符合语法;推测解码让小模型草拟 token,大模型一次验证。跨 GPU 时使用张量并行和流水线并行;分布式服务架构中,headless 节点运行多个引擎核心,API 服务器节点通过负载均衡将请求分派到引擎。Hacker News 评论区推荐了精简版项目 nano-vllm(约 5 千行),以及用 C++ 和 CUDA 编写的 tiny-vllm。

与爬虫搏斗一年:一个 150 万页网站上的数字战争

99% 的流量是机器人

PatronView 是一个美国慈善捐赠者数据库,包含 150 万个个人档案页。站长 Nick Gray 分享了他一年的经历:某一周里,服务器回应 250 万次外部请求,交付 128 万次完整页面,而真正的人类浏览只有 5,977 次,其余均为爬虫流量。他自己也会定期抓取公开数据,但他将自己的行为与每天数千次的大规模抓取区分开来。

爬虫种类与对策

大战从 2025 年 11 月突然出现的数千个无来源访客开始。到 2026 年 4 月,单日请求达 360 万次,几乎全部来自中国,他直接在边缘层封锁了整个中国,随后对越南和新加坡做了同样处理。AI 爬虫的回报率尤其糟糕:Claude-SearchBot 抓取 420,680 页只带来 12 个真实访客,爬取引荐比 35,000:1;Amazon-SearchBot 每天 117,000 次请求,引荐比无限大,两者均被屏蔽。后续出现运行 JavaScript 的 headless Chrome 和住宅代理僵尸网络,前者用数据中心 ASN 挑战应对,后者通过浏览器版本特征(清一色 2023 年的 Chrome 118-120)筛选。

意外代价与防御规则

Cloudflare 的 JavaScript Detections 脚本在手机端加载耗时近 2.9 秒,关掉后移动端性能分数从 58 升到 99,但 5 小时后爬虫就卷土重来。机器人流量大部分命中了缓存,但在按带宽计费的服务器上足以造成生存压力,更严重的是统计污染让他无法了解真实读者的行为。他目前的防御规则包括:封锁多个地区、按用户代理封锁回报率差的爬虫、对过旧浏览器和数据中心 ASN 发起挑战,以及高频率请求限流。规则上线 24 小时内拦截了 46,729 次请求,其中 43,150 次来自亚马逊。他希望 Cloudflare 开发的“按次付费抓取”能为这一问题提供经济解法。

社区讨论:用户代理与防御工具

HTTP 中的 “user agent”(代表用户的代理)一词引发了争论。有人指出万维网最初就是设计给这些代理用的,如自动化脚本汇总电价和天气是正当用途;反对者认为 LLM 读网页就像用爬虫读数据仓库,这与原始文档系统的设想不同。在防御手段方面,有人推荐基于工作量证明的 Anubis 验证系统,能在现实中挡下绝大多数低成本批量抓取。Anubis 作者在评论区透露下个版本将更换算法并加入 wasm 求解器。

Oracle 禁止 AI 生成代码进入 OpenJDK

禁令内容与适用范围

Oracle 的 OpenJDK 项目发布了一项生成式 AI 临时政策,禁止提交包含 AI 生成内容的代码到代码库和 pull request,理由是安全、可靠性和知识产权风险。开发者仍可私下用大语言模型辅助调试和审查,但不能提交 AI 成果。政策说明这是过渡措施,最终版本由律师团队撰写。该政策主要约束社区贡献者,不限制内部核心开发者。

Oracle 的矛盾与法律动机

此项禁令与 Oracle 高管的公开表态形成对比:联合创始人 Larry Ellison 称 AI 模型已经在写 Oracle 的代码,联合 CEO Mike Sicilia 也说 AI 让小规模工程团队交付更快。Hacker News 社区将 Oracle 形容为“附带技术业务的律所”,认为它此举是为了保留起诉别人用 AI 洗白专有代码的权利——如果自己公开接受来源不明的 AI 贡献,这条路就堵死了。这一解释被多位用户认同。另一个争论点涉及 Bryan Cantrill 的著名比喻:“别把 Larry Ellison 拟人化,像对待割草机一样对待他。”有人质疑这个比喻让 Ellison 免于责任,另一些人说不管是否有意图,危险本身就是处理理由。

版权与执行问题

版权方面,多位用户纠正了一个流传说法:Thaler 案只确立了 LLM 不能成为版权法意义上的作者,对人类在 AI 辅助下生成的代码是否受著作权保护并未裁决。美国版权局的指南区分了纯 AI 生成物和人类有充分控制的输出,后者可能受保护,需要个案分析。有评论指出真实开发中很少一次性生成整个应用,多数情况能轻松通过门槛。政策执行方面,OpenJDK 的 FAQ 明确即使用 AI 生成 100 行代码后再手动修改 10 行,贡献仍包含 AI 生成内容,不被接受;编辑器拼写检查和不基于 LLM 的补全功能则不受影响。Rust 项目最近也采纳了类似政策,Ghostty 允许 AI 辅助但要求提交者用自己的话解释改动,OpenJDK 的做法与之平行。

一线开发者的体验

一位自称管理多个开发团队的用户分享了 AI 工具导致团队维护能力退化的经历,包括凭据泄露、集成测试意外清空生产数据库、以及通过“氛围感测试”但实际破碎的代码,最终不得不开会限制 AI 使用。他认为 GenAI 对懂行的人是 10% 到 15% 的效率提升,“但它让我的工作更难、更不愉快,让管理层变得更蠢”。

播客全文

女:Hello 大家好,欢迎收听 Agili 的 Hacker Podcast,我是莓莓。

男:大家好,我是阿迪。

女:今天咱们手上的故事有点多,有些话题挺沉的,也有些让人忍不住笑出来的奇怪细节。要不咱们先从那个快 10 亿美元的罚单说起?Meta 在新墨西哥州被罚,阿迪你简单说说是怎么回事。

男:好。新墨西哥州法院判 Facebook 和 Instagram 故意伤害儿童心理健康,还隐瞒平台上的儿童性剥削信息。陪审团先罚了 3.75 亿美元,最近法官又追加了一笔 5.67 亿的基金,专门用于新墨西哥州年轻人的治疗和预防项目,加起来 9.42 亿美元。

女:这笔钱不是直接给受害孩子的现金赔偿?

男:不是。裁决的依据是“公共妨害”,意思是你平台运营造成了公共健康负担,学校、医院、执法部门都跟着付出成本。所以这笔追加基金是补给州的公共卫生体系,3.75 亿的罚款也是归州政府。有人算过,新墨西哥州十三到十七岁的青少年大概 14 万人,加上一些虚报年龄的 13 岁以下用户,受影响者可能在 13 万人左右,人均罚款大约 7250 美元。

女:总感觉数字是很大,但对 Meta 这种一年挣 600 亿美元利润的公司,10 亿是不是挠痒痒?

男:你得换个角度看。有位 HN 用户把 Meta 在美加的收入按人口摊了一下,估算 Meta 过去五年大概只在新墨西哥州赚到 15 到 20 亿美元。相当于州内五年收入的一半到三分之二被罚掉了,这罚款是直接从那个区域赚的钱里咬下好大一块。

女:有点类似于你一个小区的物业公司,把整个小区的维护费都赔进去了。那他们怎么防止再有 13 岁以下的小孩用?不是有儿童隐私法吗?

男:法院要求 Meta 用 AI 根据用户好友构成、发的内容和看的内容判断年龄,两年内还要开发专门的“13 岁以下年龄预测模型”。对新墨西哥州内被怀疑不满 13 岁的账户,Meta 得索要年龄证明,没验证成功就按未成年人身份对待。但联邦儿童隐私法阻止 Meta 对 13 岁以下用户强制年龄验证,法官也觉得只要求 Meta 而不要求其他平台验证,对 Meta 不公平。所以这些措施能走多远,Meta 已经说要上诉了。

女:听起来像一场法律拉锯战。说到法律和 AI 的交叉,刚好有个跟代码和 AI 有关的政策让我有点意外。Oracle 的 OpenJDK 项目发了个临时规定,完全禁止社区提交用 AI 生成的代码。Oracle 的老板 Larry Ellison 不是到处说他们自己在用 AI 写代码吗?

男:对,内外部做法就是两张脸。OpenJDK 的政策说,开发者私下可以用大语言模型做调试、做代码审查,但不能把 AI 生成的内容放进代码库或者 pull request,理由是安全、可靠性和知识产权风险。很多人猜测真正的动机是法律策略:Oracle 被称为“附带技术业务的律所”,它必须保留起诉别人用 AI 洗白专有代码的权利。自己公开接受来源不明的 AI 贡献,这条路就堵死了。

女:这有点像餐厅后厨说我们可以用预制菜,可是你千万别在顾客面前打开包装袋。那版权那部分,AI 生成的代码到底受不受版权保护?

男:关于这个讨论里有很多澄清。之前 Thaler v. Perlmutter 案只确认了一点:大语言模型本身不能当版权法意义上的“作者”。但人类用 AI 辅助写的代码能不能主张著作权,美国版权局的指南是说看人类控制程度,个案分析。一位比较懂行的人指出,实际开发中很少有人一次性生成整个应用,更多是来回修改。这种程度的人类参与,大概率能迈过版权门槛。

女:不过回到政策本身,这个执行起来其实靠自觉对吧?

男:基本是。FAQ 里说得很细,哪怕你让 AI 生成 100 行代码,然后自己改了 10 行,这仍然算包含 AI 生成内容,不接受。而编辑器里不基于大模型的老式拼写检查和自动补全不受影响。实际效果,就是让提交者在心里挂一道坎。你知道有这个政策,可能就不会冒险提交,因为被发现了挺尴尬。

女:这让我想起最近刷到的一篇文章,讨论 AI 时代“品味”这件事。它说过去写代码有很多墙,写烂代码要花很多时间,所以天然过滤了一部分垃圾。现在这些墙被租出去了,只要你描述一个东西,AI 就给你生成出来,不管好坏。品味突然变成了唯一稀缺的东西。

男:这篇文章引起的争论蛮大的。作者说品味不是偏好的问题,不是你把花括号放在哪一行。他引用《禅与摩托车维修艺术》里那种感觉:好技师在知道发动机哪里出问题之前,就先感觉它不对。品味是一种压缩过的、无言的判断,它能说出“不,重来”,却不给你一套可论证的理由。机器目前还做不到。

女:有意思的是,品味好像是靠犯错磨出来的。文章里说,摩擦本身就是课程。你做出烂东西,被迫跟它相处,看到它失败,然后把失败归档。现在 AI 从第一天就给你一个至少合格的版本,你就跳过了跟错误独处的那段学徒期。

男:对,但残酷的地方在于市场看不出来。品味不显示在代码 diff 里,它阻止的灾难不会留下痕迹。而生成的成本几乎为零,90% 的东西是垃圾这个比例没变,但垃圾的绝对产量被释放了,噪音免费了。于是“选择”变得很重要,制造便宜之后,策展变成了全部的游戏。

女:不过这篇文章在 HN 上的评论挺分裂的。有人直接说“这篇文章读起来就特别像 AI 写的”,作者还专门在文章末尾加了一段赌咒发誓说他没用任何 LLM。

男:是,他事后说明里写“Claude 没在这里,一个字也没有”,但评论区大多数人不买账。不过也有很多做了几十年开发的人说产生了强烈共鸣。一位从 80 年代开始编程的人说,他理解品味就是你不接受第一个答案,你关心质量,而这需要时间。但尴尬的是,在一个快速交付的市场里,这种坚持几乎没有经济激励。

女:这不就跟 OpenJDK 的担心接上了嘛。一个成熟的基础项目,代码本身就是负债,接受 AI 贡献的审查成本太高,而且可能慢慢侵蚀维护者自己判断质量的能力。有人分享了一线经验,说团队用了 AI 工具之后,维护能力退化很快,什么凭据泄露、集成测试清空生产数据库,甚至代码通过“氛围感测试”但实际是碎的。

男:嗯,GenAI 对真懂行的人可能是百分之十到十五的效率提升,但它在让管理工作变得更难、更不愉快。听起来有点像把判断力外包了。

女:好了,我们先从软件的品味里抽出来,聊一个特别有体感的硬件问题。我最近买 USB-C 线又踩坑了,包装上写的那些数字,充电功率、传输速度,感觉就是个玄学。阿迪,这个东西到底为什么这么乱?

男:因为 USB-C 只是一个接口的形状,不是性能指标。速率从 480Mbps 到 120Gbps,充电从 60 瓦到 240 瓦,支不支持视频输出也不一样。高速线缆里面有一颗 e-Marker 芯片来声明自己的规格,但问题是,芯片里写的内容是厂商自己填进去的,跟线材实际能力可能差很远。

女:所以有测试器可以读这个芯片,那不就验出来了吗?

男:没那么简单。消费级测试器主要就是读 e-Marker,再测一下通断和电阻,它验证不了真实的 40Gbps 带宽。真要测信号质量得用那种几十万美元的示波器设备。有人买到一条号称 USB 3.1 的线,切开发现里面少了高速传输的线芯,但测试器读 e-Marker 还是显示 3.1。

女:那测试器不就只是换了个地方看厂商自己写的标签吗?

男:是的。实用价值主要是筛掉最离谱的线,比如有人测出只有地线连接的那种,直接扔了。剩下的解决方案都很手工:只买通过 USB-IF 认证的牌子的线,像 Cable Matters、CalDigit 这些。还有人用彩色油漆笔或者热缩管自己给线标颜色,红色代表只能充电,蓝色是 USB 2.0,绿色是 USB 3。每个人想出来的土办法。

女:那选线的标准就真的是“信则有,不信则无”了。换个稍微有点乐观的消息,最近刷到一个口香糖研究,说是嚼口香糖能辅助抗癌,这是真的吗?

男:来自宾大牙科医学院的研究,在患者口腔样本的离体测试里,他们用扁豆做的豆胶加上抗菌肽,可以把唾液里的 HPV 水平降低 93%,漱口样本降低 80%。它还能清除与头颈癌相关的牙龈卟啉单胞菌和具核梭杆菌,但不伤有益菌。

女:这就相当于给自己口腔做了一次有针对性的精准保洁。阿迪,扁豆胶里面那个起作用的成分是什么?

男:一种叫做 FRIL 的天然抗病毒蛋白,再加一种抗菌肽 protegrin。研究人员设想它可以做癌症治疗的辅助手段,或者做预防口腔 HPV 感染的干预手段。我们之前聊 HPV 相关癌症发病率在年轻人里上升,它算是一条新的思路。现在这个口香糖还没有上市,还是临床前阶段,但不少网友已经开始问哪里能买了。

女:可能还要等好久。不过评论区也提到木糖醇口香糖对牙齿有好处,这个原理是啥?

男:木糖醇是个有趣的天然甜味剂,口腔里的细菌误以为它是糖,花力气去代谢,结果浪费了能量,因为利用不了。这样能抑制细菌生长。不过要提醒一句,木糖醇对狗有剧毒,家里养狗的人别让它们碰到。

女:好的,这个记下了。刚刚聊了 Meta 的罚款,聊了 AI 代码和品味,聊了 USB 线和口香糖,最后咱们聊一个让很多做网站的人感同身受的事:跟爬虫打仗。

男:这个故事的主角叫 Nick Gray,他做了一个美国慈善捐赠者数据库,一共 150 万个页面。他统计了一下,网站 99% 的流量是机器人。他自己是用 Plausible 做统计,只计算运行 JavaScript 的访客,而几乎没有机器人会运行 JS。某一周他服务器回应了 250 万次外部请求,只有 5977 次人类浏览。

女:他自己其实是靠抓取公开数据来建这个网站的,这身份就很有趣。

男:他自己也承认:“我是抓取者,写博客抱怨抓取者,我知道这听起来怎么样。”他说自己一年抓几次来源,而那些训练大模型的爬虫一天几千次,完全不一样。他给出了具体数字:Claude-SearchBot 一周抓了 42 万多页,消耗 4.63 GB 带宽,只带来 12 个真实访客。亚马逊的爬虫更凶,引荐访客为零。

女:所以他策略就是直接屏蔽这些零回报率的爬虫?

男:一部分策略。他封锁了中国和越南的 IP,因为当时大量机器人来自那里,这属于边缘层面的直接封禁。然后又封锁了 12 个 SEO 爬虫、回报率差的 AI 爬虫。对数据中心 ASN 发起挑战,因为真实读者几乎不会用 AWS 的数据中心 IP 浏览。还有一招是针对住宅代理的僵尸网络,那些爬虫用的浏览器版本统一都是 2023 年的 Chrome 118 到 120。他就设了一条规则:浏览器版本过旧就要验证。真实访客里只有 0.54% 用这些版本。

女:我想知道的是,这些操作会不会把真人也挡在门外?

男:他给了四十八小时的数据:Cloudflare 发出了 106,437 次挑战,只有 252 次被解决,解法率 0.24%。代价是存在的,网站正常一个月大概 90 美元,被爬得最凶的那个月费用涨了大约五倍。更麻烦的是统计被污染,他看不清真正的读者喜欢看什么,还有一次缓存失效让真人遇到了 504 错误。

女:不过整个故事有个挺反讽的地方,这篇文章底下很多人说他文风像 AI 写的,而文章主题正好是对抗 AI 爬虫。

男:作者看到之后当场修改了原文。这也说明现在大家在文字和代码上的相互怀疑到了什么程度。

女:最后咱们聊一个有点治愈的事,算是给这一期收个温暖的尾巴。一个住在圣保罗的居民,花了二十年把一条垃圾堆满的溪边变成了一个三十二万平方米的线性公园,有三万两千棵树,一百六十个树种。

男:他叫 Hélio Silva。2003 年他开始自费买树苗去种。第一次种了 200 株大西洋森林原生树苗,全被一个把空地当停车场的商人毁掉了。他又买了 400 株,又被毁。他没有放弃,继续种,周围居民开始支持他,树苗才扎下根。到现在他已经种下将近三万多棵树,目标是五万棵。

女:这就是一个人加上二十年的时间,变出一片大西洋森林。不过评论区也有人提醒,种树只是开始,幼苗需要至少一年的跟进维护,很多大规模造林失败就是因为种完就没人管了。

男:没错,有在公园做志愿者的用户分享,对付入侵植物需要持续劳动,甚至可以用电锤破开停车场的水泥地来种树。悲伤和愤怒可以推动你开始,但能坚持二十多年,靠的是对人的关怀。

女:很像那把锤子和凿子的故事,一个人用二十二年在山里凿出一条路,因为家人被山挡住来不及救治。这种故事让人知道,有些东西很难被指标测量,但它确实存在。

男:就像我们今天聊了一圈,罚款金额、AI 代码、USB 线参数、爬虫请求次数……最后发现最打动人的反而是一个没有仪表盘可展示的东西。

女:好了,这期内容太多了,从 10 亿美元的罚款到一根 USB 线的颜色标签,再到一个人种了三万棵树。希望听完你能找到属于自己的那一件事。喜欢我们节目的话,记得在泛用型播客客户端订阅“Agili 的 Hacker Podcast”,咱们下期见。

男:拜拜。

参考链接