残荷·昼暖·铁门槛

(重新开始用标志性的三段体:》)。重翻李商隐的诗集,读到〖宿骆氏亭寄怀崔雍崔衮〗:

竹坞无尘水槛清,相思迢递隔重城。
秋阴不散霜飞晚,留得枯荷听雨声。

这才意识到一个问题,诗的末句和《红楼梦》中所引用的不同:

宝玉道:“这些破荷叶可恨,怎么还不叫人来拔去。”…… 林黛玉道:“我最不喜欢李义山的诗,只喜他这一句:‘留得残荷听雨声’。偏你们又不留着残荷了。”宝玉道:“果然好句,以后咱们就别叫人拔去了。”

曹雪芹引错了一个字,把“枯”字写作了“残”字。

当然,老曹引错字倒也不稀罕。俞平伯的《红楼心解》中提到了两处更重要的“错引”诗句。一是把陆游的“花气袭人知骤暖”郑重其事错引为“花气袭人知昼暖”,二是把范成大的“纵有千年铁门限”大张旗鼓的错引为“纵有千年铁门槛”。前者郑重其事,是因为书中这句引用出现过两次,其中一次是宝玉郑重回答贾政问题是认认真真引出的;后者大张旗鼓,是因为书中着重强调“古人中自汉晋五代唐宋以来皆无好诗,只有两句好”,但是还把这句引错了。所以俞平伯认为曹雪芹有可能是故意的,也不无道理,特别是第二个“铁门槛”。而第一处强调“昼”似乎也是另有深意,毕竟花袭人只是在贾家如日中天的时候才“暖”,贾家破落后,就另嫁蒋玉菡了。

 Read more »

说说曹操墓

凑热闹说说最近新闻上提到的曹操墓。先澄清几个误解。首先,曹操没有疑冢,他的陵墓在他去世后很长一段时间是很明确的,并且他的陵墓曾经有地面建筑。虽然《三国志》上提到曹操的《终令》:“其规西门豹祠西原上为寿陵,因高为基,不封不树。” 但是根据《晋书·礼志》:“魏武葬高陵,有司依汉立陵上祭殿。”也就是说曹操下葬之后,陵墓上仍然像汉代帝陵一样,修建了园邑寝殿。直到黄初三年,魏文帝曹丕才又改变决定,毁掉了曹操陵墓上的建筑,他的诏书里说:

“先帝躬履节俭,遗诏省约。子以述父为孝,臣以系事为忠。古不墓祭,皆设于庙。高陵上殿皆毁坏,车马还厩,衣服藏府,以从先帝俭德之志。”(《晋书·礼志》)

虽然建筑毁掉了,但是陵园应该还存在,曹操并没有留下诏书让人隐藏自己的陵园,相反的,按照《文选》转引的《邺都故事》:

“魏武帝遗命诸子曰:‘吾死之后,葬於邺中西岗上,与西门豹祠相近,无藏金玉珠宝。馀香可分诸夫人,不命祭吾。妾与伎人,皆著铜雀台,台上施六尺床,下繐帐,朝晡上酒脯粻糒之属。每月朝十五,辄向帐前作伎。汝等时登台,望吾西陵墓田’”

 Read more »

The Doomsday Key

image

刚看完 James Rollins 的 The Doomsday Key。虽然很爱看 Techno-Thriller 这类的小说,但是是第一次读 James Rollins 的书。这类小说最出彩的部分往往是在序章,是否能提出一个吸引人的谜团至关重要,在这一点上,这本书作的很不错。我在 Amazon 提供的 Kindle 免费预览中看完了序章,就被吸引着看了下去。书的序章里提到了三件事情:第一,十一世纪时英国国王征服者威廉进行了一次全国普查,在这次普查中,一些村落被标注为“Wasted”,而这次普查的记录 The Domesday Book 后来也被称之为 The Doomsday Book; 第二,十二世纪时,爱尔兰有一位圣徒 Saint Malachy,他预言了从他的时代起到世界末日的所有的112个教皇,并且他的预言后来被证明是非常的准确。现任教皇是他预言中的第111位,也就是说,下一任教皇将是末日教皇;第三,从2006年到2008年,北美大陆的蜜蜂减少了1/3。这三件事之间的联系是什么?所以很容易就被吸引了。

