MoreRSS

site iconHackerNews AI 摘要修改

使用 RPA 方案,每天自动获取 Top Stories ,使用 GPT 方式自动摘要,同时会一并摘要 HackerNews 网友的评论。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

HackerNews AI 摘要的 RSS 预览

2025 06 27 HackerNews

2025-06-27 08:54:31

2025-06-27 Hacker News Top Stories #

  1. 研究人员设计了一种新型金字塔状物体,总是稳定地落在同一面上,验证了数学猜想,并可能在航天器设计中有潜在应用。
  2. 一篇文章讲述了以代码行数衡量工作进度的局限性,并通过Bill Atkinson优化代码的故事引发了关于代码优化和绩效评价的讨论。
  3. QEMU项目禁止使用AI代码生成器,原因是AI生成代码的法律和许可问题尚未明确,可能带来版权风险。
  4. 理查德·费曼建议从简单问题开始研究,强调真正有价值的问题是那些能够解决或贡献的,并鼓励找到自己的研究位置。
  5. 测试显示,SteamOS 3.7在游戏性能上优于Windows 11,尤其是在联想Legion Go S设备上。
  6. 波多黎各的太阳能微电网在全岛停电期间成功维持电力供应,展示了可再生能源的潜力。
  7. DeepMind开发的AlphaGenome能够预测DNA序列变异对生物过程的影响,计划通过API提供非商业使用。
  8. Anthropic推出新功能,允许开发者直接在Claude应用中构建和托管AI驱动的应用程序,无需部署。
  9. Libxml2宣布不再遵循安全禁运政策,将安全问题视为普通错误处理,引发关于开源项目维护和安全报告的讨论。
  10. 美国监狱人口大幅下降,预计未来十年将减少约60%,主要原因是青少年犯罪减少。

A new pyramid-like shape always lands the same side up #

https://www.quantamagazine.org/a-new-pyramid-like-shape-always-lands-the-same-side-up-20250625/

在 2025 年 6 月 25 日,Elise Cutts 发表了一篇关于数学和工程学的文章,介绍了一种新型金字塔状物体——一个只能稳定地落在其一个面上的四面体。这个发现证实了一个几十年前的猜想。

文章首先回顾了柏拉图在公元前 360 年提出的宇宙是由五种几何形状构成的观点,这些形状被称为多面体。尽管这些形状已经被研究了数千年,但即使是最简单的四面体,仍然存在许多未解之谜。例如,如何最密集地包装规则四面体,以及哪些类型的四面体可以被切割并重新组合成一个立方体。

数学家约翰·康威(John Conway)和理查德·盖伊(Richard Guy)在 1966 年提出了一个问题:是否可能构造一个由均匀材料制成的四面体,其重量均匀分布,只能坐在其一个面上。如果将这样的“单稳态”形状放在其他任何面上,它都会翻转到其稳定的一侧。几年后,他们自己回答了这个问题,表明这种均匀单稳态四面体是不可能的。但如果允许不均匀地分配其重量呢?

北卡罗来纳州立大学的 Dávid Papp 提到,这似乎是显而易见的,因为这就是不倒翁玩具的工作原理:只需在底部放置一个重物。但这仅适用于形状光滑或圆形或两者兼有的情况。对于具有锋利边缘和平面的多面体,如何设计一个总是翻转到同一侧的形状并不明显。

Gábor Domokos 是布达佩斯技术和经济大学的数学家,他长期以来一直对平衡问题感兴趣。2006 年,他和他的同事发现了一个名为 gömböc 的形状,它具有“单单稳态”的不寻常特性——它只能在两个点上平衡(一个稳定,另一个不稳定,像硬币的侧面),没有其他点。如果你试图在其他地方平衡它,它会滚动到稳定的点上。

Domokos 想要知道一个尖锐的多面体是否也能有类似的属性。因此,康威的猜想吸引了他。他和学生 Gergő Almádi、Krisztina Regős 以及加拿大圣玛丽大学的 Robert Dawson 在 2023 年证明了,确实可以分配四面体的重量,使其只坐在一个面上。至少在理论上是这样。

Almadi、Dawson 和 Domokos 想要构建这个形状,这个任务比他们预期的要困难得多。现在,他们在昨天发布的预印本中展示了这个形状的第一个工作物理模型。这个四面体重 120 克,最长边长 50 厘米,由轻质碳纤维和密集的钨碳化物制成。为了工作,它必须被精确地设计到十分之一克和十分之一毫米的精度水平。但最终的构造总是像预期的那样翻转到一个面上。

这项工作展示了实验和游戏在研究数学中的重要角色。它还有潜在的实际应用,例如在设计自纠正航天器方面。Papp 说,这项研究让数学家们能够“真正欣赏我们以前不知道的东西,以及我们现在的理解有多彻底”。

在 2022 年,Almadi,当时是一名渴望成为建筑师的本科生,参加了 Domokos 的力学课程。Domokos 看到了他是一个勤奋且不断深思的人。在学期结束时,Domokos 要求他设计一个简单的算法来探索四面体如何平衡。与康威最初提出问题时只能使用铅笔和纸通过抽象数学推理来证明单稳态四面体存在的情况不同,Almadi 几十年后有了计算机。他可以通过暴力搜索大量可能的形状。最终,Almadi 的程序找到了一个四面体的四个顶点的坐标,当赋予特定的重量分布时,可以使其成为单稳态。康威是正确的。

Almadi 找到了一个单稳态四面体,但可能还有其他的。它们共享什么属性?虽然这似乎是一个简单的问题,但“一个四面体是单稳态”这样的陈述不能轻易地用一个简单的公式或一组方程来描述。团队意识到,在任何单稳态四面体中,三个连续的边缘(面对面相遇的地方)必须具有特定的属性。


HN 热度 613 points | 评论 151 comments | 作者:robinhouston | 1 day ago #

https://news.ycombinator.com/item?id=44381297

  • 有人拥有文章中提到的模型,建议联系 Bob Dawson。
  • 有人创建了一个网页来展示模型,但图片需要点击链接查看。
  • 有人提到网站不支持图片显示,只能提供链接。
  • 有人表示对网站的评价不高,但认为提供链接是可以接受的。
  • 有人建议改进文本的权重和对比度。
  • 有人尝试保存网页到互联网档案馆但未能成功。
  • 有人希望看到 YouTube 视频展示。
  • 有人认为这个模型不仅仅是形状,而是中心质量高度操纵的结果。
  • 有人解释了为什么模型在一种方向上会先向后倾斜再向侧面倾斜。
  • 有人讨论了如何设计一个三步倾斜过程的版本。
  • 有人指出,如果物体必须具有均匀密度、凸形且不包含任何空隙,则无法选择其中心质量的位置。
  • 有人认为,只要中心质量位置相同,即使密度不均匀,物体也会表现出相同的行为。

-2000 Lines of code (2004) #

https://www.folklore.org/Negative_2000_Lines_Of_Code.html

这篇文章讲述了 1982 年初,Lisa 软件团队为了在接下来的六个月内完成软件发货,开始尝试通过跟踪每位工程师每周编写的代码行数来衡量他们的工作进度。管理层设计了一种表格,要求每位工程师每周五提交,其中包括填写当周编写的代码行数。

文章的主要人物是 Bill Atkinson,他是 Quickdraw 的作者,也是主要的用户界面设计师,对 Lisa 项目的成功至关重要。他认为以代码行数来衡量软件生产力是愚蠢的,因为他的目标是编写尽可能小而快的程序,而代码行数的指标只会鼓励编写粗制滥造、膨胀、易出错的代码。他最近在优化 Quickdraw 的区域计算机制,通过使用一个更简单、更通用的算法完全重写了区域引擎,经过一些调整后,使得区域操作速度提高了近六倍。作为副产品,重写还节省了大约 2000 行代码。

当 Bill Atkinson 完成优化工作,第一次需要填写管理层的表格时,他在代码行数部分思考了一下,然后填写了数字:-2000。文章不确定管理层对此有何反应,但确实在几周后,他们停止要求 Bill 填写表格,而他也很高兴地遵从了。

文章的最后部分提到了一个评分系统,整体评分为 4.72(最高分),并展示了一些读者的评论。评论者们普遍认为这个故事很有教育意义,认为 IT 经理应该从中学习。一些评论者提到,任何有用的工具都可能被愚蠢地使用,而以代码行数来评价工作绩效是不恰当的。还有评论者分享了自己的经历,他们通过优化代码减少了代码行数,提高了代码的运行效率和功能,但这种以代码行数为标准的绩效评价方式却忽视了这些成果。

文章最后提供了用户评论的区域,允许读者留下自己的观点,并提到这个故事的文本内容是根据 Creative Commons License 授权的。


HN 热度 517 points | 评论 223 comments | 作者:xeonmc | 1 day ago #

https://news.ycombinator.com/item?id=44381252

  • 通过算法优化,可以将 60K 行代码减少到 5K 行,实现无内存状态的轻量级服务。
  • 编程中存在大量未知领域,需要不断学习。
  • 算法和数据结构的知识可以在实际工作中自然领悟,之后才可能知道它们的名字和相关书籍。
  • 通过重写老旧的 PHP 后端,使用 Go 语言可以显著提高响应速度。
  • 年轻时“发明”了 Trie 数据结构,后来发现它已有名称,适用于特定用例。
  • 16 岁时“发明”了 CSV 文件,因为懒得为 Discord 机器人设置 SQL。
  • 大型语言模型(LLMs)擅长为模糊提示提供名称和搜索词。
  • 通过阅读数据结构和算法的好书,可以快速跟上这类评论。
  • 知道的越多,越知道自己不知道的越多。
  • 难度的一半来自于专业术语,学会专业术语后,人们会认为你是天才。
  • 图论的术语听起来复杂,但底层逻辑大多数人能理解。
  • 通过学习图算法的基础知识,可以理解大部分图论术语。
  • 通过绘制图形和手动操作例子,可以更好地理解问题和解决方案。
  • 通过实际解决问题,可以像费曼那样理解问题,而不是仅仅记忆答案。
  • 反对 LeetCode 式的算法面试,认为它们与实际工作脱节。

Define policy forbidding use of AI code generators #

https://github.com/qemu/qemu/commit/3d40db0efc22520fa6c399cf73960dced423b048

这个网页是关于 QEMU 项目对于 AI 代码生成器使用的政策声明。

QEMU 项目最近更新了其文档,明确了对于 AI 代码生成器的使用政策。文档中提到,尽管 AI 代码生成器引起了广泛的兴趣,但目前对于这些工具生成的代码的法律解释和许可影响还没有达成广泛共识。尽管供应商可能声称没有问题,并且可以选择自由的许可证,但由于他们有利益冲突,这种解释并不可靠。目前,也没有广泛共识关于在多种许可证下训练的代码生成器的许可影响。

开发者证书原件(DCO)要求贡献者声明他们有权在指定的项目许可证下贡献代码。鉴于对 AI 代码生成器输出的许可缺乏共识,声明符合 DCO 条款(b)或(c)是不可信的,如果补丁包含这样的生成代码。

因此,QEMU 项目决定目前不接受已知或疑似使用 AI 代码生成器的贡献。这些工具还处于 AI 辅助软件开发的早期阶段,法律问题最终会得到解决,工具也会成熟,我们可以期待一些工具在自由软件项目中安全使用。

QEMU 项目目前的政策是严格和安全的,然后可能会放宽。同时,也可以根据具体情况考虑例外请求。政策声明由 Daniel P. Berrangé 签署,并得到了 Kevin Wolf、Stefan Hajnoczi 和 Alex Bennée 的审核。

文档中还提到,QEMU 项目的政策是拒绝任何被认为包含或源自 AI 生成内容的贡献,这包括 ChatGPT、Claude、Copilot、Llama 等类似工具。AI 辅助软件开发的普及带来了许多法律问题和风险,特别是由大型语言模型(LLMs)生成的内容。

QEMU 社区要求贡献者证明他们的补丁提交符合开发者证书原件(DCO)的规则。为了满足 DCO,补丁贡献者必须完全理解他们贡献给 QEMU 的内容的版权和许可状态。对于 AI 内容生成器,输出的版权和许可状态不明确,没有普遍接受的法律基础。如果训练材料已知,通常包括大量受限制的许可/版权条款的材料。即使训练材料全部已知为开源许可证,也可能包含多种条款,并非所有条款都与 QEMU 的许可要求兼容。

QEMU 项目不愿意或无法接受不合规的法律风险。因此,QEMU 项目要求贡献者在打算提交给项目时避免使用 AI 内容生成器,并且如果已知或怀疑使用了 AI,将拒绝任何贡献。这项政策不适用于 AI 的其他用途,例如研究 API 或算法、静态分析或调试,只要它们的输出不被包括在贡献中。

受此政策影响的工具包括 GitHub 的 Copilot、OpenAI 的 ChatGPT、Anthropic 的 Claude 和 Meta 的 Code Llama,以及基于这些工具构建的代码/内容生成代理。随着 AI 工具的成熟和法律情况的澄清,这项政策可能会发展。在此期间,QEMU 项目将根据具体情况逐案评估对这项政策的例外请求。要获得例外,贡献者需要证明工具的输出与其训练模型和代码的许可和版权状态清晰,以满足项目维护者的要求。


HN 热度 502 points | 评论 359 comments | 作者:todsacerdoti | 1 day ago #

https://news.ycombinator.com/item?id=44382752

  • 开源和自由软件在 AI 生成代码的未来特别容易受到侵犯或成为公共领域的风险。
  • AI 生成的代码可能会使后续的人类编辑成为非合理使用的衍生作品。
  • 专有软件在这两种情况下受到的伤害较小,需要推测性版权所有者来反编译他们的二进制文件。
  • 版权滥用和否认知识产权所有权的核心理念同样损害了公共利益。
  • AI 可能使版权(和复制左)在经济上变得多余。
  • 一旦 AI 能够生成整个操作系统,所有当前的许可模型的好处就会消失。
  • 目前大多数开源软件项目必须将 AI 代码视为不可用。
  • 随着技术的发展,AI 生成代码的成本可能会降低到非常低。
  • 一旦 AI 模型足够好,即使以目前昂贵的价格收费,也会使所有人类失业。
  • 考虑使用 LLM 复制整个 Linux 系统的成本,当前模型还不够好,所以这个问题目前无法以任何价格解决。

What Problems to Solve (1966) #

http://genius.cat-v.org/richard-feynman/writtings/letters/problems

这个网页是一篇由理查德·费曼(Richard Feynman)撰写的文章,标题为“What Problems to Solve”。文章以费曼收到他的学生小野幸一(Koichi Mano)的来信为起点,小野在信中提到自己正在研究“相干理论及其在电磁波通过湍流大气传播中的应用”,这是一个谦逊且实际的问题。费曼在回信中表达了对小野的担忧,因为他认为小野受到了错误的影响,对什么是有价值的问题有了误解。

费曼在信中指出,真正有价值的问题是那些你能够真正解决或帮助解决的问题,那些你能够真正贡献一些东西的问题。他认为,如果一个科学问题尚未解决,而我们看到了解决它的途径,那么这个问题就是宏伟的。他建议小野从更简单或更谦逊的问题开始,直到找到他能够轻松解决的问题,无论这些问题多么微不足道。费曼强调,成功的喜悦和帮助他人(即使是回答能力不如你的同事的问题)的乐趣不应该因为对价值的错误理解而被剥夺。

费曼提到,当他与小野相遇时,他正处于职业生涯的巅峰,似乎只关心与神明相近的问题。但同时,他还有另一名博士生阿尔伯特·希布斯(Albert Hibbs),正在研究风如何吹过水面形成波浪的问题。费曼接受了他,因为希布斯带着他想要解决的问题来找他。费曼承认,他给小野的问题是一个错误,他没有让小野自己找到问题,而是留给了小野一个关于什么有趣、愉快或重要的错误观念。

费曼分享了自己曾经研究过的无数问题,这些问题小野可能会认为是微不足道的,但他享受并对此感到自豪,因为他有时能够部分成功。这些问题包括:在高度抛光表面上的摩擦系数实验,以了解摩擦是如何工作的;晶体的弹性特性如何依赖于原子间的力;如何使电镀金属粘附在塑料物体上;中子如何从铀中扩散出来;电磁波从玻璃薄膜上的反射;爆炸中冲击波的发展;中子计数器的设计;某些元素为何从 L 轨道而非 K 轨道捕获电子;如何折叠纸张制作特定类型的儿童玩具(称为 flexagons);轻核的能量水平;以及湍流理论(费曼花费数年时间研究但未成功)等。他还包括了所有“更宏伟”的量子理论问题。

费曼强调,如果我们可以真正对问题有所作为,那么没有问题是太小或太微不足道的。他告诉小野,他不是无名之辈,至少对他的妻子和孩子来说不是,如果他能够回答同事们的问题,他也不会在同事中长久无名。费曼告诉小野,他不应该对自己感到无名——这是一种悲哀的生活方式。他鼓励小野找到自己在世界中的位置,并公正地评价自己,不要基于自己年轻时的天真理想,也不要基于错误地想象他的老师的理想。

最后,费曼祝愿小野好运和幸福,并以真诚的语气结束了信件。


HN 热度 466 points | 评论 58 comments | 作者:jxmorris12 | 1 day ago #

https://news.ycombinator.com/item?id=44379606

  • 这篇文章是一封美丽的信件,包含了关于生活的智慧。
  • 在快节奏的世界和职业生涯中,我们常常忽略了解决小问题的重要性。
  • 兴趣和热情可以极大地提升我们的工作效率和创造力。
  • 在工作中保持质疑和提问的态度是重要的,这有助于提升产品质量。
  • 工程师提出问题并不是拒绝,而是寻求更好的解决方案。
  • 即使在管理层和 Jira 系统下,我们也应该保持对工作的热情和创造力。
  • 费曼不仅是一位天才,还是一位善于表达和哲学思考的人。
  • 费曼能够将复杂的概念简化,使之易于理解。
  • 费曼强调简化语言,避免不必要的复杂性。
  • 尽管有高薪的工作,但有些人对自己的工作并不感到热情。
  • 有些人认为应该追求更有意义的工作,如解决气候变化等问题。
  • 有些人认为通过软件工程技能帮助他人找到更快乐的生活比仅仅构建软件更接近他们的目标。
  • 有些人认为,尽管不是革命性的产品,但基础设施中不起眼的部分同样重要。
  • 世界上最重要的工作往往被低估,如教育、清洁和护理。
  • 有些人认为,人类大部分时间都在劳作,因此不应该对在空调办公室工作感到不满。
  • 有些人认为,作为软件工程师,也可以参与解决重要的理论问题。
  • 有些人认为,好奇心是驱动我们探索和实现想法的关键。
  • 有些人认为,我们往往忽视了日常工作的价值,而渴望做一些更伟大、更有影响力的工作。

Games run faster on SteamOS than Windows 11, Ars testing finds #

https://arstechnica.com/gaming/2025/06/games-run-faster-on-steamos-than-windows-11-ars-testing-finds/

这篇文章是关于 SteamOS 和 Windows 11 在游戏性能上的比较测试。文章开头提到,近十年前,Ars Technica 的测试发现 SteamOS 在 Steam 游戏的 Linux 版本上的表现明显不如 Windows。然而,现在的情况有所不同,Ars Technica 在联想 Legion Go S 上的测试发现,近期的游戏在 SteamOS 3.7 上运行的帧率普遍高于 Windows 11。

文章进一步解释说,尽管用户自 2022 年 Steam Deck 发布以来就可以在其上安装 Windows,但 Valve 并未为这种替代硬件使用情况提供官方的“Windows on Deck”支持。相比之下,联想的 Legion Go S 是第一款明确设计为可以与 Windows 11(硬件首次发布于 1 月)或 SteamOS(硬件首次发布于 5 月,与为非 Valve AMD 硬件设计的新版 SteamOS 一同发布)一起工作的便携式游戏设备。

为了测试操作系统选择对性能的影响,测试团队从 Legion Go S 的 SteamOS 版本开始(由联想提供),并测试了五款在过去五年中发布的高端 3D 游戏,使用内置的基准测试工具和两种不同的图形/分辨率级别。之后,他们在掌机上安装了 Windows 11,从联想的支持网站下载了更新的驱动程序,并在 Windows 上通过 Steam 重新运行了相同的基准测试。

文章中提到,在测试过程中,由于游戏报告驱动程序过时,无法在 Windows 上测试《Doom: The Dark Ages》。在调查这个问题时,他们发现了一个方法,可以用华硕为 ROG Ally 发布的更新的 AMD 兼容驱动程序(最后更新于 5 月)替换联想官方的 Legion Go 图形驱动程序(最后更新于 1 月)。这些更新的驱动程序提供了一个更接近 SteamOS 中包含的驱动程序的类比,但不会匹配不通过额外麻烦从其他来源查找和安装“非官方”驱动程序的 Legion Go S Windows 用户的“开箱即用”体验。

文章最后指出,根据包含的图表,SteamOS 在五款测试游戏中的四款中显示出明显的帧率提升。只有《Borderlands 3》在两个操作系统上显示出相当的性能,Windows 在该游戏的基准测试中略微高出一点点帧率。在某些游戏中,更换操作系统可能导致帧率下降 8% 到 36%。


HN 热度 398 points | 评论 240 comments | 作者:JamesA | 1 day ago #

https://news.ycombinator.com/item?id=44381144

  • Linux 上通过 Proton + Wayland (Niri)运行 Steam 游戏性能最佳
  • 从 X11/Xfce 切换到 Wayland/Niri 后帧率整体提升
  • 通过 Proton 运行的 Windows 游戏版本比原生 Linux 版本性能更好
  • 拥有独立游戏设备的 Linux 用户性能表现良好,而硬件性能不足的用户更适合 Windows
  • Linux 的第三方移植工作室可能不如原生代码质量高,且开发者资源有限
  • Proton 的投资和进步使其越来越难以被其他兼容性层竞争
  • 优化良好的源代码移植可能会比通过 Proton 运行的 Windows 版本更快,但激励措施不足以证明成本和困难
  • 像 Factorio 和 Minecraft 这样的游戏 Linux 移植得到了与 Windows 版本相当的努力
  • AAA 开放世界 RPG 游戏在 Proton 上的表现可能更好,即使有原生 Linux 移植
  • Windows 版本的游戏在 Windows 上进行 QA,可能遇到 Windows API 的瓶颈和边缘情况,而 Linux 原生 API 可能有不同的瓶颈和边缘情况
  • 第三方 Linux 移植工作室可能被支付以在 Proton 上工作
  • 比较 Windows 版本和 Linux 版本时应避免使用 Proton
  • DXVK 使得一些游戏在 Windows 上运行得比原生更好
  • 建议开发者编译 Linux 版本,并在需要时使用 DXVK-Native
  • Linux 的 Nvidia 驱动可能默认将显卡锁定在基础频率,而 Windows 驱动允许其提升
  • 一些游戏在首次执行特定动作时可能没有反应,例如扔手榴弹时没有爆炸效果
  • Linux 桌面生态系统不支持许多高端 PC 游戏特性,如 HDR、Nvidia GPU、VR 等
  • Linux 不支持 Nvidia GPU 实际上是 Nvidia 不支持 Linux 并保持驱动程序专有
  • 如果 Linux 缺少所需特性,那么对于需要这些特性的用户来说 Linux 是不可行的
  • 个人不购买 Nvidia 产品
  • Linux 在 VR 支持方面正在取得进展,尽管需要一些工作和变通
  • Linux 将支持许多新特性,但总会有其他新特性不被支持
  • HDR 在 Linux 上的支持情况,如 Steam Deck 上的 HDR 支持
  • Nvidia 在 Linux 上的 HDR 支持仍然存在问题,驱动程序崩溃
  • Linux 在特性上并不缺乏,而是缺乏打磨

Puerto Rico’s Solar Microgrids Beat Blackout #

https://spectrum.ieee.org/puerto-rico-solar-microgrids

这篇文章讲述了波多黎各的太阳能微电网如何在全岛停电期间保持电力供应。文章开头提到,2024 年 4 月 16 日,波多黎各全岛发生停电,但位于岛中部山区的阿德汉塔斯镇(Adjuntas)由于实验性的微电网、太阳能板和储能设施的结合,许多企业和居民的电力得以维持。而其他地区则需要等待超过 24 小时甚至更长时间才能恢复电力。

文章接着描述了波多黎各老化的电网所面临的一系列电力中断问题。这些问题是由于数十年的管理不善和对电网基础设施的投资不足造成的。2017 年飓风玛丽亚摧毁了电网,导致波多黎各陷入长达数月的黑暗,并造成近 3000 人死亡。飓风之后,波多黎各电力局(PREPA)与私营实体合作,希望修复电网。联邦紧急事务管理局(FEMA)授予了超过 200 亿美元的联邦灾难救助资金,以改善电网并增强其韧性。然而,波多黎各和美国本土的官僚作风和政治阻碍了这些资金的大部分支出。

文章中提到,美国能源部计划将原本用于屋顶太阳能的 3.65 亿美元重新分配给波多黎各主要依赖化石燃料的电网基础设施。这一决定引发了波多黎各太阳能行业和纽约众议员 Nydia Velazquez 的强烈反对。Velazquez 认为这笔资金原本是为了服务岛上的弱势社区。

尽管政治动荡和联邦资金的瓶颈,波多黎各岛上太阳能加储能系统的广泛发展仍在继续,这些系统通过租赁、贷款或购电协议(PPA)私人融资。每个月,岛上大约有 4000 个太阳能加电池储能系统上线,这些装置连接到电网,但在停电期间也能运行。

文章最后提到,阿德汉塔斯镇采取了更实验性的方法。该镇的地方环保非营利组织 Casa Pueblo 与美国能源部橡树岭国家实验室的研究人员合作,开发了一种连接多个微电网以相互交换电力的方法,而无需连接到波多黎各的电网。这种策略被称为电网编排,确保了即使电网出现问题,电力也能在微电网之间流动。


HN 热度 336 points | 评论 191 comments | 作者:ohjeez | 1 day ago #

https://news.ycombinator.com/item?id=44382834

  • 在欧洲,人们常在阳台上安装小型太阳能板,直接插入墙插使用。
  • 美国不允许使用电源插座作为太阳能板的入口,但可以直接将电器插入电池。
  • 美国开始出现类似欧洲的太阳能系统,需要电工安装智能面板以防止电流回灌。
  • 美国的太阳能系统需要安装防止电流回灌的设备。
  • 太阳能微逆变器在检测到没有线路电压时会自动关闭,防止电流回灌。
  • 如果没有电网电压,逆变器会停止供电。
  • 太阳能设备在停电时完全关闭,不再为冰箱等设备供电,但可以直接将电器连接到电池。
  • 太阳能发电的功率很小,通常在一千瓦左右,对于普通家庭来说,这点功率微不足道。
  • 在某些司法管辖区,屋顶安装的太阳能装置不需要建筑许可证,但几乎总是需要电气许可证。
  • 为了节省成本,不要购买便携式电池包,而是购买一体化太阳能逆变器和服务器机架电池。
  • 最简单最便宜的方式(不并网)是让电工在主面板中添加一个由逆变器输出供电的关键负载面板。
  • 更简单的方法是安装一个太阳能断路器和物理锁定装置,以隔离公用电源和太阳能断路器。
  • 改变使用模式是解决能源短缺问题的核心。
  • 更简单的解决方案是不需要用户做任何事情,太阳能或电池不足时自动回退到电网供电。
  • 改变使用模式会增加心理负担,对大多数人来说不可接受。

AlphaGenome: AI for better understanding the genome #

https://deepmind.google/discover/blog/alphagenome-ai-for-better-understanding-the-genome/

这篇文章介绍了一个名为 AlphaGenome 的新型人工智能(AI)工具,它旨在更全面和准确地预测人类 DNA 序列中的单变异或突变如何影响广泛的生物过程,特别是那些调控基因的过程。AlphaGenome 的开发得益于技术进步,使得模型能够处理长的 DNA 序列并输出高分辨率的预测。

