Monday, December 17, 2007
广播体操
Saturday, December 01, 2007
关于吃狗肉还是不吃狗肉
总结一下:
有些人不吃狗肉是因为宗教信仰;有些人不吃狗肉是因为民族习俗,但是其中有的口臭;有些人不吃狗肉是因为认为狗肉不卫生,怕吃到非法捕杀的狗;还有的人喜爱狗,爱狗及肉,不忍食之;剩下的,是想舔洋人的屁眼好放几个洋屁出来洋盘一下。
Saturday, November 03, 2007
杂七杂八,关于我的CPU
- 自从PC进入家庭以来,对大多数的用户来说,CPU都不是性能的瓶颈。而且我认为,全球家庭和办公室都在CPU性能上过度花费,造成了巨大的浪费。究其原因,CPU厂商一直在利用数字,特别是主频率,误导消费者。这个例子充分显现了资本主义的两面性-一方面,它不断的推动科技进步;令一方面-它使人为了追求利润不惜手段。
- 应该说,买这样一个芯片,我也应该被算作“无知的消费者”。但是偶尔双核芯片还是有明显的好处,比如,一个程序陷入死循环,我可以用另外一个核运行taskman,结束那个进程,整个过程都是立即响应的,如果是单核芯片,响应就会很迟钝,让我等很长时间。Herb Sutter说过一个多核芯片带来性能提升的搞笑理由:流氓件和病毒可以在一个核上运行,不跟用户程序抢时间。其实我买双核芯片的主要考虑是练习concurrent programming。
- 我的芯片是64位的,但是现在我用的是32位的操作系统,不知道改64位操作系统会怎么样,有一些因素需要考虑:
- 我想像memcpy这样的函数(当然程序必须是好的编译器和好的库编译出来的)应该更快,因为一次可以copy 8bytes。
- 指针长度加倍了,等于cache变少了。
- 正如前面说的,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
伟大的墙壁防火墙在西安和上海有两个洞洞!
Sunday, October 28, 2007
I am younger than that now
Baidu vs. Google, round 3
注意:以上并非统计结果。只是对一二个case的个人感受。
Wednesday, October 24, 2007
我操你娘的Guanxi
- 亚洲的病痛——剖析“裙带资本主义”,作者庄礼伟,出处不明,STFW
- 疯狂的权贵资本主义――从四川省自贡市政府违法违规征地案说起,作者张祖桦(据说这哥们被逮进去关了一段时间又放出了监视居住),出处不明,STFW
- 中国改革为何堕入了权贵资本主义泥潭?作者刘晓峰,出处不明,STFW
Friday, October 19, 2007
在F#语言中创建class
方法一,records of functions with local states:
#light这是在functional programming language中引入objects的经典方法。SICP中有讲述了用scheme实现这种套路,因此这种方法看上去更fp一些,但是有以下缺点:
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 ())
- 先要定义一个代表这个类的界面的record type,然后定义一个返回这个record的函数,居然和C++定义class的方法十分像!两个定义中包含了重复的信息,违反了DRY原则。
- 所有的成员,因为必须使用ref变量,都必须box,效率受损。
- 这是一个F#类,其它.NET语言看不懂这个类。
感觉有点怪异,不理解F#为什么要有这么一个feature,为了实践Perl的Many ways to do one thing哲学吗?
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 ())
方法三:first-class .NET class
type Class<'T> = class这样定义的class是标准的.NET class,可以给其它语言使用,但是用F#定义这样一个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 Class7
o4.set 8
print_any (o4.get ())
末了,我要告诉大家,blogger.com把我的代码的缩进搞得一塌糊涂,简直无可救药,再次证明了我的理论:the (x)html web sucks sucks sucks。
Sunday, October 14, 2007
google vs. baidu, round 2
“东汽红肠”的历史由来
说起“东汽红肠”,大家首先想到的是它独特的风味和优良的品质,只知道它是东汽建厂初期从哈尔滨带过来的美味食品,但却很少有人能说出它的故事。
“东汽红肠” 或“哈尔滨红肠”其原名叫“力道斯红肠”,语出俄语"立陶弗斯卡亚", 即“立陶宛肠”。它是从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 百度
企业文化 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
为什么政府喜欢经济学
Thursday, October 11, 2007
編程語言和範式(paradigm)-多多益善
說到女人,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
可以推断,作者是用一个纯文本编辑器创作的,然后再编译,在此编译中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利用了更多的维度,如文字大小,颜色,可以传递更丰富的信息,更加符合人的认知习惯(本人的感觉)。The tags for the format "Replaceable" shouldn't be printed.
--directory=directory
should be:
--directory=directory
(2nd directory should be in italics)
总结起来,文档创作工具是否支持semantics与是否WYSIWYG是两个完全独立的特性。现的两个主要的派别,一个不支持semantics的WYSIWYG,一个支持semantics的纯文本,使人产生两个特性间有因果关系的错觉。其实理想的工具,应该是支持semantics的WYSIWYG。似乎正要破壳而出的Intentional programming就包含这样的思想,我们拭目以待。
Sunday, September 30, 2007
Learning Perl:罗里八嗦的娘娘腔
感觉饿,就从冰箱里拿了熟肉,也懒得切了,就着喝了几杯老白汾。兴起,边吃边把《水浒》拿出了看,一翻开就是武松打虎,好,比Learning Perl来得痛快多了。当天晚上酣睡。
Saturday, September 29, 2007
一语成谶呐!
Thursday, September 20, 2007
What is made by Krauts? Craps!
Saturday, September 15, 2007
史上最小腐败案
面对现实:我们还是文明的种族吗?
- 文化大革命。人在这样的时期的所作所为比较准确的反应了其本征文明程度。在文革中闪现出璀璨光芒的包括广西吃人和重庆武斗
- 经济建设。为了让一部分人先富起来,人类的尊严可以不要了,自然环境可以牺牲了。如此野蛮的“发展”,和当年蒙古席卷欧亚的方式可有一比,不过蒙古人至少不拿自己人和赖以生存的环境开刀
- 公共医疗水平低下。公共医疗水平是公认的衡量文明水平的标准。现在我们民族的情况是穷人的医疗没有国家保障,医疗费用昂贵,医药质量低劣,医疗机构和医疗行政机构腐败,医德败坏
这个有水平
Friday, September 14, 2007
Monday, September 03, 2007
STL和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.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的指針,但這樣做有兩個缺點:
- 要自己new和delete對象了。人人都知道,干這種事很容易出錯
- 竟然放弃STL的內存分配功能不用,如果你看過SGI STL的內存分配代碼的話,你就知道,這就是“暴殄天物”
class Base {...}
class Sub1 : public Base {...}
class Sub2 : public Base {...}
hierarchy_vector
v的iterator在dereference以後還是Base*類型(不是Base*&),因爲hierarchy_vector并不知道每個元素是什麽類型。
插入元素:
v.push_back
v.push_back
有兩點需要注意:
- hierarchy_vector必須爲數組的每個元素保留max{sizeof(Sub1), sizeof(Sub2)}的空間,遮意味著一些浪費,在heap中new出一個對象同樣有額外開銷,所以hierachy_vector的效率不一定更低
- 可能需要在Base中定義virtual assignment operator
Sunday, September 02, 2007
常识也有错
最近高级/脚本语言火热,但是很多人的认识还是:CPU已经足够快足够便宜了,而人却很贵,因此用运行速度换编码速度是值得的。但随着人类需要用计算机解决越来越难的问题,高级语言在速度方面的施展空间必将被发掘。
补充一个例子:用Amb写一个state-space search的程序,不用改动程序,只要改动Amb,所有这样的程序就获得了并行能力,免费的并行!
Wednesday, August 29, 2007
Tuesday, August 28, 2007
相信童話麼?相信魔力麼?
Monday, August 20, 2007
Eric Valli的Himalaya:烂片中的烂片,极品烂片
另外最近有白人在被藏人视为神圣的雪山上搞政治活动:扯烂布一条、涂鸦F* Tibet、乱舞、嚎叫,并录像,丑态百出。
由以上两例可看出,西方对东方太过无知,东方应教导西方。
Saturday, August 18, 2007
重要思想:中国社会经济状态的本质
Wednesday, August 15, 2007
Tuesday, August 14, 2007
孙海英为何如此愚昧?
阐释:在网上查一下孙海英的经历,不难看出其言论与其经历的一致性:
1曾长时间服役
2.主要作品《激情燃烧的岁月》,塑造的是一个“老革命”的形象。
[转贴][同意][收藏]从《读书》看小(应为‘恶’,blogger注)人如何得志
| 从《读书》看小人如何得志 | |
| 作者:知之不知之 文章来源:豆瓣 | |
|
《读书》事件多日纷纭,并且最近愈演愈烈,毫无平息之意,正见出中国社会的某种紧张趋势。 此朋友十分感慨:在此次事件中,终于认识到了中国出版集团等官办体制的腐败。 张伟民、樊希安为了此次邀功的成功,公然违反中共官办机构的规定程序。 该程序为了防止腐败,有规定:一个职位的任与免,必须经过“公示”。但张伟民等人公然取消了该程序,完全采取“暗箱” 操作,在7月十几日编辑们抵制会议的那个下午,出示的任免书的日期却是7月3日。在此之前,绝无公示程序。 《读书》的编辑们认为这是一个无论从哪方面来说都是严重的错误,因此,一直以来,希望通过体制的正常程序提出质疑,希望官办体系能够有起码的自律性。 但编辑们发现这种努力完全是徒劳,根本没有机会与渠道可以表达其最正常不过的意见,在体制内部,发表质疑与不同声音的空间已经完全被堵死。 三年前“轰赶汪吉贤”的事件至今被传扬,但外人不知道的是,该事件之能成功,是三联书店操作此事的人直接中国出版集团的聂震宁挂上了钩,聂震宁利用此事作为打击其对手杨穆之的筹码。 而在今天 《读书》事件中,坚持抵抗的编辑们没有与中国出版集团某帮某派挂钩的本事,自然也就没有表达意见的可能。 问题是,中国目前正在兴起的各种社会阶层,如资本家,白领,以及进入中国国际资本势力,怎么不会要求在政治上夺权? 而官办体制如此腐败,尽是张伟民们猖狂腐败的官僚把体制当作中饱私囊的私产,又怎么可能被渴望掌握政治权力的其他社会力量所长久容忍? 由张伟民一人破坏体制规则而得体制之宠,可以掐指此体制之日数矣。 此次党委书记操刀扼杀《读书》,却得自称“自由主义”的右派、以及自命文人的无赖文人们里应外合,这些人一为党委书记鸣锣开道,二为党委书记鼓 掌叫好,三在全国范围的报刊上发文发言,讴歌党委书记此次之英明与正当,实在是知识分子历史上的耻辱一幕。然而,可以想象,一旦“革命”爆发,同是这帮糟 污之众,立刻又会高叫他们一向标榜的自由民主,(但肯定不再标榜独立),成了民主革命的马前卒,立争在“革命”中夺得一席名利。 历史不是由君子创造,而是由小人创造。 |
突然意識到一些關于regular expression和FSM的事情
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
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系统文件的数字签名
如何验证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的一点思考
或许LOP注定是阳春白雪的领域,不可能像OO那样,人人都可以成专家(即便是OO,写class library的能有多少呢,写framework的又能有多少呢?)。一个domain,一个企业甚至一个行业,有一个杰出的LOP专家足矣。
Wednesday, July 11, 2007
Confession of a job seeker
Monday, July 02, 2007
小窍门-如何鄙视HTML和CSS
为啥子有的理工科人士没有文科关照
1.他们的学习很失败:读的肯定是很烂的学校不用说,最有可能就是那些新近成立的“XX理工大学”,连个教艺术史的老师都找求不到,更不用说社会学、人类学了(我也没有学过这两个,所以我也感觉有点失败,不过我不会一辈子失败下去),至于什么“通识教育/liberal education”,估计校长本人闻所未闻吧。而且基本可以推定其本人对理工学科的掌握比较一般,数学、物理、工程学均没有学到具备哲学意义的高度。
2.工作很失败:他们在工作中要解决的问题的复杂性都还在逻辑、数学、工程的范围内,没有接触到复杂得需要诉诸美学甚至人类直觉的问题。他们在工作中解决的问题基本都有明确的定义,事先建立的解决方法和明确的目标。变量较少,选择较少,供发挥的空间较少,没有什么创造性可言,属于劳动力密集型行业。他们的工作是不要求有品位的工作,因为他们的客户和上司都知道他们是没有品位的家伙,也不会指望他们设计出苹果一样的产品。而且他们也成不了管理者,因为“艺术判断的能力决定决策成败”。
3.生活很失败。因为他们做着失败的工作,挣着失败的薪水,为了养家糊口,每天要工作十几个小时。这样的生活中哪里有“情趣”的落脚之处?
Saturday, June 30, 2007
人在江湖,身不由己
底线是不碰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语)。
两件有点好笑的事
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”?咱不能叫“中国”了!这称号得让出去了!
关于软件(程序、代码)的易理解性
静态的易理解性是设计的总体、宏观性质。任何规模稍大的系统都会超出人的短期记忆限制,为使其可以被人脑处理,需要用分解成模块、提高描述的抽象程度等手段。应用这些手段的合理程度是系统可理解性的决定因素之一。
然而,对稍大系统的理解,不是一蹴而就的,而是一个不断积累信息碎片、最后拼成整体图象的过程。所以这里就有对系统的presentation是否符合认知习惯的问题。比如说,用户接受到一些信息后,可能会对即将到来的信息有所预期,即使不是对内容本身,也有可能是其范畴、形式等。一个成功的认知过程应该是“least surprising”的。如果用户的理解过程充满意外,不仅信息碎片拼接成整体的效率可能受影响,还可能使理解者的情绪不快。所以在设计时,即使信息的出场顺序这种“小事”也要多加注意。
Monday, June 18, 2007
唉,Sun,唉,Java
其实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揭示事情的本质了。特别是“仍然”这个词,可以和“推敲”的典故有一拼了。
图形用户界面的过去和未来
第一个阶段,受硬件限制的阶段。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可以从政府拿到一些credits,并趁机宣扬它的CSR,还着实藐视竞争者们一下,“哇~靠~卫星照片都没有~还敢出来混???”
- 真正实现“科技进步为人类的福祉”这个崇高目标,人类社会的胜利
对命题“本blog作者比中国外交部、发改委的官员聪明”的证明
声明:本人的立场和欧洲一致-中国应该无条件控制碳的放量,即使只考虑中国这个农业国的自身利益(真正的利益,人民的利益,而不是某些特殊利益经济集团的利益)也应该如此。本文并不暗示中国应该推脱责任,本文的目只是提供一种推脱责任的方法。本文是纯实证表述,不含任何规范表述成分。
最近这个议题大热,基本形势是:中国被搞得很被动。被动的原因,究其根本,就是现在关于碳责任的外交谈判都是基于生产者排放量这个框架的。这种框架对“世界工厂”中国很不利。中国的领导人在这个问题上没有什么高深的见解,对欧美的责任划分方式的被动反击在强硬的环保主义者看来近乎不讲道理。其实要根本性的扭转局面,中国应该构架起基于消费者排放量的框架,并在这个框架内主导国际合作。这个框架的目的,是要计算出每一件出口商品,在它的生命周期内,要分摊多少碳排放。 达到目的的关键,是用严谨的科学方法(绝不能像统计GDP那样弄,因此才具有公信力),统计出整个社会生产活动的每一个环节的环境影响。每一种新增产品都可以利用这个数据库,根据生产流程,计算出自己的影响,并进入这个数据库。这个行当就称为lifecircle assessment。可惜的是中国现在还没有建立起这个体系。其实很早就有先知的国人从事这方面的研究,只不过在急功近利的中国人眼里,这些知识好像不能变成GDP,因此也不值得重视。到了后来,发现有用了,却没什么准备。
Thursday, June 07, 2007
Google的下一个收购对象
不过我在以前blog里说过了,这种东西我不喜欢。我是老套、古板、守旧的desktop school出来的人。除非把这些web做到SliverLight(或类似的平台)上,我是嗤之以鼻的。
还有我觉得Google可能会像Cisco一样的发展--通过不停的收购来提高实力。
Tuesday, June 05, 2007
Bjarne Stroustrup says...
What an insight!
Monday, June 04, 2007
无锡发成暴动了!
一小撮"别有用心"的蓝藻
煽动大量"不明真相"的蓝藻类
公然视中国政府的环境保护法于不顾
妄图在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!
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的解决方案
Friday, April 20, 2007
[转]科学研究表明戒富济贫是人类天性
另外这个研究者,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
统计自然语言处理的又一应用
报道见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&qid=1175260822&sr=8-1
Thursday, March 29, 2007
最近的封网情况
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.wikipedia说“These are primarily works of literature from the Western cultural tradition”。最老、最大、内容不合适(非科学技术)可能是Project Gutenberg在众多ebook网站里独受青睐的原因。
There are 20,000 free books in the Project Gutenberg Online Book Catalog.
另外虽然还可以通过blogger.com写weblog,但*.blogspot.com被封掉了。
罪大恶极的0p3nN3t 1n1t1at1v3得到了应有的下场(好像去年还可以上的)。
连“哭”和“笑”两个汉字都分不清楚的狗屎,还敢评论莫里哀?
Thursday, March 22, 2007
[转述]性格会直接影响政治立场
虽然我不是学者,但真的有这样的感觉,所以就把这篇文章收藏了.
Wednesday, March 21, 2007
Sunday, March 18, 2007
官方的经济学家说:社会主义理想是病态的
半夜起来吃火鸡
其实这真假火鸡,不仅是一顿饭这么简单,它们隐喻的是两种对立的价值观念。真火鸡餐自然是传统的、正统的美国价值观念,主要包括保守的基督教思想和盈利至上的资本主义理念。而风行一时的健康素“火鸡”,则对应不时出现的一些思潮,包括:Corporate Social Responsiblity, 生态主义,stakeholder/inclusive capitalism,文化多样性,碳中性,各种绿色环保概念等等。这集Everybody loves Raymond已经清楚的给美国人民的选择:虽然有些时候某些人的头脑会发热,或者突然神经短路大发慈悲,但是当清醒过来的时候,大家还是能认识到,还是只有传统的、保守的,才最适合美国。所以,大家还是会半夜起来吃火鸡。
Monday, March 12, 2007
Wednesday, March 07, 2007
MBCS is abbreviation for...
我欣赏的一个成都花鸟画家
Tuesday, March 06, 2007
推荐好文
算是看得比较准的、说的比较清楚的。自己google去。看完以后你要明白一件事,如果满眼的事实还没使你醒悟的话,这句话可以刻在石碑上,放在人人都看得见的地方:
你或许要问,为什么资本主义在美国和欧洲都好好的,我们却要这样提心吊胆?答案是:
(只少现在)
所以与其向欧美学习经济技术,不如学习他们的思想文化。
[剪报]子德: 想到休闲 想到成都 <- 鬼迷心窍的政府和愚蠢的GDP爱好者应该看看
--start quotation-->
“耍”出来的经济增长社会和谐
谁理解成都人
记者(以下简称“记”):我知道你是土生土长的成都人,相信这道填空题你会做得很轻松:春天来临,阳光灿烂,一个资格的成都人马上会想到去什么地方做什么?
子德:去郊外看油菜花、桃花(笑)。成都人就喜欢大自然。像这段时间,春暖花开,正是去山间看桃花、到田野看菜花的好时机,大家一起晒晒太阳,聊聊天,喝喝茶,是再舒服不过的事情了。
记:恭喜你,非常正确。春天到郊外看花、喝茶对于成都人而言完全是本能反应,这样的景象引得好多外地人羡慕,但也有外地人不理解,说成都人整天喝茶晒太阳,这个城市的经济发展怎么办哦?
子德:这些外地人不了解成都人。他们对成都文化不了解,对成都人的性格、心理状态和价值取向不了解。用一句话来总结,他们是对成都的生活方式不了解,所以才迷惑、茫然,甚至产生比较负面的认识,说成都人懒散,缺乏动力,不思进取。
记:关于成都人的正确解读该是什么?
子德:成都人就好比是浮在水面的一只鹅儿,表面上悠游自在,下面两只脚却在不停地划动,非常努力;表面上是晒着太阳,东张西望,实际是在捕捉信 息,辨别方向,判断下一步该如何前进。一个典型的成都人,就是在休闲中交朋友,协调人际关系,捕捉信息,谋求发展。成都人生活方式的核心就是张弛有度,知 快守慢。
记:成都人为什么会形成这样的生活方式呢?
子德:不同的文化形成不同的生活方式,像燕赵文化慷慨悲歌,三晋文化务实豁达,而成都文化的精魂是“道”,即“道法自然”。成都人在独特的道文 化影响下,崇尚自然,喜欢自由,从而构成了自己的交友方式和思考方式,最后变成生活方式。除了文化的影响,成都的地理环境对于成都人生活方式的形成影响也 非常大,这么好的气候,这么美丽的大自然,只有傻瓜才关在办公室里不去享受。那些指责成都人懒散的朋友,不知道从古自今,成都人创造了多少个世界第一、中 国第一。前几天我还看到一个报道,说境外媒体评价成都已经成为中国内陆最具投资价值和竞争力的城市。
从耍而来的进步
记:你曾经用这样一句话来解读成都:成都是玩出来的社会和谐,玩出来的经济增长。不明白个中奥妙的人,恐怕会说这太矛盾了。
子德:那我就从两个方面来解释一下。我先说说经济现象。成都人和别的地方的人一样爱钱,但存钱的欲望不如有的地方的人那么强烈,对金钱的追求不 如有的地方的人那么毫无止境,他们内心始终有个度。比如,沿海人买了一个铺面,一般都是自己一家人全身心投入进去,尽量地多赚钱,然后又去买铺面,不断地 去集聚财富;但成都人不会那样做,他们的一种选择是租给别人,收取租金,另一种方法是自己经营,但会请一个小工帮忙看店,自己负责管理。成都人又怎么管理 呢?约朋友喝茶,打点小麻将,在这个过程中注意收集信息:哪些东西好卖,那些地方进货比较便宜,然后就去进货,交给小工去卖。我们来分析这个过程:通过买 铺面这个投资行为,成都人提供若了干个就业机会,投资赚钱之后,成都人买辆奥托车出去郊游,又给郊区农民提供了就业机会,支持了旅游业、餐饮业的发展。你 说这是不是耍出来的经济增长,耍出来的社会和谐?
记:不错,共同繁荣,共同富裕。
子德:对呀,这样财富的集聚度不会太大,不像沿海,一个人想把所有的钱赚完,自然容易导致财富高度集中,把贫富差距拉得过大。而我们成都人,讲 效率也有效率,说加班就加班。我有个印象特别深,农村大战“红五月”的时候,通宵达旦,几天时间,就把小麦收起来,把水稻种下去。可等到秧子上田坎了,大 家就呼朋唤友喝茶去,看川戏去了。这是休闲放松,但又是他们总结和交流生产经验的好机会,如小麦产量如何、什么品种、采取什么样的耕作方式等。第二年,农 民就会自己调整。你说,这是不是张弛有度,又是不是耍出来的经济增长,耍出来的社会和谐呢?
记:难怪有人说,你惟一的偏见就是认为成都哪里都好,连“游手好闲”这个过去用在成都人身上的贬义词都被你演绎出了新意。
子德:算是吧。当然,论事实,成都并不是全部都好,但我认为现在最重要的是把别人对成都的偏见纠正过来。说一个城市因为爱耍就没有发展动力,那 是很可怕的。其实耍是人类的天性。我们仔细想一想就会发现,人类的进步都是耍出来的,如果人不想耍,不想从繁重的、生存必须的劳动中解脱出来,就不会有生 产工具的改革,也不会有生产力的提高。马克思早就说了,休闲是人的生命活动的重要组成部分,是人类全面发展自我的必要条件,是人类生存状态的追求目标。共 产主义是什么?就是人类有充分的休闲时间,从物质生产中解放出来,回归天性,从必然王国进入自由王国。所以我认为马克思主义所讲的人类社会发展史,就是 “劳”“闲”矛盾运动史。
休闲作为资源
记:美国《时代》杂志在1999年12期中预测,2015年发达国家将进入休闲时代,发展中国家将紧随其后进入,它印证休闲跟生产力和经济的发 展的确为正相关。既然成都人在几千年前就已经开始休闲了,这是否说明成都的生产力和经济的发展水平在过去是处于比较领先的地位?
子德:成都平原得益于大自然的恩惠,加上都江堰水利工程的泽被,生产力水平相对其他地方要高。一个劳动力就可以供养一家人,人就会有时间去休闲,有人去读书,有人去进行智力劳动。
记:结果成都人就先一步休闲起来。
子德:所以休闲在成都的发展是一个必然的现象。成都的休闲程度这么发达、普遍,证明了成都的生活方式领先。休闲不是落后的表现,恰恰是进步的表 现。我们成都人的休闲生活方式是值得倡导的,是光荣和骄傲的,用不着回避。过去老人教育我们,年轻时要努力学习、努力工作,为的就是老了后有个好的休闲条 件。现在生产力发展了,我们边工作边学习边娱乐边休闲,不是更好吗?为什么非得要老了才休闲呢?过去过年过节才吃肉,现在我们天天吃肉;过去老了才休闲, 现在我们边工作边休闲,这难道不是社会进步的表现?
<--end quotation--Thursday, March 01, 2007
我喜欢的画家和他的传记电影
Saturday, February 17, 2007
呵呵,跟马克思想到一路去了
A Windows XP tip
Tuesday, February 13, 2007
对曲别针换房子的评论
其实这当中真正有趣的是互联网这个代价极小,信息可获取性极高的市场的出现对人类的经济活动带来的影响。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有类似精神的东西
Russell L. Ackoff的“Interactive Management”
Thursday, February 08, 2007
还是不喜欢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内容,也是解决问题的必要手段。




