HN Daily Reading · 每日阅读

HN 每日深度阅读 · 2026-07-27

本期议题横跨技术、政策与自然:既有 noyb 推动隐私信号取代 Cookie 横幅、芝大法学院与斯坦福对 AI 冲击给出更克制的判断,也有 GrapheneOS、htmx 卡带发布、Decker、Django、Go 静态分析等偏重工程与创作的分享;

2026.07.27 20 篇摘录

共 20 篇 · 约 13,061 字 · 约 33 分钟读完

隐私组织 noyb 发起 “Kill the Cookie Banner” 运动,呼吁支持欧盟委员会 2025 年秋季提出的一项方案:让用户在浏览器中一次性设置隐私偏好,网站与应用通过自动化信号读取该偏好,从而不再需要弹出 Cookie 横幅。noyb 强调,欧盟隐私法本身并未要求 Cookie 横幅,其默认立场是禁止在线追踪;横幅之所以泛滥,是因为追踪行业需要用户”同意”以规避默认禁令,并常用误导性设计诱导点击。数据显示约 90% 的用户会点”接受”,但只有约 3% 真正希望被追踪。

该方案被纳入名为 Digital Omnibus 的更大规模法律改革中。noyb 明确表示只支持隐私信号部分,反对该改革的其他内容,认为它们会削弱用户权利。据 noyb 描述,Google 及追踪行业正在游说部分成员国和欧洲议会阻止这一提案。类似机制在美国部分州(如加州将于 2027 年 1 月生效的规则)已获法律支持,浏览器早已具备语言偏好等类似信号能力。

HN 讨论集中在几点:许多评论者指出 Do Not Track(DNT)多年前就是现成方案,却被广告业游说搁置,如今又重走一遍老路;有人主张更彻底的做法是从法理上直接否定”点击横幅”构成”知情同意”,类似某些司法辖区对格式合同条款的限制。另一派评论认为根本问题在于网站执意追踪用户,若只做功能性 Cookie 根本无需横幅;也有人质疑将合规责任转嫁给个人的立法思路,与要求家长出示 ID 的儿童安全法一样把成本推给用户。还有评论提到”合法利益(legitimate interest)“这类隐藏在多层 UI 中的伪同意机制必须一并纳入信号覆盖范围,以及像伦敦交通局(TfL)这样的公共机构也用全屏 Cookie 横幅阻碍基本信息访问的现实荒诞。


2. Google 披露持有 SpaceX 941 亿美元股份,占比约 6%

据《华尔街日报》报道,Google 母公司 Alphabet 首次正式披露其持有 SpaceX 约 6% 股份,市值达 941 亿美元。该投资并非新事:Alphabet 早在 2015 年前后就以约 9 亿美元、联合富达(Fidelity)参与了 SpaceX 约 10 亿美元融资,当时 SpaceX 估值约 100–120 亿美元,Google 获得约 7–7.5% 股权。以当前估值计算,这笔投资在约十年时间里回报超过 100 倍。

HN 讨论围绕几个方向展开。一部分评论将 Alphabet 类比为”当代伯克希尔·哈撒韦”,指出其投资组合(SpaceX、Anthropic 等)总市值与 BRK 处于同一量级,且 Google 历史上通过并购获得了 Maps、Docs、Android、DoubleClick、YouTube、DeepMind 等关键产品。另有讨论指出 Google 在 Anthropic 也持有约 14% 股份,与亚马逊一同为该公司主要投资方。

围绕近期 Google 与 SpaceX/xAI 的算力租赁交易,多位评论者提出质疑:Google 自研 TPU、拥有全球最大的数据中心,为何要向 SpaceX 支付 9.2 亿美元租算力?他们猜测这更像是在 IPO 前”抬估值”或救助 SpaceX 财务状况的操作,而非真实算力需求。也有人反过来认为这反映 SpaceX 确实具有 HN 长期低估的价值。还有评论好奇 Google 是否会在解锁期后大量出售 SpaceX 股份以为其庞大的 AI 资本开支融资——Google 近期为 AI 融资 850 亿美元,正是多年来罕见的股权出售动作。有人调侃”100 倍回报早该卖了,这就是我不是 Google 的原因”。披露口径上,有评论指出 6% 已超过 SpaceX 已发行流通股比例,之前普遍认为是 5%。


3. 斯坦福 SIEPR:AI 对就业的实际冲击远小于媒体渲染

斯坦福大学 SIEPR 政策简报综合近期实证研究,尝试将 AI 对劳动力市场的实际影响与舆论渲染区分开。核心结论有五点:一、AI 对总体就业冲击当前很小;二、应届生就业市场疲软可能部分与 AI 相关;三、AI 对工作者生产率影响不一但总体为正;四、企业采用加速但极不均衡;五、当前证据远非未来结论。

数据方面,2022 年至今 AI 高暴露职业(前 20%)失业率上升 0.77 个百分点,低暴露职业上升 0.85 个百分点,反而略高,表明整体劳动力市场普遍走软而非 AI 驱动的定向失业。软件开发等高暴露岗位的招聘增速甚至快于其他职业;采用企业级 AI 的公司在采用后两年就业增长 10%。研究者对企业”以 AI 为由裁员”的公告持谨慎态度,认为部分裁员实为释放现金流投入 AI,或是疫情期间过度招聘的回调,AI 的真实影响更多体现在岗位合并与”不再招人”上。

