安装deepin 15.4

现在用的笔记本是Thinkpad T430s,虽然老旧了点,但是经过自己的几次折腾,也搞出了三硬盘的配置,看看现在新出的笔记本,要达到这种效果反而难了。

老早就预留了一块硬盘来装linux系统,但是发现现在已经没有以前那种折腾的劲头了,或者说,看清了什么是重要的,操作系统本来就是个环境工具,花太多的时间去解决一些本不应当存在的问题,然后还有一种自己很有geek范的错觉。现在的Windows 10,自带了Ubuntu子系统,用起来也相当方便,linux最大的优势就是命令行了,所以装个单独的linux系统的动力越来越小了。

还是出于了解的心态,安装了最新的深度系统deepin linux 15.4,下载iso文件后,用rufus工具刻录到U盘上,从U盘启动安装,由于是独立硬盘安装,也不用考虑分区的问题了,整个过程不到10分钟。

现在由中国社区发起的两个linux项目,深度和麒麟,我都用过,总体感觉深度要优秀许多,麒麟带着官办的基因,感觉发展不如完全民营的深度来的轻快。

深度的发展,应该是走了一条正确的道路,对使用桌面系统的人来说,应用往往才是最重要的,没有qq和office软件,没有还用的输入法,就已经打消了很多人使用linux的想法,而深度通过和国内厂商合作,以及做好wine模拟,甚至引入了Android虚拟机和web应用,总的目的都是丰富生态下的应用,WPS Office,qq,迅雷,搜狗输入法,有道词典,网易云音乐,等等软件的入驻,还真是大大提高了系统的可用性。从我个人的角度来说,如果不是需要用宇宙第一IDE Visual Studio,还真是可以迁移到Deepin下面来了,考虑到以后我写C#的机会可能越来越少,可能我真的可以考虑一下,毕竟,这些开箱即用还是很舒心的,而linux的强项毕竟在于命令行,比起windows 10下的子系统,还是来得直接多了。

碎片化学习

之前我讨论过碎片化时间的问题,不过没有探讨到所谓的碎片化学习上来。有人直接说这是一个伪概念,但是我想,既然它成为一个概念,自然有它存在的合理性。

碎片化学习是时代特征,首先,社会发展日新月异,但凡有点上进心的人都或多或少有一些焦虑,对于成功、对于金钱、地位的渴望,所以很多人都会想要去学点什么,应该说,这部分人比起那些从来不觉得自己需要学习的人来说,已经是很优秀了。

但是,俗话说病急乱投医,对于成功的浮躁渴望,导致这种学习的欲望也变得轻浮,而这又是个信息茫茫多的时代,所以,学习就变成了了解新的信息,不管对自己有没有真正的帮助,了解新的信息慢慢上位变成了第一需求。有的人是心安理的娱乐,这无可厚非,而有的人却会打着学习的旗号去娱乐,比如刷刷知乎学知识,看看微信公众号学知识,互联网的资源,用得好就是如虎添翼,用得不好就是深陷泥潭。

知识体系就像一座大厦,是由一些小的结构组合成的,从这个角度来说,知识也是碎片化的,但是它只有形成知识大厦才能发挥作用,正如单单几块砖,一包水泥没有什么大的用处一样。互联网丰富的资源,给我们提供了无数窗口,但是要想真正掌握一定领域的知识,一定需要建立自己的知识体系,而往往幸运的是,在很多领域,前人已经建立的坚实的知识体系,我们是有迹可循的,比如要学习机器学习,我们不能放着经典的教材不去看,而希望通过看看几篇网络上的文章就能学好。

总之,碎片化的时间,碎片化的知识都不是什么问题,而关键是要去建立自己的知识体系,而要想做到这一点,首先要解决的是心态浮躁的问题,想要一口吃成一个胖子是不行的。

超越平均水平

如果你去参加一门考试,所有人最后的平均分是60分,而且所有人的考试分数分布是一个倒扣的钟型:也就是说,大多数人的得分在60分左右,离60分越远的人数越少,比如得30分和90分的人数基本上一样少。在数学上,这种分布叫做正态分布,这种中间大两头小的分布在现实世界中相当普遍,包括人的身高、体重、智商、乃至考试分数、财富数量等等。从这个分布,我们可以读出很多隐含的信息。

