《贪婪的多巴胺》有感
看过一个故事说一个年轻人为寻求幸福人生的秘诀去寻求一位智者,智者让他端着杯水在不洒出来的前提下游览一栋豪华的房子,里面摆着很多美丽的名画等吸引人心的事物。最终年轻人在热切地观赏房子中各种美丽的东西的时候杯子里的水所剩无几,在小心翼翼地保证杯子里的水不洒出来的时候几乎没看到房子里摆了什么。智者说幸福的秘诀就是平衡。
《贪婪的多巴胺》的最后也聚焦到——幸福的秘诀就是平衡——这一主题。平衡当下与未来,平衡享受当下与欲望未来,平衡满足于现状的内心安宁与冒险开拓追求更多的野心欲望,平衡大脑的当下回路与欲望回路,平衡当下分子和多巴胺。
这本书覆盖的面挺广,工作,家庭,生活都有涉及,但遗憾的是稍显浅薄不够深入。大脑原理也有一定深入,但“为什么”讲的比较多,如何去做、如何去改善等方法论没怎么提及。
另一本《Dopamine Nation》方法论可能比较深入,就去了解一下。
不要尝试多任务工作
全神贯注可以提升几乎一切体验。——凯利·麦戈尼加尔,斯坦福商学院管理学讲师
不管技术上瘾者怎么说,多任务处理,也就是一心多用,都是不可能的。当你试图做不止一件事(比如一边读邮件一边打电话)时,你的注意力就需要在任务之间频繁切换,最终这两件事都干不好。有时你在阅读电子邮件时会暂停,听电话里的人讲话;有时你会专注于电子邮件,听不进对方的话了。跟你说话的人能够分辨出来,你显然没有把全部注意力放在他身上,你错过了重要的细节。多重任务处理并没有提高你的效率,反而降低了效率。
用户体验专家、火狐4浏览器的首席设计师阿萨·拉斯金(Aza Raskin)举了一个例子。把“Jewelry is shiny(珠宝是闪亮的)”这句话一个字母一个字母地大声拼读出来,同时一个字母一个字母地写下你的名字要多长时间?现在先大声拼读这句话,在说完之后再写上你的名字。你花了多长时间?可能只有多任务处理时间的一半。
当你尝试多个任务的时候,你犯的错误也会更多。哪怕只中断几秒钟,即切换到电子邮件程序和返回所需的时间,可能就会使你在需要集中精力的任务上所犯错误的数量增加一倍。造成错误的不仅仅是分心,来回转换也消耗精神能量,而 ...
《伊尼舍林的报丧女妖》有感
并不是一部恐怖片。报丧女妖是爱尔兰神话中传说在某人将要死去的时候便会开始哭号的神灵/妖怪。
若某一天,一个非常平常普通的一天,你的好朋友,突然不理你了,宣布不会再和你说话,如果你强迫他,试着去接近他,他就切下一根手指,你会有什么反应?我想都会和Padraic那般惊慌失措。、
Colm在年纪已经不小的一个时刻突然醒悟不能继续浪费生命,他认为继续和Padraic做朋友、继续那些每天毫无意义的闲聊只是在浪费时间。他喜欢音乐,会拉提琴,崇拜莫扎特,想留下些什么在这个世界上——他希望有更多人认识他,在他死后会被人记住。
而和他做了好几十年老朋友的“老实人”Padraic则是一个安分守己、教育程度比较低的nice man。也就是脾气很好,也会说笑,非常活在当下,在白天照顾几头牛羊晚上则去酒吧喝酒就感到一天十分满足的普通人。其实岛上的都是普通人吧,只不过Colm在某一天有了存在主义危机,觉得不能这么庸俗下去。
Colm突然单方面宣布终结和Padraic的老朋友关系,Padraic自然是迷惑不解。Padraic的生活破碎了。他脑子比较简单,不理解Colm想过一种“更有意义”的生活。Colm说 ...
《擅长捉弄的高木同学剧场版》有感
TV动画的核心——羞涩、捉弄等元素在剧场版中占的比重实在可怜。中间养猫那场戏过了之后,不知道为啥西片就A了上去。连表白都还没有就直接来了一句——“我会让你幸福”。大哥你之前可是被盯着看都会脸红得像番茄的啊。
强行结局而结局。带有太多的日式哀伤。
After reading The Little Prince
I finished reading ‘The Little Prince’ from last night to this afternoon. It’s my first time finishing an entire book in English. Even though there were many words I didn’t know, I didn’t give up.
After reading the last page, I felt a little tired but delighted with the job I had done. I believe that if I continue to read English books, I can gradually improve my English proficiency.
The last time I read this book was almost a few years ago, and since then, so many things have happened. After r ...
“穿山甲:被捕杀最多的动物”观看有感
这部记录片挺无聊的,一个女人,变卖家产,投身到非洲穿山甲的保护之中。成果在片中一点没说,就说时势很艰难,资金人力啥的都不够,中间记录的一大段都是女主在非洲的一个房子里和她养的一只穿山甲的日常,后面就说了她去亚洲越难和中国拜访,理由是因为亚洲对穿山甲鳞片的药用间接导致非洲穿山甲被大量捕杀所以要去看看。但逛了一圈似乎也只是了解了一些显而易见的事实fact。比如时势不容乐观,要抓紧时间行动。然后片尾就说为了让更多人了解穿山甲所以有一个摄影师来拍女主养的那只宠物的日常来发到网上。
女主似乎说的很伟大,变卖家产无私地投入到保护这种动物之中,然后片中关于她的成果是微不足道的——养了一只可爱的穿山甲在家里。
从数据上来说每年都有很多动物灭绝,为啥那么多人投入那么多人力物力去保护那几个物种。可能因为穿山甲比较可爱?老虎很威猛?比其他那些丑不拉几的频危动物更值得保护?
既然选择保护这种而不保护那种,这就不是一种无私,这绝对带有私心。而目的是什么,对动保工作者本身能带来什么,只有他们知道。
一个知乎回答很可爱:听说印第安人因为美洲没有马,所以没有发展出轮子,导致科技树受到影响,谁知道要灭绝的生物是不是下 ...
协程互斥-Mutex
以细粒度限制线程限制线程 是解决共享可变状态问题的一种方案:对特定共享状态的所有访问权都限制在单个线程中。它通常应用于 UI 程序中:所有 UI 状态都局限于单个事件分发线程或应用主线程中。这在协程中很容易实现,通过使用一个单线程上下文:
12345678910111213141516171819202122232425262728293031323334import kotlinx.coroutines.*import kotlin.system.*suspend fun massiveRun(action: suspend () -> Unit) { val n = 100 // 启动的协程数量 val k = 1000 // 每个协程重复执行同一动作的次数 val time = measureTimeMillis { coroutineScope { // 协程的作用域 repeat(n) { launch { ...
协程中的NonCancellable
NonCancellable其实是一个特殊的Job,看它的注释:
A non-cancelable job that is always active. It is designed for withContext function to prevent cancellation of code blocks that need to be executed without cancellation.
(设计目的是让withContext块在取消时也可以运行)
Use it like this:withContext(NonCancellable) { // this code will not be cancelled}
WARNING: This object is not designed to be used with launch, async, and other coroutine builders. if you write launch(NonCancellable) { … } then not only the newly launch ...
Stutz's tools
原文: https://movie.douban.com/review/14824656/
乔纳·希尔在片尾重新声明了拍摄这部电影的原因:“我拍这部电影,因为想透过电影让更多人认识心理疗法,以及向大家推荐我在心理治疗中学到的工具;我拍这部电影,是因为我爱菲尔,是因为我爱这些工具让我拥有的生活。无论人们如何看待这部电影,对我来说重要的是我完成它了,我们一起,完成它了。”
第一个原因在片头出现过,后面的原因显然隐藏更深,也更私人化,影片的完成似乎也成为了希尔治愈自己的工具。说到治愈,想到了席安玛在某次《小妈妈》的采访中提到的一种说法。她希望《小妈妈》能够带给人们治愈,这同时也是电影和所有艺术作品的一个重要功能。
心理治疗是非常个人化的,也是一个漫长、复杂和相当需要专业性的过程,显然无法通过一部90分钟的纪录片完成。但希尔在片中用通俗易懂的方式介绍给了所有观众一些“工具”和理论,在此进行整理,也许可以帮助到有需要的朋友。
1.激发自己的生命力(life force)如果你想要知道你该做什么,你是谁,你的人生使命,唯一的方法就是激发自己的生命力。唯有生命力,能在你迷失的时候引导你。你可以把它想 ...
协程异常处理总结
1. Job的继承关系首先来了解kotlin协程作用域的父子关系,parent-child。先来看一段代码:
123456789101112131415161718192021222324suspend fun main() { val exceptionHandler1 = CoroutineExceptionHandler { coroutineContext, throwable -> println("Handle $throwable in handler1") } val exceptionHandler2 = CoroutineExceptionHandler { coroutineContext, throwable -> println("Handle $throwable in handler2") } val exceptionHandler3 = CoroutineExceptionHandler ...