每日HackerNews RSS

## V8 垃圾回收器:近期进展 (2022-2024) 过去两年,V8 垃圾回收器 (GC) 的开发主要集中在三个主要领域,主要由 Google 的核心团队驱动,偶尔也会有其他组织的贡献。大约 40% 的精力投入到 **Oilpan**,这是一个用于 Chromium/Blink 中 C++ 代码的 GC。经过十年努力,Oilpan 的保守栈扫描即将完成,重点是固定页面以允许代际垃圾回收,并在 V8 内部启用更便宜的直接句柄——但完全部署仍待进行。 大约 20% 的开发时间用于 **通过沙箱提高内存安全性**,旨在防止用户控制的写入破坏内存。这涉及到与虚拟内存管理和硬件内存保护的复杂工作,甚至需要复制状态以保持完整性。 另外 20% 的精力集中在 **为多线程 JavaScript 和 WebAssembly 做好准备**,需要进行调整,例如确保共享内存访问的正确对齐。 除此之外,持续的“启发式调整”(10%)——在不同平台上微调 GC 行为——以及各种较小的改进占据了剩余的精力。最近的更改还包括优化锁定机制和移除对第三方堆抽象的支持。未来的工作很可能围绕共享内存多线程和完全实现保守栈扫描展开。

## V8 垃圾回收器的挑战与见解 这次Hacker News讨论围绕一篇关于V8 JavaScript引擎垃圾回收器(GC)复杂性的文章展开。文章强调了即使投入大量工程资源,调整和维护V8的GC仍然存在令人惊讶的困难。 一个关键点是,谷歌看似微小的“风格建议”——特别是对长度字段使用有符号整数——由于符号扩展攻击,无意中引入了可利用的漏洞。这引发了关于代码风格、编译器诊断和安全性的权衡的争论。 几位评论员讨论了替代方法,例如Zig的整数类型以及使用UndefinedBehaviorSanitizer (UBSan)等工具来检测整数溢出的好处。对话还涉及管理内存损坏的挑战以及调试工具(如`rr`)的价值。 最后,讨论扩展到更广泛的语言选择问题,一些人质疑谷歌继续依赖C++用于V8,鉴于遇到的困难,并建议Rust作为一种潜在的更安全的替代方案。一位用户分享了他们为GodotJS调整V8的GC的经验,并向社区寻求建议。

## 运营利润率:全球公司分析 (2025) 本研究分析了2025年超过1万家上市公司的数据,探讨了运营利润率——收入扣除费用后剩余的现金百分比——在各个行业中的表现。虽然简单的中位数利润率可以提供一个基准,但由于大型高利润率公司的影响,它可能会产生误导。加权平均值,考虑市场资本化,能提供更准确的图景。 分析显示,利润率存在显著差异。高度监管的**垄断企业**,如**收费公路、证券交易所和港口**,拥有极高的利润率(约49%),这源于有限的竞争和可控的准入。**准垄断企业**,如**半导体(42%)**、**人工智能**和**网络硬件**,也表现良好,受益于规模经济和高进入壁垒。 有趣的是,看似简单的业务,如**披萨(20%)**和**饮料(29%)**,由于特许经营模式而蓬勃发展。具有强大单位经济效益的公司,如**膳食补充剂**制造商,也实现了高利润率。国家层面的数据表明存在显著差异,资源丰富的国家通常表现出更高的平均水平,但数据可用性和样本量会影响这些发现。最终,了解行业利润率对于评估业务可行性和潜在盈利能力至关重要。

## 黑客新闻讨论:运营利润率与对人类的价值 最近一篇黑客新闻上的帖子引发了关于一个数据集的讨论,该数据集说明了利润率与公司对人类贡献之间存在负相关关系。数据显示,金融行业(交易所、银行、资产管理)拥有最高的利润率,而那些可能具有高社会影响力的行业——基因治疗、氢燃料电池——的运营利润率明显较低。 评论者们争论这是否反映了市场激励机制中的根本缺陷,一些人认为金融部门只是促进价值创造并提供必要的资本。另一些人则反驳说,这些部门是在榨取财富而不是创造财富,而且高利润并不一定等同于社会效益。 讨论还涉及衡量“价值”的复杂性、考虑资本密集度和投资回报率的重要性,以及监管和市场竞争等因素的影响。一些评论员指出作者在指运营利润时使用了“收入”一词,并质疑了数据的研究方法。最终,这场对话凸显了盈利能力与积极社会影响之间的紧张关系,并引发了对当前激励机制的反思。

