一、友情
莫愁前路无知己,天下谁人不识君。
我很少谈起朋友,真的很少谈起。或许在我的潜意识里,我一直都不是一个好朋友。我的意思是,我总是不断的挣扎,直到把所有人远远的推开。但是在偶然的相遇,和必然的分离之间,依然有一些值得称道的情谊。

酸了这么多,大概只是为了说一下,这次去苏州是和马博一起去的,然后体验非常不错。跟着马博去最大的好处就是,不用动脑子想去哪里,马博都规划好了。当然最大的缺点就是,我现在完全想不起来苏州我们玩过哪里了,真的是一点也记不住了。
在使用服务器等非非本地电脑的情况下,我们常常面临一个非常原始的 shell。这种原始的环境,不仅会降低开发的效率,而且还会导致操作错误的概率大大增加(比如还未激活某个 python 的虚拟环境,就进行一些包的安装等,或者在错误的路径下删除文件)。

在 LLM Agent 和 VSCode 自动化的背景下,大大降低了 shell 中需要优化的 cli 工具的数量,比如说 docker,文件管理器,编译命令,下载命令,direnv,手册查询命令,git 客户端等,这些都可以很好被 Agent 或者 VSCode 代替。
在这种严苛的环境下,这对 cli 工具提供了更加严苛的要求和品味,我总结为如下几点:
生活是无可避免的对抗,它是对无意义的对抗的对抗。
人一直在不可避免地流浪。
这次国庆出游只有我一个人。排除去天津那次单纯的为了干饭,这次的扬州之行可以说是我第一次自己一个人出游。
之所以选择自己一个人,是我感觉我之前对于旅游这件事情给予了太高的期望,需要一个人破一破妄。我希望旅游能够与爱人或者朋友一起去;还希望能玩遍所有著名的景点,吃遍所有的美食;还希望能深入了解本地人,在旅游滤镜扫射不到的地方,真实的生活文化;甚至还矛盾地期望着不期而遇的浪漫。我希望通过旅游,为我无意义的生活赋予意义,对抗虚无。
冷静分析下来,这几项基本上是矛盾的,在多个人的前提下,就会出现众口难调的情况。之前的我一直不肯认清这一点,我一直在等待,等待着那个恰好满足所有条件的天赐良机的出现。
采用我两年半前写下的博文开篇:“GPU 是一个由多个 SIMD 处理器组成的 MIMD 处理器。”
这句话的意思是说,GPU 是一个多核系统,它这里说的“核”,指的是像多核 CPU 中的 core,它对应的不是 CUDA Core,而是 SM。而 SM 本身是一个 SIMD 处理器,也就是说,SM 是一个 SIMD 处理器。CUDA Core 其实对应的是一个 ALU 。一个 SM 中有多个 CUDA Core,所以它可以用一条指令进行多个标量的计算(送入不同的 CUDA Core)。
人们常常将 CPU 比作一个无所不知的教授,GPU 比喻成成百上千个小学生。而实际上,GPU 更像是一组长着很多只不协调的手的大学生。这个比喻中,SM 对应“大学生”,而 CUDA Core 等 SM 中的计算单元对应“手”。