2025 03 28 HackerNews

2025-03-28 Hacker News Top Stories #

  1. OpenAI 的 Agents SDK 新增了对 Model Context Protocol(MCP)的支持,用于在应用程序和大型语言模型之间提供标准化上下文。
  2. Blender 4.4 版本发布,修复了 700 多个问题,引入动作插槽,提升了动画和建模功能,支持 H.265/HEVC 编码。
  3. Debian 12.10(“bookworm”)的 live 镜像实现了可重复构建,但由于非自由软件包的存在,无法完全实现。
  4. CSV 格式因其开放性、文本化和动态类型等特点,被认为是一种优秀的数据序列化格式,尽管存在一些缺陷。
  5. John Gruber 指出其博客文章在 Hacker News 上频繁被下架,怀疑是算法或管理员的屏蔽行为。
  6. 甲骨文遭遇数据泄露事件,黑客窃取了 600 万用户数据,部分公司确认数据真实性,事件可能因已知漏洞引发。
  7. 加拿大到美国的航空旅行需求大幅下降,未来几个月预订量减少 70% 以上,可能受政治和经济因素影响。
  8. Waymo 无人驾驶汽车的事故率低于人类驾驶员,尤其在处理红灯和追尾等场景中表现更优。
  9. Google 将从下周起将 Android 系统的开发工作闭门进行,公众将无法实时关注开发进展,但新版本仍会开源。
  10. 文章探讨了意大利艺术家皮拉内西的透视技巧及其在现代图像编辑中的潜力,尤其是其宽广视野和避免边缘失真的能力。

OpenAI adds MCP support to Agents SDK #

https://openai.github.io/openai-agents-python/mcp/

本文介绍了 Model Context Protocol(MCP)的概念和其在 OpenAI Agents SDK 中的应用。MCP 是一种开放协议,标准化了应用程序为大型语言模型(LLM)提供上下文的方式。它被比喻为 AI 应用程序的 USB-C 接口,提供了一种标准化的方式来连接 AI 模型与不同的数据源和工具。

MCP 服务器是实现 MCP 协议的关键组件,目前定义了两种类型的服务器:stdio 服务器和 HTTP over SSE 服务器。stdio 服务器作为应用程序的子进程运行,可以被视为“本地”运行的服务器,而 HTTP over SSE 服务器则运行在远程,通过 URL 连接。开发者可以使用 MCPServerStdio 和 MCPServerSse 类来连接这些服务器。

在 OpenAI Agents SDK 中,MCP 服务器可以被添加到代理(Agent)中。每次运行代理时,SDK 都会调用 MCP 服务器的 list_tools()方法,使 LLM 意识到 MCP 服务器提供的工具。当 LLM 调用 MCP 服务器的工具时,SDK 会调用该服务器的 call_tool()方法。这种机制使得代理可以利用 MCP 服务器提供的各种工具来完成任务。

为了优化性能,开发者可以通过将 cache_tools_list 参数设置为 True 来缓存 MCP 服务器的工具列表,这样可以减少每次运行代理时的延迟,特别是当服务器是远程服务器时。然而,这应该只在工具列表不会改变的情况下进行。如果需要失效缓存,开发者可以调用服务器的 invalidate_tools_cache()方法。

文中还提到了 MCP 的跟踪功能,可以自动捕获 MCP 操作,包括调用 MCP 服务器列出工具、MCP 相关的函数调用信息等。最后,提供了一个示例代码,展示了如何使用 MCP 服务器和 OpenAI Agents SDK 来构建一个代理。总的来说,本文为开发者提供了一个关于 MCP 和 OpenAI Agents SDK 的综合概述,帮助他们理解如何利用 MCP 来增强代理的能力。


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

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

  • MCP 的复杂性可能会导致开发和调试的困难,采用传统的 HTTP 服务器和 OpenAPI 可能是一个更简单的解决方案
  • MCP 服务不适合作为插件式的解决方案,需要大量的自定义开发工具和调试
  • ai-plugin.json 的方法是一个更简单和优雅的解决方案,可以通过一个 JSON 文件来描述 API 的接口和参数
  • MCP 的设计可能更适合本地文件系统任务,而不是远程 HTTP 请求
  • LangChain 的 API 设计存在问题,可能会导致开发的困难和效率低下
  • MCP 和 LangChain 的复杂性可能会导致开发人员感到沮丧和失去兴趣
  • 使用 GraphQL 可能是一个更好的解决方案,能够更简单和高效地实现 API 的调用和管理

