升级你的情绪系统
情绪不是进化而来的,而是大脑构建出的体验。人类大脑好比一位厨师,不断地将各种原料,如触觉的、嗅觉的这些感觉输入,与头脑中已有的知识混合在一起,最终形成概念。大脑得先理解情绪概念,才能构建出情绪实例。
奖赏会伤人
德西等人在 1999 年通过一份非常完善、堪称元分析典范之作的研究报告彻底捍卫了声誉,从此将这场争辩一锤定音。德西等人在这份研究报告中,对过去 30 年 128 项实验研究进行审慎调查,结论是:外部奖励削弱内在动机。这场争论使得在动机心理学中,自我决定论令人信服地领先于其他研究模型。
理性:重新定义人类认知能力
杰克正看着安妮,而安妮正看着乔治。杰克已婚,乔治未婚。请问是否有一位已婚人士正看着一位未婚人士?
斯坦诺维奇重新定义了人类的认知能力,将其分为自主心智、算法心智与反省心智三种。这就是斯坦诺维奇的三重心智模型。其中:
- 自主心智来自进程 1,同时受到进化与内隐学习的影响,比如看到蛇就会害怕,或者一旦学会骑自行车后不再需要思考就能骑。
- 算法心智与反省心智来自进程 2。算法心智是传统意义上智商测验考察的能力,比如记忆、处理速度、逻辑推理。
- 反省心智主要指对人类心智过程进行监控,帮助执行决策与判断,如行为经济学关心的非理性偏差等。
斯坦诺维奇将能够促进人类理性的知识称为晶体理性促进剂,主要包括 5 大类知识。
- 概率推理:如明白基线概率;
- 决策科学知识:如明白决策偏好;
- 科学推理知识:如明白自变量、因变量与控制变量,会区分相关与因果的不同;
- 逻辑的一致性与有效性的规则:如明白证伪、证据的不同层级,个人经验作为证据的不足;
- 经济思维:如明白什么是机会成本、沉没成本;什么是指数增长。
有无数能够增进人们心智能力的科学概念,普通人最应掌握的是什么?答:双盲实验。
那些阻碍人类理性的心智程序,斯坦诺维奇则将其称为晶体理性抑制剂,主要包括 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 是最近一两天才有人提出来的。