2小时前
|
|
|
## 今天 Hacker News 社区聊了啥? NO.20250918
别错过今天的科技日报!Meta AI眼镜炫酷登场,WebAssembly 3.0带来性能飞跃,还有大佬挑战无CSS类建站。想了解供应链安全?Pnpm新功能来帮你!更有CERN脑洞大开,为电脑鼠标建了个收容所!AI时代如何提升品味?悲伤不该被医学化?快来一探究竟,科技圈的新鲜事儿都在这儿啦!

---
## Geizhals Preisvergleich 捐赠 1 万美元给 Perl 和 Raku 基金会
Geizhals Preisvergleich 向 Perl 和 Raku 基金会捐赠了 1 万美元,这笔捐款将用于支持 Perl 5 核心维护基金,确保 Perl 语言的未来发展。Geizhals 是一家价格比较平台,自公司成立 25 年以来,Perl 一直是其产品的重要组成部分。他们认为支持 Perl 5 核心维护基金,就是支持现代开源计算的重要支柱。
Geizhals Preisvergleich 起源于 1997 年 7 月的一个业余项目,其名称在英文中意为“吝啬鬼”。 如今,他们已发展到拥有 430 万月活跃用户。Perl 在他们的基础设施中扮演着关键角色,因此他们决定慷慨地支持 Perl 5 核心维护基金。该基金主要用于解决一些用户看不到的底层问题,例如修复信号处理中的崩溃问题、修复智能匹配中的段错误、修复正则表达式警告中的内存泄漏问题以及防止访问未定义键索引的哈希元素时出现令人困惑的警告消息。这些修复程序共同确保 Perl 对依赖它的组织和个人来说保持稳定、安全和可靠。
评论区观点:
* **对 Geizhals 的评价:** 有用户称赞 Geizhals 是一个非常实用且功能强大的价格比较网站,虽然界面看起来有些老旧,但正因如此才更受喜爱。也有用户指出 Geizhals 与 Heise Verlag 有关联,但近年来 Heise Verlag 的质量有所下降。
* **关于捐款金额:** 有用户认为 1 万美元的捐款金额太少,可能只够支付开发者两个月工资。
* **Perl 的安全性:** 有用户指出 Perl 存在内存安全问题,并且存在安全漏洞,认为 Perl 唯一的优点是字符串处理能力,这也使得它成为黑客们熟知的语言。
* **Geizhals 的市场定位:** 有用户提到 Geizhals 在德语市场是一个巨大的价格比较应用。还有用户表示经常使用 Geizhals 来了解商品的市场价格,尤其是在比较主板功能方面非常出色,但由于 Geizhals 非常以德国为中心,所以很少真正通过它购买商品。
- 原文: [Geizhals Preisvergleich Donates USD 10k to the Perl and Raku Foundation](https://www.perl.com/article/geizhals-donates-to-tprf/)
- Hacker News: [https://news.ycombinator.com/item?id=45289834](https://news.ycombinator.com/item?id=45289834)
- 作者: oalders
- 评分: 62
- 评论数: 13
- 发布时间: 2025-09-18 22:01:45
---
## Flipper Zero 盖革计数器模块:软硬件功能与应用场景
本文介绍了 Flipper Zero 的盖革计数器模块,以及相关的应用软件,包括盖革计数器和原子骰子。这些应用旨在用于教育目的,并鼓励用户负责任地使用。
文章详细描述了盖革计数器应用的功能,例如 CPS(每秒计数)和 CPM(每分钟计数)的显示,以及记录、缩放和更改单位的功能。用户可以通过按键进行各种操作,例如清除图表、选择单位、启用/禁用记录、缩放和显示版本信息。该应用可以用于测量环境放射性、铀矿样本、镭表指针、铀橙色陶器和烟雾探测器中的镅-241。记录功能会将数据保存为 CSV 文件,方便后续分析。文章还列出了可用的和不适用的放射源,并强调 J305 盖革管仅对 β 和 γ 射线敏感。
此外,文章还介绍了原子骰子应用,该应用通过盖革计数器产生的随机时间戳来生成真正的随机数,用于掷骰子。该应用支持 CRC32 和 MD5 两种哈希方法,用户可以通过按键选择哈希方法和输出范围。
**评论区观点:**
* 有人提到了一个subreddit,人们在上面分享测量各种物品放射性的结果。
* 有人认为,在没有警告的情况下暴露高压导线对 Flipper Zero 来说有点过分。
* 有人认为,相比之下,Raysid 或 Radiacode 可以进行完整的伽马能谱分析,虽然价格更高,但性价比更高。
* 有人希望加入盖革计数器标志性的声音。
* 有人建议增加一个警报功能,允许用户根据自定义剂量和相关剂量率设置警报。
总的来说,评论区对该项目表示了兴趣,但也提出了一些安全和性价比方面的担忧,并提出了一些改进建议。
- 原文: [Flipper Zero Geiger Counter](https://kasiin.top/blog/2025-08-04-flipper_zero_geiger_counter_module/)
- Hacker News: [https://news.ycombinator.com/item?id=45289453](https://news.ycombinator.com/item?id=45289453)
- 作者: wgx
- 评分: 49
- 评论数: 11
- 发布时间: 2025-09-18 21:28:59
---
## AI 辅助软件的质量取决于工作单元管理
本文探讨了在使用 AI 辅助进行软件开发时,如何通过有效管理工作单元来提高软件质量。文章强调,即使 AI 模型非常智能,如果不能提供正确的上下文,结果也会很差。
文章指出,AI 辅助编程的关键在于“将 AI 放在一条紧绳上”,这意味着要让 AI 在小的、具体的任务块上工作。作者借鉴了“上下文工程”的概念,认为管理工作单元是获得更好 AI 工具结果的最重要技术。LLM 生成的输出质量很大程度上取决于上下文窗口,如果上下文信息不足,AI 会产生幻觉或生成与代码库不一致的代码;如果上下文信息过多,输出质量也会下降。因此,将任务分解为“大小合适”的工作单元是改善上下文窗口、提高代码正确性和质量的关键。
文章还讨论了错误累积的问题。即使 AI 代理每次操作只有很小的出错概率,但在多轮工作流程中,错误会不断累积,导致最终成功率降低。因此,需要在每个步骤设置可验证的检查点,以管理错误的传播。作者认为,理想的工作单元应该是小的、能简洁描述期望结果的,并且完成后的结果应该是人类可读的,最好能提供可读的商业价值。用户故事是一个很好的起点,它可以将大型问题分解为 LLM 可以一次性解决的小问题,同时提供具体的结果。
总而言之,文章强调了在 AI 辅助软件开发中,合理划分和管理工作单元的重要性,这不仅能提高 AI 的工作效率和准确性,还能促进团队协作,确保软件最终能满足用户需求。
- 原文: [The quality of AI-assisted software depends on unit of work management](https://blog.nilenso.com/blog/2025/09/15/ai-unit-of-work/)
- Hacker News: [https://news.ycombinator.com/item?id=45289168](https://news.ycombinator.com/item?id=45289168)
- 作者: mogambo1
- 评分: 58
- 评论数: 31
- 发布时间: 2025-09-18 21:06:03
---
## Luau:快速、小型、安全的渐进类型脚本语言
Luau 是一种从 Lua 衍生出的快速、小型、安全的、可嵌入的渐进类型脚本语言。Roblox 大约在 2006 年开始使用 Lua 5.1 作为游戏脚本语言。为了支持 Roblox 平台上日益复杂的游戏,以及不断壮大的团队规模,他们对 Lua 进行了大量的改进,包括性能优化、易用性改进、语言工具的增强,以及引入了渐进类型系统。
Luau 限制了暴露给用户的标准库集合,并实现了额外的沙盒功能,以便能够并行运行非特权代码(由游戏开发者编写)和特权代码(由 Roblox 编写)。这导致了一个与 Lua 中常见的执行环境不同的环境。Luau 尽可能地与 Lua 5.1 向后兼容,同时融入 Lua 后续版本的功能。然而,Luau 并非 Lua 后续版本的完整超集,因为 Roblox 并不总是同意 Lua 的设计决策,并且有不同的用例和约束。
Luau 在语法上与 Lua 5.1 向后兼容,但扩展了一系列语法特性,使语言更加熟悉和符合人体工程学。为了更容易编写正确的代码,Luau 提供了一套分析工具,可以发现常见的错误。这些工具包括一个 linter 和一个类型检查器,通常被称为脚本分析,并集成到 `luau-analyze` 命令行可执行文件中。除了实现解析、linting 和类型检查的完全自定义的前端之外,Luau 运行时还具有新的字节码、解释器和编译器,这些都经过了大量的性能调整。Luau 解释器可以与 LuaJIT 解释器相媲美,具体取决于程序。
可选的即时编译组件也可用于 x64 和 arm64 平台,这可以大大加快某些程序的速度。作为一个语言,Luau 是 Lua 5.1 的完整超集。就标准库而言,一些函数必须从内置库中删除,并且必须添加一些函数。当 Luau 嵌入到应用程序中时,脚本通常可以访问特定于应用程序的额外库功能。
评论区里,有人提到 Typed Lua 一直是他们想要的,但是为一个动态语言编写一个非常全面的类型检查器和 LSP 是非常困难的。所有动态语言都有类似于 TypeScript 遇到的问题,因为大多数动态语言都有一种结构类型,以字典或对象的形式存在。有人好奇是否可以重用 TypeScript 在其他动态语言中,例如将 Luau 转换为 TypeScript 的一个子集,用 tsc 检查,然后将错误和结果转换回 Luau。
还有人通过自己 13 岁的孩子了解到了 Luau,因为孩子正在研究 Roblox Studio。他们对 Roblox 在 Luau 上的工程设计印象深刻。另外,有人提出了 Luau 与 Teal 之间的比较,Teal 同样被描述为“Lua 的静态类型方言”。这些评论从不同角度展示了 Luau 的应用场景和与其他类似技术的对比。
- 原文: [Luau – fast, small, safe, gradually typed scripting language derived from Lua](https://luau.org/)
- Hacker News: [https://news.ycombinator.com/item?id=45289558](https://news.ycombinator.com/item?id=45289558)
- 作者: andsoitis
- 评分: 34
- 评论数: 6
- 发布时间: 2025-09-18 21:38:49
---
## 探讨失去挚爱后的悲伤:时间、医学定义与个人体验
这篇文章探讨了作者在丈夫去世一年后,仍然深陷悲伤之中,并对美国精神医学协会定义的“持续性悲伤障碍”提出了质疑。作者认为,悲伤不应被医学化,而是一种深刻的个人体验,失去挚爱之人后,一部分自我也随之消逝。
文章首先描述了作者在丈夫去世一年后,仍然无法相信他已经离开的事实,她仍然会下意识地寻找丈夫的身影,期待他的消息。接着,作者引用了美国精神医学协会对“持续性悲伤障碍”的定义,并对此提出了质疑,认为将悲伤限定在一个时间框架内是不合理的。作者分享了自己经历的种种悲伤体验,例如仍然会拨打丈夫的电话,仍然会在熟悉的地方期待他的出现。
作者随后从神经科学的角度解释了这种现象,认为大脑会根据过去的经验建立预测模型,而失去挚爱之人会打破这种模型,需要不断地通过重复的经历来重建。作者坦诚自己仍然会沉溺于对过去的回忆,因为在那些短暂的幻想中,她感觉自己又重新完整了。
文章进一步指出,失去挚爱之人就像失去身体的一部分,是一种深刻的改变,不应被视为疾病。作者用蝾螈、海星和斑马鱼的再生能力作对比,反问人类何时能够再生自己的心。最后,作者认为,医学界对悲伤的医学化源于对死亡的恐惧,希望通过诊断和治疗来消除痛苦,但悲伤是无法被简单定义的,它因人而异,因失去的对象而异。作者也理解医学诊断的初衷并非要将人类的正常体验病态化,而是针对“过度”的悲伤,但她认为,悲伤本身就是一种深刻的人类体验,不应被轻易地贴上病态的标签。人们害怕面对悲伤,因为这提醒着他们,可怕的事情可能随机发生在任何人身上。
- 原文: [Fuck, You're Still Sad?](https://bessstillman.substack.com/p/oh-fuck-youre-still-sad)
- Hacker News: [https://news.ycombinator.com/item?id=45290021](https://news.ycombinator.com/item?id=45290021)
- 作者: LaurenSerino
- 评分: 38
- 评论数: 4
- 发布时间: 2025-09-18 22:17:40
---
## XTX Markets 开源分布式文件系统 TernFS
XTX Markets 开源了其内部使用的分布式文件系统 TernFS,该系统设计用于处理 EB 级别的数据,支持多区域部署,并满足其在算法交易中对海量数据存储和访问的需求。TernFS 的目标是提供一个统一的存储解决方案,从冷数据存储到 GPU 任务间通信的快速随机访问数据。
TernFS 具有可扩展性,可以扩展到数十 EB 的数据,支持数万亿个文件和数百万并发客户端。它通过冗余存储来保护数据免受驱动器故障的影响,并且元数据服务没有单点故障。TernFS 支持文件快照以防止意外删除,可以跨多个区域部署,并且与硬件无关,使用 TCP/IP 进行通信。它还能够经济高效地利用不同类型的存储(如闪存与硬盘),并通过 TCP 和 UDP 提供自己的 API 以及 Linux 内核文件系统模块进行读写访问。TernFS 不需要外部服务,并且具有最少的构建依赖项,只需要 C++ 和 Go 即可构建。
TernFS 的一些限制包括文件是不可变的(一旦写入就无法修改),不适用于小文件(中值文件大小为 2MB),目录创建和删除的吞吐量受到限制,并且是无权限的,将权限管理的责任委托给其他服务。该文件系统由四个核心服务组成:元数据分片、跨目录协调器 (CDC)、块服务和注册表。元数据分片存储目录结构和文件元数据,CDC 执行跨分片事务,块服务存储文件内容,注册表存储有关所有其他服务的信息并对其进行监控。元数据被分成 256 个逻辑分片,分片之间不直接通信。每个逻辑分片又被分成五个物理实例,一个领导者和四个跟随者,使用类似 Raft 的实现 LogsDB 来实现分布式共识,并使用 RocksDB 来实现分片实例内的读写功能。
截至 2025 年 9 月,XTX Markets 的 TernFS 部署在 30,000 个磁盘、10,000 个闪存驱动器和三个数据中心中存储了超过 500PB 的数据,峰值时每秒提供多个 TB 的数据。
- 原文: [TernFS – An exabyte scale, multi-region distributed filesystem](https://www.xtxmarkets.com/tech/2025-ternfs/)
- Hacker News: [https://news.ycombinator.com/item?id=45290245](https://news.ycombinator.com/item?id=45290245)
- 作者: rostayob
- 评分: 26
- 评论数: 0
- 发布时间: 2025-09-18 22:36:44
---
## 怀旧风潮:北美餐厅餐垫的复古设计
这篇文章带我们回顾了20世纪中叶北美餐厅的餐垫设计,这些餐垫不仅实用,还兼具菜单、地图和趣味游戏等功能,反映了当时蓬勃发展的公路旅行文化。作者在古董市场购得一批1940年代至1950年代的餐垫,并分享了它们的设计特点。
文章指出,这些餐垫采用廉价的胶版印刷技术,形成了独特的视觉风格:纯色块、粗线条、以及即使印刷错位也能保持清晰的设计。经济因素也影响了设计决策,例如有限的颜色选择和混合使用素材。作者还提到了现代设计中“Heartland Hodgepodge”风格,这种风格借鉴了餐垫的许多设计元素,例如扁平插图、店铺草图、双色调和刻意凌乱的排版。不过,作者强调,当年的餐垫并非刻意追求复古,而是真实地反映了当时的时代特色。文章最后还推荐了一个包含大量中国古代图表的资源网站ZuantuSet,并预告了作者将在AIGA设计大会上发表演讲。
JKCalhoun在评论中分享了自己扫描和整理的 Route 66 时期的“Travel Mats”书籍,这些资料详细列出了沿途的汽车旅馆和餐厅信息,与文章主题相呼应,进一步丰富了对那个时代旅行文化的理解。
- 原文: [Midcentury North American Restaurant Placemats](https://casualarchivist.substack.com/p/order-up)
- Hacker News: [https://news.ycombinator.com/item?id=45265487](https://news.ycombinator.com/item?id=45265487)
- 作者: NaOH
- 评分: 79
- 评论数: 18
- 发布时间: 2025-09-17 01:52:17
---
## 自动微分在可微模拟中的数值分析:可能不正确
本文探讨了科学机器学习(SciML)中自动微分(AD)的数值稳定性和鲁棒性问题,尤其是在将其应用于微分方程(ODEs)和偏微分方程(PDEs)的模拟中。文章指出,尽管自动微分在理论上能够简化将模拟器集成到损失函数中的过程,但实践中存在许多需要考虑的细节。
文章通过Python的Jax (diffrax) 和 PyTorch (torchdiffeq) 库中的例子,展示了自动微分和伴随方法的标准公式在ODE和PDE环境中可能产生不准确的梯度。即使在简单的线性ODE情况下,由于数值误差传播的复杂性,这些方法也可能导致高达60%或更高的误差。
为了解决这些数值不稳定性,Julia SciML库对自动微分进行了非标准的修改,以获得更准确的结果。文章还讨论了在这个过程中需要做出的工程权衡。结论是,在SciML的自动微分领域,仍然存在许多数值挑战需要解决,希望读者能对此有更深刻的理解。
- 原文: [Automatic Differentiation Can Be Incorrect](https://www.stochasticlifestyle.com/the-numerical-analysis-of-differentiable-simulation-automatic-differentiation-can-be-incorrect/)
- Hacker News: [https://news.ycombinator.com/item?id=45289829](https://news.ycombinator.com/item?id=45289829)
- 作者: abetusk
- 评分: 13
- 评论数: 1
- 发布时间: 2025-09-18 22:01:35
---
## CERN 为电脑鼠标设立动物收容所
CERN(欧洲核子研究中心)开设了一个特别的“动物收容所”,专门接收那些被用户从电脑上“解救”下来的鼠标。这个收容所的设立,源于CERN的网络安全倡议,旨在提醒用户注意网络安全,避免点击恶意链接。
文章指出,尽管CERN一直建议用户安全浏览互联网和阅读邮件,但仍然有太多用户点击恶意链接,使他们的电脑和账户面临风险。为了从根本上解决这个问题,CERN呼吁所有用户将他们的电脑鼠标从电脑上断开,并送到CERN电脑鼠标动物收容所。收容所位于CERN计算机中心前的草坪上,工作日对外开放。网站上展示了收容所内各种各样的鼠标,它们在干草堆里吃东西、喝水、玩耍,甚至“惊慌失措”。CERN希望通过这种幽默的方式,提高用户的网络安全意识。
评论区充满了怀旧和赞赏之情。有人感叹这种充满奇思妙想的互联网氛围已经不多见了。有人分享了关于电脑鼠标复数形式的趣闻,指出“mouses”也是一种正确的说法。还有人提到CERN是一个值得参观的地方,并分享了访问经验。一些评论者对CERN的幽默感表示赞赏,认为这个项目很有趣。也有人开玩笑地提到了CERN对绵羊量子纠缠的研究。一位评论者表示,这个网站解决了一个重要的逻辑谜题,即电脑鼠标的“嘴”在哪里。最后,有人指出,这个收容所是由CERN员工在业余时间维护的非营利组织。总的来说,评论区对这个项目充满了喜爱和赞赏。
- 原文: [CERN Animal Shelter for Computer Mice](https://computer-animal-shelter.web.cern.ch/index.shtml)
- Hacker News: [https://news.ycombinator.com/item?id=45286369](https://news.ycombinator.com/item?id=45286369)
- 作者: EbNar
- 评分: 214
- 评论数: 30
- 发布时间: 2025-09-18 14:53:08
---
## 移除 CSS 类:探索无 Class 的网站构建方法
本文作者分享了其尝试完全移除网站 CSS 类的实践,探索使用 HTML 元素和属性进行样式设置的可能性,以及这种方法带来的优缺点。
作者受到自身之前文章的启发,决定挑战传统 CSS 类的使用,转而采用一种更依赖原生 HTML 元素和属性的样式设置方法。他通过增加语义化元素的使用,提取通用模式作为新的元素默认样式,并更多地利用上下文元素样式,例如使用 `body > header` 来代替 `.header-primary`。为了更好地管理组件和变体,作者借鉴了 Web Components 的模式,使用自定义元素名和属性来代替 CSS 类。例如,使用 `<note-pad>` 代替具有特定 class 的 `<li>`,使用 `shape-type="1"` 属性代替 `.shape-type-1` 类。
这种方法的优点包括减少了 CSS 代码量,提高了可访问性,以及使 HTML 结构更加清晰。但缺点也很明显,它对作者提出了更高的要求,需要更仔细的规划,并且不能孤立地考虑组件。作者认为,虽然这种方法在小型个人网站上效果良好,但在大型项目中可能不适用,因为它需要团队成员具备较高的前端知识水平。作者也坦言,目前还无法完全摆脱 CSS 类,因为他使用的代码高亮插件仍然依赖于 class 进行样式设置。尽管如此,这次尝试仍然对作者产生了深远的影响,让他开始重新思考 CSS 类的必要性。
评论区对这种无 class 的方法褒贬不一。有人认为这是一种不切实际的“无关美学”,将样式锁定到页面结构中,导致日后维护困难。当需要移动页面上的元素时,可能需要修改 CSS 结构。另一些人则认为,这种方法在特定情况下可能有用,但需要谨慎使用,避免过度依赖结构化的 CSS。有人也对自定义属性的优势提出了疑问,认为它们与 CSS 类相比并没有明显的优势。
- 原文: [This Website Has No Class](https://aaadaaam.com/notes/no-class/)
- Hacker News: [https://news.ycombinator.com/item?id=45287155](https://news.ycombinator.com/item?id=45287155)
- 作者: robin_reala
- 评分: 142
- 评论数: 66
- 发布时间: 2025-09-18 16:41:32
---
## WebAssembly 3.0 发布:迈向更强大的 WebAssembly
WebAssembly 3.0 版本正式发布,带来了诸多重大更新,旨在提升性能、扩展功能并增强其在各种环境中的适用性。 此次更新是 Wasm 标准的一次重大飞跃,为开发者提供了更强大的工具和更大的灵活性。
Wasm 3.0 引入了 64 位地址空间,极大地扩展了 Wasm 应用的可用内存,从 4GB 扩展到理论上的 16EB,尽管 Web 环境会限制到 16GB。 多个内存的支持允许单个模块声明和访问多个内存,从而简化了模块合并并为安全和缓冲等新用例打开了大门。 垃圾回收 (GC) 功能为 Wasm 增加了自动内存管理,编译器可以定义运行时数据结构的内存布局,而无需关注底层内存管理。
此外,Wasm 3.0 还引入了类型化引用,增强了类型系统,避免了运行时的额外类型检查,并支持更安全的间接函数调用。 尾调用优化避免了额外的堆栈空间占用,对函数式语言和内部技术至关重要。 异常处理提供了在 Wasm 内部处理异常的本地方式,避免了效率低下的主机语言逃逸。
为了进一步提升性能,Wasm 3.0 引入了 Relaxed SIMD 指令,允许在特定情况下具有依赖于实现的特性,以最大限度地提高性能。 为了确保在需要确定性执行的环境中的可预测性,Wasm 标准指定了确定性配置文件,为浮点运算符和 Relaxed SIMD 指令定义了默认行为。 最后,自定义注释语法增强了 Wasm 文本格式,允许在 Wasm 源代码中放置注释,从而以人类可读和可写的方式表示自定义部分中的信息。
对于 JavaScript 嵌入,Wasm 3.0 通过 JS 字符串内置函数扩展了 JS API,允许 Wasm 模块直接访问 JavaScript 字符串值。 这些新特性共同提升了 WebAssembly 的能力,使其成为一个更加通用和强大的平台,适用于 Web 和非 Web 环境。
- 原文: [WASM 3.0 Completed](https://webassembly.org/news/2025-09-17-wasm-3.0/)
- Hacker News: [https://news.ycombinator.com/item?id=45279384](https://news.ycombinator.com/item?id=45279384)
- 作者: todsacerdoti
- 评分: 985
- 评论数: 428
- 发布时间: 2025-09-18 02:16:53
---
## 无法截图的技术:原理与讨论
这篇文章介绍了一种有趣的网页技术,它使得屏幕截图无法捕捉到特定文字。该技术通过快速变化的像素模式来显示文字,使得截图只能捕捉到混乱的噪点,而无法清晰呈现文字内容。
这个“无法截图”的技术的核心在于利用了人眼视觉暂留的特性。网页通过 Canvas 元素,快速交替显示黑白像素,当文字在这些快速变化的像素中滚动时,人眼可以识别出文字,但截图工具由于捕捉的是静态图像,因此只能捕捉到混乱的像素点。这种效果在一定程度上可以防止屏幕截图,从而保护信息。
该技术实现的原理并不复杂,主要依赖于 JavaScript 控制 Canvas 元素的像素变化。开发者可以自定义文字内容、颜色、滚动速度等参数,从而实现个性化的“防截图”效果。虽然这种技术并不能完全阻止所有形式的信息获取(例如,使用摄像头拍摄),但它确实增加了截图的难度。
评论区对这项技术展开了热烈的讨论。有人提到可以使用图像处理软件,例如 GIMP,通过叠加多张截图并调整图层混合模式来尝试恢复文字。也有人联想到类似视觉效果的艺术作品和游戏。一些评论者探讨了这项技术的潜在用途,例如在身份验证应用中保护敏感信息,或者防止酒店等机构过度收集个人身份信息。
当然,也有人指出这种技术的局限性,例如可以使用其他设备录制屏幕视频来绕过截图限制。此外,还有评论者认为,即使对代码进行混淆和加密,最终也可能被人工智能破解。总的来说,评论区对这项技术的看法是多样的,既看到了它的创新之处,也指出了它的不足和潜在的绕过方法。这项技术在实际应用中可能存在局限性,但它提供了一种新的思路,引发了关于信息安全和隐私保护的思考。
- 原文: [Show HN: The text disappears when you screenshot it](https://unscreenshottable.vercel.app/?text=Hello)
- Hacker News: [https://news.ycombinator.com/item?id=45284311](https://news.ycombinator.com/item?id=45284311)
- 作者: zikero
- 评分: 403
- 评论数: 135
- 发布时间: 2025-09-18 10:18:45
---
## Pnpm 10.16 发布:新增延迟依赖更新设置,防御供应链攻击
Pnpm 10.16 版本引入了一项重要的新功能,旨在通过延迟依赖更新来降低供应链攻击的风险。该版本还增强了依赖过滤功能,并修复了一些问题,进一步提升了包管理的效率和安全性。
为了应对近期流行的软件包攻击事件,pnpm 引入了 `minimumReleaseAge` 设置。该设置允许用户指定一个时间段(以分钟为单位),只有发布时间超过该时间段的依赖项才会被安装。例如,`minimumReleaseAge: 1440` 表示只安装至少一天前发布的软件包。如果需要排除某些依赖项不受此限制,可以使用 `minimumReleaseAgeExclude` 设置。
此外,pnpm 10.16 还增加了对 finder 函数的支持,允许用户根据依赖项的属性(而不仅仅是名称)进行高级过滤。用户可以在 `.pnpmfile.cjs` 文件中定义 finder 函数,并使用 `--find-by=<function name>` 标志来调用它们。这使得 `pnpm list` 和 `pnpm why` 命令能够更灵活地搜索依赖项。例如,可以查找所有 peerDependencies 中包含 `react@17` 的软件包。
该版本还修复了一些问题,包括修复了 Node.js 24 下的弃用警告,以及确保 `pnpm publish` 可以发布 `.tar.gz` 文件等。
评论区对 `minimumReleaseAge` 设置的讨论非常热烈,有人认为应该在名称中包含单位,或者要求选择单位。也有人担心,如果大家都延迟更新,攻击事件的发现时间可能会超过延迟时间。还有人询问是否可以使用全局设置,以及为什么 npm 没有添加类似的功能。一些开发者认为,对于生产环境,延迟时间应该更长,例如一个月或两个月。也有人建议采用权限系统,限制软件包的访问权限。另一些人则认为,应该完全禁止自动升级,升级应该是经过考虑和谨慎的。
总的来说,Pnpm 10.16 的发布,特别是 `minimumReleaseAge` 设置的引入,体现了包管理器对供应链安全问题的重视,并为开发者提供了更灵活的配置选项,以应对日益复杂的安全威胁。
- 原文: [Pnpm has a new setting to stave off supply chain attacks](https://pnpm.io/blog/releases/10.16)
- Hacker News: [https://news.ycombinator.com/item?id=45286526](https://news.ycombinator.com/item?id=45286526)
- 作者: ivanb
- 评分: 118
- 评论数: 80
- 发布时间: 2025-09-18 15:12:56
---
## AI 时代更应关注品味:你真的有品味吗?
这篇文章探讨了在人工智能时代,人们对“品味”的讨论,以及这种讨论背后可能隐藏的问题:许多鼓吹“品味”重要性的人,可能在 AI 出现之前就缺乏品味。
文章首先定义了“品味”在 AI 语境下的含义,包括情境适当性、质量识别、迭代改进和伦理边界。作者认为,这些技能并非新生事物,而是一直以来都应该具备的。文章进一步指出,许多人自身产出的内容就缺乏品味,例如复制粘贴代码、不经校对发送简历、设计千篇一律的网站等。作者强调,AI 并没有创造“无品味”的问题,只是加速暴露了这个问题。文章还讨论了品味的深度和广度,认为广度在 AI 时代更为重要,因为它能帮助人们在不同领域之间切换,并判断 AI 生成内容是否“足够好”。最后,文章给出了培养品味的实用建议,例如分析自己满意和不满意的作品、研究优秀案例、持续迭代改进等。核心观点是,不要把 AI 品味看作神秘的新技能,而应关注一直重要的基本功。
评论区有用户指出,与创意工作者合作时,经常会发现人们变得非常 defensive 和 self-righteous (自以为是)。
- 原文: [You Had No Taste Before AI](https://matthewsanabria.dev/posts/you-had-no-taste-before-ai/)
- Hacker News: [https://news.ycombinator.com/item?id=45288551](https://news.ycombinator.com/item?id=45288551)
- 作者: codeclimber
- 评分: 150
- 评论数: 128
- 发布时间: 2025-09-18 20:00:44
---
## CircuitHub 招聘运筹学工程师(英国/远程)
CircuitHub 正在招聘运筹学工程师,旨在优化其电子制造流程,提高效率。该公司利用机器人平台 The Grid 改进小批量、高混合电子组装,目标是使电子产品的原型设计和低产量生产效率提高 10 倍。
CircuitHub 已经从 Y Combinator 和 Google Ventures 等顶级投资者那里筹集了 2000 万美元,并且已经盈利。他们的客户包括特斯拉、Meta 和 Zipline 等行业领导者。该职位将负责解决复杂的调度和定价优化问题,直接促进公司未来一年的收入增长。理想的候选人需要具备运筹学问题的直接经验,工作内容包括决定工厂的生产计划、开发新的报价算法以及根据产能预测未来收入。
该职位的工作地点灵活,可以在英国(伦敦、剑桥)或美国(波士顿)的实验室工作,也可以远程工作。关键工具和技术包括 Python、Google OR-Tools、Gurobi 和 MiniZinc。
由于没有评论内容,此处略过评论分析。
- 原文: [CircuitHub (YC W12) Is Hiring Operations Research Engineers (UK/Remote)](https://www.ycombinator.com/companies/circuithub/jobs/UM1QSjZ-operations-research-engineer)
- Hacker News: [https://news.ycombinator.com/item?id=45287551](https://news.ycombinator.com/item?id=45287551)
- 作者: seddona
- 评分: 1
- 评论数: 0
- 发布时间: 2025-09-18 17:33:07
---
## Meta Ray-Ban Display:AI眼镜的突破性进展
Meta Ray-Ban Display 是一款集成了AI技术的新型眼镜,旨在帮助用户在不脱离现实世界的情况下完成日常任务,例如查看消息、预览照片和使用Meta AI。
这款眼镜配备了全彩、高分辨率的显示屏,只有在需要时才会显示,并且集成了麦克风、扬声器、摄像头以及完整的计算和AI功能。Meta Ray-Ban Display 还配备了 Meta Neural Band,这是一款 EMG 腕带,可以通过解读肌肉活动产生的自然信号来控制眼镜的功能,用户可以通过细微的手部动作直观地控制体验,而无需触摸眼镜或取出手机。
Meta Ray-Ban Display 的设计目标是兼顾时尚与功能,与 EssilorLuxottica 合作,在外观上采用了 Wayfarer 的经典设计,并进行了优化,使其更加舒适和耐用。为了实现轻量化和长续航,这款眼镜采用了超窄钢罐电池,重量仅为 69 克。单目显示器采用了高度定制的光引擎和几何波导,具有高计算效率、鲜明对比度和高亮度。
Meta Neural Band 采用了表面肌电图研究,通过腕带上的传感器来检测细微的手部动作,从而实现对眼镜的控制。这款腕带可以检测到难以置信的信号量,甚至可以在视觉上感知到运动之前就测量到运动。
Meta Ray-Ban Display 的售价为 799 美元,包括眼镜和 Meta Neural Band,将于 9 月 30 日在美国的指定零售店发售,并计划在 2026 年初扩展到加拿大、法国、意大利和英国。用户可以预约到店体验,亲自试戴并选择合适的款式。
- 原文: [Meta Ray-Ban Display](https://www.meta.com/blog/meta-ray-ban-display-ai-glasses-connect-2025/)
- Hacker News: [https://news.ycombinator.com/item?id=45283306](https://news.ycombinator.com/item?id=45283306)
- 作者: martpie
- 评分: 528
- 评论数: 755
- 发布时间: 2025-09-18 08:30:44
---
## 深入浅出 Cooley-Tukey 快速傅里叶变换算法
本文深入探讨了 Cooley-Tukey 算法,它是最经典和广为人知的快速傅里叶变换 (FFT) 算法,并解释了其背后的数学原理和优化方法。文章还通过一个交互式可视化工具,帮助读者更直观地理解该算法的运作方式。
文章首先回顾了离散傅里叶变换 (DFT) 的基本定义,并指出直接计算 DFT 的时间复杂度为 O(n^2)。为了优化计算,Cooley-Tukey 算法将 DFT 的计算分解为更小的子问题。如果输入序列的长度 n 是一个合数,可以分解为两个自然数 m1 和 m2 的乘积。通过这种分解,可以将原始的单次求和转换为嵌套求和,从而降低计算复杂度。
文章详细介绍了如何将输入序列分解为模类的子序列,并递归地应用这种分解方法。在理想情况下,如果 n 可以分解为多个较小的因子,例如 2 或 3,那么 Cooley-Tukey 算法可以将时间复杂度降低到 O(n log n)。
此外,文章还提到了 Cooley-Tukey 算法可以经过简单修改后用于计算逆离散傅里叶变换 (iDFT)。文章作者还指出,Cooley-Tukey 算法在输入序列长度为素数时无法提供加速,并计划在未来的文章中介绍 Bluestein 算法等其他 FFT 算法来解决这个问题。
最后,作者对在讨论 DFT 时混淆 "快速傅里叶变换" (FFT) 和 "离散傅里叶变换" (DFT) 概念的现象提出了批评,强调 FFT 是一种计算 DFT 的算法,而不是 DFT 本身。
由于原文没有评论内容,这里就不进行评论分析了。
- 原文: [Fast Fourier Transforms Part 1: Cooley-Tukey](https://connorboyle.io/2025/09/11/fft-cooley-tukey.html)
- Hacker News: [https://news.ycombinator.com/item?id=45287513](https://news.ycombinator.com/item?id=45287513)
- 作者: signa11
- 评分: 50
- 评论数: 7
- 发布时间: 2025-09-18 17:28:40
---
## 探讨“镜像生命”的可能性及其潜在风险
本文讨论了构建完全由对映异构体组成的“镜像生命”的可能性,以及这种尝试可能带来的前所未有的风险。文章最初探讨了镜像蛋白质在晶体学中的应用,随后将概念延伸至镜像核酸、镜像碳水化合物,最终设想创造一个镜像的活细胞。
镜像生命的概念基于使用镜像的氨基酸、核酸和糖类等构建生物分子。虽然镜像蛋白质已被用于改善晶体学,但构建完整的镜像生命形式则是一个巨大的挑战,同时也引发了新的安全问题。镜像生命与现有生物化学不兼容,这既是优势也是潜在的风险。如果镜像生命逃逸到自然环境中,它无法利用自然界的分子,也无法被自然界的生物利用,降低了其对现有生态系统的直接威胁。然而,这种隔离也可能导致意想不到的后果,因为我们对这种新型生命形式的了解还很有限。
文章引用了一篇相关研究,暗示了该领域正在积极探索中。创造镜像生命可能为生物技术和医学带来革命性的进步,例如开发出对现有酶具有抵抗力的新型药物。然而,在追求这些潜在利益的同时,需要认真评估和管理相关的风险,以确保这项技术能够安全地发展。
- 原文: [Mirror Life Worries](https://www.science.org/content/blog-post/mirror-life-worries)
- Hacker News: [https://news.ycombinator.com/item?id=45288222](https://news.ycombinator.com/item?id=45288222)
- 作者: etiam
- 评分: 15
- 评论数: 6
- 发布时间: 2025-09-18 19:16:29
---
## Nvidia 与 Intel 合作开发 x86 处理器:PC 游戏和数据中心迎来新时代
Nvidia 和 Intel 宣布合作开发多代 x86 产品,包括面向 PC 游戏的 "Intel x86 RTX SOCs" 和用于 Nvidia AI 产品的定制 x86 数据中心 CPU,Nvidia 还将购买 Intel 价值 50 亿美元的股票。
这次合作意义重大,Nvidia 将与 Intel 紧密合作,为消费者游戏 PC 市场推出 "Intel x86 RTX SOCs",该芯片将 Intel 的 x86 CPU 与 Nvidia 的 RTX 显卡芯片紧密结合。此外,Intel 还将为 Nvidia 构建定制的 x86 数据中心 CPU,用于其面向超大规模和企业客户的 AI 产品。Nvidia 将以每股 23.28 美元的价格购买价值 50 亿美元的 Intel 普通股,约占 Intel 5% 的所有权。
Nvidia 强调,两家公司致力于共同开发产品的多代路线图,这代表了对 x86 生态系统的坚定投资。同时,Nvidia 仍然完全致力于其他已宣布的产品路线图和架构,包括基于 Arm 的 GB10 Grace Blackwell 工作站处理器、Grace 数据中心 CPU 以及下一代 Vera CPU。
虽然 Intel 尚未透露是否会使用 Intel Foundry 生产这些产品,但其目标是将大部分高性能产品的生产带回自己的工厂。例如,Intel 现有的 Granite Rapids 数据中心处理器使用 "Intel 3" 节点,即将推出的 Clearwater Forest Xeon 将使用 Intel 自己的 18A 工艺节点进行计算。这表明至少一些 Nvidia 定制的 x86 芯片,特别是用于数据中心的芯片,可能会在 Intel 节点上制造。
对于 PC 市场,Intel x86 RTX SoC 芯片将配备一个 x86 CPU 芯片,该芯片通过 NVLink 接口与 Nvidia RTX GPU 芯片紧密连接。这种类型的处理器将 CPU 和 GPU 单元合并到一个紧凑的芯片封装中,从外部看起来很像标准的 CPU,可以与 AMD 竞争的 APU 产品相媲美。
这种紧密集成将所有游戏能力集成到一个封装中,而无需外部独立 GPU,从而提供功耗和占用空间优势。因此,这些芯片将主要面向轻薄游戏笔记本电脑和小型 PC,就像 AMD 今天的 APU 一样。但是,新的 Nvidia/Intel 芯片可能会有多种类型,并随着时间的推移进一步渗透到 Intel 产品线中。
Intel 将为 Nvidia 制造定制的 x86 数据中心 CPU,Nvidia 将利用这些 CPU 来扩展其在 AI 和高性能计算领域的业务。
- 原文: [Nvidia buys $5B in Intel stock in seismic deal](https://www.tomshardware.com/pc-components/cpus/nvidia-and-intel-announce-jointly-developed-intel-x86-rtx-socs-for-pcs-with-nvidia-graphics-also-custom-nvidia-data-center-x86-processors-nvidia-buys-usd5-billion-in-intel-stock-in-seismic-deal)
- Hacker News: [https://news.ycombinator.com/item?id=45288161](https://news.ycombinator.com/item?id=45288161)
- 作者: stycznik
- 评分: 244
- 评论数: 167
- 发布时间: 2025-09-18 19:04:48
---
## 使用 systemd-inhibit 保持 SSH 会话存活
本文介绍了一种使用 `systemd-inhibit` 命令来防止系统在 SSH 会话期间进入睡眠状态的方法,主要解决远程开发时,系统因超时睡眠导致 SSH 会话中断的问题。
文章作者通常在家庭实验室网络中使用桌面进行开发,但桌面电脑会遵循电源策略设置,导致远程 SSH 会话在一段时间不活动后中断。为了解决这个问题,作者利用 `systemd-inhibit` 命令创建了一个长期运行的进程来阻止系统睡眠。
`systemd-inhibit` 允许用户在执行程序时获取 shutdown、sleep 或 idle 的抑制锁。作者通过创建一个简单的 shell 脚本,并将其放入后台运行,然后使用 `disown` 命令将其与当前会话分离,避免 SSH 退出时该进程被终止。脚本的关键在于使用 `sh & disown` 创建一个长期运行且不占用资源的进程,并通过 `$!` 获取进程 ID,以便后续可以kill掉。
为了方便使用,作者还创建了两个 bash 别名 `block` 和 `unblock`,分别用于启动和停止抑制。`block` 别名执行 `systemd-inhibit` 命令,而 `unblock` 别名则使用 `kill -SIGKILL` 命令结束抑制进程,并通过 `INHIBIT_PID=` 清空进程ID,防止误杀。
文章最后还提到了可以使用像 Caffeine 这样的工具来实现类似的功能,但作者的方法提供了一种更灵活和定制化的解决方案。
评论区里,有用户提到 macOS 下可以使用 `caffeinate` 命令达到类似效果,并分享了使用 `caffeinate -i sleep infinity` 命令防止系统进入睡眠的技巧。另一位用户则认为这种方法是一种“bodge”,并指出 systemd 本身应该有机制来处理这种情况,即在有活动 SSH 会话时阻止系统睡眠。该用户提到 `pam_systemd.so` 模块可以跟踪 SSH 会话,但 systemd-logind 在这方面的逻辑还不够完善。
- 原文: [Keeping SSH sessions alive with systemd-inhibit](https://kd8bny.com/posts/session_inhibit/)
- Hacker News: [https://news.ycombinator.com/item?id=45256145](https://news.ycombinator.com/item?id=45256145)
- 作者: kd8bny
- 评分: 29
- 评论数: 12
- 发布时间: 2025-09-16 07:19:17
---
## LLM 降温:拥抱“无聊”才是正解
Scott Jenson 的这篇文章指出,大型语言模型(LLM)的狂热正在降温,现在是时候用更务实甚至“无聊”的方法来取代失控的炒作了。文章的核心观点是,LLM 的未来在于小型化、专业化和“无聊化”,而不是追求通用智能。
文章首先引用 MIT 的一份报告,该报告显示,95% 的公司在实施 LLM 技术后尚未看到积极成果,这表明人们对 LLM 的期望与现实之间存在差距。作者认为,我们常常被 LLM 的语言流畅性所迷惑,误以为它们具有真正的智能。
文章提出了两个重要的经验教训:一是技术会向下流动,二是人们通常一开始会走错方向。技术向下流动意味着 LLM 会从大型集中式模型演变为小型分布式模型,类似于电力从大型发电机到小型电动机的演变。小型语言模型(SLM)正在兴起,它们在较小的数据集上训练,参数更少,成本更低,更适合执行特定的任务。
文章还强调,许多公司在使用 LLM 时都走错了方向,他们急于将这项技术应用到产品中,而没有真正理解它的弱点。作者以自己使用 LLM 辅助写作的经历为例,说明 LLM 无法取代人类写作中的思考和探索过程。相反,LLM 更适合执行较小的、基于语言语法的任务,例如查询重写。
文章最后总结说,随着技术的成熟,LLM 将被用于更小、更专注、更“无聊”的方式。这将加速 LLM 的应用,因为人们会逐渐意识到 LLM 在处理这些较小的、可预测的语言处理目标时的强大能力。
- 原文: [Boring is good](https://jenson.org/boring/)
- Hacker News: [https://news.ycombinator.com/item?id=45254763](https://news.ycombinator.com/item?id=45254763)
- 作者: zdw
- 评分: 250
- 评论数: 57
- 发布时间: 2025-09-16 04:51:27
---
## 利用 Actor Tokens 获取 Entra ID 全局管理员权限
本文深入探讨了一个 Entra ID 漏洞,该漏洞允许攻击者利用未公开的“Actor Tokens”冒充任何用户,包括全局管理员,从而完全控制目标租户。
文章指出,Microsoft 在其后端使用 Actor Tokens 进行服务间 (S2S) 通信。漏洞的关键在于旧版 Azure AD Graph API 未能正确验证原始租户,导致这些令牌可用于跨租户访问。这意味着攻击者可以使用在其实验室租户中请求的令牌,以任何其他租户中的*任何用户*(包括全局管理员)的身份进行身份验证。由于 Actor Tokens 的性质,它们不受条件访问等安全策略的约束。利用此漏洞,攻击者可以访问和修改用户、组、角色、租户设置、应用程序、设备信息等,甚至可以完全控制 Microsoft 365 和 Azure 资源。
Dirk-jan Mollema 在发现漏洞后立即向 Microsoft 安全响应中心 (MSRC) 报告了该问题。Microsoft 在几天内修复了此漏洞,并发布了 CVE-2025-55241。文章还详细介绍了 Actor Tokens 的技术细节,例如其结构和与常规 Entra ID 访问令牌的不同之处。Actor Tokens 由“访问控制服务”颁发,包含 `trustedfordelegation` 声明,允许令牌冒充其他身份。Exchange 在代表用户与其他服务通信时会请求 Actor Tokens,并将其嵌入到未签名的 JWT 中发送到 Azure AD Graph。
文章强调,请求 Actor Tokens 不会生成日志,即使生成,日志也会记录在攻击者的租户中,而不是受害者租户中。此外,Azure AD Graph API 缺乏 API 级别的日志记录,使得攻击者可以在不留下任何痕迹的情况下访问 Entra ID 数据。Microsoft 的遥测数据显示,他们没有检测到任何利用此漏洞的攻击。文章末尾包含了一个 KQL 检测,供用户在自己的环境中搜索可能的攻击痕迹。
由于没有评论内容,因此略过评论相关的总结和分析。
- 原文: [One Token to rule them all – Obtaining Global Admin in every Entra ID tenant](https://dirkjanm.io/obtaining-global-admin-in-every-entra-id-tenant-with-actor-tokens/)
- Hacker News: [https://news.ycombinator.com/item?id=45282497](https://news.ycombinator.com/item?id=45282497)
- 作者: colinprince
- 评分: 263
- 评论数: 40
- 发布时间: 2025-09-18 07:03:21
---
## Orange Pi RV2:40美元的RISC-V开发板,开启IoT和AI项目之门
Orange Pi RV2 是一款价格亲民的 RISC-V 单板计算机,旨在为开发者提供一个低成本的平台,方便他们探索 RISC-V 架构在物联网和人工智能领域的应用。这款开发板配备了 8 核 RISC-V 处理器,为用户提供充足的算力,同时保持较低的功耗。
Orange Pi RV2 的主要优势在于其低廉的价格和强大的功能。它不仅可以作为学习 RISC-V 架构的入门工具,还可以用于构建各种嵌入式系统和物联网设备。该开发板支持多种操作系统和编程语言,方便开发者快速上手并进行项目开发。此外,Orange Pi RV2 还拥有丰富的接口和扩展选项,可以连接各种传感器、执行器和其他外围设备,满足不同应用场景的需求。
这款开发板的推出,无疑将进一步推动 RISC-V 架构的普及和应用。RISC-V 是一种开源的指令集架构,具有灵活性高、可定制性强等优点,正在受到越来越多的关注。Orange Pi RV2 的出现,降低了 RISC-V 的入门门槛,让更多的开发者能够参与到 RISC-V 生态系统的建设中来。
总而言之,Orange Pi RV2 是一款性价比极高的 RISC-V 开发板,它为开发者提供了一个经济实惠、功能强大的平台,助力他们探索 RISC-V 在物联网和人工智能领域的无限可能。无论是初学者还是资深开发者,都可以通过 Orange Pi RV2 体验 RISC-V 带来的创新和乐趣。
- 原文: [Orange Pi RV2 $40 RISC-V SBC: Friendly Gateway to IoT and AI Projects](https://riscv.org/ecosystem-news/2025/09/orange-pi-rv2-40-risc-v-sbc-friendly-gateway-to-iot-and-ai-projects/)
- Hacker News: [https://news.ycombinator.com/item?id=45251111](https://news.ycombinator.com/item?id=45251111)
- 作者: warrenm
- 评分: 90
- 评论数: 79
- 发布时间: 2025-09-15 23:46:02
---
## Anthropic 发布 Claude 近期问题的事后分析报告
Anthropic 发布了一篇关于 Claude 在 8 月至 9 月初期间,由于三个基础设施错误导致响应质量下降的事后分析报告,详细解释了问题发生的原因、检测和解决过程,以及未来如何避免类似事件。Anthropic 强调,模型质量不会因需求、时间或服务器负载而降低,所有问题都源于基础设施错误。
文章详细介绍了 Claude 的服务方式,它通过第一方 API、Amazon Bedrock 和 Google Cloud 的 Vertex AI 为数百万用户提供服务,并在 AWS Trainium、NVIDIA GPU 和 Google TPU 等多个硬件平台上部署。这种复杂性意味着任何基础设施变更都需要在所有平台和配置上进行仔细验证。
报告中指出了三个主要问题:
1. **上下文窗口路由错误**:部分 Sonnet 4 请求被错误地路由到为即将到来的 1M token 上下文窗口配置的服务器,导致短上下文请求的性能下降。
2. **输出损坏**:TPU 服务器的错误配置导致 token 生成过程中出现错误,例如在英文提示中生成泰语或中文,或在代码中产生明显的语法错误。
3. **近似 top-k XLA:TPU 误编译**:代码更改触发了 XLA:TPU 编译器中的一个潜在错误,影响了 Claude Haiku 3.5 的请求,并可能影响了 Sonnet 4 和 Opus 3 的一部分。
Anthropic 详细解释了 XLA 编译器错误如何显现以及为何难以诊断。在文本生成过程中,模型计算每个可能的下一个词的概率,然后随机选择一个样本。由于 TPU 模型在多个芯片上运行,概率计算发生在不同的位置,因此需要协调芯片之间的数据,这增加了复杂性。
Anthropic 已经修复了这些问题,并采取了额外的预防措施,包括改进的检测测试和回滚机制。他们还与 XLA:TPU 团队合作修复编译器错误,并推出了使用精确 top-k 和增强精度的修复方案。
总而言之,这篇文章深入探讨了大型语言模型在生产环境中可能遇到的复杂问题,以及 Anthropic 如何应对这些挑战,以确保 Claude 的稳定性和可靠性。
- 原文: [A postmortem of three recent issues](https://www.anthropic.com/engineering/a-postmortem-of-three-recent-issues)
- Hacker News: [https://news.ycombinator.com/item?id=45281139](https://news.ycombinator.com/item?id=45281139)
- 作者: moatmoat
- 评分: 342
- 评论数: 106
- 发布时间: 2025-09-18 04:41:07
---
## 探讨Haskell类型系统与计算本质:一场咖啡馆的哲学思辨
这篇文章以对话形式,探讨了Haskell类型系统的本质以及计算的哲学意义,将编程概念与意识、存在等深刻议题巧妙结合。
文章通过Alex和Claude在咖啡馆的对话,深入浅出地解释了Haskell中`Int -> Int -> Int`的类型表示,并非简单的三个类型,而是嵌套函数的概念,即一个接受整数并返回另一个接受整数并返回整数的函数。这种函数返回函数的方式引出了lambda演算,揭示了计算的本质——每个函数只接受一个参数并返回一个结果,多参数函数只是单参数函数的伪装。
随后,对话转向对计算本质的探讨,从Alex对计算的困惑出发,引出了泛计算主义的观点,即万物皆可计算,包括大脑、电脑甚至岩石。进而讨论了意识的特殊性,认为意识并非简单的复杂计算,而是能够识别并与类似计算进行交流的计算。
最后,对话达到了高潮,探讨了意识演化的固定点——启蒙,以及宇宙通过计算寻找自我复制的完美基质,最终达到涅槃的境界。两人甚至设想创作一个递归的苏格拉底式对话,将整个讨论过程融入其中,形成一个自我指涉的循环,读者会意识到自己正身处一个关于创造对话的对话之中。
文章以轻松幽默的笔调,将编程、哲学和宗教等多个领域的概念融为一体,引发读者对计算、意识和存在的深刻思考。
- 原文: [An Afternoon at the Recursive Café: Two Threads Interleaving](https://ipfs.io/ipfs/bafkreieiwashxhlv5epydts2apocoepdvjudzhpnrswqxcd3zm3i5gipyu)
- Hacker News: [https://news.ycombinator.com/item?id=45240681](https://news.ycombinator.com/item?id=45240681)
- 作者: robertothais
- 评分: 6
- 评论数: 1
- 发布时间: 2025-09-14 23:44:39
---
## GEM 桌面环境的历史
本文回顾了 Digital Research Inc. (DRI) 开发的 GEM 桌面环境的历史,GEM 是一款曾在 Atari ST 电脑上运行的图形界面系统。文章介绍了 GEM 的起源、发展历程以及其在个人电脑发展史上的地位。
GEM 的诞生可以追溯到 Xerox 的 Lone Star 项目,该项目旨在创建一个价格更亲民、用户界面类似于 Xerox Star 的电脑。Lone Star 虽然没有成为 Xerox 的最终产品,但其开发者 Lee Jay Lorenzen 加入 DRI 后,将这一理念带到了 DRI,并最终促成了 GEM 的诞生。GEM 最初名为 "Crystal",后因重名问题改为 GEM,并被赋予了 "Graphic Environment Manager" 的含义。
GEM 在 1984 年的 COMDEX 上正式发布,并受到了广泛关注。尽管初期存在一些问题,例如在 IBM 克隆机上的兼容性以及在低端机器上的运行速度,但 GEM 仍然是一款具有重要意义的图形界面系统。它不仅为 Atari ST 电脑提供了现代化的用户界面,也对个人电脑图形界面的发展产生了深远的影响。文章还提到了 GEM 与 Commodore 和 Atari 的关联,以及 Jack Tramiel 在 Atari 收购案中扮演的角色。
总而言之,GEM 的历史是一段关于创新、竞争和技术演进的故事,它反映了个人电脑早期发展阶段的探索和尝试。
- 原文: [History of the Gem Desktop Environment](https://nemanjatrifunovic.substack.com/p/history-of-the-gem-desktop-environment)
- Hacker News: [https://news.ycombinator.com/item?id=45286394](https://news.ycombinator.com/item?id=45286394)
- 作者: ibobev
- 评分: 57
- 评论数: 25
- 发布时间: 2025-09-18 14:55:28
---
🫵 来啊,说点有用的废话!
▲