April 7, 2008

开车一月记

去年11.7号,我生日那天开始上车学车,初衷是为了和某人有共同语言所以公交驾校报了个名。到元旦考完了所有的科目,拿了驾照,但是对于初衷已经没意义了。

但是总之是有驾照了。2.24搞了辆车,就开始开着玩,因为上班不远,我又是环保主义者,决定尽量少用汽车。到了今天,草草算算,到今天正好开了30次。算做一月。

想起来张总说过,我相信你一旦开始开车就能开的非常好。是,我又作到了。

在北京开车首先要学的就是加塞和挤人,否则寸步难行。这个我差不多用1周掌握的。后面就觉得比较顺利了。

张总做了几天陪练,受益匪浅。严重感谢。他把一个新手变成了马路狂躁症轻度患者...张总此blog推荐新手看。

我大概是这个速度成长的:

1 2.24号自己从北三环我哥家转到西三环回家。非常小心的,几乎没过60kmh
2 2.28张总陪练去金源,路上灯红灯等了20多秒,突然被后面一个大哥轻微追尾,获赔50大元。
3 还是2.28,出四环四季青桥出口的时候,因为反光镜盲区危险了一下,幸亏张总喊停,停住了,没有碰撞。对方司机非常罗嗦,也不说想干嘛,就堵着不走。后来我和张总实在烦了,打算把他拖到路边打一顿。不过还没实施,对方就被我们的目光吓退了。从此知道了怎么看盲区。
4 3月初某日,京通快速。第一次高速。还是张总陪练。张总说,开快点体验体验,遂开到了115kmh,有点怕,不过以我的反映速度还没太大问题。之后就没有人陪练了。
5 开始自己四处乱跑了。已经很随心所欲了。
6 3月5号左右,停车蹭了一下保险杠,总算见伤了。
7 3月15号左右,开始学会了找免费停车的地方。最终在SOGO附近找到5块钱1天停车场一处,免费停车的胡同若干。大大降低成本。
8 3月某日,酒仙桥找韩磊,行动范围第一次扩展到了五环外。今日往昔,宛若隔世。
9 3月21日,带tiny易容聊天,一壶茶喝到了2点半才散。先送tiny回家,路上开始下雨,雨刷器发出了奇怪的动静,而且擦不干净玻璃。很惊险的到了tiny家,检查发现雨刷的问题,修好了。3点多钟终于回到了家。

10 然后就是今天,第一次跑长途,去了趟天津。这运气,真是,先是暴雨,高速上能见度几乎为0。到了天津先是走错路,然后堵车。晚上回来的时候,距离收费站19公里的地方出了车祸,导致在20公里位置的我们被堵了40分钟。在天津,从巨大的单体斜拉桥刘庄浮桥上跨越海河,河边的几个沙发依旧,一声叹息。不得不说,天津人开车实在是太凶猛了,叹为观止。

感谢戴飞同学,一直敢坐我的车,而且从来都抢副驾驶,包括今天,不惜把GF一个人丢在后面,也要坐我这个没上过高速的人的副驾驶。勇气可嘉。

最后一个惊喜,回到北京发现身份证和驾照一起不见了。

今天折腾了350多公里,算上各处堵车总共接近8个小时。原来我身上一直就没有驾照,真是,寒!

最后这事实在是太戏剧性了。觉得不写出来真对不起观众。忍不住贴了这篇这么水的blog,是为记。


March 22, 2008

停电事件

2个朋友说晚上7点30左右到我家吃饭。7:20,当我开始把牛肉片倒进油锅,炒第一个菜的时候,周围突然一片漆黑。对于一个全电气小区来说,停电是完全不可容忍的事件。饭是做不成了,我溜达到窗口,立刻发现此事件不同寻常,以19楼的高度,在我目力所及的范围内,一片漆黑。

半公里外,本来该灯火辉煌的西二环,现在竟然只剩下了车灯。而远处一向如灯塔般耸立的华北电管局大楼,竟然也黯淡无光。热闹大了。人们的反映确实很快,几分钟之后,小区的内部道路已经被刹车灯塞满,不知道多少人正在准备开车出门。在“寻找光明”的大趋势下,眼前能看到的各条道路很快就被车塞死,河边的道路更是水泄不通。路灯没了,信号灯没了,车流量瞬时增多,交通状况立刻就崩溃了。
打电话给朋友,准备告诉他们没电了,出去吃饭吧。结果手机打不出去。看来基站也没了。第一次发现固定电话有用。终于打通了电话,告诉他们停电了,进入这个区域手机就没信号了,最后决定在小区门口见。像不像很多年前的见面方式?约好一个大概的时间定好地点,就死等。

