Monday, December 17, 2007

广播体操

向窗外看了一眼,看见路灯下两个孩子在面对面的做广播体操。看到这里,您肯定认定:“这世界上至少有三个瓜儿,两个娃娃一个大人”。是啊,正常的孩子怎么会把广播体操当娱乐,正常人又怎么会因为看见别人做广播体操而写一篇blog?但是,注意看,这两个孩子做广播体操的方式完全是disco式的-虽然可以认出那是广播体操的姿势和动作顺序,但是整个情绪、节奏、造型都更像在舞厅里。其实,与其说广播体操是一种运动,不如说它是一种仪式,一种展示全体学生对纪律的无条件服从的仪式,它象征专制的胜利、个性被取消的正当性。但是,让我惊奇和惭愧的是,这个隆重的仪式,竟然这样轻易的被两个孩子嘲讽了!孩子的灵气与智慧,让人感叹!

Saturday, December 01, 2007

关于吃狗肉还是不吃狗肉

白人不吃狗肉,是白人族的民族风俗,就像中国人过年要吃饺子似的。有白人因为过年吃不上饺子而自卑吗?没有。那为什么有中国人以白人族不吃狗肉为由反对吃 狗肉呢?装假洋鬼子。白人为什么不吃狗肉?没有理由,白人族的习俗而已。傣族为什么有泼水节?彝族为什么有火把节?同样是习俗。如果有傣族人跳出来说:你 们这些民族连泼水节都没有,真不文明啊,大家肯定觉得这是个瓜儿。可是为什么白人族喜欢把他们的风俗习惯说成是普世真理呢?殖民时期留下的坏毛病。为什么 有的中国人接受白人族的风俗习惯为真理呢?被殖民时期留下的坏毛病。相形之下,中国文化从来不装客观,这是它的可爱之处。
总结一下:
有些人不吃狗肉是因为宗教信仰;有些人不吃狗肉是因为民族习俗,但是其中有的口臭;有些人不吃狗肉是因为认为狗肉不卫生,怕吃到非法捕杀的狗;还有的人喜爱狗,爱狗及肉,不忍食之;剩下的,是想舔洋人的屁眼好放几个洋屁出来洋盘一下。

Saturday, November 03, 2007

杂七杂八,关于我的CPU

刚才翻箱倒柜的时候看到我的CPU盒子了,产生了一些想法。我的CPU是2006年末买的AMD 3800+ X2,频率是2G,L2 cache数量1mb(有点少)。
  • 自从PC进入家庭以来,对大多数的用户来说,CPU都不是性能的瓶颈。而且我认为,全球家庭和办公室都在CPU性能上过度花费,造成了巨大的浪费。究其原因,CPU厂商一直在利用数字,特别是主频率,误导消费者。这个例子充分显现了资本主义的两面性-一方面,它不断的推动科技进步;令一方面-它使人为了追求利润不惜手段。
  • 应该说,买这样一个芯片,我也应该被算作“无知的消费者”。但是偶尔双核芯片还是有明显的好处,比如,一个程序陷入死循环,我可以用另外一个核运行taskman,结束那个进程,整个过程都是立即响应的,如果是单核芯片,响应就会很迟钝,让我等很长时间。Herb Sutter说过一个多核芯片带来性能提升的搞笑理由:流氓件和病毒可以在一个核上运行,不跟用户程序抢时间。其实我买双核芯片的主要考虑是练习concurrent programming。
  • 我的芯片是64位的,但是现在我用的是32位的操作系统,不知道改64位操作系统会怎么样,有一些因素需要考虑:
    1. 我想像memcpy这样的函数(当然程序必须是好的编译器和好的库编译出来的)应该更快,因为一次可以copy 8bytes。
    2. 指针长度加倍了,等于cache变少了。
    3. 正如前面说的,CPU不是性能的瓶颈,或许1,2两点的影响对于一般用户根本可以忽略不计。

Friday, November 02, 2007

Sophie's World cyberspace version - PSObject's World-幻象、本真和幻想的本真

有这样一个世界:在这个世界中,日常生活中所见的一切都是幻象;当人们以哲学家的方式进行思考时,这个世界的一切都是思考的对象。
PowerShell就是这样一个世界。当我们在这个世界里操作一个对象时,我们所见所得的实际上是由PSObject造成的幻象。".psbase"一下,就得到幻象后面的本真(通常是.NET class library的)对象。刚才说过,“这个世界的一切都是思考的对象”,所以这个“幻象”也是一个可供操作的对象,只要".psobject",就可窥见“幻象”的“本真”。不仅如此,通过操作“幻象的本真”,还能改变“本真的幻象”。
呜呼,玄也!

Wednesday, October 31, 2007

伟大的墙壁防火墙在西安和上海有两个洞洞!

www.misstibet.com是被封的网站,但是流量统计http://www2.clustrmaps.com/counter/maps.php?url=http://www.misstibet.com显示有来自西安和上海的IP访问过这个网站,说明伟大的墙壁防火墙在西安和上海有两个洞洞!肯定是网警国安东厂西厂锦衣卫什么的在这个城市有办公室。这个办公室不设在北京,有点意外。

流亡藏族选小姐,不知道达赖喇嘛看到泳装藏妹儿扭来扭去会不会心烦意乱哦

第一次看见这么凉快的藏妹儿,我是受不了了!

Sunday, October 28, 2007

I am younger than that now

听到Bob Dylan唱I am younger than that now(技术细节:其实我是听到Ramones唱的),我就想起当年我读小学、中学的时候,像个傻子一样,让一群老师骑在头上拉屎拉尿,一点没有年轻人的精神面貌。从这个意义上讲,我也可以说这句话。

Baidu vs. Google, round 3

搜索“<歌曲名> 歌词”,在百度中几乎找不到歌词。因为几乎所有的音乐网站的几乎每一页上都有一个“歌词”按钮,所以百度结果指向的页面都包含是与指定歌曲相关的,且都有“歌词”二字,但没有歌词。Google的表现好得多,排头的结果里就有歌词。Google成功的过滤了背景噪音。Google胜。
注意:以上并非统计结果。只是对一二个case的个人感受。

Wednesday, October 24, 2007

我操你娘的Guanxi

中国社会和中国人最丑陋的地方之一,Guanxi,上了wikipedia了。在Amazon上也可以搜出好几本“Guanxi”的书。对Guanxi在后“改革开放”中国的意义,可以看以下文章:
  • 亚洲的病痛——剖析“裙带资本主义”,作者庄礼伟,出处不明,STFW
  • 疯狂的权贵资本主义――从四川省自贡市政府违法违规征地案说起,作者张祖桦(据说这哥们被逮进去关了一段时间又放出了监视居住),出处不明,STFW
  • 中国改革为何堕入了权贵资本主义泥潭?作者刘晓峰,出处不明,STFW

Friday, October 19, 2007

在F#语言中创建class

如果有人告诉你,某种语言有超过三种方法定义一个class,你肯定会觉得这是某个O-O狂人设计的超级“编程就是O-O,生活就是O-O”语言,但是他又告诉你,这实际上是一种functional programming语言,你肯定无语了。这种语言的确存在,它就是F#。下面列出三种定义class的方法,以抒发我强烈的感情(不知道是什么感情,就是很强烈)。所有的例子都是定义包括一个property和一个getter,一个setter的类。虽然“真的(O-O)猛士”,是不会写getter/setter的,而那些张口闭口framework,design pattern,却写出一对getter/setter来的人,根本就是没入门的伪O-O,我用这样的例子,只是为了方便。言归正传:

方法一,records of functions with local states:
#light
type EnvModelObj<'T> = { get: unit -> 'T; set: 'T -> unit }

let NewEnvModel initState =
let state = ref initState
{
set = (fun x -> state := x);
get = (fun () -> !state)
}

let o1 = NewEnvModel 1
o1.set 3
print_any (o1.get ())

这是在functional programming language中引入objects的经典方法。SICP中有讲述了用scheme实现这种套路,因此这种方法看上去更fp一些,但是有以下缺点:
  1. 先要定义一个代表这个类的界面的record type,然后定义一个返回这个record的函数,居然和C++定义class的方法十分像!两个定义中包含了重复的信息,违反了DRY原则。
  2. 所有的成员,因为必须使用ref变量,都必须box,效率受损。
  3. 这是一个F#类,其它.NET语言看不懂这个类。
方法二,records with member functions:

type RecordWithMemberFunction =
{ mutable state : int}
with
member this.get () =
this.state
member this.set x =
this.state <- x static member ctor initState =
{ state = initState }
end
let o3 = RecordWithMemberFunction.ctor 5
o3.set 6
print_any (o3.get ())
感觉有点怪异,不理解F#为什么要有这么一个feature,为了实践Perl的Many ways to do one thing哲学吗?

方法三:first-class .NET class
type Class<'T> = class
val mutable state: 'T
new initState as this =
{ state = initState }
then
print_string "initalizing "
print_any this
print_newline ()

member this.get () = this.state
member this.set x =
this.state <- x
end

let o4 = new Class 7
o4.set 8
print_any (o4.get ())
这样定义的class是标准的.NET class,可以给其它语言使用,但是用F#定义这样一个class,也比其它语言省不了多少“笔墨”了。

末了,我要告诉大家,blogger.com把我的代码的缩进搞得一塌糊涂,简直无可救药,再次证明了我的理论:the (x)html web sucks sucks sucks。

Sunday, October 14, 2007

google vs. baidu, round 2

