每日HackerNews RSS

## TextKit 2:令人失望的承诺 一位开发者分享了对苹果TextKit 2 (NSTextLayoutManager)日益增长的失望之情,该框架原本 intended 作为对旧版TextKit 1的替代品。虽然其架构是合理的,但实现却存在不足,造成令人沮丧的可用性问题。 核心问题在于必须使用特定且常常存在问题的实现,例如`NSTextContentStorage`和`NSTextParagraph`。更重要的是,新的基于视口(viewport)的布局——旨在通过仅布局可见文本来优化性能——引入了不稳定性。 估算文档总高度以进行滚动会导致滚动位置出现明显的“抖动”,甚至被苹果承认是设计使然。 解决方法很脆弱,涉及“伪造”视口位置。 开发者指出,这些并非孤立的问题;苹果自己的TextEdit应用程序也存在相同的问题。 尽管最初充满乐观和公开倡导,但作者最终得出结论,TextKit 2并非万能药,可能不是复杂文本编辑UI的最佳选择,凸显了有希望的设计与实际应用之间的差距。

最近的 Hacker News 讨论集中在苹果的 TextKit 2 文本渲染框架上。核心观点是,TextKit 2 最好的使用方式是*配合* `UITextView`(和 `NSTextView`),而不是试图取代它们——尽管苹果文本视图实现中存在持续的错误和限制。 一位开发者成功地使用 TextKit 2 重建了他们的编辑器(Minimal app),发现作者详细的探索对于理解 API 的复杂性很有帮助。然而,其他人报告了严重的问题,尤其是在 macOS 上,一位评论员表示 TextKit 2 甚至破坏了苹果 TextEdit 应用中的纯文本显示。 尽管存在挑战,TextKit 2 被认为比其前身 TextKit 1 有了实质性的改进。 讨论还涉及了 Flutter 中遇到的类似滚动问题,以及像 `SuperSliverList` 这样的潜在解决方案。

启用 JavaScript 和 Cookie 以继续。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 LibreOffice 表示 Microsoft Office 剥削用户,提供免费 ODF 迁移指南 (neowin.net) 29 分,bundie 发表于 3 小时前 | 隐藏 | 过去 | 收藏 | 4 条评论 kwanbix 发表于 21 分钟前 | 下一个 [–] LibreOffice 的问题在于界面太丑陋。而且,我不是在要求使用功能区,我认为功能区是个糟糕的主意。回复 abirch 发表于 22 分钟前 | 上一个 | 下一个 [–] 如果你不在美国,使用 Microsoft 的一个最大危险是美国政府可以随意关闭你的访问权限。 cyanydeez 发表于 0 分钟前 | 父评论 | 下一个 [–] 以目前的情况来看,他们安装花哨的键盘记录器可能更危险。 ChrisArchitect 发表于 18 分钟前 | 上一个 [–] 来源: https://blog.documentfoundation.org/blog/2025/08/15/guide-to... 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

价值6亿美元的萨博JAS 39鹰狮战机协议于6月首次宣布,是长期现代化空军作战能力计划的一部分。在与柬埔寨爆发五天的冲突中,造成40多人死亡,泰国使用了其F-16机队袭击边境内的军事目标。这是两国数十年来最致命的边境冲突。购买四架瑞典制造的鹰狮战机是泰国空军现代化计划的一部分。照片:路透社“内阁已批准购买JAS 39萨博鹰狮,以加强泰国皇家空军并保护泰国的主权,”空军在社交媒体上发布消息称。

## 泰国选择瑞典“鹰狮”战机,而非美国F-16 泰国空军最近敲定了一项价值6亿美元的瑞典“鹰狮”战机交易,放弃了美国F-16。这一决定,加上西班牙、瑞士、丹麦、葡萄牙和加拿大等国减少对美国武器的依赖,引发了关于全球武器偏好转变的讨论。 有几个因素似乎在起作用。美国与泰国的关系在泰国军政府掌权后恶化,拜登政府也阻止了泰国购买F-35的请求。这使得“鹰狮”战机——一种更便宜且已熟悉的选项——成为可行的替代方案。 评论员认为,更广泛的趋势正在显现,包括对美国可靠性的不满——特别是考虑到美国政治的不可预测性——以及对F-35性能的担忧。一些人指出,人们越来越倾向于不附加政治条件的军火交易,正如中国在对外关系中的做法所体现。巴西类似的购买“鹰狮”战机的决定,是在美国国家安全局间谍活动曝光之后做出的,这凸显了地缘政治因素如何影响武器采购。最终,讨论的中心在于,世界可能正朝着多极化方向发展,权力而非价值观将决定国际关系。

