Replying to f6XF

之前有一个对 Matrix 有所了解,却对他们的“科技实力”过度夸大,相信各种夸张的阴谋论的人,对我说:“你这样公开指出 Matrix 的各种太空骗局,疫情骗局,化学尾迹之类,我怕他们会特别「照顾」你……” 他的意思是,他们会暗害我。在疫情封控期间,还有另一些人有类似的说法,建议我别说话。我还真是有点怕有人暗害我,所以有些事情当时没有挑明。

但我现在不怕了。我已经不怕死,他们能奈我何?世界已经被 Matrix 操纵了至少一百年,人类已经沦落到今天的地步。疫情的三年,封控的两月,基本的人身自由和健康权益被以各种借口残酷地侵犯,世界层出不穷的各种怪事,各种大戏继续上演。继续在这样的世界上活下去,本来已经没有了意义,死又有什么可怕的呢?也许“死后”我才发现自己从一个教室样子的地方醒来,全班同学在对我鼓掌,老师对我说:“你真是好样的!祝贺你,以优异的成绩毕业了。这堂课的主题叫做「不要迷信权威」。” 也许,人生就是这样一堂课,一场梦,我们是来学东西的。

所以我感谢这些人的好意,但我觉得他们这样的想法是不明智的,对于大家和自己都不好。我们正在被一个秘密犯罪团伙侵害,却有人觉得我们作为受害者,不应该声张,不应该让其他人知道这件事。这样的畏惧心理,只会让这个团伙更加嚣张,肆无忌惮。这当然不是对待犯罪分子的正确态度。这就像一个女孩子在公交车上遇到流氓,却因为怕被“报复”,所以忍气吞声,不敢公开与之对抗,让大家都来唾骂这流氓,将他绳之以法。如果她当时果断使用防身术,这流氓最后被大家打残废了,事后流氓会报复她吗?不会的,因为流氓也知道自己是流氓,被揭穿,挨打是活该的。

Matrix 的成员当然知道自己是犯罪团伙,他们制造出这些大戏来残害民众,被人看穿,揭发也是活该的。所以实际上没有人会暗害我,也没有人会暗害那些声援我,转述这些信息的人。我只是一个普通的民众,我手里没有任何机密文件,我只是看到一些大家都能看到的事情,我说出来了而已。一旦我说出来,很多人就都知道了,这些事情每个人都看得见。暗害我又有什么用呢?他们不能暗害所有知道这信息的人。要是我们任何人遇到莫名其妙的危害,那其他人就更确信这个犯罪团伙的存在了,就会有更多的人站出来说话。我们的朋友,家人,老师,学生,所有认识我们的人,都不会放过他们。

这就像《皇帝的新装》里的那个小孩,他说:“可是皇帝什么衣服都没穿啊!” 结果大家都知道是怎么回事了。请问,有人会去暗害这个小孩吗?当然不会。

要明白的是,这些人是犯罪分子,他们是见不得光的,而且他们没有很厉害的武器。他们仍然必须假装这个世界是有法律的,所以他们甚至不能妨碍我的日常生活。否则他们就会被察觉,人们就会更加确认他们的存在。甚至微博都不能明显地删除我谈论 Matrix 的帖子,否则就等于承认了微博是 Matrix 的成员之一。“言论自由”是一个假象,但 Matrix 必须继续演出它。至少他们得演出其中的一部分,不能赤裸裸地暴露自己害怕人们知道某些事情,不然人们就会更加确信这些事情是真的。

我曾经还因为这些人的说法,开始胆怯,有段时间不敢用微信跟朋友聊这些事,聊这些事都用 telegram。但后来有个朋友跟我说,干嘛要用 telegram 啊,又不是只有你一个人知道这些事,其实完全没有必要担心的。虽然微信一直在监视信息,但他们不能让大家明显地察觉他们在监视信息,他们也不能根据这些信息进行任何不利于我的动作。他们甚至不能阻止这些信息到达指定的接收者,否则他们在监视信息的事实就会赤裸裸地暴露出来,他们想阻碍人们知道什么样的信息,就会被发现,进而既成事实。所以何必怕在微信说这些事呢,自己给自己添麻烦而已。而且微信上聊这些的人如果多起来,反而会让 Matrix 害怕。因为他们是见不得光的,所以偏要在微信说这些事,就是要让他们知道:“我们都知道!” 听了她的话,我才恍然大悟,我确实没必要担心的。

所以,那些人的“忠告”或者“建议”,让我“保护自己,不要说话”,我觉得其实是在对我变相进行恐吓,是在助长犯罪团伙的气焰。当有人再三给我这样的信息,后果就是被我删除,因为我已经分不清他们是朋友,学生,还是 Matrix 雇佣来封我的嘴的人。我不需要这样的“朋友”,我不需要他们的“建议”,我不认识这样的人。