Blender releases their Oscar winning version tool #

https://www.blender.org/download/releases/4-4/

Blender 4.4 版本发布了,带来了许多新功能和改进。该版本的主要重点是稳定性,在“冬季质量”活动中,开发人员修复了超过 700 个问题,改进了文档,并解决了技术债务。

Blender 4.4 引入了动作插槽(Action Slots),这是一种革命性的动画工作流程,它允许多个数据块共享一个单一的动作。这种功能使得动画师可以更容易地创建和管理复杂的动画。

在动画方面,Blender 4.4 还引入了许多其他新功能,包括约束、图形编辑器和骨骼收集。视频编辑器(VSE)也得到了改进,包括文本编辑、代码支持和性能优化。

Blender 4.4 还添加了对 H.265/HEVC 编码的支持,允许用户渲染高质量的视频。此外,视频播放的 YUV-RGB 转换也得到了改进,减少了颜色偏移和条带。

在建模方面,Blender 4.4 引入了新的选择算子,允许用户通过特征选择顶点和边。顶点和边的溶解也得到了改进,允许用户更好地控制溶解过程。

Blender 4.4 还引入了新的雕刻刷类型,称为平面刷(Plane Brush),它提供了更多的控制选项和稳定性。此外,Grab Random Cloth 和 Grab Cloth 功能现在默认使用局部模拟区域。

在用户界面方面,Blender 4.4 引入了新的窗口装饰,允许用户自定义主题颜色。此外,编辑器现在可以软性地.snap 到最小和最大尺寸,提供了更好的用户体验。

总的来说,Blender 4.4 是一个重要的更新,带来了许多新功能和改进,能够帮助用户提高生产力和创造力。


HN 热度 759 points | 评论 265 comments | 作者:babuloseo | 22 hours ago #

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

  • Blender 已经成为 3D 工作的主流选择,尤其是在非高端和非资源密集型项目中。
  • Blender 的成功在于其免费和开源的模式,使得更多的人能够学习和使用它,从而形成了一种循环的效果。
  • 企业软件的定价模式往往会使得普通用户无法使用,从而导致他们的技能无法转移。
  • 提供免费版本的软件可以让用户在学习和使用过程中形成依赖,从而提高软件的普及度和忠诚度。
  • MySQL 和 Postgres 之间的选择往往取决于具体的使用场景和需求,两者都有其优缺点。
  • 企业在选择软件时,往往需要考虑到现有员工的经验和技能,以及软件的兼容性和扩展性。
  • 提供免费或开源版本的软件可以帮助企业降低成本和提高灵活性,从而在竞争中占据优势。

Debian bookworm live images now reproducible #

https://lwn.net/Articles/1015402/

Debian 开发者 Roland Clobus 在可重复构建邮件列表中宣布,Debian 12.10(“bookworm”)的 live 镜像现在是 100% 可重复构建的。但是,用户 IanKelling 指出,由于非自由软件包的存在,live 镜像并不是完全可重复构建的。

IanKelling 解释说,根据可重复构建的定义,如果给定相同的源代码、构建环境和构建指令,任何人都应该能够重现出位元级别相同的构建结果。但是,如果包含非自由软件包,就不可能实现完全可重复构建。他建议,如果想要创建完全可重复构建的镜像,可以考虑为 Trisquel 贡献。

用户 Alterego 询问了哪些部分不可以重复构建,IanKelling 回答说,Debian 分发的二进制文件中,有些是没有源代码的,这使得它们无法被重复构建。他还提到,Debian wiki 中的信息可能是错误的,实际上有 10 个软件包是无法被重复构建的。

用户 paravoid 询问了 Trisquel 是否正在处理设备固件的可重复构建问题,用户 intelfx 回答说,即使对于二进制文件,如固件,原来的形式等同于可交付的形式。用户 jbicha 指出,定义“源代码”可能并不简单,这取决于对“源代码”的理解。

