显示标签为“OTHER”的博文。显示所有博文
显示标签为“OTHER”的博文。显示所有博文

2009年5月14日星期四

编程珠玑番外篇-D. 高级语言怎么来的-1

转自4G space,原文请看这里

终于放暑假了, 有心情来八卦了. 我主要想八卦一下高级语言的设计思想和各种范式的来龙去脉, 也就是回答这个问题: 编程语言为什么会发生成现在这个样子哩? 这里面的奥妙又在哪里哩? 我尝试着把这个系列的八卦写下去, 包括虚拟机的设计, 线程的设计, 栈和寄存器两大流派的来龙去脉等等, 也算是完成年初给大家许下的诺言.

高级编程语言的创始纪上写道:”初, 世间无语言, 仅电路与连线. 及大牛出, 天地开, 始有FORTRAN, LISP. ALGOL 随之, 乃有万种语.” 我们都知道, LISP 是基于递归函数的, FORTRAN 是做科学计算的. 现在的C 等等, 都比较像 FORTRAN 不像 LISP. 可是很少有人知道, 最初, FORTRAN 是不支持函数递归调用的, 而LISP是一生下来就支持的, 所有高级语言里面的递归调用, 都是逐渐从 LISP 那里学来的. 这段尘封的历史非常有趣, 值得八卦一番.

一般人学编程, 除了写 Hello World 之外, 人生写的第二个程序, 不是阶乘就是菲波拉契数列, 要不就是汉洛塔. 而这几个程序, 基本上都是因为函数的递归调用才显得简单漂亮. 没有递归的日子里, 人民非常想念您. 可是, 第一版的 FORTRAN 就居然居然不支持递归. 细心的读者要问了, 不支持递归的语言能图灵完全么? 当然可以, 图灵机就是没递归的典型的例子. 但是没递归调用的程序会很难写, 尤其像汉诺塔这种. 那么, FORTRAN 他怎么就悍然不支持递归呢, 让我们回到 1960 年.

话说当年, IBM 是计算机行业的领军者. 那时候的计算机, 都是比柜子还大的大家伙, 至于计算能力嘛, 却比你的手机还弱. 那时候计算机所做的最多的事情, 不是发邮件打游戏, 而是作计算. 作计算嘛, 自然需要一种和数学语言比较接近的编程语言. 于是, 1960年, IBM 就捣鼓出了 FORTRAN, 用行话说, 就是公式翻译系统. 这个公式翻译系统, 就成了世界上第一个编程语言. 这个编程语言能做数学计算, 能作条件判断, 能 GOTO. 用现在的眼光看, 这个语言能构模拟图灵机上的一切操作, 所以是图灵完全的. 学过数值计算的同学都知道, 科学计算无非就是一大堆数学计算按照步骤进行而已. 所以, 一些控制判断语句, 数学公式加上一个数组, 基本上就能完成所有的科学计算了. IBM 觉得这个语言够用了, 就发布了 FORTRAN 语言规范, 并且在自家的大型机上实现了这个语言. 

在实现这个语言的时候, IBM 的工程师要写一个 FORTRAN 编译器 (请注意那时候的大型机没有操作系统). 那时候的编译器都是用机器语言或者很低级的汇编语言写成的, 所以编译器要越简单越好. 这些工程师觉得, 弄一个让用户运行时动态开辟内存的机制太麻烦了, 所以干脆, 强迫用户在写程序的时候, 就要定好数组的大小, 变量的类型和数目. 这个要求并不过分, 因为在科学计算中, 数组的维度, 用到的变量等, 在计算之前, 就是可以知道大小的. 用现在的话说, 就是不能动态开辟内存空间, 也就相当于没有 malloc 的 C, 或者没有 new 的 C++. 这样的好处是, 一个程序要多少内存, 编译的时候就知道的一清二楚了. 这个主意看上去很聪明, 不过 IBM 的工程师比你想得更加聪明, 他们想, 既然一个程序或者子程序要多少内存在编译的时候都知道了, 我们干脆就静态的把每个子程序在内存中的位置, 子程序中参数, 返回值和局部变量放的位置, 大小都定好, 不久更加整齐高效么. 是的, 我们都知道, 在没有操作系统管理的情况下, 程序的内存策略越简单越好, 如果内存放的整整齐齐的, 计算机的管理员就能够很好的管理机器的内存, 这样也是一件非常好的事情. (再次强调, 当年还没有操作系统呢, 操作系统要等到 1964年发布的 IBM 360 才有, 具体开发一个操作系统之难度可参考< 人月神话>).

可是, 聪明的读者一下子就看出来了, 这样静态的搞内存分配, 就递不成归不了了. 为啥呢. 试想, 我有个 Fib 函数, 用来计算第 N 个菲波拉契数. 这个函数输入一个整数, 返回一个整数, FORTRAN 编译器帮我把这个函数给静态分配了. 好, 我运行 Fib(5) 起来, FORTRAN 帮我把 5 存在某个专门给输入参数的位置. 我在 Fib(5) 里面递归的调用了Fib(4), FORTRAN 一看, 哈, 不还是 Fib 么, 参数是 4, 我存. 这一存, 新的参数4, 就把原来的 5 给覆盖掉了, 新的返回值, 也把原来的返回值给覆盖掉了. 大事不好了, 这么一搞, 新的调用的状态居然覆盖了老的调用, 这下, 就没法返回原来的 Fib(5) 了, 这样一搞, 怎么递归啊?

IBM 这些写编译器的老前辈们, 不是不知道这个问题, 而是压根就鄙视提出这个问题的人: 你丫科学计算递归什么呀, 通通给我展开成循环, 展不开是你数学没学好, 想用递归, 你就不要用 FORTRAN 了. 那时候 IBM 乃是老大, 只有他们家才生产大型机, 老大发话, 下面的消费者只能听他的.

既然软件不支持, 硬件也就可以偷工减料嘛, 所以, 硬件上, 就压根没有任何栈支持. 我们都知道, 计算机发展史上, 软件和硬件是相互作用的. 我们现在也很难猜测, 是IBM 的软件工程师因为 IBM 的硬件工程师没有在硬件上设计出堆栈所以没有能在 FORTRAN 里面设计出递归调用呢, 还是 IBM 的硬件工程师觉得既然软件没要求, 我就不设计了呢? 不管怎么样, 我们看到的是, 1960 年前, 所有的机器的硬件都没有直接支持栈的机制. 熟悉CPU的都知道, 现代 CPU 里面, 都有两个至关重要的地址寄存器, 一个叫做 PC, 用来标记下一条要执行的指令的位置, 还有一个就是栈顶指针 SP. 如果没有后者, 程序之间的调用就会非常麻烦, 因为需要程序员手工维护一个栈, 才能保证程序之间调用最后还能正确的返回. 而当年, 因为 FORTRAN 压根就不支持递归, 所以支持 FORTRAN 的硬件, 就省去了栈指针了. 如果一个程序员想要递归调用, 唯一的实现方法, 就是让程序员借用一个通用寄存器作为栈指针, 自己硬写一个栈, 而且不能用 FORTRAN.

因为 FORTRAN 不支持递归调用, 按照自然规律, 自然会有支持递归的语言在同时代出现. 于是, 很快的, LISP 和 ALGOL 这两个新语言就出道了. 我们只说 LISP. 它的创始人 John McCarchy 是 MIT 教授, 也是人工智能之父, 是学院派人物. 他喜欢丘齐的那一套 Lambda 演算, 而非图灵的机械构造. 所以, LISP 从一开始, 就支持递归的调用, 因为递归就是 lambda 演算的灵魂. 但是有两大问题摆在 McCarchy 面前. 一是他的 LISP 理论模型找不到一个可以跑的机器, 二是他的 LISP 模型中有一个叫做 eval 的指令, 可以把一个字符串当成指令在运行时求值, 而这个, 当时还没有人解决过. 按照 Paul Graham 大叔在他的 Hackers and Painters 里面的说法, McCarchy 甚至压根就不想实现这个 eval 指令, 因为当 IBM 的一个叫 Steve Russell的工程师宣称要实现 eval 的时候, McCarthy 还连连摇手说理论是理论, 实际是实际, 我不指望这个能被实现. 可是, Russell 居然就把这两个问题一并给解决了(这哥们也是电子游戏创始人, 史上第一个电子游戏就是他写的, 叫 Space War). 他的方法, 说来也简单, 就是写了一个解释器, 让 LISP 在这个解释器里面跑. 这个创举, 让传统上编译-> 运行 的高级语言流程, 变成了 编写-> 解释执行的流程, 也就是著名的 REPL 流程. 他做的事情, 相当于在IBM 的机器上用机器码写了一个通用图灵机, 用来解释所有的 LISP 指令. 这个创举, 就让 LISP 从理论走到了实践.

因为有了运行时的概念, LISP 想怎么递归, 就可以怎么递归, 只要运行时支持一个软件实现的栈就可以了. 上面我也说了, 也就是写解释器的人麻烦一点而已, 写LISP程序的人完全就可以不管下层怎么管理栈的了. 同时, 有了解释器, 也解放了原来动态分配空间的麻烦, 因为现在所有的空间分配都可以由解释器管理了, 所以, 运行时环境允许你动态的分配空间. 对空间分配的动态支持, 随之就带来了一项新技术: 垃圾收集器. 这个技术出现在 LISP 里面不是偶然的, 是解释器的自然要求和归宿. 在 FORTRAN 上本来被绕过的问题, 就在 LISP 里面用全新的方法被解决了. LISP 的划时代意义和解释器技术, 使得伴随的很多技术, 比如抽象语法树, 动态数据结构, 垃圾收集, 字节码等等, 都很早的出现在了 LISP 中, 加上 LISP 本身规则很少, 使用起来非常灵活, 所以, 每当有一项新技术出现, 特别是和解释器和运行时相关的一项新技术出现, 我们就会听到有人说, “这玩意儿 LISP 里早就有了”, 这话, 是有一定道理的.

除了上面的软件模拟之外, MIT 还有一派在作硬件模拟, 这一派, 以后发展成了灿烂一时的 LISP machine, 为日后所有虚拟机理论铺开了一条新路. 这一派在70, 80年代迅速崛起, 然后随着 PC 的兴起又迅速的陨落, 让人唏嘘不已.

最后附送一个八卦: 1960 年的时候, 高级语言编程领域也发生了一件大事, 即 ALGOL 60 的提出. ALGOL 是划时代的标准, 我们今天用的 C/Java 全是 ALGOL 家族的. ALGOL 注意到了 FORTRAN 的不支持递归的问题, 于是从一开始, 就订立标准支持递归. 但是, 处理递归需要很小心的安排每个函数每次调用的地址和所谓的活动窗口(Active Frame), 而并不是每个编译器都是牛人写的, 所以在处理递归这样一个新事物上, 难免会出点小问题和小 BUG. 这时候, 搞笑的高爷爷(Knuth) 出场了, 他提出了一个测试, 叫做 “是男人就得负67″. (The man or boy test). 恕我功底不深, 不能给各位读者把这个男人测试的关窍讲清楚, 但是, 我知道, 这个测试, 乃是看 ALGOL 60 编译器有没有正确的实现递归和外部引用的. 照高爷爷的说法, 真的男人要能得到正确答案, 不是男人的就得不到正确答案. 当然, 高爷爷当时自己也没有男人编译器, 所以自己猜了一个 -121, 后来, 真的男人编译器出来了, 正确答案是 -67. 可见, 高爷爷的人脑编译器, 也不是男人编译器…

各位欲知详情的, 猛点这个.

2009年4月28日星期二

纪念Sun的历史时刻

从这里转过来的,个人还是挺喜欢SUN的。我也用过很多SUN的软件,比如JAVA,OpenOffice,OpenSolaris,VirtualBox...对于SUN被ORACLE收购的结局,还是感觉有点不爽,转篇文章纪念一下SUN这个伟大的技术公司。

Sun公司作为世界上顶天立地级的技术巨头之一,已经成立了将近三十年,随着不久前甲骨文(Oracle)的对其的收购,Sun很可能会逐渐淡出人们的视野,让我们从这一组图片来见证Sun成立以来起伏跌宕的历史时刻。

梦想的实现(1982)

  Sun,原是斯坦福大学 网络部(Stanford University Network)的缩写,源自斯坦福大学电子工程和计算机科学系的博士生Andy Bechtolsheim(下图右二)的设想,和他一起创业的还有MBA以及电子工程师Vinod Khosla(左一)、后来加入的Scott Mcnealy(右一),而Sun Microsystems作为一个公司,则是由开发过UnixBSD的Bill Joy(左二)在1982年一月以第一任CEO的身份成立。

这不是披萨盒(1982)

  第一代Sun工作站产品极具魅力,它基于摩托罗拉68000CPU,有着1MB的内存和百万像素级的显示器。

云计算(1984)

  “云计算”的概念并不是源由 Scott McNealy,而是由Sun的第五位雇员John Gage在1984年提出的。Gage是加州大学伯克利分校的一位数学讲师,但是对计算机拥有浓厚兴趣,后来成为Sun的公众形象。他预言了“云计算”的 出现,后来Sun的事业腾飞时,“云计算”一直是Sun的工作理念和方向之一。

SPARC——RISC架构商用成功的标志(1989)

   RISC(精简指令集计算)架构源自伯克利分校80年代的研究,Sparc最终成为商用工作站CPU的标志。Sun对Sparc的第一个设计应用在 1986年发布,但到1989年才出现Sparc CPU的工作站。Sparc是一个开源的设计,其他公司基于Sparc开发出了其他产品,如富士通和LSI

Solaris的光芒(1991)

  Sun对 Solaris的描述是:“工业界第一套完善封装的分布式计算环境”,作为一个和AT&T的合作项目,Solaris将当时流行的三大 Unix发行版(BSD, System V, Xenix)合为一体。原本Solaris的开发是要在x86和SPARC两大架构上运行,但后来Solaris只在Sun系统上出现。今天 Solaris成为了开源操作系统之一。

Java的舞台(1995)

  Java最原始的理念,是创建一种通过虚拟机跨平台运行的面向对象的编程语言。作为如今流行的编程语言之一,Java比C更安全而比Visual Basic更灵活。Java维护了一个安全的代码环境,防止了一些不安全的代码习惯,更支持分布式应用程序的开发。

Sun起诉微软(1997)

  微软一直对Java 怀有敌意,并暗使手段让当时如日中天的Windows系统对Java难以兼容。当Java对作为浏览器插件的ActiveX机制造成威胁时,微软通过反编 译开发了一套微软Java虚拟机默认安装在Internet Explorer上。同时微软也开发出一套和Java相类似的语言Visual J#,打算将Java程序员吸引进去.Net阵型。Sun就微软的这些行为起诉,这场官司延续到2004年,Scot McNealy 和 Steve Ballmer提出和解,而微软同意支付20亿美元的赔偿。

互联网泡沫里的泡泡(1999-2001)

  随着互联网的泡沫式发展,Sun的UltraSparc服务器(同时提供基于Java的Web服务)卖得火红火热,Sun公司的估价一度飙升到2000亿美元,此时其股价达到每股247美元。但到了2001年末的熊市,Sun的股价只剩49美元。

技术的巨人(2002-2004)

  经济泡沫过 后,Sun发布了一系列让人难以置信的产品和技术,其中不少都在后来的市场当中获得商业上相当的成功,不过除了一项开源设计,UltraSparc T1,一个硬件多线程的RISC架构CPU。另外,ZFS文件系统也终于获得了重视,目前被认为是最有潜力作为存储系统革命的根基技术。

Andy Bechtolsheim 的回归 (2004)

  Sun通过收购Kealia公司迎回其创始人Bechtolsheim后,Sun开发出基于AMD Opteron CPU的服务器,同样卖得相当红火,同时也让Sun的x86系列服务器浴火重生。

Schwartz的掌舵(2006)

  很多人没有 想当Schwartz会选择当Sun的CEO,毕竟他是软件出身的,虽然极具天赋,但似乎Sun还是靠买服务器为生。在此前,Schwartz曾对 InfoWorld的编辑说,他想让Sun成为Java公司。谁都看得到Java的价值,然而Sun至今未能从Java获利。

Sun收购MySQL(2008)

  经过几年的调整,Sun开始恢复元气,其产品线(大多为开源)包括了服务器应用、小型机N1管理包、开发环境、企业应用整合软件、企业服务总线等等,但其缺乏数据库应用。于是并购了广受欢迎的开源数据库MySQL。

Oracle收购Sun

  2009年4月20日, 甲骨文(Oracle)同意以74亿美金的价格并购Sun。Oracle的CEO Larry Ellison认为Sun的价值在于Java和Solaris,通过Sun的这两项产品,Oracle在2009年至少能获纯利15亿,到2010年应该 能增加到20亿。

2009年4月27日星期一

说说美国人眼里的中国人

说实话,我对中国在国际上的形象一直还是有点期待的,即使不是最好的,起码也不应该很差。但是最近的几件事,改变了我的看法。

最近一直在看stargate(SG1不是SGA),这部电视剧里中国人和中国神话人物出厂的比较少,但是即使从这不多的几个人和几集电视中也可以看出美国人眼中的中国人是什么样子的。

在SG1里,中国神话中的人物只出现了一位,就是大禹(lord Yu),在第三季出厂的时候,丹尼尔介绍说,Yu对古代中国的帮助很大,建立了中国古代的第一个王朝,被称为The Yu great。据此判断应该就是大禹了。不幸的是大禹居然是Gua'old,虽然是系统领主里对人类最好的一位,但是毕竟也是坏人。Yu第二次出场是在第五季,在这里Yu被介绍为load Yu Huang Shang Ti,如果估计的不差的话,应该就是玉皇大帝吧。感觉美国人对中国古代神话传说里的人物弄得不是很清楚。再看Yu手下的仆人,居然都穿着清朝人才穿的袍子,他的首席Jaffa居然头上写了个中字,实在有点让人无奈。

有中国人出场的是在第六季,美国空军要对五大国讲星际之门的时候,这时,中国大使出厂了。其他的不说,就中国那个大使的长相就够恶心人了,看起来就不像是正经人,感觉很是奸诈狡猾而且挑衅心理极为严重。反观英法两国大使和俄国的将军,起码感觉比较诚恳而且智慧。这一集里,中国大使给人的感觉就是完全挑衅为主,而且满嘴胡话。到了最后Thor出面解决了问题,英法两国都同意了,中国大使还是继续嘴硬。他对俄国的上校说了一句话,中国政府不甘心处于这样的二流地位,感觉这是美国人对中国政府的真实看法。

前两天,我和一个在美国的姐姐的姐姐聊天,说起美国人对中国的看法,感觉美国人对中国的看法其实和星际之门里反映出来的差不多。另一个在德国的哥们说,欧洲很多人也是这么看中国的。至于为什么这样子呢,我不太“明白”,只好留待看官自己参详了。只记得有句话说,如果只有一个人对你有看法,那可能是他的问题,如果很多人都对你有看法,那就是你的问题了。

俺们的第三艘航母该叫啥名?

军迷们盼中国的航母盼了有十年了吧,尤其是梁光烈国防部长发出“中国不能永远没有航母”的言论以后,航母已经不再是一个梦,是一个很现实的东西。

其实这几年以来各大网站都有人在讨论未来的航母应该叫什么名字,几乎每一次讨论都有人会提出应该叫“城管号”,而且肯定同意的人还都不少。

老冰挺赞成用“城管”这种特别能战斗的组织名字来命名第一艘航母。这个名字肯定让美帝苏修蒋匪帮各国反动派闻风丧胆,你看连革命人民都闻风丧胆诶,反动派们敢不闻风丧胆。

第二艘呢,叫“计生办”怎么样?这也是一个非常有战斗力的组织,同样能使革命人民闻风丧胆,所以反动派照样不敢不闻风丧胆。

那,第三艘该叫什么呢?
我表弟说叫“失业号”,个人觉得这个太露骨,还是叫“下岗号”或者“人民警察号”比较好,原因同上。
这个名字肯定让美帝苏修蒋匪帮各国反动派闻风丧胆,你看连革命人民都闻风丧胆诶,反动派们敢不闻风丧胆。

2009年4月22日星期三

Do some dreaming

转过来的,原文请看这里

1. 假设Oracle在收购SUN之后,不舍弃SUN的所有产品(包括硬件和芯片制造业务),那么Oracle该如何进行融合以及发展?Oracle收购Redhat,在高端市场主推Sun服务器+Solaris+Oracle,在中低端市场主推HP/DELL服务器+Linux+MySQL。
2. 通过Java的研发力量持续优化Oracle Fustion Middleware性能,在Enterprise Manager Grid Control中继续深入Host Server+Operating System+Application Server+Database的一站式监控调优解决方案。
3. HP和DELL不应该会因为Oracle收购SUN而放弃Oracle,投入微软的怀抱,至少在目前微软并无高端企业市场优势的情况下,HP和DELL更是不需冒此风险。同时,为了抗衡IBM,HP也只有选择和Oracle结成同盟,是否结盟,很大程度上要看Oracle的态度,那么Oracle在存储市场中继续跟HP合作,在己方已拥有SUN硬件的优势下,或许可以从HP获得更优厚的合作条件及利润回报。
4. 虽然IBM的Mark Loughridge说“甲骨文-Sun交易不会改变科技产业的现有市场竞争格局”,这个论调的原因是“甲骨文同Sun的合伙关系已持续了20年,甲骨文-Sun交易改变了什么?什么也没有。我们一直同Sun展开市场竞争,对甲骨文的实力也了如指掌。”,可惜任何人都能看出合作伙伴和一家人之间存在着多大的不同,Oracle在首次真正具备在全球范围内挑战IBM的实力之后,已经无可争辩地成为IBM最可怕的竞争对手。IBM是Java的最大客户,现在Java掌握在Oracle手中,这对于IBM来说无疑是很恶心的事情。如何通过Java在软件开发层面压制IBM,让我们拭目以待。
5. Oracle收购Twitter,持续推进企业级应用的Internet进程,发布基于微博客的企业级管理解决方案,设想一下,通过简单的Twitter Post和Follow来发布企业级应用的管理命令,获取应用的健康状况,整个管理模式也许就彻底改变了。
6. 在合适的时机,Oracle收购EMC,彻底完成在企业级IT硬件和软件领域三足鼎立的格局(IBM, Oracle, HP),IBM是黑色的,HP是白色的,Oracle是红色的。呃。。。微软在哪里?因为微软说永远不会有兴趣收购硬件厂商,那么他就永远进入不了这个游戏圈子。

