你们都被利用了

参加游行的愤青们,你们都被利用了。

你们还真以为砸了日本人的店毁了日本人的车就展现了你们的爱国情操了。。
你们还真以为游行示威的权利终于得到有效施行了。。

你们的行为成为当局禁止你们游行的借口。
你们的行为成为不能民主不能自由的理由。
你们的行为是在用事实证明着:“中国人是要被管的”。

你们就愤吧。愤个甚啊。

自动编程 – 语言的级别

先说一个悖论吧。
程序员的任务是让机器帮助人类做工作。
程序员的唯一工作就是开发代码。
程序员喜欢手动hack开发代码。

这就是我今天想要讨论的。

今天读到了阮一峰翻译的为什么Lisp语言如此先进?感触很深。原文Revenge of the Nerds

正如我开头说明的一样,之所以软件工程这个领域这么奇怪,有什么人月神话;有各种其他工程都完全不可能遇见的奇怪问题;即使开发得非常熟悉的类型的项目,再去开发仍然无法准确估计工期和成本;最讨厌的代码就是别人的代码,要知道别的工程领域流水线都是最重要的提高效率的方案,也就是在其他人做了某个步骤的产品基础之上在做一个步骤;即使软件工程理论已经存在和发展了几十年,软件项目的可测性和可控性都完全没有提高;被业界高呼了二十年的面向对象被骂为骗局;等等等等。。。
之所以这一切问题存在,是因为软件工程根本就是一个悖论。当别的工程领域早就摆脱了手工作坊生产,早就工业化自动化了的时候,软件工程还在手动hack代码。就像摆着高大的吊车和推土机不用,软件工程师们想要徒手建造长城,一次又一次的非要从地基开始重新建起。

这里再附上之前在代码交叉拷贝悖论中同ownwaterloo的讨论吧,在读到上述那篇文章之前,其实我们已经走到某一个角落了,其实已经离这个真理只差一步之遥了。(好吧。。虽然我说的也不见得就是啥“真理”啦。。)

OwnWaterloo at 10/11/2010 18:12
不知道是不是想要这样的效果? 伪代码大致是这样:
for image in [ thumb, caption, buttom /* 这里还可以更多 */ ] :
image.offset(height)
image.rotation(270)
hawk at 10/11/2010 23:58
呜!这段代码很漂亮!
可惜c++效仿起来有难度。。
OwnWaterloo at 10/12/2010 10:36
其实那代码是一个暗示……
做GUI这种效率不吃紧的东西, 能不用C++, 就别用C++……
如果我早点学python, 并且发现OpenCV其实有python的绑定……
不知道可以节省多少时间…… 陪gf玩玩什么的……
hawk at 10/12/2010 16:25
那时候因为是在winCE上做widget,没有.NET,所以只能用C++了。。
现在做界面都尽可能用网页或者.NET了。。。
OwnWaterloo at 10/13/2010 12:37
.net也行, 它至少有元数据, 可以”按名字调用”。
C++在运行前完成”名字到地址的转换”, 运行时就没函数名了。
其实按今天的内存和磁盘容量来说, 元数据并不大。
但需要它的时候, 真离不开它……
貌似C++0x也不打算加入……
hawk at 10/14/2010 23:27
是的,javascript那种字符串直接当代码调用的功能强大得一塌糊涂!!

是的,.net的按名字调用,甚至javascript的自解释。为什么他们就那么强大呢?到lisp这里就找到祖宗了。可能就像文章中说的“格林斯潘第十定律”一样,在你追求代码自动化的过程中,你最终就会找到祖宗那里去了。

当然了,我相信lisp肯定也不是最终的完美。但是它是一个指引,指导我们什么是我们想要的。那就是自动化的编程。以前见过貌似是《程序员修炼之道》里面提到过的unix哲学理念,其中有一条是被人大为忽视的,就是让程序自动生成代码。刚在网上翻了一下,维基上的说法是“六:尽可能地榨取软件的全部价值”[引用]。这点是关键吧。软件工程应该像其他的工程一样,尽可能工业化、自动化,早日脱离3、5人小团队的作坊式生产(当然这样说很可能导致一批人失业,不过那是十年或者二十年后的事情了)。当然手工生产会留下来,做那些最精细,最高难,计算机无法自动完成的事情。另外就是确定需求分析设计这部分,这部分是机器无法自动化的。
当然,软件行业变成当今的现状是很自然的。程序员都是聪明而高傲的。他们喜欢证明自己更优秀。他们喜欢hack。他们瞧不起催进度的老板和搞需求的公关。并且程序究竟该怎么开发这点烂事是企业里的管理人员无法操心的。他们看不见那些无形的重型机械被程序员抛开,也看不见程序员其实是在手工修建长城。但是程序员应该自己反省。是的,一次两次骗过肥头胖脑的老板可能蛮有趣的,但是总是手动hack程序员就偏离了自己职业的宗旨-让机器帮助人。

