大一統理論的誕生 /02.26.20

大一統理論的誕生 /02.26.20

和泉紗霧

https://github.com/IzumiSagiri/autome/releases/download/v0.2-hotfix3/app-release.apk


Releases · IzumiSagiri/autome · GitHub


我度过了地狱一般的六天。


小伙伴可能都会猜我是不是被隔离了什么的,确实最近札幌市内感染人数一直在增加,大家可以从下面这个网站看到札幌市每天的新增感染人数:

新型コロナウイルス感染症の市内発生状況/札幌市​


可以看到每个人的详细经历,还有感染路径的推定。


可以说,札幌目前有可能是日本感染者最多的几个城市之一(有可能是最多的?)。之前小伙伴不是说我人在国外没有在武汉所以不能证明任何事情吗,现在机会来了……


所以,作为一个对医学、营养学有深入研究,研究室和北大、东京大学医学部合作研究,在临床医学、心理学都有发论文的研究室的成员,拥有知乎健康话题创作资质的我(好吧这里说这么多其实只是个承上启下进入话题的引子),我们到底如何看待这次问题呢。大家也都知道很多医生自己也感染了,上面说这些也不是想说了解医学就免疫病毒了如何,而是试图从全局角度综合议论一下这次问题。


首先大家可以看到,生同社区的人们都十分不重视,所谓“过小评价”风潮还是很大的,而作为生酮饮食推广者的一员我自然也进入了这个过小评价一边的队伍,我们主要有如下依据,先放几个视频:


第一个视频是Frank讨论了这次事件为何发生:

1/28:


一个十分值得注意的理论是,Frank引用了同样住在纽约的另一个医生的理论,该医生在一段时间以前就提出了理论认为病毒发生和太阳活动周期同步,并且预言了下一次大爆发就在中国,而现在预言应验了。虽然这个理论单独可能并不能构成事情的全部,毕竟大家都知道这次病毒是怎么出来的,我们也不深入讨论。因此这个太阳活动以及地理位置,有可能是构成了一个特别容易发生的温床,再加上那啥机构结果就天时地利人和地爆发了。


值得一提的是Frank同样分析了人类历史上的大瘟疫流行,每次流行都和当时人们的营养不良(AKA,没有进行carnivore diet)相关。我们可以预见大瘟疫之所以总是席卷人类,其实根本问题不在大瘟疫上,而在当时人们的饮食文化上。


2 / 3:



这是Frank议论为什么你不能怪吃蝙蝠汤是百年孤独源头然后进一步严格管控肉制品。我当然也是完全赞成Frank的意见,我们必须不仅不应该加强反而应该大力放松肉制品的管控,让超高质量的肉制品可以出现在市场上。政府管控的结果,就是最好的一批肉都管倒闭了,剩下华南海鲜市场这样的遍地横行。


2/11:


Dr. Berg同样发了一个视频论述为啥这次病毒不值得关注,劝人少看点新闻


2/12:


这是Dr. Berg谈论如何提升免疫力。


2/17:


这是Dr. Berg讨论为何脱离成瘾。


顺带一提,Frank认为Dr. Berg有在剽窃他的内容。从上面视频来看,他们都提到了大瘟疫时期都是人们转移饮食风格到一个缺乏营养的饮食的时期,因此饮食才是大瘟疫的头号原因,恐怕是没有之一。连太阳活动都可以算第二位,剩下的人们平时认为的重要因素都可能根本就不重要。


具体而言,饮食缺乏营养,特别是缺乏维生素A和D是头号问题。特别是对抗病毒方面,维生素D是十分重要的,Dr. Berg推荐一天至少5000IU,我目前一天至少3000IU,用的就是我们拼购站推荐那个,DK混合的,我滴到水里饮用,一次3滴,一天2-3次。尽量不要在很晚的时候喝,因为它可以强力提神醒脑,晚上喝了睡不着觉。


顺带一提那些天天都很累的,如果不补充维生素D永远好不了,这个是头号原因没有之一,其次应该是电解质,第三号原因是脂肪摄入。


————————