这次搜索“东汽红肠”,Google缴械投降,一个结果也没出来,百度出来的结果很不错。百度胜。你可能很好奇这是什么稀奇古怪的东西把Google都搞晕了,下面是百度出来的第一个结果:
“东汽红肠”的历史由来

  说起“东汽红肠”,大家首先想到的是它独特的风味和优良的品质,只知道它是东汽建厂初期从哈尔滨带过来的美味食品,但却很少有人能说出它的故事。

  “东汽红肠” 或“哈尔滨红肠”其原名叫“力道斯红肠”,语出俄语"立陶弗斯卡亚", 即“立陶宛肠”。它是从100年前,从俄罗斯传入中国的,原产于俄罗斯的立陶宛加盟共和国,所以它的谐音叫力道斯肠。因为红肠个头均匀,肠衣透明,肥肉凸出,瘦肉干缩,切片坚实,外观是漂亮的枣红色。所以哈尔滨人管它叫红肠。  

  没有历史的积淀,便没有浓郁的芳香。1898年由于中东铁路的修建,外国人大量进入哈尔滨,肉制品极为短缺,这种现象被从海参崴来寻觅发财机会的俄籍波兰人特洛穆义西耶尼科夫看准,认为是个绝好的发财之道。于是,他从海参崴招来十几名制作欧式肉食品的中国技师和工人,同时向中东铁路工程局申请在哈尔滨秦家岗(今南岗)坡上建一座带有门市的俄式板夹泥房,面积约有200平方米,并购置一些灌肠机器。1901年以"前店后厂"的形式开始营业,取名为"戛斯特洛诺穆灌肠工厂"。现已有近百年的历史,是哈尔滨著名的老字号。开业后,由于产品质量好,又是独家经营,当时产品供不应求,特别是军队需要量大,工厂就昼夜加班生产来满足市场的需要,一年就获利近10万卢布。另外由于秦家岗发展较快,铁路局办公大楼竣工,大批官员和技术人员搬迁到秦家岗。尼古拉大教堂建成后,不仅神职人员居住此地,广大信徒也拥向这里,秋林公司也从香坊搬迁到这里,建起营业大楼,秦家岗成了中东铁路的政治、经济中心。城市的繁荣给工厂带来了巨大利润。俄国"十月革命"后,世界帝国主义各国武装干涉苏俄革命,1918年哈尔滨成了协约国干涉军的转运站,许多干涉军驻扎哈尔滨等待开往苏俄,这使灌肠厂销售额直线上升,促使工厂迅速发展,到20年代就在原地建起砖造二楼,400平方米,店容店貌焕然一新,仍为前店后厂。前店为带酒柜的大商店,经营范围扩大一倍,除销售本厂生产的欧式肉制品外,还经营各种面包、世界名酒、香烟、饮料、罐头、乳制品、腌渍制品以及其它食杂商品等。厂店从业人员增加到40多人,全厂除经理、会计外全部任用中国人,又由海参威高新聘来高级灌肠技师傅书义,肉制品日产量也提高到500公斤。到了20年代以后,哈尔滨逐渐出现一批大大小小的灌肠厂、铺,其中秋林公司灌肠厂竞争力最强。因此,戛斯特洛诺穆灌肠工厂为了提高竞争能力,始终保持欧式传统配方,以优质取胜,以服务周到见长。这个厂有了名气,俄国在哈尔滨的上层人物,中东铁路局局长霍尔瓦特,白俄临时政府的首脑人物等都派人常来厂里购买各种欧式产品,就连沙俄财政大臣维特来哈尔滨视察中东铁路时所吃的肉制品,均由此厂供应。各种大型宴会都离不开这个厂的烤奶猪、馅鸡、馅鸭、馅鹅等产品,各时期驻哈领事人员也是这里的常客。从此这个厂不仅誉满哈尔滨,而且驰名国外。1940年,由于特洛穆义西耶尼科夫患脑膜炎不能工作,由大掌柜孙文山、二掌柜孙显廷等以伪币4万元把这个厂兑过来,并改变过去专为外国人服务的狭隘经营方向,面向中外顾客敞开服务,日产量上升到1000多公斤。1944年被迫停业,1945年日本投降后,戛斯特洛诺穆灌肠工厂立即重整旗鼓。股东们一致意见,商号应改为中国店名,于是取义在松花江之滨,把商号改为"松江号灌肠工厂",并召回全厂老职工,把厂房、机器修整一新,又添置一些新机器设备,到1945年全厂职工70多人,日产量高达3至4吨。主要品种有:马斯果斯(特制干肠)、茶依那(茶肠)、格拉布斯(哈尔滨肠)、力道斯(红肠)、意大连斯(松江肠)、乌克兰斯(环形肠)、老巴克(火腿)、安特果斯(外脊卷肉)、格吉得克(里脊卷肉)、古列金克(王花卷肉)等,此外还有熏鱼、烤奶猪和烤山兔等高档风味、野味制品.这以后又易名为“苏联侨民会灌肠厂”、“中国食品公司哈尔滨公司灌肠工厂”、“哈尔滨灌肠工厂”,“奋斗肉制品加工厂”,直到1981年恢复“哈尔滨灌肠工厂”厂名,今已实现工、商、服务一体化,成为多种经营的综合性企业。二十世纪六十年代,国家进行“三线”建设,由哈尔滨汽轮机厂和上海汽锅所等单位援建在大后方的东方汽轮机厂。一时间,怀着报效祖国赤诚知心的上万名汽轮机儿女,从祖国的四面八方来到汉旺这个有着悠久历史的小山镇,开始用他们的青春和智慧在十里荒山坡上雕琢出一颗璀灿的“东方明珠”。由于建厂初期,小镇无法满足上万名职工家属的生活后勤保障,企业办社会,自给自足的后勤福利系统逐步健全起来,哈尔滨红肠在那时也随着建设大军来到四川落户,工厂为了提高红肠制作水平,保持哈尔滨红肠的独特风味,请来了哈尔滨的老师傅传授制作工艺,还派人去哈尔滨学习制作技术,使来自北方的东汽人能随时品尝到家乡的美味。传统产品、名牌产品也不是一成不变的,虽然万变不离其宗,但也要随着时间的推移向更高的目标和需求不断发展,食品名牌总是随着社会的发展向着有利于消费者身心健康的方向不断的演变。东汽实业公司通过引进国内外先进设备和技术,不仅提高了肉制品的生产加工能力,而且也改变了多年来落后的肉制品加工工艺和技术,使用传统工艺融合现代生产技术制作的欧式风味产品,既保持了传统欧式风味,又改进了按旧工艺生产加工产品的弊端。保持了表面枣红鲜艳、光泽起皱、味美质干、易于保管、携带方便等特点。 

  据考察,目前国外甚至“力道斯”(红肠原译名)的发源地,原苏联立陶宛加盟共和国,原始的传统的生产加工工艺也早已绝迹。三十多年过去了,东汽生产红肠的工人换了一批又一批,设备也由原来的手工绞肉机变成了自动化生产线,但只有一点始终没变,那就是地道的欧式风味和以质取胜的企业灵魂! 东汽红肠不仅有着悠久的历史,现在又焕发出青春的活力,以它独特的美味吸引着广大消费者。

Saturday, October 13, 2007

A personal case study on search quality of Goolge and 百度

Google和百度在中国就谁的中文搜索质量高闹得不可开交,以前也没有留意比较,反正我的Google Toolbar 搜索框内既有百度又有Google。不过今天偶然以关键词“企业文化”对www.nanfangdaily.com.cn/jj 做了一次搜索,即搜索:
企业文化 site:www.nanfangdaily.com.cn/jj

发现百度和Google的结果有较大区别。
首先,百度的搜索结果前两页都是URL为www.nanfangdaily.com.cn/zm/.../jj/...的网页,而Google返回的都是www.nanfangdaily.com.cn/jj/...的网页。Google的结果更符合我的意图。
其次,我是想搜索含有“企业文化”的文章,但是百度出来的前几页都是网页脚上有“网站简介 / 广告服务 / 招聘信息 / 联系我们 / 企业文化”链接;而Google的“企业文化”在正文中。
仅从这个例子来看,Google的搜索质量比百度好。

Friday, October 12, 2007

为什么政府喜欢经济学

纵观现代国家,政府都很喜欢用经济学作为认知形势和制定政策的理性工具。虽然对中国来说,这已经比毛在世的时候凭个人好恶想当然任意一通胡作非为的方法有进步了,但是未经证明即假设正确还是让我有一丝不安。大家一天都在念叨着inflation, growth, investments, exchange rates,自然把使用经济学的合理性都当成理所当然的常识了,但常识有时经不住推敲。我不明白为什么人文学科,包括心理学,在指导政策方面没有经济学的地位,是因为经济学特别能定量吗?为什么大家都在研究什么样的社会形态会有什么样的经济表现,没有人考查一下什么样的社会中,人在更人性化的维度里会是怎样呢?比如人会彼此相爱还是彼此憎恨,彼此信任还是猜忌,急功近利还是考虑得长远等等?或者只是我没见识而已。

Thursday, October 11, 2007

編程語言和範式(paradigm)-多多益善

剛剛把Programming Ruby看完,立刻就對Ruby陷入愛河。看Ruby的時候我在想,天呐,幸好我先學過了C/C++,如果我接觸的第一門編程語言是Ruby,我怎麽會去瞧C/C++一眼?我這一輩都是scriptor了!今天突然意識到一件事情:其實真正給人帶來愉悅的,不僅是某一個超級好用的編程語言,而更包括學習新語言,新範式的過程。要問我最喜歡的語言是哪個,不是C/C++,也不是Ruby,而是-下一個!如果學過Ruby再學C/C++,也一定能體驗到原始、粗獷、彪悍的美。編程語言和範式就像妻妾一樣,多多益善。
說到女人,Ruby還真有點傳說中溫柔體貼的日本女人味!

后续:这里有一篇文章,表达了和我一样的感受http://weblog.raganwald.com/2007/10/challenge-of-teaching-yourself.html,不过我是正面典型,哈哈。

后续:各种各样的paradigms甚至language features并不是好看不实用的花瓶。IBM developerWorks网站的"crossing borders"系列文章考查这些功能在实战开发时的作用:
http://www.ibm.com/developerworks/views/java/libraryview.jsp?search_by=crossing+borders:

后续:Alan Perlis说:A language that doesn’t affect the way you think about programming, is not worth knowing. (出自 Epigrams on Programming)

后续:Computer Science Education: Where Are the Software Engineers of Tomorrow

后续:I find that every new programming language I learned increases my breath of knowledge, my breath of expressiveness and even if I don't write any more code in that new language it changes the way I think about writing code and languages I already know. So I found value in learning lots of different programming languages.
-Guy Steele

Monday, October 01, 2007

关于WYSIWYG,GUI vs. CUI

这是一系列带有宗教色彩的话题,而且时常显现。今天看Managing Projects with GNU Make的时候,我又想到了这个议题。事情是这样的,根据这本书的网上勘误表,有两个错误是把markup印了出来,像这样
The tags for the format "Replaceable" shouldn't be printed.
--directory=directory
should be:
--directory=directory
(2nd directory should be in italics)
可以推断,作者是用一个纯文本编辑器创作的,然后再编译,在此编译中semantic markup按预先设定的规则被转化成排版命令。我承认,Word sucks,但是用Word写的文档绝对不会出现这种错误。为什么呢?因为1. 在使用Word的时候,对文档的修改总是立即被执行了,Word没有分离的编辑-编译过程;2. Word用图形来传递信息,像“directory”应该显示成斜体而不是前后各有一个replacable标记这样的错误非常容易发现。以上两点正是WYSIWYG的特性,可见WYSIWYG并不是一无是处的。Word真正的问题,是它培养了大量PC用户在使用文档时,只注意文档外观、不理会文档组成元素semantics的习惯。我认为,基于GUI的WYSIWYG文档创作方式比起基于CUI的纯文本编辑-编译文档创造是有优势的。WYSIWYG文档编辑器立刻执行改变文档某一部分的semantic的命令,并使结果以图形方式,比如不同的字体,显现出来。这样做有以下好处:1. 编辑器理解文档的semantics,所以能提供更多的辅助用户创造的功能。2. 命令立刻执行,可以避免一些错误,比如markup拼写错误。3. WYSIWYG利用了更多的维度,如文字大小,颜色,可以传递更丰富的信息,更加符合人的认知习惯(本人的感觉)。
总结起来,文档创作工具是否支持semantics与是否WYSIWYG是两个完全独立的特性。现的两个主要的派别,一个不支持semantics的WYSIWYG,一个支持semantics的纯文本,使人产生两个特性间有因果关系的错觉。其实理想的工具,应该是支持semantics的WYSIWYG。似乎正要破壳而出的Intentional programming就包含这样的思想,我们拭目以待。