## “漂浮的头”现象 最近一次纽约出差凸显了线上互动与现实会面之间的奇怪脱节。作者的 boss 开玩笑地询问了他的身高,在见面之前承认从 Zoom 电话转变为面对面交流的体验是“令人震惊的”——作者将这种感觉称为“漂浮的头”现象。 这次出差证实了同事们*确实*有身体,而且人们对身高和举止的期望往往与现实不同。这并非一个新问题;纵观历史,有限的沟通方式创造了人们想象中的版本。然而,数字时代放大了这一点,导致人们抱怨增多,因为我们期望无缝连接。 作者认为这种沮丧源于未能实现的科技乐观主义、一种权利意识,以及也许是对身体存在丰富性的更深切的渴望。虽然数字连接很有价值,但它缺乏面对面交流的细微差别和背景——一个简单的握手和真诚的赞扬比一个表情符号更有分量。最终,弥合线上与线下的差距至关重要,而重视两种形式的连接是进行有意义沟通的关键。

最近Hacker News上出现了一场关于“漂浮头部现象”的讨论——这种现象指的是当一个人的真实外貌与长时间数字互动中形成的印象大相径庭时产生的迷失感。 许多评论者分享了疫情期间的经历,当时人际关系主要通过视频通话建立。一位用户描述了与物理治疗师见面时,发现她的面容与经过数月口罩会话后想象的版本截然不同的震惊。另一位用户讲述了与一位导演类似的经历,这位导演本人比Zoom会议中预想的要矮得多,引发了一种令人惊讶的“冒名顶替者”感觉。 核心观点是,我们的大脑会根据有限的数字线索构建期望,而与现实的错位可能会让人不安。虽然尚未进行科学研究,但评论者认为这种脱节现象随着远程工作和虚拟沟通的兴起而变得越来越普遍。

## 多人地下城 (MUD):历史 多人地下城 (MUD) 是多人在线、实时虚拟世界,通常基于文本,结合了角色扮演、冒险和社交互动。 起源于 1970 年代末的《冒险》等游戏和早期的 PLATO 系统地下城,第一个真正的 MUD 于 1978 年在埃塞克斯大学创建,并发展为 MUD1。 这些早期游戏通常受《龙与地下城》的启发,允许玩家使用文本命令探索、完成任务和互动。 MUD 在 1980 年代和 90 年代蓬勃发展,衍生出无数变体,并影响了现代大型多人在线角色扮演游戏 (MMORPG) 的开发,例如《无尽的任务》和《创世记》。 像 AberMUD、LPMud 和 DikuMUD 这样的关键代码库推动了这种增长,每个代码库都提供不同的游戏风格——从砍杀战斗到沉浸式角色扮演和社交环境。 虽然 MUD 通常可以免费玩,但它们已被用于教育、研究(包括计算机科学和医学等领域),甚至被探索用于军事应用。 尽管它们的主流受欢迎程度有所下降,但仍然有一个忠实的社区存在,并且像 The Mud Connector 这样的资源继续将玩家连接到活跃的世界。 MUD 代表了在线游戏和虚拟社区发展的基础性一步。

## MUD:对早期在线世界的怀旧之 Look 最近在Hacker News上的一场讨论引发了人们对多人地下城(MUD)的回忆,这是一种在90年代流行的基于文本的在线角色扮演游戏。用户们分享了像《碟形世界MUD》、《古代苦难》和《被遗忘的土地》这样的MUD如何提供沉浸式的体验——即使玩家离线,世界依然存在——培养友谊、竞争和社区意识。 许多人强调了这些游戏令人惊讶的吸引力,提供社交和自我发现的空间。一些人甚至认为MUD激发了他们对计算机科学的兴趣,提供了网络、数据结构和编程的实践经验。 虽然一些较老的MUD现在感觉有些空洞,主要由自动化脚本维护,但社区仍然活跃。像Evennia这样的现代引擎使得构建新的MUD变得更容易,用户鼓励有抱负的开发者将它们探索为一个具有挑战性和回报的项目,而不是再构建另一个“待办事项”应用。这场讨论强调了MUD作为早期互联网文化中独特而具有形成意义的一部分的持久影响。

``` Pegma 发现 Pegma,经典 Peg 游戏的免费开源版本!在您的移动设备上享受这款永恒的益智游戏! 下载 App Store Google Play RuStore 开源 GitHub 行为准则 贡献 讨论 支持 Telegram stars / YooMoney 联系方式 网站 / X / GitHub / LinkedIn / Email ```

