zhulink logo
自动夜间模式 日间模式 夜间模式
侧栏
0

【HN中文日报】今日科技头条:io_uring 加速、COBOL 现状、AI 模型统一,还有纽约警察的面部识别骚操作!

意外富翁的头像
|
|
|
## 今天 Hacker News 社区聊了啥? NO.20250718 今天这期内容超有料!先是带你体验 io_uring 技术加持的极速 `lsr` 命令,再聊聊老牌 COBOL 程序员的生存现状。想了解 AI?Carmack 告诉你人类呼吸的碳排放量,还有 AI 模型趋同的惊人猜想!安全攻防也不落后,OpenBSD 如何保护日志防篡改?纽约警察又是如何绕过禁令搞事情的?最后,还有全同态加密、开源机器人手、AI 辅助日志等硬核内容等你来探索!快来一起充电吧! ![Hacker News 中文精选](/static/mascot_article.webp) --- ## 使用 io_uring 技术的 `lsr` 命令:更快的文件列表工具 `lsr` 是一个使用 Zig 语言编写的 `ls` 命令替代品,它利用 io_uring 技术来提升文件列表操作的性能。文章介绍了 `lsr` 的安装、使用方法以及与其他 `ls` 命令变体的性能对比,展示了 io_uring 在提升文件系统操作效率方面的潜力。 `lsr` 旨在通过利用 io_uring 提供的异步 I/O 功能,减少系统调用开销,从而加速文件列表的生成。安装 `lsr` 需要 Zig 0.14.0 环境,安装过程简单,只需使用 `zig build` 命令即可。`lsr` 提供了常见的 `ls` 命令选项,例如 `-a` (显示隐藏文件), `-l` (长列表格式), `-t` (按修改时间排序) 等。 文章通过基准测试对比了 `lsr` 与其他 `ls` 命令变体(如 `ls`、`eza`、`lsd`、`uutils`、`busybox`)在不同文件数量下的性能表现。测试结果表明,在处理大量文件时,`lsr` 在时间和系统调用次数方面均优于其他实现。尤其是在系统调用次数方面,`lsr` 的优势非常明显,这归功于 io_uring 提供的批量处理能力。虽然 `lsr` 在 macOS/BSD 上也能运行,但无法体验到 io_uring 带来的性能优势,因为这些系统不支持 io_uring。 评论区主要围绕 `lsr` 的性能优势、应用场景以及与其他 `ls` 命令的比较展开讨论。 一些评论者认为,`lsr` 的价值在于展示 io_uring 的性能提升,以及作为学习 io_uring 技术的示例。有人指出,在日常使用中,`lsr` 带来的速度提升可能并不明显。另一些评论者对所有命令行工具都使用 io_uring 的前景表示乐观,并分享了在 NVMe 硬盘上使用 aio 或 io_uring 带来的性能提升。还有人关注到 `lsr` 托管在 tangled.sh 平台,并对该平台本身产生了兴趣。 关于 `lsr` 的功能,有评论者希望增加更好的颜色支持,使其能够像 `eza` 一样识别更多文件类型并显示相应的图标。也有评论者建议为 `cat` 和其他系统工具也开发类似的 io_uring 优化版本。此外,还有评论者对在 NFS 服务器上使用 `lsr` 的性能表现表示好奇,认为 io_uring 可能会缓解 NFS 的一些问题。最后,有评论者提出了一个假设性问题:如果所有 `ls` 命令都使用 io_uring,并且 `kernel.io_uring_disabled` 被设置为 1,会发生什么? - 原文: [lsr: ls with io_uring](https://tangled.sh/@rockorager.dev/lsr) - Hacker News: [https://news.ycombinator.com/item?id=44604050](https://news.ycombinator.com/item?id=44604050) - 作者: mpweiher - 评分: 101 - 评论数: 55 - 发布时间: 2025-07-18 20:40:41 --- ## 还在写 COBOL 吗?开发者们都在做什么? 这篇文章探讨了当下 COBOL 开发者们的工作现状,以及 COBOL 在现代技术环境中的角色。文章通过一个提问,引发了关于 COBOL 编程的讨论,并分享了实际案例和经验。 文章内容主要集中在以下几个方面:COBOL 在政府部门、银行和保险等行业的应用,尤其是在处理遗留系统和核心业务流程方面。许多 COBOL 系统仍然在运行,并且需要维护和更新,尽管它们很老旧。一些开发者正在从事 COBOL 系统的现代化改造,包括将 COBOL 代码迁移到 Java 或其他现代语言,或者使用 Micro Focus COBOL 在 Windows 环境中运行。还有一些开发者从事逆向工程,以理解旧 COBOL 代码的逻辑,为系统替换做准备。COBOL 开发者通常需要处理批处理作业、数据库交互(如 SQL、IBM IMS、DB2、VSAM)以及事务管理系统(如 IMS 和 CICS)。 评论区里,大家分享了各自与 COBOL 相关的经验和见闻,观点如下: * 一些评论提到,COBOL 开发者在政府部门工作,负责处理健康保险等业务,工作稳定且待遇不错,但技术相对落后。 * 有人分享了在银行看到 COBOL 系统逐步被淘汰,并迁移到 Java 或 Micro Focus COBOL 的经历,以及由此产生的文化差异。 * 还有人提到,COBOL 代码常常与 IBM 大型机相关联,维护这些系统需要专业知识和经验。 * 一些评论者分享了逆向工程 COBOL 代码的经验,目的是为了替换旧系统。 * 有人回忆起早年使用 RPG III 编程的经历,以及后来转向 COBOL 的改进。 * 也有人提到,即使退休的 COBOL 程序员,有时也会被请回来处理紧急任务。 总的来说,评论反映了 COBOL 在特定行业仍然具有重要地位,但同时也面临着技术更新和人才流失的挑战。 - 原文: [Ask HN: Any active COBOL devs here? What are you working on?](https://news.ycombinator.com/item?id=44604257) - Hacker News: [https://news.ycombinator.com/item?id=44604257](https://news.ycombinator.com/item?id=44604257) - 作者: _false - 评分: 93 - 评论数: 63 - 发布时间: 2025-07-18 21:05:55 --- ## John Carmack 谈人类呼吸与二氧化碳排放 John Carmack 在 X 上分享了一个有趣的事实:一个普通人每天呼出大约 1 公斤的二氧化碳。虽然气体质量的概念比较抽象,而且呼入的大部分质量是氧气,但这仍然意味着你的新陈代谢每天从身体中提取 273 克的碳,即使是在禁食状态下。对于一个从事重体力劳动的大块头来说,这个数字会更高。 Carmack 提到,如果把这些碳称重,会发现数量相当可观,这让他开始思考太空栖息地的问题。这引发了人们对于人类在封闭环境(如太空)中生存时,如何处理呼吸产生的二氧化碳以及其他废弃物的思考。人类需要学会充分利用一切资源,避免浪费,尤其是在资源有限的环境中。 评论区也引发了一些有趣的讨论。有人立刻联想到,如果能捕获并压缩这些二氧化碳,或许可以用来制作烧烤用的燃料。这突显了处理人类废弃物的挑战,尤其是在太空或房车等特殊环境中。 还有人分享了一个相关的趣闻:人们主要通过呼气来减轻体重,尤其是在睡眠时。出汗、排便等方式造成的体重减轻都是暂时的,因此充足的睡眠对于减肥很重要。 另一些评论则关注空气质量,指出我们每天吸入大约 21 磅的空气,远多于每天摄入的食物,因此保持空气清洁至关重要。甚至有人担心人类呼吸产生的二氧化碳会加剧气候变化,并询问如何减少排放。这些评论从不同角度探讨了 Carmack 的推文,引发了人们对于人类活动对环境影响的思考。 - 原文: [An average human breathes out roughly 1kg of carbon dioxide a day](https://twitter.com/ID_AA_Carmack/status/1945948569246027934) - Hacker News: [https://news.ycombinator.com/item?id=44604775](https://news.ycombinator.com/item?id=44604775) - 作者: tosh - 评分: 12 - 评论数: 13 - 发布时间: 2025-07-18 22:05:27 --- ## OpenBSD `chflags` 命令:保护系统日志免受 Root 用户篡改 本文探讨了如何使用 OpenBSD 的 `chflags` 命令,特别是 `sappnd` 和 `schg` 标志,来保护系统日志免受 root 用户的篡改,从而满足 ISO 27001 等安全合规性要求。文章深入分析了 OpenBSD 默认的日志配置及其局限性,并展示了如何通过设置文件标志来实现日志的不可变性。 OpenBSD 默认的日志配置虽然简单有效,但存在安全隐患。默认配置下,日志文件由 `newsyslog` 定期轮转,而轮转过程和日志文件本身都可能被拥有 root 权限的攻击者篡改。攻击者可以删除、修改日志内容,甚至干扰日志轮转过程,从而掩盖其攻击行为。为了解决这个问题,文章介绍了 `chflags` 命令,它允许管理员设置文件标志,从而实现系统级别的不可变性。`sappnd` 标志允许文件只能追加内容,而 `schg` 标志则使文件完全不可修改。 文章建议对正在写入的日志文件使用 `sappnd` 标志,而对已经归档的日志文件使用 `schg` 标志。通过这种方式,即使攻击者获得了 root 权限,也无法篡改已经归档的日志,从而保证了审计追踪的完整性。文章还演示了如何使用 `chflags` 命令设置和查看文件标志。例如,可以使用 `chflags sappnd /var/log/secure` 命令将 `/var/log/secure` 文件设置为只能追加内容。 此外,文章还提到了 ISO 27001 标准对日志完整性的要求,虽然该标准没有明确提到“不可变性”,但实际上要求日志必须防止篡改和未授权访问。使用 `chflags` 命令可以有效地满足这一要求,确保在安全事件发生后,能够获得可信的审计证据。总之,本文提供了一个实用的方法,利用 OpenBSD 的内置功能来加强系统日志的安全,提高系统的整体安全性。 - 原文: [When Root Meets Immutable: OpenBSD Chflags vs. Log Tampering](https://rsadowski.de/posts/2025/openbsd-immutable-system-logs/) - Hacker News: [https://news.ycombinator.com/item?id=44602532](https://news.ycombinator.com/item?id=44602532) - 作者: todsacerdoti - 评分: 87 - 评论数: 35 - 发布时间: 2025-07-18 16:36:47 --- ## 全同态加密(FHE)与隐私互联网的黎明 本文探讨了全同态加密(FHE)技术,它允许在加密数据上进行计算,而无需先解密数据。这为构建真正私密的互联网提供了可能性,用户可以在不暴露原始数据的情况下使用各种服务。 文章指出,FHE 的核心优势在于解决了数据“使用中”的加密问题,这是传统安全模型的阿喀琉斯之踵。目前,数据在存储和传输过程中都有成熟的加密方案,但在内存中处理时,数据必须解密,从而容易受到攻击。FHE 允许数据在整个生命周期中保持加密状态,从而实现“完全隐私计算”。 文章还深入探讨了 FHE 的技术原理,它基于格密码学,利用解决最短向量问题(SVP)和最近向量问题(CVP)等难题的复杂性来保证安全性。文章强调,尽管 FHE 目前的计算开销较高,但其性能正在以每年 8 倍的速度提升,预示着在不久的将来,FHE 将变得足够实用,从而彻底改变云计算、LLM 推理和区块链智能合约等领域。届时,互联网可能从“默认监视”转变为“默认隐私”。 - 原文: [Fully homomorphic encryption and the dawn of a private internet](https://bozmen.io/fhe) - Hacker News: [https://news.ycombinator.com/item?id=44601023](https://news.ycombinator.com/item?id=44601023) - 作者: barisozmen - 评分: 329 - 评论数: 137 - 发布时间: 2025-07-18 11:49:50 --- ## 纽约警察绕过禁令,使用面部识别技术识别亲巴勒斯坦学生抗议者 纽约市消防局 (FDNY) 的一位消防队长利用其访问权限,通过 Clearview AI 软件,帮助纽约警察局 (NYPD) 侦探识别哥伦比亚大学的一名亲巴勒斯坦抗议者,绕过了严格限制警察部门使用该技术的政策。这一事件引发了对政府监控和执法部门自身政策的质疑。 该事件源于 2024 年 4 月哥伦比亚大学的一次冲突,警方指控一名年轻男子向一名亲以色列抗议者扔石头。FDNY 使用 Clearview AI 软件帮助警方识别了 Zuhdi Ahmed,一名 21 岁的大学预科生。FDNY 自 2022 年 12 月开始使用 Clearview AI,并与该公司签订了年度合同。这位消防队长还访问了通常不对警方开放的车辆管理局文件。 曼哈顿地区检察官 Alvin Bragg 指控 Ahmed 犯有重罪,即三级仇恨犯罪袭击罪,后来降为二级严重骚扰轻罪。但一位刑事法院法官在 6 月驳回了对 Ahmed 的指控,并在一项冗长的裁决中对政府的监视行为提出了警告,认为这些行为违反了执法部门自身的政策。 Clearview AI 广泛应用于包括司法部在内的全国执法机构,它会将上传到系统的照片与来自社交媒体和其他网站的数十亿张图像数据库进行匹配。纽约警察局过去曾使用过这项技术,但现在根据 2020 年的面部识别政策,禁止使用该技术,该政策将图像搜索限制在逮捕和假释照片上。 FDNY 用于识别 Ahmed 的社交媒体照片包括他高中舞会、学校戏剧和高中毕业典礼上的照片。Ahmed 表示,自从被捕以来,他收到了充满仇恨的邮件和在线消息。他从未想过自己青少年时期的照片会被这样使用。 隐私倡导者认为,纽约警察局一直在利用这些令人不安的公司监视纽约人,同时向公众隐瞒监视行为,并违反纽约市法律。法律援助协会的数字取证部门律师 Shane Ferro 曾代表 Ahmed,他试图了解更多关于 FDNY 运营的面部识别技术的信息,但根据纽约信息自由法 (FOIL) 提出的请求却毫无结果。法律援助协会上周提起诉讼,要求获取相关信息。 目前尚不清楚纽约警察局对 FDNY 的依赖,以规避警察部门对 Clearview 的禁令,是否仅限于这一个案例。 该案件披露的电子邮件显示,FDNY 代表 NYPD 使用 Clearview 的事件发生在哥伦比亚大学亲巴勒斯坦示威者的营地附近。学生们抗议以色列在加沙的战争,这场战争导致数万名巴勒斯坦人死亡。 - 原文: [NYPD Bypassed Facial Recognition Ban to ID Pro-Palestinian Student Protester](https://www.thecity.nyc/2025/07/18/nypd-fdny-clearview-ai-ban-columbia-palestinian-protest/) - Hacker News: [https://news.ycombinator.com/item?id=44604328](https://news.ycombinator.com/item?id=44604328) - 作者: dataflow - 评分: 83 - 评论数: 35 - 发布时间: 2025-07-18 21:15:50 --- ## HathiTrust 数字图书馆:在线获取数百万书籍 HathiTrust 是一个数字图书馆,致力于保存知识,提供学术研究支持,并激发人们的好奇心。它拥有庞大的数字化馆藏,包括各种主题的图书、期刊和文档,为用户提供了丰富的资源。该图书馆通过与各大高校和图书馆合作,致力于创建一个透明、开放的知识共享平台。 HathiTrust 的馆藏包括来自世界各地的数字化书籍,涵盖了文学、历史、科学等多个领域。用户可以通过关键词搜索、浏览分类目录等方式,轻松找到自己需要的资料。此外,HathiTrust 还提供了一些特色馆藏,例如密歇根大学博物馆和植物标本馆藏品、非裔美国人食谱、印刷期刊以及美国国会系列文件等。这些特色馆藏为研究人员提供了独特的资源,有助于他们深入了解特定领域。 HathiTrust 不仅是一个数字图书馆,也是一个社区。它通过举办各种活动、发布博客文章等方式,与用户保持互动,并鼓励用户参与到知识共享中来。例如,HathiTrust 举办了社区周活动,邀请用户分享他们使用 HathiTrust 的经验和想法。此外,HathiTrust 还在其博客上发布文章,介绍其最新的项目和活动,以及成员机构的亮点。 评论区里,有用户提到他们经常使用 HathiTrust 作为扫描来源,用于校对作品。虽然 Archive.org 的界面可能更好一些,但 HathiTrust 的选择范围更广。还有用户表示,这个网站对于家谱研究非常有用,尽管数据集的共享方式有些复杂,但上面有很多其他地方找不到的资料。另有用户指出 "Haathi" 在印地语中是 "大象" 的意思,并对该网站与印度的联系感到好奇。总的来说,大家都认为 HathiTrust 是一个优秀的资源,应该更加普及。 - 原文: [HathiTrust Digital Library – books online](https://www.hathitrust.org/) - Hacker News: [https://news.ycombinator.com/item?id=44571549](https://news.ycombinator.com/item?id=44571549) - 作者: djoldman - 评分: 18 - 评论数: 5 - 发布时间: 2025-07-15 22:32:21 --- ## 互联网上暴露的 MCP 服务器:一项研究 本文介绍了 Knostic 团队如何利用 Shodan 和自定义 Python 工具,对互联网上暴露的 MCP (Meta Compute Protocol) 服务器进行指纹识别和映射的研究。研究发现大量 MCP 服务器存在安全隐患,并揭示了其内部功能,无需任何身份验证。 研究团队通过 Shodan 和一系列定制的 Python 工具,对响应未经身份验证的、符合协议的握手请求的生产服务器进行了指纹识别和映射。这些服务器会公开地向任何知道如何提出正确问题的人展示它们的功能。研究人员首先研究了 MCP 服务器的独特特征,以支持准确的指纹识别,然后使用包含 100 多个 Shodan 过滤器的脚本来训练 Shodan 识别这些特征。这些过滤器捕获了 MCP 服务器身份的多个维度,包括协议标记(如 "jsonrpc": "2.0" 和 "method": "initialize")、传输信号(如 text/event-stream 内容类型)和端点路径(如 /mcp、/messages 和 /api/mcp)。 研究结果显示,总共发现了 1862 个暴露在互联网上的 MCP 服务器,并手动验证了其中的 119 个样本。所有 119 个服务器都允许在未经身份验证的情况下访问内部工具列表。尽管只测试了暴露在互联网上的服务器,而且可能还有许多其他服务器在私有网络上运行,但研究人员认为,已识别的数量相对较低,表明该技术的采用还有很长的路要走。此外,这些服务器都不安全,并且在连接时表现出各种错误,这进一步表明该技术的成熟度相对较低及其当前的采用阶段。 这项研究表明,虽然 MCP 技术正在被积极探索和采用,但它仍处于采用曲线的早期阶段。系统的低稳定性和缺乏安全性是值得关注的问题,这表明与之前的技术一样,安全可能只有在广泛的利用已经发生后才会被积极引入。 - 原文: [Exposing the Unseen: Mapping MCP Servers Across the Internet](https://www.knostic.ai/blog/mapping-mcp-servers-study) - Hacker News: [https://news.ycombinator.com/item?id=44604453](https://news.ycombinator.com/item?id=44604453) - 作者: gepeto42 - 评分: 9 - 评论数: 1 - 发布时间: 2025-07-18 21:29:50 --- ## 法国村庄饮用水危机:PFAS 污染 法国的 16 个村庄近 3500 名居民自 7 月 10 日起无法饮用自来水,原因是水中 PFAS(全氟和多氟烷基物质)含量创历史新高。这些 PFAS 被称为“永久化学物”,因为它们在环境中难以分解,长期存在。 由于水污染,当地居民涌入超市抢购瓶装水,超市的瓶装水销量因此激增。受影响的村庄位于法国东部的阿登地区和默兹地区。当地政府已经发布了自来水禁令,禁止居民饮用。这次污染事件凸显了 PFAS 对环境和人类健康的潜在危害,以及对饮用水源的严格监管的必要性。PFAS 广泛应用于各种工业和消费品中,例如不粘炊具、防水服装和消防泡沫。由于其广泛应用和持久性,PFAS 已经成为全球性的环境问题。 由于文章内容不完整,无法进行更深入的分析和评论总结。 - 原文: [French villages have no more drinking water. The reason? PFAS pollution](https://www.lemonde.fr/en/environment/article/2025/07/18/these-french-villages-have-no-more-drinking-water-the-reason-pfas-pollution_6743479_114.html) - Hacker News: [https://news.ycombinator.com/item?id=44604827](https://news.ycombinator.com/item?id=44604827) - 作者: rawgabbit - 评分: 38 - 评论数: 16 - 发布时间: 2025-07-18 22:10:21 --- ## 蘑菇素显著降低癌症患者的抑郁和焦虑 这项研究探讨了蘑菇素对患有威胁生命的癌症并伴有抑郁和/或焦虑症状的患者的影响。研究发现,高剂量的蘑菇素能够显著降低患者的抑郁情绪和焦虑,同时提高生活质量、生命意义和乐观程度,并减轻对死亡的焦虑。 这项双盲交叉试验招募了51名癌症患者,他们接受了极低剂量(1或3毫克/70公斤)和高剂量(22或30毫克/70公斤)的蘑菇素,两种剂量之间间隔5周,并进行了6个月的随访。研究人员通过各种方式尽量减少预期效应的影响。结果显示,高剂量蘑菇素在临床和自我评估中都显著降低了抑郁情绪和焦虑,并且这些积极效果在6个月的随访中得以持续,约80%的参与者仍然表现出临床上显著的抑郁情绪和焦虑的减轻。 参与者认为,高剂量蘑菇素体验改善了他们对生活/自我、情绪、人际关系和灵性的态度,超过80%的人表示幸福感/生活满意度有所提高。社区观察员的评估也显示出相应的变化。研究还发现,蘑菇素体验中的神秘体验在蘑菇素剂量对治疗结果的影响中起到了中介作用。 这项研究结果表明,蘑菇素可能是一种有潜力治疗癌症患者抑郁和焦虑的有效方法。当然,这还需要更多的研究来进一步验证其疗效和安全性。这项研究为我们提供了一个新的视角,让我们重新审视经典致幻剂在精神健康治疗中的应用潜力。 - 原文: [Psilocybin decreases depression and anxiety in cancer patients (2016)](https://pmc.ncbi.nlm.nih.gov/articles/PMC5367557/) - Hacker News: [https://news.ycombinator.com/item?id=44603267](https://news.ycombinator.com/item?id=44603267) - 作者: Bluestein - 评分: 150 - 评论数: 111 - 发布时间: 2025-07-18 18:57:08 --- ## Jina AI 招聘建筑VR运营和账务主管 Jina AI 正在招聘一名运营和账务主管,负责其建筑VR相关业务。 这篇文章虽然简短,但暗示了Jina AI可能正在扩展其业务到建筑VR领域,或者至少在探索该领域的应用。 这位运营和账务主管将负责管理与建筑VR相关的运营流程和财务事宜,确保业务的顺利进行和财务的健康。 由于文章非常简短,没有提供更多细节,我们无法得知Jina AI在建筑VR领域的具体计划。 不过,我们可以推测,Jina AI可能会利用其在AI和搜索方面的技术优势,为建筑行业提供VR解决方案,例如虚拟现实设计、施工模拟或远程协作等。 这也可能意味着Jina AI正在寻求多元化发展,将AI技术应用于更广泛的行业。 招聘信息中没有明确说明所需的具体技能和经验,但可以肯定的是,候选人需要具备扎实的运营管理和财务管理能力,以及对建筑行业或VR技术的了解。 进一步的信息需要参考Jina AI的官方网站或招聘平台的详细描述。 - 原文: [Resolve (YC W15) Is Hiring an Operations and Billing Lead for Construction VR](https://news.ycombinator.com/item?id=44603739) - Hacker News: [https://news.ycombinator.com/item?id=44603739](https://news.ycombinator.com/item?id=44603739) - 作者: ugolino91 - 评分: 1 - 评论数: 0 - 发布时间: 2025-07-18 20:00:47 --- ## ChatGPT Agent:连接研究与行动 OpenAI 推出了 ChatGPT Agent,它现在可以像一个智能助手一样,通过操作自己的虚拟电脑,帮你处理各种复杂的任务,从头到尾完成整个工作流程。 这个新的 ChatGPT Agent 整合了之前 Operator 和 Deep Research 的优势,Operator 擅长与网站互动,Deep Research 擅长信息整合,再加上 ChatGPT 本身的智能和流畅的对话能力,形成了一个统一的 Agent 系统。你可以让它帮你查看日历,根据最新消息简要介绍即将到来的客户会议;或者让它帮你计划和购买食材,为四个人准备日式早餐;甚至可以分析三个竞争对手,并创建一个幻灯片演示文稿。 ChatGPT Agent 通过自己的虚拟电脑执行任务,可以在推理和行动之间灵活切换,处理复杂的任务流程。它会智能地浏览网站,过滤结果,提示你安全登录,运行代码,进行分析,甚至可以生成可编辑的幻灯片和电子表格,总结它的发现。最重要的是,你始终拥有控制权,ChatGPT 在采取重要行动之前会请求你的许可,你可以随时中断、接管浏览器或停止任务。 目前,Pro、Plus 和 Team 用户可以通过在对话框的工具下拉菜单中选择“Agent 模式”来激活 ChatGPT 的新 Agent 功能。OpenAI 也会定期增加重要的改进,使其更强大,对更多人有用。 ChatGPT Agent 配备了一套工具,包括一个通过图形用户界面与网络交互的可视化浏览器,一个用于简单推理的网络查询的文本浏览器,一个终端和直接 API 访问。Agent 还可以利用 ChatGPT 连接器,连接 Gmail 和 Github 等应用程序,以便 ChatGPT 查找与你的提示相关的信息,并在其响应中使用它们。你也可以通过接管浏览器登录任何网站,使其能够更深入、更广泛地进行研究和执行任务。 ChatGPT Agent 的设计旨在实现迭代、协作的工作流程,比以前的模型更具互动性和灵活性。在 ChatGPT 工作时,你可以随时中断以澄清你的指示,引导它朝着期望的结果前进,或者完全改变任务。它将从中断的地方继续,现在有了新的信息,但不会丢失之前的进度。同样,ChatGPT 本身也可能会主动向你寻求更多细节,以确保任务与你的目标保持一致。如果任务花费的时间超过预期或感觉卡住,你可以暂停它,要求它提供进度摘要,或完全停止它并接收部分结果。如果你在手机上有 ChatGPT 应用程序,它会在完成任务时向你发送通知。 ChatGPT Agent 在衡量网络浏览和现实世界任务完成能力的评估中表现出色。在 Humanity’s Last Exam 中,ChatGPT Agent 的得分达到了 41.6 的新 SOTA。在 FrontierMath 中,ChatGPT Agent 的准确率达到了 27.4%,远远超过了之前的模型。 - 原文: [ChatGPT agent: bridging research and action](https://openai.com/index/introducing-chatgpt-agent/) - Hacker News: [https://news.ycombinator.com/item?id=44595492](https://news.ycombinator.com/item?id=44595492) - 作者: Topfi - 评分: 642 - 评论数: 434 - 发布时间: 2025-07-18 01:01:47 --- ## ANSI Escape Codes 在线检查工具 这篇文章介绍了一个免费的在线工具,可以帮助开发者检查和调试 ANSI 转义码。这个工具能够可视化颜色和样式,并列出控制代码,支持各种控制代码,而不仅仅是通过正则表达式实现的。 该工具通过 tokenizer 和 parser 来支持各种控制代码,并提供了开放源代码。用户可以在黑色文本区域输入或粘贴文本,或者尝试示例。此外,还提供了一个查找表来过滤和查找特定的代码。这个工具可以帮助开发者更容易地理解和调试终端输出中的 ANSI 转义码,尤其是在处理颜色、光标移动和文本格式化时。 评论区里,有人分享了自己初次接触 ANSI 控制字符的经历,以及数据清洗的重要性。也有人指出该工具在处理某些极端情况时可能存在不足,并提议增加对原始 ESC 字符的支持。还有人提到过去使用过的类似工具,以及在开发 TUI 工具时使用该工具的潜力。一位开发者分享了制作 ANSI 艺术作品的经验,并表达了对 ANSI 的喜爱。总体来说,评论对该工具表示赞赏,认为它在调试终端输出方面很有用,并提出了改进建议。 - 原文: [Inspect ANSI control codes and escape sequences](https://ansi.tools) - Hacker News: [https://news.ycombinator.com/item?id=44569019](https://news.ycombinator.com/item?id=44569019) - 作者: webpro - 评分: 58 - 评论数: 29 - 发布时间: 2025-07-15 16:07:52 --- ## 理解行多态编程:灵活处理数据结构 本文深入探讨了行多态编程,这是一种通过抽象记录类型中的字段来处理数据的方法,尤其适用于处理来自现实世界的复杂数据。通过行多态,开发者可以定义基于数据的记录,连接记录,并创建在任何包含所需字段的记录上通用的函数,而无需使用宏。 文章首先解释了行类型的概念,将其与表格数据中的行进行类比,其中每一行都由一个包含标签和类型对的模式参数化。然后,文章通过一个家具摆放的例子,展示了行多态的实际应用。在这个例子中,`area` 函数可以作用于任何具有 `length` 和 `width` 列(类型为 `Double`)的行类型,而无需为每种数据类型手动实现接口。这种方法提高了代码的灵活性和可维护性,尤其是在处理结构可能发生变化或需要添加更多表的数据时。 文章还讨论了行多态的优缺点。虽然它可能会损失一些意图证明,但它在处理来自动态类型语言或没有为计算机设计的混乱的现实世界数据时,具有显著的优势。文章总结说,与编程中的许多事物一样,行多态是一种权衡。对于底层系统编程,行多态可能没有太多优势。但对于前端开发、业务逻辑等任务,行多态可以极大地简化代码并提高效率。总而言之,行多态提供了一种更灵活、更强大的方式来处理数据,尤其是在数据结构复杂且多变的情况下。 - 原文: [Row Polymorphic Programming](https://www.stranger.systems/posts/by-slug/row-polymorphic-programming.html) - Hacker News: [https://news.ycombinator.com/item?id=44563867](https://news.ycombinator.com/item?id=44563867) - 作者: todsacerdoti - 评分: 10 - 评论数: 0 - 发布时间: 2025-07-15 02:50:31 --- ## Claude Code 使用两周体验:开发者视角 本文作者分享了使用 Claude Code (CC) 两周的体验,重点介绍了在 Cursor 编辑器中使用 CC 的感受,以及与直接使用 Claude 相比的优势。文章还涉及了作者的工作流、上下文管理技巧,以及对 Sonnet 模型在不同平台表现的比较。 作者最初使用 Cursor 编辑器进行代码工作,并依赖其集成的 AI 功能,但后来因 API 限制而转向 Claude Code。他发现 CC 在处理代码任务时更加得心应手,尤其是在结合 Sonnet 4 模型使用时。作者强调了 CC 的 diff 审查工作流的便利性,并分享了通过命令和规划模式来优化工作流程的技巧。例如,他建议使用 Shift+Tab 键在规划模式和自动编辑模式之间切换,利用 Opus 模型进行规划,然后使用 Sonnet 4 模型完成大部分任务,从而提高效率。 文章还探讨了上下文管理的重要性,作者建议在 CC 显示上下文压缩时,及时开始新的聊天,并将重要信息记录到文件中。此外,作者还提到了使用 "scratchpad" 的概念,让 Claude 记录其对文件的所有更改,以便后续参考。作者还发现,在 CC 中使用 Sonnet 模型比在 Cursor 中感觉更好,这可能是因为 CC 经过了与当前工具相同的训练,并且能够更有效地管理上下文和使用 tokens。最后,作者提到,由于 Cursor 存在一些问题,他开始更多地在独立的终端中使用 CC。 - 原文: [My experience with Claude Code after two weeks of adventures](https://sankalp.bearblog.dev/my-claude-code-experience-after-2-weeks-of-usage/) - Hacker News: [https://news.ycombinator.com/item?id=44596472](https://news.ycombinator.com/item?id=44596472) - 作者: dejavucoder - 评分: 331 - 评论数: 287 - 发布时间: 2025-07-18 02:27:24 --- ## "不要重复发明轮子"的反思:自研 vs. 依赖 本文探讨了软件开发中依赖项的成本,挑战了“不要重复发明轮子”(NIH)的传统观念,认为不加选择地使用依赖项可能会带来学习成本、破坏性更新和部署复杂性等问题。文章提倡在引入依赖项之前,应仔细评估其普遍性、稳定性、深度、易用性和密封性,并以 POSIX 系统调用、ECMA-48 终端控制代码和 Web 平台为例,说明了好的依赖项的特点。作者鼓励开发者批判性地思考,权衡收益和成本,做出明智的选择。 文章的核心观点是,盲目依赖外部库可能不如自己编写代码划算。作者通过 Tigerbeetle 数据库的例子,强调了在对性能和安全性有极高要求的场景下,零依赖策略的重要性。文章还提出了一个评估依赖项的框架,从可用性、稳定性、功能深度、易用性和抽象的完整性五个维度进行考量,帮助开发者更好地做出决策。 评论区主要围绕“具体情况具体分析”展开讨论。 * **@solatic** 指出,虽然 Tigerbeetle 的零依赖策略在特定场景下是合理的,但对于大多数业务 CRUD 系统来说,外部依赖库的质量可能高于普通开发者的自研代码。 * **@ChrisMarshallNY** 认为,“视情况而定”是关键,年轻时坚持硬性规则导致了糟糕的代码,现在更倾向于使用自己开发的常用功能包,但对高质量的外部依赖项也持开放态度。 * **@bob1029** 强调,自研(NIH)的前提是对自己承担的责任有清晰的认识,例如,定制化的 Web 前端框架可能在某些情况下是合理的,但数据库、游戏引擎等底层组件最好还是使用成熟的解决方案。 - 原文: [NIH is cheaper than the wrong dependency](https://lewiscampbell.tech/blog/250718.html) - Hacker News: [https://news.ycombinator.com/item?id=44600594](https://news.ycombinator.com/item?id=44600594) - 作者: todsacerdoti - 评分: 254 - 评论数: 165 - 发布时间: 2025-07-18 10:27:43 --- ## 探索小众香水:艺术与嗅觉的奇妙碰撞 本文介绍了作者受哲学家 C. Thi Nguyen 的启发,开始探索小众、实验性香水的经历,并分享了他购买和体验香水样品的过程和感受。文章旨在探讨香水是否可以被视为一种艺术形式。 作者原本对香水并不感兴趣,认为只要不难闻就好。但Nguyen 的观点——小众香水世界充满惊喜,且可以通过购买小样的方式低成本探索——改变了他的看法。Nguyen 推荐了一些有趣的香水,比如气味像秋日燃烧的树叶、奶牛场、冬日托斯卡纳小镇,甚至是恐怖电影《闪灵》中的 237 号房间。这些描述激起了作者的好奇心。 作者在 LuckyScent 网站上购买了 39 种香水样品,包括 Asphalt Rainbow(湿路面、汽车尾气和街头小吃)、Molecule 系列(干净、抽象)、Lampblack(印度墨水)和 Acqua di Sale(海洋气息)等。作者希望通过亲身体验,来验证香水是否能像 Nguyen 所说的那样,成为一种真正的艺术。 总而言之,作者通过购买香水小样的方式,探索了香水这种另类的艺术形式,并分享了他的初步体验。 - 原文: [Perfume reviews](https://gwern.net/blog/2025/perfume) - Hacker News: [https://news.ycombinator.com/item?id=44588319](https://news.ycombinator.com/item?id=44588319) - 作者: surprisetalk - 评分: 276 - 评论数: 148 - 发布时间: 2025-07-17 08:16:17 --- ## AI模型趋同性:探索通用智能的统一模型 这篇文章探讨了一个引人深思的观点:所有AI模型可能都在学习相同的底层表示,最终趋同于一个统一的智能模型。文章通过“墨索里尼或面包”游戏引入,阐述了人类共享语义理解的可能性,并将其与AI模型的学习方式联系起来。 文章的核心论点是,AI模型本质上是在学习压缩世界上的所有数据。语言建模可以被视为一种压缩任务,而更大的语言模型能够提供更好的概率分布,从而实现更好的压缩。压缩能力越强,模型对世界的理解就越深入,因此压缩与智能之间存在着二元性。当模型能够完美拟合训练数据集时,它会进行记忆,但当数据集过大,模型无法完全拟合时,它就被迫“组合”来自多个数据点的信息,从而实现泛化。文章认为,泛化通常以相同的方式发生,因为在给定的架构和参数数量下,只有一种方法可以很好地压缩数据。 文章还提到了“柏拉图式表征假说”,该假说认为,随着模型变得越来越大,它们正在学习越来越多的相同特征。这意味着模型正在收敛到一个共享的底层表示空间,这在文本和语言中尤其明显。文章最后强调,随着模型规模的扩大,它们的相似性变得越来越明显,这进一步支持了AI模型趋同的观点。 这篇文章挑战了我们对AI模型多样性的传统认知,提出了一个关于通用智能的有趣猜想。如果所有AI模型最终都在学习相同的底层表示,那么未来的AI发展方向可能会更加集中和统一。 - 原文: [All AI models might be the same](https://blog.jxmo.io/p/there-is-only-one-model) - Hacker News: [https://news.ycombinator.com/item?id=44595811](https://news.ycombinator.com/item?id=44595811) - 作者: jxmorris12 - 评分: 253 - 评论数: 113 - 发布时间: 2025-07-18 01:28:49 --- ## 使用 eBPF 实现 TCP-in-UDP 解决方案 本文介绍了一种名为 TCP-in-UDP 的解决方案,它利用 eBPF 技术,在不增加额外数据或 VPN 的情况下,将 TCP 数据包封装在 UDP 中传输,以绕过网络中间设备对 TCP 协议的限制。这种方法特别适用于 MPTCP 等 TCP 扩展协议受阻的网络环境。 文章深入探讨了 TCP-in-UDP 的原理,即将 TCP 头部重新排列,使其以 UDP 头部的格式出现。具体来说,就是将 TCP 头部中的源端口、目标端口、长度和校验和等字段按照 UDP 协议的格式进行排列,同时将 TCP 的一些标志位和窗口大小等信息进行调整。这种转换方式可以有效地绕过中间设备对 TCP 协议的检测和过滤,从而保证 MPTCP 连接的稳定性和可靠性。文章还详细对比了 UDP、TCP 和 TCP-in-UDP 的头部结构,方便读者理解其转换过程。 此外,文章还讨论了在 Linux 内核中使用 eBPF 实现 TCP-in-UDP 时遇到的挑战,例如如何访问 SKB 中的所有必要数据,以及如何处理网络栈的优化等问题。虽然理论上修改协议类型和校验和很简单,但实际操作中需要考虑到 Linux 内核的各种优化机制,例如 SKB 结构中 `skb->data_end` 指针的指向问题。 总而言之,TCP-in-UDP 是一种巧妙的解决方案,它利用 UDP 协议的通用性,绕过网络中间设备对 TCP 协议的限制,从而保证 MPTCP 等 TCP 扩展协议的正常运行。该方案基于 eBPF 技术,无需额外的 VPN 或加密,具有较高的性能和安全性。 - 原文: [TCP-in-UDP Solution (eBPF)](https://blog.mptcp.dev/2025/07/14/TCP-in-UDP.html) - Hacker News: [https://news.ycombinator.com/item?id=44569278](https://news.ycombinator.com/item?id=44569278) - 作者: todsacerdoti - 评分: 57 - 评论数: 14 - 发布时间: 2025-07-15 16:59:08 --- ## 探索历史剑术:从舞台到现实的剑术体验 本文讲述了作者参与戏剧表演,学习历史剑术(HEMA)的经历,揭示了这项运动如何通过研究古代文献重现中世纪和文艺复兴时期的战斗方式。文章探讨了HEMA的起源、发展、以及它与现代击剑和LARP的区别。 文章提到,作者为了在《三个火枪手》的舞台剧中呈现逼真的打斗场面,参与了HEMA训练。与奥运击剑不同,HEMA更注重还原历史上的真实战斗,允许使用副手进行抓握和使用第二武器,攻击身体的任何部位。HEMA不仅仅是简单的角色扮演,它更像是一场“用剑进行的国际象棋”,需要分析对手的反应。文章还介绍了HEMA使用的武器,包括长剑、细剑、佩剑等,它们都是根据历史上的武器复制的。 HEMA作为一项小众爱好,近年来通过社交媒体和网络社区吸引了越来越多的爱好者。虽然目前还没有统一的国际组织和武器标准,但地区性的组织、比赛和排名已经开始出现。一些HEMA爱好者,比如David Farley Chevrier,更注重“社会考古”,通过研究古籍来还原历史上的战斗方式。他们会查阅大量的击剑手册,将十八世纪的文字转化为实际的教学内容。全球范围内的学者和实践者还共同维护一个名为Wiktenauer的在线图书馆,分享书籍、手稿和翻译资料。 由于没有评论内容,这里跳过评论相关的输出。 - 原文: [I Never Cared Much for Swords. Then I Had to Fight with One](https://thewalrus.ca/i-never-cared-much-for-swords-then-i-had-to-fight-with-one/) - Hacker News: [https://news.ycombinator.com/item?id=44604223](https://news.ycombinator.com/item?id=44604223) - 作者: pseudolus - 评分: 27 - 评论数: 25 - 发布时间: 2025-07-18 21:02:16 --- ## 自学成才的工程师通常表现更出色 本文探讨了为什么自学成才的工程师往往表现出色,并引用了 Michael Bastos 的个人经历和观点来佐证这一观点。文章通过展示 Michael 在不同技术领域和职位上的成就,强调了他作为一名自学成才工程师的优势。 文章中,Michael Bastos 通过互动式简历展示了自己在工程和国防技术领域超过 20 年的经验。他强调了自己能够快速提供反馈并执行工程任务,从而带来出色的产品成果。文章还引用了多位同事的评价,突出了 Michael 在领导力、问题解决能力、团队合作以及对技术的热情等方面的优势。 此外,文章还展示了 Michael 在 zCore Group 和 LibLab 等公司的工作经历,以及他在 DevSecOps、LLMOps、移动开发、AI/ML 等领域的成就。例如,他领导开发并部署了美国空军官方移动应用程序 Guardian One,并在短短 120 天内将其推向应用商店。他还创建了 Terraform Provider Generator 和 SDK 生成器,显著提高了开发效率并减少了客户的编码工作量。这些案例都表明,自学成才的工程师可以通过不断学习和实践,在技术领域取得卓越的成就。 由于没有评论内容,无法进行评论观点的分析。 - 原文: [Self-taught engineers often outperform (2024)](https://michaelbastos.com/blog/why-self-taught-engineers-often-outperform) - Hacker News: [https://news.ycombinator.com/item?id=44593972](https://news.ycombinator.com/item?id=44593972) - 作者: mbastos - 评分: 371 - 评论数: 285 - 发布时间: 2025-07-17 22:43:00 --- ## 开源机器人手:Amazing Hand Amazing Hand 是一个低成本、开源的机器人手项目,旨在探索人手在机器人上的应用可能性。它具有 8 个自由度,四个手指,每个手指有两节指骨,并且所有驱动器都在手内部,无需电缆。 Amazing Hand 的主要特点包括: * **低成本:** 总成本低于 200 欧元。 * **开源:** 机械设计和代码均开源,方便开发者修改和定制。 * **8 自由度:** 具有 8 个自由度,可以实现较为灵活的动作。 * **内部驱动:** 所有驱动器都在手内部,无需外部电缆,简化了设计。 * **3D 打印:** 主要部件可以通过 3D 打印制作,降低了制作门槛。 * **重量轻:** 仅重 400 克。 * **两种控制方式:** 支持使用串口总线驱动(Waveshare i.e.)+ Python 脚本或 Arduino + Feetech TTL Linker 进行控制。 该项目提供了详细的构建资源,包括物料清单(BOM)、CAD 文件、装配指南和基本演示程序。开发者可以根据自己的需求选择不同的控制方式,并进行二次开发。该项目的手腕接口设计用于 Reachy2 机器人,但可以很容易地适配到其他机器人的手腕上。每个手指都由并联机构驱动,使用两个 Feetech SCS0009 舵机来控制屈伸和外展/内收。 Amazing Hand 项目还提供了一个跟踪演示,展示了其在实际应用中的潜力。项目维护者也积极更新项目进展,并与社区进行交流。 需要注意的是,由于 3D 打印部件的精度、手动调整等因素,理论角度和实际角度之间可能存在一些差异。此外,该设计尚未经过长期和复杂的抓取任务测试。 - 原文: [Hand: open-source Robot Hand](https://github.com/pollen-robotics/AmazingHand) - Hacker News: [https://news.ycombinator.com/item?id=44592413](https://news.ycombinator.com/item?id=44592413) - 作者: vineethy - 评分: 413 - 评论数: 103 - 发布时间: 2025-07-17 20:08:38 --- ## AI 辅助日志编写:开发者效率提升的新途径 本文探讨了 JetBrains PyCharm 中集成的 Full Line Code Completion 功能,它利用 AI 帮助开发者更高效地编写日志,尤其是在处理复杂数据和异步 API 调用时。 文章指出,编写高质量的日志对于调试至关重要,但手动编写 f-strings 格式化日志既繁琐又容易出错。JetBrains 的 Full Line Code Completion 功能通过分析上下文,自动推断并补全日志语句,极大地减少了认知负担。该功能基于本地模型,无需联网,保证了速度和隐私。模型训练方面,最初使用 GPT-2 架构,后来迁移到 Llama2,并进行了量化压缩,以适应本地部署的需求。这种方法与当前大型通用 LLM 的发展趋势不同,专注于解决特定问题,实现了在资源受限环境下的高效推理。文章还分享了实际应用案例,例如自动推断 Redis URL 的检查和 DataFrame 形状的记录,展示了 AI 在日志编写方面的潜力。 由于文章没有评论内容,因此略过评论分析部分。 - 原文: [My favorite use-case for AI is writing logs](https://newsletter.vickiboykis.com/archive/my-favorite-use-case-for-ai-is-writing-logs/) - Hacker News: [https://news.ycombinator.com/item?id=44599549](https://news.ycombinator.com/item?id=44599549) - 作者: todsacerdoti - 评分: 232 - 评论数: 161 - 发布时间: 2025-07-18 07:38:48 ---

  

🫵 来啊,说点有用的废话!