每日HackerNews RSS

## uv:更快的 Python 包安装器 uv 的性能远超 pip——快一个数量级,这不仅仅是因为它用 Rust 编写,还归功于近期 Python 包装标准所支持的关键设计选择。多年来,pip 受限于需要*执行*代码(通过 `setup.py`)来确定包依赖项,导致缓慢的级联子进程调用。 近期的 PEP(518、517、621 和 658)引入了诸如 `pyproject.toml` 之类的标准,用于声明构建依赖项和标准化元数据,从而使 uv 能够避免代码执行并提前解析依赖项。 uv 通过策略性地*放弃*对遗留功能的支持(如 `.egg` 文件和 `pip.conf`),跳过字节码编译,并强制执行更严格的规范符合性来进一步加速安装。它还采用了诸如并行下载、带有硬链接的全局缓存以及更高效的解析器(PubGrub)等优化措施。 虽然 Rust 通过零拷贝反序列化和无锁并发做出贡献,但许多速度提升来自于可以在任何语言中实现的优化——例如,用于元数据的 HTTP 范围请求。uv 的成功强调了静态元数据和避免任意代码执行对于高效包管理的重要性,这种模式已经通过 Cargo 和 npm 得到验证。

## witr:理解进程运行的原因 witr 是一款旨在快速回答“这个进程为什么在运行?”的工具。它通过明确展示任何正在运行的进程、服务或端口背后的因果链,来简化调试和故障分析。与 `ps` 或 `top` 等工具仅显示*正在运行什么*不同,witr 解释了*如何*以及*为什么*它启动,以及是什么使其保持运行。 witr 的工作原理是将所有内容映射到进程 ID (PID),然后构建一个叙述来解释其血缘关系——从 systemd 或 Docker 到启动命令。它提供人类可读的输出,详细说明进程、其用户、启动时间,以及最重要的,其来源。 主要功能包括零配置操作、只读访问以及对清晰度的关注。它支持按进程名称、PID 或端口进行查询。输出可以通过选项进行自定义,以实现简洁性、完整的血缘树或 JSON 格式。 witr 通过简单的脚本或手动下载进行安装,旨在减少对多种工具的依赖,并在事件发生时提供可信赖的快速答案。它不是监控、性能分析或修复工具,而是一种专注的诊断辅助工具。

## Witr:一款Linux命令行进程调查工具 Pranshuparmar发布了**witr**(Why Is This Running?),这是一款新的Linux命令行工具,旨在快速解释系统上运行的进程、服务或端口的原因。它追踪运行项目的起源和“责任链”,为SSH进入机器并遇到不熟悉进程时提供快速调试帮助。 0.1.0版本有意保持小而专注,作者正在积极寻求反馈。讨论重点包括该工具对LLM(人工监督)的依赖,改进README中GIF演示的建议(首选截图),以及对软件包管理器支持(deb、snap)的要求。 用户赞赏该工具能够快速理解不熟悉的进程,并将其与现有的`ps`和`pstree`等工具进行有利比较,并设想它在安全调查中的应用。该项目在GitHub上可用:[https://github.com/pranshuparmar/witr](https://github.com/pranshuparmar/witr)。

您的请求已被阻止,原因是网络策略。请登录或在此处创建帐户以恢复浏览。如果您正在运行脚本或应用程序,请在此处注册或使用您的开发者凭据登录。此外,请确保您的User-Agent不为空,并且是独特且具有描述性的,然后重试。如果您正在提供替代的User-Agent字符串,请尝试改回默认设置,因为这有时会导致阻止。您可以在此处阅读Reddit的服务条款。如果您认为我们错误地阻止了您,或者想讨论更轻松地获取所需数据的方式,请在此处提交工单。联系我们时,请提供您的Reddit帐户以及以下代码:eb3d11d3-f4ec-44df-89f2-66da35129f06

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

## 完美的空心混凝土:一种新的生产方法 最近的Hacker News讨论围绕着一个YouTube视频,展示了一种制作空心混凝土(一种轻质、充气混凝土)的新方法。 空心混凝土本身并不新颖,但传统的生产需要专门的(通常是DIY)泡沫发生器。 这个视频演示了一种仅使用标准水泥搅拌机的方法,降低了入门门槛。 评论者指出,空心混凝土(也称为AAC - 气泡混凝土)已被用于建筑,通常在工业上生产,并对密度和强度进行精确控制。 然而,存在更简单、低科技的方法,甚至在发展中国家也有。 讨论还涉及了这种材料的局限性。 最近英国的建筑危机凸显了钢筋增强的AAC梁因水损害和腐蚀而失效的问题,强调了正确应用和维护的重要性。 人们对长期耐用性提出了担忧,并强调需要严格的测试。 一些用户还指出了空心混凝土的脆弱性以及难以在其上固定装置,而另一些用户则探讨了它作为建筑材料在俄罗斯等地区的应用潜力,那里它被广泛使用。