通过上述讨论我们可以意识到,为什么一个大规模传染的疾病对于生酮饮食追随者而言不值得关注,不如少看点新闻来减小精神压力。简单而言,大规模传染、致死的主要原因不在病毒而在饮食,具体而言就是高碳水化合物低脂肪没营养的现代饮食,再具体而言就是缺维生素D和A以及缺酮体,这玩意也能起到很大作用。人首先是因为饮食文化的转变,然后是太阳活动,然后才有大瘟疫的出现。而生酮饮食追随者无论医疗、健康、寿命还是患病概率都和普通人完全不在一个等级上面,上面影响整个文化的要素不会影响到追随者的身体。


是的,就算我所在的城市开始出现市内感染我还是这么认为,甚至没有准备口罩(因为没什么用,你们看我说到做到吧)。而且还赤脚出门。


另一个话题,是大家都心知肚明但谁都不方便说的,因为一旦说出来就有反人类嫌疑,不过我们之前已经讨论过很多,我们只从纯理论出发来讲,根据遗传学算法的推理,你一个生物想要避免基因劣化需要10%的淘汰率。倒不如说,正是这些隔一段时间爆发的病毒的存在,才维持住了人类基因水平,能够把不能很好适应环境(AKA,保持健康)的个体淘汰出去。我们也只是讨论纯理论,这些在遗传学算法领域都是常识。从人类群体基因进化的角度考虑,它可以帮助我们,或者说督促人类维持一个更符合自己身体需求的生活方式,我们知道人类真正需要的是carnivore diet,而如果人有从众心理,因为当地的饮食文化就要入乡随俗的话,在遇到事情的时候也会受到当地文化的负面影响。大家都上的船并不意味着就不会沉,沉的时候说沉就沉了。


因为中国的饮食文化而牺牲自己的人生甚至生命单纯是一个毫无道理的决策,人们会这么做是因为没有时间思考和尝试,某种意义上也是被淘汰对象的候选,因为对于大自然来说,比起社会文化身体健康才是第一位值得重视的考察对象,比起被社会认同被自然认同是更重要的。对于carnivore diet来说不仅平时自带防灾备灾属性,如果你平时在carnivore diet那么你不需要考虑灾害或者断粮,因为你平时吃的都是常温可以保存不需要烹饪而且能吃很久不占地方。屯大米的真的不知道怎么评价,没有任何理性的理由能够拿得出来,只能说是社会惯性,甚至可以说是被“屯粮”的“粮”一字的含义误导这种根本无所谓的理由,就像我过去读到的把编剧和编导分不清结果报了另一个专业这样的根本毫无意义的理由。上篇文章也讨论过了,遇到事情人们上来先抢大米、蔬菜、土豆这些人体根本就不需要的东西,社会文化的盲从就可以让人的思考能力退化到这种程度。


甚至安倍晋三的外甥安倍良也专门出了一首歌来建议(?)人不戴口罩(更多的应该是调侃意义):


2/9:



总结来说,第一个话题,大瘟疫为啥流行?


头号原因就是大家都在吃大米,证据是历史上的瘟疫流行也都是和这些饮食转变可以挂钩的。


次要原因是太阳活动和地理位置。


因为是新型的病毒,我认为比起“被感染致死”,更像是“逼迫大量人群对自己的营养状况来一次审判”的位置。防控传播主要应该也是这个目的。特别是断粮期间,如果平时就在carnivore diet那身体反而更好(因为长期断食),抵抗力倍增,毕竟你就算断食也会继续补充维生素D和电解质。与此相对,平时吃大米的没东西吃了,本来就没营养现在也没能量,抵抗力基本宕机。


同样的事件却会造成完全相反的效果。


——————————————


那么我到底是为啥度过了地狱一般的6天呢?


其实是因为那个launcher的开发,我重写了整个底层架构,将软件架构重构成了BLoC pattern。BLoc stands for Business Logic Components。


BLoC pattern可以说是学习Flutter时人们最头疼的一个难题,因为实在是过于复杂。我这次也本来以为只需要花三天就可以搞定,结果怎么写都写不完,感觉仿佛没有尽头一样,今天终于完成了重构。虽然版本号几乎没动,但其实是个挺大的升级的。


我学习BLoC学了3天,这个也比我预想的长,我以为自己两天就能搞定的。BLoC是一个functional reactive programming风格的软件架构,软件背后的状态在一个流之中传递,一个纯functional reactive programming的软件中不会有任何变量出现,所有“变量”只赋值一次,“变量”名相当于一个值的名字。软件背后的状态相当于一个finite state machine,状态在节点之间跃迁,而前台的UI只是一个状态的函数,是单向的。每次状态发生跃迁,UI都会从0按照确定的方式重新渲染,同样的状态总是生成同样的界面。


