Skip to content
Go back

Ubuntu 26.04 终结 46 年“静默 sudo”:提权终于 | Hacker News 摘要 (2026-03-22)

Published:  at  05:21 PM

1. Ubuntu 26.04 终结 46 年“静默 sudo”:提权终于默认要说句话了 (Ubuntu 26.04 Ends 46 Years of Silent sudo Passwords)

Ubuntu 26.04 将结束类 Unix 系统近半个世纪以来 sudo 默认“静默输入密码”的传统设计。过去用户在终端输入 sudo 密码时,屏幕上不会出现任何字符反馈,既不显示星号,也不显示光标推进,这种做法最早可追溯到上世纪七十年代末,目的是避免旁人通过屏幕观察推测密码长度。如今 Ubuntu 决定改变这一默认行为,让用户在输入密码时看到基本的可视反馈,以降低新手在提权操作时因“键盘是不是坏了”“系统是不是没响应”而产生的困惑。支持者认为,这是一项更符合现代交互直觉的改动,可以减少误操作和心理阻力;而反对者则担心它削弱了一个沿用多年的安全习惯。无论争议如何,这一变化象征着传统命令行安全哲学正在向更强调可用性的方向让步。

原文链接:https://pbxscience.com/ubuntu-26-04-ends-46-years-of-silent-sudo-passwords/

论坛讨论链接:https://news.ycombinator.com/item?id=47464134

社区讨论非常热烈,核心分歧集中在“无反馈到底算不算一种有效安全设计”。支持修改的人认为,静默密码输入对老用户也许早已习惯,但对大量新用户来说更像是不必要的历史包袱,只会制造焦虑和误解。反对者则认为,哪怕只暴露密码长度,也是在削弱一层原本免费的信息隐藏。还有不少人把话题扩展到命令行整体设计,认为很多所谓传统其实只是把上世纪设备限制伪装成了美德。


2. Mamba-3 发布:状态空间模型再进化,Together 想让长上下文推理更快更稳 (Mamba-3)

Together AI 发布 Mamba-3,继续推进以状态空间模型为核心的大模型路线,试图在长上下文处理、推理效率和训练可扩展性之间取得比传统 Transformer 更好的平衡。相较前代,Mamba-3 的目标不只是做一种“替代架构”,而是把状态空间模型真正推进到可与主流大语言模型竞争的级别。官方文章将其定位为面向现代人工智能工作负载的新一代基础模型,强调在长序列建模场景下,状态空间方法有机会绕开注意力机制在计算和内存上的先天成本,从而在吞吐、延迟和扩展效率上展现优势。随着越来越多模型厂商尝试脱离纯 Transformer 路线,Mamba-3 的出现也被视为一次关键验证:如果它能在质量、上下文长度和系统成本上同时站稳脚跟,状态空间模型就有望从研究热点转变为真正影响生产级模型设计的主流范式。

原文链接:https://www.together.ai/blog/mamba-3

论坛讨论链接:https://news.ycombinator.com/item?id=47419391

社区对 Mamba 系列一直保持兴趣,但也相当谨慎。有人把这次发布看作状态空间模型距离“真正挑战 Transformer”又迈近一步,认为如果长上下文效率优势足够明显,这条路线迟早会在某些场景占据一席之地。也有人提醒,架构创新不能只看理论吞吐,还得看下游质量、训练稳定性和生态支持是否跟得上。整体气氛偏积极,但远未到一边倒看好,更像是在等待真实基准和生产案例来定输赢。


3. 别把“保护儿童”偷换成全网准入控制 (Do Not Turn Child Protection into Internet Access Control)

一篇评论文章警告,各国正在推进的“儿童保护”立法,正越来越多地从原本针对特定风险内容的治理工具,滑向要求全体网民先证明身份、年龄和访问资格的基础设施改造。作者认为,把未成年人保护与普遍性的身份核验、设备控制和网站级别访问门槛绑定,看似出发点正当,实则会把整个互联网重塑成默认受审查、默认需许可的空间。在这种模式下,真正承担成本的并不只是大型平台,新闻网站、社区论坛、公益项目和独立站点也会被迫接入复杂的年龄验证或第三方身份系统,最终抬高开放网络的进入门槛。文章强调,儿童安全当然重要,但解决方案应围绕具体风险、具体场景和更小范围的责任分配,而不是借“保护儿童”之名,推动一套足以对所有人网络访问施加结构性约束的长期制度。