但 Brynjolfsson 等人的研究显示,自 ChatGPT 发布以来,软件开发、客服等 AI 高暴露职业中早期职业阶段的员工就业显著下滑,而同岗位年长员工就业保持稳定甚至增长,被称为”煤矿中的金丝雀”。2026 年初应届毕业生失业率升至 5.6%,较三年前高 1.6 个百分点。

HN 讨论指出该研究的关键局限:Claude Code、OpenAI Codex 等真正好用的代码 Agent 直到 2025 年底才成熟,General Agent 更晚,因此 2022–2025 的数据可能低估近期能力跃升。评论者对生产率影响也观点对立:有人认为 AI 让高产者更高产、扩大 Pareto 分布;也有人认为 AI 把水平拉向均值,帮初级、拖累资深,并担忧初级工程师因此无法积累真正经验。还有人吐槽招聘要求”4 年 Agentic AI 经验”这种被炒作扭曲的市场现象,以及企业组织惯性——不少 Fortune 500 仍禁止内部使用 AI,冲击尚未真正展开。方法学上有人质疑图中 2015 年就存在”AI 暴露度”的合理性,指出所引用文献衡量的其实是”使用计算机”的暴露度,而非现代 LLM。


4. GrapheneOS 详解锁定设备的数据提取防护机制

GrapheneOS 发布长文系统性介绍其防止锁定设备被数据提取的多层防护,回应近期一起美国边境搜查中当事人因使用 GrapheneOS 的”胁迫 PIN(duress PIN)“擦除 Pixel 手机而被起诉的新闻。文章强调其安全能力并不依赖胁迫 PIN,而是建立在 Android 17 基础上、深度利用 Pixel 硬件安全能力(未来将通过与 Motorola 合作及 Qualcomm 进展在 2027 年扩展到更多设备)。

关键机制包括:磁盘加密下攻击者只能利用 OS 漏洞(在 AFU 状态)或暴力破解 PIN;安全元件(Secure Element)实施速率限制,尝试 10 次后延迟 4 小时、15 次后 41 天,最多 20 次;具备”内部攻击抵抗”,即使拿到合法签名固件更新也需 Owner 用户先认证才能刷入,防止政府强制厂商推固件绕过限制。GrapheneOS 将密码字符上限从 16 提升到 128,支持高熵 diceware 短语,并提供可选的”二次因子指纹 PIN”以兼顾易用与强度。

针对物理接触攻击,默认在锁屏时软硬件层面阻断新 USB 连接。锁定自动重启计时器早在 2021 年即引入,默认 18 小时后重启,将设备归零到 BFU(首次解锁前)状态,清空内存并阻断安全元件更新——Apple 与 Google 之后分别在 iOS 18.1 和 Android 16 加入类似功能。次要用户与 Private Space 支持不重启即归回 BFU。胁迫 PIN 是可选辅助功能,可在任意 PIN 提示(包括修改敏感设置时)触发擦除,覆盖所有 profile。

HN 讨论集中在几方面:有评论呼吁提供完整的备份/恢复方案,让用户过境前可主动清空设备,减少法律风险;有人讨论胁迫 PIN 是否应制造”看似正常系统”的假象以蒙蔽执法者;有人关心 AFU 状态下面对 Cellebrite 等取证工具的实际防护,作者澄清 18 小时自动重启正是应对这一场景。也有讨论指出 Motorola 合作进展、以及”要获得与 Apple 设备同等安全就被当作可疑分子”的社会现象,还引用了 xkcd 的橡皮管密码学漫画。


5. Shell 中的冒号什么都不做,却值得使用

Filip Roséen 撰文介绍 POSIX shell 中的冒号 :(null-command)——一个”什么也不做但会求值参数并丢弃结果”的内建命令,可与参数展开结合出多种简洁写法。冒号可追溯至 1971 年的 Thompson shell,最初还兼作标签和 Unix 最早的注释标记。

典型用法示例:

  • : "${1:?missing argument, aborting.}" 一行完成必需参数校验,缺失时打印诊断并非零退出,且提示会带上变量名。
  • : "${DATA_DIR:=/var/data}" 一行赋默认值,避免展开结果被当作命令执行。
  • : > file 截断文件;: >> file 检测可写;: < file 检测可读。
  • trap : INT 让信号被捕获但不执行任何操作,使 sleep 变得可中断。
  • set -u 下用 : "$VAR1" "$VAR2" 集中检查未设置变量。
  • 在 if/else 分支中作为”必须有命令但不需要做事”的占位。 作者补充其读者 fphilipe 分享的实用案例:将冒号作为 Git 的 EDITOR,从而实现无需编辑 todo 列表的自动 squash 交互式 rebase:git -c sequence.editor=: rebase --interactive

HN 讨论呈现两极。批评派认为这些技巧本质暴露了 POSIX shell 语法作为编程语言的根本缺陷——基于字符串替换的执行模型令 $foo 的含义高度依赖上下文,才需要 : 这种”占位命令”。有人指出 if/else 空分支的例子完全可以用 if ! cmd 替代,VAR=${VAR:-default} 也未必比冒号写法差。跨平台工程师则表示已改用 Python 脚本以避免 bash/zsh/msys2 的差异。支持派则欣赏 : "${VAR:?...}" 之类简洁模式,尤其适合校验环境变量。还有几位分享有趣延伸用法:把 : “字符串” 当函数 docstring 用于运行时反射;将 shell 脚本同时构造为合法 YAML 文件;以及基于冒号构建轻量调试工具。有人考据 SVR4 和 System III 中冒号在特定循环/if 语句下的历史 bug,以及冒号早于 # 作为注释标记的历史。


6. 伦敦盖特威克机场推出机器人停车服务

