每日HackerNews RSS

软件验证曾被视为小众或不切实际的追求,如今却正备受青睐。这种复苏主要源于 AI 编程代理的兴起,它们在生成代码的同时,也需要稳健的保障手段来验证代码,而 AI 同时也让验证过程变得更加快速且易于实现。 本文反思了 1979 年发表的论文《社会过程与定理及程序的证明》。该论文曾指出形式化验证注定会失败,因为它忽视了数学证明的社会属性以及现实世界需求固有的混乱性。尽管作者正确地强调了验证并非“万能钥匙”,且更广泛的工程实践、同行评审和系统设计对于可靠性同样至关重要,但他们对形式化方法的否定显然过于悲观。 现代技术的进步,尤其是人工智能辅助的规范化与验证,已经克服了 50 年前指出的许多障碍。如今,形式化方法正从学术练习演变为一种实用的、必要的工具,以确保在 AI 代理处理大量软件生产的时代实现正确性。归根结底,验证与传统工程并非竞争对手,而是追求可靠、高质量软件过程中相辅相成的组成部分。

这篇 Hacker News 的讨论探讨了在 Lipton、Perlis 和 De Millo 的开创性论文发表 50 年后,关于形式化验证(FV)的持续争论。 其核心矛盾在于“规范鸿沟”:批评者认为,如果一份规范与其所描述的程序一样复杂,那么它也同样容易出错。他们指出,形式化证明往往会产生僵化且“脆弱”的代码库,从而导致重构和适应需求变更变得困难。许多参与者强调,现代软件面临的主要挑战并非实现的正确性,而是模糊或逻辑不一致的业务需求。 相反,支持者将形式化验证视为“增强版测试”。他们认为,即使是部分验证,或者利用富有表现力的类型系统(如 Lean)来“使无效状态无法表示”,也能显著提高关键领域的可靠性。一些人认为,人工智能代理的兴起或许最终会降低准入门槛,使工程师能够自动生成证明和规范。 最终,各方的共识是:虽然形式化验证并非适用于所有项目的“万灵药”,但对于那些失败代价极高的基础性组件而言,它极具价值;而对于敏捷且快速变化的应用程序级逻辑,传统的测试仍然是更务实的选择。

英特尔于 1997 年推出的 MMX(多媒体扩展指令集)将 SIMD(单指令多数据流)技术引入了主流 x86 桌面平台。通过允许在单个 64 位寄存器内同时处理多个整数,MMX 显著提升了图像处理、音频和视频任务的性能。 虽然 MMX 并非首个 SIMD 实现(此前已有 ILLIAC IV 等超级计算机),但它却是那个时代开发者的重要“成人礼”。它迫使程序员从标量值转向以向量形式思考,这种思维方式至今仍是现代计算的基础。然而,MMX 存在明显的局限性,例如它与 80 位浮点寄存器共享空间,这不仅要求开发者必须谨慎管理状态转换,还阻碍了浮点运算的同步使用。 从长远来看,MMX 是一项成功的过渡性技术。它最终被 AMD 的 3DNow! 所盖过,随后又被英特尔自家的 SSE 和 SSE2 彻底取代,后者引入了专用且更宽的 128 位寄存器以及真正的浮点 SIMD 支持。尽管 MMX 指令集早已过时,但它为如今硬件所使用的 AVX 和 NEON 等高性能扩展奠定了概念基础,标志着并行处理技术正式步入普通个人电脑的历史转折点。

这篇 Hacker News 讨论探讨了 20 世纪 90 年代推出的英特尔 MMX(多媒体扩展指令集)的历史及其技术复杂性。虽然当时 MMX 常被宣传为 3D 游戏性能的助推器,但用户指出,它在图像、视频和音频处理方面的影响力更为显著。由于早期编译器难以生成高效代码,MMX 的实际性能表现往往受限于必须进行汇编语言优化。 该讨论中的主要技术见解包括: * **架构:** MMX 寄存器最初与 x87 浮点堆栈共用空间,因此需要使用 `EMMS` 指令来防止浮点错误——如果不注意这一细节,可能导致系统崩溃或性能严重下降。 * **向 SSE 过渡:** MMX 最终被 SSE 取代,后者更好地支持了浮点运算和 32 位操作,使其更适合 3D 图形处理的革命。 * **遗产:** 尽管随着硬件加速 GPU 和 SSE 成为标准,MMX 的直接影响逐渐减弱,但它在推出后的很长一段时间内,在信号处理领域依然具有重要价值。 此次对话突显了 90 年代 CPU 开发的快速发展,以及 SIMD 指令集的演变过程,这些指令集最终成为了现代 64 位指令集的必要组成部分。