原文链接:https://news.dyne.org/child-protection-is-not-access-control/

论坛讨论链接:https://news.ycombinator.com/item?id=47470991

社区大体认同作者的担忧,很多人把这类政策视作“最容易获得公众道德支持”的监管切口:先打着儿童保护的旗号推进,再逐步把验证、过滤和封锁扩展为更广泛的访问控制。也有评论提醒,问题不只在法律文本本身,还在于实施后技术负担会自然集中到少数大平台,进一步挤压小网站和开放网络生态。讨论整体基调偏警惕,普遍认为一旦基础设施层面的准入控制建起来,后续用途几乎一定会外溢。


4. 他们把 Rust + WASM 重写成 TypeScript,结果居然更快了 (We rewrote our Rust WASM parser in TypeScript and it got faster)

OpenUI 团队分享了一次颇具反直觉的重构经验:他们将原本使用 Rust 编写并通过 WebAssembly 调用的解析器,彻底改写为 TypeScript 版本后,性能反而更好。按通常印象,Rust 与 WebAssembly 组合往往意味着更强性能和更低层控制力,但团队在真实业务环境中发现,跨语言边界、序列化开销、浏览器运行时特性以及工程复杂度共同拖累了原方案,使其并未发挥出理论优势。改写后的 TypeScript 版本更贴近 JavaScript 生态本身,减少了边界转换成本,也让调试、构建和迭代流程显著简单化。这个案例再次说明,性能不是只看语言快慢或编译目标,系统整体路径、运行时特征与维护成本往往同样关键。对于面向前端场景的工具链而言,一份更“土”的实现,有时反而比看上去更先进的技术组合更适合落地。

原文链接:https://www.openui.com/blog/rust-wasm-parser

论坛讨论链接:https://news.ycombinator.com/item?id=47461094

社区对这个结论并不意外,很多人都提到 WebAssembly 在浏览器里常被过度神化,真正落地时最容易出问题的恰恰是语言边界和数据传递,而不是核心算法本身。也有人把这篇文章视作一次对“为了技术而技术”的提醒:如果主要瓶颈不在纯计算,Rust 并不会自动带来优势。整体反馈偏务实,大家更关注工程权衡而不是语言信仰,认为这类案例对前端工具设计尤其有参考价值。


5. 封杀 Internet Archive 阻止不了 AI,只会先抹掉互联网的历史记忆 (Blocking Internet Archive Won’t Stop AI, but Will Erase Web’s Historical Record)

电子前哨基金会发文反对把 Internet Archive 当作遏制人工智能训练的替罪羊,认为限制或削弱这一互联网档案机构,并不能真正阻止大型模型获取网页数据,却会实实在在地损害网络社会保存历史记录的能力。文章指出,Internet Archive 长期承担着为研究者、记者、法律工作者与公众保存网页快照、书籍与数字文化材料的角色,其价值在于让消失、修改或被删去的互联网内容仍可被回溯。如果因为对人工智能训练的不满而把 Archive 视作主要打击对象,最后只会让公共记忆基础设施受损,而商业人工智能公司依旧可以从别处获取语料。作者强调,针对人工智能的数据政策应精准瞄准模型公司、训练行为和使用方式本身,而不是误伤少数仍然在为网络历史做长期保存的公共机构。

原文链接:https://www.eff.org/deeplinks/2026/03/blocking-internet-archive-wont-stop-ai-it-will-erase-webs-historical-record

论坛讨论链接:https://news.ycombinator.com/item?id=47464818

评论区很多人赞同这一判断,认为 Internet Archive 的社会价值早已超出单纯“存网页”范畴,攻击它属于典型的打错靶。也有人补充说,真正有资源训练大模型的公司并不会因少一个公开档案站点就停手,受影响的反而是普通研究者、记者和公众获取历史资料的能力。整体讨论里,大家更担心一种趋势:为了处理人工智能问题,政策制定者开始伤害开放网络里本就稀缺的公共基础设施。


