[ { "item_id": "sha256:4139f277b8cb621b02b3398f8a7bd78e3f9eef7bcd320b70b8590e802540c6ca", "source_id": "freshrss:66c2d55d7563e741", "external_id": "tag:google.com,2005:reader/item/00064dc1a1f5c0dd", "title": "套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的\"套壳\"疑云", "url": "http://www.ruanyifeng.com/blog/2026/03/kimi-cursor.html", "author": "阮一峰", "published_at": "2026-03-21T10:19:11Z", "discovered_at": "2026-03-25T08:40:22.917124Z", "content_kind": "article", "language": null, "raw_summary": "
1、
\n\n本周末,有一条最热闹的 AI 新闻,震动了太平洋两岸,连马斯克都关注了。
\n\n昨天,AI 编程工具 Cursor 推出了\"自己的\"模型 Composer 2。
\n\n
上图是官网截图,现在点进去还写着\"自有模型\"。
\n\n自从2024年10月,Composer 1 发布以来,外界就一直怀疑,它是套壳的中国模型,因为行为很类似,但苦于找不到证据。
\n\n现在 Composer 2 来了,很多人就开始研究,它的背后到底是什么模型,真的是 Cursor 自家的吗?
\n\nCursor 为了防止破解,做了很多限制,但是百密一疏。国外推友 @fynnso 发现,有一个地方在上一个版本是禁止的,但是这个版本却可以执行。
\n\n首先,你自己架设一台服务器,充当 AI 模型的调用接口,有没有模型无所谓,只要能收到客户端请求就行。
\n\n然后,你在本地的 Cursor 里面,设置使用的模型为 Composer 2,模型网址就是你刚架设的服务器。这样一来,Cursor 就会向你的服务器发出请求,从而可以看到它到底在请求什么模型。
\n\n真相就暴露了,它请求的模型 ID 居然是 kimi-k2p5-rl-0317-s515-fast(下图)。
\n\n
2、
\n\n这位国外推友就把上面的截图,发布到网上。这下炸锅了,明眼人都看出来,这是铁证,Composer 2 实际上是套壳的 Kimi K2.5。
\n\n
可笑的是,事情一爆发,Cursor 第一时间就把漏洞堵上,现在已经没法复现这个请求(下图)。
\n\n
但是为时已晚,网上传遍了,就连马斯克也发推:\"它就是 Kimi K2.5\"。
\n\n
这下好了,变成了公开的秘密,再也无法掩盖了。
\n\n3、
\n\n大家的关注点,很快就转移到 Cursor 是否侵权。因为 Kimi K2.5 虽然是开源模型,但是采用的是修改的 MIT 许可证(下图)。
\n\n
许可证这样说:你可以任意使用这个模型,唯一的条件是如果你的商业产品月活用户超过1亿,或者月收入超过2000万美元,你必须在用户界面的醒目位置披露,你使用了 Kimi K2.5。
\n\nCursor 最新披露的年化收入是20亿美元,相当于月收入1.67亿美元,显然满足上面的条件。但是,它隐藏了使用 K2.5 的事实。
\n\n就在大家认定 Cursor 侵权的时候,他们的一个负责人终于坐不住了,出来说话了。
\n\n
他承认确实使用 Kimi K2.5,但是没有侵权,他们的许可证来自合作伙伴 Fireworks AI。
\n\n稍后,Kimi 官方也发推了。
\n\n
Kimi 官方确认,Cursor 是从 Fireworks AI 得到了授权。后者是一家硅谷的华人 AI 公司,从事 AI 模型的微调和强化学习,它从 Kimi 得到授权对模型进行再训练,然后又转授权给了 Cursor。
\n\n4、
\n\n事情到这里就基本清楚了,Cursor 并没有违反 Kimi 的授权条款,因此不存在侵权。
\n\n既然如此,为什么它拼命掩盖这个事实,大大方方承认,提供 Kimi K2.5 的修改版模型,很难吗?
\n\n我猜测,原因跟 Cursor 不断膨胀的估值有关。
\n\n彭博社本月报道,Cursor 正在进行下一轮融资,估值达到500亿美元。
\n\n
大家知道吗,它以前的估值是多少?
\n\n2023年10月,Cursor 成立时的估值是5000万美元;2024年8月的 A 轮融资,估值上升到4亿美元;12月的 B 轮融资,估值快速上升到26美元;2025年11月的最新一轮融资,估值已经到了293亿美元。
\n\n可以看到,每过几个月,估值就会翻倍。这种火箭式的上升速度,需要有业绩支持。但它本身只是一个 VS Code 的修改版,使用的都是开源技术。
\n\n为了支撑越来越高的估值,它有动机把自己从 AI 工具,包装成具有模型研发能力的大模型公司。
\n\n我认为,这才是它不愿意披露使用了 Kimi K2.5 的主要原因。
\n\n5、
\n\n纵观整个事件,Cursor 无疑是输家,Kimi 则是这次的赢家,免费得到一大波高价值的曝光。
\n\nCursor 发布 Composer 2 时,披露了性能和成本比较。
\n\nComposer 2 的性能低于 GPT-5.4,但高于 Opus 4.6。
\n\n
但是,它的生成速度比 GPT-5.4 和 Opus 4.6 都快,成本也是最低的。
\n\n
既然 Composer 2 就是微调的 Kimi K2.5,那么直接使用 Kimi,也能得到同样的效果。
\n\n6、
\n\n以前,国外总是有人指责,中国公司窃取外国技术。但是,这个事件证明了,中国公司也有技术输出。那些国外的明星公司,背地也在偷偷摸摸使用中国技术。
\n\n联想到上周,Kimi 的创始人杨植麟收到黄仁勋的邀请,在 Nvidia GTC 大会演讲,是唯一的中国大模型公司代表。
\n\n
他在台上宣讲,Kimi 团队刚刚发表的论文《注意力残差》(Attention Residuals)。
\n\n
这种新技术据说可以显著提升大模型的推理能力。
\n\n我的想法是,大家要对国产大模型有信心,日常工作完全可以放心使用。国产大模型与国外旗舰模型的差距,正在不断缩小,而且价格实惠。
\n\n
据杨植麟说,下一个要发布的 K3 模型性能提升巨大,即便没有强10倍,也比 K2.5 强得多,我们可以期待一下。
\n\n(完)
\n\n这里记录每周值得分享的科技内容,周五发布。
\n\n本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。
\n\n
唐山河头老街景区的轨道车\"大唐云车\"。(via)
\n\n前些天,讨论区有一个帖子,提出一个问题。
\n\n如果未来的代码都是 AI 写的,那么我们怎么招聘程序员呢?
\n\n
程序员负责代码,但代码是 AI 写的,不是程序员写的,那么应该怎么面试他呢?
\n\n你仔细想想,这个问题比预想的难多了。
\n\n首先,考察他的代码能力不重要(代码不是他写的),更重要的是考察他会不会 AI。只要善于使用 AI,能够产出合格的代码,对公司来说就是合格的人选。
\n\n但是,什么样的面试问题,能够考察出一个人是否掌握 AI?下面是我想出的一些问题:
\n\n这些问题能识别出 AI 编程高手吗?我完全没有把握。
\n\n其次,除了 AI,还要考察什么呢? 这也很不好想。
\n\n我应该还会问一些架构问题,你可以不写代码,但要懂怎么组织代码,架构出一个系统。但我也不确定这是必需的,因为 AI 生成的大型系统迟早变成一个黑箱,可能对于架构知识的要求也不是很高。
\n\n另外,我还要看看他以前的项目,如果以前他用 AI 做过类似的东西,那么应该问题不大。但这也不可靠,且不说完全类似的项目非常少,就看 AI 进化速度这么快,两年前的经验早不适用了吧。
\n\n总之我发现,很难确定什么面试问题是一定有效的,能够可信地筛选出合格的应聘者。AI 颠覆了软件开发,也连带颠覆了程序员面试。大家有好的面试问题吗?
\n\n有一点是确定的,面试各种编程细节意义不大了,因为你不需要记住语法细节了,直接问大模型就行。
\n\n1、访达小子
\n\n苹果公司最近发布了 Macbook Neo,有人注意到,官方的 Tiktok 宣传海报里面出现了一个全新的吉祥物(下图)。
\n\n
上面海报的左上角有一个玩偶,以前没见过。
\n\n这个玩偶明显来自 Mac 电脑的访达工具(Finder),所以被称为\"访达小子\"(Lil Finder Guy)。
\n\n
几天后,苹果公司又在一场直播里面,使用了这个形象。
\n\n
人们纷纷猜测,这到底是偶然的行为,还是苹果公司真的会推出它作为吉祥物?
\n\n热心的网友让 AI 绘制了\"访达小子\"的完整形象。
\n\n

看上去很可爱,就跟 Labubu 似的,有可能大受欢迎。
\n\n2、红外线编码
\n\n英国科学家发明了一种新的通信方式,通过热辐射二极管,将数字信号以热量形式传递。
\n\n
肉眼看不见这种信号(因为它是红外线),也检测不到无线电波,但是它的热量以编码方式散发,在红外线热成像仪上能识别(上图)。
\n\n因此,这种方法接收信号需要热成像仪,再传入电脑的解码器。这可能对某些工业和军事场景很有用。
\n\n3、机柜种植
\n\n家里有多余的服务器机柜,怎么利用起来?
\n\n
一个国外程序员想到机柜里面有电源,拉线和搁板都很方便,可以用来水培种植。
\n\n
他买了一些 LED 灯带,用来模拟日照,每一层还安装了一个泵,用来自动进排水。
\n\n
如果你想在家里种一些暖房植物,或者需要长时间光照的植物,服务器机柜确实是一个很好的方案。
\n\n
1、我放弃了 Elasticsearch,转而使用 Meilisearch(英文)
\n\n
Meilisearch 是一种开源的搜索软件,作者介绍怎么用它替代 Elasticsearch。
\n\n2、2016 年,我做过一次 AI 写代码创业(中文)
\n\n
作者徐宥(Eric Xu)回忆他在2016年的 AI 创业,当时他想训练一个大模型,需要25万美元,但是找不到投资人。(@gengxiuli 投稿)
\n\n3、信息过载时代,我的漏斗式阅读工作流(中文)
\n\n
每天有太多东西值得看,作者介绍他的信息处理工作流,通过 AI 过滤出值得读的内容。(@shawnxie94 投稿)
\n\n4、编译器的前端与后端(英文)
\n\n
一篇科普文章,介绍编译器(比如 LLVM)的前端和后端的概念。
\n\n5、CSS 的 lh 单位(英文)
\n\n
CSS 有一个字体大小属性lh,表示行高。
6、寻觅杜鹃花之王(中文)
\n\n
大树杜鹃是最高大的杜鹃,是一颗会开花的大树(上图),1919年由英国人在云南发现。
\n\n后来,这个英国人死在云南,就无人知道哪里有这种杜鹃了,直到1982年才重新在高黎贡山找到。本文讲述这种植物的故事。
\n\n1、APTUI
\n\n
一个 Linux 的终端应用,用于充当 Debian/Ubuntu 安装管理器,管理 APT 软件包。
\n\n\n\n
如果你想尝试 WordPress,但没有服务器,可以使用官方新推出的这个服务,打开上面网址就可以了。
\n\n它把所有 PHP 脚本编译成 JS,在本地运行,不需要服务器,而且数据都在你的浏览器,下次打开这个网址,网站数据还在,参见介绍文章。
\n\n\n\n
一个跨平台的图像编辑器,特点就是非常轻量级,可以在浏览器运行,也可以编译成二进制文件。
\n\n\n\n
一个 Mac 抠图软件,大小只有 8MB。(@pangxiaobin 投稿)
\n\n\n\n
macOS 菜单栏久坐提醒工具。(@lifedever 投稿)
\n\n\n\n
一个跨平台的阅读软件,可以悬浮在桌面上,支持单行模式,适合想在工作流里\"偷偷读书\"的人。(@yaoyao2mm 投稿)
\n\n7、锤子便签
\n\n
开源的网页版锤子便签,可以作为 Skill 调用。(@zhaoolee 投稿)
\n\n\n\n
开源的微信公众号转 RSS 工具。(@tmwgsicp 投稿)
\n\n\n\n一个很有意思的 Chrome 插件,根据语速调节视频播放速度。如果剧中人说话慢,视频就快速播放,说话快,就慢速播放。
\n\n1、VibeGo
\n\n
Vibe Coding 的开源 Web IDE,支持 Claude Code、Gemini CLI、CodeX、OpenCode 等。(@xxnuo 投稿)
\n\n\n\n一个开源应用,使用字节 seedream 图像模型,复刻小红书的图文笔记,从一篇可以衍生出另一篇。(@zhanchey 投稿)
\n\n3、AICheck
\n\n
一个 Rust 语言编写的命令行工具,离线检测图片、视频、音频和文档是否由 AI 生成。(@MatrixA 投稿)
\n\n4、AionUi
\n\n
开源的 Cowork 与 OpenClaw 的替代品,自动化各种电脑操作。(@cdxiaodong 投稿)
\n\n5、Lumo
\n\n
一个 Claude Code 的本地桌面工作台,查看成本、Token、会话和编码时段数据。(@zhnd 投稿)
\n\n\n\n
开源的 AI 动漫视频生成系统,只需输入文字剧本,即可自动完成角色提取、分镜设计、关键帧生成、视频合成的全流程。(@twwch 投稿)
\n\n
网页检测你的机器,能够运行哪些本地的 AI 模型。
\n\n2、AI 是怎么回事(中文)
\n\n
面向普通读者的通俗 AI 原理教程。(@wmyskxz 投稿)
\n\n3、TypeScript 数据结构与算法(Algorithms with TypeScript)
\n\n
免费阅读的英文电子书,使用 TypeScript 语言介绍数据结构和算法。
\n\n4、频道冲浪者(Channel Surfer)
\n\n
这个网页把 Youtube 改成传统的电视频道,每个频道都有节目表,可以切换频道。如果你不知道用 Youtube 看什么,就可以看这个网站。
\n\n1、巧妙的古建筑
\n\n因为缺乏机械和动力,古代建筑物往往包含了很多巧思。
\n\n(1)19世纪的英国麦克尔斯菲尔德运河,由于没有水位落差,需要马拉着船前进。
\n\n有时,马的牵引道从河的一边转到了另一边,马这时就需要过河。
\n\n为了不解开牵引绳,马就能过河,工程师就设计了\"蛇桥\",马可以直接走上去,中间还有让牵引绳通过的孔。
\n\n
(2)法国南部的巴尔贝加尔水磨坊,建于公元2世纪,现在只剩下了遗址。
\n\n这个磨坊的位置在山坡上,连续建了16个相互连接的水车,充分利用了水能,每天能够生产25吨面粉,被认为是欧洲第一个大规模工业生产的磨坊。
\n\n
(3)伊朗纳什提凡的古代风车,建在连片的屋顶上,一根木轴安装了由粘土、稻草和木材做成的立轴式风帆,强风会带动木轴,转动下面屋子里的磨盘,来磨碎谷物。
\n\n

(4)中国西安的秦代上林苑遗址,发现了战国时期的陶瓷水管,现保存于西安博物院。
\n\n
1、避免使用定制框架
\n\n很多小团队在工作中,往往会发明自己的\"定制框架\"。
\n\n他们原来使用的是通用框架,但有不满意之处,于是决定在通用框架基础上定制自己的框架。
\n\n这种\"定制框架\"有一些共同特点:
\n\n\n\n\n(1)由小团队创建,旨在解决他们的痛点;
\n\n(2)底层是其他更通用的技术栈或框架;
\n\n(3)引入原有技术栈不存在的新概念和术语;
\n\n(4)创建者声称这个定制框架\"神奇地\"解决了许多问题,并推广更多人使用它。
\n
我的个人经验是,\"定制框架\"非常难用,引入了许多新概念,意图掩盖它带来的更多复杂性。
\n\n我建议,大家避免使用\"定制框架\",原因有下面这些:
\n\n(1)定制框架常常声称,它们能消除或隐藏原始框架\"不必要的复杂性\",但实际上做不到。即使定制框架能很好地处理80%的用例,但是因为引入了新的语法,剩余20%的用例就不如原始框架的灵活性和功能性。
\n\n(2)定制框架不易改动。它仅对开发团队的用例建模,以解决他们的特定问题,未来需求变化时,往往跟不上。另外,定制框架通常改动了原始框架的实现细节,而原始框架将来随时可能变动,你修改的细节越多,就越难跟上原始框架的变动。
\n\n(3)定制框架反映了开发团队的心理模型,这些团队专注于自己的问题,往往有很强的个人意见。这本身是好事,但也使得定制框架不适合其他人的心理模型。
\n\n(4)定制框架往往导致技术栈碎片化。你改动的只是跟你相关的一部分,其他部分保持不变。随着新的层不断增加,框架变得越来越难整体迁移,必须不断改动你原来没改的部分。
\n\n(5)定制框架缺乏维护。通用技术往往有一个专门团队或公司来维护,但定制框架通常由一两个创建者拥有。一旦他们离开团队或公司,就很难找到接班人。定制框架很大可能会随着原作者离开而消失,除非在此之前获得了大量采用,才有人愿意接手,而这种情况很少发生。
\n\n我不是说,你不要开发自己的框架,而是建议最好遵循三个原则:(1)新概念引入越少越好,(2)优先创建库,而不是框架。(3)不要做现有框架的包装器,而要从零开始构建。
\n\n1、
\n\n我想要的网络世界,是一个万物皆可塑的世界,让你不由自主地成为创造者。
\n\n\n\n2、
\n\nAI 让软件的成本从代码转移到测试和文档,一套好的测试套件的价值可能比编写代码本身更高。
\n\n\n\n3、
\n\n编程的核心在于抽象,即用一种远离底层技术的高级思维方式来思考代码。
\n\n\n\n4、
\n\n领导力就是让别人去做你想让他们做的事,而且是心甘情愿的。
\n\n-- 艾森豪威尔,美国前总统
\n\n面试的 AI 作弊----用数字人去面试(#342)
\n\n所有代码都是技术债(#292)
\n\n一次尴尬的服务器被黑(#242)
\n\n最大的机会来自新技术(#192)
\n\n(完)
\n\n这里记录每周值得分享的科技内容,周五发布。
\n\n本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。
\n\n
重庆涪陵某景区架设了世界首座\"巨石索桥\",桥面就是一块块巨石,一不小心就会踏空。(via)
\n\nNext.js 是目前排名第一的 JS 框架。平时遇到的 JS 全栈应用,我估计,一半用它开发。
\n\n
两周前,这个框架被一则新闻颠覆了。
\n\n一个 Cloudflare 工程师宣布,他只用一个星期就用 AI 重新实现了 Next.js,起名为 vinext。
\n\n
事实上,一天就生成产品原型了,后面几天只是在完善。
\n\n\n\n\n\"真正动手是2月13日,当天晚上,基本功能已经实现。第二天下午,11个路由器做好了10个。第三天,已经部署到我们的服务器,实现了完整的客户端水合。
\n\n接下来的几天,主要进行安全加固:修复极端情况,扩展测试套件,提升 API 覆盖率至 94%。\"
\n
这个新的实现,比原版 Next.js 性能更好。
\n\n\n\n\n\"早期基准测试中,构建速度提升了4倍,客户端软件包的体积缩小了57%,生产环境的 Next.js 应用已经直接跑在上面了。\"
\n
这个 vinext 的代码已经放出来了。
\n\n
我觉得,这件事对 Next.js 的打击非常大。
\n\nNext.js 是 Vercel 公司的产品,背后有一个大型开发团队,每年都是巨额投入,已经整整做了10年。虽然是开源软件,但是企业版、云服务、插件、皮肤都要收费,去年的年收入达到2亿美元。
\n\n这种看似难以逾越的护城河,在 AI 面前不堪一击。一个工程师用了一个星期,就复刻了大团队十年的工作成果,现有的网页应用不改一行代码,放上去就能跑,原版的每个功能都支持。
\n\n你知道花了多少钱?Token 费用仅仅为 1100 美元!
\n\n这叫 Vercel 怎么再向 Next.js 的开发投钱,客户又怎么愿意再为某个功能付出高昂的使用费。
\n\n推而广之,所有的商业软件都受到了重创。代码的护城河不存在了,只要投入一小笔金钱,AI 就能复刻出大型软件。
\n\n那么,为了保护自己,软件公司下一步肯定要防止 AI 复刻。
\n\n怎么防呢?关键就是测试用例。
\n\nCloudflare 工程师这一次能够复刻成功,主要原因是 Next.js 有完备的文档、庞大的社区文章、以及完整的测试用例。AI 模拟的每一个 API,只要能够通过原有的接口测试,就能确认百分百兼容。
\n\n如果拿不到测试用例,谁知道代码行为是否一致,谁敢放到生产环境运行。
\n\n可以想象,为了防止复刻,大型软件项目一定会保护自己的测试用例。测试才是新的护城河。
\n\n
世界最流行的数据库 SQLite,本身代码15.6万行,但是测试用例9205万行,足足大了590倍!
\n\n其中,最核心的测试套件 TH3 是闭源的,不公开,主要测试航空、医疗等关键行业的极端情况和边缘案例,属于核心技术资产。正是这些保密用例,才让 SQLite 难以复刻。
\n\n无独有偶,就在前两天,另一个开源项目 tldraw 也准备将测试用例闭源。
\n\n
说实话,保密的测试用例肯定不利于开源项目的发展,但是开发者需要保护自己的利益。在日益强大的 AI 面前,越来越多的软件可能会选择这样做。
\n\nAI 复刻软件还有一个版权问题,也引起了很大争议。
\n\n
Next.js 是最宽松的 MIT 许可证,所以复刻没有版权问题。但是,有人复刻了一个叫做 chardet 的项目,就争议巨大。
\n\nchardet 本来采用的许可证,是限制较多的 LGPL,复刻以后改成了 MIT 许可证,引发了原始作者的抗议。
\n\n网上的意见也分成了两派。
\n\n支持者说,AI 只复刻了功能和接口,代码完全不一样,当然可以更改许可证。
\n\n反对者说,GPL 规定了,所有衍生作品都不能更改许可证,AI 复刻就属于衍生。
\n\n更麻烦的是,美国法律规定,AI 生成产物无版权,属于公共领域。这意味着,AI 复刻的软件不能设置许可证,设置了无效。
\n\n按照这条法律,软件许可证就意义不大了。管你是什么许可证,任何人 AI 复刻一下就能规避,AI 实现的版本一律没有版权。
\n\n1、AI 改写脏话
\n\n游戏平台 Roblox 宣布,将用 AI 实时修改玩家的对话,让其变得更文明。
\n\n
以前,如果玩家在游戏里面骂脏话,系统只会将其过滤,显示为 ####,你还是知道他在骂人。
现在,AI 将重新修改整个句子,让表达变得更礼貌、更文明,你就察觉不到对方在骂人。
\n\n虽然这样未免有点虚假,但确实有必要。网络论坛也应该跟进,不要让人身攻击毁掉交流氛围。
\n\n2、飞机的激光上网
\n\n欧洲航天局成功进行了飞机的\"激光上网\"实验,通过激光将一架飞机与一颗卫星连接,实现了高速通信。
\n\n
飞机上网现在都通过无线电波,比如星链就通过无线电,让飞机连接卫星。本次实验则是通过激光连接卫星。
\n\n
上图就是安装在飞机舷窗上的激光终端。
\n\n激光通信的优点是带宽大,不受无线频谱的限制,这次实验的上网速度达到了 2.6Gbps,是星链的8到10倍。
\n\n缺点是激光与卫星之间必须保持直线,不能有云层和大气的障碍物。所以采用这种方式,大概只有飞到高空时才能上网。
\n\n\n\nGrammarly 是一个写作服务,提供一个收费功能\"专家意见\",让专家点评你的文章。
\n\n
一个国外用户使用该功能时,震惊地发现,点评专家里面有他的前老板(下图),但是他知道老板已经去世了。
\n\n
原来这不是真人点评,而是 AI 为每个专家建了一个分身,用他们各自的文章进行训练,然后让分身点评你的文章。
\n\n这引起了争议,我们是否有权搭建别人的\"数字分身\",然后冠以原始人物的名义(比如\"孔子分身\"或者\"爱因斯坦分身\")?
\n\n4、太阳能邮筒
\n\n网络通信普及以后,传统的邮筒怎么办?
\n\n英国皇家邮政想出一个办法,将英国各地3500个邮筒,变为\"太阳能邮筒\"。
\n\n
邮筒顶部加装了太阳能光伏片,功能也从寄信,变成了收寄小包裹。
\n\n
这样既保存了传统的红色邮筒,成为街道的景观,又为人们邮寄包裹提供了方便。
\n\n
1、GitHub Issue 标题的注入攻击(英文)
\n\n
这可能是第一起 AI 模型注入的真实攻击。Cline 项目使用 AI 对 GitHub Issue 进行分类,有人就在标题插入恶意提示词,从而成功拿到 npm 令牌,发布了一个恶意版本。本文告诉你这是怎么做到的。
\n\n2、重新评估 AGENTS.md(英文)
\n\n
最近的一项研究提出,跟推荐做法相反,AGENTS.md 文件对 AI 编码不是促进,而是阻碍。
\n\n它只是让模型\"思考\"得更多(成本上升),生成结果却没有更好(性能下降)。
\n\n3、Temporal API 的九年历程(英文)
\n\n
本周,Temporal API 正式通过了第四阶段。这意味着,它进入了 ES2026 标准,成为了 JavaScript 语法的一部分。本文是这个标准的起草者对九年推进历程的回顾。
\n\n4、AI 的胡说测试(英文)
\n\n
国外有一个 BuillshitBench,专门问 AI 一些胡说八道的问题,看 AI 能不能分辨这是胡说,还是一本正经地回答。
\n\n5、原生 CSS 就足够了(英文)
\n\n
本文展示了 37Signals 公司的 CSS 代码,表明不使用任何框架(比如 Tailwind)和构建工具(比如 Sass),只用原生 CSS 代码完全可以。
\n\n6、粪便物理学(英文)
\n\n
一篇很另类的科普文章,解释为什么动物不管大小,排便时间都在5~19秒之间,平均12秒。
\n\n1、KULA
\n\n
Linux 服务器的监控工具,只有一个二进制文件。
\n\n\n\n
mac 电脑的屏保程序,用彩色的 Ansi 字符画作为屏保图案。
\n\n3、upiano
\n\n
在命令行下模拟钢琴弹奏。
\n\n\n\n
一个开源 Windows 应用,通过图形界面管理 Windows Subsystem for Linux(WSL)发行版。
\n\n5、Mole
\n\n
开源的 Mac 电脑清理和优化工具。
\n\n6、PipeGate
\n\n一个将内网服务映射到外网的隧道工具,特点是比较简单,就是几个 Python 脚本,并且可以设置 UUID 客户端认证。
\n\n\n\n
一个管理、测试 Webhook 的在线工具,个人可以免费使用。
\n\n8、Sentinel
\n\n
将安卓手机转化为网络摄像头,实现实时监控和图像采集。(@suzuran0 投稿)
\n\n\n\n
Mac 电脑的系统监控、管理面板。(@chentao1006 投稿)
\n\n
一个 Python 命令行工具,监控本地各种 coding agent(比如 Claude Code、Codex、OpenCode)的使用量。(@MrQianjinsi 投稿)
\n\n\n\n
一个开源的连接器,将各种 AI 编程工具与手机聊天软件相连。(@chenhg5 投稿)
\n\n\n\n
只要在网页插入这个 JS 库,就可以使用自然语言操作页面,比如\"点击导航栏的文档链接,总结其内容\"。
\n\n\n\n一个 macOS 沙箱工具,用来在沙箱里运行 AI 编程工具。
\n\n\n\n
一个 GitHub Action,为你的仓库添加一个图形标签(上图),显示该仓库相当于多少 Token,用来大模型的计算量。
\n\n1、世界监控(World Monitor)
\n\n
世界局势的一个实时看板,把各种消息源都放在一个网页里。
\n\n2、炼油厂探索
\n\n
一个动画互动网站,展示炼油厂怎样将石油变成汽柴油。
\n\n\n\n
弹簧笔、打火机等生活小物品的机械装置动画。
\n\n1、密码的替代方法
\n\n一位程序员发明了一种新的密码方法,你觉得可行吗?
\n\n系统向用户展示一副扑克牌,让其从52张牌中依次挑出5张,作为密码。
\n\n
下次登录时,用户必须按同样顺序挑出同样的5张牌。
\n\n1、复杂社会的崩溃
\n\n我们都知道,一个软件的复杂度不断上升,超过某个极限后,就会难以维护,最后往往被放弃。
\n\n美国历史学家约瑟夫·坦特(Joseph Tainter)认为,人类社会也是如此。如果社会的复杂度超过极限,这个社会最终也会崩溃。
\n\n
1988年,他出版了一本名为《复杂社会的崩溃》的书,描述了罗马人、玛雅人和查科人等伟大文明的兴衰,试图回答几个世纪以来一直困扰着思想家的一个问题:为什么强大的社会会崩溃?
\n\n他认为,原因是这些社会有一个敌人----复杂性。
\n\n随着文明的发展,社会增加了越来越多的复杂性:更多的等级制度、更多的官僚机构、更深层次的社会结构。
\n\n一开始,新的等级、官僚、组织都是有用的,比如可以增加经济产出、税收等。但到了某个时刻,收益递减规律开始出现,每增加一点复杂度带来的回报越来越少,直至变成零甚至负数。
\n\n(1)法律条文和官僚越多,政府开销也就随之上升,长期很可能令社会无法负担。
\n\n(2)复杂度变大,会增加社会的不平等,因为能理解所有规则的人就越少,你就越离不开律师。懂规则的人会比其他人占优势。
\n\n(3)规则越多,维护和执行这些规则的机构也就越多,不利于社会提高效率。
\n\n(4)复杂性最终导致社会各阶层的差距变大,对立也随之而来。
\n\n以上因素的共同作用,导致历史上很多强大的社会最终崩溃。
\n\n1、
\n\n2021年,我感觉做一名优秀的软件工程师棒极了。软件行业蓬勃发展,机会很多,我热爱这份工作,觉得可以永远做下去。
\n\n2026年,我已经不确定软件行业十年后会怎样,即使还存在,必定与现在极不相同。我也许能找到出路,也许不得不离开这个行业。无论如何,我热爱的软件工作即将消失。
\n\n\n\n2、
\n\n与强大的 AI 对抗会是什么感觉?
\n\n你会感觉自己莫名其妙地弱了不少,AI 做的每件事都超出你的预期。
\n\n这就好像你和一位实力强劲的玩家玩一款随机性很强的游戏,你会感觉这位高手总是运气爆棚。
\n\n\n\n3、
\n\n阅读商战书籍是浪费时间。它们将简单的故事变成通用的建议,将偶然的成功转化为普遍的策略,并用激励人心的口号取代复杂的市场。
\n\n这些书的成功并不是因为内容正确,而是因为易于阅读并且让读者感觉良好。
\n\n\n\n4、
\n\n我想让 AI 告诉我怎么使用一种全新的、AI 也不会用的工具,就会提示 AI \"执行 xxx-tool --help 来了解该工具\"(假定工具名字是 xxx-tool),然后 AI 就学会用了。
\n\n-- Simon Willison,著名开发者
\n\n5、
\n\n时间是唯一不可再生的资源。AI 大模型是目前我所知的最便宜的赚取额外时间的方式。
\n\n\n\n低代码编程,恐怕不会成功(#341)
\n\nAI 没有护城河(#291)
\n\n中国的增长动力在内陆(#241)
\n\n一个程序员的财务独立之路(#191)
\n\n(完)
\n\nThis is a release focussing on bug fixing, in particular regressions from the release 1.28.0.
\nSelected new features ✨:
\nImproved performance 🏎️:
\nMany bug fixes 🐛
\nThis release has been made by @Alkarex, @Frenzie, @Inverle and newcomers @ciro-mota, @eveiscoull, @hackerman70000, @Hufschmidt, @johan456789, @martgnz, @mmeier86, @netsho, @neuhaus, @RobLoach, @rupakbajgain.
\nFull changelog:
\ntransliterator_transliterate fallback (when the php-intl extension is unavailable) #8427lastUserModified database column also during mark-as-read action #8346session.cookie-lifetime #8446CURLOPT_ACCEPT_ENCODING #8376, simplepie#960, simplepie#962<template> element #8443.gitignore to ignore installed extensions #8372\n\t\t\n\t
This is a major release, just in time for the holidays 🎄
\nSelected new features ✨:
\nuserdate:PT1H for the past hourImproved performance 🏎️:
\nSelected bug fixes 🐛:
\nBreaking changes 💥:
\nThis release has been made by @Alkarex, @Frenzie, @Inverle, @aledeg, @andris155, @horvi28, @math-GH, @minna-xD and newcomers @Darkentia, @FollowTheWizard, @GreyChame1eon, @McFev, @jocmp, @larsks, @martinhartmann, @matthew-neavling, @pudymody, @raspo, @scharmach, @scollovati, @stag-enterprises, @vandys, @xtmd, @yzx9.
\nFull changelog:
\nuserdate:PT1H for the past hour #8093\\b and \\B for regex search using PostgreSQL #8141~ subsequent-sibling #8154\nRetry-After rules for proxies #8029, #8218data: to CSP in subscription controller #8253Retry-After #8195f.kind to ease migrations from FreshRSS versions older than 1.20.0 #8148config.custom.php during install #8033window.bcrypt object #8166chart.js v4 update #8298WordPress.com HTTP duplicates with WebSub Automattic/pushpress#16cli/health.php compatibility with OpenID Connect #8040cli/access-permissions.sh to detect the correct permission Web group such as www-data, apache, or httpexec() function for git update #8228DOMDocument::saveHTML() scrambling charset encoding in some versions of libxml2 #8296php-intl #8334<select> #8190Promise to async/await: #8182move #8214lib_rss.php with potential breaking changes for some extensions #8193,#[Deprecated] #8325--no-progress #8315\n\t\t\n\t