首先,在这种分布之下,如果要你预测一个数据,那么平均水平是最安全的,比如我现在还不知道我们家孩子以后上学是个啥水平,但是大概率是平均水平,而要想谋求超过平均水平,则是追求一个低概率事件,高于平均水平越多越困难,当然这是符合人的直观的,但是有时候我们会忘记这一点,认为拿到高分数和平均分数的概率是均匀分布的,从而忽视了这种困难。

其次,如果你达到了平均线之上的分数,比如说80分,那么你除了感谢自己的努力之外,相比那些拿低分的,更应该感谢运气。为什么呢?假如考试的时候,考试分数和真实水平有5分左右的差异,所以得到80分的人,可能是75分的水平,也可能是85分的水平,而从正态分布的特性来看,显然更多的人实际水平是75分,也就是说,你得了80分,而你的实际水平低于80分的概率要大于高于80分的概率。反过来,一个得了40分的人,更可能实际水平是45分,而不是35分。从这个角度分析,简直可以说:好运气是实力带来的。

第三,对具体的人来说,好运气不可能每次都有,所以一次考试中平均得分为80分的人,第二次考试的平均得分会低于80分,因为如果假设第二次考试和第一次考试有一定的相关性(一般来说,两次考试的得分高低有一定延续性),那么第一次考试平均得分为80分的人中,大部分的真实水平是低于80分的,所以他们的平均得分会变低,而同样的道理,第一次考试平均得分40分的人,第二次考试得分会变高,在统计学中,这叫做回归效应,这种现象完全是由随机性造成的统计量变化,你找任何其他的理由解释都是错误的。在这种回归效应下,作为个体你能做什么呢?显然只有提高自己的真实水平,无论是被高估还是被低估,你的水平线都远远高于平均值,那也就没什么好怕的了。

总结一下,首先超越平均水平是一个低概率事件,其次一次超越平均水平的事件中,很可能被高估了,最后,随机性带来的误差经过多次重复,会导致趋向于平均水平。而解决这所有的问题,都指向一个方法:通过努力把自己的平均水平拉离群体的平均水平,而不能倚靠一次两次的好运气。这个简单的原理,对于投资、经商、从业都是适用的。

占不尽的便宜上不完的当

占不尽的便宜上不完的当,这是我爷爷在世时诸多名言警句之一。小时候只是随便听听,走入社会多年,才慢慢发掘这句话还真是有很深刻的道理。不管我爷爷当年有多少深意,我现在想把这句话做一些深入的阐释。

第一层理解是所谓的“占小便宜吃大亏”。钓鱼的人,在鱼钩上装一点点鱼饵,而鱼为了那一口小便宜,付出的是生命的代价。而类似这种钓鱼的现象,在人类社会上也是不胜枚举,是大部分骗术的基础理论之一。比如卖保健品的首先会免费体检、免费体验,骗人的网贷会在早期提供很高的利息,电信诈骗告诉你中奖了。如果说大多数人还能对骗术提高警惕的话,另外一些情况则隐蔽得多,比如被商家的各种促销宣传打动,在各种购物节买入一堆“便宜”而无用的商品,比如花上半天的时间,去比较一些本来就不贵的商品的价格,比如为了免费使用软件,花了大量的时间去破解软件甚至不小心中了病毒。

第二层理解是所谓的“弱水三千只取一瓢”。这个世界上好东西太多太多,我们只能有所取舍,想要便宜占尽,好处捞尽是不可能的。即使是从纯功利的角度来看,如果人生目标是多挣钱,那么也需要适当聚焦自己的注意力,虽然事业与见识上一定的广度是有利的,但是处处浅尝辄止,在任何领域都没有达到专业水准的话,也是没有钱途的。俗话说“这山望见那山高,到了那山喊苦恼”,想要达到功利的目标,反而不能用太急迫的方法,因为所谓成功,是概率事件,需要一定的重复积累与时间,而那种处处凑热闹,想要赶上风口的人,往往也就只是凑个热闹而已,真正能飞的人,大多是潜心准备了很久的人。