我一直以来都是c\c++的忠实拥趸,藐视高级语言,喜欢重度hack,喜欢重头发明轮子。但是最近的反思,加上这次看到的文章,让我大大醒悟了。高级语言的真正高级之处,就是他强大的自动生成代码的能力啊!
作为一个高傲的程序员,低头使用别人的代码生成器总有“食嗟来之食”的感觉(当然这是不对的。。当真正要解决问题的时候我还是会用合适的工具的!lisp当然也在学,python和perl也在学,也知道用网页和.net来做一些事情了,也体会到.net和js的强大了)。那就自己去发掘,自己去创造。这话说得貌似又变成重新发明轮子了。当然工程实践中不会这么去做的。但是作为理论学习的方向,这方面应该是重点。我研究生专业学的是嵌入式方向,学的是最底层最hack的东西。学的是怎么把c当成汇编来用,怎么把编程看成是操作实际硬件。假如沉迷于此的话,我的软件观就彻底歪掉了。这些东西都算不上是软件。只不过是硬件接口罢了。软件的宗旨是正好相反的。软件的任务就是形而上学,就是纯粹的逻辑和理学的完美。只有结合了天堂的圣洁和地域的邪恶,才能创造出人类世界。

另外一点就是借着AIIDE的契机,学习了机器学习和人工智能的东西。这是软件工程未来的一个新的方向。就是用人工智能来开发代码。是的,不仅仅是用人工智能来解决问题,还要让人工智能来开发程序,让人工智能来开发人工智能。那其实是人工智能提出的时候最早的目标。可惜大多数学习这个领域的人都专注于用它做其他的事情了。遗传编程,一开始就是为了让程序自动创造程序而研究出来的,可惜现在都在做其他的解决方案。
可能说到人工智能产生人工智能,有些人就要想到黑客帝国了。一方面作为理论研究不应该考虑太多伦理问题,伦理是随着理论进步的。另一方面人工智能不等于生命,再高级也不等于生命。关于他的纯哲学讨论我放到下一篇博客去讲吧。估计这里的人多数不会有兴趣看的。

总之今天就像醍醐灌顶了一样一下子有了很多新想法。可惜我的问题在于想法太多动手太少。。。要努力实践!

代码交叉拷贝悖论

一直以来写代码会把自己逼到某种非常难受的死角,明明是非常类似的代码,却不能方便的剪切粘贴,也无法用重构代码的方式合理的解决问题。就是他恰好类似于数据库交叉表那种情况,好像冥冥中指定了他的复杂度就是n平方。。。

从自己写的一个scroll bar的类里面找了一段代码出来。

m_thumbCap->SetVOffset(m_Height);
m_thumb->SetVOffset(m_Height);
m_thumbBottom->SetVOffset(m_Height);

m_thumbCap->SetRotation(270);
m_thumb->SetRotation(270);
m_thumbBottom->SetRotation(270);

滚动条的thumb由三块Image组件构成,cap,body和bottom。滚动条的图片默认是纵向的,横向滚动条是将图片横过来用的。这一段是将滚动条设置为横向的时候,分别将三块图片的垂直位置设置为属性里设置的高度,并将他们的图片旋转270度来横向使用。

我想说的是,这块代码的两组语句之间有着高度对称性,却难以利用这个对称性高效的开发出来,反而费时费力。。很纠结。不知大家遇到这种情况没有。

m_thumbCap->SetVOffset(m_Height);
m_thumbCap->SetRotation(270);
m_thumb->SetVOffset(m_Height);
m_thumb->SetRotation(270);
m_thumbBottom->SetVOffset(m_Height);
m_thumbBottom->SetRotation(270);

这个例子比较幸运,恰好修改一下分组方式修改起来会比较方便。甚至可以写个函数将这两句话包装起来。但有时遇到的情况就没这么方便了。