“If you understand, no explanation is necessary. If you don’t understand, no explanation can help.”


这里的讨论可能比较难懂,对数学,特别是圈论理解的小伙伴比较容易理解,前段时间Chaos桑给我推荐了一本我认为充分理解编程最重要的一本教科书,“写给程序员的圈论入门”一书。本质上,程序就是数学,程序最早也是为了数学表达,在数学中如果a=a它就不会再等于b,诸如什么i=i+1这种在functional programming中不被允许的算式是不会出现的。我们会通过copyWith()这一函数,来从0生成一个新对象。


举个例子来说,如果一个user的age是17,现在要改成18,我们不会写user.age = 18,而是写user.copyWith(age: 18),诸如此类,来用旧user的除了age以外的所有数据,以及用18而不是17,重新生成一个新的user实体。


这里不是技术博客因此我不展开(最近总在想我是不是应该单独开个技术博客?),不过这对接下来引出的话题十分重要。因为这几天我领悟了人生和编程的相同点,提出了一个大一统理论。我也没想到我会提出大一统理论如此之快。


还记得我们之前的没统一的三大定律吗?让我们先回顾一下:


定律一的物理版本:一个物体的运动状态(速度)总是维持不变,直到有外力改变它的状态

定律一:人的状态总是维持status quo(即当前默认状态),直到有外力改变它的状态


定律二的物理版本:F=ma,或者写成a=f(m, F),加速度是一个关于物体质量及外力的函数

定律二:人的状态改变,即行为,是一个关于自身属性及外界环境的函数


定律三的物理版本:任何作用力都存在一个相等的反作用力

定律三:任何行为的效果都存在一个相应的代价,或者说“机会成本”


我们知道,施加在一个物体上的合力是F=ma中的F,而这个力往往是推力减去摩擦力。这个道理就是,一个人的改变加速度是自身动力减去外界阻力除以自身惯性。这里我们可以发现,一个人如果要对外做功,它需要W=Fs,克服外界阻力做功。而这个外界阻力是纯摩擦力的时候,做的功全部转化为热量。


我为什么要提起上面这些公式,因为这个摩擦力做功生热,和我们第一阶段实验的结论契合起来了。在经过第一阶段实验过后我们发现,决定人生最大的负面因素其实是压力,不仅我们的实验证明了这一点,后来我又发现很多视频指出了这一点。Dr. Berg最近经常提到压力,如果我没记错,他提到人类的压力本来不应该超过15分钟,但现在我们每天都面临着不自然的长期压力。


特别是下面这个:




这里,“生酮之王”反复讨论了压力的危害、去掉压力是最重要的事情,如何去掉压力?最重要的手段可能是“回归森林”,我们一直提倡的理念(在视频的最后部分,改变健康最重要的一项改变那里也有提到)。前段时间对童话镇小伙伴的观察同样印证了这一点,回归森林、拥抱自然可能是我们需要做的最重要的一项环境改变,日本的“森林浴”概念越来越在全球流行。


可以说,人类的身体和一切的冲突,归根结底来自我们脱离了自然,特别是森林。不仅是自然的生活,更是自然环境。而第一阶段实验我们已经发现,地球上最流行的一批指标几乎全部都和压力高度相关,几乎就是一个人压力的函数。我们发现压力就是自我和环境的冲突,而身心健康其实就是自我顺应环境的程度,自控力则是自我和环境协调程度的体现,拖延是自我和自我冲突的体现,而睡眠质量——则是睡眠拖延的直接结果。我们可以将人生的问题简化成一项指标的话,那就是压力。


今天的大一统理论,就是用一个公式表达一切。是的,小伙伴可能已经猜到了,在物体运动的过程中,我们和周围环境之间的压力产生摩擦力,在摩擦系数一定时压力越大摩擦力越大,这时候我们克服阻力做功越多,生热越多,最终造成物体的损坏或者我们人生的崩溃。