第三层理解是“八风吹不动,一屁过江来”。这是苏东坡和佛印和尚的民间故事,话说苏东坡写了一首自觉很有佛性的诗,里面有“八风不动”一词,送给佛印和尚看,被批了“放屁”两个大字,苏东坡非常生气,过江要和佛印和尚理论,却吃了闭门羹,只看到“八风吹不动,一屁过江来”的字条,苏东坡才发觉自己说一套做一套,幡然醒悟。这跟占不尽的便宜上不完的当有什么关系呢?我想说的是人人都知道不要上当而要占便宜,但要分辨什么是占便宜什么是上当,是需要修行的事情,心中没有价值观或者没有坚定的价值观,成为无主见的逐利之人的话,基本上就坐定了被人收割的角色。取舍之事,需要反反复复问自己什么更重要,在重要的事情上投入精力去“占便宜”,在不重要的事情上宁愿“吃亏”而不浪费精力,面对复杂的世界,才能走出占不尽的便宜上不完的当的怪圈。

台大机器学习公开课资源

台湾大学林轩田机器学习公开课

台湾大学林轩田老师的机器学习公开课,有一定的理论深度,尤其是PAC理论讲得比较透彻,而且很善于总结与融汇贯通,课程使用英文资料,中文讲解,要听懂需要一定的数学基础。

这门课程最早是在coursera平台的,分割为机器学习基石机器学习技法两门课程,但是由于平台的更新,这两门课程都已经下架。林老师目前好像也已经从台大离职,投入业界。课程的视频在youtube上可看,但是大陆访问明显困难,而作业题也没有平台练习了。

作为课程的重要部分,我认为不做作业只看视频没什么用,林老师在facebook上回应过大陆读者一次,建议参考台大2015年课程的作业去练习。我按照老师的建议把这些题目做了一遍,收获不小,在做题的过程中,参考了很多学生在做coursera公开课作业时的分享,coursera上的作业以选择题为主,而台大2015年课程作业的题目基本相同,但要求做出严格的证明,由于大量公式输入复杂,所以我选择了用手写的方式共享,希望能给其他想学习的同学一定的帮助。

作业中所有代码使用python3,主要依赖numpy库和sklearn库。代码在python 3.6下运行通过,建议使用开发运行环境anaconda