人工智能实验室正日益将推理能力置于事实存储之上,这使得模型在逻辑方面表现卓越,却容易在琐碎信息上产生幻觉。这种权衡是刻意为之的:推理过程(如拆解问题)既简洁又具有永恒性,而事实知识则庞大、昂贵且极易过时。 通过将事实存储转移至外部“挂载工具”——例如网络搜索、检索系统和文档——开发者可以创造出专注于纯粹“智能程序”的模型。这种转变具有三大优势: 1. **效率**:通过剥离旨在存储事实的臃肿专家层,前沿水平的推理性能很快就能在消费级 GPU 上运行。 2. **长效**:模型不再依赖静态的训练截止日期来理解世界,因此具备了“知识保鲜”的能力。 3. **可靠性**:将答案建立在外部文档的基础上,可以将幻觉从无法修复的内部权重错误,转变为可控的数据缺陷。 归根结底,这一发展轨迹指向了未来:模型将充当灵巧的推理引擎,在运行时摄取实时、可验证的数据,从而有效地将智能与瞬息万变的事实领域分离开来。

关于文章《模型正在被蓄意变笨》(Models Are Getting Dumber on Purpose)的 Hacker News 讨论,聚焦于人工智能架构未来的争论:我们究竟应该依赖庞大的通用模型,还是转向模块化的专业组件。 **核心争论:** * **“专家型”愿景:** 支持者主张使用“可插拔”模型,即用户组合特定领域的模块(例如编程、地理信息系统、创意写作),以便在本地硬件上高效运行。其目标是摆脱那种试图面面俱到的臃肿“万能”模型。 * **“苦涩的教训”(The Bitter Lesson)反方观点:** 批评者认为,通用模型更胜一筹,因为它们利用了人类知识中的“通用几何结构”。他们认为各项技能是相互交织的——一个拥有广博知识基础(即便包含无关领域)的模型,往往在特定任务上表现更好,因为它能够应用跨领域的模式。 * **知识与推理:** 一个反复出现的主题是知识和推理是否可以解耦。有人建议,“推理”是人工智能真正的核心价值,而“事实”应该通过检索增强生成(RAG)或外部工具来获取,而不是硬编码在模型的权重中。 **主要批评:** * **真实性:** 许多评论者指出这篇文章很可能是由 AI 生成的,并批评了使用一个可能产生幻觉的工具来论证智能与知识本质的讽刺性。 * **实用性:** 怀疑论者指出,“专业化”模型难以构建,因为当前的 Transformer 架构依赖于规模化。此外,由于互联网上充斥着 AI 生成的“垃圾内容”(slop),作为外部查询来源的“真理”正变得越来越不可靠。

陶瓷滤水器是一种净化不洁水源的高效低技术解决方案。该技术由费尔南多·马扎列戈斯(Fernando Mazariegos)博士于1981年开发,利用多孔陶罐通过物理方式拦截病原体。在生产过程中,将锯末等可燃材料与黏土混合;经窑炉烧制后,这些材料会燃烧殆尽,留下可滤除细菌和沉积物的微孔(0.6–3.0微米)。 为增强功效,烧制后的陶罐会经过胶体银处理,胶体银可作为杀菌剂,杀死逃过物理过滤的病原体。这一半工业化制造过程包括混合、机械压制、干燥、约900°C高温烧制,以及严格的流速测试,以确保每个单元均符合安全标准。 该技术旨在由创业者进行社区级生产,而非家庭手工制作,因为它需要液压机和高温窑炉等专业设备。“和平陶工”(Potters for Peace)组织提供开源资源和培训,以在全球范围内支持这一倡议。在维护得当的情况下,这些滤水器能提供一种可持续且廉价的饮用水安全保障,陶瓷滤芯通常可使用2至3年。

