Agili 的 Hacker Podcast

Hacker News 每日播报 2025-09-26


Listen Later

Hacker News 每日播报带你探索今日热点:从修复经典游戏《杀出重围》的唇形同步,到 Pop!_OS 的全新桌面环境;从树莓派 500+ 的复古情怀,到国际象棋的数学极限;从英国数字身份的争议,到用 Postgres 实现缓存的巧思;更有将古老的 Fortran 模拟器移植到 Unity、理清信息混乱的方法论、监控摄像头引发的城市对峙,以及足以创建“机器人僵尸网络”的严重安全漏洞。

修复《杀出重围》的唇形同步:一个 Mod 背后的技术考古

经典游戏《杀出重围》(Deus Ex)以其深刻的剧情和开创性的玩法闻名,但一些技术上的小瑕疵也同样“经典”。最近,开发者 Joe Wintergreen 发布了一个 Mod,修复了游戏自发布以来就存在的唇形同步和眨眼动画问题,并揭示了其背后的一个有趣的 bug。

一个被写反的判断

Joe 发现,游戏中角色的嘴型变化和眨眼动画都显得生硬突兀。通过深入研究游戏的 Unrealscript 代码,他定位到了问题的根源:一个用于性能优化的帧率检查逻辑被写反了。开发者的本意是在低帧率时跳过平滑的嘴型过渡以保证流畅,但代码却错误地导致在高帧率下动画被跳过,而在低帧率时才进行平滑过渡。

Joe 的修复 Mod 纠正了这个逻辑错误,并调整了动画过渡时间,使得角色的口型和眨眼都变得更加自然生动。不过,他也指出一个无法通过 Mod 解决的深层问题:底层 C++ 音频系统更新嘴型数据的频率不足,这或许是当年开发者在性能与效果之间做出的更深层次的妥协。

“粗糙”也是一种魅力

这个 Mod 不仅修复了一个技术问题,也点燃了社区对这款游戏的热烈讨论。许多人赞扬了开发者高超的技术能力,将现代引擎的知识应用于修复老游戏。

讨论很快扩展到游戏的其他“粗糙但有魅力”(janky)的方面。例如,游戏中奇特的头部碰撞判定,导致玩家用电击棒等近战武器时,攻击敌人后脑勺的效果远不如攻击下背部。一些观点认为,正是这些不完美之处,连同其独特的配音,共同构成了《杀出重围》难以复制的魅力。

对于近期宣布的官方重制版,社区反应不一。许多人认为预告片展示的效果失去了原版的艺术氛围,反而不如 GMDX 等社区 Mod 在保留原味基础上的改进。这再次引发了关于游戏“重制”与“重构”的思考:是应该忠于原版,还是彻底迎合现代审美?

最终,大家一致认为,《杀出重围》无愧于“史上最伟大游戏之一”的称号。它不仅提供了多样的玩法,其对政治、阴谋论和科技伦理的探讨,在二十多年后的今天看来,依然充满了惊人的预见性。

Pop!_OS 24.04 LTS Beta 发布:全新 COSMIC 桌面环境登场

System76 近日发布了 Pop!_OS 24.04 LTS 的 Beta 版本,其最大的亮点莫过于由 System76 自主研发的全新 COSMIC 桌面环境。

COSMIC 的核心亮点

新版本基于 Linux 6.16.3 内核,并集成了最新的显卡驱动。其核心 COSMIC DE 旨在提供一个更现代化、功能更丰富的桌面体验,它用自家的 COSMIC Files、Terminal、Text Editor 等应用取代了原有的 GNOME 套件。

作为 Beta 版本,它还存在一些已知问题,例如部分拖放功能暂不支持、游戏兼容性仍需优化等。官方建议用户在升级前做好备份。

桌面环境的“新希望”