我知道有很多人看到类似的信息,可能心里已经明白,却因为害怕被暗害,不敢告诉其他人,甚至不敢点赞。我也曾经是这样的人,但是我现在不再畏惧了。如果世界继续这样被 Matrix 操纵,人生本来就没有了意义。人生如戏,把想说的话都说出来,造福世界,又何乐而不为呢?我希望大家也都明白这个道理,我们其实很安全。让越多人知道这些事,我们越是安全。

最近自己学习了一下一些实用的技术,比如某些 Web 前端技术,Kubernetes 的用法等等。我发现这些技术的官方教程普遍存在严重的问题,让人很不容易看下去。有些被叫做 tutorial,可是却仍然很难看懂。想了一下,计算机技术的教育一直以来都是这样,造成了很高的门槛。

初步总结一下,我觉得这些入门教程存在以下几个问题:

Web 前端 tutorial,普遍的问题是喜欢让学生做一些“现实应用”,比如小游戏。本来这技术用非常小的,几行代码的例子就能说明白,非得设计一个类似 tic-tac-toe 那样复杂的游戏。写了好几节课还没有明白最后做出什么。学到一半的时候,就已经开始迷糊这个技术的要点在哪里了。我到底是在学这个技术比起其它技术先进的地方,还是在折腾那个游戏到底该怎么写?

像 Kubernetes 的教程,就更糟糕。他们设计了一个叫做「minikube」的东西,让学生可以在本地架起一个 cluster,然后用教程的一些「minikube xx」命令来操作这个 cluster。然而这个 cluster 一起来,什么都还没做,就消耗大量的 CPU 时间,高达 50%,风扇狂转。

查了一下网络,发现这个问题很常见,已经在 GitHub 上面讨论了几年之久:https ://github.com/kubernetes/minikube/issues/3207。这个讨论从 2018 年 10 月,一直到 2021 年 3 月…… 貌似还是没有结果。

这个 minikube 只是一个学习用的 cluster,却自带了自己的命令行。这些命令行跟正式的命令工具 kubectl 的用法又不一样。作为一个学习工具,有什么必要设计自己的命令行呢?人们只是拿它学习,学了它的命令行,到时候却不能拿到实际的应用中用。

而且消耗大量 CPU 时间这个事情,如此长的时间得不到解决,这会让人怀疑 Kubernetes 这整个技术的资源管理是不是有问题,在实际的应用中会不会出问题。

而且 minikube 的文档还有一个问题,经常把之前从来没讲过的概念一下子摆出来,说我们这一节要介绍 blah blah blah…… 一般人看到这些就头晕了。我觉得一个好的教学文档,不应该把还没定义的术语列举出来,就算作为一个引文也不应该,因为这会让人迷惑和害怕。

这些文档还有很多很多其他的问题,比如前后不一致,跟实际的设计更新不同步,等等。你以为这么多人在做 Kubernetes,它的文档应该是跟当前实现同步的?然而却不是。看到中间就会发现很多命令行,按照文档的输入,就是不管用。得到其他地方搜索这问题,才会明白是怎么回事。

作为一个大量普及的技术的入门文档,这是不应该出现的问题。

Reply to this note

Please Login to reply.

Discussion

昨天说的 IT 领域文档的问题,今天继续看 Kubernetes 的官方 tutorial,又看到一个很显著的例子(如图)。

什么都还没讲,已经罗列出一大堆从未出现过的术语,其中很多是自己造出来却从来没定义过的,还有一些其它特殊领域的术语(比如 Java CDI 之类)。看起来炫酷吓人,其实都是很简单的一些东西,起了一些新的名字。

最让人匪夷所思的是,等你看过(或跳过)这一大段文字之后,却发现这样结果:这个 interactive tutorial 已经不再提供了。

Content unavailable

The interactive tutorial for creating a cluster is not available. For more information, see the shutdown announcement.

很多年前我在某公司做 cluster manager 的时候,有同事就建议我们不要自己写,用 Kubernetes 算了。当时我拿 Kubernetes 的文档看了一下,就发现很多地方根本没写,留着空白 TODO 在那里,Kubernetes 的实现代码看不出来做了什么,当时就已经 38 万行了。

我当时就感觉这东西不对劲,心想 Google 是不是故意要搞出一个无比复杂的巨无霸来,浪费大家时间,拖垮其它公司。现在看来当时我们自己写 cluster manager 是对的,因为看懂 Kubernetes 的文档比自己写一个 cluster manager 花费的工夫还多。[阴险]