Thursday, October 26, 2006

Geek?——%


那天想起来很久没有和苏哲联系了,给他发了一封email,问候他家里情况如何。

他很快回信了,说他现在很好,父母搬到北京来了,他们还问起我的情况呢。

苏哲是我的朋友中我一直认为亏欠最多一位。他家里曾帮过我家很多忙,可是我从来都没怎么好好报答过他们。

我们是因为竞赛认识的,那时候他是乌八中的学生。我的老师那年是新疆的领队,他家正好在我们管理局在乌鲁木齐的招待所的对面,他爸爸带他来我们住的招待所来找我们老师,就见到他了。第一次见到苏哲的时候,觉得很有趣,长得很生猛,一脸络腮胡。当时好像有点害羞,不大说话的样子。不过过两天就熟了,我们那时候有一个实验班的入学考试,考完当天,他笑着说:“走,去我家打游戏吧。”

那是我第一次接触386,在那之前,我都是在学校的机房里用的苹果。我记得我曾经很白痴的指着DOS里C:提示符问他:“这个C是说你现在的环境是C语言么?”还有件很白痴的事情,是指着三寸软盘问他是不是这就是传说中的硬盘。因为我在克拉玛依用的软盘,都是五寸的,一看就很“软”的盘,这三寸软盘明显硬多了。那阵我和他玩的游戏我现在大约都还记得,一个是wolf,也就是后来名扬天下的doom的前身。还有一个是一个模拟空战的游戏。有一个冒险游戏,其中有真人拍摄的场景,印象深刻的是里面的坏蛋明显是一个中国军官。而一直玩到深夜的,则是三国志。

苏哲的父母都是非常能干而且热心的人,前面说了,她家正好就在我们新疆石油管理局驻乌鲁木齐办事处的马路对面。所以后来我们每次有事情经过乌鲁木齐,都会去他家坐一坐,后来我们两家就很熟悉了,大学的时候他妈妈在家没事,还到克拉玛依到我家去过。我们家后来遇到很多大事,小事,他们帮过我们的忙不计其数。

中学的时候苏哲就很迷电脑了,进了清华后,他就更一发不可收拾。最开始他写过一个分区磁盘的软件,还写过一个Smart Boot Manager(他的软件一向都以S打头)。有一个对拷软件(相当于hdcopy),他曾经很得意的说他测试过,速度比hdcopy快。我问他为什么会速度更快,他说是因为他采用了新的划分扇区的方式。当时细节我没好多问,不过我估计是指的LBA方式,就是线性方式。硬盘,软盘的管理,都需要划分成一亩三分地,老的索引和划分方式是把盘面分成柱状的柱面,同心的磁道,还有扇形的扇区。硬编程磁盘读写操作的时候,老的索引方式需要指明柱面号(也就是盘面),磁道号和扇区号。这种划分的毛病是信息在盘面上不是均匀分布的,靠近中央的比较密,而边缘则要稀疏。新的划分方式则不再区分柱面磁道和扇区,统一线性编号,简称叫LBA。苏哲写他的软件的时候,LBA应用还很不广泛,现在硬盘容量已经成为海量,LBA也早就成了标准,反而柱面,磁道和扇区号的索引方式却很过时了。

linux在中国刚兴起的时候,清华,尤其是水木BBS的linux版,是当时最活跃的linux社区之一。苏哲也很快对linux入迷了。我记得最兴旺的时候是由turbolinux公司赞助,在清华成立了一个GNU研究中心。苏哲曾经很兴奋地告诉我,linux中文化的几个先驱:于明俭,方汉和陈向阳都在turbolinux公司。其实当时在清华linux社区,苏哲自己也是相当活跃的人,同级的还有利启诚,清华计算机系94级的同学,另外几个,我就只知道网名了。我对他们的活动没有那么积极,所以并不太了解。GNU研究中心会经常办一些不错的技术讲座,苏哲也是那里的重要人物,后来做过好几次报告。

