标签

2015年11月11日星期三

政治指南针 - 分析

一篇译文,翻译自Political Compass网站中做完测试后的分析页面。在译言存活了一段时间后被删除了,翻译所依据的原文版本也在译言上。我相信译文的删除和中文政治坐标系zuobiao.me的被封锁有关系。
译文如下:

在前言中,我们解释了传统地把人分成左右两派的不足之处。


就目前而言,我们认识到经济上的坐标是必须的。从中看出,诸如列宁,斯大林,毛泽东和波尔布特位于极左派的位置,他们支持对经济的全面控制。而像圣雄甘地(Mahatma Gandhi)和罗伯特·穆加贝(Robert Mugabe)的这类社会主义者则是没那么极端的左派。撒切尔夫人毋庸置疑是右派,但更极端的右派会是像皮诺切特将军这样的极端自由市场支持者。
这用来处理经济问题已经足够,但对政治而言,社会维度同样重要,这是单一的左右维度分割所无法解决的问题。所以我们增加了一个范围涵盖极端威权主义到极端自由主义的坐标轴。

经济尺度和政治尺度都是一个合理政治坐标分析的重要指标。通过加入社会维度,可以知道斯大林是一个左翼专制主义者(国家比个人重要),而甘地则认同个人的至高无上价值,是左翼自由主义者。前者支持的国家强制施行的集体主义在坐标的最左上角,而最左下角的是自愿性的区域集体主义,不牵涉国家的介入。在西班牙内战时期那里存在着上百个这样的无政府主义公社。
至于皮诺切特,为了建立自由市场而杀死大量的无辜人,可以放在极右并且强硬专制的位置。在非社会主义的这边,我们同样能将像弗雷德曼这类因财政而非社会原因反对国家的人,和因为要让国家强盛不惜要消灭一半人类的希特勒区分开。
这个图表同样表明,与普遍认知相反,法西斯主义的对立面不是共产主义而是无政府主义(自由社会主义),而共产主义(完全的计划经济)的对立是新自由主义(极端的自由放任经济)。


通常对于无政府主义,作为一个左翼意识形态来理解,是不包括艾茵·兰德,弗里德曼和美国自由党所主张的新自由“无政府”主义的。这种意识形态更多的结合了社会达尔文的右派经济思想和在大部分社会议题上的极端自由主义。通常这种自由主义在反对强力的法律秩序时体现不明显,而更多的是在经济议题(例如反对税收)上体现,所以他们自由主义的极端程度不如他们倾向右翼的程度高[1]。另一方面,传统的工联主义下的自由集体主义(自由主义)则位于左下角。
我们在首页已经用穆加贝,斯大林和波尔布特的例子反驳了“专制必为右翼”的理论。再譬如,希特勒在经济维度上并不是一个极右的人。他的经济政策基本属于广义的凯恩斯主义,并且位于部分现存的工党的左侧。其实如果让希特勒和斯大林坐下谈话,抛开经济议题,这两个专制死对头会发现他们的很多共同点。

关于新保守主义和新自由主义说几句
美国的新保守主义者,因他们赞同高昂的军费开销以及全球范围的推行国家价值观,比极右翼的人更倾向于专制。相反,新自由主义者,反对这样的领导政策以及这种政策带来的对纳税人的索取,属于更右而更不专制的区域。奇怪的是,新保守主义的话语体系中,“自由市场”的概念恰恰包括了对军工复合体的大量资助,对企业的相当程度的照顾以及面对国家利益时的保护主义。对新自由主义者来说这些恰恰是他们所倡导的自由市场力量的障碍。

国际图表
我们一个多元的专业团队通过分析一些著名当代国际领导的言论和行为,给出了他们在政治指南针中的位置。
我们为部分主要领导人,特别是发展中国家的领导没能出现在这个图中表示歉意。这是因为我们无法联络到一些独立专家参与。

译注:[1]:换言之,他们并不位于右下角

我们不够爱自由——读《他们以为他们是自由的》