int coordinaryValue;
if(m_Orientation == ScrollBar::vertical){
coordinaryValue = value / (double)(m_Max-m_Min+m_PageSize) * m_Height;
m_thumbCap->SetVOffset(coordinaryValue);
}else if(m_Orientation == ScrollBar::horizontal){
coordinaryValue = value / (double)(m_Max-m_Min+m_PageSize) * m_Width;
m_thumbCap->SetHOffset(coordinaryValue);
}
setImagePos();

这段代码根据滚动条是纵向的还是横向的重新计算thumb块的位置并更新图形显示。横向和纵向的计算方式雷同却不相同,复制之后仍需修改几个地方,假如更复杂些的话就会更麻烦。并且这里甚至找不到很好的包装函数的方式。且不说由于整个项目只有这里用到了这一小块代码,封装函数可能对于开发效率也没啥提高。

啊啊貌似举了两个例子都不是很要命的那种,一时找不到非常典型的例子了。不过假如以前遇到同类问题的话,应该会有印象吧。也有可能所有类似问题都有解决办法的只是我有时困西西的编程没有仔细想吧。欢迎砸我~

论教育救国

今天神经病了喷个没够,接前一篇继续探讨国家的未来。

我不想做鲁迅,只破不立。必须提出有效的方法论才能救中国。

我说是教育。我说的绝不仅限于那种学校里面老师教学生学的教育。而是广泛意义上的教育。或者说,开启民智。启蒙。引导人民独立思考。

教育绝不是简单的告诉别人“什么是真理”。教育不是把自己的想法强加到别人身上。学校那种老师照本宣科,学生死记硬背的模式,不是教育。那仅仅是教。教育最重要的是引导,是启发。你可以想象魔幻小说中那种情节,每个人身体里都有一种独一无二的魔力,他自己的生命,他的人性的本质,就是那魔力的源泉。一个老师应该做的,就是启发那股魔力,让他自然生发,繁荣,形成一种有价值的能力。要引领他的方向,防止他走入邪魔歪道。要教会学生对他的控制,防止他过分膨胀外溢变形。总之,就像《周易》中说的那样,“元亨利贞”,经历启发,蓬勃,收获,控制各个阶段,周而复始。教育是要因人而异的。绝不是生搬硬套一种模式。更不能将自己的想法强加给别人。有些家长望子成龙,对孩子的发展刻意追求,最终只会毁了孩子的前途。是植物的话,一定会追寻阳光的足迹。一个人的能力和品性,会按照自发的轨迹去成长,死拉硬拽只有坏结果。

前面提到民主的问题。任何其他方式都无法给中国带来真正的民主。只有教育能做到。暴动和革命无法给中国带来真民主。伟大的民主革命先驱孙中山没能给中国带来真民主。我崇拜他的惊人的魄力,勇气,对理想的执着,不懈战斗百折不挠的精神。但是他的战斗他的奋斗给中国带来的只有创伤。借助军阀的实力革命成功,然后将革命果实拱手让给袁世凯。他不想这样,但他无力回天。他的精神可嘉,可方法却不正确。
好吧,估计多数人也不会赞同目前在我国就立即搞一场血腥的革命。估计多数人希望用非暴力不合作的方式“劝服”政府。可能他们天真的希望依靠游行、请愿就能解决问题。倘若换一个软弱的政府,或许真能办到。但以中共的强权这点绝不可能办到。 六#四的故事足以说明问题了。那时候甚至名义上的国家最高领导人都是同情民众的,但是结果仍不成功。结果是被利用了的天真的学生们被惨痛的屠杀。甚至有可能有些人是被自己人杀掉的。因为谋划暴动的人希望通过流血来博取同情,来煽动群众。查阅史料可以发现多数证据证明当天天安门广场没有死人或者伤亡不重。却在外围街区出现了暴徒和军队的械斗,甚至误伤了平民。好了关于历史真实我不在这里妄加猜度。只是想说明游行示威绝食请愿绝不可能救中国。只会激化矛盾,事与愿违。过于奋进的话,只会造就更多刘和珍君。

想要实现民主,必须同中共合作。是的,如果一党制是他们的底线,就必须在一党制这个框架内实现民主。那绝非不可能,人是有智慧的生物,除了照搬西方现成,也可以创造新的模式。只知道山寨照搬,那只能说是几十年来中国拙劣的教育体制的悲哀。