苏哲后来在Novell,做与suse有关的工作,他现在主要在做的,是关于linux下中文输入接口的实现。现在在linux下应用最广,适应性最强的输入模块叫SCIM,就是他写的。我说着说着总是忍不住想给他做广告,他写scim的初衷,是希望能够灵活并且一劳永逸的解决输入问题,主要是一不希望局限在汉字输入,各种语言的输入,在这种模块下都希望能用最小的工作量就实现。另外就是有一个远程输入的功能,我不知道他目前实现了没有,意思就是说我的机器上装了scim,我在实验室的机器上登录我的机器,尽管实验室的机器上没有汉字输入,仍然能顺利地在我的机器上输入汉字。多语言输入平台,好像已经实现得很好了,只是不知道后面这个远程的情况如何了,我很长时间都懒得折腾这东西了。

我出国前苏哲曾短暂失恋过,不过后来很幸福的找到了一个很好的女孩。现在他在北京过得很滋润,有次我在北大linux版看到公告,说有他的报告:“著名linux专家苏哲先生”云云。

____
题图就是那次把他称为“著名linux专家”的报告

Wednesday, October 25, 2006

Geek?——$

我在国内的时候,经常跑到图书城去看书,后来看的书电脑方面的居多,当然图书城也是这方面的书最多。

有一阵国林风来了一批微软原版,其中我见到了一些传说中的书。比如Windows System Programming,这本书是Walter Oney写的,这家伙一直都在windows驱动程序领域灌水。了解windows,需要了解的就是驱动程序的工作机制。windows驱动那时候是VxD(virtual device driver虚拟驱动程序)时代,和后来的WDM(Windows Driver Model)比起来,VxD的最大问题在于它必须以汇编为基础,原因在于win95和98在体系结构上,是混合了16位和32位的系统,尽管给应用编程人员提供的是一个32位编程环境,骨子里很多服务还是由16位的程序提供。所谓虚拟驱动程序,正是说这一过程,由驱动截获应用程序的请求,然后要么自己花差花差,要么交给16位的驱动,从而给应用程序一个虚拟的环境。这样的切换,以及初始化之类的工作,都不能通过C编程实现,所以VxD即便主体部分可以用C写,汇编还是少不了,而且切换的时候需要考虑的细节很多。因为这些原因,VxD的编程很困难。更困难的是这个领域内合用的参考书凤毛麟角。

Windows System Programming就是属于凤毛麟角的这么一本书了,当时我发现了这个宝藏,每天都跑到书店去发掘之。两个月下来,书被看了一半,可是这时候我需要回家了,因为我毕业了。当时真是比较痛苦地犹豫着,那本书被我翻得黑了一半,实在是很不好意思。更让我踌躇的,是这本是我迄今仅见的唯一一本VxD的比较及时的资料,我怕我回去这一阵会被人买走了。于是结果就是我把它给买下来了,怀着深深的负罪感抱着书回家了。至今我都不知道我父母看到我花这么多钱买本书是什么想法,总之当时他们看我那么喜欢看,什么都没说。

有一件挺可惜的事情。我那次回家后想到学校有扫描仪,决定把中学的毕业照带到学校去,以便扫描了放到网上去。怕自己忘了,我就用这毕业照做书签,看书的时候夹在书中。就这样,开学时把照片带到了学校。后来出国的时候,我有一堆书需要处理,对于喜欢的书,我更希望能送给一个可以发挥它价值的人,而不是卖掉它。于是我出国前就把它送给了我这样的一个同学。问题是,我忘了我的中学毕业照还夹在其中,连毕业照一起给他了。这同学是真正的geek,绝对没心没肺的那种,我的塑封的毕业照,恐怕是保不住了。现在我这里留着的只有一张很不清楚的数码版。

____

Geek系列还有6篇呢(包括%^&*()),任重而道远啊。

Wednesday, October 18, 2006

Geek?——#

把电视机看得七窍生烟。

