第369期 — 2026-05-23

在浏览器中阅读

周e信

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

Node.js

Needle - Gemini3.1提炼成一个26M模型🔗

这篇文章介绍了名为Needle的26M参数模型,它基于Gemini 3.1工具调用能力进行了简化,并且可以在个人电脑或Mac上进行微调。该模型在Cactus平台上运行时,可以达到每秒6000个token的预填充速度和1200个token的解码速度。文章还提供了如何使用和微调该模型的具体步骤,包括通过Python代码生成结果、使用CLI命令行工具以及通过Web UI界面进行测试与微调的方法。此外,为了获得更好的性能,建议每个工具至少提供120个训练样本。

Cactus Compute, Inc.

TanStack Start 中 React Server Components 实践解析🔗
  • TanStack 实现方式

    • renderServerComponent / createCompositeComponent 显式创建 RSC。
    • 通过 serverFn 在 loader 中获取 RSC 流,客户端直接渲染 HTML。
    • 支持向 RSC 传递客户端组件作为 props,实现服务端布局 + 客户端交互混合。
  • 效果对比(示例):同一应用

    • 非 RSC:308 KB JS 下发
    • RSC:203 KB JS 下发,减少约 34%
  • 何时使用:组件树越大、依赖越重、交互越少,收益越高;简单页面收益有限。
  • 核心特点显式、灵活、可组合,不强制接管整个 UI 树,与客户端组件无缝混搭。

Adam Rackis

Axios转换为使用原生Fetch🔗

原生支持的 WHATWG Fetch API,迁移优势包括原生内置、性能更好、标准一致、降低安全风险,要求 Node.js≥18(v21+稳定),工具支持转换get/post/put/delete及postForm等常用请求方法,代码层面核心差异是Fetch需手动指定method、headers、序列化body并通过.then补充.data属性,暂不支持Axios拦截器、取消令牌、axios.create()实例配置等高级功能。

AugustinMauroy

Javascript

如果AI为你编写代码,为什么还要使用Python?🔗

文章讨论了随着人工智能技术的发展,尤其是AI代码生成工具的出现,对于开发者来说,是否还需要继续使用Python这样的编程语言。作者指出,尽管像GitHub Copilot这样的AI助手可以自动生成大量代码,减少程序员的工作量,但Python依然有其不可替代的优势。首先,Python是一种易于学习且功能强大的语言,适合初学者入门和专家深入研究;其次,它拥有庞大的社区支持与丰富的库资源,能够快速实现复杂功能。此外,文章还提到,掌握一门编程语言不仅仅是学会写代码,更重要的是理解背后的逻辑思维过程。因此,即使在AI辅助下编写程序变得越来越简单,学习Python等基础语言仍然非常重要。

Ben Dickson

一个javascript依赖链攻击意外地被一个与加密货币挖矿蠕虫相关的更新修复。🔗

这篇文章是一份关于CVE-2024-YIKES安全事件的报告,详细描述了一个由于JavaScript生态系统中的依赖项被攻破而引发的一系列连锁反应。事件始于一个名为left-justify的npm包的维护者Marcus Chen丢失了他的交通卡、旧笔记本电脑和一些看似重要的Kubernetes文件。随后,他因试图登录npm注册表时输入了错误的YubiKey认证信息而被钓鱼网站窃取了凭证。这导致了包含恶意代码的npm包发布,进而影响到了一个Rust压缩库vulpine-lz4,该库被Python构建工具snekpack引用,最终将恶意软件传播给了大约400万开发者。然而,这个事件在73小时后意外地被一个与加密货币挖矿蠕虫有关的更新修复了。

Andrew Nesbitt

将RTX 5090显卡连接到M4 MacBook Air上能玩游戏吗?🔗