Sunday, September 30, 2007

Learning Perl:罗里八嗦的娘娘腔

大约凌晨半点,看完了Learning Perl。唉,真不爽,将近300页的书,讲了点Perl的毛皮,还不停的给Intermediate Perl做广告,整个一本宣传手册。太不hardcore了。另外就是国内的出版社不知道在搞啥,把Learning Perl和Advanced Perl出了,却不出Intermediate Perl-就好像一套书三册,他把1、3册出了,2册却不出,真是不知道咋在想。
感觉饿,就从冰箱里拿了熟肉,也懒得切了,就着喝了几杯老白汾。兴起,边吃边把《水浒》拿出了看,一翻开就是武松打虎,好,比Learning Perl来得痛快多了。当天晚上酣睡。

Saturday, September 29, 2007

一语成谶呐!

知道中国有史以来向外发出的第一封电子邮件是什么内容吗?“Across the Great Wall we can reach every corner in the world.” 翻译过来就是:“要访问世界的每个角落,必须翻过‘长城’牌防火墙”。时间是1987年。20年后回顾这句话,不是一语成谶吗?

Thursday, September 20, 2007

What is made by Krauts? Craps!

我的Braun电动牙刷才用了几个月就死翘翘了。拿到Braun维修站去-嘿,我的牙刷还见到难兄难弟了。承诺更换,今天接到电话去取。维修站从Braun订了两个牙刷,拆开第一个,竟然是坏的!电都充不起!工作人员都郁闷了。幸好另外一个是好的(现在得加个“暂时”修饰了),被我拿走了。我的牙刷的难兄难弟的主人又得等一个星期了。希望现在我手头这枝不要再出问题。奇怪的是生产这些垃圾产品的傻B们还对中国制造频频发难,真够不要脸的。

Saturday, September 15, 2007

史上最小腐败案

最近出了一些比较大的腐败案,比较引人注目,但我对这些事没什么兴趣。我曾经目睹过史上最小腐败案,所以我明白,中国文化的内容没有指导人应当如何使用权力的那一部分,所以任何分配资源的权力都会被用作利己,既便这个权力小到可怜。事情是这样的:在幼儿园上午有加餐,内容是花卷,但是有一个小朋友却吃到糖包子,原因是他的某亲戚是个炊事员(甚至还不是幼儿园的行政人员)。从此事可以看出国人对“以权谋私”的随意态度。

面对现实:我们还是文明的种族吗?

记得中学的历史教课书,满本都写着两个字是“文明”。中华文明最久远,最辉煌,中国是文明礼仪之邦,blah blah,blah blah。这样的教育,使很多不明真相的青少年勿以为我们中华民族还是文明的呐。但是中国的当代史明明记载的是华族的野蛮和残暴,就像历史书喜欢秀古代文明的重大成就,我们也可以秀一下当代文明的重大成就:
  1. 文化大革命。人在这样的时期的所作所为比较准确的反应了其本征文明程度。在文革中闪现出璀璨光芒的包括广西吃人和重庆武斗
  2. 经济建设。为了让一部分人先富起来,人类的尊严可以不要了,自然环境可以牺牲了。如此野蛮的“发展”,和当年蒙古席卷欧亚的方式可有一比,不过蒙古人至少不拿自己人和赖以生存的环境开刀
  3. 公共医疗水平低下。公共医疗水平是公认的衡量文明水平的标准。现在我们民族的情况是穷人的医疗没有国家保障,医疗费用昂贵,医药质量低劣,医疗机构和医疗行政机构腐败,医德败坏
如果要给世界各民族的文明程度排名,我会把中华民族排到仅次于卢旺达的胡图族的位置。如果要解释我们的历史教课书为什么要误导我们,我觉得是为了掩盖近50年文明急剧下降的残酷事实吧。

这个有水平

前一阵的假假包子真是太厉害了。假的都是假的,这叫啥?这已经不是一般的假,这叫meta-fraud。Hungarian notation的发明者,太空游客,Intentional Software的老板Charles Simonyi号称是Anything You Can Do, I Can Do Meta;咱们科技水平虽然低一点,但是Anything you can do, I can do fraud; any fraud you can do, I can do meta,还是够狠。

Friday, September 14, 2007

地图网站统统必须改用SVG

Raster graphics map SUCKS!!!

Monday, September 03, 2007

STL和O-O - 并非完美性伴侣

