每日HackerNews RSS

## Slug算法:十年的演进与开源发布 “Slug算法” 是一种高质量、基于GPU的字体渲染解决方案,已成功应用十年,被Activision、Adobe和Ubisoft等大型公司使用。它最初为C4引擎开发,后来为Radical Pie方程编辑器等应用进行了改进。Slug直接从贝塞尔曲线渲染文本和矢量图形,*无需*依赖预渲染纹理。 自2017年发布以来,该算法的核心稳定性没有改变,但进行了一些优化。去除了“band split优化”和自适应超采样等不必要的功能,以简化代码并提高性能。一项关键的进展是“动态膨胀”,它能根据透视和距离自动调整字形扩展,无需手动调整,并优化GPU使用率。 最重要的是,作者将于2026年3月17日起将Slug专利**发布到公有领域**,相信通过开放访问可以最大化其益处。包含动态膨胀实现的代码示例顶点着色器和像素着色器,现在已在GitHub上以MIT许可证提供,以促进更广泛的采用和实施。

## Slug 算法发布到公有领域 Eric Lengyel,Slug 算法的创造者,该算法用于高质量字体渲染,已将专利贡献给公有领域,尽管该专利有效期至 2038 年。他认为该专利已经发挥了作用,进一步的限制对任何人都没有好处。 这一决定受到了技术社区的广泛赞扬,许多人承认该算法的优雅性以及之前由于其专有地位而存在的局限性。讨论围绕着专利的作用——这是否是道德上的美德展示,还是在与相关项目(如他的公式编辑器 Radical Pie)取得商业成功后采取的务实之举。 Slug 以其分析抗锯齿技术而闻名,与较旧的方法(如纹理图集和 SDF)相比,尤其是在不同比例下,它能提供更优的结果。Lengyel 澄清该算法可以处理复杂的字形(有些包含超过 1000 条贝塞尔曲线),而不会出现问题。虽然核心算法现在是开放的,但完整的 Slug 软件包仍然是专有的,但可以与 C4 引擎一起购买。

Meta正在重新调整其VR和Horizon平台,将它们分开以允许各自发展。这意味着Quest体验将在2026年迎来重大变化。 最值得注意的是,**Horizon Worlds将成为仅限移动设备的体验。** 它将于2026年3月31日从Quest商店下架,包括Horizon Central等特定世界。所有VR访问Horizon Worlds的权限将于2026年6月15日结束。 **Hyperscape Capture** 也在发生变化,分享和共同体验功能将于2026年3月24日移除,但现有的录像仍可观看。 **Meta Horizon Plus** 将移除Horizon专属福利,如Meta Credits,但核心游戏福利将保留。 Meta强调将继续投资于核心Quest体验,强调最近的更新,如Surface键盘和Navigator界面,表明致力于改进超越Horizon Worlds的VR体验。

## Meta 停止 Horizon Worlds,暗示 VR 战略转变 Meta 将停止在 Meta Quest 上提供 Horizon Worlds,这一举动标志着公司从驱动其从 Facebook 品牌重塑的元宇宙愿景中大幅转变。 此决定是在投入数十亿美元后做出的——估计自 2021 年以来为 700 亿美元,可能超过 1000 亿美元——用于 VR 和 Horizon 平台。 用户和评论员表示难以置信,指出 Meta 对其操作系统进行了重新架构,以优先考虑 Horizon Worlds,却最终放弃了它。 人们对浪费的资源和缺乏明确的投资回报表示担忧,许多人指出用户数量很少,并且未能与 VRChat 等现有平台竞争。 虽然 Horizon Worlds 将逐步淘汰,但 Meta 仍在继续开发 AR 眼镜,表明战略发生了转变。 关于 Meta Quest 硬件系列的未来存在争论,一些人认为尽管它目前对 PC VR 游戏很有价值,但可能会被停止。 这一举动引发了关于 Meta 的元宇宙雄心是否是一个失误,以及这将对 VR 的未来产生什么影响的讨论。

