2007-03-25 Sun
ahci(4) is a driver supporting hardware conforming to the Advanced Host Controller Interface for SATA. The hardware is becoming more and more available, and soon it may be necessary to have this driver to use newer machines.
I started the driver in the tree about 3 months ago, but I was stuck on get the SATA ports initialised. Since then Chris Pascoe (pascoe@) got involved and he has now got it to the point where it's doing IO. Since it's basically working now on the JMicron SATA controllers it was enabled in GENERIC on i386 and amd64 machines.
Read more...上个星期刚刚拿到驾照就趁着周末的空闲租了车,从纽卡斯尔向北出发,一口气开到了苏格兰小城因弗内斯(INVERNESS)。在苏格兰方言盖尔语中“因弗(INVER)是河口的意思,“因弗内斯”也就被称内斯河口,而内斯河又被称为尼斯河,因其源于大名鼎鼎的尼斯湖怪而得名。记得小的时候最爱看那些带有神秘色彩的故事,尼斯湖怪的传说更是让我如醉如痴,总梦想有一天可以亲自到尼斯湖畔去领略一下秀美的风景,看看那只有着可爱名字的湖怪——尼西(Nessie)。
在盖尔语里尼斯湖(Loch Ness)的翻译是「怪物之湖」,从远古的冰河时期就已经存在,距今已有一万年的历史。虽然尼斯湖是个狭长型的大湖,但纵深极大,湖中最深处据说近293米。虽然从湖的表面上看起来没什么特殊之处,但因为这样的深度,给水中怪物的生存提供了极佳条件。最早有关尼斯湖水怪的文献记载始于公元六世纪,爱尔兰传教士圣哥伦伯和他的仆人在湖中游泳,水怪突然向仆人袭来,多亏教士及时相救,仆人才游回岸上,保住性命,自此以后,十多个世纪里,有关水怪出现的消息多达一万多宗。但当时的们对此并不在意,认为不过是古代的传说或无稽之谈。。而从1930年代开始,有越来越多的目击者声称发现Nessie的踪影,也有人拍下其影像,大部分人都肯定那是某种前所未见的庞大生物,虽然人们描述自己所见到的Nessie多有差异,但大多的共同点就是有长长的脖子。随着“谣言”的广为传播,尼斯湖也开始吸引了大量的尼西迷专程赴尼斯湖守候,期望能亲眼见到传说中的水怪。
无论传言真实与否,除了一些短期旅行家,湖中水怪的传说陆续吸引了不少人献身研究。例如一个叫史帝夫的英国人,从七岁和家人到尼斯湖旅游,父亲买给他一份水怪的纪念品开始,Nessie就成了他的最爱。他疯狂搜集研读有关资料,在成年之后他不顾家人的反对,辞掉工作卖掉房产,成为全时观察Nessie的个人研究者。史帝夫住在一辆房车上,无论冬夏,他透过望远镜观察湖面上的一举一动。由于没有收入,他闲暇时做一些水怪的陶土模型卖给艺品店来维持生活开销。很多人都认为他疯了,但他不顾别人的看法坚持下来。在数年的观察中,他曾看过湖里曾翻起巨浪,像是有大型东西经过所造成。再加上在当地工作多年的渔夫们传述的故事,让他坚信Nessie的存在。他希望能有更多新科技之发明来协助探索水底的世界,而他自己则会坚持到这谜题解开为止。
在Nessie的研究者中,除了史帝夫这种非专业的人员,也有一些较出名且有相当贡献的人。提姆﹒丁斯德(Tim Dinsdale)就是其中一员。他曾经是一位航空工程师,自从1960年拍到一张疑似Nessie的照片后,便辞掉工作专心钻研 Nessie的秘密。他曾带领56个探险家一起研究,还成为Nessie研究协会的成员。他拍到的照片鼓舞了更多人投入Nessie的研究,虽然他后来没有再拍到任何Nessie的影像(其中曾经二次目击但刚好没有照相机在手上而错过),但他从未放弃他的研究直到1987年过世为止。丁斯德曾经这样说过,调查Nessie对私人来说是很艰难的事,因为受到财力与时间的限制,但他却从研究中获得心灵的富足,他认为Nessie本身也许并不重要,它就像大象或河马一样只是一种动物,但其重要之处在于科学研究的精神,因为这是一种科学尚且无法解释的现象。遗憾的是,他认为科学家们似乎没多大兴趣想真正投入去研究和开拓,因此最后只有为数不多的私人志愿者的热忱依旧持续着,他觉得科学的新发现可以测试人类的勇气与接受新事物的弹性,而对于Nessie的研究正好提供一个稀有的机会,来激发拓展人们的心灵视野。为了纪念丁斯德的理念,科学探索学会特地设立了提姆﹒丁斯德的奖学金来鼓励那些对于研究无法解释现象而拓展人类知识有卓越贡献者。
七十年代,大量的科学手段被采用到寻找Nessie的研究中,陆续有学者使用声纳探测器试图找出Nessie存在的证据,但始终没有确切的结果。1972年,美国的Rines博士在水面下装设声纳探测器以及水下照相机,侦测到庞大物体移动的记录,并摄录到部分影像,经一些专业机构鉴定的结果,此为一种六到九公尺长的有鳍未知生物。某些权威动物学家也依据这些”证据”相信庞大水中生物存在于尼斯湖中,并建议执行更多的调查来证明。但同时也有一些反面意见存在,认为以往所拍摄的照片虽被证明未作假,但仍不足以证明大型水生动物的存在。有意思的是,Rines博士的声纳探测器竟在探索湖怪之于意外发现了一架二次大战沉没在此湖中的战斗机,此架飞机被完整打捞起来后现陈列于伦敦附近的飞机博物馆中供人们参观。
既然人们投入了那么多精力和努力,为什么人们至今还没能找到Nessie呢? 其实,由于尼斯湖地质构造十分的特殊,湖水中含有大量泥炭,这使湖水非常混浊,水中能见底不足三、四尺。而且湖底地形复杂,到处是曲折如迷宫般的深谷沟壑。即使是体形巨大的水生动物也很容易静静的躲在其间,避过电子仪器的侦察。而且,湖中鱼类繁多,水怪不必抛头露面外出觅食,更重要的而该湖又与海相通,便于水怪出入,很容易躲避研究人员的调查。因此,想要找到甚至捕获水怪简直如天方夜谈。
虽然Nessie的存在迄今未获得正式的官方发表和证实,但经过十几个世纪的相传、目击者的证词以及一些相关的照片,使更多人对其的存在深信不疑,水怪的探索也一直是吸引人们目光的热门话题。其中,受益最大的莫过于英国政府和苏格兰当地居民了!因为Nessie的传说为他们引来了世界各地的游客以及可观的收入。如果可以的话,我认为英国政府应该至少要颁发一项特殊荣誉奖给那只迷一般的Nessie!
站在观光的小艇上,欣赏着苏格兰高地秀丽的风景,看着那尼斯湖波涛的湖水,心中暗暗祈祷,希望Nessie不会被人们找到,希望它能成为一个永远的美丽神话,流传在一代又一代人们的心中。
[萨评:其实我对尼西的看法是比较消极的。尼斯湖虽然足够大容纳一种水怪,但是它的形状使我认为其形成与冰川有很大关系,换句话说就是很多人推测是尼西祖先的蛇颈龙,那时早已经绝灭了。而苏格兰的气候,也使大型爬行类动物无法生存。而巨型哺乳动物又不可能长期潜在水下生活,尼西最传奇的可能,大概就是一种大鱼了。其实比较科学的解释是尼西是古代沉入水中的松木,在水压作用下分解出气体,又封闭于松脂中无法外逸,于是松木因此上浮。上浮水压的减轻,又使松木表层崩解,从而快速沉入水中。所谓长脖子,无非是松木的树枝,浪花飞溅,也不过是气体外逸而已。
但是,萨更愿意真的有一种特化了的动物叫尼西的存在,这个时候,萨与科学无关,只不过是回到了少年时代。小疯,想来也是一样。
对了,有人提到在湖南发现了犀牛的踪迹,真的呢?还是假的?和尼西一样,先让它存在我们的心里吧。]
2007-03-24 Sat
Axiomatic Multi-Platform C 1.6.1 has been released. AMPC is a C compiler that emits Java bytecode.
This release includes linker bug fixes, and other changes.
HaMLet 1.3 and HaMLet-S 1.3/S4 have been released. HaMLet is a Standard ML '97 implementation. HaMLet-S includes proposals for Successor ML.
HaMLet 1.3 includes: improved support for building with most major SML systems, support for outputting the parse tree in S-expression form, and other changes.
HaMLet-S 1.3/S4 includes: support for views, support for higher-order and first-class modules, a complete formal specification of all extensions, extensible records, more expressive pattern matching, plus other changes and bug fixes.
Vala 0.0.8 has been released. Vala "aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C." It offers features such as: interfaces, properties, lambda expressions, local variable type inference, and more.
This release includes: support for overridden properties, support for properties and signals in interfaces, basic compile-time support for generic types, support for pointers, improved numeric types support, improved GTK+ bindings, plus other changes and bug fixes.
IronPython 1.1 RC1 has been released. IronPython is an implementation of Python running on .NET.
This release includes: new modules, support for XML Doc comments within the help system and __doc__ tags, support for loading cached pre-compiled modules, plus other changes and bug fixes.
几个钟头以后回来一看,黑嘿火舞蝎等等已经把答案说得差不多了,现在这世道,电影明星都走光,没秘密可讲。
其实,这几张照片,除了最后一张,都和台湾曾经和大陆反复较量的U-2高空侦察部队 -- 黑猫中队有关。
黑猫中队的合影
1。这个,看来好像欢迎宇航员归来。
真的是宇航员么?
答案:台湾U-2间谍飞机高空飞行员穿代偿服(最初写错,谢谢朋友指出而修改)而已。这就是著名的黑猫中队 -- 台湾战术35侦察中队的成员。右边的美国人为CIA在台湾的老板Warren Boyd,左侧的中国人是该中队末任队长王涛,此人曾经参加过台海空战,一度被认为击落,从这张照片看是误传,右边的中国人是“最后一只黑猫”蔡盛雄。
他们的代偿服是为了U-2侦察机的高空使用而设计,每个人都需要专门制作,是不能互换的。

