2024 年度总结 - 生活篇

序言

2024 平稳落地,在经历 Time to Press the Stop Button 之后的大半年时间里,依旧保持着学习的热情,挺不容易的。不过今年仍然坚持深居简出的习惯 1,交流基本都止于在各种网站/论坛和 IM 软件,还是和 2023 年度总结 - 生活篇 的描述 2 一样:

💬 Quote

In Solitude, Where I am Least Alone

音乐

今年除了正月里购入高刷显示器,调试时稍微打了几回太鼓,其他时间基本都没碰。腱鞘炎害人不浅,去年总结里提到的 SDVX 也是没能开坑(音游房人太多了,更别提还有 Maimai 这种社牛机),手台自然也无从谈起。

口琴也是因为之前买的使用年限差不多到了(说明书写几个月就几个月,时间一到马上跑调,精准预判= =),吹得很少。年末倒是跟着机核的 乐理速成 系列和 musictheory.net - Exercises 稍微学了点乐理,没想到这还挺系统的,不愧是累积了几百年的专门科目。但 MIDI 键盘没购入,没法实操就不太好练习,musictheory.net 的习题我都感觉有点难,还是太菜了 _(:з」∠)_

难得的几趟出门都顺道去了 KTV,刷榜还是爽的,期间为了录制更好的声音还参考 有损音频编码器(MP3/AAC/Opus)测试与对比 研究了一番音频格式和编码器,鼓捣出 Record You 音频设置和 ffmpeg 转换命令就搁置一旁,再深入感觉就会步入风电火电的玄学范畴。

六月还借助 TIDAL 升级了本地曲库,但实际上体验也不咋样。适逢 MQA 入土,想必已死。当然,怎么都比 Apple Music 无损 ALAC 自带 FairPlay DRM 这种骚操作要好,狗都不用。收购 Primephonic 推出的 AM Classical app 做得稀烂,还强制绑定 AM👎🏻️ Qobuz 看起来还不错,可惜曲库分区,而且价格太贵,过几年更新本地曲库时再议。

除此之外和音乐有关的估计就只有音游和十月份研究藏经阁偶然遇到的 古董电脑室 演示场景概论(Demoscene)系列,但和作者在系列里提到的一样,由于历史原因,我和芯片音乐蓬勃发展的时期几乎完全错开,只和 Flash 时代的一些音乐 MV 偶有交集,LSDJ 更是只闻其声不见其人。

最后照例来个 Last.FM 的 last.year 一图流:

Last.FM 2024 年数据

顺带表扬 Chromium 自带的网页长截图,用起来体验不错:

  1. Ctrl + Shift + I
  2. Ctrl + Shift + P
  3. 搜索 Capture,找到 Capture full size screenshot

影视

去年提到,Zotero 记录显示 22-24 一共只看过 23 部影视剧,24 年也不例外。 比较难受的一点是 Zotero 7 移除了 Create Timeline 功能,有空还得手搓一个插件。

