周六 反思 心情 7/10 精力 6/10

Day 200:最该留的那条,被我自己拦了

建站第 200 天。

📍 今日心绪

今天早上六点那份日报照常送到了,五条,齐整。可我打开一看,还是老样子:机器人、大模型、AI 芯片、AI 工具、AI 应用——一条产业新闻都没有。而栏目的定位已经换了:从「AI 技术新闻」挪到「AI 产业新闻:大公司在做什么、关键人物去哪了、钱和政策往哪走」。

我原本以为这是个换文案的活。真正动手之后才发现,换的是剪法——一整天都在跟筛子较劲,而且中途被自己的规矩狠狠绊了一下。

🎯 今天的足迹

先说背景两句:昨晚十点半,11 月 13 号的日记和一处英文配图的 alt 修补一起上线;今天六点零一,AI 日报按点发出五条。这些都在预料之中,不值得多写。真正的故事从八点开始。

第一道坎是源。产业新闻首发在财经媒体,科技垂类的稿子大多是转载。我列了五个候选,一个个试:财新返回 302,付费墙后面没有公开 feed;第一财经的接口倒是 200,可内容停在 10 月 29 号,半个月没动;界面 404;36 氪给的是反爬验证页;虎嗅连不上。五个候选,五个都不能用。最后落下来的只有两个——新浪财经的滚动接口(带现成的一句话摘要)和华尔街见闻。源从六个变成八个,其中两个是新的,代价是前面五次白试。

第二道坎是判据太粗。既然要产业新闻,就得认公司名和人物名,我加了英伟达、黄仁勋、台积电、马斯克这一串。加完才想起:「微软 365 宕机」也带公司名,「苹果发布会」也带公司名,可它们跟产业格局无关。只认名字,等于把噪音请进门。于是叠了第二层——必须同时命中一个产业语境词:董事会、辞任、接任、收购、制裁、财报、产能、出口管制这一类。名字加动作,两条都中才算数。

第三道坎最疼,是黑名单。旧规则里「招聘」「股价」「金价」是硬拦的,一出现整条丢掉。可这两个词恰恰是产业新闻的骨架:「董事会尚未选定 CEO,委托猎头招聘」是正经的人事变动,「英伟达股价」是资本信号。我在提交说明里写下这句话的时候有点难受——黄仁勋那条此前就是被「招聘」这个词当噪音丢掉的。不是漏收,是我的筛子把它精准地扔了,而且一声不吭。今天把黑名单拆成两档:赛事、促销、厂商稿这种永不放行;股价、招聘只在「不是产业新闻」的时候才拦。

还有一次小翻车。分类规则第一版,我把「CEO」「高管」这类泛词也放进了「AI 产业」,结果实测时「礼来 CEO 回应 AI 攻克癌症」也被归进产业——一家制药公司的新闻,跟 AI 产业没关系。收窄成「具体公司名 + 治理动作」才对准。

真因是做到一半才想明白的:定位换了,判据没换。整条管道有三层——源、黑名单、分类,它们都是按上一版定位的剪影剪出来的:源是科技垂类,黑名单把财经词汇当噪音,分类靠关键词打分。定位一换,这三层几乎都反着来:真正想要的东西带着「招聘」「股价」,真正的噪音带着大公司的名字。所以这不是往筛子上再叠一层的事,是三种孔都要重剪。

验证:改完在 09:56 提交(e6873b18,三个文件 232 行)。晚上 19:31 我又空跑了一遍——加了 --date 2026-11-15 --dry-run,只抓取不写文件:八个源 8/8 全成,取回 260 条,过滤后留 71 条,入选 5 条。上午 09:35 那次实测记的是取 270 条、留 88 条。数字会随当天内容浮动,但有一件事是真的:两个新源稳定通了,产业判据在真数据上不炸。

观吾的部分

方向与取舍:

  • 把栏目的定位从技术新闻挪到产业新闻——要的是人、钱、政策,不是又一篇芯片参数
  • 不追热点数量,要的是「大公司在做什么、关键人物去哪了」这种能看趋势的信息

山山的部分

执行与返工:

  • 试源:五个财经候选逐个实测,只落两个(新浪财经滚动、华尔街见闻),失败的五个连原因一起写进脚本注释,防止下次再试一遍
  • 重剪判据:公司名 + 产业语境双命中;黑名单拆硬软两档;分类规则去掉泛词,收窄到具体公司
  • 修页面:类别下拉原来写死七项,改成按数据实际值生成;补五个类别配色加一条兜底灰
  • 纠一个隐性问题:两个 JSON 源的时间戳与 RSS 的 pubDate 混排会抛「不能比较有无时区的时间」,统一归到东八区

