• 《什么是民粹主义?》摘要三

    ·

    发布于

    修改于

    如何区分民主制度下的政客和民粹主义者

    将民主制度下的政客与民粹主义者区分开来的是,前者做出代表权主张,是某种建立在选举等正常流程与制度的实际结果之上,能够被实际经验证伪的主张。而民粹主义者正相反,他们无论如何都会坚持他们的代表权主张,因为他们的主张是道德化的,象征意义上的(而非基于事实经验的),所以不可能被证伪。

    民粹主义者的行为或掌权的民粹主义

    1. 民粹主义者掌权后,依然可以将所有治理中的失误归结于暗中作祟的精英,无论是国内的还是国外的(从这里我们可以看出民粹主义者与阴谋论之间并非偶然的联系)。
    2. 许多取得胜利的民粹主义者继续以受害者的姿态自居,他们明明居于多数却依然扮演着受到不公待遇的少数。
    3. 民粹主义者当政时会继续挑动对立,并向人民灌输某种不亚于末世冲突一类的幻想。民粹主义者常会热衷于将时局描述为一场危机,将其称为生死存亡的威胁,因为一场危机可以令民粹统治合法化。换言之,一场“危机”可以是一场表演,而政治可以被包装成一场持久的内外交困状态。

    三种民粹主义的治理方式及其道德支撑

    1. 对国家的某种殖民性质的统治

    通过修改法律或将忠于自己的人安排在重要岗位上。这种巩固权力,甚至永久占有权力的策略并非民粹主义独一无二的专利。而民粹主义者与众不同的是,他们会公然地实施这样殖民性质的统治,并用他们道德上代表人民这一核心主张来作为支撑。民粹主义者会愤怒地问,为什么人民不能通过他们真正的代表来夺回自己的国家?为什么那些以政治中立为名阻碍人民实现真诚愿望的人不该被清算?

    1. 大规模的恩庇政治与政治学家常言的“歧视性法制主义”

    政治精英用物质与非物质的恩惠来换取大众的政治支持。同样,这种行为并不限于民粹主义者,再一次让民粹主义者与众不同的,是他们公然做出这些行为,并伴随着大众道德上的支撑,因为对他们而言仅有一部分人才是真正的人民,只有这些人才值得自己国家应用的支持。

    与之类似,只有一部分人才能享受完全的法律保障:那些不属于人民的人、那些被怀疑积极与人民对抗的人,则应当受到严厉惩处。这就是“歧视性法制主义”,这种观念认为“对我的朋友一切好办,对我的敌人法律伺候”。

    1. 对公民社会系统性的压制

    当政的民粹主义者往往严苛地对待批评他们的非政府组织,因为非政府组织削弱了民粹主义者对人民排他性、道德化的代表权的主张。

    揭露民粹主义当权者的腐败无法损害其名誉

    民粹主义支持者的观念中,贪污腐败与裙带关系并不是主要问题,只要这些腐败事件似乎是在为守道德的、勤奋的“我们”服务,而非为不道德的、非我族类的“他们”服务所寻求的手段。因此自由主义者认为只需要揭露腐败便可损害民粹主义者的名誉的想法,是一种不切实际的愿望他们还必须证明,对绝大多数人而言民粹主义者的腐败无法创造实惠。事实上民粹主义支持者并不明白民主责任制的缺失、官僚系统的失灵和法治的衰退才会从长远伤害人民——所有的人民。


  • 《简单的逻辑学》摘要五

    ·

    发布于

    修改于

    命题

    一个命题,是某种可真可假的论断的语言表达。从语法上看,每个命题都包括一个主项和一个谓项。主项是我们所要言说的对象,而谓项,则是我们对此对象所说的一切。

    断言

    断言是将一个命题中的谓项附着于其主项的观念联结过程。

    如果说断言是将观念聚合并配对的过程,那么测试断言的正确性就在于聚合在一起的观念是否在实际中相互切合。如果观念在语法上的联结反映了现实联结中的客观秩序,则这些观念是切合的。

    正确的断言的结果是我们能得出正确的命题和结论。反过来说,错误断言也会导致荒谬的命题。

    “简·奥斯汀在新罕布什尔州写出了《劝服》”是错误的,因为“在新罕布什尔州写出了《劝服》”并不是简·奥斯汀的谓项(《劝服》是简·奥斯汀在英国的乔顿写的,而不是在美国的新罕布什尔州)。

    论证

    论证是由命题组成的,推理所关注的观点是由命题来表达的。

    每个论证,无论它在形式上是多么复杂,本质上都是极其简单的。每个论证都有两个基本要素组成——两个不同类型的命题:一个“前提”和一个“结论”。

    单一确定的结论总是最好的,最有效的论证,其结论都是直言命题,清楚明确地告诉我们事物的真相是什么。所以直言论证(由直言命题组成)是最有效的辩论。

    一个命题可能在形式上是直言命题,但实际上它所表达的内容仍然可能不对。一个人可能会说:“芝加哥棒球队是最好的棒球队。”这是一个直言命题,但它告诉我们的只是讲话者坚定的信念。它描述了一个主观事实,因为它只是讲话者自己的观点,而不反映任何客观情况。

    论证提供给我们的知识的可靠性远远高于权威所能提供的。

    为了使论证正确有力,我们必须关注其事实(内容)和形式(结构)。关注要真实性和有效性的区别是非常重要的。尽管人民常常将两者混淆,事实上他们差别很大。首先,真实性针对命题的内容,而有效性针对命题的结构,我们称之为论证。其次,只要命题反映的事实是真相,它就是正确的。但一个论证如果想成立,在前提正确的基础上,它的结构也必须能有效支持它的结论。

    三段论

    三段论这种论证形式反映了人类思维的习惯性运作,即通过观点的联系可以推导出结论。三段论是推理的最完整形式。下面是三段论的一个符号模式:

    每一个M都是P——大前提

    每一个S都是M——小前提

    所以,每一个S都是P——结论

    M代表中项,P代表大项,S代表小项。

    还可以用符号表示:

    M-P

    S-M

    S-P

    “-”表示“是”;“S-M”下面的长横线表示“所以”,意思是这个横线上面的所有命题是这个横下下面的命题的原因。

    中项必须是大前提的主项,同时必须是小前提的谓项。

    中项至少要有一次是周延的,这样才能在大项和小项之间起到联结作用,才能演绎出必然的而不是可能的结论。一个不支持中项周延性的论证结构必然是无效的三段论。这种错误在逻辑学上由特定的名称,叫做中项不周延


  • 《简单的逻辑学》摘要四

    ·

    发布于

    修改于

    四因论

    动力因,它的活动可以决定某个事物存在与否或者改变其存在状态。目的因,对于行动来说,就是行动的目的;对于客观事物来说,就是它的功用。质料因是组成事物的具体材料。形式因是决定一个事物是此非彼的特殊性质。

    动力因中的主要原因和工具原因

    在动力因中,我们要区别主要原因和工具原因。我们说雕塑家是一座大山大理石雕塑的主要原因,因为他的存在是决定雕塑存在的最终因素。但是他并不是唯一因素,因为他需要工具来实现目标。从某种意义上说,是工具成就了雕塑,尽管是以从属的方式。工具,是主要原因要得到某种结果所使用的媒介。

    虽然工具原因从属于主要原因,但在很多情况下,它是不可或缺的。

    虽然主要原因和工具原因都是必要的(和上一段文字矛盾,所以工具原因到底是不是必要的?),但主要原因仍在两者中占据主导地位。最好的工具握在不合格的人手中,也不会出现最好的结果。请注意:一个合格的主要原因,即使配上一个劣质的工具,也可以有所成效;但是一个不合格的主要原因,即便配上一个最好的工具,也永远都达不到目的。


  • 《简单的逻辑学》摘要三

    ·

    发布于

    修改于

    灰色地带及人为灰色地带

    灰色地带是指真相不能被清晰确认出来的情况。

    有些人太过于关注生命中的灰色地带,以至于他们逐渐使自己相信生命中除了灰色地带就没有别的什么了。现实中确实存在部分灰色地带。但我们必须明白,事实上,大部分事物还是清晰明确的,千万不要以偏概全,认为所有事物都是灰色的;如果认识不到这一点,就有点真眼瞎了。

    负面只有在正面已知的情况下才可以被确认为负面。


  • 《简单的逻辑学》摘要二

    ·

    发布于

    修改于

    逻辑学(人类理性)的四大基本原理,基本原理是不证自明的,并且它是不能被证明的。因为基本原理反映的是绝对基础的事实,它们是人类意识行动的首要基础。

    1. 同一律

    事物只能表达其本身,即一个事物只能是其本身,而不能是其它什么事物。苹果就是苹果,不会是橙子,也不会是香蕉或者梨子。

    1. 排中律

    对于任何事物在一定条件下的判断都要有明确的“是”或“非”,不存在中间状态。一个事物,它要么存在,要么不存在,没有中间状态。介于是与不是过程中的中间状态存在吗?答案是:不。没有纯粹的变化,变化都是事物的变化。处于变化中的事物仍然属于事物的范围。从绝对意义上来说,没有正在变成的事物,从无到有之间没有通道。

    1. 充足理由律

    任何事物都有其存在的充足理由。该原理也被称为因果原理。它所体现的内容是宇宙万物的存在都有其充足根据。这就暗示着宇宙中的事物都不能自我解释,没有什么事物是其自身存在的原因,因为如果一个事物是其自身存在的原因,这就意味着它要先于自身而存在,这显然是荒谬的。一个事物之所以被称为另一个事物,是因为:(1)它解释了为什么另一个事物存在;(2)它解释了为什么另一个事物以这种或那种特定的方式存在,即存在的方式的由来。

    1. 矛盾律

    在同一时刻,某个事物不可能在同一方面既是这样又不是这样。这个原理可以被看作是同一律的延申,如果X是X(同一律),那么在同一时刻,它就不能是非X(矛盾律)。


  • 《简单的逻辑学》摘要一

    ·

    发布于

    修改于

    事实

    事实的客观存在有两种基本形式:事物和事件。事物即存在的实体,事件是由事物组成的,或者由事物的表现形式组成的。

    要存在无形的事件,有形的事物是其基础。事物和事件都是客观的,它们都存在于公共领域,原则上可以为每个人所获得。

    观念及其对象

    观念是对客观事物的主观反映。正确观念忠实地反映其对象的客观秩序,与之相反,错误观念则是对客观世界的歪曲表达。

    观念是人类认知的工具,而非最终目的。

    观念联系事实

    人类认知主要由3部分形成:(1)客观存在的事物;(2)事物在大脑中的反映;(3)我们为其创造的语言。错误观念即对客观事物作出偏离其本源的错误反映。

    没有任何观念可以完全脱离客观世界,即便是最荒谬的想法。

    错误观念获取不能提供客观事物的真实情况,但却可以反映出产生错误观念之人的精神状态。

    有效沟通

    在逻辑学中,陈述有其特定的含义,它是语言上的特定表达方式,只针对可以做出真假判断的命题。

    在命题易于理解的时候,我们可以轻易分辨出真假。但是,如果命题本身表达得含混晦涩,我们就会面临双重问题。因为我们必须先找出命题本身的含义,然后才能作出真假判断。由此可知,清洗有效的表达非常重要。不要想当然地认为你的听众会领域你没有直接表达的意思。

    为了避免歧义,最好直接表达本意,不要使用双重否定。

    沟通的关键是理解,最忌讳两件事:一是对人讲话态度傲慢;二是故作高深,让人云里雾里。

    真相

    所有的逻辑推理,所有的论证,目的只有一个:找出某个事物的真相。

    真相有两种基本形态,一为本体真相,一为逻辑真相。

    所谓本体真相,指的是关乎存在的真相。其对立面是虚假的幻象。

    决定命题真假的依据是现实情况,而逻辑真相是建立在本体真相基础上的。

    一个真命题的作用,就是以语言为媒介,将大脑中的观念(主观事实)与相应事物的真实状态(客观事实)联结起来。


  • 《什么是民粹主义?》摘要二

    ·

    发布于

    修改于

    民主与民粹的主要差异

    民主民粹
    让多数人能授权于民意代表,但民意代表不一定最终遵循多数公民的期望或原本的意愿假定民粹主义政府的所有决策都不应受到质疑,因为它们是“人民”的意愿
    认为不断变化的多数派所作的判断可能会出错,应允许受到质疑而后者则想象出一个独立于所有制度之外的同质化实体(“人民”),该实体的身份认同和观念能被完全地表现
    认为人民充其量是由各个个体组成的,最终有效力的还是(选举中的)人数理所当然地声称,存在一个多少有着神秘色彩的“思想”,甚至连大量民众(甚至是占多数的民众)都无法适当地表现这一思想
    按照民主程序所作出的决策并非“道德”的,如果“道德”意味着所有的反对意见都必须被视为“不道德”的话假定就算那些在高度争议的情况下做出的决策也仍旧有着道德上的合理性
    认为“人民”从来无法以非制度化的形式出现,更具体地说,就是前者认为多数派(甚至是“压倒性多数”,普京最喜欢的词汇)并非“人民”,也不能以人民的名义发言正好相反

  • Linux内核module依赖关系和引用

    ·

    发布于

    修改于

    如果模块B使用了模块A提供的函数,那么可以用以下两种方式看待模块A和模块B之间的关系。

    1. 模块B依赖模块A。除非模块A已经驻留在内核内存,否则模块B无法装载。
    2. 模块B引用模块A。除非模块B已经从内核移除,否则模块A无法从内核移除。更准确的说法是,所有引用模块A的模块都已经从内核移除,才能将模块A从内核移除。

    内核使用一种数据结构管理这种依赖关系。

    //kernel 2.6.34-
    //kernel/modules.c 
    struct module_use
    {
    	struct list_head list;
    	struct module *module_which_uses;
    };
    //kernel 2.6.35+
    struct module_use {
    	struct list_head source_list;
    	struct list_head target_list;
    	struct module *source, *target;
    };

    依赖关系的网络通过module_use和module数据结构的modules_which_use_me成员共同建立起来。对每个使用了模块A中函数的模块B,都会创建一个module_use的新实例。该实例将添加到模块A的module实例中的modules_which_use_me链表。module_which_uses指向模块B的module实例。根据这些信息,内核很容易计算出使用特定模块的其他内核模块。

    内核提供了already_uses函数用于判断模块A是否需要模块B。另一个函数add_module_usage用于建立模块A和模块B的关系,模块A需要模块B才能正确运行。

    /* Does a already use b? */
    static int already_uses(struct module *a, struct module *b)
    {
    	struct module_use *use;
    	list_for_each_entry(use, &b->source_list, source_list) {
    		if (use->source == a) {
    			pr_debug("%s uses %s!\n", a->name, b->name);
    			return 1;
    		}
    	}
    	pr_debug("%s does not use %s!\n", a->name, b->name);
    	return 0;
    }
    /*
     * Module a uses b
     *  - we add 'a' as a "source", 'b' as a "target" of module use
     *  - the module_use is added to the list of 'b' sources (so
     *    'b' can walk the list to see who sourced them), and of 'a'
     *    targets (so 'a' can see what modules it targets).
     */
    static int add_module_usage(struct module *a, struct module *b)
    {
    	struct module_use *use;
    	pr_debug("Allocating new usage for %s.\n", a->name);
    	use = kmalloc(sizeof(*use), GFP_ATOMIC);
    	if (!use)
    		return -ENOMEM;
    	use->source = a;
    	use->target = b;
    	list_add(&use->source_list, &b->source_list);
    	list_add(&use->target_list, &a->target_list);
    	return 0;
    }
    /* Module a uses b: caller needs module_mutex() */
    int ref_module(struct module *a, struct module *b)
    {
    	int err;
    
    	if (b == NULL || already_uses(a, b))
    		return 0;
    
    	/* If module isn't available, we fail. */
    	err = strong_try_module_get(b);
    	if (err)
    		return err;
    
    	err = add_module_usage(a, b);
    	if (err) {
    		module_put(b);
    		return err;
    	}
    	return 0;
    }
    EXPORT_SYMBOL_GPL(ref_module);
    
    /* Clear the unload stuff of the module. */
    static void module_unload_free(struct module *mod)
    {
    	struct module_use *use, *tmp;
    
    	mutex_lock(&module_mutex);
    	list_for_each_entry_safe(use, tmp, &mod->target_list, target_list) {
    		struct module *i = use->target;
    		pr_debug("%s unusing %s\n", mod->name, i->name);
    		module_put(i);
    		list_del(&use->source_list);
    		list_del(&use->target_list);
    		kfree(use);
    	}
    	mutex_unlock(&module_mutex);
    }
    

  • VMware Workstation Pro 17 Key

    ·

    发布于

    修改于

    JU090-6039P-08409-8J0QH-2YR7F


最新