Ars longa, vita brevis

Posted on December 31, 2021

中国有一句老话叫 Carpe diem 。2021 就这样没了,趁现在还有回忆,记点流水账吧。

年度书籍

如果只能有一本的话那就是《不朽》。如果可以有两本的话,那就加上《沙丘》吧。

书籍

下面是一个非详尽清单。我是通过比较多的方式阅读完这些书的。还没有整理出一个完整列表。我以为前面我看的用 goodreads 记下了阅读完成的时间。事实上我没有。

去过的地方

险些去过的地方

运动

证件

驾照

我终于有驾照了。这是我人生路上的一小步,也是我房车路上的一大步。

电影

今年看的下面这几部电影还行。

代码贡献

今年几乎没有开源代码贡献。都是碰到问题时,如果可能的话,就帮助修复一下。碰到了一些 kubernetes 和 promeheus 的问题,后来发现是我自己的问题。碰到了需要给 rust 重复运行测试样例的问题,给 cargo 提了 pull request,不过维护者说要放到 libtest 里面,暂时没有跟进。给 Pomerium 修复了三个小问题。还给一些粗浅地研究过源代码的项目修复了一些小问题。有些项目在自己使用过程中发现的问题也直接帮忙修复了。比较开心的是因为 nix 在2.3停留了很久,在今年 nix 2.4发布的时候看到了我也算做了一点微小的工作(事实上都是去年改的)。另外给 fuchsia 提了12个 change requests,大部分是语法更正或者评论更新,已经有8个被接收了。

一些尝试

项目

今年最耗时的项目是我的 home lab. 这个项目花费了我不少时间,是一个典型的 over-engineered 项目。尽管如此,我感到非常高兴与自豪。

编辑器

试了 kakoune、helix。最终还是发现现阶段 neovim 更接地气。把配置改成使用 lua 了。

操作系统

plan 9

试了好多个衍生物,开发环境配置太麻烦了,从入门到放弃。

fuchsia

我已经又是谷粉了。真希望我能早一点了解 fuchsia。fuchsia 是一个非常值得学习的项目。原因如下:

编程语言

在经历过 haskell、idris 的洗礼之后,我回过头来看了看动态类型语言。我本来以为了解过强大的类型系统会让我无法忍耐任何动态类型语言。但是我从 elixir 里面发现了很多有意思的点。让我感受感受最深的是 elixir 的实用性。elixir 没有太多的说教性的 ideological progonda。下面是看 Elixir in Actions 一书时随手记下的,没啥价值,不过先放到这里。Better imperfect than never!

elixir

Elixir in action. AKA The pragmatic programmer.

  1. Pattern Matching

    Factor through

  2. Algebraic Data Type

  3. Syntax sugars

    pipeline

  4. Lens, putin!

  5. How I learned to stop worrying about underterminism and stop share anything

  6. Actors aka Concurrent Objects

  7. Parallalize Stateless workers

  8. A poor man’s service discovery

  9. Everything is a symbol

  10. A poor man’s state monad

  11. Dependency Injection

  12. Serivce Discovery

  13. Supervisor tree

    Containerize

  14. Systemd socket activation

  15. Consensus

clojure

看了一点 The Joy of Clojure ,从入门到放弃。

TODO 音乐会

TODO 论文

走马观花看了一些论文。

TODO 文档

看代码太累了。以下是对我影响比较大多的项目的文档。

其他

值得一提的是,今年The Marginalian给了我很大的帮助

新年愿望