AlphaGenome 模型接受长达 100 万个字母(即碱基对)的 DNA 序列作为输入,并预测数千种分子属性,这些属性描述了其调控活性。它还可以通过比较突变序列与未突变序列的预测来评分遗传变异或突变的效果。预测的属性包括基因在不同细胞类型和组织中的起始和终止位置、剪接位置、RNA 产量以及哪些 DNA 碱基是可接近的、彼此靠近或被特定蛋白质结合的。训练数据来源于包括 ENCODE、GTEx、4D Nucleome 和 FANTOM5 在内的大型公共联盟,这些联盟实验性地测量了这些属性,涵盖了数百种人类和小鼠细胞类型和组织中的重要基因调控模式。

文章还提到,为了推进科学研究,AlphaGenome 将通过 AlphaGenome API 以预览形式提供给非商业研究使用,并计划在未来发布该模型。作者认为 AlphaGenome 可以成为科学界的宝贵资源,帮助科学家更好地理解基因组功能、疾病生物学,并最终推动新的生物学发现和新疗法的开发。

AlphaGenome 的工作原理是接受长 DNA 序列作为输入,预测不同组织和细胞类型中的多种分子属性。动画展示了 AlphaGenome 如何处理一百万个 DNA 字母的输入,并预测不同组织和细胞类型中的多样化分子属性。这项工具的开发和应用,预示着在基因组学和相关领域中,AI 技术将开启新的发现时代。


HN 热度 336 points | 评论 100 comments | 作者:i_love_limes | 10 hours ago #

https://news.ycombinator.com/item?id=44387659

  • DeepMind 在高影响力 AI 应用研究中表现出色,技术营销做得好。
  • Arc Institute 正在尝试构建细胞模拟,可能对生物研究有重大帮助。
  • STATE 不是模拟,而是一个经过训练的图形模型,用于预测扰动后的属性。
  • 量子计算可能在未来十年内对 AI 加速有所帮助,但难以预测。
  • 人们更希望建立真正的确定性模拟,而不是无法展示工作过程的黑箱模型。
  • DeepMind 之所以能取得成功,部分原因是谷歌的资源支持。
  • Arc Institute 发布了一个新的扰动模型,如果能够可靠地超越线性基准,将是一个巨大的进步。
  • 资金和资源只是 DeepMind 成功的部分原因,还有其他同等甚至更有价值的公司在应用 AI 方面没有那么成功。
  • 将人类基因组扩展到 3.2Gbp 可能会揭示之前无法想象的相互作用。
  • 当前许多技术问题都围绕着 U-nets 和 transformers。
  • 存在广泛适用的技术,如热机、电力、液体燃料、齿轮、玻璃、塑料和数字计算机,以及 transformers。
  • 将整个基因组放在区块链上的想法虽然讽刺,但区块链技术可能在未来发挥作用。
  • 谷歌在生物学领域取得了一些进展,如使用 exacycle 展示蛋白质折叠和设计的激动人心的结果,并推出了 Cloud Genomics 来存储和处理大型数据集进行分析。
  • Sundar 作为谷歌的领导者虽然有争议,但在他领导下谷歌的利润增长显著。
  • 微软在 90 年代的战略和执行力非常出色,为整个国家的软件工程师和系统管理员提供了全国性的培训和认证计划。

Build and Host AI-Powered Apps with Claude – No Deployment Needed #

https://www.anthropic.com/news/claude-powered-artifacts

今天,我们介绍了在 Claude 应用中直接构建、托管和共享交互式 AI 驱动应用程序的能力。现在,开发者可以在不必担心扩展复杂性和成本的情况下,更快地迭代他们的 AI 应用程序。

构建和托管 Claude 驱动的应用程序 以下是我们构建的内容: Claude 现在可以创建通过 API 与 Claude 交互的工件,将这些工件转变为 AI 驱动的应用程序,其中经济模式实际上适用于共享。当有人使用您的 Claude 驱动应用程序时:

  • 他们使用现有的 Claude 账户进行身份验证
  • 他们的 API 使用量计入他们的订阅,而不是您的
  • 您无需为他们的使用支付任何费用
  • 无需管理 API 密钥 Claude 编写实际代码,协调复杂的 AI 功能。您可以看到它,修改它,并自由分享。社区的想法 早期用户已经使用交互式工件构建了:
  • 拥有能够记住对话并适应玩家选择的 NPC 的 AI 驱动游戏
  • 根据个人技能水平调整并提供个性化辅导的学习工具
  • 用户上传 CSV 文件并用自然语言提问的数据分析应用程序
  • 从脚本到技术文档,帮助处理一切的写作助手
  • 协调多个 Claude 调用以完成复杂任务的代理工作流程

开始使用 通过启用这项新的交互功能,在 Claude 应用中开始构建。只需描述您想要创建的内容,Claude 就会为您编写代码。当您一起工作时,Claude 可以根据您的反馈调试和改进自己的代码。一旦您的应用程序准备好,您可以通过链接立即共享——无需部署过程。Claude 负责处理技术细节,如提示工程、错误处理和协调逻辑,使您能够完全专注于将您的想法变为现实。

您可以做什么:

  • 在您的工件中使用 Claude API
  • 使用 React 处理文件并创建丰富的用户界面
  • 查看、分叉和自定义任何工件

当前限制:

  • 尚未支持外部 API 调用
  • 没有持久性存储
  • 仅限于基于文本的完成 API

这项功能以 beta 版本提供给免费、专业和最大计划用户。


HN 热度 312 points | 评论 136 comments | 作者:davidbarker | 1 day ago #

https://news.ycombinator.com/item?id=44379673

  • Anthropic 将添加 window.claude.complete() 函数到 Artifacts 的操作包装成重大新产品发布,是很好的营销策略。
  • 有评论者对 LLM(大型语言模型)的不稳定行为表示不满,认为即使不断优化提示词,问题依旧存在。
  • 有观点认为,要求总是测试和调试提示词和逻辑在分析工具中是必要的,但这种做法可能并不总是有效。
  • 评论中有人讽刺地提出,如果重复强调“总是正确,永不错误”可能会让 AI 工作。
  • 有评论指出,不同的 LLM 对相同的提示词反应完全不同,不能期望它们总是给出正确结果。
  • 有用户认为,不应当在与 AI 模型的对话中掺杂个人偏见。
  • 有评论者提到,与 AI 模型合作时,仅仅对模型大喊大叫是没有用的,需要修复提示词或添加传统逻辑以确保期望的行为。
  • 有观点认为,LLM 虽然强大,但并非万能,需要与传统逻辑结合使用。
  • 有评论者对在每个提示中包含整个对话历史的要求表示担忧,认为这在规模化应用中不现实。
  • 有用户分享了他们使用新技术制作有趣网站或应用的经验,并指出 AI 模型的高运行成本使得这种模式不再可行。
  • 有评论者提到,Anthropic 的新功能允许用户使用自己的 Claude 账户,API 使用量计入用户自己的订阅,开发者无需支付费用,这改变了之前的模式。
  • 有观点认为,Anthropic 应该允许创作者在用户使用配额的基础上收取一定比例的费用,或者给创作者一些激励,以改善这里的激励机制。
  • 有评论者提出,通过让用户选择支付百分比或由合同层级设置支付百分比,可以处理微支付问题。
  • 有观点认为,将模型运行在本地可能是一个好的解决方案,特别是对于小型项目。
  • 有评论者提到,Firebase 最近推出了一些实验性的本地 API,可能与此相关。
  • 有观点认为,“自带 AI”或“提供您的 AI API 访问密钥”可能会成为许多服务/应用程序的标配。
  • 有评论者希望看到个人代理能够代表我们临时使用付费服务的那一天。

Libxml2’s “no security embargoes” policy #

https://lwn.net/SubscriberLink/1025971/73f269ad3695186d/

Libxml2 是一个 XML 解析器和工具包,自其首次发布以来的 25 年里,它被广泛采用于开源项目、商业软件和政府用途中,是开源运动成功与失败的一个典型例子。尽管许多组织乐于使用开源软件,但愿意帮助维持这些软件的组织却相对较少。这导致 libxml2 的当前维护者拒绝了安全禁运,并引发了关于自由和开源项目维护条款的讨论。

Libxml2 的历史可以追溯到 Daniel Veillard 为 GNOME 项目编写的原始 libxml,也称为 gnome-xml。他开发的后续版本 libxml2 于 2000 年初在 MIT 许可下发布,尽管 GNOME 应用程序倾向于使用 GPLv2 许可。在 2000 年代初,Veillard 似乎渴望让其他人在 GNOME 项目之外采用 libxml2。Libxml2 用 C 语言编写,但提供了 C++、Java、Pascal、Perl、PHP、Python、Ruby 等多种语言的绑定。它实现了大量标准,并支持多种操作系统,宣称通过了 OASIS XML 测试套件中的所有 1800 多个测试。在 2004 年互联网档案馆捕获的页面上,没有提到与 bug 报告不同的安全报告处理方式,但那时的情况更简单。

到了 2000 年代末,项目成熟,发布节奏相应减慢。Veillard 继续维护项目,但他的注意力主要集中在其他地方。Nick Wellnhofer 从 2013 年开始定期为项目做出贡献,到 2017 年他为项目做了很多工作,最终承担了大部分发布工作,尽管 Veillard 仍然是官方的发布者。Wellnhofer 也对相关项目 libxslt(用于将 XML 文档转换为其他 XML 文档或 HTML、纯文本等的可扩展样式表语言转换处理器)做出了类似贡献。

2021 年 4 月,Stefan Behnel 抱怨说,自上次 libxml2 发布以来已经过去了将近 18 个月。Veillard 回应说,原因是他工作太忙,而且“在发布之前需要完成一些事情”。这些事情似乎是一个针对 CVE-2021-3541 的安全修复,这是一个可能导致拒绝服务的 libxml2 漏洞。libxml2 2.9.11 和 2.9.12 的发布似乎标志着 Veillard 对项目的最后贡献。随着 Veillard 逐渐退出,Wellnhofer 成为了 libxml2 和 libxslt 的实际维护者,但他在 2021 年 7 月暂时辞职。他一直通过 Chrome 漏洞赏金和其他谷歌项目资助他的工作,但安全研究的回报迅速减少,他看不到再获得最低水平资金的方式。

2022 年 1 月,Wellnhofer 宣布,得益于谷歌的捐赠,他能够恢复对 libxml2 和 libxslt 的维护工作,直到 2022 年。他计划将项目转移到 GNOME 的基础设施,并恢复发布,同时设立一个官方的 libxml2 开发赞助方式。最终,他选择了开源集体作为财政托管人。到目前为止,该项目似乎收到了 11000 美元的巨额资金,其中大部分是以谷歌捐赠的 10000 美元形式,这似乎是 Wellnhofer 为维护 libxml2 直到 2022 年所收到的资金。

到了 2025 年,Wellnhofer 在 5 月 8 日在 libxml2 GitLab 仓库中开启了一个问题,宣布了项目的新安全政策。他表示,他每周花费数小时处理安全问题,这对于一个无偿志愿者来说是不可持续的。作为一个例子,以及可能是最后一根稻草的暗示,目前在 libxml2 问题跟踪器中有四个标记有安全标签的错误。其中三个是由为 Positive Technologies 公司工作的安全性研究员 Nikita Sveshnikov 在 5 月 7 日打开的。其中一个问题是关于可能导致拒绝服务的空指针解引用的报告。它包括一个请求,要求 Wellnhofer 为漏洞提供一个 CVE 编号,并提供预期补丁日期的信息。需要注意的是,libxml2 和 GNOME 都不是 CVE 编号授权机构(CNAs)。

可以争论 Sveshnikov 和其他研究员报告的漏洞有多大价值。Wellnhofer 认为他已经修复了大约 100 个类似的错误,并不认为这类错误是安全关键的。即使它是一个有效的安全漏洞,也很清楚为什么它可能会激怒维护者。报告不是来自项目的用户,也没有尝试修复漏洞的补丁。这是对一个无偿维护者的另一个要求,以便安全研究公司可以夸耀发现以促进其服务。

如果 Wellnhofer 按照维护者的预期脚本行事,他将花费数小时修复错误,与研究员通信,并发布 libxml2 的新版本。Sveshnikov 和 Positive Technologies 将在他们的 CVE 名单上再添一笔,但 Wellnhofer 从这种安排中得到了什么?额外的工作,一个不想要的 CVE,以及对 libxml2 用户微不足道的实际好处。

因此,Wellnhofer 宁愿不遵守禁运和处理安全修复的截止日期,而是像对待任何其他错误一样对待安全问题;问题将在报告和修复后立即公开。Wellnhofer 还宣布他辞去了 libxslt 维护者职务,并表示它不太可能再次被维护。他说,随着安全研究员“紧盯着志愿者的脖子”,这更不可能了。将安全缺陷视为常规错误可能会让一些下游用户感到紧张,但 Wellnhofer 希望这能鼓励更多的贡献。


HN 热度 280 points | 评论 250 comments | 作者:jwilk | 1 day ago #

https://news.ycombinator.com/item?id=44381093

  • 安全漏洞的定义过于宽泛,导致真正的高风险问题难以被发现
  • 许多所谓的“安全漏洞”实际上并非真正的安全问题,例如服务拒绝攻击并不会导致财产损失或隐私泄露
  • 一些被视为“安全漏洞”的问题,如程序崩溃,实际上可能只是正常的程序错误
  • 软件维护者应该对内存分配失败(如 malloc 返回 null)进行处理,而不是忽视结果
  • 软件维护者可以通过编写 malloc 的包装函数来在分配失败时崩溃,或者将错误传递回调用者
  • 将未定义行为视为可能的安全问题是有一定道理的,尤其是在 C 和 C++ 标准中
  • POSIX 标准下,对未映射地址的引用将导致 SIGSEGV 信号,但实际的编译器优化可能会忽略这一点
  • 编译器优化可能会假设指针有效,而忽视未定义行为的可能性,这可能导致安全问题
  • 报告者应该提供具体的修复方案,而不是仅仅通知维护者存在漏洞
  • 报告者的态度可能过于官僚,导致维护者不愿意合作解决问题
  • 报告者可能更关心获得 CVE-ID 以展示自己的发现,而不是真正关心软件的安全
  • 维护者可能因为报告者的不当态度而不愿意修复问题,即使修复相对简单

America’s incarceration rate is in decline #

https://www.theatlantic.com/ideas/archive/2025/06/prisoner-populations-are-plummeting/683310/

这篇文章讨论了美国即将到来的监狱人口大幅下降的问题。文章指出,美国长期以来拥有世界上最大的监狱系统之一,但在未来十年,监狱人口可能会大幅减少,甚至超过改革团体的目标。2009 年,美国监狱人口达到 160 多万的峰值,而到 2023 年底,这个数字已经下降到 120 多万,预计还将继续下降到大约 60 万,总体下降约 60%。

文章强调,要理解即将到来的监狱人口下降,需要了解几代人之间犯罪和监禁之间的关系。监狱人口的构成反映了五到二十年前的情况,因为大多数人在青少年或成年早期就开始了他们的犯罪生涯。以 2016 年的数据为例,州监狱中的平均男性已经被逮捕过九次,目前是第六次被监禁,正在服 16 年的刑期。

文章的作者是 Keith Humphreys,他是斯坦福大学精神病学和行为科学教授,也是《成瘾:一个非常简短的介绍》一书的作者,并且是斯坦福成瘾政策网络的成员。文章最后提到了 COVID-19 这一主题,但没有详细展开。


HN 热度 257 points | 评论 498 comments | 作者:paulpauper | 1 day ago #

https://news.ycombinator.com/item?id=44379670

  • 青少年犯罪、被捕和监禁人数的减少对监狱系统有重要影响,因为年轻罪犯是监狱系统的主要来源。
  • 随着生育率下降和父母平均年龄增加,青少年怀孕率也在快速下降,这可能导致青少年犯罪减少。
  • 有孩子的行为变得更加慎重,父母可能有更多资源,这可能意味着青少年犯罪减少。
  • 随着年龄的增长,生孩子变得更加困难,但年轻时虽然缺乏经济资源,但拥有更多精力。
  • 40 岁生孩子可能会在孩子 15 岁时依赖父母,如果孩子上大学,可能会在同龄人退休时还依赖父母。
  • 60 岁的父母在体能上可能仍然能够与 35 岁的父母竞争。
  • 身体状态和能够熬夜的能力并不成正比。
  • 有孩子后,尤其是新生儿,会让人熬夜,但与工作熬夜相比,照顾孩子的熬夜更容易。
  • 47 岁生孩子,现在孩子 9 岁,感觉疲惫更多是因为工作而非孩子。
  • 随着年龄的增长,保持良好身体状况需要良好的习惯和运气。
  • 适度锻炼的成年人在老年时跌倒相关伤害的发生率低于几乎不锻炼的人。
  • 45 岁生孩子,身体状况比 30 岁时更好,也更明智、耐心,经济状况也更好。
  • 照顾孩子和父母的责任可能会随着年龄的增长而增加,同时自己的健康也在下降。
  • 如果没有稳定的伴侣,没有必要急于要孩子,因为世界不需要更多因糟糕童年而挣扎的人。
  • 60 岁的跑步者如果夜间被新生儿哭声打断睡眠,再加上新的责任,可能很难继续跑步。
  • 锻炼并不是一些人生活中的首要任务,他们可能更重视孩子和家庭的经济支持。
  • 40 岁的父母如果身体状况良好,完全能够跟上孩子的步伐。

2025 06 26 HackerNews

2025-06-26 08:25:53

2025-06-26 Hacker News Top Stories #

  1. Gemini CLI:Google推出的一款免费开源AI代理工具,支持多种任务处理,社区可参与贡献,提升开发效率。
  2. uv和PEP 723:通过uv工具和PEP 723元数据简化Python脚本的运行和管理,支持一次性虚拟环境和脚本交互。
  3. PNG格式复兴:PNG发布新规范,支持HDR、动画、Exif数据等,未来将研究更高效的压缩和并行技术。
  4. 入境拒绝事件:一名挪威游客因“JD Vance秃头”表情包被美国边境拒绝,引发对言论自由和边境政策的关注。
  5. 厚币创作:Theodore Nichols创作“厚尼克尔”,通过加厚硬币增强安全感,并呼吁支持其铸币事业。
  6. Microsoft Edit:微软推出现代化文本编辑器,致敬经典MS-DOS编辑器,提供简洁界面和高效输入控制。
  7. OpenAI收费优化:通过加速音频文件减少OpenAI转录成本,节省时间和费用。
  8. 国家档案馆限制:美国国家档案馆College Park分馆将成为受限设施,需预约访问以提高效率。
  9. X11缩放技术:X11显示服务器支持高效DPI缩放和分数缩放,优于Wayland,避免性能损失和模糊。
  10. Linux读取NFC护照:使用pypassport工具在Linux中读取护照NFC芯片数据,涉及MRZ重建和安全性讨论。

Gemini CLI #

https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/

Gemini CLI 是一个免费的开源 AI 代理,旨在将 Gemini 的强大功能直接带入开发者的终端,为个人用户提供无与伦比的访问体验。随着开发者对命令行界面的依赖日益增强,对集成 AI 助手的需求也随之增加。因此,Gemini CLI 提供了一种轻量级的方式,使用户可以直接通过终端访问 Gemini 模型。

主要特点: #

  1. ** 广泛功能 **:Gemini CLI 不仅专注于编码,还能够处理内容生成、问题解决、深度研究和任务管理等多种任务。它旨在提升开发者的工作效率。
  2. ** 无与伦比的使用限制 **:用户可以通过个人 Google 账户登录,免费获得 Gemini Code Assist 许可证。该许可证允许访问 Gemini 2.5 Pro,并提供行业内最大的使用配额:每分钟 60 次模型请求和每天 1000 次请求,几乎没有限制。
  3. ** 强大的模型能力 **:Gemini CLI 支持代码理解、文件操作、命令执行和动态故障排除等功能,使用户能够通过自然语言编写代码、调试问题和优化工作流程。它的强大之处在于集成了 Google 搜索,可以获取实时的外部信息。
  4. ** 开放和可扩展 **:作为完全开源的项目,Gemini CLI 的代码可供开发者检查,确保安全性并欢迎社区贡献。它还支持多种扩展功能,使开发者可以根据个人需求和工作流程进行定制。
  5. ** 与 Gemini Code Assist 的共享技术 **:Gemini CLI 和 Gemini Code Assist 共享相同的技术,后者是 Google 为学生、爱好者和专业开发者提供的 AI 编码助手。在 VS Code 中,用户可以利用 Code Assist 的智能功能进行快速的测试编写、错误修复和功能构建等。
  6. ** 易于上手 **:用户只需安装 Gemini CLI 并使用电子邮件地址进行注册,即可在终端中获得几乎无限的访问权限。

总之,Gemini CLI 是一个旨在提升开发者工作效率的强大工具,它的多功能性和高使用限额使其成为开发者日常工作的得力助手。


HN 热度 901 points | 评论 512 comments | 作者:sync | 11 hours ago #

https://news.ycombinator.com/item?id=44376919

  • Google 的 Gemini 产品线混乱,用户难以理解不同服务间的区别和联系。
  • Google One 订阅服务与 iCloud 集成存在问题,导致用户无法灵活调整存储容量。
  • 苹果公司对应用内购买收取 30% 的分成,限制了开发者与用户之间的直接联系。
  • 苹果的市场策略和分成模式对开发者和用户都有利,提供了一个受保护的市场环境。
  • 苹果有时会与重要供应商达成特殊协议,设置独家条款,增强自身市场地位。
  • Google One 的不同订阅层级令人困惑,尤其是涉及 AI 服务的部分。
  • Google 的云服务和 API 管理混乱,对初创企业和独立开发者不友好。
  • 许多用户和开发者因为 Google 服务的复杂性而更倾向于选择非 Google 的解决方案。

Fun with uv and PEP 723 #

https://www.cottongeeks.com/articles/2025-06-24-fun-with-uv-and-pep-723

这篇文章介绍了如何使用 uv 和 PEP 723 来简化 Python 脚本的运行和管理。作者曾因 Python 环境配置的复杂性而感到沮丧,但现在有了 uv,这个问题已成为过去。

uv 是一个用 Rust 编写的极快的 Python 包和项目管理工具。uv 提供了一个名为 uvx 的工具,类似于 Node/NPM 生态系统中的 npx,用于在包内调用 Python 工具。uvx 负责创建一个(缓存的)一次性虚拟环境,设置正确的 Python 版本,并在运行之前安装所有依赖项。

文章还提到了 PEP 723,这是一个 Python 增强提案,它规定了一种可以嵌入到单文件 Python 脚本中的元数据格式,以帮助启动器、IDE 和其他外部工具与这些脚本交互。

作者通过一个示例展示了如何使用 uv 和 PEP 723 元数据来运行 Python 脚本。通过结合 uv 和 PEP-723 元数据,可以轻松地运行嵌入了元数据的 Python 脚本。

文章还提供了一个更实用的示例,即从可执行的 Python 脚本中提取 YouTube 字幕。首先创建一个带有 shebang 和内联元数据的 Python 脚本,然后将其保存为 ytt 并使其可执行。通过运行脚本,可以提取 YouTube 视频的字幕。

最后,作者提到了使用 uv 和 PEP 723 可以为运行 Python 代码提供更多可能性。作者曾更喜欢使用 Go 语言编写一次性脚本,因为它易于创建自包含的二进制可执行文件。但现在有了 uv,作者用 Python 编写了一个快速的 MCP 服务器来提取 YouTube 字幕,并在 GitHub 上分享了这个项目。


HN 热度 601 points | 评论 211 comments | 作者:deepakjois | 1 day ago #

https://news.ycombinator.com/item?id=44369388

  • Nix 为 Python 脚本和 shell 脚本提供了更好的打包、依赖管理和可复现性。
  • Nix 虽然强大,但可能对简单的脚本来说过于复杂。
  • 通过 Nix,可以轻松地为 shell 脚本安装和管理依赖。
  • Nix 可以作为沙箱环境,用于运行代码,提高安全性。
  • Nix 构建是隔离的,可以用于构建类似 codapi 这样的项目。
  • 有人希望存在一个类似 Nix 的系统,但是用 Lua 语言编写。
  • Hetzner 提供了 NixOS 的 ISO 镜像,可以手动安装。
  • NixOS 与 Terraform 结合使用效果很好。
  • Comma 是一个基于 Nix 的工具,可以快速安装小工具。

A new PNG spec #

https://www.programmax.net/articles/png-is-back/

这篇网页文章的主题是关于 PNG 格式的最新发展。以下是文章的中文摘要:

PNG 格式复兴 文章开头提到,一个新的 PNG 规范刚刚发布,这是令人兴奋的消息。PNG 在停滞了二十多年后,重新回到了它昔日的辉煌。美国国会图书馆、加拿大图书馆和档案馆以及澳大利亚国家档案馆都推荐使用 PNG 格式。保持 PNG 的更新和竞争力非常重要。

新特性介绍 文章接着介绍了 PNG 新规范的几个新特性:

  1. HDR 支持:新规范提供了适当的 HDR 支持,这是面向未来的。文章中通过图 1 展示了我们眼睛能看到的颜色,其中较小的内三角形代表大多数图像的颜色空间,而较大的外三角形代表 HDR 图像中典型的颜色。这种新的 HDR 支持仅使用 4 个字节(加上通常的 PNG 块开销)。
  2. APNG 动画支持:文章提到,动画 PNG(APNG)是由 Mozilla 提出并被 Firefox 支持的,但现在其他程序也开始广泛支持,规范也应该反映这一现实。
  3. 官方支持 Exif 数据:Exif 存储额外信息,如版权信息,甚至是照片的相机镜头和 GPS 位置。
  4. 规范整理:包括修正错误、澄清等。

背景 文章回顾了上一个 PNG 规范是在 20 多年前发布的,自那以后技术进步了很多。事实上,技术进步是 PNG 复兴的原因。W3C Timed Text 工作组(负责字幕)需要在 PNG 中支持 HDR,提出了一个提案,但一些专家认为我们可以做得更好。随着动力的积累,更多的利益相关者变得感兴趣。现在,我们有来自 Adobe、苹果、BBC、Comcast/NBCUniversal、谷歌、MovieLabs 以及维护规范的 W3C 的代表。这是一个梦幻团队。

已经支持新规范的程序 文章指出,许多你正在使用的程序已经支持新的 PNG 规范,包括 Chrome、Safari、Firefox、iOS/macOS、Photoshop、DaVinci Resolve、Avid Media Composer 等。此外,一些广播公司也在更新硬件和工具以支持新的 PNG 规范。

未来展望 文章最后提到,人们可能会立即想到更好的压缩技术。作者表示,他们已经在研究这一点,以及并行编码/解码技术。他们希望确保正确地完成这些工作。预计下一个 PNG 更新(第四版)将是短暂的,将改善 HDR 和标准动态范围(SDR)的互操作性。同时,他们将研究 PNG 第五版的压缩更新。

感谢 文章最后感谢了 PNG 工作组的参与者,使这一切成为可能,并鼓励读者向他们表达对他们辛勤工作的感激之情。


HN 热度 554 points | 评论 4 comments | 作者:tbillington | 20 hours ago #

https://news.ycombinator.com/item?id=44373504

  • 评论者好奇为什么一个 10 小时前发布、获得很多投票的故事会被标记为重复,并把评论转移到一个 1 小时前发布、投票数较少的新故事上。
  • 评论者解释说,他们尝试奖励第一个提交故事的人,并且需要更新时间戳以让故事在首页上显示完整时间,尽管 ID 较低。
  • 有人怀疑这可能是由于操作者的无能或错误。

Man ‘refused entry into US’ as border control catch him with bald JD Vance meme #

https://www.dublinlive.ie/news/world-news/man-refused-entry-us-border-31925059

这篇文章报道了一起发生在美国的事件,涉及一名 21 岁的挪威游客。该游客声称,他在新泽西州的纽瓦克机场被美国边境控制人员拒绝入境,并遭受了骚扰。原因是边境控制人员在他的手机上发现了一个描绘 JD Vance(美国政治人物)为秃头的表情包。