通過對STL的創造者之一Alexander Stepanov的采訪文章(http://www.stepanovpapers.com/)可以瞭解到,Stepanov對Object-Orientation這種編程paradigm是持懷疑態度的。的確,在生活中,我們能感受到STL在C++与O-O的配合幷非完美,以下是兩個例子:

1.STL container要求它元素必須是assignable的-往contrainer里塞東西的時候,要給insert(或者push_back等,最終都是調用insert的)一個object,然後insert再按照這個對象copy construction一個。如果能直接把ctor的parameters傳給insert,再有insert直接在contrainer的內存里調用ctor構造出一個元素,效率將會更高。比如:
class T
{
public:
T() {...}
T(const T&) {...}
};
要往vector v中插入一個T,必須這樣:
v.push_back(T());
這會帶來兩個copy ctor的額外開銷。理想的方式是這樣:
v.push_back()
可惜這樣的push_back沒有辦法在C++中定義。

2.O-O最主要的工具是class hierarchy,但是一組sub classes却不能直接放入一個STL container,因爲STL container都是homogeneous的。通常的做法是container容納base type的指針,但這樣做有兩個缺點:
  1. 要自己new和delete對象了。人人都知道,干這種事很容易出錯
  2. 竟然放弃STL的內存分配功能不用,如果你看過SGI STL的內存分配代碼的話,你就知道,這就是“暴殄天物”
理想的容器應該是這樣:
class Base {...}
class Sub1 : public Base {...}
class Sub2 : public Base {...}

hierarchy_vector v;
v的iterator在dereference以後還是Base*類型(不是Base*&),因爲hierarchy_vector并不知道每個元素是什麽類型。
插入元素:
v.push_back(x);
v.push_back(y);
有兩點需要注意:
  1. hierarchy_vector必須爲數組的每個元素保留max{sizeof(Sub1), sizeof(Sub2)}的空間,遮意味著一些浪費,在heap中new出一個對象同樣有額外開銷,所以hierachy_vector的效率不一定更低
  2. 可能需要在Base中定義virtual assignment operator
就現在Standard C++中的STL而言,我覺得還是堅持container只容納plain old object為好,特別避免把copy ctor,default ctor,destructor中有side effects和較大開銷的類型的對象裝入container。

Sunday, September 02, 2007

常识也有错

“C和C++编写的程序比高级语言编写的程序速度快”,很多程序员都认为这是一个事实,但它不是。只在程序足够简单的情况下,这个判断成立。“足够简单”的程序就是那些相当于“数据结构与算法”、“数值方法”、“XX内核”教科书中的程序。在这里,C/C++压榨出所有能压榨的CPU cycle,而高级语言程序却带很多额外开销,因此C/C++更快。但是在更复杂的问题领域,用高级语言却可能写出比C/C++更高效的程序。随着问题难度的增长,C/C++程序复杂程度的增加速度快过高级语言。所有会出现以下情况:对某一问题,最高效算法的C/C++程序的编写难度超出人类的能力(或者更可能发生的情况是,超出人的意愿,毕竟工资是有限的),因此如果要用C/C++解决问题,就不得不放弃最高效的方法,转为使用编码较容易但速度较慢的方法。这个时候高级语言的优势就发挥出来了,包括,更抽象、更丰富的表达能力,更多的paradigm,更厉害的是meta-programming能力,包括用meta-programming生成复杂程序、自动优化程序的能力。

最近高级/脚本语言火热,但是很多人的认识还是:CPU已经足够快足够便宜了,而人却很贵,因此用运行速度换编码速度是值得的。但随着人类需要用计算机解决越来越难的问题,高级语言在速度方面的施展空间必将被发掘。

补充一个例子:用Amb写一个state-space search的程序,不用改动程序,只要改动Amb,所有这样的程序就获得了并行能力,免费的并行!

Wednesday, August 29, 2007

据说是“两会”图片


再次体现专治者对秩序的渴望。看到这根线我就想到了故宫最值得吹嘘的、精确无比的、体现中国人民高超建筑水平和对绝对皇权俯首称臣的“中轴线”。

Tuesday, August 28, 2007

相信童話麼?相信魔力麼?

研究太多C/C++的結果是:不再相信編程語言的世界里有魔力。魔力就是你寫幾個在C/C++用戶看來很奇怪的句子,然後,你的問題就解决了!初次領略魔力,是在SICP中,向lambda expression, stream, amb這些東西,實在太神奇了。即使你已經清楚的知道他們的原理,但每次用它們解决問題,都覺得像在施展魔法一樣。最近在學習Ruby時,又産生了這種感覺。多美好的感覺啊,但願我一生都有奇幻的編程經歷。我目睹了奇迹,我願意相信童話!我不認爲編程就是繁重的智力勞動,我要也要書寫程序語言的童話。我不做低水平的軟件外包,我不做muggle!

Monday, August 20, 2007

Eric Valli的Himalaya:烂片中的烂片,极品烂片

Eric Valli的Himalaya,乍看很光鲜,雪山、蓝天、湖水,一群意志坚强性欲旺胜的男人。但是,在一阵Hollywood式的喧嚣之后,这部电影所剩无几。Eric Valli对藏人的理解,可谓和实际情况南辕北辙: 大部分了解西藏的人认为,藏人的迷人之处在于对环境的顺从和从内心获得满足的能力,而本片却着力通过人和自然的对抗展现人的征服意志!简直可用“荒谬”来形容其主题。我给这部电影的标签是:风光片+创业励志片。

另外最近有白人在被藏人视为神圣的雪山上搞政治活动:扯烂布一条、涂鸦F* Tibet、乱舞、嚎叫,并录像,丑态百出。

由以上两例可看出,西方对东方太过无知,东方应教导西方。

Saturday, August 18, 2007

重要思想:中国社会经济状态的本质

这几年,新左派和自由主义争得不可开交。争论的核心之一是:当今中国的社会问题,应该归罪为市场化程度不够还是缺少行政监管。我高屋建瓴、一针见血的指出中国社会经济状态的本质,是国家资源可以入市的自由放任资本。国家资源,指司法、行政权力,以及全部国土内的自然资源。以国家资源参与市场交换者,是党,政府,官员。各位看客现在应该感到醍醐灌顶了。不用谢。这种经济形式,是独一无二的,历史上仅有过国家控制的计划经济,和国家不干预的自由放任资本主义。在这个洞见的思想的指引下来考查新左派和自由主义之争,结论就非常明确了,那就是,叉叉、叉叉-全错。

Wednesday, August 15, 2007

傻B们的逻辑

洪水过后,瘟疫流行,傻B们痛哭流涕,“要是洪水还在该多好啊!”;
毛皇帝驾崩,国家转入正常,社会问题显现,傻B们痛哭流涕,“怀念他啊!”。

增补:
想起了我们的昨天

Tuesday, August 14, 2007

孙海英为何如此愚昧?

事件:孙海英称同性恋为“犯罪”。见李银河的blog《把尊重同性恋提高到构建和谐社会的高度》
阐释:在网上查一下孙海英的经历,不难看出其言论与其经历的一致性:
1曾长时间服役
2.主要作品《激情燃烧的岁月》,塑造的是一个“老革命”的形象。

[转贴][同意][收藏]从《读书》看小(应为‘恶’,blogger注)人如何得志

从《读书》看小人如何得志

作者:知之不知之 文章来源:豆瓣

  《读书》事件多日纷纭,并且最近愈演愈烈,毫无平息之意,正见出中国社会的某种紧张趋势。

   昨天见到一位三联的朋友,听其讲述了事件的始末,以及最近的进展。最近的进展是:三联书店党委书记为了换取不退休,操作了此次换人丑剧,结果果然受到奖 赏,不仅不需退休,而且捞到了三联书店(出版社)总编辑这个其觊觎已久的位置,同时还被奖赏《读书》杂志总编辑、《生活周刊》杂志总编辑的职位,从此三联 书店就是该党委书记一个人的钱袋了。

  此朋友十分感慨:在此次事件中,终于认识到了中国出版集团等官办体制的腐败。

  张伟民、樊希安为了此次邀功的成功,公然违反中共官办机构的规定程序。 该程序为了防止腐败,有规定:一个职位的任与免,必须经过“公示”。但张伟民等人公然取消了该程序,完全采取“暗箱” 操作,在7月十几日编辑们抵制会议的那个下午,出示的任免书的日期却是7月3日。在此之前,绝无公示程序。

  《读书》的编辑们认为这是一个无论从哪方面来说都是严重的错误,因此,一直以来,希望通过体制的正常程序提出质疑,希望官办体系能够有起码的自律性。

  但编辑们发现这种努力完全是徒劳,根本没有机会与渠道可以表达其最正常不过的意见,在体制内部,发表质疑与不同声音的空间已经完全被堵死。

  三年前“轰赶汪吉贤”的事件至今被传扬,但外人不知道的是,该事件之能成功,是三联书店操作此事的人直接中国出版集团的聂震宁挂上了钩,聂震宁利用此事作为打击其对手杨穆之的筹码。

  而在今天 《读书》事件中,坚持抵抗的编辑们没有与中国出版集团某帮某派挂钩的本事,自然也就没有表达意见的可能。

  这位朋友的介绍,引起了本人的另一个想法:其实这样的腐败,在今天的所有官办体制当中,是最正常的现象。今天官僚们腐败之猖狂,直比晚清官场。

  问题是,中国目前正在兴起的各种社会阶层,如资本家,白领,以及进入中国国际资本势力,怎么不会要求在政治上夺权?

  而官办体制如此腐败,尽是张伟民们猖狂腐败的官僚把体制当作中饱私囊的私产,又怎么可能被渴望掌握政治权力的其他社会力量所长久容忍?

  由张伟民一人破坏体制规则而得体制之宠,可以掐指此体制之日数矣。

  此次党委书记操刀扼杀《读书》,却得自称“自由主义”的右派、以及自命文人的无赖文人们里应外合,这些人一为党委书记鸣锣开道,二为党委书记鼓 掌叫好,三在全国范围的报刊上发文发言,讴歌党委书记此次之英明与正当,实在是知识分子历史上的耻辱一幕。然而,可以想象,一旦“革命”爆发,同是这帮糟 污之众,立刻又会高叫他们一向标榜的自由民主,(但肯定不再标榜独立),成了民主革命的马前卒,立争在“革命”中夺得一席名利。

  历史不是由君子创造,而是由小人创造。

爲什麽會有“冬暖夏凉”的房子

我想到一個因素是:夏天太陽的角度高,陽光直射屋頂,屋頂不透明,隔熱,因此室內不被顯著加熱;冬天陽光斜射,從窗戶照入,加熱室內。

突然意識到一些關于regular expression和FSM的事情

學習Ruby的regular expression的時候,突然意識到一些事情。不算什麽新奇的發現,但這些簡單的事實塑造了我們(programmers)的日常生活,而我以前確從未意識到。
1.爲什麽lexical analysis和parse如此不同?因爲,當我們用regular exp/FSM進行lexical analysis時,我們關心的只是某一string是否和整個expression吻合,而用context-free grammar做parse的時候,我們要不僅要回答string是否和grammar吻合,還要找到string的每一部分和grammar的每一部分的對應關係;前者的答案只包括“是”和“否”,而後者的答案要複雜得多,以致于要用樹表示!
2.其實regular grammar也是ambiguous的,我們之所以很少關心遮一點,是因爲,如1所述,我們不在乎regular expression中哪一部分和string中哪里部分對應。而用context free grammar來parse時,我們在乎對應關係,于是多出了一些煩惱。
3.爲什麽我們用FSM,確不用pushdown automata?同樣的原因:pushdown automata只能回答grammar和整個string是否吻合,不能找出各部分的對應。

Wednesday, August 01, 2007

我也要来励个志!

我向来是很不喜欢励志的,而且蔑视作为商品的“励志”。但是今天我也要来励个志!因为我突然很感动。
电视剧Band of Brothers中,当E连正准备进入“The Battle of the Bulge”时,面对溃败的先头部队,和后路即将被德军切断的警告,Winters连长轻描淡写的说了一句“Lieutenant, we’re paratroopers. We’re supposed to be surrounded!”。虽然这一幕没有激烈的交火场面,却是整个Band of Brothers给我印象最深的一幕。这句话后面,是何等的勇气和实力!
今天我想到,作为一个humble programmer,我们的遭遇和作战颇为相似,我们用智力和问题对抗。今天的编程的环境,是一个快速变化的环境-工具在变,需求在变,这就需要我们能够随时学习新知识。哪怕是陌生到闻所未闻的领域,如果需要,也须有进入的勇气和掌握的信心。面对层出不穷的变化,如果持畏惧或厌倦的态度,必然无法适应,遭遇失败。要坚信:自己的智力军队能攻占任何知识领域。所以,Winters的话的程序员版本是这样的:
We're programmers. We're supposed to be surrounded by the unkown.

Tuesday, July 31, 2007

web2.5 ~ web3.0

我设想的web2.5是对现在html web的技术改进。在交互模型上是这样的:
1.网站给客户端发送一个layout engine
2.这个layout engine通过与网站数据库服务器交互,将网站内容渲染在屏幕上
它遵循Lex思想-内容和形式分离,而不是现在的样子:数据和layout在服务器里就被混成一个静态html page,再用ajax杂技弥补缺陷。其中layout engine的语言和平台(VM)被设计成提供丰富的交互功能,区别与html的设计目标。在通讯方式上,放弃http的client/server模型,采用im的p2p模型,允许网站端发起对用户端的连接。
这样做的结果包括:每个除了自己开发的官方界面以外,还有很多用户写的界面在网上流行。比如我就会写一个纯文字的界面;用户要获取实时信息,不用论询网站了,网站可以主动通知用户,这样的模型能支撑更多的应用。

web2.0对web1.0的主要改进是允许用户产生内容。一个数据系统包含数据模型和数据。web2.0虽然让用户产生数据了,但是数据模型还是掌握在网站手里。顺着web1.0到web2.0的思路,自然想到web3.0应该是允许用户产生数据模型了。

web2.0进化到web3.0的挑战至少有二个:1.一是技术,怎么能让用户自由发挥,又避免出现一大堆缺乏组织的信息。2.网站的角色,网站还能控制多少?显然没有网站愿意沦落为一个sql server,但是如果互联网用户真的是彻底的无政府主义者,他们选择在p2p网络上狂欢,彻底抛弃网站呢?(有人觉得不可能吗?)。3.由2衍生出来的问题-盈利模式。

Thursday, July 26, 2007

大狗不叫小狗叫

楼下有很多狗。很多狗就会有狗际冲突。狗际冲突的表现之一是狗叫。狗分大型狗和小型狗,观察楼下的狗际冲突一段时间后我发现,叫得最厉害的是在肢齿冲突中吃亏的小型狗。大型狗目中无狗的晃来晃去,却几乎不叫。
这引起了一个命题,即:叫嚷着要战胜对手,是因为心虚;真正有实力的,不开腔,干事。
今天读到北大教授王岳川的文章《立己达人:基本的文化自信,平和的文化传播》,使我觉得这个命题得到应证了。这篇文章的主要观点有两个,1.中国人秉持中国文化失败主义的观点,急需文化兴奋剂来建立自信,2.要“平和的”打一场“文化输出”的“战役”(对不起,原文前后观点冲突,导致这个句子的矛盾)。文章的风格和我国各级政府对要求提高GDP的文告如出一辙,主要特征是:用数字来描述高度复杂的社会现象,以期以数字的增长作为极可见的政绩,包括:文化打分(文中拿大及日本得54分、法国50分、英国45分、中国42分),国际排名(中国第5),统计(学习某语言的外国人有多少,国外的语言中心有多少)。文章树立的主要文化敌人,不用说,就是美国。关于为什么树立这个敌人,我有很多不良揣测,在此不说。文章把美国文化归结为饮食文化(美国饮食?!),视觉文化(作者将其等同于美国大片,可能没见过美国的现代艺术吧),和通信文化(有人在美国人发明的PC和互联网上写blog批他,导致他不满)。
我理解文化是用来产生个人生活方式的,不构成国家政策空间,更不用和谁争个高下。就算心里想着要将自己那一套发扬光大,嘴上也不要一个劲的叫。自己拿文化来构建一个有意义的人生吧,别人看见了,自然会服气的。

Saturday, July 21, 2007

Windows系统文件的数字签名

如果你查看%SystemRoot%目录中PE文件的属性,你会惊奇的发现没有“数字签名”这个选项卡。查看PE文件的程序,如PE Explorer,也显示这些文件没有digital signature。难道这些最重要,最需要保护的文件会不带数字签名?搜索了好一阵,我才弄清楚事情的真相。原来AuthentiCode数字签名分两类-embedded和CAT签名。Embedded就是把签名直接包含在PE文件里,这是应用程序常见的签名方式。而CAT签名,是把被签名文件的hash放在一个“catalog”文件里,然后签名这个CAT文件,这样,所有被这个CAT文件包含的PE文件都被间接签名了。Windows的系统文件采用的就是CAT签名的方式。
如何验证CAT签名呢?方式之一是用.net 2.0 SDK中的signtool工具,以验证notepad.exe为例:
C:\WINDOWS>signtool verify /a /v notepad.exe

Verifying: notepad.exe
File is signed in catalog: C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-
00C04FC295EE}\NT5.CAT
...(略去若干信息)
Successfully verified: notepad.exe

