又过去了一整年,2020 年初开始的疫情却仍未结束。今年的很多事情仍然是和疫情息息相关,甚至都是疫情推动的。这一年,我绝大多数时间都是独自一人的,于是今年更加内向型、并且进行了很多思考与反思,但让上帝每每发笑的我当然还是会有很多想不明白的事,唯一能确定的就是我更加追求的是自己内心和精神的富足,而这一富足大部分都是只有靠我自己才能给我的。
疫情
年初的时候,我送家属到了机场,让家属先在国内工作、顺便躲开疫情,等到疫情过去了我们再一起出来,于是我这边就开始了独自一人的自闭生活。而家属那边在回国的时候,国内疫情早已得到了控制,经过吃得很好的两周隔离,开始找工作投简历,没几天就找到了工作,经过一段时间的试用就在六月份转正了,虽然工资不高、但是完全不加班、活不累并且没有考算法。
而与此同时我在外面听着各种变种攻入北美大陆的消息,瑟瑟发抖不敢出门,甚至连访问交流的这个城市都没怎么逛。后来想了一下,应该是当时武汉出现医疗资源挤兑的情况让这个病毒显得很严重,再加上层层渲染什么后遗症,让很多人觉得这个病毒非常严重。实际上就我的观察,欧美很多人根本不 care,得了就当小流感和感冒了。但每天盯着新增的数字还是胆战心惊。
实际上,高中的时候妈妈得过一次很严重的肺炎,发烧到昏迷说胡话,伤到大脑导致她有段时间谁都认不出来、精力集中不了,经过了几个月才完全回复。但其实起因只是因为一个小感冒拖着没有去医院,后面发展到肺炎附带发烧。我当时在住校,因为妈妈生病回去没有人有精力再管我,所以第一周没有回去,等第二周回去的时候妈妈已经在医院醒过来了,但是当时已经大脑受损什么都不知道了。而我爸则一直觉得就是一个小感冒,每天也就喂妈妈吃一下感冒药和柴胡(中药)注射液。我小时候只要一发烧就会被喂柴胡注射液:用勺子敲开、把玻璃茬弄出来,一口喝下去。先不论柴胡是否真的有用,就论注射液可能就是因为有些成分会被消化系统分解才做成注射液,喝柴胡注射液也是很奇怪的事情了。。。但他们那代人缺乏一些我们现在觉得是常识的事,再加上小地方那个年代医疗资源匮乏、心疼钱,随便一个护士的”小诀窍“就被我父母奉为圭臬,直到这次出了事。。。
最后到了第二周的周四,人已经昏迷了才叫上我外婆、把妈妈送到医院,医生说如果再晚来两天就不好救了。但只要医疗资源足够、及早就医,其实一个小感冒(或者说肺炎)不至于此的。
到了现在,我也觉得新冠对大部分人来说可能就是一个小感冒了,而国内政府因为冬奥会和面子问题一直在实行动态清零政策、各个地方又层层加码是反应过激了。
但根据“一头牛”原理,我父母年纪都不小了、而且身子都挺弱的,处理生病的方式又不好,所以我的确不想新冠这种病毒在家那边自由传播、况且小地方医疗资源不充足。我父母也属于不经常去其他地方旅游的(因为家里实在没有什么钱),除了本地有病例的情况会封城,对他们生活基本没有影响。还是等看到新变种的评估再说吧!希望 2022 年国内政策就可以放松,让我回去看看父母和家属。
学术
2021-2022 年已经是读博的倒数第二年了,应该是开始大量出成果的一年,的确我也在年初、年中、年末分别投了一篇文章,年初的那篇没中,年中的幸运地中了,而年末的至今还在 review 中,预计三月份有结果。年中的那篇是一个还不错的会议,需要做一个视频 presentation 介绍我的文章,因为还是收到疫情影响,全部都是 virtual hosting。
总之学术方面到现在为止,已经超过毕业的要求了,所以整体也没什么压力:每天八九点上班推进一下项目、下午六点左右就回家了,然后到家之后实现自己的 idea。目前来说,因为家里和自己真的缺钱,也不打算在学术路上继续了,去工业界找个活、攒出来一些足够过上想要的生活的钱。反正学术方向也体验过了,也看到了这条路的优与劣,再结合现在自身的优势,就初步做出了上述选择。
最后在年末的时候,和某大 V 互动讨论了一下期刊文章的收费问题,我仿佛看到了本科刚开始的时候完全不懂学术科研的自己。
网络
前面提到的学术观点事情大概是这样的:那位大 V 觉得所有的最优秀的论文和资源都是免费的,那些没办法自己找到和学习的都是智商有问题(优越感+1),那些没法免费访问的论文都是经不住审阅、所以才藏着掖着(优越感+1),这种论文都是在知网上没有任何价值的(优越感+1),他是 scihub 的用户(优越感+1)。而我进行了转推,并说还是有很多领域的论文是没办法免费获取的、还是存在有门槛的、收费的刊物,这些刊物里也有大量优秀的论文,出版商太坑了。
虽然本质上我们对期刊收费的问题都是深恶痛绝的,但可惜的是,这位大 V 上来就使用“这逼”对我进行了辱骂,并且树起了他为任何反对他观点的人准备的靶子、开始喷他想象中的观点。我当时只想笑,因为他攻击的观点、我也不知道是谁的。。。而至于他评论下说我是水货的用户们,还好没 fo 我,要不然我需要大反思我发推的水平了 lol。当然我其实也骂回去了但没有脏字,这点千里冰封应该读懂了 XD。
这次争论导致了我 list 里一系列的学术人被这位大 V 拉黑了,我本来也蛮欣赏他的一些观点,后来在抽空搜索了一下他的学术成果(但没搜到,可能授课型硕士导致唯一的学术成果就是放在知网上的本科毕业论文吧)、并总结了一下他的观点之后,也取关+静音了,也有部分原因是他最近的哗众取宠式注销吧。
经过这次我也明白了在网络上很多事情不能认真:大家都觉得对方是傻逼,并不可能讨论出结果,甚至有些人其实根本不是在争论,而是树个靶子自己打,只为了给自己平凡的生活添加一些(我觉得莫名其妙的,但可能 ta 还蛮受用的)优越感。而能成为大 V 并不是有什么过人之处,可能只是会持续发表一些简单、直接、有争议的观点,形成同温层。
于是后来我就开始做相关的实验,(经过本人授权)转了一些一个初中同学的争议性言论,引起了很大的讨论,甚至惊动了某网络媒体的创始人。而后来的抖机灵阴阳怪气收到非常多的回复也证明了这一点。之后还是尽量不这样了,感觉并没有意义存在,只是会让很多数据中心的处理器、内存、网卡等设备烧更多的电,并不能推进任何人类社会的发展。但事实证明,很多大 V 都是通过持续输出这样的言论变成并维持大 V 身份的,比如”B 站你爷爷又回来了的“某 up 主雷某。但我还是更追求我内心的平静,做一些更加有意义的事情。我觉得还是要向更加优秀的人看齐,所以我也取关了一些没有营养的大 V。
开源
我力所能及的更加有意义的事情,可能就是开放源代码能帮助到他人的项目了。
年初完成了为树莓派二代添加 embox 这个嵌入式实时 OS 的支持、并且优化了对称多处理(SMP/多核)的支持;后来开始抄 Berkeley 的软件模拟 FPU(浮点运算单元)写了一个 Rust 实现,顺便手动转译成 ASL(ACPI 的各种表使用的语言),基于这个软件 FPU 实现在 ASL 里写出了一个 Ray Tracing in one Weekend 的实现,后来发现因为精度渲染出来的很有问题,但 debug 有些麻烦就弃坑了;春天的末尾,我基于 libpinyin 写了一个基础版的 macOS 输入法,依赖于 HomeBrew 构建的静态库,但目前由于 HomeBrew 的 prebuilt 机制变了,并不能再成功构建。
到六月份写完论文并且投出之后,我先写了一个使用傅里叶变换来绘制 SVG 图形路径的应用,这个项目让我心满意足:因为我并不满足于纯应用的技术,我所喜爱的是这种能够把数学理论和具体应用紧密联系起来的程序——既有应用背景,又有数学之美。可能这也是我选择读博的一个原因吧。后来有一位数学系的学生专门发邮件感谢这个项目,也让我获得了被人需要的意外之喜。
六月初我也同时开了另一个项目,是为 efivar 添加了一层 Qt 封装、并且添加了 Win32 API 来实现了对 Windows 的支持,这样我可以使用同一个库,在大部分操作系统里实现对 UEFI 标准里的变量的操作。而基于此,构建了一个 Qt 应用程序,可以通过修改 EFI 变量来改变启动顺序、设置下次的启动目标之类的。到了年末,这个项目也收获了 100 余 star 了。我个人觉得它们很有用,也会长期维护下去。
七月的时候放了暑假,闲来无事读了一下别人逆向的 Switch Joycon 的文档,然后写了一个叫做 libjoycon 的 C 库,用来编码和解码 Joycon 的蓝牙通信包,做了一个把 joycon 的座标映射到 OpenGL 绘制的一个立方体的例子,感觉非常好玩。
到了八月进了城玩,和当初在法国的同学一起搞了一下 GPU 加速、深度学习,并且刷了一下现代 Cpp 的特性,为大多数特性都写了练习。顺便完成了之前做树莓派架构调研的时候想到的为其构建 XNU(Apple 的内核)的项目,成功构建出来了一个内核,但却还因为不明原因无法启动,我最近也在搭建树莓派的 JTAG 调试环境。而到了九月,就基本在准备会议的演讲和一个小讲座,并且在之后结束我的第一个交换之旅了。在准备演讲预录视频的时候,发现随便剪剪视频还是蛮开心的,于是建了一个 Youtube 频道 Inoki’s Code Forge开始了视频的制作和上传,今后有些内容也会在这边发布,有兴趣的可以关注一下:)
会议和交换结束回到自己的小宅子之后,开始准备下一篇文章和做相应的实验,同时开始学习 Taichi 这个并行编程语言,顺便提了个 PR 实现在 FreeBSD 上的构建。到了十二月我又通过 swig 为 libjoycon 那个 C 库添加了 Python 的 binding,和 Taichi 玩了一下梦幻联动,使用 Joycon 的角度来映射分形图的变化。也收到了纯爷的 PR,修复了在 macOS 上的构建,希望纯爷和 manjusaka 也都玩得开心!
之后又尝试了一下基于 EDK2 来构建 EFI App,写了一个播放 Bad Apple 的练了下,了解了一下 EDK2 还有 EFI 的架构和一些细节,今年打算做的事情正好也和 EFI 有关。
今年开源的代码绝大多数都是无意间突然想到的、用来玩的 idea,似乎想象力还可以、乐趣也很足呢!总之今年收获满满,而至于 2022 年的项目和目前未公开的,我也放在新的一年的总结里聊吧。
尾声
年底投完文章,去了滑雪散一下心,这次滑了单板但一周并没有太多进展,天气也不是特别好导致雪道结冰,摔得生疼。
最后,在 12 月 31 日那天,紧密与疫情联系的一年以在滑雪中心感染了新冠结束。我觉得可以到今年年末再聊这次感染的经历,希望新冠疫情大流行能在 2022 结束吧,同时也希望大家也都能找到自己内心的宁静!