挪威游客名叫 Mads Mikkelsen,他于 6 月 11 日抵达纽瓦克机场,计划前往美国访问朋友,先是在纽约,然后去德克萨斯州的奥斯汀。然而,他遭遇了美国移民当局的“骚扰和滥用权力”。Mads 表示,他感到被歧视、怀疑,甚至在机场众多人面前感到羞辱。他被带到一个有多名武装警卫的房间,在那里他被关押了几个小时,期间被反复审问关于手机上的表情包。

文章中提到,Mads 认为自己因为一个无害的表情包而受到了不公平的对待。他的经历被挪威媒体 Nordlys 报道,引起了人们对美国边境控制政策和对待外国游客方式的关注。


HN 热度 545 points | 评论 527 comments | 作者:miles | 1 day ago #

https://news.ycombinator.com/item?id=44369140

  • 执法部门不应在没有搜查令的情况下检查电子设备,应保护言论自由,应讨论这些问题。
  • 边境控制复杂,没有法律权利要求进入不欢迎你的国家,没有保护你的正当程序。
  • 现在的情况并不代表过去或未来,应关注更大的图景。
  • 改变全球运作方式、国家运作方式和人类组织方式是不现实的。
  • 可以在国际协议中制定基本人权标准,不应忽视具体政策。
  • 宪法修正案适用于所有人,包括未进入美国的非公民。
  • 言论自由是自然权利,政府不应剥夺,宪法保障非公民的权利。
  • 进入中国的非知名人士不会因为批评政府而被盘问。
  • 美国人倾向于认为中国在各方面都更糟,尽管证据可能相反。
  • 美国的独裁并不真正控制人口,只要不造成问题,没人关心你说什么。

Thnickels #

https://thick-coins.net/

网站标题:厚币(Thick Coins)由西奥多・尼科尔斯(Theodore Nichols)创作

  1. ** 欢迎信息 **:西奥多・尼科尔斯欢迎大家来到他的网页。

  2. ** 最新动态 **:

    • **2025 年 5 月 6 日 **:他的邻居受伤,并与他因硬币的问题发生争执。邻居尚未归还他的原型 “厚尼克尔”(thnickel)。他请求大家帮助宣传此事。
    • **2025 年 5 月 1 日 **:他与一位合作伙伴合作,开始接受 “厚尼克尔” 的预订,名额有限。
    • **2025 年 4 月 30 日 **:他收到了数百封邮件,感谢大家对他宣传单的关注。他告诉孙子,传单在当今时代仍然有效,孙子则认为社交媒体才是主要方式。
    • **2025 年 4 月 24 日 **:感谢大家对他的硬币表现出的浓厚兴趣,虽然预订名额有限,但仍有一些名额可用。
  3. ** 厚尼克尔的介绍 **:

    • 他认为传统的 “尼克尔” 硬币太薄,需要一种更厚重的硬币。他正在新建的铸币设施中制作 “厚尼克尔”。
    • “厚尼克尔” 相较于普通货币更有分量,能让好人感到满足,同时也能威慑坏人。
  4. ** 创意来源 **:西奥多讲述了他创作 “厚尼克尔” 的原因。他曾遭遇小偷入侵,利用装有硬币的袋子来吓唬小偷,但小偷对此毫不在乎,最终不仅失去了硬币,还失去了他最喜欢的扫帚。这让他感到非常羞辱,因此他决心不再让自己的零钱受到轻视。

  5. ** 铸币工厂 **:他把自己的车库改造成了铸币厂,致力于生产足够的 “厚尼克尔”,以满足人们对尊重的需求。他的新设施装备了多种工具,致力于高效生产。

  6. ** 宣传与联系方式 **:

    • 他希望大家帮助宣传 “厚尼克尔”,可以打印并在邻里或城市中张贴传单。
    • 如果有人希望购买 “厚尼克尔” 或有任何问题,可以通过电子邮件或电话与他联系。

总体来说,西奥多・尼科尔斯通过创作 “厚尼克尔” 来寻求尊重,并呼吁大家支持他的事业和产品。


HN 热度 501 points | 评论 108 comments | 作者:jxmorris12 | 1 day ago #

https://news.ycombinator.com/item?id=44372424

  • HTML 中的注释很有趣,包含了设计师 Theo 的秘密信息和硬币表情符号。
  • 有人调侃这个表情符号是“emoticon”的延伸,更准确地说是 ASCII 艺术。
  • 有人将这个表情符号称为“emothickon”。
  • 有人提到如果硬币是表情符号大小,就无法欣赏到宽货币的厚重感。
  • 有人用表情符号“()_)”回复。
  • 有人评论说这种设计让网站变得“grrrrreat”。
  • Theo 暂停了硬币的销售以处理预订,并表示稍后还有剩余的硬币。
  • 有人询问是否可以寄送到英国。
  • Theo 回应说已经有人从英国收到过他的硬币。
  • 有人请求得到一个硬币。
  • Theo 表示愿意用大量的薄硬币交换一个厚硬币。
  • 有人询问是否可以使用个人支票或汇票。
  • Theo 回应说只要支票背后的银行账户不是同样虚弱的。
  • 有人喜欢这种 1998 年风格的设计,尽管它是在 2025 年创建的。
  • 有人提到这种老派的风格比现代网站更好,加载速度快。
  • 有人宁愿访问 1998 年的网站,也不愿意访问大多数“现代”网站。
  • 有人指出网站通过 wayback 机器缓存热链接了 Geocities。
  • 有人建议管理员/版主应该从链接中删除 Beehiiv 链接 ID。
  • 有人建议使用“ClearURLs”扩展来自动删除跟踪链接。
  • 有人提到 Firefox 有一个原生的“复制清洁链接”上下文菜单选项。
  • 有人提到 Brave 浏览器有这个功能和广告拦截器。
  • 有人提到这个网站是用 FrontPage 98 构建的。
  • 有人提到这种“用爱构建”的网站是老派的。
  • 有人提到“用我们的代码猴子构建”。
  • 有人提到“给我买杯咖啡”。
  • 有人提到他用 FrontPage 为祖父的摄影网站构建了一个网站。

Microsoft Edit #

https://github.com/microsoft/edit

这个网页是关于一个名为“microsoft/edit”的项目,它是一个简单的文本编辑器,旨在向经典的 MS-DOS 编辑器致敬,同时提供现代化的界面和类似于 VS Code 的输入控制。该项目的目标是提供一个易于使用的编辑器,即使是对终端不太熟悉的用户也能轻松使用。

安装指南: 用户可以从项目的 Releases 页面下载二进制文件进行安装。对于 Windows 用户,可以通过 WinGet 安装最新版本的编辑器,使用命令 winget install Microsoft.Edit

构建指南

  • 首先,需要安装 Rust 语言环境。
  • 安装夜间工具链:rustup install nightly
  • 或者设置环境变量 RUSTC_BOOTSTRAP=1
  • 克隆代码仓库。
  • 对于发布构建,运行命令:cargo build --config .cargo/release.toml --release

给包维护者的注意事项

  • 包命名:项目的规范可执行文件名为“edit”,另一个名称是“msedit”。为了避免与现有命令冲突,建议使用“msedit”作为包和可执行文件的名称。
  • ICU 库名称(SONAME):该项目可选地依赖于 ICU 库来实现搜索和替换功能。默认情况下,项目会寻找没有版本后缀的 SONAME。如果安装使用的是不同的 SONAME,需要在构建时设置相应的环境变量。

关于: 项目的核心理念是“我们都在编辑”。它涉及的主题包括编辑器、Rust 语言、终端和文本编辑器。

资源

  • 项目提供了 README 文件、MIT 许可证和行为准则。

项目活动

  • 该项目获得了 10.4k 的星标,有 63 个观察者和 439 个分支。

贡献者

  • 项目有 57 名贡献者。

编程语言

  • 项目主要使用 Rust 语言编写,占 99.9%,还有 0.1% 的 Roff 语言。

以上摘要涵盖了网页主体的主要内容,包括项目介绍、安装和构建指南、注意事项、项目资源和活动等。


HN 热度 460 points | 评论 288 comments | 作者:ethanpil | 1 day ago #

https://news.ycombinator.com/item?id=44372380

  • Turbo Vision 是现存最好的文本模式窗口库之一,允许将整个文本屏幕映射到数组。
  • 现代的 C++ Turbo Vision 移植版支持 Unicode。
  • 一些印度大学课程更新缓慢,仍在使用 Turbo C++。
  • 尽管 Turbo C++ 被认为是过时的,但仍有人在使用它,特别是在 DOSBox 中。
  • 有人通过使用 Turbo Vision 编写的电视广告应用程序赚了很多钱。
  • Turbo Vision 由 Borland 公司开发,Philippe Kahn 曾是公司负责人。
  • Philippe Kahn 目前仍然活跃。
  • 广播行业相比 IT 行业进展缓慢,为有资源的人提供了机会。
  • 每次看到新的现代 TUI 框架,都会感到失望,因为它们不如 Turbo Vision 好。
  • Charm 是一个相当健壮的 TUI 工具。
  • Turbo Vision 在 Turbo C 和 Paradox 4.5 中使用,体验非常好。
  • 与现代 GUI 相比,Turbo Vision 在 386 上的一个小盒子里运行时感觉更响应迅速。

OpenAI charges by the minute, so speed up your audio #

https://george.mand.is/2025/06/openai-charges-by-the-minute-so-make-the-minutes-shorter/

这篇文章由 George Mandis 撰写,主题是关于如何提高 OpenAI 音频转录的速度和降低成本。文章的核心观点是,通过加速音频文件,可以在转录时减少使用的令牌数量,从而节省时间和成本。

文章开始时,作者提出了一个简单的解决方案:在转录之前,使用 ffmpeg 将音频加速到 2 倍或 3 倍速度。这样做可以在几乎不影响转录质量的情况下,减少等待时间和令牌消耗。作者提供了一个脚本,结合了他最喜欢的工具和技巧,包括 yt-dlp、ffmpeg 和 llm,用于提取视频音频、加速音频并将其发送给 OpenAI 进行转录。

作者分享了他是如何意外发现这个技巧的。他试图总结一个 40 分钟的 Andrej Karpathy 的演讲,但最初没有使用 YouTube 提供的自动转录功能,因为他错误地认为它不可用。他尝试了其他方法,包括使用一个旧的脚本来从视频 URL 中提取音频,并通过 whisper 本地转录,但由于电池电量不足,他决定尝试使用 OpenAI 的 API。

在测试 OpenAI 的转录工具时,作者发现使用 whisper-1 模型虽然慢,但可以完成任务。出于好奇,他尝试了新的 gpt-4o-transcribe 模型,这个模型设计用于处理多模态输入并承诺更快的响应。然而,他遇到了一个问题:音频长度限制为 25 分钟,而他的音频文件接近 40 分钟。

作者考虑了修剪音频的可能性,但发现没有明显的 14 分钟可以剪掉。他突然想到,为什么不在发送之前加速音频呢?人们经常以 1-2 倍的速度听播客。他编写了一个快速脚本,将音频加速到 2 倍速度,然后将文件发送给 OpenAI,结果非常成功。

文章进一步探讨了为什么这种方法有效,作者将其与优化图像和人类大脑对文本错误的容忍能力进行了比较。加速音频会丢失一些微妙的声音和偶尔的短词,但这似乎并不影响理解能力。转录模型似乎在这方面也做得很好。

最后,作者探讨了这种方法是否真的能节省金钱。他发现,OpenAI 根据音频令牌收费,这些令牌随着输入的持续时间而变化。更快的音频意味着更少的秒数和更少的令牌。他提供了一些基于 40 分钟音频文件的成本数据,显示在 3 倍速度时输入令牌的成本减少了 33%。然而,转录模型的大部分成本仍然是输出令牌。他还注意到,2 倍和 3 倍速度版本的输出令牌数量完全相同,这可能是因为输出令牌反映了模型理解和总结输入的能力,而“总结”(即减少令牌)版本的相同音频产生了相同程度的理解力。这也可能是使用 gpt-4o-transcription 模式进行转录时,通常有 4,096 个令牌上限的反映。


HN 热度 414 points | 评论 118 comments | 作者:georgemandis | 11 hours ago #

https://news.ycombinator.com/item?id=44376989

  • 使用 ffmpeg 命令可以去除音频中的沉默部分,节省 OpenAI 的使用时间。
  • 有人建议使用 diffchecker 等工具比较音频加速前后的文本质量。
  • 有人提出使用 LLM(大型语言模型)来比较音频加速前后的文本质量。
  • 有人提到使用 LLM 进行比较会消耗更多的令牌,不如直接使用命令行工具。
  • 有人分享了自己以 2 倍速听讲座的经验,并询问他人是否觉得太快。
  • 有人表示 Andrej 的演讲速度非常快,难以在 1.25 倍以上的速度下理解。
  • 有人提出自动检测音频中说话速度的想法。
  • 有人建议使用 whisper 模型来输出每秒的令牌数,以检测说话速度。
  • 有人提出通过 FFT 和基本分析来计算每秒的音节数。
  • 有人建议使用过时的语音识别模型来检测音节数,以指导加速和死时间检测。
  • 有人提出使用 Hilbert 变换和 FFT 来获取音素速率。
  • 有人提出使用简单的启发式方法来计算每段视频中的单词数和说话持续时间。
  • 有人提到科学论文中关于人类语言信息传递速率的研究,并建议使用类似技术来调整视频速度。
  • 有人表示无法忍受正常语速,希望平台支持超过 2 倍的速度。
  • 有人分享了自己制作的 Chrome 扩展,用于提高视频播放速度。
  • 有人提到使用 Chrome 扩展将视频播放速度提高到 10 倍。
  • 有人使用书签工具来调整视频播放速度。
  • 有人提出使用特别易懂的“拍卖师”声音来以 10 倍速度播放文本。
  • 有人表示音频质量是快速听音频的主要区别因素。

National Archives at College Park, MD, will become a restricted federal facility #

https://www.archives.gov/college-park

美国国家档案馆位于马里兰州的 College Park,这里保存着联邦机构创建的永久记录,包括:

  1. 文字记录:包括来自民间机构的文本记录。
  2. 军队单位记录:包括一战时期的陆军单位记录和二战时期的海军单位记录。
  3. 静态图片:各种静态图片资料。
  4. 电子记录:包括电子形式的档案资料。
  5. 地图和建筑资料:包括地图和建筑设计图纸。
  6. 动态影像、声音和视频记录:包括电影、声音和视频档案。
  7. 肯尼迪遇刺记录:与肯尼迪遇刺案相关的记录。
  8. 柏林文件中心缩微胶片:与柏林文件中心相关的缩微胶片资料。

馆藏亮点包括照片和图形作品、文本记录等。此外,还提供了馆藏地点和开放时间的信息。美国国家档案馆 College Park 分馆的地址是 8601 Adelphi Road, College Park, MD 20740。客户服务中心电话为 1-866-272-6272,失物招领电话为 301-837-2900,电子邮件地址为 [email protected]。研究室开放时间为周一至周五,上午 9 点至下午 5 点。强烈建议预约研究时间,但也可以作为临时访客进行研究。研究预约可以通过 Eventbrite 在国家档案馆 DC 地区研究预约页面上进行。

研究人员可以通过 [email protected] 进行预先咨询,并通过 [email protected] 进行研究者注册或研究室预约问题咨询。特殊媒体咨询和预约问题可以联系以下邮箱:地图咨询 [email protected],静态图片咨询 [email protected],动态影像和声音咨询 [email protected]

网页还提供了历史研究的链接,包括查找助手、军事记录、在线研究工具、订购信息等。此外,还有经常被请求的记录,如肯尼迪遇刺记录、一战记录、越南战争记录和柏林文件中心缩微胶片。

计划访问的访客可以找到前往建筑的方向、查看研究室政策,并了解到达时的预期情况。此外,还提供了联系我们部分,包括关键员工和部门的电话号码和电子邮件地址。

在线研究工具和数据库、志愿者和实习机会、教育者资源以及与我们的联系信息也在网页上提供。社交媒体链接包括 Facebook、Twitter 和 Instagram。

网页还提到了一些最新动态,例如 2022 年 7 月 8 日起,记录组 241(美国专利商标局记录)的部分系列将暂时关闭,以准备搬迁至堪萨斯城的国家档案馆。越南战争时期的美国海军甲板日志将因与退伍军人事务部的数字化协议而对研究关闭。A2 的一些记录将于 12 月 20 日关闭,包括 1976-78 年的美国海军船只和站点日志簿,以及 1956-75 年的日志簿。数字化完成后,预计最早在 2020 年初,个别甲板日志将可供研究。数字化是为了支持退伍军人索赔的处理,也将支持更大的公众访问。

此外,文本研究现在可以使用 ScanSnap 供个人使用。在恶劣天气情况下,可以查看我们的运营状态、Facebook 和 Twitter。通过 OPM 网站或拨打 301-837-0700 的状态线,了解华盛顿特区地区的运营状态,是否有关闭、晚开或早关的公告。

最后,网页还提供了媒体画廊,展示了越南战争期间美国军事摄影的作品,以及即将举行的活动和网络活动信息。


HN 热度 296 points | 评论 93 comments | 作者:LastTrain | 1 day ago #

https://news.ycombinator.com/item?id=44371169

  • 该政策意味着只有研究人员可以进入大楼,以减少未经预约直接来访的人。
  • 政策可能旨在提高工作人员处理有明确研究目的访客的效率。
  • “合法商业目的"可能被误解为"商业需求”,实际上是指访问者的目的。
  • 政策可能允许有预约和明确研究目的的人进入,以减少随意访问。
  • 政策可能不会阻止人们追求任何疯狂的理论,只要他们以合法的研究过程进行。
  • 政策可能通过是否合作和清晰地提前提交文件来评判研究过程的合法性。
  • 政策可能意味着如果有人发表对领导不利的言论,他们可能会被禁止访问。
  • 政策可能意味着 NARA 资金不足,试图在数字化转型和满足 KTLO 需求之间找到平衡。
  • KTLO 可能是指"保持灯光亮着",即基本运营需求。
  • 政策可能不会阻止人们追求任何疯狂的理论,只要他们以合法的研究过程进行。
  • 政策可能意味着 NARA 资金不足,试图在数字化转型和满足 KTLO 需求之间找到平衡。
  • 有人认为获取研究卡并不复杂,工作人员态度友好。
  • 有人支持更多的安全措施,因为过去档案文件有被盗和破坏的倾向。
  • 有人希望将原始文件封锁起来,同时增加数字化扫描的开放性。

Ancient X11 scaling technology #

https://flak.tedunangst.com/post/forbidden-secrets-of-ancient-X11-scaling-technology-revealed

这篇文章讨论了 X11 显示服务器在 DPI 缩放、分数缩放和多显示器支持方面的一些误解和挑战。作者通过尝试实现一个简单的任务——在不同尺寸和分辨率的屏幕上绘制一个始终为两英寸大小的圆形,来探索 X11 的缩放能力。尽管有人认为这是不可能的,但作者通过实际尝试发现,通过适当的编程和配置,X11 确实能够支持这些功能。

文章首先介绍了作者收集的不同尺寸和分辨率的屏幕信息,包括笔记本电脑屏幕、桌面显示器和大屏幕电视。作者使用 OpenGL 和简单的着色器来绘制圆形,并在代码中定义了一个关键变量 radius,用于确定圆的像素大小。通过监听 X 服务器的配置事件,程序能够根据窗口的移动或大小变化来调整圆的大小。

作者进一步解释了如何从 X 服务器获取所需的屏幕信息,包括物理宽度和虚拟宽度,并使用这些信息来计算圆的半径,以保持其在不同屏幕上的实际大小不变。文章中还提到了一些额外的代码处理,如处理暴露事件和绘制循环,以确保圆能够在不同显示器之间正确地调整大小。

最后,作者通过在不同显示器上显示圆形的视觉效果来证明 X11 确实能够支持 DPI 缩放和多显示器配置。尽管在实际操作中遇到了一些挑战,如测量电视尺寸的不准确,但作者成功地在不同设备上实现了目标。文章以作者对那些认为某些事情不可能的人的反思结束,鼓励读者不要轻信他人的说法,而应该亲自尝试和探索。作者还提到,他不仅成功地在笔记本电脑上运行了程序,甚至在另一个房间的路由器上运行了程序,一切都像魔法一样工作正常。


HN 热度 279 points | 评论 240 comments | 作者:todsacerdoti | 1 day ago #

https://news.ycombinator.com/item?id=44369646

  • X11 的古老缩放技术比 Wayland 当前的缩放方法更好,因为它直接在目标分辨率下进行渲染,避免了性能损失和输出模糊。
  • Wayland 最初没有采用这种缩放方式令人费解,因为它的设计理念是将大部分工作委托给客户端。
  • 应用程序需要能够处理任意缩放因子,以便在不同输出设备上获得最佳质量和性能。
  • 苹果最初在 OS X 上采用的 2 倍缩放策略,后来因为硬件成本问题而改变。
  • 在 OS X 的早期版本中,苹果尝试过更传统的缩放方法,但由于实施难度大,最终放弃了。
  • Ubuntu 的 Unity 曾经通过改变字体大小来实现非整数缩放,效果对用户来说还不错。
  • KDE Plasma 和其他表现良好的 Wayland 软件已经支持了用户想要的缩放方式,即 GUI 代码会确保内容尽可能贴近像素网格,避免模糊结果。
  • Wayland 协议之前只能向客户端传达整数缩放因子,现在需要通过新的协议来支持分数缩放因子。
  • 如果 Wayland 从一开始就能正确处理缩放,那么合成器甚至不需要知道缩放的事情,可以将问题完全交给客户端处理。

Reading NFC Passport Chips in Linux #

https://shkspr.mobi/blog/2025/06/reading-nfc-passport-chips-in-linux/

这篇文章是关于如何在 Linux 系统中读取护照中的 NFC 芯片数据。作者出于合法而非恶意的原因,希望读取自己护照 NFC 芯片中的所有数据。经过一番搜索,作者选择了 roeften 的 pypassport 工具来实现这一目的。

背景 #

护照中的 NFC 芯片受到密码保护,密码印在护照的内页上。除了需要物理接触护照以进行 NFC 读取外,还需要能够看到密码。密码印在“机器可读区域”(MRZ)上,这也是为什么一些边境守卫会在扫描芯片前先通过读卡器扫描护照;他们需要密码,不想手动输入。

作者使用的是已作废的旧护照,作废不仅仅是撤销文件,还会物理上改变护照:剪掉个人资料页左下角,确保剪掉照片对面的 MRZ 角落。因此,MRZ 的一部分缺失了!

重建 MRZ #

密码由三部分组成:护照号码(字母和数字)、出生日期(YYMMDD)和有效期(YYMMDD)。每个部分都有一个校验和,整个字符串也有一个校验和。当护照封面被剪掉时,最终的校验和会被剪掉。最终密码格式为:号码 号码-校验和 出生日期 出生日期-校验和 有效期 有效期-校验和 校验和。

如果知道护照号码、出生日期和有效期,可以生成自己的机器可读区域(MRZ),这作为 NFC 芯片的密码。

Python 代码生成 MRZ #

文章提供了一个 Python 3 的函数,用于计算校验和和生成 MRZ。通过这个函数,可以生成用作 NFC 芯片密码的 MRZ。

能否读取作废的护照? #

作者本以为剪掉护照封面会破坏内部的天线,但根据英国的指导原则,不应该剪掉电子护照的后封面,因为 NFC 芯片就在那里。这可能是为了确保即使护照被作废,仍然可以验证其真实性。

加密和其他安全措施 #

安全性方面,使用的是标准的公钥加密技术,文档 9303 第 11 部分详细解释了这一点。由于芯片没有计时器,它无法知道被读取的频率。可以对芯片进行数千次密码尝试而不被锁定。

能否暴力破解护照? #

理论上,暴力破解是可能的,但考虑到护照有效期通常为 10 年,有 36525 个可能的有效期。护照持有人通常不到 100 岁,这意味着有 3652500 个可能的出生日期。这已经是 133407562500 次尝试,还没有涉及到 1E24 个可能的护照号码。在作者的实验中,发送错误的 MRZ 会导致芯片在短时间内返回“安全状态不满足(0x6982)”。但如果知道目标的护照号码和生日,暴力破解有效期可能需要几天时间,不是瞬间,但也并非不可能。

是否值得暴力破解密码? #

如果暴力破解 MRZ,可以发现护照持有人的出生日期。此外,还可以获得他们的数字照片、全名、性别、发行国家和国籍等信息。所有这些信息都可以通过查看护照获得,因此尝试电子读取的价值不大。

安装 #

作者使用的是 https://github.com/roeften/pypassport。需要安装的库是 pyasn1,使用 pip3 install pyasn1 安装。下载 PyPassport 后,在同一个目录下创建一个测试 Python 文件,以查看是否可以读取护照。文章提供了一个示例代码,用于测试护照是否可以被读取。

获取结构化数据 #

护照数据的结构有些复杂。规范将数据放入不同的“数据组”中,每个数据组都有自己的 ID。通过运行 ep.keys(),可以看到可用的数据组。在作者的情况下,有[‘60’, ‘61’, ‘75’, ‘77’]。60 是公共区域,包含一些元数据。61 是 DG1,包含完整的 MRZ,包含持有人的姓名、性别、国籍等。77 是文档安全对象,对作者来说是空的。75 是 DG2 到 DG4 生物特征模板,包含图像和其他元数据。

文章最后提到,通过打印 ep[“75”],可以获得一些有趣的元数据,包括拍摄日期、表情、眼睛颜色、面部图像块长度、面部图像类型、特征掩码、特征点代码、特征类型、水平位置、保留位、垂直位置等信息。


HN 热度 261 points | 评论 93 comments | 作者:robin_reala | 17 hours ago #

https://news.ycombinator.com/item?id=44374574

  • ICAO 9303 标准详细说明了如何验证和读取旅行文件数据,但实际应用中存在许多创造性的解释和错误。
  • 电子旅行授权应用验证护照的过程繁琐且令人头痛。
  • 将护照照片上传到不安全的服务器不如使用 NFC 技术验证护照。
  • 荷兰驾照包含一个类似 MRZ 的线,但不符合 ICAO 9303 标准,而是遵循 NEN-ISO-IEC 18013-3 标准。
  • 法国驾照的 MRZ 内容与荷兰相似,但具体文档尚未找到。
  • 有人用 Rust 语言编写代码来读取护照中的信息,并对 eMRTD 的工作原理感到好奇。
  • 许多护照包含数字化的指纹扫描,但这些信息更难获取,需要政府持有的私钥。
  • 政府官员可能会将私钥出售给出价最高的人,这在某种程度上反映了自由市场。
  • 重要的密钥不应该被复制,而应该在线检查,例如护照发送挑战,终端发送挑战到政府托管的 HSM,HSM 发送响应。
  • 在没有互联网保证的边境和检查站,严格的控制会发生。
  • 计算机安全人员和政府官员对密钥和密钥处理的理解存在巨大差异。
  • 荷兰记者购买了带有总理照片的假叙利亚护照,但没有提到它是否通过了数字检查。
  • 真正的敏感数据应该使用唯一的私钥加密,并使用 PIN 锁定,类似于 FIDO 通过 NFC 会更安全。
  • 你留下的 DNA 到处都是,但数字化这些数据并自愿或非自愿地与他人分享,涉及到数据安全和隐私问题。
  • 许多护照也包含你的计算机密码,但这些更难获取,需要只有政府拥有的私钥。
  • 创建缺失的校验和是微不足道的,可以从其他信息中轻易计算出来。

2025 06 25 HackerNews

2025-06-25 07:45:19

2025-06-25 Hacker News Top Stories #

  1. 编写玩具软件是一种乐趣,强调通过创造学习的重要性。
  2. 美国化学安全委员会可能被取消,引发对化学安全和工人安全的担忧。
  3. Starship 是一个快速、可定制的提示符工具,适用于多种 shell 环境。
  4. 尽管 AI 兴起,手动编码仍是软件开发中的关键技能。
  5. 在 Power Mac G3 ROM 中发现了一个 27 年前的复活节彩蛋。
  6. 测试报告显示塑料制品中可能含有化学物质,需关注食品安全。
  7. NO FAKES 法案的新版本可能加剧互联网言论审查和创新限制。
  8. 法官否认创建“大规模监控计划”,维持 OpenAI 保留 ChatGPT 日志的命令。
  9. FICO 信用评分将纳入“先买后付”贷款数据,可能影响消费者信用记录。
  10. 在 Docker 化的 Flask/Django 应用中,使用 uv 替代 pip 可提升构建速度和效率。

