📰 Hacker News Top 10 - 2026-05-13
今日热门文章概览
以下是 Hacker News 2026年5月13日最热门的10篇文章,包含文章摘要和社区精彩评论。
1. 【Bambu Lab 正在滥用开源社会契约】(Bambu Lab is abusing the open source social contract)
链接: https://www.jeffgeerling.com/blog/2026/bambu-lab-abusing-open-source-social-contract/
得分: 1054 | 评论数: 352
Jeff Geerling 发文批评 3D 打印机制造商 Bambu Lab 滥用开源社会契约,通过用户代理检测阻止第三方客户端访问其云服务,尽管其切片软件基于开源项目 PrusaSlicer 开发。
精彩评论:
我来唱个反调。Bambu Lab 有什么动机为一次性收入交易提供终身免费云服务?他们可以要求订阅。但他们可能知道,对于普通用户来说,这是不受欢迎的。他们可以寻求通过其他方式获利,比如广告或交叉销售和追加销售。第三方客户端对这些来说是一个风险。我不认为开源社区有立场要求 Bambu 提供免费服务。
—— dsunds
对于任何考虑替代品的人:你应该知道,几乎所有其他 3D 打印机都期望你比 Bambus 更了解它们的实际工作原理。Bambus 最接近”开箱即用”的体验,但现代替代品远没有以前那么难。最接近的”简单”替代品可能是 Prusa,但你要为 Prusa 机器支付显著更高的费用。
—— kn100
这是我的最大烦恼:我不能再使用 OrcaSlicer 与我的打印机交互(例如同步灯丝)并远程启动打印。我仍然对 Bambu Labs 这个愚蠢的举动感到非常恼火,因为它直接影响了我的使用。大多数人似乎忽略的是,我们中的一些人在远程车间有打印机,而不是在我们旁边。
—— jwr
“它假装是官方客户端”如果机制是客户端提供的元数据,那就不是安全论点。这不是冒充。这是 Bambu 发现用户代理不是身份验证。
—— danielrmay
我们强迫全球每台打印机的每个用户都通过我们的集中式服务器与他们的打印机交互。这导致影响每个人的服务中断。成本是所有用户感受到的不稳定性。
—— simpaticoder
2. 【旧桌面操作系统截图】(Screenshots of Old Desktop OSes)
链接: http://www.typewritten.org/Media/
得分: 634 | 评论数: 337
一个展示各种旧桌面操作系统截图的怀旧网站,从早期的 Unix 窗口管理器到经典的 Mac OS、Windows、Amiga、NeXTSTEP 等。
精彩评论:
你可能看着这些旧的 Unix GUI,认为它们与现在相比很糟糕,但实际上,在当时它们也很糟糕。
—— Quitschquat
我不禁想到我们失去了多少。现在光是找到滚动条就可能是一个挑战。更不用说如果你想调整一个窗格的大小——在某些应用程序中,它们似乎采取了额外的措施,让你很难找到可以抓住的线。
—— bronlund
那个时代的操作系统是基于用户体验研究设计的,以帮助人们使用不熟悉的操作系统。随后的操作系统是由 UI 设计师和固执己见的高级经理设计的,他们已经知道如何使用它们,并删除了可用性功能以使它们”看起来更好”。当固执己见的经理是史蒂夫·乔布斯时,这某种程度上奏效了。大多数经理都不是史蒂夫·乔布斯。
—— pjc50
我们也失去了清晰可识别的按钮、加载栏(被旋转图标取代)、告诉你你悬停在什么上以及程序在做什么的状态栏、开发肌肉记忆的稳定 UI 等等。但我们确实获得了一些不错的东西!标签页、标题栏按钮和其他节省空间的措施、记住未保存更改的文档编辑器、焦点丢失时验证的表单、Ctrl+P 菜单模糊搜索所有操作和设置、轻松同步、程序特定的 URL 协议、地图小部件、干净地安装和卸载应用程序的包管理器/应用商店。
—— BoppreH
3. 【Googlebook】(Googlebook)
链接: https://googlebook.google/
得分: 562 | 评论数: 898
谷歌发布了 Googlebook 的概念页面,展示了一款以 AI 为中心的笔记本电脑,集成了 Gemini AI 功能。这一发布引发了社区对 AI 营销、产品命名和谷歌产品策略的广泛讨论。
精彩评论:
恶心。这进一步证明了公司根本不知道如何营销 AI。现在一切都是广告的广告。他们展示这个新机器做的第一件事就是帮助人们使用 AI 购买衣服。没有人在那样做,这些人不存在。无论美国企业多么希望他们存在。这就是为什么 AI 卖不出去的原因。这就是为什么像微软和戴尔这样的公司正在收回他们的 AI 主张,为什么苹果几乎把它从他们的网站上全部抹去,认真去看看 apple.com,没有一个地方提到 Apple Intelligence。
—— Jzush
这些天如果我看到一个我甚至有点感兴趣的谷歌产品,我就立即把它一笔勾销,因为我知道他们会在很短的时间内杀死它。使用谷歌产品的麻烦从来都不值得。从来都不。
—— spiralcoaster
我感兴趣,但后来立即因为以 AI 为中心的营销而把它一笔勾销。为什么任何 AI 会让我想买一整台笔记本电脑?我已经可以从网站、应用程序等使用 AI 了。
—— altern8
这不是一个笔记本电脑公告。这是一个伪装成笔记本电脑公告的软件公告尝试。关于实际笔记本电脑分享的所有内容都是渲染图。网站和视频花了更多的时间和像素来宣传假设的软件功能。最糟糕的是,这不是一个硬件公告,但它甚至也不是一个软件公告,因为软件也只是概念渲染,没有实质性内容。
—— aylmao
我是一个快乐的苹果生态系统用户。然而,全球有更多的 Windows 和 Android 用户。我认为这个产品的吸引力在于,多年来的 Wintel 垄断正在消亡。如果 Googlebook 执行得好(就像苹果 M1 系列那样),它可以成为 Android 用户的一个选择,他们希望远离 Windows,但又没有足够的知识使用 Linux。
—— diegof79
4. 【受《极度空间》(1988)启发的广告拦截器】(They Live (1988) inspired Adblocker)
链接: https://github.com/davmlaw/they_live_adblocker
得分: 539 | 评论数: 182
一个受约翰·卡彭特经典电影《极度空间》启发的广告拦截器,将广告替换为电影中那种简单、粗体、大写的”服从”、”消费”、”观看电视”等信息。
精彩评论:
我误解了标题,以为《极度空间》启发了广告拦截的概念。这将是一个有趣的巧合,因为它确实启发了早期的 Mozilla 标志之一。
—— AdmiralAsshat
早在 90 年代末,我在办公室建立了一个网络服务器,为 404 返回假横幅广告。我使用内部 DNS 服务器将”*.doubleclick.net”重定向到它。我们会得到有趣的横幅广告,比如基于可卡因的鼻喷雾剂、出租猪,以及其他略显低俗的东西,而不是真正的广告。这非常非常有趣。我没有告诉任何人我在做这件事,当人们提交服务台门票询问广告时,我得到了真正的笑声。
—— EvanAnderson
我希望我能给这个点 10 次赞!我喜欢这部电影——当它刚出来时我在有线电视上看到它,它让我大吃一惊。
—— bloke_zero
5. 【学习软件架构】(Learning Software Architecture)
链接: https://matklad.github.io/2026/05/12/software-architecture.html
得分: 515 | 评论数: 103
matklad 发表的关于学习软件架构的文章,探讨了如何有效学习和应用软件架构原则,引发了社区关于架构设计最佳实践的广泛讨论。
精彩评论:
我给你小抄:好的设计是一个贯穿始终的单一想法。更一般地说,你的目标应该是尽量减少意外。如果你的系统允许它,人们就会去做。每个人都不会就这样。如果你的解决方案以”如果每个人都会就……”开头,那么你就没有解决方案。将系统中转换数据的部分与使用数据的部分隔离开来。数据模型比代码更长寿。耦合是大多数邪恶的根源。版本控制是不可避免的。使状态明确。每条信息都应该有单一的真实来源。你应该花更多的时间思考如何正确命名事物。如果测试很困难,设计就是错误的。你会后悔每一个没有记录的决定。沟通是一种税,你应该在支付之前证明它是合理的。
—— CSMastermind
我不同意所有这些,但我会添加一些我自己的:软件的最终目标是解决手头的直接问题。软件的次要目标是用尽可能少的工作解决可能的未来问题。任何在这些目标上比好设计更好的坏设计实际上都是好设计。使你的界面易于正确使用,难以误用。想想不熟悉项目的人会如何与它们交互,让显而易见的方式成为正确的方式。正确的代码应该容易编写;可疑的代码应该突出。将错误向左移动。修复一个错误类别比修复一个错误更好。接口比实现更难改变。如果实现有正确的接口,丑陋的实现是可以的。使用注释和文档来解释代码为什么是这样的。如果感觉有一种更简单的方法来做,但由于一些人可能不知道的约束,那种更简单的方法实际上不会奏效,请记录下来。
—— miki123211
学习架构的最佳方法是:1. 维护一个足够大的项目。不是创建,而是支持。2. 至少在几个项目上这样做。如果项目太小,任何架构都可以正常工作。”大”可以用代码行数来衡量,但更好的是用曾经从事过它的人数,或者甚至更好——用团队数来衡量。至少两个不同的项目是为了有东西可以比较。我见过人们在一个项目上坚持了几十年,不知道任何解决问题的现代方法。
—— deepsun
6. 【欧盟将打击 TikTok、Instagram 针对儿童的”成瘾性设计”】(EU to crack down on TikTok, Instagram’s ‘addictive design’ targeting kids)
链接: https://www.cnbc.com/2026/05/12/tiktok-instagram-social-media-addictive-eu-crack-down.html
得分: 464 | 评论数: 408
欧盟宣布将打击 TikTok 和 Instagram 等社交媒体平台针对儿童的成瘾性设计,包括无限滚动、自动播放下一个视频等功能。这一举措引发了关于算法推荐责任和数字福祉的广泛讨论。
精彩评论:
这很容易解决。如果你通过算法呈现数据,你就不再是一个公正的普通承运人,你要为你呈现的内容负责。如果用户决定你不这样做,就像社交媒体 1.0 那样。
—— conception
Hacker News 是一个通过算法呈现数据的网站。根据你的定义,Hacker News 也会消失。一个更准确的框架是,他们正在针对个性化推荐算法。提供推荐算法是否意味着该网站不再是一个公正的普通承运人,这一点并不明显。
—— Aurornis
告诉我:为什么当受害者年满 18 岁时,这些算法突然就没问题了?它们对每个人都有害,如果你愿意监管它们,就应该禁止在任何人身上使用它们。
—— Pesthuf
因为我是一个成年人,而不是一只让你控制的绵羊,我更喜欢通过推荐算法向我展示我感兴趣的东西(通过推荐算法),而不是普通大众感兴趣的东西。事实上,我希望我可以将我自己的推荐模型上传到所有社交媒体,更好地策划它,并在我想要避免的主题附近放置一些黑洞,并有选择地模糊一点进行探索。
—— nomel
我在播客上听到有人称社交媒体算法为”现代香烟”,这真的引起了我的共鸣。这些公司知道他们的产品是成瘾的,对用户有害,但他们还是继续推进。就像香烟一样,它对每个人都有害,而不仅仅是孩子。我因此为 Safari 做了一个算法拦截器,如果你根本没有推荐算法,社交媒体会变得多么愉快,这实际上是疯狂的。
—— jrflo
7. 【渲染天空、日落和行星】(Rendering the Sky, Sunsets, and Planets)
链接: https://blog.maximeheckel.com/posts/on-rendering-the-sky-sunsets-and-planets/
得分: 395 | 评论数: 34
Maxime Heckel 发表的技术文章,详细介绍了如何使用 WebGL 和 Three.js 实现逼真的天空、日落和行星渲染,包括大气散射、瑞利散射、米氏散射等物理原理。
精彩评论:
我前一段时间看到了这个,所以可能不完全相关,但 Sebastian Lague 为他的行星生成实验做了一个关于大气的视频,观看也非常有趣。开发视觉效果并看着它们成为现实有一种特别有趣的感觉——我希望有一天能够在这个领域进行实验。
—— etra0
不知道这是不是故意省略,但值得指出的是,在日落模型中,太阳一旦落到地平线以下,天空就不应该像演示中那样变黑。太阳仍然会照在你上方的大气中,以及日落后很长一段时间内你地平线以上的区域。(在地球大气层中)直到太阳低于地平线 18 度,仍然会有明显的暮光。使用光线追踪实现可能不切实际,但有常见的算法来建模它。
—— gmiller123456
我曾经为一个游戏引擎实现了瑞利和米氏散射(我自己的,业余爱好者的东西)。仅从这些中看到相当好的日落/日出周期是相当疯狂的。我记得甚至太阳本身也不知何故从中冒出来。
—— jrowen
8. 【为什么高级开发者无法传达他们的专业知识】(Why senior developers fail to communicate their expertise)
得分: 343 | 评论数: 165
文章探讨了高级开发者在传达专业知识时面临的挑战,分析了为什么经验丰富的工程师往往难以有效地分享他们的知识和见解。
精彩评论:
因为专业知识中最重要的部分来自他们内部的”世界模型”,并且与它不可分割。一个普通的没有意识到的人相信任何东西都可以用语言表达,一旦说了这些话,它们对读者的意义就和说话者的意思一样,唯一的困难可能来自不知道这些词或误解歧义。要求开发者将他们的专业知识”传达”给另一个人的请求就是基于这种信念。而且因为这种信念是错误的,传达专业知识的尝试永远不会完全成功。事实知识可以通过语言很好地转移,这就是为什么传达专业知识总是至少有部分成功的原因。但是,你所有知识加起来形成的固化互联世界模型,不能。AI 在了解更多事实方面可以把你打得落花流水,但它还没有以一种允许令人惊讶地经常对更多可能的知识有令人惊讶的正确见解的方式利用它。那种更经常正确的神秘能力来自”世界模型”,这就是”专业知识”是什么。那部分不能被传达,一个人只能帮助其他人获得相同的专业知识。
—— hamstergene
完全巧合的是,昨天我偶然发现了 Peter Naur 在 1985 年写的一篇文章的链接,我一直无法停止思考它。我做这个已经快三十年了,大部分时间都在一家大公司,我每周花大量时间回答新来的人在某件事或另一件事上遇到困难的问题。通常我可以从问题中立即看出问题的根源是他们的世界模型(Naur 会称之为他们的理论)在某些方面不完整或扭曲,使他们难以推理解决问题。
—— gooseyard
我发现的是,我沟通和分享专业知识的意愿通常对更初级的开发者来说没有需求。总的来说,我发现开发者对寻找导师不感兴趣。他们不看你的领英资料,他们不把你视为知识和专业知识的可能来源。所以不是我在行业 30 年后没有什么可分享的,我只是没有人可以分享。
—— nullorempty
9. 【Obsidian 插件的未来】(The Future of Obsidian Plugins)
链接: https://obsidian.md/blog/future-of-plugins/
得分: 282 | 评论数: 116
Obsidian 官方博客文章,宣布了插件生态系统的重大更新,包括新的社区网站、插件审查系统、安全改进和更好的发现机制。Obsidian CEO 在评论中亲自回应了社区的问题和反馈。
精彩评论:
Obsidian CEO 在这里。我们已经花了将近一年的时间来推出这个新的社区网站和审查系统。我对这个第一个版本感到非常兴奋,但还有更多的改进即将到来。我们只有七个人,但我们有成千上万的插件开发者和数百万用户。有许多相互竞争的优先事项需要平衡。我们希望确保新系统易于采用、向后兼容,并且不会完全破坏人们的工作流程,同时仍然是对旧方法的重大改进,并允许我们逐步继续增强插件的安全性和可发现性。
—— kepano
我有很多带插件的项目,我有时想过引入一个”已审查”机制,项目将特定版本标记为已审查和受信任。让我退缩的一件事(除了巨大的时间承诺)是我担心人们会开始依赖那个审查过程,这样如果过程错过了一个模糊的漏洞利用,项目本身就会因为随后的攻击而受到指责。你怎么看这个?
—— simonw
对于那些不知道的人来说,由于手动审查(以及使用 AI 编写插件是多么容易/有趣),提交新插件基本上是不可能的。开发者社区变得越来越沮丧,团队在负载下筋疲力尽。所以恭喜团队!这缓解了一个巨大的扩展瓶颈。
—— dtkav
我不相信自动检查能够可靠地评估插件是否是恶意的。我认为解决插件安全问题的最佳(唯一?)方法是使用显式 API 和权限系统正确地沙箱它们。
—— varun_ch
10. 【Show HN: Needle:我们将 Gemini 工具调用提炼成一个 26M 的模型】(Show HN: Needle: We Distilled Gemini Tool Calling into a 26M Model)
链接: https://github.com/cactus-compute/needle
得分: 244 | 评论数: 90
Cactus Compute 团队发布了 Needle,一个仅 2600 万参数的小型模型(INT4 量化后仅 14MB),专门用于工具调用功能。这个模型是从 Google Gemini 蒸馏而来,可以在本地运行,甚至可以在浏览器中运行。
精彩评论:
嗯……这可能使构建类似命令行程序的东西变得可行,你可以选择用自然语言指定参数。虽然我知道人们会反对包含额外的 14 MB 和”解析”的计算,如果每个人都开始这样做,那可能会很糟糕。但对我来说,这现在可能是可能的,真的很有趣。你可以包含一个理解如何使用你的程序的微调模型。
—— ilaksh
Needle 是为 INT4 训练的,你在 playground 看到的是 INT4,只有 14MB,挑战是一样的。
—— HenryNdubuaku
建议:发布”needle playground”的在线演示。它足够小,在某个地方的小 VPS 上运行应该相当便宜!
—— simonw
看到对小型模型的推动真是太好了。我已经为小(20B 或更少)模型构建了很长时间。高度专注/受限的智能体,其中许多以某种任务编排模式一起运行,以实现感觉像一个”智能体”的东西。我以这种方式构建(隐私优先)桌面应用程序,我想进入具有类似想法但微型模型的移动应用程序。
—— brainless
📊 今日趋势总结
今天的 Hacker News 头条呈现出几个有趣的技术趋势:
开源与商业利益的冲突: Bambu Lab 事件凸显了开源项目商业化后如何平衡社区利益与商业利益的持续张力。随着更多公司基于开源项目构建商业产品,这一辩论将继续发酵。
AI 营销的反弹: Googlebook 的发布引发了对 AI 过度营销的强烈反对。用户对”AI 洗版”越来越警惕,尤其是当它被用来推销可能永远不会实现的概念产品时。这表明科技行业可能正处于 AI 炒作周期的转折点。
小型模型的兴起: Needle 26M 参数模型展示了模型蒸馏和专业化的趋势。随着开发者意识到并非所有任务都需要数十亿参数的大型模型,专注于特定功能的小型、高效模型将越来越受欢迎。
数字福祉与监管: 欧盟打击社交媒体成瘾性设计反映了全球对科技产品心理影响的日益关注。这可能预示着更多监管介入,塑造未来用户体验设计的方向。
软件架构的代际挑战: 关于高级开发者专业知识沟通的讨论凸显了软件行业知识传承的持续挑战。随着 AI 辅助编程的普及,这一问题变得更加紧迫——如何确保架构智慧不被丢失。
插件生态系统的安全困境: Obsidian 的插件更新反映了所有可扩展平台面临的共同挑战:如何在保持开放生态系统的同时确保用户安全。这是每个成功的插件平台都必须解决的平衡行为。
关于 Hacker News
Hacker News 是由 Y Combinator 运营的社交新闻网站,专注于计算机科学和创业精神。用户可以提交故事、评论和投票,形成一个自我调节的技术社区。该网站以其高质量的技术讨论和创业见解而闻名,是全球开发者和创业者获取最新技术动态的重要信息来源。
每天,Hacker News 都会涌现出大量有价值的技术文章和讨论,本博客精选其中最热门的 10 篇,为你呈现技术社区的最新动态和深度见解。