第339期 — 2025-10-25

在浏览器中阅读

周e信

扫描二维码关注微信公众号

Node.js

教程 - 使用Ace构建CLI中的书签应用程序🔗

ace是个轻量级的命令行开发框架,比类似工具(如 OClif)小 80%,还自带很多实用功能 —— 比如能弹提示框要用户输入、用表格展示数据、打日志、加颜色高亮,不用自己拼这些基础功能,很适合快速做 CLI 工具。它原本是 AdonisJS 框架的一部分,现在能单独用在任何项目里。

Harminder Virk

Javascript

fetching JSON比Importing JSON好🔗

这篇文章对比了 2025 年浏览器支持的 “JSON 模块导入”(如import data from './data.json' with { type: 'json' })与传统 “fetch 请求 JSON” 两种获取 JSON 数据的方式,指出前者虽在本地静态 JSON(需用大部分数据、配合打包工具时)有优势(可直接打包进代码),但存在明显不足:静态导入失败会崩掉整个模块、动态导入虽能捕获错误却不如 fetch 灵活(fetch 可获取状态码、原始内容等排查信息),且模块导入会将 JSON 缓存至页面关闭(易致内存泄漏,如多次搜索结果堆积、大 JSON 无法回收无用部分),而 fetch 数据可被垃圾回收;作者认为 “JSON 模块导入” 不应替代 fetch,需按需使用(如小 demo、打包时处理本地静态 JSON),而非无脑使用。

Jake Archibald

sysmaya

JavaScript 里 “异步循环” 的常见问题和正确用法🔗

这篇文章围绕 JavaScript 中异步循环的正确使用展开,指出开发者用 await 写循环时易遇的问题(如 for 循环中 await 导致接口顺序执行、效率低;map() 中用 await 仅获 Promise 而非真实数据;forEach() 中用 await 因循环不等待异步操作致结果无序 / 漏错),并按需求给出解决方案:需顺序执行(如接口有依赖、限流)用 for...of + await;需并行提速用 Promise.all() + map()(但一个失败则整体失败);需兼容部分失败场景用 Promise.allSettled() 或在 map 内加 try/catch 设默认值;需控制并行数量(防超 API 限制)用 p-limit 等工具,最终强调需根据 “顺序、速度、安全性、并发控制” 需求选择对应方案,才能写出高效稳定的异步代码。

Matt Smith

前端

Obra

移动端

FSF宣布Librephone项目🔗

自由软件基金会(FSF)于2025年10月14日宣布启动“Librephone”项目,旨在为移动电话用户带来软件自由。该项目致力于消除阻碍移动电话自由的障碍,最终目标是实现完全自由的移动计算环境。 FSF聘请了经验丰富的开发者 Rob Savoye 领导该技术项目,项目初期资金来自 FSF 董事会成员 John Gilmore 的捐赠。Librephone 将首先评估现有软件包和设备兼容性,找到最容易解决自由问题的手机,然后通过反向工程来替换剩余的非自由软件。该项目旨在服务于那些致力于构建完全自由且与 Android 兼容的操作系统的开发者和项目。 FSF 鼓励人们通过努力或捐款来支持该项目。更多信息请访问 https://fsf.org/campaigns/librephonehttps://librephone.fsf.org,也可以在 irc.libera.chat 上通过 #librephone 频道进行交流。

Free Software Foundation

苹果M5芯片🔗

苹果公司于2025年10月15日发布了M5芯片,这是Apple silicon在AI性能上的又一次重大飞跃。M5采用第三代3纳米技术,配备了新一代10核GPU架构,每个核心都有一个神经加速器,使得基于GPU的AI工作负载运行速度更快,GPU计算性能是M4的4倍以上。M5还具有增强的图形功能和第三代光线追踪,图形性能比M4提高了45%。M5包含高达10核的CPU,由6个效率核心和4个性能核心组成,多线程性能比M4快15%。此外,M5还配备了改进的16核神经引擎,强大的媒体引擎,并将统一内存带宽提高近30%,达到153GB/s。M5将被应用于新款14英寸MacBook Pro、iPad Pro和Apple Vision Pro。 M5的GPU架构针对AI进行了优化,每个计算单元都配备了神经加速器,可以显著提升AI性能。M5还提升了图形性能,并包含了第三代光线追踪引擎。 M5的16核神经引擎具有卓越的AI性能和能源效率,增强了Apple Vision Pro的AI功能,并提升了Apple Intelligence的性能。 M5提供153GB/s的统一内存带宽,比M4提高了近30%,使得设备可以运行更大的AI模型,并同时运行Adobe Photoshop和Final Cut Pro等占用资源较多的应用程序。 苹果致力于到本十年末实现碳中和,M5的高能效有助于新款MacBook Pro、iPad Pro和Apple Vision Pro达到苹果的高能效标准。