Writing toy software is a joy #

https://blog.jsbarretto.com/post/software-is-joy

这篇文章讨论了为什么编写玩具软件是一种乐趣,并鼓励读者尝试编写更多的玩具程序。文章开头引用了理查德·费曼的名言:“我不能创造的东西,我就不能理解”,并强调通过创造来学习的重要性。作者认为,尽管有人建议避免重新发明轮子,但亲手制作自己的轮子能让人更深刻地理解其工作原理。

文章指出,在 2025 年,软件编写的美丽和工艺正在被侵蚀,人工智能威胁要取代我们,软件开发越来越商品化、量化、打包和工业化。作者认为,软件开发需要更多的简单乐趣,而创建玩具程序是重新找回与计算机工作初衷的好方法。

文章强调保持简单的重要性,玩具程序遵循 80:20 规则,即 20% 的工作量实现 80% 的功能。目标不是构建生产级别的软件,而是避免过度工程化,只编写实现目标所必需的代码。作者建议在被迫实现某个功能以取得进展之前,让每个代码路径都 panic/crash。作者惊讶地发现,构建一些之前认为难以创建的软件的玩具版本其实相当容易。

文章还提到了编写玩具程序的其他好处,比如在玩具项目中学到的深奥知识在日常工作中的实用价值,以及通过直接面对软件的约束来获得对这些约束的洞察,甚至可能想出一些新颖的解决方案。

接下来,文章列出了作者在过去 15 年中尝试过的一些玩具程序,按照难度和所需时间进行评级,并提供了一些有用的资源。这些程序包括:

  1. 正则表达式引擎(难度 4/10,时间 5 天)
  2. x86 操作系统内核(难度 7/10,时间 2 个月)
  3. GameBoy/NES 模拟器(难度 6/10,时间 3 周)
  4. GameBoy Advance 游戏(难度 3/10,时间 2 周)
  5. 物理引擎(难度 5/10,时间 1 周)
  6. 动态解释器(难度 4/10,时间 1-2 周)
  7. 类 C 语言编译器(难度 8/10,时间 3 个月)
  8. 文本编辑器(难度 5/10,时间 2-4 周)
  9. 异步运行时(难度 6/10,时间 1 周)
  10. 哈希映射(难度 4/10,时间 3-5 天)
  11. 光栅化器/纹理映射器(难度 6/10,时间 2 周)
  12. SDF 渲染(难度 5/10,时间 3 天)

文章最后提到,通过编写这些玩具程序,作者获得了对计算机图形学和数学的深刻理解,以及对软件和硬件工作的欣赏。


HN 热度 459 points | 评论 197 comments | 作者:bundie | 8 hours ago #

https://news.ycombinator.com/item?id=44367084

  • LLMs 作为搜索引擎使用,可以快速获取信息并提供参考链接,提高效率。
  • LLMs 提供的信息有时不准确,可能导致追求不可行的解决方案,浪费时间。
  • LLMs 在“逆向搜索”方面表现出色,帮助找到难以回忆的搜索词。
  • 未来公司可能通过付费提高产品在 LLMs 比较中的排名,使得结果看似“有机”。
  • LLMs 可能会加剧现有的问题,从“已经是问题”变成“现在的灾难”。
  • 多个 LLMs 训练者的存在使得 LLMs 结果可能开始包含广告,但竞争可能带来更好的激励。
  • 开源模型和权重并不能解决 LLMs 中的推广问题,因为推广发生在训练后。
  • LLMs 搜索优化可能成为新的 SEO。
  • Google 在搜索引擎领域拥有垄断地位,LLMs 领域竞争更为激烈。
  • Kagi 搜索效果已经超越 Google,不受 Google 流量影响。
  • 使用 LLMs 的感觉让人回想起 2010 年 Google 搜索的超级能力。
  • LLMs 和 ChatGPT 未来可能会变得像今天的搜索引擎一样臃肿,出现 SEO/SEM 工具等干扰因素。
  • 可以保存并使用当前的开源权重 LLMs 进行搜索,但信息会逐渐过时。
  • LLMs 的人类膨胀成本可能会超过当前的幻觉成本,并且膨胀可能成为内容本身的特征。
  • 有人希望 LLMs 不要像 Google 那样快速膨胀,但也对此持悲观态度。

U.S. Chemical Safety Board could be eliminated #

https://www.ishn.com/articles/114776-us-chemical-safety-board-could-be-eliminated

这篇文章讨论了美国化学安全和危险调查委员会(CSB)可能在 2026 年被取消的问题。以下是文章的中文摘要:

特朗普政府提议在 2026 年财政年度预算中取消美国化学安全和危险调查委员会(CSB),理由是财政责任和与现有监管机构的重复。这一提议在国会引起了两党反对,并在业界引起了担忧。

CSB 成立于 1990 年,自 1998 年运作,是一个独立的联邦机构,负责调查工业化学事故。总部位于华盛顿特区,委员会成员由总统任命,参议院确认。CSB 对固定工业设施的化学事件进行根本原因分析,并发布安全建议以防止未来发生。尽管 CSB 没有监管权力,但其发现影响了环保局(EPA)和职业安全健康管理局(OSHA)的政策。CSB 的调查人员包括化学和机械工程师、工业安全专家以及其他在私营和公共部门有经验的专家。许多调查人员拥有多年的化学工业经验。

CSB 目前只有三名参议院确认的成员,低于其完整的五名成员,但仍然发布重大安全报告,包括其最新的关于路易斯安那州霍尼韦尔设施的三起灾难性事件的报告。在 CSB 的 25 年历史中,该机构已经部署到超过 170 起化学事件,并发布了超过 1000 项建议,这些建议在各种行业中带来了许多安全改进。

CSB 在达到化学事件现场后,调查人员开始工作,通过详细访谈目击者,如工厂员工、经理和邻居。从事故现场获得的化学样品和设备被送往独立实验室进行测试。调查人员审查公司的安全记录、库存和操作程序,以了解事故的情况。

CSB 在其公共安全任务下,对固定工业设施的化学事故进行根本原因调查。根本原因通常是安全管理系统的缺陷,但也可能是任何如果该因素没有发生就能防止事故的因素。其他事故原因通常涉及设备故障、人为错误、不可预见的化学反应或其他危险。该机构不发布罚款或引文,国会设计 CSB 为非监管和独立于其他机构,以便其调查增强公共安全、工人安全并通知行业。

事故调查和危险调查都会导致新的安全建议,这些是委员会实现积极变化的主要工具。建议发布给政府机构、公司、行业协会、工会和其他团体。CSB 工作人员跟踪和监控每项安全建议的实施。当建议的行动已经令人满意地完成时,建议可以通过董事会投票关闭。

虽然一些建议可能立即被采纳,但其他建议需要大量的努力和倡导才能实现实施。董事会成员和工作人员努力促进基于 CSB 建议的安全行动。在许多情况下,CSB 调查的经验适用于许多被调查公司之外的组织。许多 CSB 建议已经在行业中实施,导致更安全的工厂、工人和社区。

关注的关键领域包括:

  • 化学事件调查:确定工业爆炸、有毒释放和化学泄漏的根本原因。
  • 安全建议和政策发展:为行业和政府提供非监管安全指导。
  • 数据分析和数字建模:使用人工智能和预测分析评估工业风险因素。
  • 公共外联和报告:发布事件报告、视频动画和安全建议。
  • 网络安全和 IT 现代化:保护 CSB 的调查数据、报告和取证分析工具。
  • 工业危害预防:识别化学工厂、炼油厂和储存设施中的系统性安全问题。

关于提议关闭的细节: 白宫管理和预算办公室(OMB)表示,关闭 CSB 符合努力使国家走向财政责任和重新定义联邦政府角色的努力。预算文件指定,CSB 的资金应该在 2026 年 9 月 30 日之前“永久取消”。

值得注意的是,CSB 自己的 2026 财年预算请求为零美元,语言暗示其职能与 EPA 和 OSHA 重复。然而,前 OSHA 官员 Jordan Barab 将此描述为“非常不寻常”,暗示这一请求可能是由白宫强加的,而不是来自 CSB 领导层。

为什么这对地球很重要: 关闭 CSB 将削弱在工业事故构成日益增长的环境和公共健康风险时对化学安全的联邦监督。

CSB 的调查不仅防止重复灾难,还提供了关于污染、工作场所安全和危险材料管理的重要见解。

它的缺席可能会减慢或停止环境正义的进展,特别是在位于工业区附近的前线社区。

阻碍增强重要安全建议的合作,以填补联邦和州法规与地方条例之间的当前差距。

支持化学工业需要保护工人、公众和环境免受伤害。

关闭 CSB 是一个错误:

  • 它填补了一个独特的安全角色:CSB 调查工业化学事故——不是为了归咎责任,而是为了弄清楚它们为什么会发生以及如何防止它们。没有其他联邦机构进行这种纯粹关注安全改进的根本原因分析。OSHA 和 EPA 执行规则,但它们不专门进行像 CSB 那样的深入、基于系统的调查。
  • 它有着强大的业绩记录:尽管规模小、预算有限,但 CSB 已经产生了高影响力的报告,这些报告导致了现实世界中的安全改进。

HN 热度 363 points | 评论 234 comments | 作者:z991 | 24 hours ago #

https://news.ycombinator.com/item?id=44361430

  • 美国化学安全委员会可能被取消,但其安全调查视频在 YouTube 上非常有教育意义。
  • 美国化学安全委员会的自我宣传广告展示了其价值主张。
  • 有人指出分享链接中的 si 参数是追踪形式,建议去除。
  • 有人表示化学安全委员会的视频是他们在 YouTube 上最喜欢的内容。
  • 有人质疑化学安全委员会的组织效率,但认为其员工和预算成本效益比很好。
  • 有人批评当前政府的反科技、反科学思维,认为可能导致美国倒退。
  • 有人担忧美国可能走向现代形式的封建主义,大公司成为新的贵族。
  • 有人指出,独裁国家往往因为忽视事实而迅速崩溃,如苏联的假食品供应问题。
  • 有人反驳说中国是一个例外,独裁国家不一定迅速崩溃。
  • 有人表示中国的稳定性部分源于其领导人对现实的理解和对腐败的打击。
  • 有人提出如果特朗普掌管中国会如何。
  • 有人指出独裁主义在领导人有效时有效,民主制度长期胜出是因为选出的坏领导更少。
  • 有人批评美国和欧盟忽视了现实,至少从他们领导人的决策中可以看出。
  • 有人强调中国领导人的科学和工程背景,认为这是中国独裁不迅速崩溃的原因之一。
  • 有人质疑为何美国人不投票给有工程学位的聪明人,而是选择说谎的政客。
  • 有人解释说,参选公职是风险很大的行为,特别是对于工程师或技术领域的人来说。
  • 有人指出,相较于美国,其他国家的律师并不那么倾向于从政。
  • 有人反驳说,许多国家的官员和欧洲议会成员中,法律学位持有者也占很大比例。

Starship: The minimal, fast, and customizable prompt for any shell #

https://starship.rs/

这个网页是关于 Starship 这个项目的介绍和安装指南。Starship 是一个为任何 shell 设计的最小、极速且无限可定制的提示符工具。

  1. 兼容性

    • Starship 可以在最常见的操作系统上使用最常见的 shell。
    • 它使用 Rust 语言开发,以确保提示符的速度和安全性。
  2. 可定制性

    • Starship 的每个细节都可以根据用户的喜好进行定制,使其可以非常简洁或功能丰富。
  3. 先决条件

    • 需要在终端中安装并启用一个 Nerd Font。
  4. 快速安装

    • 提供了安装 Starship 二进制文件的命令,包括通过 shell 和包管理器安装的方法。
    • 对于更新 Starship,只需重新运行安装脚本,它将替换当前版本而不影响配置。
  5. 安装步骤

    • 对于不同的 shell(如 Bash、Fish、Zsh、Powershell 等),网页提供了将初始化脚本添加到相应 shell 配置文件的步骤。
    • 例如,对于 Bash,需要在 ~/.bashrc 文件末尾添加 eval "$(starship init bash)"
    • 对于 Fish,需要在 ~/.config/fish/config.fish 文件末尾添加 starship init fish | source
    • 对于 Zsh,需要在 ~/.zshrc 文件末尾添加 eval "$(starship init zsh)"
    • 对于 Powershell,需要在 Microsoft.PowerShell_profile.ps1 文件末尾添加 Invoke-Expression (&starship init powershell)
    • 还提供了 Ion、Elvish、Tcsh、Nushell 和 Xonsh 的安装步骤。
  6. Cmd 安装

    • 如果使用 Cmd,需要结合 Clink(版本 1.2.30+)。
    • 需要创建一个名为 starship.lua 的文件,并将其放置在 Clink 脚本目录中,文件内容为加载 Starship 初始化 Cmd 的 Lua 脚本。

网页的内容结构清晰,提供了 Starship 的概述、兼容性、可定制性、安装前的准备、详细的安装步骤以及不同 shell 的配置方法。通过这些信息,用户可以了解到如何在自己的系统中安装和配置 Starship,以及如何利用其强大的自定义功能来优化自己的命令行界面。


HN 热度 353 points | 评论 170 comments | 作者:benoitg | 12 hours ago #

https://news.ycombinator.com/item?id=44364874

  • Starship 提供了高度可定制的命令行提示符,但并非所有人都喜欢复杂的提示符。
  • 有人推荐在命令行提示符中添加当前提示符出现的时间和上一个命令运行的时间,以便于日志记录和故障排查。
  • 使用 UNIX 时间戳可以方便快速地进行时间差计算。
  • nushell 默认提供了命令执行时间等信息,有助于了解命令的实际运行时间。
  • 有人因为使用 Emacs 编辑器,所以不需要在命令行提示符中显示太多信息。
  • Starship 在多人协作时有助于其他人了解当前的工作状态。
  • 有人觉得命令行提示符中显示上一个命令的退出状态很有用。
  • 有人建议将命令运行时间作为历史记录的注释,而不是显示在提示符中。
  • Atuin 工具可以增强历史记录,添加工作目录、退出代码和命令运行时间等数据。
  • Bash 的 history 功能默认不写入时间戳,需要手动开启。
  • 有人觉得仅显示当前目录和上一个命令的状态就足够,不需要其他信息。
  • 有人强调知道当前分支很重要,因为曾多次在错误的分支上执行命令。
  • 有人通过手动切换分支来保持对当前分支的意识。
  • 在多个代码库中工作时,有人觉得手动检查 git status 更可靠。
  • 有人觉得命令行提示符中显示分支信息是一个不显眼的提醒,有助于知道自己是否处于版本控制路径下。
  • 有人觉得 AWS 集成功能很有用,可以知道当前的账户和区域。
  • 有人觉得 kubeconfig 集成对于在不同集群间切换工作很有帮助。
  • 有人推荐尝试使用 jj 工具,认为它可能会改变生活。
  • 有人对 oh-my-zsh 的 git 分支提示符表示赞赏,认为它非常干净。
  • 有人满足于手动检查 git status,认为这样足够了。
  • 有人使用非常基础的命令行提示符设置,认为这样可以在任何地方都感到熟悉。
  • 有人认为 tmux 是唯一经得起时间考验的工具。

GitHub CEO: manual coding remains key despite AI boom #

https://www.techinasia.com/news/github-ceo-manual-coding-remains-key-despite-ai-boom

GitHub CEO 托马斯·多姆克(Thomas Dohmke)在“与马特·图克的疯狂播客”(The MAD Podcast with Matt Turck)上强调了在软件开发中,即使人工智能工具变得普遍,保留手动编码技能的重要性。多姆克表示,开发者需要能够修改由人工智能生成的代码,以防止生产力问题。他描述了一个有效的工作流程,其中人工智能工具生成代码并提交拉取请求,开发者可以利用他们的编程技能立即进行调整。他警告说,完全依赖自动化代理可能会导致效率低下,例如,花费太多时间用自然语言解释简单的更改,而不是直接编辑代码。

此外,多姆克还讨论了“氛围编码”(vibe coding),这是由 OpenAI 联合创始人安德烈·卡帕西(Andrej Karpathy)引入的一个术语,用来描述过度依赖人工智能生成的代码。

以下是一些值得思考的观点:

  1. 混合方法成为人工智能编码的获胜公式 多姆克的观点与行业共识相一致,即最有效的人工智能编码策略是将自动化与人类编程技能结合起来。德勤的研究显示,开发者主要使用人工智能工具来执行特定任务,如编写样板代码,同时保持人类监督,每天可以提高 10-20 分钟的生产力。这种“信任和验证”策略正成为标准做法,因为研究表明大约一半的人工智能生成代码包含部分错误,突显了对人类专业知识的持续需求。谷歌的经验也反映了这种混合模型,该公司报告称现在超过 25% 的代码是人工智能生成的,但仍需要大量的人类审查和完善。
  2. 开发者角色正在演变,而非消失 人工智能并不是消除编程工作,而是将开发者从纯粹的编码者转变为人工智能辅助开发过程的协调者。行业专家预测,开发者角色将分化为两个主要类别:利用人工智能进行代码生成的产品工程师,以及确保软件系统质量和安全性的高级编码架构师。这种演变需要新技能,专注于战略性问题解决、有效指导人工智能以及做出高层次的设计决策,而不是手动编写每一行代码。软件工程师的持续短缺,加上研究表明人工智能工具对初级开发者特别有益,表明人工智能将有助于弥合人才缺口,同时为经验丰富的程序员创造新机会。
  3. “氛围编码”揭示了生产力与质量的悖论 新兴的“氛围编码”方法展示了人工智能生成代码的承诺和局限性,特别是对于初创公司和复杂项目。虽然人工智能工具使快速原型制作和与敏捷方法论一致的迭代开发成为可能,但它们也引发了关于代码质量、安全漏洞和可维护性的重大担忧。现实世界中的事件已经展示了过度依赖未经验证的人工智能生成代码的危险,特别是在可能不会立即显现的安全问题上。对于初创公司来说,这种紧张关系尤其相关,因为非技术创始人可能难以仅使用人工智能生成的代码构建可持续、复杂的系统,可能会产生阻碍未来增长的技术债务。成熟科技公司的经验表明,成功的人工智能整合需要在自动化和严格的质量保证流程之间取得平衡,这对于小型组织来说可能是一个关键的教训。

HN 热度 339 points | 评论 257 comments | 作者:andrewstetsenko | 1 day ago #

https://news.ycombinator.com/item?id=44359938

  • Fred Brooks 在《没有银弹》中提出,软件开发的核心挑战在于概念层面的本质复杂性,而非语法层面的偶然复杂性。
  • 尽管 AI 可以减少工具限制等偶然复杂性,但将模糊的想法转化为详细、健壮的系统仍是工程师的核心工作。
  • 人们通常依赖程序员对领域的理解来填补细节,现在 AI 可能取代这一角色。
  • AI 目前的优势在于偶尔提供可接受的平庸结果,满足那些对需求不明确的项目经理和利益相关者。
  • AI 在软件开发中的作用被高估了,因为它无法真正理解业务需求和深层上下文。
  • 许多从事软件开发的人实际上并不擅长编程,这些人容易被 AI 取代。
  • 提出通过设置高标准来筛选软件开发人员,类似于律师行业的资格考试。

Finding a 27-year-old easter egg in the Power Mac G3 ROM #

https://www.downtowndougbrown.com/2025/06/finding-a-27-year-old-easter-egg-in-the-power-mac-g3-rom/

Doug Brown 在其博客中分享了他在探索原始 Power Macintosh G3 的 ROM 时意外发现的一个 27 年前的复活节彩蛋,这个彩蛋之前从未被记录过。Doug 在 2025 年中旬回顾了这个发现,并感叹 Power Mac G3 已经过去了 27 年。

Doug 的探索始于一个懒散的周日,他使用 Hex Fiend 和 Eric Harmon 的 Mac ROM 模板(ROM Fiend)查看 Power Mac G3 ROM 中存储的资源。这个 ROM 被用于 1997 年至 1999 年的米色桌面型、迷你塔式和一体式 G3 型号。

在浏览 ROM 时,Doug 注意到了两件事:首先是类型为 HPOE 的资源,其中包含了一张可能是参与这些 Mac 型号工作的人员的 JPEG 图片。这并不是新发现,Pierre Dandumont 在 2014 年就写过关于它的文章。但在他的文章中,他没有弄清楚如何在实际机器上显示这张隐藏的图片。许多旧的 Mac 都有秘密的按键组合来显示类似的图片,但显示这一张的机制一直是个谜。

其次,Doug 发现了一个重要的线索:在 ROM 中寻找其他有趣的信息时,他偶然发现了资源 ID 43,命名为“Native 4.3”。得益于 Keith Kaisershot 之前对 Pippin 的研究,Doug 很快得出结论,这是 PowerPC 原生 SCSI Manager 4.3 代码。SCSI Manager 并不是引起 Doug 兴趣的地方,而是在数据的最后,他发现了一些有趣的 Pascal 字符串,特别是“secret ROM image”文本,看起来可能与上面的图片有关。Doug 决定深入研究,看看是否能够弄清楚为什么 SCSI Manager 包含这些字符串,希望能找到如何指示 Power Mac G3 显示这张图片的方法。

通过互联网搜索“secret ROM image”这个短语,Doug 发现它曾被用于早期 PowerPC Macs 的复活节彩蛋。在那些机器上,你只需要输入文本,选择它,然后拖到桌面上,图片就会出现。但在 G3 上这种方法不起作用。

Doug 怀疑有一种类似的方法可以访问这个隐藏的图片,但没有人记录过,至少他没有找到。所以他不得不反汇编代码,看看这个文本在哪里被使用。他提取了整个 nitt 资源 ID 43 到一个文件并进行了检查,发现这是一个 PowerPC PEF 可执行文件的头部。他将整个文件输入 Ghidra,Ghidra 立即识别出它是一个 PEF 文件并且能够顺利加载。虽然 Doug 对阅读 x86 和 ARM 汇编代码很熟悉,但他对 PowerPC 汇编代码几乎一无所知。幸运的是,Ghidra 的反编译器对这份文件工作得很好。

然而,Ghidra 没有检测到任何对“secret ROM image”字符串的引用,除了在一大堆指向变量的指针列表中。经过一番思考,Doug 意识到 Ghidra 在寻找几个变量的引用时做得不是很好。幸运的是,在初始分析后再次运行自动分析似乎帮助它找到了更多的引用,包括所有他感兴趣的字符串。他没有改变分析器的任何选项;它只是在第二次运行时找到了更多的东西。

使用这些字符串的函数肯定与.EDisk 驱动程序有关,Doug 已经知道这是 RAM 磁盘驱动程序,因为他过去的黑客行为。它似乎在使用 strncmp()来检查一个字符串是否等于“secret ROM image”,如果是,它将创建/打开/写入一个名为“The Team”的文件。

Doug 通过给变量命名和确定数据类型来清理了这次反编译,幸运的是,像 PBGetVInfoSync()这样的函数有很多公开文档,所以他只需要告诉 Ghidra 正在使用的 Mac Toolbox 结构。

反编译的代码显示,它寻找一个名为.Edisk 的驱动程序(驱动程序实际上名为.EDisk,但 Mac OS 对这个不区分大小写)。它找到一个与该驱动程序相关的磁盘(RAM 磁盘)。它寻找一个与该磁盘相关的卷。如果卷被命名为“secret ROM image”:它加载 HPOE 资源 ID 1,其中包含 JPEG 图像数据。它创建一个名为“The Team”的文件,创建者为 ttxt,类型为 JPEG。它打开文件,将 JPEG 数据写入其中,然后关闭文件。然后它做了一些与驱动程序控制条目相关的事情,Doug 没有进一步理解。

Doug 发现这段代码显然在寻找被命名为“secret ROM image”的 RAM 磁盘,但他不确定如何触发它。这个函数只在另一个地方被调用:另一个函数,它检查其第一个参数是否等于值 0x3DA(十进制 986)。

Doug 没有他的米色 G3 来捣鼓,所以他在#mac68k 上提到了他在 Libera 的发现。^alex 在 Infinite Mac 中玩弄了一番后,根据 Doug 给出的提示,他们很快发现窍门是格式化 RAM 磁盘,并在格式对话框中输入特殊文本。Doug 拿出他的桌面 G3,在实际硬件上测试了它,确实有效!如果你想亲自尝试,就像 ^alex 一样,你可以使用这个链接在浏览器中运行 Infinite Mac,它设置了一个模拟的米色 G3 运行 Mac OS 8.1 使用 DingusPPC。有一个小问题导致它在启动时无法解析别名。Doug 故意禁用了它;当错误弹出时,只需点击停止。这里是指令:

在内存控制面板中启用 RAM 磁盘。 从特殊菜单中选择重新启动。 桌面回来后,选择 RAM 磁盘图标。 从特殊菜单中选择擦除磁盘。 像上面显示的那样精确输入 secret ROM image 文本。 点击擦除。 当你打开新格式化的 RAM 磁盘时,你应该看到一个名为“The Team”的文件: 如果你双击文件,SimpleText 将打开它: 根据包括 Doug 自己在内的各种人的测试,这个技巧可以一直工作到 Mac OS 9.0.4,但 9.1 可能是它最终停止工作的版本。

据 Doug 所知,这个特定的秘密直到现在才被发现。人们肯定知道 ROM 中有这张图片,但没有人知道如何实际激活它。这可能是在 Steve Jobs 据说在 1997 年返回苹果公司时禁止复活节彩蛋之前,Mac 中存在的最后一个复活节彩蛋。他想知道 Steve Jobs 是否知道这一个?

特别感谢 ^alex 发现需要擦除 RAM 磁盘才能激活复活节彩蛋!他不确定自己会想到尝试那个,而且会花很多时间…


HN 热度 292 points | 评论 84 comments | 作者:zdw | 11 hours ago #

https://news.ycombinator.com/item?id=44365806

  • 早期桌面 PC 时代的彩蛋让人感受到产品背后的人性化,连接了使用者和制作者。
  • 现代产品更倾向于去人性化,以控制产品形象,避免名单中的人出现问题。
  • 敏捷开发之前,团队成员在等待时可能会因为无聊而添加彩蛋。
  • 现代审计可能会因为彩蛋违反 ITGCs 而要求提交偏差报告和更新安全设计文档。
  • 彩蛋可能会带来风险管理问题,如未来可能涉及诉讼的名字或照片。
  • 产品缺乏灵魂是因为风险管理过度,导致产品变得无菌和无生命。
  • 彩蛋和愚人节活动是产品人性化的一部分,但过度的风险管理导致它们被净化。
  • 硬件团队对软件团队占用大量 ROM 空间来展示团队而忽视硬件团队的贡献感到愤怒。
  • 真正的小人物通过彩蛋在历史上留下痕迹,而大人物则声称“我建造了这个”。
  • 乔布斯并非反对彩蛋,实际上他是这种行为的始祖。
  • 微软在 2000 年代初就实施了“无彩蛋”政策,这并非乔布斯特有。
  • 软件彩蛋与硬件签名不同,后者没有隐藏且没有意外副作用。
  • 随着计算机行业的增长,对彩蛋的容忍度在企业环境中降低。

PlasticList – Plastic Levels in Foods #

https://www.plasticlist.org/

这个网页提供了一份关于塑料制品中化学物质含量的测试报告。报告中包含了一些重要的免责声明和阅读指南,强调这些数据不应被视为高置信度的结论,而是作为进一步研究的起点和启发。以下是网页内容的详细中文摘要:

