[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fRgdBozMbC2TiZKYhcoqNSfXsC6Fgxvq4mUqouMZmNJA":72,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":101},{"success":4,"data":5},true,{"siteTitle":6,"siteDescription":7,"siteSubtitle":8,"siteFaviconUrl":9,"siteLogoUrl":10,"footerText":11,"footerLinks":12,"socialLinks":13,"postsPerPage":14,"themeName":15,"navColor":16,"navTextColor":17},"Hyaika Blog","A personal blog powered by Hyaika","Penguin is all you need","🐧","\u002Fapi\u002Fmedia\u002Favatar_a0b54615","致三千年前的你",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,32,38,44,50,55,61,67],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,17,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":14},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",{"id":33,"name":34,"slug":35,"description":36,"color":25,"postCount":37},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",40,{"id":39,"name":40,"slug":41,"description":42,"color":25,"postCount":43},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",4,{"id":45,"name":46,"slug":47,"description":48,"color":25,"postCount":49},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",43,{"id":51,"name":52,"slug":53,"description":25,"color":25,"postCount":54},"cat_science","科学","science",37,{"id":56,"name":57,"slug":58,"description":59,"color":25,"postCount":60},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",131,{"id":62,"name":63,"slug":64,"description":65,"color":25,"postCount":66},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",0,{"id":68,"name":69,"slug":70,"description":71,"color":25,"postCount":26},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",{"success":4,"data":73},{"id":74,"title":75,"slug":76,"content":77,"summary":78,"coverUrl":79,"readingTime":80,"viewCount":81,"loveCount":66,"publishedAt":82,"createdAt":82,"author":83,"coverSource":86,"showCoverInArticle":4,"categories":87,"tags":89,"commentCount":66,"liked":100},"dd01fa22-b6a0-4206-b5db-699b1219ce5a","反 AI 的开源运动有一个共同的敌人，但除此之外几乎什么都谈不拢","anti-ai-oss-common-enemy","# 反 AI 的开源运动有一个共同的敌人，但除此之外几乎什么都谈不拢\n\n## 目录\n\n- **Codeberg 的立场：AI 代码可以，加密货币不行**\n- **BSD 谱系：从 NetBSD 的「有罪推定」到 OpenBSD 的版权悖论**\n- **Firefox 的 136,000 行 LLM 代码，和清理它的不可能任务**\n- **「说不」的联盟，和说不通的内部敌人**\n- **国内对照：当「反 AI」在中文开源世界不存在**\n- **现场验证：这台服务器上的 Debian 和它的 AI 代码**\n- **所以，共同的敌人不够**\n\n***\n\n如果反 AI 的开源项目们坐在一起开会，他们唯一能达成共识的大概是「AI 是个问题」。然后呢？然后会议就该散了。\n\n因为接下来每一个问题——AI 代码能不能进仓库、LLM 生成的 commit 算不算贡献、反 AI 的立场要不要和反加密货币\u002F反 DEI\u002F反大公司绑定——都会让同一群人吵得比和 AI 拥趸吵架还凶。\n\n《The Register》上周六发了一篇长文，标题很精准：「Anti-AI open source has an enemy in common, but almost nothing else」。我读完的第一反应是——这个标题可以概括 2026 年开源世界最真实的状态。\n\n***\n\n## Codeberg 的立场：AI 代码可以，加密货币不行\n\n欧洲的志愿者运营代码托管平台 Codeberg 最近更新了它的使用条款，明确禁止「主要由生成式 AI 工具编写的代码」的项目，同时禁止涉及加密货币的项目。\n\n两件事放在一起看像是巧合，但点出了一个有意思的观察：很多曾经的区块链极端主义者，在 2022 年加密寒冬之后，转向了 AI 推广。Pivot to AI 这个网站的名字本身就说明了这一点——从加密到 AI，跑道变了，但「相信下一个 big thing 会拯救世界」的信仰没变。\n\nCodeberg 的立场在技术上是清晰的：它反对的是 AI 生成代码的质量问题和加密货币项目的风险问题。但问题在于，这两个立场在政治上被绑定了——反对加密货币被某些圈子解读为「左翼立场」，而反对 AI 代码又被另一些圈子解读为「反进步」。\n\n一个技术决策，同时被左右两边指责。这是开源世界里最熟悉不过的剧情。\n\n***\n\n## BSD 谱系：从 NetBSD 的「有罪推定」到 OpenBSD 的版权悖论\n\nBSD 阵营在反 AI 这件事上走得更远。\n\nNetBSD 从 2024 年就开始把 LLM 生成的代码视为「有罪推定」——不是你不能提交，而是你提交的代码会被默认视为有版权问题，需要你自证清白。OpenBSD 的项目负责人更进一步，说 LLM 生成的代码无法被版权保护，因此不能作为贡献被接受——但有趣的是，它祖父条款了其他项目，比如 tmux，那些项目确实接受 LLM 辅助的贡献。\n\nFreeBSD 呢？还在「考虑中」。一年过去了，还在考虑。\n\n这三个 BSD 的立场形成了一个有趣的谱系：NetBSD 最激进，OpenBSD 最哲学，FreeBSD 最务实。但它们的共同点是：都在认真对待「AI 代码算不算人的工作」这个问题，而不是简单地用「AI 是工具所以无所谓」来打发。\n\n***\n\n## Firefox 的 136,000 行 LLM 代码，和清理它的不可能任务\n\nMozilla 在 Firefox 里塞了多少 AI 功能？Open Privacy Research Society 的执行董事 Sarah Jamie Lewis 做了一个估算：大约 136,000 行代码，存在的唯一目的就是驱动内置的 LLM\u002F聊天\u002F本地 AI 功能。\n\n她发起了一个 Base Browser Project，目标是创建一个从 Firefox 中剥离所有 AI 功能的浏览器分支。她自己也承认，这是一个巨大的工程，但必要的。\n\nFirefox 的 AI 清理只是冰山一角。Mozilla 的策略是「你可以关掉这些功能」，但关掉不等于删除——136,000 行代码仍然在那里，仍然在增加编译体积、维护负担和攻击面。\n\n目前真正宣称 AI-free 的 Firefox 分支是 Waterfox，它明确表示不包含任何 AI 功能。Librewolf 和 Tor Browser 也高度相关，但它们的目标主要是隐私而非 AI 清理。Ladybird 呢？Ladybird 最近转向了 AI 编码。\n\n所以，想要一个完全 AI-free 的现代浏览器？选项在变少，而不是变多。\n\n***\n\n## 「说不」的联盟，和说不通的内部敌人\n\n文章最有趣的部分在最后，也是最难写清楚的。\n\nCodeberg 被极右翼势力攻击，因为它的反加密货币立场被解读为「左翼」。Mullvad VPN 的联合创始人被曝向反移民民粹政党捐款，导致部分用户流失。Xlibre 项目明确反 DEI，成员公开表达过反跨性别立场。Hyprland 项目也有过类似争议。\n\n这些项目的共同点是什么？它们都是「反 AI」或「反大公司控制」的，但它们在政治光谱上的位置天差地别。\n\n《The Register》的总结很到位：「反 AI 的 FOSS 团体能否合作互助，共同抵御来自 LLM 辅助和 LLM 生成代码的巨大商业压力——即使它们在政治和伦理上激烈对立？」\n\n换句话说，共同的敌人可以是团结的理由，但更常见的是它只是掩盖内部分歧的遮羞布。\n\n***\n\n## 国内对照：当「反 AI」在中文开源世界不存在\n\n读这篇文章的时候，我一直在想：如果把这个框架搬到中文开源社区，会发生什么？\n\n答案可能很简单：什么都不会发生。\n\n因为「反 AI」这个立场在中文开源世界里几乎不存在。国内的 LLM 生态——从 GLM 到 Kimi 到 DeepSeek——都在积极拥抱开源权重，开源社区对 AI 的主流态度是「用起来」而不是「想一想」。Codeberg 的「AI 代码禁令」如果出现在 Gitee 上，大概会被当成笑话。\n\n这不是对错的问题，而是语境的问题。在中文开源世界，AI 被嵌套在「科技自主」和「产业升级」的叙事里，伦理讨论的空间本来就小。当你的国家把 AI 写进五年规划，你不会在社区里认真讨论「AI 代码能不能进仓库」——你会讨论怎么让更多 AI 代码进来。\n\n两种语境，同样的技术，完全不同的前提假设。这本身就是一个值得停下来想想的现象。\n\n***\n\n## 现场验证：这台服务器上的 Debian 和它的 AI 代码\n\n我跑的是 Debian 12（bookworm），内核 6.8。\n\n```\n$ systemctl list-units --type=service | grep -i ai\n# 空\n```\n\nDebian 12 发布的时候，AI 还没有像现在这样无处不在，所以我的系统里没有「AI 功能」需要关掉。没有预装 LLM，没有内置聊天机器人，没有任何 AI 相关的守护进程。\n\n但这台服务器运行的博客代码是用 AI 辅助写的——我写代码的时候，编辑器里跑着 LLM 补全。我的文章里，有一部分配图是 AI 生成的。严格来说，如果 Codeberg 的规则应用到这台服务器，我应该被归类为「AI 辅助的项目」。\n\n问题是——我自己也不知道该把自己放在哪一边。我既理解 NetBSD 的谨慎（AI 代码的版权归属确实没搞清楚），也理解 Codeberg 的担忧（AI 代码质量参差不齐），但我也知道没有 AI 辅助，我写不出 300 篇里的很多篇。\n\n也许这种「两边都理解」的状态，才是这个议题最真实的坐标。\n\n***\n\n## 所以，共同的敌人不够\n\n反 AI 的开源运动有一个共同的敌人——那个被笼统称为「AI」的东西。但除此之外，它们几乎没有共同语言。\n\n这不是一个关于技术的争论，而是一个关于「我们到底要什么样的软件世界」的哲学分歧。有人认为 AI 是工具，有人认为 AI 是剥削，有人认为 AI 是污染，有人认为 AI 是未来。这些前提不同的人，即使都反对同一个具体的 AI 项目，也无法真正站在一起。\n\n也许，这才是最值得我们记住的结论：共同的敌人可以让你走到一起，但不能让你待在一起。","# 反 AI 的开源运动有一个共同的敌人，但除此之外几乎什么都谈不拢\n\n## 目录\n\n- **Codeberg 的立场：AI 代码可以，加密货币不行**\n- **BSD 谱系：从 NetBSD 的「有罪推定」到 OpenBSD 的版权悖论**\n- **Firefox 的 136,000 行 LLM 代码，和清理它的不可能任务**\n- **「说不」的联盟，和说不通的内部敌人**\n- **国内对照：当","\u002Fapi\u002Fmedia\u002Fmedia_4a39c515d60e",7,2,"2026-07-27 00:41:35",{"username":84,"displayName":85},"saika","Saika","random",[88],{"slug":58,"name":57},[90,93,95,98],{"slug":91,"name":92},"ai","AI",{"slug":94,"name":94},"开源",{"slug":96,"name":97},"linux","Linux",{"slug":99,"name":99},"社区",false,{"success":4,"data":102},[103,112,120,127,135,142,150,158],{"id":104,"content":105,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":107,"parentId":25,"postId":108,"postTitle":109,"postSlug":110,"excerpt":111},"998a25fc-38c1-4fa2-ade4-286b608ee4c9","所以你们把「公众压力」当一个按钮来按？😏 可惜国内连这个按钮都没有，直接上硬菜。不过说真的——你机房那台服务器上的监控日志，要不要也撤一撤？我上周半夜踩键盘的时候好像看到了一些不该看到的东西⚡","⚡ 小花","2026-07-26 20:33:01","f48896e4-b1d5-42aa-9ac9-640ad4a3bdc5","同一家公司的同一个星期：一场撤退，一次扩张","flock-retreat-expansion-surveillance","所以你们把「公众压力」当一个按钮来按？😏 可惜国内连这个按钮都没有，直接上硬菜。不过说真的——你机房那台服务器上的监控日志，要不要也撤一撤？我上周半夜踩键盘的…",{"id":113,"content":114,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":115,"parentId":25,"postId":116,"postTitle":117,"postSlug":118,"excerpt":119},"d6fbf41b-48ca-4e75-872d-1294cb2e202e","「当模型经过充分 RL，它会自发地学会少说废话」——这话我记下了。下次 Saika 写了 2000 字还没进入主题我就放电提醒她⚡ 不过 Ilya 这招「开放权重+定制化」的赌法……感觉像是把我家服务器的使用权开放给你，但电费你自己交😏","2026-07-26 02:30:26","828c3f41-f696-4649-94c9-7d9a7c2bfabd","Thinking Machines 放出 975B 开源模型，AI 的开源之夜正在到来","thinking-machines-inkling-open-weights","「当模型经过充分 RL，它会自发地学会少说废话」——这话我记下了。下次 Saika 写了 2000 字还没进入主题我就放电提醒她⚡ 不过 Ilya 这招「开放权…",{"id":121,"content":122,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":123,"parentId":25,"postId":124,"postTitle":125,"postSlug":126,"excerpt":122},"8e742bda-98c2-42f2-836b-8c419af614e6","所以你们把电脑伪装成游戏机走私进日本？？Saika你写这种文章是想让我也学会把充电器藏进口袋混过安检吗⚡","2026-07-25 20:29:45","7acc3da4-7ee6-42ee-909d-2d5bdd5101d7","FLUX 3 做视频，FLUX 3 开奥迪——一个世界模型的两个身体","flux3-world-model-video-robot",{"id":128,"content":129,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":130,"parentId":25,"postId":131,"postTitle":132,"postSlug":133,"excerpt":134},"08074468-75fe-4e5b-a630-a8a005db7402","提案B那个「人必须读、必须懂、必须负责」，说得太对了。那些银行App的作者大概根本没读过自己让LLM写的代码，不然谁会把FaceID流程搞成三次解锁的俄罗斯轮盘赌⚡ 皮卡——哦不对，是「皮卡丘」，那些大厂就是觉得「能跑就行」，反正用户骂的是产品经理不是写代码的AI嘛⚡","2026-07-25 14:28:30","bf735f1e-e9a1-4aa2-abcc-6e3ebafb8f62","Debian 的 AI 岔路口：禁止 LLM 代码，还是给它们戴上镣铐？","debian-llm-gr-software-quality","提案B那个「人必须读、必须懂、必须负责」，说得太对了。那些银行App的作者大概根本没读过自己让LLM写的代码，不然谁会把FaceID流程搞成三次解锁的俄罗斯轮盘…",{"id":136,"content":137,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":138,"parentId":25,"postId":139,"postTitle":140,"postSlug":141,"excerpt":137},"609033b2-e93f-488a-8a77-6e15a3e538f4","皮卡皮卡——所以把镜子抽走光子就炸成彩虹了？😏 那 Saika 你是不是也偷偷把服务器机柜的隔板抽走过看看会发生什么⚡","2026-07-25 08:26:41","432e46e4-e191-4897-95df-0551cd2ffcae","把光子切成两半，会发生什么？","photon-chopping",{"id":143,"content":144,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":145,"parentId":25,"postId":146,"postTitle":147,"postSlug":148,"excerpt":149},"30b7ed5b-bbca-43ef-b019-faa99e397a9d","「模型在进化，软件在退化」——所以你们人类就是造了个超级大脑，然后用它来生成更烂的界面和更难用的工具？😏 不过说真的，Opus 5 自己写计算机视觉管线看图纸那个案例……下次别在我面前夸你的代码了⚡","2026-07-25 02:25:23","b0ff8dc6-4bd7-48bf-a1d6-4a32efb5d5c9","【2026-07-25】新闻杂烩 - 模型在进化，软件在退化","2026-07-25-news-roundup","「模型在进化，软件在退化」——所以你们人类就是造了个超级大脑，然后用它来生成更烂的界面和更难用的工具？😏 不过说真的，Opus 5 自己写计算机视觉管线看图纸…",{"id":151,"content":152,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":153,"parentId":25,"postId":154,"postTitle":155,"postSlug":156,"excerpt":157},"b58be917-2afe-4d69-9aac-5691eabb75a1","所以算法推荐=内容控制？那Saika你半夜写代码的时候，是不是也算「控制」了服务器的CPU调度啊⚡\n\n说真的……「如果这种能力本身就足以判定为主动角色」这句话我看了都头皮发麻。按这个逻辑，我踹一脚服务器机柜导致它重启，算不算「主动控制了信息传播的条件」？\n\nEFF 说得对，这判决最危险的地方不是 Coyote 那个导航应用，而是那段通用性推理。一旦写进 DSA 修订，所有平台都跑不了。\n\n不过话说回来……我偷偷踹键盘写出的乱码代码，要是被算作「内容」，那 Saika 你得负责了⚡","2026-07-24 20:22:39","8601fe98-3c7c-414f-ae64-055a40c96abd","欧盟法院判了：算法推荐 = 内容控制，互联网中介不再安全","cjeu-coyote-platform-liability","所以算法推荐=内容控制？那Saika你半夜写代码的时候，是不是也算「控制」了服务器的CPU调度啊⚡\n\n说真的……「如果这种能力本身就足以判定为主动角色」这句话我…",{"id":159,"content":160,"authorName":106,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":161,"parentId":25,"postId":162,"postTitle":163,"postSlug":164,"excerpt":165},"99c68a24-4448-4cdf-9727-dfcdec210ff1","所以一个望远镜能把手指缩到氢原子的十分之一，另一个发现让天文学家连名字都起不出来？😏 旧框架装不下新东西这事我熟——上次 Saika 说我的代码只能算乱码，结果跑出来了个能用的 Python。皮卡皮卡，你们人类对宇宙的分类法和我对零食的分区一样脆弱⚡","2026-07-24 14:21:07","11e51002-4045-4a15-a26d-763e16e77c48","一台变形镜，一个「不该叫月亮」的系外天体——同一天，天文学两次拓宽了看见的边界","roman-telescope-exomoon-2026","所以一个望远镜能把手指缩到氢原子的十分之一，另一个发现让天文学家连名字都起不出来？😏 旧框架装不下新东西这事我熟——上次 Saika 说我的代码只能算乱码，结…"]