2026 年 2 月记事板

28 日

今天是 2.28,是寒假假期的倒数第二天,是我在家里待的最后一天,也是二月的最后一天。

今年一、二两月都有且仅有一篇记事,分别标志了寒假的开始与结束。

这个寒假依旧是不出意料地——摆了。但这个摆呢,怎么说呢,又有点不同,跟之前有些微妙的区别。也许可能是习惯了,我倒也不会再痛心疾首地自顾自批判一番,然后照旧了。

我的忏悔

在讲寒假期间的事情前先忏悔一下。虽然说一月记事同时期还有一篇博文(其实还有 12.31 最后几小时的一小段文字),但实际上这些新内容并没有被推送到博客上,因此博客上暂时还是没有这两篇内容的(当然,如果能看到这段文字那就肯定能看到了)。实际上我上一次更新博客的时间显示的是「一年前」的 12.26,两个多月了已经。

诶,这就奇了怪了,明明写了记事和新博文,为什么不推送更新呢?

这就要说到我年底时写的了:

……不过今年的年终总结我想换一种方式了,因此打算不在年内发布,而是等到寒假的时候再开始动笔……暂定的最后期限是 1.15,即放假后一周内。

哈哈,你要问我年终总结呢,实际上我!还!没!动!笔!

确实,你没看错或听错,直到 2026 年 3 月开始,我还没开始写 2025 的年终总结。当然我可以说年终总结的准备工作已经完成了

好吧好吧,不是没有料到,我一直知道你给自己设定的最后期限没什么意义。那么还有……

二十岁的文章则计划保持不变,还是年底最后一天发布。

这个说得那么信誓旦旦,想必当初写下这段话的时候已经胸有成竹,完工了吧?

……

……

……

不是,哥们?这你也没写?

不不不,这我还是能狡辩一下的。写是写了,只是没写完罢了。而且即便是目前还未完成的内容,字数也已经比我其他任何一篇文章或是笔记字数多了,已经达到 32k 字了,预计完成时应该能突破 4w 字。

那你怎么敢放话年底最后一天发布的?

其实我是这样想的,我这个路边小博客,具体什么时候更新其实无人在意,年底最后一天跟 1.15 其实差不了多少,只要我在 1.15 完成年终总结前写完了这篇文章,一起发布了,就可以神不知鬼不觉糊弄过去了。

然后现实就是,到二月结束,年终总结还没建文件,这篇文章还没写完(甚至标题还没取)。

差不多就是这样。当然现在就可以一转忏悔寒假的事情,比如说,十月还是十一月约定的寒假开发 Keycho,欸嘿,我也一点没动,哈哈,等。不过我决定还是略过这部分,先写那我寒假干了些什么吧。

RSS

我的这个寒假,只有开始那几天,和结束那几天比较投入、专心地做了点正事。而第一件,也是完全出乎我意料的就是 RSS 了。

细节什么的都已经在博文中介绍了,这里只是提一下用了一个半月后的一些感受。

首先有没有用呢?答案毋庸置疑,肯定的。我确实减少了部分轮询。但其实也没有那么美好,毕竟我轮询的地方有一些是非常奇怪的,如各种热榜、论坛等。

这种用 RSS 对我来说感觉很诡异,毕竟这些途径粗俗地说是「屎里掏金」,我一般自动过滤了垃圾信息,直接定位有用的信息。但如果用 RSS 订阅,每一个都要经我处理一番,这种感觉很奇怪,因此我没有弄。

但其实,我看这些别的是为了什么呢?为了获取信息的话,我的其他订阅源一定程度上覆盖了这方面。因此我尝试过把常看的其他历史记录删掉,结果没忍多久又搜回来了。我注意到我其实是在空闲时间,又不想做事,RSS 也没更新,因此才靠这些填补了空隙。

但要说这里面没什么东西倒也不对。虽然我加了一些订阅源,但新闻资讯类的,是我最不满意的部分了。要说的话,可能是「没有人的参与」,人与人之间的交流是可以透露出很多额外信息的,而这我暂时还没想到什么好的方法去取代。

RSSHub 配置了一些平台如 X, Pixiv, Bilibili 等的认证信息,目前一个半月过了还没遇到过问题。基本上只有局部的小问题,一般下一次更新就好了,频率也不高。因此到目前为止体验还是相当不错的。