roomie不在的日子,晚饭时会把电视打开,一般看个片之类的来下饭用。可是某天它突然就罢工了,症状是当我按下了遥控器上的电源,会听到过去开电源时响的“噼啪”那一声,问题是没等显像管亮起来,又是“噼啪”一声,电视机就又被关机了。

等roomie回来,告诉了他这个不幸的消息,送去修么,保修早就过了。我非常非常强烈地怀疑加自我暗示这是一个不大的毛病,甚至觉得是管电源开关的某个部分的机械故障,总之是认为这应该是我们开箱后可以立马手到病除的问题。

roomie放狗查过,据说索尼这个型号平均一年半后就会出这个毛病,他这台已经四年了,也许能厚脸皮说还算赚到。都说查出来问题是某个电阻叫R640(1kO,1/4W)的烧了,有的会因为这电阻烧了,而导致某个chipIC600(part no. 8-759-670-30)也烧掉。于是一个大致方案就出炉了,把电阻换掉应该就可以了,再不行就换chip。

吭哧吭哧把机箱拆开,总算找到了那个电阻,换电阻还很是费了番功夫。好在roomie是实验出身,总之是搞定了。然后我们插上电,满怀期望地去按遥控器。

随着遥控器电源开关按下,我透过机箱的缝隙,看见里面腾起了绚烂的火花,然后屋里很快就弥漫了一阵诱人的芳香。连忙断电开箱,发现那电阻都黑了,而旁边那块芯片,爆炸后只剩了半块还挂在上面。

这下彻底没戏唱了。

Friday, October 13, 2006

Geek?——@

虽然用同一标题有灌水嫌疑,但还是觉得这个标题最合适。为了防止大家看到标题列表,还以为我同一贴灌两遍呢,加个小标记区别一下

看到下面这条新闻,惊得下巴要掉出来了:

Husband of missing Oakland mom arrested on suspicion of murder

http://sfgate.com/cgi-bin/article.cgi?f=/c/a/2006/10/10/BAGERLM3RR15.DTL



(10-10) 16:47 PDT OAKLAND -- The estranged husband of an Oakland woman who has been missing for more than a month was arrested today on suspicion of murder.

Hans Reiser, 42, was taken into custody at 11 a.m., hours after Oakland police and FBI technicians searched his home in the Oakland hills. His estranged wife, Nina Reiser, 31, has been missing since Sept. 3, when she dropped off the couple's son and daughter at his home on the 6900 block of Exeter Drive.

Nina Reiser's minivan, with groceries from Berkeley Bowl inside, was found several miles away Sept. 9 in Oakland's Thornhill neighborhood.

"I guess that the police are not expecting to find Nina alive. I'm very sad about that, terribly sad," Shelley Gordon, Nina Reiser's divorce attorney, said today. "I just pray for the children."

Anthony Zografos, Reiser's boyfriend, said, "I have no thoughts. Until they find Nina, I don't know what to think."

Authorities did not immediately say today why they believe Reiser is dead.

Monday's search was the second at Hans Reiser's six-room house, located on a winding street off Skyline Boulevard. In mid-September, police spent several days searching the home where his mother, Beverly Palmer, also lives. They brought in a cadaver dog during that search.

On Monday night, police with the missing persons unit returned with a homicide investigator and the FBI's evidence response team. Police removed items from the home, including what appeared to be a door and a rolled-up carpet.

Police used a search warrant Sept. 28 to obtain a DNA sample from Hans Reiser, who has declined to talk to police.

His lawyer, criminal defense attorney William Du Bois, had initially said Reiser would be available "to both the press and the police." But Du Bois later said Reiser would not talk to police because he was upset about the search of his home and didn't trust investigators.

Du Bois complained today that police had not allowed him to meet with his client after the arrest. He said investigators were keeping Reiser in isolation.

Police made the arrest based on circumstantial evidence and have not found Nina Reiser's body, Du Bois said. "I have no idea what the circumstantial evidence is," he said. "When I hear what the evidence is against him, I'll make a decision as to whether he'll talk to them."

