每日HackerNews RSS

## Postgres 事件与磁盘读取深度分析 最近发生了一起 Postgres 事件——Heroku 超时和 IOPS 达到上限——促使我们深入研究 Postgres 与磁盘的交互方式。目标不仅仅是快速修复,而是理解 `SELECT` 查询与实际数据存储之间的各个层次。 Postgres 利用三层缓存:**共享缓冲区**(Postgres 自身的内存缓存)、**操作系统页面缓存**(内核级别的缓存)以及最终的 **磁盘**(例如 AWS EBS)。每一层都有成本,增加 Postgres 的共享缓冲区可能会 *降低* 操作系统级别的缓存,从而可能损害整体性能。 核心问题源于查询过滤一个大型表(46.7GB 堆 + 28.1GB 索引),且频繁更新(每分钟 4000 次)。`account_id` 上的基本 B 树索引导致 Postgres 从磁盘读取数千行数据,但在应用 JSONB 过滤器后丢弃这些数据。这导致 IOPS 很高,因为由于 Postgres 的 MVCC(多版本并发控制)在每次更新时创建新的元组,导致行分散在整个表中。 可能的修复方案是在 JSONB 列上创建一个 GIN 索引,以便在索引 *内部* 进行过滤,避免不必要的磁盘读取。然而,关键收获是对 Postgres 内存管理以及索引选择如何显著影响 I/O 效率的更好理解——这在低级硬件访问受限的托管环境中尤其重要。

这个Hacker News讨论强调了Linux有意使用“空闲”内存进行页面缓存以提高性能——这在专用硬件上是一种有益的策略。文章(frn.sh)解释说,Linux会主动将最近访问的数据存储在内存中,以预测未来的读取。 然而,这种方法在容器化或多租户环境中可能会出现问题,因为这些环境共享内存资源。像DAMON这样的工具通过更有效地管理页面缓存来解决这个问题。 评论者指出,这对于像Aurora Serverless这样的服务至关重要,后者可以动态调整缓存大小,以平衡性能和成本。传统的关系数据库当工作集超过缓存容量时,可能会出现突然的性能下降,而Aurora旨在通过动态缓冲和缓存大小调整来避免这种“悬崖”。 基本上,Linux的缓存是一种强大的优化,但在现代基础设施中需要仔细管理。

