Hacker News 今天重新翻出了彼得·诺维格 2011 年写的那篇回应乔姆斯基的经典长文《论乔姆斯基与统计学习的两种文化》。
十五年前乔姆斯基严厉抨击统计机器学习:“利用纯统计方法去模拟现实表象,既无法理解行为的意义,也谈不上科学层面的成功。”
今天大语言模型用万亿级参数的高维概率预测,写出了媲美人类的高级代码和自然语言,工程派似乎彻底赢得了实用主义的胜利。
然而把最新模型丢到反事实因果推演环境中,裂缝依然清晰可见:
一旦遇到训练集概率分布之外的严密多步逻辑陷阱,模型会立刻暴露出它是在沿着高维余弦距离做捷径检索,而非具备严格的物理公理系统。
工程上只要模型能帮我们写代码修 Bug,高维拟合就足以带来巨大的生产力增量;但在科学探索的尽头,概率论依然无法直接推演出未知的物理因果律。
norvig.com/chomsky.html
暴雪当年设置高额拍卖行保管费,根本不是为了回收金币,而是为了用微观经济摩擦力阻止脚本狂挂几十万单拆包垃圾卡死数据库 B-Tree 索引。
如今敢把存款直接降到 1 铜币,是因为后端全面重构了内存撮合与全局限流。
当底层系统吞吐上去了,靠经济手段防刷的笨办法自然退场。
The minimum deposit on the Auction House on WoW: Forever will be reduced to 1 Copper soon!
#Forever #Warcraft
wowhead.com/news/minimum-dep…
总有人问既然 C++ 性能统治级,为什么 AI 行业全是 Python 的天下?
撕开外皮看底层,根本不存在所谓纯 Python 跑的大模型。
你用 Python 写的每一行 model(inputs),本质上只是用 pybind11 把指令包封好,直接甩给了底层的 ATen C++ 库和英伟达闭源的 cuDNN。矩阵乘法由 Tensor Core 按照汇编指令执行,梯度反传由 CUDA 内核在显存里直跑,整个前向传播耗时里 Python 解释器连 1% 都占不到。
用 C++ 写上层胶水代码,不仅要把 10 行的数据预处理写成 500 行的模板元编程,还会在反复编译链接上浪费几天时间。
Google 刚发布 Gemini Omni 1.2 Flash,视频生成时长从 10 秒提升到 15 秒,720p API 价格下降 30%,降到每秒 0.07 美元。
但比降价更值得关注的,是它正在改变 AI 视频的制作流程。
过去生成视频,往往需要反复修改提示词、重新生成整段画面。现在 Omni 1.2 Flash 支持直接通过多轮对话编辑已有视频。
想换背景、替换人物服装、调整镜头或修改光线,不必每次从头生成,还能结合图像、视频和音频参考,尽量保持人物、产品及场景的一致性。
官方发布:blog.google/innovation-and-a…
美国医疗行业正在出现一场很荒诞的 AI 军备竞赛:医院用 AI 优化账单,保险公司用 AI 审查和拒赔。
医院把 AI 接入病历和医疗编码系统,从诊断记录、治疗过程和医生笔记里识别可能遗漏的收费依据,争取更高、更完整的保险报销。
保险公司则用自动化模型识别异常编码、审查医疗必要性,对可疑账单进行降码或拒赔。
双方都声称 AI 能降低成本,但实际结果可能是越来越多的机器在互相审核机器生成的账单。
2026 年 3 月,美国蓝十字蓝盾协会公布研究,估计更激进的 AI 辅助医疗编码可能涉及约 23 亿美元的相关医疗支出。
最讽刺的是,AI 原本应该减少医疗行政成本,如今却可能让医院和保险公司进入一场自动化的收费与拒赔攻防。
最终谁真正省了钱?
参考:reuters.com/legal/litigation…
一台配置普通的旧电脑,也能让 N64 时代的《塞尔达传说:姆吉拉的假面》以高帧率、宽屏画面运行。背后的关键技术不是暴力堆算力,而是静态重编译(Static Recompilation)。
传统模拟器需要在运行时解释或动态编译 N64 的 MIPS 指令,而开源项目 N64Recomp 换了一条路:直接在构建阶段,将游戏原始机器码转换成 C 代码,再通过 GCC、Clang 等编译器生成原生程序。
这样,游戏的大部分 CPU 指令不再需要运行时翻译,配合 RT64 图形运行时,还能支持 DirectX 12、Vulkan、高帧率渲染和宽屏显示。
更有意思的是,它不需要拿到游戏源代码,而是从原始二进制入手,结合符号信息和运行时适配,将几十年前的主机游戏移植到现代操作系统。
当然,这不是一键转换所有 ROM,也不意味着彻底抛弃模拟技术。N64 的内存管理、图形和系统行为仍需要专门的 Runtime 支持。
静态重编译真正有价值的地方,是把原本需要在运行时完成的指令转换提前到构建阶段,让老游戏能够以原生程序的形式重新运行。
项目:github.com/Mr-Wiseguy/N64Rec…
最近 Censys 公布了一组挺讽刺的数据:全球有 1,465 台运行 ARTEX 的 AI 渗透测试控制台暴露在公网上,排除大批配置高度相似的服务器后,仍有约 815 个不同的部署。
ARTEX 原本是一套开源 AI 自动化渗透测试框架,将大模型与扫描、漏洞利用等工具整合起来。操作者只需设定目标,Agent 就能自主规划任务、调用工具,甚至完成从漏洞发现到数据窃取的攻击流程。
它已经被用于真实网络攻击。微软和 CrowdStrike 都披露过相关案例。
讽刺的是,有些使用它的人连自己的攻击基础设施都没保护好。
Censys 发现 32 处公开文件目录,暴露了攻击载荷、后渗透工具,甚至 SSH 配置和 Agent 会话记录。
Check Point 还发现 10 个实例直接暴露了完整数据库,连攻击者向 AI 下达的指令、使用的模型和执行记录都能被研究人员分析。
原本用来自动寻找别人安全漏洞的工具,反过来暴露了操作者自己的活动。
当然,并非所有 ARTEX 实例都用于非法攻击,也不是所有公网控制台都已被人接管。
AI 可以大幅降低网络攻击的技术门槛,但不会自动提高使用者的安全意识。
Censys 原文:censys.com/blog/artex-agenti…
团队同时使用 Claude Code、Codex、OpenCode 开发,最头疼的问题之一是代码出了 Bug,却不知道是哪一个 Agent 改的,更不知道它当时收到了什么 Prompt、调用了哪些工具。
Git 能记录代码改了什么,却很难解释 AI 为什么这么改。
最近发现一个开源项目 Atlas,专门解决这个问题。
它会记录 Coding Agent 的完整会话,包括 Prompt、回复、工具调用、文件修改和代码补丁,再将这些记录与 Git Commit 关联起来。
这样排查问题时,不仅能看到某次提交的 Diff,还能追溯是哪一个 Agent、在哪次会话中、根据什么上下文完成了修改。
即使代码经过 amend 或 rebase,Atlas 也会尝试保留对应关系。
它还支持多个 Agent 并行工作、共享项目记忆,以及团队成员查看和讨论彼此的 Agent 会话。
会话记录可以保存在本地,团队协作时再按需同步。不过,记录执行历史不等于能够完整复现每一次 AI 推理。
Git 解决的是代码版本管理,Atlas 想补上的是 AI 开发过程中的上下文追溯。
当多个 Coding Agent 开始参与同一个项目,知道代码改了什么已经不够了,还得知道它为什么这么改。
开源地址:github.com/tryatlas/atlas
大模型当质量裁判确实准确,但成本不低。Hightouch 最近做了一个很有意思的实验:让便宜的小模型负责初筛,只有拿不准的结果才交给 Claude Opus 复核。
他们用 Jev 决策模型先判断客户记录是否被错误合并,输出一个 0~1 的概率值。
低于 30% 或高于 90% 的结果直接采纳,只有落在 30%~90% 区间的样本才交给 Opus。
结果只需让 Opus 处理 22% 的样本,就取得了 98.8% 的准确率,接近 Opus 单独判断的 99%。
每千条判定成本也从 3.86 美元降至 0.88 美元,节省约 77%。
更有意思的是,在更难的测试中,Jev 能根据概率估计自动筛出更多疑难样本,混合方案依然保持了接近 Opus 的准确率。
不过,这些结果来自合成的客户身份归并测试,并非通用 AI 质量评测。
这项研究真正值得借鉴的是:不必让最贵的大模型处理每一个请求,关键是让便宜的模型知道什么时候该把问题交给更强的模型。
原文:hightouch.com/blog/llm-judge…
直接让 AI 在聊天框里买卖股票,最大的问题不是模型会不会分析行情,而是它的错误判断可能直接变成真实订单。
GitHub 已有 7.4K Star 的 OpenAlice,采用了一种值得关注的设计:Trading as Git。
它把 AI 交易变成类似 Git 的工作流。
Agent 可以调用 Claude Code、Codex、OpenCode 等工具研究市场、制定策略,但真正执行交易时,需要先 Stage(暂存订单),再 Commit(记录操作与理由),最后 Push(提交执行)。
默认情况下,Push 必须经过用户审批,确认后才会向券商发送订单。整个过程保留交易记录,方便事后审计和追溯。
项目采用本地优先架构,研究文件和工作区可以通过 Git 管理,同时提供 WebUI、桌面客户端,并支持连接多个券商账户。
当然,它并非完全离线,也允许用户主动开启 AI 自动提交交易。目前实盘交易功能仍处于 Beta 阶段,不能把审批流程等同于绝对安全。
这个项目真正值得借鉴的,不是让 AI 自动炒股,而是把 AI 的交易建议与真实资金的执行权限分开。
模型负责研究和提出交易意图,交易系统负责记录、审批和执行。
开源地址:github.com/TraderAlice/OpenA…
GameCube 时代的经典《纸片马里奥:千年之门》,被开发者用纯 C 语言完整反编译重构了。
项目不是套了个 Dolphin 模拟器壳子,而是把原版光盘里的所有汇编函数、数据结构和渲染循环拆解回了可直接阅读的 C 源码。
一旦底层逻辑变成了白盒代码,老游戏的代码边界就完全被打开了:开发者不仅为它接上了原生 4K 分辨率与宽屏渲染,还顺手重构了状态机,塞进了四人在线联机与开放世界模式。
二十年前写死在只读光盘里的逻辑,在现代编译器的优化下重新焕发出原生指令集的速度。
开源地址:github.com/LLCOOLT/ttyd
AST SpaceMobile 宣布要买 Firefly 发动机自造 20 吨级火箭发射 BlueBird 卫星,很多人第一反应是“终于摆脱 SpaceX 运力垄断了”。
但在航天商业史上,卫星公司倒回去自研大火箭,几乎全是一脚踩进重资产泥潭。
卫星运营商的核心商业模型是轻资产卖带宽,运力只是外采的一项履约服务。自研中型液体火箭不仅要承担发动机授权费,更意味着要自己背负全套总装厂房、低温储箱焊接产线、航电控制律试错以及热火试车台等上亿美元的固定资产折旧。
新型液体火箭从图纸到首次入轨,行业平均研发周期在 4 到 7 年。只要首飞发生一次异常(RUD)或产线延误,背后的代价不仅是数亿美元的工程试错账单,更会直接拖死低轨卫星的组网节奏。
低轨卫星通信有严苛的 ITU 频谱占用时效,规定期限内打不够数量,频段轨道资源直接被吊销。
外采 SpaceX 猎鹰 9 号每公斤发射成本虽然有溢价,但买到的是两周一发、成功率 99% 的确定性。
AST SpaceMobile to Build Own 20-Ton Rocket to Deploy BlueBird Satellites in Low Earth Orbit Using Miranda Engines from Firefly Aerospace.
businesswire.com/news/home/2…
#ASTSpaceMobile #Broadband #ConnectingtheUnconnected #BlueBirds #Blacklift
赛博朋克 2077 和 GTA / 大镖客 2 的开放世界总被放在一起比,但两者的底层引擎架构其实走的是两条完全相反的路线。
夜之城给人的感觉像是一个极其奢华的电影布景。REDengine 在处理 NPC 时,严重依赖摄像机视锥体(Frustum)的即时生成与浅层行为树。只要你操控角色转过身去跑开 50 米,刚刚还在路边打电话的行人实体在内存里就被 GC 销毁重置了。NPC 之间没有复杂的交互因果,开一枪全城同质化抱头蹲下。
而 RAGE 引擎的沙盒之所以有呼吸感,是因为它在底层挂着一套开销极大的全局日夜调度器(Global Schedule Machine)。
在大镖客 2 里,瓦伦丁镇上的每一个伐木工和马夫,系统都给他们分配了固定住所、工作排班和物理反应链。他们会在清晨走出屋子去工坊,中午去酒馆,被挑衅后会根据性格参数决定拔枪还是逃跑,并且这种仇恨状态会跨时段持久化在存档里。
很多开发者为了防 Claude Code 封号,特意在网络层搭了一整套极其复杂的链路:本地客户端走透明代理,套 Tailscale 异地组网,穿透到美国家宽 VPS 出口,以为这样就天衣无缝了。
但这类封号绝大多数根本不是因为 IP 出口被识破,而是大家忽略了客户端本地进程的遥测机制。
网络代理工具只能接管 TCP/UDP 传输层的 IP 报文,管不到直接在宿主机操作系统上运行的代码。Claude Code 在本地拉起时,本身就是一个具备完整系统访问权限的本地进程。
哪怕它不需要 root 权限,随手调一个系统级 API 就能直接读到你当前的 OS 默认区域设置(`LANG=zh_CN.UTF-8`)、操作系统安装时区、键盘布局列表以及本地字体清单。
当你把这些环境指纹和经过加密的 API Token 一起打包发往 Anthropic 服务端时,后端的风控规则引擎只要做一次最基础的交叉比对:
一个 IP 归属地在俄勒冈州数据中心的连接,上报的系统环境却带有强烈的东八区与中文字体特征。
只换出口 IP 不做宿主机操作系统级的环境沙箱隔离,网络层做得再精致也是裸奔。
仰望 U9 跑出 503.17 km/h 刷爆全网,很多人以为电动车极速刷不上去是因为电机功率不够,但真实的微观死斗完全在另一个物理维度。
纯电超跑冲击 500km/h 大关,要面对的第一个物理铁壁是空气阻力立方定律:速度每增加一倍,克服空气阻力所需的推进功率呈八倍暴增。在 500km/h 这种极速下,光是推开面前厚重的空气墙,每秒就要死死吃掉上千匹马力。
但真正把工程师逼到绝境的,是永磁同步电机(PMSM)在超高转速下的“反电动势(Back-EMF)”。
当电机转速突破 30,000 转/分,永磁转子高速旋转切割定子绕组,自身感应出来的反向电压会迅速飙升,甚至直接反超动力电池组的最高母线供电电压。此时如果不做干预,电池的电流根本充不进线圈,电机反而会变成发电机阻碍车辆前进。
为了继续提速,电控系统必须施加极高难度的“弱磁控制”(Flux Weakening)。
这意味着控制器必须主动注入巨大的反向直轴电流(-Id),用人工电流产生的磁场去强行抵消永磁体本身的磁场。
这种操作的代价是定子绕组铜损和发热量呈指数级恶化。在突破 500km/h 的短短几秒钟里,整个电驱动系统实际上是在线圈绝缘层烧融的临界红线上狂飙。
独立开发者出海做软件,第一步选支付网关往往会纠结:Stripe 费率只有 2.9% + 30¢,为什么越来越多小团队宁可被 Lemon Squeezy 或 Paddle 抽 5% + 50¢ 甚至更高?
算过真实合规账的人都明白:差额的那 2%,买的根本不是支付通道,而是买免于破产的“全球税务防火墙”。
Stripe 本质上只是一个纯粹的技术通道(Payment Gateway)。钱打进你的账户,但开票和纳税主体全是你自己。
一旦你的 SaaS 卖给欧盟用户,你就必须在欧盟 VAT MOSS 系统里注册,针对 27 个成员国不同的数字服务增值税率(从卢森堡 17% 到匈牙利 27%)分别计算、申报并按季转账;如果卖给美国用户,超过各州的“经济联结”(Economic Nexus,通常是 10 万美元或 200 笔订单),每个州的州税和地方附加税你都得单独填表合规。
找一家海外财税事务所做跨境税务合规,一年的代申报服务费起步就是三五千美元。
而 Lemon Squeezy / Paddle 是以名义销售商(Merchant of Record,MoR)的身份介入交易。在法律和税务意义上,是平台向全球买家卖出软件,然后再把你应得的分成结算给你。
所有的跨国增值税申报、税务审计与连带责任,全由平台法务背书。
月流水在两三万美元以内的单兵作战,走 MoR 多交的那点手续费,是整个商业闭环里买到的最划算的合规保险。
很多独立开发者写出海 SaaS,支付模块最容易忽略的一个高危暗坑,就是把第三方平台的 Webhook 当成了百分之百可靠的单次通知。
在真实的公网网络环境里,没有任何外部回调能够保证“只送达一次(Exactly-Once)”。
无论是 Stripe、Paddle 还是 GitHub,在发送诸如 `checkout.session.completed` 或订阅付款事件时,底层的交付协议都是“至少送达一次(At-Least-Once)”。只要你的服务器因为数据库写锁稍微卡顿了 3 到 5 秒,第三方网关判定超时,就会立刻触发内置的重试机制,在几秒内连续补发第二次、第三次请求。
很多初学者写后端处理逻辑,收到回调就顺手写一行:`UPDATE users SET credits = credits + 100 WHERE id = user_id;`。
当高并发或者网络抖动把两条相同事件同时推过来时,你的接口在不同线程里同时执行了两次自增,用户付了一份钱,账上凭空多出两倍甚至三倍额度。
防御这个问题的工业标准,只有严格的“幂等性落盘”。
收到任何 Webhook,必须把服务商给出的唯一 `event.id` 写入 Redis 作为原子排他锁(`SET event_id 1 NX EX 86400`),或者在数据库里建一张专用的事件处理流水表并给 `event_id` 加上全局唯一索引(UNIQUE KEY)。
只有插入成功的线程才放行进入业务履约流程,所有因为网络重试进来的重复请求,直接静默返回 200。
Go 官方终于把 encoding/json/v2 方案推入了主线评审,很多新同学好奇:给标准库写个 JSON 解析器,怎么能磨蹭整整十年?
老版 encoding/json 饱受诟病的核心在于深度绑死了运行时反射(reflect)。每一次对复杂结构体的 Unmarshal,都是在内存里进行庞大的类型元数据树遍历,带来大量的堆内存逃逸和 GC 停顿。
v2 的核心突破,是彻底把词法层拆成了一个底层的状态机引擎 `jsontext`。它直接在原始字节流([]byte)上做纯流式 Token 提取,实现了真正的零内存分配(Zero-alloc)。
之所以要走十年,是因为整个 Go 生态有成千上万个微服务依赖了老版本各种不规范甚至违背 RFC 8259 规范的边缘解析怪癖。为了在保证绝对向后兼容的前提下重构底层引擎,架构师必须把每个转义字节的开销都对账到极致。
很多独立开发者被轻量化架构洗脑,想用 SQLite 替代 Postgres,但为了在 K8s 或云服务器里保留状态,顺手把 `.db` 文件挂载在了 AWS EFS 或者其他网络文件存储(NFS)卷上。
这是 SQLite 官方文档里用加粗红字警告过的最快搞崩数据库的死法。
SQLite 的多进程读写安全,完全依赖操作系统本地内核对文件句柄施加的 POSIX 字节范围锁(fcntl locks)。
绝大多数网络文件系统为了保证网络吞吐,都会做激进的客户端缓存,它们在网络协议层对分布式锁的实现极其脆弱且充满延迟。
一旦容器漂移或者两个实例同时向网络卷里的同一个 WAL 文件写数据,锁失效直接导致页面覆盖,数据库 B-Tree 结构会在没有任何告警的情况下被静默破坏成一堆乱码。
要用 SQLite,就老老实实跑在宿主机本地的 NVMe SSD 上。