伦敦盖特威克机场(Gatwick)与 Stanley Robotics 合作推出机器人代客停车服务,成为伦敦首个此类机场服务。用户将车开入指定车库交接区后离开,由机器人将车辆抬起并搬运到停车位,用户则乘接驳巴士前往航站楼。与传统代客泊车不同,车主全程保留车钥匙;若行程中发现遗漏物品,现场工作人员可协助取回”紧急物品”。价格相对亲民,例如 9 月一周约 £80,与斯坦斯特德短停价格相当。系统对车辆有最大重量 2.6 吨的限制。

HN 讨论呈现相当多的质疑与吐槽。一部分用户期待的是”车停到门口、机器人来开走”的体验,而实际流程仍需先开进车库并换乘巴士,“到底解决了什么问题”成为常见疑问。有人质疑重量与尺寸限制——包括 Volvo EX90、奔驰 EQS、宝马 iX、现代 Ioniq 9 在内的多款电动车已接近或超过 2.6 吨,如何测量与拒绝并不清楚。也有人担忧车辆报警系统是否会因被抬起、搬动而误触发,服务是否要求关闭警报。“保留钥匙”与”工作人员能取回物品”之间的矛盾也引人困惑。

有人翻出 2001 年爱丁堡 Autosafe SkyPark 类似的自动化停车项目在 2003 年破产、车辆被困楼内近 20 年才拆除的先例,担心重蹈覆辙。评论区还大量提及一则不合时宜的背景新闻:盖特威克近期因供水问题导致厕所无法使用,多人讽刺”作为一个物种,先修好厕所再谈机器人和火星吧”。另有本地用户抱怨在短时停车区放下同伴 30 秒即收到罚单的经历,质疑机场管理层的做法。也有人给予正面评价,认为定价合理、体验值得一试,并指出前往盖特威克若能坐火车更省心,但长期停车恰恰是伦敦机场对当地居民最痛苦的部分,这项服务正好补上短板。


7. htmx 4.0 以 Game Boy 卡带形式发布

htmx 团队以极不寻常的方式发布 4.0:一款可在 Game Boy 与 Game Boy Color 上运行的实体游戏卡带。游戏是一款受 Mario Bros 启发的横版作品,包含四关三种生物群系,最终关设于一个”slop 工厂”,玩家需击败最终 Boss “Warren Buffering”,胜利后即可解锁 htmx 4.0 的源代码。游戏由 Stephen Mitchell(scum)使用深度定制的 GBStudio 手工打造,卡带由 Jarason Banes 制作并设计封面,封面美术由 Ash 完成(也曾为《Hypermedia Systems》做软封)。团队自称是”首个仅在 Game Boy 上发布的 JavaScript 库”,htmx 作者 Carson Gross 在 HN 上补充说明,希望社区觉得”至少很好笑”。

HN 讨论几乎一致的正面氛围,多位评论者感叹 htmx 团队的”氛围(vibe)“——技术扎实、保持简单、不把自己太当回事、愿意认真做周边。曾在 Big Sky Dev Con 现场的观众描述看到卡带被派发时的惊喜,认为这是”少见极具巧思的 swag”。有用户回忆购买 htmx 咖啡杯时抱怨容量太小,作者次日就上架了 48 盎司的巨型杯。多位开发者分享 htmx 结合服务端模板极大简化了 Web 开发,甚至替换掉家用服务器上多个开源 Web 应用,代码库更易维护,几个月甚至可能数年无需大改。也有人指出这与 2005 年 .NET Web Forms 的 UpdatePanel 概念类似,只是更精炼通用;还有人再度确认 “Grug-brained developer” 一文与 htmx 出自同一作者。

批评意见相对少见:主要一点是 htmx 仍是 JS 框架,缺乏对 noscript 环境的良好自动降级,导致部分开发者在完全可以静态化的场景也强行引入 htmx,作者以一个使用 htmx 的 PHP 论坛替代方案 PunkwebBB 为例,指出很多按钮在无 JS 时完全失效。也有人对这款实体卡带的定价之低表示惊讶,好奇是按需生产还是备了大量库存。


8. 模型预测2026年或将出现史上最强厄尔尼诺

文章作者基于14个季节预报模型、共667个集合成员的7月运行结果指出,2026-27年正在形成的厄尔尼诺事件很可能成为有可靠记录以来最强的一次,且优势幅度可能相当惊人。以Niño 3.4区去趋势海表温度异常衡量,多模型中位数峰值达到3.6°C,比2015-16年创下的2.75°C纪录高出约0.8°C;而过去150年间最强与第五强厄尔尼诺之间的差距也不过0.5°C左右。

作者呈现的几张图表显示,本次预报集合中80%的成员峰值都在历史纪录之上,约91%的成员超过2015-16年的水平;即便使用剔除全球海洋整体升温背景的RONI相对指数,仍有11个模型的中位数预示破纪录事件,破纪录概率约77%。轨迹方面,2026年事件发展速度快于1997-98年的”金标准”,且起点是接近拉尼娜的状态,而非2015年那样已有预热。作者也提醒,模型间高度一致并不等同于预测技巧高,仍存在不确定性。

从春季到7月,各模型的每一轮更新几乎都比上一轮更暖,历史上模型往往低估海洋升温幅度,这让作者担忧人类正进入观测之外的领域。

