先完美解决百分之一的问题

特斯拉自动驾驶又出事故新闻了 真的希望有详尽调查结果 撞卡车这类型的跟雷达精度关系不大 前置雷达有160米的测距 按理说足够发现卡车 现在特斯拉的FSD beta连大白天用人走的速度过round-about都笨得让人捉急 自动驾驶在这一两年要下狠功夫的还是完美解决百分之一的问题 还不到解决万分之一的时候 我猜三年左右特斯拉就会开始上激光雷达了 (据说waymo已经在解决小于万分之一的edge cases 但没有试驾过 不予置评)

电池日

学理工的估计喜欢今天的电池日 发布会名字应该叫电池生产两小时从入门到精通 哈哈 大家焦点都集中在马老板身上 但我对同台的Drew Baglino颇有好感 在回答FAQ问题的时候 傻傻的在一堆铜臭的问题中 努力挑一些跟技术有关的来回答 期待下个月的(吹的很大的)全自动驾驶软件量子跃迁 特斯拉我现在只关心自动驾驶 马老板可以多放时间在spacex和neuralink

Uber Eat为了支持黑人,在app添加了filter,让人更容易确定店家是不是黑人;Grindr为了支持黑人,在app删去种族filter,让人更难确定用户是不是黑人。到底谁才是在歧视黑人?2020年是让人费解的一年。

有区分优待和无区分对待,都是政治正确的。但若要执行,前者解决不了背后的问题,后者不可操作。

提醒自己也教育孩子,做个善良的人,做善良人做的事。

Troubleshoot ssh – Permission denied (publickey) error

ssh my_dev_box_host_name

But I got this error

Permission denied (publickey).

then I turned on debuging

ssh -vvv my_dev_box_host_name

See these lines

...
debug1: Next authentication method: publickey
debug1: Offering public key: /Users/wyehearsay/.ssh/id_rsa RSA SHA256:FzMfrbORgYEtcIaWTg2iZOBctxYeNZ9bz/vFxLLtefw agent
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey
...

So the public key has been attempted. But server rejected it for some reason.
Note: the same public/private key pair works on another machine to ssh into the same dev box.
Then I logged in to the dev box (via the working machine). And tailing the auth.log.

less +F /var/log/auth.log

At the same time, trying again to ssh from the machine that has issue. Then I noticed this log.

Invalid user xyz from 10.11.50.126 port 50310

Problem solved. On the machine that has issue, I am using a different username (xyz) on the MacOS. While the user defined on chef for the dev box is abc. To fix it, just need to

ssh abc@my_dev_box_host_name

Alternatively, put the username to ssh.config

my_dev_box_host_name
    User abc

Done.

Looking for a good indicator

There are many Covid 19 data points. I have been trying to find a reliable data point that could easily indicate whether a country has passed a critical milestone (and from then on things are less daunting.)

The total confirmed is not a good one. It can be skewed by insufficient tests devices, lack of medical staff, total population, delay of the tests, only testing the severe cases, etc. and we don’t know by how much.

I am thinking the recovered-death ratio may be a good one. For those countries and regions now considered relatively in a better shape:

  • China: 75770/3304 = 23
  • South Korea: 5228/158 = 33
  • Singapore: 212/3 = 71
  • Hongkong: 118/4 = 30

Data as of 3/29. https://google.org/crisisresponse/covid19-map

United States now is: 4767/2510 = 2.

The threshold seems to be around 20.

This ratio is also skewed by the delay, but to get to the territory of around 20, a country should have gone to a point that not just testing severe cases but a larger coverage and also level of delay should be quite negligible.

update (6/29/2020): after posted this, I realized the recovered counter is a joke in the US reported figures from statistical usefulness perspective. Patients get discharged back home without reliable tracking mechanism even tested positive.

Wondering if US is heading the right path by not collecting key data. Technology has been a double-edge sword. So far, for many thousands years, it hasn’t stopped or slowed down for reasons like it might create disaster if it is used inappropriately.

定投中的额外资金

一直基金定投 假设每个月$500 但现在突然有$6000额外闲钱 那应该是最近随便找个时间一笔投入 还是分12个月定投 我知道对于真正超长线的投资 两种完全没有区别 只是忍不住想知道最优解。

我觉得应该前者更优,理由有二:

1. 既然定投了,又何必time the market

2. 按复利算,早投早超生。可以外推,例如不是12个月,而是分12年,那明显是前者更优,区别还是有的。

轻易不说言论自由

在美国,你可以指着第一夫人对她说,你真丑。但你不能指着孩子的班主任对她说,你真丑。为什么?说好的言论自由呢?对不起,这是成年人的世界,家长这个角色,有责任跟老师维持良好关系。

如果你觉得你的言论代表的只是自己的观点,怎么会破坏了孩子和老师的关系?那你未免高估了老师,高估了这段关系,高估了这个成年人的世界。