免责声明: 网页首先提醒读者,这些测试结果并不代表最终结论,也不应作为制定政策建议或个人购买决策的依据。这些结果仅代表对一小部分产品样本的即时测试,可能无法代表实际产品中的含量。所有测试都存在不确定性,不同的测试方法可能会导致不同的结果。报告中深色值表示在数据集中的高百分位数,但并不一定表示存在问题。食品中化学物质的存在并不自动意味着有害。网页鼓励对这些结果进行复制,并欢迎任何纠正。

如何阅读数据: 网页提供了一个下载 TSV 文件的链接,以便用户可以获取最新的数据。报告中的数据以表格形式展示,包括每克塑料中的化学物质含量(以纳克为单位),以及每份食物中的化学物质含量(同样以纳克为单位)。表格还提供了不同年龄段(儿童和成人)的欧洲食品安全局(EFSA)临时每日摄入量(TDI)百分比和美国环保署(EPA)参考剂量(RfD)百分比,这些都是针对 14 公斤和 70 公斤体重的儿童和成人的。

数据解读: 网页解释了如何阅读这些数据,但具体的数值和百分比没有在摘要中提供。报告中的数据被用来评估塑料制品中化学物质的含量,并与安全摄入量标准进行比较。这些数据可以帮助了解塑料制品中化学物质的潜在风险,但需要更多的研究和测试来确定其对健康的确切影响。

总结: 网页强调了对塑料制品中化学物质含量的关注,并提供了一份初步的测试报告。这份报告旨在激发更多的研究和讨论,而不是提供最终的结论。网页鼓励读者保持谨慎,并期待未来的研究能够提供更准确的数据和结论。


HN 热度 255 points | 评论 120 comments | 作者:homebrewer | 9 hours ago #

https://news.ycombinator.com/item?id=44366548

  • 一些装有内置塑料磨碎器的胡椒罐可能在磨胡椒的同时将塑料磨入食物中。
  • 塑料磨碎器,无论是一次性的还是耐用产品,都不应该存在。
  • 沃尔玛上搜索“塑料磨碎器”会显示几个列表,不清楚是容器还是磨碎器本身是塑料的。
  • Peugeot 品牌的钢制胡椒磨碎器和肉豆蔻磨碎器质量上乘。
  • 好的胡椒磨碎器是值得投资的,可以使用十年,新鲜胡椒的味道也更好。
  • Peugeot 磨碎器设计有缺陷,磨碎时会松动顶部,需要频繁重新拧紧。
  • 考虑使用研钵和杵来控制胡椒的细度,没有塑料的担忧。
  • 另一个不太常讨论的塑料暴露可能是衣物烘干机将合成衣物的微粒吹入空气中。
  • 推荐使用小土耳其风格的金属磨碎器,容量大约为一次食谱的量。
  • Zamak(黄铜和锌)制成的磨碎器至少含铅量低。
  • 水是塑料和 PFAS 的主要来源,如何储存和过滤水是关键。
  • 如果预算有限,建议优先考虑过滤 PFAS 的水而不是担心微塑料。
  • 已经在所有淋浴头上安装了 Wedell Water 过滤器,并为厨房水槽水安装了过滤系统。
  • 微塑料通过淋浴水进入人体的途径包括吞咽或通过皮肤。
  • 3M 和杜邦因污染和误导公众应受到严厉惩罚。
  • 对于水过滤产品的具体推荐有疑问,因为网站显示未过滤的自来水并不坏。
  • 将检查最近购买的便宜胡椒磨碎器,确保磨碎操作中没有塑料。
  • 已经从塑料牙刷换成了竹制牙刷,因为塑料刷毛磨擦牙齿容易让塑料进入体内。
  • Peugeot(汽车公司)已经生产了超过一个世纪的高质量且价格合理的胡椒磨碎器。
  • 牙齿似乎非常坚硬,需要专家用金属工具处理。

The NO FAKES act has changed, and it’s worse #

https://www.eff.org/deeplinks/2025/06/no-fakes-act-has-changed-and-its-so-much-worse

这篇文章讨论了《NO FAKES 法案》的变化及其对互联网言论和创新可能产生的负面影响。《NO FAKES 法案》旨在解决由生成性人工智能(AI)创造的“复制品”引起的错误信息和诽谤问题,但该法案已经演变成可能永远改变互联网的东西,损害言论和创新。

《NO FAKES 法案》试图通过创建一个广泛的新知识产权来解决对生成性 AI 创造的“复制品”的合理担忧。这种方法是第一个错误:它没有给予人们针对性的工具来保护免受有害的误代表,而是平衡了保护合法言论(如模仿和讽刺)的需求,而是将原始的 NO FAKES 变成了联邦化的图像许可系统。

更新后的法案加倍了最初的错误方法,要求为该系统建立一个全新的审查基础设施,不仅包括图像,还包括用于创建它们的产品和服务,几乎没有防止滥用的保障措施。

新版本的 NO FAKES 要求几乎所有的互联网守门人创建一个系统,该系统将:a) 在收到通知后删除言论;b) 保持删除任何反复出现的实例——这意味着,在已经存在严重缺陷的版权过滤器之上,采用不可避免的过度复制品过滤器;c) 删除可能用于制作图像的工具;d) 仅凭被“复制”的人的说法,揭露上传材料的用户。

这篇文章认为,这项法案将对互联网言论和创新造成灾难。

针对工具的法案 NO FAKES 的第一个版本专注于数字复制品。新版本走得更远,针对未经个人、拥有个人图像权利的任何人或法律授权的工具。任何制造、销售或托管此类工具的人都将承担责任。有一些限制——工具必须主要设计用于,或者除了制作未经授权的图像外,只有有限的商业用途——但这些限制对于开发者来说提供不了什么安慰,因为他们可能仅基于一个赤裸裸的指控就被针对。这些规定实际上赋予了权利持有者在版权战争中长期以来寻求的对创新的否决权,基于同样的技术恐慌。

下架通知和过滤任务 NO FAKES 的第一个版本建立了一个通知和下架系统,模仿了 DMCA,但保障措施更少。NO FAKES 将其扩展到覆盖更多的服务提供商,并要求这些提供商不仅要下架目标材料(或工具),还要防止它们未来的上传。换句话说,采用广泛的过滤器或失去安全港。

过滤器在版权方面已经是一个巨大的问题,至少在这种情况下,它应该做的只是如果上传看起来是作品的全部副本,就标记供人工审查。现实情况是,这些系统经常标记相似但不相同的东西(比如两个不同的人演奏同一首公共领域音乐)。它们还基于仅仅几秒钟的匹配标记侵权,并且它们经常不考虑会使使用合法的法律背景。

但版权过滤器尚未被法律要求。NO FAKES 将创建一个法律任务,这将不可避免地导致起哄者的否决和其他形式的过度审查。

匿名言论的威胁 正如目前所写的,NO FAKES 还允许任何人从法院书记员那里获得传票——不是法官,没有任何形式的证明——迫使服务提供商交出有关用户的识别信息。

我们已经看到类似系统的滥用。在版权案件中,那些对批评不满意的人获得这样的传票以沉默批评者。通常,批评包括投诉人自己的话作为批评的证据,一个公平使用的典型例子。但传票还是发出了,除非服务非常敏锐,否则用户可能会被揭露。

这不仅进一步压制言论,揭露本身也可能对用户造成伤害。无论是在声誉上还是个人生活中。

对创新的威胁 我们大多数人都对大型科技公司的现状感到不满。似乎我们不仅越来越多地被迫使用科技巨头,而且他们的服务质量正在积极下降。通过增加新服务需要遵守法律的基础设施数量,NO FAKES 使得任何新服务挑战大型科技公司变得更加困难。这可能不是巧合,这些巨头中的一些对 NO FAKES 的新版本感到满意。

要求移除工具、应用程序和服务也可能阻碍创新。首先,它会损害使用这些服务进行合法创作的人。其次,它会阻止创新者开发新工具。谁愿意投资一个可能仅凭一项指控就被强制下线的工具或服务?

这篇文章认为,这项法案是在寻找问题的解决方案。就在几个月前,国会通过了《Take It Down 法案》,该法案针对涉及亲密或性内容的图像。那个有严重缺陷的法案迫使平台积极监控在线言论,包括目前加密的言论。但如果国会真的担心隐私伤害,它至少应该等待上一次互联网法规的效果,然后再进一步进行新的法规。国会未能这样做清楚地表明,这不是关于保护有害数字复制品的受害者。

NO FAKES 旨在巩固对数字图像商业利用的控制,而不是阻止它。在此过程中,它将对我们所有人造成附带损害。


HN 热度 255 points | 评论 108 comments | 作者:miles | 18 hours ago #

https://news.ycombinator.com/item?id=44363106

  • NO FAKES 法案的新版本要求几乎所有网络守门人创建一个系统,该系统会在收到通知后立即删除言论,阻止任何重复出现的实例,采用过于宽泛的复制过滤器,删除可能被用来制作图像的工具,并在没有任何证据的情况下仅凭被复制人的指控揭露上传者的身份。
  • 这种系统小公司无法实施,大公司也不会关心实施。
  • 这种系统可能是大公司游说的结果,以提高小公司的竞争门槛。
  • 这种监管捕获是大公司在达到一定规模/利润/其他标准后倾向于支持监管的原因,尽管它们在最初“颠覆”时并非如此。
  • 这种系统是大公司保护自身免受监管影响的同时,小公司却被监管束缚的典型例子。
  • 这种系统将被大公司用来压制政府不喜欢的任何在线讨论。
  • 这种系统旨在通过将任何内容标记为“假”来预防和识别异见。
  • 大公司会遵循法律的字面意义,积极封锁任何被(错误地)报告的内容,但不会遵循其精神。
  • 大公司会遵循法律的精神,即告诉权力机构谁是哪个无力反抗的人,大公司肯定会遵循这种精神。
  • 这种系统将被用来压制异见,剥夺他们的讲台和印刷机,要求识别并交给政权的异见者,并让所有可能被政权视为通过行动或不行动帮助异见者的人感到制裁的恐惧。
  • EFF(电子前沿基金会)已经不再关心互联网自由的重大问题,而只是关注大科技公司的负面头条。
  • EFF 对 NO FAKES 法案的批评可能不可靠,因为他们对大科技公司的沉默和对 AI 立法的态度。
  • 当你对说“嘿,这是一个非常糟糕的法律”的人比对真正糟糕的法律更生气时,你可能需要退后一步,深呼吸,也许暂时离开互联网。
  • 即使是一个非常轻微的(无意的)讽刺,也可能比写的时候读起来更尖锐。

Judge denies creating “mass surveillance program” harming all ChatGPT users #

https://arstechnica.com/tech-policy/2025/06/judge-rejects-claim-that-forcing-openai-to-keep-chatgpt-logs-is-mass-surveillance/

这篇文章讨论了 OpenAI 的 ChatGPT 服务面临的法律挑战,特别是关于用户隐私和数据保留的问题。文章开头提到,法院要求 OpenAI“无限期”保留所有 ChatGPT 日志,包括被删除的聊天记录,这一决定引起了两名用户的恐慌,他们试图干预但未能成功。这一命令是为了在新闻机构提起的版权侵犯诉讼中保留潜在证据。

文章接着提到,法官 Ona Wang 在五月拒绝了第一名用户代表其公司的请求,原因是公司应该聘请律师来起草文件。但最近,Wang 拒绝了另一名 ChatGPT 用户 Aidan Hunt 的第二项请求,这一命令更加详细地揭示了法官是如何考虑反对命令的意见,并在本周的口头辩论前进行了详细说明,这些辩论是由 OpenAI 紧急请求的。

Aidan Hunt 声称他偶尔会向 OpenAI 发送“高度敏感的个人和商业信息”,他提出 Wang 的保留命令创建了一个影响所有 ChatGPT 用户的“全国性大规模监控计划”,这些用户没有被警告他们被删除和匿名的聊天记录突然被保留。Hunt 警告说,限制保留仅 ChatGPT 输出的命令与包括用户输入的命令一样危险,因为输出“本质上揭示了,并且经常明确重述了输入问题或主题”。

Hunt 声称他只是在在线论坛上偶然发现 ChatGPT 保留了这些信息,尽管政策规定他们不会这样做。他感到自己的第四修正案和正当程序权利受到了侵犯,因此他试图影响法院的决定,并提出一项动议,要求撤销 Wang 的命令,该命令“实际上要求被告实施一个影响所有 ChatGPT 用户的大规模监控计划”。

文章引用了数字权利组织电子前沿基金会的法律总监 Corynne McSherry 的话,她告诉 Ars,这一发现命令本身就对用户隐私构成真正的风险,并且作为全国许多其他诉讼的先例。她表示:“人工智能聊天机器人为公司监控开辟了另一个渠道,尤其是如果用户对他们的聊天记录和记录发生什么没有实质性的控制。”

Hunt 认为,Wang 没有“考虑豁免‘匿名聊天记录’,这些记录合理地预期包含用户最敏感和可能最具破坏性的信息”,并声称这“构成了过于宽泛和不合理的行为”。他敦促法官修改命令,包括这一豁免,以及任何讨论“医疗、财务、法律和个人主题的聊天记录,这些记录包含用户的深度私密信息,与原告新闻机构声称的利益毫无关系”。

对于 Hunt 和其他许多被命令弄得措手不及的用户来说,风险似乎很高。他建议 Wang 应该允许他干预,因为“这个案子涉及到关于人工智能隐私权的重要而新颖的宪法问题”。


HN 热度 254 points | 评论 159 comments | 作者:merksittich | 1 day ago #

https://news.ycombinator.com/item?id=44358524

  • 法官似乎没有理解反对意见,认为即使法院考虑这些问题,也只会不必要地延迟解决实际法律问题。
  • 法官拒绝的理由很奇怪,因为律师没有起草就拒绝某事,这与法官应该做的事情相悖。
  • 投诉者提出的“干预动议”没有满足严格的要求,法官按照法律解释行事。
  • 法官认为个人有权自我代表,但公司没有,而这个案件最初是由公司提出的。
  • 法官进一步表示,他认为这些论点也不成立。
  • 应该有非常强的隐私法律来防止这种情况,阻止过于宽泛的法院命令。
  • 想象一下,法院命令约会服务保存所有通过服务连接的人之间的聊天和消息,而不是仅保存涉嫌虐待者的聊天。
  • 手机公司已经保存所有通过它们的文本消息,这是第三方原则。
  • “保存”这个短语可能是地区方言,但在某些地方已经使用了很长时间。
  • 隐私权是否应该凌驾于所有其他法律之上,例如警察为了保护隐私而无法测量车速。
  • 应该有一种类似于欧洲“被遗忘的权利”,警察可以在实时获得搜查令,但反对的是法律和裁决要求记录每个人的历史。
  • 国家应该为不必要的商业存储支付费用,但实际上,当要求数据时,国家会为给企业带来的不便支付很好的费用。

FICO to incorporate buy-now-pay-later loans into credit scores #

https://www.axios.com/2025/06/23/fico-credit-scores-bnpl-buy-now-pay-later

FICO 信用评分将首次纳入先买后付(BNPL)贷款数据。这一变化至关重要,因为预计今年将有超过 9000 万美国人使用 BNPL 进行购物,批评者认为现有的信用评分无法全面反映个人的还款能力。Fair Isaac Corp.(FICO 的运营公司)于周一宣布,将推出两个包含 BNPL 数据的信用评分,即 FICO Score 10 BNPL 和 FICO Score 10 T BNPL。公司声明称,这些评分将“代表信用评分的重大进步,考虑到 BNPL 贷款在美国信用体系中日益增长的重要性”。这些评分将为贷款机构提供更深入的消费者还款行为视角,从而更全面地了解他们的信用准备情况,最终改善借贷体验。

关键问题是,在 BNPL 贷款整合后,借款人的信用状况会提高还是恶化?FICO 和 BNPL 提供商 Affirm 在二月份发布了一项研究,模拟了 BNPL 贷款对信用评分的影响,结果显示“大多数”拥有五个或更多 Affirm BNPL 贷款的消费者将经历“信用评分提高或无变化”。然而,批评者认为 BNPL 会导致“幽灵债务”,可能会损害信用评分。美联储在五月份报告称,2024 年近四分之一的 BNPL 用户支付逾期,比 2023 年的 18% 有所上升。

目前的情况是,Affirm 今年早些时候宣布,将开始向信用报告机构 Experian 报告其所有短期无息购买情况。但这些贷款并不会立即影响消费者的传统信用评分,尽管随着新信用评分模型的开发,它们可能会在未来影响。

金融科技协会首席执行官 Penny Lee 在一份电子邮件声明中表示:“看到 FICO 开始现代化其评分模型,以正确反映消费者使用先买后付的情况,这是令人鼓舞的。行业长期以来一直认为,负责任地使用 BNPL 的消费者应该得到正面的信用评分,因为大多数用户都能全额及时还款。”


HN 热度 237 points | 评论 551 comments | 作者:cebert | 24 hours ago #

https://news.ycombinator.com/item?id=44361494

  • 信用应该用来赚钱而不是延迟工作,普通人使用信用消费而不是投资,最终导致时间赤字。
  • 整个系统基于增长和消费,很难责怪普通人。
  • 人们应该对广告和媒体持怀疑态度,但缺乏批判性思维。
  • 学校教育中缺乏培养怀疑和批判性思维的内容。
  • 社交媒体上的怀疑更像是偏执而非批判性思维。
  • 信用教育与自由艺术教育的衰退有关。
  • 自由艺术教育领导者在疫情期间放弃了批判性思维,导致公众对他们的不信任。
  • 疫情下的一些政策,如海滩和公园的关闭,是短视的安全措施。
  • 疫情的应对措施被政治化,导致不必要的不信任。
  • 英国海滩不受限制,与美国不同。

Switching Pip to Uv in a Dockerized Flask / Django App #

https://nickjanetakis.com/blog/switching-pip-to-uv-in-a-dockerized-flask-or-django-app

这篇文章是关于如何在 Docker 容器中将 pip 替换为 uv,以提高 Flask 和 Django 应用的构建速度。作者 Nick Janetakis 发现使用 uv 可以带来大约 10 倍的速度提升,并且避免了使用虚拟环境(venv),同时允许以非 root 用户身份运行应用。

文章首先介绍了如何定义项目的依赖关系。作者建议创建一个 pyproject.toml 文件,并在其中输入项目的依赖项及其版本,然后删除 requirements.txt 文件。uv 会自动生成一个锁文件,类似于 pip freeze 生成的文件,但 uv 的锁文件具有更准确的依赖树,并且更优。

接下来,文章讨论了 Dockerfile 的修改。作者强调了步骤顺序的重要性,例如在安装依赖之前定义环境变量。文章提供了如何安装 uv 和 uvx 二进制文件的示例,并解释了为什么只需要静态编译的二进制文件。同时,文章还提到了如何引用 uv 的依赖文件,以及如何设置环境变量以编译 Python 源文件为字节码,并指导 uv 不创建虚拟环境。

文章还介绍了如何修改依赖安装命令。作者提供了一个 shell 脚本示例,用于在构建时或运行时更新锁文件。脚本确保有一个有效的、最新的锁文件,并使用 uv sync 命令来同步依赖,而不是使用 pip 的子命令。

文章进一步讨论了如何添加、更新或删除依赖。作者提供了一些运行脚本快捷方式,这些快捷方式是一些 shell 脚本,用于在容器中运行特定命令。例如,可以使用这些脚本来构建新镜像、更新锁文件、执行 uv 命令等。

最后,文章提供了一个演示视频,展示了如何一起运行这些命令,并提供了视频的时间戳,以便读者可以快速跳转到感兴趣的部分。视频内容包括 uv 的简介、如何使用 pyproject.toml 替换 requirements.txt、如何在 Dockerfile 中安装 uv、设置环境变量、使用 uv lock/sync 命令、更新包的方法、检查过时的包以及如何使用 uv add 添加或更新包等。

文章最后,作者邀请读者分享他们切换到 uv 的经历,并提供了一个订阅更新的选项,以便读者不会错过任何提示、技巧或教程。


HN 热度 233 points | 评论 141 comments | 作者:tosh | 14 hours ago #

https://news.ycombinator.com/item?id=44364406

  • uv 可以替代 pyenv、virtualenv 和 pip,无需改变锁文件/项目配置文件
  • uv 的灵活性和速度被赞扬,相比 pip 安装更快
  • 有人觉得 poetry 虽好但也有缺陷,比如锁文件中的合并冲突
  • uv 的便利性被提及,但有人反映 uv pip 速度慢,可能与网络有关
  • 有人疑问 uv 是否需要 python 版本文件,因为 uv 可以读取 pyproject.toml 中的版本信息
  • 有人指出 uv lock 命令失败时会输出有帮助的错误信息,并由脚本终止执行
  • 有人提到 uv lock –check 命令的错误处理,认为应避免重复输出错误
  • 有人提出 uv.lock 文件缺失或过期时应该由熟悉项目的人类来处理,而不是自动更新
  • 有人指出作者修改了文章内容,解决了之前讨论的问题
  • 有人质疑作者为何要假装之前的问题不存在
  • 有人提到 uv sync 命令的–locked 选项可以防止在锁文件不存在或过期时自动更新
  • 有人强调在 Python 项目中,锁文件应该被提交到版本控制中

2025 06 24 HackerNews

2025-06-24 08:39:10

2025-06-24 Hacker News Top Stories #

  1. 作者分享了使用 Typst 而非 LaTeX 撰写博士论文的经历,认为 Typst 在编译速度和语言设计上更优。
  2. uv 是一个高性能的 Python 包和项目管理器,旨在替代 pip 和 poetry,支持多平台安装和高效存储。
  3. 亚马逊品牌劫持事件揭示了平台品牌注册机制的漏洞,导致诚信卖家和消费者权益受损。
  4. 京都的一家咖啡店白天卖咖啡,晚上变成酒吧,展示了日本低门槛商业模式的独特魅力。
  5. 作者通过 Home Assistant 和智能插座创建系统,限制社交媒体使用,以减少分心和提升专注力。
  6. 一位开发者分享了其高效使用终端的工作流程,包括 tmux、zsh 等工具的配置和使用方法。
  7. 经典游戏《乐高岛》被移植到网页浏览器,保留了原作的玩法和风格,支持多语言和图形设置。
  8. Vera C. Rubin Observatory 发布首批图像,展示了丰富的星系和恒星数据,为宇宙研究提供了重要资料。
  9. Radio Garden 是一个在线电台平台,允许用户探索全球实时广播,Shonan Beach FM 是其受欢迎的日本爵士乐电台。
  10. 美国众议院禁止工作人员在政府设备上使用 WhatsApp,建议改用 Microsoft Teams 等更安全的替代应用。

I wrote my PhD Thesis in Typst #

https://fransskarman.com/phd_thesis_in_typst.html

这篇文章是作者关于他使用 Typst(一种现代排版语言)而非 LaTeX 来撰写博士论文的经历分享。文章首先介绍了 Typst,这是一个结合了 Markdown 和动态类型 Rust 语言特性的排版工具,作者认为它有潜力取代 LaTeX。文章分为几个部分,分别讨论了使用 Typst 的优缺点。

优点:

  1. 编译速度: 作者选择 Typst 的一个重要原因是其快速的编译速度。相比于 LaTeX 编译可能需要 90 秒,Typst 的编译速度足够快,可以实现实时预览 PDF 文档。即使在 150 页以上的大型文档中,Typst 的编译速度虽然有所下降,但仍然远快于 LaTeX。
  2. 语言设计: Typst 的语言设计非常出色,Markdown 语法比 TeX 语法更舒适,而其脚本语言则受到 Rust 的启发,易于学习和使用。作者认为 Typst 的脚本语言非常实用,可以轻松处理数据和文档生成。
  3. 现代工具: Typst 作为一门现代语言,提供了现代工具,如依赖管理、语言服务器协议集成等,使得文档编写更加便捷。
  4. 布局调整: Typst 的布局调整比 LaTeX 模板更加直观和一致,作者可以轻松地按照自己的需求调整模板。
  5. 语法高亮: Typst 内置了对 TextMate 语法的支持,使得代码高亮显示效果优于 LaTeX。
  6. 错误信息: Typst 的错误信息比 LaTeX 更加清晰和准确,不会像 LaTeX 那样产生大量无用信息。

缺点:

  1. 参考文献管理: Typst 在参考文献管理方面存在一些不足。作者需要多个参考文献部分和文件,但 Typst 目前只支持每个文档一个参考文献文件。此外,Typst 不支持 Bibtex 变量,这使得作者不得不通过 Makefile 合并文件。虽然有第三方包如 Alexandria 解决了多参考文献的问题,但作者更希望有一个自动化的系统。
  2. 参考文献样式: Typst 的参考文献样式在某些细节上不符合作者顾问的要求,例如标题的大小写转换和引用信息的包含问题。作者不得不手动调整这些细节。

文章最后提到,尽管 Typst 在参考文献管理方面存在一些小问题,但它的整体体验仍然优于 LaTeX,尤其是在编译速度和语言设计方面。作者对 Typst 的未来发展持乐观态度。


HN 热度 511 points | 评论 312 comments | 作者:todsacerdoti | 1 day ago #

https://news.ycombinator.com/item?id=44350322

  • Typst 由于内置常见模板且生成内容与 LaTeX 相同,看起来非常有前景
  • 有人抱怨 LaTeX 工具复杂,使用 makefile 编译时经常遇到问题,有时需要多次运行或清理项目才能成功
  • 有人提到编译 LaTeX 就像是重复做同样的事情期待不同的结果,这是对编译过程的讽刺
  • Typst 内部也会多次编译直到达到固定点,但设计上限制了依赖于之前迭代的部分,并重用未改变部分的先前结果
  • 有人更倾向于使用 makefile 编译 LaTeX,尽管需要多次运行,但仍然比使用 Word 好
  • 有人认为任何工具都比 Microsoft Word 好
  • 有人指出,抛硬币两次得到不同结果并不是必然的,这与 LaTeX 多次编译的讨论相关
  • 有人提到,LaTeX 的多次编译是因为输出依赖于前一次的输出,如页码和目录,这是现代编译器不会出现的情况
  • 有人分享了使用 LaTeX 编写博士论文的经历,至少需要编译两次才能得到正确的 DVI 文件
  • 有人纠正说,重复做同样的事情期待不同结果是练习的定义,而不是疯狂
  • 有人提到,几乎每个编译器都是多遍编译器,LaTeX 的手动遍编译是特例
  • 有人觉得 LaTeX 编译器应该自动运行所需的次数,直到输出完成且可用,而不是让用户手动多次运行
  • 有人抱怨 LaTeX 和工具链的复杂性,认为 LaTeX 过于灵活导致问题
  • 有人推荐使用 Overleaf 网站来使用 LaTeX,避免了本地安装和字体包扩展的问题
  • 有人推荐使用 Latexmk 工具来自动化 LaTeX 编译过程中的麻烦
  • 有人解释说 LaTeX 需要多次编译是因为它考虑到了 80 年代小型计算机的内存限制
  • 有人提到好的 IDE 可以自动确定编译器应该调用多少次,并提供 SyncTeX 等辅助功能

uv: An extremely fast Python package and project manager, written in Rust #

https://github.com/astral-sh/uv

这个网页是关于一个名为“uv”的 Python 包和项目管理器的介绍,它是由 Rust 编写的。以下是网页的中文摘要:

uv 是一个极快的 Python 包和项目管理器,使用 Rust 语言开发。它旨在替代 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv 等工具。uv 的主要特点包括:

  1. 速度:uv 的速度比 pip 快 10-100 倍。
  2. 项目管理:提供全面的项目管理功能,包括通用锁文件。
  3. 脚本运行:支持内联依赖元数据的脚本运行。
  4. Python 版本管理:安装和管理 Python 版本。
  5. 工具运行和安装:运行和安装作为 Python 包发布工具。
  6. pip 兼容界面:提供熟悉的命令行界面,同时提升性能。
  7. 工作区支持:支持 Cargo 风格的工作区,适用于可扩展的项目。
  8. 磁盘空间效率:具有全局缓存,用于依赖去重,节省磁盘空间。
  9. 安装简便:无需 Rust 或 Python,可通过 curl 或 pip 安装。
  10. 跨平台支持:支持 macOS、Linux 和 Windows 系统。