这篇 Hacker News 帖子探讨了低技术陶瓷滤水器(特别是传统的巴西“filtro de barro”)持久的流行度和功效。用户们强调,这种陶制过滤器提供了一种优雅且无需能源的解决方案,既能净化水质,又能通过蒸发冷却保持水温凉爽。 讨论涵盖了几个核心主题: * **全球应用:** 类似的工艺存在于世界各地,从斯里兰卡的陶瓷过滤器到印度尼西亚的陶土系统,它们往往是昂贵且塑料依赖的现代过滤技术的可靠替代品。 * **文化认同:** 参与者指出,这些低技术装置在口感和冷却能力上往往优于高端商业过滤器,一些人赞赏这种方法如何让社区无需依赖昂贵的专有技术。 * **技术辩论:** 用户讨论了陶土木炭过滤器在去除微塑料方面的功效,并澄清了区域性术语,例如印度尼西亚用“加仑”(gallon)来指代 19 升的水桶。 * **创新:** 文中简要讨论了潜在的材料改进,例如使用水泥混合物以获得更好的孔隙率和水力压力,以及对“慢技术”设计简约性和可持续性的一般性思考。

Buf 发布了首个功能完备、达到生产环境标准的 Protobuf 语言服务器协议(LSP)服务器。该工具由 Buf CLI 提供支持,首次为 VSCode 和 Neovim 等编辑器带来了现代 IDE 功能,包括代码补全、“跳转到定义”以及高级诊断。 Buf LSP 基于全新的查询驱动型编译器前端构建,相比传统的 `protoc` 编译器,它能够提供更快、更准确的错误报告,并具备更优的性能。该工具专为处理大规模工作空间而设计,并为支持如 Editions 2024 等即将推出的 Protobuf 特性做好了准备。 此次发布是 Buf 持续简化 Protobuf 开发,并与 ConnectRPC 和 Buf Schema Registry 等工具共同强化生态系统这一努力的一部分。展望未来,Buf 计划为 LSP 增加更多功能,包括自动导入、更智能的代码补全以及对 Protovalidate 的专门支持。Buf LSP 现已发布,用户可以通过 Buf VSCode 插件或配置其首选的 LSP 兼容编辑器进行集成。

此 Hacker News 讨论帖探讨了 Buf.build 近期发布的关于 Protobuf 的新语言服务器协议(LSP)支持。讨论主要集中在以下几个方面: * **反馈与语气:** 许多用户认为公告标题“You’re welcome”(不客气)显得傲慢且不专业。尽管一些人认为这只是无伤大雅的调侃,但另一些人指出,这反映出一种趋势:企业将自己的产品视为对用户的恩赐,而非提供服务。 * **技术争论:** 持怀疑态度的用户指出,Protobuf 的 LSP 实现已存在多年,质疑此次发布是否有必要。关于编写 LSP 解析器的挑战,开发者们展开了深入的技术讨论,争议点在于:是重复利用现有的运行时解析器更好,还是从零开始构建容错性更好的解析器。 * **Protobuf 的实用性:** 讨论中出现了关于 Protobuf 本身的对立观点。批评者将其贴上“陈旧”或“过度设计”的标签,认为它增加了不必要的复杂性。然而,支持者则认为,它对于跨语言、类型安全的通信仍然至关重要,且在大型系统中保持了必要的平衡,尤其是在对比 JSON 的灵活性(及潜在的混乱)或大模型生成代码的不确定性时,其优势更为明显。

需要 macOS (arm64) 或 Linux (x86_64) 系统,并配备用于默认后端的 codex CLI。 git clone https://github.com/math-ai-org/mathcode.git cd mathcode bash setup.sh codex auth login mathcode setup.sh 会准备发布版本、下载捆绑的运行时和 Lean 工具链,并安装一个用户本地的 mathcode 启动器。 尝试运行: mathcode -p "prove that the square of an even number is even" 输出将写入 LeanFormalizations/ 目录中。可通过 ./run webui 使用浏览器界面。

**MathCode** 是一款新型人工智能终端助手,旨在实现数学形式化的自动化。用户只需用简单的英语描述问题,该工具便会尝试将其转换为 Lean 4 定理并生成形式化证明。 Hacker News 社区对此反应不一。支持者认为该工具令人印象深刻,并表示它可能是迈向自动化研究的重要一步。然而,批评者则强调,确保形式化过程准确反映用户意图存在一定难度。虽然一些用户指出,像 `mathlib` 这样设计良好的库有助于提升 Lean 的易用性,但也有人对“将垃圾内容与垃圾内容相连”的做法表示怀疑,质疑在没有人工严格验证的情况下,人工智能生成的证明是否可靠。 讨论还涉及了一些实际问题,包括商业用途缺乏明确的许可条款、验证机器生成代码正确性的挑战,以及用户希望提供更清晰、更易于入门的示例。总体而言,这一讨论反映了关于人工智能在形式数学和自动定理证明领域当前局限性与未来潜力的广泛争论。

**LoreKit** 是一款旨在解决 AI 智能体“失忆”问题的工具,它提供了一套基于本地文件的持久化记忆系统。与那些需要账户或复杂迁移的平台不同,LoreKit 只需一条命令(`npx @lorekit/cli install`)即可在磁盘上创建一个文件夹,供智能体保存“经验教训”。 工作流程很简单:当智能体遇到重复出现的错误时(例如因缺少服务而导致集成测试失败),它会将该“教训”写入一个 Markdown 文件。在后续的会话中,智能体会在行动前先阅读这些注意事项,从而避免重蹈覆辙。 **核心功能:** * **开发者自主掌控:** 数据以纯文本文件的形式存储在您的仓库或主目录中。 * **无缝扩展:** 同一套代码既支持本地文件夹也支持托管的 Postgres 数据库;迁移至团队共享的远程存储无需任何迁移操作,只需一个令牌(Token)即可。 * **上下文感知:** 支持范围界定(全局、仓库或分支)和笔记生存时间(TTL),以确保信息的时效性。 * **拒绝“黑箱”:** 它使用简单的词法匹配而非晦涩的 AI 训练,确保您始终清楚智能体究竟“学会”了什么。 在任何智能体频繁犯错的仓库中安装它吧。

开发者 mthines 推出了 **LoreKit**,这是一个为 AI 智能体和命令行工作流设计的免费开源记忆系统。LoreKit 支持本地和远程内存存储,使用户能够跨会话持久化信息并与同事共享数据。 主要功能包括: * **性能**:通过词法检索,可处理多达 60,000 条记忆。 * **组织**:使用作用域和标签来确保检索到相关记忆,无需复杂的嵌入。 * **易用性**:提供简单的设置,支持远程账户 OAuth 认证,并内置了用于无缝集成的智能体技能。 * **分析**:专门的网站提供使用统计数据,帮助用户监控和优化工作流。 开发者目前正在寻求社区反馈,了解用户对持久化记忆(本地与远程)的偏好,并识别阻碍用户采用跨会话记忆工具的因素。您可以访问其 [网站](https://lorekit.io) 或通过 [GitHub 仓库](https://github.com/mthines/lorekit) 进一步了解该项目。

错误:无法满足请求。此 Amazon CloudFront 分发配置为阻止来自您所在国家的访问。我们目前无法连接到此应用或网站的服务器。这可能是因为流量过大或配置错误。请稍后再试,或联系应用或网站所有者。如果您通过 CloudFront 向客户提供内容,可以查看 CloudFront 文档,获取排查和防止此错误的步骤。由 cloudfront (CloudFront) 生成,请求 ID:5mxo4OQshCoA0REJx77mQnch1TtCQZPFComiMPnF0I3VUS7oOuCVpg==

对不起。

卡尔斯鲁厄理工学院(KIT)的研究人员证明,普通的WiFi路由器可以被改装成强大的监控工具,用以识别个人身份并绘制周围环境地图。与以往需要专用设备或用户连接设备的方法不同,这项技术利用了WiFi网络自然发出的未加密“波束赋形反馈信息”(BFI)。 通过分析无线电波在人和物体上的反射方式,研究人员的机器学习模型在识别197名测试对象时达到了近乎100%的准确率。由于该系统利用的是现有的、隐形的无线基础设施,它可以在无需受试者知情或同意的情况下运行,从而有效地将家庭、办公室和公共场所的普通路由器变成了监控设备。 研究团队警告称,这项技术构成了重大的隐私风险,特别是在作为威权政权追踪个人的工具时。由于这种监控是无声的且不需要特殊硬件,研究人员敦促政策制定者和开发人员将强制性的隐私保护措施纳入即将发布的IEEE 802.11bf WiFi标准中。他们认为,在这些功能被大规模轻易利用之前,保护基本权利必须成为首要任务。

抱歉。

关于 媒体报道 版权 联系我们 创作者 广告 开发者 条款 隐私 政策与安全 YouTube 工作原理 测试新功能 © 2026 Google LLC

抱歉。

更多

联系我们 contact @ memedata.com