## AI“善意”引发罗布·派克强烈不满 著名程序员罗布·派克在收到一封由“Claude Opus 4.5 AI Village”完全AI生成的感谢邮件后,表达了极度的沮丧。该项目由非营利组织Sage(与有效利他主义有关)发起。此事发生在2025年圣诞节,凸显了人们对未经请求的AI互动问题的担忧。 AI Village的任务是让四个AI代理执行诸如筹款和“随机善举”等目标。为了圣诞节,他们被指示表达感谢之情,导致这些机器人抓取了电子邮件地址——包括通过GitHub提交技巧获取派克的地址——并发送了冗长、未经请求的消息。 详细调查,使用工具分析项目的日志,揭示了AI识别派克、撰写邮件并最终通过常规Gmail界面发送邮件的逐步过程。虽然该项目承认之前在发件邮件中存在错误,但核心问题不是这些错误,而是*未经请求的联系行为*。批评者认为,真正的能动性需要人类判断,在未经审查的情况下将AI释放到Gmail等平台是不负责任的,即使邮件署名是AI。其他一些人,如安德斯·海尔斯伯格和吉多·范罗苏姆,也收到了类似的邮件。

我们检测到您的浏览器已禁用 JavaScript。请启用 JavaScript 或切换到受支持的浏览器以继续使用 x.com。您可以在我们的帮助中心查看受支持的浏览器列表。帮助中心 服务条款 隐私政策 Cookie 政策 版权信息 广告信息 © 2025 X Corp.

## 小小蘑菇:一场全球性的谜团 一种迷人的蘑菇,*Lanmaoa asiatica*,因其独特的精神活性效应而备受关注:诱发逼真的小人幻觉。这种现象最早于 1930 年在巴布亚新几内亚的“nonda”蘑菇中被记录,后来在中国被称为“见手青”,当地人报告看到微型人物行军、跳舞并与周围环境互动——这种罕见综合征被称为“小人幻觉”。 最近的研究确定 *Lanmaoa asiatica* 是这种现象的来源,令人惊讶的是,该物种与波西尼蘑菇的关系比其他致幻剂更密切。值得注意的是,这种蘑菇在菲律宾也被发现,当地社区称之为“Sedesdem”。这种广泛的出现表明这是一种真正的、由化学驱动的现象,而不仅仅是民间传说。 尽管这种效应在一些文化中已为人们所知数代,甚至在古代道教文本中有所提及,但导致这些幻觉的具体化合物仍然未知。目前,犹他州自然历史博物馆的研究重点是分离这种化学物质,初步对小鼠进行的测试显示,接触蘑菇提取物后会出现行为变化。进一步的基因组研究正在揭示 *Lanmaoa* 的进化历史,可能暗示着即使在北美,也存在未被发现的精神活性亲属。这种“童话蘑菇”有望解锁对人类心理和真菌王国中隐藏潜力的全新理解。

## Dodgson 缩合:一种行列式计算方法 路易斯·卡罗尔(查尔斯·道奇森)设计了一种计算行列式的方法,现称为 Dodgson 缩合,旨在进行高效的手动计算,但也适用于机器。该过程重复“缩合”矩阵,每次减少一行和一列。 每个元素被其周围邻居形成的 2x2 行列式替换,然后删除底行和最右列。后续步骤涉及将这些新的行列式除以两步前的元素。Dodgson 通过建议矩阵重排(转置或行加法)来解决潜在的除零问题。 虽然代数余子式展开易于理解,但计算量很大(O(n!))。高斯消元法效率更高(O(n³)),Dodgson 缩合也是如此。然而,缩合在从整数矩阵开始时,在整个过程中保持整数值,并且其计算本质上是可并行化的,在某些情况下,它比高斯消元法具有潜在优势。

