2019 年 2 月摘要

Table of content:

About

二月有一个多周在家里度过,和家人买菜做饭逛街散步,和朋友相聚打闹和唱歌,享受慢下来的时光。在家休假的时候,也多了很多时间看电影和书籍。

书籍:

中国在梁庄

https://book.douban.com/subject/26905650/

这本书是在看完一篇关于 农村老师自杀现象 的文章之后朋友推荐的书籍。

前 1/3 看的我非常恍惚,似乎有过多的抒情和回忆我没法融入,就像书里说的「所谓村庄的整体面貌,就是一个个生动的、相互纠结的家庭故事,是一个个鲜活的生命。这是只有把血液融入这一地方,经过漫长岁月沉淀的人才有的感觉」,而逐渐看到后半部分才被真正触动,严重的时候甚至会失眠。因为你知道你看到的不是「故事」,而是事实,尽管这一切触目惊心让人难以接受。而这一些是中国农村的缩影, 其他的张庄,李庄可能类似的剧情也还在上演。

电影:

冰雪奇缘, 海洋奇缘, 魔法奇缘, 疯狂动物城, 海底总动员,机器人总动员

几乎都是反复看的来自各个厂商的动画片,这次是特地陪着家里的 3,4 岁小侄女看的。通过观察小朋友,得出了一些很有意思的结论:

  • 小朋友尤其是女生,对「公主」主题的片子有种狂热,所以这里她最喜欢的是「冰雪奇缘」
  • 像海洋奇缘,疯狂动物城,小朋友几乎看不懂剧情,更不说情节里面对经典致敬的部分了
  • 看到反面人物的时候,即便这个人物形象不恐怖,小朋友还是会害怕不敢看。

推荐阅读:

狗十三

https://movie.douban.com/subject/25716096/

说实话,「懂事」在一定程度上不算是「丢失」了什么,可能是另外一种品质。

而,电影把女主角拍的过于无理取闹和自我牺牲了。说成长的残酷的话,这还赶不上实际生活的三分之一。

四个春天, 流浪地球

https://movie.douban.com/subject/27191492/
https://movie.douban.com/subject/26266893/

这两个都是春节的时候,和家人看的电影和纪录片。四个春天中老两口的兴趣爱好的广泛以及相处的融洽感让我非常印象深刻,同时,女儿死了之后老人经常去她坟头陪她的镜头看的很心痛。

不过,保持对生活的记录真好啊。

星际穿越 Interstellar, 蝙蝠侠:黑暗骑士 The Dark Knight

https://movie.douban.com/subject/1889243/
https://movie.douban.com/subject/1851857/

这两个都是看了好几遍, 每次看都会找到共鸣以及反思。共鸣是因为主角其实都是挣扎的人,挣扎自己的选择,对善恶的思考和斗争,挣扎着寻求改变和突破。

心花怒放

https://movie.douban.com/subject/25717233/

矫情的文青和大理,突如其来的婚变和旅途中的小意外,啼笑皆非的剧情和交错的时间线,每个人物个性都很鲜明。最重要的是,能让你笑一笑,当然如果再能帮你走出阴影,面对自己,那就再好不过了。

疯狂的赛车, 两杆大烟枪

https://movie.douban.com/subject/2124703/
https://movie.douban.com/subject/1293350/

非常的黑色幽默,荒诞的剧情和压抑。

很多人都喜欢将宁浩和盖 · 里奇进行对比,不知道资深电影观众是怎么看这个问题的 🤔

真探 3

https://movie.douban.com/subject/27006232/

怎么说,看完最后一集之后是失望的。很多疑问没有被解答,甚至整个故事其实都非常简单,只是因为时间线而变得扑朔迷离,说的难听点是故弄玄虚。

总结起来就是「真探 1」以及修叔在我心中无人超越 🙈

悲惨的世界 25 周年纪念演唱会 (Les Misérables in Concert: The 25th Anniversary)

https://movie.douban.com/subject/24882562/

忘记是看的第几遍了,每次看还是觉得很美。很多唱段都在脑海。

反复听的专辑

Beatles, 「Abbey Road」

本专辑是本质的披头士总结;黄色潜水艇潜到迷幻摇滚与管弦乐交接处的 “马里亚纳海沟”,喷洒出了最美的迷幻画卷,《Let It Be》是感人的绝唱,而在这之间的《Abbey Road》是回光返照的一次披头士重塑。