Lauren Klug, Andrea Schubert

安卓的侧载限制是最反消费者的举措🔗

这篇文章讨论了谷歌计划于2025年10月开始实施,并在2026年9月强制执行的针对安卓系统侧载应用的新规定。根据新规,开发者需要通过政府颁发的身份证明或联系信息进行身份验证,否则他们的应用将无法在包含Google移动服务(GMS)的设备上安装。此举旨在提高安全性,防止恶意应用,但作者认为这实际上是对安卓开放性的限制,是对消费者权利的侵蚀,也可能会扼杀创新,因为小型开发者和开源项目可能难以满足验证要求。虽然侧载仍然可行,但这个举动会给独立开发者、爱好者和小众应用社区带来困难。文章最后指出,安卓的开放性正在逐渐消失,未来的走向尚不明确。评论区也表达了类似的担忧,例如对小型开发者造成经济负担,以及对隐私的担忧。也有人认为华为的鸿蒙系统可以成为替代方案。

Afam Onyimadu

人工智能

NanoChat – 100美元能买到的最好的ChatGPT🔗

NanoChat 是一个完整的、轻量级的、可hack的 ChatGPT 实现,可以在单个 8XH100 节点上运行。它包含从分词、预训练、微调、评估、推理到通过简单UI进行web服务的所有环节,让用户可以像使用 ChatGPT 一样与自己的 LLM 对话。作者称其为“100美元能买到的最好的 ChatGPT”。

要快速体验 NanoChat 的功能,可以运行 speedrun.sh 脚本,在 8XH100 节点上大约需要 4 小时。完成训练后,可以使用 ChatGPT 风格的 web UI 与 LLM 交互。

Andrej Karpathy

Claude skill很棒,可能比MCP更重要🔗

Anthropic公司推出了Claude Skills,这是一种新的模式,旨在提升Claude模型执行特定任务的能力。Skills本质上是包含指令、脚本和资源的文件夹,Claude可以在需要时加载。Skills通过YAML元数据进行描述,消耗token较少,只有在用户请求相关任务时才会加载全部细节。

作者认为Skills非常强大且易于共享,预计会迎来爆发式增长。Skills依赖于编码环境,与之前的MCP(Model Context Protocol)相比,Skills的优势在于简单,易于实现和共享,并且能被其他模型使用。作者还设想了Skills在数据新闻领域的应用,可以通过一系列Skills构建一个“数据新闻agent”,自动从数据中发现和发布故事。作者认为Skills比MCP更具潜力,因为Skills设计简单,更符合LLM的精神,即通过文本让模型自己去理解和执行。

Simon Willison

Andrej Karpathy – 解决Agent的问题需要十年时间🔗

网页是 AI 专家 Andrej Karpathy 的访谈,他核心提出 AGI(通用人工智能)还需 10 年才能实现,当前 AI 虽有 Claude、Codex 等早期智能体,但存在持续学习不足、多模态能力弱等短板;同时分析了 AI 的关键问题,如强化学习效率低、大语言模型有认知缺陷且无法像人类那样主动思考学习,还指出未来 AI 应聚焦 “认知核心” 而非追求大参数、发展多智能体协作,也提到 AI 会渐进融入经济而非引发经济爆炸,且他正推进 Eureka 教育项目以打造类似 “星际学院” 的精英教育模式,过程中还分享了自己写代码时 LLM 的局限、人类学习优势等实际体验与观点。

Dwarkesh Patel

Claude Haiku 4.5🔗