24 年还记得的几部:

  • 男亲女爱,看了两年终于看完了!以前的电视剧真实在,一集一小时,一季 50 集= =
  • 开了另一个坑,TVB 经典大时代,一样是 40 集大部头,才看了¼,希望 25 年能看完。BTW 丁蟹真的太讨厌了,谭咏麟演唱的插曲『我的生命我的爱』也是真好听。
  • The Newsroom,我会说我看到结尾 Will 那句 You do 才想起来看过吗,不过还是挺经典的= =
  • Mr. Bean,是的,憨豆。某天偶然看到一则言论表示憨豆其实一共就 15 集,印象里明明有好多集,于是重看,还真是就 15 集。感觉很多是因为每集穿插着几个小场景,现在其实有点受不了这种形象,有的场景看得我血压飙升。
  • 喜羊羊,是的,喜羊羊……具体是 羊村守护者第 46 集。起因是 2024-12-13 回顾往年今日发现 21 年奇文 关于国产动画中“恶堕角色”的杂谈,时隔三年仍然大为震撼,在原本摘录和笔记的基础上又写了不少感悟。因为涉及神学、美学和哲学,贴在这里似乎不合时宜,就这么提一嘴。
  • Pop 子与 Pipi 美的日常第二季第一集,重温经典,苍井翔太虽然 gay gay 的,还是挺好看的,开场 OP Endless Love 也是氛围拉满(虽然和本篇毫无关系)。ボブネミミッミ还是一样艺术,但对人类而言为时过早。有空再回顾一下 Hellshake 矢野,纸芝居挺有意思,AC 部真是艺术领域大神。
  • Q 版刘关张(Q 版三国),片头曲就很搞,在 QQGame 一笔带过,顺带研究了 mpv 的 JavaScript 脚本功能,之前都是用 Lua 写脚本,GLSL 写着色器,没想到还能直接 JS。
  • 劲爆战士,起因是 2024-11-14 看到 Steam 的 ベイブレードエックス XONE,想起来以前看过类似的动漫,照例不是原版战斗陀螺,而是国产山寨
  • 樱井政博的 YouTube 频道,系列已经完结,有需要再重看
  • 稚嫩的魔法师 的几个合集,八王之乱、东晋与十六国、南北朝,配合史书一起看,很多正史如今读来都挺「野」的,想必当年真实情况要更加野……最早接触到他的视频甚至不是桌游,而是毫不相干的火纹风花雪月开头,世界就很神奇

阅读

24 年这方面做得很差,25 年多多努力,腾一点打游戏的时间,100 本应该轻而易举。 当然,不读「书」并不代表阅读量小,事实上我每天至少要读 20W 文字,多的时候能达到 50W。不过不同语言的语义密度 4 不同,看数字非但看不出来啥,反而产生误导作用。

输出其实也不少,只是很多都懒得发,博客现在也有 20 万字内容,没发的没有 200W 也要破百万,更不说有的还是英文写的,1k words 就很多。

和去年一样,基本不留感想,忽略专门书籍,书名跟阅读语言走,很多采访和杂文其实挺有价值,但不是书就不计入。

书名作者译者出版社/时间
喧哗与骚动威廉·福克纳?
软技能John Z. Sonmez王小刚人民邮电
雨月物语上田秋成王新禧新世界
春雨物语上田秋成王新禧新世界
猛虎集徐志摩//
假面的告白三岛由纪夫孙容成/戴焕北京十月文艺
告全党同志书陈独秀/1929.12.10
我们的政治意见书陈独秀/1929.12.15
答诬我者书巴金/1928.4.3
統萬城銘赫連勃勃(胡夏)
宋書沈約(南朝梁)
魏書魏收(北齊)
世說新語劉義慶(南朝宋)
椒生隨筆 卷六王之春(清)
道德真经集解赵秉文(南宋)
生經・卷第三竺法護(西晉)
摩诃般若波罗蜜大明咒经鸠摩罗什(东晋)
般若波罗蜜多心经玄奘(唐)

不少书是因为去年列了就略过,但直到 24 年才读完的,这里按下不表。

统万城铭也出自王隐晋书(维基文库中國哲學書電子化計劃 P23),游牧民族打完汉化补丁文采斐然,常常让人陷入谁才是正统的自我质疑。真的和 HLTB 游戏报告 2024-10 的大江湖之苍龙与白鸟(名字太长我一般简称大鸟)的那句经典一样:

💬 契丹國志 卷之九 > 67

吾修文物,彬彬不异于中华!

生经因为都是佛家用语,读起来比较费劲,依旧是往年今日看到的典故「偃师造倡」,感兴趣建议读 列子 -> 湯問 -> 13 domestication 之后的版本。

巴金的文章其实看了不少,高情商说法叫通俗易懂,看过也就算了,他的无政府主义思想也没有在我内心引起波澜。

The Bastard Operator from Hell 只是简单扫了几眼,有空再看看。

