No comment yet
April 22nd, 2008

在中国拿政府的钱是很有风险的一件事情。如果政府高兴,那么都好说。如果账做得天衣无缝,政府就是觉得不爽,就很倒霉了。

记得刚看到科大讯飞的时候,不过是用微软的TTS打包了一个自己的语音库。前天的车上看到师傅用的GPS导航居然是科大讯飞的嵌入式语音合成。从桌面应用软件到嵌入式,然后还逐渐做得很好。有很多事情都是这样,比如照相机里面的人脸检测,终于是产业化的成型东西了。

看到篇文章,说农业生产力成本提高导致了通货膨胀,很有意思。还看到篇文章讲了讲Customer Referral Value,挺有意思得。

其实SIFT用极坐标的话就不用旋转的那次运算了啊。但是想来想去SURF不能用极坐标。

Local Feature Descriptor其实挺王道的,最近才逐渐觉得,以前其实挺鄙视那玩意的,觉得Adaboost+HAAR-Like Feature的框架才是正道,受Rowley那篇文章毒害太深了。如果LFD再加上一点其他的量度,比如密度色彩之类的,还是挺好。

在灰度图中特征点挺重要,但是在色相图或者那词怎么翻译Saturation图中,直方图还是挺王道的。有些老办法就是有用。

No comment yet
April 13rd, 2008

通货膨胀,应该是供需关系造成的一种现象。由于货币对商品供大于求,导致商品价格不断上扬。同时,这样的上扬出现问题其实包含了对后市的期望。如果商品价格和货币发行严格正比,那么就不会引起经济体的问题。但是,由于这种市场预期导致的超前性(和市场本身的滞后性形成了对比),商品价格总是比当前的货币总量要高那么一点,于是,通胀成为了问题。

一般认为,股市的不断推高造成的泡沫会导致通胀加剧。股市资金的流动性大得多,很容易就流入了商品市场。而楼市却相反。楼市称为不动产,流动性听起来要小很多,因此和通胀关系也就小了很多。

但是在金融衍生工具不断增多的今天,还抱有这样的思路是会吃亏的。这个市场上很多我们认为会压住现金的东西都通过层层包装把现金回归到了市场上。从这个角度看,现阶段全球面临的通胀问题很大程度上就是这些不该出现的钱出现了引起的。

以次级债为例,大家都知道,次级债导致流动性枯竭以至于各央行要给商业银行借钱。但是,实际上,次级债却是导致了流动性过剩,甚至造成了这轮的全球通胀。只不过,流动性过剩不是在金融市场上,而是转移到了商品市场上。换句话说,我们购买的商品的价值大于了我们实际花销的钱的价值。

所有的金融工具,从古老的贷款到所谓的次级债,都有责任。通过大量的住房贷款,银行将大量的现金送入商品市场,再慢慢回收现金。而那些贷不起款的人,也通过次级债借到了根本还不起的钱来买房。结果是,金融市场的钱整块整块的流入了商品市场。整块,是说这些钱动辄就以几万美金计,而回收却是断断续续,甚至根本回收不了。

于是,商品生产过剩,却又能奇迹般的套来现金,商品市场上的现金便由于这些过剩的商品不断增加。同时,金融市场的现金却通过购买股票、债券的方式借给了贷款机构、商业银行,导致自身的流动性缺乏,以至于通过隔夜拆借的方式来缓解现金不足。

如果再理出一个脉络来的话,其实商品市场上的钱又回到了金融市场,因为这些钱本来就是生产过剩造成的,投入再生产产出并不多。大部分的情况,这些钱回到了所谓的新兴市场。于是,就如同小瀑布,货币从发达国家的金融市场流入了发达国家的商品市场,然后又流入了发展中国家的金融市场,最后汇入了发展中国家的商品市场。

在这场全球商品生产过剩造成的通货膨胀中,发展中国家的通胀现象更加严重了。能源和大宗商品(石油、有色金属等)由于全球物价挂钩,将流动性分摊到了全球,反而显得不是那么引人注目。而地区相关的食品等价格却节节攀升。这其实不叫结构性通胀,而是市场机制本身导致的正常通胀,和结构没什么关系。因此,对结构性通胀开出的那些药方,例如提高食品产量并不是说无效,而是用很难一蹴而就的提升生产来追赶现金汇聚的速度。