说实话,小说开头部分看得挺失望的,首先是一开始就出现了梵蒂冈,让人以为这部小说不过是 Dan Brown 的一个廉价模仿品,其次是出现了特种部队,让人觉得非常的老套,所以丢下了一段时间,没有再看下去,后来无意间又往后翻了几页,这才再次被吸引,西非的屠杀,普林斯顿的枪击,以及罗马的追逐,总算有些精彩的部分,而在主人公设定上面,居然想日本卡通一样出现了经典的三角关系:英雄的男主人公(郁闷,如果是废柴类型的,可能会更有代入感一些,不过废柴无法完成后面的任务);温柔善良的意大利裔女主人公一号,以及冷酷的前杀手、法越混血的女主人公二号——这样的设定简直是《名侦探柯南》的翻版啊。

故事的主线情节就是找到避免世界末日的钥匙,整个故事的设定非常宏大,也存在一个类似《柯南》黑暗组织一样的犯罪集团(ft,怎么又想到《柯南》了),中间有些情节还是很引人入胜的,特别是沼泽地里保存完成的古尸身上的蘑菇——因为不能剧透,不妨想象一下,马王堆出土的女尸身上有一种不可思议的孢子病毒,多好的一个故事情节啊!

当然,唯一稍感遗憾的是这个黑暗组织的能量太大了,竟然敢在罗马的街头用武装直升机射导弹追杀男女主人公,虽然读起来很好莱坞,但是实在不可思议,欧洲没有航空管制的么?(很多人都听过北京的哥讲过那个滑伞滑到天安门广场的故事吧,最近才知道,那个竟然是真的)。不过,故事最后的包袱抖还算不错,恐怕所有人都不会想到古代那位近神的人是从哪里来的。

题外话,玩《文明》的时候,每当蒸汽机时代的军队打到青铜器时代的国家时,总有一种神的感觉,不过想一想,当一位知识丰富的殷商祭司阴差阳错的出现在蛮荒时代的日本,大约他也会当作神吧,呵呵,再说就剧透了:)

 Read more »

长平、邯郸之战的政治阴谋

看到讨论长平之战,想到的一点儿有趣的东西,事关长平、邯郸之战背后秦国内部政治阴谋。长平、邯郸之战的细节就不说了,简单的时间顺序是长平之战,赵败,白起想乘胜灭赵,范雎反对,允许赵割六城以和,秦罢兵,赵拒绝割六城,于是秦又起兵围邯郸,战不利,后信陵君虎符救赵,秦军败,解邯郸之围。作为战国后期秦国一次重大的失败,邯郸之战与信陵君虎符救赵一直被人们津津乐道,但是秦国真的是在军事上失败了么?

《史记·秦本纪》上对于邯郸之战之后的一则记录:“ 龁攻邯郸,不拔,去,还奔汾军。二月馀,攻晋军,斩首六千,晋、楚流死河二万人。攻汾城,即从唐拔宁新中,宁新中更名安阳。” 这则记录从表面上看确实有些令人糊涂,首先,明明秦军是败了,退回汾城,但是转身之间,居然又大败魏、楚联军,斩首六千,流死二万,并且进而攻占了魏国的宁新中;其次,当时汾城应该是在秦国手中,为什么王龁要去攻打汾城?

为了解释这个矛盾,杨宽在《战国史》里不得不更改上面的记录,认为“死”下疑脱“我”,“河”疑为“汾”之误,如果是这样的话,那么上面这句话的意思就变了,被“流死”的是秦军两万,而攻汾城的就是魏楚联军了,但是真的是这样么?

 Read more »

曼哈顿打球记

IMAG0260LD 突然很想打乒乓球,所以我负责从附近找出一间乒乓球馆来。Google Maps 确实很有用处,只是整个 NYC 区域有乒乓球馆的地方屈指可数,离家比较近的就更少了。呵呵,还是在学校好啊,Norris Center 的乒乓球室一直开到凌晨两点…… 后来找到的在 Broadway 上这家交通很方便,另外在 Chinatown 附近,玩完了吃饭也方便,在 Google Maps 上记下了地址,换成地铁过去,但是真正到了那个门牌号,却任何乒乓球馆的标识都看不到,只有一家体育用品商店和一栋公寓,记得乒乓球馆的网站上说它是在 lower level 就钻进了那栋公寓,猜想大概会是在地下室。公寓的地板是黑白的格子,让然想到了很久以前的“四海旅馆”。进了电梯,重重的摁下“B” 但是电梯却不向下走,只好又出来,沿着灯光昏暗的公寓走廊向深处走去,希望能发现楼梯。