uv 由 Astral 支持,Astral 是 Ruff 的创建者。安装 uv 可以通过以下方式:

  • 在 macOS 和 Linux 上,使用 curl 安装脚本:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • 在 Windows 上,使用 PowerShell 安装脚本:

    powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
    
  • 也可以通过 PyPI 安装:

    pip install uv
    

    或者使用 pipx:

    pipx install uv
    

如果通过独立安装程序安装,uv 可以自我更新到最新版本:

uv self update

更多安装细节和替代安装方法,请查看安装文档。uv 的文档可在 docs.astral.sh/uv 找到,命令行参考文档可通过 uv help 查看。

uv 还支持项目管理,可以管理项目依赖和环境,支持锁文件、工作区等功能,类似于 rye 或 poetry。例如:

$ uv init example
Initialized project `example` at `/home/user/example`
$ cd example
$ uv add ruff
Creating virtual environment at: .ven...

以上就是网页的主要内容摘要。


HN 热度 456 points | 评论 223 comments | 作者:chirau | 8 hours ago #

https://news.ycombinator.com/item?id=44357411

  • uv 是一个快速的 Python 包和项目管理工具,与 venv 和 pip 相比有显著优势。
  • uv 易于使用,特别适合不经常使用 Python 的人。
  • uv 与旧的 venv 工作流程兼容,只需运行 uv venv 即可。
  • uv 在存储使用上更高效,通过硬链接相同包来节省空间。
  • uv 可以改变缓存位置到/tmp 并使用符号链接代替复制。
  • uv 与 mise 等工具配合使用,可以管理 uv 版本和其他工具。
  • uv 安装全局并通过 mise 管理,可以通过 miss use -g pipx:foo 管理 uv 工具。
  • uv 可以编译 requirements.txt,支持遗留的 CI/CD 流程。
  • 使用 uv.lock 已包含所有依赖的锁定版本和其他所需元数据。
  • 有些人认为 pip+requirements.txt 是混乱的,而 uv 等现代工具更加方便。
  • 有些人最初对 uv 持怀疑态度,但使用后发现其快速且方便。
  • 有些人提到 uvx 可能导致问题,建议避免使用。
  • 有些人认为 uvx 很好用,用于运行可执行包。
  • 有些人提到 uv 解决了 pip 和 venv 的一些痛点。

Klein Bottle Amazon Brand Hijacking (2021) #

https://www.kleinbottle.com/Amazon_Brand_Hijacking.html

亚马逊品牌劫持问题: 2021 年 6 月 22 日,一位外国卖家劫持了我在亚马逊上的克莱因瓶(Klein bottle)产品页面,用以推广他们的“黑头去除器”。请仅从我的网站 www.kleinbottle.com 订购,如有疑问,请拨打电话 510 654 3958 联系我,Cliff Stoll。这个网站由我本人运营。

问题概述:一家不诚实的公司劫持了我的亚马逊产品页面,将我的正面评价转移到他们的产品上。

详细情况: 尽管我 25 年来一直在销售克莱因瓶,但我从未注册商标“Acme Klein Bottle”,这是一种“普通法商标”。过去 5 年里,我在亚马逊上有一个销售大型克莱因瓶的产品页面,这个页面收到了 199 个五星好评和 2 个四星好评,没有差评。我的亚马逊客户主要是在假期为孩子购买克莱因瓶的父母。

5 月份的某个时候,来自中国深圳的亚马逊卖家“Amvoom”注册了“Amvoom”这个商标。6 月 22 日(亚马逊 Prime Day),他们使用亚马逊的品牌注册服务将我的亚马逊产品页面重新品牌化(将我的品牌“Acme Klein Bottle”替换为“Amvoom”),因为他们告诉亚马逊他们拥有克莱因瓶页面的所有权。结果,亚马逊现在将产品页面列为“AMVOOM Handmade Klein Bottle”。

Amvoom 并不销售克莱因瓶。他们可能不知道克莱因瓶是什么。相反,他们将我的 199 个评价重定向到他们的产品上(一个黑头去除器)。他们通过为他们的黑头去除器添加第二个“颜色选项”来实现这一点,这个选项只是指向我的亚马逊克莱因瓶页面。结果,我的所有评价都出现在他们的黑头去除器上。他们的普通颜色产品售价 12 美元,而奇怪的颜色显示的是克莱因瓶的照片,售价 75 美元。所有评价都合并在他们的黑头去除器页面上,因此两种“颜色”都有五星评价。他们的主要页面显示五星评价。但如果你阅读他们的评论,你会看到黑头设备有很多评论谈论克莱因瓶和数学。

为了使他们的黑头去除器页面看起来合法,Amvoom 随后通过亚马逊提交了数百个订单,并立即取消了每个订单。这些操作耗尽了我亚马逊上的克莱因瓶库存,尽管没有支付任何费用,也没有发货。结果,他们的黑头去除器的“第二种颜色选项”被移除,因为亚马逊认为克莱因瓶缺货。结果是他们的黑头去除器页面获得了 199 个正面评价,而克莱因瓶没有出现在 Amvoom 黑头去除器的“颜色选择”中。

两天后,“亚马逊 Prime Days”销售结束,Amvoom 停止链接到他们的产品。但他们仍然“拥有”我的页面。最有可能的是,Amvoom 将我的评论出售(或出租)给其他亚马逊卖家。这些人是操纵亚马逊评论的专业人士——他们出售他们的服务(和我的评论)给不诚实的亚马逊卖家。例如,列出 Amvoom 黑头去除器的亚马逊卖家是“TaroRee”,位于中国福建。

作为 Amvoom 恶作剧的副产品,我无法编辑我的亚马逊页面或在亚马逊上销售我的克莱因瓶。没有办法向亚马逊申诉——亚马逊品牌注册不接受电子邮件(只有一个网站下拉菜单,宣传他们有多好,以及如何申请品牌注册的好处)。我对亚马逊卖家支持的投诉被忽视了。

如果你认识在亚马逊品牌注册工作的人,请告诉我。或者更好的是,请告诉他们这给我带来的麻烦。

感谢你的理解! -Cliff Stoll 2021 年 6 月 26 日星期六,加利福尼亚州奥克兰。是的,我现在正在注册“Acme Klein Bottle”的商标。

—2021 年 6 月 26 日星期六下午增加的注释:现在 Amvoom 黑头去除器,由 TaroRee 销售,有很多正面评价,许多评论谈论一个很棒的“Cooker Grill Heating Element”。嗯,我想知道为什么?

// 进一步的注释,2021 年 6 月 29 日星期二晚上增加(几乎是星期三早晨 // // Cliff 快速写的,尚未编辑,回应 Hacker News 上的问题… //

关于这个商标的更多信息:商标是特定于一个产品或一组产品的。例如,“United”这个词是为联合航空注册的商标,但也有 United Concrete 和 United Sodas。

中国深圳的 Shenzhen Hangteng Information Technology Co.为“Amvoom”这个词注册了商标,用于特定的商品,包括“血压计;腹部紧身衣;指压枕;吸奶器;颈圈;用于治疗的紧身衣;便椅;用于治疗的紧身衣;耳温计;手指夹板;心率监测装置;心率监测器;用于医疗和牙科领域的透明面部保护罩;用于面部、皮肤、毛囊的激光美容治疗;按摩装置;用于眼睛的按摩装置;个人使用的按摩装置;医疗设备,即脉搏血氧仪;医疗隔离服;用于医疗的防护面罩;用于医疗目的的呼吸面罩;用于医疗保健目的的卫生面罩;用于医疗应用的紫外线灯”。

请注意,Amvoom 的商标不包括克莱因瓶或数学形状等商品。实际上,他们没有“黑头去除器”的有效商标。然而,亚马逊承认他们的商标。

亚马逊通过其“品牌注册”允许任何拥有美国专利商标局(USPTO)商标的人接管任何非商标品牌,无论该品牌是否被特定商品覆盖。

品牌名称劫持利用了亚马逊卖家商业模式的几个漏洞:

  1. 亚马逊品牌名称注册允许拥有美国专利商标局商标的所有者接管非商标品牌的列表。
  2. 亚马逊品牌名称注册未能限制注册的亚马逊品牌超出与该商标相关的商品和服务的范围。
  3. 亚马逊合并了不同商品变体和颜色的评价,即使它们来自完全不同的列表和制造商。
  4. 亚马逊在订单被取消时也会扣除库存,允许拒绝服务攻击耗尽卖家列表中的库存,攻击者无需承担任何成本。

品牌劫持的影响:

  1. 质量差或未经验证的产品获得了五星评价,显然跨越了数年。
  2. 依赖亚马逊星级评分的消费者被汇总评价严重误导。
  3. 不诚实的卖家(以诚实卖家为代价)通过高评价引起的大量销售获得奖励。
  4. 不道德的评论销售商从亚马逊卖家那里获得金钱,以换取夸大的评价。
  5. 亚马逊上的独立卖家——特别是那些多年来提供高客户满意度的卖家——被锁定在他们的列表之外,并被赶出他们的业务。

#

# # 更新 2021 年 7 月 2 日下午 2 点太平洋时间。我的亚马逊页面已经恢复。 –» 感谢 Hacker News 上的人,特别是两位非常友好的亚马逊人员从 Hacker News 发邮件给我,亚马逊卖家列表已经恢复。感谢 Hacker News 的人们!(同时,我已经售罄了大型克莱因瓶,所以我在现在恢复的亚马逊列表上没有太多可卖的东西)。我正在写一篇关于这个的论文;如果你有关于在哪里发表/发布这篇论文的建议,请发送电子邮件。 #

谢谢!


HN 热度 427 points | 评论 233 comments | 作者:sebg | 1 day ago #

https://news.ycombinator.com/item?id=44349525

  • 亚马逊对中国供应商的假冒商品问题漠不关心,导致许多维生素产品和书籍存在假冒伪劣问题。
  • 沃尔玛在打击假冒商品方面也没有采取有效措施,没有突出展示正品品牌标识。
  • 亚马逊的机器学习算法在订购书籍时存在问题,导致某些书籍销量不佳。
  • 亚马逊对第三方卖家的假冒商品问题反应迟缓,导致消费者和正版卖家受损。
  • 亚马逊可能在故意规避产品安全法规,导致许多危险产品在市场上流通。
  • 亚马逊上的电子产品很多没有 UL 认证,存在安全隐患,保险可能会因此拒绝理赔。
  • 亚马逊作为“市场平台”可能认为自己对产品质量和安全的责任较小。
  • 亚马逊实际上是阿里巴巴的一个前端,对监管执行几乎没有。
  • 亚马逊有时会通知消费者产品召回,但通常不会自己替换产品,而是让制造商处理。

Backyard Coffee and Jazz in Kyoto #

https://thedeletedscenes.substack.com/p/backyard-coffee-and-jazz-in-kyoto

这篇文章由 Addison Del Mastro 撰写,讲述了他在日本京都的一家独特咖啡店的体验。作者在准备去日本旅行时,了解到许多迷人的小型商业,例如只有四个座位的酒吧、位于私人住宅或小楼底层的书店和音乐店,以及由热爱某种主题的人经营的酒吧(例如满是《星球大战》纪念品的酒吧)。这些小型商业在日本城市中非常常见,似乎门槛很低,普通人也能参与其中。

在京都,作者希望找一家本地咖啡店喝杯咖啡。他通过谷歌地图搜索 “咖啡”,发现了一个几条街外的地方。这个咖啡店的外观让他一眼就想去尝试。它实际上是一个坐落在住宅区的小屋,白天作为咖啡店营业,晚上则变成酒吧,提供一些基本的啤酒和威士忌。

店主 / 咖啡师为他们现磨咖啡豆,并为他们制作手冲咖啡。在小空间内,作者观察到一个复古的咖啡研磨机和一个美丽的老款 Denon 唱盘正在播放爵士音乐。尽管这个小屋外观简单,但内部却给人一种宽敞、富有氛围的感觉,仿佛是进入了另一个世界或另一个时代。

作者提到,这种独特的体验和环境带来的神奇感,在美国的日常生活中并不常见。文章强调了这种小型商业所带来的社交元素,顾客在这种环境中实际上是这个空间的客人。这种小型商业模式打破了商业与顾客之间的界限,让人们能够在较低风险的情况下追求自己的热情和爱好,而不必面临大规模商业的复杂性和压力。

最后,作者总结认为,低门槛的自由企业模式能够促进小型、本地和美丽的商业发展,整个过程中所体验到的惊奇和快乐是非常珍贵的,同时他也认为那里的咖啡味道很好。


HN 热度 377 points | 评论 166 comments | 作者:wyclif | 9 hours ago #

https://news.ycombinator.com/item?id=44356248

  • 日本城市中允许市场在没有繁重许可方案和法规的情况下运作,这有助于小众和奇特兴趣的生存和繁荣。
  • 墨尔本的小酒吧场景与悉尼相比,由于许可要求更便宜、更宽松,因此出现了许多有趣的地方。
  • 波士顿的夜生活因为州政府对酒类许可证的限额分配而变得糟糕,导致新企业难以起步。
  • 许多人去酒吧和俱乐部是期望能够喝酒,这是夜生活的一部分。
  • 销售酒精的业务能赚很多钱,不销售酒精的业务往往难以为继。
  • 酒吧和俱乐部的入场费用如果不高,通常会有最低消费要求。
  • 年轻一代饮酒减少,这对依赖酒精销售的场所构成问题。
  • 除了酒精,还可以通过销售其他饮料、食品、娱乐、服务、游戏等来吸引顾客。
  • 人口减少可能会减轻租金和地价压力,有助于当地企业的生存。
  • 减少许可要求可能会被大型连锁企业用来增加利润,而小企业可能无法利用。
  • 日本的房屋分区允许一定比例的空间用于低影响业务,有助于提高密度和生活质量。
  • 拥有大量房屋并不是一个好的生意,因为房屋是折旧资产。
  • 日本的土地使用规则允许即使是最严格的区域也能进行小规模的商业活动。
  • 麦当劳等大型企业有能力在各种环境中运营,而小企业则难以在高门槛的环境中生存。

Using Home Assistant, adguard home and an $8 smart outlet to avoid brain rot #

https://www.romanklasen.com/blog/beating-brainrot-by-button/

这篇文章是关于作者尝试减少互联网负面影响,特别是社交媒体成瘾问题的经历。文章开头,作者表达了对互联网的复杂情感,认为互联网充满了广告、干扰、赞助内容、坏消息和坏主意,但作为一名软件开发者,互联网又是他工作和沟通不可或缺的一部分。尽管如此,作者还是想要减少互联网的负面影响,尤其是社交媒体的上瘾问题。

作者尝试过通过网络广告拦截器完全屏蔽社交媒体,但发现自己和妻子都会绕过这些限制,因此完全屏蔽并不可行。于是,作者提出了一个解决方案,这个方案受到了 Neil Chen 在黑客新闻上分享的一个想法的启发。Neil 描述了如何使用智能插座动态重写 uBlock Origin 列表,以允许或限制对某些内容的访问。作者认为这个想法很棒,但实施起来不太适合他的情况,因此他对其进行了调整。

文章接下来详细介绍了作者的计划,他想要一个按钮,按下后可以允许访问社交媒体,但仅限于 15 分钟。之后,他和妻子必须经历一个冷静期,直到可以再次按下按钮,这个冷静期大约是一个小时。作者认为,使用 Zigbee 智能插座可以实现这个功能。

作者已经在使用 gli.net 路由器上的 Adguard Home 进行全网络广告拦截,并且使用 Home Assistant 管理没有互联网访问的智能家居。他有大量的 Zigbee 开关和一些空闲时间,认为应该能够将这些设备以某种方式结合起来。

文章接着讲述了如何设置 Adguard Home,以及如何通过 API 访问 Adguard Home。作者提到,Adguard Home 有一个出色的 API,可以通过普通用户名和密码登录。但是,由于路由器的主界面绕过了认证,因此 Adguard Home 没有可用的用户名和密码用于 API 访问。作者通过一个论坛链接解释了如何在不破坏现有集成的情况下手动添加用户名和密码。

文章还介绍了如何将 Home Assistant 与 Adguard Home 集成,并创建了一个自动化脚本,当按下按钮时,可以临时禁用 AdGuard 过滤 15 分钟。自动化脚本包括了一系列的条件和动作,包括检查是否已经过了冷却期、是否覆盖了不活跃状态、设置最后禁用 AdGuard 的时间、关闭和开启智能插座以及开关 AdGuard 过滤。

最后,作者反思了这个解决方案是否真的能阻止他继续沉迷于社交媒体,答案是可以,但这有助于他练习节制,就像任何毒药一样,社交媒体在小剂量下是可以接受的。文章以设置 Adguard Home、API 访问 Adguard Home 和 Home Assistant 集成的目录结束,并提到了 Roman Klasen 和 GitHub。


HN 热度 351 points | 评论 187 comments | 作者:remuskaos | 1 day ago #

https://news.ycombinator.com/item?id=44350002

  • 有人认为通过构建复杂系统来分散注意力,然后写文章介绍,是典型的 Hacker News 风格。
  • 有人认为现代问题需要现代解决方案,但分散和专注是困难的话题。
  • 有人认为一旦开始工作就会变得专注,但开始工作前的准备却是一种负担。
  • 有人认为自我调节很难,需要意志力,而别人告诉你何时做什么则不需要那么多意志力。
  • 有人认为蓝领工作在自我调节方面更好,因为它们有固定的工作时间和明确的任务。
  • 有人认为 IT 工作需要更多的自我指导,而且由于娱乐也是数字化的,界限变得模糊。
  • 有人认为在工厂工作比现在的技术工作更容易,因为只需要出现并完成工作。
  • 有人认为低剂量的 Adderall 可以帮助他集中注意力,完成慢节奏的任务。
  • 有人认为听高音量的硬核朋克音乐可以帮助他完成那些任务。
  • 有人认为给无聊的猴子一些事情做,可以让自己专注于工作。
  • 有人认为对于有趣的编程工作,开始工作需要一些时间,但一旦开始就可以持续很长时间。
  • 有人认为不要低估成瘾的普遍性,社交媒体、互联网使用和游戏都可以提供快速的多巴胺刺激。
  • 有人认为技术解决方案无法解决由技术造成的问题。
  • 有人认为有些人的工作毫无意义,因此缺乏动力。
  • 有人认为我们想要技术解决方案来解决技术造成的问题,想要有结构的方法来恢复过度结构化的生活。
  • 有人认为通过外部限制来管理问题行为是合理的。
  • 有人认为这篇文章很有趣,作者的英语技能很好。
  • 有人认为这篇文章是真实的,作者和他的妻子确实在花园里浪费时间。
  • 有人认为这类项目很有趣,可以解决实际问题。

How I use my terminal #

https://jyn.dev/how-i-use-my-terminal/

这篇文章是一位开发者分享他如何使用终端的详细指南。文章发表于 2025 年 6 月 16 日,目标受众是开发者群体。作者提到,这个话题通常需要至少一个视频才能让人们理解他所描述的内容,因此他提供了一个视频链接。

在视频中,作者展示了几个步骤,这些步骤通常会让人们感到惊讶,因为它们不仅展示了作者的设置,还展示了这些操作的可能性。视频中的关键步骤包括:

  1. 作者在笔记本电脑上打开 Windows Terminal。
  2. 通过按下 Ctrl + Shift + 5,打开一个新的终端标签,通过 SSH 连接到他的家用桌面,并立即启动 tmux。
  3. tmux 启动默认的 shell,zsh,同时异步加载完整配置。
  4. 使用 zoxide 进行模糊查找最近目录。
  5. 开始输入 ripgrep 命令,zsh 自动补全命令,因为之前已经输入过,然后通过 Ctrl + F 接受。
  6. 通过 Ctrl + KF,tmux 搜索所有滚动输出中的文件名,文件名以蓝色高亮显示。
  7. 通过按住 N 键在文件中导航,找到所需的文件。
  8. 按下 O 键在默认应用程序(nvim)中打开选定的文件。tmux 在新窗格中启动它,这仍然是在远程服务器上运行的;它在远程 tmux 窗格中打开远程文件。作者不需要在笔记本电脑上本地克隆代码库。
  9. 使用 rust-analyzer 导航到几个引用,但由于 RA 不理解文件中的宏而失败。最终找到一个有效的引用并导航到它。
  10. 通过 Ctrl + KH,tmux 将焦点切换回左侧窗格。
  11. 再次按下 N 键,窗格仍然处于“复制模式”,之前的文件仍然是搜索的重点,它们再次被高亮显示,tmux 选择搜索顺序中的下一个文件。
  12. 按下 O 键,打开与之前不同的文件,但在同一个 nvim 实例中。
  13. 按下 B 键,显示打开的文件缓冲区,特别是显示早期文件仍然打开。在两个文件之间来回切换几次,然后结束演示。

作者解释了他为什么使用 tmux,主要是因为他之前对 VSCode 感到烦恼,尤其是当 Vim 插件运行时,以及编辑器、Vim 插件、终端和窗口管理之间存在许多键位冲突。他尝试了 zed,但当时它还很不成熟,并且仍然存在许多键位冲突问题。他转而使用终端中的 nvim,但很快对复制粘贴文件名到编辑器所花费的时间感到烦恼。他想要的是在 VSCode 中类似于 Ctrl-click 的功能,可以让他以最平滑的方式打开任意文件路径。因此,他开始使用 tmux 并自己构建了这个功能。

文章还详细介绍了如何通过 tmux 配置实现搜索滚动输出中的所有文件名,以及如何在新窗格中打开选定文件运行 nvim。作者还提到,他创建了一个 shell 脚本(实际上是一个 Perl 脚本),作为所有文本文件的默认应用程序。这个设置的结果是,他不需要一个高级的本地终端,只需要一个简单的终端模拟器,就可以实现高效的远程文件编辑和管理。


HN 热度 246 points | 评论 132 comments | 作者:todsacerdoti | 9 hours ago #

https://news.ycombinator.com/item?id=44356646

  • 有人喜欢简化工作流程,减少自定义层,因为它们有维护成本。
  • 有人通过逐步简化 vim 配置,认为老软件的默认设置通常有其存在的理由。
  • 有人将 vim 配置记在脑子里,认为这是系统“准备就绪”的情感关联。
  • 有人建议将配置文件用 git 管理,方便在不同机器间同步。
  • 有人强调在隔离网络环境下操作他人机器时,自定义配置的重要性。
  • 有人提倡使用应用程序默认设置,认为这能让人快速适应任何系统。
  • 有人分享了自己创建的 vim 快捷方式,认为它们非常满足且可转移。
  • 有人解释了 vim -c cb - 命令的作用,即处理当前缓冲区作为编译缓冲区。
  • 有人提到使用 :make:grep 命令在 vim 中实现类似功能。
  • 有人询问 vim -q <(ripgrep --vimgrep restore_tool) 是否与 vim -c cb - 相似。
  • 有人推荐了一系列终端工具,如 atuin、starship 等,并认为这些是现代程序员的必备工具。
  • 有人强调即使有了 LLMs,传统的工具和技能仍然是基础,不是替代品。

Show HN: Lego Island Playable in the Browser #

https://isle.pizza

欢迎来到 LEGO Island 网页端口项目!这是一个重现 1997 年经典 PC 游戏的项目,使用 Emscripten 重建,使其能够在现代网络浏览器中运行。

这个项目得以实现,得益于前人的成果。它基于原始的反编译项目,然后被改编成一个便携版本。这个项目代表了一年的努力,涉及数千小时的工作,由许多致力于保存这段游戏历史的杰出贡献者共同完成。

我们的目标是让这款经典游戏对所有人开放。项目仍在开发中,因此您可能会遇到一些错误。我们非常感激您的耐心和反馈!

游戏设置:

  • 语言选项:丹麦语、英语、法语、德语、意大利语、日语、韩语、葡萄牙语、俄语、西班牙语。
  • 岛屿模型质量:低、中、高(注意:“低”设置会导致岛屿消失,这与原始游戏中的行为相同,并非错误)。
  • 岛屿纹理质量:低、高。
  • 最大 LOD(细节层次):更高的设置将导致无论距离如何,都会绘制更高质量的纹理。
  • 最大演员数量(5..40):同时存在于世界中的 LEGO 演员的最大数量。游戏会逐渐增加演员数量,直到达到这个最大值,并且性能可接受。

图形选项:

  • 渲染器:软件。
  • 声音:音乐、3D 声音。

HN 热度 238 points | 评论 62 comments | 作者:foxtacles | 1 day ago #

https://news.ycombinator.com/item?id=44351028

  • 游戏界面设计对儿童不够直观,需要改进
  • 游戏的发现和点击移动是核心玩法
  • 孩子可能不会听游戏指导,而是随机点击
  • 有些孩子可能比成人想象的更聪明
  • 孩子需要学会倾听,这是重要的生活技能
  • 90 年代的游戏界面设计较为粗糙
  • 通过游戏可以让孩子学习电脑操作和发现新事物
  • 教育在 90 年代重视电脑操作,使孩子更容易理解游戏操作
  • 现在的孩子更多接触触屏界面,可能对鼠标操作不熟悉
  • 游戏在现代浏览器中运行是令人惊讶的技术成就
  • 游戏的重制和在浏览器中的实现令人怀旧
  • 游戏的 Direct3D 保留模式在浏览器中的实现令人好奇
  • 游戏的法律问题,可能涉及版权和商标使用
  • 乐高可能不会对此类爱好者项目采取法律行动,甚至可能支持

Vera C. Rubin Observatory first images #

https://rubinobservatory.org/news/rubin-first-look/cosmic-treasure-chest

欢迎来到 NSF-DOE Vera C. Rubin Observatory 的宇宙宝库!

Rubin Observatory 首次发布了一张图像,展示了宇宙中充满了星星和星系,将看似空无一物的漆黑空间首次转化为闪烁的织锦。这张图像是 Rubin Observatory 拍摄的,它能够快速产生如此大的、色彩丰富的图像。

图像的焦点是处女座星系团的南部区域,距离地球约 5500 万光年,是我们银河系最近的大星系集合。图像展示了从蓝色到红色的明亮恒星,到附近的蓝色螺旋星系,再到遥远的红色星系群,展示了 Rubin 数据所能进行的广泛科学研究。

在为期 10 年的 Legacy Survey of Space and Time(LSST)中,全球的科学家将访问 Rubin 的数据宝库,以回答诸如:银河系是如何形成的?构成我们无法看到的宇宙 95% 的是什么?详细清点太阳系天体将揭示什么?在 10 年内观察夜空中数亿次变化我们将学到什么?

这张图像由 NSF-DOE Vera C. Rubin Observatory 拍摄的 1100 多张图像组成,视频从两个星系的特写开始,然后拉远,展示了大约 1000 万个星系。这 1000 万个星系大约是 Rubin Observatory 在其 10 年 Legacy Survey of Space and Time(LSST)期间将捕捉的大约 200 亿个星系的 0.05%。

图像中的亮点除了我们银河系中的一些前景星外,构成了大约 1000 万个星系的丰富织锦——这只是 Rubin 在其 10 年 Legacy Survey of Space and Time(LSST)期间将成像的大约 200 亿个星系的 0.05%。到调查结束时,Rubin 将在整个南天揭示这种细节水平。

图像中散布的明亮恒星属于我们的家园星系。通过追踪它们的位置、亮度,甚至对某些恒星,它们的运动,Rubin 将帮助以非凡的细节绘制银河系——揭示其结构、历史以及随时间的演变。通过观测前所未见的恒星流、矮星系等,Rubin 数据将帮助科学家调查我们宇宙邻居的动态过去。

图像是如何创建的?

除了展示处女座星系团南部区域的丰富和多样的天体光线外,这张深约 25 平方度的图像提供了 Rubin 在主要调查期间的观测方式的样本。Rubin Observatory 拍摄的每个单独曝光覆盖 10 平方度(大约 45 个满月)。结合在不同时间和不同颜色滤镜下拍摄的同一天空位置的多次曝光,揭示了在单次曝光中无法捕捉到的极其微弱的细节。为了制作这张图像,共结合了 1185 次曝光,这些曝光是在短短 7 个夜晚内完成的。Rubin Observatory 是唯一能够如此快速地组装如此宽深图像的天文工具。