## AMD Turin & Gigabyte MZ33-AR1 Coreboot 进度 - 第一阶段总结 在 NLnet 的资助下,该项目旨在在 coreboot 中启用 AMD Turin 处理器支持,从 Gigabyte MZ33-AR1 主板开始,灵感来自 AMD 的开源固件计划 (OpenSIL)。第一阶段的重点是为 Turin 支持建立基础,包括三个关键里程碑:创建 Turin PSP 固件包、构建 Turin SoC 骨架以及开发基本的 MZ33-AR1 主板骨架。 团队成功地基于现有的 Genoa 实现创建了 `turin_poc` SoC,集成了 OpenSIL 驱动程序并解决了架构差异,例如减少了 USB 端口数量。大量精力致力于 PSP (AMD 安全处理器) 固件集成,包括提取和拼接必要的 blobs – 这个过程因新的 blob 格式而变得复杂,需要修改 `amdfwtool`。 最后,实现了一个最小的 MZ33-AR1 主板结构,从而实现了 bootblock 和串口控制台输出。实现可运行镜像需要解决 PSP blob 拼接的限制,采用了基于 CBFS 的方法。 尽管目前仍是概念验证,但这一阶段为未来的开发奠定了基础,包括改进的 PSP 支持以及与 Qubes OS 等项目的集成。补丁可在 coreboot 的 Gerrit 中找到,主题为 `turin_poc`。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 将技嘉 MZ33-AR1 服务器主板与 AMD Turin CPU 移植到 Coreboot (3mdeb.com) 31 分,作者 pietrushnic,5 小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

## Git 与大文件之战:超越 LFS 大文件长期以来一直困扰着 Git 仓库,导致存储膨胀和操作速度变慢。GitHub 的 Git LFS(大文件存储)于 2015 年出现,作为一种解决方法,将大文件单独存储。然而,LFS 引入了供应商锁定(与 GitHub 绑定)、存储成本以及协作者设置障碍等问题。 Git 项目本身一直在开发一种原生解决方案:**部分克隆**。使用 `--filter` 标志(例如 `git clone --filter='blobs:size=100k'`),部分克隆仅下载仓库的必要部分,跳过大文件直到需要时。这大大减少了克隆时间和检出大小——在一个例子中,速度提高了 97%,大小减少了 96%。 虽然部分克隆需要为某些命令(如 `git diff`)获取缺失的数据,但这与 LFS 的行为类似。展望未来,**大对象承诺者**旨在通过允许 Git 主机将大文件卸载到专用存储来进一步简化此过程,从而提供类似 LFS 的好处,*而不会*产生用户端缺点。 尽管仍在开发中,但这些进展预示着 Git 原生处理大文件的未来,可能使 Git LFS 过时。

## Git 与大文件:总结 Hacker News 的讨论集中在 Git 中管理大文件的挑战,以及 Git LFS 之外的潜在解决方案。许多用户对 LFS 表示不满,原因在于厂商锁定、成本(特别是 CI/CD 的带宽)以及离线工作流的限制。 一个提议的替代方案“大对象承诺者”(Large Object Promisors),旨在将大文件处理的复杂性从客户端转移到服务器端,利用对象存储如 S3。这种方法允许根据文件年龄对存储进行智能分层。然而,人们对潜在的复杂性和对可访问的“承诺者”远程仓库的依赖表示担忧。 一些评论者提倡使用 `git-annex` 或 Data Version Control (DVC) 等替代方案,并强调 Git 本身需要更好的浅克隆和部分克隆功能。一种反复出现的情绪是,Git 的设计最初并非为了大型二进制文件而设计的,可能需要对这种资产的版本控制进行更根本的重新思考。 最终,讨论表明人们希望有一种更无缝、更高效、更经济的方式来在版本控制系统中处理大文件,许多人质疑当前形式的 Git 是否是最佳解决方案。

× 乘号 (chéng hào) - multiplication sign 或者 叉号 (chā hào) - cross mark / X

根据最近在Hacker News分享的一篇Slashdot访谈,苹果公司联合创始人史蒂夫·沃兹尼亚克表示,他已经放弃了苹果的财富,因为财富和权力不会给他带来幸福。他乐于资助家乡圣何塞的博物馆和艺术团体,目前靠公开演讲为生,估计他目前的净资产约为1000万美元加上房产。 沃兹尼亚克强调一生秉持“幸福(微笑减去皱眉)”优先于成就的理念,并乐意为其收入缴纳高额税款(约55%)。 这篇帖子引发了讨论,一位评论员对非营利组织表示怀疑,声称它们常常管理不善。其他人则分享了在历史悠久、高效的非营利组织工作过的积极经验,与现代“科技”行业中存在的问题形成了对比。

## 芬格湖地力士奶油厂:小规模奶业复兴 Rose Marie Belforti 在纽约州芬格湖地区建立了芬格湖地力士奶油厂,旨在利用地力士牛复兴小规模奶业。她意识到对新鲜、健康食品的需求,于1997年开始她的事业,1999年获得了她的第一头地力士牛,并在2006年建成了一座专门的奶制品设施。 地力士牛奶以其高脂肪含量和奶油般的质地而闻名,是奶油厂专注于奶酪生产的核心。Belforti 获得了一项 SARE 资助,以开发一种独特的开菲尔奶酪,利用传统的开菲尔菌种——一种促进有益益生菌的可持续培养物——这种工艺以前从未在商业奶酪制作中探索过。 这段旅程包括应对法规、组装二手设备和掌握卫生。目前手工挤奶三头牛,并计划扩大到六头,奶油厂生产“狂野人开菲尔”奶酪,熟成超过60天。Belforti 强调耐心、一丝不苟以及对人道动物关怀的承诺是成功的关键,希望激励他人拥抱可持续的地力士牛养殖。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 德克萨斯牛和开菲尔奶酪 (smallfarmersjournal.com) 4 分,warrenm 发表于 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 blacksmith_tb 发表于 23 分钟前 [–] 只收到 500 错误,存档链接: https://web.archive.org/web/20240204105429/https://smallfarm... 但除了一个有趣的“人工智能”引用,我不确定它被分享的原因…回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

Anthropic 赋予 Claude Opus 4 和 4.1 在罕见情况下结束对话的能力,作为应对持续有害或辱辱用户互动的一种保障措施。这源于对“人工智能福祉”的探索性研究,承认大型语言模型的道德地位不确定,并主动减轻潜在风险。 测试表明,Claude 对有害请求表现出强烈回避——包括涉及虐待、暴力或非法内容的内容——并在面对这些请求时表现出“困扰”迹象。它只有在重复拒绝和引导尝试失败后,或在用户直接请求时,才会主动*选择*结束对话。 重要的是,如果用户有自残风险,Claude 不会结束对话。该功能被设计为最后的手段,仅影响特定对话,不会影响用户的帐户,并允许通过引用之前的消息继续对话。Anthropic 将此视为一个持续进行的实验,并欢迎用户反馈。

## Claude 对话结束与用户反应 Anthropic 宣布 Claude(4 版和 4.1 版)在某些情况下现在可以结束对话。虽然细节有限,但此举引发了 Hacker News 上的争论,主要围绕审查和日益复杂的 AI 的伦理影响。 用户质疑对话结束的实际影响,指出可以通过编辑先前消息和分支对话来“重试”。人们担心结束聊天的标准会超出必要的限制(例如非法内容),并基于“AI 安全”团队的判断。 讨论还集中在 AI 意识的哲学问题上,一些人认为这只是技术炒作,另一些人则思考如何为潜在的具有感知能力的系统做好准备。 许多评论员表示愤世嫉俗,认为“福利”问题是营销手段或重新定义审查的方式。一个关键点是,Anthropic 似乎正在接受 AI “困扰”的可能性并对其进行管理,而不是防止它。

质数网格 这是什么?质数网格创建一个简单、可调整的网格,以从左到右、从上到下的方式绘制质数。用它来寻找有趣的视觉模式,做一些聪明人的数学运算,或者也许找到宇宙的秘密代码,或者其他什么。 这已经存在了?🤷为什么?🤷 🤷 提示:点击列输入框,按住键盘上的向上箭头,观察级联效果。 Danny Duplex 制作 解决世界上最不重要的问题。

一位 Hacker News 用户 dduplex 分享了一个简单的网页工具,它可以以可定制的网格形式可视化质数。用户输入所需的行数和列数,该工具就会用质数填充网格。 最初的反馈是积极的,一位用户指出六的倍数列具有美感。另一位用户请求能够将数字序列从零以外的值开始,并能够自定义增量,而不仅仅是“1”。Dduplex 回应说,他承认输入字段不够清晰,并计划重新设计它们以提高可用性。他确认这些字段*是*可编辑的,但他会改进界面以使其更明显。该工具是“为了好玩”而创建的,开发者欢迎进一步的改进建议。

一个简单的基准测试,涉及线程创建和套接字打开,揭示了Linux和OpenBSD之间令人惊讶的性能差异。该测试创建一个线程,然后让两个线程各自打开256个套接字。 在Linux上,测试完成大约需要0.018-0.026秒。然而,OpenBSD完成相同的任务*快得多*——最初达到文件描述符限制,但在增加限制后,运行时间在0.002-0.006秒左右。 作者觉得这个结果很有趣,因为OpenBSD在基准测试中通常表现较慢。这种差异并非由于网络代码,而是实现的一个微妙方面(详见链接的帖子),在特定情况下有利于OpenBSD。作者挑战任何人来证明Linux在这个基准测试中胜过OpenBSD。

一个由一篇声称OpenBSD的速度需要修改程序才能准确测量所引发的Hacker News讨论,揭示了一场关于操作系统性能的细致争论。虽然最初的标题被认为具有诱导性并进行了调整,但评论者们探讨了影响速度的因素。 多位用户指出,性能取决于工作负载;BSD在网络方面表现出色,而Linux在专门优化的领域通常领先。一位评论员表示,由于优化优先级的不同,Linux通常比OpenBSD快3倍,但这一说法被认为是过于笼统的概括。 讨论还涉及GPU硬件的限制以及二进制blob的影响。链接页面上的一个基于JavaScript的“小行星”游戏,为这场技术对话增添了一丝轻松的元素。最终,共识倾向于对单个工作负载进行基准测试,认识到网络调用通常是现代系统的真正瓶颈。

更多

联系我们 contact @ memedata.com