这篇文章详细介绍了如何将NVIDIA RTX 5090显卡通过Thunderbolt eGPU连接到M4 MacBook Air上进行游戏和AI推理的过程。作者首先解释了Thunderbolt eGPU的基本原理,然后讨论了tinygrad驱动程序的局限性,并说明了在macOS上使用Linux虚拟机来实现PCI Passthrough的技术细节,包括PCI BAR映射、DMA传输等。文章还提到了解决NVIDIA驱动程序对齐问题的方法,以及通过合并映射减少DART映射数量的方案。此外,文章还探讨了调度优先级设置和总存储顺序(TSO)的问题。最后,通过一系列基准测试展示了这种配置在不同分辨率下的游戏性能和AI推理性能,结果显示虽然这种配置可以显著提升M4 MacBook Air的游戏性能,但与原生PC相比仍有较大差距。

scottjg

JavaScript传奇人物Dr. Axel Rauschmayer网站因被AI爬虫淹没决定下线🔗

图书销售收入从2024年足以维持生活,到2026年为零。 博客和书籍(在线免费阅读)的流量超过了作者目前的承受能力。几乎所有流量都来自AI爬虫,所以没有广告收入。

Dr. Axel Rauschmayer

移动端

Googlebook:Google 想把“AI 助手”变成下一代操作系统🔗

Googlebook 是 Google 展示的一种 AI-first 笔记本概念,核心是把 Gemini 深度整合进系统层,让 AI 不再只是聊天窗口,而是直接接管光标、桌面组件、跨设备协作和应用操作;它融合了 ChromeOS、Android 与 Gemini,试图打造类似“AI 版 Chromebook”的新平台,让用户通过自然语言完成过去需要手动操作的软件流程。

google

Hot Updater - 自建托管的 React Native OTA(热更新)解决方案🔗

hot-updater是一款开源自建式React Native热更新方案,可作为CodePush替代方案,无需应用商店审核就能为安卓、iOS推送JS包OTA更新,采用插件化架构,可灵活搭配各类打包、存储与数据库服务,配套管理后台、命令行工具及客户端SDK,具备版本管控、灰度发布、异常自动回滚等能力,还支持AI辅助运维操作,能让开发者全权掌控更新流程,适配不同架构RN项目,满足自主可控的移动端迭代更新需求。

Sungyu Kang

人工智能

本地AI模型应该成为默认选择以提高软件的可靠性和用户隐私保护🔗

本文讨论了当前软件开发中普遍存在的依赖云端AI模型的趋势,并指出这种做法导致了软件变得脆弱、侵犯隐私且容易出问题。作者呼吁开发者应该回归到让本地设备完成工作的习惯,利用现代设备的强大计算能力来处理AI任务。文章通过一个具体例子——Brutalist Report的本地摘要功能,展示了如何在本地生成内容摘要,避免了数据隐私和网络依赖的问题。此外,文章还介绍了苹果生态系统中的一些工具和技术,使开发者能够更方便地使用本地AI模型。

Cyrus

ChatGPT 5.5 Pro在一小时内解决了多个博士级别的数学难题🔗

文章讲述了菲尔兹奖得主、剑桥大学数学家Timothy Gowers使用ChatGPT 5.5 Pro的体验。Gowers发现,这款模型在一小时内连续攻克了多个博士级别的数学难题,展现出远超前代的推理能力。他详细描述了自己与ChatGPT 5.5 Pro在解决一个组合数学问题上的合作过程,并展示了该模型如何在短时间内生成高质量的数学证明。此外,Gowers还讨论了AI技术对数学研究和教育可能产生的深远影响。

Timothy Gowers

AI更适合编写具体功能而不是整体架构🔗

作者分享了自己使用AI辅助编程的经验,特别是在构建一个名为k10s的GPU监控工具时。他发现虽然AI可以快速生成功能代码,但缺乏对整体架构的理解,导致代码逐渐变得难以维护。主要教训包括:AI适合编写功能而非架构;过度依赖AI会导致代码复杂度增加;需要明确项目范围和数据表示规则;避免使用位置数据;确保状态变更在主线程上进行。最终,作者决定重新用Rust手工重写这个工具,并且在编码前先设计好架构。

shvbsle