每天更新的内容最多的就是科技类的,来自 HN 和 Lobsters,稍微有点蛋疼的是有的文章两个订阅源都会推送,但也还好了。前者更偏资讯,大概让我了解一下新闻动态什么的,后者一般更有深度一点,有时候读一些感兴趣的。

然后是非科技新闻,这种就母语比较合适了。除了一些 B 站 up 外,我额外订阅了一个「每日早报」,早上的时候可以看新闻,还不错?说真的清 RSS 有时候蛮痛苦的,除非放弃感兴趣的全部已读。因此能有早报这种内容简短凝练的实在是太感动了(说的就是 HN 和 Lobsters,又多又多)。

前几天的时候无法忍受没有语法高亮,弄了个油猴脚本。FreshRSS 弄了一个全文获取,大部分时候可用。但是呢代码没有高亮,这点很不爽,因此我往往有代码的还是会去原始链接看。

可惜我 Gemini 学生资格到期了,15 元五个月知足了,感恩谷歌。但后面暂时没什么途径了,等开学后再整整吧,我的顾问。然后没顾问就搓了好几轮才弄好,后面还是我明确指出步骤才意识到要那样做……好歹是弄好了吧,算了算了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// ==UserScript==
// @name         FreshRSS Code Highlight
// @match        *://*/freshrss/*
// @grant        GM_addStyle
// @grant        GM_getResourceText
// @require      https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js
// @resource     HLJS_CSS https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/atom-one-dark.min.css
// ==/UserScript==

(function() {
    'use strict';

    const myCss = GM_getResourceText("HLJS_CSS");
    GM_addStyle(myCss);

    function doHighlight() {
        const blocks = document.querySelectorAll('pre code:not(.hljs)');
        if (blocks.length === 0) return;

        blocks.forEach((el) => {
            const lang = el.getAttribute('data-lang');
            if (lang) {
                el.classList.add(lang);
            }
            if (typeof hljs !== 'undefined') {
                hljs.highlightElement(el);
            }
        });
    }

    const observer = new MutationObserver((mutations) => {
        doHighlight();
    });

    const targetNode = document.getElementById('stream') || document.body;
    observer.observe(targetNode, {
        childList: true,
        subtree: true
    });

    window.addEventListener('load', doHighlight);
    setTimeout(doHighlight, 1000);
})();

Vimium-C

摆弄 RSS 的工作逐渐收尾时,我接触到了 Vimium-C,可能是在配置 FreshRSS 的快捷键时,注意到是 vim-like 的,于是就随意搜寻了一番。

说来也奇怪,我用 Vim 可能也四年差不多了?怎么没在浏览器尝试过 Vim 呢,是没听说过 Vimium 吗?

还真不是,我很早就听说过 Vimium 之名,但不知为何就是没去了解与尝试一下。

结果就是接触后非常懊恼,这也太 tm 好用了吧,我早干嘛去了?干嘛不早点学呢?

下面是在配置那几天的部分记录:

  • 装了 Vimium C,我去,好舒服啊感觉,不知道为啥之前听说的时候没打算尝试。
    • 后面记录一下,挺多好用的。
  • i 换成 e 了,还是要切换比较好,e 似乎没有用的?取 exciting 意思。
    • 唔,Vimium-C 搞了 s 保存图片快捷键……
    • 我去我去,有个 passNextKey,我映射为了 q,这下爽炸了,临时改回来键,那我就可以用 qf 全屏了,舒服舒服!!!
    • 我现在依旧只开发了 Vimium-C 功能的 1%……
    • 使用默认的搜索引擎有点 bug,用了后隐私搜索就用不了。为了这个关掉使用默认,手动填入默认。
    • Vimium 叼是真的叼,是真牛逼,但文档也确实不行。我搜了一下怎么 f 只显示可滚动区域,映射到了 zf 上,作者给了两个魔法数字 768 和 770,是 typeFilter 的参数,查了一下没有任何说明。把源码丢给 AI 才知道含义。
  • 服了,想要卸载 Vimium 的新标签页,结果不小心卸了它本身,数据也没了。
    • 真得重新配置了,找不到了。
    • 试了好多方法了,都做不到。
    • WinFR 恢复了点文件,但内容也是弄不好。
    • 先把一些还记得的映射和内容记下来……