在黑暗中找到了某次在天津购物抽奖中的摩擦充电的手电筒,背包,笔记本,眼镜,驾照,车钥匙,手机竟然没电了,幸好抽屉还有找到另外一个手机,然后出门,从19楼步行下楼。下楼过程中看到无数用手机照明,气喘吁吁上楼的邻居。可见保持锻炼多么重要。

楼下四处都是人,车仍然很多,出租车靠近会被人哄抢。我都在考虑是不是回去开车顺便拉几个活了。然后朋友到了,上他们的车,总算离开这块地方了。


小时候似乎老碰上停电的事,在平房,停电也没什么大不了的,但现在这种高层住宅可不一样了。没有电,电梯必然是没了,高压水泵不能把水压上来,所以也不会有水。手机不能用,无数人从家里拥到街上...持续时间长点,真不知道会怎么样。

这就是现代城市的脆弱,没了电,什么都没了。

晚上回来,一切正常,据说本次停电长达40分钟。这么大的面积停电,前所未有。


update:
新闻出来了。事故原因

March 10, 2008

从SOA说开去

余晟昨天跟我讨论SOA问题。我说了说自己的观点。后来想想,应该整理一下。于是就有了这个blog。关于SOA是什么,请自行google,不多说SOA。

首先值得肯定,SOA试图解决的问题是正确的。SOA所关注的问题,是确实存在的。其实说穿了,所有的开发方法,项目管理方法,框架,工具,无非都是为了解决这些问题。抽象点概括出来不过就是可扩展,易维护,稳定性高,可复用这么几种而已。

所以说,SOA所希望解决的问题,说回根本上还是这些,其实这是废话,因为计算机诞生起,人们就在为了解决这些问题不懈努力着。不错,SOA是一种尝试,但是在众多厂商的推波助澜之下,这种尝试变的有点吓人,看起来似乎不再是一种尝试,而是解决问题的银弹。这当然是不对的。

使用计算机,最终还是为了解决现实世界中的问题。而用计算机,需要用计算机世界的逻辑。这个工具的逻辑和要解决的问题域模型非常不吻合。所以试图在计算机中模拟真实世界,就成了一个难题。(题外话,所谓面向对象,其实可以看作人们试图在计算机世界中重现现实世界的一种努力)。因为这种思维转换的难度,使得程序设计变成了一门专门学科。回想历史,只能写机器码的时候,人们利用计算机解决的是需要快速获得运算结果的大数据量运算的问题,比如导弹的飞行轨迹之类。现在需要解决的问题种类就很多了,运算量也越来越大,当然需要更好的工具。

这是一个有趣的循环,有了更好的工具,就可以解决更复杂的问题,而更复杂的问题又让更好的工具变的束手无策。想想你在写程序中遇到的困难,有多少是问题本身的困难?有多少是写程序这件事本身的困难?换句话说,写程序本身在某些情况下变的比要解决的问题更加困难。这里余晟概括说:好像你会写文章,但是不会用某支笔写字。

我们来看看语言的抽象层次。从机器码,到C语言,到更高级的语言,到动态语言,从底到顶,语言越低级,越接近计算机世界,越高级,越接近于现实世界。我常常说,C很好,不过只适合写系统级别的东西,不适合写应用。一样是因为这个原因。C是对计算机系统的最小抽象,所以用来描述系统级别的问题很轻松,但是用来描述现实世界的问题就很吃力,好比用笔画来写字没问题,不过只用笔画来写文章,那就累人了。

当然,理论上任何语言都是一样的。你当然可以用C来做网站。不过因为模型的不符合,这会让你付出更多的时间和钱,还有失败率。

SOA试图通过一系列的描述来解决接口混乱和扩展困难的问题。同样的情况发生在webservice上过,发生在ejb上过。同样的厂商喧嚣也同样在webservice和ejb上出现过。(甚至,厂商们还往往在试图让ejb标准变的更加难用而不是更加容易)与其引入更复杂的问题,不如让工具本身更富有表现力。这是我近年推崇动态语言的原因。语言够简单了,阅读就容易多了。想像一下,一个python写的程序和一个汇编写的程序,哪个更好懂,更好修改?