如果明知道会破坏关系,但你并没有去破坏这段关系的意图,那你并不是追求言论自由,而是管不住嘴,图个一时痛快。

如果你本意就是破坏关系,那更不是追求言论自由,你只是想让对方难堪。

这跟孩子的老师是不是真的丑没有关系。老师就算真的丑,尤其是你也知道她特别在意别人的评价,不代表你就可以指着她说她丑。这跟言论自由没有半毛钱关系。如果还不相信,回家指着老婆或者丈母娘说她们丑,毁掉最重要的关系,获取终极言论自由!

文章发在这里,因为没有什么人会来读,因为我有关系,因为不想高估任何人,不想一时痛快,更不想让谁难堪。这是我能做到的言论自由。

Moving a placeholder site from Squarespace to Github Page

I have been owning a domain and an LLC with the same name.

Squarespace was my choice since I was about put in more than just a placeholder. $144/year was not bad considering the time it saves me given the features, designs, and flexibility it provides.

However, it ends up a nice looking one-pager is all I need for now. The yearly renewal is around the corner. I decided to move it to Github Page, which is totally free.

Here are the steps:

  1. Create a Github Page.
    1. Login to Github with your username (e.g., examplegithublogin)
    2. Create a new empty repo, examplegithublogin.github.io
    3. Use SourceTree to check it out to a folder locally
    4. Find a free template (on https://www.free-css.com/ etc.), put in the folder, commit and push.
    5. Go to the site (examplegithublogin.github.io) directly. Double check everything works fine.
  2. Unlink from Squarespace
    1. log in to Squarespace -> settings -> domains, then Unlink
    2. If needed, stop auto-renew on Squarespace.
  3. Setup A record
    1. For example, if your domain is registered with Google domains, log in to Google Domains
    2. Remove the Squarespace “Synthetic records”
    3. Add a “@” record, points to the following 4 IP’s (185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153).
  4. Add the custom domain to Github Page settings
    1. Go back to the examplegithublogin.github.io repo -> settings -> GitHub Pages -> Custom domain -> put yourcustomdomain.com in -> save
  5. Check yourcustomdomain.com and http://www.yourcustomdomain.com (with and without https://)
    1. It works for me immediately, but it could take you more time depends on your DNS propagation.
    2. For me, SSL took about 3 mins to start working. (Github needs to issue a certificate behind the scene.)
  6. Done.

道德绑架科技

美国驾照笔试有这样一题:

当你刹车失灵,你应该选择撞向:A)前面的路人;B)左边的动物;C)右边的加油站油桶

你的回答是?

你考的时候没有遇上这一题,是你走运,因为正确答案是D(文末揭晓)。

好了,其实至今交通部还没有出这么变态的道德题,若一定要答对类似以上题目,才能拿到驾照,没有哪个人有资格开车。

但奇怪的是,现在有人要求自动驾驶系统必须答对以上问题,才有资格上路。

德国最近出台一套自动驾驶规范框架,明确指出,自动驾驶算法必须做到,不惜牺牲动物和建筑,保证人员伤亡最低。

这种立法,出发点是好的,执行起来是不实际的,长远来说是危险的——道德绑架了科技。

先别考虑动物和建筑,光立法要求在技术上要做到所谓的“保证人员伤亡最低”,本身就是一个笑话。

想象一个场景,你的自动驾驶汽车刹车失灵,前面是路人,左右都是悬崖,让我们展开思想实验。

车上只有你一个人,前面是两个路人,为保证人员伤亡最低,你的车子于是一头栽下悬崖。

且慢,为求不死,你一般都是拖家带口出门凑人数的,还恨不得把整条村的人都带上,尽管道德上讲并不高尚,但保命要紧。因此以后大家买的都是7座车,或者17座车,又或者是170座车,反正出门人多更安全。

笑话现在才正式开始,我带大家看看具备执行“伤亡最低”能力的车都要装备一些什么黑科技。

1)要知道车上当前载客量,车子应能准确自动感应人数

2)应能感应孕妇,加一人,如果双胞胎,加两人,如此类推(好强大的隔空超声波)

3)怀胎十月算一个人,那怀胎十天呢?十个小时呢?十分钟呢?这已经不是技术问题,而又是另一个道德难题。当然人无法“正确”回答的这一题,我们又可以一如既往的要求算法去正确解决。

4)要知道前面可能被撞的人数,车子要精确遥感,当然了,要做到伤亡最少,当然又要遥感孕妇和双胞胎等(越来越黑的科技)

5)要做到伤亡最少,还需要建立各种数学模型,去模拟各种情况,例如路人是站着还是迎面走来,骑车的还是走路,年轻力壮还是老弱病残,如果是人群的话,是一字排开还是方阵。一切都需要精确建模,才可以预测如果真选择撞人的话,伤亡的结果。这又是很黑的科技。