2009年4月21日星期二

也说ORACLE收购SUN

ORACLE收购SUN了。今天早晨听见老杨说这个消息的时候,我也着实吃了一惊。一方面在意料之中,SUN迟早会被收购的也许被ORACLE收购还好一点,一方面也在意料之外,毕竟这场交易来的太快了一点,SUN跟IBM的谈判刚刚结束,就对ORACLE投怀送抱,还是让人有点吃惊。

个人认为对ORACLE来说,这场交易还是很划算的,毕竟可以买到很多东西,JAVA/SOLARIS/MYSQL,一堆一堆的出名的产品。SUN的资产包括硬件和软件两方面,个人对ORACLE运营SUN的硬件不太看好,毕竟ORACLE是做软件出身的,运营硬件恐怕有点问题,倒不如转手把SUN的硬件卖给INTEL和HP。

SOLARIS--山重水复疑无路,柳暗花明又一村。
至于软件方面solaris+ORACLE的模式已经在很多高端服务器上取得了成功,ORACLE收购SUN后,一方面可以进一步改进ORACLE在SOLARIS上的性能,另一方面对这个已经有很多年历史的操作系统来说也可以取得继续发展的资金。不太明晰的地方有两点,一是ORACLE会如何处理SOLARIS和LINUX的关系,毕竟ORACLE已经有自己的企业级LINUX了,另一方面是OPENSOLARIS的归宿。

JAVA--沉舟侧畔千帆过,病树前头万木春。
JAVA是ORACLE这次收购的重头戏,个人认为ORACLE这次收购重点打击对象不是IBM和微软,而是SAP。跟ORACLE一样SAP也把自己的架构坐在JAVA EE平台上。JAVA这下落到了ORACLE的手里,SAP毕竟不像IBM,有自己的JVM实现,SAP下一步会如何行动?另外不知道这次收购会不会引起JAVA阵营的分裂,毕竟IBM的实力也不可小觑。还有就是ORACLE会如何处理JAVA ME/JAVA FX,以及那些开源社区。ORACLE会不会延续SUN在JAVA社区的管家婆的身份?在JAVA EE方面ORACLE已经拥有了WEB LOGIC了,如今再买GLASSFISH,再加上以前的ORACLE AS,那么ORACLE就已经有三种应用服务器了,个人的看法是ORACLE肯能会完全开放GLASSFISH,继续发展WEB LOGIC,完全扔掉ORACLE AS。在IDE方面,ORACLE已经拥有JDEVELOPER和WORKSHOP了,ORACLE似乎已经废掉了WS,至于NETBEANS和JDEV,可能会融合成一个基于NETBEANS的IDE。至于JROKET和JVM,ORACLE应该会以JVM为主。总
的来说,JAVA归ORACLE所有可能对大家都比较合适,JAVA应该能继续其企业级应用的霸主地位。

MYSQL--莫愁前路无知己,天下无人不识君。
很多人认为被ORACLE收购后,MYSQL恐怕不会继续发展了,个人私下以为不会。长期以来MYSQL一直占据低端数据库市场,从未进入ORACLE数据库的领土。而且MYSQL在WEB2.0的网站项目中大量使用,这块对ORACLE来说,一直是空白,因此ORACLE/MYSQL可以形成高低组合,抢占市场。如果说MYSQL对谁有威胁的话,那肯定是对微软的SQLSERVER了。从市场份额上看,ORACLE公司估计已经抢占了数据库市场将近60%的份额,几乎立于不败之地。因此对
ORACLE来说,对待MYSQL的最好方式就是继续发展。有疑问的地方在于,以后ORACLE数据库还能免费下载么,XE还会继续存在么。

virtualbox--两个黄鹂鸣翠柳,一行白鹭上青天。
最近一直传闻ORACLE要收购一家VM厂商,现在看来应该不太可能了。我个人用过virtualbox,但是没有用过OVM,但是二者都是基于XEN的VM,应该ORACLE会大搞融合。我预计的情况是ORACLE会以VBOX为主(毕竟使用的人数要多很多),同时维持开源和免费的策略,挺看好VBOX。

OpenOffice--惶恐滩头说惶恐,零丁洋里叹零丁。
支持OPENOFFICE能够继续打击微软,估计ORACLE还是投入一些钱来做,但是能支持到什么程度就不好说了。个人觉得可能ORACLE不会大力发展这个东西,不好还好SUN已经将其开源了。

2009年4月18日星期六

刘霞:呼吁释放我的丈夫刘晓波

从牛博转过来的,能翻墙的去看看吧。

刊载于4/16/2009 《华盛顿邮报》

呼吁释放我的丈夫刘晓波


我的丈夫刘晓波是08宪章的主要起草人之一。08宪章以前捷克斯洛伐克的77宪章为蓝本,呼吁在中国进行全面的政治改革,包括建立民主政府,以普世公认的 标准保障人权。2008年12月10日是世界人权宣言签署60周年,这一天08宪章由300多中国公民签署发布,截至今天联署者已超过8000人。

很明显,08宪章在全体华人中引起了共鸣。也许正是因为这个原因,当局认为我的丈夫对国家政权构成了危险。2008年12月8日,中国警方在未出示逮捕证的情况下逮捕了我的丈夫,并被拘押至今,尽管他们从未对他提出任何控罪。

尽管由于参与起草08宪章,我的丈夫陷入了困境,但我相信晓波没有后悔。他一向坚定地致力于促进并保障中国人的人权,特别是那些弱势群体的人权。事实上, 这已经是我第四次亲眼目睹他被警察从家中拖走。在此之前,他曾因参加1989年天安门广场的民主运动而被监禁半年。 1996年,由于他撰写文章呼吁民主自由,再次被判入狱三年。2006年,他又一次被北京警方拘押,持续审问12个小时后才被释放。

虽然我和丈夫深知起草并签署08宪章可能带来的后果,但丈夫被拘留仍然给我们两人带来了巨大的痛苦。很早以前,我们俩人就商定不生孩子,不论是男孩女孩, 父亲被投入监狱对于他们来说总是件十分残酷的事儿。所以,我们现在还是独身。丈夫被拘押后,我们只能靠书信联系,俩人不断地给对方写信,虽然我们知道这样 的信件也许对方永远不会收到。在他被绑架的近4个月来,当局只允许我们见了两次面。我被带到一个秘密地点,我和丈夫一边吃饭一边谈话,狱警一刻不停地在旁 边监视着我们。谈话中我了解到,他一直被单独关押在一个小房间里,里面只有一盏灯泡。我带给他的60多本书,多数都被监狱官员没收。想到他在监狱里孤苦伶 仃的生活,我感到难以忍受。

现在我担心,政府正在准备对他进行审判,试图以“煽动颠覆国家政权罪”来判决他。当局经常用这个罪名来惩处持不同政见者,一旦按这个罪名判决刑期通常十分 漫长。警方已经传唤、调查了几乎所有的原始签署者,这是在搜集“证据”以便给我丈夫“定罪”。他们这样做,也是在向所有的民主运动参与者发出明确的信号, 告诉他们当局不会容忍持不同政见者。

我恳求奥巴马总统能够过问我丈夫的案子,向中国政府表达让我的丈夫重获自由的希望。我的丈夫没有做错任何事,他被监禁不仅是我个人的大不幸,也是无数和他 一样渴望国家自由民主,却又没有正常表达渠道的中国人的巨大悲剧。请奥巴马总统站在刘晓波一边,帮助我实现与丈夫团圆的梦想。

作者为刘晓波之妻,居北京。英文由华盛顿的人权组织劳改研究基金会翻译。

Washington Post, 4/16/2009


An Appeal for a Chinese Dissident

By Xia Liu

Thursday, April 16, 2009

BEIJING -- My husband, Liu Xiaobo, was one of the primary drafters of a document known as Charter 08. Modeled after the Charter 77 petition created in the former Czechoslovakia, Charter 08 calls for comprehensive political reforms in China, including the establishment of a democratic government and the protection of universally recognized human rights. It was signed and issued by more than 300 Chinese citizens on Dec. 10, 2008, the 60th anniversary of the signing of the Universal Declaration of Human Rights, and to date it has been signed online by more than 8,000 others.

Charter 08 has clearly resonated with everyday Chinese people. Perhaps this is why my husband, who was arrested on Dec. 8 by Chinese police without an arrest warrant, was seen as such a threat to the regime that he remains in police custody today, even though no charges have been brought against him.

Despite the hardship that his involvement in the Charter 08 movement has caused him, I am sure that Xiaobo has no regrets. He is deeply committed to promoting and protecting the rights of all people, particularly those who do not enjoy the advantages that he has as an intellectual. Indeed, this was the fourth time that I have had to witness my husband being dragged from our home by Chinese police. He previously served half a year in prison for his participation in the 1989 pro-democracy demonstrations at Tiananmen Square. In 1996, he was taken away and sent to prison for three more years for promoting freedom and democracy in his writings. Then, in 2006, he was once again taken into custody and was interrogated for 12 hours before being released.

Although my husband and I were fully aware of the possible retaliation that his advocacy might inspire, his detention is still very painful for us both. We agreed long ago that we would not have a child, as it would be too cruel to subject him or her to the absence of an imprisoned father. Thus, we are both alone now. We write to each other constantly, knowing our letters will never reach each other. In the nearly four months since his abduction, authorities have allowed me only two visits with him. After being taken to an undisclosed location, I was permitted to talk with him as we shared a meal under the unremitting surveillance of prison guards. During our conversations, I learned that he has been confined alone to a small room lit by a single light bulb and that most of the more than 60 books I had brought him were confiscated by prison officials. It is difficult for me to bear the extent of his isolation.

Now I fear that the government is preparing to stage a show trial and convict my husband of "inciting the subversion of state power," a charge frequently leveled against political dissidents and one that typically carries a lengthy prison sentence. Police have summoned and investigated nearly all of the original signatories of Charter 08, as they gather "evidence" of my husband's "crime." In doing so, they are sending a clear signal to others in the democratic movement that dissent will not be tolerated.

I implore President Obama to intervene on my husband's behalf and to express to the Chinese government his wish that my husband be freed. My husband has done nothing wrong, and his imprisonment is a great tragedy not only for me but also for the countless people of my country who lack a voice but share his desire to see China become a free, democratic nation. Please, President Obama, stand in solidarity with Liu Xiaobo, and help me to be reunited with my husband.

The writer lives in Beijing. Her column was translated by the Laogai Research Foundation, a Washington group working to expose human rights violations in China.

2009年4月14日星期二

星际之门中的众神

星门里的神 埃及九柱天神:
埃及人认为世界的原初是一片茫茫的大海,或成为圣水,圣水神叫努(Nu),神在水中产生(Goa'uld?)。这一观念的产生远在拉(Ra)神成为至高无 上神之前。有一种观念认为最初在水中产生的事物都是甲虫形或者蛇形。甲虫神科荷普拉是埃及现存的神灵中最古老的神灵。这是一种比拉神要早得多的观念,这种 古老的观念后被其他观念所代替,拉神成为全埃及范围的太阳神,有几种关于他的出生的故事:圣水努中生出一朵荷花,太阳神拉就在荷花中孕育。
埃及神话分:1.哈爾莫普里斯神話 2.哈里歐普里斯神話 3.孟斐士神話,这三大系统,因时间和空间的不同,会有一些矛盾之处。
巴比伦神话
巴比伦神话被认为是分成两派众神战争的结果,被撕开的战败者Tiamat提阿马特(《创世记》里叫阿莫罗卡Omarka)的尸体造成了宇宙万物。
《艾努玛·艾利修》的世界创造神话,这个故事被记录在七块很大的粘土板上。在很高的地方,天还没得到命名,在下面,坚固的大地还没有名字来称呼他的时候, 只有他们(众神)的最初的父系首领淡水和造就他们所有的妈妈海水, 这两种水在一个体中混合在一起,产生了他们的下一代,即一些年轻的神(Goa'uld?)。天空神阿努(ANU)诞生后,阿努生出了后来被称为“全知神” 的EA。年轻的众神精力充沛,并且总是吵闹不停(Goa'uld的内部斗争?)。祖神阿卜苏Apsu不顾妻子提阿马特Tiamat的阻挠,想把这些年轻的 神杀掉。可是,知道这个计划的EA先发制人,用咒语使祖神陷入睡眠,待他的“光辉缠绕在身上”后,竟将祖神杀掉。这样,EA就成了水神,不久生下儿子贝 勒.马杜克(也叫Belus贝勒斯)。马杜克具有威严、智慧、全知全能等特征。提阿马特要替夫报仇,众神畏惧,马杜克出,劈了提阿马特,打碎她的头骨,把 她的尸体象干鱼片那样撕成两半,半成天,半成地,遂定乾坤之位。



1)Ra(拉):埃及太阳神,众神之王,人躯鹰首,头顶日盘,中王国和新王国时代握有绝对的权威。苏(Shu)及奈夫努特(Tefnut)之父,奴特 (Nut)与盖布(Geb)的祖父,奥西里斯(Osiris)伊西斯(Isis)赛特(Seth)奈夫蒂斯(Nephthys)的曾祖父,荷鲁斯 (Horus)阿努比斯(Anubis)的曾曾祖父。古埃及晚期他变成宇宙的主宰阿蒙·拉。宿主:8000年前1个地球上的埃及小孩,《星际之门》电影版 被原子弹解决。
◆ 2)Shu(苏):空气之神,支撐天空的柱子。[返回]
◆ Tefnut(奈夫努特):湖泊雨云女神,具有母狮头的女神,狮首人躯,头晌饰有蛇和日盘。
◆ 3)Nut(奴特):天空女神,常被画成一具有蓝色皮肤的女人,身体含有星星,或有双翼。
◆ Geb(盖布):大地之神,圣兽是鸭,常以黑或绿皮肤男人的形象出现,表现生长的万物及肥沃的尼罗河。
◆ 4)Osiris(奥西里斯):地狱判官,冥界之王,头戴羊角椎形王冠。宿主:Sarah, Daniel的同学。见SG1 4.14 "The Curse" 诅咒
◆ Isis(伊西斯):生命与健康之神,头饰为双牛角托一日盘之王冠,奥西里斯之妻,她象征忠贞的妻子和尽职的母亲。
◆ Seth(赛特):沙漠及军队守护神,双重性格,驴首人躯。Ra被推翻后一直藏匿在地球爱搞个人崇拜,后被Sam一掌打死。见SG1 3.02 "Seth"
◆ Nephthys(奈夫蒂斯):赛特之妻,常为带翼之妇女,阿努比斯的母亲。
◆ 5)Anubis(阿努比斯):埃及冥王,木乃伊神,人身狼头,奥西里斯与奈芙蒂斯(塞特之妻)之子。升了天,也没逃过Daniel魔爪的那位。‘5.16 "Last Stand" 最后立场’中出场,‘8.18 "Threads" 线索’中和Oma一起消失。
◆ Horus &Heru'ur(何露斯):太阳神,法老,主神之一,奥西里斯和伊西斯之子,鹰头人身。在飞船上,让四小强给炸死了。 ◆ Hathor(哈托尔):古埃及爱、舞、酒及外国之神,埃及最古老的女神之一,也是古埃及所有女神中最美的,外形幻化成母牛,戴双角头饰,两角之间嵌一日 盘,号称古埃及所有法老的母亲。第一次出场:SG1 1.14 "Hathor",‘3.01 "Into The Fire" 火拼’中被O'Neill扔进了冰池中。
◆ Baal(巴力):号称最有人气的神!随时间地点的不同,他代表了不同的地方神,如闪族人、腓尼基人、古犹太人、叙利亚、阿拉伯、巴比伦、迦南、波斯和埃 及都有人崇拜。SG1后期出现较多,克隆了自己,留了不少悬念。第一次出场:SG1 7.02 "Homecoming" 归乡
◆ Apophis(阿波斐斯):冥府之蛇,蛇神,也是太阳神Ra的死对头。被SG-1整死了好多次的那位老熟人。第一次出场:SG1 1.01 "Children Of The Gods" 众神的儿女
◆ Sokar(索卡尔):技巧神,冥界神,鹰首之木乃伊。在地狱星球,让四小强给炸死的那位。见SG1 2.17 "Serpent’s Song" 蛇之挽歌
◆ Bel.Marduk(贝勒.马杜克):巴比伦的众神之首。隐匿在一神庙里数千年,终于附在一名SGC的俄国士兵身上,但未出庙门就被C4炸了。见SG1 5.08 "The Tomb" 坟墓
◆ Nirrti(奈特):印度黑暗毁灭女神。爱好科学?常搞些小实验,如隔空取物,预测未来,第一次出场SG1 1.15 "Singularity" 幸存者,‘616 Metamorphosis 变形’中在O'Neill的‘劝说’下被467星球人掐死。
◆ Ares(阿瑞斯):希腊战神,宙斯的儿子。其座驾是唯一一个与古人飞船交过手Goa'uld的母舰…点背!
◆ Cronus(克罗诺斯):希腊神话中的提坦,在被他的儿子宙斯废黜之前一直统治着宇宙。后被两个Teal'c给打死。见SG1 3.03 "Fair Game" 公平竞争
◆ Yu(禹):大家都熟悉,在中国治水的那位。被SG-1称为‘最友善的敌人’,后死于假Sam的手下。见SG1 7.02 "Homecoming" 归乡

Asgard(北欧神话):Buri(布瑞,祖先,生产者)一出生便有个儿子,博尔(borr)意为生产,后又生有3个儿子,奥丁(odin,神圣)维利(vili,精神)伟(ve,意志)。[返回]
欧洲有两大神话:一是南方的"希腊神话";二是北方的"北欧神话"。北欧神话是个多神系统,可分成四个体系:巨人、神、精灵以及侏儒(如魔戒)。有三位命运女神乌尔德(过去)、维尔丹蒂(现在)和丝库尔德(未来),有12位主神,各有自己的宫殿。
北欧神话认为在世界诞生之前,太古太空的中央出现了一个无底洞,洞的中心有一处活泉,名为赫威高密尔(Hvergelmir),沿着十二条大河流向四方 (Asgard人的来源?)。无底洞之北为冰雪世界尼夫尔海姆(Niflheim);无底洞之南为火焰之国穆斯帕尔海姆(Muerpellsheim), 由火焰巨魔苏尔提尔(Surtr)镇守。南北冰火交融互济,一个名为伊密尔(Ymir)的霜巨人从无底洞中诞生,同时诞生的还有一头名叫奥德胡姆拉 (Audhumla)的大母牛。大母牛依靠舔食盐岩为生,在它舔过的地方诞生了阿瑟(Aesir,世界柱石,支撑者)神族的祖先布瑞(Buri,生产 者)。而生产者布瑞诞生的同时,他就有了一个儿子博尔(Borr,生产)。


◆ 1)Odin(奥丁)&Woden:众神之王,知识之神、战争之神。是英语Wednesday的由来,valhalla神殿的主人。Ajir司令官的上司。
◆ Frigg(芙丽嘉):众神之后,Odin之妻,婚姻及母爱之神,有个金轮织机,照亮夜空(北欧人称‘芙丽嘉的织轮’即猎户星座)。
◆ Loki(洛基):火神、邪神,Odin的弟弟,喜欢恶作剧,造成了不少麻烦。偷偷摸摸的把O'Neill给克隆的那位前遗传学家。见SG1 7.03 "Fragile Balance" 脆弱的平衡
◆ 2)Thor(索尔):雷神,Odin与大地女神乔德(jord)长子,是英语Thursday由来。Asgard舰队的最高指挥官,SG-1的老熟人。见SG1 2.06 "Thor’s Chariot" 雷神的战车
◆ Sif(西芙):土地和收获女神,Thor的妻子,传说中的大美女。
◆ Tyr(提尔):战神,Odin的儿子。是英语Tuesday的由来。
◆ Baldur(巴尔德尔):光明之神,Odin和Frigg的儿子,后被Loki玩死了。
◆ Hodur(霍尔德尔):黑暗之神,Odin和Frigg的儿子,Baldur的孪生兄弟。
◆ Bragi(布拉吉):Odin的儿子,美神,掌管诗歌和音乐之神。
◆ Fenris(芬莉斯):魔狼芬利斯,Loki第三个儿子,在诸神的黃昏里杀死了主神Odin。
◆ 3) Heimdall(海姆达尔):众神的守护神,Odin的孙子。配合SG-1救出Thor,并守护着Asgard人祖先的那位基因学家。 ◆ Freyr(弗雷尔):丰饶之神,主官收成以及生殖和爱情,海洋之神尼奥尔德(Niord)之子。保护K'Tau星球的Asgard人。
◆ Freya(弗丽亚):繁育之神,掌管生育以及爱情,Freyr的妹妹。是英语Friday的由来。