The Reisers were married in 1999 and frequently traveled to Russia, where she was born. They separated in May 2004.

Nina Reiser filed for divorce three months later, citing irreconcilable differences and saying their children "hardly know their father" because he was out of the country on business for most of the year, according to court records.

Nina Reiser, who was trained as an obstetrician and gynecologist in Russia, was granted custody of the children. The divorce was not finalized.

Hans Reiser has prided himself in interviews on having been accepted to UC Berkeley at the age of 15 after dropping out of junior high school. He attended the university off and on before graduating in 1992 with a bachelor's degree in systematizing, an individualized computer-science major. He operates his own business, Namesys, from his home.

Nina Reiser was granted a temporary restraining order against her husband in December 2004 after she reported that he had pushed her and was abusive to her. A year later, she agreed not to seek a permanent order.

Hans Reiser was accused earlier this year of failing to pay medical and child-care expenses as ordered by a judge, records show. He pleaded not guilty Aug. 25 to a civil contempt charge and was scheduled for trial in October.

Nina Reiser's friends have started a Web site, www.ninareiser.com, which reminds visitors of a $15,000 reward for information leading to her whereabouts. Twenty billboards asking for help in finding her were posted throughout Oakland today.

Zografos and Nina Reiser's best friend, Ellen Doren, said they still planned to formally unveil the billboards Wednesday.

"I'm very hopeful because that's the only way to get through the day right now, to keep having hope," Doren said.

E-mail Henry K. Lee at hlee@sfchronicle.com


装上下巴接着说,照片中被指控谋杀的这位仁兄,Hans Reiser,可是个很火爆的牛人啊。

一般来说各操作系统都有自己的一套文件系统,所谓文件系统,就是说假如文件是一份一份由一页一页的纸组成的东东,操作系统在硬盘这个书架上如何管理和索引这些文件的。显而易见,文件系统的性能,对操作系统的表现至关重要。

早期DOS下用的是FAT,那个的确比较落后。windows后来都转用ntfs了,ntfs硬盘利用效率比较高,而且各种安全权限支持相当完善,所以比起FAT算优越多了。

Linux/Unix有一套不同的文件权限体系,linux自己用的文件系统开始就与DOS/Windows很不同,最早的是ext,到后来是ext2,ext3。现在由于Linux在各领域的广泛应用,它可支持的文件系统种类呈现爆炸式的增长。这其中不仅包括已有的windows的文件系统,另外由于服务器上linux的应用,原本只用于Unix的各种文件系统也都被移植到linux下,能在linux下得到很好的支持。补充一句,windows下现在常用的NTFS是一个例外,微软公司一直不肯公开NTFS的文档,高手们用hack的办法,能够读出NTFS的内容,但是写很容易导致NTFS系统崩溃,这是因为NTFS的权限设置方面资料不公开而这部分内容又很难hack。另外还有不少有兴趣的人,专门在linux下开发更为高效便捷的文件系统,Hans Reiser就是这样的牛人之一,而且他在这方面恐怕是这几年最成功的一个人。

Hans十年前就开始开发一种叫ReiserFS的文件系统,这个文件系统内部的管理和索引,采用了非常先进的快速平衡树查找算法(B+树算法)。在各类评测中,ReiserFS都表现非凡,尤其是在多含小文件的分区上查找和处理的效率极高。也就是说,假如你有一块硬盘,你分一个区,在上面主要不是放那种动辄数百兆上G的电影,那么你首选的文件系统,就是ReiserFS。ReiserFS近五六年里一直是Linux下最受欢迎的文件系统,因为对于日常操作,以及操作系统目录来说,最大的特点就是目录结构复杂但是小文件众多。

