2025-01-28 08:13:10
年度佳作:《太阳之下》、《浊水漂流》、《乡村里的中国》、《假如我是真的》、《被嫌弃的松子的一生》、《那山那人那狗》、《完美的日子》、《教父》、《走走停停》
年度抵制:《发财联盟》、《月光武士》、《非诚勿扰3》、《自由》、《扫黑行动》、《逆鳞》、《黑火》、《巫术面具》、《黑暗之屋》
年度惊喜:《飞驰人生2》、《轻松+愉快》
年度失望:《年会不能停!》、《夜色撩人》、《中国机长》、《燃情岁月》、《自画像》、《神偷奶爸4》、《九龙城寨之围城》、《天狗》
年度特别推荐:《乡村里的中国》
年度最佳导演:《走走停停》龙飞
年度最佳剧本:《假如我是真的》沙叶新、李守诚、姚明德
年度最佳男主角:《东京奏鸣曲》香川照之(饰佐佐木隆平)
年度最佳女主角:《歌厅》丽莎·明奈利(饰莎莉)
年度最佳男配角:《浊水漂流》谢君豪(饰老爷)、《教父》詹姆斯·肯恩(饰山米·柯里昂)
年度最佳女配角:《浊水漂流》李丽珍(饰陈妹)
年度最佳音乐:《教父》
年度最佳画面:《教父》
年度最佳续集或翻拍:《飞驰人生2》
年度最佳网大:《兴安岭猎人传说》
年度最佳镜头:《涉过愤怒的海》梦境中被吊死的黄渤。
年度最差导演:《月光武士》虹影
年度最差剧本:《非诚勿扰3》冯小刚、张耀之
年度最差男主角:《热烈》王一博(饰陈烁)
年度最差女主角:《没有一顿火锅解决不了的事》杨幂(饰幺鸡)
年度最差男配角:《好像也没那么热血沸腾》王子异(饰林栋)
年度最差女配角:《姨妈的后现代生活》赵薇(饰刘大凡)
年度最差续集或翻拍:《功夫熊猫4》
甲辰年是平年,全年353天。
今年观影192部,比癸卯年(去年)少了25部,减少11.5%。比壬寅年(前年)少了1部。考虑到闰年因素,这三年的刷片频率非常稳定,继续保持。并没有达成降量到185部的目标,毕竟还是受到了奥运会pee time的影响。乙巳年虽然没有大比赛,但闰六月,目标210部吧。
平均分4.94,比去年降了0.06,基本等于前年与去年之间的中间值,这三年的整体差距很小,比再往前三年的评价大为降低,可能跟疫情之后电影行业整体的摆烂有关。
从月份分布上看,全年都比较平均,最多的五月19部。应该是端午小长假跟“七一”前集中销有薪假共同作用的结果。奥运会期间的观影体验是最差的,连4分都不到,也是见鬼。
今年有1部满分作品。伟大的《教父》,无需赘述。
今年另有7部9分作品。
其中我评价最高的是(伪)纪录片《乡村里的中国》,虽然仍旧有些假,但已经很真了。我真正在意的并不是主角那个光说不练的主角小老头,或者夸夸其谈的村支书,而是镜头周边的乡村里的日常。对我来说,这些都很新鲜。今年的特别推荐的理由也正源于此。
其次是名作《那山那人那狗》,确实不负盛名。整片巴适得很,迄今为止看过最好的国产公山路片,只是邮资跟片头字幕的冲突有些恶心。
然后是2024的新片《走走停停》,片中幽默和煽情的比例刚好卡在我的舒适区,而且有精彩的结局。
接下来的《太阳之下》、《假如我是真的》,都是反映社会主义幸福生活的。
《完美的日子》是典型的日式温馨日常,拍得毫无问题,只是看多了稍微有些审美疲劳。
《被嫌弃的松子的一生》也不提了。
烂片方面,刨除网大后有3部0分作品:《自由》、《月光武士》和《扫黑行动》。《自由》有肉戏,但潦草,全片不知道讲啥。《月光武士》故事和表现手法都极其幼稚乏味。《扫黑行动》就是资方在侮辱观众的智商。
此外还有包括《非诚勿扰3》在内的5部片子只值一星,各有各烂,就不再多骂了。
年代分布上,25年春节来的早,元旦之后还没来得及刷新片。2024年当年的电影看的是最多的,达到36部,整体水平令人失望。除了《走走停停》外,包括《因果报应》、《姥姥的外孙》两部引进片在内的受关注作品都显得比较平庸。当然因为贫穷和时间的原因,还有一些口碑不错的作品(《里斯本丸沉没》、《破地狱》、《好东西》、《怪物》、《年少日记》……)没找到资源或者没来得及看,希望明年的这个时候2024出品的口碑能够反转。
2023年的片子比2024更差,2022又差于2023,这么看的话,反倒是电影行业有转好的趋势?未必,可能只是当年的好作品会被更早的点名罢了。
比较意外的是2001-2010这10年的口碑意外的好,其中有一小部分确实是冲着名声去的。
地区分布方面,内地片时隔5年之后重新夺回刷片量的榜首。日本片的数量第一次掉出前四,其绝对数量并未减少多少,但是今年看的中港台日以外的亚洲地区的片子确实是不少——坚挺的印度、异军突起的菲律宾和杀回来的泰国。明年不能再刷那么多菲律宾小电影了,又浪费时间又拉低分数。
按地区划分,分数最高的其实是台湾地区,只是片量离统计标准差了一丢丢。总的来说台湾片虽然仍旧有墨迹的毛病,但题材真是丰富多彩,又适合华语文化。
世界地图点亮了冰岛、哥伦比亚和塞内加尔。冰岛电影《金属党》开始很冲,过半之后忽然回归到无聊的亲子话题上;哥伦比亚是一部平平无奇的小成本惊悚片;塞内加尔电影《猎杀令》开头的黑道仇杀加部落巫术也挺有意思的,结尾10分钟忽然外星人降临,见鬼了。
片子类型里,成本最低的恐怖片和喜剧片最多。动作片依旧是评价最低,家庭类依旧评价最高。我的口味这辈子就这样了。
跟之前的两年一样,进了两次电影院。《猩球崛起:新世界》和《抓娃娃》,分别是老婆大人和孩子翻的牌子,与我无关。
片长方面,150分钟以上的作品只看了4部,确实控制了一点点,除了《教父》都是平庸的作品;短片里有一部台湾动画《夜车》,相当有趣。
今年刷了3部豆瓣250[1]和6部IMDB250。《教父》是两榜都有的作品。豆瓣榜上的《燃情岁月》和IMDB的榜上的《奥本海默》、《瞬息全宇宙》,看过后都有些失望。倒是非常推崇前苏联的《自己去看》,相当野蛮和残酷。
R级片比去年多看了5部,上涨了4个点;某瓣未记录电影看了10部,是去年的2.5倍。说明有的东西只要肯用心,还是能找到资源的。
系列电影只刷了3部《断魂小丑》,在血浆片这个类型里还算有点特色,总体看来不值一提。倒是搜集了一批“拍摄在大连”的电影来看。资料还没整理完,届时应该会有一篇长文总结。
今年的年度特别推荐属于纪录片《乡村里的中国》。摄制组在山东农村蹲了一年,很多人嘴上的田园生活并不美好:种了一年的苹果卖价的毫厘之差对于农民来说都是头等大事;乡亲之间动手之后一地鸡毛;树被砍了根本没地方说理……真实而又魔幻。
下面是影片的详细信息和三句话简评。右侧为本人评分,仅代表个人观点,拒绝客观公正。
评论皆原创。
2025-01-23 20:20:38
游戏有5个小游戏组成——
JOUST,是两个人各自手持一根包了头的木棒,站在平台上互捅,把对方捅到台下算赢;
HUMAN CANNONBALL,是一方荡绳子,撞击位于平台上的另一方,把对手撞下平台算赢,否则输;
POWERBALL,场地里有5个台子和3个防守者,玩家从上下两端每次取一个球,限定时间内放满5个台子算赢,防守者可以用身体阻止玩家,有点像美式橄榄球;
ASSAULT,对手坐着能横移的叉车向外扔子弹,玩家在掩体后面拿到武器后与对方对轰,三发命中后KO对手;
WALL,就是爬墙,躲避障碍物和从各个方向出现的敌人,碰到墙或者被敌人碰到都死。
前4个小游戏都不算难,但是最后一个爬墙游戏简直是变态——给角色提供动力的方式是交替按下AB两键,有障碍有敌人,怕被敌人追上要按的快,不碰障碍还要能做到及时刹车。而且还有时间限制。而且红白机游戏有个特点——当你的右手折腾的频率越高,左手的虎口就酸得越快,小臂也会很快发僵。
我并不是个跟难度死磕的人,像忍龙那样死活过不去的游戏,也很少放在心上。但这个游戏就很会搓火,其余四个很简单,就这个爬墙,好像眼瞅着能行了,却总差那么一点儿。一不注意就搓到手抽筋也一无所获。
2005年的时候,借助即时存档功能,我曾经把5个小游戏都打过了。当时想当然的以为自己跨过了这座山。而且本作的操作性实在不好,除了掉凳时的音效以外可谓一无是处,所以A开头的游戏也没选它。
今天偶然看到一段通关视频,我才知道25岁的我还是太年轻了。我那只是通关了LEVEL1。人家真正的设置是每周目难度逐级增加,直到打通LEVEL4,才会出现极为变态的附加关,通关附加关后才会出现真正的结局。
我现在的水平,打到二周目爬墙的时候,大脑里说你还可以的,右手拇指与左手手肘已经在同时抱怨:滚犊子!
讨论红白机最难游戏的时候,本作竟然连一个提名都不能获得,这不科学!也许太多人跟我一样以为这只是个无限循环没有结局的游戏了吧。
游戏还是那么难,水平甚至比当年还退步了很多,但它再也无法在我心中掀起波澜了。所以今后我可能会陆续把这些阴影都翻出来挑战一下。
这个游戏没能通关。下面是我从别的地方搞到的通关画面:
2025-01-14 22:48:19
年前项目组招人,作为技术考核人面试了近20位人选。
35岁以上的比比皆是,比我大的也有。一家美资的著名友企,9月份的时候就清场了,没想到这波面试大约1/3来自那里,其中又有4位几个月来一直待岗。
有位47岁的大哥给我留下的印象颇深:
他做车载是可以从底层驱动到云平台打通关的,说起项目管理也头头是道。只是最近几年没怎么用C++,答题分数不太高,但是看他的谈吐应该两个月就能捡起来的样子。
最主要这位大哥的精神状态,明显没有从忽然被裁的打击中恢复过来:12月10号还带着项目组加班到晚上9点多,12月11号通知项目没了裁员,12月18号就来我们这面试了。
PM跟我经过不怎么缜密的磋商,最终还是订了一位88年的小姐姐。明面上的理由是大哥日语不好,技术也脱离了一线。实际上的原因我们都没说。
如果我也出去面试,可能还不如那位大哥。
客户也觉得当前的小破项目负担个3人驻日的成本有点高。于是主动推进,要给我们买机器买板卡,恢复到以前的离岸外包的状态。给了开发机20000一台的预算。这种公家采购要一个正规,必须是某东上的品牌专业店才行。作为核心要求的那块要命的视频卡,需要两个8X的PIC-e插槽,这是个不变的刚需。本来我们这项目主要是跑视频采集卡,对CPU、显卡和内存的要求都不高,预算应该是够用了。但所谓品牌机有个特点,就是反木桶原理,一个高了,另外的配置也跟着高。多个PCI-e插槽的服务器,大多是为了上高档显卡,给AI运算准备的。找个价钱合适的服务器并写报告,就花了我两天时间。
我把报告交了就算完事,能不能跟各个网店谈判更改配置就与我无关了。但对于我们PM来说,这只是苦难的开始。
先是不能直接买,而是要把选好的型号发给采购部门审批。采购部门问,怎么没有XXX认证啊,就得跑去问客服。客服说不明白,又转达给采购部门,来回折腾。把客服发给采购部门让他们直接沟通,答曰不行,不符合规定。
然后是内部审批,年前流程走到部门长批完,转给集团法务。然后部门长年底离职,任务移交给了下一任部门长,但是邮件系统没有同时转移,法务过完年回复的时候,系统跟邮箱不同步,发不回来了。
又问,我们挺着急的,打回来重新走一遍流程行不行?法务和采购异口同声说不行。法务说要是能给你打回去早打了;采购说已经开始记成本了不能重来。
只能等不知哪个部分的所谓同事先修复部门长邮件变更的BUG。
WQNMGB的中字头央企。
臭宝终于把她姥爷给的破手机用到黑屏再也不亮了,心中窃喜之余,还是想做戏做全套,带着臭宝去手机店再最后挣扎一下。并且事先跟她说好,要是屏坏了就不修了。
店主瞅了一眼,说:“着急的话开盖10元,然后再说。”
臭宝着急啊,在一旁催促着:“开,开,开”,神情酷似山东版水浒里赌红眼了的李逵。
店主开了盖之后,把电池抠了下来,又装了回去,然后就把盖合上了。
嗯,别的毛病没有,只是死机了。
人家理由也很充分:“长按电源是解决不了的,如果你们等得起,放到没电就行了,但你们着急开盖啊!”
啊呸,就为了10块钱,你也干了。
支付宝最近的触碰付款在我们这个城市推广得很凶,公司旁边的早餐店的便利店脚前脚后都上了设备。
我也就比早餐店晚了一天就用上了。毕竟即使不算额外的优惠,我每顿早餐也能保底节省5分钱,这样只要上220天班,就能省出一顿早餐了呢,多划算!
只是有个小小的问题:别人NFC之后都不用确认,我开通了之后却还要再摁一次指纹才能确认支付。
2025年以前,我都以外为是我的手机系统安全级别高。
直到跨年夜,我那人工智障的物联网卡要求我跨月的时候重启一次。
支付宝NFC再也不要求我输入指纹了。竟然忘了重启治百病这条宇宙真理了。
某天,闲的,大概是因为凤还巢的老朋友S̆̈那里有IP归属地显示吧,忽然对被我删除的一些有IP归属显示和自动播放的RSS心生愧疚。
我完全可以在阅读器里本别建立【挂代理】和【摘耳机】两个分类啊。
说干就干,用SQL语句和正则,从历年的留言里抢救了近30个rss出来。
某在线服务大概识别出了我总是在单位挂代理上,要求我验证身份。验证方法是扫二维码或者给XXXXX发短信。
对于我来说,相当于只有发短信这一种方法。
打开手机,愣住了。我忽然发现,不算回复给10086那种,我可能有十几年没主动发出短信给某个号码了。现在的这部手机用了3年半,短信界面除了接码,我就没正经进过。
我想说的是,一时间我没分辨出哪个才是敲文字内容的框。当然,穷举法点几下就全明白了,但是你中间空那么大地方不能输入,这算个啥设计啊?
注:夫=大姨夫。
2025-01-13 10:44:40
最近项目升级开发环境,从visual stdio 2017升级到visual stdio 2022,出现奇怪的现象:同样的代码,2017编译出来风平浪静,2022编译出来一运行就是段错误。
我们的函数大概长这样:
class a { public: void DoThings(std::string str1, std::string str2, int idx){...}; void Do0(){...}; void OnInit() { std::string str1 = "FileName.txt"; std::string str2 = "X:\\Dest\\Path\"; int i = 0; std::thread thd = std::thread([&]{DoThings(str1, str2, i);}); thd.detach(); }; };
从debug表现来看,是调用线程函数的时候,传入了典型的野指针。但是啊,三个参数,两个是std::string,另外一个是int啊!string有问题可以理解,可int怎么还能错呢?
把参数改成传入前new,调用后delete,自然是解决了。但心里各种不爽,new一个int,脸往哪搁啊!
好在问题定位的范围比较小,只是起线程调用函数这一小块地方。
2017只支持到C++ 11,而2022是C++ 14,看来问题出在这里了。
去找lambda的说明:
For the entities that are captured by reference (with the capture-default [&] or when using the character &, e.g. [&a, &b, &c]), it is unspecified if additional data members are declared in the closure type, but any such additional members must satisfy.
人家说了,你用lambda进行引用捕获的时候,必须保证捕获的成员是安全的。
看到这里差不多明白了,是[&]的锅。[&]的意思是所有参数按照引用的方式捕获。而你的三个变量都是临时变量,传个毛线的引用啊!
如果不安全会怎么样?这玩意儿叫“未定义的行为”,爱咋样咋样。也就是说,我们的写法触发了这种未定义的右值引用行为,人家可以给你实装成保留地址,也可以转换成另外的指针进行实装。故而2017和2022都没错,错的是写代码的人。
继续写个例子验证一下:
#include "stdafx.h" #include <iostream> #include <thread> #include <mutex> using namespace std; std::mutex g_mtx; class CTester { public: CTester() { }; virtual ~CTester() { }; void Run() { for (int i = 100, j = 1, n = 0; n < 3; i += 100, j += 1, n++) { std::thread thd = std::thread([&] { Show(i, j, "std::thread([&] { Show(i, j); }): "); }); thd.detach(); thd = std::thread([&, i, j] { Show(i, j, "std::thread([&, i, j] { Show(i, j); }): "); }); thd.detach(); thd = std::thread([&, j] { Show(i, j, "std::thread([&, j] { Show(i, j); }): "); }); thd.detach(); thd = std::thread([=] { Show(i, j, "std::thread([=] { Show(i, j); }): "); }); thd.detach(); } } void Show(int x, int y, const char* pri) { std::lock_guard< std::mutex>lock(g_mtx); char szOut[128] = { 0 }; sprintf(szOut, "pri = %s x=%d y=%d\n", pri, x, y); std::cout << szOut; } }; int main() { std::cout << "Test Start" << '\n'; CTester t; t.Run(); _sleep(500); std::cout << "Test End" << '\n'; int c = getchar(); return 0; }
2017的运行结果:Test Start
pri = std::thread([&] { Show(i, j); }): x=100 y=1
pri = std::thread([&, i, j] { Show(i, j); }): x=100 y=1
pri = std::thread([&, j] { Show(i, j); }): x=100 y=1
pri = std::thread([=] { Show(i, j); }): x=100 y=1
pri = std::thread([&] { Show(i, j); }): x=200 y=2
pri = std::thread([&, i, j] { Show(i, j); }): x=200 y=2
pri = std::thread([&, j] { Show(i, j); }): x=200 y=2
pri = std::thread([=] { Show(i, j); }): x=200 y=2
pri = std::thread([&] { Show(i, j); }): x=300 y=3
pri = std::thread([&, i, j] { Show(i, j); }): x=300 y=3
pri = std::thread([&, j] { Show(i, j); }): x=300 y=3
pri = std::thread([=] { Show(i, j); }): x=300 y=3
Test End
2022的运行结果:Test Start
pri = std::thread([&] { Show(i, j); }): x=7599872 y=1992189472
pri = std::thread([=] { Show(i, j); }): x=100 y=1
pri = std::thread([&] { Show(i, j); }): x=7599872 y=1992189472
pri = std::thread([&, i, j] { Show(i, j); }): x=100 y=1
pri = std::thread([&, j] { Show(i, j); }): x=7599872 y=1
pri = std::thread([&, i, j] { Show(i, j); }): x=200 y=2
pri = std::thread([&, j] { Show(i, j); }): x=7599872 y=2
pri = std::thread([=] { Show(i, j); }): x=200 y=2
pri = std::thread([&] { Show(i, j); }): x=7599872 y=1992189472
pri = std::thread([&, j] { Show(i, j); }): x=7599872 y=3
pri = std::thread([&, i, j] { Show(i, j); }): x=300 y=3
pri = std::thread([=] { Show(i, j); }): x=300 y=3
Test End
很明显,只要敢给2022(C++ 14)传引用,它就敢给你乱引……
这部分代码是从厂商的例子里抄的。人家写的是
std::thread([&]{Do0();});
只是隐式地捕获一个this!当然写[&]就行了。
友军抄的时候根本不知道方括号是干什么的,只改了后面,才造成了这样的后果。
那么怎么解决呢?写[=]或者[&, str1, str2, i]吗?并不是。
lambda叫啥?“匿名函数”啊!你都要调用真正的函数了,就别整匿名函数那一套了。
正确的std::thread调用类函数的时候应该长这样:
std::thread thrd = std::thread(&a::DoThings, this, str1, str2, i); thrd.detach();
我是真心的不喜欢lambda。
2025-01-03 11:38:52
以前的同事老赵,邀请我试驾他新公司出的车。
我说:“算了,我从考完票就没摸过车。”
他说:“不用你上手,智能驾驶,你只要说出想去哪就行。”
——“好吧,去以前大钢[2]的正门。”
——“不是啊哥,都拆了的就不能算了呗,数据库里也没有啊。再说大钢地盘那么大,你干嘛非要指定正门?”
——“哦,我小时候就分不清楚哪个门是正门,我以为AI能知道呢。这也不智能啊。”
——“哥,你得说没拆的,导航是个地理软件,不是历史软件。”
——“那就去穷鬼大乐园。”
然后车就启动了,并没有开往XX舞厅[3],而是驶向了已经拆除的会展中心地下。
老赵在一边解释:“你看我们设计得多智能,这是自动开往我们的维护中心,寻求系统升级了。”
我:“智能个粑粑啊,不能在线升级吗?不能问我吗?这得浪费多少电多少时间啊!”
到了维护中心,里面的很像90年代末的街厅,每台街机屏幕上演示一个系统软件功能,只不过没有摇杆。有的是触屏控制,有的是面板控制。
老赵说:“哥,你刚才提供的信息很重要,我们需要重新往flash里烧,所以要等一会。”
我:“我也没告诉你XX舞厅在哪啊!”
老赵:“是个舞厅吗?为什么我们大数据分析的结果是YY洗浴中心?”
我:“YY洗浴中心门票38一张;我说的穷鬼大乐园门票5块钱。”
老赵:“那就没问题了,汽车导航,不给开不起车的穷鬼服务。”
老赵:“哥,升级还得等一会儿。给你看个好玩的东西。你看,我开发的,贴条人追踪系统。”说着,他打开一台街机的演示界面。
——“这个蓝色箭头是我们,旁边移动的红点是贴条的。当他们位于咱们车同一条街上的时候,就会发出警告。我刚加了个新功能,能识别出贴条的脸朝哪个方向,脸朝向咱们的时候,车里的红色LED灯也会一起闪。”
——“这不就怪物猎人嘛!你是怎么获得贴条人位置的?也往人身上喷油漆?”
——“哦这个啊,他们手机上的贴条软件是我们这些新能源车企出钱开发的,贴条软件有获取定位权限。你看到这个功能也是付费的。所以专门贴不付钱的,还有油车。”
——“还有啊哥,我们公司可能过完年就要黄了,我要是回G记,面试的时候你通融通融,把题先给我发过来呗?”
不是啊,你们单位都要黄了,你要把车卖我?
醒了。
2024-12-31 09:21:31
本年度读书53本,比去年多17本,页数多了5600多页。量是不少的,主要得益于周末要带着闺女四处补课。而且其中有四本“看图写话”,画册的页数,也能算数的么?
其中实体书读了22本,完成了去年设定的20本的低级目标,离高级目标34本则还是差了好远。
本年度读的最多的仍旧是小说,其次是散文和杂文。读了一本诗集,感觉很糟糕,犹豫以后还要不要碰这个类别。
读的最多的是中国当代作家的作品,占了62%,其次是中国现代的名家,5本。
今年读过最好的作品是清代大才子袁枚的《子不语》。其实这部书读了很长时间,都跨了不止一年————前年开始读,去年换了项目就一直扔在旧工位上,今年回归才给续完。只重志怪,不像蒲松龄那样还要去刻画人物性格。
其次是三部名家小说:老舍先生的《开市大吉》、《离婚》和莫言的《蛙》,都是挺有滋味的作品。再往下是很流行的《万历十五年》,无需赘言。
《独裁者手册》、《苏东坡传》、《秧歌》、《国家的常识》、《开端》这些都是声名显赫的好作品,最终也没让我失望。
《铁浆》是名气较小但是读起来铿锵有力的作品,是意外惊喜。
《一只绣花鞋》、《平凡的世界》是两部失望作品,共同的缺点是拖泥带水。
今年读过最差的作品是给臭宝买的《中华传统规矩》,生搬硬套。下次看到这种不敢用真名编书的宵小一定要提高警惕。
今年读的最长的作品是臭宝学校指定的课外读物《平凡的世界》。这书与我三观相悖,浪费时间。
今年读的最短的作品是郭沫若的诗集《女神》。欣赏不来。除了离刷成六大作家的成就又进了一步之外,一点儿收获也没有。
今年读的耗时最长的作品是《国家的常识》。第一次接触这样的书籍,读一点要想一想,还要去查一些资料,有趣的体验。
今年读了两本有意思的书。
一是特殊年代的《论尊儒反法》,充斥着疯狂而有趣的逻辑;另一本是神标题系列的《农民进城防骗手册》,是本被标题耽误的有意义的工具书。
不能多讲的书读了两本。
《为人民服务》简直是随时都会发生的小故事,被禁只能说有些敏感了。
《雪白血红》则正好相反,无论从哪个角度看,无关部门都不会愿意看到它的流传。当然,作者的手法过于夸张,必须把水分挤一挤才能接着读。
明年20本实体书这个体量对我来说刚刚好,明年继续。六大还剩沈曹二位,先刷曹吧,起码从中学课文来看曹会更易读一丢丢。
臭宝的指定书目还堆得很高,给自己定一个4年内干掉它们的小目标。
津巴布韦的白人农场主遭遇到相似命运。罗伯特·穆加贝的政府没收了他们的土地,理由是将土地重新分配给贫穷的黑人,他们在前殖民统治和少数白人统治下一无所有。实际情况与此大相径庭。土地终究还是聚集到了穆加贝的党羽们手上,他们当中没有哪个是农民。
确实,太平天国也是这么说的,也是这么做的。
历代的剥削阶级在他们没有得势的时候,并不看重孔子,有时甚至可以骂孔子,但一旦取得了统治地位,他们就往往求助于孔子的亡灵来巩固他们的统治。
这是一本俗气又无聊的书,谈的都是些鸡毛蒜皮,胡思乱想,但是,或许你会觉得它很有趣。因为有时候,你也和那些说它有趣的人一样,是个俗气又无聊的人,对不对?
“说说看,大夫,他们要建造一座鼠疫死难者纪念碑,这是真的吗?”
“报上这样报道。造一座石碑,或者一块纪念碑。”
“我早就断定了。还会有人发表演说。”
老人大笑,笑得喘不上来气儿。
“我在这儿就听得见他们说:‘我们这些死者……’回头他们就去大吃大喝。”
鹭鶿!鹭鶿!
你自从哪儿飞来?
你要向哪儿飞去?
你在空中画了一个椭圆,
突然飞下海里,
你又飞向空中去。
你突然又飞下海里,
你又飞向空中去。
再比如这个。这不就是中杯大杯超大杯吗?
一个,两个,三个,三个金字塔的尖端
排列在尼罗河畔——是否是尼罗河畔?——
一个高,一个低,一个最低
卡尔·马克思认为,在社会主义消灭了阶级差别以后,国家将“消亡”。德国的社会学家马克斯·韦伯持相反的观点,认为社会主义需要更多的国家权力和一个更加庞大的官僚机构。马克思错了;韦伯是对的。苏联的官僚机构成为一个怪物,大约有1800万认管理着苏联生活的每一个刚面。官僚化(bureaucratization)导致了苏联的解体。苏联公务员在工作上是迟缓的、勉强胜任的、没有弹性的、漠视效率的、腐败的,并对除了来自X的高级官员外的批评一概不顾。这种官僚机构部分源自于苏联建立之初。
读到的版本是把删掉的东大部分加了回来。不过作者显然对东大一无所知,前面所有的国家无论是发达国家还是发展中国家,都详细解释了他们的议会制度。却对东大的人民当家作主的制度自信只字未提。半吊子嘛!不过对于民族主义的警告倒是很有先见之明,十年弹指一挥间,言犹在耳。