AI 思考系列第二篇🔗

技术工具组合固定清晰:大模型采用Anthropic Opus 4.6,AI代理主体使用自行二次开发定制的OpenCode,搭配可视化界面CodeNomad替代传统命令行AI工具;日常主力编辑器为VS Code,版本控制客户端使用Fork

整套工作流分为四步执行。第一步搭建分层会话架构,建立长期父会话与短期子会话,父会话通过/context指令加载项目规划文档,只负责拆解开发任务,不编写代码;子会话承接编码、调研、调试等具体工作,完成后执行/progress记录进度、/subtask-complete生成任务交接文件。

第二步优化AI运行安全,在定制OpenCode中恢复权限询问机制,配置正则黑白名单自动放行常规命令,拦截高危操作,同时扫描动态执行代码,从源头规避本地运行风险。

第三步优化上下文承载能力,舍弃全量读取文件模式,改用grepika、tilth精准检索代码片段,搭配cachebro文件缓存工具减少重复读取,再通过会话压缩插件精简历史对话,彻底解决上下文超限问题。

第四步搭建独立知识管理体系,单独维护dev-plans私有仓库,划分架构、功能、调研、进度等文档目录,借助Bun+TypeScript编写自动化脚本,快速管理各类开发文档,不和业务代码混淆。

全文核心思路明确,全程拒绝全自动无人值守开发,由开发者主导决策、代码审查与代码提交,让AI仅负责编写代码、查阅资料、整理文档等机械工作,依靠这套工具链与标准化流程,既借助AI大幅减负提效,又能全程掌控项目节奏、代码风格与开发质量,形成可长期复用的专业AI开发工作模式。

Mark Erikson

运维

通过个人经历总结了对AWS的种种不满,并决定彻底迁移出AWS🔗

作者Andrew Stuart曾是AWS的早期支持者,但随着时间推移,他对AWS的不满逐渐积累。他列举了多个原因,包括AWS缺乏官方客户端库、迟迟不从Python2迁移到Python3、DynamoDB性能和成本问题、高昂的数据传出费用、复杂的计费系统、IAM系统的复杂性、AWS Lambda的开发复杂性和启动时间慢、以及AWS对开源项目的掠夺行为等。最近,他在尝试使用AWS进行一些测试时,账户因疑似安全问题被暂停,导致他的业务邮件系统无法使用。这次经历再次提醒他离开AWS的原因,并坚定了他彻底迁移的决心。

Andrew Stuart

将数字基础设施从美国迁移到欧洲以提高数据安全性和隐私保护🔗

本文详细介绍了作者将其数字基础设施从美国迁移到欧洲的过程,包括分析工具、电子邮件服务、密码管理、计算资源、对象存储、异地备份、交易邮件、错误跟踪、AI API集成等方面。作者强调了数字主权的重要性,即对数据的控制权和隐私保护,并解释了为何选择欧洲云服务提供商。通过这次迁移,作者不仅提高了数据的安全性和隐私性,还减少了对美国大型科技公司的依赖。尽管迁移过程中遇到了一些挑战,但总体来说是值得的。

Wimer Hazenberg

Linux游戏更快是因为Windows API正在成为Linux内核功能🔗

Linux游戏性能的提升得益于Windows API逐渐成为Linux内核的功能。2026年3月,Linux在Steam用户中的占比首次超过5%,这主要归功于微软对Windows 10的支持终止以及Steam Deck的流行。过去,Linux游戏性能的改进主要依赖于Wine和Proton等软件层的优化。然而,现在越来越多的关键改进发生在更底层的Linux内核中。例如,NTSYNC是一个新的内核级驱动程序,它提供了对一组Windows特定工具的本地实现,从而显著提高了游戏性能。尽管NTSYNC带来的性能提升并不总是特别显著,但它解决了许多以前无法解决的问题,并为未来的改进铺平了道路。

Ty Sherback

Bambu Lab强制用户使用其云服务并威胁开源项目的开发者🔗