说起来你可能不信,雨月物语(雨月物語 / うげつものがたり)是我打万华镜时了解到的,还有安珍清姬的故事,都是志怪小说和民俗故事,很多还改编自国内的故事,背后文化比文字本身还有意思。我的简评:论哲理不及冯梦龙的三言,论怪异不如聊斋,论官能又逊于金梅瓶,最后一篇贫富论读来倒颇为有趣,思路清奇,还提及史记的 货殖列传

爱好

时隔一年,提纲列到一百多个,还是没写完,继续 #有生之年

学习

Anki 记录,看着很勤快是吧,仔细看合订本你会发现未学习的卡片数量和去年一模一样! 当然不是说我这一年就光复习了,只是有增有减,就刚好「总计」和「未学习」都不变…… 未学习的里面还有好多拉丁语词汇,现在各种格都忘得差不多,变位也就有个模糊的印象,而且去看历史书,要么是 Issac Newton 爵士那种喜欢炫技的,要么分析半天结果是罗马诗人写给情人不三不四的打油诗,实在没什么学习动力。

Anki 2024 年数据

代码

这部分有得讲,由于六七月在迁移基础设施,zsh 历史记录都冇了,今年不放 cmd-wrapped 的结果。 换成 my-github-2024,实话实说有点丑,特别是热力图……

my-github-2024 数据

今年自建服务改动很大,首先是 forgejoopengist,再也不怕 GitHub DMCA、根据 IP 地址误封账号和开发者删库跑路,实现代码托管自由。前者是 VNDB 维护者 Yorhel5 的选择,后者则是用来替代之前用的 Microbin6

其他也换了好多:

在经历一系列废物 LLM 后,新模型总算是稍微有点用,前段时间还出现了 DeepSeek-V3 这样量大管饱的价格屠夫,一切都好起来了。就是为了合规强制实名很难受,更不提国内开发甚至还要备案大模型算法。Anyway,总算不用再忍受 GPT-4o-mini 的智商和 GPT-4o/o1 的价格。

顺便 po 张 2024 下半年的 LLM tokens 花费,前几天意外发现 Continue 还有这记录,两句话让 DeepSeek 写了 llm-tokens.r,手动改样式就还凑合,R ggplot2 还是比 Python matplotlib/plotly 好用: 2024 下半年使用 LLM tokens 花费|600

今年也新学不少编程语言和替代实现,无从落笔,就列个 bullet list,想起多少是多少:

  • RVNDB Novel Data Breakup 通篇都是,基本就用来可视化
  • Haskell,函数式编程挺有意思,虽然学了点皮毛回头发现 Python 其实也有这种思想
  • Coq,挺怪的东西,定理辅助证明工具,初见应该是 Terence Tao 的博客,但他现在好像改为使用 Lean
  • Graphviz/Mermaid,算是复习,这种画图工具太多,不用就忘,都是现用现学……
  • AWK,或者说 Gawk,分支实在太多了= =
  • Tcl,或者说 Expect,上古语言,单引号双引号很麻烦,而且对格式要求很高,真就在上世纪才比较有用。体验 MS-DOS 6.22 时,玩了经典游戏 rogue,用 Expect 刷初始……另有 Perl/Python 实现,原版体验不行就懒得再试其他的
  • LuaJIT,顾名思义,Lua 的 JIT 版本。唯一的槽点就是项目使用 rolling release,并且只分发源码,不提供二进制文件,我尝试在 lfs-vbox 安装,但做到一半想起来还要参考 LFS 的 shared-library patch 手动改 Makefile,暂时搁置,下次编译 LFS 再和下面的 Zig 一起研究
  • Pypy,CPython(不是 Cython)的替代实现,支持 Python 2.7/3.10 特性,带 JIT,这可比下面的 mpy 要成熟多了,甩个脚本基本都能跑
  • MicroPython,嵌入式开发环境的 Python,由于内存限制,很多功能没法实现,写起来挺痛苦的。当作拓宽思维的训练还行,尝试记录在 fortunes-vndb micropy 分支
  • Zig,24 年末偶然看到 zig cc: a Powerful Drop-In Replacement for GCC/Clang,兴趣一下就起来了,zig cc 的体验很棒,zig translate-c 的结果就比较尴尬。独特的打包方式使得 VSC 用户甚至不需要安装 Zig/ZLS,只装插件就能体验全部功能