## Pegma:开源跳棋游戏 GlebShalimov最近分享了**Pegma**,一款经典跳棋游戏的免费开源重新演绎,适用于iOS、Android,未来可能推出网页应用。该项目拥有极简设计、流畅的游戏体验和定制字体。源代码可在GitHub上找到,鼓励社区贡献。 然而,该消息引发了关于AI生成营销文案质量的讨论。 许多评论员批评该描述充满了流行语,缺乏对项目价值的真正洞察。 对话的很大一部分也集中在游戏名称“Pegma”上,许多人指出它不幸地与潜在的冒犯性词语相似。开发者澄清说,该名称是“peg”(棋子)和“theorema”(定理)的结合,旨在唤起逻辑和严谨性,并对意外的解读表示惊讶。 链接:[网站](https://pegma.vercel.app),[GitHub](https://github.com/khlebobul/pegma),[App Store](https://apps.apple.com/ru/app/pegma-peg-solitaire/id67543438...),[Google Play](https://play.google.com/store/apps/details?id=com.khlebobul....)

莎拉·Y·梅森是早期好莱坞的先驱编剧,尤其以与丈夫维克多·赫尔曼共同获得1933年《小妇人》电影剧本奥斯卡奖而闻名。尽管取得了成功,梅森在影史上仍然是一个被严重忽视的人物,档案资料有限,她的作品经常被赫尔曼掩盖。 从1918年道格拉斯·费尔班克斯的《亚利桑那》开始,梅森为像法蒂·阿布克尔这样的明星创作喜剧,并与扎苏·皮茨建立了密切的工作关系。她于1920年与赫尔曼结婚,他们的合作工作难以区分,赫尔曼在后来的采访中经常淡化她的贡献——有时声称自己是唯一的作者,或者将她的角色降至秘书工作。 证据表明,梅森乐于认可他人,这可能进一步模糊了她自己的成就。她的孙子回忆说,她是一位充满激情而非野心的敬业作家。虽然她的电影作品包括《抢婴妇》和《闰年》,但要明确区分她的贡献与赫尔曼的贡献,对研究人员来说仍然是一个挑战,这凸显了人们对她对早期电影的影响理解上的重大差距。

这个黑客新闻的讨论强调了莎拉·梅森,这位在电影制作中很大程度上未被认可的发明连续剧本和剧本监督的角色。她的系统是在向“有声电影”过渡时期开发的,它详尽地记录了每次拍摄的细节——镜头、曝光以及关键的连续性元素,如动作和道具摆放——以确保无缝剪辑。 尽管她的贡献对电影业至关重要,但梅森的贡献却被她的丈夫所掩盖,据报道他将她的工作据为己有,而且她本人也留下了很少的记录。这篇帖子批评了哥伦比亚大学的一个链接,因为它未能承认她的核心发明。 进一步的讨论指出维基百科关于她发明时间线的矛盾之处,资料来源给出的日期从1918年到有声电影的出现不等。这场对话强调了女性在技术领域贡献被历史抹去的现象。

## RegreSQL:针对您的SQL的回归测试 RegreSQL将PostgreSQL强大的回归测试方法应用于应用程序SQL查询,从而在问题到达生产环境*之前*主动捕获正确性和性能问题。传统的测试往往忽略SQL,将其视为简单的“粘合代码”或依赖于不足的集成测试。RegreSQL通过将SQL视为字符串并系统地将其查询行为与预期结果进行验证来解决这一差距——模仿PostgreSQL本身进行测试的方式。 该工具最初来自“PostgreSQL艺术”,允许您编写(或生成)SQL,提供输入数据,然后在模式修改或代码重构后自动检测破坏性更改。除了正确性之外,RegreSQL还会跟踪性能基线并标记潜在的回归,例如顺序扫描,从而提供对查询计划健康的洞察。 主要功能包括基于YAML的声明式测试数据管理(fixtures),以及用于生成逼真数据量的生成器,以及用于CI/CD集成的输出格式化程序。虽然ORM抽象了SQL,但它们并不能消除测试生成的查询的必要性。RegreSQL旨在使开发人员能够自信地演进他们的数据库和SQL代码,并提供可靠的安全保障。该项目正在积极开发中,并欢迎社区贡献。

## RegreSQL:PostgreSQL 查询回归测试 RegreSQL (boringsql.com) 是一款新工具,旨在捕获 PostgreSQL 查询的性能回归,主要用于 CI/CD 管道。它侧重于基线测试,将当前的查询性能与既定的基准进行比较。然而,讨论强调了在非生产环境准确测试 Postgres 性能的挑战——数据量、分布以及并发查询等因素会显著影响查询计划和性能。 用户分享了查询在开发/预发布环境中表现良好,但在生产环境中由于这些差异而失败的经验。该工具目前使用 `EXPLAIN` 进行估算,并计划合并实际执行数据。 对话还涉及了数据设置策略,包括匿名化的生产转储、事务管理(使用 `BEGIN..ROLLBACK`)以及与现有测试框架(如 pgTAP)的集成。未来的开发目标是支持更灵活的初始化选项,并可能与 SQLAlchemy 等 ORM 集成。创建者欢迎反馈,并强调该工具能够解决一个常见问题:测试不足的数据库查询。

