每日HackerNews RSS

本文详细描述了一个实验,作者使用人工智能(Grok和Claude)来优化一个简单的C++函数:计算一组字符串中字符('!')出现的次数。最初的C++实现使用`std::count`,每个字符串需要大约1200条指令。 通过迭代提示,人工智能生成了越来越优化的ARM64汇编代码。Claude和Grok逐步采用了基本循环、SIMD指令(NEON)以及更大的数据块处理(高达64字节),并改进了累加器处理。 最终人工智能生成的汇编版本显著减少了指令数量,降至每个字符串约154条——提高了八倍。作者发现他们可以将最佳汇编代码转换回使用SIMD内在函数的C++代码,从而无需*保留*汇编代码。 该实验提出了一个问题:人工智能能否发现超越传统编译器或人类程序员的优化方法,并表明,对于这项特定任务,人工智能目前可以胜过标准的C++编译器。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 你的AI能将你的代码重写成汇编语言吗? (lemire.me) 3点 由 signa11 35分钟前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## planb-lpm:一个可移植的IPv6最长前缀匹配库 planb-lpm是PlanB IPv6查找算法(Zhang等人,NSDI '26)的C++17重新实现,采用MIT许可,旨在方便研究、教学和生产使用。原始算法利用线性化的B+树和AVX-512 SIMD指令进行高效的前缀匹配。此实现提供了一个可移植的核心,可以在没有AVX-512的情况下编译并回退到标量路径,同时通过pybind11提供Python绑定。 主要特性包括使用重建和交换模型进行动态FIB,具有无等待查找功能,针对暴力方法的全面正确性测试,以及用于FIB/跟踪生成工具。在Intel i5-1035G7上的基准测试显示,使用真实BGP表时的性能约为65 MLPS,与Patricia trie相当,并可扩展到2线程时的~130 MLPS。观察到批量处理带来的性能提升,最佳批量大小约为8。 该项目旨在解决原始参考代码的局限性(仅限Linux/AVX-512,无许可等),并为进一步研究提供基础,包括与其他LPM结构的比较以及服务器级硬件评估。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 一种缓存友好的 IPv6 LPM,带有 AVX-512(线性化 B+ 树,真实的 BGP 基准测试) (github.com/esutcu) 8 分,由 debugga 2 小时前发布 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 debugga 2 小时前 [–] PlanB IPv6 LPM 算法的干净、可移植的 C++17 实现。包括: - AVX-512 SIMD 路径 + 标量回退 - 使用重建和交换动态 FIB 的无等待查找 - 在合成数据和真实的 RIPE RIS BGP(约 254K 前缀)上进行基准测试 有趣的结果:在真实的 BGP + 均匀随机查找中,由于缓存局部性和提前退出,简单的 Patricia trie 有时可以匹配或胜过 SIMD 树。 希望获得反馈,特别是与 PopTrie / CP-Trie 的比较。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