以前偶尔上的一个美国持古保守主义立场的民间新闻网站上,有一天贴出了这张索尔仁尼琴的语录图:
We didn't love freedom enough.很简短却又很有力的一句话。联系到索翁的人生经历,我突然很有兴趣去查看这句话的上下文讲了一个怎样的故事,发现这句话是出现在巨著《古拉格群岛》的:
“如果……如果……。我们不够爱自由。更要紧的——是不认识到真实状况。我们在1917年的一次无节制的爆发中消耗尽了。随后就急于顺从屈服,心甘情愿地屈服!……对于后来所发生的事,我们简直完全是咎由自取。” 
——《古拉格群岛·卷一 ·第一章:逮捕》
"If ... if ... We didn't love freedom enough. And even more-we had no awareness of the real situation. We spent ourselves in one unrestrained outburst in 1917, and then we hurried to submit. We submitted with pleasure! We purely and simply deserved everything that happened afterward."
——The Gulag Archipelago, Vol I, Chap I Arrest
以上的中文译版是我根据英文译版在群众出版社的中译版上作过修改后的译文。我不懂俄语所以也不知道原文是否如此,但我的确觉得didn't这个过去式用得实在太贴切了。
这里想讲的是另外一本书《他们以为他们是自由的——1933—1945年间的德国人》(They thought they were free,The Germans, 1933-45)。作者Milton Mayer是一个美国记者,德裔犹太人。他在战后在德国生活过,和十个他称为“我的纳粹朋友”的德国人交了朋友。这本书便是他自己倾听到的故事和调查研究。

魏玛德国作为一个一战后刚刚建立起的新政权,有着不成熟的民主制度。大萧条导致的经济危机为纳粹的被选举上台提供了机会。通过一系列对魏玛宪制的毁坏纳粹党成功地将这个共和国转变为了极权主义的一党制国家。以上也是我们都知道的历史。
当然,当讲到为什么他们支持纳粹党的时候,他们几乎都把问题指向了政绩,特别是在经济上的政绩:纳粹的执政令本来失业的他们找到了工作,经济在逐渐好转,可耻的不平等条约被撕毁。这些论调对于中国人来说并不陌生。经历过极端的贫困后好转,人们很自然是不希望再回到过去的。无论他们心中对纳粹党有没有怀有感激之心,至少享受着静好岁月的他们不愿意回到过去。
The good development had nothing to do with whether we had a democracy, or a dictatorship, or what. The form of government had nothing to do with it. A man had a little money, a chance, and he didn't pay any attention to any system. Inside the system, you see the benefits.
好的发展和我们有一个民主制度,或是独裁制度或是什么其他的都没有关系。政府的组织形式和那是没有关系的。一个人有少许钱财,有机会,那他不关心任何体制问题。在体制内部,你看到收益。
人都是趋利避害的动物,只是这个世界的确存在长期利益和短期利益的区别。失业者、工人农民与低中产组成了纳粹强有力的支持力量,甚至基本不是因为他们喜欢见到全德国的犹太人被迫害和杀戮,只是因为他们得到了切身的好处。尽管一战后帝国的瓦解为他们带来了前所未有的自由,但自由不能当作生计的替代品。

自由的意义?
那么,自由的意义是什么呢?如果我们生活在一个并不很自由的体制内,却能给我们自己带来相当富足的生活,那为什么还需要那些自由呢?那些自由是我们本来就应得的(天赋的),还是只是可以由我们的政府施予或是剥夺的呢?正如“纳粹朋友”们认为的,他们觉得德国的战败只是因为一系列差错,希特勒他总体是好的,而且很有可能是被一些幕僚给坑了(是不是很熟悉的论调?)。我想如果不能清楚地回答上面的问题,如果一个自由爱好者不能定义政治上的“好”,那么我们无法总结出自由主义追求的意义。这也是任何一种能够通过创造经济繁荣来维持其专制统治的模式(无论是纳粹模式还是中国模式)得以腐蚀人类道德水准的原因。
关于政治上的“好”或者说“良政”,我想这里我无法展开讲下去。因为也许对这十个“纳粹朋友”以及其他生活在专制政权下的普通人来说,政治是否重要都是存疑的。