6)当然了,栽悬崖的伤亡也同样需要类似的算法。考虑的因素还得包括落差高度,山坡斜度,树木的数量,树木种类,当时风向,不一一罗列,反正也是很黑的科技。

所以立法要求自动车必须正确做出“伤亡最少”的决定,看上去很高大上,实际完全不可能实现,只是粗暴的用道德去绑架科技而已。

其实如果再加上考虑要求自动车先牺牲动物和建筑,也同样存在各种道德和技术的问题。

1)如果那路人是刚从刑场逃出来的死刑犯

2)如果那动物是一条在灾区救过很多人的搜救犬

2.5) 如果那是你家的狗

3)如果那动物是濒临灭绝的

4)如果那动物是万圣节装扮成可爱熊猫的小孩

5)如果那建筑是油站(牺牲建筑的同时,可能牺牲车里的人和建筑物里外的人,于是又要建模,撞什么建筑,怎么撞,会有怎样的伤亡,黑科技)

《三体》里面最后人类唯一可以幸免于难的方法,就是制造曲率驱动的飞船,但是因为在道德上通不过,结果还没研究出来,被严禁了。小说描绘的就是现实生活中的这种道德绑架科技。

简单的说,就算发明了下水救人的机器,也要机器正确回答“先救老婆还是先救老妈”,否则,就算眼睁睁看着淹死人也不能让机器乱救人。

其实,现在的深度学习,人类负责提供样本和标签,甚至人工智能自己去总结,很多时候我们只得到一个最优结果,但并不了解机器做出这种选择的依据。所以提出要先撞动物再撞人的规定的人,还停留在程序员一个一个条件编程的思维框架。

以我现在有限的了解,和在可见将来的科技发展,我们只需要要求自动驾驶的人工智能做到:尽最大努力不发生碰撞和坠落,永远不主动去挑选碰撞目标(除非那本来就是用于碰撞的,例如下山的紧急缓速路障)。

这并不完美,从道德上,这种设是把乘客的生存放在比较高的优先级。但其实百多年来,车的设计就是优先车内人员的,否则车身就不用金属而用棉花。想象一辆车的卖点是“无论乘客伤得多重,保证车外的人和物毫发无伤”,你会买吗?

十年以后,驾照笔试真的会有这样一题:

当你刹车失灵,你应该选择:。。。

记得要钩选 D)马上开启自动驾驶功能。

那时候,答错了这题,可就拿不到驾照了,呵呵。

关于自闭症的一些理解:眼神接触

又是每年一度的世界自闭症关注日,我觉得应该记录下一些想法。可能要分几篇写,最近想法很多,有些相互很冲突,需要时间梳理。

对自闭症的研究,很奇特,不像其他的症,自闭症儿童不乏有财有势有智慧有号召力的各个社会阶层的精英父母,样本也不少,但至今并无突破或定论。所以,更应该感谢还在这方面不断努力的人,无论是宣传科普,还是出谋划策,无论是组织慈善团体还是开展科学研究,都是让每一个人更了解这个越来越大的人群所贡献的力量。

好了,说说我的理解。不断提醒自己,就如盲人摸象,勇于相信自己已经碰到真相,但未必是真相的全部。

眼神接触(eye contact)

没有眼神接触,是一个显著特征。

首先,是不是真的没有,还是只是你没有看到?你的眼神表情,他刚才已经扫了一眼,印在脑里。他们眼脑的速度,跟正常人可以不在一个数量级。他能随便扫一眼,在半秒之内,从照片中找出那只猫(反正当时我是目瞪口呆了)。凭什么就不能扫你一眼,就跟你完成他所需要的、你所谓的眼神接触呢?

其次,眼神接触不是目的,而是手段,对于一般人,这种手段能达到令沟通更有效的目的。就如同一个不记键盘的人,通过盯着键盘字母按键这一手段,达到更加准确输入的目的。但是对于按键分布图已经印在脑中的人,打字时并不需要,甚至不愿意跟敲下去的键有所谓的『眼神接触』,盯着的是屏幕上打出的字,甚至连屏幕都不看,眼睛放空并把注意力集中在后面将要敲出的文字。另一个类似的例子就是开车,新手总爱盯着方向盘,熟手盯着前面的路,老手大部分时间注意力都在百米远处的路况。区别在于,你脑中有多大一张图,而要填充图中各种细节,各自需要多久的眼神接触。

还有,他并不只对人缺乏一般定义上的眼神接触,他对很多事物都没有进行一般定义上的眼神接触(也就是『认真看』),甚至没有进行一般定以上的接触(也就是『认真留心』)。但只要机缘巧合,你会发现他已经认真看完了,留心的很,而且印在脑里的比我们想象的快且深。所谓『机缘巧合』,说的是要走进他们世界的门并不是容易找到的。然而不容易找到门,并不意味着门后不是一个精彩的世界。有时间我再记录一下对这方面的理解。

316c8998-1110-4373-8b3e-502d881fcea9