InTxT

Hello World

升级你的情绪系统

情绪不是进化而来的,而是大脑构建出的体验。人类大脑好比一位厨师,不断地将各种原料,如触觉的、嗅觉的这些感觉输入,与头脑中已有的知识混合在一起,最终形成概念。大脑得先理解情绪概念,才能构建出情绪实例。

奖赏会伤人

德西等人在 1999 年通过一份非常完善、堪称元分析典范之作的研究报告彻底捍卫了声誉,从此将这场争辩一锤定音。德西等人在这份研究报告中,对过去 30 年 128 项实验研究进行审慎调查,结论是:外部奖励削弱内在动机。这场争论使得在动机心理学中,自我决定论令人信服地领先于其他研究模型。

理性:重新定义人类认知能力

杰克正看着安妮,而安妮正看着乔治。杰克已婚,乔治未婚。请问是否有一位已婚人士正看着一位未婚人士?

  • A. 是
  • B. 不是
  • C. 无法确定

斯坦诺维奇重新定义了人类的认知能力,将其分为自主心智、算法心智与反省心智三种。这就是斯坦诺维奇的三重心智模型。其中:

  • 自主心智来自进程 1,同时受到进化与内隐学习的影响,比如看到蛇就会害怕,或者一旦学会骑自行车后不再需要思考就能骑。
  • 算法心智与反省心智来自进程 2。算法心智是传统意义上智商测验考察的能力,比如记忆、处理速度、逻辑推理。
  • 反省心智主要指对人类心智过程进行监控,帮助执行决策与判断,如行为经济学关心的非理性偏差等。

斯坦诺维奇将能够促进人类理性的知识称为晶体理性促进剂,主要包括 5 大类知识。

  1. 概率推理:如明白基线概率;
  2. 决策科学知识:如明白决策偏好;
  3. 科学推理知识:如明白自变量、因变量与控制变量,会区分相关与因果的不同;
  4. 逻辑的一致性与有效性的规则:如明白证伪、证据的不同层级,个人经验作为证据的不足;
  5. 经济思维:如明白什么是机会成本、沉没成本;什么是指数增长。

有无数能够增进人们心智能力的科学概念,普通人最应掌握的是什么?答:双盲实验。

那些阻碍人类理性的心智程序,斯坦诺维奇则将其称为晶体理性抑制剂,主要包括 8 大类“知识”。

  1. 信仰超自认与迷信;
  2. 信仰直觉;
  3. 过度依赖民间智慧与民间心理学;
  4. 信仰“特殊”的专业知识;
  5. 金融误解;
  6. 屡教不改的反思(过度自信自己的反思能力);
  7. 个人信念功能失调;
  8. 自我鼓励,自我中心。

Writefreely 很好的一点:标题不是必须的。

准备开始一个可能简单,也可能困难的 100 天挑战,在每天读到的内容里,摘出一两句或是一段发到这里来。一是提醒自己要看书,二是用这种方式来使得自己至少要思考哪些内容值得摘录。

这两天似乎有点焦虑感。

可能是因为到了年末,可能是因为最近想学的东西较多,想读的书也比较多,但是花了大量时间去玩手机上的两个游戏。

一个是 Hay Day,卡通农场。收菜游戏。

一个是 8 Ball。台球游戏。

今天听了一期播客逃离《超级中学》,听讲述这对学校的描述,感到恐怖。

我的初中是所封闭式的学校,老师也可能会打人,但是也比这期播客中的学校好太多了。到了高中,不是封闭式学校了,管理上跟初中差不太多。总体来说,我上的初中和高中还算正常。

好久没有发布新版,我还以为官方放弃了这个项目。

升级脚本还是好用的。

在湾区日报看到这样一篇文章

近两年的时间,每天花至少十分钟,写完并出版了一本c++编程书。499天,每天用少于15分钟;只有5天,每天花超过1小时。很多天只是盯着屏幕10分钟,假装写书有所进展。坚持的力量! 其中有个心理暗示很不错:他规定自己在每天10分钟写书的活动后,才能查个人的电子邮件。如此就养成了习惯。

原文链接是 Ten minutes a day

很有启发。这种策略适合做个人的项目,包括写博客,比如,我是不是可以定一个每天写十分钟的计划,一个周甚至两个周写完一篇文章。

先创建一个目录,把升级脚本放在这里。脚本执行完之后,临时文件和之前版本的 writefreely 文件备份也都会在这个目录里。

第一次使用时,先把下面的脚本放到目录中,假设文件名叫做 upgrade.sh。然后执行 ./upgrade.sh <version> <dst_dir> 进行升级。

#!/bin/bash

set -o errexit


SERVICE_NAME="writefreely"
WORKING_DIR="$(cd "$(dirname "$0")"; pwd -P)"
TEMP_DIR="$WORKING_DIR/writefreely_temp"
BAK_DIR="$WORKING_DIR/.bak"


clean() {
    echo "clean"
    rm -fr $TEMP_DIR/*
}


usage() {
    echo "Usage: $(basename -- "$0") <version> <dst_dir>"
}

bak() {
    local dst=$1	
    echo "back up $dst"
    tar czvf $BAK_DIR/writefreely_bak_$(date +%s).tar.gz $dst
}

download() {
    echo "downloading..."
    local version=$1
    rm -f $WORKING_DIR/writefreely_${version}_linux_amd64.tar.gz
    rm -f $WORKING_DIR/writefreely_${version}_linux_amd64.tar.gz*
    wget "https://github.com/writeas/writefreely/releases/download/v${version}/writefreely_${version}_linux_amd64.tar.gz" -O "${WORKING_DIR}/writefreely_${version}_linux_amd64.tar.gz"
}

extract() {
    echo "extracting..."
    local version=$1
    tar xzvf writefreely_${version}_linux_amd64.tar.gz -C "$TEMP_DIR"
}

stop() {
    echo "stop service"
    sudo service $SERVICE_NAME stop
}

start() {
    echo "start service"
    sudo service $SERVICE_NAME start
}

upgrade() {
    local dst=$1
    echo "upgrading..."
    cp -r $TEMP_DIR/* $dst
}

main() {
    if [[ ! $# -eq 2 ]]; then
        usage
        exit -1
    fi
    mkdir -p "$BAK_DIR"
    mkdir -p "$TEMP_DIR"
    clean
    bak $2
    download $1
    extract $1
    stop
    upgrade $2
    start
}

main $@

简单的记录

自关注 writefreely 以来,0.6 到 0.7 版之间的时间跨度最长。

之前我看各个小版本的发布间隔大概是一个周。0.6 版开始支持 sqlite3 储存,我在试用时却发现程序在创建用户时挂起,也懒得提 issue,打算再等一个周出新版再说,结果却迟迟等不来 0.7 版。

总算是更新了,而程序挂起的 bug 也确实修复了。奇怪的是,与这个问题相关的 issue 是最近一两天才有人提出来的。