6. Ghostling:Ghostty 官方自己做了一个“最小可用终端”样板机 (Ghostling)

Ghostty 团队发布 Ghostling,一个基于 libghostty C 接口构建的“最小可用终端模拟器”,用来展示 Ghostty 底层能力如何被更轻量地嵌入或复用。这个项目的意义不在于与成熟终端直接竞争,而更像一个极小实现:它把核心终端能力、渲染路径和宿主集成方式压缩成一个便于理解和扩展的样板,方便开发者观察 libghostty 真正暴露了哪些能力,以及构建自定义终端外壳时可以做到什么程度。对于 Ghostty 而言,这等于把过去相对封装的终端技术栈往外拆了一层,让“终端作为库”这件事更具体,也更容易被外部开发者试验。随着越来越多开发者把终端能力嵌入编辑器、代理工具和专用工作流界面,Ghostling 这样的最小实现有望成为这类场景的技术起点。

原文链接:https://github.com/ghostty-org/ghostling

论坛讨论链接:https://news.ycombinator.com/item?id=47461378

社区对 Ghostling 的兴趣主要集中在“终端库化”这个方向,而不是它本身功能有多完整。有人觉得这类最小实现特别适合拿来理解终端渲染和输入模型,也有人关心 libghostty 未来能否成为更多应用的底层组件。整体讨论规模不算大,但评价相对正面,很多人把它看成一个很好的技术展示项目:不是要直接替代现成终端,而是让别人更容易在此基础上造出自己的终端产品。


7. 有些事就是得慢慢来:别把所有技术 adoption 都搞成生死时速 (Some things just take time)

Armin Ronacher 在一篇随笔中提醒人们,很多真正重要的技术变化并不是靠短期狂热冲出来的,而是需要时间沉淀、反复试错和现实环境逐步跟进。文章反对那种动辄要求所有人立刻站队、立刻迁移、立刻重塑工作方式的技术叙事,认为不少变化之所以最终成功,不是因为它们在最初就足够完美,而是因为生态、工具、认知和实际需求在多年里慢慢对齐。与其把每一次新技术都包装成“现在不上车就永远落后”的竞赛,不如承认技术采纳本身有自然节奏。对开发者和团队来说,真正困难的并不是看到趋势,而是分辨哪些值得尽早投入、哪些应该耐心等待,直到时机成熟。文章因此更像是一种对技术节奏感的辩护:不是所有进步都应该被高压推进,有些事情就是需要时间。

原文链接:https://lucumr.pocoo.org/2026/3/20/some-things-just-take-time/

论坛讨论链接:https://news.ycombinator.com/item?id=47467537

社区对这种“慢下来”的观点颇有共鸣。许多人认为技术行业常把正常的观察、等待与保留意见误判成落后,仿佛只有第一时间拥抱新工具才算有前瞻性。也有人指出,很多现在看似理所当然的技术,早年都经历过漫长而混乱的磨合期,真正成熟后上手反而更划算。整体讨论气氛偏温和,像是在给当下高度焦虑的技术文化降温:不是所有变化都得今天完成,判断节奏本身也是能力。


8. 世界上最糟糕的音量控制界面,到底烂在哪 (The worst volume control UI in the world (2017))

一篇经典用户体验文章再次引发讨论,作者把目光投向日常设备中最常被忽略却最令人抓狂的交互细节之一:音量控制。文章通过具体案例分析指出,糟糕的音量界面往往并不是单个按钮放错位置,而是多种设计缺陷叠加的结果,包括缺乏即时反馈、调节步长不合理、视觉表现与真实音量映射脱节,以及用户在关键时刻无法快速判断自己到底是静音、过大还是刚刚好。由于音量调节发生得极其频繁,它比很多“高级功能”更能直接决定产品是否让人舒适。作者借此强调,真正的好交互未必是炫技,而是把使用频率极高、需求极直接的基础操作打磨到不打扰人的程度。正因为音量控制看似小,设计者才更容易低估其复杂性,而一旦做坏,用户几乎每天都会被迫为此付出情绪成本。

