事情是这样的,有人写了一个宏,用来在C语言里检测一个表达式是否是integer constant expressions,邮件里简写ICE。
C语言要求对于三元操作符(code ? a : b ),如果a或者b有一个是NULL,则结果的类型是另一个的类型
然后Linus说,这个宏问题其实很多,首先sizeof(void)不是C语言标准,其次这玩意正常人看不懂
WireGuard是Jason A. Donenfeld开发的一个集成了最先进的(state-of-the-art)密码学技术,速度很快,代码量少,使用方便的VPN服务。从附录1中的文档可以看到整个工程的代码量是很少的,相比于现在的各种VPN方案,核心代码只有3771左右的行数,缩小了两个数量级的代码量。关于WireGuard的内容介绍,可以参看附录2 的LWN的链接。
Linus本人对此代码也赞赏有加,可以参见附录3的内核邮件开发列表,我把其中内容copy过来:
顺便问一句,我看到Jason已经提PR了,要把wireguard合并到kernel里面了。 能允许我再陈述一次下面的态度吗?我很喜欢这部分代码,希望能尽快合并到内核分支里。 也许这部分代码不是十全十美,但是就我粗略的浏览代码之后,这部分代码相比于OpenVPN 和IPSec的horros,这是一件手工打磨的很好的艺术品(work of art) Linus
but at the same time I would use the best tool for the job, and quite frankly BitKeeper was it.
“Linux的缔造者LinusTorvalds最近接受了美国“计算机世界”的采访。他提到,尽管WindowsVista的发布让微软遭受了巨大打击,不过Windows7的发布有可能带来微软操作系统的一次重生。他说,Windows7强于Vista,人们将其与Vista比较时,将感受到巨大的进步,这样“天使就可以再次歌唱”。这一情景与Windows95划时代的取代Windows3.1如出一辙。
一张照片能解读出Linus诚心夸win7的答案居然被顶得那么高。其他认真回答的反而在下面。最后,Can you see the devilish smile on his face ?
不过Linus对win7的态度挺好的(相对来说),我只是觉得用那张图不太切题。至于怎么解读,反正Linus性格就是那样,玩一玩而已,我觉得也算不上嘲讽,所以没必要太当线)回答一下题目(基本引用自Stiff对Linus的采访):
“唔,我真的很喜欢 FPGA 的, 就是一直没有时间坐下来好好地学。 我喜欢直接和硬件对话的感觉: 这说明我为什么最后选择了做 OS, 因为那样(和编译器呆在一起)和硬件的距离最近, 就差你不能亲自去设计和制造它了。”
3.“呃。 我最近喜欢读幻想小说, 或非电脑类的书(旧书一本: Richard Dawkins 的 “The Selfish Gene”)
说到编程方面, 跃然脑海的唯一真正编程书就是 Kernighan 和 Ritchie 经典的 The C Programming Language, 因为它实在是太有用了, 而且又薄又耐读。 想想你基本能从这本书中学会我们这个时代最重要的编程语言之一, 而它又是那么薄那么耐读, 这不能不说是一个奇迹。
还有很多我喜爱的书是跟编程本身无关的, 而是关于计算机结构和硬件方面的。 这里面当然有 Patterson 和 Hennessy 关于计算机结构的书, 对我个人而言可能还应该包括 Crawford 和 Gelsinger 的 Programming the 80386, 它是我刚开始 Linux 时的工具书。
基于相同的原因, 我还喜欢 Andrew Tanenbaum 的 Operating Systems: Design and Implementation。”
上面的答案大部分是从其它文章搜集来的,但是我忘记来源了…如果原作者不希望被转载或者需要注明链接请联系我,谢谢!
面对全世界,linus真心实意地夸赞了一下nVidia公司及其产品,他是这样说的:Fuck nVidia,并面对镜头竖起中指,用行动表示对英伟达由衷的赞许