如果压力是统领人生一切的本质指标,而压力产生摩擦力,摩擦力克服做功生热的过程同时也是人生三定律的话这绝非偶然。实际上,最开始的三个定律说来说去就是想说F=ma对不对,首先告诉你有个东西叫F,F是一种合力,是动力减去阻力。没有力,你就会保持当前状态,而如果你想改变现状,您需要有动力克服阻力做功。你和环境之间的冲突越大,阻力越大摩擦越大,你需要的能量越大,发热越大,崩溃越快。你突然发现,物体运动的基本规律,F=ma,突然解释了人类行为、成功学最本质的要素。


————————————————————


这篇文章分了两天写的,接下来是第二天(今天)的内容。今天的前半天我先再次补充了软件的底层逻辑,添加了之前的所有功能回来。很多边界条件现在都可以处理了。


关于病毒问题,今天又看到两个新信息。


1是雅虎新闻报导:


新型コロナウイルス 北海道の感染者はなぜ多い?(北海道新聞) - Yahoo!ニュース


这篇新闻介绍了为啥在日本北海道(我住的这里)感染最多。因为过年过节大家都喜欢来这里观光,目前的感染分布来看也都是前来观光的中国人把日本人传染了的可能性比较大。这篇新闻同样介绍了超低的死亡率和发作概率导致感染扩散与否表面区别很小导致难以防控。


2是日本著名大V倔江贵文今天同样介绍了为啥这次病毒不值得被关注。




今天继续我们的大一统理论,昨天只是大一统的前半部分,总结一下我们统一了物理学和人类行为学、成功学三个领域,统一方法是用F=ma解释了人行为的惯性和改变行为所需的力和能量之间的关系(W=Fx),而当F是摩擦力时,摩擦力和人与外界之间的压力的比例是一个常数(摩擦系数),摩擦生热带来对物体寿命和机能的损伤。


F=ma的意义是a=F/m,m代表一个人的(行为习惯的)惯性,这个人的惯性越大,同样的外力作用下改变的加速度越小;这个人越思维灵活(惯性小),越不和环境冲突。一个惯性大、速度大的人类和外界环境冲撞的时候就会有p=mv的公式,自己越不能改变并且和环境之间的相对速度越大,冲突时的动量越大。想要改变一个人的行为,首先要有契机,即产生物理接触开始发生相对作用力,然后动力要大于摩擦力,并且摩擦力,或者说来自环境的阻力要够小才能以很高的效率驱动。


对于成功学呢,则是研究摩擦生热这一部分。影响健康状态(WHO5)的是和环境之间的冲突,我们和环境之间冲突越少,所谓self-control,实际上是自己和外界的协调程度,越大,就像物体抹了润滑油在轨道里滑行。我们很久之前有过“上轨道”理论,今天我们扩展成系统做事理论并且合并到大一统理论来。之所以靠系统做事是为了靠惯性不和系统冲突。在理想摩擦力为0的轨道中,就算你左拐右拐你也不需要做功,因为轨道对你的作用力总是和你的速度方向垂直。


压力产生自我和环境之间的摩擦,产生过热,超过熔点物体就会解体。压力越大,“self-control”越小,它其实是压力的概念的反面。而self-control和self-efficacy可以视作同类的概念。压力造成睡眠质量的下降(第一阶段实验中相关性最大的要素之一),同时造成拖延。


拖延同样可以用大一统理论解释。拖延,实质上就是在尝试回避和环境之间的冲突、摩擦。如果我们自己并没有“上轨道”,没有和环境协调,无论做什么都会冲突的话,为了避免因为冲撞解体或者摩擦过热熔接,我们会尝试避免移动来防止和环境冲突,这就是拖延的本质。因此,越是压力大、摩擦力大,越self-control和self-efficacy小,越拖延,越睡眠拖延,睡眠质量越差。


过去的研究表明,人的行为改变需要能量,一个人的行为质量、决策质量和血糖直接相关。这也可以用大一统理论解释,因为一个物体不可能自发运动,我们人类运动的能量,那个推动力,来自化学反应分解释放的能量。这个化学反应就是分解油脂,而我们需要carnivore diet的理由就是油脂是最高效的能源,我们有了能源才能改变自己的运动状态。你没听说过哪个汽车能烧土豆吧。而BOO这种东西就像核能,虽然我们过去推过,但圈子小伙伴很多人都在烧土豆(因为买不到汽油或者汽车厂家非告诉你他家车烧土豆),一个汽车主力能源还是要汽油,其次才是火箭推进器之类的东西,基础打不好我们得退回来,先让车好好烧汽油才能考虑加装火箭筒问题。