如果您使用 Rubin Observatory 的 Skyviewer 工具查看此图像,您可以使用“显示”设置在有无小行星的视图之间切换,小行星以多彩条纹出现。这些在我们太阳系中移动的小行星被 Rubin 的快速系统在每次曝光的不同位置捕获,这就是当曝光结合时它们的样子。Rubin 的宽视场和频繁成像使其能够独特地检测和追踪小行星、彗星和遥远的跨海王星天体——构建我们太阳系的详细清单,并帮助保护地球,通过向科学家发出潜在危险天体的警报。

用声音探索 Rubin Observatory 的宇宙宝库。这个互动声音化让您在 Rubin 的宇宙视野中漂流,将遥远星系和恒星的颜色和亮度转化为沉浸式的、永无止境的声音景观。

正如没有两个人会以相同的方式探索 Rubin 的图像一样,也没有两次听音体验会相同。通过声音体验 Rubin 的视野了解更多关于 Skysynth 的信息。

接下来会发生什么?

这张图像为观察不断变化的天空提供了一个起点。在未来的十年中,Rubin 将多次返回这个区域,捕捉短暂但重要的事件,如超新星爆炸和恒星被黑洞吞噬时的闪光。Rubin 的软件将自动将新图像与从先前图像构建的模板进行比较,每晚识别多达 1000 万次变化,并为短暂的宇宙现象和运动中的物体提供洞察。


HN 热度 233 points | 评论 59 comments | 作者:phsilva | 8 hours ago #

https://news.ycombinator.com/item?id=44356890

  • 维拉·鲁宾天文台的第一张图片非常令人兴奋,其宽视场观测将产生大量有用的数据,有助于完善宇宙学模型。
  • 维拉·鲁宾天文台能够快速处理和比较大型图像,解决了一个重大的软件工程问题,并且将发布关于亮度或位置变化的天体警报。
  • 该天文台的数据处理将在一个保密的政府设施中进行,以编辑掉可能泄露秘密资产的事件。
  • 预计每晚将发布约 1000 万个警报,这些数据在经过评估后将公开发布。
  • 有人担心军事机构会优先过滤数据,科学家只能看到已经被操纵的数据,而不是原始数据。
  • 维拉·鲁宾天文台可能用于探测间谍卫星和其他秘密轨道器。
  • 维拉·鲁宾天文台的建立对于预测小行星撞击非常有帮助。
  • 维拉·鲁宾天文台也可能帮助发现新的行星,如“第九行星”。
  • 维拉·鲁宾天文台将有助于检测微透镜事件、超新星等宇宙中的动态现象。
  • 维拉·鲁宾天文台的建立正值其时,有助于检测和预防可能毁灭人类文明的小行星撞击事件。
  • 维拉·鲁宾天文台将产生大量数据,社区一直在构建基础设施以高效地处理这些数据。
  • 维拉·鲁宾天文台的数据量虽然庞大,但在当今的计算和网络资源条件下,移动和存储这些数据并不是特别困难的工程问题。

Radio Garden #

https://radio.garden/?2025

这个网页是一个名为“Radio Garden”的在线电台收听平台。用户可以通过这个平台收听来自世界各地的电台。以下是网页的主要内容摘要:

  1. 网页顶部显示了当前正在播放的电台信息,包括电台名称、所在地区和时间。例如,“Warrenton NC, United States”表示当前播放的电台位于美国北卡罗来纳州的沃伦顿。
  2. 网页列出了一些位于沃伦顿 NC 地区的电台,如“WARR1520am”、“3WD FM - WWDW”、“BBC-FM 93.5”等。用户可以点击这些电台名称,切换到相应的电台收听。
  3. 网页还展示了一些在美国流行的电台,如“Smooth Jazz 24/7”、“Fox News Radio”、“NPR 24 Hour Program Stream”等。这些电台覆盖了爵士乐、新闻、公共广播等多种类型。
  4. 网页提供了一些美国主要城市的电台列表,如纽约、旧金山、洛杉矶、芝加哥等。用户可以点击这些城市名称,查看并收听当地的电台。
  5. 网页底部提供了一些额外的功能,如“favorites”(收藏夹)、“browse”(浏览)、“search”(搜索)和“settings”(设置)。用户可以使用这些功能来管理自己的电台收藏、浏览更多电台、搜索特定电台或调整设置。

总的来说,这个网页提供了一个便捷的在线电台收听平台,用户可以轻松地切换和收听来自世界各地的电台。网页上列出了多个地区的电台,并提供了一些流行的电台推荐。同时,用户还可以利用网页底部的功能来管理自己的电台收藏和调整设置。


HN 热度 216 points | 评论 51 comments | 作者:LeoPanthera | 1 day ago #

https://news.ycombinator.com/item?id=44350450

  • Radio Garden 允许用户通过旋转地球仪来探索全球的实时广播电台
  • Shonan Beach FM 是一个基于日本的电台,播放轻松的日本爵士乐
  • 有些用户通过 Siri 快捷指令来收听 Shonan Beach FM
  • 有用户提到 Radio Garden 不提供实际的流媒体链接,可能是为了锁定用户
  • programmes-radio.com 的开发者表示,不显示流媒体链接并非为了锁定用户,而是因为从未收到此类请求
  • 许多 Icecast/Shoutcast 流媒体缺乏 HTTPS 支持或 CORS 头部信息,导致在浏览器中播放时遇到问题
  • 为了在浏览器中播放流媒体并确保一致的体验,将所有流媒体代理到 HLS 格式并通过 HTTPS 提供是有意义的
  • Skytune.net 门户提供了原始的 .mp3/aac/m3u 地址
  • 有用户通过 Apple Music 和 TuneIn 访问广播,尽管体验不佳,但这是唯一能在 HomePod 上工作的方式
  • Punnagai Radio 是一个受欢迎的印度/泰米尔音乐电台
  • 有用户通过 Radio Garden 探索不同语言和文化,增加对世界各地生活的理解
  • 有些用户喜欢收听他们不懂的语言的电台,然后通过 Google 街景和 Wikipedia 了解那个地方
  • Radio Paradise、Radiooooo 和 musicforprogramming.net 是其他用户推荐的广播站点
  • Radiooooo 的弹出式注册对话框被一些用户认为很烦人

WhatsApp banned on House staffers' devices #

https://www.axios.com/2025/06/23/whatsapp-house-congress-staffers-messaging-app

美国众议院首席行政官通知国会工作人员,即时通讯应用 WhatsApp 被禁止在他们的政府设备上使用。这一禁令主要关注工作人员数据的脆弱性,同时国会也在采取措施限制使用被认为同样风险高的 AI 程序。近年来,首席行政官对 DeepSeek、字节跳动应用和微软 Copilot 至少实施了部分禁令,并对工作人员使用 ChatGPT 进行了严格限制,要求办公室仅使用付费版本 ChatGPT Plus。

首席行政官在一封邮件中表示:“网络安全办公室认为 WhatsApp 对用户来说风险很高,因为它在保护用户数据方面缺乏透明度,没有存储数据加密,以及使用它涉及的潜在安全风险。”邮件还补充说:“众议院工作人员不允许在任何众议院设备上下载或保留 WhatsApp 应用程序,包括任何移动、桌面或网络浏览器版本的产品。”如果众议院管理的设备上有 WhatsApp 应用程序,将会被联系要求移除。

WhatsApp 母公司 Meta 的发言人 Andy Stone 在一份声明中表示:“我们强烈反对众议院首席行政官的描述。我们知道成员及其工作人员经常使用 WhatsApp,我们期待确保众议院成员可以正式加入参议院成员使用 WhatsApp 的行列。”Stone 说:“WhatsApp 上的消息默认端到端加密,这意味着只有收件人可以看到,甚至 WhatsApp 也看不到。这比 CAO 批准名单上的大多数应用提供的保护级别更高。”

首席行政官表示,Microsoft Teams、Wickr、Signal、iMessage 和 FaceTime 都是可接受的 WhatsApp 替代品。同时,它还警告工作人员要警惕潜在的网络钓鱼诈骗和来自未知号码的短信。


HN 热度 209 points | 评论 113 comments | 作者:fahd777 | 9 hours ago #

https://news.ycombinator.com/item?id=44356676

  • 政府设备应只安装最基础的软件,并开启设备的安全模式。
  • 微软团队比 WhatsApp 更安全,因为政府对微软团队有更严格的控制。
  • 微软团队有更多合规控制,如加密、合规性、数据治理和安全性。
  • 微软产品允许数据本地存储,IT 团队可以访问,而 WhatsApp 集成了 Meta AI 且没有提供本地数据存储。
  • 微软团队不需要访问手机中的全部联系人信息即可运行。
  • 微软团队在某些情况下提供端到端加密,而 WhatsApp 总是端到端加密。
  • 对于大型组织来说,不需要数据对中介服务器不可见,可能需要控制服务器或通过法律手段保护数据。
  • 许多组织可能需要提供内部通信记录以符合法律要求,企业版应用通常允许管理员关闭端到端加密功能。

2025 06 23 HackerNews

2025-06-23 08:24:09

2025-06-23 Hacker News Top Stories #

  1. 美国对伊朗核设施发动轰炸,引发双方紧张关系升级及国际关注。
  2. 作者制作了机械表的爆炸视图模型,记录了从构想到完成的整个制作过程。
  3. Git笔记功能强大但不被广泛使用,适合在不修改提交的情况下添加元数据。
  4. LibRedirect浏览器扩展将主流网站重定向到注重隐私的替代前端服务。
  5. 深入分析了谷歌TPU的设计、架构及其在AI领域的性能优势。
  6. 美国袭击伊朗核设施,特朗普称其为军事成功,伊朗誓言回应。
  7. LaborBerlin项目旨在开发开源16毫米电影放映机,解决老式设备的维护问题。
  8. AI技术推动硅谷小团队时代,提升效率,使得小型团队能完成更大规模的项目。
  9. Sound As Pure Form是一种受多种编程语言启发的音乐语言,适合音频合成和处理。
  10. 通过优化,Linux管道的吞吐量提升了20倍,揭示了其内部实现和性能优化方法。

U.S. bombs Iranian nuclear sites #

https://www.bbc.co.uk/news/live/ckg3rzj8emjt

BBC 首页报道了伊朗和美国之间的紧张局势升级。

伊朗总统马苏德·佩泽什基安表示,美国对伊朗的侵略行为“必须得到回应”,此前美国轰炸了伊朗的三个核设施。美国总统唐纳德·特朗普则声称这些打击行动“将‘炸弹’从他们手中夺走”。联合国核监督机构表示,无法确定福特地下设施的损坏程度,而伊朗外交部长则表示,伊朗的核知识“不会被轰炸摧毁”。

BBC 核实了伊斯法罕和纳坦兹以及福特的卫星图像,以评估美国空袭造成的损害。

与此同时,伊朗和以色列继续相互开火,以色列声称击中了数十个军事目标,而伊朗红新月会指责以色列袭击了医院和医疗中心。

美国国防部长皮特·黑格斯表示,这些打击行动不是为了政权更迭,而是为了阻止伊朗获得核武器。

BBC 安全记者弗兰克·加德纳提出了一个更令人担忧的问题:伊朗是否仍有足够的高浓缩铀(HEU)隐藏在秘密地下位置,以及知识和手段将其武器化,从而决定制造一个原始的核弹?换句话说,美国和以色列的联合攻击是否消除了伊朗成为核武装国家的可能性,还是使其更有可能?

以色列驻联合国代表丹尼·达农表示,世界应该感谢唐纳德·特朗普。他说,有些人在联合国谴责美国和以色列,但他质疑“当伊朗的铀浓缩远超民用目的,当它在山下建造堡垒准备我们的灭绝时,你们在哪里?”

伊朗驻联合国代表阿米尔·赛义德·伊拉瓦尼指责美国对伊朗发动了一场“战争”,并称伊朗有权“自卫”对抗“公然的美国侵略”。他还指责以色列总理内塔尼亚胡将美国卷入“另一场代价高昂、毫无根据的战争”,并称美国和以色列的行为是“公然违反国际法”。

伊朗伊斯法罕省省长表示,以色列空袭导致一辆救护车被击中,造成三人死亡。伊朗国家电视台也报道了这一事件,当地居民表示以色列正在针对平民。以色列尚未对这一事件作出回应,但表示其在伊朗的行动是针对军事设施的。

美国总统唐纳德·特朗普在社交媒体上表示,对伊朗核设施的破坏是“巨大的”。他赞扬了美军的精准打击和技能。


HN 热度 1148 points | 评论 3500 comments | 作者:mattcollins | 24 hours ago #

https://news.ycombinator.com/item?id=44341639

  • 以色列轰炸伊朗核设施是针对未授权的武器级铀浓缩设施,这些设施位于人口中心之外的山区。
  • 内塔尼亚胡因腐败指控可能入狱,但只要他能领导以色列处于紧急状态,这些指控可以被推迟或绕过。
  • 新的对伊朗战争转移了人们对加沙发生事情的注意力,加沙的饥饿问题进入了一个新临界阶段。
  • 内塔尼亚胡的腐败指控可能无法证明,不应基于政治化的报道来假设其有罪或无罪。
  • 有人认为内塔尼亚胡应该因种族灭绝行为被监禁,而不仅仅是腐败指控。
  • 有人反对将以色列的行为称为种族灭绝,认为这种说法不诚实。
  • 有人提到加沙没有民主选举的政府,以色列作为占领力量阻止了选举。
  • 有人认为以色列的行为符合种族灭绝和种族清洗的所有标准。
  • 有人认为特朗普是法西斯倾向的独裁者。
  • 以色列明确针对平民、援助工作者、记者、难民营、食品分发点,甚至在教堂中射击藏匿的人,这些都不是合法目标。
  • 以色列在加沙的行为类似于种族灭绝,但以色列和哈马斯都有种族灭绝的意图,只是哈马斯能力较小。
  • 根据国际法,任何被敌方用于军事目的的物体,包括医院和学校,都是合法的攻击目标。

Mechanical Watch: Exploded View #

https://fellerts.no/projects/epoch.html

这篇文章是 Fredrik Flornes Ellertsen 关于他制作机械手表爆炸视图模型的经历和过程的分享。文章开始于他对 Bartosz Ciechanowski 博客中关于机械手表运动工作原理的解释的赞赏,特别是那些互动插图。作者表达了想要亲手制作一个真实的机械手表爆炸视图模型的愿望,但在寻找现成模型时发现市场上并没有符合他要求的产品。

文章接着描述了作者决定自己动手制作这样一个模型的过程。他首先考虑了要“爆炸”的机械手表运动类型,认为基于 ETA 2824-2 机械手表运动(或其克隆版本)的博客帖子是一个不错的选择,但考虑到其复杂性,他选择了更简单、更老式的怀表运动作为起点。

作者面临的挑战是如何将 50-100 个微小的组件悬浮起来,形成一个爆炸视图。他尝试了分层树脂铸造的方法,但由于树脂的黄色色调、固化速度慢和层间接缝明显等问题,这种方法并不成功。他尝试了使用 UV 光固化树脂和传统的双组分环氧树脂,但都遇到了问题。

在多次尝试后,作者决定采用一次性铸造整个模型的方法,并使用钓鱼线来悬挂每个组件。他选择了单丝尼龙线,因为它的折射率与环氧树脂相似,且价格便宜。他通过在烤箱中烘烤来矫正线的弯曲,并用 CA 胶将组件粘在线上,这个过程与真正的手表制作有些相似。

文章最后,作者提到了他在制作过程中遇到的挑战,包括需要精细操作和稳定的手,以及如何使用 CA 胶代替润滑油来处理微小的组件。尽管面临困难,但他对完成这个项目感到兴奋和期待。


HN 热度 555 points | 评论 83 comments | 作者:fellerts | 9 hours ago #

https://news.ycombinator.com/item?id=44347425

  • Bartosz Ciechanowski 的博客文章是关于机械手表的最佳网络资源之一。
  • 作者展示了许多类似的详细作品,可以在其个人网站上查看。
  • 这篇文章三年前在 Hacker News 上讨论过,获得了极高的评分。
  • 有人提到了将物品封入树脂并用水流切割机切割以创建“爆炸视图”的艺术家。
  • 有人提出了通过调整树脂的折射率来使钓鱼线完全消失的想法。
  • 作者回应称没有深入考虑过这个想法,但搜索后发现光学领域有很多先例。
  • 有人分享了使用不同粗细的砂纸打磨树脂铸件以获得完美立方体的经验。
  • 作者回应称自己可能会厌倦打磨工作,并提到了使用抛光/打磨工具的可能性。
  • 有人建议使用砂纸和玻璃片来获得非常平坦的表面。
  • 有人对作者使用 PT5000 机芯表示赞赏,并提到中国手表制造业的惊人之处。
  • 有人询问关于在 AliExpress 购买机械手表克隆版的最佳资源。
  • 有人提到了消费者电子产品的加工和组装过程对手表制造业的帮助。
  • 作者计划学习如何制作计时器,并赞扬了中国制造的可靠性和价格合理性。
  • 有人表达了对破坏这些精密机械的矛盾感,但也认为这种展示非常酷。
  • 有人提到了古董店中以黄铜重量出售的怀表,以及它们作为手表修复技术实践材料的价值。
  • 有人询问如何开始学习手表修复作为爱好。

Git Notes: Git’s coolest, most unloved­ feature (2022) #

https://tylercipriani.com/blog/2022/11/19/git-notes-gits-coolest-most-unloved-feature/

这篇文章是关于 Git 的一个不太为人知但非常强大的特性——Git 笔记(git notes)的介绍和讨论。

首先,文章指出 Git 笔记几乎是一个秘密,因为它们的易用性令人困扰,但它们被工程师们不断重新发现,用于在 Git 中存储元数据。Git 笔记允许你在特殊的命名空间中添加关于旧提交的新信息,而且它们的功能远不止于此。你可以为 Git 跟踪的任何对象(提交、blob 和树)添加笔记,而不需要修改对象本身。

文章接着介绍了如何为最新的提交添加笔记,并展示了如何在 git log 中显示这些笔记。例如,可以添加一个“Acked-by”的笔记,表示某个人确认了代码。

文章还提到了 Git 笔记在实际中的应用案例,比如 Git 项目本身将每个提交与其邮件列表上的讨论链接起来。其他人使用笔记来跟踪每个提交或分支上花费的时间、添加审查和测试信息到 git log,甚至进行完全分布式的代码审查。

文章特别提到了一个名为 reviewnotes 的插件,它允许用户在 git log 中看到谁审查了代码,以及运行了哪些测试,而不需要打开浏览器。

然后,文章讨论了如何使用 Git 笔记存储代码审查和测试结果,以及一个名为 git-appraise 的系统,它是一个建立在 Git 笔记之上的完整的代码审查系统,允许用户请求审查、评论变更、审查和合并变更,所有这些都可以在本地计算机上完成,即使 GitHub 宕机也没关系。

最后,文章指出 Git 笔记的使用并不普遍,因为它们难以使用,而且 GitHub 在 2014 年停止显示提交笔记,没有给出太多解释。尽管如此,Git 笔记是实现 forge 独立性的一种方式,它们可以使得项目的整个历史分布化,而不需要承受强制推送的风险。作者认为,Git 笔记是 Git 代码审查系统的一个分布式替代方案,它们可以分散代码的历史,也可以分散整个项目的历史。


HN 热度 409 points | 评论 103 comments | 作者:Delgan | 15 hours ago #

https://news.ycombinator.com/item?id=44345334

  • Git trailers 是一种在创建提交时附加的键值结构数据,用于添加元数据。
  • Gerrit 使用 git trailers 来附加 Change-Id。
  • PostgreSQL 的 COMMENT 功能允许在数据库对象上附加文本,但希望有更结构化的键值数据库对象元数据。
  • GitHub 的解析器无法正确解析 PostgreSQL 的 COMMENT 功能。
  • COMMENT 功能对于 VIEW、PROCEDURE 或 FUNCTION 并不适用,因为它们已经在服务器上的对象定义中支持内联注释。
  • COMMENT 功能主要用于添加注释到不保留注释的对象,如 TABLE、COLUMN、CONSTRAINT、ROLE 等。
  • 使用 git notes 标记已运行单元测试的提交,以便在 rebase 时跳过这些提交。
  • 希望 git 本身有 change ids,以便工具可以理解它们,而不是仅通过提交消息来识别提交。
  • 使用树哈希作为缓存键而不是附加元数据到提交本身,以避免在重新排序提交时丢失测试结果。
  • GitHub 使用 git trailers 作为 [skip ci] 的替代方案,便于下游消费者更容易地移除提交消息。
  • 手动添加到提交消息的 trailers 与使用 --trailer 标志的功能是等效的。

LibRedirect – Redirects popular sites to alternative privacy-friendly frontends #

https://libredirect.github.io

这个网页是一个关于“LibRedirect”的介绍页面,它是一个网络浏览器扩展程序,旨在将用户从 YouTube、Instagram、Reddit、TikTok 等主流网站重定向到更加注重隐私的替代前端。以下是该网页主体内容的详细中文摘要:

LibRedirect 提供了一种方式,允许用户在保持原有网站功能的同时,使用更加注重隐私保护的替代网站。这些替代网站被称为隐私友好型前端,它们可以减少用户数据的收集和追踪,保护用户的在线隐私。

以下是一些主流网站及其对应的隐私友好型替代网站列表:

  1. YouTube:Invidious、Materialious、Piped、Piped-Material、Poke、CloudTube、LightTube、Tubo、FreeTube、Yattee、FreeTube PWA、ViewTube、ytify。
  2. YouTube Music:Hyperpipe、Invidious、FreeTube。
  3. Twitter:Nitter。
  4. ChatGPT:DuckDuckGo AI Chat。
  5. Bluesky:Skyview。
  6. Reddit:Libreddit、Redlib、Teddit、Eddrit、Troddit。
  7. Tumblr:Priviblur。
  8. Twitch:SafeTwitch、Twineo。
  9. TikTok:ProxiTok、Offtiktok。
  10. Instagram:Proxigram。
  11. IMDb:libremdb。
  12. Bilibili:MikuInvidious。
  13. Pixiv:PixivFE、LiteXiv、Vixipy。
  14. Fandom:BreezeWiki。
  15. Imgur:rimgo。
  16. Pinterest:Binternet、Painterest。
  17. SoundCloud:Tubo、soundcloak。
  18. Bandcamp:Tent。
  19. Tekstowo.pl:TekstoLibre。
  20. Genius:Dumb、Intellectual。
  21. Medium:Scribe、LibMedium、Small。
  22. Quora:Quetre。
  23. GitHub:Gothub。
  24. GitLab:Laboratory。
  25. Stack Overflow:AnonymousOverflow。
  26. Reuters:Neuters。
  27. Snopes:Suds。
  28. iFunny:UNfunny。
  29. Tenor:Soprano。
  30. KnowYourMeme:MeMe。
  31. Urban Dictionary:Rural Dictionary。
  32. Goodreads:BiblioReads。
  33. Wolfram Alpha:WolfreeAlpha。
  34. Instructables:Structables、Destructables、Indestructables。
  35. Wikipedia:Wikiless、Wikimore。
  36. Wayback Machine:Wayback Classic。
  37. Pastebin:Pasted。
  38. 搜索引擎:SearXNG、SearX、Whoogle、LibreY、4get。
  39. 翻译服务:SimplyTranslate、Mozhi、LibreTranslate、Translite。
  40. 地图服务:OpenStreetMap。
  41. 视频会议:Jitsi。
  42. 文件传输:Send。
  43. 文本粘贴:PrivateBin、Pasted、Pasty。
  44. 吉他谱:Freetar、Ultimate Tab。
  45. 百度贴吧:Rat Aint Tieba。
  46. 论坛:Shoelace。
  47. DeviantArt:SkunkyArt。
  48. GeeksforGeeks:NerdsforNerds、Ducks for Ducks。
  49. Coub:Koub。
  50. Chefkoch:GoCook。
  51. Mastodon:Mastodon。

通过 LibRedirect,用户可以在享受原有网站服务的同时,减少对个人隐私的担忧。这个扩展程序为用户提供了一个更加安全和私密的网络浏览体验。


HN 热度 371 points | 评论 90 comments | 作者:riffraff | 18 hours ago #

https://news.ycombinator.com/item?id=44344246

  • LibRedirect 可以将流行网站重定向到注重隐私的前端,但存在一些网站服务会阻止或限制重定向的问题
  • 隐私重定向是最早引入重定向概念的扩展,但后来被滥用来重定向到危险网站
  • Instagram 的替代前端目前都不工作,无论是自托管的开源版本还是其他版本
  • 有一个 Android 应用可以设置自定义重定向,功能强大,可以去除链接中的追踪元素,展开短链接等
  • Redirector 插件可以方便地设置自己的重定向规则
  • 用户脚本权限过大,可能存在安全风险
  • 使用 NordVPN 和 uBlock Origin 浏览 YouTube 可以提高隐私,但可能被 YouTube 识别并要求登录
  • 频繁更换 VPN 服务器可以作为解决 YouTube 登录问题的一种方法
  • SponsorBlock 不会将视频 ID 发送到服务器
  • 使用 VPN 比使用“隐私”实例更好,因为 VPN 只知道你连接到 YouTube,而不知道具体观看的视频
  • 指纹追踪技术强大,使用 VPN 只是给 Google 提供了更多的数据点
  • 替代前端通常不依赖于其他人的终端节点
  • 将观看历史给陌生人比给广告商更好,因为这些数据孤立时几乎无用
  • 有些人愿意为了不看广告而将观看历史给陌生人
  • 用户脚本过长,普通用户难以从中发现恶意代码
  • 应该使用简短、可检查、不可更新且由自己编写的用户脚本来提高安全性

TPU Deep Dive #

https://henryhmko.github.io/posts/tpu/tpu.html

本文深入探讨了谷歌的张量处理单元(TPU),与图形处理单元(GPU)在设计哲学上的不同,尤其是在可扩展性、能效和计算架构方面。

背景 #

TPU 是谷歌自定义的应用特定集成电路(ASIC),旨在实现极高的矩阵乘法(matmul)吞吐量和能效。TPU 的起源可以追溯到 2006 年,谷歌在当时评估使用 GPU、FPGA 或定制 ASIC 的可能性。2013 年,随着谷歌语音搜索功能转向神经网络,计算需求的预测促使谷歌开发 TPU。

如今,TPU 已支持谷歌大部分的 AI 服务,包括训练和推理模型。接下来,文章将深入分析 TPU 的内部架构。

TPU 单芯片级别 #

以 TPUv4 为例,每个 TPU 芯片包含两个 TPU 张量核心(TensorCore),每个张量核心有 128MiB 的共享内存(CMEM)和 32GiB 的高带宽内存(HBM)。每个张量核心内又包括多个计算单元和小型内存缓冲区:

  1. ** 矩阵乘法单元(MXU)**:这是张量核心的关键组件,使用 128x128 的脉动阵列(systolic array)。
  2. ** 向量单元(VPU)**:用于一般元素级运算(如 ReLU、点加 / 乘、归约等)。
  3. ** 向量内存(VMEM;32MiB)**:用于存储从 HBM 复制的数据。
  4. ** 标量单元及标量内存(SMEM;10MiB)**:负责控制流、标量运算和内存地址生成。

与 GPU 不同的是,TPU 的片上内存单位(CMEM、VMEM、SMEM)较大,而 HBM 较小,且 TPU 的计算核心数量远少于 GPU。

TPU 能够实现极高的吞吐量,如 TPUv5p 每个芯片可达到 500 TFLOPs/sec,完整的 8960 芯片组合可实现约 4.45 ExaFLOPs/sec 的性能。

TPU 设计哲学 #