## Edge.js:在边缘安全地运行 Node.js Edge.js 是一种新的开源 JavaScript 运行时,旨在安全高效地运行现有的 Node.js 应用程序,用于人工智能和边缘计算,绕过容器的开销。 与 Deno 或 Cloudflare Workers 等运行时需要修改代码不同,Edge.js 通过使用 WebAssembly (WASIX) 隔离潜在的不安全操作(系统调用和本机模块),从而保持完全的 Node.js 兼容性。 这种方法允许运行未修改的 Node.js 应用程序和本机模块,提供高密度和快速启动时间。 Edge.js 利用现有的 Node.js 架构和依赖项,旨在实现无缝集成。 由 Wasmer 开发,Edge.js 的出现源于对快速、兼容且沙盒化的 JS 运行时的需求。 之前的尝试,包括 WinterCG,面临速度和兼容性问题。 Edge.js 通过 WASIX 将 JS 引擎(V8、JavascriptCore 或 QuickJS)与操作系统级操作分离来实现沙盒化。 目前,Edge.js 在安全模式下以原生 Node.js 速度的 5-30% 运行,并且计划进行持续改进。 它支持绝大多数 Node.js 模块,并旨在成为服务器less环境中 Node 工作负载最无摩擦的运行时。 该项目的加速得益于 AI 工具(如 GPT-4)的使用。

## Edge.js:WebAssembly 沙盒中的 Node.js - 摘要 Edge.js 允许在 WebAssembly (Wasm) 沙盒中运行 Node.js 应用程序,该沙盒使用 Wasmer 构建。由 Wasmer 开发,并利用 Codex 等 AI 工具,旨在将 Node.js 带到边缘,同时提高安全性和可移植性。 主要特性包括完全的 Node.js 兼容性(通过规范测试)、可插拔的 JS 引擎架构,支持 V8、JavaScriptCore、SpiderMonkey、QuickJS 和 Hermes,以及可选的 `--safe` 模式用于沙盒化。该项目将信任边界从操作系统转移到运行时环境。 讨论围绕着使用场景,例如运行不受信任的代码、与 Next.js 等框架的兼容性,以及在浏览器环境中的潜在应用(类似于 BrowserPod)。 提出的担忧包括沙盒对性能的影响,以及对 `--safe` 模式及其必要性的清晰度。 开发人员正在积极寻求反馈,以改进文档并解决对其功能和益处的困惑。

## Horizon:无限终端画布 Horizon 是一款 GPU 加速的终端,超越了标签和分块,为组织所有终端会话提供了一个无限的 2D 画布。把它想象成一个用于命令行界面的白板——允许你自由地放置、调整大小和分组终端,以满足你的需求。 主要功能包括颜色编码的工作区、用于轻松导航的迷你地图以及五种自动排列模式。它由 Alacritty 引擎提供动力,以实现速度,并与 Claude Code/Codex 集成,并提供实时仪表板来跟踪 AI 代理的 token 使用情况。 Horizon 通过交互式元素(如可点击的 URL/文件路径和内置的 git 状态面板)增强工作流程。配置通过实时预览 YAML 编辑器(Ctrl+,)变得简单。重要的是,会话是持久的——恢复你的工作区时,它将完全恢复到你离开时的状态。 Horizon 适用于 Linux、macOS 和 Windows,易于下载和运行,且依赖性极少。

## Horizon:GPU 加速的无限画布终端 Horizon 是一款用 Rust 构建的新型终端模拟器,旨在解决管理多个项目、日志和 shell 的难题。与传统的标签页或 tmux 不同,Horizon 采用“无限画布”,shell 可以在空间中排列,并以完整上下文(包括布局、滚动记录和历史记录)重新打开。 Horizon 在短短三天内,借助 AI 工具(Claude/Codex)的帮助创建,旨在通过减少上下文切换来提高工作流程。最近的更新包括对多屏幕设置和缩放功能的的支持,响应了早期用户的反馈。 虽然一些用户更喜欢现有的解决方案,如 Terminator 或 Tmux,但另一些用户对 Horizon 在空间记忆和管理复杂工作流程方面的潜力感到兴奋,尤其是在远程会话中。该项目利用现有的库,如 Alacritty,可通过 `cargo install horizon-ui` 或 GitHub 上的预构建二进制文件进行安装。