HN评论关注下游影响:由于全球温度滞后ENSO约3-5个月,大部分升温效应将落在2027年,可能成为破纪录的暖年。多位欧洲、日本、美国得州、加州的评论者猜测本地天气会如何——热浪、暴雨、飓风还是洪水,普遍表达出面对未知极端天气的不安。也有讨论转向更宏观的话题:碳减排的窗口早已错过、碳捕集研发投入不足、系统一旦跨过临界点便难以逆转(引用Alan Kay关于”倒置可乐瓶”的比喻)。部分评论则指出,对普通人而言”数字变大”到底意味着什么后果仍缺乏清晰说明。


9. 基于ESP32的桌面飞机雷达显示器

作者利用一个ESP32-C3微控制器和1.28英寸圆形显示屏,搭建了一个桌面级”飞机雷达”装置。设备通过网络拉取附近的ADS-B航空数据,将飞机以距离和方位绘制在圆形屏幕上,呈现类似声呐的雷达效果,并显示航班详情。该项目原型来自Makerworld上一款热门3D模型,硬件组装仅需少量焊接,用ESPHome的浏览器烧录工具刷入固件不到30秒即可完成。

作者对原始3D外壳评价不高——公差过紧不适配自己拿到的电路板,因此换用了另一位创作者发布的模型,并计划后续自行建模。在固件方面,作者对开源项目进行了大量增强:“在数据可用时显示航班的起降地而非仅尾号,机型信息更详细(如B737-800而非B737),加入本地天气、温湿度、时间日期显示,Web界面支持修改坐标、切换单位/跑道/温度格式/12或24小时制,字体默认放大10%并支持80%-130%滑动调节。固件还支持带认证的OTA无线更新,可通过浏览器上传本地编译的二进制文件。

HN评论普遍认为这类小玩意有趣可爱,近几个月已出现多个类似项目,其中一款还进入了预售阶段。一位居住在山火多发区、靠近消防空中加油机基地的用户分享自己用树莓派加dump1090自建ADS-B接收站的体验,能在12000-14000英尺山脉之外50英里处接收信号,用来跟踪C-130、MD-80等灭火机型,比WatchDuty更早发现火情观察机的动向。也有多位评论者严格指出:ADS-B本质上不是雷达,而是飞机主动广播的信号,因此这只是”雷达式显示”,若真的用ESP32做雷达发射就更酷。其他讨论涉及:能否用WiFi定位省去手动输入经纬度、ESP32加显示屏套件为何要卖到40美元左右、认证OTA更新的具体含义等。


10. 把细节交给AI并不等于赋能

作者认为,围绕AI的大量热情背后隐藏着一种幻想:无需深入细节就能把想法变为现实。但他主张这是不可能的——无论抽象到哪一层,越靠近观察,事物越显得混乱与微妙;要做出任何新颖或优秀的东西,都必须深入、细致地投入。

文章的核心论点是:可以把部分细节交出去,但要做得好,就必须知道哪些细节可交、哪些不能,而这种判断力本身来自对细节的深度掌握。如果一个人本就不擅长某事,就不知道该交出什么;因此无法通过AI在自己不精通的领域做出好东西。而要成为该领域的行家,恰恰需要与”想把事情甩出去”截然相反的心态——对细节保持强烈兴趣与专注是专业能力形成的唯一路径。作者最后指出,“不掌握某项知识或技能”本身并不是好事,把细节交出去的程度,就是自己在其中扮演的角色被消解的程度,这恰是赋能的反面。

HN讨论呈现多元观点。一位深度使用AI编程9个月的开发者表示已”撞墙”:新模型越来越独立却也越来越难精细指挥,输出冗长草率;AI在重复性技术债、有测试覆盖下的重构、初步调研、头脑风暴、当”橡皮鸭”方面有明确价值,但让模型承担更多智力劳动已到达瓶颈。另一些评论强调”判断力”是关键:不必逐行理解AI代码,但需要品味来决定哪些部分要深入检查。反对方认为文章混淆了”委托”与”丧失能动性”——组织领导者靠委托实现能力放大,验证成本通常远低于生产成本,不必完全理解才能验证。也有人从个人体验反驳:做Sega Genesis同人游戏时把视觉、剧情、音乐留给自己,让GPT处理其余部分,效果令人满意。健身房比喻则支持原文观点:走捷径的人往往长年停滞。还有评论指出”基础英语作为抽象层其实相当糟糕”。


11. 为Token转售和欺诈提供动力的”中转站”市场

作者曾在一家AI网关公司担任软件工程师,长期与免费额度滥用、聊天机器人被代理等token欺诈作斗争。在追查滥用来源时,他发现了一个中文论坛,运营者公开讨论”中转站”服务的运作方式,并整理出行业的层级结构与玩法。

所谓”中转站”(transfer station/relay)本质上是把流量代理到美国模型的服务,通常以极低折扣销售。作者列出的案例中,425元人民币可以买到相当于官方3333美元的Anthropic额度,即每花1美元获得约0.13美元官方用量,最便宜的中转折扣高达97.8%。整个生态呈四层结构:上游是卡商与号商(提供能通过欧美账单校验的虚拟信用卡和批量注册账号);中游是账号池,聚合数百个账号、管理鉴权和速率限制、处理封号切换,对外暴露单一API;下游即中转站,用中文界面、计费、微信客服包装账号池API并在价格上竞争;终端用户则是追求低价推理的中国开发者、初创公司、SaaS,也包括进行模型蒸馏的商业买家。