本文讨论了Bambu Lab公司在开源社区中的行为。作者Jeff Geerling表示,由于Bambu Lab开始强制用户使用其云服务,并限制用户的控制权,他决定不再推荐Bambu Lab的打印机。为了保持对设备的控制,作者采取了一系列措施,如阻止打印机联网、停止更新固件等。然而,Bambu Lab最近威胁了一位开发者的OrcaSlicer分支(一个基于Bambu Studio的开源项目),称其存在安全风险,并要求开发者停止相关工作。作者认为Bambu Lab的行为是在滥用开源协议,试图通过法律手段压制少数用户,而这些行为可能反而会损害公司的利益。

Jeff Geerling

其他

硬件认证作变成了垄断推动者🔗

该文章讨论了硬件认证(Hardware Attestation)如何成为加强垄断的工具。硬件认证是一种技术,用于验证设备的真实性和完整性,以确保其未被篡改或伪造。这种技术在网络安全中扮演着重要角色,可以防止恶意软件和未经授权的访问。然而,当少数几家大公司控制了硬件认证标准和技术时,这些公司就能够限制竞争对手进入市场,从而巩固自己的市场地位。通过这种方式,硬件认证反而成为了某些企业维持和扩大其垄断地位的一种手段。

GrapheneOS

物理移除调制解调器和GPS来阻止丰田RAV4向制造商发送遥测数据🔗

本文介绍了作者如何从2024款丰田RAV4混合动力车上移除调制解调器(DCM)和GPS,以防止车辆将遥测数据发送回制造商。文章详细描述了现代汽车中存在的隐私和安全问题,并提供了逐步指南,包括所需工具、步骤以及注意事项。移除这些组件后,车辆仍能正常运行,但依赖于数据连接的功能(如OTA更新和紧急呼叫)将不再可用。此外,作者还讨论了蓝牙连接的问题,并提供了解决方案。

Arkadiy Tetelman

Project Gutenberg 提供了超过75,000本免费电子书🔗

Project Gutenberg 是一个拥有超过75,000本免费电子书的图书馆,提供多种格式(如epub和Kindle)供用户下载或在线阅读。这些书籍主要集中在版权已过期的经典文学作品上,由成千上万的志愿者进行数字化和校对。网站提供了最新的发布、最受欢迎的书籍列表、以及各种分类和搜索选项。此外,Project Gutenberg 还介绍了其历史、志愿者贡献、捐赠方式等信息,并推荐了一些合作的有声读物资源。

gutenberg.org

GPS 工作原理🔗

GPS系统整体由太空卫星、地面监控站与用户接收设备三大部分组成,核心依靠全球分布的数十颗在轨卫星全天候运行。卫星会不间断向外发射包含自身实时坐标与精准原子钟时间的无线电信号,地面监控站负责校准卫星轨道、修正时间偏差,保障信号数据准确无误。

日常使用的手机、车载导航等设备,本身不主动发射信号,仅被动接收上空多颗卫星传来的电波。设备通过计算卫星信号抵达地面的时间差,结合光速换算出自身与每颗卫星之间的直线距离,再借助三边定位原理,整合至少四颗卫星的距离数据,精准推算出自身所处的经纬度、海拔与具体位置,完成基础定位。

文章还解释了影响定位精度的各类因素,包括大气层信号折射、建筑物遮挡、天气干扰、卫星信号延迟等,这些因素都会造成民用GPS出现数米到数十米的定位偏差。同时区分了民用普通定位与高精度定位的区别,点明提升定位精度可依靠差分定位、基站辅助定位等优化方式。

除此之外,文章纠正了大众对GPS的常见误区,说明定位设备无需联网也能实现基础定位,网络仅用于快速加载地图、辅助提速定位。整体内容由浅入深,从卫星运转、信号传输,再到距离测算、误差成因层层讲解,完整梳理出GPS从信号发射到实现精准地理定位的整套运行机制。

Shri Khalpada

扫描二维码关注微信公众号
本期阅读量