Anthropic 公司发布了最新的小型模型 Claude Haiku 4.5。它在编码性能上能达到五个月前最先进的 Claude Sonnet 4 的水平,但成本仅为其三分之一,速度却是其两倍以上。Haiku 4.5 在某些任务上甚至超越了 Sonnet 4,比如电脑使用。它特别适合需要低延迟的实时任务,如聊天助手、客户服务代理和结对编程。对于 Claude Code 的用户来说,Haiku 4.5 可以显著提高编码体验的响应速度,无论是多代理项目还是快速原型设计。

Haiku 4.5 现已全面上市,开发者可以通过 Claude API 使用 claude-haiku-4-5。定价为每百万输入和输出 tokens 1 美元/5 美元。

Haiku 4.5 在安全评估中表现出较低的问题行为率,并且比其前身 Haiku 3.5 更具对齐性。它在自动化对齐评估中也显示出比 Sonnet 4.5 和 Opus 4.1 更低的整体不当行为率,因此也是目前最安全的模型。Haiku 4.5 在生产 CBRN 武器方面的风险有限,因此被发布为 AI 安全等级 2 (ASL-2)。

anthropic

运维

差点被一个伪装成“工作面试”的黑客攻击🔗

网页讲述一名有 8 年自由职业经验的开发者,差点在一场伪装成正规公司招聘的面试中被黑客攻击的经历:他在 LinkedIn 收到自称 Symfa 公司区块链负责人的消息,对方提供看似专业的 React/Node 代码测试题(用于面试技能评估),他赶时间准备直接运行代码时,突然让 AI 工具扫描,发现代码中藏有加密的恶意链接,点开后是能偷取 crypto 钱包、文件、密码的恶意软件,且该链接 24 小时后就会失效以销毁证据。这场骗局利用逼真的 LinkedIn 身份、贴合开发者习惯的面试流程、藏得极深的恶意代码,以及 “赶时间做题” 的心理弱点实施,作者最后提醒开发者,遇到陌生面试代码需用隔离环境运行、用 AI 扫可疑内容、核实信息,避免信息被盗。

David Dodda

从AWS迁移到Hetzner🔗

DigitalSociety公司通过将云服务从AWS和DigitalOcean迁移到Hetzner,实现了显著的成本节约和容量提升。迁移的主要原因是AWS的高昂运行成本,以及对欧洲云服务提供商的偏好。

尽管Hetzner提供的服务不如AWS或DigitalOcean那样全面和易于管理,但通过合理的架构选择和运维实践,DigitalSociety公司成功地利用Hetzner的低成本优势,实现了降本增效的目标。

digitalsociety.coop

Ruby核心团队接管RubyGems和Bundler🔗

Ruby 核心团队宣布接管 RubyGems 和 Bundler 这两个项目的所有权,以确保 Ruby 生态系统的长期稳定性和连续性。虽然这两个项目作为 Ruby 语言的标准库组成部分至关重要,但它们一直是在 Ruby 组织之外开发的。为了更好地发展,Ruby 核心团队(由 Matz 领导)决定从 Ruby Central 接管这两个项目的管理权,并将继续与 Ruby Central 和更广泛的社区密切合作进行开发。此次所有权转移不会改变现有开源许可协议,所有贡献者的知识产权仍然受到保护,社区驱动的协作开发模式也将继续。Ruby 核心团队感谢 Ruby Central 过去多年的贡献,并期待与社区共同构建 Ruby 的美好未来。

matz

其他

没有科学,就没有初创企业:我们正在关闭的创新引擎🔗

这篇文章题为“没有科学,就没有创业公司:我们正在关闭的创新引擎”,探讨了科学、工程、创业和风险投资在美国创新生态系统中的作用以及它们之间的相互关系。文章指出,美国对大学科学研究的投入是其长期保持创新优势的关键,但这种投入正面临威胁。