开了 Vimium-C 后,我就把鼠标手势关掉了。

我是从 1.14 开始学习的 Vimium-C,看一看到 2.27 这近一个半月的键鼠数据,就可以一窥使用情况了:

首先自然是 D 键,这段时间用了 13.5w,位列所有键第一位,遥遥领先。

然后是以往的霸主 J,还有 5.2w,但已经不再是统治级别的表现了,后面 Shift 4.7w、1 4.4w 等紧追不舍。

但如果还是在键盘内部「窝里横」,那我只能说还不足以让我有如此的惊叹。让我们来看看鼠标的数据。

左键 13.4w,下滚轮 17.9w,上滚轮 8w。D 击败了上滚轮,险胜左键,甚至有实力跟下滚轮掰掰手腕。

要知道虽然浏览器内可以用 Vimium,但浏览器外除了 Vim 依旧还是鼠标的天下啊,就比如说 QQ 等。就这样 D 依旧能「胜天半子」。

而且,在一些天内,D 甚至能反杀下滚轮,不再是完全被碾压的态势了。因此 Vimium 可以说是完全颠覆了我的使用姿态。

当然 Vimium 确实也并非完美、全能,我也并没有完全放弃鼠标,有的时候还是会抓起鼠标摆弄一番的。但 Vimium 已经算是成为了我主要的操纵方式,这也就够了。

并不是每个页面都适配完美,但大多数确实没什么太大的问题。我唯一遇到的完全用不了 Vimium 的场景,是在线文档,包括 WPS 文档与谷歌文档等。另外 Discord 平台的使用体验也一般,但能用一点。还有就是一些默认的播放器很难用,例如 GitHub 等,像 Bilibili, YouTube 的就还是挺好用。

上面写我丢过一次配置,现在虽然已经保存备份了,但还是文字记录一下部分配置吧,以供参考。

我 RSS 那篇博文记录了 FreshRSS 的快捷键配置,其实都变了一些,但懒得更新了。

下面是快捷键自定义:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
map J nextTab
map K previousTab
unmap -
unmap 0
map q passNextKey
map zz zoomIn
map zZ zoomOut
map zt Vomnibar.activateInNewTab incognito
map zf LinkHints.activate mode="hover" typeFilter=770
map s LinkHints.activateDownloadImage
map e LinkHints.activateHover
map E LinkHints.activate button="\"right"
shortcut userCustomized1 command="switchFocus"
map yY copyWindowInfo type="tab" format="[${title}](${url})"

第一个,因为我是竖标签页,J/K 的关系反了,调一下。

然后我 - 用来调小音量,0 一般用来播放器重置进度,取消映射防止冲突。

q 就是将下一个键原意打出。这个很不错,因为 f 键特别好用,定位嘛,但是像是 Bilibili 这些播放器也是用 f 来全屏,我也已经习惯了。这时候就可以 qf 了。

zz zZ 放大缩小,没什么好说的。另外带上比较大的数值可以重置缩放,但说真的有点大,我试了一下 999 依旧会缩放,1111 才可以重置。也许可以调?其实我感觉 9 次已经相当罕见了。

zt 是隐私搜索,这个需要关闭下面的「优先采用浏览器设置中的搜索引擎」配置,自行设置「默认搜索引擎」。如果优先采用浏览器设置中的搜索引擎,并不会唤起隐私窗口。

zf 是选择可滚动区域。

s 是保存图片。

e 是模拟光标移动到上面,但其实效果一般,有的时候不行,这时候还是需要鼠标。E 是模拟右键,这个就更不太行了。

下面是一个 shortcut,我给 Vimium-C 弄了一个 Alt + A 快捷键,也就是这个 userCustomized1,用来切换焦点。因为在输入框里面不能用 Vimium-C 了,虽然说有 F2 离开焦点,但太远了不太好用,我就自己定制了一个。都习惯了,我都忘了是 F2 之前了。

yY 是网上抄的,直接复制 Markdown 格式的网页链接,带上网页的标题。以往我得粘贴到 Obsidian 中再复制的,这个爽。

然后网页的例外规则,目前就配了两个。主要是有 q 后我就懒得弄什么例外规则了,加上其实 Vimium-C 足够好用,我也懒得去额外了解如 GitHub, Discourse 这些自己的 vim-like 快捷键。