2009年4月10日星期五

民主协商建国的历史回顾

原文请看这里

今年是中国人民政治协商会议(当时曾称为“新政协”,以区别于1946年召开的旧政协)召开及《共同纲领》制定六十周年。有必要让人们知道,当初开国先贤们想建立的,究竟是一个什么样的新国家?还原这段历史并汲取经验教训,将有助于推动国家的政治体制改革。

一 民主宪政的共识


抗日战争期间,中共运用统一战线策略,在大后方重庆利用国民参政会等机构,与中间党派合作反对国民党的一党专政,并达成了实施民主宪政、成立联合政府的共识。

中间党派的共同特点是以知识分子为主体,有独立政治主张或利益诉求,对国共两党的政策皆有批评,但不具备军事实力。他们曾在大后方发起宪政运动,不断批评蒋介石的独裁政治,要求废除国民党的一党专政,实行西方式的民主宪政,逐渐形成了国共两党之外的“第三方面”。

1939 年11月,第三方面的三党(国家社会党、青年党、第三党)三派(救国会派、职教派、乡建派)负责人及个别无党派人士,在重庆举行会议,成立统一建国同志 会。会上通过了左舜生、章乃器起草的《统一建国同志会信约》,提出实施宪政、党派平等、学术思想自由、计划建设、军队属于国家、反对内战等十二条主张。该 会于1942年改组为中国民主政团同盟,1944年更名为中国民主同盟。

1944年9月,中国共产党在国民参政会上提出改组国民党的一党政府、建立联合各党各派共同抗日的民主联合政府的主张,受到第三方面的欢迎。美国总统特使赫尔利也敦促国共双方联合其他国内政治力量建立联合政府,并就此于同年11月9日在延安与毛泽东达成五项协议。

毛 泽东曾主张“新民主主义的宪政”,并在1945年4月召开的中共“七大”上,作了题为《论联合政府》的政治报告,提出:“人民的言论、出版、结社、思想、 信仰和身体这几项自由,是最重要的自由”;“没有人民的自由,就没有真正民选的国民大会,就没有真正民选的政府”。对于当时中间党派所主张的“军队国家化 ”,毛也表示了谨慎的赞同。

中共是当时拥有军队和地盘的最大在野党,其在陕甘宁边区推行的“三三制”政治样板,与国民党“一个主 义.一个政党,一个领袖”的统治模式形成鲜明对照,吸引了第三方面人士。在《新华日报》等中共媒体上,当时也有大量呼吁民主政治的文章。1945年7月, 褚辅成、黄炎培、冷遹、傅斯年、左舜生、章伯钧六位国民参政员联袂访问延安,当黄向毛提出如何摆脱政权更迭的“历史周期律”时,毛泽东声称:我们已经找到 新路,我们能跳出这周期率。这条新路,就是民主。

抗战胜利后,国共双方在“重庆谈判”中达成的《双十协定》及随后召开的政治协商 会议,令社会各阶层对国内和平及民主建国充满憧憬。与此同时,在国内形成了一股组党风潮:黄炎培、章乃器、胡厥文等组成了民族工商业家和知识分子为主体的 民主建国会,马叙伦、王绍鳌等教育界人士组成了民主促进会……,第三方面的阵营扩大了。

统一建国同志会《信约》中的原则,后来被 应用于民主同盟、民主建国会的政纲等文件,建设现代民主国家的宪政、人权、经济民主、军队国家化等理念,都有完备的体现。“中间路线”是第三方面人士的共 识,例如张东荪曾主张:“建立一个资本主义与共产主义中间的政治制度”;“在政治方面比较上多采取英美式的自由主义与民主主义;同时在经济方面比较上多采 取苏联式的计划经济与社会主义。从消极方面来说,即采取民主主义而不要资本主义,同时采取社会主义而不要无产专政的革命。我们要自由而不要放任,要合作而 不要斗争。不要放任故不要资本家垄断,不要斗争故不要阶级斗争。” [1]对于中共的暴力革命路线和土地改革模式,第三方面一直持反对立场。

二 联合政府的政治框架


1946 年国共两党内战的爆发,导致了第三方面的重新组合:国民党中的反蒋人士,组成了以李济深为首的国民党革命委员会;民主同盟中的青年党、民社党及一部分社会 贤达,参加了国民党政权召开的国民大会;其余党派则采取了抵制的态度,并进一步受到国民党的压迫。民主同盟于1947年被当局宣布为“非法”,以这一事件 为转折,迫使部分第三方面党派逐渐放弃中间路线,选择了与中共合作。这些党派后来被称为“民主党派”。

随着国民党的军事失利,中 国的政局开始重新洗牌。关于未来的政权组成,中共与“老大哥”苏共曾有所切磋。1947年11月30日,毛泽东致电斯大林说,一旦中国革命取得最后胜利, 按照苏联和南斯拉夫的经验,除中国共产党之外,所有政党都应该退出政治舞台了,这样将会加强中国革命的势力。斯大林于1948年4月20日覆电说:中国各 在野政党,代表着中国居民中的中间阶层,并且反对国民党集团,所以应该长期存在,中国共产党将不得不同它们合作,反对中国的反动派和帝国主义列强,同时保 持自己的领导权,即保持自己的领导地位。可能还需要这些政党的某些代表参加中国人民民主政府,而政府本身也要宣布为联合政府,从而扩大它在居民中的基础, 孤立帝国主义及其国民党代理人。应当考虑到,中国人民解放军胜利后建立的中国政府,就其政策而言,还是民族革命的,即民主政府,而不是共产主义政府。目前 还难以预料这将持续多长时间,至少在胜利后会是这样。[2]

斯大林一锤定音,决定了1949年后中国大陆的政治格局。中共的军事胜利比预计提前了两年,但作为一个以农民为群众基础的政党,文化教育的平均水准低于国民党,缺乏接管一个大国的人才储备,因此,与以知识分子为主体的民主党派合作,也是时势使然。

中 共中央于1948年5月1日发布《纪念五一劳动节口号》,提出:“各民主党派,各人民团体,各社会贤达,迅速召开政治协商会议,讨论并实现召开人民代表大 会,成立民主联合政府。”同日,毛泽东就召开新政协致函在香港的民革主席李济深和民盟务负责人沈钧儒,提议“发表三党联合声明”,并附声明草案,就是否增 加其他民主党派、人民团体联署等问题征求意见。

中共的主张得到了民主党派的积极回应,认为符合它们以往提出的相同主张,召开政治 协商会议“不是某一党一派的道路,而是全国人民共同的道路;通过新政治协商会议以达到民主联合政府之实现,也不是一党一派的要求,而是一切为民主事业奋斗 的党派、团体和各阶层人士的共同要求。”[3]但民主党派中对共产党能否真正实行民主,历来存有怀疑。储安平曾指出:“共产党今日虽然大呼民主,大呼自 由,而共产党本身固不是一个能够承认人民有思想自由言论自由的政党”。[4]施复亮也曾担心:“希望国民党统治区域实现真正的民主固然是一种空想,要在中 共统治区域实现广泛的民主恐怕也是一种奢望”[5]。谁都不希望在结束旧的一党专政之后,又产生新的一党专政。

关于新民主主义革 命的领导权,毛泽东于同年4月1日在晋绥干部会议上强调,“只能和必须由无产阶级和中国共产党充当领导者”。当时国民党内一些反蒋人士曾倡导在李济深、冯 玉祥等领导下的“国民党整体复兴运动”,认为若没有一个强大政党与中共“发生平衡作用”,即使组织了“容许若干小党参加以为点缀”的联合政府,“中国民主 宪政之真实基础将永久不易确定”。[6]中共坚决反对这种主张,毛泽东在1949年元旦发表《将革命进行到底》,主张“为着推翻中国人民的共同敌人而采取 一致的步骤……而不是建立什么‘反对派’,也不是走什么‘中间路线’”。

同年6月,毛泽东发表了《论人民民主专政》,他从政治和 经济的现实出发,反对破坏工商业的“农业社会主义思想”,仍主张“利用一切于国计民生有利而不是有害的城乡资本主义因素,团结民族资产阶级,共同奋斗”; 他同时主张“强化人民的国家机器”,强调工农联盟的重要性,认为民族资产阶级“不应当在国家政权中占主要的地位”。在这篇文章中,建立中央集权体制及推行 计划经济的思路初现端倪,与《论联合政府》一文的立场有所不同。此后,他还连续发表了《丢掉幻想,准备斗争》、《别了,司徒雷登》、《唯心历史观的破产》 等文章,开始对主张英美式民主的中间路线提出批判。

三 筹备新政协


1948年9月,在香港中共地下党的安排下,民主党派领袖沈钧儒、谭平山、章伯钧、蔡廷锴乘船秘密北上,抵达哈尔滨。哈尔滨在地理上与前苏联接近,中共中央曾考虑在这里召开新政协,并宣布建立新中国。后来因平津战役迅速获胜,才决定改在北平开会和建都。

中 共与沈钧儒等就《关于召开新的政治协商会议诸问题》草案交换了初步意见,又将修订后的草案向在香港的李济深、何香凝、周新民、马叙伦、陈其尤、李章达、沈 志远、彭泽民、章乃器、孙起孟、郭沫若征求意见,于同年11月25日达成了《关于召开新的政治协商会议诸问题的协议》,决定了新政协筹备会的任务及人选。 不久,李济深、何香凝、郭沫若等四十余人分三批先后到达。

毕竟形势比人强,随着“三大战役”的胜利,国民党的失败已成定局。 1949年1月21日,民主党派及无党派人士李济深、沈钧儒、马叙伦、郭沫若等五十五人发表声明,首次公开表示“愿在中共领导下,献其绵薄,共策进行,以 期中国人民民主革命之迅速成功,独立、自由、和平、幸福的新中国之早日实现”。[7]

但民主党派中部分人士仍有所保留:民盟常委 张东荪向毛泽东提出一套“新型民主”主张,在革命的领导权问题上也持不同观点;三民主义同志联合会常委陈铭枢提出:“任何一个参加革命的阶级,仍旧应该保 持他们本身的利益和立场,这些自由权利及政治地位,在友党方面,必须真诚地尊重与承认”。

将人群划分为左、中、右,是一种习惯思维,中共中央统战部在一份题为《新政协的阵营》的综合报告中,对内定参加新政协的民主党派也做了这种分析。

报 告认为:民盟中央常委十一人中,“右派分子居多数,左派分子仅占两个,但其总部及各地区的实际领导权已逐渐转移到进步分子手里,现在它的组织内部主要是人 民救国会、农工民主党与无党派分子,三者之中都有左、中、右”。文件认为沈钧儒、史良、胡愈之领导的人民救国会,“会员中进步分子占优势”;而章伯钧领导 的农工民主党“上层多右派分子”,“民盟著名领袖除沈钧儒、章伯钧外,尚有张澜、黄炎培、张东荪、罗隆基,他们在民盟群众中的威信虽已降低,但仍成为右派 及中派的中心。张澜与西南地方势力向来保有联系。罗隆基是亲美分子,主张联合政府中容许反对派。张东荪企图做民盟主席,拉拢张澜、黄炎培、罗隆基等,排斥 沈钧儒、史良以至章伯钧”。报告建议对民盟“须采取改组中央常委、建立进步分子为主导的核心、容许共产党员在内等措施”加以改造。

对 于从国民党分化出来的国民党革命委员会及三民主义同志联合会、国民党民主促进会,报告也作了详尽分析:“在国民党革命委员会中以李济深为首的右派集团,在 政治上主张,以三民主义为建国最高原则,而不愿用新民主主义;希图结合资产阶级右翼,形成反对派,以防中共控制;主张保留蒋党‘起义’部队的编制,以图收 集残余的力量,并联络地方军阀,策动地方武装,从而培植其争夺领导权的资本……”,“谭平山、王昆仑领导的三民主义同志联合会为国民党革命委员会中比较进 步的力量”,而国民党民主促进会“实际上是以李济深、蔡廷锴为中心的一个封建性小集团”,并提出应使三民主义同志联合会“在国民党革命委员会中起积极作用 ”。

报告对民主建国会的分析是:“其中下层中也有不少小资产阶级进步分子及革命知识分子,但尚不能起决定作用。该会政治倾向一般 代表产业界自由资产阶级的要求,黄炎培、章乃器为他们的政治代表人物。章乃器、施存统曾经公开地主张中间路线与改良主义,章乃器于此,比施存统更来得坚 决,他说‘在国共两条路外,自己要造第三条道路’。只在他们进入解放区后,言论见解,才有若干改变”;对民主建国会及产业界,“将只能以右派并力争中派居 多,可以有个别的进步分子在代表团里面,但不可能单靠他们起积极作用。”

报告还认为:“以马叙伦为首的中国民主促进会,其政治倾向,迄今为止是代表中等资产阶级与小资产阶级的左翼。其组成分子中有一批进步的文化人,这是使它左倾的原因之一;更重要的原因是实际上属我党领导的‘上海人民团体联合会’与它相结合,推动它左倾。”

对前身为美洲华侨洪门会党的致公党,报告溯及其领导人陈其尤与陈炯明的亲属关系,认为其内部分子复杂,“实际上支持李济深的政治意图”,“该党带有极浓厚的封建性质,其主要的组成分子上层为封建官僚,下层有小部分流氓无产者。”[8]

报告在总体表述上,长期目标是扶植左派,逐步孤立和取代右派。此外,刘少奇在1949年7月访问苏联时,给苏共中央斯大林报告中也谈到:

现 在政协筹备会已组成,共有筹备委员134人,其中党员43人,肯定跟我们前进的进步人士48人,中间人士43人,其中中间偏右的只有12人,在进步人士中 有15个秘密党员,共产党可以保证对政协筹备委员会的绝对领导。在筹委会中另外还设立了常务委员会,有委员21人,同样可以保证我党的领导。[9]

四 新政协与《共同纲领》


1949年9月21日至30日,中国人民政治协商会议在北京召开,这个由各党派、各阶层和利益集团的著名精英所组成的会议,虽不是经由选举产生,但较此前任何一届制宪会议都具有广泛的代表性和民主色彩。

与 会的四十五个单位,分为党派、区域、军队、团体、特邀五类。十四个党派单位中,除中国共产党和新民主主义青年团外,还有中国国民党革命委员会(民革)、中 国民主同盟(民盟)、中国民主促进会(民进)、中国致公党、中国农工民主党(第三党)、中国人民救国会、中国国民党民主促进会、三民主义同志联合会、民主 建国会(民建)、九三学社、台湾民主自治同盟(台盟)等十一个党派,无党派人士也作为一派位列其中。

以许德珩为首的九三学社,是 一个以大学教授为主的政治性学术团体,有政治主张而无政治纲领;以台湾共产党创始人、“二二八”事件主角之一谢雪红为首的台湾民主自治同盟,其成员皆系台 籍反国民党人士。这两个党派并未申请参加新政协,但被安排与会。还有一些要求参加新政协的党派,如民社党革新派、孙文主义革命同盟、中国少年劳动党、中国 农民党,皆以“组织不纯”“成分复杂”等理由能获准。这些党派先后自行宣告解散,其代表人物被邀以个人名义出席。此外,对要求与会的光复会、中国民治党、 人民民主自由联盟、民主进步党、中国人民自由党等,均以“成员十分复杂,性质多属反动”为由被拒绝与会。

围绕新政协代表的提名, 各民主党派内争不断,如身在上海的救国会“七君子”之一的王造时,即因争取代表资格与沈钧儒发生争执;救国会代表宋云彬在日记中记载,沈钧儒对力争代表资 格的庞荩青说:“名单必经统战部同意,而代表亦非运动争取得”。[10]黄炎培也在日记中谈到,代表名单“取舍及先后完全以中共提出为凭”,民建内部多人 反对提名冷遹任政协代表,但“潘汉年坚持,越反对越坚持,卒不敢有异议”。[11]嗣后成立的新政府,各党派在职务分配上也存在竞争,中共同样扮演了仲裁 者角色。

新政协召开前,即已传出救国会不久将解散的风声。会后不久,国民党民主促进会、三民主义同志联合会并入民革;救国会宣布 解散,其成员溶入民盟并掌握了领导权。救国会和三民主义同志联合会与中共关系密切,事实上改变了民革、民盟的内部成分。据说当时还有进一步合并民主党派的 方案,为此,民进的马叙伦等已被安排为民盟中常委,合并方案又被临时中止。新政协的十一个民主党派最终减少了三个,形成了延续至今的八个民主党派格局。

新 政权的合法性,来自新政协及其制订的大宪章式文件《中国人民政治协商会议共同纲领》。这一文件带有临时宪法的性质,宣布“以新民主主义即人民民主主义为中 华人民共和国建国的政治基础”,确认人民“有思想、言论、出版、集会、结社、通讯、人身、居住、迁徙、宗教信仰及示威游行的自由权”。

《共同纲领》保留了联合政府的理念框架,并未从字面上强调“中国共产党的领导”和军队的掌控,其对新政权的性质表述如下:

中 国人民民主专政是中国工人阶级、农民阶级、小资产阶级、民族资产阶级及其他爱国民主分子的人民民主统一战线的政权,而以工农联盟为基础,以工人阶级为领 导。由中国共产党、各民主党派、各人民团体、各地区、人民解放军、各少数民族、国外华侨及其他爱国民主分子的代表们所组成的中国人民政治协商会议,就是人 民民主统一战线的组织形式。中国人民政治协商会议代表全国人民的意志,宣告中华人民共和国的成立,组织人民自己的中央政府。

对 于国家的武装力量,《共同纲领》规定:“中华人民共和国建立统一的军队,即人民解放军和人民公安部队,受中央人民政府人民革命军事委员会统率,实行统一的 指挥,统一的制度,统一的编制,统一的纪律”,从文字表述上与“军队国家化”并无抵触。对未来将行使国家权力的人民代表大会,则规定“各级人民代表大会由 人民用普选方法产生之”。

《共同纲领》最难产的是经济政策部分,几经修改,最后由毛泽东敲定:“中华人民共和国经济建设的根本方 针,是以公私兼顾、劳资两利、城乡互助、内外交流的政策,达到发展生产、繁荣经济之目的。”国家通过调剂国营经济、合作社经济、农民和手工业者的个体经 济、私人资本主义经济和国家资本主义经济,“使各种社会经济成分在国营经济领导之下,分工合作,各得其所,以促进整个社会经济的发展。”

《共同纲领》颁布后,各民主党派随即宣布以《共同纲领》为本党的纲领,并加上了“接受中国共产党的领导”的表述。

五 联合政府的人事安排


新 政协的召开被认为是统一战线策略的成功范例,它显示出新政权的精英政治色彩及中共对民主党派、社会贤达的尊重。在出席新政协的662位代表中,共产党员约 占44%,党外人士占56%.其中工农和各界的无党派代表约占26%,各民主党派的成员约占30%,中共以及“老大哥”苏共都承认新政权是一个联合政府。

中共在新政权的领导作用,首先体现在人事安排上。各民主党派在新政协的代表名额分配与新政权的职务安排,起决定作用的是中共。刘少奇在1949年给斯大林的报告中说:

…… 它们的组织散漫,内部极不团结。例如所有民主党派都无法提出自己参加政协会议的代表名单,因为他们内部争吵。它们的代表名单,都必须由共产党发表意见,才 能提出。但各民主党派都有几个领导人物,这些人物因为在中国进行长期的政治活动,在人民中是有些影响的,它们的党组织就靠这些领导人物来维系。在某(每) 一个党派中都有左、中、右三种分子……。[12]

1949年10月1日,毛泽东在北京天安门城楼上宣布中华人民共 和国中央人民政府成立。除毛泽东出任主席外,六位副主席中有张澜、李济深、宋庆龄三位非中共人士;沈钧儒出任最高人民法院院长;五十六位中央人民政府委员 中,非中共人士约占半数;政务院名单中,非中共人士黄炎培、郭沫若出任副总理,章伯钧、马叙伦、陈劭先、王昆仑、罗隆基、章乃器、邵力子、黄绍竑、谭平 山、蒋光鼐、朱学范、李书城、梁希、傅作义、沈雁冰、张奚若、李德全、史良、何香凝、李四光担任了政务委员和部长职务,联合政府的色彩浓厚。

联 合政府的人事安排,曾在中共党内引起不满,当时有“早革命不如晚革命,晚革命不如反革命”之类的议论。对此,毛泽东回答说:安排民主人士“好处很多”,“ 第一,可以‘赚’人,各方面的非党人物都有当副主席、部长、司令员的,‘朝里有人’,国民党不打自垮。……第二,可以‘赚’来四万万人民,赚来土地改革。 第三,可以‘赚’一个社会主义。这叫做和平过渡到社会主义。”[13]

1954年9月在北京召开的第一届全国人民代表大会, 通过了《中华人民共和国宪法》。与《共同纲领》相比,“五四宪法”首次明确了“在中国共产党领导下”的大前提,以及“中国共产党为领导的各民主阶级、各民 主党派、各人民团体的广泛的人民民主统一战线”等内容,并对政府机构作出重大调整,原中央人民政府委员会不复存在,全国人民代表大会成为国家最高权力机 构。

大会所通过的人事名单中,国家最高层职务完全由中共人士担任,实现了“党政合一”, 原任中央人民政府副主席、最高人民法院院长、政务院副总理的党外人士,皆转任人大常委会副委员长。联合政府色彩开始淡化,共产党的领导地位日形突出。在 1949年建国时起过重要作用的政治协商会议,从此成为“统一战线团体”。