黑猫中队,是高空侦察,黑蝙蝠中队(第34中队)是低空侦察。其实,黑猫们是为美国人收集情报的,他们是美台合作的代价之一,其中多名队员被大陆击落,命丧黄泉。
这个,是1966年5月,黑猫庄人亮在飞行中遭到红旗2号地对空导弹截击的照片。庄是比较幸运的,能够逃脱,活着参加黑猫解散后的聚会。
当然,也有不那么幸运的
这张照片队列前排第一人,就是U-2侦察队员中第一个被击落的陈怀,被击落后跳伞,但因为身中弹片,终于身死。蒋经国在他被击落的次日接见黑猫队员,得知他被击落后,在名簿上将他的名字改为陈怀生。
2。这个,我想大家可能琢磨是美国飞机运送在伊拉克死亡的美国兵回国。
问题是,美国兵的棺材有这么大么?
实际上,这是美国C-124运输机解体运送U-2飞机的镜头。1955年,第一架U-2就是这样被运进台湾的
3。看起来,就是一张上个世纪中叶香港的空中照片么,启德机场清晰可见
这有什么特别么?
照片没有太大特别的,主要是拍摄者古怪,这是黑猫中队七十年代出任务时队员闹着玩在经过香港时“偷拍”的。说来,这是因为U-2当时侦察的是越南,相对于中国大陆,这边的任务轻松多了。
U-2和在台湾桃园的基地
4。这是哪国士兵?
他在喊什么?
不空和尚解的最正确(这人真的是个和尚?)身着我军五五式军装的士兵。电影《活着》中那个年代的人最常喊的口号就是“解放台湾”了。
5。这个大妈在干什么?
怎么和偷地雷的似的?
水煮肉片说::第五张的大妈好像是在操纵一架重机枪.
太正确了,这是日本二战末期无奈之下组织“全民玉碎”的镜头,让街道大妈练习重机枪射击。。。
会打到谁,估计就是没人知道的问题了。
增加一张当时日本训练女兵的照片 --其实兵员是歌舞伎町集体弄来作秀的,毫无战斗力可言
祝大家周末愉快。
I'm always tickled when someone finds a creative use for one of our products that never even occurred to me. So when George K. Thiruvathukal told me that he is having his Open Source Practicum students use Google Code to host their projects for his class this semester, I had one of those "Why of course!" moments.
George is a Computer Science professor at Loyola University of Chicago (my alma mater!) and he felt that using Google Code would be an ideal way to introduce his students to open source best practices, software development tools, and collaborative software development at the same time--a perfect match for a class on writing open source software. He also had his students label their projects with comp412.cs.luc.edu, so he just has to search for label:comp412.cs.luc.edu on Google Code and he can quickly find out what his students have been up to (although maybe that's not so good if anyone has been procrastinating!).
But George had some other ideas--he also wrote an article for Computing in Science & Engineering (CiSE) magazine called Project Hosting: Expanding the Scientific Programmer's Toolbox (pdf). His article encourages scientists to consider sharing software in the manner that open source communities do, and he uses Project Hosting at Google Code as an example of how to do it.
I think that these are both great ideas and we'd love to see more classes and scientists using Google Code for their open source work. If you're using Google Code for something interesting or unusual (and open source!), be sure to let us know.
2007-03-23 Fri
看了方军老师的《博客暴力》一文,联想到前天,在本人的Blog上被人骂的事。
从1998年做校园BBS站站长开始,我被别人骂的次数可以以百计,所以脸皮比较厚,思想比较麻木,你骂你的,我干我的。那条叫骂的评论,我连删都懒得删。
上一次在网上被人骂是在去年,因为公司劳资纠纷,当事人在某大BBS上公开叫骂,将与此有关的几个公司员工几乎骂了一遍,我回复了这篇文章,替人事部的同事说了几句“公道话”,最开始,还有人支持我的观点。后来也许是“弱势群体保护心态”在起作用,也许是那个BBS上都是些觉得“公司就是压榨员工”的年轻人,这场争论很快演变成一场矛头指向我的骂战,而我当时正好外出,接连接到几个朋友的电话“问候”。 起初不以为意,后来发现这场骂战伤及了太多无辜,甚至把与此毫无关系的老上级都牵连进来。还好,我跟这个BBS站的某站务很熟,来了个“幕后暗箱操作”,直接打了一个电话过去,请让他把相关文章全部删除了事。
做BBS站站长的时候,核心思想是维护一个BBS的和谐秩序。最开始,BBS上总是骂战不断,后来制定站规,规定任何时候都不允许人身攻击,后来在实际把握尺度的时候,放松到“不允许对本站用户人身攻击”。这条站规很有效,基本能控制住互相谩骂的帖子。当然,这是个非商业性的BBS,用户注册需要繁琐的流程,近乎“实名制”——虽然在站上大家无法通过ID知道对方的身份,但站长可以掌握每个ID的注册资料。在此前提之下,恶意争论控制起来相对容易。
但是,如果把骂站从一个小范围的BBS升级到整个互联网上,状况就完全不一样了。以门户网站为例,实际上,考核门户网站内容部门成绩的主要目标是访问量,具体到社区就是跟帖数。编辑自然不愿放弃任何一个可能产生的浏览或帖子。只要不触及政治或色情的底线,任何言论在编辑眼里都受欢迎。在某些时候,网站编辑甚至变成争论乃至骂战的幕后推手。而且,即使网站编辑想要控制网上言论,对于任何一个日均流量上亿的大型门户网站,都是沉重的管理负担,对他们来说,这显然是没有必要的,“百害而无一利”。骂战越激烈,吸引越多眼球,他们就越高兴。网站就像一个黑拳俱乐部,里面打得越热闹,越有人气,他们越满足。
在这个局里,骂人的人开心了,被骂的人受伤了,互相对骂的人High了,这些没有编辑会去关心,他们要的就是流量!流量!还是流量! 掐架的,看热闹的人越多越好。
高中的时候看卡耐基的书,其中有个观点让我感触很深——任何争论都没有意义,通常不会达成任何结果。因为真正的“争吵”往往是破坏性,而不是建设性的,就像一场辩论赛,公说公有理,婆说婆有理,没有一方能够让对方充分信服。大多数网上的骂战皆是如此。
由本书前段时间很流行,叫做《乌合之众》,讲的是群体心理。核心意思是,当一个人位于一个群体性事件中,而且意识到自己不必对自己的行为负实质性责任,而且他的力量由于群体支持而变得强大的时候,会变得异常放肆,整个群体行为趋向于冲动、易被蛊惑煽动、毫无理智,甚至残酷、暴虐。这本书写于19世纪与20世纪之交,书中的每条理论,几乎都在60年后发生的“文化大革命”中得到印证。《大明王朝的七张面孔》里面也不止一次提到过,那些弱小、性格懦弱的农民,一旦加入造反的队伍,如何变得毫无人性。明末的一个张献忠,能够把四川杀得几乎鸡犬不留。
我觉得,这个思想的核心内容是“不必负责”。如果面对面去骂一个人,可能会被揍,如果在网上骂一个人,几乎没有任何损失。于是,网上有时候就会成为一个被压抑不良情绪的理想发泄场所。很多表面看起来温良的人,到网上以后却会变得偏激、恶毒,以此来宣泄。而现实中的他,又会继续在社会的规则下保持他的温良面孔。
这里有一个例子,我在做BBS站站长的时候,BBS的创始人,也是权限最高的“天神站长”,行动比较鲁莽。在BBS上“滥杀无辜”,经常引起网友不满。其中一个叫demo的网友,经常因为与该站长对骂而“被杀”。一天,我正在教研组上网,站长突然给我发消息,说:“刚才我跟demo又对骂来着,他叫着要来打我,你赶快到网络中心来一下。”我赶快一路小跑到网络中心,结果晚了一步,demo已经先到了。而令我惊讶的是,他们根本没有打起来,两个人笑盈盈的聊得正high。一个人网上表现与网下表现的反差,就是如此之大。
而且,根据我的观察,针对一个具体的人,他性格中的弱点越多,越压抑,网上与网下表现的差异也就越大。曾经有一次,一个漂亮的女孩让我带她去我们学校“见网友”,据那个女孩介绍,这些“网友”都是在打Mud游戏的时候认识的,都是游戏里面的“大英雄”。我问清地点,带着她找到那个昏暗的教研组,出来了几个男学生,几乎清一色矮小、瘦弱、其貌不扬,见了这个女孩,连句话都不知道怎么说。我不能说游戏里面所有的“大英雄”都是这种人,但我接触到的很多“大英雄”是这种风格,也许正是因为在现实中他们不容易被重视,不容易成功,所以要去游戏里面寻找更易得到的成就感。
基于这个假设,我认为,目前互联网上表现出的全体性“暴力”行为,背后真正的原因是群体性压抑与心态失衡。这个几乎没有什么办法,或者没有什么力量可以很快解决。
而对于处于争论漩涡中的人,我的建议是,睁一只眼闭一只眼,如果没有实质性的诽谤或名誉损害,就没有必要去较真——他们并非针对你,他们仅仅是在发泄而已。
网上的匿名言论自由,给大家表达自己思想的空间,总体利大于弊,至於网上的“言论暴力”,在大多数时候,并没有必要太介意,也许这就是自由初期的混乱吧,总要经历这个过程。