这与我强调教育有什么关系呢?因为教育可以实现这一切。想要说服我们坚定不移的党吗?你需要说服的是他的领袖。他的领袖从哪里来?从党员中来。他的党员从哪里来?从人民群众中来。假如你的教育是完善的,你教会了每一个中国人诚实守信,教会了每一个中国人民主开放,教会了每一个中国人理智冷静,教会了每一个中国人团结一致,有责任感,热爱他的祖国和民族,假如是这样,那么党的每一个成员,每个党员都是诚信的,都是理智的,都是爱好民主爱好和平的,都是爱国有责任心的。那么从他们中选取出的领袖也必然会为这个国家选择一条最合适的道路。到了那个时候,民主制度,公开选举,一切条件都成熟了。事情也就自然而然发展到了人们期待的美好结局。

是的,当然不会像我们理想的那样每一个人都被教育的那么完美。但只要教育改造了大多数的人,少部分人就不能作为了。恰好是最邪恶的坏蛋骑在其他所有善良人的头上成为领袖,这种可能性太低了。遏制住了源,就自然控制了流。假如从小学开始班级干部就是民主选举,并且真正为之负责,每个学生真正有责任感有主人翁意识,假如从最开始每个人的道德标准都是真诚、诚信、公平、公正,假如一开始就是这样,假如社会上的每一个分子都是这样,那么社会的大环境、舆论气氛就确定下来了。即使少数教育未能普及的不良分子,也会因为舆论的压力而尽可能减少自己的恶行。

现在的社会情况正好相反。由于经历了过于频繁的风波动荡,人民们被训练成利欲熏心的机会主义者(参见经济笔记《登机和其它》)。在这样的社会大背景下,贪污腐败是不可能被制止的。经常听说吧,孩子的妈妈在孩子上学前千叮咛万嘱咐,“在学校机灵这点,千万别吃亏”,“有好东西抓紧,别让人抢去了”。或者孩子回来跟家长说了他天真的壮举之后,家长嘀咕他“怎么那么笨呢!”之类的。这不是一个人的问题,这是整个社会的问题。就是这样的社会风气下,教育出了贪污腐败的一群人。即使杀光了现行的全部领导,换一批人只有变本加厉。越是受穷穷怕了的一代人,越是容易走上贪污的歪路;越是一辈子被人瞧不起的“低层人士”,一旦到了高位越是会变本加厉的作威作福,拿架子,越是瞧不起其他的他的同类。这就是所谓的爆发户吧。
经历文革之后的改革开放,整整一代人都是暴发户。根据地区和环境阶层的不同,每个人都或多或少的沾有暴发户的脾气。这是客观现实,既不必为此感到羞惭,也不应无视。这是一个问题,而我们要着手解决它。

如何解决呢,正如我反复强调的,答案就是教育。这并不是说你必须投身教育行业去做什么大事情。假如你是身为父母的话,只需做一件事情就足够了,那就是教育好自己的孩子。假如你还是孩子的话,需要做的更简单,那就是教育好自己。

假如每一个父母都全心全意教育好自己的孩子,不是教育他们怎么占便宜怎么投机取巧,而是教育他们诚信、公平、正义、美德。假如每一个孩子都全心全意教育好自己,不是教育自己怎么偷懒怎么依靠别人,而是教育自己怎么通过自己的努力来实现价值,进一步扩大这一价值普及到他人。那么这个社会就一定能够走向完美。

其实要创造一个美好的社会是多么容易,只需要每个人都照顾好自己,教育好自己的孩子那就足够了。想要一个文明的民主的社会吗?不需要流血牺牲,不需要革命奋斗,只需要每个人都真正理解和信守民主和人文的本质,那就足够了。所谓“只要人人都献出一点爱,世界将变成美好的人间”,这绝不是谎言绝不是空想的乌托邦。需要的只是大家相信这一理想,并且互相信任,团结一致,那么美好的目标一定能够达成。

因刘晓波获和平奖谈我国民主和未来

最近最火热的新闻就是刘晓波获得诺贝尔和平奖了。其实他获奖早已是势所必然,只是看委员会最终是否顶住了中共压力而宣布这个结果而已。本来我不打算讨论这个问题的,毕竟我个人对刘晓波的勇气和正义表示敬意。然而随着宣传鼓动的加强,这个话题迅速成为煽动国人情绪的重磅炸弹。尽管我佩服刘晓波的为人,我不得不说和平奖授予早已与他个人争斗无关,一旦牵扯世界政治利益,任何个人无非是其中棋子。这也正是我不想讨论这个问题的原因,毕竟现在是大家享受六#四以来最大胜利的节日,也是刘晓波多年斗争的一丝安慰。

