是嘛就嘛,对吧?

照顾到大家的心情,本文不透露剧情,只透露剧感。 

原本看完《疯狂的石头》的时候,以为宁导也就昙花一现。那样的剧本太精辟,再写一个差不多档次的出来可能玄。现在看来,这也就是一个小时前的想法。30 分钟的《奇迹世界》,也是丫给导的。虽然实际上就一广告片,但也让我对国内的这类黑马导演群有了小小的信心。

我们看戏的吧,跟酒馆里的食客一样,好吃的东西上了桌子没有人不爱吃。你厨子来头再大,做的饭让人吃了不消化,谁也不会给你买单。像陈大厨子前些阵子端上来的那个什么《无级》,让人跟吃石头似的,磨牙都疼。

s26018581.jpg 

温馨提示,一丁点剧情都不想知道的同学请现在立刻按右上角的 [X] 来关闭此窗口。刚开始看了五分钟的时候,就已经在猜测这貌似俗套的剧情。说实话,警察抓贼的故事我们从小看到大,眼睛都看出来老茧了。要不是《石头》里的二当家黄渤在这部片里是男一号,要不是这男一号演得还是我贼喜欢的这类社会草根的小角色,我早就把窗口给温馨提示了。

当看到十五分钟的时候,我才开始明白,这不是一般的警察抓贼,而是一个由血案引发出来的警察抓贼。短短的二十分钟的追逐,敬业却二愣八差的警察、痞气却带着黑色正义的贼,还有其它一路各色人等一览无遗。全程天津口音,有江湖味道、有义气、有市井、也有执着。宁导的镜头取景在整个追逐中时紧时慢,调戏这观众们小鹿般怦怦乱跳的心。

最后结局有些酸,但是也还能够接受。至少那个警察没有自我感觉良好像某耍酷卧底片里面以为深沉却轻浮地来一句:对不起,我是警察,让人欣慰了。

突然想起开头三儿的一句词儿:”是嘛就嘛,对吧?“呵呵,正气算不上,不过瞧瞧人家这一肚子坦然。这个扇在国内各大牛导脸上后长达半个钟头的耳光,让人听起来感觉很爽。

Miguel de Icaza

人在成长的过程中不能没有偶像。 

刚才看了我的众多偶像其中一个 Miguel de Icaza 在微软 9 频道的访问。这个访问是关于开放代码、MonoMoonlight 的,很多地方无论是访问者还是 Miguel 本人讲的都很有趣。Miguel 是图形桌面 GNOME 的创始人,后来挪到了 Novell 去做 Mono —— 一个开放代码的 .Net 的实现。他比较传奇的地方就是,有一次他在一个记者朋友面前夸下海口说他要做开放代码版的 Silverlight,后来微软的人请他来讲讲他的 Mono,顺便演示一下他吹的这个大牛。可是那个时候他还什么都还没有,于是伙同两三个乌合之众三个星期做出了 Moonlight 0.1。神奇的是,他把这个实现带到了他的演讲现场,并且还正常地演示那么两下子。结果这个 Moonlight 就走向了成为 Mono 一部分的不归路。

关于开放代码和商业软件的讨论,每个人都有不同的看法。我喜欢用黑客帝国的台词来解释,就是各有各自存在的理由和目的,而且需要同时存在,以相辅相成达到平衡。只不过很多人盲目地把技术当成一种信仰,忽略了技术在结合中的进步和多向性的发展,让这些人看起来比较“二”。软件和众多技术一样,本质上还是和斧头一样的工具而已。

你会随身拎一把斧头,然后说你信仰它么?

你以为你斧头帮啊?

A Fortune Fish In My Office

001.jpg

The picture was taken in my office. In Chinese we say “Nian Nian You Yu (年年有余)”, which means “Every year there is money in the saving account”. The last word “Yu (余)” stands for “saving” and it has the same pronunciation as “Yu (鱼)” which stands for “fish”. This makes it sounds like “Every year there is a fish”. Therefore every time Chinese New Year comes, we hang a poster or an ornament of one or more fishes indoor and outdoor, to express the wish.

深圳印象三四

  • 在北大医院看病,从挂号到取药,全部网络化。每到一个环节只要扫描手上的条形码就可以得到相应的信息,比如病历、诊断结果、药方。整个过程不到 30 分钟。很多其它的机构比如深圳公证处都实现了网络化,办事效率提高很多。
  • 东部华侨城走了“茶溪谷”一圈,景色和人文结合得非常漂亮。“茶溪谷”是众多华侨城主题公园的其中一个,但是已经耗了一天的时间去游玩。感觉整个模式取自“迪士尼”和 Universal Studio,比如环园火车、3D 影院、主题酒店,而且又融入了更多新的东方元素,感觉好像到了影视城。
  • 在一个叫做“万象城”的  Shopping Mall 逛街,从装修、到品牌店的数目、内置的电影院,都像极了 Bellevue Square。除此之外还有滑冰场、奶茶店,20 岁以下的小朋友顾客居多。后来去了一次洗手间,看到马桶坐垫上很多大便和烟头,于是逃之夭夭。
  • 在人均收入 N 年不变的情况下,衣食住行的价格水平都和国际接轨了,甚至很多东西发现在美国买更便宜。