技术上,几乎所有中转站都基于开源项目one-api或new-api——本身是完全合法的OpenAI兼容网关,很多公司也用来自建团队额度管理,但当其”渠道”里塞入被盗、泄露或池化的密钥并转售时便越线。滥用手法包括:批量注册薅免费额度、用完后进行拒付、使用被盗信用卡、预付卡限额充值、代理无严格护栏的支持聊天机器人,以及新兴的”钱包拒绝服务”——纯粹为烧掉供应商预算而发起海量并发请求。作者发现该市场相当成熟,甚至有价格比较网站、联盟计划和网关产品,仅前10大中转站每月合计流量约360万次访问。他预测随着KYC强化,滥用会向应用层进一步转移。

HN讨论中,前广告公司反欺诈老兵指出这类”倒卖市场”与上一代互联网巨头产品面临的问题几乎完全相同,攻防技术会被沿用到大模型实验室。多位评论者提到AWS/Azure新公司免费额度也被大规模滥用,令印度某公司以官方价4%的成本运行视频推理管线获得不可击败的价格优势。有人认为根本问题在于订阅制:固定订阅价与COGS的比例本身就是套利机会。也有评论把它类比为演唱会黄牛——只要以低于市场出清价销售稀缺物,就必然会出现套利者。关于伦理,有观点区分三类:假信用卡属实实在在的欺诈,滥用免费试用是灰色,付费订阅后转卖多余额度虽违反服务条款却未必不道德。其他评论者关心用户如何验证自己拿到的是否真是所付费的模型(可能被降级路由)、这些运营者是否留存agent trace再转售给AI公司作训练数据,以及”多身份”访问是否会被用于影响模型本身。


12. 设计即取舍

这篇短文重新审视了”妥协”(compromise)这个被普遍污名化的词。作者认为,妥协本身无所谓好坏,它就是日常的决策与优先级排序——判断某件事比另一件更重要,在相互竞争的诉求之间找到平衡。真正重要的不是要不要妥协,而是选择做哪些妥协,而这恰恰是好设计的定义。

作者批评企业动辄宣称产品”零妥协”或”无取舍”,认为这在逻辑上不成立:一旦选定某种方案,就必然排除了其他可能。妥协的另一种说法是”tradeoff”(取舍),它更清晰地描述了长处与短处之间的交换关系。持有一套鲜明立场的取舍,意味着接受某方面的弱点;越是向一边倾斜,另一边就越弱——但这是应当的。做出这些困难选择,本就是设计者被雇佣的原因,值得为自己的妥协感到自豪。作者最欣赏的是有主见的产品:它们清楚地宣告自己不擅长什么,以换取在另一件事上做得极其出色。想要面面俱到就等于选择在任何方面都不卓越——这本身也是一种妥协,只是可能适合特定受众而已。

HN评论中一部分人非常赞同,认为妥协的艺术是职业生涯中最有价值的技能之一,如今却常被视为软弱的表现。但也有强烈反对声音:认为作者混淆了词义——“妥协”与”有取舍”并不同义,妥协的反面恰恰是做出会疏远部分人却更精准命中目标受众的强决策。有评论指出,妥协应是设计工具箱中的”最后手段”,好的设计师会先反复缩小问题定义、穷尽所有可能,太早妥协往往说明问题界定不清。另一派观点认为高层次设计常常能通过分层或更精巧的机制”消解”看似对立的矛盾(如便利与安全),而非各让一步。也有人指出商业语境下”uncompromising”往往指”没有折中调和”而非”没有取舍”,两者其实并不冲突。多位评论者引用Charles Eames的名言”设计在很大程度上取决于约束”,并区分了”多维约束优化式的妥协”与日常语境中带贬义的”在成本、精力、用心程度上打折扣”。


13. 芝加哥大学法学院公布AI时代法学教育战略

芝加哥大学法学院发布了一份关于如何在AI时代调整法学教育的战略声明。该院自2022年底ChatGPT发布不久后便成立AI委员会,此后陆续在一年级法律研究与写作项目中加入AI模块、开设AI与法律的高年级课程、成立AI Lab、并与主要AI公司谈判许可让师生使用执业律师所用工具。过去一年在与校友、律所领袖、企业领袖、法律科技高管、初级律师及内部师生广泛磋商后,形成了三大战略主题:一是发展”AI韧性教学法与评估”;二是强化区分卓越律师的”人类本质技能”;三是教授负责、有效、合乎伦理的AI使用。

具体做法上,一年级核心课程(民诉、侵权、法律要素、合同、财产、刑法、宪法、成文法解释、交易律师实务)将采取统一政策:课堂上禁止使用笔记本、平板、手机等电子设备;考试为课堂内闭卷、无网络、无电子文件、无应用程序;继续强化苏格拉底式教学。1L法律研究与写作课上,学生将进行不使用AI的写作训练,同时在研究、修改、迭代草稿、口头辩论准备等环节使用AI,师生共同复盘写作与AI使用情况。声明强调,AI韧性教学并非禁止一切学生使用AI——例如课前用AI澄清背景概念、生成练习题等能增加投入度的用法应被鼓励;关键是防止学生依赖AI快捷方式而阻碍智力成长。

HN讨论普遍认为该方案兼顾平衡且落地性强,赞赏其包含真正的实施细则而非空谈。有实践者从行业视角发言:一家”AI优先”律所的CTO表示大多数人类律师起草的合同质量堪忧,仅”工作日”这类基础概念就常出现相互冲突的多种定义;一位以pro se身份用Codex和Claude起草文件的原告称在民事诉讼中战胜了对方律师,质疑律师协会的执业垄断权还能维持多久。多位评论者认为,法律工作中依赖公开演讲、当庭辩护、客户关系的部分短期内难以被AI取代——不会有人把iPad上的ChatGPT当辩护律师;而以文书为主、面向非大公司客户的业务前景堪忧。也有人主张学校应该更激进地把课程一半直接AI化,另一半用于严格验证AI产出。另一种观点提醒:文章讨论的是法学”教育”而非”执业”,法学教育的核心价值在于培养具备法律意识的通用型人才,为不确定的商业未来做准备。少数评论对律师职业本身持批评态度,认为AI的普及可能反而暴露法律系统在诚信与公正上的既有问题。


