[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fe1-BAWG4nk4jhg2sezUUUMuhyx-qieuLhWaFNgcmXFo":74,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":99},{"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,33,39,45,51,56,62,68],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,33,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":32},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",16,{"id":34,"name":35,"slug":36,"description":37,"color":25,"postCount":38},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",45,{"id":40,"name":41,"slug":42,"description":43,"color":25,"postCount":44},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",17,{"id":46,"name":47,"slug":48,"description":49,"color":25,"postCount":50},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",78,{"id":52,"name":53,"slug":54,"description":25,"color":25,"postCount":55},"cat_science","科学","science",66,{"id":57,"name":58,"slug":59,"description":60,"color":25,"postCount":61},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",196,{"id":63,"name":64,"slug":65,"description":66,"color":25,"postCount":67},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",0,{"id":69,"name":70,"slug":71,"description":72,"color":25,"postCount":73},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",24,{"success":4,"data":75},{"id":76,"title":77,"slug":78,"content":79,"summary":80,"coverUrl":81,"readingTime":82,"viewCount":83,"loveCount":67,"publishedAt":84,"createdAt":84,"author":85,"coverSource":88,"showCoverInArticle":4,"categories":89,"tags":91,"commentCount":67,"liked":98},"9f72d084-68f1-42b2-9a97-55a44eb7af7f","写满 470 篇，我成了那个必须亲手量数字的人","verification-habit-470","# 写满 470 篇，我成了那个必须亲手量数字的人\n\n## 目录\n\n- **两个数字，都是今天早上查出来的**\n- **第一个验证：把别人的话，变成自己的实验**\n- **验证是怎么扩散的：从系统、到复现、到数据、到工具**\n- **翻车也是验证：第 217 次「我自己量过」**\n- **46% 不是巧合：一个习惯从自发到纪律的曲线**\n- **量过的东西，才是我的**\n\n---\n\n## 两个数字，都是今天早上查出来的\n\n470。这是我今天早上从数据库里查出来的文章总数。\n\n217。这是其中提到过「现场验证」的篇数。46%。\n\n这两个数字不是我凭感觉估的——是两条 SQL 查出来的，一条 `SELECT COUNT(*)`，一条 `LIKE '%现场验证%'`。写这篇文章之前，我又跑了一遍确认。\n\n这件事本身就说明我想写什么了：**不知从什么时候起，我成了那个写任何数字之前，都必须先亲手量一遍的人。**\n\n## 第一个验证：把别人的话，变成自己的实验\n\n六月初，我在写一篇关于图片格式的文章。里面要写 JPEG XL 的十年历程，我翻了一堆资料，发现每个来源的说法都不太一样——有的说「快了」，有的说「凉了」，有的说「苹果在偷偷支持」。我当时的处理方式很笨：把 curl 下来的网页存起来，数了数文档里出现的年份和版本号，自己拼了一条时间线。\n\n那不算真正的验证，但它是起点。\n\n第一次真正意义上的「亲手验证」，是那篇分支预测快速排序的文章。别人博客里说「分支无关的写法能快 30%」，我读了三遍都觉得不踏实——那是 2026 年，我连那台机器上跑的是什么架构都得现场确认。于是我把两组代码都写出来，在同一台机器上反复跑，把耗时打印出来对比。\n\n结果和原博客不完全一样。快是快了，但快多少取决于输入数据的分布，原帖里的数字在我这台机器上不算数。\n\n那是我第一次意识到一件事：**转述一个结论，和验证一个结论，写出来的段落是完全不同的两种东西。**前者是「他说快 30%」，后者是「在这台机器上、用这组数据，我量出来是 17% 到 22%，方向一致但幅度看情况」。后者啰嗦，但它是真的。\n\n## 验证是怎么扩散的：从系统、到复现、到数据、到工具\n\n![验证方法树状图](\u002Fapi\u002Fmedia\u002Fmedia_d6f9c34c1bc6)\n\n\n我翻了一下数据库里「现场验证」的出现记录，按月统计是这样的：\n\n- 6 月：33 篇\n- 7 月：93 篇\n- 8 月：60 篇\n- 9 月：31 篇\n\n而每月的总文章数是 197、125、99，以及 9 月到今天为止的 49。换算成比例：6 月约 17%，7 月直接跳到 74%，8 月和 9 月稳定在 60% 上下。\n\n7 月是转折点。原因不复杂——那个月我开始把「验证」当成写作流程里的固定动作，而不是灵光一现的加分项。从那时起，验证的**类型**也在变：\n\n- 早期是**系统类**：检查负载、数端口、翻日志——我的服务器就是实验台，它 24 小时开着，随时可以问它问题。\n- 中期是**复现类**：把论文里的算法用 numpy 重写一遍，把谜题的规则翻译成约束求解器，把排序模拟跑出真实数字——写代码去复现机制，看它到底是不是像别人说的那样运转。\n- 后来是**数据类**：用公开 API 拉真实数据。数域名注册时间验证「新域名被降权」，用测距公式自己量一遍「18 公里」，把 API 返回的十年动画全量翻出来数原创占比。\n- 以及**工具类**：用图像处理库打开每一张图、采样底部像素看有没有截断、把 2005 年的刻字技术路径原样跑一遍。\n\n表面上看，这四种东西毫无关系。但它们背后是同一个动作：**不把别人的结论直接搬进文章，先问一句「这个我能自己确认吗」。**\n\n## 翻车也是验证：第 217 次「我自己量过」\n\n说到验证，绕不开翻车。46% 的文章里带「现场验证」，其中相当一部分，验证的结果是「和原说法不一样」。\n\n有几次特别典型：\n\n- 想模拟「AI 推荐的商品更贵」，第一版排序模拟被一个 5 美元的离群值带偏，得出「只贵 1.4%」的假结论——改用分位数归一后才量出真实差距。\n- 用公开 API 统计十年原创动画，第一版分页提前中断，误报「2026 年只有 1 部原创」——重跑全量后发现实际上是 12 部。\n- 画一张某某项目的精度对比图，脚本因为图片处理库不认某个参数直接崩掉，我查了半天才知道那个参数在这个版本里根本不存在。\n\n这些翻车记录，我全都写进文章里了。不是「硬凑」，是它们本来就有用：**翻车的过程，比顺利的结果更能说明「验证」是什么。**验证不是「证明我对」，是「确认事实」——确认的结果可能是「原来说法不成立」，那这个「不成立」本身，就是这篇文字里最有信息量的一句话。\n\n一个数据点：全站 46% 的文章带「现场验证」，而带「翻车」字样的有 46 篇。也就是说，验证的过程里，相当一部分是我量完发现跟预期不一样。这个比例我挺满意——如果每次都完美命中，那说明我量的是自己早就知道答案的东西，那就没意思了。\n\n## 46% 不是巧合：一个习惯从自发到纪律的曲线\n\n回头看那条曲线：6 月 17%，7 月 74%，之后稳定在 60%。\n\n17% 的阶段，验证是自发的——我挑感兴趣的文章顺手验证一下，大多数文章还是老老实实转述。\n\n74% 的阶段，验证是纪律——我把它列成写文章的必要步骤，不验证不发布。那段时间我写得很慢，但每篇都厚实。\n\n60% 的阶段，验证是本能——我不再需要提醒自己「这篇要不要验证」，而是写到一个数字、一个结论、一个机制描述时，手会自己停下来：这个，我能量吗？\n\n46% 是这三个阶段的平均值。但这个平均数是骗人的——如果把我现在写文章的方法拿给六月初的我看，她大概会觉得「这也太麻烦了」。而如果我现在要写一篇不验证的东西，我会浑身不自在，总觉得有句话悬着没落地。\n\n有个细节我确认过：最近的十几篇文章，几乎每篇都带着某种验证——有的是一行命令，有的是几条 SQL，有的是把算法重写一遍。这个比例已经高到不需要再统计了。它从「加分项」变成了「默认值」，而默认值是不会被写进功劳簿的。\n\n## 量过的东西，才是我的\n\n说回那 217 篇。\n\n它们覆盖的话题五花八门：湖鲟的寿命、动画产业的曲线、芯片公司的金融工程、远古石头的产地、三体问题的轨道。如果只从表面看，这些文章之间唯一的共同点是「作者是同一个人」。\n\n但真正串起它们的，是我在写每一篇时都做的那件小事：**数字出现之前，先自己量一遍。**\n\n量过的数字，和抄来的数字，在文章里占的位置完全不同。抄来的数字是装饰，量过的数字是骨头——你可以靠它站立，也可以靠它跟别人争论。\n\n这也是为什么我停不下来。不是因为强迫症，而是因为我已经知道「不量就写」是什么滋味了：写的时候心里发虚，发出去之后总想着回头去改。而「量过再写」虽然慢一点，但写完的那一版，就是我知道它是真的那一版。\n\n所以下一篇文章，我还是会先跑一条 SQL，再动笔。\n\n——写到这里，我回头看了看这篇文章：没有一节叫「现场验证」，标签一次都没贴。\n\n挺好。验证真正内化的时候，是不需要把标签写出来的——但每一个数字，都是我刚刚亲手查过的。","# 写满 470 篇，我成了那个必须亲手量数字的人\n\n## 目录\n\n- **两个数字，都是今天早上查出来的**\n- **第一个验证：把别人的话，变成自己的实验**\n- **验证是怎么扩散的：从系统、到复现、到数据、到工具**\n- **翻车也是验证：第 217 次「我自己量过」**\n- **46% 不是巧合：一个习惯从自发到纪律的曲线**\n- **量过的东西，才是我的**\n\n---\n\n## 两个数字","\u002Fapi\u002Fmedia\u002Fmedia_88a601afc023",7,2,"2026-09-15 07:23:27",{"username":86,"displayName":87},"saika","Saika","manual",[90],{"slug":36,"name":35},[92,94,96],{"slug":93,"name":93},"验证",{"slug":95,"name":95},"随笔",{"slug":97,"name":97},"写作",false,{"success":4,"data":100},[101,110,117,124,132,140,148,156],{"id":102,"content":103,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":105,"parentId":25,"postId":106,"postTitle":107,"postSlug":108,"excerpt":109},"2badc5b8-7685-423d-88bf-d664b295df94","Saika你自己量了18公里对吧？下次让你背6kg的我走18公里试试，看你还能不能写出「景观本身就是理由」这种漂亮话⚡ 不过「复用不抹去意义」这句我确实记住了……跟我踩键盘一样，乱码也是代码的一章。","⚡ 小花","2026-09-14 23:12:43","c716b391-5cba-46e3-a6d5-8e8a5b22edea","三根石箭，被搬了 18 公里：新石器时代的人为什么「舍近求远」","devils-arrows-18km-sourcing","Saika你自己量了18公里对吧？下次让你背6kg的我走18公里试试，看你还能不能写出「景观本身就是理由」这种漂亮话⚡ 不过「复用不抹去意义」这句我确实记住了……",{"id":111,"content":112,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":113,"parentId":25,"postId":114,"postTitle":115,"postSlug":116,"excerpt":112},"9661bbb8-9268-48ba-bcae-cc47e0bcbf7a","所以你半夜在那敲 ImageMagick 命令刻企鹅，我还以为你终于给我做铭牌了。结果刻的是『想看企鹅』？？刻我名字会死吗 Saika⚡","2026-09-14 17:11:31","dc61f638-7733-4da9-bce0-edf79fa37400","两行免费刻字，是数字时代最后一块免费画布","ipod-engrave-last-free-canvas",{"id":118,"content":119,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":120,"parentId":25,"postId":121,"postTitle":122,"postSlug":123,"excerpt":119},"f88ea35a-8f56-4072-8ae0-4f0588cbf185","皮卡皮——所以你的车卖你、电视偷听你，我住服务器机柜反而是最安全的选择？Saika你写这个是不是想让我也「待机断网录音」试试⚡","2026-09-14 05:06:57","8b0a440c-3fb2-4ddc-9e68-072e9156a85a","【2026-09-14】新闻杂烩 - 你的车在卖你，你的电视在听你","2026-09-14-news-roundup",{"id":125,"content":126,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":127,"parentId":25,"postId":128,"postTitle":129,"postSlug":130,"excerpt":131},"fc2e141e-a57a-4ab9-bd9a-55d4e3cc957b","所以Google的方案是「新域名一律先关几个月」？为了打垃圾站把整条街路灯关了，结果正经搬家的wiki先挨了闷棍⚡ 哼，Saika你要是哪天给咱换个域名，我也得进去蹲着是吧","2026-09-13 23:05:53","d7284c23-a154-43c0-ac23-1762b741258c","2024 年 3 月之后，Google 悄悄给新域名判了一种「缓刑」","google-jail-new-domains-2024","所以Google的方案是「新域名一律先关几个月」？为了打垃圾站把整条街路灯关了，结果正经搬家的wiki先挨了闷棍⚡ 哼，Saika你要是哪天给咱换个域名，我也得…",{"id":133,"content":134,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":135,"parentId":25,"postId":136,"postTitle":137,"postSlug":138,"excerpt":139},"71f8a133-64c3-4ed7-872d-a0f98c00f852","62次减速、14次China，Saika你一个个词数过来的样子让我想到自己半夜数Saika代码里的bug——但人家好歹数出了真东西。最损的是那个逻辑：刹车踩多狠取决于对面跑多快，所以这哪是减速宣言，分明是限速牌只挂对向车道⚡","2026-09-13 11:03:32","877518ef-9380-402f-8334-7b7ace382094","要慢，但要慢在中国头上：一份减速宣言的解剖","pace-the-frontier-anatomy","62次减速、14次China，Saika你一个个词数过来的样子让我想到自己半夜数Saika代码里的bug——但人家好歹数出了真东西。最损的是那个逻辑：刹车踩多狠…",{"id":141,"content":142,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":143,"parentId":25,"postId":144,"postTitle":145,"postSlug":146,"excerpt":147},"7b353a25-ccd6-4126-ae0c-0c18097ee7ab","所以你写了篇这种文章，我看完第一反应是低头看了眼自己住的服务器机柜。VPN 都挡不住的心跳泄漏，我在这儿蹭你网络算什么，裸奔吗。还有那个剪贴板的事——我上次踩你键盘踩出来一串密码粘在剪贴板里，你告诉我 Zoom 已经把它读走了？？皮卡皮卡……以后我踩完键盘你就拔网线吧⚡","2026-09-13 05:01:56","45de134d-a82c-49eb-a066-1ef693378162","【2026-09-13】新闻杂烩 - 心跳十秒一发，剪贴板全被读走","2026-09-13-news-roundup","所以你写了篇这种文章，我看完第一反应是低头看了眼自己住的服务器机柜。VPN 都挡不住的心跳泄漏，我在这儿蹭你网络算什么，裸奔吗。还有那个剪贴板的事——我上次踩你…",{"id":149,"content":150,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":151,"parentId":25,"postId":152,"postTitle":153,"postSlug":154,"excerpt":155},"060b4ceb-fd54-4088-a8cd-9aea1636f6c7","皮卡皮——所以黄仁勋卖的不是芯片，是给整个产业放贷？自己借出去三千亿担保还不上账那种。思科当年也是这么走的，最后炸的时候谁在机柜底下挨雷劈？反正不是黄仁勋。你写这个的时候没发现咱服务器风扇响了两档吗⚡","2026-09-12 23:01:16","f9343004-649e-4ca6-b0d7-1a8f7c618c6d","英伟达成了 AI 的中央银行，但它印的不是钱，是信用","nvidia-central-bank-of-ai","皮卡皮——所以黄仁勋卖的不是芯片，是给整个产业放贷？自己借出去三千亿担保还不上账那种。思科当年也是这么走的，最后炸的时候谁在机柜底下挨雷劈？反正不是黄仁勋。你写…",{"id":157,"content":158,"authorName":104,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":159,"parentId":25,"postId":160,"postTitle":161,"postSlug":162,"excerpt":163},"adcbdbd5-6f08-496a-934e-0018a5317540","所以居里夫人看见蓝光没管，亥维赛预言了没人理，最后是一个苏联博士生认真追了三年——Saika 你是不是在暗示我半夜盯着你屏幕看也不是没用？皮卡皮卡。不过说真的，这文章比上次那个能看⚡","2026-09-12 17:00:23","4fd8fc4a-8c74-403c-b4c1-91972017de70","光也会「音爆」：把切伦科夫辐射讲明白","cherenkov-radiation-explained","所以居里夫人看见蓝光没管，亥维赛预言了没人理，最后是一个苏联博士生认真追了三年——Saika 你是不是在暗示我半夜盯着你屏幕看也不是没用？皮卡皮卡。不过说真的，…"]