每日HackerNews RSS

## 高效GCD计算:总结 本文详细介绍了GCD(最大公约数)算法的推导和优化,旨在提高其速度,超越标准C++库的`std::gcd`。欧几里得算法是基础,它递归地使用`gcd(a, b) = gcd(b, a mod b)`的原理来寻找GCD。虽然简单,但除法运算(`a mod b`)在计算上代价高昂。 为了解决这个问题,本文探讨了二进制GCD算法,起源于古代中国,它依赖于移位、比较和减法——这些运算比除法更快。最初的实现虽然在理论上是高效的,但由于过多的分支而导致性能下降。 通过优化——利用`__builtin_ctz`(计算尾随零)有效地处理2的幂,预处理公因子,以及重构循环以最小化分支——实现了一个显著更快的版本。最终优化的版本运行时间约为91纳秒,几乎是`std::gcd`(198ns)的两倍,通过简化汇编代码并缩短关键路径长度来实现。这项优化受到Daniel Lemire和Ralph Corderoy的工作启发。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 二进制 GCD (algorithmica.org) 3小时前 tosh 发布 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Claude Opus 4.7 系统提示更新 - 2026年4月 Anthropic 继续公开分享其 Claude AI 模型的系统提示,以提供对其开发的见解。最近的更新伴随 Claude Opus 4.7 (2026年4月16日) 的发布,揭示了与先前版本 4.6 (2026年2月5日) 的关键变化。 值得注意的更新包括将“开发者平台”重命名为“Claude 平台”,并扩展了工具访问权限,新增了“Claude in Chrome”、“Claude in Excel”和“Claude in PowerPoint”。儿童安全指令得到了显著加强,增加了一个新的专用标签,强调在任何与儿童安全相关问题被拒绝后应保持谨慎。 该更新还侧重于改善用户体验:Claude 现在被鼓励减少坚持继续对话,并在*在*向用户寻求澄清之前,主动利用可用工具(如网络搜索)来消除歧义。冗长性正在减少,优先简洁的回复。新的指南涉及敏感话题,如饮食失调,禁止提供特定建议,并防止被操纵成提供复杂问题的简单答案。最后,关于唐纳德·特朗普总统任期的具体指令已被删除,反映了更新的知识截止日期。 虽然 Anthropic 公布了系统提示,但并未包含完整的工具描述,但可以通过直接查询 Claude 来获取这些描述。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Claude Opus 4.6 和 4.7 系统提示词的变化 (simonwillison.net) 14 分,来自 pretext 59 分钟前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:

## 编程的七种原始语言 许多初学者在选择第一门编程语言时感到困惑,但作者认为重要的是*开始*,而不是*选择哪一门*语言。 语言共享基本模式——循环、条件语句——这些适用于大多数语言。 然而,语言会聚集到七种不同的“原始语言”中,每种语言都有独特的问题解决方式,并且需要不同的神经通路才能掌握。 这七种原始语言是:**ALGOL**(最常见,包括C、Java、Python)、**Lisp**、**ML**、**Self**、**Forth**、**APL**和**Prolog**。 学习一种熟悉的原始语言中的语言很容易; 切换到新的原始语言则需要很大的努力。 作者建议首先掌握**ALGOL**家族中的一种语言,然后学习**SQL**(来自**Prolog**家族),因为它具有实际益处。 除此之外,每年探索来自其他原始语言的语言可以扩展你的问题解决工具集。 建议的语言包括Racket (Lisp)、Haskell (ML)、Self、Prolog、gForth (Forth) 和 K (APL),但具体选择哪个家族的语言不如接触不同的范式重要。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 七种编程原始语言 (madhadron.com) 14 分,由 helloplanets 发表于 3 小时前 | 隐藏 | 过去的 | 收藏 | 1 条评论 帮助 tagfowufe 发表于 11 分钟前 | 上一个 [–] 我更倾向于使用 _cognate_[0]。'基本编程同源词'听起来像一门大学课程。[0] https://en.wiktionary.org/wiki/cognate 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

1975年9月的《BYTE》杂志深入探讨了新兴的微机世界。重点是Altair,文章涵盖了键盘、电源和串行接口等硬件——构建和扩展系统的基本组件。 该杂志为爱好者提供了实用指导,包括IC回收利用说明、构建“Brew”计算机,甚至用汇编语言编写自己的汇编器。评论包括RGS 008A微机套件。 除了硬件,《BYTE》还探讨了软件应用,特别是“LIFE”程序,并讨论了微处理器的发展趋势,帮助读者选择适合自己需求的微处理器。它还涉及商业方面,提供发表文章的建议,并包含有关计算机俱乐部和新闻通讯的部分,反映了个人计算日益增长的社群。本期杂志基本上捕捉了早期个人电脑时代令人兴奋的技术挑战。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 《Byte》杂志档案,从1975年第1期开始 (archive.org) 14点 由 DamnInteresting 1小时前 | 隐藏 | 过去 | 收藏 | 1条评论 帮助 pcblues 14分钟前 [–] 我的天啊。谢谢你,JP。我喜欢你在那些新奇机器上进行高水平的写作。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

此网站正在使用安全服务来保护自身免受在线攻击。我们正在检查您的浏览器以建立安全连接并保护您安全。请启用JavaScript以继续。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 威廉·塞西尔的继任计划 (historytoday.com) 6 分,来自 Petiver 1 小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