但是随着事情的不断进展我实在按奈不住写点文字的冲动了。虽说是胜利,但这个胜利不是我们自己夺取来的,却是西方势力赐予我们的。是美国老大哥赐予我们的。我们的人民就像羊群,不是跟着这个领袖走,就是跟着另外一个。很多人甚至没搞清事情的情况,就跟着潮流起哄喊好了。鲁迅真是深深发掘出了中国人劣根性的精髓。阿Q那盘上头发插根筷子,就自以为“我也革命了”的傻劲即使100年过去了也一点也没变。即使不想承认,也不得不说,我们的人民太喜欢口号,太喜欢喊万岁了。“民主万岁”和“共产主义万岁”有什么不同,只是喊喊万岁的话,即使是民主也无非是个骗局。何况还是面对并非依靠自己的力量争取来的胜利,真的要面对这嗟来之食继续欢呼吗?

不管什么东西,好或者不好,总是相对的,总是要看人的。别人手里的好东西,你抢过来,不见得就好。西方人的金发确实漂亮,中国人染了黄毛就一定好看吗?看问题要理智,要看因果关系,要看环境条件。说到这里有人要说我是五毛了。我当然相信民主政治,只是民主政治不等于多党制。多党制不一定就民主了,民主也可以考虑其他的方案来实现。

是的中国腐败问题确实严重,多党制确实能部分解决腐败问题。但是不是多党了就一定能把病治好?看看东南亚那些早已实现多党制的国家,不仅没能解决贪污腐败问题,贪腐问题反而日渐猖獗了。东南亚某些“民主”国家远比一党专制的中国腐败的多。多党制并不是万能药。用一服药,一要考虑疗效的好坏,二要考虑治疗的成本代价。就像一个人得了癌症,别人跟你说,必须化疗才能治,你是不是就要的接受化疗?化疗的疗效好吗?能治根吗?接受化疗的代价呢?一个人是否应该以生理功能倍受摧残,免疫机能完全毁灭,周身疼痛头发掉光夜不能寝食不甘味为代价去接受一个治标不治本的疗法,只是以一定的概率延长为数不多的几年受折磨的寿命呢?这种事情是要三思后行的,绝不是喊喊万岁跟着潮流叫叫好就能胡乱下判断的。

多党制和大选真的能救中国吗?假如二十年之内实现多党制和大选,只会毁了中国。这并不是“民智未开”所以不行。 其实美国人民的政治能力不见得比中国强哪里去。问题是以中共的抗拒和强权,你能在短期内把这个制度强加到他的身上去吗?假如二十年内实现多党制,我们的国家必将再次经历流血、战乱、动荡和长久的衰退。仅是十年文革就让中国落后世界五十年了。文革和内战的苦痛想必多数人都有目见耳闻。仅仅为了图一时口快就发动“革命”吗?你的革命徒有光荣的表面,其背后则是凄怆和血的代价。

接下来我就要谈世界政治了。美国对中国的虎视眈眈为什么大家就这样视若罔闻呢?仅是支持法轮功这一件事情就足以揭示其野心了吧。“宗教自由”吗?驱使他的信众自焚示威来维持自己的地位,这样的“宗教”还要叫嚷“宗教自由”吗?一个自谓“人权卫士”的国家,出手保护和支持一个驱使人民群众若蝼蚁,视其信众生命如粪土的“宗教”,这还不足以昭示他的图谋和双重道德标准吗?
再说美国支持达赖喇嘛,这件事情仍然能够蒙蔽群众雪亮的眼睛吗?支持“民族英雄”,煽动民族矛盾,挑起事端,制造矛盾,这样做的目的有哪一点是为了“和平”?诺贝尔和平奖授予达赖喇嘛,对于这个奖项的目的,究竟是证明还是证伪?相信智慧的人民自己能分析清楚。苏联将蒙古独立出去让大家记恨了五十年,而美国尝试将西藏独立出去却被大家支持吗?只能说美分党的洗脑能力过于强大了吧。
接下来再谈美国在东海的军事动作,对韩国采取的“核威胁扩展”战略。大家只知道嘲笑中国军队眼睁睁看着美国航母大摇大摆不敢动手,却不知道中国军队面临挑衅和战争的巨大压力和困境吗?假如美国军舰真的驶入国境线,说不定人民群众会去岸边献花欢迎呢。还给美国大兵织毛衣。