结 语


在 其后的曲折岁月中,历经“反右”、“文革”等政治运动,政治协商制度遭到粗暴践踏,民主党派沦为“政治花瓶”,政治协商变成了“一言堂”,最终演变为党内 外都不容任何异议的个人专断。共和国的建国共识是民主宪政,偏离了这一目标之后,民主法制建设长期滞后,历时六十年仍未建成一个公平和谐的公民社会。

英 国历史上的《大宪章》和美国历史上的《独立宣言》,至今仍享有崇高的法理地位。《共同纲领》作为中国特色的大宪章,是中华人民共和国建国的法理依据,今天 也依然有效。《共同纲领》中的建国目标,有的迄今仍未兑现(如普选产生各级人大),有的被摒弃后又重新恢复(如保护私营经济),有的仍未得到切实保障(如 人民的自由权利)。

没有民主监督的政治体制,必定会导致执政能力的自我削弱。在重新认识到“民主是个好东西“的今天,回顾这段民主协商建国的历史,应该承认:从和而不同、表达异议到求同存异,都是现代国家政治生活的应有之义。


2009年2月14日 风雨读书楼
《炎黄春秋》 2009年第四期

2009年4月6日星期一

熊培云:说说我为什么不高兴(南都专栏)

梭罗说,我们首先是人,然后才是公民。以下是培云发表在《南方都市报》上的专栏文章,随意列举了自己身处这个转型国家时的最真切感受,种种不高兴的理由。感兴趣的朋友,亦可随之补充。

——思想国·21世纪评论


据说在经济危机之下,世界已经进入一个“炫耀肌肉”的时代了。国外媒体最近注意到中国的一个新变化:虽然中国业已超过德国成为仅次于美国和日本的世界第三大经济体,它还成功举办了奥运会并进行其首次太空行走,大家理所当然地认为中国会很快乐的,但中国高兴不起来。

与此相关的是,最近有几人合写了一本书,向世界宣告“中国不高兴”。

在上一篇文章中,我谈到今日中国的一些知识分子对时局的思考过于封闭与偏执,与上世纪初的开放与包容精神相比可谓“一代不如一代”。我举的是胡适的 例子。胡适那一代人虽然也知道中国要建立“有兵的文化”,但并不把中国之落后简单地归罪于国外势力或者“帝国主义”,而是首先从中国内部找原因。在胡适看 来,那个时代的当务之急是完成文化与制度上的改良,一方面要“整理国故,再造文明”,另一方面要实施宪政这平常人的政治,以清除“贫穷、疾病、愚昧、贪 污、扰乱”这困扰中国几千年的五大祸害。

早在若干年前,龙应台先生写过一篇流传很广的文章——《中国人,你为什么不生气?》。在这篇文章中,龙先生说:“在一个法治上轨道的国家里,人是有 权生气的。”而且,“不要以为你是大学教授,所以作研究比较重要;不要以为你是杀猪的,所以没有人会听你的话;也不要以为你是个大学生,不够资格管社会的 事。你今天不生气,不站出来的话,明天——还有我、还有你我的下一代,就要成为沉默的牺牲者、受害人!如果你有种、有良心,你现在就去告诉你的公仆立法委 员、告诉卫生署、告诉环保局:你受够了,你很生气!你一定要很大声地说。”

当说,不高兴是一项基本人权。问题在于,谁能代表“中国不高兴”?众所周知,中国作为一个国家组织,本身并无情绪。既然中国是无数中国人组成的,如果有情绪,有喜怒哀乐,那也是具体每个中国人的事。

“不高兴派”的确可以告诉大家自己很生气,但不要冒充中国。我在国外也经常见到“一个人的示威”,比如有一年在柏林的马路边上便看到一位中年男子举 着个纸牌——“反对美国入侵伊拉克”。显而易见,他只是代表自己。如果他自诩代表整个德国,代表所有德国人的意志,那他就已经是一个“侵略者”、一个“意 淫犯”了。

每个人都有不高兴的事情。借这个机会,我想说说作为一个中国公民同时作为一个人,有哪些事情让我不高兴。当然,在此我也只代表自己。即使有人看完我的“不高兴”而感同身受,我仍要强调,我所说的只代表我自己的经验与感受。

细想下来,今日世界与中国让我不高兴的事还挺多,不妨略举数例:

我的父母在乡下吃了一辈子共和国的苦和亏,被征了一辈子的皇粮国税“剪刀差”,到老年却没有社保,以至于我不得不像“临时政府”一样为他们尽责—— 不同在于我不向他们征税。为什么21世纪的中国仍要“养儿防老”而不能做到“养政府防老”?那么多的财政收入究竟要用到什么紧要地方?纳税人养政府,政府 却不养纳税人。为此,我不高兴。

我回到乡下,看到村庄空空荡荡,道路坑坑洼洼,一片萧瑟景象。,家乡长了几百年的大树被掌权者贩卖。在那里,我真切地感受到故乡沦陷。地球是圆的,阳光只照耀城市。为此,我不高兴。

走在城里,我看着新修的马路被一次次挖开,虽然GDP因此增长,有人因此大赚其钱,但既然总要这样折腾,为什么不给马路预装一根拉链,而且只在半夜拉开?为什么人民(当然包括行人)没有免于被折腾的自由?为此,我不高兴。

开车时,我看到三三两两的妇女抱着租来的孩子站在马路中间乞讨;不开车时,我看到司机从不知道礼让斑马线上的行人,有时甚至将人撞飞。孙立平先生说,中国的危机不是社会动荡,而是社会溃败。为此,我不高兴。

在一个代议制国家,我的利益被人堂而皇之地代表。然而,代表我利益的人姓甚名谁我竟不知晓——即使是那隐姓埋名的佐罗,我也知道他的刀剑与相貌。在他们穿红戴绿满脸喜庆参加一年一度的“政治嘉年华”之前,为什么从不询问我需要什么利益?为此,我不高兴。

我照章纳税十几年,没有收到过一张税单,更不知道自己所交的税款最后用在哪里。为什么我只看得到税务局,却看不到“税权局”?为什么宪法里只有纳税 的义务条款而无权利条款?都说预算是众人之事,为什么我看不到公共预算?没有预算的政府就是“看不见的政府”,没有预算公开的工作就是“地下工作”。为 此,我不高兴。

今日中国,“拆迁党”四处招摇。在没有《物权法》时,我盼着《物权法》出台,以阻挡“推土机经济”扫荡民宅;然而《物权法》出台后,扫荡民宅的事仍 然时有发生。我曾经一厢情愿地讴歌“‘钉子户’引导人民”,然而事实却是“更多的‘钉子户’倒在路上”,却是穷人家的房子“风能进,雨能进,官商勾结的推 土机更能进。”为此,我不高兴。

独坐书房,读西欧财政史。读到17世纪英国中央政府给社会带来的经济负担不到5%,想起2007年中国财政收入占GDP比例占到了20.80%,而且全年财政收入的1/3被用于“三公消费”,想起大学生不去创业,而是争考公务员。国富民穷,权力诱人。为此,我不高兴。

我时而文思泉涌,给一些媒体写文章,谁知文章发表后里面有几句话不是我写的,而我写的又不知道哪里去了。为此,我不高兴。

打开电脑,我做网站,有人不高兴。我不做网站,只看别人的,有人不高兴。为什么他们不高兴优先于我不高兴?下网之前,我看见周久耕说不让房价下跌是为人民服务,我知道周久耕在说谎。为此,我不高兴。

深更半夜,我打开电视,无数影视明星和药贩子混在一起,还在像吃了春药一样亢奋。他们从早到晚贩卖假药,和电视台一样不知羞耻,只当这一代中国人全是最易上当受骗的“东亚病夫”。不是要反低俗么,怎不见有人管?为此,我不高兴。

网络销售大行其道,如今实体书店一家家倒闭。偶尔逛书店,发现几个“不高兴”的人偷梁换柱、以偏盖全、炫耀肌肉,以中国的名义冒充我在不高兴。为此,我不高兴。(熊培云 《南方都市报》专栏)

从牛博转过来的,原文的话,翻墙看吧。

县人大常委会委员失窃1800万元财物 疑犯落网

人民网-京华时报4月6日报道 2008年9月4日,陕西省平利县发生特大盗窃案,该县一人大常委委员兼矿老板家中被盗,案值高达1800余万元。安康警方近日破获该案。

据了解,窃贼趁矿老板龙某家中无人时,将保险柜盗走,柜内存放黄金1900克、白金项链2条、黄金项链、戒指、白金戒指等十余件金银首饰、现金4万余元,另盗走手机和笔记本电脑各一部,加上高档烟酒以及存折、银行卡、借条等有价证券,案值高达1800余万元。

平利县公安局成立了专案组。经过7个月的侦破,在西安市公安局的大力支持下,3月28日,专案组民警在西安成功将犯罪嫌疑人郝海波抓获。

现年21岁的郝海波2008年上半年在平利县一足浴店任经理,暗中了解了平利县大部分有钱老板的身份、从事工作和住所等。

这篇报道真奇怪,怎么不问问一个县人大常委哪里来的这么多钱。

2009年3月18日星期三

摸鱼儿

元好问的所有词里面,可能就是这首摸鱼儿最广为流传,究其原因,当然是老金的神雕了。

摸鱼儿
              元好问

  序:泰和五年乙丑岁,赴试并州,道逢捕雁者云;“今旦获一雁,杀之矣。其脱网者悲鸣不能去,竟自投于地而死。”予因买得之,葬之汾水之上,累石为识,号曰雁丘。时同行者多为赋诗,予亦有《雁丘词》。旧所作无宫商,今改定之。

  问世间、情是何物,直教生死相许?
  天南地北双飞客,老翅几回寒暑。
  欢乐趣,离别苦,就中更有痴儿女。
  君应有语,渺万里层云,千山暮雪,只影向谁去?

  横汾路,寂寞当年箫鼓,荒烟依旧平楚。
  招魂楚些何嗟及,山鬼暗啼风雨。
  天也妒,未信与,莺儿燕子俱黄土。
  千秋万古,为留待骚人,狂歌痛饮,来访雁丘处。

这首词前面写的很是不错,后面那部分在我看来,就是完全掉书袋,引用了一大堆典籍。要解说这首词,还是金庸解说的最好。

黄蓉道:“杨过既在谷底,只有差雕儿再去救他。”当下作哨招雕。但连吹数声,双雕竟毫不理睬。黄蓉好生奇怪,数十年来,双雕闻唤即至,从不违命,何以今日对自己的口哨直似不闻?

  她又一声长哨,只见那雌雕双翅一振,高飞入云,盘旋数圈,悲声哀啼,猛地里从空中疾冲而下。黄蓉心道:“不好!”大叫:“雕儿!”只见雌雕一头撞在山 石之上,脑袋碎裂,折翼而死。众人见了都吃了一惊,奔过去看时,原来那雄鹰早已气绝多时。众人见这雌雕如此深情重义,无不慨叹。黄蓉自幼和双雕为伴,更是 伤痛,不禁流下泪来。

  陆无双耳边,忽地似乎响起了师父李莫愁细若游丝的歌声:“问世间,情是何物,直教生死相许?天南地北双飞客,老翅几回寒暑?欢乐趣,离别苦,就中更有 痴儿女。君应有语,渺万里层云,千山暮雪,只影向谁去?”她幼时随着李莫愁学艺,午夜梦回,常听到师父唱着这首曲子,当日未历世情,不明曲中深意,此时眼 见雄雕毙命后雌雕殉情,心想:“这头雌雕假若不死,此后万里层云,千山暮雪,叫它孤单只影,如何排遣?”触动心怀,眼眶儿竟也红了。

在射雕英雄传里,双雕的父母也是这么死的,看来老金很喜欢这首词啊。

2009年3月9日星期一

操作系统的革命

前两天看过了操作系统的革命,英文名字是Revolution OS。虽然很早就听别人说过这部电影,但是知道最近才看了看,同时看的还有《代码》,感觉后者比前者差远了。

映象最深的是linus说linux的很多灵感来自sunOS,而不是minix,当然我也不知道他是不是说的真的,只是我觉得像sunOS(后来改名 solaris)这种大的操作系统,模仿起来因该不会很容易,反而minix因为代码量比较小,而且专门有书来解释这个系统是怎么设计的,因此学习和模仿应该更容易一些。

通过这个电影,我第一次知道微内核和单内核的差别。后来查了linus和Andrew Tanenbaum的那段著名论战和若干年后的后续论战,才对这些基本概念了解了一些。其实也看得出来linus也承认微内核比单内核要好一些,个人觉得 minix之所以没有成为主流,主要是因为Andrew Tanenbaum要保证minix的个头足够小,可以让学生一学期就学明白。不过stallman的hurd到现在也不稳定,的确让人觉得很奇怪。

不过这部电影没有夸大linux kernel的作用,虽然我觉得linus写出系统内核非常重要,但是没有那些gnu工具的话,内核一样也没什么用处。

比较linus和stallman,其实我更喜欢stallman一点,可能主要是因为我自己更理想主义一点,linus和eric太实用主义了。而且像stallman那样,为了自己的理想奋斗一辈子的人,其实挺少见的,颇有些不为五斗米折腰的意思。

电影对于linux发展过程中的重要事件交代的其实挺少的,这是美中不足的地方。像apache web server还重点讲了讲,像ORACLE对于linux的支持就一带而过。其实就我知道的,linux之所以能在server端取得这么大的进步,跟 ORACLE在98年对linux的支持密不可分,毕竟linux必须赢得企业的认可,才能做大。

2009年3月6日星期五

上网本的未来在哪里?

从apple4us转过来的,原文请看这里。顺便说说,我不同意作者的观点,毕竟很多新的上网本在性能和体验方面更好一些。

虽然你很难从业界人士口中得到这样的确认(尤其是Intel),但如果你足够敏锐,就会觉察到,上网本目前已经发展到了一个相当尴尬的境地——体积越来越大、性能差强人意,甚至价格上曾经的优势,也正在失去。



第一台真正意义上的上网本——EeePC,最初是被设计作为一台廉价、小型化、弱性能、能够快速开启的“亚笔记本”而上市销售的,它的设计者ASUS显然对之后的上网本风潮缺乏准备——这从他们之后的混乱的产品结构就可以知道——以至于如今他们对整个市场的发展几乎不再具有影响力。



然而将上网本目前的尴尬境地归咎于ASUS的缺乏前瞻,却未免有些有失公允——如果要找出一个应该为此负责的公司,那毫无疑问应该是Intel。



上网本流行起来最大意义在于,它暂时将笔记本从“配置疯狂”的发展路线中拖出来,开启了一条以应用体验为基础的产品路线——一台“够用”的笔记本——但或许是这股热浪来得太快,无论是制造商还是消费者,都还没有准备好,没有人能够清楚地认识到这是与传统的以性能为准绳的发展路线分道扬镳的路线,所以当打着Intel金字招牌的Atom芯片出现时,这一脆弱的体系很快被妥协、同化,又被拖回了“摩尔定律”的旋涡中。



如今,已经有上百款“上网本”在货架上售卖时,我们回过头来看,却发现最能够体现“上网本”精髓的,竟然依然是初代的EeePC——7寸屏幕;仅仅是“够用”的、无法升级的配置;搭载能够快速启动的定制版Linux;以及2799元的售价。而现在的所谓“上网本”,主流尺寸已经提升至10寸,无一不是鸡肋的Atom芯片搭配上百G的低效能硬盘与臃肿的Windows系统,甚至还出现了DELL MINI 12与SAMSUNG NC20(VIA Nano芯片)这样12英寸的“怪物”——上网本,已经变得和传统的笔记本电脑没什么不同,它的价格,也随着Win-tel组合水涨船高,从299美元、399美元到499美元,现在599美元的“新产品”已经没什么值得奇怪了——说真的,这些电脑的效能还不如一代的迅驰,一台9寸的Fujitsu P5120或是12寸的IBM X40加一根内存条就可以轻易击败这些“新产品”,但它们在二手市场上的价格只有这些新款上网本的一半,甚至更便宜。至于Intel在Atom发布时曾许下的诺言——无外接电源24小时不间断工作,现在也被证明只不过是“皇帝的新衣”,采用Atom芯片的上网本的实际使用时间始终徘徊在5小时左右——除非插上一块令机身体积陡增1/3的巨大电池。



要打破目前的尴尬境地,上网本制造商们不“刮骨疗毒”恐怕是不行的,x86架构与Windows操作系统的组合,已经不再是上网本的最大卖点,反倒成了最大的桎梏。而希望,却来自于一种5年前就被我们所抛弃、所遗忘的设备——Handheld PC。



最后一代Handheld PC(简称HPC),诞生与2003年——没错,就是那台因为Netbook名称之争而重新回到我们视野中的PSION Netbook PRO——一台采用400MHz ARM处理器、Windows CE.NET系统和笔记本电脑外形的7.7英寸机器。从性能而言,它很弱,甚至还及不上现在大多数的智能手机,但如果你不用它来看电影和玩3D游戏,仅仅是上网、处理文本和玩玩ZUMA、珠宝奇侠之类的“杀时机”,那你会惊奇地发现,它比大多数的上网本运行得更为流畅,并且它提供了x86架构永远也做不到的事情——即开即用——硬件基础的不同决定了x86架构永远无法做到这一点。Windows CE.NET这样的嵌入式系统完全运行于内存中,而x86则必须依靠硬盘,两者的传输速率的巨大差距与运行状态的差异意味着即使Intel的芯片再快,也无法让Windows(或是x86架构下的MAC OS、Linux等其他操作系统)做到即时启动——即使是待机状态也不行(Windows的待机状态事实上要经历两次内存与硬盘的数据交换,它的原理就是在C盘中辟出一块与内存同样大小的缓存来存储待机前的内存数据,于是违反我们直觉的事发生了——机器的内存越大,进入待机状态和回复到桌面的时间就越长)。SONY的VAIO P就因为Windows Vista的启动过于缓慢而另外搭载了一个类似于PSP界面的“轻省系统”,但即使是这个“轻省系统”,从按下电源开关到进入桌面也需要26秒,与Netbook PRO的0.1秒相比差得实在是太远了。而更令人诧异的是,用一块普通的三芯锂电池,就可以维持Netbook PRO运行8小时以上以及待机两周——这一对于上网本来说已经是非常优秀的成绩,在HPC中仅仅是“合格”而已,更早一代的产品,HP的Jornada 728,仅靠一颗1960毫安的电池就可以运行14个小时——这或许就是停产5年之后,许多报道奥运会的前线记者依然钟情于他们的老Netbook PRO的缘故。



我毫不怀疑,ARM架构(MIPS架构)与嵌入式系统的组合将是上网本的解毒剂。看看微软新版的Windows Mobile 6.5,在上网本的主要职责:日常应用方面,有哪一点及不上Windows系统了呢?至于多媒体方面(主要是流媒体的播放和3D性能)的缺陷,则很容易通过在系统中加入DSP芯片来弥补——TI的DA VINCI芯片、RMI的Alchemy芯片,或是nVidia和ATI专为手机开发的移动显示芯片,甚至是ADI的解码芯片,选择有很多——即使不另外加装DSP,新一代的ARM架构芯片也足够快了,Qualcomm的SnapDragon处理器主频已经突破了1GHz(它已经被用在了TOSHIBA的新款WM手机TG01上,09年第三季度上市),而它将要应付的,是比Windows XP这样的庞然大物轻几个数量级的Windows Mobile/Symbian/Android。



你或许会担心摆脱了Win-tel的上网本又为自己树立了新的敌人——智能手机和MID,但相信我,那是完全不同的东西——即使配置相同,一台能够用10个手指打字的笔记本,与一台用两个拇指操纵的设备,给人的心理暗示也是完全不同的,对待一台“笔记本电脑”(或至少是形似“笔记本电脑”的设备),人们总是会更认真一点,而智能手机和MID,不到迫不得已,没人会用它来处理文档,它们更适合用来做那些不涉及大量输入的工作——在写文章时,我宁愿用那台屏幕晦暗的HP Jornada 720,也不愿用我的HP 6965手机——而文档处理正是上网本的主要职责之一。



回到上网方面,运行相同操作系统的上网本与智能手机/MID相比也拥有天生的优势。因为体积的限制,智能手机/MID的屏幕能够做到5英寸差不多已经是极限了,再大,就无法“口袋化”,而失去一个重要的竞争砝码——在如此细小的屏幕上,分辨率受到了限制,屏幕能够显示的往往只是网页的一部分,用户不得不放大/缩小或是不断左右拖动才能完整地浏览网页。但上网本不存在这一限制——我相信7英寸是个相当合理的尺寸,长边分辨率达到1024,或是更进一步的1280,不必左右拖动就能完整显示大部分的网页,字体也不至于太小,上网的体验相当舒适。



软件扩展,也不必太担心,至少在Windows Mobile平台上,我们已经拥有了不少现成的软件,APP STORE的上线也将进一步扩展应用软件的数目——或是干脆重新开启被微软放弃的Windows CE。不要小看似乎已经被“山寨化”了的Windows CE,事实上,Windows CE从界面上更接近Windows——多窗口,通过任务栏切换,还拥有十分有用的“远程桌面”——而不像Windows Mobile,明明是一个多任务系统,却人为地设置成单任务的界面。至于兼容性,如果你足够了解系统,那么拷贝或替换几个DLL文件就能够运行大部分的Windows Mobile程序,如果你对系统不够了解,也会有Redgear这样的软件扩展帮你的忙。我为什么一直在谈Windows Mobile——APPLE和GOOGLE的粉丝大概要不高兴了,不过鉴于Jobs大人说过“我们不做500美元以下的垃圾笔记本”,我们只好暂且把Mac OS X移动版排除在外;至于Android,他们才刚刚搞定复制/粘贴、蓝牙立体声和软键盘,以本届MWC上Cup Cake软件包的进步来看,最好还是不要对GOOGLE寄予太大希望为好——如果你坚持认为Linux环境下的开发者就是比Window CE/Mobile环境的程序员牛B,那我看我也没法说服你。不过顺便说一句,现在的Windows CE,已经处于半开源状态(开放所有源代码,但不免费)——如果这消息能够令你舒服一点的话。