Number of files successfully Verified: 1
Number of warnings: 0
Number of errors: 0
命令行的意思是验证notepad.exe,/a是要求signtool自动搜索签名,首先尝试“search for a catalog using all catalog databases”,而输出的结果显示notepad.exe的hash在C:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-
00C04FC295EE}\NT5.CAT里面。

Thursday, July 19, 2007

关于language-oriented programming的一点思考

很多关于language-oriented programming(以下简称LOP)的文献都提到,LOP的缺点之一是设计和实现一个编程语言太难。但是我认为换个角度来看,这也是LOP的优势。LOP的另一个特性是威力巨大,现在我们把这两个特点放在一起:威力巨大 + 难度高。意识这个特性组合的意义了吗?它吸引hacker。技艺高超的hacker觉得把自己的智力投入到某个领域时,无非考虑这两点。我相信软件行业中最聪明的头脑会被投入到LOP中,这样任何难度都不足惧。
或许LOP注定是阳春白雪的领域,不可能像OO那样,人人都可以成专家(即便是OO,写class library的能有多少呢,写framework的又能有多少呢?)。一个domain,一个企业甚至一个行业,有一个杰出的LOP专家足矣。

Wednesday, July 11, 2007

Confession of a job seeker

文章在这里http://docs.google.com/Doc?id=dcdjw7j3_49cnkqzj。没办法,我精心做的手工html排版总是被blogspot搞得乱七八糟。只好放在外面了。

Monday, July 02, 2007

小窍门-如何鄙视HTML和CSS

刚去HTML和CSS的天敌Windows Expression的网页http://www.microsoft.com/expression/default.aspx上去耍了一下。真不愧是一家专业的IT公司,网页做的很美观啊。面对这么好看的网页,我决定搞一点vandalism。Greasemonkey?呵呵,对付HTML这么弱的编程模型哪用得着这个?要想把这个网页搞的乱七八糟,在Firefox里,按一下Ctrl-+就够了。来看看结果吧:有几个菜单项从菜单栏里掉出来了,有几个坚守岗位。网页最显眼位置横跨网页的一幅Flash被搬迁到了原来页面的右沿(也就是说现在整个网页的宽度加倍了),原来的中心地带留下大量空地,等待有实力的地产开发商接盘。产品目录炸了锅!有的文字项逃离了框的约束,来到开阔地带;有的文字开始打架,互相覆盖。整个一个乱!这就是用html+css排版的下场!

为啥子有的理工科人士没有文科关照

原因:他们非常失败。
1.他们的学习很失败:读的肯定是很烂的学校不用说,最有可能就是那些新近成立的“XX理工大学”,连个教艺术史的老师都找求不到,更不用说社会学、人类学了(我也没有学过这两个,所以我也感觉有点失败,不过我不会一辈子失败下去),至于什么“通识教育/liberal education”,估计校长本人闻所未闻吧。而且基本可以推定其本人对理工学科的掌握比较一般,数学、物理、工程学均没有学到具备哲学意义的高度。
2.工作很失败:他们在工作中要解决的问题的复杂性都还在逻辑、数学、工程的范围内,没有接触到复杂得需要诉诸美学甚至人类直觉的问题。他们在工作中解决的问题基本都有明确的定义,事先建立的解决方法和明确的目标。变量较少,选择较少,供发挥的空间较少,没有什么创造性可言,属于劳动力密集型行业。他们的工作是不要求有品位的工作,因为他们的客户和上司都知道他们是没有品位的家伙,也不会指望他们设计出苹果一样的产品。而且他们也成不了管理者,因为“艺术判断的能力决定决策成败”。
3.生活很失败。因为他们做着失败的工作,挣着失败的薪水,为了养家糊口,每天要工作十几个小时。这样的生活中哪里有“情趣”的落脚之处?

Saturday, June 30, 2007

人在江湖,身不由己

尽管我不只一次表示过对html web的蔑视,但是,人在江湖,身不由己,我还是把HTML & XHTML, The Definitive Guide看了(Thank you for buying and carrying books from US to China for me! You know who you are. Thank you very much!)。接下来还要看CSS, The Definitive Guide和Javascript, The Definitive Guide并购买Dynamic HTML, The Definitive Reference做参考。还要考虑是不是搞本HTML DOM的书来瞄两眼。然后找本GreaseMonkey教程来玩一把。
底线是不碰Ajax。决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不,决不。打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax,打死都不学Ajax。

Thursday, June 28, 2007

我对电影《英雄》的认识

电影《英雄》反映了以张艺谋为代言人的新兴强势政治经济集团对文化多样性的仇视(连“剑”字的写法都要规定)和对集权的向往(更别说想法了)。电影的中心思想,就是用“天下一统”这个只对暴君有实在意义,而对人民只是虚幻、不含任何社会福利的意识形态,取消掉代表独立、不羁的侠客人格(无名认同秦始皇,放弃理想、投降)。
一个人如果朝思暮想的追求一件事物,不论这事物多么荒唐,多么需要掩饰,他都会不经意的透露出来。《英雄》就是这样的梦话。虽然电影的结局是某些人急切的幻想,但是现实世界的“侠客们”不可能这么窝囊。思想上,他们不可能乖乖顺从强势人物,更不可能愚蠢的被欺骗得认同一个毫无意义的噱头(天下一统?屁话!老子还想霸占全中国的财富,花天酒地呢,凭什么统给你不统给我?!)。唯一看似能让他们停止反抗的方法,就是使用“箭阵”。但是使用“箭阵”的话,Shoot, you are only going to kill a man(Ernesto Guevara语)。

两件有点好笑的事

1.
Bill Kennedy, Chuck Musciano的HTML & XHTML: The Definitive Guide, 6th Edition一书中多次提到:
The dir attribute tells the browser in which direction to display the list contentsfrom left to right (dir=ltr), like English and French, or from right to left (dir=rtl), as with Hebrew and Chinese.
幸亏html没有提供“从纸外往纸里写”的选项啊。

2.
Jeff Prosise在Programming Microsoft .NET里写道:
TerraServer is one of the world’s largest online databases. Inside it are photographs and maps of much of Earth’s surface
受此话蛊惑,我兴冲冲的跑去TerraServer一看,差点晕倒-基本上只有美国的照片。难道Jeff兄觉得US = “much of Earth”?咱不能叫“中国”了!这称号得让出去了!

关于软件(程序、代码)的易理解性

易于理解是设计的一个重要目标。AOUP对此有关于transparency和discoverability的论述。这里我想说的是易理解性包含静态和动态两个方面。
静态的易理解性是设计的总体、宏观性质。任何规模稍大的系统都会超出人的短期记忆限制,为使其可以被人脑处理,需要用分解成模块、提高描述的抽象程度等手段。应用这些手段的合理程度是系统可理解性的决定因素之一。
然而,对稍大系统的理解,不是一蹴而就的,而是一个不断积累信息碎片、最后拼成整体图象的过程。所以这里就有对系统的presentation是否符合认知习惯的问题。比如说,用户接受到一些信息后,可能会对即将到来的信息有所预期,即使不是对内容本身,也有可能是其范畴、形式等。一个成功的认知过程应该是“least surprising”的。如果用户的理解过程充满意外,不仅信息碎片拼接成整体的效率可能受影响,还可能使理解者的情绪不快。所以在设计时,即使信息的出场顺序这种“小事”也要多加注意。

Monday, June 18, 2007

唉,Sun,唉,Java

曾经有一个绝佳的机会摆在Sun面前,Sun没有珍惜。开公司最悲哀的事情莫过于此。
其实Sun是有机会捏死Microsoft的,方法很简单,以Desktop computing为目标,增加虚拟机的功能,直到操作系统压缩成虚拟机和硬件之间薄薄的、无关紧要的一层。无关紧要到什么程度?无关紧要到菜鸟级的用户甚至不知道自己的是Linux还是Windows(在这种情况下几乎可以肯定是Linux不是Windows,因为Windows已经obsolete(Microsoft用语)或deprecated(W3C用语)了)。还差些什么呢?一个Storage space,一个shell,一个GUI framework或markup language及配套IDE。Sun尽可以利用没有兼容性负担的后发优势,把这些东西做得如此超凡脱俗,以至于显得以前那些都是老土。可惜啊,Microsoft用.net把自己坍塌的城墙补上了,还补得更坚固了,机会没了。
Sun为什么会这样?我想,原因可能是太沉溺于b/s,network computing,enterprise architecture不能自拔吧。
再重复一次,永远不要忽略desktop。

Sunday, June 17, 2007

循序渐进自底向上的中国企业信息化思路

据说中国企业的信息化走得比较艰难。我根据掌握的有限信息,提出以下思路:
“信息化”为什么就意味着要引进一套新的IT系统呢?现在所有人(除了极少数有头脑的有品位的,比如本blog writer)、所有企业不是都依靠Word来做文件,Excel来做报表,email来联系么?所以中国企业并不是没有信息化,而是信息的机器化(/自动化/形式化)程度不够而已。我们不是要引发一个质变,而是要持续的推动量变。首先应该承认当前做法(current practice)的合理性,然后通过引入辅助工具提高其自动化程度,不断提高,从辅助工具到支撑工具,直到建立起IT框架。不要无故废除任何使用习惯,不要无故引入任何新界面。比如,可以从用脚本程序使当前的文档处理工作更简洁开始,逐步将数据赋予语意,最终使企业的工作流程基于信息系统。
这样做的原因,除哲学和宗教理由(没什么好讨论的,信就信,不信就罢了)外,还有一个现实的:一般来说,在中国企业中,因为利益分配太不均,雇员并不热爱雇主。因此雇主出于自己的私利引入一套信息系统,对雇员来说,不仅意味着加班培训的负担,还意味着系统投入运行后导致的更高节奏的工作、更多人被机器取代。雇员自然是抵触这样的“信息化”的,也不太可能有效的利用新系统,更不说在此基础上创造性的发挥。但是循序渐进自底向上的思路,是以降低雇员工作的负担为最初目标的,所以能得到实际使用者、企业日常事务的推动者的欢心,更可能成功。

Saturday, June 16, 2007

基本上齐了

最近出了一个“黑砖窑”的事,算上以后,小学中学语文政治里控诉的旧社会的罪恶就基本上齐了。

Monday, June 11, 2007

一语道破天机

这几天在吃山西的沁州黄小米,突然发现米袋子上有这么一句话(原文抄录)

沁州黄小米从明嘉靖年间到清朝各代一直是宫廷贡品,解放后仍然是中央领导和军队高级将领的特供食品

