每日HackerNews RSS

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

## Celery Worker 超时根本原因与解决方案 最近生产环境中出现问题,所有 Celery worker 在访问数据库时超时。根本原因并非数据库负载,而是 Django 启动 (`AppConfig.ready()`)、Celery 的预 fork 并发模型(使用 `fork()`)以及数据库连接池之间微妙的交互。 更改配置标志以启用 Django 信号监听器会在 `fork()` 系统调用*之前*启动期间触发 ORM 查询。`fork()` 采用延迟复制内存(写时复制),但*共享*内核资源,如 TCP 套接字和锁。这意味着子进程继承了一个具有共享、损坏资源的连接池——接收交错数据的套接字、损坏的锁和不存在的线程。 解决方案涉及两个 Celery 钩子:`worker_before_create_process` 在 `fork()` *之前* 在父进程中显式关闭并销毁数据库连接,以及在每个子进程中使用 `worker_process_init` 进行深度防御。这确保了每个 worker 启动时都具有干净、独立的连接池,从而解决了超时问题。 该事件强调了理解像 `fork()` 这样的系统调用如何与应用程序代码和共享资源交互的重要性,即使各个组件单独看起来功能正常。

对不起。

奇点临近 关于 404 页面未找到 :( 请求的页面未找到。 奇点临近 奇点临近[email protected] geohot realgeorgehotz 一个存放我经常重复的、研究不足的想法的地方

对不起。

阿西莫夫出版社将于四月暂时停止运营,但现有文章将继续免费在线提供。该出版社于2023年6月成立,核心团队仅由尼科和赞德·巴尔维特两位编辑组成,订阅用户迅速从7000人增长到42000人,共发表了149篇文章,每月覆盖约50万读者。 该出版社以深入的科学写作而著称,涵盖从历史分析(《青霉素神话》)到未来推测等主题,甚至影响了临床试验和细胞器工程资助方面的政策讨论。阿西莫夫出版社还成功出版了两本选集,其中包括一本以传统油墨*和*DNA印刷的独特书籍。 此次暂停并非由于财务问题——在阿西莫夫、阿斯特拉研究所和Stripe的支持下——而是因为创始团队有了新的承诺。尼科强调了过程的价值——高质量科学写作所需深入的研究和协作——并表示有信心未来的领导层将继续阿西莫夫出版社探索科学历史和未来的承诺。

## 阿西莫夫出版社暂停出版 阿西莫夫出版社,一家以通俗科学写作见长的出版机构,宣布暂停运营。这一消息在Hacker News上引发讨论,许多人质疑它与已故科幻作家艾萨克·阿西莫夫的关系——它在编辑上是独立的,并且是基因工程公司的一部分。 评论者们争论该公告是否充分解释了阿西莫夫出版社*是什么*,一些人认为它对于不熟悉该出版物的读者来说结构不佳。另一些人则为该帖子辩护,认为它是针对现有粉丝的。一个反复出现的主题是使用名人名字为公司命名的伦理问题,以及在某人去世后多久才变得可以接受。 许多评论者分享了与阿西莫夫出版社的积极体验,赞扬其深入但易于理解的科学文章。该出版物依靠资助和其母公司支持,凸显了维持独立科学新闻报道的挑战。讨论还涉及了像《阿西莫夫科幻》和《Analog》这样的科学出版物的更广泛困境。

## 使用 jr-rails 进行 Rails AI 开发 jr-rails 提供工具,引导你的 AI 构建健壮且易于维护的 Rails 应用,模仿 37signals (Basecamp, HEY) 的开发风格。 **jr-rails-classic** 专注于代码质量,教导你的 AI 创建具有丰富模型、精简控制器和标准 Minitest 实践的 Rails 应用——避免使用服务对象等复杂模式,以最大程度地减少错误和维护成本。 **jr-rails-new** 通过开箱即用的生产级技术栈简化新应用设置,包括 Phlex 或 ERB、Pundit 和 Solid Queue 等选项,确保从一开始就具备可扩展性。 **jr-rails-phlex** 专门针对 UI 开发,引导你的 AI 使用 Stimulus 和 Turbo 等技术构建快速、可测试的组件,并建立清晰的层级结构,从而提高一致性并简化更新。 最终,jr-rails 旨在通过为你的 AI 驱动的 Rails 项目建立坚实的基础,来减少自定义代码、降低成本并加速开发。

对不起。

## PostgreSQL 中的 CTE:超越可读性 CTE(Common Table Expressions,公共表表达式)是一种流行的 SQL 功能,通常用于查询组织,但其性能影响已经演变。最初,CTE 充当“优化屏障”,强制对结果进行物化——完全计算和存储,阻止查询计划器跨 CTE 进行优化。这意味着失去了使用索引和谓词下推的机会。 PostgreSQL 12 通过 CTE 内联改变了这一点,现在计划器可以将 CTE 视为子查询,应用正常的优化。但是,当存在多次引用、递归查询、数据修改操作或使用 `VOLATILE` 函数时,仍然会发生物化。PostgreSQL 17 通过统计信息传播改进了物化 CTE,提高了规划准确性。PostgreSQL 18 提供了物化期间内存/磁盘使用情况的可视性。 虽然 CTE 提供了可读性,但请注意其行为。对于单次使用、简单的 CTE,内联是理想的。对于具有小结果的多次引用,物化是可以接受的。大型中间结果受益于具有索引和统计信息的临时表。数据修改和递归需要 CTE,但要了解其局限性。 最终,理解 PostgreSQL *如何* 处理 CTE 对于编写高效查询至关重要,超越“先做这个,再做那个”的命令式风格,让计划器有效地进行优化。

## Hacker News 讨论:好的 CTE,坏的 CTE (boringsql.com) Hacker News 上一篇帖子引发了关于 SQL 中通用表表达式 (CTE) 的讨论。CTE 使用 `WITH` 子句定义,是用于提高查询可读性和结构的临时命名结果集。最初的帖子没有定义 CTE,促使评论者指出这一点。 对话很快扩展到 CTE 使用的各个方面。用户分享了在不同数据库系统(PostgreSQL、Oracle、SQL Server、DuckDB)中使用 CTE 的经验,并强调了性能方面的考虑。主要收获包括:CTE 主要用于代码组织,不一定用于优化(尽管某些系统会将其内联);递归 CTE 并非真正的递归;有时将 CTE 分割成临时表可以提高性能,尤其是在分析查询中。 一些评论员赞扬了原文的详尽性,特别是其对递归 CTE 的解释以及 CTE 中聚合的潜在陷阱。其他人讨论了使用 Claude 等 AI 工具重写低效 SQL 查询,从而显著降低计算成本。讨论还涉及理解与 CTE 相关的数据库特定优化和功能的重要性。

RamAIn是一家获得Y Combinator支持的初创公司,正在构建AI智能体来自动化重复的企业工作流程——以比人类快10倍且更可靠的速度运行遗留系统和应用程序。公司由前麦肯锡顾问Shourya Vir Jain和AI研究员Vansh Ramani(曾就职于CMU和Meta)创立,RamAIn将前沿研究与实用、可投入生产的系统相结合。 他们目前正在招聘创始AI/ML研究员,以开发能够进行复杂推理、规划和执行的智能体。该职位侧重于构建多模态模型以理解软件界面,并创建强大的动作选择系统。 这不仅仅是一个纯粹的研究职位;理想的候选人将快速原型设计、实验和部署模型,以自动化企业客户的实际任务。RamAIn寻找在智能体系统、机器学习或相关领域具有丰富实践经验,并对推动AI原生自动化的边界充满热情的人才。

对不起。

克利夫兰地下,嘉吉威士忌岛盐矿正不知疲倦地工作,以满足东北部和五大湖地区异常高的融雪盐需求,原因是比往年更严酷的冬季。这个巨大的矿井位于地下1800英尺处,由古代干涸的海域形成,每年开采300万至400万吨盐。 矿工们钻孔、爆破,并通过错综复杂的隧道输送着4.4亿年前的盐,每天生产约11,000至14,000吨的融雪剂。嘉吉报告称,自9月以来一直在加班加点,以应对减少的市政供应和频繁的暴风雪。 尽管需求增加,主管乔治·坎贝尔保证,矿井仍有数十年的储备。该矿井通过卡车、铁路和船只向多个州分发盐,优先向需求最大的地区供应,以应对持续的冬季天气。

## 艾利湖盐矿及相关讨论 - 摘要 一篇近期文章指出,世界最大的湖泊之一艾利湖下存在着一个巨大的盐矿。这引发了黑客新闻的讨论,并延伸到盐矿安全、历史灾难和盐矿开采实践等相关话题。 用户回忆了1980年路易斯安那州的佩格纳湖灾难,钻探引发了盐矿地下塌陷。人们也对盐矿附近的土地开发和沉孔问题表示担忧,例如纽约州卡尤加湖下的盐矿,附近房产所有者需要签署免责声明。 对话涉及了盐矿通风的复杂性以及盐矿开采的独特挑战。有趣的是,休伦湖拥有全球*最大*的盐矿。讨论还涵盖了盐的历史重要性(推荐阅读:马克·库兰斯基的《盐》)和当前的开采方法,包括蒸发池。 最后,用户们辩论了在盐矿中度过时间对健康的潜在益处(盐疗法)以及盐矿开采的整体安全性,并指出盐层结构的稳定性。

## Raincast:AI驱动的桌面应用构建器 Raincast 是一款原生桌面应用程序,可以直接从自然语言描述生成功能完善、可发布的 Tauri 应用。只需描述您想要的应用——从实用工具到复杂的程序,例如 AI 聊天客户端甚至游戏——Raincast 就会构建具有真实 UI、后端功能和系统集成的应用。 它利用 AI(支持 Anthropic、Google Gemini,并可集成其他 AI)生成 React 前端和 Rust 后端,提供 9 个预构建的布局模板。一个独特的实时预览功能让您可以在开发*期间*看到您的应用运行,甚至可以访问文件系统和 shell 命令,这得益于巧妙的代理系统。 Raincast 可以编译为 macOS、Windows 和 Linux 的独立二进制文件,并提供一键发布选项。它可以通过简单的安装脚本或从其 GitHub 仓库手动构建获得。它是一个欢迎贡献的开源项目。

对不起。

启用 JavaScript 和 Cookie 以继续。

对不起。

更多

联系我们 contact @ memedata.com