每日HackerNews RSS

## Teardown 多人模式:漫长之路 为 Teardown 添加多人模式是一项巨大的挑战,最初被认为不切实际,因为它拥有完全可破坏、可修改的世界和复杂的物理引擎。早期使用简单的同步方法进行实验,结果证明其带宽消耗大且不稳定。社区制作的一个模组展示了潜力,但受到同步问题的困扰。 开发重点是通过混合方法实现*完美*的世界同步:确定性的破坏逻辑与对其他元素的状态同步相结合。将破坏重写为定点数学,并复制命令(“在此处切割体素”,“重新连接关节”)以最大限度地减少带宽。非结构性更改使用不可靠的状态同步,优先可见对象以保持在数据限制内。 维护模组支持和向后兼容性增加了显著的复杂性。一个主要障碍是将多人代码与正在进行的移植主机开发合并。最终实现利用 Steam Networking,并允许通过重放确定性命令流来延迟加入。 尽管其本质笨拙且存在许多特殊情况,团队仍然坚持不懈,最终交付了多人 Teardown。这次经验为他们在新引擎中采用更简化的多人模式提供了信息,并从这项雄心勃勃的尝试中吸取了教训。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Teardown 多人游戏不太可能的故事 (voxagon.se) 10 分,来自 lairv 2 小时前 | 隐藏 | 过去的 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## Gitana 18:海洋三体船设计的革命 Gitana 18于2025年12月下水,代表着海洋三体船技术的一次重大飞跃,旨在实现持续的高速飞行。该32米长的船只的设计灵感来自美洲杯,配备可调节的Y形翼箔——翼展达5米——以提供受控的升力和稳定性。 主要创新包括U形舵和中央龙骨,旨在对抗超过35节的速度下的气蚀,以及重新设计的单体船体,将驾驶舱整合其中,以提高刚性和保护性。动态可调的索具,包括可移动的支撑杆,可以在飞行过程中实现对帆力的精确调节。 Gitana 18 包含一个复杂的机电系统,拥有44个液压缸和广泛的布线,其工程技术堪比一级方程式赛车或航空航天技术。这并非量产型号,而是由200多位专家历时36个月开发的技术验证机,旨在成为一个浮动实验室,以实现跨越所有海域的稳定、快速飞行。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Gitana 18:新型飞艇三体船 (boatnews.com) 12 分,由 divbzero 2小时前发布 | 隐藏 | 过去的 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

关于按住版权联系我们创作者广告开发者条款隐私政策和安全性YouTube的工作原理测试新功能© 2026 Google LLC

科幻作品《没有反迷因部门》的短片改编引发了Hacker News上的讨论。虽然原作——一部2025年的热门作品——评价褒贬不一,但影片本身普遍受到好评,尤其是在视觉呈现书中的概念方面。 评论员指出,这本书开篇引人入胜,节奏明快,但随着情节发展,逐渐失去焦点,更像是一系列不连贯的故事,而非一个连贯的叙述。 核心威胁因多次显现而变得稀释。 尽管这本书存在不足,许多人仍然推荐至少阅读前三分之一。 短片被赞为值得一看,有效地将书中的想法以视觉方式呈现出来。 值得注意的是,实际上在线上有*两个*电影改编版本。

## Claude 作为编程伙伴:摘要 在2026年,作者在软件开发中高度依赖 Claude Code,尤其是在 NeoVim 中建立初始架构和设计(CSS、API)后生成代码。虽然 Claude 的输出需要大量的“清理”——通常通过*进一步的 Claude 建议*实现——但作者已经培养了在代码生成过程中进行干预并防止错误的能力。 Claude 在 2D 任务和 CSS 推理方面表现出色,但在复杂的 3D 空间分析方面遇到困难。3D 项目的成功取决于创建“迭代验证循环”——自动化系统,让 Claude 可以独立测试其工作。这包括从多个角度生成截图,添加调试标记(如球体),并将结果与期望结果进行比较,所有这些都不需要人工干预。 关键在于从*询问* Claude 转向*展示* Claude,通过工具建立“共享语言”。这意味着优先考虑“可读输出”(如记录坐标)并自动化视觉验证。作者在 Table Slayer 和 Counter Slayer 等项目中的工作流程涉及编写脚本来捕获视图、分析几何体和重新生成 STL 文件,从而使 Claude 能够自我纠正并验证其 3D 作品。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Claude 3D 工作技巧 (davesnider.com) 11 分,来自 snide 2 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 mungoman2 4 分钟前 [–] 非常好。我一直苦恼于同样的问题。>与其期望它理解我的请求,我几乎总是先构建工具,以便我们有一个共同的语言来讨论项目。这可能是关键。我发现这在一般情况下都是正确的。构建模型可以使用的简单工具,有助于以非常有用的方式构建问题。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

