aisuneko's 2024 Recap / Retrospection

aisuneko's 2024 Recap / Retrospection

“It’s true. I may be an idealist full of empty promises. Even so, I want to believe that I’ve chosen the right path.”

…at least it was a better year than the last.

Recap

Projects

先从自己写的东西说起吧。这一年里的个人项目似乎不是很多,写的也都是一些简单还不一定有用的小玩意儿… 但无论写出的东西如何或者有无实际意义,至少还是让自己找回了一些像两年前那样随性写代码和沉迷于做各种 hobby project 的状态。

  • 一个带搜索功能的本地静态 HTML 文档服务器。花两天糊出这个有些笨重的 Rust binary 之后才发现就算是实现搜索也有很多更简单的解法… 而且本意是离线看 ArchWiki 但写完之后一次没用过,跟去年的 aisuclean 一样也是很无用的作品。
  • Linux kernel hacking 初体验:自娱自乐和复刻杭电 CS 实验的内核模块实现。全程只在 elixir.bootlin.org 反复查内核源码(个人感觉git grep还是有点不方便所以并不是纯cli完成的),毕竟对于 Linux 内核而言源码本身就是文档,也许算是发挥了一下自己读代码的专长?(那个仓库里还有个有限状态机demo。)
  • 一个 TUI 剪贴板 diff tool,因为能找到的 diff tool 似乎都只能比较文件而不是直接复制粘贴的文本内容。事实证明 ratatui 即便作为 Rust 下最热门的 TUI 框架也缺乏很多特性,尤其是输入相关 - 最简单的文本编辑框都要通过功能不全的某第三方 widget 实现,连text wrap、鼠标滚动和 bracket pasting 之类都没做,所以这个项目目前是不能用的半成品状态 :(。
  • 通过 krohnkite 把自己的 KDE 桌面配成了类似 tiling WM 的样子,又很怀念 i3 样式的快捷键和虚拟桌面切换行为,就写了一个模仿 i3 下的动态 workspace 管理的 Python + KWin 脚本。虽然 KDE 的 DBus / KWin API 不仅缺文档还很难用,但加了一些 hack 之后至少能工作,算是自己今年为数不多的真正有用的东西之一了。

School project

大二上学期做了模电和HDL课的大作业,巧合的是题目几乎一模一样:可调频率的波形发生器设计。
前者被自己当成了一个学习 PCB 设计的绝佳机会,于是在朋友指导下前后花了一个月学习仿真和KiCad,画出了自己的第一块板子。

拿到实物的时候还是有些激动的… 虽然焊废了三块板子后预定的功能实现宣告失败,但至少做的过程很开心,也发现画板子并没有想象中的困难。当然这次是纯模拟电路,下次应该就数电了

至于后者也是自己第一次接触 Verilog 和 FPGA(当然听课还不如自己刷 USTC Verilog OJ),甚至喜欢上了 FPGA 开发的感觉于是后来忍不住自己也买了一小块

Designs

也用 Inkscape 摸了一些平面设计,当然基本都是轨道交通导向标识相关。明年等再做了一些设计或者视频(敬请期待)之类的计划自己做个个人设计作品集站点。(也许会叫 design.aisuneko.moe 哦。)

Contributions

今年最值得提及的开源贡献当然是参加了 Season of KDE, 在 mentor 指导下给 Kdenlive 写了一个 1k+ 行代码的关键帧曲线编辑器的新功能,合进了 Kdenlive 24.08。

收到了KDE寄的T恤和证书

这也是我第一次接触大型项目开发和真正意义上的 team collaboration (跟欧洲开源开发者打交道那当然是在 mailing list 和 Matrix 上),当然不少时间都花在了一点一点的阅读和尝试理解 Kdenlive 庞杂的代码库上。报名这个的本意是找点事情做缓解当时的抑郁情绪,毕竟 C++/Qt 本质还是在自己技术栈的舒适区,但对我来说也实在是个挑战,也没想过自己能完成这种规模的开源贡献。还是要感谢 KDE 社区和说话好听的两位 mentor 对我的指点和帮助,技术力进步飞快的同时算是在开源贡献的道路上又走出了坚实的一步。
感兴趣可以看看我在 SoK 期间写的 blog post顺便吹一波 Qt Creator best C++ IDE

除此之外今年还尝试了给 fcitx5-configtool 的 kbd-layout-viewer 做 Wayland port,但因为想不出比在 Wayland 下重造 xkb parsing 轮子更实际的解法而暂时放弃。(跟 csslayer 有过一点沟通,也许下次可以尝试通过硬编码键盘布局的方式在 Wayland 下 deprecate 这个并没什么用的 GUI 工具吧,可以说是阻拦 fcitx5 Wayland 化的最后一道障碍了。)

Work

暑假在经历了激烈的思想斗争后给 PLCT 投了简历,一个月面试后入职,又两个月后拿到了人生的第一笔工资。

这份纯远程兼职本身还是挺有意思的,虽然只是在 PLCT 里技术力也许不算很高的测试岗。工作氛围也比较开放,闲时还可以自己整一些有点创造性的活 - 比如在 Milk-V Duo 上替换 rootfs 启动 Alpine,在 VisionFive 2 ArchRV 上跑 X11 之类。下半年有时候疲劳懒惰发作时不知道做什么,就会想“那就去做点 PLCT 的活吧”;也借此认识了几位(可爱的)新朋友。

至于工资本身,每个月税后平均能有 2k+… it ain’t much but it’s honest work, 花的时间也不算很多,加上能学到一些技能还是挺值得的,而且大幅缓解了我下半年的经济压力(不然快吃不起药了)。无论如何,至少终于有了独立的收入来源,也是自己人生的一个里程碑吧。

Devices

是设备大换血的一年!自己的 digital life 终于没那么苦行僧了。

那台陪伴了我九年(!)的 rmbp 过年时屏轴断裂导致屏幕损坏而寿终正寝,于是 - 终于 - 换了台联想小新 Pro 14 APH8 (但愿不会遇到低温锡问题吧)。当然,还是集显本,但 Radeon 780M 怎么说都比 Iris Pro 好太多了,至少终于让我得以体验了一些之前没体验过的大型游戏虽然后来还是沉迷开源游戏无法自拔,也是对我而言性能 beefy enough 的 workstation。

甚至手机也新入了两部。一部是在华强北线下淘的 SHARP Aquos R2 Compact; 对日版机封闭独特而糟糕的软件生态感到新奇却又难用,而且负优化到连骁龙 845 都能卡得令人发指,但外观和质感实在让人欲罢不能啊(笑)。这个月群友又出给我一部 Redmi K60 作正经的备用/热点机,使用确实舒服了不少,但刷完 xiaomi.eu 之后才发现习惯了 AOSP 体验的我已经有些不适应 MIUI/HyperOS 了……

入职 PLCT 后也收到和自费购买了不少稀奇的 RISC-V 开发板。 在此之前没接触过 riscv64gc 实体硬件,而信创也是真的信创,于是除了串口调试就是刷 SD 卡和尝试手搓 rootfs… 宿舍里因为会断电暂时没有组 homelab 的条件,不然把板子们挂到某个上位机跑一些简单的小玩意儿(倒是 riscv 羸弱的性能大概也跑不动什么 mission critical 的任务吧)也许也会是很有意思的实践。

今年的设备全家福

Retrospection

Wellbeing

…心理状况没有比去年好多少。上半年大概延续了去年那种浑浑噩噩但又自责的状态,加上在不停复习高数准备转专业考试,大半时间都在自习室里度过了,也没想到要先把自己调理好… 结果不出意外的转专业失败,甚至高数期末考也差点挂科(暑假又复习了一个月才过了补考)。
(上两个学期的成绩都很一般… 不仅高数苦手,其他专业课也比较 meh, 于是就算 C/C++ 程设都拿到了 A, 最后 GPA 也称得上是很 mediocre, 至少跟奖学金之类的无缘了。 虽然我自己不算特别在意也不认同卷 GPA, 觉得不如把时间花在更有意义的事情上。)
转专业失败后的那个六月,度过了一段时间情绪极度低落的低谷期后,我开始觉得也许是我自己内在的精神问题所致… 不能再拖了,于是七月去了深圳康宁,确诊了焦虑抑郁和睡眠障碍。

之后的半年都在靠药物稳定精神状态,虽然我的症状相对而言还是比较轻。从劳拉西泮、阿戈美拉汀到坦度螺酮、氟西汀、曲唑酮… 我的感受是至少能维持一个情绪和睡眠质量的基线,只是偶尔还是会有难以控制的抑郁… 但我想一部分也跟自己在做什么有些关系。今年参与开源项目和有了一份兼职之后,也算是给了自己一点动力和转移注意力的机会,相信自己的精神状态会慢慢好起来的吧。

说起睡眠质量,我拿到人生第一笔工资之后做的第一件事就是去宜家换了一套床上用品;也许是加上药物干预感觉睡眠确实比以前规律了不少,至于做事情的精力,或许还需要时间完全恢复。想起来今年连番都没怎么看…

Travel

今年也有很多难忘的旅程。七月经历 34 小时的卧铺去长春参加了 AOSCC 2024;线下见到几位仰慕已久的开源开发者时真的很激动,前后也和很多与会者有过交流乃至外出聚会…

也有几次是专程去找朋友;分别去了一次厦门和两次广州,AOSCC 之后也在北方几个城市转了一圈… 大概都是尝试给对方一些力所能及的陪伴,感觉除此之外自己也做不了多少…

再后来就是去了好几次香港(甚至还有一次澳门),对港澳不一样的 vibe 还是有一些着迷。 当然另一个感想是还是要学一下粤语

图的话… 太多了,一时不知从哪张理起(笑)。照片还大多都是轨道交通相关… 哎我们轨交迷是这样的

Appearance

外貌焦虑去年开始就有一点,但今年愈演愈烈… 大概七月自己的精神状态有些许好转之后,自己也终于开始有意识的打理自己的外表,比如开始留了一点长发,用护发素和去掉胡子…
As for gender identity… perhaps I’m somewhere in between or… *shrugs* honestly I don’t know yet.

Circle of Friends

今年也认识了很多很多的新朋友,而自己居然也有了自己的小 fanbase(草),甚至还在朋友之间获得了”冰猫姐姐”的外号
嘛… 我还是在一如既往的观察和守望着我身边的魔法少女们。还是想做一些自己力所能及的事情,不过后来想了想,也许还是先把自己照顾好再说吧。
无论如何,也是你/妳们的陪伴帮助支撑着我在自己的路上,一步一步的走下去。

Credits

Funding for this program was made possible by viewers like you.

Thank you ___ for your continuous mental and *chuckles* financial support throughout the years. I won’t be able to make it this far without your guidance and kind aid in the many aspects of my life.
Thank you Asuka Minato for helping me regain confidence and passion in Computer Science and beyond.
Thank you Ziyao for cementing my interest and understanding of open source software & embedded Linux development (and also in helping me finding a job XD). I want to try my best to follow your lead in development expertise.
Thank you Timicasto for your kind mentorship on my EE projects and ______.
Thank you ezra, Integral, Ariel et al. for your amusing chit-chats and the inspiration sparked from time to time.
Thank you Ruri Akai, Jackie et al. for your nice treats and the journeys we went on together which left with me some unforgettable memories.
Thank you Chinami-san for sharing with me your experiences and the feelings we face. I guess we do have something in common… may we continue to get along in the days to come.
Thank you *redacted* for… well… giving me a chance to learn how to interact and to take care of others better. Sorry if I made you upset in any way… I guess I need to be more considerate of others before lending them a hand…
Thank you Elihuso Quigley for being my role model in a way in which I can’t help looking up to. Senpai… I wish I could share your emotions…
Thank you Christine Ellenvia for your accompany as a de facto little sister of mine (lol). Though I’m not sure of what to do at times… It still feels great to have you by my side on my road ahead.
Thank you Souiken aka. Ameyama Izumi for your presence in my life, and the warmth and happiness you brought along. And may we move on in life, together. I love you.
And a Thank-you to all the individuals I’ve encountered with in the past year, whether online or offline. Figured that those seemingly usual moments are what eventually shaped the present me.


今年的 recap 感觉再写一段总结未免有些陈词滥调,那就这样吧。Simplicity is the key (笑)。
那么,明年见。

aisuneko “icecat”
2024.12.31