我认为,目前的程序设计,只要解决了3个问题,就可以让很多普通用户进行开发,解决自己的实际问题了。这3个问题是:数据类型和函数,内存管理,进程管理。可以说,这3个问题都是目前计算机语言中和现实世界的经验最不符合的,所以导致了理解困难,没经过一定训练的用户难以完成这个思维转换。

SOA试图让接口描述和数据统一,这种统一的办法是xml。而如果开发足够容易,代码本身比那一堆包含无数规则的xml描述更富有逻辑和表现力,更容易看懂,这时候,还有人想去看xml吗?

这就好比开自动挡的车,你只要关心路线和目标,操作本身可以不用那么关注。你要完成的任务是解决问题,而不是为了学习SOA。

因此,了解SOA的思想,并应用于实际开发。但是,最好别被那堆规范吓倒。要知道,SOA的思想和SOA绝对是两回事。

March 6, 2008

德国式的幽默

我一直觉得德国人是平时严肃,但是幽默感一旦爆发简直寒死人的那类型。今天看一堆德国人的source的readme的时候发生以下恶搞事件。草译如下:

先看README
xxxx:~/download/pvpgn-1.8.2$ cat README

CONGRATULATIONS!!!!
祝贺!!!!

WHY ?? BECAUSE YOU ARE ONE OF THE VERY VERY VERY FEW WHO READ THE README FILE!!
为什么 ?? 因为你是非常非常非常少数的会去阅读README文件的人之一。

But because the other, huge percentage do NOT, we moved the actual contents
of this file into IGNOREME file because the chances for most of the people to
read IGNOREME are at least the chances to read README (more than that, we
believe they are really much higher).
但是,因为大部分人根本不听这一套,我们就把这个文件中应该有的内容挪到IGNOREME文件里面了。估计大部分人读IGNOREME文件的机会怎么也比读README大。
So now, go read IGNOREME with the actual contents what you would have
expected here.
所以,这没有你期望的内容,读IGNOREME去吧。

然后看看IGNORME

xxxx:~/download/pvpgn-1.8.2$ head IGNOREME
NOTE: we believe that most people are more likely to read IGNOREME file than
the README file so we moved the actual contents of README into this file. We
hope that this will improve the quality of questions on support channels.
注意:我们认为大部分人更愿意读IGNOREME,不读README,所以我们把README里面的内容都挪到这了。希望这能让我们支持栏目的问题质量提高点。

March 3, 2008

说总是比做容易

麦田的蚂蚁又一次上线了。说又一次,是因为这已经是第三次大改版了。

麦田是如此的受争议,以至于每次做点什么说的什么都是毁誉参半。

这当然不是什么大问题,不过我还是觉得,说总是比做容易。

2005-2006,正是中国所谓的web2.0活跃期,这期间听到了太多的模式,话语,价值判断。终于到了2008,回头看看,说话的人还在说,做事的人还在做。2年过来,我们明白了世界是做事的人创造的,而不是评论家们创造的,当然,世界也是需要评论家的。不过如果只有评论家,那么....

创业是困难的,我之前在某篇blog说过,到了某个年龄,有了某些经验,去找个能养活一家老小,看起来也光鲜的工作很容易。选创业反而难上很多。我是佩服所有创业的人,除了没安好心,耍流氓,坑蒙拐骗的,其他的创业者或者贡献产品,或是贡献体验,或是贡献经验,最糟糕的那怕项目死掉了,也让后来者有了个方向。所以应该多给点掌声,多来点批评,但是少点谩骂。

同时,所有投资人都是伟大的。当我们真正开始创业,才真的明白了“投资人并不仅仅给你带来钱”。毕竟,那是人家辛苦赚来的钱,人家信任你,让你花,让你做失败率很高的事。这是对你多大的信任,不好好做事,行吗?

所以说,虽然麦田折腾来折腾去,一会像论坛,一会像facebook,我还是觉得蚂蚁还不错,花钱在技术和产品上,哪怕来回折腾,也比做公关做市场烧掉好。

顺便做个广告给我自己:我们专门解决搜索问题。我希望我们不仅仅是做一桩生意,还能给其他创业者带来方便,甚至创造价值。