总的来说,这个网页讨论了 Debian live 镜像的可重复构建问题,用户们就非自由软件包的存在、可重复构建的定义以及设备固件的处理等问题进行了讨论。


HN 热度 723 points | 评论 189 comments | 作者:bertman | 1 day ago #

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

  • Debian 的努力值得赞赏,尤其是在确保操作系统设计标准方面做出了重大贡献
  • Debian 的长期存在是有可能的,甚至可能在 100 年后仍然存在
  • Lindy 效应表明,一个项目的寿命与其未来存在的可能性有关
  • Debian 的可重复构建和稳定性使其成为一个值得信赖的选择
  • 使用原版软件包比使用 Debian 修改过的软件包更安全
  • Debian 的维护者可能会对软件包进行修改和打补丁,这可能会导致问题
  • 使用 Arch 或其他发行版可能比使用 Debian 更加安全和可靠
  • Debian 的维护者可能无法完全理解和验证所有软件包的修改和补丁
  • Debian 的修改和打补丁可能会导致软件包不稳定和出现漏洞

A love letter to the CSV format #

https://github.com/medialab/xan/blob/master/docs/LOVE_LETTER.md

这个网页是一篇关于 CSV 格式的文章,作者写了一封“情书”来表达对 CSV 格式的喜爱。作者认为,尽管有些人认为 CSV 格式已经过时,但它仍然有许多优点和特点使其成为一种非常好的数据序列化格式。

首先,作者指出 CSV 格式非常简单,规则简单易懂,任何人都可以在几秒钟内理解其规则。其次,CSV 格式是一种集体创造的格式,没有任何一个人或组织拥有它,这使得它成为一种开放和自由的格式。第三,CSV 格式是文本格式,可以用任何文本编辑器打开和编辑,这使得它非常方便。

作者还指出,CSV 格式可以流式读取,这意味着可以一行一行地读取数据,而不需要加载整个文件到内存中。这使得 CSV 格式非常适合处理大型数据文件。另外,CSV 格式可以追加新数据,这使得它非常适合实时数据处理。作者还提到,CSV 格式是动态类型的,这意味着可以根据需要解析数据类型,这使得它非常灵活。

此外,作者指出,CSV 格式非常简洁,头部信息只需要写一次,这使得数据文件非常紧凑。最后,作者提到,反转的 CSV 文件仍然是有效的 CSV 文件,这使得它可以非常方便地读取最后几行数据。总的来说,作者认为 CSV 格式是一种非常好的数据序列化格式,尽管它有一些缺点,但其优点和特点使得它仍然非常有用和流行。


HN 热度 664 points | 评论 645 comments | 作者:Yomguithereal | 1 day ago #

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

  • CSV 格式存在很多问题,例如缺乏严格的规范,容易出现解析错误等。
  • 企业软件的开发人员可能没有足够的专业知识,导致产生的 CSV 文件格式不标准。
  • CSV 文件的分隔符和编码问题可能会导致数据解析错误。
  • 企业软件的开发商可能更关注利润而不是代码质量,导致产生的 CSV 文件格式不标准。
  • CSV 文件的格式问题可能会导致数据分析和处理困难。
  • 使用其他格式如 TSV、JSON 或 Parquet 可能可以避免 CSV 的格式问题。
  • CSV 格式的缺陷不仅仅是格式问题,还包括数据类型和编码的问题。
  • 企业软件的开发人员应该遵循严格的规范和标准来产生 CSV 文件。
  • CSV 文件的格式问题可能会导致数据丢失或损坏。

The Website Hacker News Is Afraid to Discuss #

https://daringfireball.net/2025/03/the_website_hacker_news_is_afraid_to_discuss

这篇文章的作者是 John Gruber,他在自己的博客 Daring Fireball 上写了一篇关于 Hacker News 对其博客文章的处理的文章。Hacker News 是一个技术新闻和讨论网站,Gruber 注意到自己的博客文章在 Hacker News 上总是会被快速下架,尽管这些文章通常会引起很多讨论。

Gruber 回顾了自己在 2017 年发布的关于 iPhone X 的评论文章,当时 Hacker News 的用户对这篇文章进行了 107 次评论,但后来这篇文章被从 Hacker News 的首页上删除。Gruber 认为,这种现象不仅仅是因为他的文章不受欢迎,而是因为 Hacker News 的算法或管理员对他的博客文章进行了某种形式的屏蔽。

Gruber 还提到,他的博客文章在 Hacker News 上曾经很受欢迎,尤其是在 2007 年到 2013 年之间,当时他的博客排名第二,仅次于 Paul Graham 的博客。但是,从 2021 年到 2025 年,Gruber 的博客排名急剧下降,跌至第 72 位。Gruber 认为,这种变化可能是因为 Hacker News 的算法或管理员对他的博客文章进行了某种形式的屏蔽。

Gruber 还提到,他曾经在 Mastodon 上看到一个关于 Hacker News 的项目,这个项目可以量化 Hacker News 上最受欢迎的个人博客。根据这个项目,Gruber 的博客在 2007 年到 2021 年之间排名第三,但在 2021 年到 2025 年之间排名第 72 位。Gruber 认为,这种变化可能是因为 Hacker News 的算法或管理员对他的博客文章进行了某种形式的屏蔽。

Gruber 最后表示,他不太在乎自己的博客文章在 Hacker News 上被屏蔽,但他认为 Hacker News 应该对这种现象进行解释。Gruber 认为,Hacker News 的行为可能是出于某种形式的审查或恐惧,他希望 Hacker News 能够对这种现象进行澄清。


HN 热度 387 points | 评论 205 comments | 作者:jgruber | 23 hours ago #

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

  • Hacker News 的用户基数可能正在变得更加右倾,导致对某些帖子的 flagging 行为增加
  • 网站的算法可能会根据用户的 flagging 行为、账号权重、评论内容等因素对帖子进行排序和降权
  • 有人认为 Daring Fireball 的帖子被降权是因为其内容不再关注技术,而是更多地讨论政治和其他话题
  • 另一些人认为,即使是 Daring Fireball 的非政治类帖子也被降权,这可能与网站的算法或用户的偏好有关
  • 有人建议,网站的用户基数可能正在变化,新一代的程序员和技术爱好者可能对某些话题更感兴趣,也更容易 flagging 某些帖子
  • 网站的 flagging 机制可能会导致某些帖子被沉默或降权,即使这些帖子本身没有问题
  • 有人认为,网站的算法和用户的行为可能会导致某些观点或话题被压制或忽视

Oracle customers confirm data stolen in alleged cloud breach is valid #

https://www.bleepingcomputer.com/news/security/oracle-customers-confirm-data-stolen-in-alleged-cloud-breach-is-valid/

本文报道了甲骨文公司(Oracle)遭遇数据泄露事件。一个名为“rose87168”的黑客声称已经入侵了甲骨文云服务的联合单点登录(SSO)服务器,并窃取了 600 万用户的账户数据,包括加密密码。黑客发布了多个文本文件,包含数据库、LDAP 数据和 140,621 个公司和政府机构的域名列表,声称这些都是受影响的组织。

尽管黑客提供了证据,包括一个存储在 Archive.org 上的文本文件,证明其能够在甲骨文的服务器上创建文件,但甲骨文公司否认发生了数据泄露事件。然而,BleepingComputer 网站联系了多家公司,确认了泄露数据的真实性。这些公司的代表证实,泄露的 LDAP 显示名称、电子邮件地址、姓名和其他识别信息都是准确的。

黑客还与 BleepingComputer 分享了一封电子邮件,声称是其与甲骨文安全团队之间的交流。电子邮件显示,黑客已经发现了一个漏洞,可以访问 600 万用户的信息,并将此事报告给了甲骨文的安全团队。另一个电子邮件线程显示,黑客与一个使用 ProtonMail 电子邮件地址的人进行了交流,后者声称自己是甲骨文的员工。

