Linus 真心诚意地夸过哪些人或技术?

众所周知Linus是技术大神,但同时也非常善喷,在业内已经有过无数经典故事,包括对C++的批评,朝NVidia竖中指等等,特别是最近又爆出了几个内核开发社区的人员被逼走的新闻.但是Linus难道只会喷,而没有夸奖过任何CS领域的技术人员或者技术吗?
对这一点非常好奇,毕竟见多了Linus大神喷的新闻,似乎就还没见过大神夸别人呢..另外此处喷是中性,感觉此词生动形象..
收藏者
0
被浏览
115

5 个回答

yndj- LV

发表于 2025-4-22 15:20:14

我来补充一下@guo-zhao-liang 的答案吧。这个问题就他一个是说技术的。
事情是这样的,有人写了一个宏,用来在C语言里检测一个表达式是否是integer constant expressions,邮件里简写ICE。
  1. #define ICE_P(x) (sizeof(int) == sizeof(*(1 ? ((void*)((x) * 0l)) : (int*)1)))
复制代码
就这一行,Linus是这么夸他的:
That is either genius, or a seriously diseased mind.
要么是个天才,要么是脑子病得不轻。
你们家夸人。。。。真的挺别致的。。。。

然后Linus认真的给大家解释了这个宏是怎么工作的
当x是ICE的时候,比如1或者1+1的时候
  1. ((void*)((x) * 0l))
复制代码
会在编译时确定为NULL
于是变成
  1. sizeof(*(1 ? NULL : (int*)1)))
复制代码
C语言要求对于三元操作符(code ? a : b ),如果a或者b有一个是NULL,则结果的类型是另一个的类型
因此变成sizeof(*(int*)1),也就是sizeof(int)。等号成立

当x不是ICE的时候,会变成
  1.   sizeof(*(1 ? ((void*)0) : (int*)1)))
复制代码
三元操作符的条件是1,所以总是等于第一个的值
  1. sizeof(*(void *)0)
复制代码
而在gcc下,这个值是1,一定不会等于sizeof(int)

然后Linus说,这个宏问题其实很多,首先sizeof(void)不是C语言标准,其次这玩意正常人看不懂

最后Linus又非常委婉的夸奖了一下这一行代码
I'm in awe of your truly marvelously disgusting hack. That is truly a
work of art.
你这个hack(技巧?)超乎寻常的恶心,我对此表示敬畏。这真的是艺术品了。

我对Linus夸人的技巧也想表示表示敬畏

龙一品 LV

发表于 2025-4-22 15:33:54

高赞 @肖剑 回答里 @fisheuler 我的链接失效了,我在自己的回答里修复一下。他的答案解说的步骤很值得学习一下。
再补充一个关于wireguard的内容。

WireGuard 是Jason A. Donenfeld开发的一个集成了最先进的(state-of-the-art)密码学技术,速度很快,代码量少,使用方便的VPN服务。从附录1中的文档可以看到整个工程的代码量是很少的,相比于现在的各种VPN方案,核心代码只有3771左右的行数,缩小了两个数量级的代码量。关于WireGuard的内容介绍,可以参看附录2 的LWN的链接。

Linus 真心诚意地夸过哪些人或技术?-1.jpg


代码量少,意味着可以更方便的做安全审计,同时减少了攻击面,同时还做到了高性能,以及易用性。
Linus本人对此代码也赞赏有加,可以参见附录3的内核邮件开发列表,我把其中内容copy过来:
  1. Btw, on an unrelated issue: I see that Jason actually made the pull
  2. request to have wireguard included in the kernel.
  3. Can I just once again state my love for it and hope it gets merged
  4. soon? Maybe the code isn't perfect, but I've skimmed it, and compared
  5. to the horrors that are OpenVPN and IPSec, it's a work of art.
  6.               Linus
复制代码
这段内容是Linus在合并davem维护的网络开发分支内容时候发的帖子内容。
翻译过来的意思就是:
  1. 顺便问一句,我看到Jason已经提PR了,要把wireguard合并到kernel里面了。
  2. 能允许我再陈述一次下面的态度吗?我很喜欢这部分代码,希望能尽快合并到内核分支里。
  3. 也许这部分代码不是十全十美,但是就我粗略的浏览代码之后,这部分代码相比于OpenVPN
  4. 和IPSec的horros,这是一件手工打磨的很好的艺术品(work of art)
  5.               Linus
复制代码
-------------------------------------------------------------------------------------
原来的内容如下:

lkml上的这个讨论帖子:detecting integer constant expressions in macros
linux的原话:
  1. That is either genius, or a seriously diseased mind.
  2. I can't quite tell which.
  3. ......
  4. I'm in awe of your truly marvelously disgusting hack. That is truly a
  5. work of art.
  6. I'm sure it doesn't work or causes warnings for various reasons, but
  7. it's still a thing of beaty.
  8.               Linus
复制代码

附录
1 https://www.wireguard.com/talks/blackhat2018-slides.pdf
2  WireGuarding the mainline
3 Linus Torvalds: Re: [GIT] Networking
4 WireGuard代码:
Development tree, see feature branches

lusys LV

发表于 2025-4-22 15:47:31

面对全世界,linus真心实意地夸赞了一下nVidia公司及其产品,他是这样说的:Fuck nVidia,并面对镜头竖起中指,用行动表示对英伟达由衷的赞许

叛逆∵生活 LV

发表于 2025-4-22 15:59:18

Whee. Just installed a new monitor.
3840x2160 resolution - it's the Dell 28" UHD panel - for $299 thanks to Microsoft's black Friday deal. Thanks MS!
Ok, I have to admit that it's not actually a great panel: very clear color shifts off-center, 30Hz refresh etc. But still - I'm a nut for resolution, and at $299 I decided that this will carry me over until better panels start showing up at good prices.
2014年的黑色星期五,当值美帝的双十一期间,linus大神在Micro$oft的在线商城里购买了一台傻多戴的28吋显示器,之后在G+发文感谢了m$全家
via
https://plus.google.com/+LinusTorvalds/posts/4MwQKZhGkEr

zhenshuai LV

发表于 2025-4-22 16:11:35

Linus 真心诚意地夸过哪些人或技术?-1.jpg


a picture is worth a thousand words
---------------------========-----------------------
Linus Torvalds: Windows 7 Rocks!照片的出处是在东京的某次AMD主办的会议上,刚好MS在日本推win7于是到处设了这样的贩售亭,Linus看到了就没忍住拍了一张(一定是MS的阴谋……),所以你觉得这是Linus在开玩笑也好,认真夸也好,黑也好(反正Linus黑MS也不是一天两天了),图看得开心就好,本意只是抖个机灵。
一觉醒来破百赞,受宠若惊,我就只是找了个图,很惭愧,就做了一点微不足道的小事,谢谢大家。
---------------------========-----------------------
我不是针对谁,果然我什么都不说,这是最好的……我啥也没解读,对吧。

您需要登录后才可以回帖 登录 | 立即注册