还是标题这句话,说永远比做容易。所以,多做事,多做有用的事,少说废话。

February 17, 2008

MT反垃圾插件 comment challeng

一直饱受MT垃圾留言的困扰。都说国内用户喜欢spam,就我的体验看来,老外也不逊色。唯一的区别是,中国人用人工四处贴,老外用很智能的程序。我改过post脚本的名字,装过各种各样的插件,都挡不住每天50+的spam。

对于MT来说,spam的麻烦是会导致页面rebuild,这样会耗费很多资源。我的空间前几天就是因为cpu负载过大被主机商暂停了。全都是spam惹的麻烦。

后来找到了这个:comment-challeng 简单说来,就是在发表留言的时候要回答一个问题,跟图片验证码类似。不过现在老外的spam程序做的太好,图片验证码识别率很高了。这种自然语言书写的问题反而有用一点。而且安装起来也简单的多。

照着上面那个联结的说明,10分钟就能装好。按照我目前使用的效果来看,相当的不错。MT的用户可以装上看看。

February 9, 2008

自主意识?

笑来说起来学英语,提出了一个叫“输入量”的理论。比如说,如果你每天多读10分钟的书,积累起来一年的阅读量就是一个可怕的数字(具体数字记不住了)。所以输入量达到一定程度,人的神经刺激就有了反映。你发现,你突然学会了。

按照笑来的办法,就是每天听6个小时英语,听不懂也听,反复听。几个月之后,你就突然发现,原来你觉得说的快的突然不快了,也能听懂了。用他的说法是:“我们人类的基因不允许我们不进步。”

这个理论有点象进化论。我春节无聊,仔细的反复想想,似乎能解释很多问题。比如,为什么我们对于很多东西的掌握都是“突然”顺利了起来,为什么很多事情会以猝不及防的速度滑向深渊。其实这个本质就是量变到质变。

这让我想起来所谓自主意识问题。总有人说“这是我的自主意识”,殊不知,这种想法恐怕也是环境影响的结果。真正的自主意识是怎么存在的?我越想越不明白了。按照输入量来解释,这些意识都来源于外界刺激。比如说,我们现在讽刺春晚,讽刺CCTV,但在过去那些年里面,除了这些就没别的,这是最大的输入量,因此人们就倾向于相信这事。而现在,其他信息渠道的输入量大于CCTV,因此我们开始嘲笑那些玩意。如我本人,10多年不看电视,电视能对我造成的影响几乎没有。

所以,当有人说“我就喜欢CCTV”的时候,他也认为这是自主的意识,不过其实呢?

当有人说“我从来不人云亦云的时候”,其实这句话反而是环境导致他这样认为的。换言之,环境决定人。环境让你变的从众,或是偏执。

那么,意志还有什么作用?对于我们这些玩计算机的人来说,我认为意志接近一种修正值,比如说,反方+10%,不过正方输入量提高上100%,那么这10%跟没有一样了。

值得注意的是:环境对人的改变并不只是单一的一种手段。如果只是在你耳边说:“你要XXX”,除了前面说的主动想学英语,其他的估计你肯定烦死了,不太可能受到影响。相反,如果是多种渠道和方法,比如,说这是你喜欢的,说你做这事做的真好,旁人都给你一种缺了你不行的印象,等等等,这种多方面影响的力量就难说了。

再比如,我们来个真正的案例。你喜欢了办公室里的一个女孩子,但是她有男朋友,看起来感情还不错。你怎么办?

有用的做法是,你要称赞她工作,要让她认为她做的是自己喜欢的事情,要让她觉得她男朋友不会支持她做事,要让她认为让男朋友知道她工作情况会很糟糕,要让她做点危险的事,然后告诉她这没什么,并且告诉她,你可不要让你男朋友知道这事,他会反对的。如此这般,这事当然不能一个人来,要让几个哥们帮你。如果对方恰好也不认识她什么朋友,处于孤立无缘的状态,那你就容易成功了。因为,工作的时间远超过在家的时间,再多来点加班就更完美了。对方无论怎么做,输入量也不可能超过你。当然,她喜欢他,你很难让她喜欢你,不过你可以让她觉得他在干涉她的自由,对此不满。当然,多跟她发点牢骚,告诉她你对你现任多好,你现任对你多不好。然后,当他们吵架的时候,恭喜,你有机会了。

