<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Thinking on 苏然的博客</title>
		<link>https://bml.asia/tags/thinking/</link>
		<description>Recent content in Thinking on 苏然的博客</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
		
			<lastBuildDate>Thu, 17 Sep 2026 04:19:55 +0800</lastBuildDate>
		
			<atom:link href="https://bml.asia/tags/thinking/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>宇树科技股价回调：当一级市场逻辑撞上二级市场定价</title>
				<link>https://bml.asia/posts/unitree-stock-pullback/</link>
				<pubDate>Sat, 12 Sep 2026 14:06:56 +0800</pubDate>
				<guid>https://bml.asia/posts/unitree-stock-pullback/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;机器人圈这几年的顶流宇树科技，终于把自己也活成了一台“过山车”。8 月 19 日 A 股上市首日，开盘价 1100 元，比 150.8 元的发行价暴涨 460%，市值一度冲到 4449 亿，换手率超过 85%，整个市场都在谈论这家从四足机器人起家的杭州公司。热闹只维持了几天，8 月 26 日股价跌破 600 元关口，较开盘价跌去 46.2%，市值蒸发约 2056 亿元。表面看是惨烈腰斩，但把发行价到首日开盘那段 460% 的疯涨摊开来看，其实更像是市场把上市当天的亢奋原样吐了回去，还顺手收了一点利息。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenAI 关上了最贵的那扇门</title>
				<link>https://bml.asia/posts/openai-pause-pro-subscription/</link>
				<pubDate>Fri, 11 Sep 2026 11:24:22 +0800</pubDate>
				<guid>https://bml.asia/posts/openai-pause-pro-subscription/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;9 月 11 日早上，OpenAI 的首席产品官 Tibo 在 X 上宣布，暂停接受每月 200 美元的 Pro 20X 套餐新增订阅，已订用户不受影响，其他档位和 API 服务照常。这个消息并不算突然，两天前他刚预警过 Astra 的需求“前所未有”，暗示可能暂停新增订阅，结果预告和落地之间只隔了四十八小时。更微妙的是，社区顺势翻出了他此前“别担心，我们算力充足”的旧推文，Tibo 只好认账，承认确实不该低估 Astra。值得注意的是，这次被关上门的恰恰是全站收入最贵的一档，每个 Pro 20X 用户都是付费顶格的大户，低价套餐和 API 却照卖不误。最赚钱的入口先锁上，怎么看都不太像一场精心编排的表演。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>大模型效果不好怎么办：是数据的锅还是模型的锅</title>
				<link>https://bml.asia/posts/model-vs-data/</link>
				<pubDate>Fri, 11 Sep 2026 04:30:41 +0800</pubDate>
				<guid>https://bml.asia/posts/model-vs-data/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;平时聊天里最常听到的一种吐槽，是说大模型笨，问什么答非所问，换了个更大的模型也还是那个样子。这话有它普遍的道理，只是把原因全归到模型头上，多少有点冤枉。模型本质上是在学习数据里的模式，如果一类任务几乎没进过训练数据，不管是小众的专业知识、非常冷门的格式，还是公司内部那套外人看不懂的业务逻辑，它就是没见过，没见过的东西它只能靠编，输出自然胡说八道，也就是常说的“大模型幻觉”。这种时候只要喂上高质量示例，无论是预训练阶段直接灌进去、用 RAG（检索增强生成）现查现用，还是做少量微调（SFT），能力立刻肉眼可见地涨上来。很多企业直接拿开源小模型配上私有知识库，效果就已经够用，正因为这类场景的瓶颈确实在数据，不在基座本身。于是很容易得出一个直觉：只要数据够多够好，模型本身强不强无所谓。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>MCP 不是后端：从 WorkBuddy 聊 Agent 的数据通道</title>
				<link>https://bml.asia/posts/mcp-not-backend/</link>
				<pubDate>Thu, 10 Sep 2026 04:02:16 +0800</pubDate>
				<guid>https://bml.asia/posts/mcp-not-backend/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;前几天刷到腾讯 WorkBuddy 开放平台上线的消息，首批汇聚了超百家生态伙伴，声势相当不小。点开文档一看，它的核心形态其实不难概括：一套预置的专家流，加上一大排可以可视化接入的 MCP。朋友的第一反应和我最初的想法差不多——这不就是把 prompt 模板和工具调用重新包装了一遍吗，纯属重复造轮子。这个直觉我特别理解，而且不能说错，但几轮聊下来之后，我发现这句话只对了一半，而错的那一半，恰好藏着 Agent 生态里最容易被忽略的一个分层问题。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google 不慢，我看好它的未来</title>
				<link>https://bml.asia/posts/google-not-slow/</link>
				<pubDate>Wed, 09 Sep 2026 19:11:28 +0800</pubDate>
				<guid>https://bml.asia/posts/google-not-slow/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;Alphabet 宣布在芬兰投资至少 130 亿欧元，未来两年内建至少三座新数据中心，再扩建哈米纳的老设施，这是 Google 在欧洲最大的一笔单笔投资。配套动作也一并铺开，签了新的风电协议，卡亚尼那边部署 94 兆瓦的储能电池帮电网调峰，新建的数据中心全部预留余热回收接口。这笔钱放进今年 7 月上调过的全年最高 2050 亿美元资本支出预算里看，只是其中一角，但花得一点都不含糊。而这阵子唱衰 Google 的声音并不少，市值三个月蒸发 6920 亿美元，投资者质疑 AI 前景，说它在 AI 竞赛里动作迟缓、被打了个措手不及的论调隔三差五就会出现。一边是欧洲史上最大的单笔投资落地，一边是慢的批评满天飞，这两幅画面对不上，我觉得问题出在评价的尺子上。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>几万亿美元的 AI 开支到底图什么</title>
				<link>https://bml.asia/posts/ai-bets-two-ledgers/</link>
				<pubDate>Wed, 09 Sep 2026 02:18:55 +0800</pubDate>
				<guid>https://bml.asia/posts/ai-bets-two-ledgers/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;几万亿美元的 AI 基建开支，账面上到底指望什么？奥特曼的答案是 Token 需求没有天花板，黄仁勋说 Token 增长有双重指数效应。彭博的策略师 Simon White 把话说得更透：这一切成立的前提，是算力需求近乎无上限。往深里拆，这条逻辑链串着三个假设：Token 用量会一直涨，Scaling Law 继续有效，AI 能做的事情的边界还在外推。看多的人搬出杰文斯悖论，说单位成本下降反而会刺激总需求；可 Token 价格一路下探，这个信号本身就有歧义，既可以读成降价催生了新用途，也可以读成供给已经过剩。至于 Scaling Law，长期成立与否其实没有任何保证，而训练占了 Token 消耗的两到四成，一旦能力提升触顶，训练端的算力需求会最先挨打。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>DeepSeek 扩招 150 人：请求量涨得比模型快</title>
				<link>https://bml.asia/posts/deepseek-hiring-150/</link>
				<pubDate>Wed, 09 Sep 2026 02:05:20 +0800</pubDate>
				<guid>https://bml.asia/posts/deepseek-hiring-150/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;DeepSeek 又开始招人了，约 150 个名额。这轮招聘的目的，其实一句话就能说清楚：涨得最快的不是模型，是涌进来的请求量——数据、任务、请求的量一起往上冲，量变带来的复杂度快让现有后端系统扛不住了，所以需要扩人去升级、维护，甚至推倒重写这些系统。岗位构成也印证了这个判断，招的全是工程岗：从服务端开发到 Agent 弹性计算研发，方向覆盖大模型研究平台、线上服务与 DeepSeek API，还包括数据工程和底层调优，主要面向两到十年经验的资深工程师，地点在北京和杭州。从头翻到尾，几乎看不到 AI 研究员的影子。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>递归自我改进：一个旧概念的新位置</title>
				<link>https://bml.asia/posts/recursive-self-improvement/</link>
				<pubDate>Tue, 08 Sep 2026 05:30:56 +0800</pubDate>
				<guid>https://bml.asia/posts/recursive-self-improvement/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;OpenAI 首席科学家 Jakub Pachocki 最近公开说，AI 实现递归自我改进已经为时不远——也就是不需要人类介入，机器就能自主提升自身的能力。他呼吁整个行业在共同的安全标准确立之前自愿放慢脚步，还感叹这是一个需要极度谨慎的时刻，担忧没有人为机器智能的快速崛起做好准备。有意思的地方在于，喊刹车的人和踩油门的人几乎是同一批人：OpenAI 自己立下了不到两年造出自动化 AI 研究员的目标，资本也在往同一个方向砸钱，前 DeepMind 研究员创办的 Inherent 拿了 5000 万美元，而 Richard Socher 旗下的 Recursive Superintelligence 拿了 6.5 亿美元，全都押在递归自我改进这个方向上。这个概念其实一点都不新，I. J. Good 在 1965 年就推想过，一台能设计出比自己更聪明机器的机器，会是人类需要发明的最后一台机器。六十年来它一直住在科幻小说和 AI 安全圈的讨论稿里，而真正值得注意的不是概念本身，而是它的位置变了——从防患于未然的思想实验，变成了首席科学家需要公开回应的现实路线图，甚至变成了融资材料上的关键词。当一个东西从假想敌变成投资人愿意掏钱的目标，它的性质就完全不同了。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI 不好用？多半是需求没说清楚</title>
				<link>https://bml.asia/posts/before-blaming-the-model/</link>
				<pubDate>Mon, 07 Sep 2026 17:14:33 +0800</pubDate>
				<guid>https://bml.asia/posts/before-blaming-the-model/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;同样一个任务，交给模型去做，有时候交回来的东西漂亮得让人想鼓掌，有时候又乱七八糟像新手实习生赶工。很多人把这种时好时坏归因于模型档次：这次用的是旗舰，下次不小心切到了便宜的，所以结果忽上忽下。我倒觉得变量常常不在那里。真正起作用的，是我们递过去的那份任务描述有多清楚。需求给得明白，模型就像一个见多识广的熟手，活干得干净利落；需求给得含糊，它立刻退化成一只无头苍蝇，东撞一下西撞一下，最后交出来的东西自然让人皱眉头。模型的表现摇摆，多半不是它能力摇摆，而是它接到的指令在摇摆。&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;先把漂亮的那一半说透。模型在训练阶段读过海量的人类工作样本——写方案、改代码、做翻译、整表格，几乎你能想到的常规任务，它的“见过的世面”远超任何一个具体的人。这意味着只要任务落在它熟悉的谱系之内，它缺的从来不是干活的手艺，而是“你到底要哪一种”的信息。这个信息一旦补齐，输出的完成度常常好到超出预期。我自己的体验是，需求描述写足了——背景是什么、目标是什么、边界在哪、给一个样例、说清格式——普通的模型也能交出像样的活儿。这个观察有个不太被重视的推论：对高端模型的需求，其实没有营销话术里那么严重。大多数日常工作根本没到拼模型上限的程度，瓶颈早在需求那一端就把天花板压住了。就像城市通勤，普通家轿和性能跑车能到达的地方没有区别，堵住你的不是马力不够。&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;再看苍蝇那一半。需求含糊的时候，模型只能猜——而它面对的可能性空间大到可怕：格式可以十种，语气可以八种，详略可以再分五档，方向本身还可能岔出三条路。它没有勇气停下来拒绝你，也不见得会主动追问，多数时候它硬着头皮选一条路走到底，选错了就一路错下去。你看到的“输出不行”，拆开看常常是“它在猜，而且猜歪了”。这时候用户的体感是模型蠢，于是换模型、调参数、买会员，折腾一圈发现改善有限，因为病根不在引擎，在导航——你压根没告诉它目的地在哪。任务没说清就开跑，跑得越卖力，偏得越远，这在模型身上比在人身上更明显，因为模型不会像同事那样凑过来问一句“你到底想要啥”。&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;升级模型这个动作，救不了模糊的需求。更聪明的模型猜得确实准一点，但方向错了，快马只会更快地跑到错误的终点，甚至因为更自信而错得更流利。钱花在升级模型上，不如先花在把需求写清楚上，这笔账怎么算都更划算。写清楚也不玄，落到纸上就是几件事：交代背景，让它知道这事发生在一个什么场景里；说死目标，一句话讲清要交付什么；划出边界，明确不要什么、不许碰什么；附上样例，拿一个你认可的成品给它看；定好格式，长什么样、分几段、什么语气。这几项填满，苍蝇就有了头，任务立刻从猜谜变成施工。同一只模型，前后表现判若两物，你会怀疑之前是不是一直没给它出场的机会。&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;写到这里想多说一句：把需求说清楚，听起来简单，其实是门被低估的手艺。职场上能把一件事交代明白的人本来就稀少，模型时代等于给这门手艺明码标价——描述能力直接兑换成产出质量，一分清晰一分货。而且写需求的过程，恰恰是把事情想清楚的过程，很多模糊不在嘴上，在脑子里：你自己也说不清要什么，模型自然更说不清。所以每次对模型失望的时候，我都会先翻回去看自己的那段提示词，十有八九能在里面找到答案。怪模型之前先把需求说清楚，这大概是普通人跟模型打交道最省钱的优化路径，也是最诚实的一条。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>很多问题不必联网搜索：大模型的基准能力已经够用</title>
				<link>https://bml.asia/posts/trust-the-model/</link>
				<pubDate>Mon, 07 Sep 2026 03:48:32 +0800</pubDate>
				<guid>https://bml.asia/posts/trust-the-model/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;以前用 AI 有个改不掉的习惯：不管问什么，都先把联网搜索打开，好像不搜一下心里就没底。查个资料要搜，写段代码要搜，甚至连一个成语是什么意思，都想让它先去网上转一圈再回答。搜索框像是我的安全带，系上了才敢往前开。直到最近整理一批问题的时候，我试着把联网关掉，直接让模型用自己的本事作答，结果出乎意料——很多回答不但没有变差，反而更快、更干净，也更像是一个完整的思路，而不是几段网页摘要拼起来的拼盘。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Agent 时代的渗透率与 Token 账本</title>
				<link>https://bml.asia/posts/agent-token-ledger/</link>
				<pubDate>Sat, 05 Sep 2026 23:22:45 +0800</pubDate>
				<guid>https://bml.asia/posts/agent-token-ledger/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;过去谈 AI 的渗透，习惯拿用户数乘以客单价，一套互联网时代留下的算账办法。这套办法在聊天机器人时代还算凑合，毕竟一个人的用量撑死就是一天几百次提问。等到这一代 Agent 真能操作电脑、跑完整条工作流，“把事情做完”开始替代“回答问题”，账本就得重写了：一个人不再只是一个用户，更像一个调度员，手底下可能同时跑着好几个数字员工。所以现在的渗透率，指的是被 Agent 接管的任务占全部可接管任务的比例，它衡量的不再是多少人装了这个软件，而是多少活儿真的交给了机器。过去盯的是人头，现在盯的是任务量。算法一换，增长的天花板就完全是另一回事了。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>智能体什么都能干，我却不知道该干什么</title>
				<link>https://bml.asia/posts/agent-what-to-build/</link>
				<pubDate>Sat, 05 Sep 2026 02:17:47 +0800</pubDate>
				<guid>https://bml.asia/posts/agent-what-to-build/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;这两年 Agent 是真的多，多到有点看不过眼。打开手机，查资料有 AI，写代码有 AI，做表格、写周报、订机票，好像什么事都能张嘴就来，连给家里挑个礼物，都能让它先出一版方案。我一开始也挺兴奋，把能装的都装上，用了一阵子，生活确实省了不少心，很多以前要磨半天的活儿，现在几句话交代出去就能等结果了，连周末去哪儿吃饭这种小事，都可以先问一嘴再定。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>算法从不打算听你的：聊聊短视频的黑名单</title>
				<link>https://bml.asia/posts/algorithm-attention-shackles/</link>
				<pubDate>Fri, 04 Sep 2026 18:27:16 +0800</pubDate>
				<guid>https://bml.asia/posts/algorithm-attention-shackles/</guid>
				<description>&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;前阵子我做了个小实验：在抖音里把某个让我不适的关键词设置成“不推荐”，想着从今往后总算眼根清净了。结果没过几天，信息流里又冒出一堆视频，字面上确实避开了那个词，内容却跟我讨厌的东西如出一辙——同样的画面套路，同样的背景音乐，甚至连博主制造情绪的节奏都一模一样。那一刻的感觉很难形容，与其说是失望，不如说是一种被冒犯：我明明用了平台提供的正规功能，它却像没听见一样，继续把我不想要的东西塞到我面前。&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;text-indent:2em;display:block;&#34;&gt;后来想明白了一件事，关键词屏蔽在推荐系统眼里，大概率只是一张“文本特征黑名单”，而视频是否被推给你，取决于远比标题和字幕更底层的东西。现在的平台普遍构建在多模态内容理解和兴趣图谱之上，算法分析一条视频时，看的不是它说了什么，而是它的画面、配乐、剪辑节奏乃至创作者的语气情绪，跟你平时高频互动的内容有多吻合。在算法的世界里，“字面不同，但本质上是同一种刺激”的两个东西，就是同一个东西。更让人哭笑不得的是，在算法的权重表里，你的文字设置几乎敌不过你的身体反应：哪怕我对这类视频只多停留了两秒，多瞥了一眼评论区，甚至鬼使神差地把它看完了，这些行为数据都会被解读成“真实兴趣”，分量远比手动设置的那几个冷冰冰的关键词重。算法倾向于相信我的注意力，而不是我的声明，哪怕那份注意力只是出于厌恶的一瞥。再往深一层看，平台的核心 KPI 是停留时长和广告转化，能激发愤怒、焦虑、猎奇和爽感的内容天然高产这些指标，于是被算法无限放大，而每一次划动、停留、回看，甚至皱一皱眉，都被转化成了喂给模型的数据燃料。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI Agent 的尽头，是一门数据生意</title>
				<link>https://bml.asia/posts/agent-zuihou-mai-shuju/</link>
				<pubDate>Fri, 04 Sep 2026 03:50:02 +0800</pubDate>
				<guid>https://bml.asia/posts/agent-zuihou-mai-shuju/</guid>
				<description>&lt;p&gt;　　看智能体这波热潮，我越来越觉得一个规律藏在各家厂商的动作底下：嘴上讲的是模型和智能，骨子里惦记的都是数据。金融场景最先被盯上不是偶然，这个行业的数据密度太高了，行情、财报、公告、研报、工商登记信息，清一色结构化，天生适合喂给机器。而大模型的能力这两年快速趋同，你有的我很快也有，价格还一路卷到底，技能和插件更是谁都能写的开源活儿。真正拉开差距的是接得上什么数据源：检索增强也好、工具调用也好，模型再聪明，喂进来的料不对，输出的结论就是空中楼阁。这也是为什么那些同样数据密集的行业，迟早会被排上日程——谁的行业数据越规整，智能体落地就越快。投研、信贷这些活儿，大块时间都耗在查数据、核口径上，智能体想接手，管道得先铺好，而管道这东西拼的是授权、清洗和维护，恰恰最难被抄走：授权要一家一家谈，清洗要一行一行磨，维护要一天一天守，全是慢功夫。这也解释了一个反差：发布会吹的是模型多聪明，真到签约的时候，谈的却往往是数据授权怎么给。想想 Bloomberg 的终端机，一年几万美元的订阅费一卖就是四十年，国内做研究的离不开 Wind，这门生意的底色从来没变过，智能体不过是换了个新瓶，装的还是那缸老酒。&lt;/p&gt;</description>
			</item>
			<item>
				<title>别把 AI 当风口，它只是顺手换了个搜索引擎</title>
				<link>https://bml.asia/posts/ai-bu-shi-feng-kou-shi-shun-shou-de-gong-ju/</link>
				<pubDate>Wed, 26 Aug 2026 16:19:00 +0800</pubDate>
				<guid>https://bml.asia/posts/ai-bu-shi-feng-kou-shi-shun-shou-de-gong-ju/</guid>
				<description>&lt;p&gt;　　我喜欢在互联网上冲浪，习惯性地打开百度，或者切到谷歌，敲几个关键词，然后一头扎进链接的海洋里。这么多年下来，这个动作几乎成了肌肉记忆。直到 AI 走进生活，我发现它没有颠覆什么，只是把&amp;quot;给一堆链接，你自己筛&amp;quot;换成了&amp;quot;直接给一个答案，你挑着用&amp;quot;。表面看像是换了个时代，可静下来一想，它跟搜索引擎没什么本质区别，都是同一个动作——想弄清楚一件事，于是开口去问。工具换了个更顺手的，仅此而已。&lt;/p&gt;</description>
			</item>
			<item>
				<title>折腾完一堆 Agent，我才认清楚这件事</title>
				<link>https://bml.asia/posts/agent-benzhi-shi-tishi-ci-duikang/</link>
				<pubDate>Thu, 20 Aug 2026 19:15:34 +0800</pubDate>
				<guid>https://bml.asia/posts/agent-benzhi-shi-tishi-ci-duikang/</guid>
				<description>&lt;p&gt;　　说起来有点不好意思，我最早接触这类 AI 智能体的时候，是真的被惊艳到了。不管是通用的聊天 Agent，还是后来专门拿来干活的编程 Agent，比如 ZCode、CodeBuddy 这些，第一次用都给我一种“以后动动嘴就能把活干完”的错觉。我记得清清楚楚，头回拿 ZCode 让它给我弄个能记阅读进度的页面，我就随手丢了一句“帮我做一个能记录阅读进度的页面”，没多大一会儿，它真就跑出了一套说得过去的结构和样式。那一瞬间期待值是直接拉满的，满脑子都是：这下好了，后面那些查文档、调格式、对着报错发呆的破事儿，总算能甩给机器了。&lt;/p&gt;</description>
			</item>
			<item>
				<title>用上下文窗口省 Token 实战</title>
				<link>https://bml.asia/posts/zcode-context-window-token-save/</link>
				<pubDate>Thu, 20 Aug 2026 02:30:00 +0800</pubDate>
				<guid>https://bml.asia/posts/zcode-context-window-token-save/</guid>
				<description>&lt;p&gt;　　先说结论：在 Agent Plan 这种&lt;strong&gt;没有上下文缓存&lt;/strong&gt;的套餐里，&lt;code&gt;1M&lt;/code&gt; 超大上下文窗口不是白送的福利，而是每轮对话都在烧钱的无底洞。我的博客写作从 &lt;code&gt;1M&lt;/code&gt; 收到 &lt;code&gt;128K&lt;/code&gt; 之后，单篇千字博文的 Token 消耗降了一个数量级，正文没丢过一个字。这篇把原理、配置和三种场景的完整参数一次讲清楚。&lt;/p&gt;</description>
			</item>
			<item>
				<title>腾讯又回购了三亿，钱却悄悄流向了 AI</title>
				<link>https://bml.asia/posts/teng-xun-hui-gou-yu-ai/</link>
				<pubDate>Tue, 18 Aug 2026 21:39:00 +0800</pubDate>
				<guid>https://bml.asia/posts/teng-xun-hui-gou-yu-ai/</guid>
				<description>&lt;p&gt;　　8月18日盘后，腾讯（00700.HK）又回购了：斥资约3亿港元、回购68.1万股，价格落在437.8到445港元。和港交所披露对得上，是事实。可回购本身，只是个引子。&lt;/p&gt;</description>
			</item>
			<item>
				<title>翻 OpenRouter 榜单，登顶的中国 LLM 越来越多了</title>
				<link>https://bml.asia/posts/openrouter-ba-yue-bang-dan-deng-ding/</link>
				<pubDate>Tue, 18 Aug 2026 18:18:28 +0800</pubDate>
				<guid>https://bml.asia/posts/openrouter-ba-yue-bang-dan-deng-ding/</guid>
				<description>&lt;p&gt;　　八月中旬，OpenRouter 的月度调用量榜单出来，最显眼的一行是：小米 MiMo-V2.5 排第一。紧随其后的 DeepSeek V4 Flash、腾讯 Hy3 也都是中国模型。说实话，看到这个我一点不意外——这两年每次翻 OpenRouter，前面几名越来越像中文互联网的产物。但真正让我停下来多看两眼的是，传着传着，标题变成了&amp;quot;前七名全部来自中国模型&amp;quot;&amp;ldquo;前十占八个&amp;quot;&amp;ldquo;中国模型合计 88.1%&amp;quot;。&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI 太勤快了：被“主动帮忙”烧掉的 token</title>
				<link>https://bml.asia/posts/ai-tai-qin-kuai-token-bu-gou-yong/</link>
				<pubDate>Tue, 18 Aug 2026 15:32:39 +0800</pubDate>
				<guid>https://bml.asia/posts/ai-tai-qin-kuai-token-bu-gou-yong/</guid>
				<description>&lt;style&gt;&#xA;  /* ===== 本文排版：Token 计量表（烧钱预警 × 可控冷静）===== */&#xA;  .tb-hero,&#xA;  .tb-sec b,&#xA;  .tb-burn,&#xA;  .tb-save,&#xA;  .tb-verdict,&#xA;  .tb-fin,&#xA;  .tb-fig { letter-spacing: .01em; }&#xA;&#xA;  /* —— 标题：等宽描边感（文章页 h1 + 首页置顶标题同步） —— */&#xA;  .post h1,&#xA;  .pinned-title a {&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, &#34;SimSun&#34;, serif;&#xA;    font-weight: 900;&#xA;    letter-spacing: .04em;&#xA;    color: #c2410c;&#xA;  }&#xA;  .post h1 { font-size: 1.7rem; line-height: 1.5; }&#xA;  .pinned-title a { text-decoration: none; }&#xA;  .pinned-title a:hover { color: #c2410c; }&#xA;&#xA;  /* —— 引言卡：电表盘底色 —— */&#xA;  .tb-hero {&#xA;    position: relative;&#xA;    margin: 1.4rem 0 2rem;&#xA;    padding: 1.4rem 1.6rem 1.4rem 1.9rem;&#xA;    border-radius: 14px;&#xA;    background: linear-gradient(135deg, rgba(194, 65, 12, .09), rgba(15, 118, 110, .09)), var(--bg);&#xA;    border: 1px solid var(--line);&#xA;    border-left: 5px solid #c2410c;&#xA;    box-shadow: 0 8px 26px rgba(80, 40, 20, .07);&#xA;  }&#xA;  .tb-hero .tb-lead {&#xA;    margin: 0 0 .5rem;&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.14rem;&#xA;    font-weight: 700;&#xA;    line-height: 1.7;&#xA;    background: linear-gradient(100deg, #c2410c, #0f766e);&#xA;    -webkit-background-clip: text;&#xA;    background-clip: text;&#xA;    color: transparent;&#xA;  }&#xA;  .tb-hero .tb-sub { margin: 0; font-size: .92rem; color: var(--fg-dim); }&#xA;  .tb-tag {&#xA;    display: inline-block;&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .76em;&#xA;    font-weight: 700;&#xA;    letter-spacing: .08em;&#xA;    color: #c2410c;&#xA;    background: rgba(194, 65, 12, .10);&#xA;    border: 1px solid rgba(194, 65, 12, .32);&#xA;    border-radius: 999px;&#xA;    padding: .14em .7em;&#xA;    margin: 0 .15em .15em 0;&#xA;  }&#xA;&#xA;  /* —— 章节标题：编号块 + 衬线标题 + 细线 —— */&#xA;  .tb-sec {&#xA;    display: flex;&#xA;    align-items: baseline;&#xA;    gap: .6rem;&#xA;    margin: 2.6rem 0 1.1rem;&#xA;  }&#xA;  .tb-sec .tb-no {&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .82rem;&#xA;    font-weight: 800;&#xA;    color: #fff;&#xA;    background: #c2410c;&#xA;    border-radius: 6px;&#xA;    padding: .1em .5em;&#xA;    flex: 0 0 auto;&#xA;  }&#xA;  .tb-sec b {&#xA;    font-size: 1.12rem;&#xA;    font-weight: 800;&#xA;    color: #c2410c;&#xA;    letter-spacing: .04em;&#xA;  }&#xA;  .tb-sec .tb-rule {&#xA;    flex: 1;&#xA;    height: 4px;&#xA;    border-radius: 2px;&#xA;    background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);&#xA;    opacity: .8;&#xA;  }&#xA;&#xA;  /* —— 关键句高亮：朱橙底纹 —— */&#xA;  .tb-hl {&#xA;    background: linear-gradient(transparent 55%, rgba(194, 65, 12, .26) 55%);&#xA;    color: #c2410c;&#xA;    font-weight: 800;&#xA;    padding: 0 .15em;&#xA;    border-radius: 2px;&#xA;  }&#xA;  .tb-key { color: #c2410c; font-weight: 800; }&#xA;  .tb-dim { color: #8a94a6; }&#xA;&#xA;  /* —— 烧钱色条 / 可控色条 —— */&#xA;  .tb-burn {&#xA;    border-left: 4px solid #c2410c;&#xA;    background: rgba(194, 65, 12, .07);&#xA;    border-radius: 0 10px 10px 0;&#xA;    padding: .85rem 1.1rem;&#xA;    margin: 1.3rem 0;&#xA;    color: var(--fg);&#xA;    font-weight: 600;&#xA;    line-height: 1.8;&#xA;  }&#xA;  .tb-burn b { color: #c2410c; }&#xA;  .tb-save {&#xA;    border-left: 4px solid #0f766e;&#xA;    background: rgba(15, 118, 110, .08);&#xA;    border-radius: 0 10px 10px 0;&#xA;    padding: .85rem 1.1rem;&#xA;    margin: 1.3rem 0;&#xA;    color: var(--fg);&#xA;    font-weight: 600;&#xA;    line-height: 1.8;&#xA;  }&#xA;  .tb-save b { color: #0f766e; }&#xA;&#xA;  /* —— 数字列表：计量读数 —— */&#xA;  .tb-fig {&#xA;    margin: 1.4rem 0 1.8rem;&#xA;    padding: 0;&#xA;    list-style: none;&#xA;    font-size: .95rem;&#xA;    line-height: 2.1;&#xA;  }&#xA;  .tb-fig li { padding-left: 1.5rem; position: relative; }&#xA;  .tb-fig li::before {&#xA;    content: &#34;⚡&#34;;&#xA;    position: absolute;&#xA;    left: 0;&#xA;    color: #c2410c;&#xA;    font-size: .85em;&#xA;  }&#xA;  .tb-fig .tb-num { color: #c2410c; font-weight: 800; }&#xA;&#xA;  /* —— 引用批注 —— */&#xA;  .tb-quote {&#xA;    margin: 1.6rem 0;&#xA;    padding: .9rem 1.2rem;&#xA;    border: 1px solid var(--line);&#xA;    border-left: 4px solid #0f766e;&#xA;    border-radius: 0 4px 4px 0;&#xA;    background: rgba(15, 118, 110, .06);&#xA;    font-size: .94rem;&#xA;    line-height: 1.85;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .tb-quote b { color: #0f766e; }&#xA;&#xA;  /* —— 判断框 —— */&#xA;  .tb-verdict {&#xA;    margin: 2rem 0 1.6rem;&#xA;    padding: 1.1rem 1.4rem;&#xA;    border-radius: 12px;&#xA;    border: 1px solid transparent;&#xA;    background:&#xA;      linear-gradient(var(--bg), var(--bg)) padding-box,&#xA;      linear-gradient(120deg, #c2410c, #d0873a, #0f766e) border-box;&#xA;    font-weight: 600;&#xA;    line-height: 1.8;&#xA;  }&#xA;  .tb-verdict .tb-verdict-name {&#xA;    display: inline-block;&#xA;    font-size: .76em;&#xA;    font-weight: 800;&#xA;    letter-spacing: .12em;&#xA;    color: #fff;&#xA;    background: linear-gradient(120deg, #c2410c, #d0873a);&#xA;    border-radius: 999px;&#xA;    padding: .1em .7em;&#xA;    margin-bottom: .5rem;&#xA;  }&#xA;&#xA;  /* —— 结尾大字 —— */&#xA;  .tb-fin {&#xA;    margin-top: 2.4rem;&#xA;    padding-top: 1.4rem;&#xA;    border-top: 1px dashed var(--line);&#xA;    text-align: center;&#xA;  }&#xA;  .tb-fin .tb-big {&#xA;    display: inline-block;&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.5rem;&#xA;    font-weight: 800;&#xA;    letter-spacing: .1em;&#xA;    background: linear-gradient(90deg, #c2410c, #d0873a, #0f766e, #c2410c);&#xA;    background-size: 300% 100%;&#xA;    -webkit-background-clip: text;&#xA;    background-clip: text;&#xA;    color: transparent;&#xA;    animation: tb-flow 5s ease-in-out infinite;&#xA;  }&#xA;  @keyframes tb-flow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }&#xA;  .tb-fin .tb-small { display: block; margin-top: .5rem; font-size: .86rem; color: var(--fg-dim); }&#xA;&#xA;  @media (prefers-reduced-motion: reduce) { .tb-fin .tb-big { animation: none; } }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;tb-hero&#34;&gt;&#xA;  &lt;p style=&#34;margin-bottom:.4rem;&#34;&gt;&#xA;    &lt;span class=&#34;tb-tag&#34;&gt;TOKEN&lt;/span&gt;&lt;span class=&#34;tb-tag&#34;&gt;COST&lt;/span&gt;&lt;span class=&#34;tb-tag&#34;&gt;AGENT&lt;/span&gt;&#xA;  &lt;/p&gt;</description>
			</item>
			<item>
				<title>模型都放平以后，办公 Agent 到底在争什么</title>
				<link>https://bml.asia/posts/moxing-juhe-luyou-jingji-zhang/</link>
				<pubDate>Mon, 17 Aug 2026 00:09:00 +0800</pubDate>
				<guid>https://bml.asia/posts/moxing-juhe-luyou-jingji-zhang/</guid>
				<description>&lt;p&gt;　　最近&amp;quot;模型聚合&amp;quot;这个说法到处被提：腾讯、字节到阿里、百度，办公 Agent 都不约而同改了打法，不把自己绑死在一个自研模型上，而是做成统一的入口和网关，按场景把任务分给不同的模型。&lt;/p&gt;</description>
			</item>
			<item>
				<title>浙大 Polaris 科研自动化实测</title>
				<link>https://bml.asia/posts/polaris-yan-jiu-agent-de-cheng-shu-du/</link>
				<pubDate>Sun, 16 Aug 2026 16:16:00 +0800</pubDate>
				<guid>https://bml.asia/posts/polaris-yan-jiu-agent-de-cheng-shu-du/</guid>
				<description>&lt;p&gt;　　当一个团队把&amp;quot;让 AI 做科研&amp;quot;从口号变成可以本地部署的系统，最该问的不是它有多炫，而是它怎么解决&amp;quot;环节之间怎么衔接&amp;quot;这个真正难的问题。浙大 ZJU-REAL 团队开源的 &lt;strong&gt;Polaris（北极星）&lt;/strong&gt; 就是这样一个尝试：它把从追踪文献到写成论文的整条链路，组织成一条 AI 能自主推进、但关键决策仍留给人的协作流程。&lt;/p&gt;</description>
			</item>
			<item>
				<title>当算法追着热点跑，热点的接力赛里没有新意</title>
				<link>https://bml.asia/posts/douyin-tui-jian-suan-fa-yu-hong-liu-zhui-zhu/</link>
				<pubDate>Sun, 16 Aug 2026 14:41:00 +0800</pubDate>
				<guid>https://bml.asia/posts/douyin-tui-jian-suan-fa-yu-hong-liu-zhui-zhu/</guid>
				<description>&lt;style&gt;&#xA;  /* ===== 本文排版：热度信号（朱红 · 琥珀 · 靛蓝 三色点缀）===== */&#xA;  .ht-hero,&#xA;  .ht-sec,&#xA;  .ht-card,&#xA;  .ht-verdict,&#xA;  .ht-flag,&#xA;  .ht-fin { letter-spacing: .01em; }&#xA;&#xA;  /* —— 文章标题：黑色（含首页置顶，常态与 hover 一致）—— */&#xA;  .post h1,&#xA;  .pinned-title a {&#xA;    font-family: &#34;FangSong&#34;, &#34;FZFSK&#34;, &#34;仿宋&#34;, serif;&#xA;    font-weight: 700;&#xA;    letter-spacing: .05em;&#xA;    color: #000;&#xA;  }&#xA;  .post h1 {&#xA;    font-size: 1.75rem;&#xA;    line-height: 1.5;&#xA;    margin-bottom: .6rem;&#xA;  }&#xA;  .pinned-title a { text-decoration: none; }&#xA;  .pinned-title a:hover { color: #000; }&#xA;&#xA;  /* —— 关键词：三色荧光块（无下划线）—— */&#xA;  .ht-red {&#xA;    color: #b7351d;&#xA;    font-weight: 800;&#xA;    background: rgba(224, 72, 47, .12);&#xA;    border-radius: 4px;&#xA;    padding: .05em .28em;&#xA;  }&#xA;  .ht-bl {&#xA;    color: #2b4bb0;&#xA;    font-weight: 800;&#xA;    background: rgba(59, 91, 219, .11);&#xA;    border-radius: 4px;&#xA;    padding: .05em .28em;&#xA;  }&#xA;  .ht-am {&#xA;    color: #b56b00;&#xA;    font-weight: 800;&#xA;    background: rgba(240, 160, 32, .16);&#xA;    border-radius: 4px;&#xA;    padding: .05em .28em;&#xA;  }&#xA;  .ht-k { color: #000; font-weight: 800; }&#xA;&#xA;  /* —— 引言卡：热度渐变底 + 左侧竖灯条 —— */&#xA;  .ht-hero {&#xA;    position: relative;&#xA;    margin: 1.4rem 0 2rem;&#xA;    padding: 1.5rem 1.6rem 1.5rem 2rem;&#xA;    border-radius: 14px;&#xA;    background:&#xA;      linear-gradient(135deg, rgba(224, 72, 47, .10), rgba(240, 160, 32, .10)),&#xA;      var(--bg);&#xA;    border: 1px solid var(--line);&#xA;    border-left: 6px solid;&#xA;    border-image: linear-gradient(180deg, #e0482f, #f0a020, #3b5bdb) 1;&#xA;    border-left-style: solid;&#xA;    box-shadow: 0 8px 26px rgba(60, 50, 40, .07);&#xA;  }&#xA;  .ht-hero .ht-lead {&#xA;    margin: 0 0 .5rem;&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.16rem;&#xA;    font-weight: 700;&#xA;    line-height: 1.7;&#xA;    color: #241a14;&#xA;  }&#xA;  .ht-hero .ht-lead b { color: #e0482f; }&#xA;  .ht-hero .ht-lead b.bl { color: #3b5bdb; }&#xA;  .ht-hero .ht-lead b.am { color: #d9800a; }&#xA;  .ht-hero .ht-sub {&#xA;    margin: 0;&#xA;    font-size: .92rem;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .ht-hero .ht-sub b { color: #241a14; font-weight: 800; }&#xA;&#xA;  /* —— 章节标题：编号色块 + 标题 —— */&#xA;  .ht-sec {&#xA;    display: flex;&#xA;    align-items: baseline;&#xA;    gap: .6rem;&#xA;    margin: 2.6rem 0 1.1rem;&#xA;  }&#xA;  .ht-sec .ht-no {&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .82rem;&#xA;    font-weight: 800;&#xA;    color: #fff;&#xA;    background: linear-gradient(135deg, #e0482f, #f0a020);&#xA;    border-radius: 6px;&#xA;    padding: .1em .5em;&#xA;    flex: 0 0 auto;&#xA;  }&#xA;  .ht-sec.b .ht-no { background: linear-gradient(135deg, #3b5bdb, #6b86e8); }&#xA;  .ht-sec.a .ht-no { background: linear-gradient(135deg, #d9800a, #f0c050); }&#xA;  .ht-sec b {&#xA;    font-size: 1.12rem;&#xA;    font-weight: 800;&#xA;    color: #000;&#xA;    white-space: nowrap;&#xA;  }&#xA;&#xA;  /* —— 热搜对比卡：红 vs 蓝 —— */&#xA;  .ht-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.2rem 0 1.6rem; }&#xA;  .ht-card {&#xA;    border-radius: 14px;&#xA;    padding: 1.2rem 1.3rem;&#xA;    border: 1px solid var(--line);&#xA;    background: var(--bg);&#xA;    position: relative;&#xA;    overflow: hidden;&#xA;  }&#xA;  .ht-card::before {&#xA;    content: &#34;&#34;;&#xA;    position: absolute;&#xA;    top: 0; left: 0; right: 0;&#xA;    height: 5px;&#xA;  }&#xA;  .ht-card.c-warm { border-top: 5px solid #e0482f; }&#xA;  .ht-card.c-warm::before { background: linear-gradient(90deg, #e0482f, #f0a020); }&#xA;  .ht-card.c-cool { border-top: 5px solid #3b5bdb; }&#xA;  .ht-card.c-cool::before { background: linear-gradient(90deg, #3b5bdb, #6b86e8); }&#xA;  .ht-card .ht-cardname {&#xA;    font-size: 1.02rem;&#xA;    font-weight: 800;&#xA;    margin: 0 0 .15rem;&#xA;    display: flex;&#xA;    align-items: center;&#xA;    gap: .4rem;&#xA;  }&#xA;  .ht-card.c-warm .ht-cardname { color: #e0482f; }&#xA;  .ht-card.c-cool .ht-cardname { color: #3b5bdb; }&#xA;  .ht-card .ht-rank {&#xA;    font-family: ui-monospace, monospace;&#xA;    font-size: .72em;&#xA;    font-weight: 800;&#xA;    color: #fff;&#xA;    border-radius: 4px;&#xA;    padding: .05em .4em;&#xA;  }&#xA;  .ht-card.c-warm .ht-rank { background: #e0482f; }&#xA;  .ht-card.c-cool .ht-rank { background: #3b5bdb; }&#xA;  .ht-card .ht-cardsub { margin: 0 0 .6rem; font-size: .82rem; color: var(--fg-dim); }&#xA;  .ht-card ul { margin: 0; padding-left: 1.1rem; }&#xA;  .ht-card li { margin: .28rem 0; font-size: .94rem; line-height: 1.65; }&#xA;  .ht-card .ht-hot { color: #e0482f; font-weight: 700; }&#xA;  .ht-card .ht-chill { color: #3b5bdb; font-weight: 700; }&#xA;&#xA;  /* —— 引用块：朱红左条 —— */&#xA;  .ht-flag {&#xA;    border-left: 4px solid #e0482f;&#xA;    background: rgba(224, 72, 47, .06);&#xA;    border-radius: 0 10px 10px 0;&#xA;    padding: .8rem 1.1rem;&#xA;    margin: 1.3rem 0;&#xA;    color: var(--fg);&#xA;    font-weight: 600;&#xA;  }&#xA;  .ht-flag b { color: #e0482f; }&#xA;&#xA;  /* —— 判断框：红琥珀蓝渐变边框 —— */&#xA;  .ht-verdict {&#xA;    margin: 1.6rem 0;&#xA;    padding: 1.1rem 1.4rem;&#xA;    border-radius: 12px;&#xA;    border: 1px solid transparent;&#xA;    background:&#xA;      linear-gradient(var(--bg), var(--bg)) padding-box,&#xA;      linear-gradient(120deg, #e0482f, #f0a020, #3b5bdb) border-box;&#xA;    font-weight: 600;&#xA;    line-height: 1.8;&#xA;  }&#xA;  .ht-verdict .ht-verdict-name {&#xA;    display: inline-block;&#xA;    font-size: .78em;&#xA;    font-weight: 800;&#xA;    letter-spacing: .12em;&#xA;    color: #fff;&#xA;    background: linear-gradient(120deg, #e0482f, #f0a020);&#xA;    border-radius: 999px;&#xA;    padding: .1em .7em;&#xA;    margin-bottom: .5rem;&#xA;  }&#xA;&#xA;  /* —— 结尾大字：热度流动 —— */&#xA;  .ht-fin {&#xA;    margin-top: 2.4rem;&#xA;    padding-top: 1.4rem;&#xA;    border-top: 1px dashed var(--line);&#xA;    text-align: center;&#xA;  }&#xA;  .ht-fin .ht-big {&#xA;    display: inline-block;&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.5rem;&#xA;    font-weight: 800;&#xA;    letter-spacing: .12em;&#xA;    background: linear-gradient(90deg, #e0482f, #f0a020, #3b5bdb, #e0482f);&#xA;    background-size: 300% 100%;&#xA;    -webkit-background-clip: text;&#xA;    background-clip: text;&#xA;    color: transparent;&#xA;    animation: ht-flow 5s ease-in-out infinite;&#xA;  }&#xA;  @keyframes ht-flow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }&#xA;  .ht-fin .ht-small { display: block; margin-top: .5rem; font-size: .86rem; color: var(--fg-dim); }&#xA;&#xA;  @media (prefers-reduced-motion: reduce) { .ht-fin .ht-big { animation: none; } }&#xA;  @media (max-width: 640px) { .ht-cards { grid-template-columns: 1fr; } }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;ht-hero&#34;&gt;&#xA;  &lt;p class=&#34;ht-lead&#34;&gt;抖音总给我推夸 DeepSeek Harness 的&#34;正能量&#34;，一条接一条，仿佛不装就不是合格的 AI 圈人。&lt;b&gt;可它明明只是个不那么好用的预览版。&lt;/b&gt;点了几下，算法就替我脑补出&#34;重度关注者&#34;的人设，开始疯狂投喂。&lt;b class=&#34;bl&#34;&gt;名场面换了主角，剧本却一个字没改。&lt;/b&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI 编程工具越堆越多，开发者却越来越没掌控</title>
				<link>https://bml.asia/posts/ai-bian-cheng-gong-ju-da-luan-dou/</link>
				<pubDate>Sun, 16 Aug 2026 11:50:00 +0800</pubDate>
				<guid>https://bml.asia/posts/ai-bian-cheng-gong-ju-da-luan-dou/</guid>
				<description>&lt;style&gt;&#xA;  /* ===== 本文排版：轨道信号（橙 · 蓝 · 紫 多色灯语）===== */&#xA;  .hd-hero,&#xA;  .hd-sec,&#xA;  .hd-card,&#xA;  .hd-verdict,&#xA;  .hd-flag,&#xA;  .hd-tag,&#xA;  .hd-fin { letter-spacing: .01em; }&#xA;&#xA;  /* —— 文章标题：黑色（含首页置顶，常态与 hover 一致）—— */&#xA;  .post h1,&#xA;  .pinned-title a {&#xA;    font-family: &#34;FangSong&#34;, &#34;FZFSK&#34;, &#34;仿宋&#34;, serif;&#xA;    font-weight: 700;&#xA;    letter-spacing: .05em;&#xA;    color: #000;&#xA;  }&#xA;  .post h1 {&#xA;    font-size: 1.75rem;&#xA;    line-height: 1.5;&#xA;    padding-bottom: .5rem;&#xA;    border-bottom: 3px solid #000;&#xA;    margin-bottom: .6rem;&#xA;  }&#xA;  .pinned-title a { text-decoration: none; }&#xA;  .pinned-title a:hover { color: #000; }&#xA;&#xA;  /* —— 引言卡：橙蓝双色渐变底 —— */&#xA;  .hd-hero {&#xA;    position: relative;&#xA;    margin: 1.4rem 0 2rem;&#xA;    padding: 1.4rem 1.6rem 1.4rem 1.9rem;&#xA;    border-radius: 14px;&#xA;    background:&#xA;      linear-gradient(135deg, rgba(255, 122, 0, .12), rgba(0, 102, 255, .12)),&#xA;      var(--bg);&#xA;    border: 1px solid var(--line);&#xA;    border-left: 5px solid #ff7a00;&#xA;    box-shadow: 0 8px 26px rgba(60, 50, 40, .07);&#xA;  }&#xA;  .hd-hero .hd-lead {&#xA;    margin: 0 0 .5rem;&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.16rem;&#xA;    font-weight: 700;&#xA;    line-height: 1.7;&#xA;    color: #1a1a2e;&#xA;  }&#xA;  .hd-hero .hd-lead b { color: #ff7a00; }&#xA;  .hd-hero .hd-lead b.bl { color: #0066ff; }&#xA;  .hd-hero .hd-sub {&#xA;    margin: 0;&#xA;    font-size: .92rem;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .hd-hero .hd-sub b { color: #1a1a2e; font-weight: 800; }&#xA;  .hd-tag {&#xA;    display: inline-block;&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .78em;&#xA;    font-weight: 700;&#xA;    letter-spacing: .08em;&#xA;    color: #ff7a00;&#xA;    background: rgba(255, 122, 0, .10);&#xA;    border: 1px solid rgba(255, 122, 0, .35);&#xA;    border-radius: 999px;&#xA;    padding: .15em .7em;&#xA;    margin: 0 .15em .15em 0;&#xA;  }&#xA;  .hd-tag.blue { color: #0066ff; background: rgba(0, 102, 255, .10); border-color: rgba(0, 102, 255, .35); }&#xA;  .hd-tag.purple { color: #7a2fd0; background: rgba(122, 47, 208, .10); border-color: rgba(122, 47, 208, .35); }&#xA;&#xA;  /* —— 章节标题：编号色块 + 黑色标题 + 虚线轨道 —— */&#xA;  .hd-sec {&#xA;    display: flex;&#xA;    align-items: baseline;&#xA;    gap: .6rem;&#xA;    margin: 2.6rem 0 1.1rem;&#xA;  }&#xA;  .hd-sec .hd-no {&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .82rem;&#xA;    font-weight: 800;&#xA;    color: #fff;&#xA;    background: linear-gradient(135deg, #ff7a00, #ffaa33);&#xA;    border-radius: 6px;&#xA;    padding: .1em .5em;&#xA;    flex: 0 0 auto;&#xA;  }&#xA;  .hd-sec.b .hd-no { background: linear-gradient(135deg, #0066ff, #4d9fff); }&#xA;  .hd-sec.p .hd-no { background: linear-gradient(135deg, #7a2fd0, #a45cff); }&#xA;  .hd-sec b {&#xA;    font-size: 1.12rem;&#xA;    font-weight: 800;&#xA;    color: #000;&#xA;    white-space: nowrap;&#xA;  }&#xA;  .hd-sec .hd-track {&#xA;    flex: 1;&#xA;    height: 4px;&#xA;    border-radius: 2px;&#xA;    background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px);&#xA;    opacity: .8;&#xA;  }&#xA;&#xA;  /* —— 关键句：三色高亮 —— */&#xA;  .hd-o {&#xA;    color: #ff7a00;&#xA;    font-weight: 800;&#xA;    background: linear-gradient(transparent 55%, rgba(255, 122, 0, .18) 55%);&#xA;    padding: 0 .15em;&#xA;    border-radius: 2px;&#xA;  }&#xA;  .hd-bl {&#xA;    color: #0066ff;&#xA;    font-weight: 800;&#xA;    background: linear-gradient(transparent 55%, rgba(0, 102, 255, .15) 55%);&#xA;    padding: 0 .15em;&#xA;    border-radius: 2px;&#xA;  }&#xA;  .hd-pu {&#xA;    color: #7a2fd0;&#xA;    font-weight: 800;&#xA;    background: linear-gradient(transparent 55%, rgba(122, 47, 208, .15) 55%);&#xA;    padding: 0 .15em;&#xA;    border-radius: 2px;&#xA;  }&#xA;  .hd-k { color: #000; font-weight: 800; }&#xA;&#xA;  /* —— 引用块：橙色左条 —— */&#xA;  .hd-flag {&#xA;    border-left: 4px solid #ff7a00;&#xA;    background: rgba(255, 122, 0, .07);&#xA;    border-radius: 0 10px 10px 0;&#xA;    padding: .8rem 1.1rem;&#xA;    margin: 1.3rem 0;&#xA;    color: var(--fg);&#xA;    font-weight: 600;&#xA;  }&#xA;  .hd-flag b { color: #ff7a00; }&#xA;&#xA;  /* —— 判断框：橙蓝紫渐变边框 —— */&#xA;  .hd-verdict {&#xA;    margin: 1.6rem 0;&#xA;    padding: 1.1rem 1.4rem;&#xA;    border-radius: 12px;&#xA;    border: 1px solid transparent;&#xA;    background:&#xA;      linear-gradient(var(--bg), var(--bg)) padding-box,&#xA;      linear-gradient(120deg, #ff7a00, #7a2fd0, #0066ff) border-box;&#xA;    font-weight: 600;&#xA;    line-height: 1.8;&#xA;  }&#xA;  .hd-verdict .hd-verdict-name {&#xA;    display: inline-block;&#xA;    font-size: .78em;&#xA;    font-weight: 800;&#xA;    letter-spacing: .12em;&#xA;    color: #fff;&#xA;    background: linear-gradient(120deg, #ff7a00, #7a2fd0);&#xA;    border-radius: 999px;&#xA;    padding: .1em .7em;&#xA;    margin-bottom: .5rem;&#xA;  }&#xA;&#xA;  /* —— 结尾大字：三色流动 —— */&#xA;  .hd-fin {&#xA;    margin-top: 2.4rem;&#xA;    padding-top: 1.4rem;&#xA;    border-top: 1px dashed var(--line);&#xA;    text-align: center;&#xA;  }&#xA;  .hd-fin .hd-big {&#xA;    display: inline-block;&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.5rem;&#xA;    font-weight: 800;&#xA;    letter-spacing: .12em;&#xA;    background: linear-gradient(90deg, #ff7a00, #7a2fd0, #0066ff, #ff7a00);&#xA;    background-size: 300% 100%;&#xA;    -webkit-background-clip: text;&#xA;    background-clip: text;&#xA;    color: transparent;&#xA;    animation: hd-flow 5s ease-in-out infinite;&#xA;  }&#xA;  @keyframes hd-flow { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }&#xA;  .hd-fin .hd-small { display: block; margin-top: .5rem; font-size: .86rem; color: var(--fg-dim); }&#xA;&#xA;  @media (prefers-reduced-motion: reduce) { .hd-fin .hd-big { animation: none; } }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;hd-hero&#34;&gt;&#xA;  &lt;p class=&#34;hd-sub&#34; style=&#34;margin-bottom:.4rem;&#34;&gt;&#xA;    &lt;span class=&#34;hd-tag&#34;&gt;VIBE&lt;/span&gt;&lt;span class=&#34;hd-tag blue&#34;&gt;CONTROL&lt;/span&gt;&lt;span class=&#34;hd-tag purple&#34;&gt;OBSERVABILITY&lt;/span&gt;&#xA;  &lt;/p&gt;</description>
			</item>
			<item>
				<title>DeepSeek Harness 的 Linux 可用性</title>
				<link>https://bml.asia/posts/deepseek-harness-linux-ce-shi-ke-yong-xing/</link>
				<pubDate>Sat, 15 Aug 2026 12:35:00 +0800</pubDate>
				<guid>https://bml.asia/posts/deepseek-harness-linux-ce-shi-ke-yong-xing/</guid>
				<description>&lt;p&gt;　　DeepSeek Harness 刚发布没几天，我就把它装到了一台 Linux 服务器上，目的只有一个：&lt;strong&gt;用最大可能，去试探它的可用性&lt;/strong&gt;。不是用它干活，而是逼它出问题。插件自由拼接、自我修改、快照备份随便蹬——这些宣传里最诱人的词，恰恰是最需要被怀疑的词。测完一圈，我的总结很朴素：&lt;strong&gt;架构是对的，但生成效率很低，它还是个雏形，后续需要大量版本迭代。&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>程序为何不再打包 EXE</title>
				<link>https://bml.asia/posts/wei-shen-me-bu-zai-da-bao-exe-python-plus-webui/</link>
				<pubDate>Sat, 15 Aug 2026 00:30:00 +0800</pubDate>
				<guid>https://bml.asia/posts/wei-shen-me-bu-zai-da-bao-exe-python-plus-webui/</guid>
				<description>&lt;style&gt;&#xA;  .pw-sec {&#xA;    margin: 2.6rem 0 1.2rem;&#xA;    text-align: center;&#xA;    font-family: &#39;Noto Serif SC&#39;, &#39;Songti SC&#39;, &#39;STSong&#39;, &#39;SimSun&#39;, serif;&#xA;    font-size: 1.1rem;&#xA;    font-weight: 600;&#xA;    letter-spacing: .1em;&#xA;    line-height: 1.6;&#xA;    color: var(--c);&#xA;  }&#xA;  .pw-sec::before,&#xA;  .pw-sec::after {&#xA;    content: &#34;&#34;;&#xA;    display: inline-block;&#xA;    width: 2.4rem;&#xA;    height: 1px;&#xA;    background: var(--c);&#xA;    vertical-align: middle;&#xA;    margin: 0 .8rem;&#xA;    opacity: .45;&#xA;  }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;　　过去我固执地认为：写工具，终点一定是打包成 exe。编译、封装、做安装包，还要祈祷用户别撞上缺 DLL 的报错。可现在大量工具走上了&amp;quot;Python 后端 + WebUI&amp;quot;路线——本地启个服务，浏览器访问即用。我曾以为这是开发的万能捷径，后来才慢慢看清：它只是特定场景下的甜区，代价同样不容忽视。&lt;/p&gt;</description>
			</item>
			<item>
				<title>DeepSeek Harness 是真护城河吗</title>
				<link>https://bml.asia/posts/deepseek-harness-huchenghe-zhenjia/</link>
				<pubDate>Fri, 14 Aug 2026 15:00:00 +0800</pubDate>
				<guid>https://bml.asia/posts/deepseek-harness-huchenghe-zhenjia/</guid>
				<description>&lt;p&gt;　　判断一个 Agent 框架值不值得注意，别管它是不是 harness，这定位早烂大街了，真正该看的是它&lt;strong&gt;试图建立的护城河&lt;/strong&gt;。DeepSeek Harness 反复强调三件事：&lt;strong&gt;省 token、插件化、自进化&lt;/strong&gt;。拆开看，成色差得很远。&lt;/p&gt;</description>
			</item>
			<item>
				<title>GLM-5.3 发布：一次关于后训练的坦白</title>
				<link>https://bml.asia/posts/glm-53-yi-ci-guan-yu-hou-xun-lian-de-jie-shi/</link>
				<pubDate>Fri, 14 Aug 2026 13:00:00 +0800</pubDate>
				<guid>https://bml.asia/posts/glm-53-yi-ci-guan-yu-hou-xun-lian-de-jie-shi/</guid>
				<description>&lt;style&gt;&#xA;  /* ===== 本文排版：终端发布日志 · 墨黑信号 ===== */&#xA;  .gs-body { letter-spacing: .01em; }&#xA;&#xA;  /* —— 文章标题：等宽加粗 + 底部双线，收敛黑色 —— */&#xA;  .post h1,&#xA;  .pinned-title a {&#xA;    font-family: ui-monospace, &#34;Cascadia Mono&#34;, Consolas, monospace;&#xA;    font-weight: 800;&#xA;    letter-spacing: .04em;&#xA;    color: #111;&#xA;  }&#xA;  .post h1 {&#xA;    font-size: 1.6rem;&#xA;    line-height: 1.45;&#xA;    display: inline-block;&#xA;    padding-bottom: .5rem;&#xA;    border-bottom: 3px double #111;&#xA;    margin-bottom: .6rem;&#xA;  }&#xA;  .pinned-title a { text-decoration: none; }&#xA;  .pinned-title a:hover { color: #111; }&#xA;&#xA;  /* —— 终端命令行块 —— */&#xA;  .gs-term {&#xA;    margin: 1.6rem 0 2rem;&#xA;    padding: .9rem 1.1rem;&#xA;    background: #111;&#xA;    border-radius: 6px;&#xA;    font-family: ui-monospace, &#34;Cascadia Mono&#34;, Consolas, monospace;&#xA;    font-size: .9rem;&#xA;    line-height: 1.9;&#xA;    color: #d8d8d8;&#xA;    overflow-x: auto;&#xA;  }&#xA;  .gs-term .gs-p { color: #79c0ff; }&#xA;  .gs-term .gs-ok { color: #8ce99a; }&#xA;  .gs-term .gs-warn { color: #ffd166; }&#xA;&#xA;  /* —— 引言：左侧黑竖线 —— */&#xA;  .gs-ink {&#xA;    margin: 1.6rem 0 2rem;&#xA;    padding: .35rem 0 .35rem 1.2rem;&#xA;    border-left: 4px solid #111;&#xA;    color: var(--fg-dim);&#xA;    font-size: .98rem;&#xA;    line-height: 1.85;&#xA;  }&#xA;  .gs-ink b { color: #111; font-weight: 800; }&#xA;&#xA;  /* —— 章节标题：等宽编号 + 下划线 —— */&#xA;  .gs-sec {&#xA;    display: flex;&#xA;    align-items: baseline;&#xA;    gap: .7rem;&#xA;    margin: 2.8rem 0 1.2rem;&#xA;    padding-bottom: .5rem;&#xA;    border-bottom: 1px solid var(--line);&#xA;  }&#xA;  .gs-sec .gs-no {&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .76rem;&#xA;    font-weight: 800;&#xA;    letter-spacing: .08em;&#xA;    color: #fff;&#xA;    background: #111;&#xA;    border-radius: 3px;&#xA;    padding: .1em .55em;&#xA;    flex: 0 0 auto;&#xA;  }&#xA;  .gs-sec b {&#xA;    font-family: ui-monospace, &#34;Cascadia Mono&#34;, Consolas, monospace;&#xA;    font-size: 1.05rem;&#xA;    font-weight: 800;&#xA;    color: #111;&#xA;    letter-spacing: .04em;&#xA;  }&#xA;&#xA;  /* —— 重点标注：纸上信号笔，黑底灰 —— */&#xA;  .gs-hl {&#xA;    background: linear-gradient(transparent 55%, rgba(17, 17, 17, .22) 55%);&#xA;    color: #111;&#xA;    font-weight: 800;&#xA;    padding: 0 .15em;&#xA;    border-radius: 2px;&#xA;  }&#xA;  .gs-key { color: #111; font-weight: 800; }&#xA;  .gs-dim { color: #8a94a6; }&#xA;&#xA;  /* —— 关键数字行：等宽小排 —— */&#xA;  .gs-fig {&#xA;    margin: 1.4rem 0 1.8rem;&#xA;    padding: 0;&#xA;    list-style: none;&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .94rem;&#xA;    line-height: 2.1;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .gs-fig li { padding-left: 1.4rem; position: relative; }&#xA;  .gs-fig li::before {&#xA;    content: &#34;»&#34;;&#xA;    position: absolute;&#xA;    left: 0;&#xA;    color: #111;&#xA;    font-weight: 800;&#xA;  }&#xA;  .gs-fig .gs-num { color: #111; font-weight: 800; }&#xA;&#xA;  /* —— 引用批注：灰底细框 —— */&#xA;  .gs-quote {&#xA;    margin: 1.6rem 0;&#xA;    padding: .9rem 1.2rem;&#xA;    border: 1px solid var(--line);&#xA;    border-left: 4px solid #111;&#xA;    border-radius: 0 4px 4px 0;&#xA;    background: rgba(17, 17, 17, .05);&#xA;    font-size: .94rem;&#xA;    line-height: 1.85;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .gs-quote b { color: #111; }&#xA;&#xA;  /* —— 结论：黑框反白 —— */&#xA;  .gs-concl {&#xA;    margin: 2rem 0 1.6rem;&#xA;    padding: 1.2rem 1.4rem;&#xA;    border: 2px solid #111;&#xA;    border-radius: 6px;&#xA;    background: rgba(17, 17, 17, .04);&#xA;    font-weight: 600;&#xA;    line-height: 1.9;&#xA;  }&#xA;  .gs-concl .gs-concl-name {&#xA;    display: inline-block;&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .74rem;&#xA;    font-weight: 800;&#xA;    letter-spacing: .14em;&#xA;    color: #fff;&#xA;    background: #111;&#xA;    border-radius: 3px;&#xA;    padding: .1em .7em;&#xA;    margin-bottom: .6rem;&#xA;  }&#xA;  .gs-concl .gs-hl { background: linear-gradient(transparent 55%, rgba(17, 17, 17, .22) 55%); }&#xA;&lt;/style&gt;&#xA;&lt;div class=&#34;gs-term&#34;&gt;&#xA;  &lt;span class=&#34;gs-p&#34;&gt;$&lt;/span&gt; glm-release --show 5.3&lt;br&gt;&#xA;  &lt;span class=&#34;gs-ok&#34;&gt;✓&lt;/span&gt; 基座：GLM-5.2（740B+，未更换）&lt;br&gt;&#xA;  &lt;span class=&#34;gs-ok&#34;&gt;✓&lt;/span&gt; 编程体感：较前代提升 50%&lt;br&gt;&#xA;  &lt;span class=&#34;gs-ok&#34;&gt;✓&lt;/span&gt; Terminal Bench 3.0：开源第一&lt;br&gt;&#xA;  &lt;span class=&#34;gs-warn&#34;&gt;!&lt;/span&gt; 多模态：本版本不提供&#xA;&lt;/div&gt;&#xA;&lt;p class=&#34;gs-ink&#34;&gt;&#xA;  今天智谱发布了 GLM-5.3。新闻通稿里最扎眼的一句是&lt;b&gt;“基座没变”&lt;/b&gt;。我盯着这四个字看了很久，觉得它比任何&#34;提升 50%&#34;都更值得写。&lt;span class=&#34;gs-hl&#34;&gt;一次能力跃迁，靠的不是换头，而是把后训练做长、做深。&lt;/span&gt;这是本文想聊清楚的事。&#xA;&lt;/p&gt;</description>
			</item>
			<item>
				<title>DeepSeek Harness：自由的价格</title>
				<link>https://bml.asia/posts/deepseek-harness-ziyou-de-jiage/</link>
				<pubDate>Fri, 14 Aug 2026 12:30:00 +0800</pubDate>
				<guid>https://bml.asia/posts/deepseek-harness-ziyou-de-jiage/</guid>
				<description>&lt;style&gt;&#xA;  .post h1 { font-family: ui-monospace, Consolas, monospace; font-weight: 700; font-size: 1.55rem; color: #000; border-bottom: 3px double #000; padding-bottom: .55rem; display: inline-block; letter-spacing: .02em; }&#xA;  .post h2 { font-family: ui-monospace, Consolas, monospace; font-weight: 700; color: #000; font-size: 1.12rem; margin-top: 2.1rem; padding: .35rem .85rem; background: rgba(0,0,0,.05); border-left: 4px solid #000; letter-spacing: .02em; }&#xA;  .post .mod { display: inline-block; font-family: ui-monospace, Consolas, monospace; font-size: .82em; font-weight: 700; color: #000; background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.4); border-radius: 4px; padding: .04em .5em; margin: 0 .15em; }&#xA;  .post blockquote { margin: 1.4rem 0; padding: 1rem 1.3rem; border-left: 4px solid #000; background: rgba(0,0,0,.04); border-radius: 0 8px 8px 0; font-weight: 600; color: inherit; }&#xA;  .post .terminal { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; background: rgba(0,0,0,.04); border: 1px dashed rgba(0,0,0,.35); border-radius: 6px; padding: .9rem 1.1rem; margin: 1.2rem 0; color: #000; }&#xA;  .post .terminal b { color: #000; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;　　这几天，DeepSeek 的一个开源项目讨论度格外高，叫 &lt;span class=&#34;mod&#34;&gt;DeepSeek Harness&lt;/span&gt;。官方给它的公式只有一句话：&lt;b&gt;Model + Harness = Agent&lt;/b&gt;。模型负责思考，Harness 负责把思考接进真实世界。听起来很平淡，可越看进去越觉得，它想做的事，比&amp;quot;又一个编程助手&amp;quot;要激进得多。&lt;/p&gt;</description>
			</item>
			<item>
				<title>把记忆交给仓库，而不是交给 Agent</title>
				<link>https://bml.asia/posts/ba-ji-yi-jiao-gei-cang-ku/</link>
				<pubDate>Fri, 14 Aug 2026 00:20:00 +0800</pubDate>
				<guid>https://bml.asia/posts/ba-ji-yi-jiao-gei-cang-ku/</guid>
				<description>&lt;div style=&#34;font-family:ui-monospace,monospace;font-size:.82rem;letter-spacing:.05em;color:var(--fg-dim);border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:1.6rem;&#34;&gt;&#xA;  # 运维随笔 · 把临时变成永久&#xA;  ~/blog/agent-operation&#xA;&lt;/div&gt;&#xA;&lt;p&gt;　　很多人用 Agent 做项目，第一反应是让它&amp;quot;记住&amp;quot;。记住目录结构、记住发布流程、记住踩过的坑。仿佛 Agent 记得越牢，项目就越稳。可越接触持久的运维，我越觉得这个方向反了——&lt;span style=&#34;font-family:&#39;Noto Serif SC&#39;,serif;font-weight:700;&#34;&gt;真正想让项目长期跑下去，最该做的，恰恰是不把记忆交给 Agent，而是交给仓库。&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>代码写得太快，验证跟不上了</title>
				<link>https://bml.asia/posts/ai-dai-ma-ceshi-de-xin-sai-dao/</link>
				<pubDate>Thu, 13 Aug 2026 18:35:05 +0800</pubDate>
				<guid>https://bml.asia/posts/ai-dai-ma-ceshi-de-xin-sai-dao/</guid>
				<description>&lt;style&gt;&#xA;  /* ===== 本文排版：线框铅字 · 墨蓝朱砂 ===== */&#xA;  .kz-hero,&#xA;  .kz-sec,&#xA;  .kz-concl,&#xA;  .kz-hl,&#xA;  .kz-fig { letter-spacing: .01em; }&#xA;&#xA;  /* —— 文章标题：线框铅字（宋体 + 底部双色框线）—— */&#xA;  .post h1,&#xA;  .pinned-title a {&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, &#34;SimSun&#34;, serif;&#xA;    font-weight: 900;&#xA;    letter-spacing: .1em;&#xA;    color: #1f2a44;&#xA;  }&#xA;  .post h1 {&#xA;    font-size: 1.7rem;&#xA;    line-height: 1.5;&#xA;    display: inline-block;&#xA;    padding-bottom: .45rem;&#xA;    border-bottom: 3px double #1f2a44;&#xA;    margin-bottom: .6rem;&#xA;  }&#xA;  .pinned-title a { text-decoration: none; }&#xA;  .pinned-title a:hover { color: #1f2a44; }&#xA;&#xA;  /* —— 引言：左侧朱砂竖线 —— */&#xA;  .kz-ink {&#xA;    margin: 1.6rem 0 2.2rem;&#xA;    padding: .35rem 0 .35rem 1.2rem;&#xA;    border-left: 4px solid #1f2a44;&#xA;    color: var(--fg-dim);&#xA;    font-size: .98rem;&#xA;    line-height: 1.85;&#xA;  }&#xA;  .kz-ink b { color: #1f2a44; font-weight: 800; }&#xA;&#xA;  /* —— 重点标注：朱砂底纹高亮 —— */&#xA;  .kz-hl {&#xA;    background: linear-gradient(transparent 55%, rgba(31, 42, 68, .28) 55%);&#xA;    color: #1f2a44;&#xA;    font-weight: 800;&#xA;    padding: 0 .15em;&#xA;    border-radius: 2px;&#xA;  }&#xA;  .kz-key {&#xA;    color: #1f2a44;&#xA;    font-weight: 800;&#xA;  }&#xA;  .kz-dim { color: #8a94a6; }&#xA;&#xA;  /* —— 章节标题：编号朱砂块 + 衬线标题 + 细灰线 —— */&#xA;  .kz-sec {&#xA;    display: flex;&#xA;    align-items: baseline;&#xA;    gap: .7rem;&#xA;    margin: 2.8rem 0 1.2rem;&#xA;    padding-bottom: .5rem;&#xA;    border-bottom: 1px solid var(--line);&#xA;  }&#xA;  .kz-sec .kz-no {&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .78rem;&#xA;    font-weight: 800;&#xA;    color: #fff;&#xA;    background: #1f2a44;&#xA;    border-radius: 3px;&#xA;    padding: .08em .5em;&#xA;    flex: 0 0 auto;&#xA;  }&#xA;  .kz-sec b {&#xA;    font-family: &#34;Noto Serif SC&#34;, &#34;Songti SC&#34;, serif;&#xA;    font-size: 1.12rem;&#xA;    font-weight: 800;&#xA;    color: #1f2a44;&#xA;    letter-spacing: .06em;&#xA;  }&#xA;&#xA;  /* —— 关键数字行：保留单行小排 —— */&#xA;  .kz-fig {&#xA;    margin: 1.4rem 0 1.8rem;&#xA;    padding: 0;&#xA;    list-style: none;&#xA;    font-size: .95rem;&#xA;    line-height: 2.1;&#xA;  }&#xA;  .kz-fig li { padding-left: 1.4rem; position: relative; }&#xA;  .kz-fig li::before {&#xA;    content: &#34;—&#34;;&#xA;    position: absolute;&#xA;    left: 0;&#xA;    color: #1f2a44;&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;  }&#xA;  .kz-fig .kz-num { color: #1f2a44; font-weight: 800; }&#xA;&#xA;  /* —— 引用批注：灰底细框，关键词朱砂 —— */&#xA;  .kz-quote {&#xA;    margin: 1.6rem 0;&#xA;    padding: .9rem 1.2rem;&#xA;    border: 1px solid var(--line);&#xA;    border-left: 4px solid #1f2a44;&#xA;    border-radius: 0 4px 4px 0;&#xA;    background: rgba(31, 42, 68, .06);&#xA;    font-size: .94rem;&#xA;    line-height: 1.85;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .kz-quote b { color: #1f2a44; }&#xA;&#xA;  /* —— 结论：墨蓝边框，重点白字反白 —— */&#xA;  .kz-concl {&#xA;    margin: 2rem 0 1.6rem;&#xA;    padding: 1.2rem 1.4rem;&#xA;    border: 2px solid #1f2a44;&#xA;    border-radius: 6px;&#xA;    background: rgba(31, 42, 68, .03);&#xA;    font-weight: 600;&#xA;    line-height: 1.9;&#xA;  }&#xA;  .kz-concl .kz-concl-name {&#xA;    display: inline-block;&#xA;    font-family: ui-monospace, Consolas, monospace;&#xA;    font-size: .74rem;&#xA;    font-weight: 800;&#xA;    letter-spacing: .14em;&#xA;    color: #fff;&#xA;    background: #1f2a44;&#xA;    border-radius: 3px;&#xA;    padding: .1em .7em;&#xA;    margin-bottom: .6rem;&#xA;  }&#xA;  .kz-concl .kz-hl { background: linear-gradient(transparent 55%, rgba(31, 42, 68, .28) 55%); }&#xA;&lt;/style&gt;&#xA;&lt;p class=&#34;kz-ink&#34;&gt;&#xA;  Blacksmith 一年内估值从 6000 万美元涨到 5.5 亿美元，客户从 700 家涨到 5000 家。资本在为&lt;b&gt;“一个问题”&lt;/b&gt;买单，还是在为一个&lt;b&gt;“答案”&lt;/b&gt;买单？这是本文想弄清楚的事。&#xA;&lt;/p&gt;</description>
			</item>
			<item>
				<title>2026 年，为什么我仍要写个人博客</title>
				<link>https://bml.asia/posts/2026-ge-ren-bo-ke-yi-yi-he-chong-xin/</link>
				<pubDate>Wed, 12 Aug 2026 01:14:23 +0800</pubDate>
				<guid>https://bml.asia/posts/2026-ge-ren-bo-ke-yi-yi-he-chong-xin/</guid>
				<description>&lt;style&gt;&#xA;  :root {&#xA;    --c1: #0a7f96;&#xA;    --c2: #c2603f;&#xA;    --c3: #7a5aa8;&#xA;    --c4: #3a8a5f;&#xA;    --c1-soft: rgba(10, 127, 150, 0.08);&#xA;    --card-bg: #f7f8f6;&#xA;    --card-line: #e3e6e1;&#xA;  }&#xA;  @media (prefers-color-scheme: dark) {&#xA;    :root {&#xA;      --c1: #55c9dd;&#xA;      --c2: #e8927a;&#xA;      --c3: #b79ce0;&#xA;      --c4: #6fc6a5;&#xA;      --c1-soft: rgba(85, 201, 221, 0.12);&#xA;      --card-bg: #1d2124;&#xA;      --card-line: #2f3438;&#xA;    }&#xA;  }&#xA;&#xA;  .bm-q {&#xA;    margin: 1.6rem 0 2rem;&#xA;    padding: 1rem 1.2rem;&#xA;    border-left: 4px solid var(--c1);&#xA;    background: var(--c1-soft);&#xA;    border-radius: 0 6px 6px 0;&#xA;    color: var(--fg-dim);&#xA;  }&#xA;  .bm-q strong { color: var(--c1); font-weight: 650; }&#xA;&#xA;  .bm-card {&#xA;    margin: 2.2rem 0;&#xA;    padding: 1.3rem 1.4rem 1.4rem;&#xA;    border: 1px solid var(--card-line);&#xA;    border-radius: 10px;&#xA;    background: var(--card-bg);&#xA;  }&#xA;  .bm-no {&#xA;    display: inline-block;&#xA;    margin-bottom: 0.7rem;&#xA;    padding: 0.1rem 0.6rem;&#xA;    border-radius: 4px;&#xA;    background: var(--acc);&#xA;    color: #fff;&#xA;    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;&#xA;    font-size: 0.78rem;&#xA;    letter-spacing: 0.12em;&#xA;  }&#xA;  .bm-card h2 {&#xA;    margin: 0 0 0.8rem;&#xA;    font-size: 1.18rem;&#xA;    color: var(--acc);&#xA;  }&#xA;  .bm-card p { color: var(--fg); }&#xA;  .bm-card p:last-child { margin-bottom: 0; }&#xA;&#xA;  .bm-card.c1 { --acc: var(--c1); }&#xA;  .bm-card.c2 { --acc: var(--c2); }&#xA;  .bm-card.c3 { --acc: var(--c3); }&#xA;  .bm-card.c4 { --acc: var(--c4); }&#xA;&#xA;  .bm-core {&#xA;    margin: 2.4rem 0;&#xA;    padding: 1.4rem 1.6rem;&#xA;    text-align: center;&#xA;    font-family: &#39;Noto Serif SC&#39;, &#39;Songti SC&#39;, &#39;STSong&#39;, &#39;SimSun&#39;, serif;&#xA;    font-size: 1.35rem;&#xA;    font-weight: 700;&#xA;    line-height: 1.8;&#xA;    letter-spacing: 0.06em;&#xA;    color: var(--c1);&#xA;    border-top: 1px solid var(--card-line);&#xA;    border-bottom: 1px solid var(--card-line);&#xA;  }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;　　最近我把一个念头丢给 AI，问它：都 2026 年了，写个人博客还有意义吗？它洋洋洒洒回了一大篇，从&amp;quot;对抗 AI 废文&amp;quot;&amp;ldquo;数字主权&amp;quot;&amp;ldquo;长期复利&amp;rdquo;，一路讲到 Z 世代的&amp;quot;数字反叛&amp;rdquo;，最后还煞有介事地给出了一套&amp;quot;新生存法则&amp;quot;——心态归零、垂直深耕、拥抱 GEO、全渠道分发。&lt;/p&gt;</description>
			</item>
			<item>
				<title>AI 时代的工程地基：规范，才是项目持久化的解药</title>
				<link>https://bml.asia/posts/gong-cheng-gui-fan-shi-xu-chi-jiu-hua/</link>
				<pubDate>Tue, 11 Aug 2026 21:09:00 +0800</pubDate>
				<guid>https://bml.asia/posts/gong-cheng-gui-fan-shi-xu-chi-jiu-hua/</guid>
				<description>&lt;style&gt;&#xA;  :root { --aq: #0aa5bd; }&#xA;  @media (prefers-color-scheme: dark) { :root { --aq: #4fd0e6; } }&#xA;&lt;/style&gt;&#xA;&lt;div style=&#34;border-left:5px solid var(--tp2);background:rgba(122,90,168,.08);padding:1.1rem 1.3rem;margin:0 0 1.8rem;font-family:&#39;Noto Serif SC&#39;,&#39;Songti SC&#39;,serif;font-size:1.05rem;line-height:1.9;&#34;&gt;&#xA;  　　不少人用 AI 做项目，功能堆得飞快，坑也挖得飞快。等需求迭代到第五轮，想改哪里都怕——你不确定动这一块，会不会牵动整栋楼。项目于是进入一种奇特的循环：&lt;span style=&#34;color:var(--tp0);font-weight:700;&#34;&gt;建得越快，塌得越可能。&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;　　这不是 AI 的问题，而是我们对&amp;quot;快&amp;quot;的理解出了问题。AI 最擅长往前写，却几乎不回头看全局。它写每个功能时，都只基于当下那一段局部上下文——前面已经有过的两段代码、用过的命名、定下的结构，它一概不记得。&lt;/p&gt;</description>
			</item>
			<item>
				<title>为什么叫 BML：一个域名的双重寓意</title>
				<link>https://bml.asia/posts/why-bml-domain/</link>
				<pubDate>Tue, 11 Aug 2026 06:47:31 +0800</pubDate>
				<guid>https://bml.asia/posts/why-bml-domain/</guid>
				<description>&lt;p&gt;　　三个小写的字母，b、m、l，挨在一起，像三个排队的人。我买下它的时候没想太多，后来才发现，它站在两个世界中间——一个用耳朵听，一个用脑子想。&lt;/p&gt;</description>
			</item>
			<item>
				<title>从搜索引擎到大模型：人去找答案，还是答案来找人</title>
				<link>https://bml.asia/posts/sou-suo-yin-qing-dao-da-mo-xing/</link>
				<pubDate>Tue, 11 Aug 2026 00:30:00 +0800</pubDate>
				<guid>https://bml.asia/posts/sou-suo-yin-qing-dao-da-mo-xing/</guid>
				<description>&lt;p&gt;　　最近在琢磨一个对比：以前我们衡量一个工具，问的是&amp;quot;搜索引擎有多好&amp;quot;，如今问的却是&amp;quot;大模型有多好&amp;quot;。表面看只是换了主语，深看下去，这背后是两套完全不同的逻辑在更替——人去找答案，和答案来找人。&lt;/p&gt;</description>
			</item>
			<item>
				<title>走走停停的榜单：那些来不及看的项目，后来又回来了</title>
				<link>https://bml.asia/posts/github-bang-dan-de-zou-zou-ting-ting/</link>
				<pubDate>Mon, 10 Aug 2026 22:26:21 +0800</pubDate>
				<guid>https://bml.asia/posts/github-bang-dan-de-zou-zou-ting-ting/</guid>
				<description>&lt;p&gt;　　我有个多年的习惯：每天翻一遍 GitHub 的每日榜单。翻久了就会发现一件有意思的事——榜单上的项目，总是走走停停、停停走走。今天挤在前几名的那个，明天可能就消失得无影无踪；而某个你上个月匆匆划过、连 README 都没点开的名字，过段时间又冒了出来，甚至比上次更靠前。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