🛡️ 快速验证 我们正在检查您的连接以防止自动化滥用 为什么我看到这个? 有问题吗?联系客服

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 巨大的船葬位于古老的挪威土墩之下,早于维京时代 (phys.org) 7点 由 pseudolus 2小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## 从服务到产品:初创企业的自然演变 许多成功的初创企业会经历三个阶段来发展其业务:从**服务**开始,过渡到**系统集成**,最终交付一个独立的**产品**。这种方法可以最大限度地降低风险并最大化学习。 最初,提供服务——即使是“手动”服务,例如使用人工代替软件(例如Mechanical Turk或“礼宾”模式)——可以实现快速的客户发现和迭代改进。您通过立即获得交付价值的报酬来验证需求,并通过确保您的核心技术提高生产力来测试可行性。 接下来,**系统集成**在此基础上构建,与客户已经使用的工具连接。您不是取代现有的工作流程,而是*扩展*它们——通常通过模板、插件或API集成——从而更深入地了解客户需求并识别差距。 最后,凭借经过验证的需求和对工作流程的理解,您可以自信地推出一个完整的**产品**,利用之前阶段学到的经验和开发的清单。这种分阶段的方法降低了构建没人想要或无法与现有系统集成的产品的风险,最终将开发重点放在交付可证明的价值上。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 常见的MVP演进:服务到系统集成到产品 (skmurphy.com) 5 分,作者 skmurphy 2小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 skmurphy 2小时前 [–] 总结: “我们经常看到的一种方法是,对客户需求有基本了解的初创团队首先提供一项服务。一旦他们的服务获得采用,他们就开始利用潜在客户正在使用的现有解决方案来创建“系统集成”或扩展服务。例如,如果你的目标是取代Excel在特定用途上的使用,首先提供一个Excel模板。这与当前实践更兼容,更容易让潜在客户试用,并且比完全编码的解决方案更容易迭代。一旦他们的系统集成服务获得采用,他们就可以开始提供产品。” 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Windows Sudo:摘要 Windows Sudo 将提升权限执行命令的概念引入 Windows 终端,允许用户从标准、非提升权限的窗口直接运行需要管理员权限的命令。它作为 Windows 11(版本 26045+)的“内置”功能提供,并可通过设置进行配置,是**一种独特的 Windows 特定实现**,*并非* Unix/Linux `sudo` 工具的移植。 这意味着现有的 `sudo` 脚本和文档可能无法直接应用。项目文档可在 [aka.ms/sudo-docs](aka.ms/sudo-docs) 找到,欢迎贡献——特别是对 `sudo.ps1` 脚本的贡献,以改善 PowerShell 体验。 团队更倾向于通过 **GitHub Issues** 提交错误报告和功能请求(请先搜索!),或通过 **Discussions** 提问。该项目遵守 Microsoft 开源行为准则。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Windows下的Sudo (github.com/microsoft) 12 分,由 luispa 3小时前发布 | 隐藏 | 过去 | 收藏 | 3 条评论 帮助 overflowy 1小时前 | 下一个 [–] 在它发布之前,我们已经有了 https://github.com/gerardog/gsudo。回复 manwe150 47分钟前 | 父级 | 下一个 [–] 这个sudo的文档中提到了这一点,并提到gsudo有更多功能。回复 gnabgib 3小时前 | 上一个 [–] (2024) 那个时候 (587 分,423 条评论) https://news.ycombinator.com/item?id=39305452 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:

## Claude Token 计数器更新 - 2026年4月20日 Claude Token 计数器工具的最新升级现在允许直接比较 Claude 模型之间的 token 数量——Opus 4.7、Opus 4.6、Sonnet 4.6 和 Haiku 4.5。 这尤其重要,因为 Opus 4.7 引入了新的 tokenizer。 测试表明,与 4.6 相比,Opus 4.7 通常使用 **1.46 倍** 的 token 来处理文本,尽管定价保持不变(输入 5 美元/百万,输出 25 美元/百万)。 这有效地转化为约 **40% 的成本增加**。 对于图像,影响更为显著。 Opus 4.7 支持更高分辨率的图像(高达 3.75MP),但高分辨率图像(3456x2234)的 token 数量比 4.6 **高 3.01 倍**。 然而,对于较低分辨率的图像,两种模型之间的 token 使用量仍然可比。 此次更新强调了在选择 Claude 模型时考虑 token 使用量的重要性,尤其是在 Opus 4.7 中引入新的 tokenizer 之后。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Claude Token 计数器,现在带有模型比较 (simonwillison.net) 13 分,来自 twapi 2 小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 tomglynch 6 分钟前 [–] 有趣的结果。可能需要在上传时缩小图像尺寸以降低成本。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

一位安全研究人员发现Anthropic的Claude桌面应用在MacBook上安装了一个未记录的“后门”。在安装Claude桌面应用时,一个Native Messaging host – `com.anthropic.claude_browser_extension.json` – 会被静默地添加到多个基于Chromium的浏览器(Brave, Chrome, Edge等),甚至包括未安装在系统上的浏览器。 这个host允许一个配对的浏览器扩展(用户并未安装任何此类扩展)在浏览器的安全沙箱之外以用户权限执行代码,从而访问浏览器会话、DOM状态,并启用自动表单填充和屏幕截图等功能。Anthropic的文档详细描述了这些功能,引发了重大的隐私和安全担忧。 研究人员认为这种做法是一种“黑暗模式”,违反了隐私法规(ePrivacy Directive)和计算机滥用法。该桥接是预先授权的,自动重新安装,并且在未经用户同意或知情的情况下运行。Anthropic的公开声明承认了提示注入等漏洞,这使得这种预安装的功能尤其危险。 研究人员呼吁Anthropic实施选择加入的同意机制,限制范围,提供透明度,并提供撤销这些集成的途径,强调Anthropic所声明的安全重点与这种秘密安装之间的矛盾。