在这个信息爆炸的时代,能够用这么简单的公式优雅地一次解释我们过去两年的探索是十分节省大脑空间、提升判断效率的。在这里我要强调一点,那就是“很多因素”和“最重要因素”之间的威力完全不一样。


今天的大一统理论,是使用我们圈子小伙伴60余人(这个数字对于研究人类的论文来讲已经算比较大的被实验者人数,一般都是10-30人左右),经过实际统计分析和观察,通过数据分析计算所得出的“权重最大”的理论。和过去一切理论都不同的是,它不仅融合了、化简了过去的所有理论,而且植根于圈子60余人的实际数据,你没办法再说这个理论不符合自己的情况(因为它本身就是对你情况的总结提炼)。这就像过去我们知道一个大方向,我们提出了很多假说,但现在这个是确定真实有效正确的(目前)最好的而且优雅的假说。


我觉得我们第一阶段实验做出了超强的理论贡献。而接下来要进入大一统理论的下一部分。


都已经F=ma了还要统啥?我相信你们肯定猜不到。我要化简F=ma本身。


————————————————


这就像进一步用弦论化简四大基本力一样,F=ma还是能化简。


接下来是新理论(虽然其实上面也都算是新理论了,能够简化成一个公式还是第一次)。


我们知道,我过去的7天一直都在编程,将我们的launcher重构成BLoC pattern。Flutter和其他框架不同的是,它的数据到UI的流动是单向的,即UI=f(state)。


Start thinking declaratively - Flutter​


大家可以点开看一下,里面有这个公式。


UI=f(state),是一个相当重要的论述,也就是说UI是一个只关于状态的函数。任何一种状态都对应一个唯一的UI状态。


这和我们的大一统理论啥关系?你们还记得断舍离吗,今天我们连断舍离也能“大一统”进来,就用UI=f(state)这个公式。


UI,就是你能看到的外界环境。state,或者说内部状态,是你自己的状态,对应F=ma中的m,你自己的一个属性。


Flutter构建UI的方式,是一旦内部状态发生任何变化,都使用f()来从0重新生成一个新的、只针对这个state的唯一的UI。


这个说起来可能真的很难懂,在这里的任何准备学编程的小伙伴,我都要求大家一定要尽快进入只进行functional reactive programming的状态,一定尽快掌握这套思维方式。这是宇宙的哲学。functional programming的代表语言Haskell教程中经常出现宇宙真理之类的类比,这并不是什么玄学,而是大家可以看到,物理学构建了我们的宇宙,而物理学的背后是数学,而——编程就是数学。Functional programming,则是数学在编程的最佳体现。


这里我估计整个圈子懂这个的可能一个人都没有或者能有一个人就不错了,在这里再次强调以下如果这个没入门,编程就不算入门,想要学编程的希望尽快掌握这个领域的思维方式(去看Haskell教材或者Chaos桑推荐的那本“写给程序员的圈论教程”),把monad啊functor啊currying啥的都搞懂它。


再次引用上面那个格言。


“If you understand, no explanation is necessary. If you don’t understand, no explanation can help.”


对monad这种概念,真的就是这样……


让我们回到UI=f(state)。改写一下,环境=f(内部状态)。


换言之,我们知道F=ma,这里如果F是环境对我们的作用力而m是内部状态,那么如果F=f(m)的话,F=ma是不是可以再一次化简成一个概念?


我们的环境,是我们内部状态的函数。用人话说,就是“环境是你内心的外放”。


懂了吧,这话哪来的?断舍离理论。大一统理论就这样把断舍离理论也包括进来了。有没有感觉有那种顿悟前的曙光的感觉,“朝闻道夕死可矣”的感觉。不知道我有没有传达到,这实在是优雅简洁得过分。


换言之,我们可以用UI=f(state)这个公式同时高度总结编程的奥义和断舍离的奥义,同时还能和F=ma一起化简成一个公式。让我们继续推导。


UI=f(state)中,只包含“当下”的state,而不关注历史或者将来。这是什么,“活在当下”理论。


再次总结一下。