不得不承认这句话写得太tm好了,太tm妙了,太tm传神了,太tm有洞察力了,太tm揭示事情的本质了。特别是“仍然”这个词,可以和“推敲”的典故有一拼了。

图形用户界面的过去和未来

截至2007年6月,图形用户界面的发展大致上可分三个阶段:

第一个阶段,受硬件限制的阶段。GUI从无到有,进入了这个阶段。这时硬件的性能勉强够或刚刚不够运行GUI。GUI本身也不成熟,人们还不太清楚到底应该以何种方式把哪些信息表示在界面上。在这个阶段里,程序员们拼命地用低级语言压榨机器,得到一个简单粗糙慢腾腾的结果。

第二个阶段,硬件足够快了,GUI的概念也成熟了,人人心里都知道自己想要什么,但是动手做起来却觉得很吃力。这个阶段的主要限制是编程方法。程序员都想把界面做得更丰富,但无奈要写的程序太复杂了。这个阶段经历了这样的技术演进:C语言 + graphic API → object-orientedness → design patterns → frameworks。另外一些人则走上了html web的路,这条路也有类似的发展历程:从带宽有限,页面简洁,到功能丰富,需要适用ajax技术进行组织。现在我们基本位于这个阶段的末尾。

让我意识到第二阶段结束,第三阶段来临的是Windows Vista。从一个程序员的角度,我发现Windows Presentaion Foundation可以大大降低开发GUI的难度,让我比较随意的表达我的界面要求;从一个用户的角度,我对Vista shell的第一感觉就是:复杂。前所未有的多的gadgets出现在各种明目的“条”和“栏”上。比如,一起我的地址栏就是一个可以放进一串文字的白板,现在成了一系列可以变成一个白板的按钮。看这这样的界面,我觉得有点晕。以我的脑袋的十分有限的处理能力,我时常迷茫。我想这就是GUI3.0时代的主题:硬件能力和编程方法都不再限制GUI开发者实现更多的功能了,以至于用户界面开始被推向人类认知能力的极限(有人说我们配置的内存条是7bit的,有人说是4bit)。在这个时代,GUI发展的方向是:软件的功能在增长,但不能再往界面上铺陈功能了,而是按照人的认知习惯组织功能。比如我们可以研究用户对某一程序有哪些动作短语(idomatic usage),甚至是哪些usage pattern,然后把相关的界面组织成一组,让用户在更高的抽象程度(或者说封装程度)上使用软件。Unix的方式可能带来启发(很难开发出一种比正则表达示有效的让用户描述一个pattern的界面),Art of the UNIX programming的指导在GUI3.0时代是必不可少的。现有的鼠标-键盘动作输入、视觉-声音输出的模式需要被扩展,比如用微软研制的多点触摸屏(区别于单点的鼠标指针)。虚拟现实技术(表达能力更强的输入输出)、人工智能技术(让人随意下指令,机器试图理解,而不是让人学习机器的设定)可能会是问题的克星。同时,更根本的,我们要研究信息的组织和表示这个宏伟的课题,改造整个全部所有计算环境。

正在到来的时代是一个从提供feature转变到组织feature的时代。要想在未来的图形用户界面取得商业优势的个人、公司、国家可以开始行动了。

Google中国的公关机会?

今年下半年雨水多,很多地方可能遭遇洪灾,这到给Google提供了一个向中国政府示好的机会。Google可以用它的卫星实时的刷新易受灾和受灾地区。并向相关机构捐赠几个月的Google Earth premium使用权。这样应该是个三赢的局面:
  • 可以减轻灾区的损失
  • Google可以从政府拿到一些credits,并趁机宣扬它的CSR,还着实藐视竞争者们一下,“哇~靠~卫星照片都没有~还敢出来混???”
  • 真正实现“科技进步为人类的福祉”这个崇高目标,人类社会的胜利

对命题“本blog作者比中国外交部、发改委的官员聪明”的证明

暨 对中国的碳排放国际责任问题的解决办法

声明:本人的立场和欧洲一致-中国应该无条件控制碳的放量,即使只考虑中国这个农业国的自身利益(真正的利益,人民的利益,而不是某些特殊利益经济集团的利益)也应该如此。本文并不暗示中国应该推脱责任,本文的目只是提供一种推脱责任的方法。本文是纯实证表述,不含任何规范表述成分。

最近这个议题大热,基本形势是:中国被搞得很被动。被动的原因,究其根本,就是现在关于碳责任的外交谈判都是基于生产者排放量这个框架的。这种框架对“世界工厂”中国很不利。中国的领导人在这个问题上没有什么高深的见解,对欧美的责任划分方式的被动反击在强硬的环保主义者看来近乎不讲道理。其实要根本性的扭转局面,中国应该构架起基于消费者排放量的框架,并在这个框架内主导国际合作。这个框架的目的,是要计算出每一件出口商品,在它的生命周期内,要分摊多少碳排放。 达到目的的关键,是用严谨的科学方法(绝不能像统计GDP那样弄,因此才具有公信力),统计出整个社会生产活动的每一个环节的环境影响。每一种新增产品都可以利用这个数据库,根据生产流程,计算出自己的影响,并进入这个数据库。这个行当就称为lifecircle assessment。可惜的是中国现在还没有建立起这个体系。其实很早就有先知的国人从事这方面的研究,只不过在急功近利的中国人眼里,这些知识好像不能变成GDP,因此也不值得重视。到了后来,发现有用了,却没什么准备。

Thursday, June 07, 2007

Google的下一个收购对象

即使不收购,Google也会依葫芦画瓢自己做一套,就是这个叫37signals的公司的web software,因为实在是很(即“粉”,古汉语通假字)可爱。

不过我在以前blog里说过了,这种东西我不喜欢。我是老套、古板、守旧的desktop school出来的人。除非把这些web做到SliverLight(或类似的平台)上,我是嗤之以鼻的。

还有我觉得Google可能会像Cisco一样的发展--通过不停的收购来提高实力。

Tuesday, June 05, 2007

Bjarne Stroustrup says...

Corporate practices can be directly hostile to individuals with exceptional skills and initiative.

What an insight!

粽子也成月饼了!

很精致,很甜,很豪华,很--贵!

Monday, June 04, 2007

无锡发成暴动了!

OK,不是人暴动了,是一种水生植物暴动了。事情是这样 的:

一小撮"别有用心"的蓝藻
煽动大量"不明真相"的蓝藻类
公然视中国政府的环境保护法于不顾
妄图在2007年5月29日上演蓝藻"群体性事件"
    
希望广大蓝藻能够认清真相,保持稳定态度
坚决抵制一小撮"别有用心"的蓝藻的阴谋
建设真正的"河蟹社会" (引用自网络)

操作系统面临重大变革,你准备好没有?

操作系统内核结构面临重大变革,动力来自储存器硬件的发展。内存和二级储存将会融合,融合后的储存器具备现今内存的存取速度和直接随机寻址能力和现今硬盘的非易失性及价格容量比。这种新的储存硬件的价格和速度将快速改进,最终取代机械硬盘和内存。

这对操作系统意味着什么?简单化!大大的简单化。再也没有paging,没有virtual memory,没有boot strap(甚至没有开关机),没有cache management! 对数据库引擎的影响更是巨大。

这将是一个操作系统生态系统洗盘的机会。现今操作系统寡头的知识资本将贬值,有一部分甚至完全作废。竞争会更多的集中于API层-谁提供最周到、温馨的开发平台,谁就将主宰市场(消费pc操作系统市场)。现在看.net比较有前途,不知道sun会不会乘机发飙,linux和Mac似乎需要一点计划。因为内核更容易做好,一个功能强大的shell对吸引消费者至关重要。一些直接暴露给消费者或半暴露的用户空间系统服务,如file system(WinFS是个不错的想法),configuration management(Windows registry school vs. XML file school),program interoperation infrastructure(Unix pipe vs. OLE)的设计会是成功的关键。

Friday, June 01, 2007

Plain text becomes even more powerful!

喜欢Unix/Linux的同学知道纯文本的威力。The pragmatic programmer和Art of the Unix Programming都对此有精彩的论述。现在,随着www.moneytextmoney.com的出现(于本人的想象之中),纯文本的威力不仅限于数字世界,更扩展到了财经领域!多亏了这个全新的网站,纯文本已经具备medium of exchang及store of value的功能了。或许将来有一天,纯文本将无所不能。以下use case说明了www.moneytextmoney.com的服务:

Use case 1: 用户A向用户B支付100元
1.用户A登陆www.moneytextmoney.com,通过电子支付手段向该网站支付100元。支付得到确认后,网站向A返回一段的文字
2.用户A通过IM/电邮/sms向用户B传输这一段文字
3.用户B登陆www.moneytextmoney.com,输入这段文字,选择接受支付的手段,接受100元。

同时本网站对经认证的用户提供API(web service),供用户自由扩展。

Tuesday, May 29, 2007

我设计的行为艺术,寻求资金支持

刚才有点喝高了(喝鸡汤),突然设计出一个行为艺术!大事情啊,这是我人生的第一次艺术创作,俗称处男作!

作品有三幕,按时间顺序排列,但是逻辑顺序是2-3-1,即第一幕在最后。作品有专业演员和环境互动表演。以下是作品:

第二幕:表演者(可能是多人),冲进北京798,见有标价的艺术品就砸(当然,不能砸太贵的,比如方力钧的,以防表演成本超过预算)。砸毁一定数量的艺术品后,宣布第二幕圆满结束,并按标价赔偿(因此这个表演需要赞助)。表演者和创作者接受记者采访。

第三幕:798的艺术品标价纷纷上调。

第一幕:(注意,这一幕是最先上演的)在各处张贴海报。798的艺术品标价纷纷上调。宣布由于涨价导致预算不足,表演取消。

以上就是我的第一个行为艺术作品。希望得到赞助人的资金支持!

一个针对北京奥运会与外国游客交流问题的基于分布式IT的解决方案

看到过新闻报道,说北京对出租车司机等服务行业从业人员和市民进行英语培训,以满足在奥运会期间和外国游客交流的要求。我怀疑这种培训能否达到“够用”的程度,毕竟培训对象都是全职人员,而且年岁也不小了。我认为可以有一个更加经济,效果也不差的方案,就是建立一个手机呼叫翻译中心。北京是人人都有手机的,遇到游客需要交流的时候,可以让游客将意思通过手机表达给呼叫翻译中心的工作人员,然后再由本地人接听翻译过来的中文。这个呼叫中心是虚拟的,即实际上没有一个集中容纳翻译人员的物理场所,而是由翻译人员通过手机、座机和互联网(skype, gtalk, etc)接入。IT系统的花费,我认为,应该是负的-政府可以选择出最高赞助费用的厂商来提供这套系统(当然要高调为这个厂做些广告)。赞助费正好用于支付给本人的感谢费。

Friday, April 20, 2007

[转]科学研究表明戒富济贫是人类天性