美国绝不愚蠢。美国想要一举吃掉中国,让中国成为永远追随美国的忠实伙伴(也就是说。。“走狗”),只需要做两件事情。一件事情就是动用美分党对群众充分洗脑,将“民主政治”的文化侵略做到极限。另一件就是经济围困中国,逼迫中国走上经济泡沫的绝境,最后一击毁灭中国的经济体系。到那个时候,经济衰退,群众失业,流离失所,人民群众对政府的仇恨上升到顶点,从而引发暴乱,造成革命。最后推翻一党专制之后,采取多党制和大选,美国只需支持一个亲美的政治傀儡收拾大局就可以轻易窃取革命果实。大选真的能选出民意吗?贿选在中国太容易了,因为中国穷人更多并且政治责任感普遍落后。另外长久以来对国人进行洗脑的美分“意见领袖”只需一句话就足以驱使成万上亿的人民按照他们的旨意行事。大选,其实只是一个宣传战争而已。谁更有钱更有权,谁就能操纵大选。美国也无非是如此。政治家背后还不是大财团的支持和操纵。面对美国金融大鳄和政治老手,中国人在大选中能占什么便宜?到那个时候,国家已经双手奉上献给外国人享用了,你还不自知,还跪谢美国赐给你的民主和人权。还给傻逼织毛衣。
大家不相信我的话的话,可以参考一下郎咸平的言论“美国的现代经济侵略”,他的更多的危言耸听大家自行google吧。确实郎咸平可能为了吸引眼球总是采取激进言论,自我炒作。但是大家在理财战略方面相信他的话,却不认可他的政治观点,是不符合逻辑的。毕竟他的经济战略思路,完全来自他的政治嗅觉。

有人说,让美国领导我们有什么不好。有人说,日本人民不是过得比我们幸福多了嘛,有什么不好。你听听这都是什么话啊。自己的珍宝,是要不惜一切代价保护的东西,可以随意拿给别人享用吗?可以用价值来衡量吗?即使过着贫困的日子,哪个父亲愿意自己的女儿去做妓女呢?即使那样又能解决生理需求又能赚大钱,“有什么不好”。假如日本没被美国控制,假如当年日本的经济泡沫能够“软着陆”,能够继续繁荣下去,日本可能早就超过美国成为世界第一经济体了。即使不是那样,难道日本人容忍美国在日本的军事基地就毫无任何屈辱感吗?他们参拜靖国神社,难道不是对美国的一种无声的抗议和威胁吗?“别小瞧我们,我们曾经灭了你们的珍珠港”。