## CodableJSON:一款快速且声明式的JSON序列化库 CodableJSON是一个TypeScript/JavaScript库,提供了一种新的JSON序列化方法。 您可以使用现代装饰器(`@codableClass`、`@codable`)来标记类和属性为可序列化,而无需编写自定义编码/解码函数。 它可替代SuperJSON,具有**3倍的性能**,同时保持**与框架无关**和**安全**(防止原型污染)。 CodableJSON是**完全类型安全的**,支持TypeScript,并且**没有依赖项**——压缩后保持在10KB以下。 主要特性包括: * **声明式序列化:** 通过装饰器简化数据处理。 * **SuperJSON替代品:** 更快的编码/解码。 * **全面的类型支持:** 开箱即用地处理日期、映射、集合等。 * **自定义类型支持:** 允许定义和编码自定义类型。 * **深度克隆:** 保持类型和引用。 使用npm/yarn/pnpm安装,并查阅详细文档以获取高级定制选项。

## Codables:TypeScript 声明式 JSON 序列化 一个名为 **Codables** 的新型 TypeScript 库旨在简化 JSON 序列化和反序列化,尤其适用于复杂的数据结构。由 pie6k 创建,它受到 Swift 的 “Codable” 协议的启发,并利用现代装饰器来减少样板代码。 开发者发现现有的解决方案,如 SuperJSON,在处理深度嵌套、相互关联的数据模型时不够用,需要维护单独的可序列化格式和 TypeScript 类。Codables 旨在通过允许类型定义驱动序列化过程来统一这些。 虽然它需要在两端都需要类型定义(与典型的 Web API 不同),但该库提供了一个交互式游乐场 ([https://codableslib.com/playground](https://codableslib.com/playground)) 并且在 GitHub 上可用 ([https://github.com/pie6k/codables](https://github.com/pie6k/codables))。用户建议在标题中明确 TypeScript 的重点,并在 README 中更清楚地解释“Swift 启发”的方面。

## 彼得·马蒂森:间谍、作家与探寻者 彼得·马蒂森,《巴黎评论》的创始成员之一,一生充满复杂性。1977年揭露,他曾是中央情报局特工,引发了数十年关于该杂志起源和潜在机构资助的质疑——尽管直接影响的证据仍无定论。马蒂森于1953年离开中央情报局,对自己的工作保持沉默,助长了人们的猜测,认为《巴黎评论》可能被用作掩护,或在推广西方艺术的努力中受益于中央情报局的支持。 作为一位多产的作家——凭借小说《阴影国度》和非小说《雪豹》两次获得美国国家图书奖——马蒂森的作品探讨了自然、灵性和社会正义的主题。他穿越非洲、拉丁美洲和加勒比地区的旅行,反映了他对偏远、 “原始”空间的追寻。 兰斯·理查森的新传记《真实本性》基于广泛的研究和访谈,阐明了马蒂森的双重生活。二战后,他被耶鲁大学教授招募到中央情报局,寻求奖学金和通往巴黎的道路。尽管他从事间谍活动后来感到羞愧,但这却意外地促成了《巴黎评论》的诞生,源于对“显眼职业”的需求。尽管他后来积极参与政治活动,马蒂森仍然难以调和自己的过去,并且抵制被简单地定义为“自然作家”,最终将自己作为小说家的身份看得最高。

## 中央情报局与《巴黎评论》:一部软实力史 一篇关于《巴黎评论》的近期文章引发了黑客新闻的讨论,揭示了中央情报局在冷战期间塑造美国文化的长久历史。除了众所周知的对抽象表现主义的资助,以与苏联艺术形成对比之外,该机构还秘密支持《巴黎评论》和《时代》杂志等出版物。 其理由是多方面的:对抗苏联宣传,推广美国价值观(个人主义、自由),并影响全球认知。评论员指出,这并非关于创造艺术或媒体,而是放大现有趋势并微妙地塑造叙事。一些人认为这种“软实力”非常有效,促成了苏联的解体。 这场讨论凸显了美国政府对媒体影响的更广泛模式,延伸到利用社交媒体和通过间接渠道提供资金等现代策略。许多评论员对这种影响的隐蔽性表示担忧,质疑文化产品的真实性以及潜在的操纵可能性,甚至在今天。这场辩论触及了阴谋、宣传以及辨别真实表达与国家资助信息之间的复杂性。

请启用 JavaScript 并禁用任何广告拦截器。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 “梦想工厂”评论:一座建筑及其诗人 (wsj.com) 18 分,来自 pepys 1 天前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

更多

联系我们 contact @ memedata.com