资源列表:

  • ntuml mooc主页
  • 我的作业解答地址
  • 台大2015年机器学习课程主页
  • 公开课视频与课件下载
    • 机器学习基石 链接:http://pan.baidu.com/s/1i4CYt2P 密码:hrjj
    • 机器学习技法 链接:http://pan.baidu.com/s/1qYjoglI 密码:0vf8
  • 教材 Learning From Data
    • 教材非授权下载 (版权所限,本repo就不直接放进来了,希望能早日引进到大陆
    • 教材主页 可下载电子版补充章节,需要通关密码(在教材中)
  • 使用相同教材的类似课程
    • https://work.caltech.edu/telecourse.html 来自加利福尼亚理工学院,教材的第一作者开课,同时在edx平台有公开课

脏脏的小孩

着急小朋友在楼下小院子里瞎钻乱闯的时候,我们一般在旁边当一个保镖,默默看着,偶尔也会加入一下,而这种时候,偶尔甚至会有其他小朋友,比着急大不了多少的,会劝他不要钻进去某些地方,“不要去那里,脏脏!”。

我们只能在一边笑笑,感觉自己的觉悟连三岁小孩都比不上。

带孩子需要学习很多理论么?也许吧。但是凭直觉和常识其实也能做出正确的选择。

在很多家长不断的制止小朋友玩,嫌这里脏那里危险时,我常常想起的是自己的童年,几乎都是和小伙伴漫山遍野的跑,似乎也没遇到过什么真正的危险,而父母没有那么多时间盯着我,即使有时间我也不愿意他们整天盯着我。

毕竟时代变了,孩子可能面对更多的危险,比如像车祸,又比如市井传说中可怕的人贩子。但是孩子的天性是不会变的,深植在基因中的对自然的爱,对未知的好奇,无论孩子未来走向如何的人生,这些都是人生的源动力。

所以我们究竟是什么时候,开始嫌弃泥巴脏呢?有很多实际的理由不让孩子去在脏地方爬来爬去,比如怕有细菌,嫌洗衣服麻烦。但仔细想想,可能还有一种泥腿子上岸的心理,我们好不容易从田地里爬上岸,想要过一种体面的生活,所以对泥土的感觉很难有什么热爱,当然我这么推测可能也只是我的自我内心阴暗。但不管怎样,孩子们的生活越来越精致,粗糙野蛮的部分越来越少。不让孩子弄脏是一例,看见孩子间出现一点点冲突就如临大敌急着介入也是一例,强迫小孩子和其他小孩子分享食物也是一例。

我不觉得我们的文明已经发展到可以躺着睡觉,一直承平下去,人性中野蛮、血性的一面仍然有它的价值,个个小孩都像乖乖的小白兔,不是什么幸事。所以,我们宁愿要一个脏脏的小孩。说得准确一点,我们只是不去阻止一个想要在泥土中探索的人而已。

不要给自己设限

一个人活在社会生活中,自然有也需要有各种各样的定位与定义,通过周围人的反馈与自我认知,我们慢慢的会觉得自己是一个什么样的人,比如知道自己是内向还是外向,自己是善于学习文科还是理科,自己是否善于和人沟通,是否有耐心,是否有幽默感……

这种种定位与定义都是有价值的,毕竟,我们只有认清自己的优势,发挥自己的优势,才能更好的生活。然而这一切定位与定义,同时又是一种陷阱,一种限制。比如一个不喜欢说太多话的小孩,从小就会被人说性格内向,不善言辞,不会沟通,甚至会被取一些绰号,等到这个小孩长大了,他可能还是不太喜欢说话,也不太懂得怎么跟人说话,更不敢当众讲话,可能他偶尔也会羡慕那些口才好的人,但是更多的时候,他会找到一种心理安慰式的理由:自己本来就不善言辞,没有必要非得变得很会说话。甚至于这种想法也没有,而只是一种麻木,反正自己就是不善言辞嘛。最后,不善言辞这个标签,像一个牢笼,关闭了他很多试图去表达的不易察觉的愿望。

在我们的人生之中,需要做很多的选择与舍弃,因为毕竟人的精力是有限的,那么放弃自己不擅长的说话,也不失为一种选择。然而,这里的思维误区在于,我们忘记了这是一种选择,而把它当成了一种不可改变的事实。你可以选择多说话,也可以选择少说话,你得知道这不同选择的益处和代价,这样去想的话,或许也会觉得学着一点跟人沟通也不是坏事。

在针对自己不同属性,跟人比较的过程中,容易犯的是非此即彼的错误,如果自己不擅长一件事情,那么就完全不用考虑和关心了,就像对某个方向闭上了眼睛一般。

当当今的世界的变化速度相当快,面对纷繁复杂的世界,我们需要不时的改变自己去适应与改造这个世界,这时候,如果因为种种标签给自己设了太多的限制,觉得自己不可能干这个,也不可能干那个,那么,就会放弃了太多的机会。当然,我们需要聚焦自己的注意力,但是,如果放弃了太多的机会,把注意力放到了一些没有希望的地方,不是也很浪费人生么,所以,保持聚焦的同时,打开自己的眼睛,并不是什么坏事。

唯一能限制你的,是你自己,你永远都有选择权,即使是在那些看起来不可改变的事情上。

雷厉风行与谋定后动

如果想要做一件事情,是雷厉风行好还是谋定后动好呢?

其实这是一个强行问出的伪问题,当然是既要雷厉风行也要谋定后动,准确一点应该是先谋定后动,而后雷厉风行。

在谋定之后就要立即行动,所以跟雷厉风行是无缝结合,关键问题是一件事情要考虑到什么程度才算是谋定呢?

如果考虑得及其不充分,就去“雷厉风行”了,有时候可能也能瞎猫撞见死耗子,但是大概率是会遇到非常多意想不到得苦难乃至失败的。

如果考虑的过于琐细,觉得总是怎么思考准备都不够,那么就没有雷厉风行的机会了,思考没有行动的验证,只会成为无根之木。

所以思考的详细程度需要刚刚好,这是一句正确的废话。刚刚好是一个最佳解,我们还可以找一个可行解,那就是思考到能顺利开始行动的程度即可,至于采取行动后的后果,可以预先考虑一部分,但也要做好随机应变的准备。

计划与规划我们往往希望是地图,可以指导我们左冲右突,其实计划与规划只要起到路标的作用也就够了,不需要每走一步都去看地图,路是要靠脚来丈量的。

人性与算法

Ghost in the Shell

多年前,看过押井守版本的《攻壳特工队》动画电影,说实话当时可能没太看懂,前段时间听说真人版要上映,又看了一遍,发现日本人对人工智能的理解是很超前的,而且通过影像做了很好的探讨。昨天去院线看了真人版,影片对原作有相当不错的场景还原,但把原著讨论的深刻主题弱化了,变成了一部比较典型的好莱坞英雄电影,有种买椟还珠的遗憾。

傀儡师的角色变成了久世,从人工智能变成了人,这是真人版和原作最大的差别,且不论真人版中少佐狗血的身世了。在原作结尾中,人工智能和少佐彻底融合了,而真人版的少佐则强调自己是一个实实在在的人。其实我能理解这种改编,可能导演不想过于冒犯观众,最后还是回归到了人性上。在真人版中,虽然少佐除了大脑的所有身体都是机械,但是她有美好的人性,尽管要接受这样一个人已经是一种冒犯。而更冒犯的是,如果人性并不是人所特有的,人工智能也能产生,甚至比人性更加美好呢?

今年大热的《未来简史》也在讨论这个话题,而且作者比较悲观,不认为人性真的能够区分人和人工智能,人性也不过是一种进化选择出来的生物化学算法,如果是算法,那么或许就能用其他途径模拟出来,或者,干脆产生新的更好的算法,在这个意义上,人所谓万物之灵的地位是岌岌可危的。

在好莱坞电影中,人性或者说爱是用来解决难题的终极武器,比如星际穿越中的父女羁绊,可能少有人能接受爱也只是一种算法,并没有无可取代的地位。但在人本主义占主导地位的当下,人性和爱是超级英雄小宇宙爆发的源动力。

我个人对产生类似傀儡师的算法从时间上并不乐观,但也觉得是迟早要到来的,思考人性究竟是什么,究竟有没有不可替代性,这不是杞人忧天的问题,流行文化讨论这一问题,或许不像科学和哲学那么严肃,但却是影响深远的方式,在这个人工智能概念火热的年代显得也不那么突兀而有意义。

说到底,真人版电影很遗憾,太过保守,既然95年原著就能深入探讨,或许今天的观众也不会那么反感呢,毕竟计算机、网络、人工智能已经发展得比95年充分多了。本来可能重塑经典的,变成了爆米花电影,我也只能表示无奈了。

科目三考试要点

驾考是一种完全彻底的应试教育,教练会教一些真正开车时用不上的技能只为了通过考试,但是毕竟也还是会教一些基本技能,而且应试教育的一板一眼,对于遵守交通规则是有好处的。所以在长时间的折磨后,目前准备第二次应试科目三的本人,明白了一个道理,虽然学车是为了通过考试,但本质上还是为了学车啊,很多时候我们都会被一些东西蒙蔽而忘了初心,就像进入股市是为了投资而不是赌博一样。

0 起步之前

开门,按指纹,检查挡位是否空掉,关门。逆时针绕车一周,检查状况,需要在车前方的感应器前晃动手。(目的是开车前看看车有没有明显的异常

开门关门,三摸一带,即检查左后视镜,车内后视镜,调整座位,系上安全带。这些动作都需要触发感应器,三摸能听到语音确认。(实际中这些显然都有意义

启动点火,开始灯光模拟,这个部分比较假,但是也让人熟悉了几种常见的灯光。

  1. 近光灯,只要在夜间都能使用,没有限制。
  2. 远光灯,只有在夜间照明不良的道路,且不影响其他车的情况下使用。(似乎乱开远光灯司机吐槽较多的一种行为
  3. 转向灯,除了表示左右转向外,左还表示出发和进入,右还表示停止和离开。
  4. 雾灯
  5. 警示灯,一直闪烁警告。
  6. 双闪,临时的闪烁警告。

模拟完毕后关闭所有灯光。

1 起步

动作很多,不能做错,总体原则依然是安全原则。

打左灯,长按喇叭两次,踩住离合和刹车,挂一档,松手刹,松刹车,松离合(如果是半坡起步需要先松部分离合待车身开始共振时在慢慢松开刹车),顺利起步。

2 路口右转弯

起步后去掉左灯,路口右转弯前打右灯,尽量上内道,加油门到约2000转,踩离合到底,换二档,松离合,加油门到20码。

考试全程都要注意这个挡位与速度的匹配问题,1档10码左右,最好10码以下,二档20码左右,最好20码低一点但不低于15码,三档30码左右。加档先加油,建档先踩离合踩刹车减速,待速度匹配后再换挡。

全程以二档为主,部分项目需要减速时,以一档为主,三档全程只在合适的路段开两次即可。

3 变更车道

打左灯,等待5秒,观察后视镜,再打方向盘,这是为了给自己和路上其他车一个反应时间,而不要急急忙忙打灯就变道。考试时如果在内道,只需要打灯假装一下变道即可。

4 掉头

准备掉头后,打左灯,踩离合踩刹车三秒,换一档,观察前后,打方向掉头,同时甩头左右观察。(这些在实际中都很有用,但是考试基于摄像头和感应器,所以有点假)完成后换二档。

5 会车

进入会车时踩离合刹车三秒,减到一档,贴边行驶,而且要求比较变态,一般教练都有一些花招解决,我的教练让我看车头上的某个点和边线的关系,实际中,贴边行驶还是有价值的。完成后换二档。

6 超车

在实际中,超车的过程是变左道,加速,再变右道,在考试中可以简化为打左灯5秒,再打右灯5秒。

超车完成后,这里最好加一次三档。(加油门到25码,换三档,加油门5秒,维持30码左右,踩离合刹车到20码,换二档)

7 路口右转弯

打右灯注意保持,踩离合,轻踩刹车3秒,为了简化操作,踩刹车前速度可以快一点,踩完刹车速度不低于10,不用换二档。

8 掉头

基本4

9 路口右转弯

上坡,需要多加一点油,打右灯注意保持,这里不用刹车减速。

10 通过公交车站

注意通过前最好切到内道,注意速度略快,踩离合,踩刹车三秒,左右观察,速度不降到10码不用减挡。

11 掉头

基本4

12 通过学校区域

基本同10

13 通过人行横道

基本同10

14 直行通过路口

基本同10

15 通过红绿灯

上一个项目直接减速到10,换一档,在压线前踩停车,空挡,拉手刹,放松脚。等到红灯闪烁时,挂一档,加速到二档,再加速到三档,5秒后减速到二档。

16 直线行驶

注意眼睛要看远方才能开得直,方向盘只能很轻微的调节。

17 靠边停车

快到进停车区的地方,换一档,打右灯,注意保持,待到大约肩与边线平齐时,右转进入停车道,听到靠边停车项目开始后,注意保持右灯,调节方向盘贴边行驶,调节到位后保持5秒,踩刹车停车。

18 停车

不要激动不要着急,慢慢把停车项目做完,脚不要动。空挡,拉手刹,此时车已经彻底制动,此时脚可以挪开。关灯,熄火。看一下后视镜(感应器要摸)准备出门。出门可以开一下门再关一下门(假装一下然后可以听到考试通过的美好消息。)