14. 撞击新泽西民宅的陨石中发现外星世界化学特征

SETI研究所发布的研究报告显示,一颗撞击新泽西州民宅的陨石在实验室分析中呈现出源自”外星世界”的独特化学特征。研究团队通过分布在康涅狄格州Northford、宾夕法尼亚州Douglassville的观测相机,以及新泽西Wayne的一个门铃摄像头,捕捉到了流星的轨迹,从而反推出这颗陨石来自小行星带的较低区域。研究人员在近陨石表面区域发现了保存下来的部分,显示其母体小行星曾经历浓缩盐水流体的作用,从中获得了关于早期太阳系水化学的线索。相关论文发表于《科学·进展》。

由于原页面主要内容被cookie同意界面占据,文章正文实际信息量有限,讨论多集中在事件本身及其背景。HN评论中最受关注的一点是这块陨石”恰好”砸中了一位极具准备意识的居民家中——他立即戴上一次性手套,用铝箔包裹碎片并存入玻璃罐,全程记录现场,连NASA都对其快速反应赞赏有加,认为这为科学分析保留了未受污染的样本至关重要。多位评论者好奇:他是否因这块罕见陨石获得报酬、至少够修屋顶,以及普通人若遇到类似情况应联系谁。

技术层面,评论者对通过普通监控和门铃摄像头就能追溯轨迹到小行星带内特定位置的能力感到惊叹。也有人调侃”这简直是斯皮尔伯格电影的开场”,或表示”我们可以在客厅里探索宇宙”。一条略带怀疑的评论问及:“研究者说发现了近表面被浓缩盐水影响的部分,但能确定不是屋主捡起后用某种清洁剂洗过吗?“另有评论对SETI研究所感兴趣,注意到该机构已从最初的地外智能信号搜寻扩展到天体生物学等更广领域,并感叹早期用无线电搜寻智能信号可能寄望过高,但相信宇宙无限之下地外智能存在,只是能否被探测到仍是未知,甚至可能就近在木卫二等待着陆探索。


15. Decker:延续 HyperCard 与经典 Mac 美学的多媒体创作平台

Decker 是一个用于创建和分享交互式文档的多媒体平台,支持声音、图像、超文本和脚本行为,可在浏览器中直接体验,也能在 macOS、Windows、BSD、Linux 上原生运行。它承袭 HyperCard 的理念与经典 Mac OS 的 1-bit 位图视觉风格,保持易学易用的特质,同时加入深度撤销历史、滚轮与触摸屏支持、现代化键盘导航以及批量编辑等改进。

作品可导出为独立、自执行的 .html 文件,方便嵌入或托管到任何网页环境。文档使用面向行的文本格式存储,天然适配 Git 等版本控制工具。Decker 内建一小组交互控件,也允许自定义控件,并可通过剪贴板复制粘贴复用,每个 deck 因此都成为可拆解重组的工具箱。

其脚本语言 Lil 受 Lua 与 APL 家族的 Q 语言影响,语法保守易上手,但内建标量-向量隐式运算与类 SQL 查询语言。项目还附带独立解释器 Lilt,可编译为 APE 跨平台可执行文件,甚至存在一个跑在 POSIX AWK 上的 Lil 实现。作者强调 Decker 不含广告、遥测、游戏化机制或 AI 生成器集成,采用 MIT 许可开源,并每年 7 月和 12 月举办 Game Jam。

HN 讨论中,年长用户回忆 HyperCard 当年带来的独特体验:孩子也能用基础积木搭出真正可用的应用,那种”简单却不廉价”的质感被拿来类比 Fallout 1 的沉浸感。也有人追问:如今 HyperCard、FileMaker、Access 这类”半技术用户自建小应用”的生态位是否还存在,Notion 是否算继任者。有评论认为 Decker 的怀旧美学限制了严肃用途,希望能有更现代的主题以适应演示或分享场景;另有人反馈字体尺寸调整受限、iOS Safari 窗口过小等具体问题。也有人联想到 LiveCode(已停止开源版本转向 AI 拖拽 UI 生成器)以及 tldraw 新发布的离线版本,认为它们在概念上与 HyperCard 有所重叠。单文件 HTML 导出与 ditherpunk 美学被普遍视为其独特魅力,适合做网络 zine 和独立小游戏。


16. Julia Evans 再谈 Django:查询集、模板过滤器与性能困惑

作者延续之前的 Django 学习记录,讲述自己尝试用”2010 年风格”(SQL 数据库 + 后端渲染 HTML)搭建多页面站点的体会。此前她习惯静态站点生成器或 Vue SPA + Lambda/Go 后端,但页面数量一多,前端重的方案就不再吸引她。

她列举了几点让 Django 用起来舒服的特性。其一是 QuerySet 查询构建器:可以在类中定义 approved()、future()、with_tags() 等语义化方法,然后像 Events.objects.approved().for_tab(tab).with_festivals(…) 这样链式组合,比裸写 SQL 更易读。其二是模板过滤器,例如 urlize、linebreaksbr、date 格式化、json_script,以及她最喜欢的 querystring —— 能在保留其他参数的前提下修改或删除某个查询串参数,非常适合分页和筛选链接。其三是自动数据库迁移,她的项目已经跑了 19 次 migration,觉得随时修改模型的自由度很关键。