果然有一个楼梯(废话)。推开陈旧的楼梯间大门,明灭不定的灯光,阴冷中一阵霉味,正在犹豫是不是要下去,这时听到楼下“乒乓”的动静,才确认没有走错地方,是一间地下室改造的乒乓球馆,倒也挺宽敞的,有八九张乒乓球台,设施虽然陈旧但是齐全,一张乒乓球台每小时 18$ ,又怀念起 Norris Center 2$ 一小时的美好时光了。

不管怎样,还是和 LD 一起挥起了久违的球拍,其实两个人打得都不是很好,我虽然一直吹牛原来在大学的时候和同学合作一起拿过学校乒乓球双打比赛的亚军,但是没有坦白的是一共参加双打的只有8对选手,而我们在决赛前遭遇的两对选手都因为忘记了比赛时间而被取消了比赛资格(因为比赛的时候正好是学校食堂晚饭的时候),所以我和我的伙伴没有打一场比赛就进入了决赛,然后完败给了一对准专业选手 …… 玩得确实挺高兴的,就是地下室的空气有些浑浊,早知道去另外一间乒乓球馆可能好一些,那一家是在地上。

两个人大汗淋漓,最终的一点小遗憾是没有找到一台“慷慨”的咖啡贩售机,原来在学校的时候就有这么一台,插卡进去的时候,有时它会请你喝免费咖啡(当然,实际上是咖啡机故障):)

 Read more »

收到 Google Wave 的邀请

image

收到 Google Wave 的邀请了,先前看过它的一些介绍,大致就是一个协作工具吧,但是现在还没找到什么可以协作的东西,也没有太多的朋友有 Wave,所以也无法进行太多的测试。收到 Wave 邀请的同时,还得到 8 个再邀请的名额,如果还有谁感兴趣,告诉我你的 gmail,可以转发给你。

开源软件的苦与乐

开源软件的一点感想,不过不是说 Drupal (当然 Drupal 作为开源软件的一种也有同样的问题),而是 R。原本只做数学分析模型,不做统计计量模型,但是无数的 reviewer 都说: 证据呢?好吧,作计量,但是简单的计量回归已经无法满足“人民群众日益增长的复杂要求”,所以做数值模拟,做蒙特卡洛,用到 R,虽然以前没怎么用过,但是编程语言都有相通之处,譬如和 Excel 里的 VBA 相比, loop 或者 flow control 的结构基本相同(除了不用写 end if 或者 next i,略省些力气),再就是把 Cells (i, j) 换成 Mat[i, j] (总之只要把一个 spread sheet 看成一个 matrix,基本的思路都是一样,当然 R 可以直接进行 vector 运算,譬如 elseif,这个要方便很多),做模拟和矩阵运算,R 的效率都很不错,code 也简单,譬如重复 probit 估测一千次,R 里面不过几行代码,不到一分钟的运算,这点比以前常用的 Stata 要好很多 —— 这是开源软件灵活性的好处。

但是作一些简单的操作,却又凸现了开源软件的协调问题 (coordination problem)。举个最简单的例子,在 panel data 里生成 lagged variable。这样的操作在 Stata 里只有一行指令:

gen lag_var=l.var

(当然你要先用 xt 设置好 panel data)。但是在 R 里面,尽管 time-series data 相关 package 里有定义好的 lagged variable 函数,但是在 panel data 相关的 package 里面却没有,因此如果想完成这样一个简单的操作,必须写一个复杂的函数,把需要 lag 的 variable 从panel data 的 data.frame  里按照unit抽出来,设置为 time-series data,然后生成 lagged variable, 再用 cbind 合并回去,然后用 by 按照不同的 unit,再用 rbind 把各个 unit 的生成的 row 合并回去,然后 do.call 。

如果作 dynlm 和作 plm package的人能合作一下,统一做一个根据数据类型生成 lagged variable 的函数岂不是很方便( Stata 里的 laggged variable 指令是同时适用于 time-series data 和 panel-data 的)——也许这就是商业软件的好处吧,至少相互协调的很好。