太平洋上有人在笑

回国前的最后一晚,和 Yuan  YuanXuan、Shi Shi、Can Can、Ryan、Steve、Zhe 等人吃个晚饭就算是饯行了。看着几个人眉飞色舞的聊天,想到明天这个时候我应该已经就在某个时空,感觉有些神奇。之所以说时空,一个是不同的时区,一个是不同的城市。Ryan 说,好像感觉我一年到头都在飞来飞去。是啊,我也有这种感觉。回了加拿大两次、去了加州两次,现在又要飞回中国了。所以说为什么会感觉有些神奇。除此之外,还有一个原因,让我可以放下所有事情回国,就是因为这是我自从上个世纪末来北美八年来第一次有机会可以回去过年。真的和以往回国的感觉不一样。特别是住在西海岸,离深圳更近了,家对我的引力也变得很强大。没有什么事可以阻挡我这次回家过新年的,包括好友们拿来当笑柄的加班和论文。嘿嘿。当然,一起共事的个别同僚们也可以轻松两个星期了,因为暂时不会有人 Push 他们的进度了。再嘿嘿。

昨晚和 Sui 通电话,就我们曾经提出的基于欲望的人工智能再次聊了若干钟头。最后我们的结论是,在我们提出的这个模型下,生命最初的欲望就是自我复制。由无数个本我不断地满足这种复制欲,形成最终的一个自我。对于人来讲,这个本我也许就是我们的脱氧核糖核酸,最后经由一坨坨的碳水化合物结合成了我们一个个拥有意识的上面的各位。什么破理论……

突然想笑,于是再次嘿嘿,嘿嘿嘿嘿……

给大家拜个早年

duilian_stliti_mobilehappymouseyear.jpg

马上就是鼠年新春了,大家都忙活着这个新年怎么过。今年春节我也特别激动,因为是八年以来第一次可以回到父母身边一起过年。以前因为这个时候总是在上课期间,所以都是其它时候回国的。刚才在公司的邮件列表里看到有人给了一个网址 http://duilian.msra.cn/ ,打开发现是中国微软研究院做的一个电脑辅助对联软件。整个作对应赋的过程都是基于自然语言分析得出的,很牛叉!

仍然很忙

做了一段时间的测试构架终于接近尾声了,中间学到了很多很多超级有价值的开发经验,有些小小的骄傲。软件测试自动化是一个很麻烦的活,一不小心就会陷入一个无间怪圈。因为测试一个软件不是简简单单给个 expected value 和 actual value 然后对比一下就可以的。有人说过,一个软件有多少个 Feature ,就有多少个针对这个 Feature 的测试。即使这样子讲,我也只能给打个半对。因为一个稍微大型一点的程序,任何两个或者多个 Feature 结合起来都有可能是一个新的 Feature。这样使得在一个软件中增加任何一个 Feature,就像蝶振效应一样,可以让测试成本几何加倍。现代的软件测试都被自动化了,使得整个状况稍微好转了一下,如果跟传统的人工测试相比的话。可是虽然把一个人工测试变成自动测试可以节省下一次的人力时间,但懒惰的测试工程师往往会把整个测试过程懒散地写成一个流水账。在软件功能变动频繁的状况下,这种自动化比人工测试更昂贵。所以这些以为自动化就是流水账的人到了最后总会选择手工测试,最终导致整个软件测试覆盖范围缩水,然后软件质量下降。一个好的自动化测试一定有它自己的 AI、随机性、模块化、可扩展性、可部署性、可搭建性等,整个测试成本会节省很多。到最后人工测试的部分可能就是几个自动化测试无法到达的死角而已。这就需要有一个很好的测试构架或者 Test Library,让这样的测试自动化变成可能。利用 .Net 的  Reflection 可以对 classes 和 members of a class、objects 和 properties of an object 进行归类、规划,让本身一维的(流水账)、二维的(加几个包含不同 Variant 的循环)自动化测试扩展到多维,达到增加测试覆盖范围的目的。现在我才发现 .Net 中利用 metadata 实现的 Reflection 在测试自动化上是如此得心应手。

唉,人只会在感兴趣的东西上孜孜不倦。因此论文还是没有进展,时间都忙在了工作上。是时候开始碰碰论文了,所以仍然很忙。