原文链接:https://uxdesign.cc/the-worst-volume-control-ui-in-the-world-60713dc86950

论坛讨论链接:https://news.ycombinator.com/item?id=47423762

评论区很容易代入,因为几乎每个人都能立刻想到自己遇过的糟糕音量控件。有人把话题扩展到汽车、中控面板和智能设备,认为现代产品最爱在最基本的交互上故作新颖,结果牺牲了直觉和可靠性。也有开发者借机反思,很多界面问题不是因为团队缺乏能力,而是因为低频使用的功能被过度设计,而高频基础操作却没人认真打磨。整体气氛带着强烈共鸣,像一场围绕“为什么最简单的东西总被做坏”的集体吐槽。


9. 反向 Molly Guard:有些危险操作,不该太容易成功 (Molly guard in reverse)

一篇短文提出“反向 Molly Guard”的概念,借用传统 Molly Guard 用于防止误触危险开关的思路,讨论软件和系统设计中是否应该为某些高风险操作故意增加一点阻力。作者的核心观点是,并非所有“更快、更顺滑”的交互都是好事;当一个动作可能造成严重破坏、误删、误发或不可逆后果时,界面就不该一味追求一键直达。某些看似多余的确认、机械性的动作差异,甚至不够优雅的小阻碍,恰恰可能是在保护使用者免于一时冲动或肌肉记忆造成的灾难。文章把这种设计理解为一种逆向的人因工程:不是帮助用户更快完成所有动作,而是帮助他们在最危险的瞬间慢半拍。这也提醒产品设计者,流畅不应该凌驾于后果之上,尤其在涉及删除、断电、发布和覆盖这类操作时更是如此。

原文链接:https://unsung.aresluna.org/molly-guard-in-reverse/

论坛讨论链接:https://news.ycombinator.com/item?id=47455138

社区对这个想法相当买账,不少人都能立刻联想到自己工作中那些“本来就该难一点”的按钮。有人支持通过物理结构、两步确认或刻意不同的命令形式来避免误触,也有人指出,问题不只是有没有确认框,而是确认是否真的能打断自动化的肌肉记忆。整体讨论说明,这个概念触到了一个常见痛点:真正好的交互不只是减少摩擦,有时也要在最关键的地方主动设计摩擦。


10. 这本 Linux 编程教材把示例代码全放上了 GitHub,但真正的价值还在书里 (Linux Applications Programming by Example: The Fundamental APIs (2nd Edition))

《Linux Applications Programming by Example: The Fundamental APIs》第二版相关 GitHub 仓库引发关注,仓库本身主要收录书中各章节示例程序、许可证说明以及勘误信息。就网页抓到的公开内容来看,它更像教材配套代码仓,而不是完整书本的开放发布,因此读者能直接看到的是代码骨架、章节示例和作者维护信息,而不是系统性的正文讲解。尽管如此,这类仓库依旧有现实价值:它为学习者提供了一个可直接运行、对照和修改的 Unix/Linux 编程样本集合,涵盖基础应用开发涉及的核心接口与示例程序。对已经拥有书本或熟悉相关背景的开发者而言,这类仓库是很好的配套材料;但如果把它当作独立教程入口,信息密度显然仍然有限,真正的教学价值仍然主要来自书中的结构化解释与上下文。

原文链接:https://github.com/arnoldrobbins/LinuxByExample-2e

论坛讨论链接:https://news.ycombinator.com/item?id=47462483

评论区出现了一个有趣分叉:有人顺手推荐更广义或更可移植的 Unix 编程教材,也有人质疑用 OCaml 去教 Unix 系统编程是否合适。与此同时,不少人也点出了这次链接本身的局限:如果书的正文并未免费开放,单看示例代码仓库其实帮助有限。整体讨论并没有把焦点放在这本书是否“爆炸性重要”,而是围绕一个更实际的问题展开:学系统编程时,示例代码、语言选择和完整教材之间到底该怎么搭配。


Suggest Changes

Next Post
Super Micro 惊雷:联合创始人涉 25 亿美元 AI 芯片 | Hacker News 摘要 (2026-03-21)