当然这还不是最麻烦的地方。最麻烦的问题在于开源软件给了你灵活性的同时,也要求你很多东西要 DIY,虽然有很多现成的 package ,但是这些 package 都是大家自愿贡献的,所以不可能要求他非常的全面,当你需要一些 package 里没有的东西的时候,就不得不自己动手了,譬如想对 panel data 作一下 fixed effects poisson/negative binomial regression, plm package 里没有,其他任何的 package 中也没有找到,自己写? 虽然这在 Stata 里只是 xtpoisson / xtnbreg 这么简单,虽然这在技术上也不算太高深(Wooldridge 那本关于 panel data的教科书里有算法),但是从头开始写起恐怕没有一个星期是弄不完,并且问题在于我只是一个打酱油的 –,- … …

结论:开源软件固然好,商业软件离不了:)

 Read more »

orz 学校的安全问题

原来学校的网络的安全问题很简单,只要设置一个 PIN 就可以了,可是现在要求突然变得复杂以来,居然问了这么多的问题,甚至还包括 What is the first and last name of your first boyfriend or girlfriend?   … … 突然想到这些安全问题确实是打探人的隐私的好方法,因为你不得不说实话,只有这样,在将来需要解答这些问题的时候才会知道答案,假如临时编一个答案,恐怕很难记很久,当然你也可以自己给自己编造一条规则: f: A->B 凡是 A 问题一律都用 B 问题的答案来回答,但是问题是你又不可能记得这么多的规则,万一你把 f 给忘了怎么办,所以还是从 A 到 A 说真话比较容易,只是希望将来不会问更恐怖的问题。。。附上这些安全问题:

  Personal Identification Number (PIN)  

  What is the name of your first pet?  

  What is the last name of your favorite writer?  

  What is your father's middle name?  

  What is your least favorite food?  

  What is the last name of your most influential teacher from grade school?  

  What is your maternal grandmother's first name?  

  What is the first and last name of your first boyfriend or girlfriend?  

  What was your favorite place to visit as a child?  

  Which medical condition do you fear the most?

 Read more »

三年·窥园

《汉书·董仲舒传》上说:“[仲舒]下帷讲诵,弟子传以久次相授业,或莫见其面。盖三年不窥园,其精如此。”

今天到街角的洗衣店取前天送洗的衣服,到了之后才发现周日原来不上班,空跑一趟。不过既然已经出门了,也不想就这么折回去,所以就朝湖边走去。

IMAG0253

在这个地方也住了三年了,一直没有想过要去湖边看看,其实也是五六分钟的路程,穿过两三个宁静的街区。湖边是一片绿色的草地,树叶已经开始泛红,落叶满地;湖岸上堆积着白色的巨石,青漠漠的水,碧崇崇的天。

IMAG0251想起了开头《汉书·董仲舒传》里的那句话, 不过三年不窥湖的原因不是因为精心学业,多半是因为懒 —— 习惯性的懒,像是扔进垃圾桶的纸团,轨迹或高或低,但是总是朝着垃圾桶的方向,很少会想到扔出窗外是什么样子的世界。大概楚国南方之阜或是齐国王庭之中的鸟,也是像这样的纸团。

 Read more »

说说臧霸

好久没有和人侃过三国了,因为一个问题,聊了聊臧霸,转到自己的 blog 里来,其实从 decision science 的角度看,这是一件挺有趣的事情。

臧霸在群英荟萃的三国初年,算不上什么著名的人物,但是他的待遇却不低,不仅和陈群、钟繇、徐晃、张辽等一群文臣武将一起配享太庙,并且就分封而言,他所领的封户有三千五百户,比曹真、徐晃、张辽等人都高,所以就有一个问题:臧霸何德何能居此高位?

以我的看法,优待臧霸大概只是为了安抚青、徐州兵(也就是青、徐二州投降的黄巾)的 signal。

臧霸手下有徐州兵,和曹操当年收编的青州兵类似,是被击破的黄巾(青州兵是青州黄巾,徐州兵是徐州黄巾):

“黄巾起,霸从陶谦击破之,拜骑都尉。遂收兵於徐州,与孙观、吴敦、尹礼等并聚众,霸为帅,屯於开阳。”

 Read more »

Syndicate content