有些人只是急功近利。确实,希望民主是全体民众的诉求,可是一定要注重方法,顾全大局。战争绝对是任何人都不想看到的。无论他的结果可以吹嘘的多好听。战争的创伤是万难抚平的。战争的痛楚影响的绝不仅仅是一代人。二战太远,我们就说文革。文革不仅仅是那十年经济倒退,接下来由于教育停滞而毁灭了整整一代人,毁灭了文化的延续和科技的发展,紧接着的就是整体链条的脱节。接下来就是受过风波和阴霾童年的长辈对下一代的教育跟不上,有些家庭甚至出现严重的代沟和危机。这种影响是持续性的,只是多数人看不清。然而人们只是急功近利。人们只是希望短期内解决问题。只是希望能在有生之年看到问题解决。只是觉得自己为某个目标奋斗了二十年,三十年,希望老了能看到他的“实质性进展”。所以他们看着这个国家不愠不火的一步步前进,他们就仇恨。他们希望看到大新闻,大变革。正好媒体也需要大新闻来增加卖点,正好无聊的网民也需要大新闻大消息来刺激自己麻木的神经。他们就走到一起了。他们就喜欢游行暴动,就喜欢对立,就喜欢仇恨。他们就喜欢斗争。他们就喜欢说绝对的话,什么什么好,什么什么万岁,坚决反对什么什么,打倒什么什么。这种群氓的独裁,同单一政治家的独裁有什么不同!只会比一个人的独裁更残酷,更卑劣,更愚蠢。因为一个人的独裁,你可以打倒他,至少他会生老病死。而群氓的独裁你就无法摆脱无法挽回了。
想想电影《蝙蝠侠:黑暗骑士》中有一个情节,说是两艘船被小丑控制的渡轮被迫停泊在河中央,并被设定了定时炸弹,会在子夜12点爆炸。两艘船的乘客分别拿到一个遥控器,控制另外一艘船的炸弹。谁先按下那个开关,另外一艘船就会被炸毁,同时自己的船上的炸弹则不会被引爆。想想看。假如是民主政治,假如是投票选举的话,大家一定会决定按下那个按钮,引爆对手的船来保全自己吧。所幸电影里没有那样描述。电影里面正义的人士在经过艰难抉择之后,背叛了群众的选举结果,自行决定放弃遥控器,接受另外一艘船的审判。所幸另一艘船作出了同样的决定,而小丑的设计恰好是假如这样的话炸弹不会引爆。当然这样完美的结局是电影里才会有的。但是关系命运抉择和正义、真理的讨论时,真理有时不在群众的手里,这也是值得人们深思的话题。我当然不是举这个例子来证明民主政治是错的。我只是说,民主不是万能药。假如人民群众不能够独立思考,不能擦亮雪亮的眼睛的话,仅仅是盲目轻信民主,那么民主的结果甚至可能比独裁更糟。
急功近利是不可行的。国家命运,民族崛起,其时间绝对比我们想象的要漫长。很可能我们奋斗一生,却什么也看不到,什么也得不到。但我们决不能因此就焦急,就犯错误。否则那和你们嘲笑的“大跃进”有何区别。毛泽东无非也是老了,希望能死前看到点政绩罢了。“小年不及大年,小知不及大知”,“朝菌不知昼夜,蟪蛄不知春秋”。想用人的寿命去度量国家民族的兴衰,根本就是愚蠢和虚妄。真正愿意做事情的人,应该脚踏实地,只求付出而不求回报。只可惜,多数人不理解这一点,多数人不愿做为后人乘凉的种树人。尤其在这浮躁功利的新时代。只是但愿,但愿祖国有福的话,能求得多几个做实事的正义人士,少几个浮夸吹嘘的卖弄之才,能在毁灭之前走完自己的崛起之路。

有人觉得,他们足够聪明,只是借用国际势力推翻当权,然后可以再抛弃外国势力,自行建立真正的民主。问题是,这是可能的吗?前阵子三国比较热,相信大家都忘不了东汉皇帝为了驱逐十常侍引董卓入宫的事情。又比如抗战,中共依赖苏联力量夺取北方广大土地,进而夺取政权,其结果只有受制于人,被人刀架上脖子。引狼入室的事情绝不可做啊。召唤强大到你不能控制的势力,其结果只有自寻死路。太聪明就会反被聪明误了。只有脚踏实地真正做事情,而不是借用别人的力量,才能取得真胜利。

想要推动民主进程的话,唯一的救国之路是教育。中国现行的填鸭教育法,教育大家像绵羊一样跟随和学习,而不是独立思考和创新。这样的教育法对人性是扼杀,对孩子的前途是误导,对祖国的未来是毁灭。教出一群天真烂漫没有独立思维和创造能力的孩子,则国民无以实现真正的民主政治。因为民主政治正是建立在“人民当家作主”的前提上的。而只知听话的“好孩子”做了主人,“听谁的话”?没有主见,只知听话的孩子,是做不了主人的。这样的教育教不出民主的未来。同样,这样的教育教不出科学家,因为科学研究是要靠创新精神的。是要靠研究,靠想象,靠创造的。只知道跟着别人的步骤照葫芦画瓢的听话的好孩子,是当不了科学家的。这样的教育教不出科技的未来。同样,这样的教育教不出企业家。因为企业家是要冒险的,是要靠魄力的,是要耍手腕的。只知道守规矩,上课把手背在后面乖乖听话的好孩子,是成不了企业家的。这样的教育教不出发展的未来。更不要提政治家。更不要提军事家。这样的教育教不出任何智慧的大脑,他只能教出打工的一双劳力的手。他只能教出一颗甘愿受奴役的心。这也是我国为何5000年来不是被人奴役就是奴役别人永远跳不出怪圈的原因。还是鲁迅的话,5000年的历史里面只有两个字,“吃人”。就是奴役别人,并且让别人心甘情愿被你奴役,还高呼万岁的一部历史。
假如改变不了国人奴才相的本质,仅仅是推翻一个政权有何意义。出了平白遭受一场血的战争之外,别无任何好处。被中共奴役和被美国佬奴役,对老百姓而言有何区别?得利的无非是那些李洪志之流罢了。
愿意拯救祖国的有识之士们啊,假如你们有良心和抱负的话,投入伟大的教育事业中去吧。把祖国的未来寄托在孩子们的身上,而不要妄想“毕其功于一役”,相信未来祖国一定能繁荣富强,不再受别国凌辱威喝。一定能得到自由民主的真正解放,不再被宣传工具洗脑。人民群众一定能当家作主,而不是做麻木无情的网上看客。