## 网页的隐藏复杂性与对“可塑性”网页的呼唤 我们通过手机轻松访问服务——轻点一下就能叫车或预订公寓——掩盖了网页开发者令人沮丧的现实。在2026年构建和*分享*一个功能性的网络应用程序,感觉更像是不断修复一团乱麻的“管道”,而不是创造,需要应对状态同步问题、模式锁定以及部署和安全等无休止的运维复杂性。这种在创造性构建和调试之间不断切换,会破坏流畅性,并常常导致项目停滞。 作者认为,这源于一个根本性的分歧:用户看到的精美的“表面”体验,是由一个脆弱而复杂的机器支撑的。现有的框架试图简化这一点,但最终仍然会使开发者陷入底层基础设施。 解决方案?转向“可塑性”软件——可分享的体验,它们*本身*就是编辑环境,就像Google表格。这种方法优先考虑统一的表面,消除了仅仅为了分享一个创作成果而构建整个系统的需要。受到HyperCard和Webstrates等工具的启发,作者设想一个建立在个人、本地构建的软件之上的未来网络,从而恢复早期互联网那种富有创造力、混乱和互联互通的精神。

一个黑客新闻的讨论围绕着文章“日常魔法的管道”(hyperclay.com),该文章哀叹了现代Web开发的日益复杂。 用户们争论这种复杂性是内在的还是构建更复杂应用的结果。一位评论员认为,使用今天的工具仍然可以实现简单的网站,并举例说明了免费的静态托管。另一位则强调了权衡:用户友好的工具*隐藏*了复杂性,但限制了功能——构建真正新颖的东西需要直接解决这种复杂性。 另一个提出的观点是*使用*工具(由于标准化使用而可靠)和*创造*事物(本质上不同且全新)之间的根本区别。然而,像早期的Web浏览器、HyperCard,甚至Minecraft这样的例子表明,使用和创造之间的界限模糊,提供了易于使用的构建体验。核心问题似乎是对一个像使用一样直观可构建的Web的渴望。

## Java 26:面向未来的坚实基础 Java 26 带来了一系列集中的更新,暗示着更大的特性即将到来——可能包括今年晚些时候 Project Valhalla 项目的第一个元素。虽然规模小于之前的某些版本,但 Java 26 引入了多项改进,并继续孵化关键项目。 **主要变化包括:** 将提前编译 (AOT) 对象缓存扩展到适用于所有垃圾回收器 (JEP 516),通过减少同步来提高 G1 垃圾回收的吞吐量 (JEP 522),以及为 HTTP 客户端 API 添加 HTTP/3 支持 (JEP 517)。 多个特性继续作为预览版提供,包括结构化并发 (JEP 525)、延迟常量 (JEP 526) 以及向量 API 的改进 (JEP 529)。 模式、`instanceof` 和 `switch` 中的原始类型也获得了第四次预览 (JEP 530)。 值得注意的是,由于安全问题和缺乏浏览器支持,已弃用的 Applet API 被**移除** (JEP 504),并为强制执行 final 字段不可变性做准备 (JEP 500)。 Java 26 优先考虑稳定性,并为未来的创新奠定基础,在继续开发 Valhalla 等雄心勃勃的项目的同时,提供增量改进。 这是一个旨在巩固平台并为未来的重大进步做好准备的版本。