主要观点:

  • 科学的重要性: 科学家通过提出问题、进行实验来推动人类进步,他们的研究成果为新药、新产品和新技术奠定了基础。
  • 科学家类型: 科学家分为理论家和实验家。理论家提出模型和假设,实验家设计实验验证这些假设。实验家又分基础科学研究(为知识而研究)和应用科学研究(将基础研究应用于实际问题)。
  • 大学的作用: 美国大学是基础科学研究的主要场所,也是培养科研人才的基地。大学教授运营实验室,获得科研经费,进行研究,并将成果发表或转化为创业机会。
  • 工程师的角色: 工程师基于科学家的发现来设计和建造产品和技术。
  • 创业者的作用: 创业者建立公司,将新产品推向市场,他们需要工程师来实现产品,并不断迭代以适应市场需求。
  • 风险投资的角色: 风险投资家为创业者提供资金支持,但他们更倾向于投资风险较低的项目,因此基础科学研究主要依赖政府和大学的资助。
  • 科学与国家力量: 对科学的投资与国家实力直接相关。削弱科学投入会损害经济增长和国防实力。
  • 科学方法: 科学研究遵循科学方法,通过实验验证假设,并公开实验细节,以便其他科学家重复验证,从而实现自我纠正。
  • 结论: 科学家、工程师和创业者在创新生态系统中扮演着互补的角色,缺少任何一方都会损害整个系统。如果美国减少对科学的投入,科学研究将转移到其他国家,从而削弱美国的竞争力。

简而言之,文章强调了基础科学研究对于创新和国家竞争力的重要性,并警告说,减少对科学的投入将对美国的未来产生负面影响。

steve blank

饶舌歌手50 Cent,按通货膨胀调整后🔗

文章指出,根据1994年6月50 Cent的名字出现时,以及美国劳工统计局(BLS)的通货膨胀数据,经过通货膨胀调整后,50 Cent相当于109 Cent。

Brian Moore

利用多核计算🔗

作者指出当下电脑 CPU 多核心普及,但多数代码仍按单核心习惯编写,浪费性能。作者先分析传统多核心编程(如并行 for 循环、任务系统)的问题 —— 需手动拆分任务、代码复杂且难调试;接着提出 “默认多核心” 方案:让所有核心默认跑同一份代码,通过给每个核心分配唯一编号来划分任务(如计算数组和时拆分数组分段),用 “屏障” 同步结果,还能灵活 “收窄”(如指定单个核心处理打印、文件分配等无需多核心的操作);同时分享了任务均匀分配的策略(如动态分配任务、重构算法),以及简化开发的工具(如获取核心编号的 LaneIdx ()、同步用的 LaneSync ()),强调这种思路像 GPU 编程,能在不增加太多复杂度的前提下充分利用多核性能,且代码可灵活适配单核心或多核心场景。

Ryan Fleury

微软每年只允许你退出人工智能照片扫描3次🔗

微软的OneDrive正在测试照片面部识别AI功能,但用户每年只能选择退出三次。有用户发现,OneDrive使用AI识别照片中的人脸,并且用户只能一年关闭此设置三次。当用户试图关闭此功能时,设置无法保存。微软公关人员证实,该功能正在向部分预览用户推出,但相关隐私声明页面却显示该功能尚未发布,并且已经两年没有更新。Slashdot就此问题询问了微软,但微软拒绝回答为什么限制退出次数。微软表示,他们没有听说过用户无法关闭该功能的经历,并希望了解用户的设备类型以便调查。微软还表示,该功能目前正向有限用户推出预览版,以便他们学习和改进。电子前哨基金会的安全/隐私活动家Thorin Klosowski对此表示担忧,认为任何与隐私相关的功能都应该选择加入,并且公司应该提供清晰的文档,以便用户了解风险和收益。他还认为,微软的“一年三次”政策过于限制,人们应该能够随时更改这些设置。

EditorDavid

TurboTax为阻止美国人免费报税而进行的20年斗争 (2019)🔗

这篇文章讲述了TurboTax过去20年里如何通过游说、人员流动和“黑暗模式”等手段,阻止美国政府为民众提供免费报税服务,从而建立起其数十亿美元的商业帝国。

文章指出,如果美国政府像其他发达国家一样,让大部分公民可以免费且简单地报税,TurboTax的成功基础就会崩溃。为此,Intuit(TurboTax的母公司)长期以来采取各种措施来阻止政府简化报税流程.

Justin Elliott and Paul Kiel

扫描二维码关注微信公众号