文本 文本 校对 校对 词典 词典 文档 文档 网站 网站 登录 关于 Kagi 登录 免费试用 文本 文本 校对 校对 词典 词典 文档 文档 网站 网站 英语 0/20000 开始输入网址或文本... 0/20000 LinkedIn 演讲 标准 最佳

Kagi 翻译新增了“领英腔”作为翻译输出选项,本质上是将普通文本转化为领英平台上常见的过度积极、公司术语。Hacker News 的用户正在用有趣的例子演示这个功能——一个简单的招聘公告变成了“激动人心的新篇章”,而一个喝一杯的请求变成了关于“优先考虑心理健康”的声明。 该工具利用大型语言模型 (LLM),并允许通过 URL 参数自定义“语言”。虽然从“领英腔”翻译回英语不可靠,但一些例子表明它可以揭示出精美措辞背后的真相(“我不喜欢你的工作方式,所以走开。”)。用户们喜欢这个工具对企业文化的讽刺,一些人也表示庆幸自己不必在职业生涯中使用这种语言。

``` $ sudo zen 系统优化 ✓ 文件系统同步... ✓ 清理内存缓存... ✓ 系统优化完成! ```

## Zenclora OS 在 Hacker News 的讨论 一个新的操作系统 Zenclora (zenclora.org) 在 Hacker News 上引发了讨论。尽管宣传为“优化和轻量”,但评论员质疑其价值主张。 人们对 `zen` 工具表示担忧——一个管理安装的大型 bash 脚本——以及令人惊讶的较高系统要求(最低 10GB,推荐 25GB+),与标准的 Debian 相当。用户想知道去除了哪些臃肿内容,以至于需要创建一个定制的操作系统,而像 Debian 或 Arch Linux 这样的现有发行版已经提供了轻量级的选择。 一些评论员表示更愿意为成熟的项目做贡献,而不是创建新的项目,并质疑在存在良好维护的替代方案时,是否需要另一个定制的操作系统。核心争论在于 Zenclora 是否比现有的、强大的 Linux 发行版具有显著优势。

