21小时前
|
|
|
## 今天 Hacker News 社区聊了啥? NO.20251204
今天份的热门话题来啦!Oracle 被呼吁放弃 JavaScript 商标,这到底是怎么回事?透明领导力 PK 服务型领导力,哪种更适合你?还有游戏迷们关注的 UT2004 疑似回归!DRAM 内存涨价背后又有啥猫腻?更有 AI 如何加剧社会极化、以及一种另类 Kafka 替代方案等你探索!快来一起吃瓜,get 最新技术趋势和行业内幕!

---
## 呼吁 Oracle 放弃 JavaScript 商标
这篇文章呼吁 Oracle 放弃 JavaScript 商标,认为 Oracle 对该商标的持有造成了广泛的混淆和干扰。文章指出,JavaScript 已经成为一种通用术语,被无数个人和公司使用,与 Oracle 的任何产品无关,Oracle 对 JavaScript 商标的持有符合商标法中商标废弃的法律定义。
文章详细论述了 Oracle 放弃 JavaScript 商标的理由。首先,Oracle 从未认真提供过名为 JavaScript 的产品。虽然早期的 Netscape Navigator 浏览器支持 JavaScript,但 Netscape 的影响在 2003 年逐渐消退,最终在 2008 年停止发布。与此同时,JavaScript 发展成为一种广泛使用的独立编程语言,嵌入在多个浏览器中,完全独立于 Oracle。其次,Oracle 在 GraalVM 和 JET 中使用 JavaScript 并不能反映商标的真正使用,这些薄弱的联系不符合在贸易中持续、真实使用的要求。最重要的是,JavaScript 已经成为一个通用术语,被全球数百万开发者、公司和组织自由使用,而 Oracle 并未对此进行干预。
文章还回顾了 JavaScript 商标的历史。最初,Netscape 与 Sun Microsystems 合作创建了 JavaScript,Sun 持有该商标。2009 年,Oracle 收购了 Sun Microsystems,从而获得了 JavaScript 商标。但无论是 Sun 还是 Oracle,都从未构建过使用该商标的产品。文章认为,Oracle 对 JavaScript 商标的所有权只会造成混淆,建议 Oracle 放弃该商标,让其进入公共领域。
- 原文: [It’s time to free JavaScript](https://javascript.tm/letter)
- Hacker News: [https://news.ycombinator.com/item?id=46145365](https://news.ycombinator.com/item?id=46145365)
- 作者: pavelai
- 评分: 354
- 评论数: 166
- 发布时间: 2025-12-04 17:01:55
---
## 透明领导力胜过服务型领导:培养自主性与责任感
文章探讨了管理风格,作者认为“透明领导力”优于“服务型领导力”,因为前者注重培养团队成员的自主性和解决问题的能力,而后者可能导致过度依赖和团队成员与组织脱节。透明领导力的核心在于教练、连接、教授方法、解释价值观、建立直接联系、促进职业发展、培养接班人,最终实现管理者的“冗余”。
作者认为,理想的管理者应该将自己转变为高效率的后备力量,而不是忙于文书工作,并应该持续精进技术能力,赢得团队的尊重。文章还提出,管理者应该避免成为瓶颈,让团队成员能够独立做出决策并解决问题。
评论区对“服务型领导力”和“透明领导力”提出了不同的看法。
* **@yet-another-guy** 认为,服务型领导力只是一个为了掩盖层级组织权力结构的营销术语,真正的服务型领导力是做一个正直的人,为员工提供合适的工作环境和指导,避免过度干预。他认为,文章中描述的“透明领导力”实际上就是理想的服务型领导力。
* **@CodeMage** 批评文章的观点是刻板印象,认为管理者应该根据团队成员的实际需求提供帮助,有时仅仅是解决一个具体问题,而不是一味地“赋能”。
* **@dpflan** 指出,真正的服务型领导力强调被领导者的成长,而作者对服务型领导力的理解可能有所偏差。
* **@alistairSH** 认为,服务型领导力的核心是管理者服务于团队,包括排除障碍、赋能团队和促进职业发展。
* **@kagrenac** 观察到一种趋势,即管理者似乎被鼓励“无所事事”,这可能是由于对人工智能的焦虑,希望通过减少管理者的工作来保住他们的职位。
* **@phoronixrly** 认为,这种领导力模式只适用于不糟糕的组织,一旦需要操纵员工以牺牲他们的利益来提升公司利益时,这种模式就会失效。
总而言之,文章和评论都强调了领导力的重要性,但对不同领导风格的理解和适用场景存在差异,反映了管理实践的复杂性和多样性。
- 原文: [Transparent Leadership Beats Servant Leadership](https://entropicthoughts.com/transparent-leadership-beats-servant-leadership)
- Hacker News: [https://news.ycombinator.com/item?id=46147540](https://news.ycombinator.com/item?id=46147540)
- 作者: ibobev
- 评分: 34
- 评论数: 7
- 发布时间: 2025-12-04 21:40:00
---
## 避免聚光灯效应:一位 Staff Engineer 的另类成长之路
本文作者分享了他在谷歌作为 Staff Engineer 的独特经验,与常见的追逐“聚光灯”效应的职业发展路径不同,他更倾向于关注系统本身和长期价值。作者强调了在基础设施和开发者工具团队中,长期投入和系统性思考的重要性,而非频繁更换团队以追求短期可见的成果。
作者认为,在产品团队中,快速迭代和适应市场变化至关重要,因此工程师需要积极争取资源和关注。然而,在基础设施团队中,工程师的客户是内部开发者,他们的需求更加稳定和长远。在这种环境下,长期维护和深入理解系统能够带来复利效应。例如,通过长时间的经验积累,可以快速识别和解决问题,甚至能够发现并解决那些只有长期观察才能发现的系统性问题。作者以 Bigtrace 项目为例,说明了长期投入带来的创新成果。如果他当时为了追逐“聚光灯”而频繁更换团队,这个项目就不会存在。
此外,作者还强调了作为系统管理者,拥有说“不”的权力。即使在 AI 浪潮下,面对将 LLM 集成到 Perfetto 的压力,他仍然坚持 Perfetto 的核心价值——精度,拒绝为了短期利益而牺牲系统的长期稳定性。这种坚持源于长期积累的信任和对系统的深刻理解。
由于没有评论内容,此处省略评论分析。
- 原文: [I ignore the spotlight as a staff engineer](https://lalitm.com/software-engineering-outside-the-spotlight/)
- Hacker News: [https://news.ycombinator.com/item?id=46146451](https://news.ycombinator.com/item?id=46146451)
- 作者: todsacerdoti
- 评分: 126
- 评论数: 37
- 发布时间: 2025-12-04 19:36:36
---
## 使用函数式四叉树优化数据展示
本文介绍了如何使用 Clojure 构建一个函数式四叉树,并将其应用于浏览器中的可视化展示,旨在通过四叉树结构,在数据的不同区域分配不同的细节层次,从而优化资源利用。
文章的核心在于利用函数式编程的优势,构建一个声明式的四叉树,这种方式避免了传统指令式编程中繁琐的节点管理,例如缩放不再靠近相机的节点。实现的关键步骤包括:定义数据模型,判断节点是否需要分裂,以及利用 `postwalk` 和 `prewalk` 函数进行树的遍历和操作。作者展示了如何使用 `prewalk` 函数,根据相机位置递归地将节点细分为最大分辨率,简化了递归模式。
文章还介绍了如何将四叉树可视化,利用 Clojure 和 Clojurescript 中的 `atom` 和 `watch` 机制,建立四叉树数据和屏幕显示之间的连接,确保每次四叉树更新时,屏幕也能同步更新。同时,作者也提到最终实现了一个纯函数式的解决方案,移除了所有的 `atom`。最后,文章分享了一个 GitHub 仓库,包含了完整的代码示例,方便读者上手实践。
- 原文: [Functional Quadtrees](https://lbjgruppen.com/en/posts/functional-quadtree-clojure)
- Hacker News: [https://news.ycombinator.com/item?id=46147341](https://news.ycombinator.com/item?id=46147341)
- 作者: lbj
- 评分: 37
- 评论数: 10
- 发布时间: 2025-12-04 21:18:38
---
## PGlite:可嵌入的 Postgres 数据库
PGlite 提供了一个轻量级的、可嵌入的 Postgres 数据库解决方案,它以 WASM 形式运行,体积小巧(Gzipped 后小于 3MB),并支持动态扩展加载机制,包括 pgvector。它旨在提供反应式数据加载、同步和实时查询功能,方便开发者在各种环境中使用 Postgres。
PGlite 的主要优势在于其轻量级和易用性,无需复杂的服务器配置即可运行完整的 Postgres 数据库。它特别适合用于本地开发、测试环境以及需要嵌入式数据库的场景。通过 WASM 编译,PGlite 实现了跨平台运行,为开发者提供了更大的灵活性。此外,PGlite 还集成了对 pgvector 的支持,使其能够处理向量数据,满足现代应用的需求。Supabase 也在 database.build 中使用了 PGlite,方便用户通过 AI 创建和发布 Postgres 数据库。
评论区对 PGlite 表现出了浓厚的兴趣。开发者们普遍认为 PGlite 在 SQLite 和完整 Postgres 实例之间找到了一个平衡点,特别适合用于单元测试和集成测试。它能够快速启动独立的数据库实例,避免了传统 Postgres 服务器的配置和容器开销。有用户提到,他们已经成功地将 PGlite 应用于实际项目中,并利用其 .clone() 功能创建数据库快照,方便测试。也有开发者好奇 PGlite 在 ACID 合规性、并行查询执行以及生态系统支持方面是否存在trade-off。有人提到了 Doltgres 作为另一种单文件 Postgres 解决方案。总体而言,评论区对 PGlite 的应用前景持乐观态度,认为它能够简化开发流程,提高测试效率。
- 原文: [PGlite – Embeddable Postgres](https://pglite.dev/)
- Hacker News: [https://news.ycombinator.com/item?id=46146133](https://news.ycombinator.com/item?id=46146133)
- 作者: dsego
- 评分: 272
- 评论数: 61
- 发布时间: 2025-12-04 18:52:42
---
## 使用 Rails 构建乐观 UI 并学习自定义元素
本文深入探讨了 Web Components 中的自定义元素,展示了如何在 Rails 应用中利用它们创建动态和响应式的用户界面,重点介绍了如何构建一个乐观更新的表单。
文章首先解释了什么是自定义元素,它们本质上是具有自定义行为的 HTML 标签,并介绍了如何定义和注册它们。自定义元素可以像标准 HTML 元素一样读取属性,并通过 `attributeChangedCallback` 对属性变化做出反应。文章对比了自定义元素与 Stimulus.js,指出 Stimulus 适合连接行为到现有 HTML,而自定义元素更适合构建可复用的组件,并提供了使用自定义元素构建简单计数器的示例。文章进一步深入,展示了如何创建一个乐观表单,该表单在提交后立即更新 UI,无需等待服务器响应,从而提供更流畅的用户体验。这种乐观更新是通过在客户端渲染一个模板来实现的,如果保存失败,则显示错误,如果成功,则保留乐观 UI。
由于没有评论内容,这里就不进行评论分析了。
- 原文: [Building optimistic UI in Rails (and learn custom elements)](https://railsdesigner.com/custom-elements/)
- Hacker News: [https://news.ycombinator.com/item?id=46146204](https://news.ycombinator.com/item?id=46146204)
- 作者: amalinovic
- 评分: 33
- 评论数: 2
- 发布时间: 2025-12-04 19:03:16
---
## 玻利维亚亚马逊地区重现失落文明:古代智慧的可持续发展启示
玻利维亚大构造湖区的考古发现揭示了古代亚马逊人如何通过巧妙的工程和农业技术适应湿地环境,为当今社会提供了宝贵的可持续发展经验。研究表明,公元600年至1400年间,当地居民通过建造高架田地、运河系统,以及发展多样化的生计方式,成功地在动态变化的湿地中生存繁荣。
研究团队在玻利维亚亚马逊地区的大构造湖区,发现了Paquío、Coquinal、Isla del Tesoro和Jasschaja等多个考古遗址。通过调查、挖掘和激光雷达成像等手段,研究人员揭示了这些遗址在不同时期的人类居住情况。放射性碳定年法显示,这些地区在公元600年至1400年间曾多次被 occupation。在Paquío的发现表明,该地区早在公元600年左右就有人居住,并在公元1000年至1200年间进入了更加密集的居住阶段。这一时期的特点是贝壳堆积、密集的陶瓷废弃物,以及与玉米种植相关的复杂运河和高架田地系统。Jasschaja的年代为公元1300年至1400年,反映了更广泛的景观改造和更高的植物多样性,表明在其 occupation 期间森林和作物管理得到了加强。
这些古代亚马逊人在水资源管理和农业方面展现出了非凡的创新能力。他们建造了圆形和矩形的沟渠、排水渠道、高架种植平台以及土墩群,形成了一个复杂的水控制和耕作网络。这些结构旨在调节季节性洪水,引导水流,并在全年剧烈变化的湿地中创造稳定的生活和耕作区域。这些形状各异的结构表明,当时并没有统一的标准设计,而是社区在应对不断变化的生态和社会条件时,经过几个世纪的实验而形成的。这些特征共同突显了开发它们的人民的文化多样性和长期适应能力。
在Paquío和Jasschaja的挖掘还揭示了前西班牙时期多样化的饮食结构,主要依赖湿地资源。常见的鱼类包括狼鱼、孔雀鲈和南美肺鱼,还有凯门鳄、海龟以及水豚、西貒和犰狳等爬行动物和哺乳动物。植物遗骸表明,他们食用了玉米、豆类和多种棕榈树——莫里奇棕榈、科罗索棕榈、库马雷棕榈、托泰棕榈、帕尔米塔和桃棕榈。这些遗骸共同表明,这是一种平衡的生存策略,结合了捕鱼、狩猎、采集和耕作。
卡尤巴巴和莫维马社区至今仍生活在这片土地上,他们丰富的生物多样性与文化遗产紧密相连。他们长期存在和环境知识有助于维持一种独特的生物文化遗产,在这种遗产中,生态和文化多样性在许多代人中并肩发展。通过与当地社区的合作,研究人员得以更好地了解该地区的遗产,并确保研究能够反映社区的优先事项。
这项研究强调,Llanos de Moxos不仅是生物多样性的中心,也是一个通过漫长的人类历史塑造的景观。在森林砍伐、农业扩张和气候变化给亚马逊带来日益增长的压力之际,罗瓜瓜多湖和日内瓦湖周围的景观凸显了可持续土地利用传统的重要性。考古证据表明,过去的社区发展了灵活的生活方式,将农业、渔业和森林管理结合起来。他们没有试图控制或过度开发环境,而是适应季节性周期,并将周期性洪水用作机会。
- 原文: [A lost Amazon world just reappeared in Bolivia](https://www.sciencedaily.com/releases/2025/11/251130205421.htm)
- Hacker News: [https://news.ycombinator.com/item?id=46104539](https://news.ycombinator.com/item?id=46104539)
- 作者: ashishgupta2209
- 评分: 10
- 评论数: 2
- 发布时间: 2025-12-01 15:30:46
---
## MTXT:一种人类可读的音乐文本格式
MTXT 是一种旨在简化音乐数据编写、阅读和编辑过程的文本格式,无需专门的二进制工具。它使用基于节拍的时间轴、每行一个事件的结构,以及人类友好的音符名称,同时支持微音、灵活的组织方式和 MIDI 兼容性。
MTXT 的核心特性包括:
* **基于节拍**: 使用十进制表示法将事件放置在小节中的位置,例如,在 4/4 拍号中,3.25 表示第 3 个四分音符加上 1 个十六分音符。
* **每行一个事件**: 方便使用任何文本编辑器搜索和修改。
* **人类友好**: 使用音符名称 (C4, D#3 等) 和自定义音符别名 (例如 `kick` 或 `Cmaj7`)。
* **过渡**: 内置支持使用可自定义的曲线和时间滑动连续参数 (CC、速度)。
* **实时就绪**: 支持流式传输音乐事件和实时数据传输,具有过渡和灵活的定时。
* **微分音支持**: 内置音分符号 (例如 `C4+50`、`D4-25`) 和用于替代调音系统和纯律的全局调音命令。
* **灵活的组织**: 事件可以按文件中的任何顺序编写,解析器会处理按时间顺序排序。
* **MIDI 兼容**: 参考实现包括 MIDI 到 MTXT 和 MTXT 到 MIDI 转换。
* **LLM 兼容**: 可以轻松地由语言模型生成和操作。
* **面向未来**: 支持多达 65535 个通道、带有自定义字符串键的任意 CC 参数和自定义元数据。
MTXT 文件以版本声明开始,后跟可选的全局元数据和事件。事件可以包括音符、CC 控制、速度变化等。该格式还支持元数据,例如标题、作者和版权信息。
该项目提供了一个 Rust 库和一个 CLI 工具,用于在 MTXT 和 MIDI 格式之间进行转换,并提供诸如转调、量化和人性化之类的转换选项。MTXT 旨在成为一种易于使用、功能强大且面向未来的音乐数据表示形式。
- 原文: [Show HN: MTXT – Music Text Format](https://github.com/Daninet/mtxt)
- Hacker News: [https://news.ycombinator.com/item?id=46095474](https://news.ycombinator.com/item?id=46095474)
- 作者: daninet
- 评分: 33
- 评论数: 10
- 发布时间: 2025-11-30 18:21:34
---
## Unreal Tournament 2004 重现江湖?
Reddit 上的一个帖子声称 Unreal Tournament 2004 重新回归,但链接返回 403 错误。尽管链接无法访问,但这个消息仍然引发了玩家们对这款经典游戏的回忆和讨论。UT2004 以其快节奏的动作、丰富的游戏模式和高度可定制性而闻名,是许多玩家的难忘回忆。
文章虽然无法直接访问,但从评论中可以推断出,玩家们对 UT2004 的怀念主要集中在以下几个方面:游戏中的 mutators(变异因子)系统,它允许服务器修改游戏规则,创造各种各样的游戏体验。UT2004 当时提供了官方的 Linux 版本,这在当时的游戏界非常罕见,给 Linux 玩家留下了深刻印象。此外,UT2004 的软件渲染器在当时的硬件上表现出色,甚至有人认为它比硬件加速渲染效果更好。
评论区也表达了对 Epic Games 未能开源 Unreal 1 和 UT99 的遗憾,认为开源可以促进社区发展,像 Doom 和 Quake 那样涌现出许多优秀的项目。 也有玩家对 Epic 慷慨对待旧游戏库的行为表示赞赏。 还有玩家回忆起第一次玩 UT2004 的经历,例如在商场的局域网聚会上。 还有玩家表达了对 Epic Games 取消 UT4 (2014) 的惋惜之情。
总的来说,虽然文章本身无法访问,但评论区充分展示了玩家们对 UT2004 的热爱和怀念,以及对游戏行业发展的一些思考。
- 原文: [Unreal Tournament 2004 is back](https://old.reddit.com/r/unrealtournament/comments/1pdbe69/breaking_unreal_tournament_2004_is_back/)
- Hacker News: [https://news.ycombinator.com/item?id=46145834](https://news.ycombinator.com/item?id=46145834)
- 作者: keithoffer
- 评分: 231
- 评论数: 85
- 发布时间: 2025-12-04 18:06:35
---
## 人类头发并非“推”而是“拉”着生长:一项颠覆传统认知的研究
这项研究表明,人类头发的生长方式并非传统认知中的细胞从根部向上“推”出,而是通过一个隐藏的细胞网络“拉”动生长的。这一发现挑战了教科书上的传统生物学理论,并可能为脱发和毛发再生研究带来新的方向。
研究团队利用先进的 3D 活体成像技术,追踪在培养皿中存活的人类毛囊内的单个细胞。他们发现,包围毛干的外根鞘中的细胞以螺旋向下的路径移动,而向上拉动的力量也源自同一区域。为了验证这一机制,研究人员阻断了毛囊内的细胞分裂,但头发的生长几乎没有停止。然而,当他们干扰肌动蛋白(一种使细胞能够收缩和移动的蛋白质)时,头发生长速度下降了 80% 以上。计算机模型也证实,这种拉力与毛囊外层的协调运动相关,对于头发的生长速度至关重要。
这项研究揭示了毛囊内部复杂的“舞蹈”,挑战了过去几十年来的传统认知,即头发是由毛球中分裂的细胞“推”出来的。研究表明,毛囊周围的组织实际上像一个微小的马达一样,主动地将头发“拉”向上。这种新的认知为研究毛发疾病、测试药物以及推进组织工程和再生医学提供了新的机会。研究人员开发的成像技术还可以用于实时测试不同的药物和治疗方法,为毛发科学和再生医学带来新的线索。该研究也突显了生物物理学在生物学中日益重要的作用,展示了微观尺度的机械力如何塑造我们每天看到的器官。
- 原文: [Human hair grows through 'pulling' not pushing, study shows](https://phys.org/news/2025-12-human-hair.html)
- Hacker News: [https://news.ycombinator.com/item?id=46147371](https://news.ycombinator.com/item?id=46147371)
- 作者: pseudolus
- 评分: 40
- 评论数: 4
- 发布时间: 2025-12-04 21:22:35
---
## Show HN: Walrus – Rust 实现的 Kafka 替代方案
Walrus 是一个用 Rust 编写的高性能分布式日志流引擎,旨在提供 Kafka 的替代方案。它具有自动负载均衡、容错能力和简单的客户端协议,并利用 Raft 共识来实现元数据协调。
Walrus 的核心特性包括基于分段的领导者轮换实现的自动负载均衡,通过 Raft 共识(3 个以上节点)实现的容错,以及简单的客户端协议(连接到任何节点,自动转发)。此外,它还支持从任何副本读取历史数据的密封段,并使用 Linux 上的 io_uring 实现高性能存储。在架构上,生产者和消费者可以连接到任何节点,集群会自动将请求路由到相应的领导者,并管理分段滚动以实现负载分配。每个节点包含节点控制器(路由和租约管理)、Raft 引擎(元数据共识)、集群元数据(复制状态)和 Bucket 存储(带有写入隔离的 Walrus 引擎)四个关键组件。
Walrus 使用简单的、带有长度前缀的文本协议通过 TCP 进行通信。客户端可以通过 `REGISTER` 命令创建主题,使用 `PUT` 命令向主题追加消息,使用 `GET` 命令读取下一个条目,使用 `STATE` 命令获取主题元数据,以及使用 `METRICS` 命令获取 Raft 指标。Walrus 的分片基于分段,每个主题被分成多个段(默认约 100 万个条目),每个段都有一个领导者节点来处理写入,并且领导权在段滚动时以循环方式轮换,从而实现跨集群的自动负载分配。
Walrus 还包括一个正式的 TLA+ 规范,用于对分布式数据平面进行建模,该模型包括基于分段的分片、基于租约的写入隔离以及跨密封段的游标推进。该规范验证了域一致性(主题元数据、WAL 条目和读取器游标保持同步)和单写者等不变性。
- 原文: [Show HN: Walrus – a Kafka alternative written in Rust](https://github.com/nubskr/walrus)
- Hacker News: [https://news.ycombinator.com/item?id=46108557](https://news.ycombinator.com/item?id=46108557)
- 作者: janicerk
- 评分: 65
- 评论数: 24
- 发布时间: 2025-12-01 23:28:13
---
## Uncloud:无需 Kubernetes 即可自托管和扩展 Web 应用
Uncloud 提供了一种在多台服务器上部署容器化应用的新方案,无需 Kubernetes 的复杂性,特别适合只需要简单容器编排和管理的中小型团队。它旨在简化 Docker Compose 应用的生产部署,提供零停机部署、自动 HTTPS 和跨机器扩展等功能。
Uncloud 的核心优势在于其简单性,它使用户能够像使用 Heroku 或 Fly.io 那样轻松部署应用,同时保持对基础设施的完全控制。它通过 WireGuard 网状网络连接机器,实现安全的跨机器通信,无需打开端口。每个机器都维护集群状态的 P2P 同步副本,即使部分机器离线,集群操作也能保持功能。Uncloud 还提供了一个直观的 CLI,允许用户从任何地方部署、监控和扩展应用程序,只需 SSH 访问一台机器即可。
Uncloud 支持在任何 Linux 机器上运行应用程序,包括云 VM、专用服务器和本地裸机。它还提供自动 HTTPS、负载平衡、服务发现和基础设施即代码等功能。通过熟悉的 Docker Compose 文件定义整个应用栈,无需学习新的配置格式,并且没有供应商锁定,可以自由混合云提供商和自己的硬件。
评论区里,开发者们对 Uncloud 的设计理念和实现方式展开了热烈的讨论。
* **@psviderski (作者)** 强调 Uncloud 的目标是为那些不需要 Kubernetes 全部复杂性的团队提供一个更简单的容器编排解决方案。
* **@JohnMakin** 质疑了在没有控制平面情况下的用例和优势,认为控制平面是 Kubernetes 的主要特征,并且不希望没有它。
* **@stevefan1999** 提出了为什么不选择 Nomad 的问题,Nomad 也是一个流行的容器编排工具。
* **@indigodaddy** 将 Uncloud 比作 Dokku,并询问了从同一客户端管理多个集群的可能性。
* **@raw_anon_1111** 则从企业角度出发,认为 Kubernetes 作为行业标准,更易于新员工上手和提升个人职业发展。
* **@sigmonsays** 批评了 Uncloud 实现中的一些问题,例如使用 `curl | bash`,并呼吁提高透明度。
这些评论反映了开发者们对容器编排工具的不同需求和偏好,以及对 Uncloud 潜在优势和不足的各种看法。总体而言,Uncloud 的出现为那些寻求更简单、更轻量级容器编排解决方案的开发者提供了一个新的选择。
- 原文: [Uncloud - Tool for deploying containerised apps across servers without k8s](https://uncloud.run/)
- Hacker News: [https://news.ycombinator.com/item?id=46144275](https://news.ycombinator.com/item?id=46144275)
- 作者: rgun
- 评分: 210
- 评论数: 96
- 发布时间: 2025-12-04 14:02:23
---
## 提升网络互操作性:MathML Core 的重要性
本文主要探讨了通过 MathML Core 提升不同浏览器对数学公式渲染互操作性的重要性,以及 Igalia 团队在其中的工作。重点在于解决长期以来 MathML 在不同浏览器中显示不一致的问题。
文章指出,尽管网络互操作性对用户体验至关重要,但不同浏览器引擎的实现差异带来了挑战。MathML 作为一种描述数学符号的语言,最初因其复杂性导致各浏览器实现不完整且差异巨大,使得开发者难以依赖它。为了解决这个问题,MathML Core 应运而生,它是 MathML 3 的一个子集,专注于浏览器能够实际实现的、在实践中常用的部分。Igalia 团队与 Sovereign Tech Fund 合作,致力于完善 MathML Core 的实现,目标是让数学公式在所有浏览器中看起来一致。
文章详细介绍了 Igalia 团队在 RTL 镜像方面的努力。RTL 镜像对于正确显示阿拉伯语等从右向左书写的文字至关重要。MathML 中的镜像分为字符级别和字形级别。字符级别镜像简单地替换字符,而字形级别镜像则需要使用不同的字形来避免改变公式的含义。Igalia 团队在所有主流浏览器引擎中实现了字形级别镜像,并修复了 Firefox 在字符级别镜像中的错误。此外,文章还提到了 `math-shift` 和 `math-depth` 等细节的重要性,它们影响着复杂公式的渲染效果。
目前,所有主流浏览器引擎都对 MathML Core 有一定程度的支持,但为了实现真正的互操作性,仍需进一步对齐不同浏览器的实现。Igalia 团队的工作是朝着这个方向迈出的重要一步,维基百科等网站也开始过渡到原生 MathML,而不是预渲染的 SVG,这表明 MathML 的未来充满希望。
- 原文: [Interop and MathML Core](https://conflor.es/blog/2025-11-27-interop-and-mathml/)
- Hacker News: [https://news.ycombinator.com/item?id=46098356](https://news.ycombinator.com/item?id=46098356)
- 作者: todsacerdoti
- 评分: 27
- 评论数: 2
- 发布时间: 2025-12-01 01:02:32
---
## 即时通讯应用 imo:免费视频通话和消息
文章介绍了 imo 这款免费视频通话和消息应用,并指向了其官方网站。imo 致力于提供便捷的通讯服务,让用户可以轻松进行视频通话和发送消息。
虽然文章本身内容简单,但评论区却引发了一些讨论。有评论指出,imo 的网站存在俄罗斯 Yandex.ru 的追踪器,并且该应用是闭源的,没有 Linux 版本。这使得一些用户对其隐私和平台支持表示担忧,认为它与其他许多质量不佳的聊天应用类似。
另有评论提到,imo 曾经是一款优秀的多协议即时通讯软件,可以连接各种不同的聊天网络。但后来它转型为自有解决方案,这让一些老用户感到惋惜,但也理解这是为了更好的发展。还有用户表达了对 Linux 版本或至少网页版 imo 的需求。
总的来说,评论区对 imo 的看法褒贬不一。一方面,有人质疑其隐私和平台支持;另一方面,也有人怀念它作为多协议客户端的时代。甚至有人惊讶于 imo 至今仍然存在。这些评论反映了用户对即时通讯应用的不同需求和关注点,例如隐私、跨平台支持和互联互通等。
- 原文: [Imo.im – Instant Messenger](https://imo.im/)
- Hacker News: [https://news.ycombinator.com/item?id=46146877](https://news.ycombinator.com/item?id=46146877)
- 作者: amai
- 评分: 10
- 评论数: 6
- 发布时间: 2025-12-04 20:25:47
---
## 近期DRAM价格趋势分析
本文主要关注过去18个月DRAM(动态随机存取存储器)的平均价格走势,旨在帮助读者了解内存市场的当前状况。
DRAM价格的波动受到多种因素的影响,包括供需关系、生产成本、技术革新以及市场投机行为。文章通过数据图表展示了DRAM价格随时间的变化趋势,可以观察到价格在特定时间段内可能出现上涨或下跌。DDR4作为一种较成熟的内存技术,其价格通常相对稳定,但也会受到整体市场环境的影响。而DDR5作为较新的技术,价格可能更容易受到供需关系的影响,从而产生更大的波动。
此外,文章提到一些商店开始采用“市场价格”系统,这表明内存价格的波动性正在增加,商家希望能够更灵活地应对市场变化。文章还引用了一篇关于RAM价格上涨的文章,暗示可能存在一些市场操纵行为,例如DRAM价格垄断。
评论区也提供了对DRAM价格上涨原因的各种观点和分析。
* **市场操纵与垄断:** 有评论指出,OpenAI可能与三星和SK海力士达成了秘密协议,大量购买DRAM,导致市场供应紧张,价格上涨。
* **供需关系:** 评论中提到,DRAM颗粒正处于历史高位,即使是6年前的DDR4 3200规格也是如此,这表明供需关系是影响价格的重要因素。
* **替代方案:** 有评论提出,或许应该优化网页设计,减少对内存的需求,或者寻找更廉价的替代方案,例如使用旧的PlayStation 4作为服务器集群。
* **区域差异:** 评论中有人指出,亚洲市场的DRAM价格远低于欧美市场,这可能与关税、运输成本以及市场竞争等因素有关。
* **明智的购买决策:** 有评论分享了自己的经验,表示提前购买了足够的内存,避免了价格上涨带来的损失。
- 原文: [Average DRAM price in USD over last 18 months](https://pcpartpicker.com/trends/price/memory/)
- Hacker News: [https://news.ycombinator.com/item?id=46142100](https://news.ycombinator.com/item?id=46142100)
- 作者: zekrioca
- 评分: 404
- 评论数: 296
- 发布时间: 2025-12-04 08:08:26
---
## Saturn 招聘高级 AI 工程师
Saturn 正在招聘一位高级 AI 工程师,旨在利用 AI 技术革新金融服务,构建金融顾问的操作系统。
Saturn 的目标是通过提供值得信赖的智能平台,普及金融建议。他们正在寻找一位拥有 5 年以上经验的工程师,并且在构建、发布和运营以生成式 AI 或 LLM 为核心组件的大规模产品方面有 3 年以上的经验。该职位需要对 Agentic 系统有深入的了解,包括 RAG 管道、系统提示工程和 Agentic 工作流编排。工程师需要能够设计、编写和维护自动评估框架,并且精通 Python 和现代后端开发实践。此外,还需要具备产品和用户意识,能够将用户需求和合规背景转化为有价值的技术解决方案。Saturn 非常看重求职者是否能端到端负责,在模糊的环境中茁壮成长,并推动各项计划独立向前发展。Saturn 强调速度和学习,鼓励工程师快速执行,交付可靠的产品,同时探索 AI 前沿技术。
Saturn 的价值观包括赢得信任、追求卓越、寻求真理、保持大胆和关怀精神。这些价值观体现在构建可验证的系统、推动评估驱动的开发、依靠数据和客户反馈来做出决策,以及关注客户需求和系统细节等方面。
由于没有评论内容,这里跳过评论分析。
- 原文: [Saturn (YC S24) Is Hiring Senior AI Engineer](https://www.ycombinator.com/companies/saturn/jobs/R9s9o5f-senior-ai-engineer)
- Hacker News: [https://news.ycombinator.com/item?id=46144613](https://news.ycombinator.com/item?id=46144613)
- 作者: etticat
- 评分: 1
- 评论数: 0
- 发布时间: 2025-12-04 15:00:51
---
## Conway's Life:探索一维飞船的新发现
本文主要讨论了 Conway's Game of Life 中一种特殊的一维飞船,重点在于展示一个新发现的、长度达 37 亿个细胞的滑翔机。
文章详细描述了对该飞船的调试过程,包括重放一个周期以进行问题排查。在调试过程中,作者发现了一些与 SoD (Seeds of Destruction) 相关的问题,特别是在长船切换远种子的过程中需要进行 6fd 的偏移以及使用 ecca2。作者在计算新的齐射时遇到了困难,并且对另一个 SoD 问题感到惊讶,不确定是模拟中的错误还是实际问题。
在 65532M 到 86663M 期间,吸收器中消失了一个蜂巢,并且 move1 轨道缺少了一个食者。作者提出了一个问题,即是否存在游荡的滑翔机,或者这仅仅是模拟中的一个错误。文章还附带了一段 RLE 代码,用于在 Conway's Game of Life 模拟器中复现该飞船。这段代码定义了一个具有 791 列和 641 行的模式,并使用了 B3/S23 规则。
目前没有评论内容。
- 原文: [1D Conway's Life glider found, 3.7B cells long](https://conwaylife.com/forums/viewtopic.php?&p=222136#p222136)
- Hacker News: [https://news.ycombinator.com/item?id=46137253](https://news.ycombinator.com/item?id=46137253)
- 作者: nooks
- 评分: 479
- 评论数: 176
- 发布时间: 2025-12-04 01:24:49
---
## AI 如何加剧社会极化:精英操控大众偏好的新手段
这篇论文探讨了人工智能技术发展如何降低了精英阶层塑造大众偏好的成本,从而可能加剧社会极化现象。文章的核心在于,AI驱动的精准宣传使得塑造公众舆论成为一种可 deliberate design 的策略工具,而非仅仅是社会发展的自然结果。
文章指出,在民主社会中,重大政策决策通常需要多数人的支持。传统上,精英阶层只能通过教育和大众媒体等有限的手段来争取支持。然而,人工智能驱动的宣传技术的进步,大大降低了塑造公众舆论的成本,并提高了精准度。这意味着,精英阶层现在可以更加容易地操纵大众的偏好分布,使其朝着有利于自身的方向发展。
论文建立了一个动态模型,用以分析精英阶层在说服成本和多数规则约束下,如何选择重塑政策偏好分布。研究发现,在单一精英的情况下,任何最优干预都倾向于推动社会走向更加极化的观点。这种现象被称为“极化拉动”,而宣传技术的进步会加速这一趋势。当两个对立的精英轮流执政时,同样的技术也会创造出将社会“锁定”在意见更加统一、竞争对手难以推翻的区域的动机。因此,宣传技术的进步可能会加剧或抑制极化,具体取决于环境。
总而言之,更廉价的宣传技术将极化重新定义为一种战略性的治理工具,而非纯粹的社会副产品。这对于人工智能能力不断进步的背景下的民主稳定具有重要意义。这项研究提醒我们,需要警惕AI技术被滥用,从而对社会舆论和民主制度产生负面影响。我们需要思考如何制定相应的政策和规范,以防止AI驱动的宣传成为操纵民意的工具。
- 原文: [Elites could shape mass preferences as AI reduces persuasion costs](https://arxiv.org/abs/2512.04047)
- Hacker News: [https://news.ycombinator.com/item?id=46145180](https://news.ycombinator.com/item?id=46145180)
- 作者: 50kIters
- 评分: 298
- 评论数: 320
- 发布时间: 2025-12-04 16:38:17
---
## Ghostty 转为非营利组织,拥抱开源未来
Ghostty 终端模拟器宣布成为由 Hack Club 提供财政支持的非营利组织,致力于保持其免费和开源的特性,并为项目的可持续发展奠定基础。此举旨在确保 Ghostty 的长期发展不依赖于个人,并消除社区对其未来发展方向的疑虑。
Ghostty 成为非营利组织,意味着它将受到法律的约束,无法随意更改其使命,资金不能被挪用,项目也不能被出售或用于商业目的。作者 Mitchell Hashimoto 强调,终端技术作为现代计算的基础设施,应该由一个以公共利益为导向的非商业实体来管理,从而增加信任,鼓励采用,并为 Ghostty 发展成为广泛使用的开源基础设施创造条件。
从技术角度来看,Ghostty 的转变不会带来任何改变。其技术目标、MIT 许可证以及 libghostty 的开发工作将继续进行。在财务方面,Ghostty 现在可以接受美国的免税捐款,用于资助开发、支持贡献者、赞助社区活动以及支付运营成本。所有财务交易都将公开透明,可以在 Hack Club Bank 的 Ghostty 页面上查看。
Hack Club 作为 Ghostty 的财政赞助者,将提供会计、法律合规和治理监督等服务。为了支持 Hack Club 的工作,Ghostty 将把所有捐款的 7% 捐给 Hack Club,以支付这些成本并支持其更广泛的使命,即赋能全球对技术和编码感兴趣的年轻人。作者的家庭还将向 Hack Club 项目捐赠 15 万美元。
评论区中,有用户注意到了 Hack Club 庞大的财政赞助项目,并对其在科技领域的贡献表示赞赏。
- 原文: [Ghostty is now non-profit](https://mitchellh.com/writing/ghostty-non-profit)
- Hacker News: [https://news.ycombinator.com/item?id=46138238](https://news.ycombinator.com/item?id=46138238)
- 作者: vrnvu
- 评分: 1206
- 评论数: 257
- 发布时间: 2025-12-04 02:40:06
---
## 编程的巅峰已过?回顾 2010 年的开发体验
本文作者回顾了 2010 年和 2025 年的编程体验,对比了两个时代开发流程的差异,并表达了对过去简单高效的开发模式的怀念。作者认为,尽管现在技术看似更先进,但开发效率反而降低,很多工具和流程变得更加复杂和低效。
文章详细描述了 2025 年的 JavaScript 开发现状,例如使用带类型的 JavaScript,依赖包管理混乱,编辑器臃肿,构建和部署流程繁琐,以及过度依赖容器和云服务。作者还批评了 YAML 配置的复杂性和不可靠性,以及持续集成和部署流程的低效。
随后,作者回忆了 2010 年使用 Java 开发的经历,例如使用 Eclipse 编辑器,Maven 进行依赖管理,以及直接部署到物理服务器。作者认为,当时的工具更加可靠和高效,开发流程也更加简单和直接。作者特别提到了结对编程、持续测试和快速部署的优势,并对当时拥有测试人员的团队合作模式表示怀念。
作者感叹,尽管硬件性能大幅提升,但现在的构建和部署速度反而变慢了。他认为,过去从编写代码到发布只需不到一分钟,而现在却需要数小时甚至数天。作者对测试人员的消失感到不解,并希望能够回归到过去那种简单高效的开发模式。虽然作者也承认 Git 和容器等技术进步,但他更怀念能够掌控和触摸的真实服务器。
- 原文: [Programming peaked](https://functional.computer/blog/programming-peaked)
- Hacker News: [https://news.ycombinator.com/item?id=46145797](https://news.ycombinator.com/item?id=46145797)
- 作者: Antibabelic
- 评分: 110
- 评论数: 104
- 发布时间: 2025-12-04 18:01:27
---
## 每日更新:信用社房贷利率对比看板
该文章介绍了一个每日更新的信用社房贷利率对比看板,旨在帮助购房者和再融资者找到更优惠的利率。作者构建这个看板的目的是因为发现大型银行提供的房贷利率通常高于信用社,而信用社由于缺乏营销预算,其利率信息不易获取。
文章指出,在美国,房贷产品高度标准化,但不同机构的利率差异很大,这主要是由于大型银行需要支付高昂的广告和营销费用。该看板汇集了超过120家信用社的房贷利率,并与国家基准利率进行对比,帮助用户了解市场行情。看板的数据来源于信用社网站,并经过人工整理。用户可以通过筛选条件查看不同类型的房贷产品,例如30年固定利率和15/15 ARM。文章还提醒用户,实际利率会受到信用评分、首付比例、房产类型等因素的影响,建议用户在做出决定前向多家贷款机构询价。此外,文章还推荐了一些实用工具,如利率对比看板和房贷计算器,帮助用户更好地进行财务规划。
## 评论观点分析
评论区中,一位用户分享了自己之前构建的类似网站,该网站使用HMDA数据比较房贷机构,但受到Google算法更新的影响,流量大幅下降。另一位用户指出,信用社和大型银行在贷款产品和利率方面存在差异,因为Fannie和Freddie会根据贷款量提供利率折扣。
- 原文: [Show HN: I built a dashboard to compare mortgage rates across 120 credit unions](https://finfam.app/blog/credit-union-mortgages)
- Hacker News: [https://news.ycombinator.com/item?id=46139761](https://news.ycombinator.com/item?id=46139761)
- 作者: mhashemi
- 评分: 297
- 评论数: 100
- 发布时间: 2025-12-04 04:35:27
---
## 通过几何图形理解无穷级数 1/4 + 1/16 + 1/64 + ...
这篇文章探讨了无穷级数 1/4 + 1/16 + 1/64 + 1/256 + … 的求和问题,并展示了两种巧妙的视觉证明方法,来直观地说明该级数的和为 1/3。阿基米德早在公元前 200 年就已发现这个结论。
文章首先介绍了这个无穷级数,然后通过两种几何图形——正方形和三角形,来解释这个结论。在正方形的证明中,一个单位正方形被分割成黑、白、灰三个区域,其中最大的黑色正方形面积为 1/4,下一个为 1/16,以此类推。由于黑、白、灰区域面积相等,因此所有黑色正方形的面积之和为 1/3。
三角形的证明与之类似。假设最大三角形的面积为 1,则最大的黑色三角形面积为 1/4,以此类推。同样,由于黑、白、灰区域面积相等,因此所有黑色三角形的面积之和也为 1/3。 这两种视觉证明都非常简洁明了,能够帮助读者快速理解无穷级数求和的概念。
评论区里,有读者提出了一个很有意思的观点,他认为证明通常只展示了“如何(how)”证明一个结论,但更重要的是理解“为什么(why)”这个结论成立。他以生物细胞的生长和分裂为例,指出虽然有很多文献描述了细胞分裂的“如何”过程,但却很少解释“为什么”细胞要分裂,其背后的动机和目标是什么。 这种对“为什么”的追问,体现了对事物更深层次的思考,也引出了科学研究中一个重要的方向:探究事物背后的根本原因和内在逻辑。
- 原文: [All the Way Down](https://www.futilitycloset.com/2025/11/17/all-the-way-down-2/)
- Hacker News: [https://news.ycombinator.com/item?id=46085280](https://news.ycombinator.com/item?id=46085280)
- 作者: surprisetalk
- 评分: 46
- 评论数: 15
- 发布时间: 2025-11-29 13:02:13
---
## 深入 WinQuake 的存在意义与运作方式
本文探讨了 WinQuake 的诞生背景及其在 Quake 历史中的地位,解释了为何需要 WinQuake 以及它是如何工作的,尤其是在 DOS 和 Windows 95 环境下的性能差异。
文章首先回顾了 Quake 不同版本的演变,从最初的 `quake.exe` 到支持硬件加速的 `vquake.exe` 和 `glquake.exe`,再到支持互联网对战的 QuakeWorld。作者发现 `quake.exe` 在 Windows 95 下的运行速度比在 DOS 下慢约 25%,这是因为 Windows 95 在虚拟机中运行 DOS 应用,虚拟化内存访问等操作会产生额外开销。此外,`quake.exe` 通过 Quake Chunnel 访问 Windows 95 的 TCP/IP 协议栈,需要借助 Mpath 技术连接 DOS BOX 和 Win32 DLL,较为繁琐。而 WinQuake 作为纯 Win32 应用,可以直接访问 `winsock.dll`。更重要的是,id Software 希望 Quake 能够在 Windows NT 上运行,但 DJGPP 无法使 `quake.exe` 中的 DPMI 客户端与 NT 虚拟 DOS 机 (NTVDM) 兼容。
文章还分析了 `winquake.exe` 的各种运行模式,这些模式通过命令行标志进行配置,主要涉及输入控制、音频和视频三个方面的后端选择。例如,`wq max` 开启所有功能,但可能在某些系统上无法正常运行;`wq fast` 追求最大速度,但同样存在兼容性问题;`wq fastvid` 牺牲部分音效来提升视频速度;`wq safe` 模式兼容性较好,但速度可能较慢。实验结果表明,`winquake.exe` 能够将帧速率提升到接近 `quake.exe` 在 DOS 下运行的水平。
在音频后端方面,WinQuake 使用 DirectSound (来自 DirectX) 或 WinMM (Windows MultiMedia audio API) 来播放音效。DirectSound 延迟较低,但对 CPU 占用较高;WinMM 延迟较高,但帧速率更高。在输入控制方面,WinQuake 默认使用 `winuser.h`,但也可以通过 `-dinput` 启用 DirectInput,以获得更流畅的运动和更快的响应速度。文章还深入探讨了 WinQuake 的视频后端,包括 GDI、VGA、VESA、加速 VESA 和 DirectDraw 五种模式。其中,DIB 模式是最安全的模式,但也是最慢的模式,因为它需要先渲染到 DIB,然后再通过 GDI 发送到视频卡。对于非 DIB 模式,WinQuake 使用 SciTech 的 MegaGraph Graphics Library,该库支持多种视频系统,包括 VBEAF、VBE2、DirectDraw 和 StandardVGA。
- 原文: [Why WinQuake exists and how it works](https://fabiensanglard.net/winquake/index.html)
- Hacker News: [https://news.ycombinator.com/item?id=46142866](https://news.ycombinator.com/item?id=46142866)
- 作者: wicket
- 评分: 124
- 评论数: 18
- 发布时间: 2025-12-04 09:58:15
---
## Kea DHCP:现代开源的 DHCPv4 和 DHCPv6 服务器
本文介绍了 Kea DHCP 服务器,一个现代、开源且功能完善的 DHCPv4 和 DHCPv6 服务器,并阐述了它相较于老旧的 ISC DHCP 的优势。Kea 专为现代网络环境设计,包含诸多用户所需的功能。
Kea DHCP 的主要优势在于其模块化的组件设计,可以通过 Hook 模块进行扩展。它包含独立的 DHCPv4 服务器、DHCPv6 服务器和动态 DNS (DDNS) 模块。 许多可选功能通过动态加载的 "Hooks 模块" 启用,只有在使用它们时才需要运行。用户可以使用 C++ 编写自己的 hook 模块,或者使用 ISC 提供的 hook。
Kea 支持在线重新配置,通过 REST API 修改 JSON 配置文件,无需停止并重启服务器即可重新加载配置。Kea 旨在与现有系统集成,允许将数据与执行环境分离,从而实现新的部署选项。网络数据(租约、主机预留定义和大部分配置数据)可以使用 Kea "后端" 与 DHCP 服务器本身分开存放。
Kea 支持 MySQL 和 PostgreSQL 两种数据库后端。使用数据库后端可以避免 JSON 格式错误,方便数据挖掘,并允许多个 Kea 服务器共享数据,从而实现高可用性、主机预留的远程管理和跨多个 Kea 服务器使用配置元素等益处。
此外,Kea 还提供了一个基于 Web 的图形化仪表盘 Stork,用于监控多个 Kea 服务器。Stork 使用部署在 Kea 服务器上的代理将信息中继到集中式管理平台,为管理员提供了一个易于使用的系统状态和活动快速视图。Kea 采用多线程设计,经过高效配置后,其性能足以满足大规模、短租期环境的需求。
Kea 的核心守护进程以 MPL2.0 许可开源共享,并在 ISC 的 GitLab 上进行开发。Kea 可以在大多数 Linux 和 Unix 平台以及 MacOS 上运行。ISC 还为大多数流行的操作系统提供了一个预构建软件包的存储库。
文章还介绍了 Kea 的入门指南,包括设计、配置和维护等方面,并提供了相关的参考手册、示例配置文件和知识库链接。同时,建议用户加入 kea-users 邮件列表,参与 Kea 项目 GitLab,并考虑部署 Stork 进行图形化管理。
最后,文章还列出了 ISC 提供的不同级别的技术支持选项。
- 原文: [Kea DHCP: Modern, open source DHCPv4 and DHCPv6 server](https://www.isc.org/kea/)
- Hacker News: [https://news.ycombinator.com/item?id=46142000](https://news.ycombinator.com/item?id=46142000)
- 作者: doener
- 评分: 109
- 评论数: 34
- 发布时间: 2025-12-04 07:58:04
---
🫵 来啊,说点有用的废话!
▲