最后引用浙大校歌来结束这篇愤青文吧。。才发现浙大校歌歌词是相当有深度的,马一浮先生不愧国学大师。

  大不自多 海纳江河 惟学无际 际于天地
  形上谓道兮 形下谓器 礼主别异兮 乐主和同
  知其不二兮 尔听斯聪
  国有成均 在浙之滨 昔言求是 实启尔求真
  习坎示教 始见经纶 无曰己是 无曰遂真
  靡革匪因 靡故匪新 何以新之 开物前民
  嗟尔髦士 尚其有闻
  念哉典学 思睿观通 有文有质 有农有工
  兼总条贯 知至知终 成章乃达 若金之在熔
  尚亨于野 无吝于宗 树我邦国 天下来同

匿名代理访问paypal可能遭封号

前两天空间租期快到了,就用paypal去充钱。。结果今天居然接到paypal从上海打来的电话确认我的付款行为,吓了我一跳。
网上查了查,仔细想了想,原来付款的时候忘记关代理了。。

假如使用匿名代理登录paypal付款的话,他就会直接封paypal帐号了。幸好现在他办事人性化了不少,先电话确认,才动手,否则就麻烦了。

仔细通读了一下user agreement, 又发现了好几条可能注意不到的会被paypal封号的条款

xiii.Opening multiple accounts;
开多个账户

xvi.Name on the bank account associated with the PayPal account does not match the name on the PayPal account;
银行账户名和paypal账户名称不符。

xviii.Use of an anonymizing proxy;
使用匿名代理

xxvi.Logging in from a country not included on PayPal’s permitted countries list.
从不符合paypal允许的国家登录

看来凡是跟钱有关的事情都必须小心谨慎,并且“行不更名做不改姓”,否则出了问题讲都讲不清楚。

最后引用一下月光博客遇到的类似问题,供大家借鉴参考。PayPal帐号的冻结和解冻

goo.gl提供丰富链接信息

google不愧是数据驱动的公司。。数据在他们眼里就是一切。
连做一个缩短网址服务,也不忘任何数据采集。。。

光是这样还不够,每个链接下面还有details。。

这让我想起那个数学家消防员的笑话。。总是把问题转换为一个已知可解的问题。。当然,这是对的。。google通过数据得到了他想要的一切,所以他想把一切都变成数据,都变成他想要的。这是完全正确的。我只是被这种疯狂的想法震慑到了罢了。
做好一件事情。那就够了。然后把所有的事情全都转化成那件事情就行了。
国内很多企业,或者不要说那么大吧,就说身边的人,说自己以及身边的同学吧。。可能缺乏的就是这种钻劲。。其实只需老老实实做好一件事情就可以了。然后需要做的只是把别的事情变成这件事的勇气和想象力而已。。

PS..google一直在SNS领域打败仗呢。。不知他们的数据驱动思维什么时候能取得胜利。。遥祝。。又或者twitter假如被google购买了的话,一定会被这帮工程师脑子给彻底数据化吧。。。

最搓的隐藏按钮

我的chrome装了个ad-block扩展,最近他更新了,索要了更多的权限,还增加了一个闪闪亮的工具栏按钮。
我喜欢他以前不声不响的样子,所以想试试看能否隐藏那个按钮,一看选项,还真有!

于是兴奋的点了下去。结果发现还挺复杂。。。

原来。。其实就是这么一回事。。。

他。。他让我把按钮拖动到最右边,然后拖动地址栏把它挤出去。。。这。。这也可以算是一个功能选项吗。。。orz|||

汗到爆。。。|||