尽管全新的他们在各方拉锯的力量中只存在了这么短的一段时间,但其精致成熟的声音却让这张专辑变成了最珍贵的永恒

https://mp.weixin.qq.com/s/rXhErDmOJAbY7R02eCPz8A

林宥嘉, 「神秘嘉宾」

作为林宥嘉的首张专辑,经典的作品太多了,几乎每首都可圈可点。

专辑里面的作品情绪层次也非常丰富,从低吟到吶喊,林宥嘉的歌声却游刃有余。

杨乃文,「One」

杨乃文的音乐态度,用音乐传达自己的态度,对青峰影响很大。

有一句描述非常准确:「音乐中传递出的强烈悸动与深刻感情、兴奋之后的隽永与哀伤之后的明朗相互交替,在听者心中产生撞击」

RadioHead 「Kid A」

「Kid A」从发布就获得了无数的赞誉,最近反复听下来和 pitchfork 上的这段乐评感受相似:

The experience and emotions tied to listening to Kid A are like witnessing the stillborn birth of a child while simultaneously having the opportunity to see her play in the afterlife on Imax. It’s an album of sparking paradox.

It’s cacophonous yet tranquil, experimental yet familiar, foreign yet womb-like, spacious yet visceral, textured yet vaporous, awakening yet dreamlike, infinite yet 48 minutes. It will cleanse your brain of those little crustaceans of worries and inferior albums clinging inside the fold of your gray matter. The harrowing sounds hit from unseen angles and emanate with inhuman genesis.

The Rolling Stones 「Let It Bleed」

除开 Mick Jagger 吓死人不偿命的 vocals,你们这些小迷妹小迷弟真的只当 Keith Richards 是来耍帅的吗?是时候醒醒了。

9 字当头,《Let It Bleed》证明了滚石的伟大不朽。

推荐的文章

波音 737 往事

https://www.infoq.cn/article/udFfxH75APUOaDX*cV3B

去年 10 月,一架波音 737 Max 8 喷气式客机撞向印度尼西亚的爪哇海,造成 189 名乘客和机组人员死亡。调查人员称该飞机的飞行控制软件出现 “故障”。今年 3 月 10 日,也就是上周,埃塞俄比亚航空公司一架波音 737 MAX 8 客机在飞往肯尼亚首都内罗毕途中坠毁。飞机上载有 149 名乘客和 8 名机组人员。两次飞机出事的事故症状非常类似,所以有理由怀疑埃航这架飞机发生了同样的 “软件故障”。

在经历了两次空难之后,波音公司承诺,最迟在下个月,针对全球所有波音 737 Max 型飞机进行软件更新。

这个自动控制下压机头的系统,名叫 MCAS,意为自动纠正失速系统,这是波音 737 MAX 的一种操纵辅助系统。它有几个特点:

  • 发现失速后,程序只相信主传感器,不与备份传感器核实。(同样的情况空客的飞机则会交给飞行员处理。)
  • 一旦相信,不通知飞行员,直接操纵机翼。
  • 飞行员手动操作后,仍旧会每五秒自动执行,让飞行员不得不与飞机较劲。
  • 程序开关非常隐蔽。

从技术角度来说,这是个很容易修正的低级错误。全球几百架运行着的波音 737 MAX 8/9 等着打这个补丁。然而,这个修复被拖延了好几个月,直到埃航事故发生。

延误的原因,其中之一是联邦官员和波音公司安全专家对于需要进行多大改动,有意见分歧。波音公司认为更新这个 BUG 很简单,减少下压幅度就行。而联邦官员认为 189 条人命是大事情,必须大改,确保单个传感器错误信号不会触发 MCAS 系统。加上波音公司和美国政府的低效,这个性命攸关的 BUG,硬生生被拖到四个月后。

但显然因为这次全球停飞事件,波音才很快决定 “Make Key Change in 737“,并宣布将在 4 月份交付。