江湖中的传闻是,不单是TI、RMI,ARM、NOKIA和Freescale都要来做上网本,我期待着第一台机器的上市,期待着HPC的复兴——那才是一台“上网本”所应该有的表现——或许很快,Intel就要后悔他们把PXA Xscale芯片研发部门卖给MARVEL这幢生意了。


最后,我们应当记住,曾经有一个公司,曾经有一台机器,比任何人都更早地看清了这一切,但却没有更多的人意识到它的价值——过于先知先觉,或许未必是件好事——这就是PALM的Foleo,它的胎死腹中,实在是令人相当地惋惜,但或许要等“上网本”被重新定义之后,我们才会知道在2007年的9月,我们失去了一台怎样的机器。

2009年2月19日星期四

十大高明的Google搜索技巧

转自月光博客。

前言:多数人在使用Google搜索的过程是非常低效和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒将向您展示如何更智能、更高效地进行Google的系列搜索。
Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果。

其实,还是有更好的方式能够让搜索产生一些更少、更为准确的结果。你所需要做的事只是学习一些简单的技巧,你就能很快得到更多更好的Google搜索结果。

技巧一:使用正确的方法

无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法你就能获得非常准确的结果;要是忽略这条建议的话,你也许就会看到大量不相关的结果或是缺乏你想要的相关结果。

虽然有很多不同(且同样有效的)方法用于网络搜索,我保证这个特别的方法将能带来最棒的结果。这是一个分六步骤的过程,如下:

1、首先,想好你想要寻找什么。哪些词能够最好地描述你要寻找的信息或者概念?哪些词是你能够用来替换的?有没有那些词是可以不必包括在你想要搜索的更好定义你的需求之内?

2、构建你的搜索要求。使用尽可能多你所需要的关键词;越多越好。如果皆存在可能的话,试着用适当的搜索操作来使你的搜索更精炼——或者,如果你愿意的话,可以使用高级搜索页面。

3、点击“搜索”按钮进行搜索。

4、评估一下搜索结果页面上的匹配程度。如果一开始的结果与你想要的不一致,再精炼你的搜索要求并重新搜索——或转向更合适的搜索站点再进行搜索。

5、选择你想要查看的匹配的页面,点击进行浏览。

6、保存这些最符合你需求的信息。

换言之,这需要你在搜索之前思考清楚,接着在获得最初结果后精炼你的搜索。这些多做的努力都是轻微的,但确实很值得。

技巧二:合理利用一个“与/或”的搜索

大多数的用户都没有意识到,Google会自动假定一次搜索要求中所有的词之间都是一种“和”的关系。也就是,如果你输入两个词,它就会假定你所寻找的页面是包含这两个词的。它不会反馈给你仅包含其中一个词的页面。

这就使得你无须在输入搜索要求时输入一个“和”。如果你想要搜索的包括“Bob”和“Ted”,你所需要做的就是输入bob ted即可。Google会自己假定一个“和”,并自动地将它包括在内部的索引搜索内。

这与在所要求的词之间假定“或”是不同的。例如,对比输入的要求“bob ted”(记得,这个实际上是bob和ted)与“bob或ted”。根据第一个要求所得的结果所包含的页面会共同提到Bob和Ted.而后者,结果所包含的页面会只单独提到Bob,也有些页面是单独提到Ted,还有一些是共同提到他们二者的。这是一个微妙的差异,但却是很重要的。

因此,如果你想要一个“与/或”的搜索——搜索包括一个或另一个词的页面,但不一定是都包括二者——你必须在两个关键词之间插入一个带有“或者”功能的操作。当你输入这个“OR”的表示“或者”操作时,请确保所输入的要大写,否则Google会将它忽视为一个忽略的单词(stop word)——也我们接下去将要讲到的。

技巧三:你的搜索中包括或不包括的词