详见New Scientist的报道Money game reveals our inner Robin Hood
另外这个研究者,UCSD的James Fowler,很有意思啊。他玩的东西很crossover,很inter,很border。

Tuesday, April 10, 2007

[摘录][经典]某种民族文化的代表

看到以下评论,太经典了:
宋祖英和赵本山的确是某种民族文化的代表:一个用华丽的嗓音和空洞的内容歌唱时代,是为媚上;一个以底层百姓的无知与无奈炮制笑料,是为欺下。媚上与欺下,是春晚的永恒主题

Sunday, April 08, 2007

有时候,911袭击者显得并不是那么可憎

特别是当你读了以下两本书,甚至只是书的简介的时候,你就会开始理解这次反人类行动背后的痛苦和无奈:

Confessions of an Economic Hit Man, by John Perkins
约翰·珀金斯在书中揭露,经济杀手披着经济学家、银行家、国际金融顾问之类的合法外衣,其实却肩负着建立美国全球霸权的战略任务。
他们通过伪造财政报告、操纵选举、贿赂、敲诈、色诱乃至谋杀等手段,拉拢、腐蚀和控制他国的政治与经济精英,向他们蓄意提出错误的宏观经济分析和产业投资建议,诱骗发展中国家落入预设的经济陷阱,从而控制这些国家的经济命脉和自然资源,并通过欺骗手段让成千亿的美金源源不断地流入美国,为巩固、扩大美国在全球的经济、政治和军事霸权服务。
珀金斯在书中披露了自己作为经济杀手期间所见证的一切,并且揭开了最近几起国际重大事件背后的秘密。例如沙特阿拉伯洗钱风波、伊朗国王的垮台、厄瓜多尔和巴拿马总统之死以及美国入侵巴拿马和伊拉克。
《失窃的收成:跨国公司的全球农业掠夺》,[印度]范达娜·席瓦,简介google"捍卫粮食安全,分享文明之根"

Friday, March 30, 2007

统计自然语言处理的又一应用

今天发现了统计自然语言处理一个新应用--通过分析文字来测定其内容是否真实。太激动了,因为它不仅仅是可能增添一种测谎的办法,而是提示我们:这可能是一种进入别人心灵内部的途径!想象一下:mind firewall vs. mind cracker!多么兴奋,多么恐怖!

报道见http://www.news.cornell.edu/stories/Nov06/SS.Hancock.html

-----
2楼:
有关信息:心智探测术用于冲突:
http://www.amazon.com/Mind-Wars-Research-National-Defense/dp/1932594167/ref=pd_bbs_1/102-7056804-2564917?ie=UTF8&s=books&amp;qid=1175260822&sr=8-1

Thursday, March 29, 2007

最近的封网情况

Project Gutenberg被封掉了。以下是其简介:
Project Gutenberg is the first and largest single collection of free electronic books, or eBooks. Michael Hart, founder of Project Gutenberg, invented eBooks in 1971 and continues to inspire the creation of eBooks and related technologies today.

There are 20,000 free books in the Project Gutenberg Online Book Catalog.
wikipedia说“These are primarily works of literature from the Western cultural tradition”。最老、最大、内容不合适(非科学技术)可能是Project Gutenberg在众多ebook网站里独受青睐的原因。

另外虽然还可以通过blogger.com写weblog,但*.blogspot.com被封掉了。

罪大恶极的0p3nN3t 1n1t1at1v3得到了应有的下场(好像去年还可以上的)。

连“哭”和“笑”两个汉字都分不清楚的狗屎,还敢评论莫里哀?

偶然在大名鼎鼎的“人民网”上,看到这篇《法国作家莫里哀》。其中有一句“让剥削者在观众的哭声中受到批判”让人疑惑,莫里哀不是喜剧作家吗?怎么把观众看哭了?再看“1659年,莫里哀创作《可哭的女才子》”,哦,明白了,原来这个白痴分不清“哭”“笑”二字。真可笑(白痴,请把前面那个字念成“哭”,免得你理解不了我的意思)啊!

看见Sophie Marceau的boob了!

感觉不是很刺激,而是很舒服,很放松。高兴,发文纪念一下。

Thursday, March 22, 2007

[转述]性格会直接影响政治立场

New York Times 上有篇有意思的文章Across the Great Divide: Investigating Links Between Personality and Politics它说:那种时时处处喜欢逆规则而行、喜欢追求新奇事物的人,其政治信仰偏左,那些珍视传统、对变化持谨慎态度的人、政治观点通常偏右;保守主义者的房间通常收拾得仅仅有条(汉化版:右翼分子通常想把城市收拾得仅仅有条,没有乞讨,没有流浪,没有涂鸦,没有街头艺术家,没有流动摊贩...并且通常想把人的思想收拾得仅仅有条,没有胡思乱想,没有问题,没有批判),自由主义者的居室和办公室通常色彩艳丽,有些杂乱无章,会有很多书和爵士乐光碟。
虽然我不是学者,但真的有这样的感觉,所以就把这篇文章收藏了.

Wednesday, March 21, 2007

突发奇想,记录一下

集成电路能不能布局在球面或torus上,有没有什么值得这样做的理由.先纪录起来,以后来研究一下.

Sunday, March 18, 2007

官方的经济学家说:社会主义理想是病态的

为了进一步逃避政府的社会福利责任,促进经济发展,扩大寻租空间,有官方经济学家指出:某些西方国家的社会福利过于优厚,使人不思进取,甚至不劳而获,这是一种病态."不劳而获"难道不是当前的最高理想--社会主义,的物质部分吗?达到精神解放的最高理想要靠个人努力,不过它是以物质为条件的.而且我想,在这些公共图书馆和大学都更加发达的病态社会,这也要容易一点吧.别忘了,正是当年多少人试图追求这样的理想,才有你们的今天.而如今,这一理想终于在人世间,在别的国家部分人中部分实现了,但它和你们谋取利益的方向不符合了,竟成了病态的了!把人类最崇高的理想说成病态,实在是可恶.

半夜起来吃火鸡

Everybody loves Raymond是经典的美国电视连续句。近年来在CCTV8播出,更吸引到了无数粉丝。其特点是:所有戏剧性均来自于平凡、琐碎的美国家庭日常生活,适合电视观众全家共同观看。今天突然回想起一集的情节如下:这年感恩节,Ray的母亲和妻子受“健康食品”潮流的影响,认为火鸡大餐脂肪含量过高,而制作了以豆腐模拟火鸡的素感恩节餐。在婆媳俩和父子俩的一番冲突后,Ray定购的火鸡餐被弃置,全家吃健康素餐。戏剧性出现在半夜,全家人,包括Ray的母亲和妻子,不约而同的跑到厨房,去享用先前被弃的真火鸡餐,并且婆媳道歉。

其实这真假火鸡,不仅是一顿饭这么简单,它们隐喻的是两种对立的价值观念。真火鸡餐自然是传统的、正统的美国价值观念,主要包括保守的基督教思想和盈利至上的资本主义理念。而风行一时的健康素“火鸡”,则对应不时出现的一些思潮,包括:Corporate Social Responsiblity, 生态主义,stakeholder/inclusive capitalism,文化多样性,碳中性,各种绿色环保概念等等。这集Everybody loves Raymond已经清楚的给美国人民的选择:虽然有些时候某些人的头脑会发热,或者突然神经短路大发慈悲,但是当清醒过来的时候,大家还是能认识到,还是只有传统的、保守的,才最适合美国。所以,大家还是会半夜起来吃火鸡。

Monday, March 12, 2007

爱尔兰对发达的理解,对比中国官员

“高度文明的城市,并不是公路四通八达的城市,而是骑在三轮车上的儿童可以安全地四处撒欢的城市。”这是爱尔兰人对“人的城市”的普遍理解。

Wednesday, March 07, 2007

MBCS is abbreviation for...

Many Bad Characters on the Screen。老一代的用户肯定忘不了那些日子,呵呵。即便是现在,Windows XP sp2中的Notepad的缺省“编码”依旧是“ANSI”,MBCS的种子,嘻嘻。

我欣赏的一个成都花鸟画家

吴洪涛,一个才30几的,在成都市政府工作的“业余”女画家。得了一本她的画册,看得心旷神怡,非常喜欢!很有灵气,送仙桥无可比。这么年轻就这么厉害!以后一定是大师。






说实话这好像是我欣赏的第一个女画家呢{我记得一般艺术史教科书里没有女的吧?[即便有,删去也无伤大雅吧(即便有伤大雅,从记忆里删去也无伤大雅吧)]}。我以前一直以为,要如此潇洒自如,一定要齐白石这种老男人才可以,没想到一个年轻(作为画家的年纪)女人能做到,不简单呐!

大家快去买她的画吧!

Tuesday, March 06, 2007

推荐好文

何新: 《中国向何处去?兼析左右派政治思潮的社会阶级基础》
算是看得比较准的、说的比较清楚的。自己google去。看完以后你要明白一件事,如果满眼的事实还没使你醒悟的话,这句话可以刻在石碑上,放在人人都看得见的地方:

你要警惕资本主义,不要拥抱资本主义

你或许要问,为什么资本主义在美国和欧洲都好好的,我们却要这样提心吊胆?答案是:
(只少现在)

中国人比欧美人性格更自私、生活更受欲望驱使、更不追求理智

所以与其向欧美学习经济技术,不如学习他们的思想文化。

[剪报]子德: 想到休闲 想到成都 <- 鬼迷心窍的政府和愚蠢的GDP爱好者应该看看

经济是怎么发展的?社会是怎么发展的? 人应当怎么生活?GDP是干什么吃的?以下《成都日报》对成都文人子德的采访给出了答案:

