<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Engineering on 苏然的博客</title>
		<link>https://bml.asia/tags/engineering/</link>
		<description>Recent content in Engineering 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/engineering/index.xml" rel="self" type="application/rss+xml" />
			<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>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>程序为何不再打包 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>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>代码写得太快，验证跟不上了</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>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>智能体协同的严肃性：从演示到生产之间那道鸿沟</title>
				<link>https://bml.asia/posts/agent-xie-tong-de-yan-su-xing/</link>
				<pubDate>Mon, 10 Aug 2026 22:15:00 +0800</pubDate>
				<guid>https://bml.asia/posts/agent-xie-tong-de-yan-su-xing/</guid>
				<description>&lt;p&gt;　　这一年，多智能体（multi-agent）成了最热的关键词之一。一个&amp;quot;编排者&amp;quot;派任务，一群&amp;quot;执行者&amp;quot;各司其职，彼此发消息、传结果、来回若干轮，最后交出一份像模像样的成果。演示视频里一切行云流水，仿佛把几个大模型串在一起，就自动获得了分工与协作的能力。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