网络安全公司 Cloudsek 发现,受影响的服务器运行的是 Oracle Fusion Middleware 11g,存在一个已知漏洞(CVE-2021-35587),允许未经身份验证的攻击者破坏 Oracle Access Manager。黑客声称,这个漏洞被用于入侵甲骨文的服务器。甲骨文公司已经将受影响的服务器下线,但仍然拒绝对此事进行评论。


HN 热度 326 points | 评论 74 comments | 作者:el_duderino | 1 day ago #

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

  • 数据泄露事件中,公司不应否认事实,而应坦率承认并处理。
  • 美国对数据泄露事件的处罚不够严厉,欧盟的 GDPR 法规则则更为严格,要求在 48 小时内披露数据泄露事件。
  • 即使受到 GDPR 法规的处罚,最高罚款也只是公司收入的一小部分,对于公司来说并不是十分有效的威慑。
  • 公司可能会将数据泄露事件的罚款视为“成本”,而不是真正的惩罚。
  • 数据泄露事件的罚款可能不会实际执行,或者执行金额很少。
  • 公司可能会因为缺乏投资于安全措施而导致数据泄露事件的发生。
  • 对公司来说,数据泄露事件的罚款可能不足以改变其行为。

Airline Demand Between Canada and United States Collapses, Down 70%+ #

https://onemileatatime.com/news/airline-demand-canada-united-states-collapses/

最近,人们注意到从加拿大到美国的航空旅行需求大幅下降,数据显示,未来几个月的航班预订量下降了 70% 以上。航空分析公司 OAG 发布的数据显示,相比去年同期,今年 4 月到 9 月的航班预订量减少了 71.4% 至 75.7%。例如,4 月份的预订量仅为去年同期的 295,982 张票,相比去年同期的 1,218,570 张票,减少了 75.7%。

这种需求的下降可能是由于各种因素造成的,包括政治因素、经济因素等。一些航空公司已经开始减少从加拿大到美国的航班,但目前的减少幅度还不足以反映实际的需求下降。例如,航空公司目前只减少了 1.6% 至 3.5% 的航班,而实际的需求下降幅度远远超过了这个数字。

这种情况对加拿大的航空公司来说可能会带来较大的影响,因为它们在加拿大和美国之间的航线上有较大的市场份额。为了应对这种情况,航空公司可能需要调整其航线和运力,转向其他更有需求的市场。然而,这种调整并不是容易的,因为很难预测需求何时会恢复。

总的来说,从加拿大到美国的航空旅行需求大幅下降,这可能是由于各种因素造成的。航空公司需要调整其运力和航线来应对这种情况,但这种调整并不是容易的。未来几个月的航班预订量下降了 70% 以上,这可能会对加拿大的航空公司带来较大的影响。


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

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

  • 加拿大和美国之间的航班需求大幅下降,主要原因是美国的政治环境和言论让加拿大人感到不舒服和不受欢迎。
  • 美国的一些人支持特朗普的政策和言论,包括可能对加拿大施加经济压力。
  • 有些人认为特朗普的支持者应该为他的行为负责,并不应该对结果感到惊讶。
  • 美国的政治环境和特朗普的言论让一些人感到担忧和不确定。
  • 有些人认为加拿大和美国之间的关系会受到影响,包括可能的经济后果。
  • 特朗普的支持者被认为是成年人,应该为自己的选择负责,并不应该对结果感到抱怨。
  • 有些人认为美国的政治环境已经到了令人担忧的程度,需要人们站出来反对极端的政策和言论。

Waymos crash less than human drivers #

https://www.understandingai.org/p/human-drivers-keep-crashing-into

本文讨论了 Waymo 无人驾驶汽车的安全性。最近发生了两起严重的事故,一起是 Waymo 无人驾驶汽车停在红灯前,另一辆车高速追尾,导致六车连环相撞,造成一人死亡,五人受伤。另一起事故发生在十月,Waymo 无人驾驶汽车停在红灯前,另一辆车越过双黄线,撞向左侧的一辆 SUV,SUV 被撞向 Waymo 无人驾驶汽车,造成一人重伤。