TPU 的设计哲学基于以下两个核心要素和一个关键假设:

  1. ** 脉动阵列与流水线(Systolic Arrays + Pipelining)**:脉动阵列是一种硬件设计架构,由一组互联的处理单元(PE)组成。每个 PE 执行小型计算(如乘法和累加),并将结果传递给邻近的 PE。这种设计可以降低对额外控制逻辑的需求,并实现高效的数据流动。
  2. ** 提前编译(Ahead-of-Time Compilation)与较少依赖缓存 **:TPU 通过与 XLA 编译器的硬件 - 软件协同设计,避免使用传统缓存,以降低能耗。XLA 编译器能够在运行时分析计算图,从而优化内存访问,减少不必要的缓存操作。

TPU 多芯片级别 #

TPU 的可扩展性在多芯片配置中表现得尤为突出。一个 TPU 托盘包含 4 个 TPU 芯片,并通过 PCIe 与 CPU 主机连接,芯片之间则通过更高带宽的内核间互联(ICI)连接。

一个 TPU 机架由 64 个芯片组成,采用 4x4x4 的三维环形结构,芯片间的通信通过 ICI 和光电切换(OCS)实现。

TPU 的不同配置概念包括:

  • **TPU 机架 **:物理单位,包含 64 个芯片。
  • TPU Pod(超级 Pod):最大配置的 TPU 单元,连接多个机架(例如,TPUv4 的 Pod 包含 4096 个芯片)。
  • TPU Slice:介于 4 个芯片和超级 Pod 之间的任意 TPU 配置。

通过将多个芯片、机架连接在一起,TPU 的设计哲学显示出其在高并行处理和快速通信方面的优势,支持大规模的深度学习任务。

总结 #

TPU 的设计理念强调高效的硬件架构与软件编译技术的结合,专注于特定的计算任务(如矩阵乘法),从而在能效和吞吐量上表现优异。随着 TPU 技术的不断进步,其在 AI 领域的应用潜力将更加广泛。


HN 热度 358 points | 评论 68 comments | 作者:transpute | 21 hours ago #

https://news.ycombinator.com/item?id=44342977

  • 华尔街从一开始就低估了谷歌,市值并不等同于企业价值。
  • 出售 TPU 需要建立基础设施,而出租可以保持更高的利润率,同时避免增强竞争对手。
  • 谷歌的 TPU 与 TensorFlow 框架紧密绑定,导致软件支持不足,影响了 TPU 的采用。
  • 谷歌将 TPU 限制在自家云服务中,这限制了开源社区和学术界的贡献。
  • 谷歌可能已经是第二梯队的 AI 芯片制造商,市值可能已经反映了这一点。
  • JAX/FLAX 等软件支持 TPU,谷歌在研究工作中使用这些工具而非 PyTorch。
  • 谷歌通过 TRC 项目免费提供 TPU 资源,以增加 JAX 的使用和影响力。
  • Broadcom 参与 TPU 的制造和网络基础设施,其市值为 1.2T,可能需要将其与谷歌的市值合并考虑。
  • Nvidia 同时进行硬件和软件栈的开发,而 Broadcom 是无晶圆厂公司,主要负责硬件设计。
  • Nvidia 通过销售芯片获得利润,而谷歌通过制造 TPU 节省资金,长期来看可能更有优势。
  • Nvidia 可能被高估,但至少它们是盈利的,与 WeWork 和 Uber 不同。
  • 谷歌保留 TPU 作为竞争优势,有利于其核心产品的长期发展。

U.S. strikes Iran’s nuclear facilities #

https://www.axios.com/2025/06/21/us-strike-iran-nuclear-israel-trump

这篇文章报道了美国对伊朗核设施进行空袭的最新情况。

美国军方在当地时间周日上午对伊朗的核设施进行了空袭,目标是 Fordow、Natanz 和 Isfahan。美国总统特朗普在白宫发表的历史性讲话中称这次行动是“壮观的军事成功”,并声称伊朗的主要铀浓缩场所“已被完全彻底摧毁”。特朗普表示:“伊朗,中东的恶霸,现在必须寻求和平。”他警告说,如果伊朗不迅速实现和平,将面临比过去八天所见更大的悲剧。

这次空袭是特朗普直接支持以色列努力拆除伊朗核计划的决定,标志着中东地区的历史性升级。这一干预充满了风险和不确定性,特朗普和他的许多前任都试图避免,包括通过与伊朗的外交手段。这次袭击发生在以色列和伊朗之间前所未有的战争的第九个晚上,可能会引发德黑兰对美国在该地区的军队和军事设施的报复。

特朗普在 Truth Social 上发文表示:“伊朗对美国的任何报复都将遭到比今晚所见更强大的力量回击。”在周六晚上的讲话中,特朗普表示,空袭的目标是摧毁伊朗的核浓缩能力,阻止“头号恐怖主义国家赞助者”的核威胁。特朗普感谢以色列总理内塔尼亚胡,表示他们像前所未有的团队一样合作,已经消除了对以色列的威胁。

特朗普警告说,美国在伊朗还有许多目标,如果与伊斯兰共和国的和平“不迅速到来”,军方将“在几分钟内”将它们摧毁。以色列官员表示,特朗普政府在空袭前通知了以色列。白宫官员告诉 Axios,特朗普在行动后与内塔尼亚胡通话。另一位以色列高级官员告诉 Axios,空袭中使用了 B-2 隐形轰炸机。

伊朗伊斯兰革命卫队在周日威胁要对美国在中东的军队进行打击。伊朗外交部长阿巴斯·阿拉格奇在伊斯坦布尔的新闻发布会上表示,德黑兰“保留所有捍卫其安全的选项”,并表示伊朗目前对外交不感兴趣。他指出,美国越过了一个很大的红线,伊朗将根据自己的权利做出回应。阿拉格奇没有详细说明可能的伊朗回应,也没有明确表示伊朗是否会退出核不扩散条约或关闭霍尔木兹海峡。他表示,伊朗有多种选项。

伊朗原子能组织证实了三个核设施遭到袭击,并谴责“美国敌人”进行了“违反国际法的野蛮行为”。该组织表示,尽管敌人的邪恶阴谋,伊朗不会被阻止继续发展其国家核能产业。

特朗普在讲话中表示,伊朗 40 年来一直在说“美国去死”,“以色列去死”。他们杀害了我们的人民,用路边炸弹炸掉他们的手臂和腿。他继续说,中东和世界各地成千上万的人直接死于他们的仇恨。特别是,许多人被他们的将军卡西姆·苏莱曼尼杀害,他指的是伊朗军事领导人,特朗普在第一任期下令暗杀他。

内塔尼亚胡在发布的视频中用英语表示:“特朗普总统和我总是说:‘和平通过力量。’首先是力量,然后是和平。今晚,特朗普总统和美国展现了很多力量。”

在空袭前的几天里,特朗普和他的团队越来越相信外交已经走到了尽头——为了消除伊朗的核计划,必须采取军事行动。特朗普周四公开宣布,他将在未来两周内做出决定,给伊朗一个最后的谈判机会,但空袭的准备工作在周末加速进行。周六,多架能够携带 3 万磅“地堡破坏者”的 B-2 隐形轰炸机被检测到向西穿越太平洋,人们猜测美国将打击 Fordow。

特朗普公开质疑以色列是否有能力独自摧毁地下设施,他说:“他们可以突破一小部分,但他们不能深入。”在幕后,特朗普的“美国优先”基础对于是否加入以色列的战争一直存在严重分歧,但特朗普在一个问题上一直坚定不移:伊朗绝不能被允许获得核武器。他上周做出了最后的努力,以避免美国干预,探索在伊斯坦布尔与伊朗官员的秘密会晤,由土耳其总统雷杰普·塔伊普·埃尔多安促成。特朗普愿意派遣白宫特使史蒂夫·维特科夫和副总统万斯——或者如果必要的话,甚至亲自参加会谈。但当伊朗最高领袖阿里·哈梅内伊因担心以色列暗杀而躲藏起来,无法授权会面时,这一努力失败了。从那时起,伊朗拒绝与美国直接接触,除非以色列停止攻击。特朗普现在相信不可能达成协议,似乎已经采取了他曾经希望避免的军事选项。


HN 热度 276 points | 评论 2 comments | 作者:Liwink | 24 hours ago #

https://news.ycombinator.com/item?id=44341678

  • 该帖子讨论了美国对伊朗核设施的打击
  • 提供了更多讨论的链接
  • 评论被转移到其他帖子中
  • 提醒用户申请 YC 的 Fall 2025 批次,申请截止日期为 8 月 4 日

LaborBerlin: State-of-the-Art 16mm Projector #

https://www.filmlabs.org/wiki/en/meetings_projects/spectral/laborberlin16mmprojector/start

LaborBerlin:最先进的 16 毫米放映机

全球艺术家在使用胶片电影时,常常面临因设备老化和难以修复导致的不稳定放映条件。特别是电影放映机及其老化的机械部件变得越来越不可靠,这在许多情况下导致了胶片材料的破坏,而不是确保其最佳展示。最后一款商业化的 16 毫米电影放映机是在 90 年代生产的,但大多数艺术家、档案保管员和放映员不得不使用更老旧的设备,有些甚至可以追溯到 60 年代和 50 年代。与此同时,传统工业制造商已经消失或转向其他领域,服务人员退休,备件稀缺且价格不合理。老式放映机主要为标准电影放映而设计,未能满足当代艺术家在扩展电影制作中的需求,也通常不符合档案放映的需求。随着数字革命的到来,过去十年已经大幅减少了体验模拟电影放映的机会,老式放映设备的老化技术已成为模拟电影放映及其独特体验消失的一个重要因素。

我们的想法是开发一款使用开源技术和非专有/普遍可用备件的最先进的、模块化的 16 毫米电影放映机。我们认为,老式放映机的中央机械部件——爪机制、快门轮和胶片输送——在大多数情况下都设计得非常好,重新开发这些部件将是一种时间和能量的浪费。相反,我们希望在现有的、易于获得的放映机机制基础上构建放映机。光学部分也是如此:与 Eiki、Bauer、Bell & Howell 和 Hokushin 生产的放映机兼容的镜头在全球范围内都可以找到,且状况良好。这款放映机应该能够满足当代电影艺术家、档案保管员和放映员的需求。

技术特性(愿望清单): 设计:模块化设计、开源技术、非专有和普遍可用备件(可 3D 打印)、可调高度和倾斜度、轻便便于旅行和放映期间的携带、可选择垂直格式投影(90° 倾斜或棱镜系统)。 电源:110V 和 220V,可选:电池用于户外和便携式放映。 光源:超亮、可调光 LED、色温调整以适应不同时间的印刷品,钨丝灯或氙灯或红移电影印刷品、数字快门(闪烁)。 胶片格式:16 毫米——超 16——超 16——开放门(可切换格式掩模)。 光学:宽变焦范围镜头 25mm – 150mm,兼容 Bauer、Eiki 和 B&H 镜头(适配管),蜗轮齿轮对焦,变形镜头支架,Elmo 查看器类型 100 的支架(无屏幕查看)。 输送:水晶同步速度:12 – 15 – 16,66 – 18 – 23,976 – 24 – 25 – 29,97 – 30 FPS,手动变速从 <1 到 30 FPS,独立于 FPS 的变速快门轮,数字帧计数器,记忆计数器用于进出点,双向快速倒带。 音频:光学和磁性音频(无内置放大器——仅输出),现场语音麦克风输入,耳机插孔,集成数字音频同步系统。 连接性:与数字音频、视频和 MIDI 同步,多个放映机之间的同步,可从主控切换到从属,与 Elmo ESS 系统同步,可选:准备好进行电视电影制作,遥控器:红外/有线/蓝牙。 配件:开发兼容的循环设备,线轴臂扩展。

我们的项目将在两年半的时间内进行,并计划在 2025 年 9 月完成,届时将在鹿特丹的 Back To The Future Festival 上展示原型。作为第一步,我们两人团队拆卸了四款电影放映机模型,我们发现这些模型提供了适合进一步开发的机械系统。我们确定了三个需要与不同专家合作的开发领域:光源、胶片输送机制和电子设备。但在我们采取下一步之前,我们也意识到我们正处于一个需要决定走哪条路的十字路口: A. 开发一个灵活的升级系统,适用于各种现有的放映机型号。这将确保艺术家能够升级他们自己的放映机型号,无论他们住在哪里,拥有什么放映机。我们的担忧是,开发能够适应各种现有机械部件的部件可能很困难。 B. 仅为一种广泛可用的放映机型号开发升级系统。这将使我们能够开发更具体的部件,并为该型号创建一个集成概念。缺点是,许多放映机型号在世界各地并不同样可用。 C. 开发一个 DIY 套件,复制各种现有型号的机械部件,使用 3D 打印、CNC 和激光切割等技术。这将使全球的艺术家能够从头开始构建自己的模块化和最先进的放映机。最终,我们可以提供和运输那些难以单独生产的现成部件。 一旦这个关键决定做出,我们希望聘请一位机电专家加入项目,陪伴项目直到原型完成。同时,我们希望建立一个在线社区,与他们分享我们的想法,他们也可以测试和改进各个部件。我们已经与几位独立进行类似开发的人士取得联系,他们正等待最终分享他们的知识和经验。最后,我们将聘请一位工业设计师与我们合作,以构建一个原型。


HN 热度 206 points | 评论 34 comments | 作者:audionerd | 1 day ago #

https://news.ycombinator.com/item?id=44340386

  • 有人赞赏该项目保留了 16mm/35mm 胶片的兴趣,并尝试解决一些问题,尤其是转向可调光 LED 和开源/3D 打印部件。
  • 有人提出 16mm/35mm 胶片正在逐渐消失,每年因胶片变质或丢失而减少,认为项目应该简化,专注于制作一个基本的开源投影仪。
  • 有人提到尽管 35mm 胶片在一些城市仍有市场,但 35mm 胶片的存储和运输成本使得放映不太经济。
  • 有人回忆起自己作为放映员的经历,对老式机器有深厚的感情,并认为数字投影仪的普及使得胶片放映变得罕见。
  • 有人指出老式胶片在色彩保持方面比老式投影仪更好,这改变了人们对老式 16mm 投影色彩褪色的看法。
  • 有人提到该项目对于电影保存领域很重要,可能标志着该领域运作方式的重大转变。
  • 有人表示这是一个很棒的项目,作为嵌入式工程师,希望能早点知道并参与其中。
  • 有人提到自己有很多 8mm 和 16mm 胶片需要存档,认为这可能是开源胶片扫描仪的好起点。
  • 有人提到 8mm 胶片扫描仪很常见,但如果想要从边缘到边缘扫描 8mm 胶片并获得每帧的 TIFFs 或类似格式,情况就不同了。
  • 有人警告说,使用 AOI CPU 散热器用于其他目的时要小心,因为它们是封闭单元,容易蒸发和空气渗透,且重新填充困难。
  • 有人对该项目的散热方案表示怀疑,认为 800 瓦特的功率通过一个双风扇散热器可能不足以应对高温环境。

AI is ushering in a “tiny team” era #

https://www.bloomberg.com/news/articles/2025-06-20/ai-is-ushering-in-the-tiny-team-era-in-silicon-valley

在硅谷的创业环境中,随着人工智能(AI)的发展,创业公司的运作模式正在发生显著变化。从之前的 “快速扩张”(blitzscaling)时代,即 2012 年 Facebook 上市到 2023 年 WeWork 破产期间,创业公司通常重视市场估值和融资总额,尤其是追求 “独角兽” 身份(即估值达到 10 亿美元)。而如今,越来越多的创业者开始重视员工人均收入这一新指标,这被视为成功的新的 “圣杯”。

随着 AI 助手、顾问、程序员和市场营销工具的崛起,创业者们能够在保持低人力成本的同时,实现更高效的增长。OpenAI 的 CEO Sam Altman 曾表示,未来可能出现单人即可达到十亿美元估值的公司,这在过去是难以想象的。Flybridge Capital Partners 的合伙人 Jeffrey Bussgang 强调,这种现象可以称之为 “在不扩张的扩展”(scaling without growing),即 “机器人扩展”(botscaling)取代了传统的 “快速扩张”。

AI 的进步使得创业者能够利用人工智能进行编码、市场研究、营销、以及初步的商业构想。越来越多的创业者开始依赖 AI 作为 “联合创始人”,以便在资源有限的情况下,快速进行产品开发和市场验证。例如,创业公司 Portrait 的联合创始人 Roo Harrigan 表示,AI 使他们能够迅速生成产品原型,而不必依赖传统的技术合作伙伴。

在创业过程中,AI 不仅能够充当工具,还可以扮演 “数字合伙人” 或 “导师” 的角色。研究表明,利用 AI 的个人在产生创意方面的表现,甚至可以与没有 AI 的团队相媲美,且团队使用 AI 的表现更优。

尽管 AI 能在很多方面取代人力,创业者仍需保持人类的判断力与决策能力。许多创业者开始尝试使用 AI 来提升决策效率,例如通过 AI 预测不同商业决策的成功几率。然而,AI 的局限性仍然存在,它在某些情况下表现良好,而在其他情况下则不尽如人意,形成了所谓的 “锯齿状前沿”(jagged frontier)。因此,创业者需要不断探索 AI 的优势与不足,以便合理分配任务。

最后,文章探讨了在 AI 高度发展的未来,是否会出现完全由 AI 运营的公司。虽然当前 AI 仍然面临许多限制,但随着技术的进步,完全由 AI 主导的创业公司可能成为现实。这要求创业者在利用 AI 的同时,找到平衡点,确保 AI 能更好地理解和执行他们的商业愿景。


HN 热度 187 points | 评论 174 comments | 作者:kjhughes | 1 day ago #

https://news.ycombinator.com/item?id=44339596

  • AI 技术提高了个人开发效率,使得小团队能完成以往需要更多人力的项目。
  • 历史上,技术进步如 Rails 框架已经使得小团队的效率大幅提升。
  • AI 技术可能会导致小团队不再被看作等同于大团队,因为其他人也能通过 AI 提升效率。
  • 亚马逊和微软等大公司通过提高产出标准和使用 AI 辅助工具来应对技术变革。
  • 开发者可能会因为 AI 技术的发展而离开大公司,转向小公司工作。
  • AI 技术使得开发人员能够快速达到“更高”的低垂果实。
  • 一些人通过 AI 技术能大幅提升效率,而大多数人的效率提升有限。
  • AI 自动化和增强可以扩展个人的开发能力,提高项目质量。
  • 严格的代码规范、AI 代码生成、自动化部署和测试等技术可以加速开发流程。
  • AI 辅助可以快速生成 ETL 代码,但仍然需要人工进行领域研究和需求收集。
  • AI 技术可能会让开发者花费更多时间在工具选择和学习上,而不是实际工作。
  • 选择 AI 工具时应考虑避免锁定,确保项目可以在命令行中构建、测试和运行。
  • 通过尝试和比较不同 AI 工具,可以找到适合自己的编辑器和 API。

Sound As Pure Form: Music Language Inspired by Supercollider, APL, and Forth #

https://github.com/lfnoise/sapf

这个网页介绍了一个名为“Sound As Pure Form”(简称 sapf)的项目,它是一个用于音频合成的 Forth 风格的语言。sapf 使用懒加载列表和类似 APL 的自动映射功能。以下是对网页主体内容的详细中文摘要:

项目介绍:

  • sapf 是一个解释器,用于创建和转换声音。
  • 该语言主要是功能性的,基于栈,使用后缀表示法,类似于 FORTH。
  • 它使用懒加载的可能无限的序列来表示音频和控制事件。
  • sapf 的目标是为懒加载序列提供高级函数,具有普遍的自动映射、扫描和归约操作符,类似于 APL 对数组的处理。
  • 这使得 sapf 成为一个简短程序就能实现与其大小不成比例的结果的语言。
  • 由于几乎所有程序员可访问的数据类型都是不可变的,因此该语言可以轻松地运行多个线程,而不会出现死锁或数据损坏。

灵感来源:

  • 启发 sapf 的其他语言包括 APL、Joy、Haskell、Piccola、Nyquist 和 SuperCollider。
  • APL 和 FORTH(Joy 衍生自 FORTH)因其奇特的符号或语法而广受诟病,但还没有一种语言能像 APL 或其衍生语言那样具有简洁的表达力。
  • APL 之所以强大,并非因为其奇怪的符号或语法,而是因为它自动将操作映射到数组上,并允许在数组内部进行深度迭代。
  • Alan Perlis 关于 APL 的名言也反映了对这种编程方式的兴趣,即通过 APL 可能开始获得我们在自然语言中所尊敬的编程维度,比如优雅的表达、简洁、诗意和艺术性。

编程风格:

  • Joy 语言引入了组合函数式编程,通常意味着基于栈的虚拟机和由函数组成的程序,这些函数接受输入栈并返回输出栈。
  • 后缀是自然产生的语法,后缀是可能的最小语法。
  • 作者喜欢组合式编程的几个原因包括:函数组合是连接、通过函数流水线传递值以获得新值是最自然的习语、函数从左到右应用而不是内外、支持多返回值是免费的、不需要操作符优先级、需要的分隔符更少。

快速设置:

  • 将 sapf 程序放入~/bin 或您存放命令的地方。
  • 由于这个二进制文件是未签名的,您需要移除苹果的隔离属性。
  • 在终端或您的 shell 配置文件中设置环境变量。
  • 例如:export SAPF_HISTORY="$HOME/sapf-files/sapf-history.txt"等。
  • 阅读这个 README 文件,查看一些示例,启动 sapf 终端,打开 sapf-examples.txt 文本编辑器,将示例复制到命令行。

命令行使用:

  • sapf [-r sample-rate][-p prelude-file]:设置会话采样率,默认为 96000 Hz。
  • -p prelude-file:在进入读取-评估-打印循环之前加载代码文件的路径。如果未提供此参数,则从环境变量 SAPF_PRELUDE 存储的路径加载前奏文件。
  • -h:打印命令行帮助。

HN 热度 177 points | 评论 35 comments | 作者:mindcrime | 22 hours ago #

https://news.ycombinator.com/item?id=44342731

  • SAPF 是一种受 Supercollider、APL 和 Forth 启发的音乐语言,其独特的 concatenative 方法非常适合创意音频 DSP 处理。
  • SAPF 的设计非常精心,加入的 APL 风格函数元素与堆栈方法相得益彰。
  • SAPF 的示例听起来很不错,这是一个好兆头。
  • 有人提议 APL 和 Forth 的粉丝(或者说数组语言和 concatenative 语言的粉丝)应该更多地合作,因为这两种范式非常互补。
  • SAPF 在 Supercollider 论坛上有专门的讨论区,作者 James 偶尔会出现回答问题。
  • SAPF 的作者 James McCartney 是 Supercollider 的原始作者。
  • 有人提到了 Glicol,这是一种硬件启发式的、所见即所得风格的懒图更新音乐语言。
  • 有人分享了一个在 SQL 中的乐器合成器项目 NoiSQL。
  • 有人觉得 SAPF 的概念非常酷,即使没有音乐语言的背景。
  • 有人询问是否有可能在 Linux 上编译 SAPF,因为项目看起来是基于 Xcode 和 OSX 的。
  • 有人提供了一个 GitHub 链接,指向一个可能的 SAPF 的 Linux 版本。
  • 有人提到了 TidalCycles、Strudel、Sardine、Bacalao 和 Overtone 等使用 SuperCollider 的不同方式。
  • 有人提出 AI 可能有助于翻译或编写翻译器。
  • 有人询问是否有 SAPF 的 Linux 二进制包,因为他们在 Ubuntu 上遇到了困难。
  • 有人推荐 Supercollider,因为它的 UI 组件在 Mac 和 Linux 上都能很好地工作。
  • 有人建议尝试 kxstudio,这是一个为音频工作配置 Ubuntu 或 Debian 的软件包集合。
  • 有人推荐了 Strudel,一个只需要浏览器的音乐语言。
  • 有人表示 Supercollider 在 PopOS(一个基于 Ubuntu 的发行版)上可以无问题运行。

How fast are Linux pipes anyway? #

https://mazzo.li/posts/fast-pipes.html

这篇文章探讨了 Linux 中 Unix 管道的性能,并逐步优化了一个测试程序,该程序通过管道进行数据的写入和读取。文章从简单的程序开始,其吞吐量约为 3.5GiB/s,并将其性能提高了 20 倍。优化过程基于使用 Linux 的 perf 工具对程序进行性能分析。文章中提供的代码可以在 GitHub 上找到。

文章首先介绍了一个性能测试程序,该程序通过管道传输数据,并展示了性能图表。作者受到一个高度优化的 FizzBuzz 程序的启发,该程序能够以大约 35GiB/s 的速度将输出推送到管道。文章的目标是达到这个速度,并在过程中解释每一步。文章还提到了一个额外的性能改进措施,这在 FizzBuzz 中并不需要,因为在作者的机器上,瓶颈实际上是计算输出,而不是 IO。

文章的主要内容分为以下几个部分:

  1. 一个初始的慢速版本的管道测试台;
  2. 管道在内部是如何实现的,以及为什么从它们读写数据会很慢;
  3. vmsplice 和 splice 系统调用如何让我们绕过一些(但不是全部!)慢速问题;
  4. Linux 分页的描述,以及使用大页面的更快版本;
  5. 最终优化,用忙循环替换轮询;
  6. 一些结束语。

文章的第四部分深入 Linux 内核内部,即使对于熟悉文章中讨论的其他主题的读者来说,也可能很有趣。对于不熟悉这些主题的读者,文章假设他们至少具备基本的 C 语言知识。

文章首先测量了传说中的 FizzBuzz 程序的性能,并遵循 StackOverflow 帖子中规定的规则。FizzBuzz 程序以 36GiB/s 的速度产生输出。作者的机器上的 L2 缓存是 256KiB,文章中的程序也将输出 256KiB 的数据块,但不会进行任何“计算”。作者尝试测量合理缓冲大小的程序写入管道的上限。

文章提供了 write.cpp 和 read.cpp 两个程序的代码,分别用于写入和读取。write 程序不断写入相同的 256KiB 数据,而 read 程序读取 10GiB 数据后终止,并打印吞吐量。两个程序都接受各种命令行选项以改变它们的行为。

使用 write 和 read 系统调用进行第一次尝试,使用与 FizzBuzz 相同的缓冲区大小。文章展示了 write 端的代码,并解释了 memset 的作用。write 调用负责所有工作,其余部分确保整个缓冲区被写入。read 端非常相似,但读取数据到缓冲区,并在读取足够数据后终止。

文章通过 perf 工具分析了程序的耗时,并发现大部分时间都花在了 pipe_write 上,这是 write 调用解析到的,如果我们正在写入管道。在 pipe_write 中,3/4 的时间用于复制或分配页面。为了完全理解发生了什么,我们需要首先了解管道是如何工作的。


HN 热度 174 points | 评论 21 comments | 作者:keepamovin | 17 hours ago #

https://news.ycombinator.com/item?id=44344708

  • Linux 管道在 Windows 上的性能表现不佳,尤其是在等待连接时
  • Windows 后来添加了 AF_UNIX 套接字,可能性能更好
  • POSIX 只定义行为,不定义性能,每个平台和操作系统都有自己的性能特点
  • POSIX 无法定义管道这样的性能
  • 在 Linux 上,splice()是最快最有效的管道数据传输方式,特别是在大量数据传输时
  • 在 BSD 系统上,readv()/writev()可能是最高效的方式
  • sendfile()在 Linux 和 BSD 上都具有高性能,但只支持文件到套接字的传输
  • 在 Linux 上,sendfile()使用 splice 实现,可以用于文件到块设备的传输
  • Netflix 曾因 FreeBSD 的 sendfile 性能优越而使用它作为内容服务器
  • 使用共享内存和文件描述符传递可以更快且完全可移植
  • 现代 Linux 是否有类似于 Doors 的技术,用于低延迟的数据交换
  • AF_UNIX 可能在音频应用中不够低延迟
  • 共享内存提供最低延迟,但需要处理任务唤醒,通常通过 futexs 实现
  • Google 曾研究 FUTEX_SWAP 调用,允许任务间直接交接,但不清楚进展如何
  • 文章讨论了 splice 的安全影响和 ABI 破坏,询问 splice 是否有长期保留计划
  • 询问是否可以将默认管道修改为总是使用 splice 以提高性能