本周是 2023 年的第 25 周

技术

如何高效阅读源代码 | 程序员的喵

  • 带着问题看代码
  • 注意数据结构以及他们之间的关系

KEP-2799: Reduction of Secret-based Service Account Tokens

一则旧闻,1.24+ 的 Kubernetes 不再为 service account 创建 secret 对象,而是使用了 1.22 进入 stable 的 serviceAccount volume 类型,由 kubelet 通过 TokenService 来获取 token 并挂载到容器中的 /run/secrets/kubernetes.io/serviceaccount 目录下


连接跟踪(conntrack):原理、应用及 Linux 内核实现

本周遇到一个同时使用 [[docker]] 和 [[nerdctl]] 直接控制 [[containerd]] 分别启动容器,都通过 expose port 来暴露端口时,只有 [[docker]] 启动的容器能够从另一台机器访问到的故障。顺便学习一下 conntrack 的使用和实现。


Hashing

Hash 101,详细介绍不同 Hash 算法的侧重点


DO YOU KNOW HOW MUCH YOUR COMPUTER CAN DO IN A SECOND?

计算机在 1 秒钟内到底能干多少事情,用来展示计算机到底有多快。


What Comes After Kubernetes?

[[minikube]] 作者对 [[Kuberenets]] 未来的展望


https://stable-diffusion-art.com/qr-code/

使用 [[Stable Diffusion]] 把 QR Code 画成画


生活

9 Senior Developer Mental Models Every Programmer Should Master 9 个 Senior 应该具备的心智模型:

  1. [[帕累托法则]]:2-8定律
  2. [[帕金森定律]]:必须设置 deadline,因为无论实际上需要多久完成,你都会花完所有你预留的时间
  3. 单向/可逆选择:对于单向的选择,需要花时间谨慎思考,而对于方便撤销的选择,不要花太多时间
  4. [[康威定律]]:优秀架构的团队也会写出优秀架构的程序
  5. [[能力圈]]:来自于查理芒格,了解自己擅长什么以及不擅长什么,坚持自己擅长的事情,并努力让能力圈扩大
  6. [[第一性原理]]思维:一句话解释:刨根问底
  7. 二阶思维:总是考虑后果,多问问自己 “And then what ?”
  8. [[逆向思维]]:面对问题时,可以先不要想怎么解决问题,而是想想怎么这个问题是怎么产生的,尝试创建出这个问题,一旦得到了一条可行的路径,反过来就是问题的解法
  9. 正确的做事 vs 做正确的事:效果比效率更重要,做正确的事比正确的做错事更好

本周起将 WeeklyReport 的管理从 Notion 切换到了 Obsidian,有以下几个原因:

  1. 一定程度减少 Notion 的强依赖
  2. 馋 OB 的双链
  3. 个人感觉 OB 的日记模板比 Notion 的模板好用得多

切换之后还在慢慢适应 OB,我不追求一上来就把 OB 打造成 All in One 的重型 PKM,让结构自然生长吧。 Notion 我也不会立刻就弃用,毕竟 Notion 颜值在线, database first-class 在结构化数据管理和项目管理方面还是有优势的。 我计划是继续基于 PARA model 配合使用 OB 和 Notion,Notion 负责项目/进度管理、个人数据库管理,OB 负责 PKM

书、影

《AI 未来进行时》 本周看完了,值得推荐


《我是余欢水》 主观评分 6.7 故事还是太无厘头了,但郭京飞的演技实在太喜欢了