回溯了下这整个问题的原因,可能有以下的方面:

  • 波音 737 MAX 的交付过程不完整。航空公司的管理层和飞行员并不知道飞机上还有这么一套辅助系统。手册上并没有提到,没有对应模拟器,并且从旧的 737 NG 驾驶舱到新的 737 MAX,机组只在 iPad 上进行了一小时训练。
  • 波音软件外包和成本压缩导致的技术不可持续性问题。波音在 2010 进行了大量裁员,取而代之的是软件外包,用来节省开支。而这里面的难度超过了他们的管理能力,带来了非常多问题。
  • 制动系统完全使用 Ada 开发。Ada 语言最早是针对嵌入式和实时系统设计的,属于 80 年代的编程语言,也是美国军方的专用计算机语言。但之后并没有被普及,甚至可以说 Ada 在 “平民层” 的推广很糟糕。一个普遍的关于欧洲空间局阿丽亚娜 5 型运载火箭失败的说法是,因为 Ada 语言在编译过程的检查失败导致的。那么有一个疑问是外包企业中,如何搜集到合适数量的精通 Ada 的程序员呢?
  • 除此之外,波音前员工还透露到,波音公司没有技术面试,采购软件可能需要非常长时间, 管理层不懂技术。

相关阅读:

我知道的三峡工程上马经过

http://www.yhcqw.com/30/9597.html

一直对三峡工程充满了好奇,于是找到了一篇非常早之前的报道,关于三峡工程的前因后果,梳理了下时间点:

  • 1954 年长江大水,也就是湖北所谓的前年一遇的洪水威胁,水利部提出的方案是把重庆淹掉,牺牲重庆, 遭到坚决反对
  • 1970 年 12 月 26 日, 葛洲坝项目开工
  • 1992 年人大仍然有 177 人投了反对票,弃权的 664 票,三峡工程以 1767 票,刚刚超过三分之二的票数获得通过
  • 1995 年三峡开工

三峡工程受到了非常多的争议,其中一个反对者是黄万里。上个世纪 30 年代,他对长江上游做过实地考察,研究过上游支流河床卵石移动和河床因之变化的情况。他认为川江干支流的造床质是卵石加粗沙,是会移动的。三峡泥沙专题组的论证认为:造床卵石的移动量为零,而黄万里的计算是卵石年移动量不少于一亿公吨。他认为三峡高坝建成后,水库尾水达重庆以上,长江流到这里时,由于水深增加,流速必然减慢,其中细沙可以漂游出坝,粗沙沉积在重庆上下,而卵石先是夹杂在粗沙之中,最后则沉落在粗沙的后边,淤积在重庆以上的库尾,逐渐向上游漫延,直至淤积平衡,将两岸的平坝,就是好田毁掉,将长江在四川的四分之一的流域沦为泽国,生态面貌完全改变,长江的航运也遭到破坏,因此三峡大坝决不可修。

但是看完这篇文章和很多相关的资料之后还是有很多疑问,比如:

  • 三峡大坝建成之后,重庆港有没有出现黄万里教授所预言的淤塞,航道阻断现象 ?
  • 三峡是怎么实施的,中间出现了哪些问题以及是如何解决的 ?
  • 三峡最开始没有被实施,是因为「会成为战争目标」,现在还是么,有什么防御措施 ?
  • 如果三峡出现事故,可能会有哪些严重影响 ?
  • 最近几年的四川的地震,是否和三峡工程有一定的联系 ?

相关的链接:

王村村 一席第 676 位讲者

https://mp.weixin.qq.com/s/ycPaC9Gj7jKp4C8slLA8eg

怎么说,这不是一个我会反复看的文章,但是它带给我的是惊讶,应该是「无聊」里面比较顶尖的人了, 比如用三小时数出一颗草莓上平均有多少颗草莓籽,花了 6 个小时,知道了一碗米大概有 16250 粒, 以及在家里弄了一套仓储系统, 为每一个物品编码,然后录入电脑里。

王村村是这么说的「到目前为止,我决定成为一个无聊的人已经四年了。在这个过程中,无聊这件事改变了很多我对世界的看法。我有时候觉得,任何一种东西或者方式,都能成为我们走向未来的驱动力。可能每个人都会找到适合自己的那种方式,我恰好选择了无聊而已。其实无聊这件事并不难,难的是你要在生活中时时刻刻保持高度无聊的状态。」

这可能是世界上最酷的母子合影

https://mp.weixin.qq.com/s/NOUFv1puh4P2TTtrQ3KcmQ

作者是一个特立独行的台湾艺术家,她拍了一组照片,记录了 2001 年生育至今、以及不断思索「母亲」二字价值的过程。