COSMIC DE 的亮相在 Linux 社区引起了广泛关注,许多人将其视为对现有桌面环境(尤其是 GNOME)的一次有力挑战。大家普遍赞赏 COSMIC 解决了 GNOME 的一些长期痛点,例如它原生支持在所有显示器上显示顶部栏,并为每个显示器提供独立的 Workspace,这些在 GNOME 中通常需要依赖脆弱的扩展才能实现。

其内置的平铺窗口管理器(tiling window manager)功能也备受好评,为习惯了 i3 或 Sway 的用户提供了无缝的过渡体验。早期测试者反馈,COSMIC 运行流畅,响应迅速,动画效果恰到好处。

对于 Pop!_OS 本身,长期用户也给予了高度评价,称赞其系统恢复分区、默认全盘加密以及对 NVIDIA 驱动的卓越支持。不过,也有人对 System76 作为一家小公司,是否有足够资源长期维护一个独立的桌面环境表示担忧。

总而言之,Pop!_OS 24.04 LTS Beta 及其 COSMIC DE 的出现,为追求高效、可定制桌面体验的 Linux 用户提供了一个令人兴奋的新选择。

树莓派 500+:致敬经典的终极一体机 PC

树莓派基金会发布了其一体机电脑系列的最新成员——Raspberry Pi 500+,官方称其为“终极一体机 PC”,并向 80 年代的经典家用电脑致敬。

性能与体验的全面升级