在类继承 vs 函数视图问题上,她尝试用类视图共享代码后不喜欢,改回函数视图,并引用”Django Views the Right Way”作为支撑;但对于定义 QuerySet 这类”实现框架接口”的继承她并不反感。她也坦承对 Django 性能缺乏直觉:LLM 爬虫带来约 10 rps 流量后,简单压测显示 $10/月 VM 上只能扛 2-3 rps,打开模板缓存后提升到 12 rps 左右。

HN 讨论热烈。多位评论者指出 2-3 rps 的数字异常低,正确的架构(nginx → gunicorn → Django、静态资源交给 nginx、SQLite PRAGMA 调优、页面缓存)通常能提升一两个数量级。有人称赞同步 Django 在 CRUD 场景下部署简单且抗压,并对 async Python 的各种陷阱(无界并发、误用阻塞库等)表示警惕。老用户普遍认为 Django 的 ORM 与迁移系统在生态中难有对手,甚至有人在 Go/Java 栈中仍先用 Django 建模再生成 GORM 或 Hibernate 类。另一派则推荐 .NET 或 Go + SQLite,理由是资源占用小、并发天然。也有人吐槽 Django 默认模板语言的一系列限制:不支持括号布尔表达式、不能做基本算术、不能给变量赋表达式、无法捕获 HTML 片段传给 partial,觉得这些限制颇为随意。


17. Go Analysis 框架:官方的模块化静态分析基础设施

golang.org/x/tools/go/analysis 定义了模块化静态分析与其驱动程序之间的通用接口。所谓静态分析就是检查一个 Go 包并报告诊断信息(通常是代码错误),可能还会输出建议的重构或事实数据;专门报错的分析器俗称 “checker”。“模块化”意味着分析一次只看一个包,但可以将下层包中提取的信息保存下来供上层包分析时使用,类似分离编译。printf 检查器就是典型例子:一旦发现某个函数(如 log.Fatalf)委托给 fmt.Printf,就会记录这一事实,进而检查所有调用该函数的位置,甚至跨包。

通过实现统一接口,来自不同来源的 checker 可以被灵活组合进各种驱动程序:命令行工具(如 vet)、编辑器/IDE、构建与测试系统(go build、Bazel、Buck)、代码审查、代码索引(如 SourceGraph)、文档查看器、大规模批处理流水线等。

核心类型是 Analyzer,声明式地描述一个分析函数,包括 Name、Doc、Flags、Run、Requires、ResultType、FactTypes 等字段。Requires 表达 analyzer 之间的依赖关系,驱动器据此确定执行顺序,被依赖 analyzer 的结果通过 Pass.ResultOf 传递给下游。例如 inspect analyzer 提供高效的语法树遍历、buildssa 构造 SSA 中间表示、ctrlflow 提供控制流图,其他分析器按需依赖,避免核心 API 膨胀。

Pass 代表一次具体的”分析器 × 包”执行单元,向 Run 函数提供 FileSet、AST、类型信息、包对象等,并通过 Report/Reportf 上报 Diagnostic。Diagnostic 只包含位置、可选分类和消息,刻意不带严重级别,因为严重程度的判断被留给驱动器与用户。

HN 讨论里,有开发者表达对 Go 语言强制格式化、错误处理与工具链一致性的喜爱,认为读别人代码轻松许多。SpiceDB 团队分享经验:用该框架为自家项目定义专用 analyzer,如今在 LLM 辅助下开发成本大幅下降,能把评审中反复讲的规范直接变成 linter。也有人指出这一框架并非新事物,现有大量 linter(golangci-lint 生态)本就构建其上。另有评论探讨能否用它来做更宏观的”架构约束”linter,以及 Go 团队围绕工程化提供工具(build tag、testscript、go-internal 等)对人类与 AI Agent 协作开发的价值。


18. 为了听音乐,作者自学 PCB 设计、3D 打印和 C 语言做了一台唱片封面尺寸的流媒体机

作者 Marton 怀念 CD 与黑胶实体封面的观感,却又离不开数字流媒体的便利,于是自制了一台名为 Pentaton LP 的音乐流媒体设备,外形与厚度尽量接近一张 12 英寸黑胶唱片套。

硬件方面,他选用了一块唯一符合需求的 17 英寸工业级 IPS LCD(1920×1920 分辨率、内建 DisplayPort 接口),并据此挑选出支持该接口的 Radxa CM3 计算模块。为控制厚度,他从零开始学习基础电子学、磁性元件与高速信号布线,经过四版 PCB 才让载板稳定工作。板子通过 USB-C PD 供电,另有一个 USB-C 用于外接 DAC,加上千兆以太网和一个 3.5mm 12V 触发接口,Wi-Fi 与蓝牙由 CM3 自带。外壳在 FreeCAD 中设计——他发现参数化 CAD 与流线曲面并不友好,只好自写宏来生成造型,首次 3D 打印以彻底失败告终,之后又补上了”面向 3D 打印的可制造性设计”这一课。

软件方面,他基于精简的 Alpine Linux 移植了开源 AirPlay 实现 shairport-sync,一路啃下 SBC 启动、设备树、内核编译、背光控制、电源管理等细节。显示应用只负责按 AirPlay 元数据显示封面,看似简单,但在中等性能 SBC 上以 60fps 交叉淡入淡出两张 4MP 图像并不容易,只能靠 GPU 加速。由于 AirPlay 原生只传约 500×500 的低分辨率封面,他还给自己的播放器加了带外协议扩展,把全分辨率封面单独送达显示端。