关于这些“and”和“or”的词,Google会自动地将这些在你输入的搜索要求中的不重要的、普通的词忽略掉。这些被称作是“忽略的单词”,包括 “and”、“the,”、“where”、“how”、“what”、“or”(所有字母皆为小写,还有其它一些类似的词——包括一些单独的数字或单独的字母(例如 “a”)。

在搜索中包含忽略的单词并没有什么大碍,不过会使搜索速度有些下降,这就是Google将它们剔除的原因。举一个例子,你想要搜索的是“how a toaster works”(烤箱如何工作),Google会移除“how”和“a”两个词,并自行按新的更短的关键词“toaster works”进行搜索。

如果你想要让这些一般的词包含在你的搜索要求内,你可以通过让Google必须在搜索中包含这些特定的词,使它不去排除“忽略的单词”。想要做到这点,你可以在你确实需要的词之前加上一个“+”符号。例如,要在搜索要求中包含“how”,你应该输入“+how”。请确保在+符号之前有一个空格符,而不是在它之后。

从另一方面来说,有时你会想要通过排除一些包含特定词的页面来精炼你的搜索结果。你可以通过使用一个“-”号来去掉搜索结果中不想要包括在内的词;在你的搜索要求中任何之前加上了“-”符号的词都会自动地排除在搜索结果之外。同样地,也请记住在“-”符号之前留一个空格符。

例如,如果你想要搜索“bass”,你所得到的页面可能会包括男歌手一类的或是关于鱼的一类的。如果你仅向搜索的是歌手这类的页面,输入搜索要求时应如下:“bass -fish”。

技巧四:搜索近似的词

不确定你在一次搜索中想要搜索的词是正确的?你是否担心一些页面会使用可替代的词来描述你想要的东西呢?

幸运的是,Google能够让你搜索近似的词——叫做同义词——通过使用“~”符号。只要在想要搜索的词之前加上“~”符号,Google就会搜索所有包括这个词以及合适的近义词的页面。

例如,要搜索类似“elderly”的词,输入“~elderly”,所得到的页面就会不仅是包括“elderly”这个词,还会有包括“senior”、“older”、“aged”等等词的页面。

在此还有个额外的技巧:如果要只是列出近义词的页面,而不需要给出许多原先输入的那个词的页面,可以用“-”符号来连接“~”操作,例如 “~keyword -keyword”。这样就能在近义词所得的结果中排除原先输入的词。在先前的例子中,要得到仅有“elderly”近义词的搜索结果,就输入 “~elderly -elderly”即可。

技巧五:搜索特定的词组

当你搜索一个特定词组时,如果你只是简单地输入词组中所有的词你是无法得到最好的结果的。Google也许能够反馈出包含这个词组的结果,但它也会列出包含你所输入所有词的结果,却未必让这些词按照正确的顺序。

如果你要搜索一个特定的词组,你应该将整个词组放在一个引号内。这样就能让Google搜索规定顺序的精确的关键词。

例如,如果你要搜索“Monty Python”,你可以输入monty python作为你的搜索要求,接着你也许会获得可接受的结果;这些结果中会包含有着“monty”和“python”两个词的页面。但这些结果并不仅是包含了关于英国喜剧团体的页面,还包括了名叫Monty的蛇以及名叫Monty的家伙,他养了蛇来当宠物,还有其它一些包括了“monty”和 “python”的词的页面,即使它们之间看起来似乎毫无关联。

为了将搜索结果限定在只关于Monty Python喜剧团之内,也就是你想要搜索的页面是按规定的顺序,将这两个词作为一个词组包含在内的,你就应该在输入搜索要求时输入"monty python"——确保这个词组在引号之内。这样的话,如果没有按照规定的顺序将这两个次匹配为一个精确的词组,这个页面就不会被列在搜索结果当中。

技巧六:列出相似的页面

你是否有发现过一个网页是你确实很喜欢的,又想知道是否还有与它类似的其它网页呢?不需要再疑虑地思考了;你可以使用Google的相关来寻找:这个操作算符所显示的页面会与特定的页面在某些方面是相似的。例如,如果你很喜欢InformIT上的文章,你可以通过输入 “related:http://www.informit.com”来寻找类似的页面。

技巧七:通过其它的操作算符调整你的搜索

使用相关操作算符只是众多你可用来调整Google搜索结果的方法之一。所有的这些输入的操作算符都是以相同的方式工作的,将这些算符作为你搜索请求的一部分输入,再将变量紧接在这些输入的操作算符之后的冒号之后(而不是空格),就像这样:“‘操作算符’:‘变量’”。

有哪些搜索的操作算符是你可以利用的呢?以下是一个简短的清单:

算符 用途 用法
allinanchor: 限制搜索的词语是网页中链接内包含的关键词(可使用多个关键词)allinanchor:keyword1 keyword2
allintext: 限制搜索的词语是网页内文包含的关键词(可使用多个关键词)allintext:keyword1 keyword2
allintitle: 限制搜索的词语是网页标题中包含的关键词(可使用多个关键词)allintitle:keyword1 keyword2
allinurl: 限制搜索的词语是网页网址中包含的关键词(可使用多个关键词)inurl:keyword1 keyword2
filetype: 限制所搜索的文件一个特定的格式 filetype:extension
inanchor: 限制搜索的词语是网页中链接内包含的关键词 inanchor:keyword
intext: 限制搜索的词语是网页内文包含的关键词 intext:keyword
intitle: 限制搜索的词语是网页标题中包含的关键词 intitle:keyword
inurl: 限制搜索的网页的地址 inurl:keyword
site: 限制所进行的搜索在指定的域名或网站内 site:domain
技巧八:搜索特定的事实

如果你要搜索一些客观事实,Google也许能够帮得上忙。是的,Google总是能够反馈给你一个匹配你指定的搜索要求的清单,但只要你能够正确地描述了你的搜索要求,且接着搜索的事实是Google已经预先鉴定了额,你就能在搜索结果页面的最顶端得到你所需要的精确信息。

我们在此谈到的有哪些类型的信息呢?是一些事实性的信息,例如诞生日、诞生地、人口等等。你所需要做的就是输入你想要知道的描述事实的搜索要求。例如:

要查询圣弗朗西斯科的人口,则输入“人口 圣弗朗西斯科”。

要查询马克·吐温在哪里出生,则输入“出生地 马克吐温”。

要查询总统比尔·克林顿什么时候出生,则输入“生日 比尔克林顿”。

要查询雷蒙德·钱德勒什么时候去世,则输入“去世 雷蒙德·钱德勒”。

要查询谁是德国总统,则输入“总统 德国”。

这些问题的答案就会显示在搜索结果页面的顶部。你能够获根据关联的网站得应对你的疑问的正确答案。点击相关的链接还能从这个资源里获悉更多的东西。

技巧九:搜索Google Directory

Google在它的搜索数据库中将成千上万的网页索引化——这就能使得不会产生压倒性数量的搜索结果。量确实已经够了,但有时你也许会更愿意得到一些高质量的结果。

由于质量较数量更为重要,就可以绕过主要的Google搜索引擎而使用Google Directory来代替。Google Directory是一个网页清单相对较小的数据库,它们都是通过一个人工编辑团队手动精心挑选的。Google Directory是有被注释和组织到相关的话题类目下的。你可以通过类目来浏览网页目录,或是搜索指定的项目。

Google Directory是一个可用来搜索大量Google网页索引实用选择。Google Directory的结果比起你在更大的搜索索引范围中的搜索结果更为集中且高质,也能够帮助你在任何给定的类目下更好地认识什么是可用的信息。另外,如果你喜欢,你也可以利用浏览类目来替代搜索。

要进入Google Directory,点击Google主页上的“更多”链接,在接下来的页面中选择类别。当然,你也可以直接进入Google的Directory,只要在浏览器中输入directory.google.com即可。

技巧十:使用Google的其它专业搜索

Google Directory不仅仅是Google所提供的除了主搜索引擎之外的唯一选择。根据你所做的搜索类型,你也可以通过使用其中Google更为专业的搜索站点之一来得到更好的结果。它们包括:

Froogle可以用来搜索那些有着最低价格的特定商品的在线购物网站。

Google Answers所提供的服务是直接让你的搜索需求面向专业人员的小组,大多数都是用于当你有着更为复杂的问题,而无法通过简单的搜索来解答的时候。

Google Apple Macintosh Search主要是在apple.com域名中以及和其它与苹果相关的站点进行搜索。

Google Blog Search是用来搜索博客和博客文章的。

Google Book Search可以搜索成千上万的小说和非小说类图书的全文。

Google BSD UNIX Search可以搜索到大量专门为BSD版本的UNIX操作系统专业化的站点。

Google Groups可以搜索到Google Groups档案的相关文章。

Google Linux Search用来搜索大量与Linux相关的网站。

Google Microsoft Search可以搜索主要是microsoft.com域名中的内容以及其它微软相关的站点。

Google News可用来搜索大量有最新新闻和头条的新闻网站,也能够搜索历史的新闻资料,一直可以追溯到两个世纪之前。

Google Scholar在一个有着学术杂志、文章、报纸、论文和书籍的数据库中进行搜索,也能够选择大学或研究书库。

Google U.S. Government Search是用来搜索那些美国政府的网站——这是一个最好的用来搜索官方性政府举措、信息、报告等等的地方。

Google University Search能在一个有着超过600所大学网站的数据库中进行搜索——能够用来查询课程安排、入学资料等等。

原文作者:Michael Miller

原文标题:Ten Tips for Smarter Google Searches

原文地址:http://www.informit.com/articles/article.asp?p=675274&rl=1

编译人:雪影蓝风(IT168)

译文地址:http://publish.it168.com/2006/1213/20061213001101.shtml

2009年2月13日星期五

黑客的基本技能

摘自《如何成为黑客》

黑客态度重要,但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一些基本的技术你必须掌握。

这些基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。例如,过去内容包括使用机器语言编程,而直到最近才包括了HTML。总的来说现在主要包括以下技术:

学习如何编程。

这当然是最基本的黑客技能。如果你还不会任何编程语言,我建议你从Python开始。它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。我有一篇 Python评价详细说明这点。好的教程可以在Python网站得到。(译者:比较好的中文Python站点可能是 http://pythonrecord.51.net )

Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。它同时也是一种优秀的计算机语言,不止是用来入门。

但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种截然不同的语言。

如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。

C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理(如内存)来达到的。底层代码都是复杂极易出现bug 的,会使你花极多的时间调试。如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率,但大幅节省你的时间的语言。因此,选择Python。

其他对黑客而言比较重要的语言包括 Perl和 LISP。 Perl实用,值得一学;它被广泛用于动态网页和系统管理,因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和我建议你使用 Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。你会需要理解那些工作的代码的。

LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。

当然,实际上你最好五种都会(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。

这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许几乎都是自学成材的)。你可以从书本上学到语言的特点——只是一些皮毛,但要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到(一)读代码及(二)写代码。

学习如何编程就象学习用优美的自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点…… 如此往复,直到你的文章达到你体会到的范文的简洁和力量。

过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手。这种状况已经戏剧性地发生变化;开放源代码软件,编程工具和操作系统(全都由黑客写成)现在已经随处可见。让我们在下一个话题中继续讨论……


得到一个开放源代码的Unix并学会使用、运行它。

我假设你已经拥有或者能使用一台个人电脑(今天的孩子们真幸福 Smile )。新手们能够朝学习黑客技能迈出的最基本的一步就是得到一份Linux或BSD-Unix的一种,安装在个人电脑上,并运行它。

没错,这世界上除了Unix还有其他操作系统。但它们都是以二进制形式发布的——你无法读到它的源代码,也不可能修改它。尝试在运行DOS或Windows或MacOS的机器上学习黑客技术,就象是带着脚镣学跳舞。

除此之外,Unix还是Internet的操作系统。你可以学会上网却不知道Unix,但你不了解Unix就无法成为一名Internet 黑客。因此,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,一些很早的黑客对此一直很不高兴,但Unix和Internet之间的联系已是如此之强,甚至连Microsoft也无可奈何。)

所以, 安装一套UNIX——我个人喜爱LINUX但还有其他种类的(是的,你可以同时安装Linux及DOS/Windows在同一电脑上)。学习它,使用它,配置它。用它在Internet上冲浪。阅读它的源代码。修改它的源代码。你会得到比在Microsoft操作系统上更好的编程工具(包括 C,LISP,Python及Perl)。你会觉得乐趣无穷,学到在你成为大师之前意识不到的更多的知识。

想知道更多关于学习Unix的信息,访问 The Loginataka。

想知道如何得到一份Linux,访问 我在哪里可以获得Linux。(译者:对于中文读者来讲,最简单的方式未过于前往附近的D版/正版光盘店。)

你可以在 www.bsd.org找到BSD Unix的求助及其他资源。

我有写一篇关于 Unix和Internet基础的入门文章。

(注:如果你是一个新手,我不推荐自己独立安装Linux或者BSD。安装Linux的话,寻求本地Linux用户组的帮助;或联系 Open Projects Network。 LISC维护着一些 IRC频道,在那里你可以获得帮助。)

学会如何使用WWW和写HTML


黑客文化建造的大多东西都在你看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转,表面上很难看到它对非黑客的普通人的生活的影响。Web是一个大大的例外。即便政客也同意,这个巨大耀眼的黑客玩具正在改变整个世界。单是这个原因(还有许多其它的),你就需要学习掌握Web。

这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTML,Web的标记语言。如果你不会编程,写HTML会教你一些有助于学习的思考习惯。因此,先完成一个主页。(网上有很多好的教程; 这是一个。)

但仅仅拥有一个主页不能使你成为一名黑客。 Web里充满了各种网页。大多数是毫无意义的,零信息量垃圾——界面时髦的垃圾,注意,垃圾的水准都类似(更多信息访问 The HTML Hell Page)。

要想有价值,你的网页必须有内容—— 它必须有趣或对其它黑客有帮助。这是下一个话题所涉及的……

如果你不懂实用性的英语,学习吧。

作为一个美国人和一个以英语为母语的人,我以前很不情愿提到这点,免得成为一种文化上的帝国主义。但相当多以其他语言为母语的人一直劝我指出这一点,那就是英语是黑客文化和Internet的工作语言,你需要懂得以便在黑客社区顺利工作。

这一点千真万确。大概1991年的时候我就了解到许多黑客在技术讨论中使用英语,甚至当他们的母语都相同,英语对他们而言只是第二语言的时候;据我知道的报导,当前英语有着比其他语言丰富得多的技术词汇,因此是一个对于工作来说相当好的工具。基于类似的原因,英文技术书籍的翻译通常不令人满意(如果有翻译的话)。

Linus Torvalds,一个芬兰人,用英语注释他的代码(很明显这对他来说不是凑巧)。他流利的英语成为他能够管理全球范围的Linux开发人员社区的重要因素。这是一个值得学习的例子。

2009年2月6日星期五

介绍几本好书

一 编码的奥秘

这本书没有讲该如何编程,如何写一个hello world。它深入浅出的介绍了
计算机是如何组成的,比如二进制,比如逻辑门电路的实现,都是很浅显的。看了这本书,会对计算机有个知其所以然的了解,也就是机器如何实现的一加一等于二,如何能执行程序。《编码的奥秘》是计算机专业或者是初中高中对计算机感兴趣学生,应该一上学就读的一本书。

二 程序设计实践

绝对是每个C程序员必读的好书。

三 unix编程艺术

之所以选择这本书,是因为对于一个windows平台上的程序员来说,尽量开阔眼界是非常必须的事情。读一读这本书,体验一下不同的设计理念和不同的操作系统哲学,对于日常的编程工作都有非常大的帮助。不过,书里奉为经典的方法也许就是压断某些项目的最后一根稻草,书里很鄙视的方法没准确实某些项目的救命良药。作者在这本书里讨论了很多内容,很多软件设计和实现的方法,值得一看。最重要的是强调了kiss原则,这与windows的大而全思想有着本质上的不同。

四 effective java

这本书总结了JAVA平台的好多设计和实现的方法,值得一读。

五 ORACLE数据库编程艺术

数据库是基本每个项目都会用到的,tom的这本大作是其三本书的头一本(另外两本还没出呢)。这本书从数据库体系结构上阐明了ORACLE数据库的架构。相信读熟这本书对于掌握其他数据库和数据库系统实现也具有很大的意义。

六 lex和yacc

这本书的介绍前面写过,很容易上手。

七 正则表达式必知必会

学习正则表达式的入门书籍。

以上提到的几本书是我08年读过的几本好书,重要性依次递减。

2009年1月19日星期一

其实我买票也很难

转载的文章,原文请看这里

前两天,铁道部发言人说:“其实我买票也很难”,这句弥天大谎,当时笑抽了无数的网友。我记得“俯卧撑”之说刚出现时,有网友悲哀地说:“这些杂种以前骗我们的时候,还会精心编造谎言,但现在他们连精心编造谎言的耐心都没有了,因为他们根本就不在乎公众相不相信。”如果有必要,他们可以一脸真诚地对公众如是说:“王八其实是在天上飞的动物。”

  经常有人对铁路提出这样的质疑:“提前十天售票,我十天前的零点第一个出现在铁路售票窗口,却被告之无票,这是为什么?”为什么?原因很简单,这些紧俏的票,都被铁路直接截住了。但他们对外解释说:“现在全国联网售票,同一车次同一天的车票,全国所有车站都在同时卖,所以就算你第一个排队,也可能买不到票。”——你会相信这种解释么?的确,现在是微机联网售票,但微机掌握在谁手里?指望受人掌控的微机反过来控制操作微机的人,这可能么?如果你不相信,我现在就给你提供一个具体的地点,你去那里调查一下,就会发现非常奇怪的事情:在哈尔滨铁路局机关后面的邮政街上,与局机关大楼一体有个铁路售票点,来这个售票点的人大多都是拿批条取票的人,条子往里一递,如是说:“姐,把这五张票给打出来。”里面的那老姐在电脑上叭叭叭一敲,那几张指定车次且指定铺位的车票就如愿而出了。而这些车票,却大多都是在正常的售票窗口第一时间就被告之“无票”的。

  至于这些人是通过什么办法把应当正常出售的客票截住另售的,那就不得而知了。可以算一笔帐:缩小下范围,只计算铁路局机关:全国铁路,有多少个局机关干部?他们哪个人没有亲戚朋友?谁没给亲戚朋友买过这种特权票?另外,亲戚朋友还有亲戚朋友,如此计算一下,那将是个惊人的数目,我这还没有计算各个铁路车站的高层管理者,如果算上这些次级别的特权者,数量将会更惊人。而列车的数量是有限的,那么,加开多少次列车,能添满这个无底洞呢?就算你提前一年到售票窗口排队,又有什么用呢?

  当然,铁路的运能的确紧张,虽然运量不断增加,但客流上升的速度却远比运量提升的快。因此一票难求的现象短时间内还是无法缓解。有人提出各种解决办法,但也仅是治标不治本的措施,比如实名制售票。就算是如愿实行实名制售票,这也仅仅是想要个公道而已:大家都正常买票,买到的算幸运,买不到的算倒霉,心理也不会有那么大的不平衡。因为在当前运能不变的情况下,车票的数量是有限的,无论你用什么方法出售,最终发送旅客的数量还是那么多。

  以前我写帖子曾经提到过实体公正和程序公正的问题。现在重提一下,罗尔斯分析说:程序公正虽然无法确保实体公正,但公正的程序却能让或公正或不公正的实体以一视同仁的方式运行。这样说有些拗口,但举个例子就很好理解,比如实体法规定说:“偷东西的价值超过一块钱不满五块钱的,剁右手。”从实体的角度分析,这绝对是不公正的,一块钱和一只手的价值没法相比。但是,假如这个不公正的实体在公正的程序法的规范下,公正的执行,却也能消除人们心理上的一些不平衡,多少化解实体的不正义。比如今天社会上的无名小瘪三偷了一块钱,手被剁了;明天市长的儿子偷了一块钱,手也被剁了。但现实是:无名小三偷了一块钱,被剁了手,市长的儿子偷了几个亿,却当了整邪委员。

  做为铁路来讲,实体上应当做的,是提高铁路运量;而程序上的当务之急,应当是消除售票环节中的猫腻。哪怕仍然一票难求,但假如真能做到售票环节公开透明,百姓也不会有那么大的怨气。这两天的新闻不断播出采访铁路领导的画面,什么要求窗口售票员戴胸卡上岗啦、到位后马上把窗帘拉开啦、什么今天又抓住多少票贩子云云。我一针见血地说,这些,都是上坟烧报纸,骗鬼。窗口的售票员根本就没办法在票上捣鬼,真正的大鬼,是这些售票员上级的上级,他们躲在旅客永远看不见的安全地点。另外,一看到铁警满大街抓票贩子我就想吐。这些票贩子固然可恶,因为他们截取应当正常出售的车票,从急于出行的旅客那里赚黑心钱,但是,比这些票贩子更可恶的,是谁?比如我前面提到的那个哈尔滨铁路局机关大楼后身的售票点,为什么就没有人抓住其中一个拿批条的人问问:“你这个条子是谁批的?他为什么能批到正常售票窗口买不到的车票?”追根溯源一下,这些有权批条子的人与票贩子,哪个更可恶?

  一幕幕贼喊抓贼的游戏,在每年的春运上演,而表演者就是铁路管理者本身。“其实我买票也很难”,这话竟然是铁路高级官员说的。我建议把这句话列为2009年最雷人的笑话之首。

2009年1月14日星期三

我将若无其事地归来开放

转载一下老罗的博客,支持牛博。

2009年1月9日下午3时许,收到一封来自万网客服的邮件,内容如下:

您好!

北京市通管局下发北京市政府新闻办公室通知:www.bullog.cn站点大量登载时政类有害信息,已要求该网站整改,但该网站仍未采取有效整改措施。

现需要万网记录停止该域名的访问权限;

HOLD域名bullog.cn;

(原信如此,到上面的那个分号就没下文了)

收到这封信后,过了一会儿,又接到我们的服务器托管商的客服电话,说机房接到通信管理局的通知要求关闭牛博服务器,我抢在最后的时刻用Paparazzi! 这个软件做了截图,留了个纪念。可惜牛博的版式在safari浏览器(Paparazzi!好像只支持safari)下显示不太好看,footer甚至显示出错。

(照片太大,影响速度,刚才暂时取消了。)

由于无聊,我和黄斌在牛博网被关闭后,就我们俩谁表现得更平静进行了幼稚的攀比,结果是我觉得我们俩一样平静,他认为他表现得更平静。从这个结果来看,我在做人方面,生平第一次胜了黄总一个回合^_^。建议黄总看得淡一点儿。

牛博关掉只不过半个多小时,就接到了美帝国主义的反动媒体时代周刊的记者电话,在此向时代周刊的高效率致敬。按照我一贯不接受外国反动媒体采访的做法,我对该反动记者表示了拒绝回答任何问题,除了确认被关闭的事实。

又过了一会儿,一个同事对着电脑惊呼“我操!”,我们围上去一看,发现维基百科上的“牛博网”词条里多了一句“2009年1月9日下午,牛博网国内服务器被关闭,牛博国际目前也无法登陆...”我们集体惊呼“我操!太牛逼了!这速度...”在此向伟大的维基百科的高效率致敬。

接下来又来了几个外国反动媒体的电话,我照样拒绝了采访。美联社的记者助理极差的业务素质(“请问你们是牛什么网来着?”)和英国卫报的体贴(“我们可以对外讲是您本人承认了牛博被关闭的事实吗?”)都给我留下了深刻的印象。

晚上回家发现www.bullog.cn这个域名已经被绑架到了一个“低俗”网站上,见下图:


我认为在当前政府紧锣密鼓地进行“反低俗”的大气候下,把一个完全没有低俗内容的(在同样流量规模的网站里,牛博好像是唯一一家没有“低俗内容”的中国网站了)牛博网的域名公然绑架到一个充斥着“胸模自述丰满秘籍”,“锁住男人的眼球,打造勾人魂魄的迷人乳沟”,“女性“紧窄”-老公最爱”,“做爱时阴道咣当咣当的,宽得就像大操场--阴松;做爱时阴道猛“放屁”,性致头上浇冷水--阴吹;内阴外阴比虱子抓还痒,性生活后腰腹疼--阴毒;阴道干涉得像河床干裂,性爱变成撕裂痛--阴干”之类的内容的网站上,是对党和政府的悍然挑衅。我在此嫣然建议有关部门从严从重追究此事。

早晨醒来发现一口气睡了八个多小时,很久没连续这么睡过了,本来想给黄斌打个幼稚电话吹牛逼说我在牛博被关闭的当天夜里美美地睡足了八个小时,又怕这小子接电话的时候假装还没睡醒就比我更牛逼了,只好算了。拿起设成了静音的手机一看,有一大堆陌生人和老朋友的安慰短信,陌生人的一律回了个“谢谢”,老朋友的一律回了个“行了行了!都第四次了还这么大惊小怪的,该干嘛干嘛去。”

高高兴兴地牛逼完了起床后,我又陷入了深深的忧虑和自责:没了牛博,从今天开始,人民看什么?!你要是不重开牛博,人民会答应吗?!你倒是睡得舒坦了,你有没有想过睡不着的人民怎么办?!怎么办?!!怎么办?!!!

我在“怎么办”的回声中,带着浓浓的社会责任感毅然打开电脑,到百度和google的博客搜索里看了看网友的言论,发现关心牛博的朋友们的帖子里充斥着“哭泣”、“悲伤”、“悲愤”、“想哭”、“郁闷”、“痛心”、“祭牛博”、“黯然”、“泣告”、“伤感”、“so sad”之类的字眼。

唉,这帮没出息的东西,只好把我过去压箱底的必杀技热血青春励志故事再搬出来讲一次了(这是我听我年轻时期的偶像李敖老师讲的)。

刘秀带兵打解放战争的时候,有一次吃了大败仗。夜里刘秀巡视营房,发现东汉解放军的军官和士兵们都很消沉,有唉声叹气的,有哭的,有用阿杜的唱腔唱“擦干眼泪陪你睡的”,还有练毛笔字的(当然写的都是什么“郁闷”、“痛心”、“祭牛博”、“黯然”、“泣告”之类的破字儿),只有一个人,坐在营房里不动声色的擦各种武器(七种?),准备第二天的战斗。刘秀说,这小子牛逼,能成事儿。李敖老师教导我们说,面对挫折的时候,不要哭天抹泪,不要咒骂抱怨,不要悲观消极,要像这个人一样,埋头擦亮你的枪,准备下一次的战斗。

——————另起一行(一定要另起一行哦,效果不一样哦)——————

这个人就是大将军吴汉。

故事讲完了。

接下来说说昨晚的故事吧,要是昨晚有人刘秀附体到我家和黄斌家巡视,会发现我在家呼呼大睡,大摆混不吝的pose兼养精蓄锐,黄斌呢?正常熬夜(黄总很少不熬夜)做下一轮的牛博技术升级,抽空还随手抓了几个系统的小bug。

——————————————————————

最后严肃地说点严肃的:

牛博肯定会重开,这个不用担心,实在不行我就开一个海外的牛博国际,国内换个名字再开一个,可以叫驴博网。这已经说过很多次了。

在牛博开博客的用户们请放心,牛博上的文章我们都有备份,所以不用担心你在牛博的文章会丢失,等到牛博重开的时候自己认领就可以了。这也说过很多次了。

我个人不会有事,我只不过是办了一个让删帖就删帖,让删评论就删评论,让删整个博客就删整个博客的网站而已,不可能出什么事,大家不用自己吓唬自己了。

感谢德赛公园的来信,感谢所有关心牛博的朋友。

2009年1月11日星期日

清华博士王垠的退学申请

从别人那里转载过来的,呵呵,有人说他是理想主义,也许吧。我不知道该怎么评价他。当然我也没有资格来评价别人。不用我再注释作者了吧。上次那篇完全使用gnu/linux工作也是他写的。

经过深思熟虑,我决定放弃清华大学的博士学位。其中的原因,你们有兴趣的话可以看看下面的文章。这就是我的一生与中国教育的故事。一个用血和泪换来的教训。

清华梦的粉碎—写给清华大学的退学申请 2005.9.22
清华梦的诞生
小时候,妈妈给我一个梦。她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲。长大后,你也要进入清华大学读书,为我们家争光。我不知道清华是什么样子,但是我知道爱迪生和牛顿的故事。清华,大概就是可以把我造就成他们这种人的地方吧。我幼小的脑海里就想象出我能在清华做的事情……我的脸上浮现出笑容。我说我要实现这个“清华梦”。这就是清华梦的诞生。
小小科学家
我相信每个人在小时候都跟我差不多,对这个世界充满了好奇。
鲁迅有他的百草园,我也有我自己的"实验田"。如果说小时候的鲁迅是一个艺术家,那么小时候的我就是一个科学家。这么说可能有人要说我口气太大,张口闭口就是这家那家。然而在我的字典里,"艺术家"和"科学家"并不是什么了不起的人,它们只是贴在人内心的一个标签。如果一个小孩专注于内心对世界的感觉,那么他就是一个艺术家。而我不是。我的大部分兴趣是在了解世界是怎样运转,甚至不惜代价。也许大部分男孩子都是这样。
我小时候住在父母执教的中学里。两间平房,门口有一小块地,妈妈在里面种了一些菜。我们一家三口虽然穷,但是过着宁静舒适的生活。我们在这个地方一直住到上初中的时候。这些房屋记录着一个年幼的科学家的探索和实验,直到它们被夷为平地。
妈妈拒绝让我养猫狗,她说凡是会拉屎的都不养---除了我。所以我小时候就喜欢与蚂蚁作伴。我总是试图用各种各样的办法去了解蚂蚁的生活习性。我可以一整天的观察我家屋檐下的蚂蚁来来去去。看见他们用触须碰一碰,然后各自分头走开,我就会想它们到底说了什么。我在想,能不能用一种方法解开蚂蚁语言的密码。我从书中得知蚂蚁洞里有蚁后,她有很大的肚子。为了一睹芳容,我开始试图水漫金山,把水往蚂蚁洞里灌。我有时一个下午就干这种事情,却没有一次成功看到蚁后。后来才知道蚂蚁是如此精明的下水道工程师,水大部分都渗到地底下去了。可是我不甘心,我开始试用别的办法。比如在洞口放一块糖。可是蚁后架子太大,终究不肯出来,让别人帮她送饭进去。
有人说,这个世界最后不是毁在疯子手上,就是毁在科学家手上。世界上如果只有科学家是很可怕的,比如他们会发明高效的杀人武器。我发现疏松的棉絮可以迅速的燃烧,就想出一种惨绝蚁寰的大屠杀实验。我先把糖水滴在地上,等蚂蚁把那个地方围个水泄不通的时候,铺上棉花,点火……现在想起那些勤劳的小黑头都变成灰烬,我仍然心惊肉跳。他们的灵魂会来找我报复吗?后来这个实验有一个升级的版本用的是浸泡过一种化学药品溶液的纸,文火燃烧,由于燃烧速度慢,杀伤力不大,这个实验可以测试蚂蚁的逃跑路线。我还用活蚂蚁进行过心理实验。首先用破袜子摩擦塑料尺产生静电,然后放在一只正在行走的蚂蚁身后不远处。蚂蚁走不动了,我就开始推测它在想什么,它感觉到什么。它可能会觉得有外星人?但是由于尺子拿开以后,它若无其事继续走,我猜它只是有点纳闷,而不惊慌。但是反反复复几次之后,它明显有罢工的意思,似乎忘了自己要去干什么。后来我又发现蚂蚁被吸到塑料尺上之后会由于带上相同的电荷而被"发射"出去,就像人间大炮一样。注:"人间大炮"是日本电视剧《恐龙特急克塞号》里的一种可以把人当作炮弹发射的威力很大的电磁装置。
一点微小的发现,就可以引发大量的探索和实验。这就是我在那个年代的特点。虽然妈妈也逼着我练习书法,绘画,还多次获奖,但我不喜欢这些东西。我似乎生下来就是科学家,不是搞艺术的,不过也许只是妈妈的强迫让我反感了艺术而已。物理是我最喜欢的,因为它让我了解到世界的奥秘。我一般开学前几天就会把物理书上的实验都挑出来,费尽辛苦找到材料实践一番,心里美滋滋的。上学真是快乐!
失之交臂
上了高中,由于课业的压力,我的生活逐渐改变了。为了考上清华大学,我努力的学习。抛下我的毛笔,抛下我用来做实验的蚂蚁,电池和线圈,抛下除了考试科目的一切。在老师眼里我是一个听话的好学生,在妈妈眼里我是一个听话的好孩子。每天早上按时起床,吃一大碗妈妈做的面(为了补充一上午学习需要的体力),然后冲进教室,按照预设的程序开始读书,做练习题。似乎一切都有条不紊,顺利进行。可是……
忽然有一天我发现,我的一切活动都是在纸上进行的,看书,做习题。试卷和复习书让我变得变得麻木。我想这样下去我就不再像爱迪生和牛顿了。于是我开始调皮起来。我不但要做考试的题目,还要做更难的题目。做了物理奥林匹克的题目,接着就想看大学的物理书,接着就想恢复我小时候的实验的爱好。老师辅导自习时经常被我缠住问一些不着边际的问题,那其实是我在实验中发现的问题。终于有一天,在我要求他跟我合作制造一个磁悬浮陀螺的时候,他显示出了不耐烦:“王垠,你让我先回答别的同学的问题好不好?你的问题对考试没有好处。” 我呆住了,启发我让我爱上物理的人,尽然对我说出这样的话。后来想一想,他也是无奈啊,不过我从此再也不想问他任何“超纲”的问题。
高二的时候妈妈就拿回一份前一届的高考题让我做,我随手一做就得了一个当时可以考上清华的成绩。我的心里想,清华我来了。明年的这个时候,我就会拿到录取通知书了!从此我就不再把高考放在眼里。我开始钻研越来越难的题目,进行越来越离谱的实验。我想,清华里面应该都是我这样的学生吧,我会有很多志同道合的朋友,不用再跟这群只会做题的呆子在一起了。
可是我的行为总是受到老师的压制,他们要把我们变成考试的机器。他们告诉我,沉下心来做习题,考试才能有把握。妈妈也帮着老师劝导我。看,一班的某某某这次模拟考试数学成绩比你高,多努力一下吧。我哪里听得进去,我才不在乎这点分数,我能解决更难的问题,老师都没法解决的问题。我开始有了逆反心理,开始早上懒床,装病请假不去上课。班主任,校长多次找我谈话,说我要沉下心来准备考试云云。但是我根本就听不进去,我鄙视高考,觉得他们没有资格出题来考我。然后我就有了心理疾病,大概是强迫症。高考语文的时候我居然怀疑监考老师认为自己在作弊,接着好像真的怕被抓住了一样,手发抖,头冒汗。然后我又想要是考不好,以前的优秀会不会也被人怀疑?他们会不会以为我以前的成绩全都是作弊得来的?手就抖得更厉害了。这时候,监考老师可能发现了我的情况,真的走了过来,站在我身后。害得我好几分钟不敢写一个字,因为手已经完全不听使唤。不过他还是走开了,这可怕的高考终于结束了。
我们是考试前填的志愿,我根本不考虑其他学校就只填了清华。后来妈妈研究了一下,帮我添了一个天津大学在第二志愿。以下的志愿全部空白。大家觉得我真够大胆,可是我的心理状态让我发挥完全失常,比清华的最低分数线还差两分。特别是语文,才 96分。天津大学第一志愿收满不要我。昔日的好学生,居然到了落榜的下场。我真的那么好吗?我问自己。我太骄傲,才落到如此地步吧。我开始怀疑自己是否应该那样瞧不起高考。看着爸爸的愁眉苦脸,妈妈的唠唠叨叨,真是生不如死。复读吗?那会是噩梦的继续。我不能再在这个学校待下去。再面对题海,我的心理疾病会让我自杀的。碰巧四川大学来招收高分落榜的学生,还给了我随便选择专业的机会。妈妈说,计算机现在很火热,出来好找工作。我虽然对工作不感兴趣,但是我比较喜欢写程序,于是就进了川大计算机系。
两度退学失败
不能不说进川大是个没有选择中的好选择。大学生活自由一些,我至少不会走上自杀的道路。可是我的毛病仍然在继续,我永远不满足学校里能学到的那么点东西。老师基本是照本宣科,我逐渐不再满足这种知识灌输式的教育。我觉得完全没必要上这个大学。
川大的环境我实在无法忍受。军训的时候受够了同学和教官的委屈,我就想退学。我们的军训是在一个戒备森严的炮兵基地里,心里的苦向谁说啊!有一天我们正在路上齐步走的时候,我忽然看到一个女人挽着一个军官走了过来。那个军官的老婆怎么长的这么像我妈妈!要是妈妈来到我身边该多好!没想到回到营地,团长(原来是连长,我们来军训他就升一级做团长了)说有人来探访。我走过去,居然发现是妈妈!因为听说我想退学,她急忙向学校打听了军训的地点,几经周折跑过来,是那个军官带着她混进来的。我想我妈妈要是转行当间谍一定是个好料子。她说已经帮我办了退学,学校同意了,回去好好复习,准备考上清华…… “好好复习,好好复习”……我的脑海里又浮现出高三的情景,这次我要跟一群更没用的复读的人在一起。脑子一阵疼痛之后,我说:“妈妈,我不想退学了。”
可是军训回到学校,发现宿舍如此差劲,我又想退学。妈妈又来帮我办理手续,可是结果我还是由于懦弱反悔了。害得学校办事的老师都骂我:“你这个人简直神经病!” 对啊,我确实是有病,不过我的是精神病,不是神经病。我恨我的高中,我恨我的大学,我恨高考,我恨中国的教育!是你们让我生病的。可是妈妈,她为了我已经费尽了辛苦。我不能再这样周折下去。我自己在学校里好好努力,准备考上清华的研究生吧。
学校住宿环境很差劲,又经过好多麻烦事,我终于决定在校外去租房子住。后来我开始玩滑板,它让我变得勇敢。我心里逐渐平静下来,可以用心看书了。大二以后,我的学习生活才逐渐进入正常,自信开始恢复。
梦的复苏
记得川大教Pascal语言的老师第一堂课就对我们说:“我们学校就是落后啊。外面公司 里都用C, C++了,我们还在教Pascal。你们以后要出去工作恐怕还是得学学VC什么的。” 于是有的同学开始抱起一本本像“XXX圣经”之类的书开始学习,上数学课也在看这些东西。我当时自愧不如啊。自己就是小学的时候玩过一下学习机,可以说没有任何计算机基础。辅导员也经常夸他们几个动手能力强,以后公司就需要这样的人。他们出口就是Bill Gates, 世界首富云云。军训的时候听着他们说什么DOS, 温95,我就只有张着嘴崇拜的份了。才想起我高中计算机竞赛的时候一道有关DOS命令的题没有做出来,现在听他们说才知道原来DOS是个“操作系统"。那操作系统又是什么,他们说每个电脑上都必须有一个操作系统……我真是愧不如人 -_-!
正在我决定鼓起勇气后来跟上,准备拿起一本DOS大全从头啃起的时候,一次偶然的机会我 接触到了Linux。后来又因为The Art of Computer Programming,接触到了Knuth。我才发现,课堂上讲的那些东西原来如此低级,有些东西学了就过时,学它干吗?我并不比别人落后多少。我一再的思考,什么是计算机科学?是什么让我们计算机系的人不同于其他系的。我有时候认为有了答案,但是后来答案又被我自己推翻。在思想的混乱中,我发现我逐渐摆脱了旁人的标准。我不再想像别人那样去考计算机等级考试,对微软的认证也不屑一顾。我自己学会了Linux,还会很多种当时别人听都没听说过的计算机语言。我学会了LaTeX,还因为找出Knuth书里的错误得到两张支票和一些礼物。这并不是什么值得炫耀的,但是这给我对计算机的兴趣很大鼓舞,我从此更加认真的看书。上课要不就逃掉,背地里拿着大部头的“龙书”之类的原版英语书啃。要不就看我打印出来的GNU的一些资料,完全不听老师讲。期末划重点的时候也不去,考试却总能考个八九十分。总有几个女生排名在我上面,不过我不在乎这点分数,考试和分数不再能评价我。同学们大概都觉得我是一个怪人,后来毕业了我才听他们说,他们管我叫“怪才”。我如此努力的学习着,对别的事情充耳不闻。我只有一个目的,就是毕业就离开这个鬼地方,进入清华大学上研究生。虽然大家不理解我在干什么,清华的老师应该挺在乎我学的东西吧。
可是我没有想到,在我死啃书本的时候,我的创造力正在离我远去。在我盲目接受我认为高深的材料的时候,我失去了自己的创造。我成了比别人稍微好一点的技术工人,不再跟爱迪生和牛顿是一类人了。我高中的时候拼命想保存的创造力已经在苦读之下消失殆尽。我看书的方式变得顺序化,总想从头看到尾。我的高中老师们的目的,中国教育的目的,终于快达到了。
清华,我来了
大三的暑假,我来到清华想拿一些考研的资料。这是我梦中的地方呀,美丽的校园,比川大要大上好多倍吧,脚都走痛了才走到招待所。去系办,一个办事员态度很不好的给我一份资料。哎,学校好,人脾气就该大啊。忍了吧,要是真能考进来就好了。
后来听一个老师说清华有一种学生叫“直博”,可以硕博连读,五年拿到博士学位。只要面试通过就可以进来学习。我心想这种方式好啊,我平生最讨厌的就是考试了。出高考题的那帮人,他们有什么资格考我!考研资料也是遍地飞。写了几本复习材料就自称什么“一代名师”,我最看不起这种人了,就会赚钱。我如果可以获得“直博”的名额,就可以永远摆脱他们了。想一想,要是硕士三年,博士三年,就要六年。现在五年就可以拿到博士学位,还不用考试,真是太好了。可是我又有什么资格获得清华的直博?我在川大从来没听说过这种东西。
于是我就开始打电话联系老师,跟他们谈谈。面对他们的眉头,面对他们的笑脸却无可奈何的说“没有名额”,我都感觉没什么希望了。一个院士甚至对我说:“你们四川大学是什么学校?二流都算不上,最多算个三流大学。你怎么能来我这里!” 我深受打击,可是我还是没有放弃。最后我找到了一个老师,我们一开始就谈的挺投机。他听说我跟Knuth有过联系,挺高兴的说,哦我知道他,好多年前来我们这里做过报告呢。我终于觉得找到了知音,于是决定就跟着他学习。老师找好了之后还有一个面试,是别的老师参加的,我说什么他们似乎没有认真听,就一个劲看我的考试成绩这种我不屑一顾的东西。我面试时特意穿上了Knuth送我的MMIX T-shirt,他们大概根本不知道是什么,我也没有提起。
不过老师只对我的体育成绩提出了疑问,说你怎么才80多分?你的身体能不能胜任繁重的学习任务啊?我笑着回答,我每天还跑5000米呢,我们学校打分比较严,难道清华的学生体育都考90?面试就这样通过了。
推荐信与散伙饭
面试通过后回到学校还要办一些手续。成绩单,推荐信等等,跟申请外国大学研究生院差不多,让我感觉挺正规的。院长对我挺好的,同意帮我签推荐信。可是签完字之后他对我说:“你别以为他们觉得你是个人才。他们是根本招不到人!他们那里像你这样的学生都出国了,剩下的是最差的。谁想读博士啊?你别太高兴了。” 我笑着应付这突如其来的打击,在心里却不断为自己的选择辩护。清华一定是好样的,不会让我失望。它是我的梦啊。
很多麻烦的手续之后,终于拿到了我梦想的大学的录取通知书,可以离开川大这个鬼地方了。毕业的散伙饭上,看着大家喝得酩酊大醉,还有人在咆哮说居然连川大的文凭都没拿到,我一个人默默地想象着即将到来的清华的快乐生活,暗自庆幸。
散伙饭到了尾声的时候,我诧异的看到一个平时不太熟悉的同学拿着一杯啤酒走过来。我挺紧张,我最不喜欢别人给我敬酒了,说是客气,其实很虚伪。没想到他说:“我敬你一杯,大牛人。听说你被清华大学录取作了博士。我干了,你随意。” 我不知如何回答,我一向不知如何应付别人的恭维。还好他没有让我也干杯,倒是够尊重人。没想到喝完他接着说:“我知道你是怎样的人。我很仰慕你,你是真正喜欢研究的人。可是我要告诉你,清华的人并不会比我们好多少。大部分人也只是想混一个学位,将来找个好工作。没有多少人可以跟你一起研究的,你去了必定很孤独。我就很奇怪你这样的人怎么不出国呢!你会后悔的。”
我有点不高兴了。一个人说你的选择是错误的,你的反应是什么呢?反正我当时为我的“清华梦”作了一番辩护,说我进去自己好好研究,应该还是能够很好的,毕竟这是我从小的梦啊。可是没想到,他说的居然是对的,我现在开始感谢他了。
计算几何,创造力的复苏
清华还是一样的上课方式,大部分课也是很多人一起上,一起打瞌睡。老师也是照本宣科,我居然发现他们其实跟川大的老师没什么区别。清华的不同之处就是,一到考试的时候原来进行的一切娱乐活动都不见了人影。原本每天晚上都有人一起玩轮滑,考试的时候就只剩下我孤零零的一个人。因为大家都怕考试,开始熬夜复习了。还有就是上课不容易逃课了,有些老师会突然点名,缺席会严重影响最后的成绩。
对于博士生,传说还有一个规定,那就是后10%淘汰。也就是说,不管你成绩如何,如果成绩排名在课程的后10%,那么就要重修。而如果两门功课重修,就会被开除。面对如此残酷的规定,很多同学都惶惶不可终日。我就是在隔壁同学的唠叨声中度过了第一期。不过我还是没有把考试当回事,所以我也没有去验证这个说法的官方真实性。我仍然不去听老师划重点,我仍然不觉得老师出的题目有什么好,我仍然讨厌有人让我们用手算矩阵。可能觉得太残酷,还是觉得要是开除了博士生谁来干活,这条规定后来改成了如果博士生上了80分就可以不重修。我也不知道为什么我觉得考砸的科目也上的了80,故意放我过去的吗?
但是我的生命中出现了这样一门课程。它改变了我对老师的看法,让我觉得上课原来也可以如此有趣。这就是计算几何。上课的人很少,只有十来个人。因为听说这门课很难,很多同学都没有选。但是我就是那种知难而进的人。老师上课的方式跟别的课程很不一样,大家坐在一个小教室里,老师有精美的幻灯片,有动画,不时还插入一段大科学家,大哲学家的名言。上课时老师会停下来很多次让学生提问题,下课大家都积极踊跃的讨论新奇的问题。课程的评分方法也很特别,平时成绩占到30%的分量,作业分为几种分值,可以自己选择做不做,作业的总分数乘以30%,加上最后大作业的分数乘以70%,就是最后的得分。说真的,这门课太有趣了,我就只逃过一次课。但是还是有时候人数不到一半,因为其他课程压力太大,有人都去复习别的课程了。但是邓老师从来不点名,还对逃课的同学表示同情。还问我们在座的有没有其他课特别紧张的,下次课可以不来。真是让人感动。
我就是在这门课上认识了王益,我们亲密无间的合作,让我领略到了什么叫做研究。大作业的时候我们在一个小组,其实是三人一组,但是那第三个人其实什么也没干。我和王益决定写一个3D的Voronoi图扫描算法演示程序。王益的3D图形编程能力很强,所以他做界面,由我负责算法生成数据作为后端。我们分别在自己的机器上编写程序,不时的打电话讨论接口的设计问题。我找到了Bell labs 的 Steven Fortune 的算法程序,决定看懂它,然后改造成演示需要的分部运行的算法。但是 Fortune 的程序几乎没有注释,而且使用了一种奇怪的数据结构,很难理解。Fortune 还在程序里说到,这个算法虽然有效,但是对于程序员来说是一个挑战。所以我email请他给我一份算法论文的拷贝,他同意了。但是一个月之后,信才到我手里,那时我们已经完成了作业。因为我花了一个星期看懂了他的程序,还换掉了他的麻烦又低效的数据结构。随后成功的把后端与王益的前端设计好接口联合。等我看到 Fortune 的论文,发现程序里面其实已经改进了论文的核心内容。其中的parabolic transformation其实完全没有必要实现。我深深体会到实践的重要性,也许先有了他的论文我反而会被误导,写不出实际可以运行的程序。
由于我们的团结努力,老师对我们的大作业非常满意,他给了我们最高的分数 100。由于我们两个都在课下超额完成作业,所以总的分数我们两个都是满分。这是我阔别已久的100分。只有在小学我才拿到过这种分数啊!对于一个对考试成绩满不在乎的人,100 又意味着什么?如果是别的课程我会毫不在乎,就像我得了80分一样。可是这个100分是我们团结研究而来的,它包含了对我们的合作意识,对我们的友谊,对我们的热情的肯定。虽然我觉得我们的东西还有改进的余地,但是我接受这个100分!也只有这样的课程,我才可能得100分。
从此我感觉到了什么叫做研究。这跟我小时候干的那些事情没有什么两样。你在身边发现一个问题,想知道为什么。然后你就想去获得解决这个问题的知识。你去看书,你去问专家,你上网去搜索。如果没有发现答案,那么好啦,你就可以自己试图去发现为什么,这是最有趣的部分。知道了为什么,就想让这个东西有用处,对人们的生活产生好处。这就是研究。
《完全用Linux工作》与TeX的推广
这么说来我还是对清华有些好感。遇到一个好老师让我从呆头呆脑的技术工人的状态恢复过来,开始追求自己的梦想。可是第一年把所有的课程上完之后,我就发现原来清华所谓的“研究”是如此混沌。其实清华大部分人进行的所谓的“研究”是什么呢?其实就是写作,不是科学研究。这一点以后我会详细叙述。
远远看去外观华丽的有着先进的工作站的实验室,却没有可以安心看书的地方。机器挨着机器人挨着人,书都没地方放。师兄师姐们都在忙着用word写论文,不时有两个人隔着几行机器大声谈话。实验室通风不好,还有一个大型工作站在嗡嗡作响,我进去一会儿就觉得头晕,所以后来就不想去了。PC机以前都是公用的,每次都会用不同的机器,却没有我想用的软件,麻烦死了。好不容易实验室买了新机器分配给个人,装上一个 Linux 系统开始写程序,还在Sun工作站上安装了多达1G的GNU程序。却被一个师兄嘲笑说那种跟DOS一样落后的东西你居然也用。于是我写了一篇文章叫做《完全用Linux工作》,放在主页上驳斥这种观点。矫枉过正,确实写的优点偏激,结果引起网上linux界轩然大波。后来我又发现几乎全校的论文都是 word排版的,那些公式质量太差,看起来头痛,才发现很多学生害怕数学的原因之一。所以又写了文章宣传 TeX,希望中国产生更多漂亮的数学书。这下子我出名了,真没想到,出名不是因为我的研究成果,而是因为这些业余的东西。我起初不希望我因此出名,但是看到旁边的人都用上了 TeX,我觉得我还是做了一件好事,至少让论文看起来漂亮了一些。
可是论文的内容,却是我永远的痛!
培养计划
我在第一年就把功课全部上完了。本来我想多选几门课,比如法语,可是清华的博士要选课需要提交一个“培养计划”给导师签字。导师同意之后才能修改。导师看到我选了法语,就说这个第二外语还是自己学学就行了吧,旁听也行啊,我主要是怕你课太多了考试不通过就麻烦了。我当时没有说什么,就把法语去掉了,只留下刚够学分的课程。其实我还想选很多的,体育,音乐什么的,都不好意思跟导师说。后来才知道宿舍对门的硕士生选了钢琴课他们导师都不管。为什么我们就受到如此待遇?
可是没有把法语加到培养计划却成了我的遗憾。有一个新学期我去旁听了第一节法语课之后老师就说,我知道很多同学是来旁听的,这样教室里人太多了,效果不好。这对自己对大家都不好,下次请旁听的同学不要来了。我脸皮薄,下次就没有去了。后来自己想自学却又没有老师教,看了十集reflet之后就此作罢。
后来我终于明白了,清华不需要全面发展的博士生,而其实导师还会在某种程度上削弱学生的能力。导师并不是真的为我们好,而是不喜欢我们上课,因为上课不但会花掉研究(或者干活)的时间,而且让他们眼界太开阔,这样学生会很容易有别的选择而走掉。所有的活动:助教,实习,都必须有导师签字。而大部分导师就会找借口不让学生干这些事情。不给他们助教和实习的机会,让他们以后不好找工作,只能为自己服务,或者为自己的熟人服务。甚至这次我去西藏,要办边境证都要有导师签字。办事的老师说,没有导师签字,你跑出去了不回来怎么办?大妈,我跑那种地方干吗?
除了这些,还有两大法宝就是博士学位和违约金。清华的博士学位有多值钱知道吗?不知道?那么博士退学要交几万块钱的违约金,这下大部分穷苦学生怕了吧。这就是你们的卖身契。清华就是这样把研究生牢牢地控制在自己的掌握之下。我对一个如此害怕学生跑掉的不自信的学校还能说些什么?如果你是好样的,就不会害怕我们跑掉!该跑掉的最后终究会跑掉。
我的自我培养
在学习上,我永远是个吃不饱的人。选不了课,我就去旁听。旁听后觉得老师讲的不好,我就自学。在我有空的时候,我就会去图书馆借书看。在我本科的时候,我就已经发现自己的一个特点,我会很快发现新的东西,并且学会使用它。虽然这些东西并不是创新,但是它们丰富了我的技能,让我有更大的能力去进行创新。我经常顺藤摸瓜似的从一个问题搜索出一大串我想知道的东西。然后借一大堆书回来,每本看一点点,只为找到我需要的答案。
计算几何课的一次作业,我为了写一个算法的演示程序,花了3天时间学了一点Java语 言,正好能够完成那个程序。我开始接触到TeX的底层细节,看完了The TeXbook,并且找出一道练习题答案的错误。开始移植gbkfonts程序,作为我的CWEB语言的练习。看完了几乎所有 Xlib 的手册,了解了 XWindow 的工作原理。我接触到 Scheme,并且做完了 SICP 的大部分习题,还自己想出好多问题用Scheme实现算法。后来花了好几个晚上,把MIT课程6.001的录像下载回来。我才发现教授上课可以如此搞笑有趣,上课时戴上巫师的帽子,做一些滑稽的表演。我终于明白,有的计算机科学家居然可以去好莱坞演电影 :) 这个课程让我领会到 LISP 的强大,改变了多年以来对这种古老语言的误解。它让我感觉到在看似纷繁复杂,不断更新的计算机语言的世界,还有那么一种永恒的美!接着我又学会了 Common LISP,并且开始用它来设计研究计算几何的一个函数库。另外还找了一些希奇古怪的程序来玩,写了一些心得体会放在网上给别人看。
我意识到自己数学还不够强,甚至有些怕,就开始看一些数学方面的书。Concrete Mathemtatics, What is Mathematics?, Science and Hypothesis, Godel Escher Bach, ... 虽然每一本都没有看完,但是我逐渐相信自己的数学能力,发现数学原来如此有趣,并不是做习题那么枯燥,也不像一辈子就拼命证明一个定理那么清高。才发现国内很多数学书用难看的符号把学生吓倒了,其实想通了就是很直观的原理。
我看了电影 A Beautiful Mind 之后深受感动,就去买了一本原著的书,它是数学天才John Nash的传记。它描写了20世纪初的Princeton,一群科学家生活的情景。我眼前浮现出在一个房间里,一群人在喝茶聊天下棋讨论问题激烈争论。我发现我从小内心向往的,就是那样的地方。我看到Nash是如何用“头脑暴力”解决一个他没有任何基础知识的问题。原来只要有了问题和探索的精神,就会有动力去获得解决它所需要的知识,最后将问题解决。发现有用的,重要的问题,而不只是寻找困难的问题,这样才会对人类有价值,才会有动力。我还看到一个真正的数学天才是怎样的喜欢恶作剧,又怎样因为过度的傲慢狂妄,想向世人证明自己的天才而发疯。我发现世界上有远比科学更宝贵的东西。我开始悔悟我高中时对待成绩不好的同学的态度。我不是一个天才,但是我要做一个好人。
但是我的研究却没有多少进展,至少我自己这么认为。我发现问题的根源,就是没有真正的讨论,没有真正的问题。
我们也有讨论,原来是这个样子
上完课,就该开始搞研究啦。可是研究什么呢?老师给我几篇论文看,意思是让我看看有没有什么想法。
我开始感觉没有头绪,就跟导师说能不能找师兄师姐跟我讨论讨论,还有别的人在做这个吗?他说,就你一个人做这个,每个人做一个题目,独立思考,这就是研究。我觉得是啊,我应该独立思考。可是过了一段时间发现不行啊,我想实现一个想法,但是我不知道是不是已经有人试过失败了。实验的时间开销会比较多,所以我想知道那么多厉害的人,为什么都不用这种明摆在那的方法?当我再次提出需要讨论的时候,他似乎有点生气的说:”你为什么总是想有人跟你做一样的东西啊?你不是想抄袭别人的论文吧?” 我不发话了。继续做我的实验,结果确实不理想。虽然自己实践很重要,可是要是能利用别人的经验,何乐而不为呢?这并不是偷懒。如果有人讨论,很多时候一个人提出一个问题,另外的人可能就会告诉他这个问题是不是有人做过,有什么重要性,凭直觉告诉他有什么难度。可是如果没有讨论,连问问“有没有人做过”的机会都没有!
后来我就经常上网看看国外的大学怎么搞研究,发现他们都有 seminar,讨论组。A Beautiful Mind 描述的 Princeton 以前的天才们每天都在一个地方喝茶,讨论问题,争得面红耳赤,回家分头思考,做实验,第二天喝茶时再讨论。那就是我从小梦寐以求的生活啊!计算几何课已经让我爱上了与人合作和讨论的方式,现在却孤零零一个人了。我必须告诉导师,合作和讨论是非常重要的。在我据理陈述之后,他说:“好吧。反正师兄师姐各自有自己的事,你要讨论什么就跟我和你副导师讨论吧。” 于是我就开始了跟他们两个星期一次的见面讨论。每次讨论都感觉他们不知道我在说什么,他们心里想的都只是这个能比别人的好多少呢?能不能投到这个会议呢?如此宏观。我觉得跟他们讨论完全是浪费时间。
后来课题逐渐有了新的同学加入,导师决定跟中科院数学所的人一起申请一个项目来研究。于是我们每两个星期去中科院讨论。不过感觉他们那边也差不多。中科院的老师觉得他们的研究太理论,期望我们能给他们带去一点实际的东西。可是我们也没有什么实际的东西,所有的问题都是从别人的paper里看到的。副导师就开始跟他们说这个问题有多么多么重要…… 他们也借此机会开始研究以前放下的一些问题。总之讨论的感觉就是没有目的,没有主题。有时有人说他在想一个什么问题,说了一会儿就被否决了。有时候就是一个人看了一篇paper之后做一个感想。我坐在那里就在想,我们到底在干什么?我们甚至都不知道什么东西值得研究,还研究什么?后来师弟师妹们就开始考虑把问题变一变,看看能不能产生新的问题。他们的做法,我跟他们开玩笑说就是“有问题也要解决;没有问题,制造问题也要解决!” 他们笑着点点头,“本来就是这样嘛。没办法啊。”
博士生论坛的时候,同学们都觉得有类似的问题,讨论不足,交流不足。所以我提议成立一个 类似国外大学的 Common Room,用来讨论问题。可是大部分老师说:“这样一个房间,天天都要有那么多人在里面待着。谁来出这个钱?” 是啊,老师自己的办公室都要钱,哪里可能有什么 Common Room?就算有了 Common Room,在里面讨论的无非还是文章发到哪里的问题。制度决定了行为,我的设想太理想化了。
分析一下,为什么老师不提倡讨论呢?因为问题是有限的。老师辛辛苦苦这么多年搞来搞去都在搞这些问题,分配给你们每人一个,互不冲突。要是两个人都搞一个问题,这下好了。出了成果论文归谁?学校要求必须第一作者才算论文数。要是两个人都写论文,那么投到同一个会议肯定有一个要被reject。这样对集体发展不利嘛,大家不就是发几篇论文混毕业吗?何苦?
paper, paper, 还是paper
说到paper我就痛心。我的方向上我至今还没有看到几篇我觉得像样的文章。我主要进行集成电路布线算法的研究。看起来高深,其实是很简单的问题,一个平面上有一些点是电路里的电极,现在需要用铜线把它们连起来,怎么样让连线的长度或者时延最短?这个问题跟几何上一个有名的问题 Steiner tree 问题有关系。我的导师就是以前写了一篇这样的paper发到IEEE transactions。
已经毕业的一个师兄就在他研究的基础上修改来修改去,发了好几篇paper。英文的不够还翻译成中文,投到国内的期刊。后来一个师姐又在这个师兄的基础上进行修改,又发了好多篇。可是在我看来,他们的论文纯粹就是炒冷饭,没有什么创新。一个问题解决了,那么解决问题的人显示了他们的聪明,至于这个问题对人有什么用,他可以暂时不管(虽然我也严重反对这种做法)。后来又有人来搞这个问题,多半是被老师分配来的。他也小修改一下,修改想法其实不费工夫,主要是你怎样把你的 Introduction 写好?可以让别人觉得你的工作有意义?这就是功夫。作家的功夫。我有一次面见INRIA的头目 Jean-Claude Paul 时,他就对我说:“Tsinghua students are all writers, not scientists.”
现在清华研究生做的事情无非就是,写好paper,然后找个地方投出去。SCI 的最好,EI的其次。偏僻的没人看的杂志也没关系,交钱也没关系。我就知道日本的一个SCI索引的期刊收1000美元的版面费。导师出钱,不投白不投,投了好毕业呵!
现在我也被“分配”来做这个问题。虽然说是一个有名的问题,但是这个有名的问题已经被研究了好几十年了。有很多挺厉害的人做出了很重要的贡献,但是我们为什么研究这个问题?我至今没有搞懂。
开头导师只是给了我两篇paper,据说是以前他一个得意门生写的,美国某大学的副教 授。其中有一篇说是如何在不构造 Delaunay triangulation的情况下生成 MST (最小生成树)。看到这篇文章开头说在 rectilinear metric下, Delaunay triangulation 就不能用来构造 MST 了,所以他设计了一个新的算法。这个算法比起 Leo Guibas 的算法更加简单。文章里还提到一次 Matroid,让初出茅庐的我觉得高深莫测。我还专门去借了一本《Matroid Theory》来看,其实他的论文剩下的部分跟Matroid没有任何关系。可是我对“Delaunay triangulation 不能用来构造 RMST” 这个说法产生了怀疑。经过理论分析我觉得即使在 rectilinear metric下,Delaunay triangulation 也可以用来构造 MST 的。我觉得作者只是故意这么写,想为他设计算法的动机找一个借口。我决定实践我的想法,写一个程序从Delaunay triangulation 构造出一个 RMST。这本身不是什么创新的工作,可是我却在想,这样一个东西能不能用来构造 Steiner tree 呢?后来我真的就想出一个办法。实验表明我的算法比以前的算法要快几倍。
这是不是说我的算法是一个值得写paper的东西呢?导师说我应该写一篇,但是我认为我只是在挑别人的毛病时意外想出了一个改进的算法,并不会对将来的研究有什么启发。虽然程序快了一些,但是很少有那么大的线网需要这么快的算法,而且几倍的提高在我眼里不算是一个理论上的改进,而且这个算法不能推广到其他距离空间,可扩展性很低。所以我内心觉得这个结果不令我兴奋,不想写论文。但是在老师的一再要求下,我居然把这个研究写成了两篇paper。按照他的说法:“应该分阶段总结你的成果。” 起初投出去的时候评委总是说这个东西不实用,导师说这是评委的问题,他们觉得不实用我们就投到理论一点的会议。经过几次投稿,还是失败了。我终于忍不住了,对副导师说出我的想法,我说:“看一个作家的水平,是看他扔在垃圾筐里的纸。就让我把这篇paper永远藏在我的垃圾筐里吧。” 但是他不甘心,说你要相信自己的实力,然后把我的算法胡乱夸奖了一番。我说我不管了,随便你怎么办。我就开始研究我自己喜欢的东西去了。之后他居然真的投中一个欧洲的会议,是被 LNCS 收录的,LNCS 是 SCI 索引的,所以我居然有了一篇 SCI 文章!我自己不喜欢的文章也是 SCI 了!
第二篇论文就更传奇了。几投不中,就其原因,评委说是没有和现在“最先进”的算法程序实验比较。而我没有比较的程序,就是那个让我觉得发paper动机不纯的人的程序。没办法,求他给我代码。比了一下,确实比他快。不过我估计他程序写的有毛病,老是 core dump。而且从实验数据来看,运行时间增长的速度不符合他论文里声称的时间复杂度。但是没办法,他只给 binary,也不给源代码。程序快几倍,很有可能是实现上的问题,而不是算法更好。我的一个师兄以前就把他自己的算法戏称为“基于bug的优化”。我觉得这样比较对那个算法的作者不公平,完全没有发表的价值了。但是没办法,谁叫我们都是出来混的,没有人在乎这些。我还是记录下数据,添到论文上。一投就中,得了一个最佳论文奖。然后就有一篇校内新闻宣传:“我校王垠同学获得XXX会议最佳论文奖。这是大陆学者首次在如此高级别的会议上获得如此高的奖项。 ” 这个“高级别”的会议,在我看来就是个垃圾。美国人都把最差的论文投到这里,就是为了来旅游一圈而已。
我对自己的做法产生了深深的负罪感,觉得自己正在进入这团混沌,正在被同化。我决定换一 个题目研究。我就开始考虑zero skew tree. 找了20多篇paper来看,发现他们没有什么本质的改进。而且对于问题本身的价值,他们完全就不清楚。有的作者后来甚至说,其实以前他们考虑的问题是没有必要解决的,因为实际应用中不可能遇到,我们其实可以把问题变成这样……本来一句话就可以说清楚的事情,又写成了好几篇paper。我就是这样在 paper的海洋中,找不到目标。
我见过的这种低级别的会议,低质量的论文几乎都是从 IEEE 那里出来的。道理很简单,IEEE 会议多,会议论文集都像两大块砖头,还是双列小字排版,当然能容纳下这么多的垃圾了。所以我对 IEEE 也没有好感。
火山小规模爆发
第一篇投中了会议之后,副导师很高兴的说“代替我去开会”,到希腊Santorini岛玩了一圈。回来还跟我说希腊不好玩,好苦啊,幸好你没去。然后就继续要我为算法申请一个专利。
写这个论文我都已经焦头烂额了,一点都不感兴趣。现在还要写专利,“要像教小学生做这件事一样,一步一步的把算法写清楚,举出实例”。我觉得快不行了,再这样折腾下去,我到博士毕业也许也就只搞出这些小儿科东西吧!我终于小规模爆发了一次。我坦荡的告诉了副导师我的想法,我觉得做学问应该是什么样,我觉得这么点东西不值得申请专利。我还告诉他我对国内的研究环境很失望。
他慌了,可能以为我想要退学,赶忙找我谈谈。对我说,我知道你心中有很大抱负。所以这次就不写专利了。我知道你想有更好的研究环境,但是不踏踏实实做好现在的工作,又怎么能有大的创造呢?然后就开始举爱因斯坦,居里夫人的例子…… 然后说,其实你在这里好好努力,将来出国的机会多的是,你想去Harvard也行,你想去Princeton,都行啊!
你说行就行?你去去给我看看?我们实验室从来就没有去这些地方的。继续这样做下去,以后哪个真正的科学家还会要我?
全面发展
在对清华的研究完全失望了之后。我就准备考GRE,TOEFL出国了。我去上了一个新东方的班,没学到什么英语方面的东西,倒是接触了很多新的思想。老罗的言论特别有趣,虽然我不是完全赞同他的意见。写GRE作文特别培养思维能力。我为了写 GRE作文,常常为了一个不明白的问题到图书馆翻阅英文的哲学书籍,有关教育的书籍…… 对于很多问题我得到了完全不同的观点。大学的目的是什么?人的价值观是由理性决定的吗?等等等等。我读到了亚里士多德,柏拉图,康德等人的言论。甚至有个哲学家说 "All Animals Are Equal". 我看了他的文章觉得有很多可以批驳的观点。我看到迪卡尔的文章,说“要掌握科学就要掌握它的全部”,这句话真合我心意,我就是想做一个懂很多东西的人啊。我想结合艺术与科学。虽然我这个观点得到一些人的批判,但是我仍然相信迪卡尔。
从这些互相矛盾的观点中,我有了自己的判断力。我开始能够揭开从小蒙在我眼睛上的有色眼镜看问题。我开始检查我自己的思维,我以前的观点。看看它们是否是未经判断就盲目放进去的。我检查到很多很多的错误。我的待人接物,我对他人的理解上,都有不足之处。我还检查到妈妈传递给我的一些有色眼镜,小学课本给我们的有色眼镜。我开始学会用自己新的方式对待他人,看待事物。我不再盲目相信权威,哪怕他是诺贝尔奖得主,图灵奖得主。我有了自己的自由思维。
在那段时间,我感觉我的心智大门被开启了。我开始尝试从来没有做过的事情,以及从来不认为我能做好的事情。我一次又一次的相信我能。我能学会画画,我能打好太极拳,我能理解古典音乐…… 世界还有那么多美好的事情等着我去学习去开发啊!
可是,我们却像囚犯一样被判了5年在清华。博士学位就是我们的枷锁。
醒悟,paper的奥秘
清华研究生谈论的重点是什么?是 paper。吃饭的时候谈,喝茶的时候谈,睡觉的时候也谈。隔壁的同学在进校第一年就为paper惶惶不可终日,说:“你知道吗,他们要求我们发SCI,怎么办呢?我几个师兄都是因为没有paper延期毕业的。” 这恰好就是那个为后10%淘汰惶惶不可终日的同学。他的老师是个院士,可是他在手下就干一些写word文档之类的杂活还忙得要命,根本没有时间思考问题。
后来听说学校有规定,博士生必须发4篇paper才能毕业,其中必须有一篇是SCI索 引,或者两篇EI索引。看上去冠冕堂皇的SCI, EI,不就是跟 google 差不多的东西吗?被它索引了怎么样了?特别是对文章的篇数作要求,而对质量没有判断。我其实读了两年都还不知道学校是这样规定毕业标准的。当我知道的时候,已经有人告诉我SCI=Silly Chinese Index。真是让人啼笑皆非。
学校没有能力评价学生的水平,就拿文章数来衡量。这样的毕业标准造就的是怎样的学生,怎样的实验室呢?难道导师真的没有能力判断paper的好坏吗?有些是,但是有些不是。即使他知道你的论文没什么价值,也会叫你发表。我发现paper数量的背后,是某些人的如意算盘。想一想是怎么回事吧。国家看什么来拨款研究?看paper。看什么来评价一个学校的水平,也是paper。国家没有能力评价你的能力,当然只有看你有多少paper。所以有了paper就有了钱。只要你能写paper,培不培养你,你将来的发展,关我们什么相干?你写的 paper别人能不能看懂,能不能转化成生产力,管我们什么相干?怪不得有的院士想尽办法也要多收学生,宁愿自己帮学生出学费也要他进来。因为学生就是财源。paper可以带来基金,可以在美国买小车洋房,没有基金就让学生干活吧。一个月几百块钱吊着一条命在那里为你拼命,谁叫他们想要那个博士学位呢!
该清醒了,博士无产阶级!
告别清华的博士学位
现在我已经厌烦了国内所谓的“学术”。我准备放弃清华的博士学位,出国找个好老师,进行真正的研究。博士第4年了,做出这样的决定真是不容易。有人告诉我不要放弃,你知道有多少人正在羡慕你?你知道一个清华的博士学位有多么值钱吗?但是我不能这么沉默下去了!
博士学位,累坏了多少年轻的中国人!我不再为它浪费我的青春。我知道国外大部分研究也不是那么好,如果国外也找不到好的老师,我就永远离开学术界,找一个简单的工作,和我心爱的人一起生活。有人说这是浪费人才?在清华混沌的过日子才是浪费呢!当一个侍者至少也让我感到对社会有贡献,看着顾客满意,我会露出笑容。可是做一个博士却没有。我感觉自己是个没用的人。
我已经完全看透了中国教育的失败。我高中的时候就受到它的伤害,这种伤害延续到现在。中国教育已经成为埋没人才的祸首。留在这个圈子里就是屈服,我不出声,大家都不出声,这个世界就会继续这样郁闷的运转下去。我今天要对这个系统大声地说一声“不!”
我离开了。可是中国永远也不缺少为清华拼命的人!因为他们的妈妈会告诉他们,清华是全中国最好的学校。你要考上清华,为我们光宗耀祖……
行动
2005 年9月22日下午3点,我在东主楼导师的办公室里跟导师和副导师再次重申了我的想法。包括以上的一切,和我准备退学,准备10月份考托福的打算。导师经过一番举例爱因斯坦,居里夫人,叫我踏踏实实的说教无效之后,严厉的批评了我只顾自己,不顾及教研组为我付出的心血。然后说:“要是你不能再为实验室作研究,我们就不能支持你了,前两个月实验室发的钱我收回。你可以马上写退学申请,我们实验室没有什么损失,我们有的是人干你的事情。不过我要告诉你,你一旦退学,连学校的住宿都要被收回!”
接着是副导师尖声的咆哮:“是啊,你瞧不起我们。我们是没有你聪明,可是我们勤勤恳恳……你知道你得的那个best paper award,我们付出了多少努力吗?你认为这么容易拿到吗?那是多少国外专家鉴定……”
我安静的等他说完。真像是一场闹剧,一场梦。他平息下来之后,我说了一声“再见”,然后默默地走出了办公室。
你们要退学申请?这里就是我的退学申请。
尾声
晚上收到副导师的email说:“还有一件事需要向你说一下:你在学校学习期间所取得的成绩包含你的努力、导师的指导帮助、同学们的帮助,还有学校和国家的支持。你作为博士生学习阶段取得的成果属于教研组、学校和国家。正如同我们作为职务发明的专利属于学校一样。
你在MST、SMT等方面取得了结果,它属于教研组、学校和国家。单位有责任进行合理的应用,为国家建设、国家荣誉服务。有责任进行进一步的整理丰富、向高水平的刊物投送。这里我们想说明一下上述的情况,同时,也告诉你一下:你若愿意将这些成果进行进一步的整理、我们已经给你提出了具体的修改意见,欢迎你按照进行修改。你若放弃,我们将进行具体的改进、投递。我们将尊重你的意见。谢谢。”
最后还是没有忘了paper的剩余价值。进一步验证了我的判断,他们在乎我吗?不。他们只在乎paper。至于我流离失所,又有何相干?我不知道有多少无知的弟弟妹妹又会把他们的研究建立在我不屑一顾的paper之上。
后记:我写本文的目的
Repair what you can — but when you must fail, fail noisily and as soon as possible. —Basics of The UNIX Philosophy
修复你能修好的—但是如果你必须失败,那就尽快喧闹的退出。—UNIX基本哲学
我不是一个中国教育操作系统下优良的程序。我在系统里运行了将近20年,快到最后的时候 才喧闹的退出,Dump出这么大一个core file。我知道有的程序很早就退出了,我自愧不如他们。但是有的程序一声不响就退出了,还有很多的程序成为了zombie,永远的驻留在系统中成了系统的负担,在这一点上我又比他们好一些。至少我让程序员有机会用调试器检查core文件,调查这个程序运行中哪里出了问题。
“你退学就退学,干吗大惊小怪,牢骚满腹的?” 如果只是有牢骚,我就把隔壁同学拉过来一起发发牢骚就完事了。可是我虽然不是优秀的程序,我觉得应该为修复这个系统,修复自己做点什么。我希望国家的教育和研究环境好起来,这样大家就安心的生活,不用出国搞得奔波流离。有多少恋人由于一个人出国了而痛苦的分手,有多少父母在盼望海外游子的归来?我不能像很多人那样申请了国外的学校,拍拍屁股就走人。我一年前就考GRE想出国,可是我总是自欺欺人的幻想国内的境况会好起来,有时我觉得看到希望,可是马上希望又破灭了。一个个大师来了,让我一次次燃起希望,可是发现他们对环境的作用也不大。一些大师不满意,又走了。我自己也想尽力改造环境,结果经过多次努力无效,自认能力不够,终于放弃了。
在发现大家都忙着发表paper而没有讨论时,我曾经建议设立一个清华的THU- Technical Report。我的想法是:最差的草稿扔在垃圾堆里;可能有用但是还不值得向所有人公开的东西发到THU-TR,供系内查阅;如果发现THU-TR的东西会有用,再好好修改了转投会议或者期刊。系学术助理王磊很高兴的采纳了我的建议,并且自愿维护一个THU-TR的编号。可是根本没有人愿意把自己好不容易写出来的但是确实又不值得发表的东西投到这里,因为世界上总有地方可以把这个东西投出去,还是SCI和EI,而这个THU-TR连正式刊物都不算。后来有人告诉我,如果学生都把东西投到我们这里,不知道有多少导师会跟我们急。所以THU-TR的计划就这么告罢。
我一年前写信给 Knuth,这个我相信是真正的大师。我说我想退学,想请他推荐一些真正的研究者给我做老师。他回信说“你先找精通中国文化的长者谈谈”。我意识到他可能觉得这是一个文化的问题。我于是想知道中国的科技为什么搞不好,就开始看一些有关文化的东西。后来居然跑到中国社会科学院去听新竹清华大学人文学院的院长讲座,后来又在清华参加了人文学院的研讨会。会上一个老师说的好,当一个制度没法衡量学术水平本身,它就会用一个似乎等价的标准,比如paper数或者高考分数。但是一旦这个标准被确立,人们就会向着这个标准努力,而不是向学术水平本身。他们总会发现制度的很多问题,找出破绽,去达到这个标准,而不是提高自己的学术水平。最后,这个标准已经完全不能反映水平本身。我就在想,这个问题大了,这不仅是环境,制度,而且还是长久以来的文化造成的。从新竹清华大学院长的讲座里,我发现英国人是怎样用科学技术打开了中国的大门,而乾隆皇帝是如何对科学不感兴趣。中国似乎从古到今就不重视科学技术的,中国有自己的优势,自己的文化。对啊,科学技术是个双刃剑,如果照美国那样发展下去也不知道会怎么样。我们中国的文化是瑰宝,但是它已经被外国的坚船大炮打得遍体鳞伤。这不是我们的错,但是我们要努力恢复自己的文化,不能总是怨天尤人。我就开始看道德经之类的东西,还去西麓学社参加古代文化讨论活动,后来又开始打太极拳。
我觉得再没有从实际出发的目标,我的研究就会完全变成纸张了,就像我高中感觉到的一样。所以后来我就自己设立了一个研究方向,我把自己称为“研究博士生”,我要去了解博士生都是怎么样生活的。我就想知道有多少学生有跟我类似的困境。我跟很多朋友谈过,去了解他们的苦衷,研究生也有,本科的也有。我觉得我还应该了解更多的人,就试图到研究生通讯社做记者,心想挂一个记者证,就好跟人套磁问一些问题了。结果他们说我口才不好,所以做了一个秘书。后来记者们告诉我,他们是由上级分配任务的,根本不可能让你去报道学生真正的想法。我为了多多接触外国文化,比较中西文化的不同,又加入了学生对外交流协会 (ASIC),我在ASIC有了很多好朋友。博士生论坛的时候也有很多同学跟我反映研究上的问题。讨论成立特别兴趣小组(SIGs)的时候,我就提议成立一个Common Room,一个同学说她去 Stanford 的时候那里就有很好的 Common Room,很多人在一起讨论,这是国外大学斯通见惯的东西。我告诉Oxford的朋友我的想法,他很惊奇地说:“你们居然没有 Common Room?” 后来吃饭时我又找一些老师谈话,发现他们也对这个事情无可奈何。老师自己的办公室都要自己出钱,谁还能支持你们有这么大一个房间?而且即使有了房间,谁来讨论?还不就是拿着别人的paper,试图找点可以改进的地方,或者就讨论哪个会议好发paper。Common Room只是一个形式,只要有人感兴趣,随便找个茶馆也能讨论。问题就在于没有人有精力有心情进行真正的讨论,制度决定一切。我们无能为力。我觉得自己一个学生力量太小,曾经试图找大师帮忙。我找到Andy Yao,述说我的苦衷。结果他对我说:“别试图去改造环境!你没有这个能力,连我都没有!改造好你自己就不错了。" 改造好我自己,可是怎么改?所以我决定先换一个环境,到一个真正搞研究的地方去体会,去学习。
其实我不后悔进入川大,不后悔来到清华,珍惜一切的历史,因为没有它们,我也许就不是现在的我,有着自己想法的我。我也许就在安逸的生活中变得堕落。它们不完美甚至给我痛苦,但是我还是珍惜,珍惜这里的朋友,这里的一草一木。也许这就叫做爱。我会变得更好,我会挂念我的满目苍夷的祖国母亲。我会回来告诉你我学到的一切,我会给你和其他儿女真正的幸福,一定的!