关于照片的拍摄以及照片里面出现的物件,她说「我确保每张照片里的每个物件、甚至每个表情都有意义、都成为一种提醒。现在,距离第一张照片拍摄已经过了十几年,有些东西我会忘记,可一看到照片就记起来了。这些提醒,就是摄影的魅力所在。它会告诉你那些事情曾经存在过,第一张照片越来越远,已经模糊到不清楚,就像人的记忆,模糊了,可它曾真实存在过。」

而关于育儿,她的这一点让我受益匪浅。「这些年,从母亲的角色来讲,我觉得我成功的地方是,他长成了一个独立的、能够接纳平等和多元的个体。他是跟我姓的,他会觉得,男女平等是正常的、自然的,男生不一定要短头发,因为他爸爸就是长头发,他们班同学对他说你爸好怪,他会开玩笑说,艺术家就是这德行。 」

独立,能够接纳平等和多元可真是非常珍贵的品质啊。

TCP 网络关闭的状态变换时序图

https://coolshell.cn/articles/1484.html

这篇文章里面只有几张带有标记的图,但是会更加帮助理解 TCP 以及连接建立的过程

相关阅读:

How is software developed at Amazon?

http://highscalability.com/blog/2019/3/4/how-is-software-developed-at-amazon.html
https://www.infoq.cn/article/dvqJ4XfiwF-zQupQ7UR9

有几点还是非常启发性的:

  • 亚马逊喜欢细化团队。过去亚马逊内部只有一个统一的组织和软件架构 (perl/mason/c++),但随着规模的扩大这个模式很难再发挥作用,于是他们将这个架构按照单独服务的形式进行了重构,整个组织也全部分拆成了小于十人的小团队。团队本身是完全独立的,他们提供一个端到端的服务,并且负责所有服务相关的工作:与客户接触、开发、测试以及后续的技术支持等
  • 亚马逊钟爱自动化。亚马逊开发部门几乎自动化了所有事情:构建、发布以及部署。每一次提交的变更都自动推送到生产环境,这一开始很令大家担心,但其实无非就是把手工做的工作自动化了而已,使其每次都以相同的方式执行。为确保证生产环境正常进行,他们在自动化过程中增加了很多不同的测试:集成测试、基于浏览器和网络的测试以及负载测试等;监测了自动化的整个过程。结果表明,通过自动化可以更频繁更及时地推出更新,从而可以做到更多的、质量更好的发布。
  • 亚马逊实现了滚动式部署。部署一直是一个很打击人的事情,不论是预生产还是在生产部署,我们需要找出每一次失败的原因。对此,亚马逊内部实现了滚动式部署。首先将服务部署一个 AZ 中的一台机器上,如果部署失败,则回滚本次操作;部署成功,则部署到另一个 AZ,进而扩展到更多的 AZ,更多的地区;一旦发现问题,则回滚到前一个可正常工作的版本。
  • 亚马逊推崇安全为先的开发模式。开发人员需要像安全工程师一样思考,这是亚马逊文化的一部分。工程师同时也必须是开发人员、操作人员、架构师、测试人员和安全专家,为此亚马逊为开发者提供了学习所有技能的机会。

Jeff Erickson 开源的算法书

一位从 1998 年就开始讲课的老教授 Jeff Erickson,把他 20 年来在 UIUC 讲课的内容整理成了一本算法书,名字简单粗暴,就叫《算法》(Algorithms)。《算法》总共有 448 页,,除去前言和简介部分,总共包含了 12 个章节的内容,主要谈到了以下一些算法:

递归、回溯、动态编程、贪心算法、基本图算法、深度优先搜索、最小生成树、最短路径、全局最短路径、最大流最小割、流量与切割的应用、NP 困难等。Jeff 把这本书称作出版印刷前的 「第 0 版」。

电子书地址:http://jeffe.cs.illinois.edu/teaching/algorithms/#book
Github 地址:https://github.com/jeffgerickson/algorithms
作者论文汇总:http://jeffe.cs.illinois.edu/pubs/index.html

A Brief Notebook on Cryptography

http://davidlowryduda.com/a-brief-notebook-on-cryptography/

文章列举了一些常见的加密算法和简单的实现和分析,比如:

  • caesar shift
  • substitution cipher
  • the german enigma
  • Public Key Cryptography

也可以配合着 Crypo 101 服用, https://www.crypto101.io/

关于头图

青岛海洋馆拍的一只螃蟹

Deploy Strategy
2019 年 3 月摘要