而,她还认为这是自主意识的结果,认为做了自己想做的事。当然了,世界上每天都在发生同样的事,我确实不相信这些事都策划的这么完美,智商总是稀缺产品。然而,鉴于大量的时间和对方孤立无缘,这两者的输入量对比,太悬殊了。加上“爱情”这哪怕50%强的修正。最终也改变不了任何结局。当然,有些人看到这个会冷笑,会说:“你什么都不明白。”,但是,真的是这样吗?真的是这样吗?真的是这样吗?1年之后,回头看,真的是这样吗?3年之后,回头看,真的是这样吗?5年之后呢?10年之后就不用看了。

笑来说,每天听6个小时,最多3个月,你就不会觉得TOEFL的听力成问题,你会觉得他们说的很慢。3个月,只是用傻听这一种方式刺激,就能如此。那么,多种方式刺激的3个月呢?足以抵消反反面的一切努力。

所以,一切都是正常的。认了吧。如同武术,对方比你体力强大,你怎么才能获胜,你要破坏对方重心。但是在现实中,这就是背后的阴招了。我往往用不出来。

天津的家里,充斥着某些回忆。大过年的,不想正经事了。写点玄乎的八卦,这样看起来比较好玩。哈哈。

----------------------------
对了,还应该补上关于决策和判断的话题。

zhangjun开车,我们从天津回到北京。路上,zhangjun说:每天都会遇到不同的决策,销售天天和人打交道更是如此,对方一个眼神,一句问话,都需要正确决策。生活无时不在决策。而叶总相对于我们,大概就是,我们的决策正确率60%,而叶总能超过90%。

一个决策错误,后面是一连串的错误,但最可怕的是,三个月之后才发现之前错了。这种损失根本没法弥补。

当密集的决策到来时,60%和90%就是生死的差距了。

所以,我们不佩服二环13郎,而是在北京路面上,1.8T的宝来只用5个多油的老郭。多一下油门都不踩,多一下刹车都不踩,这得需要什么样得决策能力啊?

January 10, 2008

程序员的温情管理文化

今天戴飞和我聊起来为什么在一些公司会很闲但是很累,在另外一些公司工作量大但是很开心的话题。不由得勾起了我总结一下长久以来关于工作,尤其是对程序员的工作管理的一些话题。

从我带第一个技术团队算起,已经有很多年了。我始终坚持的一件事就是温情。所谓温情,很简单,替别人多想一些。我在附中的时候,下班总要“轰”大家回家,不让团队成员加班。如果为了躲避晚高峰不想走,我就鼓动他们玩玩游戏,看看电影看看书,别太累。

这事情在所谓“管理者”眼里是个笑话,在他们那里几个参数是等同的,加班==工资==产能。事实上每个工作过几年的人都知道这不可能。程序员是这样一群家伙,他们可以把1000行代码写成10行,当然也可以把10行代码写成1000行。他们可以让这1000行代码比那10行容易看懂效率更高,也可以让那10行比这1000行容易看懂效率更高。

在这种情况下,我更愿意在质量和工作量中找一个平衡点。即,不让任何一个人累着,不要让他们早晨起来躺在床上懒得上班,不要让他们因为加班被家人抱怨甚至感情危机。人首先是生活的人,如果放弃了生活,工作也没意义。皮之不存,毛将焉附?

最终找到的这种平衡点很有趣。那就是,程序员很难在一天内完成超过4个小时的高效工作。我说的是要求质量,有能动性,要动脑子,有创意的那种工作,拼贴代码那种机械工作咱们就不讨论了。因此我尝试在我和tiny的新公司实行每天6小时,每周30小时工作制。同时我们在力所能及的情况下不主动压低任何人的工资。我们不用期权引诱人,我们首先保证所有人生活正常,无压力,虽然我们认为我们的期权很值钱。但值钱不值钱这件事不是自己吹牛吹出来的,是大家共同努力出来的。

事实证明,每天6个小时工作时间不但没有降低效率,反而比8个小时高很多。想想也不奇怪,早晚放弃了1个小时,所有人都可以躲过早晚交通高峰,路上花费更少的时间,不会被人挤,心情不会太差,到公司可以很快进入工作状态,且心情轻松。

我倾向于相信,如果生活稳定,家庭幸福,收入正常,且在做一份有未来的事业,所有人都愿意尽自己最大努力。反之,其实所有人都有去稳定的大公司的机会。没人愿意来创业。