## 速度的幻觉 一位VP兴奋地宣布,由于新的AI编码助手,代码产出提高了40%,但一个关键问题被忽略了:朝着*什么*方向加速?仅仅加快代码创建,而不解决系统性瓶颈,适得其反,这正是约束理论所强调的教训。 优化非瓶颈区域会产生库存,增加交付周期,并使真正的约束不堪重负。这表现为PR泛滥,让审查者不堪重负,导致仓促批准、不稳定的测试和延迟部署——最终*降低*软件交付速度。 真正的瓶颈通常不在于编码:不明确的需求、冗长的审查流程、部署焦虑以及缺乏发布后分析。关注这些问题——绘制价值流图,测量周期时间,减少等待状态,限制在制品,并积极倾听开发人员的意见——至关重要。 真正的改进不是编写更多的代码,而是高效地向用户交付价值。将产出置于流程之上,会制造一个生产出未使用的库存的工厂,被误导性的乐观仪表盘所掩盖。关键在于识别并解决*实际*的瓶颈,而这很少是键盘。

## 黑客新闻讨论总结:AI 编程与真正瓶颈 最近黑客新闻上的一场讨论集中在观点上:软件开发的主要问题不是编码速度,而是理解*要构建什么*。许多评论者同意,最大的瓶颈不是打字更快,而是确保上游决策是合理的。即使是快速的代码生成,如果构建的是错误的东西也是无用的。 对话强调,更快的迭代*可以*帮助完善理解,但只有在紧密的反馈循环和验证下才能实现。仅仅快速地构建东西而不进行仔细评估,可能会导致精力浪费并强化不正确的假设。 几位用户指出,组织问题——一种优先考虑速度而非质量的倾向,以及缺乏有效的代码审查——会加剧这些问题。 最终,讨论表明,AI 的潜力不仅仅在于加速代码*编写*,而在于实现更快的原型设计和实验,*前提是*它与一个强大的验证假设和理解核心问题的流程相结合。 许多人认为,如果组织不解决规划和沟通方面的问题,AI 工具可能会放大现有问题。

伊利诺伊州议会提供谷歌翻译™服务,仅为访客提供便利。不应将其中任何内容的翻译视为准确。鼓励伊利诺伊州议会网站的访客使用互联网上提供的其他翻译服务。本网站的英文版本始终是官方和权威版本。注意:要返回原始英文版本,请选择窗口顶部谷歌翻译™菜单栏上的“显示原文”按钮。

启用 JavaScript 和 Cookie 以继续。

## 阅读征兆:解读手相的历史 几个世纪以来,人类一直试图通过解读外部特征来理解内在性格——这种做法源于古希腊的“相面学”。虽然我们承认外表具有欺骗性,但我们本能地从面部、姿势甚至手部推断性格。历史上,诸如颅相学(通过头骨凸起解读)和手相学(解读手相)之类的实践试图将生理特征与心理特质科学地联系起来。 这种追求并非仅仅是占卜。手相学,从古代传统发展到19世纪的“手相术”,提供了心理洞察,甚至预示了现代人格概念。然而,它也与有问题的种族理论纠缠在一起,被用来为社会等级制度辩护。 科学的兴起——用于身份识别的指纹识别,揭示疾病染色体起源的遗传学——似乎“破除”了这种做法的魔力。然而,手相学仍然存在,现在通常被视为自我发现而非预测。即使在今天,从在线人工智能解读到专业手相师,我们继续在手部的线条和形状中寻找意义,这表明我们渴望通过可见的迹象来理解自己和他人。因此,手相学的故事不仅仅是关于人体的某一部分,而是关于我们不断演变的自我认知追求。

一场关于Hacker News的讨论围绕着《伦敦书评》(LRB)的一篇文章展开。一位评论员指出,这篇文章是对颅相学和手相学的冗长探索,几乎不具备传统书评的功能。 其他人纷纷发表意见,解释了《伦敦书评》的风格:书评通常是更广泛主题的扩展文章的跳板。一些读者认为,《伦敦书评》的质量近年来有所下降,变得更加关注政治,而学术性则有所降低,而另一些人则为其一贯的质量和独特的方法辩护。《伦敦书评》被描述为一种类型的一部分——与《纽约书评》等出版物一起——“书评”实际上是对书籍引发的思想的延伸探索。

更多

联系我们 contact @ memedata.com