我03年开始用ReiserFS,很快就把我几乎所有的Linux分区都改成了ReiserFS。目前ReiserFS比较稳定的版本是3.6,其实早有人急着尝鲜用上了ReiserFS4,我比较保守,没实验过。ReiserFS4其实现在应该说工作得比较稳定了,但是一直进不了linux内核,据说原因不是技术上的,而是Hans与linux内核开发小组的关系不太融洽造成的。

现在Hans很可能会锒铛入狱,ReiserFS4估计多半会由他人转手接管,只是少了Hans这么一个天才,不知道ReiserFS今后的命运如何。其实,ReiserFS,还有现在各种文件系统开发的繁荣,都反映了一种趋势,就是很多本来只用于高端,阳春白雪的数据库管理技术,现在不断走向大众,ReiserFS应该算是牛刀小试,性能更出色的文件系统今后还是会不断涌现的。

Thursday, October 12, 2006

Geek?——!

这世界上有一样东西永远没有让我失望过!

我大约有大半年没有理会我的gentoo了,最近在疯狂打理它中,好玩的东东真不少啊。

最近大伙弄了fortune-zh,可以随机显示论语,唐诗,宋词还有毛泽东语录等等。完全可以考虑加到我的blog或者wiki里啊。

fortune-mod-zh-caigentan: 菜根谭
fortune-mod-zh-joke: 笑话集
fortune-mod-zh-lunyu: 论语
fortune-mod-zh-maozedong: 毛主席语录
fortune-mod-zh-proverb: 谚语
fortune-mod-zh-song100: 宋诗100首
fortune-mod-zh-songproses: 宋词
fortune-mod-zh-tang300: 唐诗300首
fortune-mod-zh-tao: 道德经
fortune-mod-zh-zengguang: 增广贤文

昔日的gentoo论坛现在也换了人,当初差不多同时间出道玩gentoo的人现在变成版主了,过去的版主现在找不到了,只有我还在做不大不小中虾米。

Friday, October 06, 2006

中秋感言——恭贺新禧兼缅怀洪老大

在网上遇到小猴,他告诉我京文结婚了,刚去参加了他的婚礼。这是我们128第一个结婚的弟兄,不容易啊。这家伙居然一直都保密,害得弟兄们都不知道。

其实,在听说这个结婚消息之前,我就有想写这篇的想法了。起因就是中秋,昨天晚上回家的时候,突然特别想去买几打啤酒,没有人陪着,自己弄点东西也行。于是就想起了六年前的中秋,想起了我们的洪老大和吴京文。

六年前的中秋,我们128六个人买了几瓶啤酒,几袋花生米,一起跑到未名湖的石舫上赏月。那是我们宿舍最后一次完整的聚会了。那次聚会与过去我们128其他聚会的不同在于是洪老大发起的。

洪老大是我认识的我们宿舍的第一个同学。我拿到通知书早,到学校也早,报到时,已经类似半个老生了。那天去新生报到的地方办手续兼凑热闹,突然听到仲妈喊我:“这是你们一个宿舍的,你带他去办手续吧。”那就是我第一次见到洪老大了。

第一印象就是洪老大是个话很少的人,我这人有个毛病,就是遇到话多的人,自己话就少,遇到话少的人,自己话就多。他当时最常说的口头禅就是:“不错,不错”回想起来感觉很象梁家辉版电影《棋王》中的高脚卵,不时点头说“蛮好!蛮好!”其实他俩非但口头禅很象,长得也颇为相似,大额头尖下巴戴付眼镜,文质彬彬的样子。

