<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>Editst</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <icon>https://editst.com/favicon.ico</icon>
  <id>https://editst.com/</id>
  <link href="https://editst.com/" rel="alternate"/>
  <link href="https://editst.com/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, Editst</rights>
  <subtitle>白日梦与其他</subtitle>
  <title>Editst Dream</title>
  <updated>2026-07-11T04:42:15.000Z</updated>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="上影节" scheme="https://editst.com/tags/%E4%B8%8A%E5%BD%B1%E8%8A%82/"/>
    <category term="电影" scheme="https://editst.com/tags/%E7%94%B5%E5%BD%B1/"/>
    <content>
      <![CDATA[<p>又是一年上影节，今年感觉确实是一年不如一年了，日本电影都没有了，找出来不少院线电影放到这里面凑数，而且新片整体质量也一般，除了几部早已声名在外的电影，选的其他几部新片都不咋样，更不用说什么特别喜欢的了。唯一值得肯定的是多加了一周的延长放映，有机会看到了几部戛纳直通车和热门电影，算是不多的收获吧。</p><p>整体回顾一下，最佳的毫无疑问是《世界的主人》，之前看过一遍流媒体资源版，但毫不影响这次的观影体验，还发现了许多新的细节。电影的主题很沉重，但导演用一种令人意外的轻盈完成了整个故事，同为东亚国家，能感到中韩的女性电影水平巨大差距，让人震撼。其他三部戛纳和柏林电影节的新片也相当喜欢，下面就挑着说一下吧。</p><span id="more"></span><p>首先说下新片，《罗斯》，今年的上影节第一部，基于真实故事，是极其沉重又动人的电影，一方面感慨于女性自古以来的不公境遇，另一方面又在想她的故事起码流传了下来，但肯定有更多女性就这么消失掉了，无人记得，只愿以后不再有新的受难者吧。戛纳的两部《电动维纳斯》和《故土》，前一部带点喜剧的感觉，不过到后面能看出对所谓艺术家的讽刺和揭露，最后的结尾有点超现实的感觉了，女主可能真的变成维纳斯了吧。第二部是和《罗斯》一样是惠勒主演的黑白电影，不到一个半小时很简洁的一部作品，故事也很简单，就是托马斯·曼在二战后回德国接受歌德奖时发生的事情，对于当时东西阵营的对峙与虚伪刻画的很细致，除了托马斯自己，没人对他的演讲感兴趣，都意在它者。结尾的巴赫音乐在杜比影院效果听十分不错，意犹未尽的感觉。《车位》，发现端午回来晚上还有空，就收了一张某个主播推荐的票。整体看下来还是可以的，背景是在魁北克，有些悬疑的味道，到最后才反应过来男主遇到的人是啥，可惜的是有些文化暗示的细节不太懂，感觉还是稍微有些影响观感吧。</p><p>然后基本上能讲的就是一些经典电影了，《总统班底》，基于报道水门事件的一位记者的自传改编，没有什么太高潮的剧情，全片跟着记者穿梭在白宫复杂的政治体系中，追踪幕后的名字。结尾没有大获全胜的画面，而是记录了华盛顿邮报后续的一篇篇新闻，看到了尼克松下台，以及涉及的人被定罪入狱，一切尽在可以自由报道的媒体中。《好人廖廖》，正如片名，是真的没几个好人，最终也是靠反派自爆才勉强胜利，不然几位律师可能一点办法都没有，而这或许才是常态吧。如今关塔那摩应该是赫赫有名了，电影拍的时候不知道是不是已经有啥动静了，放到现在结合如今美国政府的操作看更具讽刺性。《人工智能》好久之前就看过（已经几乎等于没看过了），在今年重看尤为应景，可以看到二十多年前的科幻如今已经无限接近为现实了，而我们显然没准备好面对这一切，就像电影中的那对夫妻。当人类引以为傲的智慧已经不再独特，唯一可以守住不退的或许只有“有机体”了吧。《高中》，记录了1960年代的一所美国高中面临毕业的一群青年，能感到当时社会的氛围还是挺不一样的，其中的高中生普遍比国内的要成熟很多，特别是在独立意识上，对比自己的高中还是有不少差距的。</p><p>东亚的两部，都是看过后在影院重新再看，《热带雨》，在影院重看一次又发现了不少之前没注意的细节，例如公公在伟伦手臂上写的“帮”，阿玲每次都是在车里注射都是雨中，最后才沐浴在阳光中等等，还是有不少收获的，依然挺喜欢。《南国再见，南国》，最新的4K修复版，全片用了很多长镜头，跟着侯导在台湾漫游，长长的火车轨道和山间小路，又充满了迷茫的气息，让人沉迷。</p><p>还有想特别提一下的《剧院魅影：25周年纪念演出》，毫无疑问的传奇音乐剧作品，也是我最早接触的音乐剧作品之一，有幸24年在剧院看了这部演出，对比这次影院看的25周年的记录各有特色，结尾处有好多不同年代巡演的演员同台献唱，有的已经白发苍苍，但激情依旧，好的作品真的是会传世许久的。转眼今年已经是40周年了，忍不住感慨时间之快，但相信再过许多年后看到它还是会感动吧。</p>]]>
    </content>
    <id>https://editst.com/2026/siff-28th/</id>
    <link href="https://editst.com/2026/siff-28th/"/>
    <published>2026-07-11T04:42:15.000Z</published>
    <summary>
      <![CDATA[<p>又是一年上影节，今年感觉确实是一年不如一年了，日本电影都没有了，找出来不少院线电影放到这里面凑数，而且新片整体质量也一般，除了几部早已声名在外的电影，选的其他几部新片都不咋样，更不用说什么特别喜欢的了。唯一值得肯定的是多加了一周的延长放映，有机会看到了几部戛纳直通车和热门电影，算是不多的收获吧。</p>
<p>整体回顾一下，最佳的毫无疑问是《世界的主人》，之前看过一遍流媒体资源版，但毫不影响这次的观影体验，还发现了许多新的细节。电影的主题很沉重，但导演用一种令人意外的轻盈完成了整个故事，同为东亚国家，能感到中韩的女性电影水平巨大差距，让人震撼。其他三部戛纳和柏林电影节的新片也相当喜欢，下面就挑着说一下吧。</p>]]>
    </summary>
    <title>第28届上影节小结</title>
    <updated>2026-07-11T04:42:15.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <content>
      <![CDATA[<p>又到了一年一次的年终总结时刻，今年总体的感觉是置身巨变中的惴惴不安，宏观上一切都在加速改变，虽然传导到身边的还没有那么多，但是有很明显的推背感。最直观的体会是大模型急速的进步，去年我还只是浅浅体验了一下各家厂商的模型，感慨确实是不一样了。今年随着思考链和多模态的普及，彻底感受到了大模型的强大。还能从飙升的金价和银价中感受到风雨欲来的味道，川普在第二任期上变得更加随心所欲，使得本就在钢丝上的各国关系更加紧张。</p><span id="more"></span><p>对我自己而言，今年没什么太大的变化，找不出什么亮点，但也不能说过得不好。印象最深的是国庆去了法国和意大利，第一次坐十几个小时的飞机到另一个世界，度过了开心又劳累的十天。这次旅行主要的时间都安排在了各种博物馆和美术馆，把巴黎和意大利主要的几个城市连起来逛了一遍，还加上那不勒斯附近的卡普里岛。去之前还做好了各种准备防止被偷，结果全程没感觉到有什么危险，非常顺利圆满地结束了旅程。最主要的感受还是历史的积淀，特别是佛罗伦萨和罗马，每一处都能看到漫长时光的痕迹，更不用说各种博物馆里经典的展品，早已在书籍和影视中见过它们无数遍了，亲眼看到时还是激动无比。此外就是对欧洲昂贵物价的无语了，前期订住宿的时候就已经感到肉疼了，稍微好一点的经济型酒店就要一千多一晚，再加上随便点点就人均二百多的餐饮，只能说还是实力不够啊，相比之下日本真的是一个性价比很高的旅游目的地了。</p><p>除此之外受限于少的可怜的假期，今年在国内去的地方倒不是很多，趁里程兑换打折去了一下贵阳，很喜欢这里的各色小吃，只是一个周末太特种兵了。还新去了浙江的几个城市，义乌确实很国际化，小商品城附近有正宗的土耳其菜和印度菜，但毕竟不是一个旅游城市，作为游客还是会感到有些无聊。</p><p>还比较有收获的就是今年的投资了，得益于各家对人工智能的疯狂投入，粗略算了一下应该是有接近翻倍的增长，但复盘下还是有很多不足的。一个是在4月川普关税时有点被吓住了，没有抓住这一机会补仓，现在看关注列表中的几只股票从那时算起的涨幅差不多都在一倍以上。另外一个就是完全忽略了中国的股市，在去年时提到坚定地选择了清仓国内的投资，现在看来应该多少关注一下，毕竟在大炼科技的刺激下，国内股市的平均涨幅还超过了美股。还有就是下半年时换了一点美元放在储蓄账户里没怎么动，现在看汇率的下跌完全超过了多余的一点利息收入，可以说是略亏的操作。不过今年的小确幸就是拿到了不少美国银行和券商的开户奖励，粗略算下来也好几千美元了，覆盖今年的旅行支出绰绰有余。但是随着AI相关的各类公司价格的飙涨，越来越难以下手买入新的持仓，明年的投资增长预期也不是很明朗。</p><p>对于明年的期许，要更积极主动地参与到生活中，多折腾一点有意思的东西。前几天看到和菜头的一篇文章，如果只在年底写总结的话往往会忘记今年的大部分事情，明年要试着每个月写点东西，还有就是少刷手机多看书，少吃零食多运动了。</p><p>祝各位无论时代如何变换，都可以平安顺遂。</p>]]>
    </content>
    <id>https://editst.com/2025/summary-2025/</id>
    <link href="https://editst.com/2025/summary-2025/"/>
    <published>2025-12-29T12:54:27.000Z</published>
    <summary>
      <![CDATA[<p>又到了一年一次的年终总结时刻，今年总体的感觉是置身巨变中的惴惴不安，宏观上一切都在加速改变，虽然传导到身边的还没有那么多，但是有很明显的推背感。最直观的体会是大模型急速的进步，去年我还只是浅浅体验了一下各家厂商的模型，感慨确实是不一样了。今年随着思考链和多模态的普及，彻底感受到了大模型的强大。还能从飙升的金价和银价中感受到风雨欲来的味道，川普在第二任期上变得更加随心所欲，使得本就在钢丝上的各国关系更加紧张。</p>]]>
    </summary>
    <title>2025 年终总结：加速</title>
    <updated>2025-12-29T12:54:27.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="电影" scheme="https://editst.com/tags/%E7%94%B5%E5%BD%B1/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <category term="读书" scheme="https://editst.com/tags/%E8%AF%BB%E4%B9%A6/"/>
    <content>
      <![CDATA[<p>看到去年的总结说看的书太少，今年好像更少了，想了一下平时回家刷刷网页啥的也就没啥时间看书了，还是11月开始专门找时间开始多看了几本。24年买过的书还一直堆在桌子上，灰都好多了，立个flag明年一定把桌子上的书看完。今年的电影和演出倒是看了不少，照例还是合在一起记录一下吧。</p><span id="more"></span><h2 id="读书">读书</h2><p>今年只看了24本，比去年还少，真是一年不如一年了。好在还有个频道记录一下看完后的感受，倒是方便写总结了。想了一下好像没有一本像去年一样毫不犹豫地选择出来的最喜欢的书，如果说读的比较投入的还是两本国内作家的小说<a href="https://book.douban.com/subject/37268610/">《鬼笑石》</a><a href="https://book.douban.com/subject/34969942/">《聋哑时代》</a>。前一本悬疑小说基本上是一晚上读完的，有很明显的被作者推着看完的感觉，事实证明还是这种大众文学读起来比较轻松愉快。后一本是双雪涛早年的作品，之前看过他的《平原上的摩西》十分喜欢，把他其他的作品也看了一下，这本是一本类似自传的由几个短篇组合起来的作品，不算传统意义上的长篇作品。本来挺喜欢的，可惜结尾还是有些太俗套了，有种前面那些故事都浪费了的感觉，实在是遗憾。</p><p>另外还看了几部别的小说，选比较喜欢的说一下吧。<a href="https://book.douban.com/subject/35093992/">《老无所依》</a>，故事虽然有些老套，但是叙述方式还是很有意思的，视角的切换和事无巨细的描写有种看电影的感觉，只不过故事结束得有点太草率了，不过或许这就是生活吧，谁知道呢。<a href="https://book.douban.com/subject/27130210/">《传家之物》</a>，爱丽丝·门罗的自选集，之前看了一两篇没继续看下去，这次接着把剩下的看完了。可以感觉到大部分故事的背景都有些相似，都融入了门罗自己的家庭背景，其他的也有许多聚焦在加拿大偏远乡村的女性在面对人生时的种种选择。许多故事都让人忍不住感叹这到底是怎么样的生活啊，但我还是相信生活远比她笔下的故事更为痛苦。</p><p>还有几本社科类的，<a href="https://book.douban.com/subject/27091742/">《邻人之妻》</a>，也是标记了想读很久的一本书，作者用小说般的行文记录了美国上个世纪色情行业的蓬勃发展和人们观念的巨大转变，让我想起了之前看过的《最危险的书》。有点难想象之前的美国是如此的保守，但这最终敌不过人们对于色情最本能的追求，特别是随着经济和技术的发展，人们开始正视和接纳这些作品的出现，很有意思的变化。然后是两本关于二战后历史的书，<a href="https://book.douban.com/subject/26298832/">《零年：1945》</a>聚焦在1945这一特殊的年份，虽然是短短的一年，但是集中了劫后余生的庆幸与随之而来的疯狂，也有仍未结束的苦难，还能看到此时就已经埋下种子的动乱与战争。正如作者所说，或许这一年很难被视为是结束了战争的一年，毕竟之后还有那么多的暴行发生，但正是在这一年的基础上诞生了我们所熟悉的现代世界。恰逢二战结束80年，能愈发感到和平的珍贵，以及全球化浪潮的不可思议，很难想象能从那时的一片废墟发展到如今的现代化世界，几乎可以算得上是奇迹了。作为生活在这个时代的人，又面临如今的去全球化，真觉得可惜，惟愿不要再有战争来临了。<a href="https://book.douban.com/subject/26354440/">《野蛮大陆》</a>在1945年的基础上延展了几年，描绘了二战后欧洲各国的重组与迁徙，此时三巨头还在想尽办法把数千万人安置到新的地方，无论是出于何种目的，这造成了单一民族国家的大量诞生，也为后来的民族主义叙事打下了基础。此时冷战的阴云已能望到，但还尚远，更多的是不同种族之间的纷争与纠缠，正处于一种普遍抛弃了一切道德的生活中，而这仅仅是几十年前的欧洲，更让人印象深刻。读完印象最深的是人们为了让自己摆脱二战的阴影可以做出如此多匪夷所思的行为，或许这就是战争的可怕吧，不仅在战时的破坏，还会一直持续很久。</p><h2 id="电影演出">电影演出</h2><p>今年看过的电影和剧集加起来有140部，如果算上几个在豆瓣上没有词条的作品应该会更多。感觉今年去苏州的次数确实不少，以及看了不少上海的日常影展放映，又是破纪录的一年呢。</p><p>还是先讲一下院线片吧，今年的国产片没什么特别喜欢的，倒是下半年为了救市引进了好几部国外的经典作品还可以，能在大荧幕上观看还是很幸运的。不考虑艺联办的几次全国范围的影展的话，最喜欢的院线片应该是<a href="https://movie.douban.com/subject/36176155/">《一战再战》</a>，PTA在国内上映的唯一一部作品吧，充满了对美国左右撕裂的讽刺，可以看到左派和右派都有着无解的弱点，也难怪他们斗了这么久。配乐和画面也十分有趣，在大屏幕上看效果满分。还有印象深刻的是<a href="https://movie.douban.com/subject/10450409/">《赛德克·巴莱》</a>居然无删减引进了，在影院看的时候都在感慨这画面也是我能看的吗，画面冲击力还是太强了一些。以及引进了<a href="https://movie.douban.com/subject/10428501/">《新世纪福音战士新剧场版：终》</a>，可惜被删减和裁切了很多，十分影响观感，稍微有点突出人物身体曲线的地方就被放大裁切，对比前面无删减的赛德克巴莱，十分讽刺。</p><p>然后就是在苏州电影资料馆看的了，不得不说资料馆真的是个好地方，虽然被吐槽的也挺多，但好歹是一个可以看到这么多经典电影的地方。最惊喜的当然是在这里圆满看完了四部《新世纪福音战士新剧场版》，从头到尾的重温了一边这个神奇的作品，以及一个完美的结局，最终回到了现实的世界。回想起第一次接触这个系列作品还是在初中的时候，那时的自己肯定想不到十几年后可以坐在苏州的影院里看着这些吧。此外还有<a href="https://movie.douban.com/subject/26844922/">《杰出公民》</a>，是一个自己套自己的故事，一个获得了诺奖的作家，终生以自己的故乡为创作源泉，却没再回去过。当他决定再次回到故乡的时候，不难理解是什么让他决绝地离开了40年，每个人都试图从他身上得到些什么，把他称作英雄只是为了更好地道德绑架他。<a href="https://movie.douban.com/subject/1291831/">《灿烂人生》</a>，用六个小时讲述了意大利三代人的生活，没有太波澜壮阔，但是静水流深，让人感觉到人生的美好与生活的意义。</p><p>还有各类影展，除了收获满满的上影节，其他的影展也还算满意。杭州的浙青影展看了两部之前已经看过的作品，不过在大荧幕上体验还是不一样。<a href="https://movie.douban.com/subject/1438652/">《无耻混蛋》</a>是很典型的昆丁的电影，无论是画面上不时出现的字幕提示，还是跳脱的画外音和剪辑画面。情节其实很简单，就是对二战历真是史的幻想与调侃，如果真的有这么一群人，真的能把纳粹德国的将领一窝端，可惜这些都没有发生。最后的结尾也很恶搞，但想想和纳粹做过的那些事情相比，这其实也不算什么了。<a href="https://movie.douban.com/subject/1293172/">《末代皇帝》</a>是挺久以前看过的了，最初知道这部电影还是因为坂本龙一的配乐，当时看的也不是很认真，这次在影院几乎是首次观影的感觉，整体体验确实不错。导演交叉剪辑了溥仪在新中国前后的经历，用他的一生展现了波澜壮阔的中国近代史，可以看到他的命运从来不在自己手中，从皇帝到一个园丁，让人感慨。还有苏州金鸡影展看的<a href="https://movie.douban.com/subject/1292260/">《现代启示录》</a>，以越战为背景，是对战争的荒谬和残酷的一种全景式展现，看到人是如何在战争中被异化，陷入一团无解的漩涡，最后走向毁灭。看完还是庆幸生在了如今一个远离战争的环境。</p><p>今年最特别的体验应该就是去苏州用一整天看完了王兵的<a href="https://zh.wikipedia.org/zh-cn/%E9%9D%92%E6%98%A5_(2023%E5%B9%B4%E7%B4%80%E9%8C%84%E7%89%87)">《青春》三部曲</a>，很珍贵的体验。三部纪录片加起来九个小时，但是全程基本没什么走神的时候，跟着导演的镜头进入了织里的一个又一个相似却不同的纺织工厂，看到了一个个鲜活的人物。最喜欢的是第二部《苦》，对其中那位经历了2011年织里事件的工人尤其印象深刻，之前看过很多对这种群众事件的报道，但是看一位被警察抓捕殴打的当事人用笑着的方式讲出来，感触截然不同，很难想象他又选择来织里做机工的感受是什么。</p><p>除了这些，今年还看了好几部很优秀的剧集，印象最深的是<a href="https://movie.douban.com/subject/36820950/">《混沌少年时》</a>，用克制冷静的手法去探究一个压抑的少年是如何被异化成犯下如此罪行的样子，看完后只觉得无力，这个社会和网络中隐含的恶意是如此无孔不入。不难联想到国内无数的新闻以及网上尖锐的对立和纷争，这种厌女和有毒的男子气概对于所有人来讲都是有巨大伤害的。<a href="https://movie.douban.com/subject/36831851/">《匹兹堡医护前线》</a>用一部剧的长度讲了一个医院急救诊室一天的经历，看的过程中都能感受到医护巨大的压力和痛苦，以及他们居然能在这种环境下完成救治是多么的不容易，虽然很少有升华的部分，但他们的伟大无需多言。</p><p>还有就是今年看的演出了，最惊喜的当然是<a href="https://www.douban.com/location/drama/37827607/">《悲惨世界40周年纪念版音乐会》</a>，居然能在线下看到现场演出，真的是很难得的机会，尽管不是完整的音乐剧版，但还是听到了那些经典的曲目，特别是《Do You Hear The People Sing?》，这首歌所号召的那种反抗精神到现在也不过时，甚至更被需要。上海国际艺术节的<a href="https://www.douban.com/location/drama/37101214/">《理查三世》</a>，德国邵宾纳剧院的作品，全长160分钟，基于莎士比亚的剧作改编，由德国人来演绎英国王室的故事，有点点奇怪，但全剧的表现十分精彩，理查的疯狂和绝望表现得淋漓尽致，看着他一步步无可救药地走向毁灭，能感受到注定如此的宿命感。形式上是现代化的布景，有少量多媒体镜头的插入，用特写展现理查的面部，有种错位的疯狂感。上海当代戏剧节的<a href="https://www.douban.com/location/drama/37427560/">《我们漂泊至此》</a>，一部加拿大的音乐剧，关于罗马尼亚的犹太难民在加拿大的故事，用好几首动听的歌曲串起了整个故事。之前只是简单的听说过罗马尼亚大屠杀，但是演出展现了两位难民的经历，让人更能体会到这种动荡下个人的痛苦和艰难。虽然中国不是一个移民国家，但是也存在大量的从故乡迁移到大城市的人，能多少体会到那种漂泊者的感受，当然这和被迫到其他国家的难民还是差别挺大的。以及印象最深刻的NT Live的<a href="https://movie.douban.com/subject/37293378/">《非穷尽列举》</a>高清放映，首先是舞台形式上，充分发挥了话剧舞台的魅力，人物穿梭于不同的布景间，身份的交替在眨眼间完成，而道具和布景的配合也天衣无缝，真的是很棒的舞台展现。作品融合了诸多深刻的社会议题，性别平等、校园霸凌、厌女文化、青少年沟通教育等等，却又不显得突兀和说教，这一切都引向了那个出乎意料有有迹可循的结局。一个看似完美的家庭，女法官母亲用尽全力在职场和家庭中做到最好，当然毫无疑问她已经做到了几乎完美，可是还是要面对儿子被指控强奸的冲击，让人深思这一切都是如何产生的，又是否还有可能避免这种悲剧。</p><p>这么一看今年的文化生活还挺充实的，不过反思一下还是浪费了大量的时间在刷手机等没什么意义的事情上，把这些时间无论是用来读书还是看电影都是更好的选择，希望明年可以更好地利用时间，多看多写。</p>]]>
    </content>
    <id>https://editst.com/2025/summary-2025-book-movie/</id>
    <link href="https://editst.com/2025/summary-2025-book-movie/"/>
    <published>2025-12-21T05:51:34.000Z</published>
    <summary>
      <![CDATA[<p>看到去年的总结说看的书太少，今年好像更少了，想了一下平时回家刷刷网页啥的也就没啥时间看书了，还是11月开始专门找时间开始多看了几本。24年买过的书还一直堆在桌子上，灰都好多了，立个flag明年一定把桌子上的书看完。今年的电影和演出倒是看了不少，照例还是合在一起记录一下吧。</p>]]>
    </summary>
    <title>2025 读书与观影小结</title>
    <updated>2025-12-21T05:51:34.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="上影节" scheme="https://editst.com/tags/%E4%B8%8A%E5%BD%B1%E8%8A%82/"/>
    <category term="电影" scheme="https://editst.com/tags/%E7%94%B5%E5%BD%B1/"/>
    <content>
      <![CDATA[<p>好久没更新了，就还是写一下今年的上影节吧，整体来讲是很满意的一次体验，蹲到了很多惊喜的票，感谢各位出票和收我的票的好心人们，还是挑几部喜欢的记录一下。</p><span id="more"></span><p>《新世纪福音战士剧场版》不必多说，经典作品，之前在资料馆看完了四部新剧场版，加上旧剧场版算是补完了。对比下来还是更喜欢新剧场版的内容和结局，算是与世界的和解吧。</p><p>《梦》，一部很清新细腻的讲述青春期情感的电影，差不多是本届上影节最喜欢的一部电影了，背景在挪威，能充分感受到人物的轻盈和无忧无虑，是羡慕不来的成长环境了。讲述方式很现代，轻松又带着点幽默，很有意思。看过之后才知道青春片可以拍的这么美好和善良，这才是青春的感觉啊。</p><p>《解构爱情狂》和《子弹横飞百老汇》，两部伍迪艾伦的电影，都挺喜欢的。前者是今年上影节看到现在最喜欢的一部电影（不考虑早已看过的EVA旧剧场版），伍迪艾伦亲自出镜，完美地演出了一个处理不好现实中关系的作家，他把自己的生活都倾注到了自己的作品中。影片在他的真实生活与作品世界无缝切换，很好地表现出了那种突然就沉入自己的世界的感觉。正如片名，伍迪艾伦解构了许多宏大的东西，把现代化的虚无表现的淋漓尽致，处处充满着幽默却又不显得刻意，很愉快的一次观影。后者讲述了一个自认为有才的编剧见识了什么是真正的天才，最后认清自己的故事。夹杂着各种讽刺与黑色幽默，后半部分更是让人笑个不停。</p><p>《侠盗猎车哈姆雷特》，也是看了某篇推荐买的一部，一开场是在游戏侠盗猎车手的画面，我还在想完了是什么东西，结果是看完特别惊喜的一部纪录片。讲述了英国两名演员由于疫情封控，只能在游戏里消磨时间，结果某天走到游戏中的户外舞台上突发奇想，打算在这里演一场哈姆雷特。利用游戏中的自由度，他们突破了现实的限制，完成了一场只存在于侠盗猎车世界中的哈姆雷特。莎士比亚的台词配合疫情期间的茫然，现实生活与游戏世界相互影响，真的是分外有意思。可以说是上影节到现在最大的惊喜了。</p><p>《粗野派》，一部三个半小时的传记片，还是IMAX版，观影体验拉满。主角是一位二战后移居美国的犹太人，很自然地能想到那个年代他所经历的种种磨难，能体会到他的挣扎和痛苦。不过还是感慨时代不同了，美国早已不是那个盛产钢铁制造一切的国家，也不是那个对移民敞开大门的自由灯塔了，世界终究是变了。里面很大一部分故事发生在宾州，让我想起了之前看过的汉洋制作的<a href="https://shanyouhu.xyz/side1">关于宾州钢铁和水泥之城的故事</a>，感慨颇多。</p><p>《罪人》，非常适合在IMAX影院欣赏的电影，高潮部分伴着音乐真的让人意犹未尽，表面上是吸血鬼，实际上不难想到它们代表的那些压迫与剥削，可惜现实世界中不会有突然升起的太阳来净化一切。很讽刺的是吸血鬼们一起念圣经，这东西对它们来讲也是个笑话。略微不足的是开头有些冗长，故事进入有点点慢。想到这部电影在港澳随便看，国内却要疯狂求票，有点悲哀。</p><p>转眼上影节已经结束三个月了，后面也断断续续看了不少江浙沪的影展，但集中在那十天里疯狂赶场的感觉还是独一无二的。回想下今年的选片，整体比较一般的是大卫林奇的几部作品，可能我确实不是对这类题材太感兴趣吧，最大的感受应该是好的放映厅对观影感受的提升还是很明显的，看过的三部IMAX作品的观影效果都没得说。</p><p>电影确实是一门很神奇的艺术，还是衷心期望能有更多机会看到更多好的电影。</p>]]>
    </content>
    <id>https://editst.com/2025/siff-27th/</id>
    <link href="https://editst.com/2025/siff-27th/"/>
    <published>2025-09-12T16:26:43.000Z</published>
    <summary>
      <![CDATA[<p>好久没更新了，就还是写一下今年的上影节吧，整体来讲是很满意的一次体验，蹲到了很多惊喜的票，感谢各位出票和收我的票的好心人们，还是挑几部喜欢的记录一下。</p>]]>
    </summary>
    <title>第27届上影节小结</title>
    <updated>2025-09-12T16:26:43.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <content>
      <![CDATA[<p>2024的最后一天了，照例来写下年终总结，对许多人来讲今年应该是很不寻常的一年，无论是远方的世界还是近处的生活，都有许多让人灰心的事情发生。前两天刚听完声东击西的2024声音时光胶囊，前面大半是一件又一件让人惊叹居然还可以更糟的事情，后面则是那些依然让人感觉这个世界的美好的记录，让我印象最深的，则是一条“好的都是大叙事，悲的都是小人生”的评论。</p><p>这让我想起了自己在今年的感受，尽管知道今年各方面的环境都在变差，但我自己却意外地没有感到很糟，或许是因为从发生在自己身边的小事中获取到了幸福和满足，也或许是因为这些后果还没传递到自己，但我觉得在未来这样一个晦暗的年代里，对个体来讲更重要的是珍惜“具体”，关注自身和具体的附近，把握那些稀少的确定的快乐。</p><span id="more"></span><p>年初的<a href="https://zh.wikipedia.org/zh-sg/2024%E5%B9%B4%E6%B1%9F%E8%A5%BF%E6%96%B0%E4%BD%99%E5%BA%97%E9%93%BA%E7%81%AB%E7%81%BE%E4%BA%8B%E6%95%85">江西新余火灾</a>，仿佛预告了2024年的基调是悲伤与混乱。后面还有<a href="https://zh.wikipedia.org/wiki/%E5%B9%BF%E4%B8%9C%E6%A2%85%E5%A4%A7%E9%AB%98%E9%80%9F%E8%B7%AF%E9%9D%A2%E5%A1%8C%E6%96%B9%E7%81%BE%E5%AE%B3">广东梅大高速塌陷</a>，是偶然还是必然？<a href="https://zh.wikipedia.org/zh-cn/%E8%98%87%E5%B7%9E%E6%96%B0%E5%9C%B0%E4%B8%AD%E5%BF%83%E5%85%AC%E4%BA%A4%E7%AB%99%E5%8F%B0%E6%8C%81%E5%88%80%E8%A5%B2%E6%93%8A%E4%BA%8B%E4%BB%B6">苏州日本人学校的校车遇袭</a>，与<a href="https://zh.wikipedia.org/wiki/%E7%8F%A0%E6%B5%B7%E5%B8%82%E9%AB%94%E8%82%B2%E4%B8%AD%E5%BF%83%E9%A7%95%E8%BB%8A%E6%92%9E%E4%BA%BA%E4%BA%8B%E4%BB%B6">珠海体育中心撞人</a>，同样是对弱者下手的无能与懦弱。还有<a href="https://zh.wikipedia.org/zh-sg/2024%E5%B9%B4%E4%B8%AD%E5%9B%BD%E5%A4%A7%E9%99%86%E9%A3%9F%E7%94%A8%E6%B2%B9%E7%BD%90%E8%BD%A6%E6%B7%B7%E8%BF%90%E4%BA%8B%E4%BB%B6">食用油运输车与化工油混装</a>，早已是业内公开的秘密，那这些业内人在生活中又会买什么油呢。年底的<a href="https://zh.wikipedia.org/zh-sg/2024%E5%B9%B4%E9%9F%93%E5%9C%8B%E6%88%92%E5%9A%B4">韩国总统戒严</a>与<a href="https://zh.wikipedia.org/zh-hans/%E6%B5%8E%E5%B7%9E%E8%88%AA%E7%A9%BA2216%E5%8F%B7%E7%8F%AD%E6%9C%BA%E7%A9%BA%E9%9A%BE">韩国济州航空失事</a>，一个是让人看到了韩国社会民主的坚强，一个则是让人感慨人生的无常。不过想点进步的，今年最引人关注的应该还是AI的发展，我也切实感受到了ChatGPT在生成各种</p><p>到了今年，可能没有人再幻想经济形式大好，终于开始正视经济上遇到的困难。4月的时候我把剩余的基金份额全部赎回，换成了美元，基本彻底清空了在国内的投资。虽然国庆时的救市政策出台后有过几天的疯涨，但这也与我无关了，还是选择专心投资美股。另外得益于群友的无私帮助，在下半年的时候开始了探索美卡的旅程。尽管早就申请了ITIN和美国汇丰，但是一直限于没有地址，没再更进一步。短短两三个月，成功开通了AMEX和Capital One的两张信用卡，以及几个额外的银行账户，在国内信用卡权益日益温暖的当下，多了一种选择。</p><p>今年出门的次数还挺多的，主要还是集中在江浙沪，受限于短暂的周末，稍远点的地方都有些难以成行，也感受到了工作后只能等长假出行的无奈。印象最深的当然是去了日本，也是我第一次出国，最大的感受是日本无处不在的人文关怀，这一点在香港澳门时也有感受，但日本明显做得更好。无论是无障碍设施还是对各国游客提供的便利，都让人在细微处感受到温暖。当然更开心的是今年的许多旅行不再是一个人，而是有了一群好友的陪伴，也有了她的陪伴，是和自己出门旅行完全不一样的体验。</p><p>还有就是今年在Telegram开通了自己的私人频道，虽然只有十几个人关注，但慢慢地会在看完电影和演出、旅游的间隙、有什么感想时都随手发一下，也算是一种记录生活的方式。正如开头所提到的，正是这些具体的快乐和感慨才一点点构成了我们的生活。言至于此，想起还有不少烦心事等着我，想不去管它们却又想起来就生气，就觉得这所谓的新年是没啥意义，只不过是地球又绕着太阳转完了一圈而已。就这样吧，衷心祝福每一位朋友和看到这里的人，于晦暗中仍可寻得美好。</p>]]>
    </content>
    <id>https://editst.com/2024/summary-2024/</id>
    <link href="https://editst.com/2024/summary-2024/"/>
    <published>2024-12-31T06:15:56.000Z</published>
    <summary>
      <![CDATA[<p>2024的最后一天了，照例来写下年终总结，对许多人来讲今年应该是很不寻常的一年，无论是远方的世界还是近处的生活，都有许多让人灰心的事情发生。前两天刚听完声东击西的2024声音时光胶囊，前面大半是一件又一件让人惊叹居然还可以更糟的事情，后面则是那些依然让人感觉这个世界的美好的记录，让我印象最深的，则是一条“好的都是大叙事，悲的都是小人生”的评论。</p>
<p>这让我想起了自己在今年的感受，尽管知道今年各方面的环境都在变差，但我自己却意外地没有感到很糟，或许是因为从发生在自己身边的小事中获取到了幸福和满足，也或许是因为这些后果还没传递到自己，但我觉得在未来这样一个晦暗的年代里，对个体来讲更重要的是珍惜“具体”，关注自身和具体的附近，把握那些稀少的确定的快乐。</p>]]>
    </summary>
    <title>2024 年终总结：珍惜具体</title>
    <updated>2025-02-24T16:10:30.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="电影" scheme="https://editst.com/tags/%E7%94%B5%E5%BD%B1/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <category term="读书" scheme="https://editst.com/tags/%E8%AF%BB%E4%B9%A6/"/>
    <content>
      <![CDATA[<p>又是一年结束，工作后感觉时间过得快了很多，以前的时间是按天计算，现在的只能按周计算，只有周末才有空做点自己的事情，平时下班回家往往没什么心力做些啥了。看了下豆瓣今年的标注，发现今年看的书不多，但应该是看电影最多的一年，合在一起记录一下吧。</p><span id="more"></span><h2 id="读书">读书</h2><p>看了下去年的总结，写着还是要多读书，结果算了下今年只看了27本，实在是惭愧。不过今年开了个频道记录一下自己读完书的感受，也算是有点进步吧。总的来讲今年看的还是小说多一些，最喜欢的应该是<a href="https://book.douban.com/subject/36463571/">《巴别塔》</a>，如书名一样，是一本和语言有关的书，开头的设定十分有趣，细节也十分有趣，唯一的缺点应该就是结束得略微有些仓促，或许也是剧情的走向有些超出了控制吧。</p><p>然后就是社科类的几本，<a href="https://book.douban.com/subject/30271098/">《最危险的书》</a>，在2020年就标记了在读，期间反复打开又放下，一直没能读完。但今年再次开始看后，发觉作者的叙述如此生动，读来层层深入，无比顺滑。这本书讲述了《尤利西斯》从开始连载到被列为禁书收缴焚烧，再由律师上诉成功的历程，正是这些勇敢的人拓宽了我们文化的边界，也期待一个更自由的世界。现在看来难以想象一百年前的英美对所谓“淫秽”文字的审查与压制，但正如书中所说：没有不可变的抽象，没有永恒的价值，在经典”和“污秽”之间、在传统和堕落之间没有永久的藩篱。没有绝对的权威，没有单一的文化欣赏角度，没有一种整齐划一的思想凌驾于我们之上。联想近期许多耽美作者被判刑的报道，更让人感慨万千。<a href="https://book.douban.com/subject/35694442/">《空间的敦煌：走近莫高窟》</a>，正如书名所言，巫鸿以空间的视角“由远及近、从外到内巡视了莫高窟的种种空间构成，从它的自然和文化环境到崖面的历史变化，从窟内的建筑和雕塑空间到壁画内的‘经营位置’”。尽管我对莫高窟的了解仅限于偶尔看到的雕塑和壁画图片，这本书还是让我身临其境般地游览和了解了莫高窟的方方面面，虽然它同时也是一本学术著作，读起来却毫无艰涩，行文无比顺畅，强烈推荐给每一位对敦煌或者美术史感兴趣的人。<a href="https://book.douban.com/subject/36593622/">《世上为什么要有图书馆》</a>，围绕作者挂职时筹建碑林区图书馆的经历展开，我最喜欢的还是作者和不同领域的朋友探讨交流筹备书单的过程，有人文社科、自然科学，还有宗教哲学。通过读书与交流能无限扩展人的视野与生命，着实是令人愉快的事情。或许这就是书名的解释吧，虽然未曾展开论述与解释，可书中的每一篇都在告诉我们为什么。<a href="https://book.douban.com/subject/30206893/">《中国历代政治得失》</a>，也是一本标记为想读已久的书，钱穆用简练的语言总结了中国具有代表性的几个时期的中央和地方政府架构，虽然全书仅就这一个问题进行了论述，但以小见大，能体会到社会经济各方面与“政制”的相互作用关系。以史为鉴，放在如今经济环境中对比来看，仍算得上意义深远。</p><h2 id="电影">电影</h2><p>前面说到今年应该是观影最多的一年，数了下总共132部，略有点震惊，主要得益于上影节和电影资料馆江南分馆，看了许多平时自己应该不会主动看的电影，当然也有不少日常影展，总的来讲算的上是收获满满的一年。下面就挑喜欢的讲一下。</p><p>院线片里，最喜欢的是<a href="https://movie.douban.com/subject/36154853/">《好东西》</a>，全片拍得很精巧，无论是小孩在校园的关系还是铁梅的生活，都处理得有点美好的童话的意味，我们应该都知道现实没有这么美好，所以才更喜欢这部电影。能get到超多导演想传达的点，有两个印象深刻的，一个是他们去看的展览，是我也看过的第十四届上海双年展，就像电影里说的那样，我也觉得着实一般。另一个是台词中说到不必做超人，英文翻译的是superhero，有心了。<a href="https://movie.douban.com/subject/36587974/">《出走的决心》</a>，很惊讶目前国内可以上映如此现实和批判性的电影，让我最难受的是社会环境的压迫，缺乏对女性有效的支撑，只能剥削自己的母亲。期待更多这样的作品上映，很喜欢。<a href="https://movie.douban.com/subject/35426925/">《机器人之梦》</a>，是一部充满了爱的细节和惊喜的动画电影，纯粹又美好，没有台词却能充分传递出每个角色之间的感情和羁绊，让人感动。</p><p>影展中有在上影节看的<a href="https://movie.douban.com/subject/1292262/">《美国往事》</a>和<a href="https://movie.douban.com/subject/35691849/">《火星特快》</a>，在之前<a href="https://editst.com/2024/siff-26th/">上影节的文章</a>里说过了，还是想感慨下，在大荧幕看电影的感觉真的不一样。然后是在上海俄罗斯影展中看的<a href="https://movie.douban.com/subject/1300977/">《飞向太空》</a>，根据经典科幻小说《索拉里斯星》改编的，和现在的科幻电影不太一样，对感性的表达大于外在的科学技术，探讨了人类认知边界与精神世界的相互联系，还有意味深长的结尾。让人想起了播客<a href="https://podcast.weareones.com/">《迟早更新》</a>的某一年新春特辑，便是以此为主题的，有些想找来再听一下。</p><p>今年最开心的应该就是位于苏州的电影资料馆江南分馆开幕了，从此不用再羡慕北京的影迷了（还是有些羡慕他们工作日也可以随时去），今年在这里看的电影不少，一般是去一次就三场连看，度过充实的大半天。昨天刚看了一部十分喜欢的<a href="https://movie.douban.com/subject/36445098/">《还有明天》</a>，用黑白镜头讲述了20世纪60年代意大利战后第一次全民公投的故事。本来以为影片中的女主是（剧透警告）要逃离到别的地方，结果到最后才发现她选择了握紧自己的选票，勇敢地行使了自己作为公民的权利，因为还有明天。这也是当时无数意大利女性做出的勇敢选择，令人叹服。印象深刻的还有<a href="https://movie.douban.com/subject/25766754/">《年轻气盛》</a>，主角是老去的指挥和导演，在瑞士的疗养院中散步闲聊，是老人的视角和故事，却总在不经意中展现出年轻的美好和追忆，时间真是可怕啊。<a href="https://movie.douban.com/subject/5322596/">《超脱》</a>，以一个高中文学教师的视角，展现了这一代青年的失控与茫然，以及人与人之间注定的孤独和无可奈何。表现手法也很有意思。伪纪录的风格和不时的闪回，让人更难分辨这是预言还是现实。<a href="https://movie.douban.com/subject/1307200/">《机遇之歌》</a>，通过对男主宿命般轮回的描写，展现了在苏联统治下政治的无孔不入，无论你做何选择，都无可奈何地走向那个无奈的结局。</p><p>最后是<a href="https://movie.douban.com/subject/35712804/">《首尔之春》</a>，一个人的选择会对一个国家的命运产生多么深远的影响，对比12月韩国持续了几个小时的戒严时间，正是过去几十年的民主运动，造就了一个充满行动力的社会，拒绝踏入同样的河流，我们会有这一天吗。</p><p>除了电影，今年还看了不少演出，特别是看到了原版的《剧院魅影》《巴黎圣母院》《芝加哥》《摇滚莫扎特》，尤其喜欢前三部，明年还有《悲惨世界》的音乐会巡演，期待。此外还看了《蒋公的面子》和《暗恋桃花源》，也是想看许久的话剧，确实经典，以及其他的话剧音乐会种种，总的来讲是挺丰富的一年，也是花了不少钱的一年。还是期待明年多看点书了，毕竟看书最便宜，哈哈。</p>]]>
    </content>
    <id>https://editst.com/2024/summary-2024-book-movie/</id>
    <link href="https://editst.com/2024/summary-2024-book-movie/"/>
    <published>2024-12-23T11:12:01.000Z</published>
    <summary>
      <![CDATA[<p>又是一年结束，工作后感觉时间过得快了很多，以前的时间是按天计算，现在的只能按周计算，只有周末才有空做点自己的事情，平时下班回家往往没什么心力做些啥了。看了下豆瓣今年的标注，发现今年看的书不多，但应该是看电影最多的一年，合在一起记录一下吧。</p>]]>
    </summary>
    <title>2024 读书与观影小结</title>
    <updated>2024-12-29T11:39:36.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="上影节" scheme="https://editst.com/tags/%E4%B8%8A%E5%BD%B1%E8%8A%82/"/>
    <category term="电影" scheme="https://editst.com/tags/%E7%94%B5%E5%BD%B1/"/>
    <content>
      <![CDATA[<p>终于有精力简单写一下上影节比较喜欢的几部电影了，按观影顺序简单记录下吧。</p><span id="more"></span><p>《出租车司机》，当然不是韩国那部不存在的电影，而是马丁·斯科塞斯的作品，作为今年看的第一部影片，有很明显的时代感，充满了七十年代人的迷茫和不知所措，有愤怒甚至都不知道该面向哪里。电影的画面也很迷人，特别是夜色中迷离的纽约，混乱却充满吸引力。</p><p>《纯真年代》，同样是马丁·斯科塞斯的作品，情节在现在看来有点老套，但是想象这样的爱情和放手，还是令我感动。</p><p>《低俗小说》，昆汀的知名作品，之前就在电脑上看过，这次重温了 4K 版，依然是足够吸引人，可能是本次上影节最喜欢的作品了。反套路的开头和剧情，处处充满着讽刺和调侃，以及不少低俗的笑点，是一部没什么深刻内涵却让人开心的电影。</p><p>《攻壳机动队》《攻壳机动队2：无罪》，两部经典的作品，很幸运收到了两场连看的票，其内容放在当下看格外应景，面临或许已不再遥远的 AGI，人类最本质的存在和区别是什么，所谓的灵魂是我们独一无二的吗，如何判断我是我，或许这就是那些会永远追问下去的问题。</p><p>《美国往事》，应该也是本次上影节最喜欢的作品之一，全长四个多小时，本以为会忍不住走神或打瞌睡，却全程目不转睛地看完了。作为一部描绘上世纪美国黑帮的故事片，虽然讲的是兄弟之间的故事，但还是能看到不同人的选择对人生的影响。特别是黛博拉与面条间的纠葛，她能放弃这些坚定地走出这个环境，是多么无畏的人啊。</p><p>《火星特快》，一部法国动画电影，探讨了自然人与机器人、自然人与意识克隆体之间的关系，动画对于许多场景的表现有得天独厚的优势，整体画面风格也很喜欢，就是字幕的翻译过于离谱，像是机翻又没人校对的产品，多亏了自带英文字幕，不然许多地方真是不知所云。</p><p>《穿越无尽的海洋前往月球》，同样是个法国的电影，里面充满了希腊夏日的海洋，无尽的青春，无尽的美好时光。所有人都是无忧无虑地漂在夏日时光里，哪怕是两个父亲的冲突，也被戏剧化的剪辑所淡化，这就是我想象中美好的夏日吧。</p><p>《有人赞美聪慧，有人则不》，百老汇的重映计划选片，并不属于本次上影节的放映范围，但还是放了进来，算是一部意外的惊喜之作。同样是发生在夏天，这次是两个小学生的故事，能让人瞬间回想起曾经漫长的暑假，不知天高地厚，不知何为忧愁。或许早熟的孩子会对未来有种莫名的预感，但这不影响和伙伴一起享受这无穷无尽的暑假，享受肆意的快乐。</p><p>今年的上影节虽然由于工作错过了许多，但还是收获满满的10天，祝每个人都能享受电影的美好，或者任何美好，再会。</p>]]>
    </content>
    <id>https://editst.com/2024/siff-26th/</id>
    <link href="https://editst.com/2024/siff-26th/"/>
    <published>2024-07-05T16:34:26.000Z</published>
    <summary>
      <![CDATA[<p>终于有精力简单写一下上影节比较喜欢的几部电影了，按观影顺序简单记录下吧。</p>]]>
    </summary>
    <title>第26届上影节小结</title>
    <updated>2024-07-05T16:34:26.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <content>
      <![CDATA[<p>又是拖到了最后一天来写年终总结，由于晚上有跨年演唱会，所以提前到中午开始。可能是上班了的原因，今年感觉结束得格外迅速，特别是下半年。总的来讲，虽然今年无论是经济还是政治，都在一种下滑的状态里，但我自己觉得还是很不错的一年，有了诸多第一次，回归生活，回归当下。彻底告别了学生时代，当然有怀念和不舍，但还是要走下去，哪怕前方阴云密布，就“独立向荒原”。</p><span id="more"></span><p>说来讽刺，2023 年开始的时候，许多人都相信经济会随着疫情防控的结束而迅速好转，然而现实却是房地产行业的进一步衰落，以及由此带来的各行各业的冷清，直到 12 月的中央经济会议，要求“唱响经济光明论”。而随着经济的下滑，不可避免的就是趋向保守的社会，再叠加上越来越严格的言论管控，道路以目的日子也不远了。笑果文化的 House（李昊石）就<a href="https://zh.wikipedia.org/wiki/%E6%9D%8E%E6%98%8A%E7%9F%B3%E4%BA%8B%E4%BB%B6">因为八个字被消失</a>，笑果也被无限期停止演出，甚至这两个字也成为了不可提及的禁忌。随之而来的还有各种问题的暴露，<a href="https://zh.wikipedia.org/wiki/%E9%BD%90%E9%BD%90%E5%93%88%E5%B0%94%E4%B8%AD%E5%AD%A6%E4%BD%93%E8%82%B2%E9%A6%86%E5%9D%8D%E5%A1%8C%E4%BA%8B%E6%95%85">齐齐哈尔体育馆</a>与<a href="https://zh.wikipedia.org/wiki/%E6%A1%A6%E5%8D%97%E5%8E%BF%E4%BD%93%E8%82%B2%E9%A6%86%E5%9D%8D%E5%A1%8C%E4%BA%8B%E6%95%85">佳木斯体育馆</a>的坍塌，让人再一次看到权力的傲慢与狂妄，中国人总是用软肋的，就算没有，也能找到别的方式让你闭嘴。</p><p>尽管如此，还是能找到让人感到希望的事情，今年万圣节在上海的游行，让我确信总会有清醒而勇敢的年轻人在人群中，或许就在某个关键时刻挺身而出。无论是白纸、防护服还是鲁迅、程蝶衣，都是光明的希望。就我自己而言，今年算得上充实。</p><p>年初趁着最后一次寒假去了北京，听了第一次线下单口喜剧，第一次话剧，体验了影博震撼的 IMAX GT 放映。短短几天行程，基本都在逛各种博物馆，很羡慕北京的文化资源和历史底蕴。之后赶在毕业前去了几次香港，办了几张银行卡，看了几场在内地不可能上映的电影。还赶在答辩前去广西和云南逛了一圈，然后到上海听了万青的演唱会，参加了上海电影节，虽然热门的电影没抢到几个，还是算得上收获满满。然后就是答辩、毕业、入职，上班后的时间瞬间加速了不少，就是周一到周五的无尽循环。还是感谢一线城市的优秀文化资源，虽然只能尽量挑周末的时间，但还是看了不少的演出。</p><p>可是除了这些，却没有学习什么新的东西。想想很惭愧，明明下班后有了大把的时间，今年连博客都没再写一篇。当然也可能是因为毫无意义的工作确实没什么值得记录的，但还是要做点什么，不能放纵自己沉溺在这种温水煮青蛙的环境里。这么一写又觉得今年过的是有些仓促，好像是在用演出和娱乐来麻痹自己虚度时光的悔恨，那就且看明年吧。</p>]]>
    </content>
    <id>https://editst.com/2023/summary-2023/</id>
    <link href="https://editst.com/2023/summary-2023/"/>
    <published>2023-12-31T04:51:37.000Z</published>
    <summary>
      <![CDATA[<p>又是拖到了最后一天来写年终总结，由于晚上有跨年演唱会，所以提前到中午开始。可能是上班了的原因，今年感觉结束得格外迅速，特别是下半年。总的来讲，虽然今年无论是经济还是政治，都在一种下滑的状态里，但我自己觉得还是很不错的一年，有了诸多第一次，回归生活，回归当下。彻底告别了学生时代，当然有怀念和不舍，但还是要走下去，哪怕前方阴云密布，就“独立向荒原”。</p>]]>
    </summary>
    <title>2023 年终总结：独立向荒原</title>
    <updated>2023-12-31T04:51:37.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <category term="读书" scheme="https://editst.com/tags/%E8%AF%BB%E4%B9%A6/"/>
    <content>
      <![CDATA[<p>又到了写总结的时候，今年豆瓣推送的年终总结格外令人汗颜：2023年想读37本，读完36本，照这速度我的想读书目应该不存在被清空的哪天了。去年写道忙于找工作，读书不多，今年上半年写毕业论文，然后趁着答辩前的间隙出去玩了几次，下半年入职后也没读多少书，总的来讲还是不尽如人意啊，照例挑几本比较喜欢的来说一下。</p><span id="more"></span><p>今年读的小说偏多，主要是科幻和国内新一代所谓“东北文学”作品。前者最喜欢的是<a href="https://book.douban.com/subject/35959816/">《寻获与失落》</a>，是一种与常见的硬科幻风格迥异的写作风格，描写细腻，可以把你拖入一个又一个全新的宇宙，虽是中篇，却能感受到异世界的迷人魅力。还有《格雷格·伊根经典科幻三重奏》，其实是三本短篇小说集，每本中都有格外突出的作品。格雷格·伊根的作品偏硬科幻，强设定，不过还是挺合我理工男的胃口的。后者今年读完的作品里最喜欢的是短篇小说集<a href="https://book.douban.com/subject/26803179/">《平原上的摩西》</a>，据此改编的同名影视剧我也十分喜欢。读小说的描写更加能体会到上个世纪末东北的失落与萧瑟，以及由此带来的动荡与痛苦，是弥漫在整部小说集中的。虽然我未亲历上个世纪的东北，但这几年的疫情，以及23年的衰退，让人仿佛能预感到些什么。</p><p>除了小说，还有两本历史类的作品，一个是<a href="https://book.douban.com/subject/25755752/">《监狱琐记》</a>，是王学泰在文革末期因言获罪，在监狱里的所见所闻。现在读来，虽无一字在抱怨，却格外能体会到那个疯狂年代的荒诞，没有法治，每个人早晚都会成为被害者。另外一个是<a href="https://book.douban.com/subject/30258604/">《八月炮火》</a>，这本书前几年反反复复读了几次，始终没能读完，这次再从头开始，终于看到了最后一页。整本书的行文不像是历史著作，更像是一本小说，对于一战前的欧洲形势，作者做了深入而细致的描写，一场改变整个世界的战争就是这么荒诞地发生了，从此再不会有那个黄金时代。</p><p>还看完了<a href="https://book.douban.com/subject/35459568/">《认识电影（修订第14版）》</a>，这本书可以说是电影爱好者的入门必读书目了，现在看电影会有意识地分析一下画面、调度等信息，而不是只关注剧情。当然也没记住太多，里面各种经典电影的剧照，可以当作收藏也不错。</p><p>就是这些，明年还是要多读书，祝好。</p>]]>
    </content>
    <id>https://editst.com/2023/summary-2023-read/</id>
    <link href="https://editst.com/2023/summary-2023-read/"/>
    <published>2023-12-30T12:28:33.000Z</published>
    <summary>
      <![CDATA[<p>又到了写总结的时候，今年豆瓣推送的年终总结格外令人汗颜：2023年想读37本，读完36本，照这速度我的想读书目应该不存在被清空的哪天了。去年写道忙于找工作，读书不多，今年上半年写毕业论文，然后趁着答辩前的间隙出去玩了几次，下半年入职后也没读多少书，总的来讲还是不尽如人意啊，照例挑几本比较喜欢的来说一下。</p>]]>
    </summary>
    <title>2023 读书小结</title>
    <updated>2023-12-30T12:28:33.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="转载" scheme="https://editst.com/categories/%E8%BD%AC%E8%BD%BD/"/>
    <category term="正面连接" scheme="https://editst.com/tags/%E6%AD%A3%E9%9D%A2%E8%BF%9E%E6%8E%A5/"/>
    <category term="农民工" scheme="https://editst.com/tags/%E5%86%9C%E6%B0%91%E5%B7%A5/"/>
    <content>
      <![CDATA[<blockquote><p>本文原载于微信公众号“正面连接”，后因“地图使用不规范”被删除，国内其他平台亦被删除，特此转载。</p></blockquote><p><strong>个人奋斗有用吗？在发了2500份问卷、访谈了200人之后，调研最终显示，努力并不能真正改变他们的处境，决定命运的主要是社会因素。</strong></p><p>我家小区的保洁老赵，来北京打工了23年，60岁时却没法退休。他未来的养老金每月只有100多元，因此打算打工到70岁为止。</p><p>他这代农民工，也是我国“第一代农民工”，生于70年代前，在八九十年代进城打工，不少人务工超过30年。但这8600万余人到晚年，情况和老赵大致相同。</p><p>老赵是河南驻马店人，2000年来到北京，那年他32岁，看过门，做过绿化，2007年来到我们小区做保安。如此又过了10年，49岁了，还没攒够钱结婚，一个人住在冬天没暖气、夏天潮湿发霉的10平米地下室。</p><p>我知道这些，是因为我当时在报社实习，需要出一篇农民工的稿子，而老赵是离我最近的农民工。</p><p>“我7年没有休假，一天工作10小时，一个月2700。这不是我一个人的情况，大家都是这样的。”临走他叮嘱，“这几句话你千万不能删”。</p><p>不止这几句，关于老赵的整个部分都被删掉了，原因是“负能量”。老赵不符合我们对于农民工生活的美好愿景，但这个人群的实际处境，比我们能想到的还要更糟。</p><span id="more"></span><p>安徽师范大学的副教授仇凤仙做了一项研究。她发了2500份问卷，访谈了200人，想知道第一代农民工老去后如何维生。我在报告的字里行间看到了无数老赵——</p><p>当我们热议“延迟退休”，担心60岁不能休息，他们中60.7%只能“干到干不动为止”；</p><p>当城市老人每月平均能领到3000元退休金，他们的养老金只有一两百元；</p><p>他们都打工超过15年，但到了晚年，一半以上的存款还不到5万元；</p><p>他们挣到钱都寄回家里，供孩子上学，但结果，下一代阶层跨越不到20%。</p><p>我们更容易忽视的一点是，他们既是工人，也是老人。他们在本该退休的年纪不得不继续努力工作，但结果是，他们既得不到老年生活所承诺他们的，譬如天伦之乐和医疗保障，也得不到工人应有的回报和尊严。</p><p>1993到2005，全国城镇职工的月工资提高了1260元，而农民工的增长幅度是：68元。</p><p>他们并非不努力，但调研最终显示，努力并不能真正改变命运。仇凤仙最后用“社会脆弱性”来描述他们的处境，即这是一个时代性问题，深受社会排斥性政策的影响，远非个人能决定。</p><p>他们的困境，和今天很多人面临的困境惊人地相似，这或许是一个社会中，弱者们常见的命运。</p><h2 id="“退休”不存在">“退休”不存在</h2><p>现实中的老赵，已经整整两年没有领到过一分钱工资了。4年后，小区取消了保安岗位，于是他就转去做保洁，不料又过3个月，保洁岗位也不给发钱了。</p><p>老赵仍然在坚持给小区做保洁，他每天早6点来清理两个垃圾桶，7点垃圾站开门时“永远第一个到”，然后回去清扫6栋楼。为了挣出饭钱，收垃圾时他自己分类去卖废品，每月能卖出600多元。</p><p>“你可以不做，但以前的钱他都不给你咋整呢？”他说要耗到拿回工资。</p><p>他不是没考虑过劳动仲裁，那是在他没领到工资的第21个月，但他不知道仲裁需要合同，而这份14年的工作从来都没有劳动合同。</p><p>因此，这份工作的状态，处在一个薛定谔猫的状态，如果最后他能领到工资，它就是，如果领不到，那就不是。但在老赵眼里，这个“工作”仍然“来之不易”，因为他已经55岁了，在劳务市场，这个年龄只能去做更不稳定的日结工。由于“清退令”的出台，他即将连去工地搬砖也失去资格——政策严禁60岁以上的农民工再进入工地。</p><p>老赵不是孤例，站在60岁前后这个坎上，好多农民工为了能有份工作，想尽了办法。</p><p>为了在上海工地上找一份工作，一位64岁的农民工办了张假身份证，把年龄改小7岁，结果刚上工两天，就在检查时被抓获。他被罚500元，拘留了1天。</p><p>也是在上海，一位49岁的保洁员想跳槽，但总因年龄被拒。她也花300元办假证，把年龄改小11岁，最后被行政拘留5天。</p><p>即便工作难找，即便冒风险，第一代农民工大都不打算退休。接受调研的农民工里，76.1%决定60岁以后继续在城市里打工。</p><p>他们并不具备退休享福的条件。城市里的老人有养老金保底，平均每月3000元，在第一代农民工群体里，这个数字不到300元。即便如此微薄，也只有65%的人可以领到。</p><p>他们中的大部分人，在年轻时顾不上考虑晚年，只能把工资用在当下。2009年养老金政策出台，35%的人不相信或不理解这项政策如何与自己的未来有关，于是没有参保。他们60岁后只能领基础养老金，每月仅100多元。</p><p>参保的人也很少能搞明白养老金是“多缴多得”的。一位45岁工人已缴了11年养老金，但其实一直按低档缴费，60岁后每月只能领195元。他在得知这个数字后问，这有什么用？第二句：我交了这么多年，为什么一个月就拿这点钱？</p><p>为了领到较高的养老金（每月600-700元），一位女工需要在60岁时一次性补齐此前15年的保险费，共8万元。她凑不出这笔钱。她每月只挣几千元。“都让我交养老保险，我吃什么呢？”她决定放弃，继续做环卫工人。</p><p>这些农民工也没有什么存款。接受调研的的人里，接近一半（41.22%）打工超过20年，但是超过一半（55.2%）存款不到5万元。</p><p><img src="30-years-01.webp" alt=""></p><p>他们只能继续工作。但市场和政策限制，却让他们随年龄增长，越来越挣不到钱。</p><p>50来岁的农民工还可以在建筑工地上找到日薪300元的活儿。虽然“一天不能坐”，有人喊一声让拎泥桶、搬木头，就要立刻去帮忙，很多人还会自愿加班多挣些钱。一位山东56岁的工人最多一天干14小时，有时加班一整夜，第二天白天还能继续干。</p><p>当年纪超过60岁，他们连挣这份辛苦钱也失去资格。近两年，各地出台“清退令”，严禁60岁以上的农民工再进入建筑工地。他们只能转去做绿化、保洁、仓库管理员，薪水不到工地上的1/3。</p><p>再超过70岁，他们在城市几无生路了。一位农民工71岁被迫回乡，在村里帮忙盖房子，工钱一天100元。75岁时，一家劳务中介下乡招保洁员，工资一天110元。虽然只多10元，他还是去了，69岁的老伴刚做完胆结石手术3个月，好在也能干活，两人收入加一起就有200多元。</p><p>从此他带着老伴，每天早6点坐1小时车进城，到一处工地上倒垃圾、扫地，下午4点再坐车回乡，一周干7天。他说：“能动是福气，不能动就可怜了。”</p><h2 id="工作、收入被时代限定-努力也存不下钱">工作、收入被时代限定 努力也存不下钱</h2><p>第一代农民工大多在80年中期、90年代初进城打工。他们最能挣钱的青壮年时代，恰好是城市发展最快的三十年。但时代红利为什么没给他们带来好处？他们打工半辈子，为什么还是没能存下钱？</p><p>我们来看看这三四十年间发生了什么：</p><p>改革开放后的80年代，第一代农民工开始进城，在1989年创造了第一次“民工潮”。同年，各地开始清退农民工。</p><p>1990年，北京要求清退25万人，所有单位、企业都要每月填表报进度。那时，“民工潮”冲击了城市管理，同时城市正面临下岗潮，城里人也要再就业。农民工成了城市的“麻烦”。</p><p>三四年后，市场经济体制逐渐确立，城市需要大量廉价劳动力，他们又被允许进城了。两三年后，他们再一次遭清退，因为城市又面临大规模下岗。</p><p><img src="30-years-02.webp" alt=""></p><p>但他们不懂政策，不知道自己被“清退”过，只知道有天被开除后就很难再找到活。一位89年开始外出务工的农民工记得，找不到活，他就在桥洞住了一个月，自己带被子。</p><p>90年代末到20年代初，城市对农民工可以参与的工种也有限制——</p><p>在上海，全市三类工作中，只有一类“允许考虑”使用外地劳动力，前提是招不满本地人；</p><p>在北京，全市8个行业、103个工种，都不许雇用外地劳动力；</p><p>在青岛，市属企业每招一个外地人，还要交50块钱；</p><p><img src="30-years-03.webp" alt=""></p><p>他们甚至无法像后来的农民工那样进入工厂做流水线（很多工厂也仅限本地户籍），他们能做的都是本地人不愿干的，建筑业和人力装卸。这些活很多是“黑工”，他们中21%遭遇过欠薪等权益侵害。</p><p>涨薪更无从提起。在改革带来红利的12年，1993到2005，珠三角地区的农民工月工资只提高了68元（而全国城镇职工平均提高了1260元）。考虑到通货膨胀，相当于他们在黄金年龄段，一直被降薪。</p><p><img src="30-years-04.webp" alt=""></p><p>第一代农民工的遭遇与城市发展息息相关，但他们总是处在被动之中。城市需要了，就吸纳他们，不需要了，就清退他们。他们在自己的青壮年时期，始终无法连续、稳定地工作，一直在城乡间来回摇摆。</p><p>近20年来，赚钱的机会多了，但他们也老了，竞争不过年轻工人；同时他们还要负担孩子的教育、房子、婚礼，仅存的一点钱也要掏空了。</p><h2 id="钱都给了孩子-结果下一代阶层跨越不到20">钱都给了孩子 结果下一代阶层跨越不到20%</h2><p>也不能说老赵一无所有。他在北京打工23年，存了20万，高于调研中90%的人。但这基于一个特殊原因，与多数受访者不同，老赵没有子女。</p><p>第一代农民工花钱最多的排序，第一名基本都是子女的婚姻和教育。</p><p>在北方农村，孩子结婚的开销在30到50万。儿子结婚这一年，一位农民工全年打工收入7万元，支出却高达32万元。他不得不借钱。</p><p><img src="30-years-05.webp" alt=""></p><p>事后他们再还全部的债。因为女方通常要求“婚后不还债”。安徽一对夫妇有3个儿子，为前两个结婚已耗尽存款，也无钱可借了，只好给三媳妇打欠条，许诺盖房钱。此后夫妻俩一起外出捡破烂，10年没回家，只源源不断给小儿子汇钱。</p><p>他们的孩子会把钱花在自己身上，孙辈会努力成为城市人，但第一代农民工还在坚持为家庭输血。2009年的一项调研显示，在广东，65%—70%的新生代农民工把收入用于个人消费，但80%—90%的第一代农民工还在把工资汇回家。</p><p>为了能稳定供给家庭，第一代农民工会主动放弃个人发展的机会——比如先投些钱，就可能做个小包工头——因为他们不敢冒险，怕失败了会倾家荡产。他们也会放弃为自己储蓄。要到60岁，完成对子代的任务了，才开始为自己攒钱。</p><p>他们把希望寄托在下一代身上，想让他们不再重复打工的命运。</p><p>但结果，他们的孩子大部分初高中就辍学了，读到大专及以上的不到20%。63.5%的孩子成为了下一代农民工。进入党政机关、事业单位的仅5.1%，自己创业的仅2.9%。</p><p>与第一代农民工对应，他们的孩子或许可以被称为第一代留守儿童。这两代人都没有什么选择，父母为了生计只能外出务工，孩子也不得不留守农村。访谈中聊到孩子，第一代农民工大都说自己认了命，“孩子不是读书的料”。</p><p>研究显示，由于缺乏父母的引导和情感支持，留守儿童在学业上处于劣势。一项基于3500人的调研显示，比起同龄人，留守儿童长大后更难适应高强度的异化劳动。在深圳“干一天玩三天”的“三和大神”，过着一种“三抛”的生活——抛弃家庭，抛弃社会，最后抛弃自己——他们中很多都是第一代农民工的孩子。</p><p>像一种循环，他们的孩子在生子后，也进入了父辈的模式。很多人为孩子上学在县城买房，但自己又只能在大城市打工，于是孩子成为又一代留守儿童。</p><p>一位农民工A曾尝试打破这种循环。他1989年到上海干工地，1991年孩子出生。为避免留守，他让孩子小学二年级就到上海上学，每年5000元借读费，“抵普通人家三四个小孩”，交完就攒不下一点钱。但在孩子初二时，他得知外地户籍不能在上海中高考，只好让孩子独自回老家。</p><p>最开始，他觉得六七年的上海生活，还是让孩子和老家的同龄人不一样，但这种区别没能维持多久，“他自己在家没人管，学的好坏我们也不知道”。</p><p>他的孩子后来大专毕业，去常州打工，再后来有了自己的孩子，这个家庭的第三代，又被送回安徽农村留守。</p><p>因为那些年交了借读费，A没有存款，没买房，2020年疫情爆发后回到家乡，临走时最后一份工还欠他4万元不给。他也不懂养老保险要“多缴多得”，将来每月只能领200多元。访谈时他56岁，在芜湖开了一个小门脸收垃圾。他说，自己打工了30多年，但最后好像和那些一直在村里的人，也没什么差别。</p><h2 id="不能看病，伤病只能随打工累积">不能看病，伤病只能随打工累积</h2><p>第一代农民工中最年轻的也有50多岁了，他们面临所有老年人共同的看病问题。不同于城市老年人日常出入医院开药，他们极少看病。</p><p>一位芜湖的大厦保洁员为了看病失去了工作。她只请了一天假，等回去干活时，公司就不要她了，说有人顶上了。</p><p>从此她再不敢请病假。她64岁，腿脚不便，每天要负责把6层楼拖两遍，还要做其他区域的保洁。她月工资1800元。访谈时她正在拖地，每拖一层，都要停下来喘气。但她说没办法，只要不是当时要命的病，她都会拖到年底回家才去看。</p><p>调研中，对于最担心的问题，61.4%的第一代农民工认为是“身体健康”，但——</p><p>仅有35%曾参加过体检；</p><p>63.4%在务工地城市看病0次；</p><p>58%的人都“能忍则忍”，仅有11.8%选择去当地大医院看病。</p><p><img src="30-years-06.webp" alt=""></p><p>在第一代农民工外出务工的八九十年代，农村还没有任何医疗保险，看病是“裸奔”状态，多数人不愿把辛苦挣来的钱用于医疗。</p><p>2010年新农合（新型农村合作医疗）基本覆盖全国，但不能异地携带。他们打工时生了病，必须先回户籍所在地的医院，确认不能诊治，办转诊手续，再回打工地看病才能报销，但还要自己先垫钱。</p><p>他们看病要么自费，要么回老家报销，但要承担路费、时间成本、失业的风险。</p><p>但当问到对新农合的态度，他们中一半以上选择“满意”，说这很好了，从前看病都不给报销。他们只跟过去的自己比，却不会横向比，因为他们不知道城市里医疗报销比例有多高。</p><p>不论病痛还是看病难，他们都选择忍受。职业伤害给他们造成的腰酸背痛，远比城市老人更严重，但他们不会像城市老人一样去做按摩、理疗、针灸，只忍着，‍‍贴虎皮膏药。</p><p>他们认为去医院没用，因为没法遵医嘱。一位50多岁的女工因长期干活，手腕形成囊肿后不能弯曲，还很疼。医生建议她回家休息，说这就是干活累的，不能再干了。可是她觉得，不让她干活她就没法活。</p><p>问题随时间不断累积，到晚年，他们看上去普遍比实际年龄老十多岁，身体各部位疼痛，一些人还患有工作环境污染引起的尘肺病、红斑狼疮……相比工作超过10年的人，工作不到5年的人自评“健康”的概率高44.7%，即打工越久，身体可能越差。</p><p>一位农民工年轻时做的是扛包的工作，一个大包100多斤，扛一个挣10块钱，他一天要扛十几个，不时闪到腰，疼得直掉汗。访谈时他54岁，已直不起腰，胳膊也抬不高了，医院诊断是肌肉劳损。</p><p>另一位做了很多年铲水泥的工作，昼夜都接单，天天被水泥呛得咳嗽。50岁，他开始不时感觉喘不上气，但没去看病也不请假，“自己歇歇就能干了”，几年后越喘越厉害，到医院确诊了肺气肿。</p><p>访谈时他57岁，一走路就喘得厉害，走几步就要歇歇，返乡在家，什么都不能干了。“听说这个病哪里也治不好”，他就不治了，只天天吃消炎药，还是孩子在淘宝上给买的。“实在憋得不行了，我就去医院吊两天水。”</p><p>仇凤仙觉得，对于第一代农民工，城市留给他们最深的痕迹可能就是健康问题，“他们带着一身伤病，回到乡村，‍‍回到那个原点，但那个原点已经不是当时那个原点了”。</p><h2 id="个人奋斗有用吗？">个人奋斗有用吗？</h2><p>一些词语经常被用来形容第一代农民工群体，“小农意识”、穷人思维，似乎他们是被自己的头脑限制住了，无法过上更好的生活。</p><p>他们可能确实缺乏魄力和开拓性，不敢投资、把握不住机会，但这并不是他们生活艰辛的原因，而是结果。他们没有存款，没有保险，也没有家庭的支持，自然不愿冒险。仇凤仙觉得，是社会排斥造成了他们没有抗风险能力，却把责任转嫁给农民自身。</p><p>在调研之前，仇凤仙曾预设这些农民工的命运，和社会因素、个人因素都有关。经过问卷和访谈，她发现，这些人的个人情况都差不多。绝大多数人初中都没有读完（83.85%）、没学过技能（67.4%），家里贫困到没钱支持他们在城里摆摊，也没有人脉。</p><p>他们并非不努力。直到60岁退休年龄之后，他们依然谋求打工的机会。工地进不去，他们就去做日结工，凌晨4点在路边等招工的面包车。但是努力好像是无用的。</p><p>仇凤仙最后在报告中，用“社会脆弱性”来描述他们面临的困境，即他们的处境和未来是一个时代性问题，深受社会政策的排斥性影响，不是个人能决定的。</p><h2 id="被遗忘的一代人">被遗忘的一代人</h2><p>人们很难真的理解第一代农民工的处境。仇凤仙曾在一篇文章中呼吁，要给农村老人多提供好的工作机会。一位专家批评她“没有人文情怀”，认为应该让老人休息。仇凤仙觉得，这其实是不了解农村。不让他们工作，谁来负担他们的生活开支呢？</p><p>他们没有意识和能力为自己发声，争取权利。他们没有学历，不会运用媒体，只会忍受。访谈中他们很少抱怨累，只会说“哪有活不累呢”；身体坏了，他们也觉得正常，“一辈子干活，怎么可能还有好身体呢”。问他们将来有什么打算，他们说“看世道走”，意思是看这个时代会怎么发展。最后他们默默回到家乡。</p><p>仇凤仙1979年生，父亲、哥哥、妹妹都外出打过工，“我要是出去，我就是第一代农民工。”后来她成了家里唯一上大学的人。她的妹妹比她小几岁，16岁外出打工，挣钱给她交学费。2003年仇凤仙大学毕业，去上海一个工地看妹妹和妹夫，工地上没有夫妻房，他们俩和十来个人一起住一个大工棚，只用木板隔出一个单独的房间。成为学者后，她本能地想关注第一代农民工。</p><p>开始调研后，她发现他们很渴望倾诉。只要问了一个人，马上会有一堆人围上来，大家七嘴八舌，她甚至很难单独跟一个人访谈。他们讲自己找不到工作、没钱回家，要么再加上家人生病，问题几乎都一样。</p><p>他们说，这些事没法跟家人讲，没出来的亲人听不懂；也没法跟工友讲，总换地方打工，其实很难有朋友；他们更不可能跟城里人讲，尽管这些人真正有替他们发声的渠道——一位农民工长年在工地，那其实是个和城市隔绝的封闭空间，他说一直不清楚城里人在过什么样的生活，最近刷抖音才看见。</p><p>他们也确实正在一步步离开我们的视野，从我们虽不熟悉，但尚有概念的工地，渐渐退到我们更不会看到、想到的地方。</p><p>他们也许会退到你的小区，拖楼道的地、擦电梯；也可能退到你工作的大厦旁，平整楼前的草地、浇花草。但你每天进进出出也不会留意到他们。</p><p>你甚至不会像路过工地时一样，好歹能联想起他们共同的身份。他们老去后像是一块石被碾成碎渣，又被风吹到城市的各个角落，于是你不再能看到石头。</p><p>仇凤仙曾悲观地想，“农民工老去后怎么办”可能永远不会进入城市人的头脑。一个人是农村人，老了就回到农村，似乎是天经地义。只有细究了他们的每一点付出和代价才会想到，他们和城市人一样在城市工作一生，最后却一无所有，这并不正常。</p><blockquote><p>参考资料：</p><p>仇凤仙. 第一代农民工可持续生计研究. 2023</p><p>包小忠. 刘易斯模型与 “民工荒”[J]. 经济学家, 2005, 4: 55-60.</p><p>江立华. 论城市农民工的平等竞争权问题[J]. 华中师范大学学报: 人文社会科学版, 2002, 41(4): 10-13.</p><p>汪建华, 黄斌欢. 留守经历与新工人的工作流动——农民工生产体制如何使自身面临困境[J]. 社会杂志, 2014, 34(5): &gt;88-104.</p><p>作者：洪蔚琳 <a href="mailto:hongweilin@mianduifuza.com">hongweilin@mianduifuza.com</a></p><p>编辑：曾鸣 于蒙 顾问：王天挺</p><p>封面插画：xiang 文中插图：曾杏 头图插画：Felipe Vargas</p><p>视觉：pandanap 版式：日月 创意：Vicson 运营：川丰</p><p>出品人/监制：曾鸣</p><p>我们开通了newsletter，欢迎大家注册！地址是：<a href="https://zhengmian.substack.com">https://zhengmian.substack.com</a></p><p>我们持续招募最好的作者、编辑、实习生，请联系：zhengmian@mianduifuza.com</p></blockquote>]]>
    </content>
    <id>https://editst.com/2023/working-for-30-years-like-this/</id>
    <link href="https://editst.com/2023/working-for-30-years-like-this/"/>
    <published>2023-07-08T11:20:02.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>本文原载于微信公众号“正面连接”，后因“地图使用不规范”被删除，国内其他平台亦被删除，特此转载。</p>
</blockquote>
<p><strong>个人奋斗有用吗？在发了2500份问卷、访谈了200人之后，调研最终显示，努力并不能真正改变他们的处境，决定命运的主要是社会因素。</strong></p>
<p>我家小区的保洁老赵，来北京打工了23年，60岁时却没法退休。他未来的养老金每月只有100多元，因此打算打工到70岁为止。</p>
<p>他这代农民工，也是我国“第一代农民工”，生于70年代前，在八九十年代进城打工，不少人务工超过30年。但这8600万余人到晚年，情况和老赵大致相同。</p>
<p>老赵是河南驻马店人，2000年来到北京，那年他32岁，看过门，做过绿化，2007年来到我们小区做保安。如此又过了10年，49岁了，还没攒够钱结婚，一个人住在冬天没暖气、夏天潮湿发霉的10平米地下室。</p>
<p>我知道这些，是因为我当时在报社实习，需要出一篇农民工的稿子，而老赵是离我最近的农民工。</p>
<p>“我7年没有休假，一天工作10小时，一个月2700。这不是我一个人的情况，大家都是这样的。”临走他叮嘱，“这几句话你千万不能删”。</p>
<p>不止这几句，关于老赵的整个部分都被删掉了，原因是“负能量”。老赵不符合我们对于农民工生活的美好愿景，但这个人群的实际处境，比我们能想到的还要更糟。</p>]]>
    </summary>
    <title>如此打工30年</title>
    <updated>2023-07-08T12:46:24.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <content>
      <![CDATA[<p>拖到今年的最后一天才开始写，可能是因为今年发生的事情太多，都不知从何说起，回想时更多的是不真实感。年末时还是没逃过奥密克戎，现在还是咳嗽，那就边咳边试着写写今年的荒谬吧。想了很久怎么总结 2022 年，直到昨天看到网易新闻的年度总结视频，我觉得最简单的两个字就够了：活着，只是不同人想要活下去的难度太不一样了。</p><p>之前一直在想中国人民实在是太听话了，或许某些程度上这里的政府和这里的人民是互相选择的结果，但 11 月的一系列游行抗议，真正给了我一点希望，原来还有这么多勇敢的青年，我衷心感谢每一位勇敢的人。最后照例推荐一下今年声东击西的 <a href="https://etw.fm/2034">2022 年声音时光胶囊</a>。</p><span id="more"></span><p>年初的<a href="https://zh.wikipedia.org/zh-hans/%E4%B8%B0%E5%8E%BF%E7%94%9F%E8%82%B2%E5%85%AB%E5%AD%A9%E5%A5%B3%E5%AD%90%E4%BA%8B%E4%BB%B6">丰县生育八孩女子事件</a>仿佛预言了这一整年的魔幻，以及我们至今没得到令人信服的结果，而这件事也很快就“隐入尘烟”了。紧接着便是<a href="https://zh.wikipedia.org/zh-cn/2022%E5%B9%B4%E4%BF%84%E7%BE%85%E6%96%AF%E5%85%A5%E4%BE%B5%E7%83%8F%E5%85%8B%E8%98%AD">俄罗斯入侵乌克兰</a>，正式宣告今年的动荡不安，更是进一步告诉我们：以前的黄金岁月不可能回来了。之后由于<a href="https://zh.wikipedia.org/zh-cn/2022%E5%B9%B4%E6%B2%B3%E5%8D%97%E5%A4%9A%E5%AE%B6%E6%9D%91%E9%95%87%E9%93%B6%E8%A1%8C%E5%8F%96%E6%AC%BE%E9%9A%BE%E4%BA%8B%E4%BB%B6">河南村镇银行无法取款</a>，无路可去的储户们惊讶地发现自己的健康码变红了，只要权力有作恶的机会，又没有限制它的手段，那这种事情就一定会不断发生。直到 7 月 10 日数千储户在郑州抗议又被围殴，才有了后来的解决方案。这仿佛又一次告诉人们，要站出来抗议，才有机会解决问题。而<a href="https://zh.wikipedia.org/zh-cn/%E5%94%90%E5%B1%B1%E7%83%A7%E7%83%A4%E5%BA%97%E6%89%93%E4%BA%BA%E4%BA%8B%E4%BB%B6">唐山烧烤店打人事件</a>中受害者的失声，表现出个体在这个国家是多么渺小，哪怕有上亿人关注，依然能让你像不存在过一样。切身感受最深的，是自己在学校不合理封控时的无力感，没有能够发声的渠道，对于管理者轻飘飘的一个决定，没有任何挑战它、质疑它的机会，只能接受，是深刻体会了“时代的一粒沙”是那么的沉重。而就在昨天，网易新闻一个短短的年终总结短片，或许是因为剪辑了一些不该存在的新闻，也默默地被消失了。</p><iframe width="1236" height="695" src="https://www.youtube.com/embed/PaZ7M-aUx9I" title="【404视频】【CDTV】网易新闻2022年度事件盘点：幻想星辰大海不如活在当下" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><p>很喜欢网易这个短片中的一段话，人不是活一辈子，不是活几年、几月、几天，而是活几个瞬间。记住这几个瞬间。</p><p>去年的年终总结开头写道“唯一的好消息或许是，最近的 Omicron 变种症状似乎较为轻微，并且感染后似乎能获得对其他变种的免疫力，或许 COVID-19 似乎真的在流感化”。现在看还是我太天真，奥密克戎变种确实战胜了所有其他变种，却没能改变我国优越的“动态清零”政策。这一年从天津开始，无数的地方一次又一次全市核酸、静态管理、社会面清零，然后再次循环，重复着西西弗斯式的悲剧，只是付出代价的是一位位普通的百姓。特别是<a href="https://zh.wikipedia.org/zh-hans/2022%E5%B9%B43%E6%9C%88%E4%B8%8A%E6%B5%B7%E5%B8%822019%E5%86%A0%E7%8A%B6%E7%97%85%E6%AF%92%E7%97%85%E8%81%9A%E9%9B%86%E6%80%A7%E7%96%AB%E6%83%85">上海从三月底开始的封城</a>，持续了两个多月，不仅有入户消杀、无人送菜、方舱脏乱等问题，更是对国内经济造成了巨大的影响。一个“四月之声”视频，不断被转发又不断被封禁，他们对人民的声音是如此恐惧。</p><iframe width="560" height="315" src="https://www.youtube.com/embed/mBdOXwdBn5s?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><p>“动态清零”的次生灾害不止这些，<a href="https://zh.wikipedia.org/zh-cn/2022%E5%B9%B4%E8%B4%B5%E5%B7%9E%E7%9C%81%E4%B8%89%E9%83%BD%E5%8E%BF%E5%AE%A2%E8%BD%A6%E4%BE%A7%E7%BF%BB%E4%BA%8B%E6%95%85">贵州转运客车高速侧翻</a>没有改变什么，宁夏银川防疫人员跪压男子没有改变什么，<a href="https://zh.wikipedia.org/zh-cn/2022%E5%B9%B4%E6%96%B0%E7%96%86%E4%B9%8C%E9%B2%81%E6%9C%A8%E9%BD%90%E9%AB%98%E5%B1%82%E4%BD%8F%E5%AE%85%E6%A5%BC%E7%81%AB%E7%81%BE">新疆乌鲁木齐住宅楼火灾</a>也没有改变什么。直到有人终于决定站出来，用<a href="https://zh.wikipedia.org/zh-cn/%E5%8D%97%E4%BA%AC%E4%BC%A0%E5%AA%92%E5%AD%A6%E9%99%A2%E7%99%BD%E7%BA%B8%E8%A1%8C%E5%8A%A8">一张白纸</a>来表达自己的不满，当然，这也是不被允许的，可是全国各地的勇士用<a href="https://zh.wikipedia.org/zh-cn/%E5%8F%8D%E5%B0%8D%E5%8B%95%E6%85%8B%E6%B8%85%E9%9B%B6%E6%94%BF%E7%AD%96%E9%81%8B%E5%8B%95">一次又一次的行动</a>告诉他们：这个国家总有人敢站出来。</p><p>直到 12 月 7 日，原本“毫不动摇”的“动态清零”政策，突然放开了。不敢说前面的抗议活动起了多少作用，或许更多的推动来自于地方财政的捉襟见肘，但我坚信，以后不会缺少起身反抗的勇敢者，当我们剩下的仅有“活着”，还有什么好怕的呢。政策转变之快，让人瞠目结舌，更令人惊叹的，是政府从上到下毫无准备。由于之前对“四类药品”不合理的管控，导致各种常见药品从药厂到药店全都压低供应，以至于全国再现了 20 年初武汉一药难求的局面，或许这真的是个讽刺的大型轮回，结局复制开端，你以为会有什么好点的改变，发现这群人已经离普通人民太远，无法理解这一切。这三年可能算是幸运的，没有被集中隔离转运，也没有遇到长时间的封控管理，但我特别能理解疫情中受伤的每一个人，因为在这种环境下，总会轮到我的。</p><p>说来直到 2021 年，我依然相信这一切只是暂时的曲折，我们很快就能回到那个全球化飞速向前的梦幻岁月。现在却不得不接受要进入一个存量发展的时代，这点在秋招时的体验格外明显，公司招聘名额大幅缩减，由于我是跨专业找工作，加上没有实习经历，主流的互联网公司简历筛选都没法通过。好在凭着学校的名字，最终还是通过了几家公司的面试。很难说有满意的选择，也不断逼问自己，真的要选择那种一眼望到头的生活吗。</p><p>想想今年还干了什么，由于高度不确定的防疫政策，基本都没怎么出市，去影院也是屈指可数，本来就没什么上映的国产新片，引进片更是基本不存在，只是赶在年尾看了一下阿凡达：水之道，去激光 IMAX 影厅感受久违的视觉震撼。翻翻相册，今年的照片都格外少。愿明年可以顺利完成论文，腾出点时间四处逛逛，享受工作前最后的自由时光。去年说期待这个时候可以谢谢找到工作后的感想，现在反而没有太多想说的，甚至更多的是对学生生活的一点不舍。</p><p>今年就要结束了，这三年就要结束了，不要忘记它，不要忘记愤怒和泪水，用它们来抵抗正确的集体记忆，也提醒自己做一个勇敢的人。</p>]]>
    </content>
    <id>https://editst.com/2022/summary-2022/</id>
    <link href="https://editst.com/2022/summary-2022/"/>
    <published>2022-12-31T10:39:30.000Z</published>
    <summary>
      <![CDATA[<p>拖到今年的最后一天才开始写，可能是因为今年发生的事情太多，都不知从何说起，回想时更多的是不真实感。年末时还是没逃过奥密克戎，现在还是咳嗽，那就边咳边试着写写今年的荒谬吧。想了很久怎么总结 2022 年，直到昨天看到网易新闻的年度总结视频，我觉得最简单的两个字就够了：活着，只是不同人想要活下去的难度太不一样了。</p>
<p>之前一直在想中国人民实在是太听话了，或许某些程度上这里的政府和这里的人民是互相选择的结果，但 11 月的一系列游行抗议，真正给了我一点希望，原来还有这么多勇敢的青年，我衷心感谢每一位勇敢的人。最后照例推荐一下今年声东击西的 <a href="https://etw.fm/2034">2022 年声音时光胶囊</a>。</p>]]>
    </summary>
    <title>2022 年终总结：活着</title>
    <updated>2023-12-30T14:08:03.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <category term="读书" scheme="https://editst.com/tags/%E8%AF%BB%E4%B9%A6/"/>
    <content>
      <![CDATA[<p>这一年大半时间忙于准备秋招，书也没读多少，只有年初和年末读了一点，选几本印象深刻的记录一下。首先是关于中国经济政治的三本书。<a href="https://book.douban.com/subject/10587755/">《以利为利》</a>从中央与地方财政关系的角度详细描述了数次改革以及产生的影响，可以看到当前地方政府严重依赖土地收入的必然性，也指出了这种局面存在的问题。事实上本书出版于 2012 年，刚经历过 2008 年的“四万亿”大放水，各地房价已经历了一次猛涨，作者在书尾指出：</p><blockquote><p>本书的研究表明，地方政府的这种行为偏执并非是由官员的个人意志所导致的，而是政府间财政关系的一系列变化所带來的结果。这些关系的变化，在工业化、市场化迅速发展的背景下，造就了一种将土地、财政和金融结合在一起的“三位一体”的发展模式。这种模式一方面造就了持续不断的地方经济的高增长和城市繁荣，另一方面也在累积着巨大的金融风险和社会风险……</p></blockquote><p>现在来看，不仅房价更为离谱，其积累的风险也不止一次地冲击了各行各业，就在前几日刚刚又出台了拯救房地产行业的文件，未来如何，我们且看。</p><p><a href="https://book.douban.com/subject/26901114/">《中国国家治理的制度逻辑》</a>从组织关系的角度总结分析了当前各级政府的组织结构和逻辑，展示了中国政治结构自古以来的一种延续性，同时解释了许多地方政府看似不合理的行为背后的逻辑性。特别是其中“层层加码”和把一切问题“政治化”的倾向，对照疫情三年的种种现象，格外真切。</p><blockquote><p>官僚体制在社会中扩展。由此，官僚体制建立起国家与社会间的强大直接连接，国家直接面对社会，产生两个潜在危险。其一，在法理权威基础缺失的情况下，国家权力官僚化，与历史渊源深远的官僚体制上下联手融为一体，走向官僚专制的支配形式，而不是建立在（韦伯意义上）法理权威之上的官僚制支配形式。其二，官僚权力的膨胀与组织失败诱发卡理斯玛权威重登历史舞台，重回历史之旧辙。</p></blockquote><p>作者在最后指出的当代中国国家治理面临的两个危险，看一看今年连任的那位，只能感叹历史的轮回。这本书似乎是出版当年就被下架，但是作者在自己的学术官网放出了电子版，可以阅读。</p><p><a href="https://book.douban.com/subject/26824237/">《大国大城》</a>的作者用通俗的语言和图表对比告诉我们，世界各国的趋势都是城市化发展，特别是大型城市的集聚发展。我们不应该采用严格的户籍制度来限制人口流向大城市，而是应该正视这种趋势，进行合理的规划建设，进一步提高城市化水平。</p><p>还有一本同样上市没几天就被下架的书，<a href="https://book.douban.com/subject/35819419/">《可能性的艺术》</a>。我是在尚未出版前阅读了看理想的同名节目，作者对比介绍了不同国家的政治现状，以政治转型和国家能力为标尺，分析了成功和失败的不同案例。坦白说，本书的内容已经十分克制，出版时更是替换掉了在线版中的俄罗斯与苏联两部分，却仍遭到下架的命运。这也能看出当今出版行业乃至整个公共空间的逼仄与压抑。</p><p>最后是三本小说，<a href="https://book.douban.com/subject/35268281/">《其主之声》</a>和<a href="https://book.douban.com/subject/35330057/">《未来学大会》</a>是莱姆的两本科幻作品，但和常见的科幻相去很远。作者在科幻的外衣下探索了人类对世界的认知，对科学技术的利用和对未知的探索等等话题，可以从中看到无穷无尽的反思与回味。<a href="https://book.douban.com/subject/34998019/">《秋园》</a>是杨本芬在八十多岁写下的关于她的母亲秋园的故事。行文平淡，真切地记录了上世纪几代人的生活，虽是小说，却真实可感，让人感叹一代又一代中国人的命运和苦难。</p><p>祝好。</p>]]>
    </content>
    <id>https://editst.com/2022/summary-2022-read/</id>
    <link href="https://editst.com/2022/summary-2022-read/"/>
    <published>2022-12-29T10:42:07.000Z</published>
    <summary>
      <![CDATA[<p>这一年大半时间忙于准备秋招，书也没读多少，只有年初和年末读了一点，选几本印象深刻的记录一下。首先是关于中国经济政治的三本书。<a href="https://book.douban.com/subject/10587755/">《以利为利》</a>从中央与地方财政关系的角度]]>
    </summary>
    <title>2022 读书小结</title>
    <updated>2022-12-29T10:42:07.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="技术" scheme="https://editst.com/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="PGP" scheme="https://editst.com/tags/PGP/"/>
    <category term="AI Studio" scheme="https://editst.com/tags/AI-Studio/"/>
    <content>
      <![CDATA[<p>之前在<a href="https://editst.com/2022/vanity-pgp/">从 Yubikey 到 PGP 靓号计算</a>这篇文章中简单介绍了如何使用 GPU 进行科学算号，后经群友提示，发现可以利用<a href="https://aistudio.baidu.com/">百度飞桨 AI Studio</a> 提供的 Nvidia V100/A100 显卡来进行科学算号。估计是出于吸引用户的考虑，该平台提供了每日最多 16 小时的免费使用额度，只需要运行任意项目即可自动到账。</p><p>由于该平台无法直接安装 <code>libgcrypt</code>，需要手动编译安装两个计算库，之后即可正常使用，下面详细介绍一下配置的步骤。</p><span id="more"></span><p>首先前往<a href="https://aistudio.baidu.com/">百度飞桨 AI Studio</a> 注册账号，可以顺手完成新手任务获得 100 算力卡。之后新建一个<strong>脚本任务</strong>。打开项目，修改默认的 <code>run.sh</code> 文件，可参考下面。</p><p>注意下面使用的仓库的自带脚本 <code>generate_batch_keys.sh</code> 中的参数很可能不是你想要的，为了调整参数，可以在项目中新建一个脚本，然后复制 <code>generate_batch_keys.sh</code> 后进行修改，执行时把修改后的脚本移动到仓库中覆盖即可。计算结果的保存路径必须在 <code>/root/paddlejob/workspace/output/</code> 下，否则无法下载输出。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token shebang important">#!/usr/bin/env bash</span><span class="token builtin class-name">set</span> <span class="token parameter variable">-e</span><span class="token function">mkdir</span> libs<span class="token function">wget</span> --no-check-certificate https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.46.tar.gz<span class="token function">wget</span> --no-check-certificate https://gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.gz<span class="token function">tar</span> <span class="token parameter variable">-zxf</span> libgpg-error-1.46.tar.gz<span class="token function">tar</span> <span class="token parameter variable">-zxf</span> libgcrypt-1.10.1.tar.gz<span class="token builtin class-name">cd</span> libgpg-error-1.46./configure <span class="token parameter variable">--prefix</span><span class="token operator">=</span><span class="token string">"/root/paddlejob/workspace/libs"</span> <span class="token operator">&amp;&amp;</span> <span class="token function">make</span> <span class="token operator">&amp;&amp;</span> <span class="token function">make</span> <span class="token function">install</span><span class="token builtin class-name">cd</span> <span class="token punctuation">..</span>/libgcrypt-1.10.1./configure <span class="token parameter variable">--prefix</span><span class="token operator">=</span><span class="token string">"/root/paddlejob/workspace/libs"</span> <span class="token punctuation">\</span>            <span class="token assign-left variable">CFLAGS</span><span class="token operator">=</span><span class="token string">"-I/root/paddlejob/workspace/libs/include"</span> <span class="token punctuation">\</span>            <span class="token assign-left variable">LDFLAGS</span><span class="token operator">=</span><span class="token string">"-L/root/paddlejob/workspace/libs/lib"</span> <span class="token punctuation">\</span>            <span class="token operator">&amp;&amp;</span> <span class="token function">make</span> <span class="token operator">&amp;&amp;</span> <span class="token function">make</span> <span class="token function">install</span><span class="token builtin class-name">cd</span> <span class="token punctuation">..</span><span class="token builtin class-name">export</span> <span class="token assign-left variable">LIBRARY_PATH</span><span class="token operator">=</span><span class="token variable">$LIBRARY_PATH</span>:/root/paddlejob/workspace/libs/lib<span class="token builtin class-name">export</span> <span class="token assign-left variable">LD_LIBRARY_PATH</span><span class="token operator">=</span><span class="token variable">$LD_LIBRARY_PATH</span>:/root/paddlejob/workspace/libs/lib<span class="token function">git</span> clone https://github.com/comicchang/gpg-fingerprint-filter-gpu<span class="token builtin class-name">cd</span> gpg-fingerprint-filter-gpu<span class="token function">make</span><span class="token function">chmod</span> +x generate_batch_keys.sh./generate_batch_keys.sh <span class="token number">0</span> <span class="token number">100</span> /root/paddlejob/workspace/output/keys<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>修改完成后把启动命令修改为 <code>bash run.sh</code>，然后提交，环境选择 V100 一卡即可，实测 <code>ed25519</code> 密钥的计算速度约为 <code>8.5 G hashes/s</code>，<code>cv25519</code> 密钥的计算速度约为 <code>4.4 G hashes/s</code>，比 Nvidia A5000 速度还要快一点。</p><p>提交后可以前往项目的历史任务中查看日志，为了方便在日志中查看计算结果，可以把 <code>gpg-fingerprint-filter-gpu</code> 程序输出重定向到 <code>/dev/null</code>。当你感觉时机成熟，可以手动终止任务，然后下载输出，就能看到传说中的 PGP 靓号了。祝算号成功。</p>]]>
    </content>
    <id>https://editst.com/2022/vanity-pgp-with-aistudio/</id>
    <link href="https://editst.com/2022/vanity-pgp-with-aistudio/"/>
    <published>2022-10-17T11:54:42.000Z</published>
    <summary>
      <![CDATA[<p>之前在<a href="https://editst.com/2022/vanity-pgp/">从 Yubikey 到 PGP 靓号计算</a>这篇文章中简单介绍了如何使用 GPU 进行科学算号，后经群友提示，发现可以利用<a href="https://aistudio.baidu.com/">百度飞桨 AI Studio</a> 提供的 Nvidia V100/A100 显卡来进行科学算号。估计是出于吸引用户的考虑，该平台提供了每日最多 16 小时的免费使用额度，只需要运行任意项目即可自动到账。</p>
<p>由于该平台无法直接安装 <code>libgcrypt</code>，需要手动编译安装两个计算库，之后即可正常使用，下面详细介绍一下配置的步骤。</p>]]>
    </summary>
    <title>使用百度飞桨 AI Studio 进行 PGP 靓号计算</title>
    <updated>2022-10-17T11:54:42.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="技术" scheme="https://editst.com/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="PGP" scheme="https://editst.com/tags/PGP/"/>
    <content>
      <![CDATA[<p>为什么一个群能从团购 Yubikey 发展到 PGP 靓号计算，是人性的扭曲还是科学的沦丧？请看本篇博客，带你走入科学算号的新天地。一句话总结：使用 CPU/GPU 进行哈希计算，得到具有你想要的 Key ID 的私钥。</p><p>我的个人实践结果为使用 <a href="https://www.autodl.com">AutoDL</a> 提供的一张 Nvidia 3090 显卡计算约 12 小时，得到 29 个后 12 位连号的 Ed25519 私钥，其中包含一个 14 位和三个 13 位连号的私钥。下面详细介绍我的科学算号过程。</p><span id="more"></span><p>为简单起见，本文只介绍使用 GPU 计算的过程，其核心思想是调用 CPU 来生成私钥，之后改变生成时间，使用 GPU 哈希计算得到新的 KeyID，符合指定标准则输出。</p><h2 id="配置环境">配置环境</h2><p>首先注册 <a href="https://www.autodl.com">AutoDL</a> 的账号，创建包含一张 Nvidia 3090 显卡的实例，建议选择镜像为 TensorFlow 2.9.0。新账号赠送 10 元代金券，约能<s>白嫖</s>运行 6 小时，实测 <code>ed25519</code> 密钥的计算速度约为 <code>10 G hashes/s</code>。然后通过 SSH 连接或直接使用 JupyterLab 里面的终端来使用。当然你也可以在任意包含 GPU 的机器运行。</p><p>安装对应库和算号程序，这里使用的是 comicchang 修改后的 <a href="https://github.com/comicchang/gpg-fingerprint-filter-gpu">gpg-fingerprint-filter-gpu</a> 程序。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">apt</span> update <span class="token operator">&amp;&amp;</span> <span class="token function">apt</span> <span class="token function">install</span> libgcrypt20-dev$ <span class="token function">git</span> clone https://github.com/comicchang/gpg-fingerprint-filter-gpu.git$ <span class="token builtin class-name">cd</span> gpg-fingerprint-filter-gpu <span class="token operator">&amp;&amp;</span> <span class="token function">make</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><h2 id="运行脚本">运行脚本</h2><p>编辑项目中的 <code>generate_batch_keys.sh</code> 脚本，修改匹配条件。其默认为 <code>&quot;x{11}|xxxxxxy{6}|wwwwxxxxyyyyzzzz|xxxxy{8}|xxxxxxxxyyyy|(wxyz){4}|1145141919810|23{10}&quot;</code>，具体含义参考 README 内容，可以简单修改为 <code>&quot;x{12}&quot;</code>，即任意 12 位连号，也可以自定义其他的匹配条件。</p><p>之后运行该脚本，参数分别为 <code>GPU_INDEX</code>，<code>KEY_COUNT</code>，<code>OUTPUT_FOLDER</code>。只需时间和一点点运气，你就可以得到自己想要的靓号了。鉴于我运行了 12 小时就得到了一个 14 位的靓号，可能运气尚可吧。具体概率没有计算，欢迎留言补充。</p><pre class="line-numbers language-none"><code class="language-none">$ sh generate_batch_keys.sh 0 100 keys<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h2 id="缝合密钥">缝合密钥</h2><p>算号得到的私钥还需要小小处理一下才能正常使用。由于<strong>主钥生成时间必须早于子钥</strong>，因此要根据私钥的时间戳选择合适的主钥。当然你也可以用一个主密钥同时来签名、认证，但这样就<s>没法填满 Yubikey 的三个插槽</s>不够安全。</p><p>首先把生成的私钥导入 GPG，然后查看私钥的时间戳和 Keygrip，<code>pub</code> 行中 keyid 后面的数字就是时间戳。按照时间戳先后选好主钥后，先记录想要添加为子钥的 Keygrip 和时间戳。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">$ gpg --allow-non-selfsigned-uid <span class="token parameter variable">--import</span> keys/*$ gpg <span class="token parameter variable">-k</span> --with-keygrip --with-colonspub:i:255:22:0AC618A17D75C510:1634712824:::-:::sca:::::ed25519:::0:fpr:::::::::D11B34303C672C61FD3DC52C0AC618A17D75C510:grp:::::::::B166ABC702EDA25664261C5269B942CFCF6C1307:uid:-::::::1E23F740019D67CEA575A8B356807D296C2D0536::NONAME::::::::::0:pub:i:255:22:5CDC2807F020BF12:1650264519:::-:::sca:::::ed25519:::0:fpr:::::::::FB5816BC225D252CCE20A8F75CDC2807F020BF12:grp:::::::::EAA9C15CEA82276F4925346702D211F3C4204ACA:uid:-::::::1E23F740019D67CEA575A8B356807D296C2D0536::NONAME::::::::::0:<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>以上面为例，我们选择生成时间较晚的私钥 <code>5CDC2807F020BF12</code> 添加为子钥，其 Keygrip 和时间戳分别为 <code>EAA9C15CEA82276F4925346702D211F3C4204ACA</code>，<code>1650264519</code>，首先添加自己的 uid，之后添加子钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">$ gpg --edit-key <span class="token parameter variable">--expert</span> --ignore-time-conflict --faked-system-time<span class="token operator">=</span><span class="token string">"1650264519\!"</span> 0AC618A17D75C510gpg: WARNING: running with faked system time: <span class="token number">2022</span>-04-18 06:48:39Secret key is available.sec  ed25519/0AC618A17D75C510     created: <span class="token number">2021</span>-10-20  expires: never       usage: SCA     trust: unknown       validity: unknown<span class="token punctuation">[</span> unknown<span class="token punctuation">]</span> <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span>. NONAME<span class="token comment"># 把 5CDC2807F020BF12 添加为子钥</span>gpg<span class="token operator">></span> addkeyPlease <span class="token keyword">select</span> what kind of key you want:   <span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> DSA <span class="token punctuation">(</span>sign only<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">)</span> RSA <span class="token punctuation">(</span>sign only<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span> Elgamal <span class="token punctuation">(</span>encrypt only<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span> RSA <span class="token punctuation">(</span>encrypt only<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">7</span><span class="token punctuation">)</span> DSA <span class="token punctuation">(</span>set your own capabilities<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">)</span> RSA <span class="token punctuation">(</span>set your own capabilities<span class="token punctuation">)</span>  <span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span> ECC <span class="token punctuation">(</span>sign only<span class="token punctuation">)</span>  <span class="token punctuation">(</span><span class="token number">11</span><span class="token punctuation">)</span> ECC <span class="token punctuation">(</span>set your own capabilities<span class="token punctuation">)</span>  <span class="token punctuation">(</span><span class="token number">12</span><span class="token punctuation">)</span> ECC <span class="token punctuation">(</span>encrypt only<span class="token punctuation">)</span>  <span class="token punctuation">(</span><span class="token number">13</span><span class="token punctuation">)</span> Existing key  <span class="token punctuation">(</span><span class="token number">14</span><span class="token punctuation">)</span> Existing key from cardYour selection? <span class="token number">13</span>Enter the keygrip: EAA9C15CEA82276F4925346702D211F3C4204ACA<span class="token comment"># 后续自行选择即可</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>注意，时间需要指定成添加的子钥的时间戳，否则你会发现添加后的子钥指纹变成了新的，实际上这正是算号的原理。</p><p>基于本次算号结果，我现在使用的 PGP Key ID 是 <code>7C99999999999999</code>，完整公钥见<a href="https://editst.com/pgp">这里</a>。缝合好的密钥使用可以参考我的文章：<a href="https://editst.com/2022/canokey-guide/">Canokey 指南：OTP，FIDO2，PGP 与 PIV</a>。祝算号顺利。</p><h2 id="参考">参考</h2><ul><li><a href="https://www.dejavu.moe/posts/vanity-pgp/">某科学的 PGP 算号指南</a></li></ul>]]>
    </content>
    <id>https://editst.com/2022/vanity-pgp/</id>
    <link href="https://editst.com/2022/vanity-pgp/"/>
    <published>2022-10-15T16:06:48.000Z</published>
    <summary>
      <![CDATA[<p>为什么一个群能从团购 Yubikey 发展到 PGP 靓号计算，是人性的扭曲还是科学的沦丧？请看本篇博客，带你走入科学算号的新天地。一句话总结：使用 CPU/GPU 进行哈希计算，得到具有你想要的 Key ID 的私钥。</p>
<p>我的个人实践结果为使用 <a href="https://www.autodl.com">AutoDL</a> 提供的一张 Nvidia 3090 显卡计算约 12 小时，得到 29 个后 12 位连号的 Ed25519 私钥，其中包含一个 14 位和三个 13 位连号的私钥。下面详细介绍我的科学算号过程。</p>]]>
    </summary>
    <title>从 Yubikey 到 PGP 靓号计算</title>
    <updated>2022-10-17T11:28:06.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="转载" scheme="https://editst.com/categories/%E8%BD%AC%E8%BD%BD/"/>
    <category term="计划体制" scheme="https://editst.com/tags/%E8%AE%A1%E5%88%92%E4%BD%93%E5%88%B6/"/>
    <category term="自由" scheme="https://editst.com/tags/%E8%87%AA%E7%94%B1/"/>
    <content>
      <![CDATA[<blockquote><p>本文转载于公众号“火龙随笔”（各章节链接<a href="https://mp.weixin.qq.com/s/41JmCeEbfMTiSQkvbl4SIg">在此</a>），是对哈耶克《通往奴役之路》的缩译。此书在我的想读列表中已有许久，迟迟未翻开，无意中看到本文，和现时社会比对更显出哈耶克的先知先觉。本书出版于二战的末尾，国际社会面临向何处去的选择，如今站在全球化浪潮的末尾，面对被新冠彻底改变的世界，本书更具价值。</p><p>为方便阅读，同时以防万一，全文转载于此，以下内容均为“火龙随笔”原文，仅调整部分标点符号和格式，特此声明。</p></blockquote><p>本文内容缩译自哈耶克经典著作“The Road to Serfdom”, 1944，并参考了中国社会科学出版社 1997 版《通往奴役之路》的相关章节。本文提及的“社会主义”指的是德国和前苏联以计划经济为特征的社会主义。</p><span id="more"></span><h2 id="第一章：被遗弃的自由主义">第一章：被遗弃的自由主义</h2><p>人类文明之河正在逆转，不再流往我们期望的自由和繁荣，而是通往奴役和苦难。这令我们困惑不已：我们不是已经全力奔往光明了吗？我们不是一直在努力使这个世界更美好吗？为何结果与愿望如此大相径庭？</p><p>罪魁祸首究竟是谁？有人归咎于无良的资本家，有人归咎于某个邪恶的国家，还有人归咎于我们与之斗争了半个世纪的社会制度。我们能接受各种理由，唯独不肯承认这场危机的脓头就长在我们自己身上：<strong>正是我们的某些理想，带来了截然相反的结果</strong>。</p><h3 id="1">1</h3><p>今天，身披自由和极权两种战袍的国家正在殊死搏斗。但把视线放到战争以前，就会看到，这些对立的思想一起在欧洲文明中孕育。那时，文明就已危机四伏，自由、公正的价值理念都已饱受冲击，甚至在那些自由体制的国家里，也已涌现出对极权的狂热。</p><p>即使这次我们赢得战争，也只是让我们再次回到思想的分岔路口，如果选不出正确的道路，又将重蹈覆辙。</p><p>很难想象，德国、意大利、苏联竟然和我们的思想同根同源。真希望他们和我们完全不同啊，这样的话，他们那边发生的事情在我们这应该就不会发生了。然而，双方的不同之处其实很少。只是这些年在极权的浪潮下，他们的理念快速变化，才引发了无法调和的冲突。</p><p>过去的 25 年里，思想和社会秩序发生了方向性的改变，欧洲文明一步步地偏离它的根本理念。我们满怀希望积极推动的变革，一步步地把我们带到了恐怖的极权主义面前。</p><p>我们已经逐步放弃了经济的自由。尽管过去的经验表明，<strong>没有经济的自由也不会有个人自由和政治自由</strong>。</p><p>十九世纪最伟大的政治思想家托克维尔和阿克顿勋爵曾说，社会主义意味着奴役。但我们完全没有意识到这两者之间的关联。我们把先哲的警告抛到脑后，朝着社会主义的方向稳步前进。现在，一种新的奴役形式已经出现在眼前。</p><h3 id="2">2</h3><p>穿过十九世纪，透视更长的历史就会清晰地看到，往社会主义的转向，完全背离了西方文明的进程。</p><p>我们背离了科布登和布莱特，背离了亚当斯密和休谟，背离了洛克和弥尔顿。我们不仅放弃了十八、十九世纪的自由主义，还放弃了从伊拉斯谟和蒙田、西塞罗和塔西佗、伯里克利和修昔底德那里继承来的个人主义。</p><p>今天，大家总把个人主义和自私自利联系在一起，这是彻底的误解。<strong>个人主义的基本特点是尊重个人，尊重个体差异化的想法和品味，它的对立面是集体主义</strong>。</p><p><strong>“宽容”是形容个人主义最贴切的词</strong>，在宽容的社会制度下，每个人都可以选择自己的生活方式。但是，在极权国家兴起之后，宽容就日渐消亡了。</p><p>纳粹头领说，国家社会主义是反文艺复兴的。的确如此。因为文艺复兴运动，复兴的就是古典文明里的个人主义。古典哲学和基督教里都含有个人主义的要素，文艺复兴重新点燃了这些要素，使其成长为西方文明的重要组成部分。</p><h3 id="3">3</h3><p>过去，个人主义的发展和商业的发展密切关联。从意大利北部的商业城市开始，个人主义随着商业往西部、北部传播，途经法国和德国西南部，抵达低地国家和英伦三岛。在没有专制统治的地方，个人主义便落地生根，成为国家政治生活的基础。之后，它又继续扩张，向西传到美洲新大陆，向东传到欧洲中部。</p><p>欧洲近代历史里，社会发展的总体方向，是把个人从陈规旧俗中解放出来。大家渐渐发现，每个个体的自发工作形成了整体的良好的社会经济秩序。随后，经济学家们认识到了经济自由的价值。由于经济自由源自对个人的解放，所以说，经济自由是政治自由带来的意外礼物。</p><p><strong>自由主义的基本原则是：尽量多让社会自发，尽量少用强制力</strong>。让人们主动去创建一种制度，而不是让人们被动接受一种制度。自由主义希望解放个体，让大家自由发展和竞争。</p><p>解放个体带来的最大益处，可能要数科学的大发展。以前，主流思想禁锢了新知识的产生，主流的是非观念阻碍了个人的创新探索。后来，随着个人自由的扩张，科学才得以大踏步前进，在近 150 年里使世界大变样。</p><h3 id="4">4</h3><p>19 世纪的极权主义者孔德说：西方文明的长年病根，就在于个人对集体的反叛。是的，个人主义的确是建造西方文明的根本力量。个人主义使人们认识到自由的重要性，只要解开集体捆绑在个人身上的锁链，社会便会迅速发展。就像过去两百年里发生的，在个人主义的推动下，人类的物质文明高歌猛进，惠及所有社会阶层。</p><p>随着认知水平的提升，人们开始看到个人主义的瑕疵，而且不愿宽容这些瑕疵。但是，只拿瑕疵来评价个人主义，是典型的一叶障目不见泰山。毫无疑问，个人主义的成就远超出人们的期望。到二十世纪初，西方世界的普通劳工就能享有一定程度的舒适、安全、独立的生活了。在 100 年之前，这是不可想象的。</p><p>已经取得的成就让人们信心大涨，开始相信自己有能力掌控人类的命运，开始嫌进步的速度不够快。越来越多人认为，过去推动社会进步的自由主义，现在成了进步的障碍。他们觉得，要想进一步发展，唯一的办法就是重新塑造社会。</p><p><strong>很少有人考虑怎样改进，大家关心的是打碎重来</strong>。就像只热衷于全新事物的年轻人一样，人们对于深入了解当前社会缺乏耐心和兴趣。</p><p>我们对社会的态度彻底地改变了，完全背离了自由发展的趋势，完全放弃了创造出西方文明的个人主义传统。我们不再尊重社会自发的力量，而是想要消除市场机制、废弃个人主义，力图将社会力量集体化，以实现宏大的计划。美其名曰：为自由而计划。</p><h3 id="5">5</h3><p>在过去的两百年间，英国的思想曾往东方蓬勃扩展，自由法则仿佛要造福全球。然而，从 1870 年开始，英国在政治和社会领域不再领先，英国思想的影响力开始衰竭。之后的六十年里，德国成了世界的中心。它在物质文明领域取得了巨大的进步，并且涌现出众多广受赞誉的思想家和科学家。</p><p>早在纳粹兴起以前，德国人就蔑视以自由主义、民主政治、个人主义、自由贸易等为内涵的欧洲文明。他们认为个人主义不过是为自私自利辩护，而自由贸易则不过是英国人敛财的幌子。</p><p>德国的思想开始往东西扩张，似乎要统治二十世纪的思想界。无论是黑格尔还是马克思，无论是李斯特还是施穆勒，无论是桑巴特还是曼海姆，无论是激进的社会主义还是温和的“计划”，德国的思想广受欢迎，德国的社会制度也四处被模仿。</p><p>社会主义虽然并非源于德国，但也是在德国完成的。德国曾在社会主义的发展上起了重要的领导作用，但我们很多人居然都不记得了。如今，德国把社会主义当成敌人，但在上一代，社会主义思想弥漫整个德奥，德国议会里甚至有一个巨大的社会主义党。</p><p>今天，无论苏联还是英美的社会主义者，他们只是拾德国人的牙慧，他们谈的问题早就被德国社会主义者谈烂了。</p><h2 id="第二章：伟大的乌托邦">第二章：伟大的乌托邦</h2><p>把人间变成地狱的，正是对天堂的向往。——F·荷尔德林</p><h3 id="1-2">1</h3><p>今天，社会主义已经取代自由主义成为多数进步人士的追求。人们已经遗忘它诞生时鲜明的独裁特征。那时它被认为是自由最大的敌人，如今却在自由的旗帜下被拥抱。</p><p>奠定现代社会主义基石的法国作家们，都坚定地认为，他们的主张必须靠强大的独裁政府来推行，要用强迫的手段改造社会，把社会按照阶级进行分层组织和管制，并强制统一思想。他们把思想自由看作万恶之源，现代计划主义第一人圣西门甚至说，对于不服从者将“给予畜牲的待遇”。</p><p>法国政治家托克维尔早就意识到，社会主义和民主政治之间无法调和，因为它们对个人自由的态度截然相反。托克维尔说：“民主制度扩大个人自由的范围，社会主义则限制个人自由的范围；前者把一切可能的价值赋予个人，后者则把个人当作一个工具、一个数字；表面上两者都主张平等，但是，前者在自由里求平等，后者在奴役里求平等。”</p><h3 id="2-2">2</h3><p>为了利用人们对自由的渴望，社会主义者许诺所谓的“新自由”。他们说，社会主义将使人类征服“必然规律”，实现“真正的自由”。为了让这些说辞言之成理，他们不得不篡改“自由”这个词的含义。“自由”的本意是免于被他人专断、强迫，而“新自由”则是指征服自然，解除经济制度的束缚，打破“物质匮乏的枷锁”。</p><p>照这么说，“新自由”几乎就是力量与财富的别名。那些许诺“新自由”的人总是说，社会主义社会的物质财富将极大丰富。但是，我们应该知道，只从自然界着手，并不能立即带来经济自由，这个许诺实际上将导向对财富的平均分配。所谓的“新自由”，不过是“均贫富”的马甲，穿上这个马甲，社会主义者就能借用“自由”这个词的力量了，尽管词义已被篡改，可是大部分人并未意识到。</p><p>许多社会主义者真心实意地相信他们能够带来自由。今天，“新自由”的许诺，掩盖了社会主义和自由主义的根本冲突，吸引越来越多的自由主义者踏上了社会主义道路。绝大多数知识分子认为社会主义是自由主义的传承演进，当有人指出社会主义会通往奴役时，他们完全无法接受。</p><h3 id="3-2">3</h3><p>近些年来，也有人意识到了社会主义的可怕后果。美国评论家沃尔特·李普曼写道：“如果人们把自己的自由交给一个组织来强制管理，就别指望过上丰富多彩的生活，随着组织管制的加强，多样的生活终将变得整齐划一，这就是用计划加独裁来处理人类事务的结局。”</p><p>还有一些观察家发现，“共产主义”（社会主义的高级阶段）和“法西斯主义”有很多相似之处。</p><p>管理大师彼得·德鲁克指出：“实践已经表明，共产主义并不通往自由和平等。俄国步的是德国的后尘，滑向了极权、糟糕、不经济、不自由、不平等的社会。共产主义与法西斯主义是相同路径上的两个阶段，当共产主义的幻想破灭之后，就会进入法西斯主义阶段。这在斯大林的俄国和希特勒的德国都已得到证明。”</p><p>在 1933 年之前的德国，以及 1922 年之前的意大利，表面上看起来，共产党跟纳粹或法西斯的斗争确实比跟其他党派频繁，但背后的原因是他们在争抢同种思维模式的人。毫不奇怪，他们彼此都把对方当作潜在的招募对象，都认为对方是被异端邪说蛊惑了的好材料。</p><p>很多法西斯和纳粹的头领一开始是社会主义者，后来变成法西斯分子和纳粹分子。比如墨索里尼、赖伐尔和吉斯林。下层的普通成员里，有这样经历的人就更多了。在德国，众所周知，一个年轻的共产主义者变成一个纳粹分子，或者反过来，都是相当容易的。他们真正的敌人是那些老式的自由主义者，他们与这些人毫无共同之处，也完全没办法说服这些人。</p><h3 id="4-2">4</h3><p>有些人看到了德意两国从社会主义往法西斯主义的转变过程，他们明白了这两种制度的关联。可是，在英国，大部分人依然相信社会主义可以和自由共存，大多数社会主义者本就心怀自由之梦，如果他们认识到社会主义方案一旦实现，自由就会毁灭，他们肯定会浪子回头。</p><p>希特勒时期的德国，自由主义已经形同死亡，而判处自由主义死刑的，正是社会主义。尽管如此，很多人仍旧没有意识到，自由主义和社会主义是两种不可协调的理想，他们还在正儿八经地讨论像“个人主义的社会主义”、“民主的社会主义”这样一些内涵上自相矛盾的概念。</p><p>放弃幻想吧，“民主的社会主义”只是一个乌托邦，永远不可能实现，在这条道路上的奋力前行，只会打开潘多拉的魔盒。</p><h2 id="第三章：社会主义、计划机制和自由主义">第三章：社会主义、计划机制和自由主义</h2><p>社会主义者信仰两种截然不同甚至也许相互矛盾的东西：自由和组织。——埃利·阿列维</p><h3 id="1-3">1</h3><p>在讨论之前，我们先来澄清社会主义这个概念。</p><p>社会主义这个词包含着两重涵义：首先，它代表一些理想目标，如社会正义、更大平等和保障等（相当于“世界大同”，译者注）。其次，对大部分社会主义者而言，“社会主义”也意味着为了“世界大同”所必须采用的、特定甚至唯一的方法，即废除私有企业、废除生产资料私有制、创造“计划经济”、用中央计划机构取代企业家等。</p><p>很多人自称为社会主义者，但实际上他们只是认同“世界大同”这个理想目标，并不理解或关心这些目标到底如何实现，以及需要付出什么代价。但是，社会主义目标的实现方法和目标本身一样重要。很多反对社会主义的人，对它的理想目标是认同的，所担心的是目标的实现方法将对其它价值造成伤害。因此，<strong>关于社会主义的争论主要是它的实现方法导致的，而不是它的“世界大同”理想导致的</strong>。</p><p>令情况更复杂的是，作为社会主义改革主要手段的“经济计划”，可以被用于许多其它目的。把好东西分配给某些特定群体（某个种族、某些党派成员、贵族阶级）和为了实现我们心中的正义而采用的平均分配，就方法本身而言是一模一样的。</p><p>考虑到上述情况，为了避免概念混淆，也许应该把社会主义目标的实现方法称为集体主义。社会主义者和自由主义者之间的争论，主要是关于这种集体主义的方法的争论，而不是关于世界大同的目标的争论。本书中提及的一切相应后果，也都源于集体主义的方法，与社会主义的目标没有关系。</p><h3 id="2-3">2</h3><p>另一个需要特别澄清的概念是“计划机制”。“计划机制”之所以能打动人心，很大程度是由于“计划”这个词涵义的模糊性。</p><p>我们通常说的计划，是指每个人利用自己的预见，尽可能理性地处理问题。人人都是计划者，按照自己的计划开展着各自的活动。但是，这并不是社会主义者所说的计划，社会主义者要求的是：根据一个单一的计划指导一切经济活动，管理所有社会资源，以便达成特定的目标。本章将使用“计划机制”来描述这一概念，以便区别于我们通常说的计划。</p><h3 id="3-3">3</h3><p>还需要避免混淆“自由主义”和自由放任。</p><p>自由主义主张尽量用竞争机制来协调人类的各种努力，而不是让事态放任自流。自由主义相信有效的竞争是指导个人努力的最好方法。自由主义不否认，甚至强调，为了竞争能有益地运行，需要一种精心设想的法律框架。自由主义也不否认，无法创造出有效竞争时需要用其它方法指导经济活动。</p><p>但是，自由主义反对用其它缺陷更大的方法来替代竞争机制，不仅因为竞争在大多数情况下都是最有效率的方法，而且因为竞争是唯一的、不依靠当局的强制或干预就可以协调我们各类活动的方法。<strong>这就是竞争的一大优势——不再需要“有意识的社会控制”</strong>。</p><p>用竞争来对社会进行组织，能够免除很多对经济生活的强制干预，但竞争也允许某些干预发挥作用，甚至会要求政府争取特定行动。</p><p>为什么要强调尽可能减少干预呢？因为，只有人们能够自由地生产、买卖任何有可能被生产和买卖的东西，只有行业进入的机会向所有各方平等开放，竞争才能持续有效。任何控制特定商品的价格或数量的企图，都会使竞争无法有效地协调个人的行动，因为这时价格的变化不再能体现市场环境的变化，无法为个人的行动提供可靠的指南。</p><p>有些措施只是在规定哪些生产方法可被使用，只要它对所有潜在的生产者都产生同样的影响，而且它的目的并不是为了控制价格和产量，那么，尽管会增加成本或投入，这些措施还是值得采用的。例如禁止使用某种有毒物质、限制工作时长和要求提供某种卫生设施等，这些措施与维持竞争完全兼容。在这种情况下，需要考虑的是，这些措施带来的社会利益是否大于产生的社会成本。</p><h3 id="4-3">4</h3><p>令人遗憾的是，迄今为止，大家更关注的是如何减少对竞争的干预，而非如何创造竞争运行的条件。</p><p>竞争机制要能正常运行，不仅需要足够的诸如货币、市场、信息渠道这些私人企业很难提供的基础工具，还需要既能维护竞争，又能使竞争尽量发挥正面作用的法律体系。光是承认私有产权和契约自由是远远不够的，还需要用法律体系对不同事物的产权进行精确界定。</p><p>法律制度如何才能让竞争体系运行得更有效率？我们对这个问题缺乏系统研究。另外，公司法、专利法方面的缺失，不仅使竞争低效，甚至在有些领域已经摧毁了竞争。</p><p>的确存在一些领域，由于无法使所有者从其财产或提供的服务中获取收益或承担损失，以致于无法通过法律创造出可行的私有产权和市场竞争体系。在这些领域里，必须使用竞争以外的方式来提供服务。</p><p>例如，在道路上设置路标甚至道路本身的费用，无法由使用者单独付费；砍伐森林、某些耕种方法或者工厂的烟尘噪音造成的损害，也无法限定为只由财产所有者承担，或通过自愿协议补偿受害人。在这种情况下，我们必须寻找竞争机制以外的替代方案。但在那些竞争能够发挥作用的地方，则不应压制竞争。</p><p>创造条件使竞争尽可能有效、在竞争不能行之有效的地方加以补充、提供市场方式无法提供的那些服务（正如亚当斯密所说，这些服务“虽然有利于社会，但是服务者将入不敷出”），这些任务已经足够为国家提供宽广、无可争议且应当作为的活动空间了。</p><p><strong>有效的竞争体系和其它体系一样，需要精心设计和持续调整的法律框架</strong>。即便那些使竞争能够运行的最基础的条件，如防止欺诈或欺骗（包括利用无知而剥削），都给立法活动提供了伟大且远未达成的目标。</p><h3 id="5-2">5</h3><p>然而，尽管在创造出能让竞争制度良性运行的合适框架方面还有大量工作需要完成，很多国家的政府却已掉转方向，不再努力使竞争得以运行和加以补充，而是试图用一些完全不同且无法调和的原则来替代竞争。</p><p>还有一些社会主义者，出于对集中计划可能消灭自由的恐惧，想象出一种“竞争性社会主义“，希望把废除私有财产和保留个人自由两者融合起来。但这种想法有着内在矛盾，控制所有生产资源而不决定这些资源将为谁和由谁来使用，这是不可想象的。融合体系下，竞争将只是一种摆设。</p><p>在从自由竞争转向中央计划的过程中，还必将产生一种更坏的、中央计划者和自由主义者都不满意的形态：无政府的工团组织。在这种组织中，竞争已经被压制了，而计划则由各个产业中相互独立的垄断者制定。由于人们只是因憎恨竞争而联合起来，但对该做什么却没有一致意见，出现这种形态是必然的。</p><p>随着一个行业接一个行业中的竞争被破坏，消费者只得听任那些组织得更好的行业里的资本家和工人联合垄断的摆布。一旦到了这种阶段，除了回复到竞争外，唯一的替代办法就是由国家来实施越来越严密和完全的垄断。</p><p>英国现在正在迅速接近这个阶段，而且因为战争大大加速了。随着时间的推移，各种严重问题和危险将会越来越明显。</p><p>大多数人对“集中管理经济活动”这一理念仍然感到惊骇，不仅是因为这项任务非常困难，而且因为每一件事都要由一个独一无二的中心来加以指导的想法本身就令人恐惧。但我们实际上正在向这种状况快速前进，因为很多人幻想能在“原子级别“的自由竞争和集中管理之间找到中间道路。这种中间道路的幻想貌似合理，非常容易打动明白事理的人们。</p><p>然而我们要明白，尽管竞争制度能容忍一定程度的管制，但一旦和集中计划融合，竞争就再也无法继续有效地指导生产了。况且，“集中计划”也不是一种可以小剂量服用就能生效的药剂。竞争和集中计划二者如果是不完全的，都将成为拙劣且无效的工具。两者如果混合起来使用，其结果反而比始终只取其一还要糟糕。</p><p>换句话说：<strong>只有在为竞争而计划，而不是运用计划反对竞争的时候，计划和竞争才能够结合起来</strong>。</p><h2 id="第四章：计划机制真的不可避免吗？">第四章：计划机制真的不可避免吗？</h2><h3 id="1-4">1</h3><p>大部分计划者都觉得计划机制并非心中所愿，但他们相信计划取代竞争的趋势不可避免。这种“计划机制不可避免”的笃信缺乏证据支撑，向垄断和计划机制的发展并不是什么我们无法控制的客观因素导致的，它是半个世纪以来，相关观点不断发酵传播并主导了我们政策制定的结果。</p><p>对“计划机制不可避免”最常见的论述是：技术进步导致越来越多的领域无法开展竞争，人们只能在私人垄断和政府计划之间做两难选择。这种信念的主要来源是马克思主义关于”产业集中化“的学说。</p><p>过去五十年垄断持续增长，越来越多领域竞争受限，这的确是事实。但最重要的问题是，垄断增长到底是技术进步的后果，还是国家政策的后果？从垄断增长的实际过程不难看出，政策导致垄断的可能性更大。</p><p>“技术进步导致垄断增长”的论证逻辑是：在现代化大生产条件下，大企业相对小企业的效率优势越来越明显，它的单位生产成本不断递减，导致小企业无法生存，最终只剩下少数巨头。</p><p>这种看法太片面，没有注意到技术进步带来的多维度变化，也缺乏严肃的实证研究支持。我们目前能获得的最好的证据，是美国“全国经济临时委员会”这家显然没有自由主义偏好的机构对“经济力量集中化”的研究。这份基于广泛事实研究的报告指出：“现有的任何证据都很难得出”高效率的大规模生产将导致竞争消失的观点。</p><p>原文摘要如下：</p><p><em>“……大企业的高效率并未得到证明……规模经济即使存在，也不必然导致垄断……效率最高的生产规模，在远未形成垄断时就能达成。大规模生产的有利条件并不必然导致竞争消失。反而应当注意到，促使垄断形成的往往并非大规模低成本生产，而是共谋协议和公共政策。一旦这些协议失效和政策反转，竞争条件就能够被修复。”</em></p><p>对英国进行类似的调查会得到相似的结果。如果你注意到垄断者为了维持其有效控制，会如何热心、频繁地寻求国家权力的帮助，你就绝不会相信垄断的形成是不可避免的。</p><h3 id="2-4">2</h3><p>如果技术进步或资本主义演化必然产生垄断的话，垄断应该首先在最发达的经济体内出现。但实际上，垄断最早出现在美国和德国这样相对年轻的工业国家。</p><p>在被看成资本主义发展过程典型的德国，卡特尔和辛迪加这样的垄断组织，是从 1878 年之后在有意识的系统政策扶植下才发展起来的。政府不仅出台了保护政策，甚至用了强制手段，催生出管制价格和销售的垄断组织。在德国政府的帮助下，“科学规划”和“工业自觉组织”等社会实验得以实施，并导致了巨型垄断组织的出现。在美国，同样是高度保护性的政策导致了类似垄断的出现。</p><p>英国在 1931 年实施普遍保护政策后的变化，也清楚表明垄断更多是政策实施的结果。在此之前，除了少数受保护的行业，英国的整体经济还是充分竞争的，至少在 1929 年前，就业和一般经济活动都还保持良好。但在普遍保护政策实施后，垄断就以惊人的速度增长，并使英国工业变化到了公众几乎无法了解的程度。</p><p>德国为了实现计划机制的理想千方百计地遏制竞争，他们正沿着 19 世纪思想家们（尤其是德国思想家，如桑巴特）设计的路线图，向完全计划社会前进。过去 60 年或 80 年思想发展史充分说明，<strong>在社会演化中，没有什么东西是不可避免的，使其成为不可避免的是思想</strong>。</p><h3 id="3-4">3</h3><p>“技术进步导致计划不可避免”的另一种解释是：现代工业文明的复杂性带来了一些新问题，这些问题只有通过集中计划才能解决。不可否定，有些问题（例如现代城市的公用事业问题）在竞争机制下未能充分解决，但要求中央计划的那些人心目中，“公用事业”这类问题并不是最重要的。他们所建议的是，由于越来越难清晰地了解完整的经济过程，需要由某种中央机构来协调才能避免社会生活在混乱中解体。</p><p>这些人完全没有理解竞争的作用。<strong>恰恰是由于现代劳动分工足够复杂，才使竞争成为唯一能实现充分协调的手段</strong>。如果条件简单到一个人或一个机构都能了解所有相关事实的话，进行控制或计划就没什么困难了。正是由于需要考虑的因素多不胜数，无法获取全景概括，去中心化才变得不可避免。没有任何人能够有意识地平衡诸多独立个体决策时所要考虑的因素，所以无法用某种“有意识的控制”进行协调。</p><p>没有任何中心可以完全了解、及时搜集和反馈影响各种商品供求关系的变化细节，所以必须要有某种机制能够自动记录所有个体行动的相关后果。这些后果既是每个个体的决策导致的，又指引着每个个体的决策。这正是价格机制在竞争环境下起的作用，没有其它任何系统能达成哪怕只是近似的效果。</p><p>价格机制使企业家只需要像工程师注视仪表盘那样，靠观察少数价格的变动，就足以调整自己的行动。<strong>整体越复杂，我们就越需要依靠价格体系这种非人为的机制来传递分散在个体中的知识并协调行动</strong>。如果依赖笨拙、原始和容量有限的有意识中央计划的话，我们的工业体系永远发展不到今天这样高度的差异化、复杂度和灵活性。</p><p>要注意的是，价格机制只能在充分竞争的环境下起作用。我们的分工能达到现代文明所需要的如此精细的程度，是由于它超过了人类有意识创造的能力，是人们无意中摸索出来的。分工的进一步发展，只会使我们更需要某种不依赖有意识控制的机制。</p><h3 id="4-4">4</h3><p>还有一种观点认为，竞争会阻碍技术的进步，只有在垄断的保护下，新技术才能发展起来。这种说法并非毫无道理。例如，如果所有英国人都开同一种汽车，也许英国能生产出比美国更好更便宜的汽车；如果所有人都只使用电力的话，也许电力会比煤炭或煤气更便宜。通过强制的标准化或限制过多的选择，我们在某些领域生产效率的提升也许足以补偿消费者选择受限的损失，某些新发明也可能因此更快普及。</p><p>但是，我们所付出的短期代价，是为了在未来能享有更多选择。即使某些发明能给我们巨大的力量，但为此就要破坏我们最宝贵的遗产——自由，也是十分荒谬的。如果我们希望保全自由，就必须比任何时候都更为珍惜它，并愿意为此作出牺牲。</p><h3 id="5-3">5</h3><p>既然没有客观事实逼迫我们走向计划机制，那为什么技术专家中支持计划机制的比例如此之高呢？</p><p>要知道：几乎每个技术专家的理想，如果能入选为人类社会的单一目标的话，都是相对容易实现的。世界上有无数我们认为既值得追求又有实现可能的美好事物，但哪怕我们付出毕生努力通常也只能实现少数几个。</p><p>正是由于在自己领域里的梦想经常受阻，专家们才转而支持计划机制，希望把自己关心的事纳入整体计划。他们不愿跳出自己的专业背景和眼前利益，花费脑力去理解为什么这些好事情无法同时实施，为什么达成其中一项往往意味着要牺牲掉其它好几项。</p><p>的确，在一些计划/半计划国家里，我们能看到计划机制的成功案例，耳熟能详的是德国和意大利的高速公路。但是，特定领域的技术成就并不能证明计划体制的整体优越性，某些和整体条件并不相称的极端技术成就，反倒是资源错配的证明。如果你在著名的德国高速公路上开过车，你就会注意到，这些路上的车流量还不如英国的很多二级公路。</p><p>很多专家幻想他们所关心的项目在计划机制下能得到更多支持。我们每个人都会觉得自己个人的价值排序不仅仅适用于我们自己，只要和我们讨论的人足够“理性”，我们就能说服他们支持我们的价值排序。</p><p>喜欢田园风光的人希望能够保持传统风貌去除那些现代工业造成的“噪点”，热衷健康的人却偏偏希望清理掉那些风景如画但卫生状况可疑的古老茅屋；迷信效率的人执着于最大程度的专业化和机械化，理想主义者为了发展个性却渴望尽可能保留独立工匠……</p><p>这些人都知道他们的目标只有通过计划体制才能实现，因此支持计划体制。不过，如果计划体制真的能够运行，这些目标之间隐藏的冲突就会暴露无遗。</p><p>“向计划体制转变”的思潮如此有力，也因为它吸引了很多单一思维的理想主义者。他们献身于某种单一的任务，并容易夸大这个任务的社会价值。他们对计划体制所寄予的期望，往往是对社会片面观察的结果。</p><p>我并非要贬低理想主义者的价值，他们非常值得尊敬。但正是这些值得尊敬、渴望对社会进行计划的人，如果得到允许，他们将成为最危险的人和最不能容忍别人计划的人。<strong>从圣洁的、单一思维的理想主义者到狂热分子往往只有一步之遥</strong>。如果让世界上每个领域最著名的专家毫无阻碍地去实现他们的理想，那就再没有比这个更难忍受和更不合理的世界了。</p><h2 id="第五章：计划与民主">第五章：计划与民主</h2><p>有的政治家试图指导每个人使用自己的资本，这不但是瞎操心，而且是越权。这样的权力就算交给议会都令人不放心。如果一个自认为有这种能力的愚蠢狂妄之徒掌握了这种权力，那就危险到极点了。——亚当·斯密</p><h3 id="1-5">1</h3><p>所有的集体主义组织，都是为了一个明确的社会目标而被精心构筑起来的社会劳动者组织。集体主义和个人自由主义冲突的关键是：集体主义者们想要组织全部资源实现统一的社会目标，他们拒绝承认存在个人至上的领域。集体主义者认为，如果社会缺少有目标有意识的指导，就会被一个个冲动的、自我的、没有责任感的个人所左右。</p><p>社会目标通常被表达为模糊的“公共利益”、“普遍福祉”或者“共同利益”，但这些名词没有明确的定义，无法决定具体的行动方向。</p><p>千百万人的福利是无法界定的各种因素的组合，每个人的每种需求都要占据一席之地。如果要根据一个单一的计划指导人们的所有行动，就需要一个十分完整的价值序列和道德准则。如果使用所有的社会财产来推进某个单一的计划，就必定需要一个可以指导一切的道德准则。但这样的道德准则根本不存在，人们总是在不同的价值之间选来选去，没有理由也没有必要对人们“应该干什么”规定标准答案。</p><p>随着文明发展，以道德名义束缚个人行为的陈规旧忌越来越少，个人自由的范围越来越大。任何详细的道德准则或单一的经济计划都与历史趋势背道而驰。</p><p>没有可以包罗万象的标尺，也没有可以了解所有需求并权衡轻重的智者。任何人只能考察有限的领域，认识有限的需求。每个人的价值尺度都是局部的、相互不同甚至矛盾的。基于这个毫无争议的事实，个人主义主张在特定的范围内允许个人遵循自己而不是他人的价值偏好行事。在这个特定范围内，个人的目标是至高无上的，无须屈从于他人的任何指令。个人主义的立场实质就是：承认个人是其目标的最终决断者，个人可以按自己的意图支配行动。</p><h3 id="2-5">2</h3><p>认可个人主义并不代表不认可社会目标。人们会因为一些目标联合起来，社会目标不过是个人为了满足自身欲望所接受的共同目标。但共同目标不是个人的终极目标，只是个人为了实现自身目的而使用的手段，人们只是对于这个手段而不是终极目标更容易达成共识。共同行动应当仅限于人们一致同意的领域。</p><p>当人们联合起来时，就把他们的目标赋予了像国家这样的组织，但赋予的目标有其特定和有限的领域，仅在这个领域中它才是至高无上的。领域越大，人们达成一致的可能性越小。如果无限地扩大公共行动领域，则必然伤及个人在自己领域里的自由。一旦国家控制的公共部分超过了一定限度，国家行为就会支配整个体系，导致每个人的目标都需要依赖于国家行动才能实现。</p><p>计划机制的目标会被冠以“共同福利”这样的称呼，这是对缺乏真正一致性的掩饰。但当要把单一计划转换为一个个具体计划时，这种不一致性就会暴露出来。人们同意要有一个中心计划，但是在目标上却达不成一致，就像一群人决定一起旅行，但是在要去的地点上达不成一致，结果他们全体不得不进行一次大多数人根本不想去的旅行。</p><p>计划机制会造成这样一种景象，我们必须同意的任务将大大超出初始的意愿，因为我们无法把集体行为限定在我们同意的任务上，为了行动能够完全实施，我们不得不同意所有的事情。这决定了计划机制性质的最重要特点。</p><h3 id="3-5">3</h3><p>人们认为议会应当拟定一个无所不包的经济计划，但这超出了议会的能力，由此引发了大家对民主制度的不满。于是人们相信，想要落实这样的计划，必须托付给专家（常设官员或者独立机构）。</p><p>然而，议会效率低不是机构本身造成的，而是它所承担任务的内在矛盾，他们被要求对每件事情都取得一致意见，但计划是精心设计的相互适应的复杂整体，通过各种冲突妥协而达成一致的可能性远远小于成功筹划一次军事战役。</p><p>军事任务的确可以托付给专家，这是因为负责一场战役的将军受托的是一个单一目标，战争期间由他所控制的所有手段都专注于这个目标。而制定经济计划时却无法设定这样的单一目标，必须要在种种相互冲突和相互竞争的目标（不同人的不同需求）之间进行选择，这正是经济问题的实质。在制定经济计划时，利益是如此不同以至于不可能在议会里达成一致。</p><p>如果非要把制定经济计划的权力授予某个机构，那就意味着赋予了它运用法律力量进行专断的权力。这将成为民主政体逐渐放弃民主，走上计划道路的第一步。</p><h3 id="4-5">4</h3><p>尽管如此，还是有越来越多的人认同计划的必要性，越来越多的人不满意民主议会的效率，人们希望把权力赋予政府或某些个人，以使他们能够解决问题。</p><p>认为必须摆脱民主程序的羁绊才能有所作为的错误信念越来越流行。“召唤经济独裁者”是转向计划机制过程中的一个特有阶段。人们呼吁：“我们正生活在经济混乱中，只有在某种独裁领导下，我们才能摆脱这种混乱。”</p><p>在 1933 年前的一段时间里，德国已经达到一个实质上不得不实行独裁统治的阶段。那时没有人怀疑民主已经破产。希特勒无须摧毁民主，他只是利用了民主的衰败，在紧要关头获得了许多人的支持。人们虽然憎恨希特勒，但却认为他是唯一一个足够坚强、能够有所作为的人。</p><p>计划者有这样的论调：只要民主政体仍然保持最终的控制，民主的本质就不会受影响。他们认为，虽然越来越多的生活领域都屈从于国家的控制，但如果议会的最高权力能对一些控制加以防范的话，就能保住民主。</p><p>这种乐观信念忽略了一个致命的问题：当议会无法对一个计划进行局部反对时，情况就完全不同了。只要遭到反对的局部被说成整体必不可少的部分，为了推进整体目标的达成，反对就会无效。整个制度将趋向于那种全民公决的独裁制。在这种制度下，政府首脑一次又一次通过人民投票巩固其地位，确保事情按他期望的方向进行。</p><h3 id="5-4">5</h3><p>民主，就意味着必须把“有意识的控制”限定在真正一致的领域中，在其他领域则让事情自然发展。只有把政府的职能限定在那些多数人可能达成一致的领域，民主政府才能有效运行，一旦政府职能跨出这些领域，就会出现将少数人的意志强加给他人的现象。</p><p>自由主义信条的最大优点就是把需要达成一致意见的领域缩到所需要的最小。现在人们常说要民主就不能要资本主义。但是，如果资本主义指的是私有产权基础上的竞争体制，那么只有在这种体制中，民主才有可能。倘若被集体信条统治，民主将不可避免地自行毁灭。</p><p>我们无意将民主供为神灵，民主不是最高的政治目标，它本质上是一种保障内部安定和个人自由的实用手段。它绝不是一贯正确和可靠无疑的，当民主不关注对个人自由的保障时，它也可能造就极权政体。</p><p>有一种错误观点认为，只要权力来源于多数人的意志，就不会专横。这种观点没意识到民主背后的极权危险。防止权力专断的方法，不是限制权力的来源，而是限制权力的使用。否则的话，如果民主制度决定了一项任务，这项任务又必定要使用无法约束的权力，这时专制就诞生了。</p><h2 id="第六章：计划与法治">第六章：计划与法治</h2><h3 id="1-6">1</h3><p>自由国家和专制国家的最大区别，是前者遵循着被称为法治的伟大原则。</p><p><strong>法治，是指政府在一切行动中都受到事先规定并宣布的规则的约束</strong>。这种规则使人们可以十分肯定地预见到政府在某一情况中会怎样使用它的强制力，并据此规划自己的个人活动。尽管不完美，但法治的基本点很清楚：权力机构的自由应当减少到最低限度。</p><p>虽然法律在一定程度上限制了个人的自由，但法治之下，个人可以在已知规则内自由地追求自己的目标，不会被政府权力阻挠。这些规则是事先制定的，它们并不针对特定的人，而是针对特定的行为。</p><p>在自由主义时代，法治茁壮成长，并成为自由主义最伟大的成就之一。它不仅是自由的保障，也是自由在法律上的体现。正如康德所说：“<strong>如果一个人不需要服从任何人，只需要服从法律，那么他就是自由的</strong>。”</p><h3 id="2-6">2</h3><p>集体主义类型的经济计划必定会与法治背道而驰。因为计划机构不允许个人自由利用资源，也无法事先用规则来约束自己、防止专断。</p><p>当人们的实际需求出现时，计划当局必须在这些需求之间做选择。它需要决定一些根据一般规则无法得到答案的问题，并在做决定时把人们分出尊卑轻重。</p><p>例如，要决定饲养多少头猪、运营多少辆公共汽车、经营哪些煤矿、按什么价格出售鞋子，这些决定不可能从一般规则中推论出来，也不可能事先做出长期的规定。做这些决定时，政府往往必须权衡各种人和各个利益集团的利害关系，最终必须要有某个人来决定哪些人的利益比较重要。换句话说，政府给人们强加了一种新的等级差别。</p><p>一个经济生活受到彻底管制的国家中，就算形式上承认个人权利，也没有意义。中欧各个国家的经验表明，政府完全可能运用一些公认的经济政策，来推行歧视少数民族的无情政策，同时又不违反保护少数民族权利的法规。像“由政府控制产业发展”这种表面上无关痛痒的原则，会为歧视和压迫政策提供横行无忌的通行证。</p><p>事实表明，<strong>政府“计划”得越多，个人自由行动的空间就越小</strong>。</p><p>因此，自由主义者主张政府只为经济活动订立一般规则，并听任个人自由行动。因为只有相关的个人才能充分地了解情况并采取行动。政府要想指导每个人的经济行动，它必须实时、完整地了解全部情况，实际上这根本无法做到。</p><h3 id="3-6">3</h3><p><strong>要理解法治，就要清楚形式规则和实体规则之间的区别，这一点非常重要</strong>。举个例子，前者指制定交通规则，后者指命令人们向何处去；前者指设置路标，后者指命令人们走哪条路。</p><p>形式规则对事不对人，它告诉人们，在某种情况下政府将采取何种行动。这种规则用一般性的措辞来限定特定的行为，而不考虑时间、地点和特定的人。它所针对的是一种任何人都可能遇到的情况，我们事前无法知道谁会遇到这些情况。</p><p>所以，形式规则不管控任何特定个人或群体。在热衷于控制一切的时代，形式规则看起来似乎显得软绵无力，然而它的伟大之处正在于此——它不管控特定的人，在它的面前人人平等。</p><h3 id="4-6">4</h3><p>有人说，计划者能够凭借内心公平、合理的信念，以及在某一行业进行计划的经验，做到公平。但在特定问题上有直接利害关系的人，是当不好社会利益的裁判员的。例如某一行业里，劳资双方达成的限产协议解决了他们的利益分配问题，但那些对商品有需求的千百万消费者的利益就被损害了。</p><p>计划机制下，当我们在“让儿童获得更多牛奶”和“让奶农获得更高价格”之间取舍时，当我们在“给工人更高的工资”和“让更多失业者就业”之间纠结时，都要借助一个完整的评价体系。<strong>随着越来越多具体的事件被纳入计划者的裁夺范围，计划的专断性越来越强，最终法律和司法将沦为政策的工具</strong>。这就是一部法治消亡的历史。希特勒上台前后，德国法治的消亡过程就是这样的。</p><p>计划机制，必然要对不同的人的具体需求进行差别对待，禁止一个人做的事情同时又允许另一个人做。通过法律规定一部分人应当如何致富、不同人应当有什么和做什么，这实际上是回到了“身份统治”的局面，是社会的退步。</p><p>亨利·梅恩爵士有句名言：“<strong>从身份到契约是一次伟大的进步</strong>。” 法治是人治的对立面，是和专制政治对立的武器。只有推行形式规则意义上的法治，消除实体规则保护的特定人物的特权，才能实现法律面前人人平等。</p><p>“特权”的概念经常被滥用，土地只能由贵族所有是一种特权，政府把某些商品的生产和售卖权指定给某些人也是一种特权，但是人们拥有私有财产并不是“特权”。因为私有财产是任何人根据同样的规则都能获得的，不能因为某些人在取得私有财产方面比较成功，就把私有财产称作特权。</p><h3 id="5-5">5</h3><p>有一种观念认为：只要政府的一切行动都经过立法机关授权，法治就能保持，这完全是对“法治”的误解。</p><p>政府的行为经过立法机关的授权，这看起来在法律意义上合法了，但是不一定符合法治。希特勒是以严格符合宪法的方式获得无限权力的，但谁能说德国盛行法治呢？只要法律规定当局可以为所欲为，那么当局做的任何事就都是合法的，但这肯定不符合法治原则。</p><p>通过立法赋予当局无限制的权力，这种主张部分源于人民主权论和民主政体论。用这种做法，可以把最专断的统治合法化。就这样，在一个民主制度下建立起了最彻底的专制。</p><p>要想避免这种噩梦，就要正确理解法治。<strong>法治要求限制立法的范围，把范围限于公认的一般规则之下，拒绝为了特定人物的差别待遇而立法</strong>。</p><h3 id="6">6</h3><p>对立法权力的限制，意味着承认个人有不可让渡的权利，也意味着承认个人有不可侵犯的人权。</p><p>一些人鼓吹集中计划的同时又为人权辩护，这是自相矛盾的。保留个人权利，不可避免地会阻碍集中计划的实施。“人权宣言”条文里，如果附加许多保留和限制，将使它失去重要意义。</p><p>一边宣称“每个人有权买卖任何可以合法买卖之物”，可是又加上“只能买卖这么多的数量，并以符合公共利益为限”，这将使整个规定失效；一边宣称“每一个人可以从事任何合法的职业”，同时又规定他只能选择“对他开放的职业”，这也和自由选择职业背道而驰。</p><p>当通讯手段和货币都受到管制，而且工业也要由计划配置时，怎样才能确保“旅行与迁居自由”呢？如果纸张的供应以及所有发行渠道都被控制，又怎样确保新闻自由呢？</p><p>自从社会主义运动诞生以来，主张集体计划的社会主义者们，一直攻击个人权利优先的观念，他们认为社会中“没有个人权利只有个人义务”。</p><p>今天，人们对于个人权利的意识日益淡薄，个人权利时常被粗暴侵犯。战时，人们甚至连公开批评的权利都被限制。在特殊时期临时这么做可能不可避免，但如果作为永久性的制度，就背离了法治原则，这将直接导致极权主义国家的建立。</p><h2 id="第七章：经济控制与极权主义">第七章：经济控制与极权主义</h2><p>对经济生产的控制，就是对人类生活本身的控制。——希莱尔·贝洛克</p><h3 id="1-7">1</h3><p>一种流行的观点认为：计划机制必须或多或少地走极权路线。一个复杂体系，必须由一批专家来领导，最终的责任和权力必须掌握在领导者手中，其行为不应该受民主流程的限制。</p><p>持这种观点的人还安慰大家说，这种极权主义的管理将仅仅用于经济事务领域。在这个领域放弃自由，就会在有更高价值的领域获得更多的自由。</p><p>这种看似有吸引力的说法并不正确，它以为存在一些单纯的经济目标，这些目标与生活的其它目标毫无关系。实际上，严格来说并没有什么单纯的“经济目标”，经济只是我们追求其他目标的因素。有理性的人都不会以经济目标作为他们的最终目标。如果人们追求财富，那是因为财富能给人们广泛的选择机会，去享受他们努力的成果。</p><p>在现代社会中，每个人的收入都是有限的，我们总能感受到收入不足带给生活的种种束缚。许多人因此憎恨这种束缚的代表——金钱，这当然不对。实际上，<strong>金钱是人类发明的最伟大的自由工具之一。正是通过金钱，无权无势的普通人也能够在各种商品和服务之间自由选择</strong>。</p><p>许多社会主义者主张用各种“非经济激励”来代替“金钱激励”，不再用金钱的形式支付劳动报酬，而是用荣誉、特权、住宅、食物、旅行和受教育的机会等。这将大大损害劳动者的自由，原本他可以用金钱报酬自由地去换取想要的商品和服务。这样做的话，决定报酬的那个人，不仅决定了报酬的大小，还限定了报酬的形式。</p><h3 id="2-7">2</h3><p>如前所述，根本不存在什么单纯的经济目标，我们经济上的得失都将影响我们生活上的需求。这一点，在自由选择的经济环境中可以看得很清楚。</p><p>在自由的环境中，我们可以自行决定什么对我们重要，什么对我们次要。每当经济上有所损失时，我们总是先克制自己认为最不重要的那部分需求，以尽量减小经济问题对生活的影响。</p><p>然而，在计划机制下，计划者不仅定义了不同目标的相对重要性，实际上还定义了人们不同需求的相对重要性，他决定了什么对我们更重要，什么不那么重要，我们的哪些需求值得被满足，哪些不那么值得。洞察这一点非常关键。</p><h3 id="3-7">3</h3><p>只要计划者还控制着生产，就算不控制消费，也不会减弱计划者对个人生活的控制力。因为，控制了生产就控制了消费的源头。</p><p>在一个自由竞争的社会里，如果一个人拒绝我们的交易需求，我们可以转向另一个人。但是，当我们面对计划机制下的垄断者时，我们将不得不对他唯命是从。可以想象，控制整个经济体系的计划者将是一个多么强大的垄断者。它有彻底的权利来决定给我们什么、按照什么条件。它能够决定商品、劳务在各个地区和集团之间的分配，也能够在人们之间推行任何程度的差别待遇。</p><p>计划机制下，计划者并不仅仅控制着我们的消费，更重要的是控制着我们的生产。对于我们大多数人来说，我们生命的大部分时间都花在工作上，我们的职业通常决定了我们的生活地点、生活伙伴。因此，对于我们的幸福来说，择业的自由可能比闲暇时的消费自由更重要。</p><p>诚然，即使在最好的社会中，择业的自由也是有限的。但重要的是我们确实拥有选择权。如果某一职位变得令人十分难以忍受，或者我们钟情于另一种工作，能干的人几乎总会有途径可以达到他的目的。就算处境十分艰难，只要知道努力奋斗就能改变处境，我们也能心存希望。但是，如果无论如何努力也不能使情况有所改变，那么人们将感到绝望。</p><h3 id="4-7">4</h3><p>大多数计划者都承诺，会保障甚至还会增加择业的自由。但是这个承诺是无法兑现的。如果要进行计划，他们就必须控制各种行业和职业的入口，或者控制报酬条件，甚至两者都控制。几乎在所有已知的计划案例中，上述这些控制总是首要措施。如果这些控制由一个单一的计划者来推行，很显然，“择业自由”的承诺就是空头支票。</p><p>如果计划者只是规定就业条件，通过调节这些条件来影响就业人数，情况也不会更好。通过规定报酬，计划者能有效地阻止个人进入许多行业。</p><p>在一个竞争性的社会中，那些明显不胜任或不合适的人（例如一个身体羸弱却十分向往强体力工作的男孩），未必一定会被拒之门外。如果特别想要这个职位，他们常常能够用一种经济上的牺牲来得到入门的机会。但要是计划者强行规定了整个门类的报酬，这些人将得不到雇佣。</p><p>为了简化工作，计划者必然会定出一套标准。原本极具多样性的人类能力和倾向，不得不被归纳为几种很容易相互交换的标准，次要的个人差别被刻意忽视。从此，个人被当作工具，为了实现所谓的“社会福利”、“社会利益”之类的抽象观念。</p><h3 id="5-6">5</h3><p>在一个自由竞争的社会里，大多数事物都能以某种代价获得。这一点，成为了一些人批评自由竞争的理由，“什么高尚的价值都能和金钱交易”。</p><p>首先，为别人决定什么高尚什么不高尚，不如让每个人自己决定，这才是对个人尊严的高度尊重。其次，<strong>我们必须承认，生命和健康、美和善、荣誉和宁静，凡此种种，往往都要以物质牺牲为代价才能得到</strong>。例如，如果我们愿意承担废除汽车而造成的损失，我们当然能够把车祸的伤亡减少到零。</p><p>冷酷的现实通常迫使人们进行痛苦的选择，谁都不想面对这种痛苦的选择。但是，让别人来替他们进行选择，并不能缓解这种痛苦。</p><p>人们希望“不再有贫困”、“物质极大丰裕”，于是不需要再做选择，这只是痴心妄想。社会主义诞生以来，“物质极大丰裕”的梦想已经说了 100 多年了，但从没有一个可执行的方案，来说明如何增加生产以便哪怕在西欧消除贫困。</p><p>认为计划机制能比自由竞争生产更多的产品的观点，已经被多数学者放弃了。即便那些坚持主张计划机制的经济学家，在认真研究之后，也只是希望计划机制的效率能和自由竞争相当。他们主张计划机制，不是认为它的生产力高，而是觉得它可能带给我们更加公平的财富分配。</p><p>总之，<strong>没有经济自由的政治自由是没有意义的。经济自由，是任何其他自由的前提</strong>。在经济自由下，人们自主选择、自主决定自己的经济活动，每个人在拥有选择权利的同时，也就承担了相应的风险和责任。</p><h2 id="第八章：平等与自由">第八章：平等与自由</h2><p><strong>对平等的激情，扼杀了对自由的向往</strong>。——阿克顿勋爵</p><h3 id="1-8">1</h3><p>反对自由竞争的观点之一是：自由竞争是“盲目的”。我想说的是，<strong>自由竞争的盲目性恰恰体现了它的正义性，因为它对于所有人都一视同仁</strong>。在自由竞争之下，我们无法预测谁会获利谁会受损，赏罚不由某个裁判员的个人好恶而定，而是取决于每个人自己的能力和运气。</p><p>可供我们选择的是这两种制度，一种由几个人的意愿来决定每个人应该得到什么，另一种由每个人自己的能力和运气来决定他能得到什么。后面这种制度就是自由竞争制度。</p><p>的确，自由竞争制度下，穷人的机会要比富人少。但是，即便是自由竞争社会里的穷人，也比极权社会里的富人要自由。英国的一个待遇不佳的普通工人，比德国的许多小工厂主或者俄国的高级工程师，都要自由得多，他可以自由地计划自己的生活，自由地换工作和住处，自由地发表见解，自由地以他喜欢的方式打发闲暇时光，没有任何人可以用暴力强制他做些什么。</p><p><strong>在自由的社会里，穷人的致富完全掌握在自己手上，不需要依赖任何有权有势者的恩赐</strong>。</p><h3 id="2-8">2</h3><p><strong>私有产权是个人自由最重要的保障</strong>。这不单是对有产者，对无产者也一样。</p><p>很多社会主义者以为，只要没收了私有的生产资料，就能带来社会平等。他们没有意识到，当把一切生产资料的所有权都移交给国家之后，国家就拥有了决定每一个人收入和地位的权力。</p><p>这种权力，在一个自由竞争的社会里，谁都无法拥有。因为自由社会的生产资料分散在许许多多的雇主手里，任何一个雇主对于某个雇员的收入和地位都没有特殊的决定权，雇主必须给出有竞争力的待遇，否则没有人愿意为他干活。</p><p>反之，如果所有生产资料都归由一个人掌握，无论名义上是“社会”还是独裁者，他都能对每一个人进行全面的控制。想象一下，有一位亿万富翁是我的邻居也是我的雇主，还有一位拥有国家强制力的小公务员能决定我该如何工作和生活，那么，谁对我的影响更大呢？</p><p>一旦由政府承担起计划整个经济生活的任务，“谁应该得到什么”这样的经济问题就会成为政治问题，谁掌握了计划权，谁的意见就占优势。任何人想要改进自己的地位，就要设法使掌权者做出有利于他的决定。就像 19 世纪英国政治思想家警告的，“除了通过政府，没有其他道路走向富裕”。这种情况，在那些极权主义的国家里比比皆是。</p><p><strong>一个富人得势的世界仍比一个只有得势才能致富的世界，要好一些</strong>。</p><h3 id="3-8">3</h3><p>在俄国，“谁…谁”这个短语，是对社会主义社会里常见问题的精炼概括。谁为谁计划？谁指导和支配谁？谁规定谁的地位？谁划定谁的职责？这些问题是最高权力机关需要独自解决的核心问题。一位美国学者总结道，计划机制的政府的一切问题就是“谁得到什么，何时得到，如何得到”。</p><p>计划机制下，政府将用它的权力来实现“公平”分配的理想。但是，应当按照什么原则来分配呢？有没有一个合理的价值序列呢？这个价值序列下产生的新的等级体系是否正当呢？是否真正达到了公平呢？</p><p>社会主义者许诺的是“较大的平等”，但这只是对现实不满的一种表达，并没有为计划者需要解决的问题提供答案。它和“共同善”、“社会幸福”这样的词一样，没有明确的意义。</p><p>在自由竞争体制下，人们说的“公道的价格”、“公平的报酬”参考的是日常惯例，也就是人们根据以往的经验得出来的合理预期。</p><p>但是在计划机制下，需要由计划者来决定每种商品的“公道”价格以及产量，他还需要决定每个工种的“公平”报酬。比如，他要决定社会需要多少位建筑师、钟表匠，他还要决定建筑师、钟表匠们的“公平”报酬。</p><p>在决定各种不同目标之间的相对重要性的时候，他也就决定了不同行业之间的相对重要性，以及不同个人之间的相对地位。</p><h3 id="4-8">4</h3><p>当社会主义政策在实施过程中要求不同利益群体的支持时，各种冲突就会显露出来。究竟哪些东西比其他东西更重要、更有价值呢？应该把哪一套价值序列强加给所有人呢？无论如何，一个计划要想成功实施，就需要统一大家的思想。</p><p>社会主义者一贯希望通过教育来统一思想。可是，知识并不能创造伦理道德标准，再多的教育，也没有办法解决调整一切社会关系所引起的道德质疑。社会主义者明白，关键不是理性说服，而是信仰传递。为此，他们创造出了很多教导工具，后来这些工具也被纳粹和法西斯主义者有效使用。</p><p>德国、意大利的纳粹和法西斯主义者，并不需要发明太多东西。他们那种渗透到生活方方面面的政治运动的做法，社会主义者早就用过了。比如说，政党把成员的一切活动都纳入管制，指导从摇篮到坟墓的每一件事，把一切问题都看作政党的世界观问题。一位奥地利作家很自豪地说：“奥地利社会主义的鲜明特点，就是为工人、雇员每一方面的活动都建立了专门的组织。”</p><p>奥地利之外的其他地方也差不多。第一个把儿童吸纳入政治组织的，是社会主义者；第一个采用专门的敬礼和称呼，以使党员区别于其他人的，也是社会主义者；第一个为组织设计专门制服、引入军事化编制的，还是社会主义者。也正是他们，用组织的“细胞”长期监督私人生活，创造了极权政党的原型。德国、意大利的纳粹和法西斯，只是对社会主义者已有的做法进行模仿而已。</p><h3 id="5-7">5</h3><p>社会主义理论把社会划分成资本家和产业工人两个阶级，它们既有共同的利益，又互相冲突。社会主义认为老的中产阶级会迅速消失，但完全没有料到一个新的中产阶级的兴起，包括无数的职员和打字员，行政工作者和学校教师，小本经营者和小公务员等。</p><p>曾经，这个中产阶级中经常诞生工人运动的领袖。然而，随着时间的推移，产业工人阶级的地位日益改善，中产阶级的地位却日益糟糕。于是，之前的社会主义理想就不再能打动中产阶级了，他们希望按照他们自己的公平观念来分配财富，从这个意义上看，他们本质上也是社会主义者，只是主张的分配方式和其他社会主义者有冲突。</p><p>显然，社会主义政党这种“改善某个利益群体的经济地位”的手段，能获取该群体的支持，但无法获取所有人的支持。一定会出现一些和他们竞争的其他社会主义政党，这些政党拥有另外一些群体的支持。</p><p>比如，在意大利和德国，当工人运动催生了工人特权群体之后，法西斯和纳粹则发起了对工人特权群体的反抗，他们代表的是一种新的无特权群体，这个群体主要由落魄的自由职业者构成，包括受过大学教育的工程师、律师、白领职员，他们当时的生活比工会里普通的产业工人更贫困。</p><p>这些政党之间的矛盾，其实是不同的社会主义派系之间的矛盾，因为他们都主张由国家来分配每个人在社会中的地位，只是他们永远也无法就分配方案达成一致。</p><h2 id="第九章：保障与自由">第九章：保障与自由</h2><p>如果国家是唯一的雇主，反抗就等于慢慢饿死。“不劳动者不得食”这个古老原则，已被“不服从者不得食”的新原则代替。——托洛茨基，1937</p><p>经济保障往往被看成真正自由不可或缺的条件。的确，无法通过自身奋斗找到前途，就很难保持思想独立和个性坚强。但“经济保障”这个概念非常含糊，需要澄清。</p><p>我们先来对比两种保障，一种是所有人都可享有的、有限的保障；另一种是绝对的保障，在自由社会里只能作为特权给予像法官这样的特定群体，以便保证他们至高无上的独立性。第一种保障是为了防止严重的物资匮乏；第二种是某种生活水准或相对地位的保障。第一种保障可以面向所有人，是在市场以外、对市场体系的补充；第二种只面向少部分人，提供的保障必须通过控制或废除市场机制才能达成。</p><h3 id="1-9">1</h3><p>对于我们这种已经普遍富裕的社会，第一种保障并不会危及普遍的自由，难点在于这种保障该做到什么程度，以及依赖这种保障的人是否应该享受和自食其力的人完全同等的自由，对这些问题处理得不够谨慎可能会造成严重的政治问题。但整体而言，为所有人提供维持健康和工作能力所必需的食物、住所和衣物并没有什么争议，许多英国人已经享受了这些保障。</p><p>政府也没有理由不帮助个人应对自然灾害或生活中的意外伤害（如疾病或事故）。由于这些事件的不确定性，很少人能够提前做好充分的准备。政府在这些领域提供的协助，并不会减少人们为预防这些事件的自我努力。所以，要求政府协助提供社会保险的理由是非常充分的。尽管在哪些服务该由竞争体系提供，以及社会保险是否会降低竞争有效性等方面，还有一些争议，但在原则上，由政府提供更多社会保险并不会和维护个人自由相冲突。</p><p>最后，当下最迫切的问题是应对经济周期波动以及伴随而来的大规模失业。很多经济学家希望用货币政策来应对，货币政策和自由主义是完全兼容的。但也有些经济学家主张适时投入大规模公共工程，这种尝试我们必须非常谨慎，因为这会严重限制竞争范围，可能会导致经济活动越来越受政府支出的方向和数量的影响。在我看来，公共工程既非唯一，也非最有效的应对严重经济危机的方法。但不管怎么说，为应对经济波动所做的必要努力并不会危及自由。</p><h3 id="2-9">2</h3><p>对自由造成隐性伤害的是另一种保障——收入保障，它确保人们的收入不会下降，而收入下降是竞争社会中的正常现象。一个行业的收入水平，应该由这个行业对社会其他成员的价值决定，对收入进行保障将导致报酬脱离实际价值。</p><p>的确，环境变化有时会使某些行业或技能突然失去价值，比如一些社会价值巨大的发明，可能使某些人辛苦习得的技能突然变得一文不值。过去一百年里，这种悲剧一再发生，成千上万人因为自己无法控制的原因而遭受收入剧降的痛苦。因此，各地政府都给这些人们提供了同情和帮助。这种帮助往往不止是让他们免于贫困，而是要维持他们先前的收入水平，使他们免受市场波动的影响。</p><p>由于无法预测和控制的环境变化，有些技能的社会价值降低了，有些技能的社会价值升高了。如果前者的收入不因此减少，后者的收入不因此增加，那么工作的报酬就会和它的实际价值失去关联。人们的收入将不得不由当局的主观判断来决定，很快就会出现同工不同酬的局面，收入的差异也不再能对社会就业进行指引。</p><p>如果劳动力在不同行业里的分布，无法通过报酬变化这种“奖惩“机制来调整，那就只能由政府直接发出指令。既然个人的收入由政府保障，他就无法只根据自己的喜好来决定从事或放弃某份工作；既然个人工作变动带来的利益或损失不再由个人承担，对他工作调整的决定就只能由控制收入分配的人来作出。所以说，收入保障和自由择业之间是互相冲突的，人们获取了恒定的收入，就失去了择业的自由。</p><p>报酬可变这种奖惩机制不但有助于激励人们努力工作，更重要的是，它给了人们一种容易理解的工具去衡量各种职业的社会重要性，帮助他们判断和选择该做什么。如果报酬和对社会的价值之间没有关联的话，主观意愿再好的个人也无法作出明智选择。</p><h3 id="3-9">3</h3><p>对绝大多数人而言，如果自身利益和努力程度无关，是很难长期努力工作的。所以，报酬恒定的计划机制下，维持纪律将成为一个挑战。一位对政府计划有丰富经验的美国工程师解释道：“要进行一项工程，必须既能够从外部挑选工人，也能够开除不合格的工人。否则就只能像管理奴隶那样靠皮鞭维持纪律了”。</p><p>报酬恒定的计划机制下，对管理疏忽的处罚也有同样严重的问题。有句话说得好：“<strong>竞争经济的最后手段是法警，而计划经济的最后制裁是绞刑官</strong>。”在计划机制下，和工人的情况一样，厂长的职位和收入也无法仅仅由他的工作成败决定。他不能根据自己的判断，而只能根据给定的规章来做决策。一个“应该避免”的错误没能避免，这不是个人的问题而是对社会的罪行，会得到相应“惩治”。如果平稳履行职责，他可能比资本主义的企业家收入更稳定，但如果把事情搞砸了，他要面对的危险可能比破产还严重。只要上级满意，他在经济上就有保障，但这种保障需要以自由和生命的风险为代价。</p><h3 id="4-9">4</h3><p>这实际上是两种互不相容的社会组织形态，即商业型社会和军事型社会。我们面临的是非此即彼的选择，没有第三种可能。要么拥有选择的自由并承担相应的风险，要么没有选择的自由也不承担风险。</p><p>军事型社会和军队很像，在那里工作由当局分配，如果资源不足，大家就一起缺衣少食。只有在这种体系里，个人才是真正有经济保障的，但这种军队式的保障同时意味着对自由的限制和军队式的等级制度。</p><p>理论上，可以把自由社会的某些部分按照军队化的方式组织起来，并允许那些愿意放弃部分自由的人加入。但这种方案实际上很难实施，因为自愿放弃自由换取保障的人总是毫无道理地希望别人的自由也同样被剥夺。</p><p>如果社会只有一部分成员是按照军队方式组织的，那么，对他们自由的限制总会有个度，限制太过分的话他们会选择退出。但如果像众多社会主义者期望的那样，把整个社会都变成一个巨型军事化工厂，那社会恐怕就会变得像古代斯巴达或者当代德国那样——德国在经过两三代人朝这个方向的努力后，已经几乎达到那种形态了。</p><h3 id="5-8">5</h3><p>很难想象习惯自由的人们会真心愿意用自由换取保障。但到处在奉行的不时给这个群体或那个群体保障特权的政策，正迅速地使人们渴望保障更甚于热爱自由。每次把保障特权赐予某个群体，其余人的不安全感就会增加，对保障的渴望也会增加。如果你承诺从一块尺寸在变化的蛋糕中分出固定大小给某些群体的话，那么剩余蛋糕的尺寸波动幅度就更大了。</p><p>要保障特定行业的收入水平，唯一的办法是限制行业产量以维持高价，这必然意味着行业对外开放的机会将减少。如果某个行业受到保护，不需要再面对潜在进入者的低价竞争，那些潜在进入者的境地就变差了。任何行业对进入自由的限制，都意味着对行业外所有人的保障减少了。得到保护的行业越多，行业以外收入受损的人的就业机会就越少。在过去数十年间，正是各种争取保障的手段导致了大量人口失业和失去保障。</p><p>被摒弃于保障以外的绝望者和有保障的幸运儿之间，隔着天堑鸿沟，后者由于无人竞争，根本没必要为前者做任何退让。由于自认为他们的“生活水准”、“合理收入”理应受到保护，这些幸运儿们并不愿意减少收入或牺牲部分福利来分担别人的不幸。结果虽然特定价格、个人收入稳定了，但是就业和生产都会剧烈波动。</p><p>管制竞争，造成了优势地位的生产者对弱小不幸的生产者的剥削，其恶劣和残酷程度超过了任何阶级对另一个阶级的剥削。没有什么口号比“稳定”特定价格（或工资收入）带来的伤害更大了，一部分人越有保障，另一部分人就越朝不保夕。</p><p>随着保障特权的增加，原本自由竞争为人们提供的最重要的保护伞——多样化的机会——越来越少，而理想中那“普遍而公平”的保障也并未实现。真实世界里，保障特权被非常零乱、重复地授予某些群体，那些受到冷落的群体的不安全感日渐升高。最终，这种特权的价值越来越高，对它的需求也越来越紧迫，以致于人们愿意为这种特权付出任何代价，甚至放弃自由也在所不惜。</p><h3 id="6-2">6</h3><p>更糟的是，拥有保障特权的人和没有保障特权的人之间越来越对立。保障越成为一种特权，被排除在外的人就越感到危险，就越想不惜代价得到它。</p><p>随着获取特权的人数增长以及特权本身的增长，新的社会价值观就形成了：确定身份地位的是保障而非独立。择偶标准从能否成就一番事业变成了是否有稳定的退休金。如果不能在年轻的时候取得保障特权，就要在贱民般的悲惨处境下度过一生。</p><p>人们为获取保障特权而付出的努力，逐渐使社会发生了变化，这在德国尤为明显。年轻人更愿意选择薪资稳定有保障的职业，而不愿去商业企业承担风险。在他们成长的环境里，商业企业被看成是不体面的，赚取利润被看成是不道德的，指挥 100 个人被视为荣耀而雇佣 100 个人却被称为剥削。</p><p>尽管强制力量不一定能够消除所有的自由精神，但倘若只有当国家公职人员才能获得荣誉和地位；倘若从事指定工作比发挥个人所长能得到更多赞美；倘若除了在官僚体系中取得地位和收入保障外，其它成就都显得低人一等；那么，要人们选择自由而非保障就实在是强人所难了。一旦事态发展到需要牺牲几乎所有美好的东西才能换取自由，自由就成了笑柄。越来越多的人会感觉到，没有经济保障的自由“不值得拥有”，这正是诱劝德国人民放弃自由的最好说辞。</p><p>毫无疑问，政策应该提供免于穷困的基本保障，但为了不伤及个人自由，这种保障只能在市场以外提供，不能让市场内的竞争机制受到阻碍。基本保障对维护自由的确必不可少的，但与此同时，我们决不能忽视当前危害极大的“以自由换取保障”的风尚。</p><p>我们应该认清这一事实：自由是有代价的，有时需要作出重大的物质牺牲才能维护自由。如果我们希望保有自由，就必须时刻记住富兰克林的箴言：“<strong>那些愿意放弃基本自由来换取暂时保障的人，既得不到自由，也得不到保障</strong>。”</p><h2 id="第十章：极权之下坏人当道">第十章：极权之下坏人当道</h2><p><strong>权力导致腐化，绝对的权力导致绝对的腐化</strong>。——阿克顿勋爵</p><h3 id="1-10">1</h3><p>很多人认为，极权体制本身并不可怕，可怕的是被暴君掌权。因为，强有力的极权体制，既可以用来行善也可以用来作恶，这取决于掌权者的品行。他们觉得，在德国出现的糟糕情境并非必然，不应归咎于极权体制，而应归咎于邪恶的德国人。</p><p>实际上，极权体制下的罪恶和痛苦，并非被暴君掌权的偶然结果，而是这个体制下迟早会出现的必然结果。</p><p>一位心怀民主理念的政治家，如果开始计划人民的经济生活，那么，他很快就需要面临这样的选择：要么放弃计划回归民主，要么坚持计划走向独断。而走向了独断的政治家，马上也要面临一项选择：要么坐等失败，要么背弃一般的道德准则。</p><p>因此，<strong>在一个走向极权的社会里，没有底线、肆无忌惮的人更加容易获得成功</strong>。</p><p>崇高社会理想下诞生的制度，不一定能带来崇高的社会道德。一个社会的道德观，一部分取决于怎样的品行在这个社会里更容易成功，另一部分取决于社会体制对人的要求。</p><h3 id="2-10">2</h3><p>现在，人们呼唤极权、贬低民主，主要是因为受不了缓慢呆板的民主程序。那些主张极权体制的政党，看起来强悍有力，能够迅速解决问题。人们期盼这样“有力”的领导。“有力”不仅仅指人数多，而且指拥有强硬后盾，善于鼓舞人心，具备强大的执行力。于是，按军事化组织的新型政党应运而生。</p><p>在中欧的许多国家，社会主义政党用半军事化的方法来管理成员。用这种方法，集体尽可能地挤压掉成员的私人生活，掌握绝对的权力。组织的首领首先网罗一批自愿服从“纪律”的人，然后再把这种“纪律”强加给全体人民，形成极权体制。</p><p>之前，旧的社会主义政党都没能成功掌权，因为他们被自己始终保留的民主理想所约束，缺乏不顾一切实现目标的冷酷。后来，新的社会主义者明白过来了：关键不在于获得大多数人的同意，而在于建立一个人数众多、思想统一、强有力的组织。</p><p>要知道，一个人数众多、思想统一、强有力的组织，更可能由社会里缺乏思辨能力的成员组成。这主要有以下三个原因：</p><ul><li><p>首先，人们的受教育程度和智慧越高，通常看法和兴趣就越不相同，也就越难认同一个完全一致的价值体系。所以，一个人数众多且思想统一的组织，其成员往往缺乏创造力和独立思考能力。</p></li><li><p>其次，这种组织比较容易得到温顺和容易受骗的人的支持。那些温顺的缺乏坚定信念的人，只想着接受一个现成的价值体系，只要宣传得足够频繁和响亮，他们就被说服了；那些容易受骗的人，情感和热血一点就燃，也会义无反顾地投身组织。</p></li><li><p>最后（可能也是最重要的），老练的政治煽动家会处心积虑地运用仇恨，让支持者们加强团结。他们常常强调“敌人”如何可恶，“我们”和“敌人”之间有深深的裂痕。<strong>仇恨是让组织紧密团结的法宝</strong>。敌人，不管是内部的（比如德国的“犹太人”或俄国的“富农”）还是外部的，都是极权首领的必备武器。</p></li></ul><p>基于人性的原因，个人常常因为自卑而希望加入一个集体。当贴上“集体成员”的标签后，人们能收获一种相对于其他人的优越感，并为拥有同一标签而感到满足。但是，个人的人格将在集体之中日渐淹没，<strong>当以集体的名义行动时，之前束缚他的道德枷锁就被打破了</strong>。</p><h3 id="3-10">3</h3><p>十九世纪伟大的个人主义哲学家阿克顿勋爵和布尔克哈特，以及继承了自由主义传统的当代哲学家罗素，他们都认为权力本身是最大的恶。然而，想要按照一个单一的计划来组织整个社会的生活，就需要掌握权力。必须掌握前所未有的权力，才能支配每一个人，实现整体目标。</p><p>有些人天真地以为，把每个人拥有的权力都让渡出来，统一到社会管理者手中，就能消除因权力分散引发的不平等。他们没有料想到：把分散在许多人手里的权力集中到少数人手中，会让权力膨胀到前所未有的程度，引发质变。</p><p><strong>权力的分散，是保障个人自由的必要举措</strong>。为了分散“能支配每一个人”的中央管制权力，唯一的对策就是自由竞争制度。</p><p>如果把经济权力分散在每个人的手里，它就无法控制任何人的生活。反过来，如果经济权力被中央掌控，甚至成为政治的工具，那么，任何人都得靠它才能生活，人们和奴隶就没有什么区别了。</p><h3 id="4-10">4</h3><p>每一个集体主义制度都有两个主要特征：首先，有一个全集体共同接受的目标体系；其次，为了达成这些目标，需要给予该集体尽量大的权力。这两个特征产生了一个特殊的道德标准，和我们通常的道德标准不太一样。</p><p>在通常的道德标准里，那些不道德的行为（比如欺诈或者盗窃），不管有没有造成伤害，也不管有没有高尚的目的，都是不道德的。<strong>高尚的目的，不能成为不道德行为的保护伞</strong>。“只管目标，不择手段”，是对道德的全面否定。</p><p>但是在集体主义的道德标准里，是否有助于“集体利益”是判断该做什么不该做什么的唯一依据。“国家利益”就是集体主义道德最清晰的表达，它只关心行为对整体目标的利害影响，并不关心个体。</p><p>集体主义制度下，有一些美德会繁荣，有一些美德会凋零。以一个“典型的德国人”为例，他们勤奋认真到无情的程度，对于任务极其专注和负责，严格地服从纪律和上级，遇到危险勇于牺牲。这些美德合在一起，就打造出了完美的执行指定任务的工具。他们就是这么被培养起来的。</p><p>而他们缺少的美德则是：宽容，尊重他人的意见，独立精神，不唯上，同情弱者，鄙视强权，幽默，和蔼谦虚，尊重他人的隐私，相信他人的善意。这些美德在个人主义或商业型的土地上就会枝繁叶茂，而在集体主义或军事型的土地上则会枯萎衰败。</p><h3 id="5-9">5</h3><p><strong>只要哪里有一个凌驾于一切之上的共同目标，一般的道德或规则在那里就没有容身之所</strong>。</p><p>在极权主义者看来，为了达成社会的共同目标，个人的权利和价值都是可以牺牲的。这意味着，作为个体的人难免要忍受极权的残暴。残暴时常会披上责任的外衣，比如“强迫数万人口迁移”竟会成为每个人都赞成的一种政策；而“枪杀人质、残害老弱”竟会被解释成权宜之计。在极权主义者眼里，总有一个能让这些行为正当化的重大目标。</p><p>如果一个人想要在极权体制里有所作为，他就不能坚守通常的道德标准，不能秉持原本的善恶观念。为了某种更高的目标，他必须毫无原则，必须不择手段。看看德国的那些仕途坦荡的部门，无论是盖世太保（即秘密警察组织），还是集中营，或者宣传部，都不是培训人道主义的地方。</p><h2 id="第十一章：真理的终结">第十一章：真理的终结</h2><p><strong>值得玩味的是，思想的国有化总是与工业的国有化如影随行</strong>。——E·H·卡尔</p><h3 id="1-11">1</h3><p>要想让大家都为单一的社会目标努力，光靠强制力是不够的，最有效的方式是让每个人都坚信这个目标，并把它当成自己的目标。</p><p>宣传工作在这里能够发挥巨大的作用：把一切宣传都指向同一个目标，让所有宣传工具都协调一致，共同推动全体人民思想的“一体化”。</p><p>如果能严格把控住所有的信息来源，宣传家就能按照他们的意愿来塑造人们的思想。即便最睿智、最能独立思考的人，如果长期只能接触到限定的信息，也难逃宣传机制的影响。</p><p>在极权主义国家，宣传具有控制民众思想的独特力量。特别需要引起注意的是，极权主义宣传可能引发深远的道德影响，<strong>它对于一切道德都具有破坏性，因为它破坏了人们对事实的认识和尊重，而这是所有道德的基础</strong>。</p><h3 id="2-11">2</h3><p>计划经济暗含着需要所有人都认同同一套道德准则和价值标准，这在自由社会中并不存在的，因而需要被单独创立出来。</p><p>有些问题并没有明确的对错，但也需要计划当局做出裁定。这样的裁定可能只是基于决策者个人的偏见，不过他们还是需要向民众证明他们的决策是英明的。</p><p>为了使民众积极支持这些决策，而不仅仅只是消极接受，计划当局还需要创造出一套新的理论，作为他们统治学说中的一部分。新的理论将成为不容置疑的官方信条，或多或少地指导着每个人的行为。</p><p>很多崇尚极权主义的理论家都明白理论在指导和团结民众方面的重要作用。柏拉图的“高尚的谎言”、索雷尔的“神话”、纳粹的种族学说、墨索里尼的工团国家，都是这样的理论工具。</p><h3 id="3-11">3</h3><p>要使民众承认他们所服务的这些价值标准的正确性，最有效的方法就是让他们相信这和他们以前信仰的价值标准一样，只不过以前的认识太模糊或理解不正确。</p><p>要实现上述目的，最有用的手段就是延用以前的词汇，但篡改其词义。</p><p>首当其冲的词汇就是自由。在极权主义国家里，自由这个词汇被随意使用。事实上，当有人倡导“以新自由替代旧自由”时，我们就该警惕了。</p><p>在自由被消灭的地方，总会有新自由的许诺，甚至还有所谓的“自由计划者”许诺民众“集体自由”。<strong>然而，这个“集体自由”并非社会成员的自由，这只是计划者可以对整个社会为所欲为的自由</strong>。这简直是把自由与极权互相颠倒。</p><p>将词义歪曲的做法，并不仅限于自由。公义和法律、权利与平等，<strong>几乎所有道德和政治方面的词汇都难免被篡改本义，以便能成为极权主义的宣传工具</strong>。</p><p>这种词义篡改将给理性探讨带来难以想象的困扰与障碍。即便是亲兄弟，如果其中一个接受了新的词义，那便像是鸡同鸭讲一般，几乎不可能进行有效的沟通。</p><p>这种篡改词义的行为并非孤立事件，而是一个持续的过程，带来越来越严重的困扰。长此以往，语言和文字将失去原本的意义，沦为空壳，既可是亦可非，最终被肆意滥用，随心而释。</p><h3 id="4-11">4</h3><p>让大部分人丧失独立思考并不困难，但同时还必须让那些具有批判倾向的少数人也保持缄默。由于这套道德准则不能被明确地阐释，为了让民众毫不犹豫地支持，必须让他们相信所有政府行为的手段和目的都是正确的，这个正确性不容被挑战。</p><p><strong>公开的批评和质疑将不被允许，因为它们会削弱公众的支持</strong>。当这种质疑不是针对某个企业而是针对整个社会计划时，甚至会被认为是某种阴谋。就像韦伯夫妇报告中提到的：“任何公开的质疑，都是不忠甚至背叛行为，因为它们可能影响别人的意愿和努力。”</p><p>所有的宣传机构，学校和报纸，广播和电影，都将强化这样的观念：政权当局的决策永远是英明正确的。任何可能引起疑问或犹豫的信息，一概不予传播。<strong>信息能否传播的唯一标准，就是是否会影响民众的忠诚</strong>。与他国相比的不利情形，对现行方针的质疑，对政府未能履职的陈述，诸如此类的信息将通通不予报道。所有领域的信息都会得到系统的管制，并会强制推行统一的意见。</p><p>在极权主义体制中，对真理的客观讨论将不被允许，维护官方意见成为唯一的目标。甚至在那些与政治无关的领域（例如最抽象的科学领域）里也不能幸免。<strong>而那些与政治相关的人文学科（比如历史、法律、经济学等），则成了官方制造神话的工厂，统治者就用这些神话来支配人民的思想和意志</strong>。</p><h3 id="5-10">5</h3><p><strong>极权主义思想谴责一切没有远大目标的行为，痛恨为科学而科学，为艺术而艺术</strong>。任何活动都必须有社会意义才有正当性，在苏联甚至会有这样的口号：“我们在数学中拥护党，我们在外科手术中拥护马克思主义列宁主义理论的纯洁性。”在德国，情况也相似。</p><p>任何未经计划、没有指导的自发活动都不被允许，因为结果不可预料。这种指导原则甚至包括了游戏和娱乐。</p><p>我们需要非常警惕这种荒诞的现象。它们并非极权主义或计划机制无心造成的小问题，而是其必然的结果。</p><p><strong>一旦科学不是为真理服务，而是为某个阶级、某个政党、某个国家服务时，争辩与讨论就失去了意义，它们只是既定信仰的辩护工具</strong>。真理这个词也将失去原本的意义，它将由当权者定义，并在组织需要时随意篡改。</p><p>知识界将丧失追寻真理的意志，放任自流，独立探索的精神随风而逝，理性信念也不再能给人力量。各个知识领域的意见变成了必须由当局来决定的政治问题。</p><p>令人震惊的是，就算在自由主义制度的国家里，那些信仰集体主义的知识分子们也非常排斥认知和思考的自由。</p><h3 id="6-3">6</h3><p>强制推行所谓有益于人民的信条，这种事情历来就有，但当前一众知识分子们为此辩护的论据却是新的。他们认为，大多数人并不独立思考，他们的意见和喜好会被宣传、广告、上层阶级的榜样等因素塑造，所以我们应该积极控制并引导民众的思想到可取的方向上去。</p><p>但是，就算大多数人不独立思考，也没有任何人有权决定谁可以自由思考，更没有任何人有权决定他人的想法和信仰。<strong>思想自由对人类智识进步的意义，不在于每个人都有能力独立思考，而在于每个人都有权利发表不同的见解</strong>。只有这样，才会有源源不断的新想法产生出来，共同接受辩论和传播的考验。</p><p>不同见解之间的碰撞才能促进思想和理性的成长，结果的不可预测性是成长的本质。所以，我们不应该用已知来“计划”或“安排”这样的成长，这个说法本身在言语上就是矛盾的。试图对成长加以控制，只会阻碍它的发展，迟早会导致思想的停滞和理性的衰退。</p><h2 id="第十二章：纳粹主义的根源">第十二章：纳粹主义的根源</h2><h3 id="1-12">1</h3><p>我们时常低估纳粹主义的危害，以为这不过是一场非理性的运动。其实它的危害远大于此。纳粹主义是思想长期演变的结果，德国和别的国家都有众多极具影响力的思想家参与其中。这是一种彻底的集体主义，所有可能阻碍其实现的个人主义传统，在这场思想演变中统统被清除一空。</p><p>虽然这场大戏上演于德国，但像卡莱尔、张伯伦、孔雷、索雷尔这些外国思想家们也起到了不容小觑的作用。这股思潮在德国已有 150 年之久，但一战之前并没有产生特别大的影响。那么，后来是什么推动这股思潮得到大多数德国人（特别是全体德国年轻人）的支持呢？实际上，并不像是很多人以为的那样——那些“反动的资产阶级”在推动，恰恰相反，这些观点的力量源自集体主义。</p><p>指导德国上一代统治者的学说，并不反对马克思主义里的社会主义，而是反对其包含的自由主义、国际主义和民主思想的因素，因为这些因素成为了实现社会主义的障碍。于是，左翼社会主义者日渐靠近右翼社会主义者，最后，左右翼的反资本主义势力联合起来，激进与保守的社会主义并肩将一切自由主义的东西从德国赶了出去。</p><p>在社会主义指导德国劳工运动时期，极权主义和民族主义一度隐入幕后。但为时不久，1914 年以后，劳动者和理想主义青年被领进纳粹主义阵营。自此以后，纳粹主义的浪潮日渐壮大，很快发展成为希特勒的学说。1914 年德国的战败成为了纳粹主义现代发展的开端，那段时期里，纳粹主义的兴起也得到了老牌社会主义者的支持。</p><h3 id="2-12">2</h3><p>老牌社会主义者的代表人物是桑巴特教授，他在整个德国境内传播社会主义思想和对资本主义的愤恨。1915 年，他出版了臭名昭著的《商人与英雄》一书。他最初是马克思派的社会主义者，直至 1909 年依然自称其将一生中的大部分时间奉献给了马克思的思想。马克思主义思想在德国之所以能深入人心，很大程度上要归功于他。</p><p>桑巴特认为，“德国战争”是英国商业文明和德国英雄文化间不可避免的冲突。在他看来，仅仅追求个人的幸福是可耻的，“德国人对国家的看法”是：国家既不是由个人组建的，也不是个体的总和，国家的目的不是为任何个人的利益服务。它是一个人民共同体，在这个共同体中，人民只有义务而没有权利。个人对权利的要求是商业理想的结果。“1789 年的思想——自由，平等，博爱——是典型的商业理想，除了保证个人利益之外，没有任何其他目标。”</p><p>桑巴特以德国人对战争的态度为荣。在他看来，1914 年以前，受英国影响，德国的“英雄理想”面临着致命的危险。只有战争才能让德国人想起他们是真正骁勇善战的民族，是将一切活动都从属于军事目标的民族。认为战争是不人道的和愚蠢的仅仅是一种商业观点；而有一种生活高于个人生活，那便是民族和国家的生活，个人的目标在于为了这种更高的生活而牺牲自己。战争是英雄主义人生观的顶点。</p><h3 id="3-12">3</h3><p>桑巴特的观点连当时的大多数德国人都认为过于极端了，另一位保有同样思想但形式上更为温和的是德国教授约翰·普伦格。与桑巴特一样，他也是研究马克思的权威，他起初所抱持的信仰确实具有真正的社会主义性质。</p><p>普伦格教授在战时出版了许多作品，其中影响最大的是《1789 年和 1914 年：政治思想史中的象征年代》，这本书专门讨论了 1789 年自由思想和 1914 年组织思想之间的冲突。普伦格认为，组织思想是社会主义的本质，而德国最好的理解和体现了组织思想。他还认为，社会主义和组织代表着 19 世纪以来先进经济生活的新生力量，英德之战实质上是自由思想和组织思想之间的冲突，这与宗教改革、资产阶级自由革命具有同等的重要性。在他笔下，这场“经济世界大战“是近代史上发生在精神斗争领域的第三个纪元。</p><p>一开始，普伦格试图通过个人对整体的自愿服从，将自由的理想和组织的理想调和在一起。但很快，这些自由主义的思想痕迹便从他的著作中消失了。到了 1918 年，他关于社会主义必须与强权政治相结合的想法已经成型。</p><h3 id="4-12">4</h3><p>普伦格的观念或许来源于特定圈子的科学家与工程师们，他的学说阐述得非常清晰，因而在这个圈子内颇为流行。他们叫嚣着生活中各方面都应该有集中计划的组织，其中颇具声望的代表人物是著名化学家奥斯瓦德。他曾公开宣称：“德国要把至今尚缺乏组织的欧洲组织起来，日耳曼民族已经发现了组织的意义。其他民族依然生活在个人主义体制内，而我们已经获得了有组织的制度。”</p><p>将这些思想充分发展并广为传播的是一位积极的社会主义政治家，德国议会社会民主党的左翼人物保罗·伦施。他最著名的战时著作是《世界革命的三年》。从伦施的马克思主义观点来看，工业的集中化管理和企业联盟是工业发展的较高形式，相比其他国家，德国代表着更先进的经济制度。他认为，人们的自由主义、民主主义的概念都来自于英国的个人主义观点，需要被淘汰；在当前的世界革命中，德国代表着革命的一面而英国则代表着反革命的一面，作为“被历史选定的代表”，德国应当坚决“抵御外侮”，完成革命全球的历史使命。</p><p>伦施谈到，对资本的组织工作，战前已经在无意识地进行，战争期间得以有意识地实施，在战后还将被系统化地继续。反对这一趋势的只有那些自由主义者。继此之后，伦施又发表了一种令人深思的观点，该观点包含了许多事实因素：由于社会主义劳工 50 年来的艰苦奋斗，国家已不再是 1867 年普选刚开始时的样子，社会主义也不再是当年的社会民主主义了。国家经历了社会主义化的过程，而社会民主主义则经历了国家化的过程。</p><h3 id="5-11">5</h3><p>普伦格和伦施先后为纳粹主义直接领导人提供了指导思想，其中最有名的两位分别是施本格勒和缪勒·范·登·布鲁克。</p><p>施本格勒认为旧时的普鲁士精神与社会主义信念同出一辙，而所有自由主义改良派则都是“英式的”，这种“英式的”精神将被从德国革命中驱逐出去。他说：“普鲁士人的本能是：权力属于整体……每个人都被安排了位置，一个人要么命令他人，要么服从他人。这便是 18 世纪以来的专制社会主义，其本质是反自由主义和反民主主义的……英国民族的结构建立在贫富差别上，普鲁士民族的结构建立在命令与服从的区别上，两国的阶级区别的意义有本质的不同。”他还指出：“严格意义上讲，私人是不能存在的，体制如钟表机械装置一样精准地运转，每个人就是其中的一个环节。”</p><p>“普鲁士观念”要求每个人都应成为国家公务员，一切薪水全由国家规定，未来的国家应该是官僚制的。作为纳粹主义的早期领导者，缪勒·范·登·布鲁克宣称，一战是自由主义与社会主义之间的战争，战争的失败是反西方的失败，是社会主义反自由主义的失败。同施本格勒看法一致，他也将自由主义看作头号敌人。</p><p>反对任何形式的自由主义，反对打败德国的自由主义，这将社会主义者和保守主义者联合成了统一阵线。这种思想最初在极具社会主义精神的“德国青年运动”中被接受，并完成了社会主义和民族主义的融合。</p><p>二十年代后期到希特勒上台之前，一批年轻人在费迪南德·弗里德的领导下成为了这种思想在知识界的主要拥护者，他们在德国被称为“高尚的纳粹”，弗里德的《资本主义的末日》可能是他们最具代表性的产物。令人感到不安的是，今天我们在英美也能见到这样的文学作品，它们把左右翼的社会主义者联合起来，反对一切原有意义上的自由主义。大批作者使用“保守社会主义”或“宗教社会主义”的口号摇旗呐喊，在今天的英国，这俨然已经成为一种主导倾向。</p><h2 id="第十三章：英国社会中的极权主义者">第十三章：英国社会中的极权主义者</h2><h3 id="1-13">1</h3><p>极权体制罪孽深重，不过，人们却丝毫不担心这种制度会出现在英国。当大家看到英国同纳粹德国之间的现实差异日益扩大，很自然地以为英国不可能向着纳粹德国的方向发展。然而，如果回溯到 15 年前，90% 的德国人和各种外国观察家也都无法预料到现今德国所发生的极权情况。</p><p>民主国家当前的情况确实不同于现在的德国，但却与二三十年以前的德国越来越相似。那些当年的“德国特色”，诸如，推崇国家利益、倾慕权力、好大喜功、热衷把任何事情都 “组织化”（即我们现在所说的“计划”）、以及“不能听任事物的有机发展”，现今在英国也司空见惯了。越来越多的征兆说明英国正在向着和德国一样的方向发展，其中最突出的是，英国左派和右派的经济观点正在趋同，都反对英国政治的传统基础——自由主义。</p><p>关于英国人和德国人之间的政治和道德的分歧，英国国内在二战期间曾展开过严肃的讨论。回顾过去 20 年，我们就会清晰地看到英国沿着德国的道路走了多远。当年，英国人曾经对自己独特的自由主义传统无比自豪；现今，大多数英国人却对英国特有的政治观点尤感惭愧。</p><p>德国著作中阐明过各种可怕观点，譬如“工业生活的军事化”、“个人主义必须寿终正寝”、“必须建立起一个管理制度，其目的不是增进个人幸福，而是要加强国家的有组织的统一，以求达到最高限度的效能”。如今，类似的观点也出现在了英国的文献中。在英国，为极权主义开辟道路的著作往往都岀自那些声名显赫的理想主义知识分子。</p><h3 id="2-13">2</h3><p>接下来，我们以天才学者 E·H·卡尔教授的《二十年的危机》与《和平的条件》为例，看看英国著作中如何弥漫着各种极权主义。</p><p>卡尔教授赞同，“使道德成为政治的一种功能”，且 “除了事实的标准外，不能合乎逻辑地接受任何价值标准”，即道德及道德的 “抽象的一般原则”都必须被消除。可是常理告诉我们，如果没有抽象的一般原则，是非标准就只能是一种任意、武断的意见；如果没有道德的约束，一切的国际条约都会失去任何意义。</p><p>卡尔教授设计的未来社会是以极权主义为模型的。在其著作《和平的条件》中，他把纳粹德国的战争叫嚣作为自己的口号，反对自由主义民主政治、民族自决和自由放任的经济，并鼓吹建立集中计划和管制的世界是不可避免的发展方向。而这种“不可避免的”宿命论却是基于一个经济学谬论——技术的发展必然引起垄断组织的普遍发展。不过，卡尔教授的经济学观点经不起任何认真审慎的检验。</p><h3 id="3-13">3</h3><p>科学家们鼓吹将社会“科学地”组织起来，是近百年来德国思想发展的特点之一。凭借科学家、技术专家们对社会和政治见解的特殊影响力，这一理想已经在德国大力推进，如今也出现在了英语国家中。</p><p>这些披着科学家外衣的政治家们很少支持自由主义。科学家、技术专家们往往明显地表现出对理性的不容忍、对平常人做事方式的不耐心，并轻视一切未由超凡头脑依照科学蓝图有意识地组织起来的事物。1840 年至 1940 年期间，德国的教育制度从“人文”之学普遍彻底地转向“现实”之学，这极大地推动了德国的极权体制发展。</p><p>德国的大部分学者和科学家都欣然委身于新的统治者，在极权主义的社会改造中推波助澜。</p><p>法国哲学家朱利思·本达在他 15 年前的著作《知识分子的背叛》一书中已经预见这一情况，并特别指出那些主张专制权力的人往往会刻意宣传“历史服从于科学的规律”这一教条。</p><p>英国著名生物学家 C·H·沃丁顿博士所写的《科学的态度》一书得到了有广泛影响力的英国《自然》周刊的大力推荐。该类著作极力主张赋予科学家更大的政治权力，热烈鼓吹大规模的“计划化”。沃丁顿博士依据“科学能够对人的行为作出道德的判断”这一论述提岀了“科学家有资格经营一个极权主义社会”的主张。同时，书里论述的社会和经济问题毫无科学可言，引证论点的论据都来自一些有科学问题的政治性小册子，缺乏严肃的科学研究。令人惊讶的是，他竟然期盼着集中化的极权体制和自由的思想并存。</p><h3 id="4-13">4</h3><p>在政治运动中，垄断企业资本家是组织者也是策划者，他们幻想能长久享有优越地位。然而，即便国家容许这样的权力集合体成长起来，也不会让这种权力完全控制在私人手中。当私人工业和国家工业并存时，出色的产业人才虽然有可能在比较安稳的位置上得到高额薪水，但他们不再享有主人的权利，仅能接受政府给予的权力和报酬。</p><p>通过分享利润或游说他人相信垄断符合公众利益，垄断企业资本家成功地获得了愈来愈多的利益集团和政府的支持。甚嚣尘上的舆论影响着立法和司法程序，成为这种发展的重要催化剂。另一方面，各种反对垄断的措施常常反倒加强了垄断的权力。因为对垄断利润的每一次袭击，都容易产生新的既得利益，并助力垄断的扩张。</p><p>当垄断无法避免，控制垄断风险的最好方法绝对不是由政府来掌握。如果涉及许多不同产业，宁可让这些局部的垄断分散在不同个人的手中，而不要统一交由政府管理。因为私人垄断很少是完全的、长期的垄断，往往还存在着潜在竞争；而国家的垄断则受到国家保护，可以免于潜在竞争和有效批评，这种情况下，批评垄断容易被解读为批评政府。</p><p>相较由政府直接搞经营，美国人往往会釆取对私人垄断加强政府管制。政府可以实施严格的价格管制使垄断没有特殊利润，并使垄断者以外的其他人也能分享利润。这样的话，即便垄断行业提供的服务不能达到最优，抑制垄断所付出的代价也比较有限。这种管理垄断的方法有助于把垄断限制在不可避免的范围内，并鼓励发明和提供竞争替代品，因而更可能收到良好效果。</p><h3 id="5-12">5</h3><p>造成垄断需要多重因素，不是仅靠少数有利害关系的资本家就能单独完成，他们需要多方支持。垄断资本家通过分享收益或各处游说，使得人们相信垄断有助于建立公平良序的社会。</p><p>近些年的垄断大多是由有组织的资方和有组织的劳工精心合作的结果。在反竞争学说的影响下，劳工运动的目的从和一切特权做斗争转为争取特权。当劳工中的特权集团分享了垄断利润时，普通大众，特别是境况较差的工业组织中的工人和失业者，就成为了牺牲品。</p><p>看到一个伟大的民主运动正在支持一种必定会导致民主毁灭的政策，且仅对少数人有利，这无疑是这个时代最令人痛心的一幕。那些大声宣布“一劳永逸地铲除疯狂的竞争制度”的劳工领袖们，正在宣布个人自由的毁灭。在摧毁市场规律形成的秩序的同时，建立了由少数人的意志指导的新秩序。在这种新秩序里，只有少数人能获益，大多数人的个人自由将受到损害。</p><p>英国工党致力于建立一个“有计划的社会”，细看一下他们的新纲领就会发现，这个以反对“任何恢复传统的不列颠的企图”为目的的方案，在架构轮廓和细节上，甚至在措词方面，都和 25 年前主导德国舆论的社会主义梦想一致。</p><p>“一个有计划的社会能够比自由竞争制度下的社会更加自由”，这种天真想法放在 25 年前或许还情有可原，但在经历了 25 年的实践经验、对这些观念的再认识、与极权国家的战争之后，竟然在英国还被提倡就令人不由得感到悲哀了。</p><h2 id="第十四章：物质条件与道德理想">第十四章：物质条件与道德理想</h2><h3 id="1-14">1</h3><p>社会改造都要考虑经济因素。如今，人们的信念受到各种精心培养和刻意鼓吹的虚假经济学说的影响。被“洗脑”的人们会把诸如销毁积存原料或压制新发明等各种罪责都归咎于竞争，但实际上这些只会发生在垄断之下，特别是在政府支持的垄断之下。</p><p>我们这代人普遍地憎恨并反抗那些非人为的力量（译者注：这里的非人为力量指自发的市场秩序、生物自然进化等“看不见的手”的力量），不愿屈从任何规则或不明其所以然的任何要求。随着环境变得越来越复杂，人们对于那些不了解的、妨碍个人希望和计划的力量日益抗拒，进而变得越来越无法去充分地了解这些力量。人们往往会把一切过失都简单地归咎于一个显而易见的、直接的、可以避免的原因，完全无视那些导致变化的更为复杂的关联因素。</p><p>回看历史的长河，人类文明之所以能够成长壮大，正是因为顺应了非人为力量。正因如此，人们才能协力筑造非个人能够充分理解的伟大事物，才能理性地去了解并顺应那些未知力量。抗拒未知力量是一种不完全的、错误的唯理主义产物。在一个复杂的社会里，若要协调多种多样的个人努力，就必须认识到个人无法全知全察。</p><p>有些人认为我们必须学会像驾驭自然力量那样去驾驭社会力量。然而，这条路最终会通向极权主义，阻碍未来进步，导致我们文明的毁灭。提出这样的要求恰恰证明，这些人不了解非人为力量对个人努力所起的协调作用。</p><h3 id="2-14">2</h3><p>在战争和重大灾难发生时，为了保障长久的自由，人们可能会暂时牺牲眼前的自由。但是，在和平时期，不应容许任何单一的目的绝对凌驾于其它目的之上。即便是当务之急的保障就业的目标，也不能“不惜一切代价”，不管不顾其它目标。否则，由此引致的鼠目寸光的措施，以及不分好歹不负责任的思潮，将造成更大的危害。</p><p>随着社会环境由战争状态回归到和平正常化状态，战争期间安排到特殊专业化高薪岗位上的几十万人将有大批人员面临转业和随之而来的降薪。</p><p>如果工会不接受降薪，坚持要保障这些人原有的薪水水平，这将导致他们的失业。如果我们要不惜一切代价地既保薪水又保就业，那就会严重影响生产性资源的最佳调配。需要注意的是，就算实施货币政策也不能真正解决这个问题，而且还会引发大规模通货膨胀，从而隐而不宣地间接普降实际工资。极度的通货膨胀所造成的社会动荡、困苦和不公正等弊端将远超所要解决的问题本身。</p><p>维持原有岗位或者实施货币扩张政策，都有可能短期内保持较高的就业水平，但是，这无法阻拦必要的劳动力再分配。只要工人可以自由择业，劳动力的再分配就会发生，失业也就不可避免。用货币手段实现的高就业水平会降低劳动生产率，最终依然影响薪水水平和就业率。</p><h3 id="3-14">3</h3><p>战后，我们在管理经济事务方面需要更高的智慧，我们文明的最终命运也将取决于我们如何解决面临的一切经济问题。我们不应短视地仅通过收入再分配的办法去救治贫困，而应扩充增加收入的途径。</p><p>我们必须把希望寄托在恢复经济快速增长上。不管起点多低，增长将不断地把我们的生活水平推高。如果我们想要恢复甚至超越以往的水平，我们就必须作岀大幅调整。在确保每个人都享有统一的最低的福利保障水准的同时，个别阶层必须放弃其特权要求。</p><p>有些人承认现在的政治倾向威胁了我们的经济前景，但还自欺欺人地自我安慰，声称我们正在为实现理想目标而做出物质牺牲。然而，过去 50 年集体主义的发展并没有提升民众的道德水平，现在的我们比先辈更加愤恨社会秩序的不平等。</p><h3 id="4-14">4</h3><p>当物质环境迫使我们进行选择时，个人有决定自己行动的自由，并依照自己的良心安排自己的生活。只有当我们能对自己的利害关系负责，并且有牺牲它们的自由时，我们的决定才具有道德价值。我们没有权利以他人的利益为代价来博取自己无私的美名，另外，我们要是在没有选择自由的情况下做到了无私，这也谈不上道德。</p><p>现在较少得到尊重和守持的美德，诸如，独立、自力更生、甘愿担当风险、坚持自己的信仰、和邻人自愿地合作，这些实质上都是个人主义社会据以运作的基础。但集体主义消灭了这些美德，强迫要求个人服从于集体认为好的事情。在集体主义的作用下，个人扭转不平等现象的责任感被削弱，个人担当责任的意愿也受到损害。</p><p>自由与独立、真理与诚笃、和平与民主、把个人作为人而不仅作为一个有组织的集团中的一员来尊重——这些都是道德价值。而现在，社会保障的是封闭型集团成员的特殊权利，这是对非成员的歧视。政府为了某些集团的利益而强加于个人的不公正行动，是对基本人权的粗暴践踏，但民众们竟然都熟视无睹，这确凿地表明我们社会的道义感已变得非常迟钝。</p><h3 id="5-13">5</h3><p>英国人理应引以为傲的道德精华，诸如，独立和自力更生、个人独创性和地方自治、自愿活动、不干涉邻人事务和宽容异端、尊重风俗习惯和传统、对权力和权威的适度怀疑，这些形成了英国的民族性和整个道德精神的传统和制度，然而目前正在被集权主义倾向不断地毁灭着。</p><p>从德国人惨痛的经历里，我们应该懂得：在一个摧残人身自由和个人责任的制度里，无论是善意的动机，还是高效率的组织方式，都不足以使人安身立命。</p><p>如果我们要在思想战争中取得胜利，我们必须恢复对以往所维护的那些英国传统价值的信心，必须在道义上有勇气去坚定地维护我们敌人所攻击的那些理想。</p><h2 id="第十五章：展望国际秩序">第十五章：展望国际秩序</h2><p>在所有抑制民主的方法中，联邦制一直是最有效的和最相宜的……联邦制是通过分割统治权力并只把某些特定的权利指派给中央政府来限制和约束统治权力的。它是不仅抑制多数而且也抑制全体人民权力的唯一方法。——阿克顿勋爵</p><h3 id="1-15">1</h3><p>自从 19 世纪自由主义淡出国际关系领域，世界已经为之付出昂贵代价。然而遗憾的是，英国没能很好地吸取经验教训。在这个领域，那些令人向往和正在践行的流行观念带来的结果往往与其预示的大相径庭。</p><p>人们渐渐明白，许多全国规模的独立经济计划无论从总体上还是纯经济的观点来看，都是有害的，也必将引起国际摩擦。如果每个国家的举措都只从自身利益出发，不惜损害他国的利益，国际秩序和持久和平就没有希望。</p><p>很多经济计划只有在当局有效阻断外来影响的前提下才能得以实施，因此，计划体制的结果必然是对人员和货物的流通限制愈来愈多。</p><p>如果资源被各国独占，国际经济关系由个人升级为作为贸易实体的国家间的关系，各国的不和和猜忌将无法避免。那么在没有更高法律约束的情况下，各国间的经济交易必定会导致权力的冲突，甚至诉诸武力。</p><p>如果不利用好战争胜利的形势，任由这样下去，我们会发现我们打败了一个德国，但却建成了许多德国一样的国家组成的世界，德国只不过是“出头鸟”罢了。</p><h3 id="2-15">2</h3><p>一部分人提出建立“国际性”的经济计划，提议通过超国家主管机构来避免国家计划体制带来的危险。这是一个危险的提议，他们没考虑到，随着计划规模的扩大，一致看法会日益减少，借助强力和强制的必要性将逐渐增大。</p><p>大多数人愿意帮助别人解决问题，他们相信自己有能力做到公平公正。他们想象可以通过民主程序来管理和计划一个多国家的广大地区的经济生活。然而他们不了解的是，这样的国际性计划等同于赤裸裸的强力统治，正如德国对待弱小民族那样。</p><p>不能把德国的行为简单地归咎于它的邪恶，即使是心地最善良的人，要管理理想和价值标准差异很大的人民的经济生活，也难免要使用极不道德的手段。在这一点上，英国也不会例外。</p><p>有人认为，把决定权交给“人民”，各国工人阶级利益的一致性就会克服在各国统治阶级里存在的分歧。这完全是一种错觉。很有可能，在实行世界性计划体制时，国内的经济利益冲突会以更激烈的形式蔓延到整个世界，导致各国之间不得不诉诸武力。</p><p>可以肯定，富裕而强大的国家会成为贫困国家仇恨和猜忌的对象，后者会认为只要他们能自由地做他们想做的事，就能很快改善处境。国与国之间的公平分配问题，必将导致各国工人阶级之间的争斗。</p><p>制定这种计划必须要考虑好各种需求的优先顺序。但是大多数人会认为，被他人代为选定的某种特定优先顺序是极不公平的，从而会向决定他们命运的强国发泄他们的仇恨。无论处理这件事的人有多公正，当他们遭到反抗的时候，他们可能会第一个动用强力，表现得残酷无情。</p><h3 id="3-15">3</h3><p>一些现实主义者们相信，实行国际经济计划会比建立国际政治秩序更加切实可行。事实将告诉他们，一旦各国将经济权力交给一个国际性主管机构，不久他们就会发现，他们委托的绝不仅仅是一个技术任务，而是管理他们生活的最广泛的权力。</p><p>有人建议只把特定的经济权力委托给国际性主管机构，这个想法也是有问题的。任何不受更高权力约束的国际机构，即使在某个特定领域，也很容易施展其最暴虐、最不负责任的权力。</p><p>比如那些有意识地控制和分配主要原料之类的建议，它们将产生可怕的政治困难和道德危害。因为一旦得不到原料控制者的准许，新的行业和企业将不会产生。任何发展和改进计划都无法躲过原料控制者所拥有的极具破坏力的否决权。更不用说国际市场分配、投资控制和自然资源开发了。</p><p>不管大国小国，如果在国际上获得不受限制的主权，那就别指望战后秩序和持久和平。我们不能把一项在一国内都还没学会妥善使用的权力赋予一个新的超级国家，让他们指导各国如何使用资源。我们真正需要的是一种可以制止伤害他国行为的权力，我们需要一套规则来规定一个国家可以做什么，并为此设立一个主管机构。</p><p>这并不是要把很多权力集中在不负责任的国际经济机构手里，而是要赋予它更高的政治权力去制衡各种经济利益集团。因为它不参与经济角逐，所以它能够真正保持公平。它无权指挥各国如何行动，但可以制止他们损害他国的行为。它所拥有的是一种可以维持和平关系的最低限度的权力，几乎等同于那种极度自由主义的“自由放任”国家所拥有的权力。最重要的是，这种权力要在法治的约束之下。</p><h3 id="4-15">4</h3><p>我们可以考虑采用联邦制的形式，这是指在一种国际政府形式下，把某些严格规定的权力移交给国际机构，同时，仍由各国继续负责各自的国内事务。这是既能联合不同国家又不影响各国独立意愿的唯一治理形式。联邦制其实是把国内民主政治运用到了国际事务领域，它赋予治理机构明确和有限的权力。</p><p>面对杀戮我们不能只发表反对宣言，而应该赋予主管机构制止的权力。没有实施国际法的国际权力机构，国际法就没有意义。有人担心这样的国际权力机构掌握无限的权力，这个担心是多余的，因为联邦制遵循着分权原则，通过分权限制了整体权力。</p><p>联邦制的优点之一就是，它能使有害的计划难以实现，却给值得期待的计划大开方便之门。它使国际性计划只限于能达成一致意见的领域，其他领域则由更具资格的人自行负责。可以预见，在联邦内部，过去的在各国发生的集权进程将得到扭转，国家的某些权力下放给地方成为可能。</p><p>把不同国家吸收进一些大的或唯一的联邦集团组织，从而实现世界和平，这并不是什么新鲜的想法。实际上，它几乎是所有 19 世纪自由主义思想家的共同理想，只是 20 世纪甚嚣尘上的“现实政治”让这个目标变成了空想。</p><h3 id="5-14">5</h3><p>整体上看，联邦下的各国，小国人民生活美好体面，大国人民日子幸福美满。这并非偶然，因为他们躲过了中央集权的致命损害。如果把大多数决定权交给一个庞大的组织独揽，对这个组织普通人将无法测度和理解，我们也将无法维护和培育民主。</p><p>没有大规模地方自治，没有像培养未来领导人那样为民众提供国民教育学校，民主将很难实行。只有在人们熟悉的事务上练习和学会负起责任，只有了解身边的人的需要，而不是用关于人类需要什么的理论来指导，普通人才能真正参与公共事务。如果把政治活动的范围搞得过大，只有官僚机构才掌握有关这一政治活动的必要知识，那普通人参与的热情就会大大减弱。</p><p>只有在真正的法治下，小国才可能像在国内那样在国际事务中保持独立性。设计国际机构的宪制时，既要保证这种超国家机构执行共同法所需的权力，又要防止国际和国内当局成为暴政机构。创造一个适合小国生存的世界，对我们大家都有好处。</p><p>这次战争结束时，战胜国将迎来最好的机会，道义上的权力使他们有机会制定一个自己和他国都愿意服从的规则体系。</p><p>一个能有效阻止国家控制其国民的国际机构，是对和平的最好保障。国际范围内的法治必须保障国家不对个人、超级国家不对各个国家实施暴政。我们的目标既不是无限权力的超级国家，也不是“自由国家”的散漫联合体，而必须是自由人的国家组成的共同体。</p><p>只要善加运用，联邦制组织原则会是世界性问题的最佳解决方案。</p><p>不过，这个原则的运用并不容易。如果我们过于雄心勃勃，想把所有新的国际组织都搞成全方位的、世界规模的组织，那将很难成功。在我看来，文化、看法和标准上都更近似的国家之间，可以成立更紧密的联盟，这种更小的、更紧密的联盟也许会成为维护和平的更有效工具。当然，我们依然需要一个更大的、较为松散的联合体。这两件事之间并不矛盾。</p><h2 id="译后感：愿文明不分东西">译后感：愿文明不分东西</h2><p>昨天给《通往奴役之路》的缩译工作敲上了最后一个句号。十五章，合计 4 万字，篇幅差不多是之前译本的 1/4。阅读难度也大幅下降，把之前研究生也难读懂的学术专著，变成了高中生也能读懂的科普书籍。</p><p>特别巧，三年前也是今天，我缩译完了《论自由》。和上次不同的是，这次有了几位朋友相助。感谢我的挚友 Jason，在他的推动下，搁置了这么久的事情终于得以完成。也感谢朝阳、圈儿、阿离………谢谢你们的努力付出。</p><p>人类的历史，本质上是一部思想史。思想与思想之间的碰撞，引领着文明的走向。回望数千年的历史长河，总有一些思想火花闪烁其中，如暗夜里的星，指引我们前行。</p><p>博尔赫斯说，天堂应该是图书馆的模样。是的。只要从书架上抽出一本书，就能召唤出一位智者，听他娓娓道来。我们困惑已久的问题，他早已洞若观火。</p><p>以《通往奴役之路》为例，这本书出版于 1944 年，当时二战即将结束，整个世界面临路线选择的关口。哈耶克旗帜鲜明地批评计划经济、极权主义，呼吁市场经济、民主宪政。他在书中批评和担心的境况，之后果然在斯大林治下的苏联上演。</p><p>《纽约时报书评版》评论这本书是“写给我们这个时代最重要的一本书……以强有力的、严密的论证，为我们这个时代阐述了自由与权力的关系。”</p><p>遗憾的是，这么一部在世界思想史上的经典著作，居然没有很好的中译本。听过它的人远多于读过它的人。之前的译本和大多数政治学、哲学书一样，艰涩难懂。</p><p>今天，这部经典在中文世界里终于有了一个易读易懂的译本，我和朋友们心中的喜悦无以复加。回顾刚刚经历的魔幻之月，想说很多又不知如何说起。总之，以我辈微薄之力，愿文明不分东西。</p><p>我相信，文明的科普，会成为一个无限的游戏，它的目的不在于胜利，它不会结束，没有赢家，没有王者，但会有更多的人参与其中，从而延续这场游戏。</p>]]>
    </content>
    <id>https://editst.com/2022/the-road-to-serfdom/</id>
    <link href="https://editst.com/2022/the-road-to-serfdom/"/>
    <published>2022-08-14T16:58:46.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>本文转载于公众号“火龙随笔”（各章节链接<a href="https://mp.weixin.qq.com/s/41JmCeEbfMTiSQkvbl4SIg">在此</a>），是对哈耶克《通往奴役之路》的缩译。此书在我的想读列表中已有许久，迟迟未翻开，无意中看到本文，和现时社会比对更显出哈耶克的先知先觉。本书出版于二战的末尾，国际社会面临向何处去的选择，如今站在全球化浪潮的末尾，面对被新冠彻底改变的世界，本书更具价值。</p>
<p>为方便阅读，同时以防万一，全文转载于此，以下内容均为“火龙随笔”原文，仅调整部分标点符号和格式，特此声明。</p>
</blockquote>
<p>本文内容缩译自哈耶克经典著作“The Road to Serfdom”, 1944，并参考了中国社会科学出版社 1997 版《通往奴役之路》的相关章节。本文提及的“社会主义”指的是德国和前苏联以计划经济为特征的社会主义。</p>]]>
    </summary>
    <title>《通往奴役之路》缩译</title>
    <updated>2022-08-14T16:58:46.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="思想控制" scheme="https://editst.com/tags/%E6%80%9D%E6%83%B3%E6%8E%A7%E5%88%B6/"/>
    <content>
      <![CDATA[<p>近日又高强度浏览了许多社会新闻，看到“吴阿平”事件引发的新一轮对“文化入侵”的讨伐，特别是对日本文化符号的清洗，记录一下心中所感。</p><span id="more"></span><p>记得小时候总会觉得老一辈人思想僵化，不能接受新事物，等到下一代人长大了接替他们，一定会变好的。可我却忘了，人的“思想”完全依赖于后天的教育，想要改变下一代人的集体观念，只需要十几年的时间，甚至更短。犹记得在 2018 年 2 月 6 日看到的一条微博：</p><blockquote><p>柏林墙存在了 10316 天，今天是它倒塌的 10316 天。坍塌是所有墙注定的命运。</p></blockquote><p>当时我以为这个墙也包括了防火长城（GFW），可现在看来，它已经成功刻在了我们的脑中，甚至还进化了。当我们学会了用拼音缩写、谐音字、象形字甚至 emoji 来代替那些“危险”的词语，在点击发送前反复思考删除哪些内容才安全，甚至非法在境外发言时也不自觉地如此审查，就有一座座不会坍塌的墙成功了。</p><p>下一代脑中多了一座墙，少了过去几十年形成的一些基本共识：个人崇拜是危险的，市场经济更高效，中国是全球化最大的受益者，科学规律不以人的意志为转移。</p><p>他们熟练掌握了<strong>举报</strong>这个武器来党同伐异，在所有历史动态中挑拣“恨国”的蛛丝马迹，利用铁拳来打倒每一个不顺眼的人，直到铁拳打到自己头上。社会风气更趋保守，道德审查更为严苛。本应是“法无禁止即可为”，变成了“国家没说可以就不行”，反而对公权力是越发宽容，毕竟“政策是好的，都怪执行的人不行”。</p><p>当然，文中的“下一代”只是非常不精确的泛指，既有我的同代人，也有更年轻者，年长者亦不少。思想控制是如此容易和成功，我认为作为一代人而言是不会变好了。唯一能使我心安的，总有人能“越过长城，走向世界”，还是聚焦于个体，试着忘记这些宏大叙事吧。</p>]]>
    </content>
    <id>https://editst.com/2022/next-generation/</id>
    <link href="https://editst.com/2022/next-generation/"/>
    <published>2022-07-29T15:46:20.000Z</published>
    <summary>
      <![CDATA[<p>近日又高强度浏览了许多社会新闻，看到“吴阿平”事件引发的新一轮对“文化入侵”的讨伐，特别是对日本文化符号的清洗，记录一下心中所感。</p>]]>
    </summary>
    <title>下一代会好吗</title>
    <updated>2022-07-29T15:46:20.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="技术" scheme="https://editst.com/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="Microsoft 365" scheme="https://editst.com/tags/Microsoft-365/"/>
    <category term="Outlook" scheme="https://editst.com/tags/Outlook/"/>
    <category term="域名邮箱" scheme="https://editst.com/tags/%E5%9F%9F%E5%90%8D%E9%82%AE%E7%AE%B1/"/>
    <content>
      <![CDATA[<p>既然花钱买了域名，为啥不顺便搞个域名邮箱呢？在对比了各种域名邮箱服务（Yandex, Zoho, Cloudflare, iCloud）后，本着白嫖的原则，最终选择了 Microsoft 365 (aka Office 365) E5 开发者订阅托管域名邮箱。下面就简单介绍一下域名邮箱的配置，以及如何开启 Catch-all 功能。</p><span id="more"></span><h2 id="准备工作">准备工作</h2><p>首先注册 <a href="https://developer.microsoft.com/zh-cn/microsoft-365/dev-program">Microsoft 365 开发人员计划</a>，注意这个计划是 90 天一个周期续订的，可以通过调用 API 和<a href="https://developer.microsoft.com/zh-cn/microsoft-365/profile/settings/accounts-linked">绑定 GitHub 账号</a>等方法进行续期，具体操作可以自定搜索。当然也可以购买 Microsoft 365 商业版订阅，最低只需 43 CNY 每月哦。</p><h2 id="添加域名">添加域名</h2><p>前往 <a href="https://admin.microsoft.com">Mircosoft 365 admin center</a>，在左侧 <strong>设置-域</strong> 中选择 <strong>添加域</strong>，按照流程添加即可。通常需要添加 <code>TXT, MX, CNAME</code> 等记录。</p><h2 id="添加账号">添加账号</h2><p>Microsoft 365 E5 允许 25 个账号，可以在 <strong>用户-活跃用户</strong> 中添加，如果前面已经成功添加了域名，可以在添加用户时选择其邮箱地址域名为自己的域名。</p><h2 id="开启-DKIM">开启 DKIM</h2><blockquote><p>域密钥识别邮件 (DKIM) 是一种身份验证过程，可以帮助保护发件人和收件人免受伪造和网络钓鱼电子邮件的侵害。 将 DKIM 签名添加到您的域，以便收件人知道电子邮件实际上来自您组织中的用户，并且在发送后没有被修改。</p></blockquote><p>Microsoft 365 支持 DKIM 功能，但需要手动配置。前往 <a href="https://security.microsoft.com/dkimv2">Microsoft 365 Defender</a> 按照说明开启即可，需要额外增加两个 <code>CNAME</code> 记录。详细步骤可以看参考链接中的文档。</p><h2 id="开启-Catch-all">开启 Catch-all</h2><p>顾名思义，Catch-all 即收取所有发往该域名的邮件，无论是否在账号中配置了该用户名。Microsoft 365 没有原生提供这一选项，需要绕一点路来实现这个功能。</p><p>思路是创建一个邮件规则，把发往该域名的所有邮件重定向到某个邮箱，然后排除掉已经分配的用户邮箱，实现 Catch-all 功能。</p><h3 id="修改域类型">修改域类型</h3><p>前往 <a href="https://admin.exchange.microsoft.com/#/accepteddomains">Exchange 管理中心</a> <strong>邮件流-接受的域</strong>，将自己的域名修改为 <strong>内部中继</strong>。</p><h3 id="创建动态通讯组">创建动态通讯组</h3><p>为了避免把已分配用户的邮件重定向到其他邮箱，这里先创建一个包含所有用户的动态组。</p><p>前往 <a href="https://admin.exchange.microsoft.com/#/groups">收件人-组</a>，添加组，组类型选择 <strong>动态分布</strong>，分配用户时选择 <strong>仅以下收件人类型-具有 Exchange 邮箱的账户</strong>，分配一个邮件地址即可，例如 <code>exchange@example.com</code></p><h3 id="创建规则">创建规则</h3><p>前往 <a href="https://admin.exchange.microsoft.com/#/transportrules">邮件流-规则</a>，创建新规则。</p><ul><li>在以下情况应用此规则：<strong>发件人位于 组织外部</strong></li><li>执行以下操作：<strong>将邮件重定向到 &lt;你想要的邮箱&gt;</strong></li><li>除非：<strong>收件人为以下组的成员 <code>exchange@example.com</code></strong></li></ul><p>点击下面的更多选项可以增加 <strong>除非</strong>，选择前面创建的动态组，避免把已有用户的邮件重定向到其他邮箱。</p><p>这样就配置好了，可以给任意不存在的用户名发一封邮件来测试 Catch-all 功能。如果有不清楚的地方，可以看下方给出的参考链接。</p><h2 id="参考">参考</h2><ul><li><a href="https://docs.microsoft.com/zh-cn/microsoft-365/security/office-365-security/use-dkim-to-validate-outbound-email?view=o365-worldwide">使用 DKIM 验证从自定义域发送的出站电子邮件</a></li><li><a href="https://mjj.link/36.html">【E5利用】Microsoft 365 搭建邮局|设置catch-all邮箱</a></li></ul>]]>
    </content>
    <id>https://editst.com/2022/microsoft365-domain-email/</id>
    <link href="https://editst.com/2022/microsoft365-domain-email/"/>
    <published>2022-03-05T06:30:27.000Z</published>
    <summary>
      <![CDATA[<p>既然花钱买了域名，为啥不顺便搞个域名邮箱呢？在对比了各种域名邮箱服务（Yandex, Zoho, Cloudflare, iCloud）后，本着白嫖的原则，最终选择了 Microsoft 365 (aka Office 365) E5 开发者订阅托管域名邮箱。下面就简单介绍一下域名邮箱的配置，以及如何开启 Catch-all 功能。</p>]]>
    </summary>
    <title>Microsoft 365 搭建域名邮箱并开启 Catch-all</title>
    <updated>2022-03-05T06:30:27.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="转载" scheme="https://editst.com/categories/%E8%BD%AC%E8%BD%BD/"/>
    <category term="随机波动" scheme="https://editst.com/tags/%E9%9A%8F%E6%9C%BA%E6%B3%A2%E5%8A%A8/"/>
    <category term="播客" scheme="https://editst.com/tags/%E6%92%AD%E5%AE%A2/"/>
    <category term="徐州八孩母亲事件" scheme="https://editst.com/tags/%E5%BE%90%E5%B7%9E%E5%85%AB%E5%AD%A9%E6%AF%8D%E4%BA%B2%E4%BA%8B%E4%BB%B6/"/>
    <content>
      <![CDATA[<blockquote><p>我们在节目上线后一个半小时内迫于线下一些迫近的、令人感受到切实恐惧的压力，下架了这期节目。</p></blockquote><p>根据随机波动的 Newsletter，某些压力使她们下架了这期节目，这里尝试保存一下，音频文件在 <a href="https://d.pr/a/JXfMri">https://d.pr/a/JXfMri</a>，下附 Show Notes。</p><span id="more"></span><h2 id="Show-Notes">Show Notes</h2><p><img src="1653017666327950154.jfif" alt="封面图片"></p><p>本期随机波动，我们请到法律从业者、长期关注性别议题的黄思敏律师，从法理与实践层面，探讨妇女拐卖问题为何难以解决。在黄律师看来，受害人在这类案件中往往是缺失的、是面目模糊的，她们可能是被解救的数字，是被代言的声音，或者是精神失常的无法表达的女性。她们可能被当做有生育能力的子宫，能照料家庭的妻子，能养育儿女的母亲，唯独不是自己。</p><p>这种长久以来对女性的忽视也体现在法理层面，从法律的制定到实施，背后无不反映出长期浸润法律制定者和执法者的父权制文化。因此在现有情况下，我们要进行法理方面的讨论，比如拐卖妇女儿童罪中是否需要买卖同罪，以及拐卖妇女儿童这一罪名是否恰当，其背后是否反映出将妇女和儿童当做可交换的商品这一既有观念，以及更进一步，是否应该在“人口贩运”这一更大的框架中讨论拐卖问题。但同时我们也要意识到，仅仅从法律的视角进行讨论，是狭窄的，是有局限的。这一问题关乎贫困，关乎日益萎缩的社会救助网络，关乎性别不平等，也关乎长久以来难以撼动的父权制文化。在热度过去、舆论平息后，那条铁链能否松绑，那位女性的命运又将如何，没人有答案。</p><h3 id="【本期主播】">【本期主播】</h3><p>傅适野，媒体人，新浪微博@ssshiye</p><p>张之琪，媒体人，新浪微博@CyberZhiqi</p><p>冷建国，媒体人</p><h3 id="【本期嘉宾】">【本期嘉宾】</h3><p>黄思敏，律师，关注性别议题的法律工作</p><p>[03:00] 何谓“拐卖妇女儿童罪”？</p><p>[12:34] 受害人在打拐叙事里是缺席的</p><p>[18:20] 黄律师如何看待围绕“买卖同罪”的争论</p><p>[26:56] 立法是一回事，基层执法是另一回事</p><p>[31:22] 性别平等是漫长的事业，不可能靠一个个案来解决</p><p>[36:06] 在性别与阶级的交叉之下，同情之理解是可能的吗？</p><p>[43:44] 何谓人口贩运（human trafficking）？</p><p>[51:07] 国际公约视角下的本土反人口贩运立法</p><p>[53:28] 跨国贩运和受害者的“主体性”问题</p><p>[1:00:38] 如何完善受害者的保障体系？</p><h3 id="【本期节目中使用的音乐】">【本期节目中使用的音乐】</h3><p>片头：Ma’s Photo, by Stephen Rennicks, from Room OST</p><p>片尾：Try Everything, by Stephen Rennicks, from Room OST</p><h3 id="【关于随机波动】">【关于随机波动】</h3><p>感谢大家收听，你可以在微信和微博搜索随机波动StochasticVolatility，关注我们，也可以关注官网www.stovol.club ，还可以在苹果播客、spotify、pocketcast等泛用性客户端收听我们的节目。如果你喜欢我们的节目，别忘了在苹果播客给我们五星好评，也可以通过公众号推送中的二维码给我们打赏。</p>]]>
    </content>
    <id>https://editst.com/2022/stovol-81/</id>
    <link href="https://editst.com/2022/stovol-81/"/>
    <published>2022-02-26T15:12:54.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>我们在节目上线后一个半小时内迫于线下一些迫近的、令人感受到切实恐惧的压力，下架了这期节目。</p>
</blockquote>
<p>根据随机波动的 Newsletter，某些压力使她们下架了这期节目，这里尝试保存一下，音频文件在 <a href="https://d.pr/a/JXfMri">https://d.pr/a/JXfMri</a>，下附 Show Notes。</p>]]>
    </summary>
    <title>【随机波动081】锁链下的鸿沟：与一线律师探讨妇女拐卖</title>
    <updated>2022-02-26T15:12:54.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="技术" scheme="https://editst.com/categories/%E6%8A%80%E6%9C%AF/"/>
    <category term="FIDO2" scheme="https://editst.com/tags/FIDO2/"/>
    <category term="PGP" scheme="https://editst.com/tags/PGP/"/>
    <category term="PIV" scheme="https://editst.com/tags/PIV/"/>
    <content>
      <![CDATA[<p>居然在 2021 年收到了 Canokey Pigeon，这很不鸽子。折腾了几个小时，把几个主要的用法都试了一遍，包括 OTP， FIDO2，OpenPGP Smartcard 和 PIV。除了 Windows 下 PIV 无法使用 <code>NIST P-256/P-384</code> 算法，以及某些 OpenPGP 最新的特性还未支持，整体算是物美价廉。</p><p>本指南<strong>基于 Windows 10 Powershell</strong>，其它操作系统基本也可参考使用。虽然本文基于 Canokey Pigeon，但大部分内容均可适用于其他硬件密钥，包括但不限于 Yubikey，Feitian key 等。同时本文的 <a href="#OpenPGP">OpenPGP 部分</a>也可单独作为比较完善的 PGP 使用指南来参考，<a href="#PIV">PIV 部分</a>基本可以说是目前最完整的中文使用指南。</p><span id="more"></span><h2 id="基础配置">基础配置</h2><p>拿到后插入电脑会自动弹出 <a href="https://console.canokeys.org">Canokey Web Console</a> 提示，也可通过自行访问，注意<strong>目前只支持 Chromium 内核浏览器</strong>，点击右上角连接，如果失败请尝试重新插拔后等待一会重试。</p><p>连接成功后会显示 Canokey 的信息，首先进入 <code>Settings</code> 设置全局的 <code>Admin PIN</code>（默认 <code>123456</code>） <strong>并牢记</strong>，同时可以配置部分选项，个人建议把 <code>WebUSB prompt enabled</code> 关闭，有些烦人。</p><p>注意这里的 <code>Admin PIN</code> <strong>只用于</strong> <a href="https://console.canokeys.org">Canokey Web Console</a> 的 <code>Settings</code>，与下方所有 <code>PIN</code> 均无关，请勿混淆，如觉得麻烦也可跳过这一步。</p><h2 id="OTP">OTP</h2><p>One-time Password (OTP) 是最常见的二步验证方法，主要分为 HMAC-based One-time Password algorithm (HOTP) 和 Time-based One-time Password (TOTP)，由于绝大部分平台支持的都是后者，本文仅介绍 TOTP。当然国内平台爱用的短信验证码也算一种 OTP，但是这种方法有其缺陷，并不自主可控。</p><p>如果那你使用过 Google Authenticator 之类的软件，那你一定对 TOTP 不陌生，其最常见的形式是一个有着 30 秒倒计时的六位数字，本质上是基于一个预共享的密钥和当前时间计算出的验证码。</p><p>通常网站会给出一个二维码让我们扫描，其内容一般如下</p><pre class="line-numbers language-none"><code class="language-none">otpauth:&#x2F;&#x2F;totp&#x2F;Example:alice@example.com?secret&#x3D;JBSWY3DPEHPK3PXP&amp;issuer&#x3D;Example<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>在 <a href="https://console.canokeys.org">Canokey Web Console</a> 的 TOTP/HTOP 部分添加，重要的是 <code>secret</code> 参数，也就是密钥。部分网站可能会直接给出一个密钥，同样添加即可。Canokey 最多支持存储 128 个密钥，反正我是用不完。还可以通过 Yubico Authenticator 来管理和读取 OTP，可能需要到设置中指定 custom reader 为 canokey。</p><h2 id="FIDO2">FIDO2</h2><p>首先引用<a href="https://flyhigher.top/develop/2160.html">谈谈 WebAuthn</a> 的一段的介绍：</p><blockquote><p>FIDO2 标准主要包括四个部分，其一是用于网站和访客设备交互的 WebAuthn，而 Client to Authenticator Protocol 2（CTAP2，客户端-认证器协议）作为 WebAuthn 的补充，则是用于访客的设备和认证器交互的协议。标准的其他两个部分则是 U2F 和 UAF 规范。</p></blockquote><p>实际上这部分的使用是最简单的，只需要在支持的网站或应用中添加硬件密钥即可，目前大部分是用作 2FA，我自己常用的包括 GitHub, Cloudflare, Microsoft, Google, Twitter, Facebook 等，更多支持 FIDO2/U2F/TOTP 的网站可以参考 <a href="https://2fa.directory/int/">2FA Directory</a>。</p><p>注意部分网站添加时会首先弹出含有 <code>Windows Hello</code> 的选项，需要<strong>点击取消</strong>跳过，再添加硬件密钥。首次添加时需要自定义 <code>PIN</code>，牢记即可。</p><p>目前 Microsoft 账户支持使用硬件密钥实现单因素登录，即无需密码直接登录，可以进入账户的<a href="https://account.live.com/proofs/manage/additional">其他安全选项</a>部分进行添加。</p><h2 id="OpenPGP">OpenPGP</h2><p>这部分可以算是 Canokey 最主要的应用场景，关于 OpenPGP 的具体介绍就不在这里展开了，可以参考 <a href="https://ulyc.github.io/2021/01/13/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%8A/">2021年，用更现代的方法使用 PGP</a> 系列文章。下面完整记录一下配置流程。</p><p>注意<strong>以下操作全部基于 Windows 10 Powershell，其它系统可能存在细微差异</strong>。为保护私钥安全，建议全程在<strong>离线、一次性环境中</strong>完成。</p><h3 id="安装">安装</h3><p>Windows 用户可下载 <a href="https://gpg4win.org/download.html">Gpg4Win</a>，Linux/macOS 用户使用对应包管理软件安装即可。</p><h3 id="生成主密钥">生成主密钥</h3><p>首先生成主密钥，注意以下全部密钥均为一次性示例，并非本人 PGP 密钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">--expert</span> --full-gen-keygpg <span class="token punctuation">(</span>GnuPG<span class="token punctuation">)</span> <span class="token number">2.3</span>.4<span class="token punctuation">;</span> Copyright <span class="token punctuation">(</span>C<span class="token punctuation">)</span> <span class="token number">2021</span> g10 Code GmbHThis is <span class="token function">free</span> software: you are <span class="token function">free</span> to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Please <span class="token keyword">select</span> what kind of key you want:   <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> RSA and RSA   <span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span> DSA and Elgamal   <span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> DSA <span class="token punctuation">(</span>sign only<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">)</span> RSA <span class="token punctuation">(</span>sign only<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">7</span><span class="token punctuation">)</span> DSA <span class="token punctuation">(</span>set your own capabilities<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">)</span> RSA <span class="token punctuation">(</span>set your own capabilities<span class="token punctuation">)</span>   <span class="token punctuation">(</span><span class="token number">9</span><span class="token punctuation">)</span> ECC <span class="token punctuation">(</span>sign and encrypt<span class="token punctuation">)</span> *default*  <span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span> ECC <span class="token punctuation">(</span>sign only<span class="token punctuation">)</span>  <span class="token punctuation">(</span><span class="token number">11</span><span class="token punctuation">)</span> ECC <span class="token punctuation">(</span>set your own capabilities<span class="token punctuation">)</span>  <span class="token punctuation">(</span><span class="token number">13</span><span class="token punctuation">)</span> Existing key  <span class="token punctuation">(</span><span class="token number">14</span><span class="token punctuation">)</span> Existing key from cardYour selection? <span class="token number">11</span><span class="token comment"># 推荐使用 ECC 算法</span>Possible actions <span class="token keyword">for</span> this ECC key: Sign Certify AuthenticateCurrent allowed actions: Sign Certify   <span class="token punctuation">(</span>S<span class="token punctuation">)</span> Toggle the sign capability   <span class="token punctuation">(</span>A<span class="token punctuation">)</span> Toggle the authenticate capability   <span class="token punctuation">(</span>Q<span class="token punctuation">)</span> FinishedYour selection? s<span class="token comment"># 主密钥只保留 Certify 功能，其他功能使用子密钥</span>Possible actions <span class="token keyword">for</span> this ECC key: Sign Certify AuthenticateCurrent allowed actions: Certify   <span class="token punctuation">(</span>S<span class="token punctuation">)</span> Toggle the sign capability   <span class="token punctuation">(</span>A<span class="token punctuation">)</span> Toggle the authenticate capability   <span class="token punctuation">(</span>Q<span class="token punctuation">)</span> FinishedYour selection? qPlease <span class="token keyword">select</span> <span class="token function">which</span> elliptic curve you want:   <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> Curve <span class="token number">25519</span> *default*   <span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span> Curve <span class="token number">448</span>   <span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> NIST P-256   <span class="token punctuation">(</span><span class="token number">4</span><span class="token punctuation">)</span> NIST P-384   <span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span> NIST P-521   <span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span> Brainpool P-256   <span class="token punctuation">(</span><span class="token number">7</span><span class="token punctuation">)</span> Brainpool P-384   <span class="token punctuation">(</span><span class="token number">8</span><span class="token punctuation">)</span> Brainpool P-512   <span class="token punctuation">(</span><span class="token number">9</span><span class="token punctuation">)</span> secp256k1Your selection? <span class="token number">1</span>Please specify how long the key should be valid.         <span class="token number">0</span> <span class="token operator">=</span> key does not expire      <span class="token operator">&lt;</span>n<span class="token operator">></span>  <span class="token operator">=</span> key expires <span class="token keyword">in</span> n days      <span class="token operator">&lt;</span>n<span class="token operator">></span>w <span class="token operator">=</span> key expires <span class="token keyword">in</span> n weeks      <span class="token operator">&lt;</span>n<span class="token operator">></span>m <span class="token operator">=</span> key expires <span class="token keyword">in</span> n months      <span class="token operator">&lt;</span>n<span class="token operator">></span>y <span class="token operator">=</span> key expires <span class="token keyword">in</span> n yearsKey is valid for? <span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token number">0</span>Key does not expire at allIs this correct? <span class="token punctuation">(</span>y/N<span class="token punctuation">)</span> y<span class="token comment"># 主密钥永不过期即可</span>Real name: EditstEmail address: editst@example.comComment:You selected this <span class="token environment constant">USER</span>-ID:    <span class="token string">"Editst &lt;editst@example.com>"</span><span class="token comment"># 这里按实际情况填写，注意保护自己的隐私</span>Change <span class="token punctuation">(</span>N<span class="token punctuation">)</span>ame, <span class="token punctuation">(</span>C<span class="token punctuation">)</span>omment, <span class="token punctuation">(</span>E<span class="token punctuation">)</span>mail or <span class="token punctuation">(</span>O<span class="token punctuation">)</span>kay/<span class="token punctuation">(</span>Q<span class="token punctuation">)</span>uit? oWe need to generate a lot of random bytes. It is a good idea to performsome other action <span class="token punctuation">(</span>type on the keyboard, move the mouse, utilize thedisks<span class="token punctuation">)</span> during the prime generation<span class="token punctuation">;</span> this gives the random numbergenerator a better chance to gain enough entropy.<span class="token comment"># Windnows 下会弹出窗口输入密码，注意一定要保管好！！！</span>gpg: revocation certificate stored as <span class="token string">'C:\\Users\\XXX\\AppData\\Roaming\\gnupg\\openpgp-revocs.d\\68697537A54B1F0BFC05E1D9787E848E1A98D086.rev'</span>public and secret key created and signed.<span class="token comment"># 会自动生成吊销证书，注意保存到安全的地方</span>pub   ed25519/787E848E1A98D086 <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>C<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> <span class="token number">6869</span> <span class="token number">7537</span> A54B 1F0B FC05  E1D9 787E 848E 1A98 D086uid                              Editst <span class="token operator">&lt;</span>editst@example.com<span class="token operator">></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><h3 id="生成子密钥">生成子密钥</h3><p>查看目前的私钥，可以发现只有一个用作 <code>Certify</code> 的主密钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">--fingerprint</span> --keyid-format long <span class="token parameter variable">-K</span>C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>XXX<span class="token punctuation">\</span>AppData<span class="token punctuation">\</span>Roaming<span class="token punctuation">\</span>gnupg<span class="token punctuation">\</span>pubring.kbx------------------------------------------------sec   ed25519/787E848E1A98D086 <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>C<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> <span class="token number">6869</span> <span class="token number">7537</span> A54B 1F0B FC05  E1D9 787E 848E 1A98 D086uid                 <span class="token punctuation">[</span>ultimate<span class="token punctuation">]</span> Editst <span class="token operator">&lt;</span>editst@example.com<span class="token operator">></span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>下面生成不同功能的子密钥，其中 <code>&lt;fingerprint&gt;</code> 为上面输出的密钥指纹，本示例中即为 <code>68697537A54B1F0BFC05E1D9787E848E1A98D086</code>。最后的 <code>2y</code> 为密钥过期时间，可自行设置，如不填写默认永不过期。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --quick-add-key <span class="token operator">&lt;</span>fingerprint<span class="token operator">></span> cv25519 encr 2ygpg --quick-add-key <span class="token operator">&lt;</span>fingerprint<span class="token operator">></span> ed25519 auth 2ygpg --quick-add-key <span class="token operator">&lt;</span>fingerprint<span class="token operator">></span> ed25519 sign 2y<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>再次查看目前的私钥，可以看到已经包含了这三个子密钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">--fingerprint</span> --keyid-format long <span class="token parameter variable">-K</span>C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>XXX<span class="token punctuation">\</span>AppData<span class="token punctuation">\</span>Roaming<span class="token punctuation">\</span>gnupg<span class="token punctuation">\</span>pubring.kbx------------------------------------------------sec   ed25519/787E848E1A98D086 <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>C<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> <span class="token number">6869</span> <span class="token number">7537</span> A54B 1F0B FC05  E1D9 787E 848E 1A98 D086uid                 <span class="token punctuation">[</span>ultimate<span class="token punctuation">]</span> Editst <span class="token operator">&lt;</span>editst@example.com<span class="token operator">></span>ssb   ed25519/055917609C9C0D7B <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>S<span class="token punctuation">]</span> <span class="token punctuation">[</span>expires: <span class="token number">2024</span>-01-01<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> E99F 3D15 7ACF 7E24 3DC8  FFE7 0559 <span class="token number">1760</span> 9C9C 0D7Bssb   ed25519/05F4A6C335157258 <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>A<span class="token punctuation">]</span> <span class="token punctuation">[</span>expires: <span class="token number">2024</span>-01-01<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> C4B9 7EEC <span class="token number">4060</span> F856 7A4D  <span class="token number">2956</span> 05F4 A6C3 <span class="token number">3515</span> <span class="token number">7258</span>ssb   cv25519/C5B8214C3AD21C6C <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>E<span class="token punctuation">]</span> <span class="token punctuation">[</span>expires: <span class="token number">2024</span>-01-01<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> E39E E067 <span class="token number">3233</span> BD73 7ED1  15F1 C5B8 214C 3AD2 1C6C<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>上面生成了三种功能的子密钥（ssb），分别为加密（E）、认证（A）、签名（S），对应 <code>OpenPGP Applet</code> 中的三个插槽。由于 <code>ECC</code> 实现的原因，加密密钥的算法区别于其他密钥的算法。</p><p>加密密钥用于加密文件和信息。签名密钥主要用于给自己的信息签名，保证这真的是来自<strong>我</strong>的信息。认证密钥主要用于 SSH 登录。</p><h3 id="UID-设置">UID 设置</h3><p>额外提醒，如果你想把这个密钥用于 Git Commit 的签名，同时提交到 GitHub，GitLab等服务，请确保 <code>UID</code> 信息 <code>Editst &lt;editst@example.com&gt;</code> 与你的本地 Git 邮箱以及 GitHub 已验证邮箱一致。</p><p>也可以单独添加 Git 使用的 <code>UID</code>。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --quick-add-uid <span class="token operator">&lt;</span>fingerprint<span class="token operator">></span> <span class="token string">'Editst &lt;editst.github@example.com>'</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>gpg 会把你最近添加的 <code>UID</code> 作为主 <code>UID</code>，你也可以手动指定。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --quick-set-primary-uid <span class="token operator">&lt;</span>fingerprint<span class="token operator">></span> <span class="token string">'Editst &lt;editst@example.com>'</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="备份">备份</h3><p>首先导出公钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">-ao</span> public-key.pub <span class="token parameter variable">--export</span> 787E848E1A98D086<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>然后分别导出各个私钥，请务必备份好，<strong>特别是主密钥和吊销证书</strong>，建议多介质异地备份。同时记得备份之前自动生成的吊销证书：<code>%APPDATA%\gnupg\openpgp-revocs.d\68697537A54B1F0BFC05E1D9787E848E1A98D086.rev</code>。</p><p>注意 <code>key id</code> 后面的 <code>!</code>，表示只导出这一个私钥，若没有的话默认导出全部私钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">-ao</span> sec-key.asc --export-secret-key 787E848E1A98D086<span class="token operator">!</span><span class="token comment"># 主密钥，请务必保存好！！！</span>gpg <span class="token parameter variable">-ao</span> sign-key.asc --export-secret-key 055917609C9C0D7B<span class="token operator">!</span>gpg <span class="token parameter variable">-ao</span> auth-key.asc --export-secret-key 05F4A6C335157258<span class="token operator">!</span>gpg <span class="token parameter variable">-ao</span> encr-key.asc --export-secret-key C5B8214C3AD21C6C<span class="token operator">!</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>具体备份策略可以参照 <a href="https://ulyc.github.io/2021/01/18/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%AD/">2021年，用更现代的方法使用 PGP（中）</a></p><blockquote><ul><li>主密钥只保留一份，建议备份在一个全盘加密的U盘中，然后放在一个绝对安全的地方。</li><li>子密钥可以复制多份，通过U盘导入各个设备，专密专用，日常使用推荐用智能卡（比如Yubikey），还能免去每次输密码的麻烦</li><li>撤销凭证可以和主密钥放在一起备份一份， 另外单独备份一份（这样丢失密钥，起码还可以撤销）</li></ul></blockquote><p>下面介绍配合智能卡使用子密钥</p><h3 id="导入-Canokey">导入 Canokey</h3><p>首先修改 <code>OpenPGP Applet</code> 的密码</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --edit-cardReader <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: canokeys.org OpenPGP PIV OATH <span class="token number">0</span>Application ID <span class="token punctuation">..</span>.: xxxxxxxxxxxxxxxxxxxxxxxxxxxApplication <span class="token builtin class-name">type</span> .: OpenPGPVersion <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">3.4</span>Manufacturer <span class="token punctuation">..</span><span class="token punctuation">..</span>.: CanoKeysSerial number <span class="token punctuation">..</span><span class="token punctuation">..</span>: xxxxxxxxSignature PIN <span class="token punctuation">..</span><span class="token punctuation">..</span>: forcedKey attributes <span class="token punctuation">..</span>.: rsa2048 rsa2048 rsa2048Max. PIN lengths .: <span class="token number">64</span> <span class="token number">64</span> <span class="token number">64</span>PIN retry counter <span class="token builtin class-name">:</span> <span class="token number">3</span> <span class="token number">0</span> <span class="token number">3</span>Signature counter <span class="token builtin class-name">:</span> <span class="token number">0</span>UIF setting <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token assign-left variable">Sign</span><span class="token operator">=</span>off <span class="token assign-left variable">Decrypt</span><span class="token operator">=</span>off <span class="token assign-left variable">Auth</span><span class="token operator">=</span>offSignature key <span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token punctuation">[</span>none<span class="token punctuation">]</span>Encryption key<span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token punctuation">[</span>none<span class="token punctuation">]</span>Authentication key: <span class="token punctuation">[</span>none<span class="token punctuation">]</span>General key info<span class="token punctuation">..</span>: <span class="token punctuation">[</span>none<span class="token punctuation">]</span><span class="token comment"># 进入 Admin 模式</span>gpg/card<span class="token operator">></span> adminAdmin commands are allowedgpg/card<span class="token operator">></span> <span class="token function">passwd</span>gpg: OpenPGP card no. xxxxxxxxxxxxxxxxxxxxxxxxxxx detected<span class="token number">1</span> - change PIN<span class="token number">2</span> - unblock PIN<span class="token number">3</span> - change Admin PIN<span class="token number">4</span> - <span class="token builtin class-name">set</span> the Reset CodeQ - quit<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>分别设置 <code>PIN</code>（默认 <code>123456</code>） 和 <code>Admin PIN</code>（默认 <code>12345678</code>），注意牢记，忘记后只能重置 <code>OpenPGP Applet</code>。</p><p>之后把各个子密钥导入对应插槽，请注意，这步是<strong>不可逆</strong>的，一但私钥导入智能卡并保存，<strong>本地私钥会被删除</strong>，无法再次恢复，因此务必确认已经正确完善备份。</p><p>如果你使用了多个 Canokey，想同时向其中导入子密钥，请注意最后一步<strong>不要保存</strong>，直接强行退出，然后更换另一枚 Canokey 或其他智能卡，重复操作即可。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --edit-key 787E848E1A98D086gpg <span class="token punctuation">(</span>GnuPG<span class="token punctuation">)</span> <span class="token number">2.3</span>.4<span class="token punctuation">;</span> Copyright <span class="token punctuation">(</span>C<span class="token punctuation">)</span> <span class="token number">2021</span> g10 Code GmbHThis is <span class="token function">free</span> software: you are <span class="token function">free</span> to change and redistribute it.There is NO WARRANTY, to the extent permitted by law.Secret key is available.sec  ed25519/787E848E1A98D086     created: <span class="token number">2022</span>-01-01  expires: never       usage: C     trust: ultimate      validity: ultimatessb  ed25519/055917609C9C0D7B     created: <span class="token number">2022</span>-01-01  expires: <span class="token number">2024</span>-01-01  usage: Sssb  ed25519/05F4A6C335157258     created: <span class="token number">2022</span>-01-01  expires: <span class="token number">2024</span>-01-01  usage: Assb  cv25519/C5B8214C3AD21C6C     created: <span class="token number">2022</span>-01-01  expires: <span class="token number">2024</span>-01-01  usage: E<span class="token punctuation">[</span>ultimate<span class="token punctuation">]</span> <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span>. Editst <span class="token operator">&lt;</span>editst@example.com<span class="token operator">></span>gpg<span class="token operator">></span> key <span class="token number">1</span> <span class="token comment"># 首先选中第一个子密钥</span>gpg<span class="token operator">></span> keytocardPlease <span class="token keyword">select</span> where to store the key:   <span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span> Signature key   <span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> Authentication keyYour selection? <span class="token number">1</span> <span class="token comment"># 选择对应插槽</span><span class="token comment"># 首先输入 OpenPGP 的密码，再输入 OpenPGP Applet 对应的 Admin PIN</span><span class="token comment"># 之后先反选 key 1，再依次选择 key 2，key 3，重复操作即可</span>gpg<span class="token operator">></span> key <span class="token number">1</span>gpg<span class="token operator">></span> key <span class="token number">2</span>gpg<span class="token operator">></span> keytocardPlease <span class="token keyword">select</span> where to store the key:   <span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> Authentication keyYour selection? <span class="token number">3</span>gpg<span class="token operator">></span> key <span class="token number">2</span>gpg<span class="token operator">></span> key <span class="token number">3</span>gpg<span class="token operator">></span> keytocardPlease <span class="token keyword">select</span> where to store the key:   <span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">)</span> Encryption keyYour selection? <span class="token number">2</span>gpg<span class="token operator">></span> save <span class="token comment"># 保存修改</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>这时再次查看 Canokey 状态，确认导入成功。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --card-statusReader <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: canokeys.org OpenPGP PIV OATH <span class="token number">0</span>Application ID <span class="token punctuation">..</span>.: xxxxxxxxxxxxxxxxxxxxxxxxxxxApplication <span class="token builtin class-name">type</span> .: OpenPGPVersion <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">3.4</span>Manufacturer <span class="token punctuation">..</span><span class="token punctuation">..</span>.: CanoKeysSerial number <span class="token punctuation">..</span><span class="token punctuation">..</span>: xxxxxxxxSignature PIN <span class="token punctuation">..</span><span class="token punctuation">..</span>: forcedKey attributes <span class="token punctuation">..</span>.: rsa2048 rsa2048 rsa2048Max. PIN lengths .: <span class="token number">64</span> <span class="token number">64</span> <span class="token number">64</span>PIN retry counter <span class="token builtin class-name">:</span> <span class="token number">3</span> <span class="token number">0</span> <span class="token number">3</span>Signature counter <span class="token builtin class-name">:</span> <span class="token number">0</span>UIF setting <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token assign-left variable">Sign</span><span class="token operator">=</span>off <span class="token assign-left variable">Decrypt</span><span class="token operator">=</span>off <span class="token assign-left variable">Auth</span><span class="token operator">=</span>offSignature key <span class="token punctuation">..</span><span class="token punctuation">..</span>: E99F 3D15 7ACF 7E24 3DC8  FFE7 0559 <span class="token number">1760</span> 9C9C 0D7B      created <span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">2022</span>-01-01 <span class="token number">13</span>:09:11Encryption key<span class="token punctuation">..</span><span class="token punctuation">..</span>: E39E E067 <span class="token number">3233</span> BD73 7ED1  15F1 C5B8 214C 3AD2 1C6C      created <span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">2022</span>-01-01 <span class="token number">13</span>:09:32Authentication key: C4B9 7EEC <span class="token number">4060</span> F856 7A4D  <span class="token number">2956</span> 05F4 A6C3 <span class="token number">3515</span> <span class="token number">7258</span>      created <span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">2022</span>-01-01 <span class="token number">13</span>:09:49General key info<span class="token punctuation">..</span>: sub  ed25519/055917609C9C0D7B <span class="token number">2022</span>-01-01 Editst <span class="token operator">&lt;</span>editst@example.com<span class="token operator">></span>sec   ed25519/787E848E1A98D086  created: <span class="token number">2022</span>-01-01  expires: neverssb<span class="token operator">></span>  cv25519/055917609C9C0D7B  created: <span class="token number">2022</span>-01-01  expires: <span class="token number">2024</span>-01-01                                card-no: F1D0 xxxxxxxxssb<span class="token operator">></span>  ed25519/05F4A6C335157258  created: <span class="token number">2022</span>-01-01  expires: <span class="token number">2024</span>-01-01                                card-no: F1D0 xxxxxxxxssb<span class="token operator">></span>  ed25519/C5B8214C3AD21C6C  created: <span class="token number">2022</span>-01-01  expires: <span class="token number">2024</span>-01-01                                card-no: F1D0 xxxxxxxx<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>可以看到此时子密钥标识符为 <code>ssb&gt;</code>，表示本地只有一个指向 <code>card-no: F1D0 xxxxxxxx</code> 智能卡的指针，已不存在私钥。现在可以删除掉主密钥了，请<strong>再次确认你已安全备份好主密钥</strong>。</p><pre class="line-numbers language-none"><code class="language-none">gpg --delete-secret-keys 787E848E1A98D086<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>为确保安全，也可直接删除 gpg 的工作目录：<code>%APPDATA%\gnupg</code>，Linux/macOS: <code>~/.gunpg</code>。</p><h3 id="使用-Canokey">使用 Canokey</h3><p>此时切换回日常使用的环境，首先导入公钥</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">--import</span> public-key.pub<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>然后设置子密钥指向 Canokey</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg --edit-cardgpg/card<span class="token operator">></span> fetch<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>此时查看本地的私钥，可以看到已经指向了 Canokey</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg <span class="token parameter variable">--fingerprint</span> --keyid-format long <span class="token parameter variable">-K</span>C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>XXX<span class="token punctuation">\</span>AppData<span class="token punctuation">\</span>Roaming<span class="token punctuation">\</span>gnupg<span class="token punctuation">\</span>pubring.kbx------------------------------------------------sec<span class="token comment">#  ed25519/787E848E1A98D086 2022-01-01 [C]</span>      Key fingerprint <span class="token operator">=</span> <span class="token number">6869</span> <span class="token number">7537</span> A54B 1F0B FC05  E1D9 787E 848E 1A98 D086uid                 <span class="token punctuation">[</span>ultimate<span class="token punctuation">]</span> Editst <span class="token operator">&lt;</span>editst@example.com<span class="token operator">></span>ssb<span class="token operator">></span>  ed25519/055917609C9C0D7B <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>S<span class="token punctuation">]</span> <span class="token punctuation">[</span>expires: <span class="token number">2024</span>-01-01<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> E99F 3D15 7ACF 7E24 3DC8  FFE7 0559 <span class="token number">1760</span> 9C9C 0D7B      Card serial no. <span class="token operator">=</span> F1D0 xxxxxxxxssb<span class="token operator">></span>  ed25519/05F4A6C335157258 <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>A<span class="token punctuation">]</span> <span class="token punctuation">[</span>expires: <span class="token number">2024</span>-01-01<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> C4B9 7EEC <span class="token number">4060</span> F856 7A4D  <span class="token number">2956</span> 05F4 A6C3 <span class="token number">3515</span> <span class="token number">7258</span>      Card serial no. <span class="token operator">=</span> F1D0 xxxxxxxxssb<span class="token operator">></span>  cv25519/C5B8214C3AD21C6C <span class="token number">2022</span>-01-01 <span class="token punctuation">[</span>E<span class="token punctuation">]</span> <span class="token punctuation">[</span>expires: <span class="token number">2024</span>-01-01<span class="token punctuation">]</span>      Key fingerprint <span class="token operator">=</span> E39E E067 <span class="token number">3233</span> BD73 7ED1  15F1 C5B8 214C 3AD2 1C6C      Card serial no. <span class="token operator">=</span> F1D0 xxxxxxxx<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>之后可以使用 gpg 进一步配置 Canokey，可以设置 <code>name</code>，<code>forcesig</code> 等内容，同时可前往 <a href="https://console.canokeys.org">Canokey Web Console</a> <code>Touch Policy</code> 配置每次使用时是否需要触摸以及缓存时间等。</p><pre class="line-numbers language-none"><code class="language-none">gpg --card-editgpg&#x2F;card&gt; adminAdmin commands are allowedgpg&#x2F;card&gt; helpquit           quit this menuadmin          show admin commandshelp           show this helplist           list all available dataname           change card holder&#39;s nameurl            change URL to retrieve keyfetch          fetch the key specified in the card URLlogin          change the login namelang           change the language preferencessalutation     change card holder&#39;s salutationcafpr          change a CA fingerprintforcesig       toggle the signature force PIN flaggenerate       generate new keyspasswd         menu to change or unblock the PINverify         verify the PIN and list all dataunblock        unblock the PIN using a Reset Codefactory-reset  destroy all keys and datakdf-setup      setup KDF for PIN authentication (on&#x2F;single&#x2F;off)key-attr       change the key attributeuif            change the User Interaction Flag<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>如果你使用了多个智能卡，切换后可能会因为私钥仍指向其他卡而出现问题，可以使用下面命令刷新 <code>Card serial no</code></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg-connect-agent <span class="token string">"scd serialno"</span> <span class="token string">"learn --force"</span> /bye<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><h3 id="Git-Commit-签名">Git Commit 签名</h3><p>首先确保 Git 本地配置以及 GitHub 中的邮箱信息包含在 <code>UID</code> 中，然后设置 Git 来指定使用子密钥中的签名（S）密钥。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> config <span class="token parameter variable">--global</span> user.signingkey 055917609C9C0D7B<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>之后在 <code>git commit</code> 时增加 <code>-S</code> 参数即可使用 gpg 进行签名。也可在配置中设置自动 gpg 签名，此处不建议全局开启该选项，因为有的脚本可能会使用 <code>git am</code> 之类的涉及到 <code>commit</code> 的命令，如果全局开启的话会导致问题。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token function">git</span> config commit.gpgsign <span class="token boolean">true</span><span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>如果提交到 GitHub，前往 <a href="https://github.com/settings/keys">GitHub SSH and GPG keys</a> 添加公钥。此处添加后，可以直接通过对应 GitHub ID 来获取公钥：<code>https://github.com/&lt;yourid&gt;.gpg</code></p><h3 id="SSH-with-gpg-agent">SSH with gpg agent</h3><p>新版 gpg（最低 2.4.0 版本，对应 Gpg4win 4.1.0 版本）的 gpg agent 已支持 Win32-OpenSSH，无需使用其他软件即可使用目前 Windows 自带的 SSH 客户端进行公钥认证登录，需要手动配置开启该功能。</p><p>首先在 <code>%AppData%\gnupg\gpg-agent.conf</code> 中写入一行：</p><pre class="line-numbers language-none"><code class="language-none">enable-win32-openssh-support<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>然后运行 <code>gpg -k --with-keygrip</code> 获取 [A] Subkey 的 Keygrip，写入 <code>%AppData%\gnupg\sshcontrol</code>，重启 gpg agent：</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">gpg-connect-agent killagent /byegpg-connect-agent /bye<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>查看 openSSH 读取到的公钥信息，把输出的公钥信息添加到服务器的 <code>~/.ssh/authorized_keys</code>。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">ssh-add <span class="token parameter variable">-L</span>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzFAR5puWAj0OflZJVzAJqejVEZCap2NhFJbzedYwX2 cardno:F1D0 xxxxxxxx<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>此时连接 <code>ssh user@host</code>，会弹出提示输入 <code>PIN</code> 的页面，如果 <code>Touch Policy</code> 开启的话还需要触摸一下 Canokey，之后就可以连接到服务器了。</p><p>最后在启动目录 <code>%AppData%\Microsoft\Windows\Start Menu\Programs\Startup</code> 中增加一段 vbs 脚本，开机运行 gpg agent：</p><pre class="line-numbers language-vbs" data-language="vbs"><code class="language-vbs">Set WinScriptHost &#x3D; CreateObject(&quot;WScript.Shell&quot;)WinScriptHost.Run Chr(34) &amp; &quot;C:\Program Files (x86)\GnuPG\bin\gpg-connect-agent.exe&quot; &amp; Chr(34) &amp; &quot;&#x2F;bye&quot; , 0Set WinScriptHost &#x3D; Nothing<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>如果需要在 WSL/WSL2 或转发认证，可以进一步参考 <a href="https://github.com/rupor-github/win-gpg-agent/releases">win-gpg-agent</a> 的 GitHub 页面配置使用。</p><h2 id="PIV">PIV</h2><p><code>PIV Applet</code> 包含多个插槽，具体信息可以参考 <a href="https://developers.yubico.com/PIV/Introduction/Certificate_slots.html">PIV certificate slots</a>，前往 <a href="https://console.canokeys.org">Canokey Web Console</a>，进入 <code>PIV</code> 设置 <code>PIN</code>（默认 <code>123456</code>）和 <code>Management Key</code>（需要 24 Bytes，默认 <code>010203040506070801020304050607080102030405060708</code>）并牢记。</p><h3 id="生成证书">生成证书</h3><p>下面介绍两种不同的方法，可以根据自身需求选择。</p><p>注意，<s>受限于内存大小，Canokey PIV 证书<strong>最大支持 1335 Bytes</strong>，过大会导致无法导入</s> 2022年6月发售的 Canokey 据信已改进了这一问题，因本人目前不再持有 Canokey，无法测试。同时由于 Windows 系统的问题，Canokey PIV 目前只支持 <code>RSA2048</code> 算法，<code>NIST P-256/P-384</code> 算法生成的证书无法正常识别（没有 Canokey minidriver）。下面以 <code>RSA2048</code> 作为示例。</p><h4 id="OpenSSL">OpenSSL</h4><p>首先安装生成 <code>RSA2048</code> 私钥，然后使用 OpenSSL 生成证书</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">ssh-keygen <span class="token parameter variable">-t</span> rsa <span class="token parameter variable">-b</span> <span class="token number">2048</span> <span class="token parameter variable">-m</span> PEM <span class="token parameter variable">-f</span> rsa2048.pemopenssl req <span class="token parameter variable">-new</span> <span class="token parameter variable">-key</span> rsa2048.pem <span class="token parameter variable">-out</span> editst.csropenssl x509 <span class="token parameter variable">-req</span> <span class="token parameter variable">-days</span> <span class="token number">3650</span> <span class="token parameter variable">-in</span> editst.csr <span class="token parameter variable">-signkey</span> rsa2048.pem <span class="token parameter variable">-out</span> editst.crt<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>之后安装 <code>yubikey-manager</code> 导入私钥和证书，目前 <code>ckman</code> = <code>ykman</code>，这里使用 <code>9a</code> 插槽</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">python <span class="token parameter variable">-m</span> pip <span class="token function">install</span> yubikey-managerykman <span class="token parameter variable">-r</span> Canokey piv keys <span class="token function">import</span> 9a rsa2048.pemykman <span class="token parameter variable">-r</span> Canokey piv certificates <span class="token function">import</span> 9a editst.crt<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>还可以直接使用 <code>ykman</code> 调用 Canokey 来生成私钥和证书，注意这样生成的私钥是无法导出的。也可以在导入私钥的情况下直接调用第二个命令，只生成证书。</p><p>下面 <code>-d</code> 参数为有效期，默认为 365 天，<code>-s</code> 参数为 <code>Subject for the certificate</code>，必须传入，具体内容包括 <code>CN: CommonName, OU: OrganizationalUnit, O: Organization, L: Locality, S: StateOrProvinceName, C: CountryName</code></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">ykman <span class="token parameter variable">-r</span> Canokey piv keys generate 9a rsa2048.pubykman <span class="token parameter variable">-r</span> Canokey piv certificates generate 9a rsa2048.pub <span class="token parameter variable">-s</span> <span class="token string">"CN=Editst, C=CN"</span> <span class="token parameter variable">-d</span> <span class="token number">3650</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>完成后重新插拔 Canokey，Windows 前往 <code>certmgr.msc</code>，在个人-证书中可以看到已经有了刚才生成的证书。</p><h4 id="certreq">certreq</h4><p>在 Windows 环境下虽然没有自带的 OpenSSL 组件，但是提供了强大的 <code>certreq</code> 组件来生成证书。下面直接给出参考的配置，可以自行修改，也可以前往 <a href="https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/certreq_1">certreq docs</a> 查看更详细地参数说明。</p><p>其中 <code>Subject</code> 具体内容包括 <code>CN: CommonName, OU: OrganizationalUnit, O: Organization, L: Locality, S: StateOrProvinceName, C: CountryName</code>，可以自行配置。</p><pre class="line-numbers language-ini" data-language="ini"><code class="language-ini"><span class="token section"><span class="token punctuation">[</span><span class="token section-name selector">NewRequest</span><span class="token punctuation">]</span></span><span class="token key attr-name">Subject</span> <span class="token punctuation">=</span> <span class="token value attr-value">"<span class="token inner-value">CN=Editst</span>"</span><span class="token key attr-name">KeyLength</span> <span class="token punctuation">=</span> <span class="token value attr-value">2048</span><span class="token key attr-name">Exportable</span> <span class="token punctuation">=</span> <span class="token value attr-value">TRUE</span><span class="token key attr-name">HashAlgorithm</span> <span class="token punctuation">=</span> <span class="token value attr-value">SHA256</span><span class="token key attr-name">KeySpec</span> <span class="token punctuation">=</span> <span class="token value attr-value">"<span class="token inner-value">AT_KEYEXCHANGE</span>"</span><span class="token key attr-name">KeyUsage</span> <span class="token punctuation">=</span> <span class="token value attr-value">"<span class="token inner-value">CERT_KEY_ENCIPHERMENT_KEY_USAGE</span>"</span><span class="token key attr-name">KeyUsageProperty</span> <span class="token punctuation">=</span> <span class="token value attr-value">"<span class="token inner-value">NCRYPT_ALLOW_DECRYPT_FLAG</span>"</span><span class="token key attr-name">RequestType</span> <span class="token punctuation">=</span> <span class="token value attr-value">Cert</span><span class="token key attr-name">ValidityPeriodUnits</span> <span class="token punctuation">=</span> <span class="token value attr-value">5</span><span class="token key attr-name">ValidityPeriod</span> <span class="token punctuation">=</span> <span class="token value attr-value">Years</span><span class="token key attr-name">SMIME</span> <span class="token punctuation">=</span> <span class="token value attr-value">FALSE</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>保存上面的配置文件到 <code>cert.ini</code>，之后使用 certreq 生成证书，注意这一步生成的 <code>cert_req.req</code> 没啥用，直接删除即可</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">certreq <span class="token parameter variable">-new</span> cert.ini cert_req.req<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>此时生成的证书已经自动安装在系统中，前往 <code>certmgr.msc</code>，在个人-证书中可以看到已经有了刚才生成的证书。右键选择<strong>所有任务-导出</strong>，在导出向导中选择<strong>导出私钥</strong>即可获得完整的证书和私钥文件 <code>cert.pfx</code>。</p><p>之后导入需要使用 <a href="https://developers.yubico.com/yubico-piv-tool/Releases/">yubikey-piv-tool</a>，下载安装后手动添加程序路径到环境变量中：<code>C:\Program Files\Yubico\Yubico PIV Tool\bin</code>，之后把证书和私钥导入到 Canokrey</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">yubico-piv-tool <span class="token parameter variable">-r</span> Canokey <span class="token parameter variable">-a</span> import-key <span class="token parameter variable">-a</span> import-certificate <span class="token parameter variable">-s</span> 9e <span class="token parameter variable">-K</span> PKCS12 <span class="token parameter variable">-k</span> <span class="token parameter variable">-i</span> cert.pfx<span aria-hidden="true" class="line-numbers-rows"><span></span></span></code></pre><p>需要首先输入导出证书时的密码，之后再输入 <code>Management Key</code></p><h3 id="SSH-with-PIV">SSH with PIV</h3><p>前往 <a href="https://github.com/buptczq/WinCryptSSHAgent">WinCrypt SSH Agent</a> 下载并运行，此时查看 <code>ssh-agent</code> 读取到的公钥信息，把输出的公钥信息添加到服务器的 <code>~/.ssh/authorized_keys</code></p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash"><span class="token variable">$Env</span><span class="token builtin class-name">:</span><span class="token environment constant">SSH_AUTH_SOCK</span><span class="token operator">=</span><span class="token string">"<span class="token entity" title="\\">\\</span>.\pipe\openssh-ssh-agent"</span>ssh-add <span class="token parameter variable">-L</span>ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCYSnYY1UFzct9qi7QGNsE9GRJXmsy7HNLxHHO0uxuZTKQUT2OHrCHwVoeahPZRGwOXqxiziR6MxMVwK8mmfpM/2iRwkJhiW4AmeAA5s3zeO9sdZTYRzb9njCaa7uqOER6fbgW99ctp2LwsKxG0z2TvBgh+fwum96APggozLbapfweiWbbmymJ4J60p7yP/5a8Uh9AABNijp3iCmpnydICuWLG4Vtj4vMJ4NGNH5POY7qU0lvBULEXMXaFRoZrv93VRaj0hw2GOtgd9IdB+edSmze/vjJ+eodk5tqjLATi2BxlvSKPHDb14a34b5JK5idMUwlRfOOvOA10nZ7+kZetX Editst<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><p>此时连接 <code>ssh user@host</code>，会弹出提示输入 <code>PIN</code> 的页面，注意此时输入的是 <code>PIV Applet PIN</code>，输入后即可成功连接服务器。</p><p>注意这种使用方法与 <a href="#SSH-with-gpg-agent">SSH with gpg-agent</a> 并不兼容，选择其中一种使用即可。</p><h3 id="BitLokcer-with-PIV">BitLokcer with PIV</h3><p>如果已经按照上一步生成了证书，需要修改注册表来允许自签名证书，在注册表 <code>HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\FVE</code> 下新建一个 <code>DWORD</code> 的值，名称为 <code>SelfSignedCertificates</code>，数值数据为 <code>1</code>。</p><p>或者直接保存下面的注册表配置文件为 <code>selfsig.reg</code>，然后导入。</p><pre class="line-numbers language-reg" data-language="reg"><code class="language-reg">Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\FVE]&quot;SelfSignedCertificates&quot;&#x3D;dword:00000001<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span></span></code></pre><p>注意，需要验证智能卡中<strong>存有证书对应的私钥</strong>，否则会导致可以添加智能卡，但在解锁时失败。运行下面命令，确保输出信息中<strong>包含私钥验证测试通过</strong>信息。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">certutil <span class="token parameter variable">-scinfo</span><span class="token comment"># 应含有下面输出</span>私钥验证Microsoft Smart Card Key Storage Provider: <span class="token assign-left variable">KeySpec</span><span class="token operator">=</span><span class="token number">0</span>AES256+RSAES_OAEP<span class="token punctuation">(</span>RSA:CNG<span class="token punctuation">)</span> 测试通过<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>BitLocker 不要求证书具备 EKU 属性，但是如果已为证书配置了该属性，则必须将前往组策略<strong>计算机配置-管理模板-Windows 组件-BitLocker 驱动器加密</strong>，设置<strong>验证智能卡证书使用合规性</strong>为已启用，同时为 BitLocker 配置的对象标识符 (OID) 匹配的 OID。</p><p>如果遇到其他问题请尝试执行下面命令，初始化 <code>Card Holder Unique Identifier</code> 和 <code>CCC</code>。</p><pre class="line-numbers language-bash" data-language="bash"><code class="language-bash">ykman <span class="token parameter variable">-r</span> Canokey piv objects generate chuidykman <span class="token parameter variable">-r</span> Canokey piv objects generate ccc<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span></span></code></pre><p>之后启用 BitLocker 时选择<strong>使用智能卡解锁驱动器</strong>即可，对于已启用 BitLocker 的驱动器，也可以通过<strong>管理 BitLocker</strong> 来添加智能卡。</p><p>感谢你看到这里，如有任何问题欢迎留言或邮件联系 <code>i#editst.com</code>，或者尝试从下面链接中寻找答案。</p><h2 id="参考">参考</h2><ul><li>2021年，用更现代的方法使用 PGP<a href="https://ulyc.github.io/2021/01/13/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%8A/">（上）</a>，<a href="https://ulyc.github.io/2021/01/18/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%AD/">（中）</a>，<a href="https://ulyc.github.io/2021/01/26/2021%E5%B9%B4-%E7%94%A8%E6%9B%B4%E7%8E%B0%E4%BB%A3%E7%9A%84%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8PGP-%E4%B8%8B/">（下）</a></li><li>用 PGP 保护代码完整性：<ul><li><a href="https://linux.cn/article-9524-1.html">（一）： 基本概念和工具</a></li><li><a href="https://linux.cn/article-9529-1-rel.html">（二）：生成你的主密钥</a></li><li><a href="https://linux.cn/article-9607-1.html">（三）：生成 PGP 子密钥</a></li><li><a href="https://linux.cn/article-10402-1-rel.html">（四）：将主密钥移到离线存储中</a></li><li><a href="https://linux.cn/article-10415-1.html">（五）：将子密钥移到一个硬件设备中</a></li><li><a href="https://linux.cn/article-10421-1.html">（六）：在 Git 上使用 PGP</a></li><li><a href="https://linux.cn/article-10432-1.html">（七）：保护在线帐户</a></li></ul></li><li><a href="https://docs.canokeys.org/userguide/">Documentation for Canokey</a></li><li><a href="https://iamtwz.gitbooks.io/yubikey-handbook-chinese/content/">Yubikey 使用手册</a></li><li><a href="https://lab.jinkan.org/2021/08/01/using-gpg-for-ssh-authentication-on-windows-10/">在 Windows 10 上用 GPG 完成 SSH 认证</a></li><li><a href="https://mechanus.io/ke-neng-shi-zui-hao-de-yubikey-gpg-ssh-zhi-neng-qia-jiao-cheng/">可能是最好的 Yubikey + GPG/SSH 智能卡教程</a></li><li><a href="https://hk.v2ex.com/t/607418">在 Windows 上愉快的使用 Yubikey 登录 SSH</a></li><li><a href="https://nwn.moe/posts/yubikey-examples/#%E4%BD%9C%E4%B8%BA%E5%AF%86%E9%92%A5%E8%BF%9B%E8%A1%8CSSH%E9%AA%8C%E8%AF%81">应用 Yubikey 的N种方法</a></li><li><a href="https://github.com/AsterisMono/ftsafe-k9plus-user-guide">ftsafe-k9plus-user-guide</a></li><li><a href="https://totoro.ink/yubikey-more.html">YubiKey 与 BitLocker</a></li><li><a href="https://nathanaelfrey.com/2021/01/09/setting-up-bitlocker-with-yubikey-as-smart-card/">Setting Up BitLocker with YubiKey as Smart Card</a></li></ul>]]>
    </content>
    <id>https://editst.com/2022/canokey-guide/</id>
    <link href="https://editst.com/2022/canokey-guide/"/>
    <published>2022-01-01T19:25:27.000Z</published>
    <summary>
      <![CDATA[<p>居然在 2021 年收到了 Canokey Pigeon，这很不鸽子。折腾了几个小时，把几个主要的用法都试了一遍，包括 OTP， FIDO2，OpenPGP Smartcard 和 PIV。除了 Windows 下 PIV 无法使用 <code>NIST P-256/P-384</code> 算法，以及某些 OpenPGP 最新的特性还未支持，整体算是物美价廉。</p>
<p>本指南<strong>基于 Windows 10 Powershell</strong>，其它操作系统基本也可参考使用。虽然本文基于 Canokey Pigeon，但大部分内容均可适用于其他硬件密钥，包括但不限于 Yubikey，Feitian key 等。同时本文的 <a href="#OpenPGP">OpenPGP 部分</a>也可单独作为比较完善的 PGP 使用指南来参考，<a href="#PIV">PIV 部分</a>基本可以说是目前最完整的中文使用指南。</p>]]>
    </summary>
    <title>Canokey 指南：OTP，FIDO2，PGP 与 PIV</title>
    <updated>2023-11-28T12:58:43.000Z</updated>
  </entry>
  <entry>
    <author>
      <name>Editst</name>
    </author>
    <category term="随笔" scheme="https://editst.com/categories/%E9%9A%8F%E7%AC%94/"/>
    <category term="播客" scheme="https://editst.com/tags/%E6%92%AD%E5%AE%A2/"/>
    <category term="年终总结" scheme="https://editst.com/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/"/>
    <category term="读书" scheme="https://editst.com/tags/%E8%AF%BB%E4%B9%A6/"/>
    <content>
      <![CDATA[<p>今年没干啥正事，书倒是读了几本，播客也听了几个，还是小小总结一下吧。</p><p>首先是非虚构类：<a href="https://book.douban.com/subject/35230281/">《下沉年代》</a>用几个人交错的人生故事讲述了美国近三十年的变迁，是一种无可抗拒且无能为力的悲哀。<a href="https://book.douban.com/subject/25912076/">《叫魂》</a>则生动地描绘出近代中国普通民众对于这个制度的彻底绝望，所有人都不择手段地抓住任何可能的权力，拼命保护自己的一点点利益。<a href="https://book.douban.com/subject/30116399/">《跨越边界的社区》</a>展现出人的生命力，个人推动着社会的发展，在政府与条框中闯出一条生路。何伟的<a href="https://book.douban.com/subject/7060185/">《江城》</a>和<a href="https://book.douban.com/subject/6539859/">《甲骨文》</a>，对中国细致入微的观察，让我汗颜，要靠一位外国人来重新认识自己生活的地方。<a href="https://book.douban.com/subject/35325887/">《切尔诺贝利的午夜》</a>以异常流畅和生动的文字，展现出了这次事故的必然，甚至让人不能理解为何直到 1986 年 4 月 26 日才发生爆炸。此外，这一切都是如此的熟悉，仿佛就在身边。</p><p>至于虚构类，今年终于读了<a href="https://book.douban.com/subject/4820710/">《1984》</a>与<a href="https://book.douban.com/subject/27002046/">《美丽新世界》</a>，放在现在来看，仿佛不是一本小说，而是某种纪实文学，关于&quot;正确的集体记忆&quot;，关于&quot;老大哥&quot;，也关于&quot;独裁者&quot;。<a href="https://book.douban.com/subject/35197299/">《野猪渡河》</a>与<a href="https://book.douban.com/subject/35023261/">《猴杯》</a>都用那扑面而来的热带雨林气息，把人拖到那浓厚的瘴气中，见识上世纪马来西亚华人的残酷生活。<a href="https://book.douban.com/subject/35216559/">《仙症》</a>是一部短篇小说集，尽管会忍不住笑出来，然能体会到文字背后深沉的悲凉与无奈，某种被生活践踏后的坦然，堪称&quot;东北文学&quot;的代表。<a href="https://book.douban.com/subject/35494160/">《挽救计划》</a>用坚实的技术细节带来一种别样的浪漫，哪怕太阳就要毁灭，人类还是能用自己的智慧拼一拼。</p><p>最后还有几本值得推荐，就不展开了：<a href="https://book.douban.com/subject/35546622/">《置身事内》</a>，<a href="https://book.douban.com/subject/35546520/">《欧洲中世纪史》</a>，<a href="https://book.douban.com/subject/35005045/">《夜晚的潜水艇》</a>，<a href="https://book.douban.com/subject/35025453/">《失落的卫星》</a>。</p><p>以及今年最喜欢的几个播客，推荐使用泛用型客户端，包括但不限于 Apple Podcast, Pocket Casts, Google Podcasts, Spotify, Overcast 来收听。下列排名不分先后：<a href="https://justpodmedia.com/shows/left-right">忽左忽右</a>，<a href="https://justpodmedia.com/shows/theweirdo">不合时宜</a>，<a href="https://loudmurmursfm.com/">小声喧哗</a>，<a href="https://etw.fm/">声东击西</a>，<a href="https://www.stovol.club/">随机波动</a>，<a href="https://podcast.weareones.com/">迟早更新</a>，反派影评，八分，谐星聊天会。</p><p>祝开心。</p>]]>
    </content>
    <id>https://editst.com/2021/summary-2021-read-podcast/</id>
    <link href="https://editst.com/2021/summary-2021-read-podcast/"/>
    <published>2021-12-31T07:16:51.000Z</published>
    <summary>
      <![CDATA[<p>今年没干啥正事，书倒是读了几本，播客也听了几个，还是小小总结一下吧。</p>
<p>首先是非虚构类：<a href="https://book.douban.com/subject/35230281/">《下沉年代》</a>用几个人交错的人生故事讲述了美国近三十年的变迁，是]]>
    </summary>
    <title>2021 读书与播客小结</title>
    <updated>2021-12-31T07:16:51.000Z</updated>
  </entry>
</feed>