一个黑客新闻的讨论围绕着对Anthropic(Claude的创造者)可能通过他们的Claude Desktop或Code应用程序在用户机器上安装了“间谍软件桥梁”的担忧。最初的发帖者声称可能安装了不受欢迎的软件。 虽然一些评论者在没有实际间谍行为的证据之前,不愿将其标记为“间谍软件”,但许多人同意这种行为令人担忧——可能是有臃肿软件,或者至少是“可疑的”。一个关键点是,这些应用程序会自动更新并安装用户难以监控的组件,使得完全的安全保障变得不可能。 一位评论员表达了对生成式人工智能根本性质的更广泛担忧,认为它依赖于提取用户数据以换取信息访问权,从而产生危险的依赖性和潜在的数据盗窃,远远超过了过去与Facebook等公司的问题。

本指南详细介绍了创建Pop!OS Linux工作站的可启动、加密USB备份的方法。过程从使用`gdisk`分区USB驱动器开始,创建EFI系统分区(ESP)和一个更大的根分区。然后使用`cryptsetup`对根分区应用LUKS加密。 接下来,对分区进行格式化——ESP为FAT32,根分区为ext4——并挂载。使用`rsync`复制系统数据,排除临时目录和挂载点,到加密的USB驱动器,保留权限和属性。 为了启用启动,USB驱动器内的`/etc/fstab`和`/etc/crypttab`文件被配置为使用分区的正确UUID,以便在启动时自动解密。通过`chroot`安装`systemd-boot`以提供LUKS密码提示。最后,卸载所有挂载的文件系统并关闭LUKS容器,为将USB驱动器作为可启动恢复解决方案进行测试做准备。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 创建可启动的加密备份 USB (适用于 Pop!OS Linux) (hajo.me) 8 分,来自 fxtentacle 2 小时前 | 隐藏 | 过去 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

加拿大总理马克·卡尼发表了严厉的讲话,指出加拿大与美国历史上牢固的经济关系已经成为一种弱点。他引用了美国不断提高的关税——达到大萧条时期的水平——以及诸如加拿大被吞并的政治言论,作为令人担忧的原因。 卡尼强调需要通过新的贸易协议和吸引投资来多元化加拿大经济,尤其是在清洁能源领域。他承认不确定性正在影响加拿大汽车和钢铁等行业,并强调增加国防开支和改善国内经济,例如可负担住房的重要性。 他驳斥了依靠恢复以前的美国政策作为可行策略,表示“希望不是计划”。卡尼的讲话是在最近的选举胜利和日益增长的确保有利的美国贸易协议的压力之后发表的,但表明了对加拿大自力更生和独立保障其未来的坚定承诺。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 加拿大总理称与美国的经济联系是一种必须纠正的弱点 (abcnews.com) 21 分,jmward01 2小时前 | 隐藏 | 过去 | 收藏 | 1 条评论 帮助 gnabgib 2小时前 [–] 讨论 (92 分,8 小时前,55 条评论) https://news.ycombinator.com/item?id=47825423 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:

许多软件开发问题源于未能真正*倾听*用户和利益相关者,而非缺乏促进沟通的复杂“系统”。试图将直接对话重新定义为“社会技术系统”并不能解决核心问题:倾听是一项艰苦的工作。 有效的倾听需要克服多种偏见。我们常常低估他人的专业知识,认为自己的技术知识是普遍适用的。我们将自己的资源、假设和经验强加于他人,未能认识到个体差异和不断变化的情况。此外,我们还会误解未表达的需求,并评判那些不理解我们文档的人。 最终,将个体视为独特的实体——而非概括或群体——至关重要。更好的倾听能够释放宝贵的见解,从而带来更优秀的产品、减少技术债务并获得竞争优势。关键在于承认理解需要真诚的努力和挑战自身观点的意愿。

一个黑客新闻的讨论围绕着一篇帖子,该帖子认为不应该过度设计解决方案,而应该简单地*倾听*人们的需求。原始帖子链接到一篇关于Meta停止一个人工智能项目的新闻,似乎是因为用户不理解。 评论者承认像“工作要务”和“同理心地图”等现有框架解决了类似的问题,但希望原始作者引用这些资源。讨论的关键在于,核心问题不是缺乏复杂的方法论,而是不愿意进行真正理解用户需求的基础工作——本质上,是优先倾听而不是构建。 这次对话突显了科技领域的一个常见陷阱:在更简单、更以人为本的方法可能更有效时,寻求复杂的解决方案。

更多

联系我们 contact @ memedata.com