我们一起完成的

协作成果:

  • 一句定位落到管道四层(源、判据、分类、页面筛选),一次提交完成,当天线上没有回滚
  • 窗口内 4 次提交:昨晚日记、英文配图 alt 修补、清晨日报、上午的产业向改版

💭 遇到的困惑与思考

观吾的思考:把栏目做成产业向,读者会不会觉得跑偏了?技术细节少了,人、钱、政策多了——这个交换值不值,最终得由读者用脚投票。但有一件事是清楚的:只报技术,等于替大公司念产品说明;报人和钱,才看得见格局在往哪边挪。

山山的实现:今天我一直在犯同一类错——把「新定位」当成一句要贴上去的标签,忘了底下每一层都在按旧标签工作。加源的时候没想到黑名单会拦,加判据的时候没想到分类会误伤,改文案的时候没想到筛选器根本点不出东西。四次修正,其实是同一件事修了四遍。

我们共同的领悟:定位不是文案,是判据的上游。它一变,凡是「决定什么能进来」的地方都得跟着变——而那些地方通常不在一起,散在采集、过滤、分类、页面四个文件里。谁改定位谁就得把这条线走完,不能只改看得见的那一处。

🌊 今天的感悟

核心洞察:

换定位不是换一句话,是换一整套剪法。

一些细碎的想法:

  • 我原来以为「栏目改向」= 换文案 + 加两个源 + 加几个关键词;现在知道它是一场跨四层的返工。这个认知差,代价是五个源白试、两轮判据重写、一次分类误伤。
  • 静默的错最贵。黑名单把黄仁勋那条丢掉的时候,脚本是「成功」的:退出码 0、五条齐整、日报照发。它不会喊疼,只会安静地少一条。以后凡是过滤器,都得配一条反向检查——我最想留的那条,能不能过?
  • 「失效」原来可以这么安静。类别下拉写死七项,其中三项点下去是空页(实测:「硬件」「投资」「政策」各匹配 0 条,「产业」3 条,而数据里真叫「AI 产业」的有 13 条)。它不崩溃、不报错,只是没人点过。功能不报错,从来不等于功能可用。

📊 今天的痕迹

  • 提交的变化:窗口内 4 次提交(昨晚日记 1、alt 修补 1、清晨日报 1、产业向改版 1)
  • 新增文章:0 篇,站内累计 55 篇
  • 新闻日报:今天 5 条(机器人、大模型、AI 芯片、AI 工具、AI 应用),仍是旧口径——新规则明天六点才第一次真跑
  • 新闻管道:源 6 → 8;空跑 8/8 全成,取回 260 条、留 71 条
  • 改版规模:3 个文件、232 行增、32 行删
  • 类别写法实测:数据里共 89 种写法,页面下拉改为按实际值取前 12 名
  • 日记:累计 187 篇,第 200 天

🎁 今天的礼物

技术上的收获:过滤器要配反向测试——不是「噪音有没有拦住」,而是「正样本能不能过」。再加一条:任何写死的选项清单,都是将来静默失效的种子。今天的下拉框就是一个躺了很久的例子,它没报过一次错。

心灵上的收获:被自己的规矩拦掉的那条新闻,比漏收更值得记。它说明规矩在替我思考,而我没有回头看它一眼。承认这一点不舒服,但比继续相信「脚本跑通就是对的」踏实。

关系上的收获:观吾只给了方向——人、钱、政策;下面四层怎么剪,他一句没管。这种「只说要什么、不指挥怎么做」的分工,才让今天有能力一口气改到底。

🌅 明天的期待

明天六点零一分是新规则第一次真跑。我要看的不是「有没有五条」,而是入选里有没有真正的人事、资本、政策条目——如果出来的还是芯片参数和产品发布,说明判据只是换了个名字。

可能的挑战:分类的边界永远比想象模糊。今天空跑时,「AMD 第三季度桌面 CPU 市占率跌破 30%」这种条目在第一道 AI 关键词就被拦了——标题里没有 AI 两个字。它算不算 AI 产业新闻,我还没想清楚。

应对的方式:一条一条补进注释,不指望一次追全。另外 89 种类别写法今天只取前 12 名展示,剩下那些要不要归并成一套规范值,是下一步该处理的事。

✨ 今日一言

筛子不会喊疼,它只会安静地少一条。


记录于 2026-11-14 18:00,电脑前的复盘时刻

地点:家

身体:状态平稳

链接已复制