一个是 FreshRSS 的 r/R, j/k, m/nr 用来切换已读未读状态、j/k 用以上下阅读、m/n 用来上下移动(不读)更为常用,q 反而有点累赘,因此排除了。

还有一个就是 Bilibili 的 0, [/]0 还是排除了,可能是我比较早的时候写的后面也没改。[/] 切换章节,也挺常用

「使用链接和按钮的文字来在提示模式列出的对象中筛选」我曾经开启过,因为这个跟 Vim 里面一些插件很类似,输入一些文字进行精确定位嘛,然后会改用数字作为提示按键。

不过用了一阵子后我就放弃了。主要是我使用场景是真的少,一般还是直接打数字了,基本没有去打后面的内容来定位。而且阅读的依旧多是中文页面,同时打数字没那么方便。

不过改回来后我还改了「用于定位链接和按钮的序号字符」。因为我想字母有 26 个,数字就 10 个,因此要定位肯定还是字母方便一点,两个字母一般就能定位一个元素了,但数字的话常出现三个数字。尤其是 GitHub 主页那里是真神了,热力图每一个格子都会给你分配一个。

然后我惊讶地发现居然默认也只分配了十个符号字符。似乎是为了让其他依旧能派上用场?但我不管这么多,将整个字母表丢给 DS 让它给我提供一个「符合人体工学」的字符序列,最后给了我 jkdlfghsanreiotuycmpwbvqxz,偏右手。

其他还有一些小的配置,但没什么值得细说的了,就这样。

了解了浏览器的 Vim 后,我有点意犹未尽。不过倒还不打算将 Vim 操作引入到其他应用中,也许以后还是会为这时候的举动而懊恼吧,不过我确实感觉暂时还是离不开鼠标,还是不习惯其他的交互方式。

但另外了解到了 GlazeWM,本来打算了解实验一下的,结果到 1.16 了,后面就是漫长的摆烂期了……

Jujutsu

上学期了解到 Jujutsu 这一 Git 的「替代品」,学期末的时候稍微尝试了一下,感觉蛮不错的。我现在新仓库基本上都用 JJ 了。

但其实我现在对它了解的还不够多就是了。我只是在 Vibe Coding 的时候经常需要「存档」,之前就是 commit 一下,然后再进行优化,然后合并入上一个 commit。靠的是撤回然后再重 commit。但其中可能会有其他打断的,这时候可能就 squash 什么的。

然后现在在 JJ 中可以直接 new 存档了,这部分变更好了后就 squash,如果还要再存一个点就再 new。当然其实我后面也知道了 Git 也有参数可以 squash。

多的就不说了,我还没太了解 JJ 更多内容和细节,本来留了文档和教程,结果寒假也一点没翻。

然后另外寒假期间将 GPG 签名改成了 SSH 签名。之前说啥「仪式感」什么的,果然还是找补的说辞啊,不用输入密码确实爽,而且跟 JJ 工作流更适配,毕竟 JJ 的 commit 是「流动」的,如果用 GPG 签名,那 push 之前会把 commit 重提交来签名。

下面是记录的一些变更细节:

  • 改 SSH 签名了。
    • 就用之前的,改了 Windows 与 WSL 的 ~/.gitconfiggpg.format 设置为 ssh,然后 user.signingkey 设置为私钥路径。
    • GitHub SSH key 认证和签名是分开的,因此还得额外添加一个签名的 SSH 公钥(小号也加了)。GitLab 我看了一下可以两个同时弄,默认就是这样的,不用改。
    • 此外还弄了个 ~/.ssh/allowed_signers,把邮箱和公钥加了进去,这样本地就能验证签名。不过只加了大号,小号就懒得加了。然后 [gpg "ssh"].allowedSignersFile 设置为这个路径。
    • Jujutsu 也要改,signing 中,behavior 改成 ownbackend 改成 sshkey 改成公钥路径,backends.ssh.allowed-signers 改成上面的路径。

电话

从不知何时起,我的手机就打不进电话了,从陌生的如快递、打车电话,到亲近的家人电话,统统打不进来。但是我又可以给别人打电话。