如果脉络正确,那么为了缓解货币增多的这种压力,就有这么一些办法。货币升值:相当于提高了发达国家的现金进入发展中国家的门槛,至少,可以少印货币,把国内的流动性泛滥治一治;然而,这只能把没进来的现金挡一挡,如果调整合适,那么也要时间才能把国内的通胀期望消化掉。促进投资国外金融市场:于是把钱又流回了来的地方,想起来是很合适的方法,却是一个战略工程,从开始到看到效果,恐怕执行人自己都吃不起猪肉了。将钱限制在金融市场,而不进入商品市场:治标的办法,但是却很快能看到成效。

让钱不再到商品市场上流动有很多方法,回头看看97年朱总理为什么开放楼市。楼市,能够把大量存在银行的钱流动到商品市场上,所谓的激活了内需。而现在来看,正是这些钱在造成影响。前文已经论述过了,大部分不动产的价值都成为了现金整块流动到了整个商品市场上。而由于大量投资楼市的钱来自于银行,银行的资本充足率还在逐年下降。

用股市来吸收商品市场上的流动性看来是划算的。尽管股市的泡沫也会流动到商品市场上,但是相比楼市整块整块的钱,这部分其实要小得多。因此,通过打压楼市和炒作股市的方法来缓解通货膨胀便成为了一种现实的选择。

唯一的问题是,这种听起来很美好的现实选择却有现实的困境。在楼市良好而股市低迷的03年04年,中国一直保持着低通胀,而在楼市良好股市也良好的07年,却导致如此巨大的通胀。将其解释为市场的滞后性和巧合的确是需要勇气。

No comment yet
April 13rd, 2008

8, 这个时代不是爱迪生、牛顿的时代了,而是TEAM WORK的时代。一个企业的研发绝不象个人想象的那么简单,所以他拒绝民间合作,拒绝民间发明者,一个到40岁还在个人鼓捣发明的家伙肯定是个偏执狂。

No comment yet
April 8th, 2008

设计者往往已经形成模式,这样便会按照自己的模式来进行操作,很难发现问题。因此,实际中,初级用户的使用体验对于改进易用性更加重要。

以Fotas的设计为例,对于典型的高级用户,会使用动态照片集、标签等高级功能来跟踪管理照片。而对于典型的初级用户,是不会理解动态照片集的。

观察他们新建照片集的过程,往往是设定好标题之后直接创建,而不会设置一个可读性更强的访问地址,因此,采用Google Translate提供的API来生成访问地址的这一过程被忽略了,甚至于在尚未生成良好可读性的访问地址之前(Google Translate的访问需要3秒左右的时间),初级用户就已经创建好了一个空的照片集。

那么,这就提出了问题。你提供的创建和访问方法是否足够简单,用户不需要注意访问地址也能进行。虽然这和web2.0的某些开发原则违背(采用可读性良好的URL),但却提供了另一个视点,并能够找到不少的BUG。

同样的,由于初级用户不会使用动态照片集,那么也就假设他不会使用锁定照片集的功能来将动态照片集转化为普通的静态照片集。初级用户把动态照片集当做普通照片集来使用至少有这样的一些不便。首先,将照片添加进照片集是类似的,但是删除却没有方便的方法。要么是用排除照片的功能将本来加入的照片排除出去,要么是打开已经添加的照片框,然后将某些照片删除。其次,他会看到旁边的一些条件选项,显然是一些功能,但是却不能明确知道如何使用,会产生生疏感。

这样的情况不只存在于照片集的编辑中。对于照片的编辑,同样是过于复杂。批量编辑已经是一个简版的编辑界面,但是对于每幅照片仍然有三个输入框:标题、说明以及标签。对于初级用户往往会混淆这些概念,而且搞不清到底哪些是必填内容,同样会感到困难。而完整的编辑界面,我的天,这也太复杂了吧!左右各两栏,还不时有警示性文字需要确认,而添加描述还要点开一个小的对话框才能完成。

当然,这些复杂的设计有其道理,并能够保证功能的充分强大。但是,对于初级用户而言,有办法能够让他们不用设置自己是初级用户就能很快上手么?希望能够做出这样的设计。

No comment yet
April 3rd, 2008

Google.cn是没有创意的公司

No comment yet
March 30th, 2008