这些事故虽然造成了严重后果,但并非 Waymo 无人驾驶汽车的责任。事实上,大多数 Waymo 无人驾驶汽车的事故都是由于其他驾驶员的错误造成的。Waymo 的数据显示,自 2020 年以来,公司的无人驾驶汽车已经行驶了超过 50 万英里,期间发生了大约 60 起严重的事故。但是,如果我们随机选择 50 万英里的人类驾驶,我们很可能会看到更多的严重事故。

文章还分析了 Waymo 无人驾驶汽车过去九个月的安全记录。从 2024 年 7 月到 2025 年 2 月,Waymo 报告了 38 起严重的事故,其中只有 1 起明显是 Waymo 的责任,另外 3 起事故可能是 Waymo 的责任,但缺乏足够的信息来确定。其他 34 起事故似乎都是其他驾驶员的责任,包括 16 起事故是其他车辆撞向停在红灯前的 Waymo 无人驾驶汽车,8 起事故是其他车辆追尾行驶中的 Waymo 无人驾驶汽车,5 起事故是其他车辆违反交通规则,侵占 Waymo 无人驾驶汽车的右-of-way。

最后,文章比较了 Waymo 无人驾驶汽车的安全性与人类驾驶员的安全性。Waymo 的数据显示,人类驾驶员在相同的道路上行驶 44 万英里,可能会发生 78 起严重的事故,而 Waymo 无人驾驶汽车在相同的道路上行驶 44 万英里,只发生了 13 起严重的事故。这表明 Waymo 无人驾驶汽车的安全性远远高于人类驾驶员。


HN 热度 314 points | 评论 412 comments | 作者:rbanffy | 1 day ago #

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

  • Waymo 的自动驾驶技术已经非常成熟,事故率低于人类驾驶员
  • 20% 的驾驶员导致了 80% 的事故,Waymo 的技术可以减少这部分事故的发生
  • Waymo 的服务是否能盈利和价格合理是当前的主要问题
  • 将 Waymo 的事故率与人类驾驶员的事故率进行比较,需要考虑到事故的严重程度和类型
  • 使用百分位排名来比较 Waymo 和人类驾驶员的事故率可能更有意义
  • 自动驾驶技术可以减少小型事故的发生,但可能无法完全避免重大事故
  • 保险公司可能拥有关于事故率和损失的数据,但这些数据不公开
  • Tesla 等自动驾驶汽车的保险费用较高,可能是由于维修成本和事故率较高
  • 将生命和财产损失分开考虑可能更合理
  • Waymo 的技术可以提高行人安全,减少行人事故的发生
  • 与出租车和 Uber 驾驶员相比,Waymo 的事故率可能更低
  • Waymo 的技术可以提供更好的驾驶体验和安全感,赢得用户的信任

Google will develop Android OS behind closed doors starting next week #

https://9to5google.com/2025/03/26/google-android-aosp-developement-private/

近日,Google 宣布将从下周开始,将 Android 操作系统的开发工作全部搬迁到内部分支。这意味着,Android 的开发过程将不再对外开放,公众将无法实时关注 Android 的开发进展。

Android 开源项目(AOSP)一直以来都是 Android 开发的公开窗口,公众可以通过 AOSP 查看 Android 的开发进展。但是,Google 现在决定将所有的 Android 开发工作搬迁到内部分支,这意味着 AOSP 将不再是 Android 开发的主要窗口。

Google 向 Android Authority 表示,所有的 Android 开发工作将在内部分支进行,这将有助于简化开发过程,避免分支合并时的冲突。然而,这并不意味着 Android 将成为一个闭源平台,Google 仍将在新版本或维护版本发布时,将相关代码提交到 AOSP。

这次变化可能不会对 Android 用户产生直接影响,应用开发者也可能不会受到影响。然而,这可能会影响到那些通过 AOSP 获取 Android 内部信息的人,例如,最近在 AOSP 中发现的“Pixel 10”信息可能不会再通过这种方式泄露。

Google 计划在本周晚些时候正式宣布这一变化,下周开始实施。同时,Google 也表示,这次变化将有助于提高 Android 的开发效率,减少不必要的信息泄露。