说到这里,一定会有人反驳:软件工程就是用来降低程序员不稳定性,工作量不够,产品质量不高的问题的。是的,这种说法完全对,不过仅限于外包领域。外包领域具有明确的需求和验收标准,产品相当稳定。他们追求的是重复性,可复用性。因此他们希望通过一种机制,让程序员变成机器。一个程序员“坏了”(不开心了,辞职了,老了精力下降了),那就换一个,就好像换掉一个巨大机器上面的齿轮,咔的一声,拧好螺丝,继续运转,一切都跟没发生过一样。刚才那个被拧下的齿轮呢?老天,谁关心那个。

在互联网,尤其是带有较高技术含量的领域,或是新鲜的领域,我们因为没有标准可循,所以并不需要这种机器。我力图把程序员重新还原成人。所以我更喜欢创造一个有温情的环境。其实不仅仅我这个小创业者的胡思乱想,google给员工极度的自由,极好的待遇,我觉得也可以看做这种思路。google知道无法管理技术人员,所以他们干脆选择了彻底的,全面的妥协。一切都交给你们,你们努力去做就好,我们不给你压力。事实上,在选好人的情况下,这种思路产生的产能是惊人的。当然,在中国似乎没选好人,所以产生的浪费也是惊人的。

几乎所有武术都在讲,出拳的时候手臂要放松,接触目标的瞬间发力,这样才有力量。如果出拳即发力,则会导致肌肉紧张,动作变形,最终你使出了全身的力气,却只打出了软绵绵的一拳。这多么的悲哀。

January 3, 2008

hi,2008

2007年最后一天早晨6点多,我趴在床上写这个blog,打算作为这纷乱一年的结尾。
其时叶总应该还在我家客厅的大沙发上睡着。叶总是来帮助我和tiny的新公司设定明年的方向,解决一些销售和管理问题的。北京城更远的一端,她应该也在梦中。

桌上放着xuyou从美国带来给我的lonely planet<CHINA>,和Tao of Jeet Kune Do,2本中国买不到的书。我盼了很久,这下终于遂了我的愿。

新年要来了,虽然有这么多那么多的麻烦事,想到还有那么多人关心我,惦记我,不由得觉得一阵温暖。谢谢你们!

随后,发现blog不能访问了。折腾了一番,发现我的主机商把我的站点转移到了一个被大陆gfw的服务器上。于是赶快mail联系。或许因为老外也在假期,一直没回应。直到昨天凌晨我发了第4封信表示了万分着急,今天终于收到回复,这台新服务器终于是可以访问的了。我回来了。这已经是2008.1.3了。


贴回来那天写的没发上来的部分。
------------------------
2007年最后一天,前几天花了不少时间打扫这个blog的垃圾评论。也该重新恢复这个长草的blog了。
最近几个月,因为私人事务,很少写blog。无数人催我,不过还是没写什么。现在总算恢复了点状态,可以多写一些了。

说起来,最近还是作了不少有意思的事的,包括一个很值得说的项目。随后慢慢写吧。

今天发现,导致我ibook变慢的主要原因是FIT输入法。放弃换回苹果默认的,虽然不好用,但至少快多了。反正FIT新版也不支持10.4Tiger了,换回来也好。

现在ibook硬盘再也不乱响了。这很好,似乎回到了旧日时光。

其实不止硬盘,太多的事情在剧烈的变动中复原。2007终于过去。2007我以一次旅游开始,现在终于一切完结。

该和新年问个好了。

October 2, 2007

我讨厌腾讯,但是这次腾讯确实没做错

腾讯和珊瑚虫QQ一事,因为上升到了刑法,最近被炒的很热闹。很多人都有一个坏毛病--“同情弱者”,而完全不顾事实和法理。且不说合法合理,感情激动起来,甚至往往连合情都忘了。


一 珊瑚虫有没有插件

我的看法是有的。
在我曾经的使用QQ的一段时间,也曾经用过珊瑚虫。也曾经不幸因此中过流氓插件。当然现在我没证据了。幸好互联网保存了太多的历史。让这些过去的事情尚可追溯。

在追溯之前,我们来明确几个概念。

1 随光盘附带的,帮助用户安装的软件并非是流氓软件。
比如文档光盘里面附带了pdf阅读器,视频光盘附带的播放器,音乐光盘附带的mp3播放软件。这些是为了必要的用途,帮助用户安装的软件,而且有提示,用户也可以卸载。所以算不得流氓。拿着一张都是pdf的光盘,不装pdf阅读器,那就什么也看不到了。流氓软件则不提供这种必须的功能,可以算不请自到的垃圾。

2 诱导用户安装,且不能通过普通方式卸载的软件。
这种就是我们称之为流氓软件的东西。一个软件是否捆绑流氓软件,不能根据其安装时候提示:“本软件过程中将附带安装XXXX”来判断。而应该检查软件安装包本身是否包含了不能正常卸载且对用户没有必须功能的软件,并且可以通过软件安装程序进行安装。凡符合这个条件,都可算作捆绑流氓软件。

据老罗转来的消息,珊瑚虫工作室的人说绝对没有捆绑过流氓插件。那么我们来寻找证据吧。

首先是珊瑚虫捆绑了yok插件。
还有人发现了易趣插件
然后是珊瑚虫工具条

另外的证据是 海淀区人民法院 海民初字第25301号 中提到:除安装了珊瑚虫版**QQ外,用户电脑中同时还默认安装了360安全卫士、Zcom娱乐、珊瑚虫手机铃声下载、珊瑚虫在线查询IP数据等程序或者网页。

2006年,《电脑报》发起的流氓软件大调查中,捆绑软件危害榜排行第一的就是珊瑚虫QQ,捆绑的东西叫做KK图铃通。


综上所述,珊瑚虫不仅捆绑了流氓软件,在不同的历史时期中还捆绑了不止一种。如果珊瑚虫工作室认为绝对没捆绑过,我倒是想知道海淀法院的判决书怎么来得。何况,soff在那段视频里面自己也承认了捆绑插件。这事实够清楚了吧。

二 珊瑚虫违法,腾讯开发的IE外挂违法吗?


很多人都在作这个类比:既然珊瑚虫违法,腾讯开发的腾讯浏览器也是在IE基础上开发的,算不算违法?

事实上,腾讯浏览器不算违法。腾讯浏览器是在微软公布了IE内核调用接口的情况下,基于IE内核开发的产品。

微软甚至为IE开发者提供了一个文档中心,还有相关教程。可以说,微软是支持第三方开发者开发这种产品的。

而腾讯没有公布过任何接口文档。珊瑚虫无论是打包QQ还是外挂,都是通过反向工程完成的。

所谓计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素 。

QQ安装时候的用户协议,3.4.2/3.4.3节约定了禁止进行反向工程,未经腾讯书面许可,不得借助QQ发展与之有关的衍生品,作品,服务。
qqinstall.jpg


综上所述,用珊瑚虫和腾讯浏览器类比是不对的。 珊瑚虫确实违法,腾讯浏览器没违法。

三 盈利问题

很多事情,没有盈利是不会出问题的,盈利就很危险。而且在目前的经济条件下,很容易成为所谓“数额巨大”。
我反对把珊瑚虫当作共享软件的看法,这是一个商业软件,确实获利了,在违法的产品上获利,即所谓不当得利。

四 腾讯做错了什么?


腾讯私下沟通过,北京海淀法院判过,但是珊瑚虫都没有重视。就算藐视腾讯,也应该遵守法院判决。面对判决书耍小聪明,这就是在玩火。出现这种情况并不奇怪。

腾讯作为一个民营企业,马化腾作为一个程序员创业成功者,都没有任何背景。腾讯不是中石油,不是中央电视台。一家民营企业家,这种做法算错吗?

从新闻中我们可以看到,此案是经侦支队在进行侦破。可见已经成为经济犯罪案件。这是有法可依的。请分清法院,派出所,刑侦支队,经侦支队的职责和权限。这样就更容易理解此案了。


最终结果,让我们等待吧。无论是什么样的结果,都是在推动行业进步。面对侵权,一直弱势的软件企业终于奋起反抗,对于在这行业中生存的我们,这一定是有积极作用的。

我不喜欢腾讯这家公司,我也很久很久不用QQ了,但是这次,我仍然要说,到目前为止,腾讯没做错任何事。


about me:
me.jpg

抓虾

Subscribe in NewsGator Online
Add to Google
Subscribe in Bloglines
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2