失败总是能获得更多,让人知道自己的边界在什么地方,也因此知道,不论是降低期望值还是提升自己,都得行动。而不断的成功带来的不过是自负的过度膨胀而已。

常常觉得是很顺利的人,正如某人所说,都是到了绝境的时候都有贵人相助。因此,反而所谓的成功也记不清楚了,不过是踩上了另一级台阶,没什么大不了的。而每次拌跤却记得清清楚楚,都是肉疼疼的啊。

小学四年级的时候,自己试着焊一块声控电路板,断断续续,我也不是很有定力的人,焊完了却不能工作。于是从那时开始,我就没碰过电子电路的东西。直到高中劳技课,才焊好了我的第一块电路板。我知道,对于电路和机械而言,我是天生的蠢蛋。当时连一个可靠运行的小机械手都做不好,更别谈电路板了。于是,在高中的时候就直接把做机械的事情“外包”给了更能干的人。

初二的时候,我写GIF解码的代码,只写好了一个能解7位压缩的GIF位图的代码,针对特定的一幅测试图片。毕竟LZW压缩算法对于那时的我还太难,算法,我都不会算法呢。如果仅仅掌握逻辑结构就叫会写代码,那么当时的我是会的,而更高级的?总是用还是小孩的借口来逃避而已。

这些都不算像样的失败和挫折,因为到高中我就学会了更重要的道理,不要去找借口。虽然仍然下意识的想用各种逻辑来把责任推给客观事物,高中毕业后,我最后的借口也终于没有了。

成人了!再也不用说这是小孩子的伟大创造了!要和成人一起竞争的话,只能做出世界上,整个宇宙中最好的东西。所有的知识都已经齐备,所有的工具都在手中。如果当时的我不会做机械手是因为没有合适的马达,去他的,我现在可以去买一堆的步进马达而不用再自己刻齿轮。如果说当时的我不会写LZW是因为还没学算法,天啊,我现在怎么找借口来掩饰?如果别人能克隆小兔子,为什么我不能?如果保安能解决Road Coloring,我怎么能看不懂?

失败,似乎只要努力和花钱,总是看不到的。然而,和世界相比是多么渺小的一支,即使这样,即使掌握的所有的工具和逻辑,人的行为却不是根据逻辑而生。总会在最细小的地方,看到失败。失败是人的失败,而不是物品的,不是工具的。

为什么党国的专家总是用社会发展阶段这样客观的事物来解释马克思自己的失败呢?他失败了,并不如斯大林和希特勒一样可耻。

然而历史总是由一群成功者书写的。只有同样是失败者的太史公,才能记录下从蚩尤到项羽那些失败者。然而,那些失败者,告诉我们不能做的事情,比阿姆斯特朗的一小步告诉我们能做的事情要重要得多。我们不能打开降落伞,我们发现不了绝热砖的裂缝,我们甚至都不能准确击中一个大大的热气球。人类,在每一个方面都失败了。

我终于可以说,我要赞美失败,即使下一个失败更加重大,不会悲壮的。

No comment yet
March 21st, 2008

本来说花两天时间来把SURF给实现了,结果翻来覆去,居然又是用了4天才差不多完成。过一周大概用SURF就能有一些很好玩的东西了。感叹没有cvSolve我就一连行最大主元素消除法都忘了的残废。连变量声明都不用的语言果然是害人不浅。今天推一个很简单的函数逆矩阵搞了半个多小时,这一事件充分解释了为什么我连彭加勒和庞加莱都分不清的原因。

前些日子和某些人玩杀人,再次感叹我是一多么天真善良的孩子啊。高二开始看的圣斗士冥王篇终于出到极乐净土篇了,星矢的死期已然不远。等星矢死了,童年的动画片也算都圆满了。高二是个多好的年级啊,正是史昂说的十八岁最有活力的时候,那时候男人装还创刊没多久呢。

这一个月看了很多的科幻电影电视剧,从无限NB的2001 Space Odyssey到实在很无趣的4400,还追完了打发时间很好用的Stargate。刘慈欣叔叔的三体2就要发行了,希望写得好。

买了一本《算法设计》,决定认真学习。

No comment yet
March 17th, 2008

先把SURF给实现了。

No comment yet
February 22nd, 2008

政治改革从来不会是渐进的,而是流血的、激烈的。

No comment yet
February 20th, 2008

常将有时思无时,莫把无时当有时。