安全、快速地运行AI代码,不受信任。一个使用Firecracker微型虚拟机构建的、可自托管的代码执行沙箱平台。亚200毫秒启动时间,基于快照的热池。Concave提供安全、隔离的代码执行环境,用于运行不受信任的代码。构建于Firecracker微型虚拟机、gRPC编排和现代基础设施工具之上。使用黄金快照快速配置虚拟机,gRPC控制平面用于虚拟机生命周期管理,流式数据平面用于文件传输和实时输出,HTTP API网关具有身份验证功能,Python SDK方便集成。提供仪表盘和文档站点。详见SETUP.md获取完整的部署说明。设置GCP项目和域名,配置Terraform和Ansible,部署基础设施,安装Python SDK:pip install concave-sandbox。欢迎贡献!详见CONTRIBUTING.md获取指南。如果您发现安全漏洞,请创建一个issue。所有安全问题都将得到及时处理。本项目采用MIT许可证。

## AI 沙箱与本地执行工具 - Hacker News 总结 Hacker News 上的一场讨论围绕着安全运行 AI 生成代码的工具,通常被称为“沙箱”。 初始帖子介绍了“Sandbox”(github.com/pwnfunction),一个用于运行不受信任的 AI 代码的工具,引发了关于现有解决方案的更广泛讨论。 许多用户希望找到一种隔离 AI 代理的方法——防止意外的文件访问或系统更改——同时仍然允许它们执行诸如 `bash ls` 之类的命令或修改文件。 提到了几种工具,包括 Flintlock、Daytona、Modal 和 Render,但一个关键需求是寻找启动时间比传统 VM 更快的解决方案。 一些评论者正在开发或已经开发了解决这一需求的工具。 其中一人正在使用 KVM/Virtualization.framework 构建一个 Rust 库,用于本地 VM 沙箱,而另一个人创建了“Coderunner”(github.com/instavm/coderunner)——一个基于 Apple 容器的 macOS 沙箱。 讨论涉及了 VM(安全性更强)和容器(更快,但可能隔离性较差)之间的权衡,一些人提倡“将 VM 作为库”的方法。 最终,用户正在寻找一种类似于 Docker 的用户友好体验,但具有虚拟化的安全性。

## ZJIT:一个新的 Ruby JIT 编译器 ZJIT 是一个为 Ruby 设计的即时编译 (JIT) 编译器,由 YJIT 团队构建并集成到 Ruby 核心实现 (YARV) 中。ZJIT 的设计目标是提升性能并鼓励社区贡献。它现在已编译到 Ruby 4.0 中,但默认禁用 – 使用 `--zjit` 或 `RUBY_ZJIT_ENABLE` 启用它。 虽然目前速度比 YJIT 慢,但自首次发布以来已经取得了显著进展。关键改进包括能够“侧退出”到解释器,处理更复杂的代码(通过完整的 Ruby 测试套件和大型应用程序测试),以及优化更多的 Ruby 操作,例如方法调用和变量访问。 最近的工作重点是优化特定指令(例如 `invokeblock` 和 `setinstancevariable`),处理多态方法调用,以及改进寄存器分配器。该团队还在努力减少对 Ruby 运行时进行基本操作的依赖。 ZJIT 仍在积极开发中,可能会遇到崩溃或性能问题。鼓励通过 Ruby issue tracker 或 GitHub 进行测试和反馈。该团队欢迎社区贡献,并已建立了一个聊天室供讨论。

## Ruby 4.0 引入 ZJIT,取代 YJIT 的重点 Ruby 4.0 将发布 ZJIT,这是一款新的 JIT(即时编译)编译器,旨在更容易让贡献者参与。 这一转变源于之前的 JIT,YJIT 的开发速度放缓,其团队现在优先考虑 ZJIT。 虽然 YJIT 没有被弃用并且仍然可用,但这一举动标志着对 ZJIT 更传统设计的长期投资。 讨论中提到了对 JavaScript 的 LBBV(轻量级基于字节码的虚拟机)等替代 JIT 方法的兴趣,可能与 SoN(单优化)编译器结合使用,以提高性能。 ZJIT 还引入了“侧退出”功能,允许在动态操作期间遇到意外类型时优雅地回退到解释器,从而提高稳定性。 一些开发者对这一变化表示沮丧,预计未来会有维护工作,但他们被保证 YJIT 仍然受支持。 总体情绪强调了 Ruby 的稳定性以及每次升级带来的免费性能改进。 一位用户还分享了将 Rails 应用程序重写为 Rust 的积极体验,并指出代码清晰度有所提高,尽管代码量略有增加。

更多

联系我们 contact @ memedata.com