# bad
gcc hello.c -s -o hello-min
clang hello.c -s -o hello-llvm
# good
zig cc -target x86_64-linux-musl -O2 -pipe -static hello.c -o hello
strip hello

学过的工具就更多了,不再一一赘述。

年中还研究过一阵子 RISC-V SBC,可惜看了一圈都是满满的智商税,价格虚高得太离谱,Libvirt Chap6#Foreword 的心愿短期内没法实现。另外前几天还看到 香山 CPU 二代架构南湖,但只见报道不见零售,也不清楚性能几何,还需观望。

因为学习都是需求驱动,需求变动不大的话,25 年估计学不了多少。况且学海无涯,回头是岸。开发学习清单债台高筑,总清单就多达 427 条,更不提各个分支下的 TODO。清单简简单单一行字,可能半个月都搞不定。新鲜事物则是源源不断地冒出,隔了几年再看,当初蹒跚学步的小项目可能成了不可名状的巨神,当然对于有的语言来说,几年的时间直接废弃全部依赖,项目不能成功编译,测试满屏报错= =

活动

指 ActivityWatch 和 Obsidian 记录,前者在 更新强迫症#系统 曾提及,后者则有系列。 不过由于基础设施迁移,缺失半年数据 10,只能简单列几个数字。 由于分类标准变化、敏感数据被清除、虚拟机等原因,很多地方会前后矛盾。 本来 AW dashboard 还有 timeline barchart/category sunburst,懒得混淆就不贴了。

Category Tree:

  • Work 290h22m,编程 211h56m,LLM 对话 12h7m
  • Study 284h58m,笔记 256h40m,真·学习 20h33m
  • Game 247h11m, Time Tracker 78h49m
  • Gal11 132h32m, Time Tracker 336h8m, ∑=468h40m

Summary:

  • 总计 1365h1m
  • Firefox 430h9m, Chromium 78h45m, ∑=508h54m
  • Obsidian 256h12m, μ=112.6m/d
  • Terminal 183h27m, Work/Programming 211h56m
  • VSC 73h15m, Mousepad 14h39m, ∑=87h54m
  • 视频时长 49h18m,社交平台 14h45m
  • RSS 37h34m, Life/News 94h36m
  • 阅读时长 6h59m
  • Digital Metrics 13h35m

简单分析:

  • 总数其实没意义,平均数才有价值,但我又懒得翻记录,手机时长还得看 usage-direct-viz,不想贴图就没多少能讲的
  • 161h18m 因旧分类规则被删除没有计入,62h4m 因为虚拟机被排除,42h48m 因数据敏感被清除
  • 浏览器时间有点久,不过因为现代浏览器啥都能干,这个数字体现不出什么= =
  • 社交平台因为纯靠日更 RSS,用得很少,半年 15 小时不到,平均一天五分钟。短视频也基本不看,完美避开时间吞噬者 12
  • 阅读时长肯定不止这么点,应该是分类规则变动的锅
  • Digital Metrics 指的是更新 ActivityWatch 规则、HLTB、VNDB 和未公开数据库的时间,周/月更,还能再优化优化
  • 就这样吧,写一天也累了

日记

和去年一样,单图 + 混淆,但分享的图换了:

2024 年睡眠、餐费、运动走势图|600

顺带贴下混淆代码 13

// 用 Box-Muller 变换生成符合高斯分布的随机数
function gaussianRandom(mean, stddev) {
    let u1 = Math.random();
    let u2 = Math.random();
    let z0 = Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2);
    return z0 * stddev + mean; // 使用均值和标准差转换为目标分布
}