对于“心流”理论,我们用F=ma解释,人总是倾向于它已经进入的状态。如果这个状态是工作状态,在没有外力打扰的情况下,在人的速度一定的情况下,它维持匀速直线运动,也就是“心流”理论。


对于“活在当下“理论,我们用UI=f(state)解释,我们的环境总是当下的内部状态的函数,不需要考虑过去或者未来。实际上这是个很大的理论体系,大家可以研究一下”自律系工学特论“,这是信息科学的一大学科,专门探讨这个问题(塔勒布的黑天鹅灰犀牛啥的就是这套理论)。State是跃迁的,我们的世界其实就是一个函数式编程的世界,它任何一个瞬间背后都有一系列state,而它本身是一个state向下一个state的不断跃迁。并不存在一个神,可以从这个世界的外界来改变世界内部的任何state状态(这是自律系工学探讨的内容)。换言之,我们的世界是一个靠惯性运行的、不存在外部输入输出的自律系统,UI=f(state)是代表宇宙的真理。我们现在都知道万事万物都是跃迁的,有德布罗意波这种概念,有轨道跃迁这种概念,有双缝干涉实验,甚至有薛定谔的猫这种思维实验。薛定谔的猫的意义正可以用UI=f(state)来解释,猫的死活就是那个state,你在不使用f()渲染它(即打开箱子让光线反射到你的眼睛)之前,你没办法预测它是活的还是死的。一旦把猫关进了薛定谔的猫箱,它就变成了半死不活的叠加态,直到你观察,或者说渲染它,它才坍塌到其中一个状态。


总感觉越说越飘着一股伪科学的味道。


回到我们的理论,我们居住的环境,即UI,是一个只和我们内部状态相关的函数。人和动物最大的区别,不是人能使用工具,而是人能改变环境。能改变环境就能支配一切,人才能无视动物界的逻辑成为地球主宰(人本来并不是食物链顶端的存在)。这个同样可以用这个大一统理论解释。


断舍离,其实就是让你居住的UI=f(state)的艺术。你的UI和state之间差别越大,你和环境之间的冲突就越大(F=ma)。在这里,UI=F, state=m。啥叫无为而治?无为而治就是F=0, 摩擦力=0,你总能顺着轨道走,你想去哪里只要按下铁轨改变轨道,自己的人生轨迹就改变了。这是我们去年的”上轨道“理论。那个分歧点,和自律系工学的分歧点也是一个概念,可以统一。


————————


大一统理论还剩一部分。这次7天闭关确实是有史以来最大的一次突破。


UI=f(state)我们可知,每次state跃迁时,UI都要用f()来从0重新生成。


我们的家也是如此。家里的任何事物,都只应该是我们当前状态的函数,换言之,你当前状态跃迁需要啥,啥就出现在你家里;不需要啥,啥就不出现,因为当你用f()重新生成时,如果你的state不包含那个物体,你没办法生成那个物体的存在。


断舍离的真正奥义,应该用这个来解释。比起”断“”舍“”离“来解释,其实UI=f(state)解释得更好。


断舍离,是你已经有了很多破烂为前提,要你怎么扔。


但UI=f(state)理论其实比断舍离上了N个台阶,它的概念是,你总是从一无所有的状态开始,然后看自己的状态需要什么,才拥有什么。


之所以Pixelbook是世界上最好的电脑,就是因为Google彻底拥抱了这套理念。Google能成为最伟大的公司就是因为它掌握了宇宙真理。


Pixelbook的内部状态简直就是UI=f(state)的最佳体现。大家都知道它内部有一个Powerwash功能,也就是返回出厂设置。然而一般用户不理解的是,这也是Chromebook最强的功能,它让你的电脑随时维持UI=f(state)的状态。


我们用Pixelbook的用户是三天两头进行power wash的,这也是它原本的设计思想,早期的Chromebook键盘甚至有一个power wash按键,按一下立刻恢复出厂设置。


你使用Pixelbook一般是,做完一件事情就会power wash一次,极端点说power wash比开关机还频繁(这是真的因为Chromebook你其实不需要关机)。我编程的时候可以说,每次写出了一个编译通过的版本我立刻就会来一次power wash,然后再进行下一个版本。实际上写完这篇文章我就会再来一次Power wash。