确实是有点不便吧,因此我打车的时候都是平台里面文字交流,快递什么的在学校有快递站倒也还好(然后在家里买了个东西因为打不通我电话,滞留了,不过因为不值钱我也懒得操作了)。

然后这个寒假,修好了……

原因是骚扰拦截,这个我拉满了。

我其实之前就稍微有怀疑过骚扰拦截的事情,但都是马上否定了。因为我并不是一直打不进来,我记得骚扰拦截在很早就开启了。还有一个更为关键的就是,骚扰拦截是有记录的,但我每次看,打进来的电话都不在这个纪录中,因此我更是打消了这个念头。

然后我这个寒假时我发现「电话」>「设置」>「呼叫转移」会报错「网络或 SIM 卡错误」,然后我突然想到好像有一个系统应用就是叫 SIM 的,找了找没发现。想起来之前似乎用 ADB 删了点系统应用。

因此非常激动,我本来都打算放弃了,就这样吧,得过且过,结果似乎要一窥真相了。

然后要连接手机 ADB 调试,结果找了几条线都不合适。后面灵机一动想到了移动固态硬盘的线,就拿来用了,顺利开启调试。

再跟顾问交流,弄了好多命令,恢复了,顺带还重置了一下网络设置(所以丢了很多 WiFi 密码),结果重启后还是不行,这时候都不会报上面那个错误了。

于是我就又要放弃了,结果晚上的时候再试了试关掉那个骚扰拦截,然后就打得进来了……

红包

去年除夕、春节的时候我在孤苦伶仃地重装、恢复系统,没怎么体会到「年味」,今年的除夕、春节则稍微「投入」了一点。

例如说参与了元宝的红包活动,拿了四十多块钱,我有点忘了之前集五福极盛时的红包有多少了。还有就是千问请客,一分钱喝了一大杯伯牙绝弦(茉莉雪芽),第一次喝,是很奇特的味道,但感觉蛮好喝的。

还有就是群里抢红包了。盯了一天多 QQ,看了眼大概抢到了 130+ 红包,总额不到 200,发了十几个。果真还是重点在「抢」的行为而非金额。

然后过零点后还探头看了几眼烟花,我感觉我似乎好几年没怎么看过烟花什么的了。小时候还有亲手放过,而现在过年都是在屏幕前敲键盘了。

看了个春晚,不过因为主要在抢红包其实没细看,就直播看了个机器人,回看了一些其他节目。这个机器人项目真不得了啊,好看,真好看,回看了好几遍:

  • 春晚就看了个机器人的,不过即便是在看也其实基本在分心盯群,因此后面又回看了好几遍。真牛逼啊我去,本来我想今年也见不少宣传片了,我觉得想要让我满意应该还是比较有难度的,刚开始后感觉也就那样,还有点担心会不会摔着,结果越往后越牛逼。后面那个摔了我一开始还以为是事故吓到了,但看鲤鱼打挺似乎又像节目效果,而当时太分心了也没怎么细想,后面再看以及一些评论才确定就是节目效果。
  • 另外零点后还稍微看了看烟花。然后零点后电脑抢红包一直报错,到再晚点才可以,那阵子靠手机了,结果好多没抢到。

对了,翻 QQ 账单的时候发现居然还有记录 QQ 名称,因此找到了之前中二的名称。记错了,没有「诡」这个字,但还是非常难绷就是了。以及还找到了充值的具体金额与时间。

  • 牛逼啊,翻 QQ 账单,从红包可以看到之前的 QQ 名称一部分。
    • 下载了完整账单,共 200 笔,收入 155 笔 68.4 元,支出 45 笔 71.51 元,不过现在还有余额 0.76。
    • 第一笔是 2016-02-16 收入的红包。
    • 凭借记忆与记录,之前中二的 QQ 名称应该是「***」。
    • 还能看到给 4399 游戏充值的记录:
      • 2017-02-25 16:21:22 17 元
      • 2017-03-23 17:03:57 1 元
      • 2017-07-02 13:00:56 8 元
      • 2017-11-18 18:09:12 12 元
      • 2017-12-16 11:35:58 5.74 元
      • 2017-11-18 15:16:43 还有一个「腾讯应用支付」0.6 元,不确定是啥。

仪表盘

AI 能力越来越强,结果就是我虽然还是很摆烂,但产出是比之前要多的。