政治的地位?
The King makes war,and the people die.纳粹德国的人眼中国家是神圣伟大的,自己是微不足道的。他们关心政治吗?他们关心国家的兴盛,也就是国家大事。但他们却深深缺乏基本的权利意识,或者说作为一个公民的天赋权利和道德义务。作者作为一个美国人,做了一下直白的对比:
Arguing with an American, you may ask him, with propriety, "All right what would you have done if you had been President?" You don't ask one of my Nazi friends what he would have done if he had been Fuhrer or Emperor. The concept that the citizen might become the actual Head of the State has no reality for my friends.
和一个美国人争论,你可能会正经地问他,“如果你当总统的话你会怎么做呢?”你不会问我任何一位纳粹朋友如果他当了元首或是皇帝他会怎么做。一个普通平民有可能成为国家元首对我的朋友来说并不现实。
我们说现代文明政治中公民的参与意识非常重要。在浸润着集体主义的国度,人们被教导他们都是普通的,集体是至上的。这样的环境下人们的政治观点,从个人来说,他们不关心自己或是他人的权利,多从个人处境出发去看待社会——既然我感觉到我的处境还是不错的,那这个社会其实就没什么问题了。从国家或是民族来说,这些在实际生活中的小人物则像是站在集体的角度想问题,仿佛这个时候他已与自己的集体成为一体——国家的兴盛是纳粹党的荣耀,也是自己的无比荣耀。10个人中9个人在回顾过去时仍然把纳粹时期视为他们生命中的最好时期。

平庸之恶
在这静好岁月中,这段他们丰衣足食的日子中,难道没有任何的迹象让他们对政权的本质产生怀疑?书中的开始部分,实际上描写了在1938年纳粹“水晶之夜”中(在纳粹怂恿和鼓动下,各地纳粹分子走上街头,疯狂地袭击犹太人,破坏财产),Kronenberg(书中的背景地方,一个小市镇)中这十位纳粹党员分别在做的事。围观,参与或传达指令,这些普通人参与着对和自己同城的犹太人的迫害。接下来的岁月,他们可能听到一些关于集中营的传闻,但他们很自觉地认为那是谣言,即使到了战后,这些曾经的纳粹分子对大屠杀的暴行感到“集体的羞辱”,却不认为个人做错了太多什么。
这本书所展现的纳粹统治机器中的德国人,他们的生活给人的印象实际是很普通平凡的。这种图景第一次被世人和学术界聚焦关注,是在汉娜·阿伦特写作《耶路撒冷的艾希曼》的时候。她笔下的纳粹战犯艾希曼,庸碌而寻常,这引起了认为她在维护纳粹的争议——实际上,《他们以为他们是自由的》比阿伦特的著作还要早几年出版,但是并未引起很大的关注。
她由是提出了“恶的平庸性”这一概念。在极权主义的统治下,统治的极端之恶实际是由绝大部分人的平庸之恶支撑起来的。与传统的威权主义不同的是,全能国家的绝对权威和统治一切——无论是公众还是私人世界——的性质,让它必然需要绝大部分人的参与。也正正因为这样,通往罪恶之路对每个人来说是在不经意间造成的。人们倾向于相信常识,按照常识生活,享受熟悉感带来的愉悦,然而在极权统治下的生活总结出的常识是天然无法对抗专制的。阿伦特认为正是人的平常最后造成了极权主义之极恶。

对于公共世界的构建,我们每个人都有责任。如果我们真的足够热爱自由,也许它就不会那么被我们失去。但这一切对于本来就没有自由的人来说,又意味着什么呢?在读这本书的过程中,我经常情不自禁地将一些纳粹德国的生活细节代入我自己的生活体验和对天朝历史的了解。太阳底下真的无新事。
脑海中又想起了这句话:
“The fallacy is to believe that under a dictatorial government you can be free inside.” 
——George Orwell
“相信在一个独裁政府之下你在体制内部能够获得自由实际是一种谬见。”
——乔治·奥威尔
他们以为他们是自由的。

2015年11月9日星期一

小谈Jpeg格式图片中的Exif信息

