22天前
|
|
|
111
## Hacker News 中文精选 NO.20250524
一个基于 Hacker News 的中文日报项目,每天自动抓取 Hacker News 热门文章及评论,通过 AI 生成中文解读与总结,传递科技前沿信息。

---
## 用转盘电话拨号的 Linux 内核驱动
这篇文章介绍了一个将老式转盘电话拨号转换为 evdev 输入设备的 Linux 内核驱动程序。这个项目让开发者能够将旧电话融入现代科技,体验怀旧的拨号方式。
这个内核驱动程序的核心功能是将转盘电话的拨号信号转换为计算机可以理解的输入信号。它通过检测转盘上的两个开关(BUSY 和 PULSE)的状态变化来实现。BUSY 开关在拨号时闭合,而 PULSE 开关在转盘返回时产生脉冲。驱动程序会计算这些脉冲的数量,从而确定拨出的数字。
文章详细介绍了硬件接线,包括如何将转盘电话连接到嵌入式 Linux 系统的 GPIO 引脚。它还提到了不同国家和制造商的拨号信号标准差异,以及如何通过万用表进行测试。此外,文章还提供了驱动程序的使用方法,包括如何配置设备树、编译和加载内核模块。
## 评论观点分析
评论区里,人们对这个项目表现出极大的兴趣和热情。有人认为这是一个有趣的项目,可以用来复古电脑控制。也有人讨论了驱动程序的实现细节,例如如何处理开关的抖动问题。
总的来说,这个项目引发了人们对复古技术与现代技术的结合的思考。它不仅是一个技术实现,更是一种对过去科技的怀念和对创新精神的致敬。
- 原文: [Show HN: Rotary Phone Dial Linux Kernel Driver](https://gitlab.com/sephalon/rotary_dial_kmod)
- Hacker News: [https://news.ycombinator.com/item?id=44080803](https://news.ycombinator.com/item?id=44080803)
- 作者: sephalon
- 评分: 102
- 评论数: 2
- 发布时间: 2025-05-24 21:02:00
---
## SuperUtilsPlus:Lodash 的现代替代品
这篇文章介绍了 SuperUtilsPlus,一个旨在替代 Lodash 的 JavaScript 实用工具库。它提供了各种常用的工具函数,帮助开发者更高效地进行 JavaScript 编程。
SuperUtilsPlus 提供了许多与 Lodash 类似的功能,例如数组处理、对象操作、字符串处理等。它的目标是提供一个轻量级、高性能的替代方案。作者声称 SuperUtilsPlus 在某些方面比 Lodash 更快,并且更易于使用。该库采用了现代 JavaScript 语法,例如使用 ES6 模块和箭头函数。SuperUtilsPlus 还注重代码的可读性和可维护性,使其更易于理解和贡献。它还提供了详细的文档和示例,方便开发者快速上手。作者鼓励社区参与,并欢迎贡献代码和提出改进建议。
评论区对 SuperUtilsPlus 的评价褒贬不一。一些开发者认为这是一个有潜力的替代方案,特别是考虑到其现代化的代码风格和潜在的性能优势。另一些人则表示,Lodash 已经足够满足他们的需求,并且拥有庞大的社区和丰富的生态系统。有人讨论了迁移现有项目到 SuperUtilsPlus 的可行性,以及潜在的兼容性问题。总的来说,SuperUtilsPlus 提供了一个值得关注的替代方案,但最终是否能取代 Lodash,还有待时间的检验。
- 原文: [Show HN: SuperUtilsPlus – A Modern Alternative to Lodash](https://github.com/dhaxor/super-utils-plus)
- Hacker News: [https://news.ycombinator.com/item?id=44080808](https://news.ycombinator.com/item?id=44080808)
- 作者: dhax_or
- 评分: 29
- 评论数: 13
- 发布时间: 2025-05-24 21:03:36
---
## 树莓派2代的“氙气死亡闪光”事件:相机差点让它“去世”
这篇文章讲述了树莓派2代(Raspberry Pi 2)因相机闪光灯而崩溃的奇特事件。 重点在于,强光照射到特定芯片会导致其电源管理电路出现问题,最终导致设备关机。
2015年2月,用户Peter Onion发现,他的树莓派2代在每次使用相机闪光灯拍照时都会突然关机。 经过社区成员的共同努力,他们发现问题出在U16芯片上,这是一个位于USB接口和HDMI端口之间的电源调节器。 氙气闪光灯产生的高强度光线,触发了芯片的“光电效应”,导致电压调节电路紊乱,进而关机。
这种现象并非偶然,而是由于芯片采用了Wafer-Level Chip Scale Packaging (WL-CSP)封装技术,这种封装方式为了小型化而牺牲了对光线的防护。 社区通过实验,确定了LED闪光灯没有问题,而氙气闪光灯会触发问题。 最终的解决方案是,在U16芯片上覆盖不透明材料,或者升级到硬件版本1.2,该版本采用了不同的电源管理架构。
评论区里,有人认为这揭示了现代电子产品设计中,小型化与可靠性之间的矛盾。 也有人分享了类似的经历,比如在核电站中,相机闪光灯导致火灾探测系统误触发的事件。 这说明,随着芯片变得越来越小,越来越暴露,它们也更容易受到传统测试方法未考虑到的光学干扰。
总的来说,这次事件提醒我们,在追求更小、更便宜的电子元件时,需要重新审视测试方法,并关注那些非常规的使用场景。 树莓派基金会以开放的态度处理了这个问题,将其变成了一堂生动的物理课,也赢得了社区的赞赏。
- 原文: [The Xenon Death Flash: How a Camera Nearly Killed the Raspberry Pi 2](https://magnus919.com/2025/05/the-xenon-death-flash-how-a-camera-nearly-killed-the-raspberry-pi-2/)
- Hacker News: [https://news.ycombinator.com/item?id=44080533](https://news.ycombinator.com/item?id=44080533)
- 作者: DamonHD
- 评分: 38
- 评论数: 16
- 发布时间: 2025-05-24 20:06:06
---
## MoMA 探索中银胶囊塔的遗产
MoMA 将在即将到来的展览中探索标志性的中银胶囊塔的遗产。这篇文章介绍了 MoMA 即将举办的展览,该展览将聚焦于这座建筑的半个世纪历史。
中银胶囊塔于 1972 年建于东京银座,2022 年被拆除,曾是日本新陈代谢建筑运动最清晰的建筑表达之一。新陈代谢建筑运动旨在模仿建筑环境中自然生长和转变。MoMA 将通过一个完全修复的胶囊和一系列档案材料来重新激活这一遗产,旨在激发人们的探究而非怀旧之情。
展览将展出 A1305 胶囊,该胶囊最初位于顶层。为了展出,它已被恢复到接近原始状态。其他回收单元的碎片,从模块化家具到音频控制和索尼彩色电视,完成了修复工作。展览旨在探索这座建筑的演变,并反思其对建筑和城市规划的影响。
## 评论观点分析
评论区可能会出现对这座建筑的各种看法。有人可能会对这座建筑的创新设计和对未来建筑的愿景表示赞赏。
同时,也有人可能会讨论这座建筑在实际使用中的问题,例如维护成本和居住舒适度。此外,评论区可能还会探讨这座建筑的拆除是否代表着对历史遗产的破坏,或者是否是城市发展的必然结果。总的来说,评论区将提供对这座建筑多角度的思考和讨论。
- 原文: [The legacy of the iconic Nakagin capsule tower](https://www.designboom.com/architecture/moma-nakagin-capsule-tower-exhibition-many-lives-museum-modern-art-new-york-05-23-2025/)
- Hacker News: [https://news.ycombinator.com/item?id=44080820](https://news.ycombinator.com/item?id=44080820)
- 作者: pseudolus
- 评分: 21
- 评论数: 5
- 发布时间: 2025-05-24 21:05:56
---
## 为什么需要代数效应?
这篇文章探讨了代数效应(也称为效应处理器)在编程语言中的重要性,并深入研究了它们的应用场景和优势。文章旨在解释为什么开发者应该考虑使用代数效应,并提供了丰富的示例。
代数效应是一种强大的语言特性,它允许开发者将原本需要多个独立语言特性(如生成器、异常、异步操作和协程)的功能作为库来实现。文章首先介绍了代数效应的基本概念,可以将它们视为可恢复的异常。通过定义效应函数,开发者可以“抛出”效应,并在需要时使用 `handle` 表达式来“捕获”和处理这些效应。文章随后展示了如何使用代数效应来实现异常、生成器和协程等功能,并提供了详细的代码示例。例如,通过不 `resume` 效应来实现异常,通过 `yield` 效应来实现生成器。
文章还强调了代数效应作为一种抽象的优势,特别是在依赖注入方面。通过将数据库操作抽象为效应,开发者可以更容易地切换数据库、限制访问或进行测试。评论区中,用户讨论了代数效应的实现细节、与其他编程范式的比较,以及它们在实际项目中的应用。有人认为代数效应简化了代码,提高了可维护性,也有人对其学习曲线和性能影响提出了疑问。总的来说,评论区反映了对代数效应的积极兴趣和对其未来发展的期待。
- 原文: [Why Algebraic Effects?](https://antelang.org/blog/why_effects/)
- Hacker News: [https://news.ycombinator.com/item?id=44078434](https://news.ycombinator.com/item?id=44078434)
- 作者: jiggawatts
- 评分: 212
- 评论数: 110
- 发布时间: 2025-05-24 11:00:53
---
## Microsoft 发布 VS Code 的 PostgreSQL IDE
微软宣布推出适用于 VS Code 的全新 PostgreSQL 扩展,旨在简化 PostgreSQL 数据库管理和开发工作流程。该扩展允许用户在 VS Code 中管理数据库对象、使用智能提示编写查询,并集成 `@pgsql` GitHub Copilot 代理。
该扩展旨在解决开发者在任务切换和调试数据库方面遇到的挑战。根据 2024 年 StackOverflow 开发者调查,41% 的开发者在任务切换上遇到困难。Stripe 的报告显示,开发者可能花费高达 50% 的时间用于调试和排查代码和数据库问题。该扩展通过集成 Postgres 数据库工具和 `@pgsql` GitHub Copilot 代理,提供统一的应用程序开发和数据库管理体验。主要功能包括模式可视化、数据库感知 GitHub Copilot 和 GitHub Copilot Chat 代理模式。
模式可视化功能允许用户通过右键菜单选项轻松查看数据库模式。数据库感知 GitHub Copilot 提供 VS Code 内的 AI 辅助,降低 PostgreSQL 学习曲线,提高开发者生产力。GitHub Copilot Chat 代理模式提供数据库上下文感知的智能助手,可以执行多阶段任务,简化应用原型设计、调试、模式优化和性能调优等复杂任务。此外,该扩展还简化了本地和云端 PostgreSQL 实例的连接管理,并支持 Entra ID 进行集中安全和身份管理。
评论区可能会讨论该扩展的易用性、与现有数据库管理工具的比较,以及 GitHub Copilot 在数据库开发中的实际应用。一些开发者可能会关注其性能表现和对大型数据库的支持情况。也有人可能会讨论其对现有数据库管理工具的影响,以及微软在 VS Code 生态系统中的持续投入。
- 原文: [Postgres IDE in VS Code](https://techcommunity.microsoft.com/blog/adforpostgresql/announcing-a-new-ide-for-postgresql-in-vs-code-from-microsoft/4414648)
- Hacker News: [https://news.ycombinator.com/item?id=44073588](https://news.ycombinator.com/item?id=44073588)
- 作者: Dowwie
- 评分: 902
- 评论数: 349
- 发布时间: 2025-05-23 23:12:44
---
## 什么是小型语言模型?
本文探讨了“小型语言模型”(Small Language Models, SLM)的定义,以及它们在当前 AI 发展中的地位和应用。文章指出,随着技术进步,"小型"的含义已经发生了巨大变化。
文章首先回顾了小型模型的演变历程,从最初的在笔记本电脑 CPU 上运行的简单模型,到如今能够在单个 GPU 上运行的数十亿参数模型。文章将小型模型分为两类:边缘优化模型(如 Phi-3-mini 和 Gemma 2B),以及 GPU 友好型模型(如 Meta Llama 3 70B)。
文章强调了小型模型的优势,特别是它们的专业化能力。由于专注于特定任务,小型模型在特定领域(如医疗记录总结、安全漏洞识别)的准确性往往优于通用大型语言模型。文章还提到了 30B 甚至 70B 参数的模型,在经过优化后,也可以被认为是“小型”的,因为它们可以在单个消费级 GPU 上运行。
文章最后提到了 Google Translate 和 AWS Textract 等长期存在的小型模型,它们在日常生活中发挥着重要作用。文章总结了小型模型对初创企业、开发者和企业的好处,并强调了它们在 AI 领域的重要性。
评论区对文章主题进行了多角度的讨论。
一位用户认为,"小型"的定义可以理解为“能够运行在公司提供的 64GB 内存 MacBook Pro 上”。另一位用户提到了混合专家模型(MoE)的优势。还有用户希望看到更多可以在浏览器中通过 WebAssembly 运行的、小于 100MB 的模型。
一位用户认为,"小型"模型应该包括那些可以在 24 小时内用单个 A100 训练的模型,并提到了 400-600M 的音频模型和 100M-200M 的网页数据提取模型。此外,还提到了 BabyLM 等在 10M 参数下也能发挥作用的项目。
- 原文: [What even is a small language model now?](https://jigsawstack.com/blog/what-even-is-a-small-language-model-now--ai)
- Hacker News: [https://news.ycombinator.com/item?id=44048751](https://news.ycombinator.com/item?id=44048751)
- 作者: yoeven
- 评分: 23
- 评论数: 9
- 发布时间: 2025-05-21 14:14:21
---
## 找到你的同伴:毕业后的职业规划与自我重塑
这篇文章的核心是关于毕业后如何规划职业生涯,以及如何找到适合自己的道路。作者以毕业演讲的形式,分享了自己从迷茫到找到人生方向的经验。
作者首先指出,大学毕业就像列车的终点站,告别了既定的轨道,人生进入了充满选择的阶段。许多毕业生对这种转变感到迷茫,不知道该何去何从。作者建议,要勇于自我重塑,不要被过去的成绩所束缚,大胆尝试。
作者分享了自己寻找职业方向的经验,强调了“人”的重要性。通过与不同的人交流,了解他们的工作和生活,可以帮助我们发现自己的兴趣所在。作者还提到了面对拒绝的重要性, ambitious 的想法往往一开始不被看好,要学会忽略外界的质疑,坚持自己的选择。
评论区里,有人赞同作者的观点,认为许多大学生毕业后对未来感到迷茫,缺乏明确的目标。也有人分享了自己的经验,强调了积极主动的重要性,要不断探索,找到适合自己的道路。总的来说,这篇文章和评论都鼓励年轻人积极思考,勇敢追寻自己的梦想。
- 原文: [Find Your People](https://foundersatwork.posthaven.com/find-your-people)
- Hacker News: [https://news.ycombinator.com/item?id=44074017](https://news.ycombinator.com/item?id=44074017)
- 作者: jl
- 评分: 618
- 评论数: 234
- 发布时间: 2025-05-24 00:02:02
---
## Git 原生 dotfiles 管理工具 Lnk
Lnk 是一个 Git 原生的 dotfiles 管理工具,旨在简化 dotfiles 的管理,让其更易于使用和维护。它通过 Git 的强大功能,提供了一种简洁、高效的方式来管理你的配置文件。
Lnk 的核心思想是利用 Git 来跟踪和管理你的 dotfiles。这意味着你可以像管理代码一样管理你的配置文件,包括版本控制、分支管理、合并等等。Lnk 允许你将 dotfiles 存储在 Git 仓库中,并通过符号链接将它们链接到你的主目录。这使得你可以轻松地在不同的机器上同步你的配置文件,并且可以方便地回滚到之前的版本。Lnk 还提供了一些额外的功能,例如自动备份和恢复,以及对不同操作系统的支持。
评论区中,一些用户表达了对 Lnk 的兴趣,认为它是一个不错的 dotfiles 管理方案。他们欣赏它使用 Git 的方式,认为这使得 dotfiles 的管理更加方便和可靠。也有用户分享了他们使用 Lnk 的经验,并提供了一些有用的技巧。
总的来说,Lnk 提供了一种简单而强大的方式来管理你的 dotfiles。它利用 Git 的功能,使得 dotfiles 的版本控制、同步和维护变得更加容易。如果你正在寻找一个更好的 dotfiles 管理方案,Lnk 绝对值得一试。
- 原文: [Show HN: Lnk – Git-native dotfiles manager](https://github.com/yarlson/lnk)
- Hacker News: [https://news.ycombinator.com/item?id=44080410](https://news.ycombinator.com/item?id=44080410)
- 作者: yar-kravtsov
- 评分: 47
- 评论数: 35
- 发布时间: 2025-05-24 19:41:19
---
## 香港的竹棚:坚守(暂时的)
这篇文章探讨了香港标志性的竹棚,这种建筑技术在现代建筑中依然存在。文章深入介绍了竹棚的独特之处,以及它在面对现代建筑材料挑战时的坚守。
香港的竹棚以其灵活性、轻便性和成本效益而闻名。与金属脚手架相比,竹棚更易于搭建和拆卸,尤其适合在狭窄的城市空间中使用。竹子作为一种可再生资源,也使其在环保方面具有优势。然而,竹棚的非标准化特性带来了安全隐患,难以进行量化和维护。文章提到了竹棚在深圳等地的被禁用,反映了安全考量在建筑行业中的重要性。尽管如此,香港的竹棚仍在继续使用,这不仅是一种建筑技术,更是一种文化遗产的象征。文章还提到了竹棚在粤剧表演中的应用,展现了其在文化领域的价值。
评论区对竹棚的未来表示担忧,有人认为竹棚可能会被更通用的金属脚手架所取代。也有人认为,竹棚的独特性和环保性使其具有不可替代的价值。一些评论提到了竹棚在不同文化背景下的应用,例如粤剧表演。总的来说,评论反映了对竹棚的复杂情感,既有对其安全性的担忧,也有对其文化价值的肯定。
- 原文: [Hong Kong's Famous Bamboo Scaffolding Hangs on (For Now)](https://www.nytimes.com/2025/05/24/world/asia/hongkong-bamboo-scaffolding.html)
- Hacker News: [https://news.ycombinator.com/item?id=44080549](https://news.ycombinator.com/item?id=44080549)
- 作者: perihelions
- 评分: 45
- 评论数: 7
- 发布时间: 2025-05-24 20:08:15
---
## 木星曾是现在两倍大,磁场也更强
这篇 Hacker News 上的文章讨论了一项新的研究,该研究表明,在太阳系早期,木星的体积是现在的两倍,并且拥有更强大的磁场。这项研究通过分析木星的卫星的轨道数据,推断出木星在形成之初的状态。
文章指出,这项研究有助于我们理解太阳系的形成过程。木星的引力在塑造其他行星的轨道和星云的结构方面起着关键作用。研究人员通过研究木星的卫星,例如阿马尔塞亚和忒拜,来推算木星的原始大小。他们发现,在太阳系形成后的 380 万年,木星的半径大约是现在的两倍,体积相当于 2000 多个地球。同时,木星当时的磁场强度大约是现在的 50 倍。
这项研究通过对木星卫星轨道动力学的分析,绕过了传统行星形成模型中的不确定性。研究结果为现有的行星形成理论提供了更精确的测量数据,有助于我们更深入地了解太阳系的演化。研究者认为,这项研究为我们重建太阳系的演化提供了一个重要的基准。
评论区里,有人对研究方法表示赞赏,认为通过卫星轨道数据来推断木星的早期状态是一个巧妙的方法。也有人对研究结果的准确性提出疑问,认为需要更多的证据来支持。还有人讨论了木星磁场对太阳系的影响,以及它在保护地球免受宇宙射线方面可能发挥的作用。总的来说,评论区反映了大家对这项研究的兴趣,以及对太阳系起源的持续探索。
- 原文: [Jupiter was formerly twice its current size, had a much stronger magnetic field](https://phys.org/news/2025-05-jupiter-current-size-stronger-magnetic.html)
- Hacker News: [https://news.ycombinator.com/item?id=44049713](https://news.ycombinator.com/item?id=44049713)
- 作者: pseudolus
- 评分: 61
- 评论数: 29
- 发布时间: 2025-05-21 17:26:40
---
## Builder.ai 破产:一家由微软支持的英国科技独角兽陨落
本文报道了由微软支持的英国科技独角兽 Builder.ai 破产的消息。Builder.ai 曾是一家备受瞩目的公司,但最终未能逃脱破产的命运。
Builder.ai 是一家旨在帮助企业构建软件的平台,它允许用户通过一个低代码或无代码界面来创建和部署应用程序。这家公司在融资方面表现出色,获得了包括微软在内的多家知名投资者的支持。然而,尽管获得了巨额投资,Builder.ai 仍然面临着挑战。
文章指出,Builder.ai 的失败可能与多种因素有关,包括市场竞争加剧、运营成本高昂以及未能实现盈利。低代码/无代码领域竞争激烈,许多公司都在争夺市场份额。Builder.ai 的商业模式可能难以持续,尤其是在需要大量资金支持的情况下。
此外,文章还提到了 Builder.ai 的技术挑战和客户满意度问题。虽然 Builder.ai 承诺简化软件开发流程,但实际使用中可能存在技术限制和用户体验问题。这些问题可能导致客户流失,进一步加剧公司的困境。
## 评论分析
评论区对 Builder.ai 的破产进行了多角度的讨论。一些评论员认为,Builder.ai 的失败是低代码/无代码领域泡沫破裂的信号,预示着该领域将面临更大的整合和洗牌。另一些评论员则认为,Builder.ai 的问题在于其商业模式和执行力,而非市场本身。
有人指出,Builder.ai 的估值可能过高,与其实际价值不符。还有人质疑 Builder.ai 的技术能力,认为其产品未能真正解决客户的需求。此外,评论中也提到了 Builder.ai 的管理团队和公司文化,认为这些因素也可能对其失败产生了影响。
总的来说,评论区对 Builder.ai 的破产持有多样的观点,既有对行业趋势的分析,也有对公司内部问题的探讨。这反映了科技行业竞争的残酷性以及初创企业面临的复杂挑战。
- 原文: [Microsoft-backed UK tech unicorn Builder.ai collapses into insolvency](https://www.ft.com/content/9fdb4e2b-93ea-436d-92e5-fa76ee786caa)
- Hacker News: [https://news.ycombinator.com/item?id=44080640](https://news.ycombinator.com/item?id=44080640)
- 作者: louthy
- 评分: 69
- 评论数: 44
- 发布时间: 2025-05-24 20:27:51
---
## 为你的朋友喝彩:提升职业、幸福感和人际关系
这篇文章探讨了为朋友喝彩的重要性,以及如何通过积极的支持和庆祝来改善职业生涯、幸福感和人际关系。文章的核心观点是,为朋友的成功感到兴奋,并拒绝嫉妒,能够建立一个积极的反馈循环,最终使每个人受益。
文章首先定义了“为朋友喝彩”的概念,即为朋友的成功感到兴奋,并拒绝嫉妒。作者认为,这种心态基于一个信念:共同进步,而不是零和博弈。文章还提到了“朋友飞轮”的概念,即通过支持朋友,分享信息,建立良好关系,从而实现共同进步。作者还给出了如何识别和成为一个“为朋友喝彩”的人的建议,包括诚实、赞美、提供建设性反馈等。
评论区中,一位用户分享了自己长期以来为他人喝彩,但缺乏同样支持的经历,并反思了自己不愿分享成功的行为。另一位用户则分享了令人惊讶的经历,即一些“朋友”乐于看到自己失败。还有用户分享了在工作场所中,为了避免负面影响,而对同事进行正面评价的经历。
总的来说,这篇文章和评论都强调了积极支持和庆祝朋友成功的重要性。这种积极的心态不仅能改善人际关系,还能促进个人成长和职业发展。
- 原文: [Root for your friends](https://josephthacker.com/personal/2025/05/13/root-for-your-friends.html)
- Hacker News: [https://news.ycombinator.com/item?id=44077533](https://news.ycombinator.com/item?id=44077533)
- 作者: rez0123
- 评分: 266
- 评论数: 99
- 发布时间: 2025-05-24 07:28:11
---
## 太平洋上的漂流:一个渔民的沉船故事
这篇文章讲述了一个年轻人在太平洋上遭遇沉船,独自漂流的惊险经历。文章详细描绘了作者作为新手渔民出海,以及在船只沉没后,如何在太平洋上挣扎求生的故事。
作者最初对渔业一无所知,为了赚钱和逃离一成不变的生活,他加入了渔船。出海前,作者对即将到来的冒险充满了期待,但很快,他的梦想就破灭了。在一次出海捕鱼的过程中,船只遭遇了意外,沉没于茫茫大海之中。船长不幸遇难,而作者则独自一人,在救生筏上开始了漫长的漂流。
文章详细描述了作者在海上求生的过程,包括如何应对饥饿、口渴、孤独和绝望。他依靠有限的食物和水,以及坚定的意志,努力生存下去。作者回忆了与船长相处的点滴,以及对家人的思念,这些都成为了他坚持下去的动力。最终,作者被救援,结束了这段噩梦般的漂流之旅。
评论区对这篇文章的真实性和作者的勇气表示敬佩。有人认为,这篇文章展现了人类在极端环境下的生存能力和精神力量。也有人讨论了海上安全的重要性,以及对渔业行业的风险的反思。此外,还有人对作者的冒险精神和对自由的追求表示赞赏,认为这是一种对传统生活方式的挑战。
- 原文: [Alone and Adrift in the Pacific](https://www.theatlantic.com/magazine/archive/2025/06/commercial-fisherman-shipwreck/682580/)
- Hacker News: [https://news.ycombinator.com/item?id=44044882](https://news.ycombinator.com/item?id=44044882)
- 作者: anarbadalov
- 评分: 16
- 评论数: 4
- 发布时间: 2025-05-21 03:15:31
---
## 浏览器扩展:为 Hacker News 添加“相关提交”部分
这篇文章介绍了一个名为 HNRelevant 的浏览器扩展,它为 Hacker News 页面添加了一个“相关提交”部分。这个扩展可以帮助用户更容易地找到与当前帖子相关的讨论和信息。
HNRelevant 扩展通过分析 Hacker News 帖子的标题和内容,然后搜索 Hacker News 数据库,来查找相关的提交。它会显示与当前帖子主题相似的其他帖子,方便用户深入了解相关话题。这个扩展的目的是提高用户在 Hacker News 上的浏览体验,帮助他们发现更多有价值的内容。
该扩展的源代码已在 GitHub 上开源,采用 MIT 许可证。用户可以自由地查看、使用和修改代码。扩展的安装和使用非常简单,只需在浏览器中安装即可。
## 评论区观点分析
评论区对 HNRelevant 扩展的评价普遍积极。许多用户认为这个扩展是一个非常有用的工具,可以帮助他们更好地浏览 Hacker News。
一些用户表示,这个扩展可以帮助他们发现之前错过的、与当前帖子相关的内容。也有用户认为,这个扩展可以帮助他们更深入地了解某个话题,因为它可以提供来自不同角度的讨论。
当然,也有一些用户提出了改进建议,例如希望扩展能够提供更精确的搜索结果,或者增加更多的自定义选项。总的来说,HNRelevant 扩展受到了 Hacker News 社区的欢迎,被认为是一个值得推荐的工具。
- 原文: [Show HN: HNRelevant – Add a "related" section to Hacker News](https://github.com/imdj/HNRelevant)
- Hacker News: [https://news.ycombinator.com/item?id=44078024](https://news.ycombinator.com/item?id=44078024)
- 作者: imadj
- 评分: 92
- 评论数: 17
- 发布时间: 2025-05-24 09:07:08
---
## Terminator:你的终端会话守护者
这篇文章介绍了 Terminator,一个用 AppleScript 编写的终端会话管理器,旨在解决 AI 编码助手在执行可能导致循环中断的命令时遇到的问题。Terminator 通过在独立的终端会话中运行命令来实现进程隔离,从而提高生产力。
Terminator 的核心功能是管理和保护你的开发循环。它创建并管理持久的终端会话,将命令执行与 AI 助手进程隔离,按项目分组相关任务,并在需要时智能地中断繁忙的进程,同时提供可靠的会话状态管理。为了充分利用 Terminator,你需要训练你的 AI 编码助手(如 Cursor、Claude Code 等)使用它,而不是直接执行 shell 命令。
Terminator 的部署很简单,通过使用 `osascript terminator.scpt` 命令,你可以指定项目路径、任务标签和要执行的命令。它还支持模糊目标分组、进程终止协议、会话智能和错误抵抗等高级功能。你可以通过修改脚本中的属性来配置 Terminator,例如最大命令等待时间、默认输出行数、标签前缀和模糊分组。在使用 Terminator 之前,请确保在系统偏好设置中为 Terminal.app 和 System Events.app 授予自动化权限。
评论区主要讨论了 Terminator 的实用性和潜在应用场景。一些开发者认为它是一个有用的工具,可以提高 AI 编码助手的效率,特别是对于那些容易因为长时间运行的命令而中断的工具。也有人讨论了它与其他终端管理器的比较,以及在不同操作系统上的兼容性问题。总的来说,评论者对 Terminator 的设计理念和解决问题的能力表示认可,并期待它在实际开发中的应用。
- 原文: [Terminator: Hasta La Vista, Shell](https://github.com/steipete/Terminator)
- Hacker News: [https://news.ycombinator.com/item?id=44058988](https://news.ycombinator.com/item?id=44058988)
- 作者: tosh
- 评分: 4
- 评论数: 0
- 发布时间: 2025-05-22 13:15:57
---
## 遗传算法模拟鸟群:Genetic Boids Web Simulation
这篇文章展示了一个基于遗传算法的鸟群模拟,使用 JavaScript、HTML 和 CSS 构建,可以在浏览器中运行。它模拟了鸟群的聚集、分离和对齐行为,并引入了遗传算法来演化鸟群的行为。
这个项目名为 Genetic Boids,作者是 @attentionmech。 模拟了 500 个鸟群,它们遵循基本的鸟群行为,如聚集、分离和对齐。 模拟的参数包括最大速度、最大力、感知范围、寿命等。 此外,还引入了遗传信号,鸟群之间可以传递信号,影响彼此的行为。
作者在项目中使用了遗传算法,鸟群的行为通过基因进行编码,并通过遗传算法进行演化。 模拟的界面简洁,采用了绿色终端风格,给人一种复古的感觉。 模拟的性能也相当不错,可以在浏览器中流畅运行。
评论区对这个项目表示了赞赏,认为它非常出色。 有人提到了原版 Boids 模拟,并指出这个版本在某些方面可能不如原版。 也有人分享了使用 RVO2 ORCA 算法进行碰撞避免的经验。 还有人提到了使用 Go 和 WebGPU 实现的鸟群模拟,能够处理 16k 个鸟群。
一些评论者提出了改进建议,包括更好的颜色、缩放功能、交互功能、时间控制和 GPU 优化。 也有人对遗传算法在其中的应用提出了疑问。 此外,还有人报告了在特定浏览器上模拟崩溃的问题。
总的来说,这是一个令人印象深刻的 Web 模拟,它展示了遗传算法在模拟复杂行为方面的潜力。 评论区也提供了丰富的讨论和改进建议,为项目的进一步发展提供了方向。
- 原文: [Show HN: Genetic Boids Web Simulation](https://attentionmech.github.io/genetic-boids/)
- Hacker News: [https://news.ycombinator.com/item?id=44075911](https://news.ycombinator.com/item?id=44075911)
- 作者: vimgrinder
- 评分: 140
- 评论数: 33
- 发布时间: 2025-05-24 03:40:03
---
## Carta 工作经验分享:CTO 的经验总结
这篇文章总结了作者在 Carta 担任 CTO 两年期间的经验与收获。作者分享了他在技术管理、工程策略、LLM 应用、团队协作等方面的深刻见解。
作者认为在 Carta 期间学到的最重要的几点包括:深入细节、完善工程策略、提炼核心、有效采用 LLM、多维度权衡、设立 Navigator 计划、构建软件质量、塑造工程组织成本以及向董事会解释工程成本。他强调了深入细节的重要性,认为这有助于更好地理解和推动工作。在工程策略方面,作者分享了他在 Carta 实践和完善的经验,并提到了即将出版的工程策略书籍。
文章还提到了 LLM 在 Carta 的实际应用,以及作者对 LLM 采用策略的思考。作者还分享了关于多维度权衡和上下文分层的见解,这有助于在复杂决策中做出更好的选择。Navigator 计划的实施,确保了高级工程师能够直接参与决策,而不是仅仅依赖管理层。作者还提到了对软件质量的理解,以及如何塑造工程组织的成本。最后,作者分享了如何向董事会解释研发投资的经验。
评论区中,有人对作者的经验表示赞赏,认为这些经验对技术管理者和工程师都很有价值。也有人对文章中提到的具体实践细节感兴趣,希望作者能分享更多案例。总的来说,这篇文章引发了对技术管理、工程策略和团队协作的深入思考。
- 原文: [Stuff I Learned at Carta](https://lethain.com/stuff-learned-at-carta/)
- Hacker News: [https://news.ycombinator.com/item?id=44078094](https://news.ycombinator.com/item?id=44078094)
- 作者: blueridge
- 评分: 49
- 评论数: 15
- 发布时间: 2025-05-24 09:24:57
---
## DumPy:一个简化 NumPy 使用的尝试
这篇文章介绍了 DumPy,一个旨在简化 NumPy 使用的 Python 库。作者认为 NumPy 在处理高维数组时,由于其复杂的函数规则,容易让人陷入思考的泥潭。
## DumPy 的核心理念与实现
文章的核心观点是,DumPy 试图通过引入类似循环和索引的语法,来简化高维数组的操作。DumPy 并不真正执行循环,而是将这些语法编译成向量化操作。DumPy 允许用户使用类似循环的语法来操作数组,例如 `Z['i','j'] = Y['j',:] @ dp.linalg.solve(A['i','j',:,:], X['i',:])`。 这种方式使得代码更易于理解和编写,同时 DumPy 也能在 GPU 上运行。 DumPy 通过映射数组维度来实现这种功能,当使用字符串或 `dp.Range` 对象索引 DumPy 数组时,会创建一个“映射”数组。当调用 DumPy 函数时,如果参数包含映射维度,它会自动向量化计算。
文章还通过对比 NumPy 和 DumPy 的代码示例,展示了 DumPy 在解决复杂数组运算问题时的简洁性。DumPy 的实现没有使用复杂的元编程技术,而是通过映射和解映射数组维度来实现。
评论区对 DumPy 提出了各种看法。有人认为 DumPy 的想法很好,可以简化 NumPy 的使用,提高代码的可读性。 也有人质疑 DumPy 的性能,认为它可能不如 NumPy 优化得好。 还有人认为,虽然 DumPy 在某些情况下可以简化代码,但对于熟悉 NumPy 的用户来说,可能并不需要。总的来说,评论区对 DumPy 持有积极和谨慎并存的态度。
- 原文: [DumPy: NumPy except it's OK if you're dum](https://dynomight.net/dumpy/)
- Hacker News: [https://news.ycombinator.com/item?id=44080181](https://news.ycombinator.com/item?id=44080181)
- 作者: RebelPotato
- 评分: 37
- 评论数: 8
- 发布时间: 2025-05-24 18:49:47
---
## 如何在美国每月花费 432 美元生活
这篇文章探讨了在美国以低成本生活的方式,重点关注了在纽约州马塞纳等地区以较低价格购房的可能性。文章指出,通过接受与现代生活方式不同的生活方式,年轻人可以抓住机会,以较低的成本拥有房产。
文章首先提到了在现代社会中,住房成本是一个热门话题,许多年轻人对高昂的房价感到不满。作者认为,年轻人可以通过改变生活方式来应对这一问题,比如选择更小的房子,适应寒冷的天气,并减少对“热门俱乐部”和“大城市”的依赖。作者提倡一种更接近祖辈的生活方式,而不是沉迷于社交媒体上的各种“理想生活”。
文章接着提到了马塞纳,纽约州的一个小镇,那里的房价非常低廉。作者详细描述了马塞纳的地理位置、自然资源和基础设施,强调了其作为居住地的潜力。尽管如此,由于各种原因,包括地理位置偏远、就业市场不佳、文化保守等,马塞纳并未受到人们的青睐。作者认为,对于那些愿意改变生活方式的人来说,马塞纳提供了一个以低成本拥有房产的机会。
文章最后呼吁年轻人抓住机会,参与到这些“沉睡的帝国”的建设中来,并强调了这种机会的巨大潜力。
评论区中,有人认为文章的观点过于理想化,低成本生活可能伴随着许多挑战,例如工作机会少、生活便利性差等。也有人认为,文章提供了一种不同的视角,鼓励人们跳出传统思维,寻找更经济实惠的生活方式。一些评论员分享了他们在类似地区的经历,讨论了当地的优缺点。
总的来说,这篇文章引发了关于住房成本、生活方式选择和地区发展等问题的讨论。
- 原文: [How to live on $432 a month in America](https://shagbark.substack.com/p/how-to-live-on-432-a-month-in-america)
- Hacker News: [https://news.ycombinator.com/item?id=44074340](https://news.ycombinator.com/item?id=44074340)
- 作者: cactusplant7374
- 评分: 394
- 评论数: 580
- 发布时间: 2025-05-24 00:40:55
---
## ContextChat:更高效的 AI 聊天管理方式
ContextChat 是一款允许用户通过 Web、文件和 GitHub 内容进行 AI 聊天的工具,旨在提供更高效的知识管理和 AI 交互体验。它允许用户轻松设置多个项目,并利用保存的上下文信息即时获得答案和见解。
ContextChat 的核心功能包括上下文中心化、轻松导入、智能提取、统一上下文、AI 对话、持久知识库、项目管理、多聊天功能以及简单的定价模式。用户可以从网站、文件和 GitHub 仓库中摄取内容,构建知识库。它提供快速的内容导入、每个项目的多个聊天以及灵活的 AI 模型选择。ContextChat 采用基于积分的付费系统,没有订阅陷阱,并提供免费模型供用户使用。
与传统 AI 聊天工具相比,ContextChat 提供了更便捷的数据导入方式,支持多项目和多聊天,并允许用户在聊天过程中轻松切换 AI 模型。它还提供了更灵活的定价方案,用户只需为使用的内容付费。
## 评论区观点分析
评论区对 ContextChat 提出了各种看法。有人建议创建流行 API 和库的上下文“包”,并将其作为公共资源提供,以吸引用户。也有人指出,该工具的收费模式可能存在问题,并提到了 Gemini AI Studio 等类似产品的竞争。
一些评论提到了现有工作流程和工具,如使用 agentic 流程集成项目文档,以及 RooCode 等替代方案。还有人关注隐私和安全问题,特别是当上传大量数据时。此外,评论中还提到了 NotebookLM 和 Claude Projects 等类似产品,并探讨了 ContextChat 的差异化优势。
- 原文: [Show HN: I built a more productive way to manage AI chats](https://contextch.at)
- Hacker News: [https://news.ycombinator.com/item?id=44076449](https://news.ycombinator.com/item?id=44076449)
- 作者: tapeo
- 评分: 136
- 评论数: 55
- 发布时间: 2025-05-24 04:46:04
---
## 凯撒的最后一口气:我们呼吸了多少来自凯撒的分子?
这篇文章探讨了费米估算(Fermi estimation)的魅力,通过估算凯撒最后一口气中的分子有多少在我们每次呼吸中被吸入,来展示这种估算方法的实用性。文章的核心在于,我们确实在分享着凯撒的呼吸,甚至分享着历史上所有人的呼吸。
文章首先介绍了费米估算的概念,并推荐了一些相关的资源,包括书籍和博客。 接着,文章详细阐述了估算过程,包括确定地球大气层的体积和一次呼吸的体积。通过一系列的计算,文章得出了一个惊人的结论:我们每次呼吸中大约会吸入一个来自凯撒最后一口气的分子。文章还提供了一些“锚点”值,例如地球半径、大气层高度等,这些数值是进行费米估算的基础。
文章强调了估算的重要性,并提供了更多实践费米估算的机会,包括一个有趣的网站和一些相关的 GitHub 仓库和技术演讲。总而言之,这篇文章通过一个引人入胜的例子,展示了费米估算的强大和趣味性。
评论区对文章的观点进行了多角度的探讨。有人认为费米估算常被用来衡量“智力”,并指出在某些情况下,擅长这类问题甚至可以弥补特定知识的不足。 也有评论指出,我们吸入的分子会发生变化和分解,这使得凯撒的“最后一口气”的分子是否仍然存在成为一个复杂的问题。 此外,评论还提到了氮气分子的不稳定性,它们在长时间内会受到紫外线的影响而发生变化。
总的来说,这篇文章和评论区的内容都引发了对费米估算方法和相关概念的深入思考。
- 原文: [Caesar's Last Breath](https://charliesabino.com/caesars-last-breath/)
- Hacker News: [https://news.ycombinator.com/item?id=44073185](https://news.ycombinator.com/item?id=44073185)
- 作者: charliesabino
- 评分: 165
- 评论数: 69
- 发布时间: 2025-05-23 22:22:53
---
## UndoDB:Linux C/C++ 交互式时间旅行调试器
UndoDB 是一款专为 Linux C/C++ 开发者设计的交互式时间旅行调试器,允许开发者在调试过程中回溯和重放代码执行,从而更有效地定位和修复 bug。 它的核心功能在于时间旅行调试,这使得开发者可以像在时间轴上穿梭一样,查看程序在过去任意时刻的状态。 这对于理解复杂程序的行为、找出难以复现的错误以及分析程序崩溃原因非常有帮助。 UndoDB 支持多种调试操作,包括单步执行、设置断点、检查变量值等,并且能够记录程序执行的完整历史。
UndoDB 的主要优势在于其交互性和可视化界面,开发者可以直观地查看代码执行的流程,并快速定位问题所在。 此外,它还支持多线程调试,这对于处理并发程序非常重要。 然而,使用 UndoDB 需要一定的学习成本,并且可能对程序性能产生一定影响。 此外,该工具的商业授权模式也可能成为一些开发者的顾虑。
评论区讨论了 UndoDB 与其他调试工具的比较,例如 RR 和 WinDbg。 有人提到了 RR 作为开源替代方案,以及 WinDbg 在 Windows 上的类似功能。 也有人关注 UndoDB 在嵌入式 ARM CPU 上的应用前景。 此外,评论中还提到了 gdb 应该已经具备类似功能,以及 Intel SDE / PinPlay 这样的更强大的选项。 最终,价格和授权模式也成为了讨论的焦点,有人指出了其高昂的年度许可费用。
- 原文: [UndoDB – The interactive time travel debugger for Linux C/C++ for debugging](https://undo.io/)
- Hacker News: [https://news.ycombinator.com/item?id=44076300](https://news.ycombinator.com/item?id=44076300)
- 作者: droideqa
- 评分: 87
- 评论数: 37
- 发布时间: 2025-05-24 04:22:09
---
## 使用 LiDAR 数据进行高分辨率表面分析
这篇文章介绍了使用 LiDAR 数据进行高分辨率表面分析的项目 delta-relief,重点在于可视化瑞士地形数据,并将其应用于考古等领域。文章还展示了该项目在实际应用中的几个案例。
delta-relief 项目旨在通过可视化瑞士联邦地形局(Swisstopo)提供的 LiDAR 数据,突出显示地形的微小变化,从而更易于解读。 该项目将数据部署在一个交互式、移动友好的在线地图上,用户可以通过 GPS 快速定位,并在不同的地图图层之间切换。
文章详细介绍了 LiDAR 技术,它利用每秒数十万次激光脉冲生成详细的 3D 地图,即使在植被覆盖下也能工作。 该技术具有高点密度和 10 厘米的精度,是绘制地形最有效的方法之一。文章还提到了 LiDAR 在考古学中的应用,例如发现隐藏在植被或地形变化下的古代道路、墙壁、建筑地基和农业梯田。
文章展示了几个有趣的案例,包括 Colm La Runga(罗马营地遗址)、Rohanschanze(三十年战争时期的防御工事)和 Cresta Settlement in Cazis(青铜时代遗址)。 这些案例都通过 LiDAR 数据揭示了地貌的细节,帮助研究人员更好地理解历史遗迹。
评论区对该项目表示了积极的评价,认为其在数据可视化和应用方面具有潜力。 有人讨论了 LiDAR 技术的优势和局限性,以及其在不同领域的应用前景。 也有人对项目的数据来源和技术细节提出了疑问,希望了解更多关于数据处理和可视化方法的信息。
- 原文: [Show HN: High-resolution surface analysis with Lidar data](https://github.com/r-follador/delta-relief)
- Hacker News: [https://news.ycombinator.com/item?id=44056097](https://news.ycombinator.com/item?id=44056097)
- 作者: folli
- 评分: 51
- 评论数: 10
- 发布时间: 2025-05-22 04:40:02
---
### **LLM 判决的不可靠性:位置偏好、顺序效应和提示敏感性如何破坏 AI 判断的可靠性**
本文探讨了大型语言模型 (LLM) 在判断任务中的可靠性问题,重点关注位置偏好、顺序效应和提示敏感性如何影响其判断结果。文章指出,LLM 在诸如招聘、健康、法律和公民参与等敏感领域的决策中扮演着越来越重要的角色,但其判断的可靠性却面临着严峻挑战。
文章首先强调了提示工程的脆弱性,即通过精心设计的提示来引导 LLM 产生特定输出。作者认为,这种方法更像是一种“玩弄”而非“工程”,因为 LLM 的行为在很大程度上是不可预测的。即使是简单的任务,如比较两个选项,LLM 也会表现出偏好。
文章详细介绍了 LLM 中观察到的各种偏见,包括:
* **成对选择中的位置和标签偏见:** LLM 倾向于选择特定位置的选项,即使选项的质量相同。标签的细微变化也会影响选择结果。
* **基于量规的评分中的顺序和上下文效应:** 评估标准顺序会显著影响评分结果,后出现的标准更容易受到“近期偏见”的影响。评估的上下文(整体 vs. 孤立标准)也会影响评分。
* **量表解释和负面特征偏见:** LLM 倾向于将“高”值与“好”关联,这与评估负面特征(如毒性)时的情况相悖。量表格式本身也会影响评分结果。
* **系统提示的不可预测性:** 旨在引导行为的系统提示可能会产生意想不到甚至适得其反的结果。
* **分类不稳定性和模糊性:** LLM 的分类结果高度依赖于提示结构、类别顺序和定义措辞,尤其是在处理模糊项目时。
* **ELO/动态排名:** 基于成对比较的 ELO 排名容易受到其构成判断中偏见的影响,导致排名不稳定。
文章总结指出,LLM 缺乏传统计算机程序的机械精度,其行为受到语言特性以及训练数据的影响。
评论区对文章的观点进行了多角度的探讨。有人认为,这项研究强调了在关键决策中使用 LLM 时需要谨慎,并强调了对 LLM 行为进行更深入理解的必要性。也有人认为,这些发现并不令人意外,因为 LLM 模仿人类认知,而人类认知本身就存在各种偏见。一些评论员提出了缓解这些偏见的方法,例如使用更复杂的提示工程技术,或者结合多种 LLM 的判断结果。还有人质疑 LLM 在需要公正判断的领域中的适用性,并呼吁开发更可靠的 AI 评估方法。
- 原文: [Positional preferences, order effects, prompt sensitivity undermine AI judgments](https://www.cip.org/blog/llm-judges-are-unreliable)
- Hacker News: [https://news.ycombinator.com/item?id=44074668](https://news.ycombinator.com/item?id=44074668)
- 作者: joalstein
- 评分: 137
- 评论数: 71
- 发布时间: 2025-05-24 01:20:40
---
## 米的起源:法国大革命与度量衡的演变
这篇文章讲述了米制单位的起源和发展,从法国大革命时期对度量衡的改革,到《米制公约》的签署,再到现代基于光速的定义。文章还提到了米制单位在不同国家(如美国和澳大利亚)的采用情况。
## 米的诞生与演进
文章追溯了米的起源,始于法国大革命时期,当时为了摆脱与王权和宗教相关的旧传统,法国人开始创建新的度量衡体系。这个体系旨在与自然界的根本属性相联系,而不是依赖于国王的手臂长度等会随时间变化的标准。最初,米被定义为通过巴黎天文台的子午线从北极到赤道距离的千万分之一。
后来,随着科学的进步,米的定义也发生了变化。1960年,科学家们发现可以使用光来测量距离。米被定义为氪-86原子发出的特定橙红色光波长的1,650,763.73倍。1983年,米再次被重新定义,基于光速和时间。现在,一米被定义为光在真空中传播1/299,792,458秒的距离。
文章还提到了《米制公约》的签署,该公约于1875年5月20日在巴黎签署,旨在统一国际度量衡标准。尽管如此,不同国家采用米制单位的速度有所不同。例如,澳大利亚在签署《米制公约》20多年后才正式采用米制,而美国虽然是最初的签署国之一,但在日常生活中仍部分使用英制单位。
文章还提到了度量衡在厨房等领域存在的一些不一致性,例如澳大利亚的汤匙和茶匙的换算与世界其他地方不同。
## 评论观点分析
评论区可能讨论了米制单位的标准化对国际贸易和科学研究的重要性。人们可能会对不同国家采用米制单位的差异发表看法,并讨论其背后的历史、文化和政治因素。此外,评论可能还会涉及度量衡在日常生活中的应用,以及不同单位之间转换的便利性或不便性。
- 原文: [The metre originated in the French Revolution](https://www.abc.net.au/news/science/2025-05-20/metre-treaty-anniversary-metric-system-measurement-metrology/105302024)
- Hacker News: [https://news.ycombinator.com/item?id=44073867](https://news.ycombinator.com/item?id=44073867)
- 作者: Tomte
- 评分: 116
- 评论数: 186
- 发布时间: 2025-05-23 23:43:16
---