打黑英雄胡佛的崛起 上

周末看了电影2011年传记电影《胡佛》胡佛是美国联邦调查局FBI改制后的第一任局长,在位了48年,影响了一代美国人,可以说是流水的总统,铁打的胡佛。电影有好大信息量,发现了很多背景故事,记录下来分享给没看懂电影的和想了解胡佛的朋友:)

调查局的诞生
美国承继了英国传统,对警察制度有一种特殊警惕。认为警察弄不好就会借国家机器滥权,剥夺人民自由。所以最早美国的犯罪调查系统很弱,罪犯只要逃过州界,就铁定没事了。直到美国建国一百三十二年后的1908年,才成立了大名鼎鼎的FBI的前身,调查局,隶属于司法部。

1919年Palmer爆炸案
1918年一战正进行,苏俄建立。1919年美国无政府主义者也要干上一场,他们坚信所有问题都来自政府,当政府消失之后,人民都将生活在一个和谐社会之中。1919年6月2日,炸弹在八个城市同时爆炸,这就是电影中出现的Palmer爆炸案Palmer是当时的司法部长,他已经被认定是必须干掉的阶级敌人。这次袭击的一个后果就是司法部新成立了总情报部门,胡佛脱颖而出,成为这个机构的负责人。1919-1920也被称为美国红色恐慌时期the First Red Scare,与苏联红色恐怖不同,这是指由于一战结束后欧洲大陆社会主义革命形势发展而引起的美国当局对反资本主义势力的恐惧和政治压迫。
还有一个值得关注的背景,1919年一战后,召开了巴黎和会。推荐一本书《Paris 1919》中文名《大国的博弈》。作者是参与和会的英国前首相劳合·乔治的曾孙女,书中美国总统威尔逊没节操、法国复仇、意大利傲娇、英国日本狡猾、日本提出了"种族平等条款"但失败、中国军阀混战都没有统一政府怪不得被出卖。没有平等,利益妥协,毅种循环...

蒂波特山油田丑闻
1921年,胡佛就成为了调查局的副局长。1924年,在前任总统哈定去世后,上任调查局长威廉·J·伯恩斯卷入蒂波特山油田丑闻Teapot Dome Scandal,这是美国历史上最大政治丑闻之一。讽刺的是,蒂波特山丑闻让尼克松有了奋斗的目标,他对妈妈说:“我要成为一名律师,一个诚实的律师是不会被收买的。”但是1974年尼克松总统却因为水门事件辞职。
在电影里可以看到,上任局长滚蛋,胡佛被司法部长任命为调查局局长。不过到罗斯福时代,司法部长管不住胡佛了,更多是总统和胡佛间传话的第三者,胡佛甚至可以间接影响到部长的任命,这都是后话了。

罗斯福当选
正好也在看《光荣与梦想》,1929开始美国处于大萧条,大量失业群众将仇恨抛向银行家,乱世中出了好几个抢劫银行的大盗,比如John Dillinger,被美国调查局,即联邦调查局前身冠上Public Enemy No.1头号公敌,有部电影《Public Enemies》说的就是John Dillinger,但是人们认为他是现代罗宾汉,把他当英雄看待。
还有你想不到的:大萧条的美国人民很羡慕东方俄国人的生活,甚至在游行中高唱起《国际歌》,可以说共产党人和无政府主义卷土重来,比如电影中出现的“红色爱玛”Emma Goldman(1920被驱逐出境);同时代的日本德国正在金融危机中和1919巴黎和会的恶果下走向独裁法西斯。美帝和资本主义处在奔溃的边缘,不是走向独裁就会走向共产。在这个背景下1932年大选罗斯福在和胡佛总统(不是调查局的胡佛)矮子里拔长子,罗斯福当选总统。这么说是因为当时人们讨厌死胡佛了,不过对罗斯福也不报有希望。这里又要神发展了,短短半年后,罗斯福就通过“百日新政”彻底成为了资本主义的救世主。罗斯福后来当了连续4届12年的总统,如果不是因病去世,就是16年。在这16年中,胡佛和联邦调查局也崛起了,获得了巨大的权力,所以胡佛和罗斯福是很有故事的。
以至于罗斯福死后的杜鲁门发现扳不倒胡佛,就将二战中的战略情报局转为中央情报局,以分散联邦调查局的间谍权力,于是有了后来FBI和CIA各种恩怨。去年的CIA局长彼得雷乌斯因为婚外情被拉下马,传说就有FBI的参与。好基友一辈子!

TO BE CONTINUED…下篇文章介绍林白案,胡佛和罗斯福的基情以及胡佛不倒的秘密。

真的从中二病毕业了吗

周末整理了最早的一些文章,回收掉一百多篇文章,开始理解为什么女神喜欢删日志删微博了。就像中二病女主角小鸟游六花戴眼罩绑绷带用金色彩瞳自妄想拥有"邪王真眼"一样:

It's soooo undirectlookable不能直视!

人本身就是复杂矛盾的生物,活在自己的世界中,在陌生人前用幻想或传说中的AT立场来保护自己,和基友可以刷三观掉节操,以为把自己的中二历史删掉就真的能从中二病毕业orz!

猪肉肉曰:人不中二枉青春啊噗→_→

Unix隐藏文件的由来

今天在豆瓣上看到的文章,原文来自Rob Pike 8月发表在google plus上关于Unix dot files实现的教训,才知道Unix以.开头的文件被作为隐藏文件是个不经意的结果:

在当年Unix的文件系统在设计过程中,加入了.(当前路径)和..(上层路径)来方便路径定位。但是在输入ls的时候,.和..却错误地被显示,所以Ken或Dennis加入了用汇编写的判断,用C写出来就是:

if (name[0] == '.') continue;

其实正确的写法本应是:

if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) continue;

于是被简写的代码无心插柳:出现了隐藏文件(dot file)的思路。其实Unix就是个各种bug不好用的系统,但是后来各种bug习惯了,就成了约定俗成的feature。就好像博主是个好人,但是好人卡拿多了习惯了,最后就forever alone了<-解释给猪肉肉听!

Rob Pike吐槽这是个捷径的教训,他认为应该是文件来发挥这个作用,而不是以文件的命名方式决定。

For those who object that dot files serve a purpose, I don't dispute that but counter that it's the files that serve the purpose, not the convention for their names.

前半句没看懂,被自己蠢哭>3<类似于DOS and MS Windows系统?附个资料~Hidden file and hidden directory

豆瓣: 这是独一无二的公司 和你一样独一无二!

04年10月,阿北从国外归来创业,和朋友讨论中,萌生想法准备以网站作为创业起点最初想做一旅游网站,名为驴宗。后几经考虑,改为图书。适时阿北就在北京豆瓣胡同的咖啡馆写着豆瓣的源代码,豆瓣之名也由此而来。
——豆瓣之路

前一个礼拜豆瓣来复旦宣讲的时候,我跟烨磊哥和猪肉肉开玩笑:看我打入豆瓣!没想到还真的拿到人生第一个offer了!感谢豆瓣和豆瓣HR女神T^T

从2008年注册豆瓣到现在,最重要的,是遇到了沛和猪肉肉,当然还有最近关注地越来越多的豆瓣的厂工们和HR女神orz。虽然不记得豆瓣之中改了多少次的版,但我有一直见证着豆瓣的成长:
从豆瓣阅读音乐电影分家,豆瓣小站、豆瓣说、豆瓣FM、阿尔法城上线,到新版的豆瓣猜、个人电台、新版的小组、豆瓣阅读、豆瓣实验室、电影在线订票、各种移动应用、dae、新版api、dpark等等,真的能感受到豆瓣的代码在大爆炸

如今,我第一次离豆瓣那么近!也挺好奇未来几年豆瓣产品会怎么发展,会有怎样的惊喜?挺希望豆瓣能往线下发展,开猪肉肉口中的三俗店,比如豆瓣唱片行,就像台北的小白兔唱片一样,品牌推广的意义更大一些,如果成了我会推荐猪肉肉同学来做店长的!!!pia~你想多了!

版本控制SCM

我对版本控制要晕了,今天才知道Mercurial(Hg)和Bazaar,加上CVS,SVN,Git,Clearcase,他們都算SCM(Software Configuration Mangement软件版本控制管理)工具。
在線託管有GitHub,Google Code,Bitbucket,SourceForge,GitCafe;
客戶端更多啦,海龜客戶端TortoiseSVN,TortoiseHg(烏龜Hg),TortoiseGit(烏龜Git)真有個性,GitHub更是說明有個 吉祥物 真的很重要!- -b 其实只有這句才是重點,下面好無聊估計都知道就當wiki吧。

什么是SCM
在软件工程中,从项目开始到完成发布,中间一定有很多不同的版本,如何track和control这些版本,如何让开发人员并行的工作,如何把大家的代码merge到一起? 于是产生了以版本控制(version control)为核心的SCM(Software Configuration Mangement软件版本控制管理)。历史上SCM也有不同的解释,software configuration management来自于IBM Rational Software,还有software change and configuration management,source configuration management等。

如何进行版本控制
我觉得可以把SCM看成是时光机器,版本控制让你像神(其实也有权限管理)一样管理任何时间点的世界。版本控制流程的基本循环是这样的:
1. 从他人处获取最新的文件树(回到某个时间节点的世界)
2. 对这个版本的树进行一系列修改(改变了那个世界,是原来某时间节点的平行世界)
3. 发布并使其他人可以获得这些修改(确定那个平行世界的存在,其他人也可以来到这个平行世界)

第一个动作,也就是获取一份本地的文件树,称为checkout。我们获取和发布所有修改的地方叫版本库repository,而检出得到的目录则被称为工作目录、工作树。用版本库中的最新文件更新工作拷贝的动作就叫update。有时候这还会涉及到merge,也就是组合不同用户对同一个文件作出的修改。diff命令使我们能够查看树或文件在两个版本之间的变化,它最常见的用途是检查你的工作目录中的本地(未发布的)修改。修改的发布是通过commit命令完成的,它会将工作目录的改变保存到版本库中去。

一个经典的不能回避的问题是,多人修改同版本的同一文件如何处理?
早在操作系统设计中,人们就遇到了类似问题:多进程如何安全地访问访问公共资源或一段代码(临界区)? 因为操作系统必须安全和稳定的特点,多进程得互斥访问临界区,即当一个进程已经访问临界区时,其他进程全部挂起,等待那个进程离开临界区后才能再选一个访问。
类似的,多人协作时,让某人已经checkout一个文件,其他人就不能再checkout,得等他checkin后才能再修改。这样的做法比较悲观,所以可以被称为悲观访问、悲观锁。与之对应的就有乐观锁,因为人还是要比机器聪明,即使最悲观情况有两人默契地修改了同版本的同一文件同一行代码,最后仍可以确定哪个修改是更好的,所以乐观访问就不会有只能同版本同一文件只能一个人修改的不爽了。

TO BE CONTINUED...Mercurial,Git,Clearcase的JQ

close