Pi 500+ 基于强大的树莓派 5 平台,核心升级包括:

  • 高品质机械键盘:配备可单独寻址的 RGB LED 灯,并支持 QMK 固件。
  • 内置 M.2 插槽:预装 256GB SSD,彻底解决了 SD 卡的性能瓶颈。
  • 16GB LPDDR4X 内存:这是树莓派产品中最高的内存配置,足以应对更繁重的工作负载。
  • 这款售价 200 美元的产品,旨在为教育和爱好者用户提供更完整、更精致的开箱即用体验。

    性价比与接口选择的讨论

    这款充满情怀的产品引发了热烈的讨论。许多人对“500+”这个致敬 Amiga 500+ 等经典机型的命名感到亲切。机械键盘、内置 SSD 和 16GB 内存这三大升级被普遍认为是“解决了痛点”,让它成为了一台真正可用的日常桌面电脑。

    然而,关于性价比的争论也同样激烈。一些观点认为,在 200 美元价位,可以买到性能更强的 Intel N100 系列 x86 Mini PC 或功能更全面的二手笔记本电脑。此外,继续使用脆弱且不常见的 micro HDMI 接口,而不是全尺寸 HDMI,也成了一个反复被提及的槽点。

    尽管如此,Pi 500+ 的支持者认为,它的独特价值在于其一体化键盘设计、低功耗、无风扇静音运行以及强大的开源社区生态。对于那些追求简洁、安静,并享受“电脑在键盘里”这种复古体验的用户来说,Pi 500+ 依然是无与伦比的选择。它不仅仅是一台电脑,更是一种探索和创造的乐趣。

    国际象棋难题终结:证明单回合最大合法走法为 218 步

    一篇来自 Lichess 博客的文章,用计算方法解决了一个困扰国际象棋界近 60 年的难题:在国际象棋中,一个玩家在单个回合内可能拥有的最大合法走法数量是多少?答案是 218 步。

    问题的澄清与解决

    首先需要明确的是,文章探讨的并非一盘棋的总步数,而是从某个特定局面出发,一方可能拥有的合法走法选项数量。这个 218 步的局面由国际象棋大师 Nenad Petrović 在 1964 年构造出来,但一直未能被严格证明是上限。

    文章作者 Tobs40 利用整数规划(Integer Programming)求解器 Gurobi,通过一系列复杂的数学建模和优化,将国际象棋的庞大搜索空间缩小到可计算的范围。最终,经过约 6.4 小时的计算,程序确认了 218 步确实是可达局面的理论上限。

    从误解到惊叹

    这篇文章的标题在社区中引发了广泛的误解,许多人最初以为它在讨论一盘棋的最大长度。在澄清了问题的真正含义后,讨论转向了对人类智慧与计算机能力的惊叹。

    人们对 Petrović 在没有现代计算机辅助的情况下,仅凭直觉和分析就能构造出如此极端的局面表示由衷的敬佩。同时,大家也对利用 Gurobi 这样的数学工具来提供严格证明的方法感到兴奋,这为解决其他组合游戏中的极限问题开辟了新的道路。这次成功的证明,是人类直觉与计算机强大算力完美结合的又一个精彩案例。

    英国计划推行强制性数字身份,引发隐私与信任危机

    英国政府宣布计划在本届议会任期结束前,为所有雇员引入强制性的免费数字身份(Digital ID),此举在科技界引发了关于隐私、政府权力和公民自由的激烈辩论。

    官方目标与公众担忧

    政府表示,该计划旨在通过数字身份验证来打击非法劳工,并将在未来扩展到育儿、福利和税务等公共服务领域。然而,这项计划触动了英国社会对国家身份认证系统的历史性抵触情绪。

    信任是核心问题

    在技术社区,讨论的核心并非数字身份技术本身,而是对政府处理公民数据的能力和意图的深切不信任。许多人指出,英国已有多项被认为侵犯隐私的立法(如《调查权力法案》),一个强制性的数字 ID 系统可能会与现有的监控基础设施相结合,创建一个全面的个人活动记录。

    大家普遍担心,与个人持有的物理证件不同,一个中心化的数字 ID 系统可能允许政府通过“一键操作”就撤销或修改个人的身份凭证,这在出现错误或被滥用时,后果不堪设 panneaux。

    尽管有人认为,政府早已通过驾照、护照等方式掌握了大量个人数据,但反对者强调,强制性的、覆盖所有工作场景的数字 ID 将从根本上改变公民与国家的关系。这场辩论也反映出,在推行任何涉及公民数据的技术方案时,建立和维持公众信任是比技术实现本身更为关键和困难的挑战。

    Redis 虽快,我选 Postgres 做缓存

    一篇题为《Redis is fast – I'll cache in Postgres》的文章引发了关于技术选型中“性能与简单性”权衡的经典讨论。作者通过实验论证,在许多场景下,使用 Postgres 作为缓存是完全可行的,从而可以避免引入 Redis 这一额外的技术栈依赖。

    “足够好”的性能

    作者的基准测试显示,尽管 Redis 在所有负载下都更快,但 Postgres 也能提供每秒超过 7000 次请求的处理能力。作者认为,这个性能对于绝大多数项目来说已经“足够好”,而简化架构、降低运维复杂性所带来的好处,远比追求极致的低延迟更有价值。

    为了在 Postgres 中更好地实现缓存,作者建议使用 UNLOGGED TABLE(非日志记录表)来提升写入性能,并通过一个简单的 cron job 来处理键的过期(TTL)。

    性能、简单性与过早优化

    这篇文章的观点得到了许多开发者的共鸣。大家普遍认为,在没有明确性能瓶颈的情况下,增加一个新的服务(如 Redis)往往是“过早优化”。对于初创公司或小型项目,保持技术栈的简洁至关重要。

    当然,也有人对作者的基准测试方法提出了质疑,认为如果对 Postgres 进行适当的调优,其性能还会有显著提升。此外,社区还探讨了其他在 Postgres 中实现高效缓存的技巧,如使用 hstore 数据类型、pg_cron 扩展以及表分区等。

    最终,这场讨论的核心并非要证明 Postgres 比 Redis 更好,而是提醒开发者在做技术决策时,应始终从实际需求出发,清醒地认识到“简单性”本身就是一项重要的工程美德。

    从 Fortran 到 Unity3D:复活经典 F-16 飞行模拟器

    一位开发者完成了一项了不起的“技术翻译”工作:他将一本航空航天教科书附录中的 Fortran F-16 飞行模拟器代码,成功移植到了现代游戏引擎 Unity3D 中,并分享了其中的挑战与乐趣。

    跨越时代的挑战

    这个项目远非简单的代码转换,而是一次深入两种截然不同技术范式的旅程。开发者遇到的主要挑战包括:

    • 坐标系与单位制:航空航天领域惯用的右手坐标系(Z 轴向下)与 Unity 完全不同。更令人头疼的是美国惯用单位,如距离用英尺,质量用一种名为“slugs”的奇特单位,所有数据都需要在两个系统间精确转换。
    • 复杂的数学模型:飞行模拟器大量使用查找表和多维插值来计算空气动力、引擎推力以及各种力和力矩,开发者需要将这些 Fortran 的实现逻辑翻译成 C#。
    • 与物理引擎的融合:如何将 Fortran 模型计算出的角加速度等数据,正确地应用到 Unity 的 Rigidbody 组件上,也是一个关键的技术点。
    • 单位制与编程语言的哲学

      这个项目引发了社区对许多有趣话题的讨论。最热门的莫过于对“slug”这个质量单位的集体“震惊”,以及对美国惯用单位复杂性的吐槽。大家还就单位转换的最佳实践展开了辩论:是应该在接口处转换,还是将所有底层公式都转换为公制?

      此外,Fortran 语言支持任意起始索引的数组(如 A(-2:9))这一特性也备受赞赏,并引发了关于 0-based 和 1-based 索引优劣的经典讨论。

      这个项目不仅是一次精彩的技术实践,也让我们得以一窥传统科学计算与现代游戏开发碰撞出的火花,感受到了跨越几十年的技术传承与创新。

      《如何理清任何混乱》:信息架构的通用问题解决之道

      信息架构师 Abby Covert 的在线书籍《如何理清任何混乱》(How to make sense of any mess)提供了一套结构化的七步方法论,旨在帮助人们应对从个人项目到复杂组织中的各种“混乱”局面。

      理清混乱的七个步骤

      这本书的核心框架可以概括为:

      1. 识别混乱:理解问题由信息和人构成,并将其可视化。
      2. 阐明意图:明确“为什么”要做,统一语言和目标。
      3. 面对现实:使用图表等工具理解复杂的多方现实。
      4. 选择方向:从“为什么”过渡到“做什么”,控制词汇和分类。
      5. 衡量距离:设定目标和指标,追踪进展。
      6. 玩转结构:利用分类法(taxonomy)来组织事物。
      7. 准备调整:接受变化,持续迭代。
      8. 理论与现实的碰撞

        这本书的理念在开发者社区中获得了广泛认同,但也引发了对现实工作场景的深刻反思。

        一个普遍的共识是,可视化工具(如流程图、泳道图)对于理清复杂系统至关重要,但在实际工作中却惊人地少见。许多混乱的根源在于缺乏文档和共识,团队成员甚至对“用户”这样的基本概念都有不同的定义。

        更尖锐的观察指出,在某些组织中,决策往往是先于数据做出的,数据只是用来支撑既定结论的工具。甚至有管理者故意制造信息不透明,以便在混乱中扮演“救火英雄”的角色,巩固自己的地位。

        许多人将这套方法论与军事领域的 OODA 循环(观察、判断、决策、行动)相提并论,认为这些在高风险环境中被验证过的决策框架,对于软件开发等领域同样具有极高的借鉴价值。这本书提醒我们,解决混乱不仅需要方法,更需要改变沟通方式和组织文化。

        监控公司 Flock 无视禁令重装摄像头,与市政府对峙升级

        美国伊利诺伊州埃文斯顿市与监控技术公司 Flock Safety 之间的一场纠纷正在升级,其核心是自动车牌识别(ALPR)摄像头的安装和数据使用权问题。

        公然违抗的背后

        事件的起因是,埃文斯顿市发现 Flock Safety 在未经授权的情况下,允许美国海关与边境保护局(CBP)访问其摄像头数据,因此决定终止与该公司的合同,并下令移除所有设备。然而,Flock Safety 在拆除摄像头后不久,竟公然违抗城市命令,将所有摄像头重新安装回原位。

        这一举动震惊了社区。大家普遍认为,Flock 的行为可能不仅仅是简单的合同纠纷。一种普遍的猜测是,Flock 可能与联邦机构有更深层次的合作,其行为是在利用地方与联邦之间的管辖权冲突来向市政府施压。另一种分析则认为,Flock 此举是为了在法律上避免因未能履行合同而被城市指控违约,从而保住剩余的合同款项。

        监控、隐私与公民抵抗

        无论动机如何,这起事件都成为了一个关于大规模监控、数据滥用和企业责任的典型案例。它清晰地展示了私人公司收集的数据,是如何在用户不知情的情况下被用于其他目的的。

        这起对峙也激发了关于公民如何反制无处不在的监控的讨论。从用垃圾袋覆盖摄像头等非破坏性手段,到更激进的技术对抗方法,都反映出公众对隐私被侵犯的深切忧虑。Flock Safety 的行为,被视为硅谷“快速行动,打破常规”文化在物理世界和政治领域的负面体现,当企业为了利益而无视规则时,对法治和公民信任的损害是深远的。

        “机器人僵尸网络”成真?Unitree 机器人曝出蠕虫式接管漏洞

        一则关于 Unitree 机器人的安全报告在科技界投下了一枚重磅炸弹:这些机器人存在一个极其严重的漏洞,允许攻击者完全接管设备,甚至能像蠕虫一样自动感染附近的其他机器人,形成潜在的“机器人僵尸网络”。

        漏洞的危险组合

        这个漏洞的根源是一系列低级但致命的安全疏忽:硬编码在代码中的加密密钥、可轻易绕过的身份验证,以及命令注入漏洞。更令人啼笑皆非的是,这些加密密钥似乎是从一篇中文技术博客的教程中直接复制粘贴而来,开发者显然没有意识到其安全风险。

        这种“蠕虫式”的传播能力是该漏洞最可怕的地方。一个被感染的机器人可以通过蓝牙低功耗(BLE)自动发现并控制范围内的其他机器人,理论上可以在短时间内控制整个区域的机器人集群。

        无能还是恶意?

        这一事件引发了关于漏洞根源的激烈讨论。一种观点认为,这纯粹是开发人员安全意识薄弱和“为了快速出货而牺牲安全”的典型案例。另一种更具阴谋论色彩的观点则怀疑,这种明显的漏洞是否可能是被故意留下的后门。

        无论原因如何,这个漏洞都暴露了当前机器人和物联网领域普遍存在的安全短板。当软件漏洞可以转化为物理世界的直接威胁时,其后果不堪设想。人们开始担忧各种科幻电影中的场景,例如机器人被武器化、被用于勒索,甚至对人类造成直接伤害。

        这起事件为整个行业敲响了警钟:随着机器人越来越多地进入我们的生活,我们必须建立更严格的安全标准和监管机制。确保这些智能物理实体的安全可控,是通往人机共存未来不可或缺的一步。

        相关链接:

        • My Deus Ex lipsyncing fix mod
        • Pop OS 24.04 LTS Beta
        • Raspberry Pi 500+
        • No reachable chess position with more than 218 moves
        • Britain to introduce compulsory digital ID for workers
        • Redis is fast – I'll cache in Postgres
        • Translating a Fortran F-16 Simulator to Unity3D
        • How to make sense of any mess
        • Evanston orders Flock to remove reinstalled cameras
        • Exploit allows for takeover of fleets of Unitree robots
        ...more
        View all episodesView all episodes
        Download on the App Store

        Agili 的 Hacker PodcastBy Agili 的 Hacker Podcast