--start quotation-->
“耍”出来的经济增长社会和谐

  谁理解成都人

  记者(以下简称“记”):我知道你是土生土长的成都人,相信这道填空题你会做得很轻松:春天来临,阳光灿烂,一个资格的成都人马上会想到去什么地方做什么?

  子德:去郊外看油菜花、桃花(笑)。成都人就喜欢大自然。像这段时间,春暖花开,正是去山间看桃花、到田野看菜花的好时机,大家一起晒晒太阳,聊聊天,喝喝茶,是再舒服不过的事情了。

  记:恭喜你,非常正确。春天到郊外看花、喝茶对于成都人而言完全是本能反应,这样的景象引得好多外地人羡慕,但也有外地人不理解,说成都人整天喝茶晒太阳,这个城市的经济发展怎么办哦?

  子德:这些外地人不了解成都人。他们对成都文化不了解,对成都人的性格、心理状态和价值取向不了解。用一句话来总结,他们是对成都的生活方式不了解,所以才迷惑、茫然,甚至产生比较负面的认识,说成都人懒散,缺乏动力,不思进取。

  记:关于成都人的正确解读该是什么?

  子德:成都人就好比是浮在水面的一只鹅儿,表面上悠游自在,下面两只脚却在不停地划动,非常努力;表面上是晒着太阳,东张西望,实际是在捕捉信 息,辨别方向,判断下一步该如何前进。一个典型的成都人,就是在休闲中交朋友,协调人际关系,捕捉信息,谋求发展。成都人生活方式的核心就是张弛有度,知 快守慢。

  记:成都人为什么会形成这样的生活方式呢?

  子德:不同的文化形成不同的生活方式,像燕赵文化慷慨悲歌,三晋文化务实豁达,而成都文化的精魂是“道”,即“道法自然”。成都人在独特的道文 化影响下,崇尚自然,喜欢自由,从而构成了自己的交友方式和思考方式,最后变成生活方式。除了文化的影响,成都的地理环境对于成都人生活方式的形成影响也 非常大,这么好的气候,这么美丽的大自然,只有傻瓜才关在办公室里不去享受。那些指责成都人懒散的朋友,不知道从古自今,成都人创造了多少个世界第一、中 国第一。前几天我还看到一个报道,说境外媒体评价成都已经成为中国内陆最具投资价值和竞争力的城市。

  从耍而来的进步

  记:你曾经用这样一句话来解读成都:成都是玩出来的社会和谐,玩出来的经济增长。不明白个中奥妙的人,恐怕会说这太矛盾了。

  子德:那我就从两个方面来解释一下。我先说说经济现象。成都人和别的地方的人一样爱钱,但存钱的欲望不如有的地方的人那么强烈,对金钱的追求不 如有的地方的人那么毫无止境,他们内心始终有个度。比如,沿海人买了一个铺面,一般都是自己一家人全身心投入进去,尽量地多赚钱,然后又去买铺面,不断地 去集聚财富;但成都人不会那样做,他们的一种选择是租给别人,收取租金,另一种方法是自己经营,但会请一个小工帮忙看店,自己负责管理。成都人又怎么管理 呢?约朋友喝茶,打点小麻将,在这个过程中注意收集信息:哪些东西好卖,那些地方进货比较便宜,然后就去进货,交给小工去卖。我们来分析这个过程:通过买 铺面这个投资行为,成都人提供若了干个就业机会,投资赚钱之后,成都人买辆奥托车出去郊游,又给郊区农民提供了就业机会,支持了旅游业、餐饮业的发展。你 说这是不是耍出来的经济增长,耍出来的社会和谐?

  记:不错,共同繁荣,共同富裕。

  子德:对呀,这样财富的集聚度不会太大,不像沿海,一个人想把所有的钱赚完,自然容易导致财富高度集中,把贫富差距拉得过大。而我们成都人,讲 效率也有效率,说加班就加班。我有个印象特别深,农村大战“红五月”的时候,通宵达旦,几天时间,就把小麦收起来,把水稻种下去。可等到秧子上田坎了,大 家就呼朋唤友喝茶去,看川戏去了。这是休闲放松,但又是他们总结和交流生产经验的好机会,如小麦产量如何、什么品种、采取什么样的耕作方式等。第二年,农 民就会自己调整。你说,这是不是张弛有度,又是不是耍出来的经济增长,耍出来的社会和谐呢?

  记:难怪有人说,你惟一的偏见就是认为成都哪里都好,连“游手好闲”这个过去用在成都人身上的贬义词都被你演绎出了新意。

  子德:算是吧。当然,论事实,成都并不是全部都好,但我认为现在最重要的是把别人对成都的偏见纠正过来。说一个城市因为爱耍就没有发展动力,那 是很可怕的。其实耍是人类的天性。我们仔细想一想就会发现,人类的进步都是耍出来的,如果人不想耍,不想从繁重的、生存必须的劳动中解脱出来,就不会有生 产工具的改革,也不会有生产力的提高。马克思早就说了,休闲是人的生命活动的重要组成部分,是人类全面发展自我的必要条件,是人类生存状态的追求目标。共 产主义是什么?就是人类有充分的休闲时间,从物质生产中解放出来,回归天性,从必然王国进入自由王国。所以我认为马克思主义所讲的人类社会发展史,就是 “劳”“闲”矛盾运动史。

  休闲作为资源

  记:美国《时代》杂志在1999年12期中预测,2015年发达国家将进入休闲时代,发展中国家将紧随其后进入,它印证休闲跟生产力和经济的发 展的确为正相关。既然成都人在几千年前就已经开始休闲了,这是否说明成都的生产力和经济的发展水平在过去是处于比较领先的地位?

  子德:成都平原得益于大自然的恩惠,加上都江堰水利工程的泽被,生产力水平相对其他地方要高。一个劳动力就可以供养一家人,人就会有时间去休闲,有人去读书,有人去进行智力劳动。

  记:结果成都人就先一步休闲起来。

  子德:所以休闲在成都的发展是一个必然的现象。成都的休闲程度这么发达、普遍,证明了成都的生活方式领先。休闲不是落后的表现,恰恰是进步的表 现。我们成都人的休闲生活方式是值得倡导的,是光荣和骄傲的,用不着回避。过去老人教育我们,年轻时要努力学习、努力工作,为的就是老了后有个好的休闲条 件。现在生产力发展了,我们边工作边学习边娱乐边休闲,不是更好吗?为什么非得要老了才休闲呢?过去过年过节才吃肉,现在我们天天吃肉;过去老了才休闲, 现在我们边工作边休闲,这难道不是社会进步的表现?

<--end quotation--

Thursday, March 01, 2007

我喜欢的画家和他的传记电影


我最喜欢的画家之一是Jackson Pollock。 电影《Pollock》,我看了二遍,每次都激动不已。特别是他获得灵感,开始dripping那一幕,非常感人。

左边是他的作品1948 #5。

喜欢Pollock的理由:
Pollock生性自由、散漫,他的作品激情四射、狂野,他的方式是彻底的原创。喜欢Pollock,是向往放荡不羁的生活和内心的自我解放,是对事业中的激情和创造力的追求。

Saturday, February 17, 2007

呵呵,跟马克思想到一路去了

在看Mankiw讲失业的原因之前,我就猜到,他肯定会来supply and demand这套。但是我想,失业可以被解释成一种社会,精确的说是雇主,的理性。因为没有失业就没有失业的担忧,这样人会更偷懒,效率也会更低。所以一个理性的社会为维持必需的效率,一定要求有失业。后来Mankiw说,Marx有这样的意思。呵呵,窃喜。哎,安得闲暇千万天,通读《资本论》大开眼哦。

A Windows XP tip

Sometimes we need to perform tasks to which the Windows Explorer provides a convenient UI, like deleting a file, under Administrator privilege (If you normally log into Windows with Administrator account, please stop reading this blog, for your knowledge about OS does not meet the prerequisite of its readers. You should spend your time running a virus scan program, because I am sure you are infected, or simply re-installing your OS). The odd thing is that neither "Run as..." right-click menu item nor the "runas" program works with explorer.exe. Explorer.exe, finding another instance of itself running, just silently terminates. However this is a roundabout for this problem. Think of it: which program shipped with Microsoft Windows can offer an exactly identical interface to the Explorer? Yes, it is the Internet Explorer. So the trick is: run the Internet Explorer as an administrator, and type, for instance, "C:" into its address bar. Now we have an "Explorer" running under another account.

Tuesday, February 13, 2007

对曲别针换房子的评论

曲别针换房子这件是乍看很离奇。这小子赚了一套房子,到底是哪个冤大头吃这么大亏呢?但是一些简单的经济学原理就能让我们理解这件事情。Mankiw经济学十大原理之一就是Trade makes everyone better off. 这小子的房子就是通过一系列trade来的(注意人家只说是trade,没说一定是钱物交易,物物交换也可以),而它们之所以能够成交,正是因为它使交易的双方都better off了(世上万物,本无价值,一件物品的所谓价值,只在个人心中)。每一次交换都是一次Pareto改进。这一系列交换总共创造了多少社会福利呢?假设,因为“人类天生喜好公平”,每次交换中双方的福利增加是一样的,那么这小子在每次交易中得了一半的社会福利,所以总福利增加 = 这小子的福利增加 X 2 = (房子的价钱 - 别针的价钱) X 2。
其实这当中真正有趣的是互联网这个代价极小,信息可获取性极高的市场的出现对人类的经济活动带来的影响。barter在非互联网时代之所以不能行,是因为在barter的情况下, "trade is said to require double coincidence of wants -- the unlikely occurrence that two people have a good or service that the other wants", 因此我们要用货币来做中介。而在互联网物物交换中,web作为信息的中心(交换双方都不直接线性搜索潜在的交换对象,而是在web上发布/接受信息),实现了"double coincidence of wants"。这两种方式的共同核心意义,正是软件工程中那句至理名言"A level of indirection solves every problem"(What a small cognitive world!)。另外,最近中国出现了"虚拟货币"风波。我认为随着人们逐渐从http html web技术的桎梏中解脱出来(先通过ajax web2.0,以后将彻底放弃web),互联网将会给经济带来越来越多的变化。

Saturday, February 10, 2007

发现几个和iterative/evolutionary/adpative programming有类似精神的东西

John Boyd的“OODA circle”
Russell L. Ackoff的“Interactive Management”

Lawrence H. Summers曰

要“允许...重要的自由反叛精神与创造力,例如美国软件业的发展就是依靠这些精神”。

Thursday, February 08, 2007

还是不喜欢html web

不管现在ajax技术如何火爆,web2.0如何吸引注意力,我还是不喜欢html web。因为html web的本质是隐藏(在web服务器中的)数据的单一的、固定的视象(view)。在这一点上,html web实际上走的是windows GUI程序的路,而没有追随伟大的UNIX之道。这个本质给html web带来如下问题 :

1.用户观察数据的能力受到限制。用户只能一个web作者提供的方式观察数据,而不能随心所欲的构建查询。

2.用户接收到的数据只有layout信息,没有语义。从另一个角度来说在html web中data和view是混杂无法分离的,学过Design Patterns的都知道这是编程的大忌。html web如同一个Word文件,而不是TEX或其他什么脚本,适合人类观看,不适合机器操作,由此带来下一个问题:

3.互操作性(interoperatability)差。将html web中的数据读入程序相对比较困难,因此html web的扩展性较差,难以在一个html web上建立另一个程序。例子: 假设我发现我所有的blog中都有一个错别字,在现在www.blogger.com提供的html web编辑界面中,我只能重复进入编辑页面,逐一点开每一篇blog,编辑并保存。但如果我的blog都能通过文件系统界面以文本形式访问,我只要一个grep就能解决问题。web services对此是一个弥补。

html web的“一张大饼”性质是与html web经济共生的。当前许多web网站靠在网页中嵌入广告维持,设想在这样的盈利模式中,html web变成“一堆积木”,那用户肯定重新组合,把广告从内容中剔除。因此,找到更深度嵌入营销方式,利用web内容(比如我愿意计算机观察我的行为,推测我的嗜好,向我推荐我没有发现,但是能使我更好的产品和服务),而不是生拉硬扯的捆绑web内容,也是解决问题的必要手段。