启用 JavaScript 和 Cookie 以继续。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 ICE、海关边境保护局知道面部识别应用程序无法做到国土安全部所说的 (techdirt.com) 24点 由 cdrnsf 42分钟前 | 隐藏 | 过去 | 收藏 | 1条评论 givemeethekeys 15分钟前 [–] 国土安全部、ICE、海关边境保护局 - 似乎有很多冗余。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Lichess 扩展了残局知识,新增8子棋盘库 Lichess 借助与 Marc Bourzutschky 的合作,显著扩展了其残局棋盘库的覆盖范围,现在包括大量8子局面——特别是那些带有“反对兵”的局面(op1)。这些局面是指同一纵列上的兵互相阻碍升变,需要吃子才能继续。 这个 63 TiB 的棋盘库可供下载,通过 API 供开发者使用,并且可以直接在 Lichess 的分析棋盘和移动应用程序中使用。这建立在现有的 7 子覆盖之上,尤其重要,因为大约一半在实战中出现的 8 子残局属于 op1 类别。 该棋盘库使用“转换深度”(DTC)来衡量获胜距离,重点是将局面转化为更简单的获胜局面。生成这些棋盘库涉及一个复杂的回溯分析过程,利用了之前在 7 子棋盘库上的工作。 该项目通过一种低科技解决方案——物理硬盘——克服了数据共享挑战!一个专门的前端 ([https://op1-tables.info/](https://op1-tables.info/)) 也在开发中,以展示更多统计数据。未来的扩展可能包括 7 子 DTC 以及带有多个反对兵对的棋盘库。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 lichess.org 的 8 子棋局数据库 7 分,由 qsort 发表于 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

此Apple支持文档阐明了“光盘”(discs) 和“磁盘”(disks) 的区别。“光盘”是像CD和DVD这样的光学介质——有些是只读的,而有些允许一次性或可重写刻录。它们始终可移除。“磁盘”另一方面,是像硬盘和软盘这样的磁性介质,通常总是可重写的。 主要区别包括:光盘是光学且可移除的,而磁盘是磁性的且通常是内置的(尽管存在外置硬盘)。磁盘还可以被分成多个卷。该文档指出,Apple不再积极更新此信息。

这个Hacker News讨论围绕着“disc”和“disk”的区别。虽然苹果的支持文章引发了这个问题,但普遍的共识是这种区别主要取决于地区——“disc”在历史上更常用于英式英语,“disk”用于美式英语,这可以追溯到早期计算机系统,如Amstrad CPC和Sinclair Spectrum。 其起源可以追溯到词源:“disc”源自拉丁语“discus”(投掷盘),“disk”源自法语“diskette”(小圆盘)。飞利浦使用“Compact Disc”和IBM使用“diskette”进一步巩固了这些拼写。 评论者指出这种不一致性——固态硬盘被称为“disks”,尽管它们没有物理圆盘——并注意到类似的拼写变体,如“color/colour”和“bloc/block”。最终,这种区别往往是任意的,受产品主导地位和公司品牌选择的影响。有些人戏谑地建议责怪飞利浦、IBM,甚至迪斯科音乐造成了这种混乱!

美国政府发布了首份官方指南,敦促美国人限制高度加工食品以改善健康。 这不是一项法规,而是一项公共卫生建议,承认这些产品带来的有害影响。 高度加工食品——如含糖饮料、包装零食和含有人工添加剂的食品——的设计目的是为了方便和美味,而不是营养。 摄入过多这些食物的饮食与肥胖、糖尿病、心脏病甚至某些癌症等慢性疾病密切相关,导致巨大的医疗保健成本。 目前,高度加工食品占美国儿童饮食的近70%,远高于许多其他国家。 该指南强调优先选择“真实”的、最少加工的食物,以支持健康和长寿,将食物选择视为个人和国家福祉的重要决定因素。

## Realfood.gov 与 Grok AI 集成 - 摘要 美国政府的 Realfood.gov 网站现在包含一个由埃隆·马斯克的 Grok AI 提供支持的搜索框,但集成存在缺陷。该框没有根据网站的营养信息提供答案,而是简单地打开一个新的窗口到 Grok.com,提供的回应常常与 Realfood.gov 的指导意见*相矛盾*。 用户报告称,Grok 提供了可疑的建议,包括可能有害的推荐,并表现出反映 RFK Jr.(现任 HHS 秘书)有争议观点的偏见。人们对缺乏周全的实施表示担忧,认为这可能是出于对马斯克产品的个人偏好。 讨论的重点是潜在的错误信息、政府的优先事项以及此类举措在新的政府下可能被取消。一些人认为这是一个令人担忧的“徒有其表”的例子,而另一些人则认为这是朝着解决美国不健康的饮食习惯迈出的第一步,尽管执行得不好。最近的报告甚至显示,通过 Realfood.gov 界面查询时,Grok 建议将食物用于直肠插入。

## Matrix 欢迎新用户并应对未来挑战 Matrix 在 Discord 宣布强制年龄验证后,用户注册量激增。该项目热烈欢迎寻求开放、去中心化替代方案的新用户。然而,它承认该平台尚未成为 Discord 的完全替代品,缺乏强大的语音频道和广泛的自定义功能。 一个关键的区别在于 Matrix 的开放标准特性——允许用户选择各种客户端,甚至托管自己的服务器。然而,这也意味着服务器必须遵守不断发展的年龄验证法律(如英国的 OSA,以及澳大利亚、新西兰、欧盟、美国和加拿大等地的类似立法)。matrix.org 服务器正在适应这些法律,可能通过高级帐户(通过信用卡验证)等选项来抵消合规成本。 为了提供更大的用户控制权,正在进行“帐户可移植性”工作,允许用户轻松迁移到不同的服务器。Matrix.org 基金会是一家非营利组织,依靠捐赠来维护协议和基础设施,并鼓励用户支持其工作。虽然开发重点是公共部门部署以获取资金,但 Matrix 的开源性质允许社区贡献来填补功能差距。

## Discord 年龄验证与替代方案 - Hacker News 摘要 Hacker News 上的一场讨论集中在 Discord 新的年龄验证措施以及寻找真正私密、安全的通信平台的挑战上。Discord 正在实施更严格的年龄检查,可能需要信用卡支付,引发了对隐私和可访问性的担忧。 用户质疑 Matrix 作为解决方案的可行性,指出其在英国托管,即使是自托管也可能存在法律责任。一些人甚至考虑回归 IRC,优先选择完全自由和开源的选项,以便自行控制。 许多评论者报告了与 Discord 自动化封禁系统令人沮丧的经历,甚至在没有手机验证的情况下就难以*注册*。其他人则面临 Matrix 的问题,因共享 IP 地址和激进的黑名单而被封禁。人们还对未来可能的功能(如面部扫描)以及 Matrix 过去的内容审核问题表示担忧。这场对话凸显了对中心化平台日益增长的不信任,以及寻找可行、抗审查的替代方案的困难。

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

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 如何毁掉你的职业生涯 – 大卫·帕特森 (2016) [视频] (youtube.com) 8 分,来自 rombr 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 城市零售业的脆弱未来 城市因充满活力的零售业——商店、咖啡馆和餐馆——而繁荣,带动房地产价值上涨并塑造社区特色。然而,这种“消费城市”模式正日益受到在线购物、客流量减少和成本上升的威胁,导致大范围的店铺关闭。一个关键问题是“价值流失”:零售商创造了整个社区共享的价值(房价上涨、社区吸引力),但未能完全从中获益。 目前的体系未能充分支持这些重要的企业。解决方案在于能够更好地捕捉和重新分配零售业创造的价值的模式。历史上,统一所有权——例如购物中心或规划社区——允许内部交叉补贴。创新的方法包括地方税、房主/商业协会以及特殊目的债券,以资助社区改善。 随着传统零售业的挣扎,一种转向“公共空间”的趋势可能会出现——提供社区和体验,而不仅仅是商业。然而,这些需要支持才能蓬勃发展。最终,促使零售业能够更多地获取其创造的价值,对于保持我们城市充满活力和吸引力、防止店面空置以及确保对基本城市设施的持续投资至关重要。

这次黑客新闻的讨论围绕着一篇关于“土地价值增值”的文章,该文章提出将其作为振兴零售空间的一种解决方案。文章链接来自worksinprogress.co,建议将成功企业带来的土地价值增加再投资于社区和当地零售业。 最初的发帖者分享了个人联系,他喜欢亲自购物,并且住在案例研究区域附近(旧金山海斯谷),同时也是文章中提到的“共享空间”的成员。 一位评论者同意这项倡议,但也指出了一个挑战:广泛的可能性很容易因为缺乏具体的提案而受到批评。他们强调需要强有力的沟通来获得公众支持,特别是考虑到地方治理中经常存在活跃的反对意见。本质上,这次对话突出了这种创新方法在支持当地零售方面的潜力以及潜在的障碍。

## 被人工智能指控冒犯 这篇博文详细描述了作者在为同事的报告撰写一个简单的引言段落后,被指控使用人工智能的沮丧之情。尽管作者提供了有益的建设性反馈——建议一个总结性的开头——同事却赞扬了写作,*并且*质疑其是否出自人类之手,询问是否“经过了人工智能处理”。 作者对这种暗示他们的写作技能不真实深感冒犯,尤其作为一名专业写作者。他们以一种俏皮的讽刺回复,重申了自己的作者身份,并表达了对人工智能生成内容的反感。 这篇博文最终反映了人们对人类技能和创造力日益贬值的焦虑,在一个越来越依赖人工智能的世界里,质疑这种趋势将走向何方。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 今天受到了侮辱——AI 风格 (forkingmad.blog) 18 分,来自 speckx 33 分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## Syntux:React & Next.js 的生成式 UI Syntux 是一个用于使用 React 和 Next.js 构建动态、生成式 Web UI 的库。它利用大型语言模型 (LLM) 设计根据您的数据定制的 UI,这些数据由 **React 界面模式 (RIS)** 表示——一种 JSON-DSL,用于定义 UI 结构,而无需生成实际代码。这确保了安全性、可重用性和可缓存性。 **主要特性:** * **生成式 UI:** 基于数据 (`value`) 和描述性 `hint` 创建 UI。 * **自定义组件:** 与您现有的 React 组件无缝集成。 * **缓存:** 允许通过简单的基于字符串的模式缓存系统重用生成的 UI。 * **LLM 支持:** 通过 Vercel AI SDK 与各种 LLM 提供商(如 Anthropic 的 Claude)合作。 * **服务器动作:** 允许将服务器端功能附加到 UI 事件。 * **成本优化:** 设计用于最大限度地减少与 LLM 的 token 使用量。 要使用,只需在 `<GeneratedUI>` 组件中提供数据 `value`、LLM `model` 和描述所需 UI 的 `hint`。Syntux 是开源的(MIT 许可证),并提供用于组件定义和模式生成的工具。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Show HN: 从数据生成Web界面 (github.com/puffinsoft) 6点 由 Goose78 34分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

更多

联系我们 contact @ memedata.com