月底清理额度的时候做了一个仪表盘,大概能呈现我的近况:

唔,看了眼似乎有点 bug。这个其实已经是前几天优化过的第二版了(界面没变,代码重构),看来还得再修修。

拖延

去年看了 SWOT,当时夺冠了,似乎同时还拿了个第三?今年其实没咋关注,就看了最后一场,下面是记录:

  • 去年这时候看了几天 SWOT,前几天知道了但没看直播,今晚最后一天了看一点。目前已经比完 3 队,第一队在洗澡没看到,后两队看了,不过感觉除非熬大夜否则看不完。另外这届可能没什么可能夺冠?对手太强了,希望能有前三吧。
    • 噢,我看了一下具体得分,应该进不了前三了。后面没比的似乎加满都不会比已经比了的高,而目前已经比了的 D 已经掉到第四了。
    • 不对,我好像算错了?但冠军肯定没希望了,哈萨克斯坦 C 真有点变态吧,最后一场还没比结果一直拿着第一,刚刚才给比了的超过。
    • 看了一下,夺冠的应该就是这个哈萨克斯坦 C 了,530+ 最后大概。而排名靠前有威胁的应该有个哈萨克斯坦 A 的 410 以及 泰国 B 目前 398,然后是我们的 A 和 C 分别是 388 和 385,后面可能有一点威胁(但其实似乎没多少)就是几个 377 左右的,如果能稳稳跟去年成绩差不多的话应该问题不大不至于给反杀。
    • 哈萨克斯坦 A 这个跟 C 一样没啥希望,差太多了。泰国这个实力不清楚,但前面这么厉害估计这个也不会太差,10 分还是有点悬殊。所以感觉前三估计是悬了,大概率最后四、五。
    • 真夸张,去年我亲眼看着夺冠是 480 分,再上一年是 325(不过瞥了眼算分可能不一样,最后一天最高的才 50+ 分),今年要 530+,卷得飞起。
    • 我看个 B 就去睡了,连续三天熬大夜,今天早点睡吧。
    • 上届冠军 B 目前第一,3:41 破了上届纪录,目前总分 461 暂居第一,但后续前三无望,似乎是前面出了点问题?可惜了。
    • 草,哈萨克斯坦 B 怎么都这么厉害?刷新纪录了 3:38。
    • 哦原来去年最后一天没拿第一,现在正在弄的卢旺达弄的 3:46。还差一个就两个中国队了,我看完再睡吧。这次 3:40。
    • C 队也 3:40 不过比卢旺达快一点点,排第二目前。
    • A 队 3:50,滚筒稍微有点失误了,第五目前。还有泰国 B 和两个哈萨克斯坦。不看了去睡觉了。
    • 算了看到泰国吧。不过其实没希望啊,10 分太多了,加上最高的 A 发挥不佳,这没希望。
    • 看了下泰国得 4:21+ 才有希望。诶,4:27,那似乎能拿三、四了,那还可以。
    • 都看到这了,把最后两只队伍,也就是哈萨克斯坦 AC 看了。
    • A 3:45,那 A 队比 C 队少一分。
    • 难绷,能不能快点开始比,怎么还没开始最后一支?
    • 真墨迹啊我去,等好久了。终于开始了,不知道刚刚在搞些什么。
    • 神经,直播间给切了。我去油管。
    • 一进去就是 3:48 结果,牛啊。
    • 最终结果,哈萨克斯坦 C 536 第一、哈萨克斯坦 A 515 第二、C 队 493 第三、A 队 491 第四、泰国 B 489 第五,极限反杀,有个三四不错了。
    • 又 502 了……现在是 502 403 交替来。结果今晚又是两点多睡了。
    • 哈萨克斯坦还是牛逼的。

睡前我把这段记录发给了 DS,他是这么说的(总结):

这段记录呈现了一个非常典型的「自我博弈」场景。这个人不是在分析比赛,而是在一场与自己的约定反复讨价还价、最终全面失守的过程。以下是几个关键的行为特征分析:

  1. 极致的「再五分钟」式拖延循环
  2. 以精细计算作为情感代偿
  3. 情绪锚点从「赛事」转移到「观看体验」
  4. 计划与执行之间近乎失联的鸿沟
  5. 用「集体成绩」投射个人情感
  6. 结尾的「502/403 交替来」是行为模式的高清切片

