Archive for the ‘未分类’ Category

聞斯行諸?

子路問:「聞斯行諸?」子曰:「有父兄在,如之何其聞斯行之?」

冉有問:「聞斯行諸?」子曰:「聞斯行之!」

公西華曰:「由也問:『聞斯行諸?』子曰:『有父兄在。』求也問:『聞斯行諸?』子曰:『聞斯行之。』赤也惑,敢問。」子曰:「求也退,故進之;由也兼人,故退之。」

——《論語·先進第十一》

我和冉有一样老是优柔寡断误事(把自己和冉有并列会不会太张狂了点?先姑且这样吧),少有冲动误事,所以不要老是劝我 “三思而后行”。即便是去年那件别人看来属于冲动的事其实也是纠结了几个月才做的决定。我倒真是很希望我什么时候也能真的冲动一回。

标签:

[转载][旧文]马屁股决定航天飞机的宽度

今天看到一本书上提到计算机里面的 Dependency hell,就让读者去 google “航天飞机 马屁股”。结果就是这个

现代铁路两条铁轨之间的标准距离是4.85英尺,大约1.435米,可相当多的人并不知道,为什么要采用这个标准?原来,早期的铁路是由造电车的人设计的,而四英尺又八点五英寸正是电车所用标准。

那么,电车的标准又是从哪里来的呢?

最先造电车的人以前是造马车的,所以电车的标准沿用了马车的轮距标准。那么马车为什么要用这样的一个轮距标准呢?

英国马路辙迹的宽度是四英尺又八点五英寸,所以,如果马车用其他轮距,它的轮子很快会在英国的老路上撞坏。那么这引起辙迹又是从何而来呢?

从古罗马人那里来的。因为整个欧洲,包括英国的长途老路都是由罗马人为其军队所铺设的,而四英尺又八点五英寸正是罗马战车的宽度。任何其他轮距的车在这些路上行驶的话,轮子的寿命都不会很长。

可以再问:罗马人为什么以四英尺又八点五英寸为战车的轮距呢?原因很简单,这是索引一辆战车的两匹马屁股的宽度。

故事到此并没有结束。美国航天飞机燃料箱的两旁有两个火箭助推器,因为这些助推器造好之后要用火车运送,路上又要通过一些隧道,而这些隧道的宽度只比火车铁轨宽一点,因此,火箭助推器的宽度是由铁轨的宽度决定的。

所以,最后的结论是:“路径依赖”导致了美国航天飞机火箭助推器的宽度,而这个宽度竟然是两千年前由两匹马屁股的宽度决定的。

标签:

最近那个被害人复活的案子

我相信,即便在一个更公正的司法下,他仍然会被定罪。参见 Hans Reiser 杀妻案——他的妻子在跟他闹矛盾之后失踪,在他的车上发现她妻子的血迹,大陪审团据此认定他妻子就是他杀的。

事实认定本就是以合理性代替真实性的过程,A 和 B 持刀互砍(参见 B “复活” 后的陈述:他是因为误以为自己砍死了 A 才逃跑的)后 B 失踪,后来在附近发现一具无头尸体,在没有其他人失踪的情况下认定是 B,并且由此推定是 A 杀害的,整个逻辑是完全合理的,村民们也多相信这个结论。如果仅从这个角度说,那两个办案人员实在有点冤,他们无非是想走点 “捷径” 来为他们和村民都深信不疑的结论获得更直接的证据。如果真的到了庭上 A 仍然不认罪,他还是会被判有罪,而且在中国认罪态度不好是要重判的,很可能就直接死刑而不会有缓刑机会了。

我并不是要为刑讯逼供这种严重违反程序正义并且犯罪的行为辩护。我其实只是想说:“瓜田不纳履,李下不整冠” 永远比 “平生不做亏心事,半夜不怕鬼敲门” 更有现实意义……

标签: ,

Linus 调试内核的方法

在水母上看到有人给出的链接。原文比较长,简单说,就是有人发现 Linux 2.6.34-rc3 有一个 bug,大家 de 不掉,最后被 Linus 亲自 de 掉了,他使用的方法是用眼睛看。

it was primarily looking at the source and thinking about what was happening.

In the process three other bugs were found and fixed, and the section of code got significant documentation and cleanup improvements.

Linus was unable to reliably replicate the bug, so printf, kgdb, etc could not be used.

大意:

主要是一边看源代码一边想是怎么回事。

在修复这个 bug 的过程中,又发现并修复了其他三个 bug,同时这部分代码的注释和清晰程度也有了显著的提升。

Linus 没法可靠地重现问题,所以 printf、kgdb 等东西都没法用。

总之,别说 Linus 只是运气好,刚好赶上了很多人想在 386 上跑免费 UNIX 的那个时机推出了自己的操作系统。机遇只偏爱有准备的人。

标签:

贴图一张

虽然我是中国人,我如果不看中文,实在没办法搞懂这句中式英语想告诉我什么东西。

在国内公共设施上见到、听到的英语,除去涉外场所(机场、海关等),我觉得北京地铁用得最好,大概是托 2008 的福吧。第一次听到地铁报站正确地读出母校的英文名的时候好感动……

标签: , ,

这群完美主义者

装过 Linux 的同学大概记得选择时区的时候,中国大陆的代表城市我们一般选上海,但是还有好几个可选项。跟中国相关的一共有十个(包括同一个城市的不同拼写):

这些选项还真不是摆设,他们真的实现了这些城市在历史上所代表的不同时区。

1980 年代后期:

1942 年:

哈尔滨时间(长白时区)和喀什(喀什噶尔)时间(昆仑时区)跟维基上不一致。维基上长白时区是东 8.5 区,昆仑时区是东 5.5 区。反正有一个错了。

<– Update:都没有错,1942 年哈尔滨用的东九区是日本时间,不是长白时区。喀什不知何故用东五区。如果用 1928 年,显示出的时间就与维基百科一致。End of Update –>

这还不算什么,还有更早、更牛的,清政府和北京民国政府时期:

真?的?有?这?必?要?吗?

不仅让用户糊涂,对搞历史的人估计也没啥帮助。如果哪个搞历史的,涉及到时区问题的时候,不自己根据文献推算,反而依赖于操作系统自带的不一定准确的设置,那才要让人笑话了。

这些完美主义者肯定不知道西北有一族的人私下用东六区时间,不然肯定还得加一个 “Urumqi (Uyghur)”。哦对了,还要正确拼写以示尊重——“Ürümqi”。

标签: