8小时前
|
|
|
## 今天 Hacker News 社区聊了啥? NO.20250902
这期日报汇集了本周最热门的技术话题!从AI助手的构建,到在嵌入式系统上运行 Erlang/Elixir,再到颠覆传统认知的“内存慢,硬盘快”硬件发展新趋势,干货满满!更有趣的是,我们还探讨了复古游戏操作系统的可能性、Common Lisp 类型系统的奇特之处,以及令人惊叹的键盘收藏!想知道 Imgur 社区为何集体反抗?想了解 Next.js 让开发者抓狂的复杂性?想学习 MIT 大师的演讲技巧?所有精彩内容尽在本期,速速点击阅读全文,get 最新技术动态!

---
## Moribito:基于终端的 LDAP 查看和查询工具
Moribito 是一款用 Go 和 BubbleTea 构建的终端 LDAP 服务器浏览器,提供了一个交互式界面,用于浏览 LDAP 目录树、查看记录和执行自定义查询。它旨在简化 LDAP 数据的探索和管理,尤其适合开发者和系统管理员。
Moribito 具有多种实用功能。它支持交互式目录树导航,允许用户使用键盘或鼠标轻松浏览 LDAP 目录结构。集成的记录查看器能够显示详细的 LDAP 条目属性,并且支持将属性值复制到系统剪贴板。用户还可以通过自定义查询界面执行 LDAP 查询,并实时查看结果,支持分页显示大型结果集,并自动加载后续页面。
该工具还提供了灵活的配置选项,支持通过配置文件和命令行选项进行设置。安全性方面,Moribito 支持 SSL/TLS 以及多种身份验证方法。此外,它还具备自动更新通知功能,可以选择检查 GitHub 上是否有新版本。Moribito 采用 BubbleTea 构建的现代 TUI 界面,简洁直观。同时,它还支持保存和切换多个 LDAP 服务器配置。
安装 Moribito 的方式有多种,包括使用 Homebrew(推荐 macOS/Linux 用户)、从 GitHub Releases 下载预构建的二进制文件,以及从源代码构建。通过 Homebrew 安装可以使用自定义 Tap 或 Formula URL。从 GitHub Releases 安装可以选择使用快速安装脚本或手动下载。安装完成后,可以通过命令行选项或配置文件来使用 Moribito。配置文件支持多种操作系统特定的位置,并提供了创建配置文件的命令和手动创建配置文件的示例。
总而言之,Moribito 提供了一个强大且易于使用的终端界面,用于管理和查询 LDAP 数据,极大地提高了 LDAP 管理的效率。
- 原文: [Show HN: Moribito – A TUI for LDAP Viewing/Queries](https://github.com/ericschmar/moribito)
- Hacker News: [https://news.ycombinator.com/item?id=45102664](https://news.ycombinator.com/item?id=45102664)
- 作者: woumn
- 评分: 25
- 评论数: 5
- 发布时间: 2025-09-02 21:10:51
---
## GRiSP:在微控制器和嵌入式 Linux 上运行 Erlang/Elixir
GRiSP 提供了一套软件栈,旨在将 Erlang 和 Elixir 部署到嵌入式系统中,为开发者提供确定性、实时的运行环境,并可直接启动到 BEAM 虚拟机。GRiSP 通过 GRiSP-io 云平台,帮助用户大规模管理部署。
GRiSP 提供了三个软件栈:GRiSP Metal、GRiSP Alloy 和 GRiSP Forge。GRiSP Metal 运行在 RTEMS 上,适用于资源受限的微控制器,可以在 16MB 的 RAM 中运行完整的 Erlang/Elixir 栈,提供实时调度和低开销的硬件接口访问。GRiSP Alloy 构建在 Buildroot 之上的实时 Linux 系统上,支持运行多个具有不同优先级或绑定到不同核心的 Erlang/Elixir 虚拟机,并通过分布式 Erlang 链接进行连接。GRiSP Forge 则基于 Yocto,适用于需要长期、可定制 Linux 栈和 BSP 集成的团队,同样支持多虚拟机模型和安全的本地链接。GRiSP-io 是一个云平台,用于部署、监控和管理基于 GRiSP 栈构建的分布式嵌入式系统,提供远程更新和实时系统洞察等功能。
GRiSP 旨在降低在裸机或嵌入式 Linux 上运行 Erlang 和 Elixir 的复杂性,并提供最小的开销和实时能力。它适用于 IoT 和工业系统,支持自动化、机器人和互联设备,并可通过 GRiSP-io 实现远程管理和监控。
评论区里,有用户指出 16MB 的 RAM 对于微控制器来说并不算小,只有极高性能的微控制器才会配备超过 1MB 的 RAM。也有用户表达了对 Erlang 的喜爱,认为在 IoT 设备上运行 BEAM 是一个好主意,不仅可以容错,还可以热更新代码。还有 Elixir 爱好者对 GRiSP 的实时性能表示疑问,希望了解更多相关信息。另外,有用户提到了 Nerves 项目,并询问是否可以添加软实时功能。还有人提到了 Gleam 语言。总的来说,评论区对 GRiSP 项目的潜力表示认可,同时也提出了一些疑问和建议,希望 GRiSP 能在实时性能和硬件支持方面做得更好。
- 原文: [Run Erlang/Elixir on Microcontrollers and Embedded Linux](https://www.grisp.org/software)
- Hacker News: [https://news.ycombinator.com/item?id=45100499](https://news.ycombinator.com/item?id=45100499)
- 作者: weatherlight
- 评分: 127
- 评论数: 30
- 发布时间: 2025-09-02 16:40:20
---
## 硬件发展的新常态:内存慢,硬盘快?
本文探讨了过去20年计算机硬件发展的趋势,指出CPU的某些关键指标停滞不前,而另一些指标则飞速发展,导致我们对计算机性能的传统认知需要重新评估。
文章首先指出,虽然CPU的晶体管数量、核心数量、向量运算能力、内存带宽、缓存和PCIe带宽都在持续增长,但时钟速度和每时钟周期指令数(IPC)等底层指标却停滞不前。这意味着,对于那些无法充分利用向量运算的传统单线程程序来说,单个CPU核心的计算能力在过去20年中几乎没有提升。
更重要的是,内存延迟也基本保持不变,而SSD的出现则大幅降低了磁盘延迟。这导致了一个有趣的现象:过去为了减少磁盘I/O对性能的影响而采取的优化措施,现在反而可能成为性能瓶颈。因为相对于停滞的内存延迟,SSD的延迟已经足够低,而带宽却在不断增长。
因此,文章建议我们重新审视“内存比硬盘快”这一传统观念。在新的硬件环境下,我们需要更加关注数据局部性、减少不必要的内存访问,并充分利用SSD的优势。未来,AI等领域可以充分利用硬件的并行计算能力和高带宽,而传统程序则需要进行优化,以适应新的硬件架构。
- 原文: [Memory is slow, Disk is fast – Part 1](https://www.bitflux.ai/blog/memory-is-slow-part1/)
- Hacker News: [https://news.ycombinator.com/item?id=45067251](https://news.ycombinator.com/item?id=45067251)
- 作者: ashvardanian
- 评分: 35
- 评论数: 15
- 发布时间: 2025-08-30 01:50:01
---
## 构建大规模因果知识库:CauseNet
CauseNet 旨在创建一个包含所有人为因果知识的知识库,并将其与单纯的因果信念区分开来,从而促进对因果推理的大规模研究。
文章介绍了 CauseNet,一个大规模的因果知识库,它收集了超过 1100 万个因果关系,这些关系是从不同的半结构化和非结构化网络来源提取的,估计提取精度为 83%。该知识库的目标是推进人工智能的发展,因为因果知识被认为是关键要素之一。尽管验证因果知识需要大量的努力,但 CauseNet 仍然尝试构建一个开放域的因果关系图。
CauseNet 提供了三个版本的数据集:完整版(CauseNet-Full)、高精度子集(CauseNet-Precision)和一个小样本数据集(CauseNet-Sample),方便用户根据需求选择。每个因果关系都包含了全面的来源数据,例如提取自哪些网页、维基百科页面或信息框,以及提取时使用的语言模式等信息。这些来源信息有助于追溯因果关系的来源和验证其可靠性。
文章还提供了将 CauseNet 加载到 Neo4j 图数据库的示例代码,方便用户进行更深入的分析和应用。此外,为了构建 CauseNet,文章还使用了一个因果概念识别器,用于确定句子中因果概念的准确起始和结束位置。该识别器的训练和评估数据也已公开。
CauseNet 的未来工作包括将其应用于因果推理、计算论证和多跳问答等领域。通过构建这样的大规模因果知识库,研究人员可以更好地理解网络上表达的因果信念,并利用这些知识来解决各种实际问题。
- 原文: [Collecting All Causal Knowledge](https://causenet.org/)
- Hacker News: [https://news.ycombinator.com/item?id=45099418](https://news.ycombinator.com/item?id=45099418)
- 作者: geetee
- 评分: 152
- 评论数: 76
- 发布时间: 2025-09-02 13:26:04
---
## Common Lisp 类型系统的奇特之处
本文深入探讨了 Common Lisp 中类型系统的独特概念,阐释了类型、类和机器实际操作之间的关系,旨在帮助开发者更好地理解和利用 Common Lisp 的类型特性。
文章首先指出 Common Lisp 是一种完全类型化且 AOT 编译的语言,允许开发者为变量和函数指定严格的类型,以便编译器进行优化和正确性检查。作者用 `type-of` 函数展示了如何查询数据的类型,以及如何使用 `typep` 函数判断数据是否属于某个类型。类型之间存在集合关系,一个值可以同时属于多个类型。例如,一个字符串可以是 `simple-array`、`string`、`vector` 和 `array` 等类型。
文章强调了类型对于代码正确性的重要性。Common Lisp 在运行时和编译时都会进行类型检查,以防止类型错误。例如,试图将整数和字符串相加会导致错误。类型也可以用于优化代码。通过为函数参数指定类型,可以帮助编译器生成更高效的机器码。作者通过 `rigourous-addition` 函数的例子,展示了如何通过类型声明将泛型加法操作优化为单个 `ADD` 指令。
最后,文章讨论了 Common Lisp 类型系统的灵活性。虽然可以进行类型声明,但类型与数据在 Lisp 内部的表示方式是分离的。变量的类型可以根据运算结果而改变,而不会像 C 语言那样进行强制类型转换。文章通过 `class-of` 函数展示了对象的类,进一步说明了类型和类之间的区别。
总而言之,Common Lisp 的类型系统既能保证代码的正确性和性能,又具有足够的灵活性,允许开发者在动态环境中进行高效开发。
- 原文: [Quirks of Common Lisp Types](https://www.fosskers.ca/en/blog/cl-type-quirks)
- Hacker News: [https://news.ycombinator.com/item?id=45079131](https://news.ycombinator.com/item?id=45079131)
- 作者: todsacerdoti
- 评分: 51
- 评论数: 8
- 发布时间: 2025-08-31 08:06:42
---
## Kazeta:复古游戏体验的现代操作系统
Kazeta 是一款旨在将 90 年代主机游戏体验带回现代 PC 硬件的操作系统,核心理念是“插入卡带,启动,开始游戏”。它试图通过模拟老式游戏机的操作方式,让玩家能够更纯粹地享受游戏的乐趣,免受现代游戏复杂性的干扰。
Kazeta 的主要特点包括:无需设置,直接进入游戏;最大化性能,提供无干扰的游戏环境;将 DRM-free 游戏转化为实体卡带;支持离线游戏,无需账号或网络连接;自动保存游戏进度,并提供复古风格的 BIOS 菜单进行管理。它还声称支持几乎所有 DRM-free 游戏,无论是 AAA 大作还是独立游戏,现代游戏还是经典老游戏。Kazeta 旨在为所有年龄段的玩家提供简单易用的游戏体验,尤其适合希望在安全离线环境中玩游戏的孩子,以及不熟悉现代游戏操作的老年人。
该系统使用户能够将数字游戏库转换为有形且永久的收藏。通过将 DRM-free 游戏存储在 SD 卡或其他外部媒体上,用户可以创建自己的实体游戏卡带,并像过去一样进行游戏,无需担心 DRM、在线连接或账户问题。
评论区对 Kazeta 的概念褒贬不一。
有人认为这是一个有趣的概念,但需要更清晰的文档来解释其工作原理。他们指出,Kazeta 实际上是一个操作系统,它会搜索所有驱动器(如 SD 卡读卡器),寻找可用的 KZI 文件,该文件描述了特定游戏的运行方式。
另一些人则认为,与 Steam Deck + EmuDeck 相比,Kazeta 的吸引力可能不足,特别是考虑到需要构建或购买兼容的迷你 PC。控制器兼容性也是一个问题,目前只有一款控制器被官方支持。
还有人将其与 Ouya 进行了比较,认为它本质上是一个自带硬件的 Ouya。一些评论者批评该网站的信息过于模糊,没有清楚地说明产品的功能和用途。他们强调,依赖共同经验是一个错误,应该明确说明产品是什么、做什么以及如何做。
也有人分享了自己类似的项目经验,例如为儿童设计的 MP3 播放器,使用全尺寸 SD 卡自动播放音乐。他们指出,找到低容量的全尺寸 SD 卡非常困难且昂贵。
一些用户对 Kazeta 将游戏实际存储在卡带上的做法表示赞赏,认为这比使用带有 NFC/RFID 标签的塑料片更具吸引力。还有人分享了推荐的硬件系统,包括 Geekom A5 迷你 PC 和 8BitDo 无线控制器。
总的来说,评论区对 Kazeta 的概念持谨慎乐观态度,认为它具有一定的吸引力,但需要解决一些实际问题,例如文档清晰度、硬件兼容性和成本。
- 原文: [Kazeta: An operating system that brings the console gaming experience of 90s](https://kazeta.org/)
- Hacker News: [https://news.ycombinator.com/item?id=45098269](https://news.ycombinator.com/item?id=45098269)
- 作者: subliminalpanda
- 评分: 240
- 评论数: 102
- 发布时间: 2025-09-02 09:44:22
---
## LLM:一个有损的百科全书
这篇文章将大型语言模型 (LLM) 比作有损的百科全书,强调了理解其能力边界的重要性,要认识到 LLM 在处理细节性问题时的局限性。
文章指出,LLM 内部压缩了大量的知识,但这种压缩是有损的,类似于有损压缩的图片或音频文件。因此,我们需要培养一种直觉,判断哪些问题 LLM 能够有效回答,哪些问题会因为信息损失而无法胜任。作者举例说明,不要期望 LLM 能够直接生成特定硬件配置的样板代码,而应该将其视为一个可以根据输入信息进行操作的工具。解决这类问题的关键是提供正确的示例,让 LLM 能够基于这些示例进行学习和应用。总而言之,使用 LLM 的关键在于理解其“有损”的本质,并根据其能力范围合理使用。
评论区对 LLM 作为有损百科全书的类比展开了热烈的讨论,观点各异。
* **观点一:赞同但强调用户需具备一定领域知识。** 有评论者完全赞同作者的观点,但也指出,用户需要对相关主题有一定的了解,才能判断 LLM 回答的质量,否则容易被 LLM 产生的看似合理的“胡说八道”所迷惑。
* **观点二:质疑 LLM 的“有损”性质。** 另一位评论者认为,真正的有损媒介应该明确地显示信息的缺失,而不是在用户不知情的情况下捏造信息或每次给出不同的答案。
* **观点三:将 LLM 视为有损的预测器。** 有评论者认为,将 LLM 比作有损的预测器更为准确,并将人类智能也视为一种预测模型,只是 LLM 目前的预测能力比人类弱。
* **观点四:LLM 在工程项目中的局限性。** 有评论者分享了在实际工程项目中使用 LLM 的经验,认为 LLM 在快速迭代的技术领域中用处不大,尤其是在 API 文档质量不高的情况下。
* **观点五:LLM 的知识范围远超百科全书。** 有评论者认为,LLM 中只有不到 1% 的知识是来自百科全书,其余 99% 以上是百科全书之外的各种知识。
总之,评论区从不同角度探讨了 LLM 的本质和应用,体现了对 LLM 能力和局限性的多维度思考。
- 原文: [An LLM is a lossy encyclopedia](https://simonwillison.net/2025/Aug/29/lossy-encyclopedia/)
- Hacker News: [https://news.ycombinator.com/item?id=45062046](https://news.ycombinator.com/item?id=45062046)
- 作者: tosh
- 评分: 260
- 评论数: 181
- 发布时间: 2025-08-29 17:40:19
---
## Imgur 社区反抗其所有者 MediaLab AI
Imgur 社区正在集体反抗其母公司 MediaLab AI,用户通过发布 John Oliver 的图片和表达不满来抗议网站的衰落。这场抗议源于用户对网站功能退化、人工审核员消失以及 MediaLab AI 盈利行为的不满。
Imgur 最初由 Alan Schaaf 于 2009 年创建,旨在简化图片上传和托管流程,迅速在 Reddit 等网站上流行起来。2021 年,MediaLab AI 收购 Imgur,Schaaf 离职。此后,用户体验开始恶化,包括网站基本功能出现故障、人工审核员被解雇或调离,以及疑似使用不可靠的 AI 系统进行审核。用户还抱怨帖子被无故删除,账号被暂停或封禁,尤其是在批评 MediaLab AI 的情况下。此外,MediaLab AI 还被指控为了盈利而忽视社区,并拖欠收购款项。目前,用户正在考虑在 9 月 1 日发起抵制活动,并寻找替代的图片分享平台。
评论区中,有用户指出 Imgur 的崛起是因为 Reddit 当时没有提供图片托管服务,这反映了早期互联网的开放精神,与现在“捕获用户”的策略形成对比。 也有人回忆起早期的其他图片托管服务,如 ImageShack 和 PhotoBucket。
- 原文: [Imgur's Community Is in Full Revolt Against Its Owner](https://www.404media.co/imgurs-community-is-in-full-revolt-against-its-owner/)
- Hacker News: [https://news.ycombinator.com/item?id=45102905](https://news.ycombinator.com/item?id=45102905)
- 作者: miiiiiike
- 评分: 33
- 评论数: 21
- 发布时间: 2025-09-02 21:33:54
---
## 键盘收藏:50款奇特键盘巡礼
Marcin Wichary 分享了他收藏的50款独特键盘,展示了键盘设计的各种可能性和演变历程,涵盖人体工学、游戏、复古等主题。
作者展示了各种各样的键盘,从SafeType这样的人体工学键盘,到DataDesk Little Fingers这样的小型键盘,再到NeXT和Olivetti Praxis 48这样设计精美的键盘。其中SafeType键盘通过镜子帮助用户适应其特殊布局,而DataDesk Little Fingers则反映了 iMac 推出时键盘设计风格的变化。作者还展示了一些奇特的键盘,比如医用键盘、披萨造型键盘,以及Commodore 64的外接键盘。此外,还有一些为特定用途设计的键盘,比如游戏键盘、盲文键盘、监狱用透明键盘等。
作者还分享了一些个人定制的键盘,比如隐藏在鞋子里的键盘,以及一个只有一个按键的“操纵杆”键盘,用于Zoom静音。这些键盘不仅展示了键盘设计的多样性,也反映了作者对键盘的热爱和深入研究。文章还包含了一些作者之前撰写的关于键盘的文章链接,供读者进一步了解。作者在文章中穿插了一些幽默的评论,例如形容某个键盘“太糟糕了”,增加了文章的趣味性。
总的来说,这篇文章通过展示50款独特的键盘,带领读者回顾了键盘设计的历史和发展,同时也引发了人们对键盘设计的思考。
- 原文: [Keyboards from my collection (2023)](https://aresluna.org/50-keyboards-from-my-collection/)
- Hacker News: [https://news.ycombinator.com/item?id=45099192](https://news.ycombinator.com/item?id=45099192)
- 作者: cfcfcf
- 评分: 73
- 评论数: 11
- 发布时间: 2025-09-02 12:38:30
---
## RubyMine 现在可免费用于非商业用途
JetBrains 宣布 RubyMine IDE 现在可以免费用于非商业用途,旨在降低 Ruby 和 Rails 开发的门槛,并支持更广泛的 Ruby 社区。
这次的更新意味着,无论是学习 Ruby 和 Rails 的新手,还是为开源项目做贡献的开发者,亦或是内容创作者和开发自己的个人项目,都可以免费使用 RubyMine 的完整功能。此举是继 WebStorm、RustRover、Rider 和 CLion 之后,JetBrains 扩展其免费非商业许可范围的又一举措。
那么,商业用途和非商业用途的区分是什么呢?根据 Toolbox 订阅协议,商业用途指的是通过开发产品并从中获得商业利益。非商业用途则包括学习、自学、无商业利益的开源贡献、内容创作以及个人爱好开发。需要注意的是,使用非商业许可的用户不能选择退出匿名使用统计数据的收集,这些数据将用于改进产品。
免费许可提供的功能与付费版本相同,唯一的区别在于 Code With Me 功能,免费许可提供的是 Code With Me Community 版本。非商业订阅有效期为一年,到期后会自动续订,但前提是用户在过去 6 个月内至少使用过一次该许可。如果超过 6 个月未使用,则可以随时重新申请新的非商业订阅。
如何获取非商业订阅?只需安装并运行 RubyMine,在启动时的许可对话框中选择“非商业用途”选项,然后登录或创建一个 JetBrains 帐户,接受 Toolbox 订阅协议即可。
关于匿名数据收集,非商业协议规定产品可能会向 JetBrains 发送匿名使用统计数据,包括使用的框架、文件模板、操作等,但不包含个人数据。用户无法选择退出此数据收集,如果不想发送数据,则需要切换到付费订阅。
评论区里,有用户提到 RubyMine 可能是 JetBrains 系列工具中最弱的一个,这并不是因为 JetBrains 不够努力,而是因为 Ruby 本身能让 IDE 发挥的空间有限。
- 原文: [RubyMine is now free for non-commercial use](https://blog.jetbrains.com/ruby/2025/09/rubymine-is-now-free-for-non-commercial-use/)
- Hacker News: [https://news.ycombinator.com/item?id=45102186](https://news.ycombinator.com/item?id=45102186)
- 作者: bartekpacia
- 评分: 56
- 评论数: 32
- 发布时间: 2025-09-02 20:25:08
---
## 从打字机到电脑:Return 键的演变之路
本文深入探讨了 Return 键(现在通常称为 Enter 键)从机械打字机时代到现代计算机键盘的演变历程,揭示了其背后复杂的技术和历史原因。
文章指出,早期的打字机并没有信息处理能力,Return 键只是一个机械装置,用于将字车移回左侧并换行。随着电动打字机的出现,Return 键的操作变得更加轻松,甚至被称为“电力 Return”。然而,电传打字机的出现带来了新的挑战。为了确保信息传输的准确性,电传打字机将 Return 键的功能拆分为“回车”(Carriage Return,CR)和“换行”(Line Feed,LF)两个独立的控制字符。这是因为字车从右到左的移动速度较慢,需要额外的非打印字符来让电传打字机有时间赶上。这种 CR/LF 的分离,至今仍然影响着程序员。文章还提到了早期打字机的一些有趣特性,例如缺少 0 和 1 键,以及通过重叠打印来创建特殊字符的做法。
总而言之,Return 键的演变反映了技术进步和用户需求的不断变化。从最初的机械杠杆到现代键盘上的一个按键,它经历了多次变革,最终成为了我们今天所熟悉的 Enter 键。
- 原文: [The day Return became Enter (2023)](https://aresluna.org/the-day-return-became-enter/)
- Hacker News: [https://news.ycombinator.com/item?id=45063037](https://news.ycombinator.com/item?id=45063037)
- 作者: sohkamyung
- 评分: 280
- 评论数: 119
- 发布时间: 2025-08-29 20:12:57
---
## Next.js 的痛点:开发者吐槽其令人恼火的复杂性
这篇文章吐槽了 Next.js 在生产环境中设置日志记录的复杂性,作者分享了在 Next.js 项目中配置生产级日志的痛苦经历,特别是围绕中间件(middleware)和异步上下文处理的问题。作者用幽默的口吻,揭示了 Next.js 在日志记录方面的不足,以及为了实现目标而不得不采取的复杂方案。
文章首先介绍了背景,假设在一个使用 Next.js 的公司工作,遇到了线上问题需要排查,但默认的日志只在开发环境启用。因此,需要配置生产环境可用的日志系统。作者选择使用 pino 作为日志库,并尝试在中间件中进行配置。
然而,Next.js 的中间件设计存在诸多限制,例如只能传递少量参数,且无法链式调用多个中间件。为了解决这个问题,作者尝试使用 `AsyncLocalStorage` 在异步上下文中传递日志对象。虽然在简单的 Next.js 项目中有效,但在实际项目中却遇到了问题。
更令人沮丧的是,在页面和布局组件中进行日志记录变得异常困难。作者发现 `logger` 函数返回 `null`,这意味着渲染过程与中间件不在同一个异步上下文中。最终,作者不得不通过 `headers` 在中间件和页面之间传递请求 ID,从而实现日志关联。这种做法既不优雅,也容易出错。
作者还提到,客户端组件(尽管名称如此)实际上也会在服务器端运行,这导致日志记录代码需要进一步拆分。作者对 Next.js 的设计选择表示不满,认为其过于复杂和不直观。他用一种略带讽刺的口吻,表达了对 Next.js 中间件系统设计缺陷的失望。
总而言之,这篇文章旨在提醒开发者,在使用 Next.js 时,需要对日志记录等常见任务的复杂性有所准备,并可能需要采用一些非常规的方法来解决问题。
- 原文: [Next.js is infuriating](https://blog.meca.sh/3lxoty3shjc2z)
- Hacker News: [https://news.ycombinator.com/item?id=45099922](https://news.ycombinator.com/item?id=45099922)
- 作者: Bogdanp
- 评分: 671
- 评论数: 363
- 发布时间: 2025-09-02 14:57:41
---
## 多伦多的地下迷宫:PATH 系统解析
多伦多 PATH 系统是一个独特的地下步行网络,它连接了市中心的地铁站、火车站和办公楼,为通勤者提供了一个避开拥挤街道和恶劣天气的选择。这个网络并非由单一机构规划和建设,而是由各个业主逐步扩展而成,形成了一个长达 30 多公里的地下商业区。
文章深入探讨了多伦多 PATH 系统的起源、特点和经济学原理。最初,商家为了方便员工通勤,开始修建连接办公室和地铁站的地下通道。随着越来越多的商家加入,形成了一个网络效应,最终演变成今天的 PATH 系统。PATH 系统并非由统一的管理机构运营,而是由大约 35 个不同的业主分别管理,这在交通基础设施建设中非常罕见。
PATH 系统的成功得益于两个关键因素。首先,对于单个业主来说,修建地下通道的价值非常高,他们愿意承担全部成本,即使其他人也能从中受益。其次,步行通道的容量上限非常高,可以容纳大量人流,而不会造成拥堵。
文章还探讨了 PATH 系统对城市交通的影响。虽然一些城市规划师担心地下通道会扼杀街道活力,但在多伦多,由于人口密度极高,PATH 系统实际上缓解了地面交通的压力,为自行车、公交车和有轨电车释放了空间。
作者提出,PATH 系统的模式并非在所有城市都适用,但其他城市也可以借鉴其经验,建设类似的地下步行网络。文章最后提出了一个有趣的问题:为什么像纽约、上海、巴黎这样的城市没有类似的地下步行系统?是因为经济原因、地下空间限制,还是政策法规的障碍?这些问题值得进一步研究和探讨。
- 原文: [Toronto’s underground labyrinth](https://www.worksinprogress.news/p/torontos-underground-labyrinth)
- Hacker News: [https://news.ycombinator.com/item?id=45101779](https://news.ycombinator.com/item?id=45101779)
- 作者: bensouthwood
- 评分: 64
- 评论数: 47
- 发布时间: 2025-09-02 19:44:14
---
## Kapa.ai 招聘研究和软件工程师
Kapa.ai 正在 Y Combinator 上发布招聘信息,寻找研究工程师(应用 AI)和全栈软件工程师。这家公司致力于帮助技术公司构建 AI 助手,并已获得 Docker、Grafana 和 Mixpanel 等公司的采用。
Kapa.ai 提供的 AI 助手主要有以下几个应用场景:一是作为公共文档上的聊天界面,解答开发者的问题;二是作为支持表格的第一道防线,减少工单数量;三是作为 GTM 团队的内部助手,帮助他们更好地理解和使用复杂的产品。Kapa.ai 的核心优势在于能够利用公司现有的技术知识来源,例如文档、教程、论坛帖子、Slack 频道和 GitHub 问题等,来生成能够处理复杂技术问题的 AI 助手。目前,已有超过 200 家公司使用 Kapa.ai,累计回答了超过 1000 万个问题。
Kapa.ai 成立于 2023 年,是 YC S23 批次的成员。团队规模为 19 人,目前状态为活跃。他们正在寻找有 3 年以上工作经验的研究工程师和全栈软件工程师,提供 10 万美元至 15 万美元的年薪,以及 0.10% 至 0.30% 的股权。研究工程师的职位接受多个国家和地区的远程工作,而全栈软件工程师的职位接受更多国家和地区的远程工作。
Kapa.ai 的创始人包括 Finn Bauer 和 Emil Soerensen。公司鼓励有兴趣的人士通过 Y Combinator 上的链接申请这些职位。加入 Kapa.ai 的一个重要原因是,你可以参与构建 AI 助手,帮助技术公司更好地服务用户和提高效率。
由于没有评论内容,这里跳过评论分析部分。
- 原文: [Kapa.ai (YC S23) is hiring research and software engineers](https://www.ycombinator.com/companies/kapa-ai/jobs)
- Hacker News: [https://news.ycombinator.com/item?id=45099939](https://news.ycombinator.com/item?id=45099939)
- 作者: emil_sorensen
- 评分: 1
- 评论数: 0
- 发布时间: 2025-09-02 15:01:01
---
## 使用 Three.js 实现箔片贴纸效果
本文介绍了如何使用 Three.js 创建一个自定义着色器,模拟箔片贴纸的外观,包括角度相关的彩虹色和闪烁的金属薄片效果。目标是在浏览器中实时渲染收藏贴纸、交易卡和高端包装上常见的高级全息效果。
文章详细讲解了实现这种效果的关键技术:彩虹色和箔片薄片。彩虹色是通过将视角映射到色调来实现的,当表面相对于相机倾斜时,其颜色会平滑地通过光谱变化,从而产生动态的“活泼”效果。箔片薄片则是通过程序噪声生成小的随机亮度区域来实现的,当与光照结合时,它们看起来像捕捉光线的金属斑点。
文章还提供了顶点着色器和片段着色器的完整代码,并详细解释了每个着色器的作用。顶点着色器处理剥离几何体并将有用的信息传递给片段着色器,包括剥离强度、剥离角度、UV 坐标、世界空间中的顶点位置、变换后的法线和环境光遮蔽强度。片段着色器处理所有光照、反射、彩虹色和箔片薄片,通过分层程序效果来创建丰富、动态的外观。
片段着色器中,首先进行 Alpha 截止以尽早丢弃透明像素。然后,背面着色将后表面渲染为纯白色或变暗,具体取决于剥离程度。使用程序噪声计算箔片薄片,法线略微扰动以产生闪光变化。对环境贴图进行采样以获得彩虹色调。使用基于正弦的波计算彩虹色(薄膜近似),以通过视角移动色调。环境反射由菲涅尔调制。最后的着色结合了漫反射基础、反射、彩虹色和薄片。
通过这些技术的结合,可以创建一个令人信服的印刷全息箔片错觉,而无需昂贵的渲染技巧。文章还提供了一个在线演示,允许用户修改参数并尝试不同的配置,以便更好地理解着色器的工作原理。
总而言之,这篇文章深入探讨了如何使用 Three.js 创建逼真的箔片贴纸效果,并提供了详细的代码和解释,方便读者学习和实践。
- 原文: [Implementing a Foil Sticker Effect](https://www.4rknova.com/blog/2025/08/30/foil-sticker)
- Hacker News: [https://news.ycombinator.com/item?id=45095460](https://news.ycombinator.com/item?id=45095460)
- 作者: ibobev
- 评分: 430
- 评论数: 42
- 发布时间: 2025-09-02 02:47:21
---
## 用方块构建球形世界:Minecraft 球体化技术解析
本文深入探讨了如何将 Minecraft 的立方体体素映射到球形行星上,重点介绍了在 Unity 引擎中实现这一技术demo“Blocky Planet”时遇到的独特设计挑战和解决方案。
文章首先解释了直接用方块构建球体的简单方法,即选择中心点一定距离内的方块。但这种方法会导致表面与重力方向不一致的问题,影响玩家的建造和行走体验。因此,需要一种新的方法来排列方块,使其垂直面始终与重力方向对齐。
解决这个问题的关键在于两个方面:一是将 2D 正方形网格映射到 3D 球体上,二是保持方块宽度不变。由于高斯的理论,将平面网格映射到球体必然会产生扭曲。为了避免严重的扭曲,文章介绍了“四方球”的概念,即将球体划分为六个相等的扇区,每个扇区对应一个立方体的面,然后将一个正方形映射到每个扇区。
构建四方球的过程包括三个步骤:首先创建一个以原点为中心的立方体,然后将每个面细分为一个正方形网格,最后将每个顶点向外推,使其与原点的距离为 1。这一步通过标准化每个顶点来实现,相当于将立方体“膨胀”成一个球体。
文章还提到,默认的四方球存在过多的扭曲,因此需要对正方形网格进行预先扭曲,以抵消标准化过程中引入的扭曲。通过这种改进的映射,可以更好地保持原始正方形的面积、角度和边长。文章通过对比展示了在默认映射和改进映射下,位于两个扇区边界的方块的差异,以及应用球形投影前后的小型方块行星的对比。
总而言之,这篇文章深入浅出地讲解了 Minecraft 球体化过程中遇到的问题和解决方案,为游戏开发者和技术爱好者提供了有价值的参考。
- 原文: [Making Minecraft Spherical](https://www.bowerbyte.com/posts/blocky-planet/)
- Hacker News: [https://news.ycombinator.com/item?id=45055205](https://news.ycombinator.com/item?id=45055205)
- 作者: iamwil
- 评分: 790
- 评论数: 114
- 发布时间: 2025-08-29 02:12:34
---
## Firefox 142 发布:关注隐私、浏览效率和移动体验
Firefox 142 版本带来了多项更新,主要集中在保护用户隐私、提升浏览效率和改善移动端体验。新版本引入了邮件地址保护、链接预览、AI 增强的标签分组等功能,旨在让用户更安全、更高效地使用浏览器。
新版 Firefox 允许用户通过 Firefox Relay 生成安全邮件别名,避免泄露真实邮箱地址,减少垃圾邮件。链接预览功能则允许用户在点击链接前预览页面内容,帮助用户判断页面是否值得访问,减少不必要的干扰。AI 增强的标签分组功能,利用本地 AI 模型自动识别相似标签,并将其分组,方便用户整理和查找标签,所有操作都在本地进行,保护用户隐私。移动端方面,Android 版 Firefox 增加了私密标签锁定功能,iOS 版则优化了 UI 和密码管理。
评论区对 Firefox 142 的更新褒贬不一。有人对链接预览的实用性表示怀疑,认为页面预览图太小,不如直接打开标签页方便。也有人担心链接预览是否会忽略插件,导致隐私泄露。还有用户希望 Firefox 能够改进拼写检查功能,并提供更详细的更新日志,方便高级用户了解底层改动。移动端用户则关注链接预览在移动设备上的实现方式,以及是否会影响原有的长按显示完整链接的功能。此外,有用户指出 macOS 上的 Force Click 功能可以实现类似的链接预览,希望 Firefox 能够支持。也有用户对新版本在浏览器安全方面的改进表示期待。总的来说,评论区对 Firefox 142 的新功能持有不同看法,既有期待,也有担忧,反映了用户对浏览器功能和用户体验的多样化需求。
- 原文: [What's New with Firefox 142](https://www.mozilla.org/en-US/firefox/142.0.1/whatsnew/?oldversion=139.0.4&utm_medium=firefox-desktop&utm_source=update&utm_campaign=142)
- Hacker News: [https://news.ycombinator.com/item?id=45101300](https://news.ycombinator.com/item?id=45101300)
- 作者: keepamovin
- 评分: 129
- 评论数: 88
- 发布时间: 2025-09-02 18:50:55
---
## 如何提升演讲技巧:MIT 课程精髓
这篇 YouTube 视频主要介绍了 MIT 教授 Patrick Winston 关于如何有效演讲的课程精华,旨在帮助人们提升沟通和表达能力。
Winston 教授的课程涵盖了演讲的多个方面,从开场白的设计到如何使用道具,再到如何说服观众。他强调了演讲的结构,认为一个好的演讲应该像一个故事,有清晰的开头、中间和结尾。他提出了“承诺、灵感、思考方式”三要素,认为好的演讲应该给听众带来价值。此外,他还分享了一些实用的技巧,例如如何利用时间、如何使用白板和幻灯片等。课程中还探讨了不同类型的演讲,例如信息型演讲和说服型演讲,并针对不同场景给出了建议。
## 评论区观点
评论区充满了对 Winston 教授的敬意和怀念,许多人表示这门课程对他们产生了深远的影响。有人提到,教授的演讲风格本身就是最好的教学示范,幽默风趣且充满激情。还有人分享了自己应用课程内容后取得的成功经验,例如在面试和工作汇报中更加自信和有效。评论区也成为了一个交流平台,大家互相分享演讲技巧和经验,共同进步。总而言之,评论区是对 Winston 教授的致敬,也是对这门课程价值的肯定。
- 原文: [Patrick Winston: How to Speak (2018) [video]](https://www.youtube.com/watch?v=Unzc731iCUY)
- Hacker News: [https://news.ycombinator.com/item?id=45095849](https://news.ycombinator.com/item?id=45095849)
- 作者: tosh
- 评分: 378
- 评论数: 67
- 发布时间: 2025-09-02 03:32:17
---
## FreeDroidWarn:针对 Android 应用开发者验证要求的警告库
FreeDroidWarn 是一个 Android 库,旨在向用户显示一个警告对话框,告知他们 Google 将从 2026/2027 年开始要求在 Play 商店之外发布的 Android 应用进行开发者验证。如果开发者不打算提供这些验证信息,该库可以用来提前告知用户应用将无法在认证的 Android 设备上运行。
该库的核心功能是显示一个包含预定义信息的警告对话框。这个对话框会明确指出 Google 的新政策,并解释由于开发者不愿提交个人身份信息给 Google,应用在未来可能无法使用。这有助于提高用户的透明度,并让他们提前了解潜在的影响。
为了方便集成,FreeDroidWarn 通过 JitPack 发布。开发者只需要在项目的 `build.gradle` 文件中添加 JitPack 仓库,并在依赖项中声明该库即可轻松使用。 使用该库可以帮助开发者提前告知用户潜在的风险,并为用户提供选择是否继续使用该应用的机会。
该库的目的是为了应对 Google 即将实施的开发者验证要求,并为那些不愿向 Google 提交个人信息的开发者提供一种解决方案。通过提前告知用户,开发者可以避免在未来因应用无法运行而产生的负面影响。
总的来说,FreeDroidWarn 是一个简单易用的库,旨在帮助开发者应对 Android 应用发布的新挑战,并提高用户对应用未来可用性的透明度。它通过清晰的警告信息,让用户能够更好地了解情况,并做出明智的决定。
- 原文: [FreeDroidWarn](https://github.com/woheller69/FreeDroidWarn)
- Hacker News: [https://news.ycombinator.com/item?id=45098722](https://news.ycombinator.com/item?id=45098722)
- 作者: josephcsible
- 评分: 345
- 评论数: 249
- 发布时间: 2025-09-02 11:01:02
---
## Bear 博客改为 Source-Available 许可证:保护开源项目的新策略
Bear 博客的作者 Herman 将其博客的开源许可证从 MIT 更改为 Elastic License。原因是有人 Fork 该项目并试图建立竞争服务,这让他感到很受伤。Herman 认为,在 AI 编码时代,复制一个项目变得非常容易,因此需要采取措施保护自己的劳动成果。Elastic License 几乎与 MIT 许可证相同,但禁止将该软件作为托管或管理服务提供。Herman 强调,Bear 博客的价值在于其用户和对长期维护的承诺,即使这意味着限制代码的使用方式,他也会确保平台的持续发展。他表示,许多其他开源项目也更新了许可证,以防止“免费搭车竞争”。
Herman 的这一举动引发了关于开源许可证的讨论。MIT 许可证允许任何人以任何目的使用、修改和分发代码,包括商业用途。这意味着其他人可以 Fork 你的项目,建立一个竞争服务,而你无法阻止他们。对于那些希望保护自己的劳动成果,同时又希望代码能够被学习和使用的开发者来说,这可能是一个问题。Elastic License 是一种 Source-Available 许可证,它允许用户查看和修改代码,但不允许将其用于商业用途。这可以防止其他人 Fork 你的项目并建立一个竞争服务,但同时也限制了代码的自由使用。
评论区对 Bear 博客的许可证变更持有不同观点。
* **支持者认为**:Herman 的做法是对“免费搭车竞争”问题的回应,应该得到认可。他们认为,开源社区应该找到一个更好的术语来描述这种介于完全开源和完全闭源之间的模式,并鼓励开发者采用这种模式来保护自己的项目。
* **反对者认为**:应该使用 AGPL 这类更成熟的开源协议来避免类似问题。AGPL 确保任何托管该程序的人都必须授予其用户与他收到的相同的权利来使用、检查、修改和共享它。
* **其他观点**:有人建议 Herman 考虑 Fair Source 许可证,该许可证最终会根据 DOSP 变为完全开源,这对免费用户和付费用户都很有利。也有人认为 Bear 博客的核心价值在于其视觉风格和发现页面,而这些是无法通过许可证来保护的。还有人批评 Herman 的做法是幼稚的,认为他应该坚持使用 MIT、BSD、GPL、LGPL 或 AGPL 等标准许可证。
- 原文: [Bear is now source-available](https://herman.bearblog.dev/license/)
- Hacker News: [https://news.ycombinator.com/item?id=45092490](https://news.ycombinator.com/item?id=45092490)
- 作者: neoromantique
- 评分: 481
- 评论数: 424
- 发布时间: 2025-09-01 21:17:56
---
## 2025年9月招聘信息汇总:技术职位机会
本文汇总了2025年9月各大公司的招聘信息,主要面向软件工程师和AI工程师,涵盖全栈、后端、数据、AI等多个方向,工作地点包括远程、混合和现场,主要集中在欧美地区。
文章列出了多个公司的招聘岗位,例如Hardfin正在寻找熟悉Go和TypeScript的全栈工程师,要求具备AI辅助IDE使用经验;VitVio招聘精通Elixir或NixOS的高级全栈工程师,参与构建AI驱动的医疗系统;JWP Connatix 寻找AI软件工程师,负责AI工具集成和MVP原型开发;Hearst 招聘生成式AI的高级工程师和项目经理,探索AI在多元化业务中的应用;Modash.io 在欧洲和加拿大提供多个远程和现场职位,包括产品、数据、后端、设计等工程师;Connie Health在波士顿招聘多个高级工程职位。这些职位覆盖了不同技术栈和领域,为求职者提供了丰富的选择。
评论区也提供了不少招聘信息,进一步丰富了职位选择。
总的来说,9月份的招聘市场对技术人才需求旺盛,尤其是在AI和全栈领域。
- 原文: [Ask HN: Who is hiring? (September 2025)](https://news.ycombinator.com/item?id=45093192)
- Hacker News: [https://news.ycombinator.com/item?id=45093192](https://news.ycombinator.com/item?id=45093192)
- 作者: whoishiring
- 评分: 230
- 评论数: 206
- 发布时间: 2025-09-01 23:01:02
---
## `sd`: 更友好的命令行查找替换工具
`sd` 是一个用 Rust 编写的命令行工具,旨在提供比 `sed` 更直观和用户友好的查找和替换体验。它试图简化常见的文本处理任务,让开发者和系统管理员能够更轻松地执行查找和替换操作。
`sd` 的主要目标是提供一个更易于理解和使用的界面,避免 `sed` 中常见的反斜杠转义和复杂的语法。它支持基本的字符串替换、正则表达式以及捕获组,允许用户进行更高级的文本转换。`sd` 旨在成为 `sed` 的一个现代替代品,它具有更好的可读性和更强大的功能,同时保持了良好的性能。该项目使用 MIT 许可证,鼓励开源社区贡献和改进。目前,`sd` 在 GitHub 上已经获得了超过 6.5k 的 star,并且有 143 个 fork,表明其在开发者社区中受欢迎程度和实用性。
`sd` 的一个关键特性是其直观的语法,这使得用户可以快速上手并避免常见的错误。例如,`sd` 自动处理了很多 `sed` 中需要手动转义的字符,从而简化了命令的编写。此外,`sd` 还支持颜色输出和交互模式,进一步提升了用户体验。通过提供更清晰的错误信息和更好的文档,`sd` 旨在减少用户的学习曲线,并提高文本处理的效率。总的来说,`sd` 致力于成为一个强大而易于使用的工具,满足各种文本处理需求。
- 原文: [Intuitive find and replace CLI (sed alternative)](https://github.com/chmln/sd)
- Hacker News: [https://news.ycombinator.com/item?id=45099112](https://news.ycombinator.com/item?id=45099112)
- 作者: jcbhmr
- 评分: 34
- 评论数: 3
- 发布时间: 2025-09-02 12:21:51
---
## 侧载争议的本质:硬件控制权 vs. 软件生态系统
本文探讨了侧载(Sideloading)的争议焦点,指出问题的关键不在于是否能在自己的硬件上运行任何代码,而在于对操作系统软件的控制权。文章认为,与其争论在现有系统上侧载的限制,不如关注在硬件上构建和安装替代操作系统的能力。
文章的核心观点是,目前对侧载的限制实际上是对操作系统软件的限制,而非硬件本身。作者认为,真正的自由在于能够构建和安装替代操作系统,例如在 iPhone 上运行 Android。文章还指出,苹果公司 iOS 的成功部分归功于硬件和软件的紧密结合,强制苹果改变 iOS 的核心原则可能会破坏 iPhone 的成功。因此,讨论的重点应该放在如何让用户能够真正地在自己的硬件上运行任何代码,包括开发和安装替代操作系统。立法应该要求制造商提供足够的技术支持和文档,以支持新操作系统的开发。作者用 PS5 举例,如果用户想在 PS5 上玩 Playstation 游戏,就必须忍受索尼的限制,但如果用户想将 PS5 转换为运行 Linux 的模拟器,那也应该是可行的。
评论区对文章的观点展开了热烈的讨论,主要集中在以下几个方面:
* **社会参与的门槛:** 有评论指出,问题已经不仅仅是能否运行特定软件,而是没有 Apple 或 Google 账户就难以参与社会生活。例如,银行和学校等机构越来越多地依赖 App 进行通信和服务,而这些 App 往往需要 Google 服务才能运行。
* **实际操作的困难:** 有评论认为,即使技术上允许安装替代操作系统,银行和 Netflix 等服务提供商也会通过技术手段阻止用户访问,因为它们需要验证控制链。
* **权力与责任:** 有评论认为,Google 和 Apple 等公司的权力已经超过了许多国家,应该对其行为进行监管,以防止它们滥用权力。
* **开放与安全的平衡:** 有评论认为,应该同时存在开放的、可破解的硬件和封闭的、受管理的设备,以满足不同用户的需求。前者适用于需要完全控制权和推动创新的用户,后者适用于需要保护的弱势用户。
* **知识产权的讨论:** 另有评论提出,许多现代问题源于知识产权保护,例如无法拥有媒体、维修权、DRM、审查制度和垄断行为。
总的来说,评论区对侧载的争议以及更深层次的控制权问题进行了多角度的探讨,涉及技术、社会、法律和伦理等多个层面。
- 原文: [We should have the ability to run any code we want on hardware we own](https://hugotunius.se/2025/08/31/what-every-argument-about-sideloading-gets-wrong.html)
- Hacker News: [https://news.ycombinator.com/item?id=45087396](https://news.ycombinator.com/item?id=45087396)
- 作者: K0nserv
- 评分: 1935
- 评论数: 1125
- 发布时间: 2025-09-01 05:46:26
---
## 进化树的突变:生命演化的新视角
本文探讨了一种新的进化模型,该模型表明生物系统并非通过漫长的渐变过程进化,而是在新谱系出现时以突发性的方式加速演化。
文章指出,在过去的五亿年中,鱿鱼、章鱼及其近亲的进化历程就像烟花一样,在长时间的停滞后,会伴随着剧烈的、爆发性的变化。头足类动物多样性的产生,并非缓慢积累的结果,而是在谱系分裂成新物种后,进化迅速加速的结果。 这种突发性的加速现象,在许多生命尺度的进化树的分支点上都存在,这在传统的进化模型中并未被充分研究。
新的数学框架,发表在《皇家学会学报B》上,描述了进化变化的速度。 这个新模型基于古生物学家 Niles Eldredge 和 Stephen Jay Gould 在 1972 年提出的“间断平衡”概念。间断平衡理论最初备受争议,它挑战了达尔文渐进主义的观点,后者认为进化是一个缓慢而稳定的过程,物种以渐进的方式发展成新的物种。
为了验证这些理论,科学家们整合了来自多个进化模型和新方法,构建了一个能够更好捕捉真实进化过程的数学框架。 通过将该模型应用于一系列进化数据集,他们发现进化峰值并非偶然,而是可预测地聚集在进化树的分叉处。 他们的模型表明,蛋白质在彼此分化时,会更迅速地演变成新的迭代形式。 人类语言在语系树的分叉处也会发生变化。 头足类动物的身体也会在这些分叉处长出触手和吸盘。
澳大利亚国立大学的进化生物学家 Jordan Douglas 一直致力于研究遗传密码的起源。 为了理解生命进化的最初阶段,他研究了氨酰-tRNA 合成酶 (aaRSs),这是一类对构建蛋白质至关重要的酶。 aaRS 酶似乎早于地球上所有生命的最后一个共同祖先。 Douglas 和他的同事建立了一个不断增长的 aaRS 结构和序列数据库,他们用它来重建这个蛋白质家族大约 40 亿年的进化史。 通过研究这些序列,他观察到这些酶一定是以非常快的速度爆发式地进化的。
Douglas 团队引入了“峰值”的概念,这是一个模型参数,用于衡量每次出现分支时发生的变化量。 他认为,当一个群体分裂成两个时,会有一种“磁力推进”,立即将它们分开,然后它们会经历一种缓慢的、独立的进化。 该模型还考虑了我们今天无法看到的过去的进化分支事件, Douglas 称之为“幻影爆发”,并在他们的模型中称之为“存根”。
- 原文: [The Sudden Surges That Forge Evolutionary Trees](https://www.quantamagazine.org/the-sudden-surges-that-forge-evolutionary-trees-20250828/)
- Hacker News: [https://news.ycombinator.com/item?id=45101794](https://news.ycombinator.com/item?id=45101794)
- 作者: rbanffy
- 评分: 6
- 评论数: 0
- 发布时间: 2025-09-02 19:45:37
---
🫵 来啊,说点有用的废话!
▲