洪老大在我回忆中几大印象:爱练书法,爱藏书,曾经很爱下围棋。关于他练书法,起因是我们大二时因为一次活动大家开始练书法,当时闹得很热闹,每个宿舍都买了毛笔和墨汁,但很快坚持下来的人就寥寥无几了。但老大完全不同,他练书法越来越正规,后来买了砚台,墨都是用上好的徽墨现磨。每次练书法必用毛毡垫桌,然后铺上正宗的宣纸,每天练两个小时。洪老大的练字时间是钢铁制成的,非但时间不变,练字时整个人也仿佛入定,绝无可能打扰。洪老大藏书的爱好不知道后来还有没有,本科时他喜欢成套成套的买书,买来后都用非常好的牛皮纸包好,再在封面上题上书名。在北大时本科生每人有一个小柜子,他的柜子里就放了一大半柜子的书。至于下围棋,自从他练字后,下棋就下得很少了。他的棋下得很不错,我们刚报到那年,北大搞了一次新生杯围棋赛。我不懂围棋,也没有去观战过。洪老大每次去比赛,都是安静地去,然后印象中我每次见到他回来,都是“吱”地门响处,他不动声色地进来。问他“如何?”他笑笑点头:“赢了”就这样拿了冠军。班上有同学喜欢围棋的,第一年常找他下,不过自从他练字后,坚决不下了,有一次因为这事情还与同学闹得很僵。

好象说了半天,显得洪老大是一个很闷的人,其实我也有些很有趣的记忆。比如就说下棋,老洪曾经跟我说在家里的时候,有一次自恃棋力高超,跟他妹妹下棋,想出一个让子的方法来。这个方法就是他下一子,他妹妹下两子。结果他很快发现这个办法根本不行,他说一旦你下一子,对方两子在两边啪啪一下你就被堵住了。另外一次,晚自习回来,遇到他老垂头丧气的。我问他怎么回事,他说:“哎,今天去自习的时候,买了一个煎饼。走到教室,灯光下发现煎饼是被吃了一半,可是垫煎饼的纸也没了一半。”

洪老大的父母过去在新疆呆过,虽然后来不在新疆,但是总是有办法托同事弄到成箱的新疆库尔勒梨和那种无核白的葡萄。我们大学的四年不知道吃了他家多少水果了。

6年前的中秋,我们已经不在一个宿舍了,他突然发起这个提议,起因是十年前,也就是96年我们宿舍一次豪赌。赌注是10块钱,参与者一方是洪老大,另一方就是京文,赌2000年奥运会仍然在北京召开。而00年那个中秋,京文算是愿赌服输,兑现了当年的承诺。

毕业一年后,传来消息,洪老大失踪了,他家里人到处都找不到他,我们也失去了他的音信。我估计他应该是出家了。

Thursday, October 05, 2006

Georgia or Georgia?

美网民误把格鲁吉亚当成佐治亚要求俄军撤出
http://www.sina.com.cn 2006年10月04日11:31 中国新闻网

  中新网10月4日电据俄罗斯新闻网报道,近日俄罗斯和格鲁吉亚军官间谍危机引起世界
各国媒体和民众的广泛关注,一些粗心且无知的美国普通网民听到俄对某个名为Georgia 的
地方实施封锁后,误以为俄军进入了美国本土,做出神经质的病态反应,要求俄军撤出美国
,闹出了国际笑话。

  在雅虎新闻网站相关新闻评论的留言板上,这些美国网民最关心的只有一件事情:俄罗
斯军队在美国的佐治亚州干什么。一个普通美国网民迷惑不解地问:“俄罗斯军队在亚特兰
大(佐治亚州首府)干什么?” 一个美国网民反复质问说:“我需要答案,真见鬼。”第三
个网民回应说:“俄罗斯人滚出美国去!”另外一人试图安慰美国同胞说:“这确实太可怕
了,上帝保佑,让他们离开。”

  一位普通美国人说:“美国南部现在处境不妙。”另外一个显然对佐治亚州没什么好感
的人回应说:“这难道是说,佐治亚人已经卖身给共产党人了吗?给他们来个核打击吧!”

  这些美国人最终也没有搞明白,俄罗斯总统普京的士兵是如何出现在美国佐治亚州的。
该州达尔顿市一位居民承认不太清楚这件事。事实上,翻开任何一本稍微详细一点的英文词
典,查找“Georgia”词条,即可明白,该词不仅指称美国佐治亚州,还是位于外高加索地
区的格鲁吉亚共和国的英文国名。(固山)