解决问题的代价是制造更多的问题 - Est's Blog

解决问题的代价是制造更多的问题

看到 《搜狗浏览器“网速保护”专版》。我笑了。这真是支那精神的又一次完美体现。

先扯远一点,说说下载软件的故事:

国外为什么一般都没人专门用多线程下载软件?因为别人网速好,如果网速不好QoS做得好,不会出现天朝垃圾ISP这种下载无故中断的情况。所以断点续传没有必要。IE,Firefox和Chrome那种默认自带的下载框就足够普通使用了。

什么是多线程下载?多线程下载,用一种早期的说法,叫 leech。比Netants还早的一个下载软件就叫“网络吸血鬼”。

而国内最牛逼的迅雷又做了其他几件事情,之一就是“抢占式下载”。什么叫抢占式?一个机器的带宽和网速是有限的,TCP包本来大家都按照秩序一个一个排队,排不动了就阻塞。直到轮到你收发包为止。

而迅雷不会理你这么多,直接插队。强制用完带宽

所以早期迅雷一般一启动整个LAN的网络就挂了。

回到前面,为什么我看了那则新闻会笑呢?搜狗的这个“网速保护”,是不是又重新发明了一套TCP包排队的秩序呢?

废了这么一大堆劲儿,为什么不从一开始每一个程序都按照TCP默认队列收发包,不去故意抢占网速呢?

就好比一个体育馆的出口,大家都按秩序挨个儿出去,比起了火灾大家都慌忙挤门逃生的速度快得多。最后大家都在挤,以至于还得在门口弄一个交通疏导员的位置出来指挥人流。。。囧。。。。

搜狗的这个所谓的“网速保护”解决方案,彻底放弃了系统原生网络栈的民主分配了,而是搜狗的专制( 国内最大的垄断独裁是什么东西我就不用说了吧?),搜狗有权利控制各个流量先后顺序的垄断权。短时间内可能解决了局部问题,但是既然有限制,必然有反制,说不定哪一天有更流氓更无耻的软件宣称可以突破“网速保护”进行高速下载呢?这个时候又该从LSP到ring3到ring0的驱动大战了吧?

要问独裁怎么来的?首先就是规则博弈。规则博弈之后必定会有问题投机,问题投机之后肯定有“good guy”解决问题,然后good guy趁用解决问题的机会滥用权利。和后面引爆更多更大的多米诺牌问题相比,这个good guy的作恶甚至微不足道。

又想起来了很久以前看到的一个wikipedia词条:Societal collapse,里面一句话太有趣了

societies that develop great expertise in problem solving become incapable of solving new problems by overdeveloping their structures for solving old ones.

大汉,罗马帝国,玛雅帝国和苏联是怎么崩溃的?一个文明为了解决一个自身问题,会超规模发展一个解决问题的机制,然后这个“解决问题”本身也成为一个问题,最后无法解决,最后自我坍塌。

又想起来了编程里个一句非常经典的话:

Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
            Brian W. Kernighan

PS: 什么是支那精神?支那精神的核心就一个字——贱

Comments