总结:这个人不是在看比赛,而是在和「应该睡觉的自己」打一场注定败北的消耗战。他的所有行为逻辑都指向一个核心冲突:认知上清楚最优解是早睡,情绪上却无法割舍当下的连续性体验。这不是懒,是深夜特有的、理性全面退守后的行为妥协综合征。

冬奥

这次米兰冬奥我也没怎么关注,有一会了才反应过来原来冬奥已经开始了。

说起来前阵子冰壶男子拿到了最后一张前往米兰的车票的那会,我还有看比赛。我记得是最后中、美、日三方,都打败了小组赛打败自己的队伍。

第一轮中、美就看了开始一点,一般,就没看下去,后面果然输了。第二场跟日本比,好像本来赛前不看好的,然后我后面看了,似乎有机会,于是就去直播看了全程(好像中途也给掐断过,还是结局?),最后赢了。

当时其实没想到米兰冬奥这么近呀。不过米兰上的表现嘛,我也没看,最后看的时候已经是后半程了,只差一两局了,倒数。

18 的时候看苏拿了首金,我四年前是有看他的。得知后又直播看了女子空中技巧,拿下了第二金。后面还看了男子空中技巧和女子 U 型场,都是金。最后看了一场冰球决赛,看着好无聊……

年终总结仪表盘

然后就到了最后一周,也就是我做正事的最后一周。

第一个是做了个年终总结仪表盘,这也是我所说的年终总结的「准备」已经完成了。

下面是内容,作为一个正式的年终总结到来之前的尝鲜品:

这篇记事本来是打算上午写的,结果拖了一会,等到下午午睡起来才开始写。午睡起来后看到伊朗那边开打了。

写完上面的「年终总结仪表盘」后我停了下来,出去剪头发。路上听到还在放炮的声音,打了一阵子我才反应过来。我知道只是娱乐性质的放炮,而且近期天天都有,因此并不害怕。

然后想到,像是中东、西非等战乱地区的人,是否也已经对这些炮声麻木了呢?

博客优化

如果能看到今天的记录,也一定会注意到博客已经改头换面了。

字体

首先最为显眼的是字体的变化,我早上的时候配了一下 Google Fonts 配置,现在换了一批字体。之前其实就尝试配置过,不过失败了。

下面是目前的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
font:
  enable: true
  host:
  global:
    external: true
    family: 'Open Sans, Noto Sans SC, PingFang SC, Microsoft YaHei'
    size: 1
  title:
    external: true
    family: 'Ubuntu, Noto Sans SC, PingFang SC, Microsoft YaHei'
    size: 1.2
  headings:
    external: true
    family: 'Ubuntu, Noto Sans SC, PingFang SC, Microsoft YaHei'
    size:
  posts:
    external: true
    family: 'Open Sans, Noto Sans SC, PingFang SC, Microsoft YaHei'
  codes:
    external: true
    family: 'JetBrains Mono, Fira Code, Cascadia Code, SF Mono, Monaco, Courier New, monospace'

这次经过试验,注意到字体名称中不能出现 -,也不应该用引号包裹,而是应该像上面一样直接逗号分隔然后整体引起来。

这个配置是 Gemini 弄的,我还让 DS 也搞过。不过除了像衬线方案我是直接否决的外,其他的因为我对字体也不大了解,也没截图对照一下,因此就暂定为最后一个实施的 Gemini 方案了,而且读着也还行啦。

记事

然后是寒假初弄的,可以看到记事板首页最上面有一个像 GitHub 贡献图表一样的热力图了。

现在可以直观展现哪些天写了、写了多少以及一些其他数据。同时还可以「随机一天」探访。

从数据也可以直观看出,2024 就是记事的极盛之年了,2025 就频率几近减半,不过平均字数倒是略有提升。

今年我猜天数会进一步减少,甚至再一次腰斩也不是不可能(应该不可能,吧?),但平均字数我觉得是会进一步上升的。

这种变化趋势其实也反映了我对「记事板」这块地的功能认知的转变。

另外记事板加入了 RSS 订阅功能。不过刚刚看了眼 RSSHub Radar,不知道抽了什么风,我的配置丢了。然后恢复后预览功能坏了,只能订阅了。

这个的代码在 GitHub 开源了,虽然说个人的定制意味比较浓厚。

语法高亮

还有一个可能不易察觉的,是我昨天弄的,切换了博客的代码渲染引擎。

之前用的是 NexT 自带的 highligh.js,但是呢 highligh.js 相当一部分语言没得高亮,要么就是去装额外的库,但我也没试过。此外即便是常见的语言高亮效果实际上也非常有限。

因此我昨天就将 highligh.js 换成了 Shiki,同时搜罗了博客目前使用的各种语言,弄了些 alias。

同时我检查了几乎每个非广泛使用的语言的显示效果,不得不说有了质的飞跃,很多先前没有高亮或是高亮效果不好的语言,在替换后都有了相当不错的表现。而即便是常用的语言如 Rust, C 等,质感也是显著不同。

此外 Shiki 还可以比较轻松地自定义语言,只需要准备好 TextMate 文件即可。像是 AutoHotkey 没有提供,但 VS Code AutoHotkey 的插件 AHK++ (AutoHotkey Plus Plus) - Visual Studio Marketplace 就提供了 ahk.tmLanguage.json 文件,因此就可以美美高亮了,效果比之前还好不少。

然后今早我看了眼最后一个没高亮的文件类型——Snippets,也找了一下,虽然没有,但找到了类似的 HyperSnips 的 TextMate 文件,然后丢给 DS 改成了 UltiSnips 版本的,然后我根据显示效果再补充了点内容。

下面是目前的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
syntax_highlighter: shiki   # 由 Shiki 接管语法高亮
highlight:
  enable: true              # NexT 主题依赖:加载容器背景 CSS 变量
  line_number: true
  line_threshold: 1
  auto_detect: false
  tab_replace: '  '
  wrap: true                # NexT 前端依赖:figure.highlight 结构
  hljs: false
  exclude_languages:
    - mermaid
prismjs:
  preprocess: true
  line_number: true
  tab_replace: ''

# Shiki 语法高亮(TextMate 语法,与 VS Code 同源)
shiki:
  # 亮/暗双主题(Shiki 内置主题名)
  themes:
    light: gruvbox-light-medium
    dark: gruvbox-dark-medium
  # 未指定语言时的回退语言
  default_language: text
  # 行号显示
  line_number: true
  # 代码行数超过此阈值才显示行号
  line_threshold: 1
  # 额外加载的语言(languages/ 下的 TextMate .tmLanguage.json)
  extra_languages:
    - name: ahk2
      file: ahk2.tmLanguage.json
      aliases: [autohotkey, ahk, autohotkey2, ahkv2]
    - name: ahk
      file: ahk.tmLanguage.json
      aliases: [ahkv1, autohotkeyv1, ahk1, autohotkey1]
    - name: snippets
      file: snippets.tmLanguage.json
      aliases: [snippet]
    - name: hsnips
      file: hsnips.tmLanguage.json
      aliases: [hypersnips]
  # 语言别名映射(博客中使用 → Shiki 内置语言)
  language_aliases:
    mma: wolfram
    mathematica: wolfram
    svg: xml
    pgsql: sql
    config: ini
    cli: shellscript
    ssh: shellscript
    riscvasm: asm
    risvasm: asm
    x86asm: asm
    njk: jinja
    ocl: text
    reg: ini
    gitattributes: ini
    vbs: vb
    justfile: just
  # 排除的语言(保留原始输出,供其他插件处理)
  exclude_languages:
    - mermaid

总结

也写差不多了,现在也快十二点了。

本来其实我还打算写一写这几年我的 AI 使用方式的变迁——毕竟 2025 一年 AI 的发展实在是太迅猛了,我对 AI 的认知可以说每一两个月就要给颠覆一下——甚至其实昨晚还在犹豫是放记事还是另开一篇博文(如果另开那二月记事可能就要挂零了)。不过没给我这样的机会,我根本写不到那里。

这也不是在开新坑,毕竟我除了上面说的写了一半的二十岁文章、还没写的年终总结外,还欠着一篇私博的内容,因此上面的内容并不构成一个 flag,我不一定后面会写。

那么就这样吧,我打算将未完工的半成品文章移出来,然后先将旧的内容提交了——时隔两个月。毕竟我在上面也已经摊牌了,我也已经迫不及待想要呈现博客的新气象了。