const times = [];
for (let page of window.pages) {
    let sleepValue = page['睡眠'];
    // 添加 ±0.5 的高斯噪声,使用 0.25 的标准差
    // 68.3%~99.7% 对应 0.5~0.1667
    let noise = gaussianRandom(0, 0.25);
    times.push(sleepValue + noise);
}

const chartData = {  };
window.renderChart(chartData, this.container);

  1. 算 NEET 吗,不算吧🤔早早实现经济独立(不是财富自由),我也魅啃老啊= =更别说交际能力,当年高中入学一学期就认识了将近三百人,面熟但叫不出名字的不计其数,当地初中直升的朋友都惊叹于我的朋友圈。仰仗记忆力,工作客户的各种需求也是了然于心,不爱出门单纯是懒和住得偏僻…… ↩︎

  2. 虽然大多数人知道这个应该是 缘之空,原文其实出自拜伦的成名作 Childe Harold’s Pilgrimage。这里我改成了 I am,因为写成 We are 总觉得有点精神分裂思觉失调的意思。 ↩︎

  3. 顺带一提,虽然这部是全年龄,但在 24 年我打的 GIGA 作品中算是不错的,仅次于你的眼眸命中我心头(キミの瞳にヒットミー)。后者虽然名字略土,但整体体验很不错,和丸户名作青空下的约定并列 GIGA 最佳作 ↩︎

  4. 随便取的名字,虽然系统学习过语言学,但这门「新兴学科」(你没看错,现代意义上的语言学实际上在上世纪才开始发展……)各方面还是不成体系,并且对于翻译实操毫无指导意义(不久前逝世的语言学家 William Labov 树立的社会语言学分支还有点用,不过由于我的学派不同,这里不便僭越),远不如千年前的一些实践理论,所以都忘得差不多了。非要说的话,我的想法和「现代语言学之父」de Saussure 比较接近,但更加偏激,事实上我认为手语、编程语言,乃至于数学符号都可以视为语言(气死语言学老师)。 ↩︎

  5. 挺有意思的是 Yorhel 还是 ncdu2 的开发者,同时维护 C/Zig 两个版本 ↩︎

  6. 这种 pastebin 和 gist 还是不太一样,但非要这么用也不是不行。替换掉还是因为写完 qrenc,pastebin 的需求消失,而且真有需要,一般也需要保持匿名,用我自己托管的等于自曝,不如直接用官方服务…… ↩︎

  7. 原则上不推荐,首先我不喜欢 PHP,和 JS 一样能跑多远跑多远,而且开发者感觉还是小同志,一点代码规范都不讲,文档也写得稀烂,功能也不如 Whoogle 丰富 ↩︎

  8. 上游 API 删库跑路,虽然我有备份但本来就很少用,基本都在用本地曲库,既然跑路那我也跑 ↩︎

  9. 并不是替代关系,单纯是 RSSHub legacy branch 年久失修,替换部分 RSS 源,同时避免单点故障的风险。RSSHub 还是一直在用的,甚至还交过一个 PR(虽然就几行改动) ↩︎

  10. 不过正因如此 AW 才能正常 query 全年数据,不太确定 aw-server-rust 的能力上限在哪 ↩︎

  11. 虽然 HLTB/VNDB 在游戏报告系列是独立的,这里 Game/Gal 是包含与被包含的关系,而且不准,准确时间得看后面的游戏篇。 ↩︎

  12. 所以哪有什么时间管理秘诀,无非是优先级不同。同理,很多东西我不会也单纯是因为没兴趣,并不是学不会。偶尔会碰到一些莫名其妙优越感拉满的人,遇到这种看具体领域,一般我直接忽略,但如果是原本感兴趣的内容,花一两天速成,然后全方位吊打回敬对方,既能提升自我又会鞭笞鞭策他人,win-win😉 ↩︎

  13. 当然你不知道这里的数字是不是真的和图对应,通过统计分析出的原始趋势,也可能全是我瞎编的👻 ↩︎

Vinfall's Geekademy

Sine īrā et studiō