``` %PDF-1.7 4 0 obj (身份) endobj 5 0 obj (Adobe) endobj 8 0 obj > stream xœì} `TÅýÿwÞ{»ûö~{ßÙ{“ìæb“@B²¹¸áP § * ˆâž(^´ž Ul=¨¶%l ```

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 SPEAKE(a)R:将扬声器变成麦克风以获取乐趣和利润 [pdf] (usenix.org) 12 分,Eridanus2 发表于 13 分钟前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 realberkeaslan 3 分钟前 [–] 有点离题,但我喜欢它的写作方式。没有行话,只有简单清晰的解释。当今的一些论文可以从中学习。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

预计DRAM短缺情况将持续很长时间,可能持续到2030年,尽管三星、SK海力士和美光等主要制造商正在努力增加产量。虽然计划建设新的制造厂,但大多数工厂要到2027年或2028年才能投入运营,未能达到满足需求所需的每年12%的产量增长——目前的计划仅预计增长7.5%。 重要的是,新的产能将主要集中在高带宽内存(HBM)上,用于人工智能数据中心,*而不是*日常设备中使用的通用DRAM。这种优先顺序意味着影响消费电子产品(包括手机、笔记本电脑和游戏设备)并导致价格上涨的短缺问题,不太可能很快得到解决。供需差距预计将保持很大,预计到2027年,只有60%的需求能够得到满足。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 RAM 缺货可能持续数年 (theverge.com) 10 分,作者 omer_k 47 分钟前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 ochre-ogre 3 分钟前 [–] 由于付费墙无法阅读文章。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

## 幽灵二进制依赖:日益增长的威胁 在2026年的FOSDEM上的一次演讲强调了“幽灵二进制依赖”这一关键问题——依赖于其他包的预编译代码(二进制文件),但这些依赖关系并未在项目清单中明确记录。这种隐藏的依赖关系对软件的可持续性和安全性构成风险。 目前,包管理器会跟踪源代码依赖关系,但通常会忽略这些二进制链接,这在像Python这样的语言调用编译代码(如C)时经常发生。如果没有识别这些依赖关系,就无法通过像开源承诺这样的倡议来支持原始开发者,从而威胁到开源生态系统的长期健康。 更重要的是,未记录的二进制依赖关系会产生安全漏洞。如果所依赖的二进制文件存在缺陷,项目会不知不觉地面临风险,可能影响到医院和互联网等关键基础设施。 提出的解决方案包括开发工具来识别和记录这些二进制依赖关系,为改进的安全警告和维护者的可持续资助模式铺平道路。多个项目和提案(如Python中的PEP 770和804)已经在进行中,以应对这一挑战,旨在提高软件供应链的透明度。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 二进制依赖:识别我们都依赖的隐藏包 (vlad.website) 3点 由 PaulHoule 2小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## IPv6 与网络历史的复杂关系 本文探讨了旨在取代 IPv4 的 IPv6 尚未完全接管互联网的原因,揭示了一个令人惊讶的网络历史决策故事。作者在 IETF 会议上的调查发现,IPv6 的复杂性并非源于其自身缺陷,而是源于数十年来在现有基础设施*之上*堆叠的解决方案。 最初,网络是简单的点对点连接。共享“总线”网络(如以太网)的引入需要 MAC 地址来进行本地通信。当这些局域网需要互联时,出现了 IP 地址,但底层的以太网层仍然存在。这造成了一种混乱的交互——IP 路由依赖于 MAC 地址,ARP 用于在两者之间转换,DHCP 用于管理地址——所有这些都建立在为更简单时代设计的基石之上。 作者认为,更简洁的设计,即 IPv6 的愿景,旨在通过消除对 MAC 地址和第二层桥接的依赖来消除这种复杂性。然而,为了保持与现有基础设施的向后兼容性,特别是移动 IP 的兴起及其对第二层无缝漫游的依赖,阻止了完全过渡。 最终,互联网受到历史选择的负担,虽然 IPv6 提供了一个更优雅的解决方案,但克服数十年的分层复杂性仍然是一项艰巨的任务。未来可能在于像 QUIC 这样的协议,它提供了一条简化连接的途径,但真正的全新起点仍然难以捉摸。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 IPv6 是一个良好设计的世界 (apenwarr.ca) 19 分,由 signa11 发表于 5 小时前 | 隐藏 | 过去 | 收藏 | 2 条评论 帮助 rnhmjoj 发表于 9 分钟前 | 下一个 [–] 之前的讨论: https://news.ycombinator.com/item?id=14986324 (2017) https://news.ycombinator.com/item?id=20167686 (2019) https://news.ycombinator.com/item?id=25568766 (2020) https://news.ycombinator.com/item?id=37116487 (2023) 回复 Sniffnoy 发表于 27 分钟前 | 上一个 [–] (2017) 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

两党议员团体最近阻止了702条款的重新授权,该条款是一项有争议的大规模监控计划,他们要求为美国人提供更强的隐私保护。目前,联邦调查局可以在无需搜查令的情况下访问国家安全局收集的通讯——甚至包括美国公民的通讯。 败选的提案仅提供了一些表面上的改变,并将重新授权该计划再持续五年。议员们正在推动一项要求联邦调查局访问信息时必须有合理理由的搜查令要求,以解决对不受约束的监控和潜在滥用的担忧。参议员罗恩·怀登强调了一种“秘密解读”的法律,该法律进一步允许监控美国人,包括记者和寻求敏感医疗保健服务的人士。 这次对峙获得了一次为期10天的延期,为敦促国会通过一项具有*真正*改革的法案提供了关键窗口,而不仅仅是维持现状。倡导者强调需要透明度和问责制,确保美国人在其通讯被监控时得到通知。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 继续努力:我们还有10天时间来改革702条款 (eff.org) 6点 由 nobody9999 26分钟前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系方式 搜索:

更多

联系我们 contact @ memedata.com