HN 热度 309 points | 评论 220 comments | 作者:josephcsible | 1 day ago #

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

  • Android 操作系统的开源模式可能会面临挑战,Google 的决定可能会导致 Android 的开发变得更加封闭。
  • 开源模式并不能保证项目的长期发展和维护,单一公司的控制可能会导致项目的发展方向受到限制。
  • Stallman 的观点是正确的,开源软件的发展需要社区的参与和支持,而不是依赖单一公司的控制。
  • 政府和企业都可能对开源软件的发展产生影响,但它们的动机和目标可能不同。
  • Android 的开发模式可能会变得更加像 Debian 的模式,社区驱动的开发可能会成为未来的趋势。
  • LineageOS 和 GrapheneOS 等项目可能会成为 Android 开源社区的希望,提供更加开放和可控的操作系统选择。
  • Google 的决定可能会导致 Android 的开发变得更加封闭,可能会对开源社区产生负面影响。

Piranesi’s Perspective Trick (2019) #

https://medium.com/@brunopostle/piranesis-perspective-trick-6bcd7a754da9

这篇文章由布鲁诺・波斯特尔撰写,探讨了他所称的 “皮拉内西透视技巧”,这是源自意大利艺术家乔凡尼・巴蒂斯塔・皮拉内西(Giovanni Battista Piranesi)的研究。皮拉内西以其 18 世纪的罗马建筑风景版画而闻名,这些版画不仅艺术性极高,而且在细节上也相当准确。

文章指出,皮拉内西的作品与现代摄影的表现形式存在一些显著差异。首先,皮拉内西的作品在表现场所的氛围上非常成功,而这一点在现实生活中常常与我们通过照片所见的场景有所不同。其次,皮拉内西的画作呈现出一种宽广的全景视野,这在一张单独的照片中是难以实现的,同时也避免了照片边缘的失真。最后,尽管皮拉内西的透视在现代眼光中看起来有些不对劲,但当时的人对此并不感到奇怪,因为皮拉内西以其卓越的绘图能力而闻名。

波斯特尔提到,他的团队曾尝试在 Hugin 全景拼接软件中引入新的全景投影,以实现一种极宽视角但没有正常摄影投影的边缘失真的方式,最终开发出了 “潘尼投影”(Panini projection)。这种投影可以展示超过 180° 的视角,并且保持垂直线和径向线的直线性。

然而,波斯特尔强调,皮拉内西的透视技巧与潘尼投影并不完全同。真正的透视会让画面中行线汇聚到消失点,而皮拉内西的技巧则在于他让同类物体在远近处的表现上采取相同的比例,导致画中的物体尽管距离不同但看起来却是一致的。

他通过一些示例展示了这一点,提到在皮拉内西的作品中,某些对角线保持平行,而这在真实的透视中是不可能的。他用简单的数学展示了如何通过这一技巧来重新绘制图像,以提高可读性。

最后,波斯特尔探讨了这一技巧在现代图像编辑软件中的潜力,并展示了一些实验结果,表明皮拉内西的透视技巧能够提高视觉效果和可读性。他提到,虽然这种技巧并不是 “失落” 的知识,但在现代艺术创作中依然可以发挥作用,尤其是在地图和鸟瞰图的制作中。

总的来说,文章不仅探讨了皮拉内西的艺术作品及其透视技巧的独特之处,还展示了如何将这一历史技巧应用于现代技术,以创造出更具可读性的视觉效果。


HN 热度 297 points | 评论 69 comments | 作者:amatheus | 11 hours ago #

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

  • 皮拉内西的视角技巧使得图像更容易阅读和理解,尤其对于那些没有成长于摄影、电视和杂志环境中的人来说。
  • 现代艺术家创作的写真画虽然逼真,但不一定能代表人类的视觉感受,因为人类的大脑会自动填补细节和忽略模糊的部分。
  • 艺术家通常会在重要的区域添加更多细节,而人工智能生成的艺术作品往往缺乏这种细节的分布。
  • 动态物体的照片和实际视觉感受可能存在很大差异,例如火焰和流动的水。
  • 皮拉内西的书是一部令人恐惧和着迷的作品,具有独特的世界观和写作风格。
  • 书中关于视角和空间的描述可能会让读者感到困惑和不安,但这也是其魅力之一。