我们在使用数码照相机拍摄照片的时候,会发现拍出来的图片文件往往会带有一些额外信息,诸如拍摄日期,相机型号等等。实际上如果我们使用智能手机或带GPS功能的照相机,图片还会附加有其地理信息。了解图片存储机制的应该知道,Jpeg格式通过一定的压缩算法来保存其图片的图像信息,然而一个Jpeg文件(或其他格式图片文件)的内容远不只有图像本身。
可交换图像文件格式(EXIF,Exchangable Image File Format)是专门为数码照片设定的一套信息存储标准。其最初由日本电子工业发展协会在1996年制定。在摄影工业电子化的过程中已经完全普及。通过日本照相与成像产品协会(CIPA,Camera & Imaging Products Association)官方提供的EXIF 2.3的文档,我们可以了解图片额外信息在图片文件中的存储方式。
Jpeg图片文件通过0xFFXX(XX表示任意字节)的双字节来表示一个标记器(Marker),例如0xFFD8表示图片的开始(SOI,Start of Image),0xFFD9表示图片的结束(EOI,End of Image)。大部分Marker及其附属信息格式如下:
0xFF+Marker Number(1 byte)+Data size(2 bytes)+Data(n bytes)
FF后紧跟的1字节标记号,表示附加的Marker的类型,接后是两字节大小的数据表示数据区的大小N,然后便是大小为N字节的附加数据。0xFFE0-0xFFEF范围内的Marker表示Application Marker。EXIF对应的Marker标号是0xFFE1。其后两个字节的数据大小(需要注意的是所有的数字均以小端格式存储)。接下来是六个字节的特殊验证信息用于检验是否真正的EXIF数据,即“Exif”的ASCII码以及两字节的0x00。
通过UltraEdit工具打开一个jpg文件可以见到EXIF Marker和其后的校验信息
校验信息之后的第一个字节即为这段头部信息的结束位置,这个位置将用于接下来Offset(偏移值)的计算。图片信息通过IFD(Image File Directory,图片文件目录)的形式组织起来,TIFF头部后便是IFD 0。

上图截与EXIF的官方文档。在0号IFD块中,先有八字节大小的File Header,然后紧接着两字节的数据表示紧跟着的IFD的块数N。
这两个字节后面接着12N个字节的其他IFD块信息,也就是说在IFD 0中,其他IFD块的信息每一块由12字节来表示。其组织格式为:
Tag ID(2 bytes) + Data Type(2 bytes) + Data Count(4 bytes) + Value Offset(4 bytes)
Tag ID表示这一个IFD所表示的是这一个IFD块所表示的信息指的是什么,根据EXIF标准定义。例如,拍摄者的姓名(Artist)对应的Tag ID是315,x轴分辨率的Tag ID为282。
Data Type表示这一段数据的数据类型,举例列举部分对应关系:

  • 1 BYTE,表示一字节大小的无符号整数
  • 2 ASCII 一字节大小的ASCII码
  • 3 SHORT,两字节大小的无符号整数
  • 4 LONG,四字节大小的无符号整数
  • 5 RATIONAL,有理数,共八字节的大小,分别为两个LONG型整数p,q,表示有理数p/q
Data Count则表示数据的数目K,因此假如是Data Type为5,即RATIONAL有理数,而数据数目为3,则表示这段IFD块表示的数据大小一共为8×3=24个字节。也即数据大小为S×K,其中S为数据类型的大小。
Value Offset为4字节的数据,当S×K小于等于四字节的时候,说明数据刚好能够由这一块空间表示,这时候这四个字节即为数据本身,否则这四个字节表示一个指针,指向真正的数据位置(实际是一个偏移值,以TIFF头部信息结束位置为起始点的偏移值)。

举例:GPS信息的存储
在IFD 0中,大部分的附加信息仍然是通过偏移值的形式指引到其他的IFD块,例如GPS信息。GPS信息的Tag ID为34853(0x8825,小端),类型为Long,个数为1,其Value Offset表示一个指向GPS详细信息的位置的指针。
GPS的详细信息也是通过IFD形式组织起来的,因此在其起始位置为两个字节的数据(没有IFD 0的File Header),表示数据数目N,后面紧跟12N字节大小的详细数据。
在GPS IFD中,也有一个标准的Tag ID对应表,例如0表示GPS版本号,1表示南/北纬,2表示纬度。对应表如下:
LatitudeRef和LongitudeRef分别为一个字母的ASCII码,表示南北纬和东西经(通过字母N,S,E,W)。经纬度均由三个有理数表示,也即度/分/秒。海拔信息通过AltitudeRef和Altitude表示,AltitudeRef为0表示海平面以上,为1表示海平面以下。此外还有很多其他详细的信息,诸如接收器的速度等等。

为了验证我自己对文档的理解是否正确,我写了一个简单的Java程序,可以通过命令行修改一个jpg文件的GPS信息。源码地址在Github上。测试结果是成功的。(诸如Instagram,微信或微博等手机应用在发送带图片的动态时,如果用户选择添加位置,应用会读取图片EXIF信息中的地理信息)
以上为阅读EXIF文档后的有限总结。