Chromebook的power wash之后,你立刻拥有一个一无所有的清爽电脑,无论你之前干过什么都不会存在,因为它直接格式化硬盘的。接下来,Google会读取你的state,然后用不到一分钟的时间立刻生成你的电脑内部状态。你的设置、你安装的APP、你的插件、你的历史记录都会立刻出现在原来的位置,对你来说power wash根本不会打断你使用电脑的状态,因为虽然你的UI重写了,你的state却是保存在Google账号上的。


使用Windows本的小伙伴都知道电脑用一段时间就会卡。因此你们会成天下载什么电脑清理软件,讽刺的是这些软件基本都是病毒木马。而Chromebook的哲学在于,你完成一个任务就power wash一次,立刻恢复一无所有的状态,给你一个无比清爽的电脑。你的电脑无论用多久,只要在频繁power wash,总是超级清爽,根本不需要清理也不需要整理文件。


换言之,不需要断舍离。


断舍离的终极奥义,是断舍离断舍离本身。我们做到了。


——————————————


通过UI=f(state)。


——————————————


F=ma,解释了我们的现状。而UI=f(state),描绘了我们的理想状态。


懂了上面这些就可以意识到,跟随F=ma和UI=f(state)来运动是多么重要。这几天我做的一个尝试,就是断绝了和大家的联系。大家可以发现很多大V也做类似的事情,但我这一周做得狠了一点,我完全没开任何社交媒体。


在这里终于引入我们的launcher,以及进入下一个话题(今天确实比较长,大家可以反复看几遍)。


我们的launcher默认屏蔽你的所有消息。对于我们的思维来说,最忌讳的就是”切换context”。对于context的概念,大家参考编程,这里同样如果你连编程中context是啥都不知道,确实需要加油提升一下编程水平。


对于人脑来说,我们是“单任务”的生物。用F=ma来解释,我们会按照惯性一直持续一个任务直到任务完成。


当你受到外界的打扰,特别是消息推送,你就会被打断当前进程。如果大家写过GPU,用过CUDA或者OpenACC来写过并行的算法,大家知道context的切换有多浪费资源。GPU本身很快但是如果你的算法总是在CPU和GPU之间传递数据,你的算法反而变慢。


人脑一段时间只能维持一个context,最近的科学研究愈发发现Multitask是最影响我们工作效率的行为,很可能是没有之一的。而消息推送如果被你看到,会瞬间切换你大脑的context,导致你退出心流状态。这就叫distraction。


我不知道大家使用我的launcher感受如何,我自己的效果是可以连续进行7天的重构工作,每天早上起来立刻可以进行工作一直到晚上睡觉,连续7天。这就是将task management交给后台,换言之,你的任务一直跑同一个任务,一直到它跑完或者你自己资源耗竭,然后才切换context。这样一来,根据F=ma理论,你绝大多数时间都处于匀速直线运动,而不需要切换时的那个启动和刹车的加速度的能量消耗。


大家应该经常计算一个火车启动多久刹车多久到目的地这样的物理题吧。大家算过就知道这个启动刹车到底多浪费时间,如果一列火车可以不启动刹车,它可以节约50%以上的行驶时间。切换context也是如此,我们最消耗能量的,违背直觉的是,并不是做事本身,而是切换做事、做决策、抵抗生理欲望这些东西。换言之,不是加减速,就是和系统冲撞(和你身体的系统)。都可以用F=ma解释。


消耗能量的是切换做事,做事本身可以一直持续,能知道这一点就像过去的人以为让物体运动的是力,但实际上物体会维持匀速直线运动一样。真正需要力来维持运动的情况是摩擦力,而摩擦力导致的只有能量损耗和自毁。通过改变环境,比如上润滑油,我们可以降低摩擦系数,大幅增加工作效率。


一直做事,直到告一段落,然后切换context,再做完,再切换。目前我们需要的,是打造这样的系统,因此我也相对进入了一种少说话多做事的状态,大家来到这里虽然听理论,但归根结底是为了效果才会听理论的。


重构花了我太多时间,现在重构完成,我要power wash一下,处理一下大家这段时间的问题,然后赶紧推动我们launcher的实质进展。


希望大家今天都更新一下我发布的新版本。虽然表面没变化但内核完全重写了,用BLoC pattern。


https://github.com/IzumiSagiri/autome/releases/download/v0.2-hotfix3/app-release.apk


Releases · IzumiSagiri/autome · GitHub​ 

Report Page