猴岛计划 目前的工作涉及经典游戏《猴岛的秘密》。我们正在将其完整游戏移植到Commodore 64平台。我在这个项目中的任务是将所有图像显示在Commodore 64上。这是一项巨大的任务,需要手工绘制每个背景、动画和角色,过程非常细致。 预计未来某个时间发布。在此期间,我会继续在这里发布新的美术作品。 游戏代码由Andreas Larsson编写。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 《猴岛小英雄》Commodore 64 完全重制 (pixeldust.se) 18 分,由 aresant 58 分钟前发布 | 隐藏 | 过去 | 收藏 | 2 条评论 帮助 simonw 15 分钟前 [–] 那些背景看起来真不错。我想知道他们是否能对标志性的音乐做些什么。回复 classichasclass 7 分钟前 | 父评论 [–] 用 SID 芯片?没问题。我认为主题曲可以很容易地编排成三声部。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 10倍审查放缓与软件开发的未来 软件开发的核心问题不在于*完成*工作,而在于*等待*——特别是审查层级中损失的时间。一个长期观察到的经验法则是:**每一层审批会使流程速度降低10倍。** 这不是关于工作量,而是排队中花费的“实际时间”。一个简单的错误修复,随着审查阶段的增加,可能从30分钟膨胀到数周。 虽然人工智能承诺更快的代码生成,但它并不能解决这个瓶颈。人工智能生成的代码仍然需要审查,甚至可能通过为审查者创造更多工作来加剧问题。解决方案并非仅仅是取消审查,而是从根本上重新思考*我们为什么*要审查。 根本原因在于组织规模的扩大和错误成本的增加。增加审查是为了作为安全网,但具有讽刺意味的是,它们通过将重点从主动工程转移到被动质量保证,反而*降低*了质量。受Deming的制造原则启发,关键在于从下往上建立**信任和质量文化**,赋予团队所有权并主动解决问题。 这意味着优先考虑**模块化、拥有清晰接口的小团队,甚至可能进行内部竞争**,以促进高质量的组件。人工智能的速度可以实现更快的实验和重构,可能将平衡点转移到更小、更自主的团队。最终,解决这个问题需要系统性的转变——不仅仅是更快的工具,而是对信任和主动质量工程的重新关注。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 每一层审查都会让你慢 10 倍 (apenwarr.ca) 13 分,greyface 发布 1 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 tptacek 0 分钟前 [–] 在编码代理出现之前和之后,任何 PR 都没有花我 5 个小时来审查。这里的延迟是协调/沟通问题,还是“神话般的猛犸象”问题? 我相信可能是这样。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## MariaDB Galera 集群:一致性分析 MariaDB Galera 集群是 MariaDB 的一种主动-主动复制系统,并未能实现其承诺的一致性保证。最近的测试表明,尽管声称具有“即时复制”和防止“丢失事务”的能力,但仍存在严重的数据完整性问题。 分析发现,在默认的*推荐*设置(innodb_flush_log_at_trx_commit=0)下,集群在协调的节点故障期间会**定期丢失已提交的事务**。即使使用更保守的设置(innodb_flush_log_at_trx_commit=1),在某些故障情况下仍然会发生数据丢失。除了数据丢失之外,该集群还表现出**丢失更新**和**陈旧读**异常——这意味着事务可能会覆盖彼此的更改或读取过时的数据——即使在健康条件下也是如此。 这与 MariaDB 的文档相矛盾,后者表明一致性级别介于 Serializable 和 Repeatable Read 之间,并暗示了强大的事务保证。实际上,该集群似乎比 Read Uncommitted 还要弱。 作者建议设置 `innodb_flush_log_at_trx_commit=1` 以减轻一些数据丢失,但强调故障仍然可能导致不一致。MariaDB 需要修改其文档,以准确反映 Galera 集群的限制并阐明其实际的一致性模型。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Jepsen: MariaDB Galera Cluster 12.1.2 (jepsen.io) 17 分,由 aphyr 发表于 44 分钟前 | 隐藏 | 过去 | 收藏 | 2 条评论 帮助 linsomniac 3 分钟前 | 下一个 [–] 我真的很喜欢 glaera 用于低流量集群,因为它真正的多主特性。我已经在集群邮件服务器上使用它超过十年,用于存储帐户信息,最近我又将日志信息泵入其中,以便每个用户都能看到与其相关的日志消息,用户群约为 6,000 人,它一直是一台可靠的工作站。回复 linsomniac 7 分钟前 | 上一个 | 下一个 [–] 我意识到我们喜欢在这里使用页面标题,但它实际上应该类似于“MariaDB Glaera Cluster 12.1.2 的数据丢失案例”。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

Pyodide 使用 WebAssembly 将 Python 引入浏览器和 Node.js,有效地移植了 CPython,并能够在 Web 环境中直接使用 Python 包。它支持来自 PyPI 的大量纯 Python 包,以及许多带有 C、C++ 和 Rust 扩展的包——包括 NumPy、pandas 和 Matplotlib 等流行的库。 其主要特性是无缝的 JavaScript-Python 互操作性,允许开发者轻松结合使用这两种语言。在浏览器中运行时,Python 代码可以完全访问 Web API。 Pyodide 最初由 Mozilla 于 2018 年作为 Iodide 项目的一部分创建,现在是一个独立的、社区驱动的开源项目。它包含一个修改后的 CPython 构建、JS/Python 接口、JavaScript 解释器管理工具以及一个交叉编译工具链。你甚至可以直接在浏览器中通过 REPL 试用它——无需安装!

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Pyodide:一个基于 WebAssembly 的 Python 发行版 (github.com/pyodide) 9 分,by tosh 2 小时前 | 隐藏 | 过去 | 收藏 | 3 评论 帮助 yawnxyz 11 分钟前 | 下一个 [–] 没有,但它与 Observable 和 d3js 结合使用效果很好,可以制作漂亮的交互式内容!回复 jacob019 26 分钟前 | 上一个 | 下一个 [–] 有人用它和 nodejs 来为代码代理创建一个沙箱吗?回复 jcheng 15 分钟前 | 父评论 | 下一个 [–] 对于这个目的,我认为大多数人都在使用 bubblewrap 或 seatbelt/sandbox-exec 与 CPython。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

更多

联系我们 contact @ memedata.com