设备常亮,息屏时功耗低于 2W,播放时约 24W,会通过 12V 触发自动唤醒功放。作者正考虑发起 Kickstarter。

HN 讨论中,最多的疑问是”你到底怎么从零学会硬件的”:许多软件背景的读者觉得电子学的数学与物理门槛高,一学就掉进课程无底洞。也有人希望作者更具体地讲讲 3D 打印失败之后如何补救。有工程师从像素带宽角度(1920²×24bpp×60Hz ≈ 620MB/s)解释了为何这类显示设备必须配备千兆赫兹级的处理器,进而联想到 20 年前”fill rate”为何是显卡卖点。还有读者关心 Radxa CM3 的实际采购渠道、pipewire 采样率切换配置,以及”AirPlay 期间在手机上刷 Reddit/YouTube 会不会打断音频”等实际问题。


19. 纽约脚下有什么:城市地下基础设施漫游

Practical Engineering 的这篇文章(视频的文字稿)带读者纵向剖开纽约曼哈顿街口,介绍隐藏在路面之下的庞大基础设施。

首先是供水系统。水管埋地并非偶然:水重、结冰、易受外部破坏,都决定了地下比架空更合适。纽约水网呈网格状布置,提供冗余路径并让水持续流动,避免死水段污染。城市供水由上游更高海拔的水库靠重力送达,因源头流域受严格保护而无需过滤,但仍有 900 多个采样站在管网末梢持续监测水质。破管时喷涌的水柱说明管道持续处于高压——高压既是输送需要,也保证任何裂口”只出不进”,阻止污染物侵入。管网通常不从建筑物正下方穿过,一为方便维修,二为避开建筑深基础(桩、墩、钻孔桩)。

其次是电力。全球大多数城市电力配电靠电线杆,但纽约约 85% 的电线在地下,出于美观、安全和可靠性考量。电网可粗分为输电(数十万伏,长距离)、配电(几千伏,覆盖城区)和入户(插座电压)三层,越高压入地越难,因为绝缘、散热与电容效应都成为挑战。不同于北美大多数城市采用的”辐射式”配电(类似树枝,各馈线基本是单向死路),纽约五个区运作着约 70 个”二次网络”,每个由某变电站的 8 到 28 条冗余馈线供电,网络变压器分布在地下混凝土室中(必须能被水淹没时仍正常运行),将电压降到入户级别后以真正的网格状导体分发到各栋建筑,具备多条冗余路径。

HN 评论中,一位读者回忆 2012 年 5 大道与 14 街附近一次大水管爆裂后深挖三层楼、场景如科幻电影,还提到市政单位不得不寻找已退休的老工人来解释管线布局,是”组织记忆流失”的典型案例。有居民希望市政推动地下管线数据公开、甚至提供 3D 可视化。多位评论者提及《捉鬼敢死队 2》、纽约气送邮件管道系统等文化联想,也有人推荐 Richard Scarry 风格的剖面绘本表达方式,让这类基础设施科普更直观。


20. 法国消防员首次遭遇”火积雨云”

法国国家消防员联合会(FNSPF)发言人 Eric Brocardi 中校向法新社介绍,法国消防人员在当前的大型山火中首次面对被称为 pyrocumulonimbus(火积雨云、又称 cumulonimbus flammagenitus)的现象。此前这种云主要出现在澳大利亚和北美的重大野火中,或伴随火山喷发出现,NASA 称之为”喷火的云中恶龙”。

其形成机制是:野火使地表温度极高,热空气形成强烈上升柱,与高空冷空气相遇,凝结成一团湍流的云。这类由火产生的云自成一个天气系统,能生成强风、进一步助燃火势;若规模足够大,云内还会形成闪电,反过来击中地面余烬点燃新火,并伴有低沉的雷鸣声。Brocardi 表示,这在法国前所未见。

由于这是一场”对流性火灾”,会自行制造方向不断变化的风,火线呈多方向散射,不再是普通山火那种锥形推进,行为高度不可预测,无法正面扑灭。他将其比作”大卫对歌利亚”,只能寻找弱点见缝插针;真正的转机要么来自天上——需连下三天大雨——要么设法把火引导至能自行熄灭之处,例如海边。

消防指挥层坦言已进入”作战不可行”状态,必须承认自然力量超出人类掌控,采取战略性撤退。当前部署更偏向防御:保护关键设施、疏散人员和动物,而非试图正面进攻。同时,由于风险在法国各地普遍存在,也不可能把全国消防力量都调往同一处。

HN 讨论中,一位刚从波尔多撤离的读者描述当地场景近乎末日:约 20 万人被疏散,数百栋房屋被毁,火线距城边缘约 10 英里。华盛顿州的读者贴出 Little Giant 山火近期同类云图的报道,并提到雷尼尔山附近的火云一度让人误以为火山在冒烟。有人回忆二战期间汉堡、德累斯顿等城市大规模燃烧弹轰炸曾产生类似现象,并猜测法国 Royan 遭高爆与凝固汽油弹袭击时也可能出现过。另一些评论转向政策层面,质疑欧洲各国将预算投入军备而非灭火飞机与直升机,以及碳信用林地被烧毁后是否作废等问题;也有人推荐纪录片《Witness to Disaster》回顾葡萄牙数年前的野火惨剧,提醒身处险区者尽早撤离。