两年胜过一百年

AlphaGo 在昨天和今天两场比赛中以较大优势战胜李世乭,基本已经宣告了现代围棋百年基业的崩塌。围棋会成为国际象棋之后,另一个人类被计算机程序完全战胜的棋类项目。在战胜了棋类中最复杂的围棋之后,计算机算法也将统治所有的棋类游戏。

现代围棋从二十世纪初在日本兴起,由吴清源等宗师级人物开创,发展到现在已有一百多年,经历了数个时代。而 AlphaGo 从投入使用到战胜李世乭不超过两年。有消息说在 2014 年 4 月 AlphaGo 在弈城对战平台上注册了帐号用于实战练习,起始等级为业余五段。短短两年之内,实力从业余五段上升到可以和顶尖职业选手叫板,这样快速的进步令众多职业选手汗颜。

我对围棋没有那么了解,不过我可以从计算机的角度来讲解一下大家对 AlphaGo 的一些误区。

假设李世乭五番棋不敌 AlphaGo,中国的职业高手能否和 AlphaGo 一战?

如果计算机程序两年时间可以做到人类一百年才能达到的水平,那么全面超越人类也就是几个月的事情。1997 年深蓝在国际象棋上战胜世界冠军,到 2006 年人类最后一次战胜计算机,程序用了十年的时间赢下了国际象棋。而这一次,或许 AlphaGo 会用更短的时候全面超越人类。人类高手想要挑战 AlphaGo 还得趁早。

为什么 AlphaGo 依然会下出一些“臭棋”?

据 DeepMind 的开发人员表示,在第一盘棋中,AlphaGo 全程认为自己处于优势状态。当然程序可能有 bug,但更重要的一点是,人类认为某些下法不好,是真的不好么?人类下围棋,一天不过一两盘,顶尖高手两三天才能下一盘棋。以这种速度,在一两百年之内积攒出了各种理论、定式。而 AlphaGo 一天则可以自己和自己对战上千盘棋,对于一些围棋理论,显然 AlphaGo 会有更全面的看法。这些臭棋经过仔细研究,说不定会被证明是一步好棋。

不用正常围棋的路数,是否能迷惑 AlphaGo?

在人与人对战时,如果对方下了一步看不懂的棋,选手肯定会猜测这是一步好棋,还是故意晃点我。而 AlphaGo 还不具备这种能力,对于无论是有意还是无意的落子,AlphaGo 都会以精确地计算来应对。换句话说,AlphaGo 不会轻敌。

天网是否已经来临?

如果 AlphaGo 故意输掉了一盘,那才是令人恐惧的。如果你对计算机行业不了解,可以去搜索一下“图灵测试”。能通过图灵测试的程序才具有“思维”的能力,而其它的程序都只是按照人类的指令运行而已。目前还没有可以通过图灵测试的计算机程序。

收官阶段李世乭是否会有优势?

众多场外评论说收官阶段的“打劫”会对计算机程序造成一定的影响。我猜这一说法的原因是之前多数程序都处理不好这一步骤。至于 AlphaGo 懂不懂“打劫”的要领,暂时还无人可知,所有公开的对战中,AlphaGo 都没有走到“打劫”这一步就已经赢了。

从计算机算法的角度来说,收官阶段的计算肯定比中盘来得简单。举个例子,玩过”数独“的朋友都知道,在一个数独局面中,如果局面是全空的,很简单,随便填数字即可;如果局面差不多都满了,只有少数几个空,那也很简单,按着规律填。数独最难的局面,就是半满的局面,每个空都有多种可能,也有很多限制,要推演出每一种可能,需要大量的时间。围棋也一样,最需要计算的是中盘阶段。过了中盘之后,每多下一个子,计算复杂度呈指数级下降,计算机会觉得轻松了很多。即使中盘战和,在收官阶段,计算机也会具有巨大的优势。这也是为什么 AlphaGo 的多数比赛在中盘过后就显示出不可逆转的优势。

Google 内部对这场比赛怎么看?

很明显众多码农都很兴奋,有人甚至要求 DeepMind 团队在比赛时内部直播 AlphaGo 的决策过程,以增加观赏性。不过这一要求被 DeepMind 拒绝了,大概是不想泄露任何可能影响比赛进程的信息。

再来说说比特币

比特币上一次火的时候还是在 2013 年,当时最高的价格被炒到了近 1200 美元。后来随着 MtGox 的破产,价格一路跌至 200 美元以下。在 2015 年沉寂了一年之后,2016 年初,比特币的价格又有了抬头的趋势。目前的价格是 427 美元每个(2016 年 2 月 19 日)。

看到价格有上升的趋势,我也随手查看了以前开设的几个比特币的帐号,惊讶地发现我的存货总量居然有两个那么多。其中一大部分来自推荐的分成,比如 LocalBitcoins。看来过去的一年里,比特币的交易量还是相当地丰富。

这两个比特币囤了两年之后物超所值,于是我决定把它卖了。在好友群里一问,有个美国的朋友有兴趣按市价收。交易很快完成,瞬间钱包里又多出了 800 多美元。我还真是应该开个博客写写怎么网络赚钱 :P

交易完成之后,我不禁思考了一下为什么比特币还会涨起来。之前 MtGox 的破产,和最近比特币社区对算法更新的分裂,都给比特币的发展带来了沉重的打击。那为什么它的价值还会上升呢?

先来说说那位朋友为什么要买我的比特币。他的解释是,银行的国际汇款手续费过高,他从美国把美元汇到中国,再转成人民币,这一系列操作会带来非常高的手续费。取决于银行的不同,汇款的费用加上换汇的利差,大约会产生 5% 左右的损失。为了避免手续费,有一种方式是私下找朋友换汇,我用美国的帐户给你美元,你用中国的帐户给我人民币,大家都按中间汇率来结算,这样就不会有手续费。但是这样需要至少两个人才可以操作,不是随时随地的。而比特币则综合了两者的优点,一是交易过程中几乎没有损耗,二是随时随地都可以交易。只要比特币价格不震荡,用它来在两地转帐是一个非常好的方式。

于是这就产生了一定的需求,是不是刚需还说不准,但这种情况会越来越常见。无论是出国工作,还是旅游买东西,都会牵扯到换汇的问题。即使个人换汇金额较小,损失一点也影响不大。那做跨国生意的商人,5% 的利率差距,还是能省则省的。

那为什么比特币的价值会相应地上涨?简单来说,时代不同了。

两年前,比特币的价值上涨是因为还能挖到免费的比特币。当年矿机横行,大大小小的商人都在买矿机以求挖到几个币来卖钱。每个 1200 美元,而电费大概就几美分,只赚不赔的生意谁不做。而之后泡沫的破灭也是因为挖出来的币越来越多,后续的挖掘对算力的要求快速上升,挖矿不再是个人所能承受的事情了。于是大家一哄而散。

现在时代不同了。比特币挖矿已不再赚钱,因为投入(电费+机器折旧)高于产生(挖到的比特币价值)。相对于挖矿,人们更倾向于使用比特币交易。比特币的一个重要特性是不能再生。它可以被人为地毁掉,比如忘记了钱包的密码。宏观来看市场上的比特币会越来越少,那单位数量的价值就会越来越高。只要比特币的交易继续存在,那么它的价值就会水涨船高。

那么都预测它会涨了,我为什么还要把币给卖了?青菜萝卜各有所爱。虽然会涨,但是涨幅不确定,我觉得今年应该不会涨太多。如果政策稳定,比特币价格大涨还需要 2、3 年的时间。

最后,顺便再推广一下 LocalBitcoins 这个服务,它是一个交易平台,在上面你可以和全世界的人交易比特币。好处显而易见,你可以向美国的卖家买了比特币之后,直接向中国买家卖掉,以换取人民币。只需要一个帐号,就可以完成中美两地的转帐手续,非常方便。

站点启用 Certificate Transparency

之前一直都以为 Certificate Transparency 这个东东是给 EV 用的,没想到今天看了篇文章,说是个人站点也可以用。于是就去申请了一下。

先简单说说 SSL 证书的安全性。SSL 的机制是一个简单的信任链关系,浏览器并不能区分两个受信任的 CA 对同一域名签发的证书。比如本站的证书是由 DigiCert 签发的,如果另一个 CA 有意或无意也签发了一个对于 leonax.net 的证书,浏览器在访问网站的时候并不知道哪个证书是“真的”,哪个是“假的”。于是如果有两个网站,使用了不同 CA 签发的证书,且都说自己是 leonax.net,那么浏览器都会显示出“安全”的图标。现在 SSL 证书泛滥,部分 CA 为了降低证书申请的门槛,并没有做到严格的域名审核步骤,导致一些恶意分子有机可趁,伪造证书来骗取用户的信任。

简单来说 Certificate Transparency 是一个用于增强 SSL 证书安全性的东西,它可以确保 CA (Certification Authority) 不乱发证书。CT 的做法是通过一个第三方的验证机制,来判断证书的改动有没有出现异常。比如上述情况,会有两个 CA 同时向验证服务器提交信息,或是一个提交了,浏览器却收到了另一个的证书,这样便可以区分出“真假证书”了。

本站的证书是在 DigiCert 申请的。DigiCert 对 Certificate Transparency 的介绍可以看这里。实际上它废话了一堆,只是告诉你要去联系客服开启 CT 即可。于是我就去找了客服,十分钟搞定,当中还绕来绕去说了一些废话,可能是因为美国当地时间是夜里,客服不太清醒的缘故。不过事情也不复杂,很快客服就给我重新签发了证书。拿到新的证书之后,再上传到网站服务器即可。

开启了 CT 之后,在 Chrome 的网站信息中就可以看到类似上图的字样。说是网站已提供有效的 Certificate Transparency 数据。

StrongVPN 的用户反馈摘录

StrongVPN 是一家自 1994 家就成立的公司,它可以活到现在并依然有着很好的用户体验,足以表明它家的实力。以下是一些用户反馈的摘录,取自 StrongVPN 的用户反馈页面。原文都是英文的,附上我自己的翻译。


Jingui L.:主要使用 StrongVPN 上 YouTube、Facebook 和收发邮件。日本的服务器是我目前用过最好的 VPN 服务。它从来没有出过问题并且非常快。虽然它只在 Deluxe 套餐中才有,有点小贵但非常超值。


Zhongjie W.:主要使用 StrongVPN 访问国外站点。VPN 连接的速度很快并且非常稳定。连接配置方便,很容易就可以更换服务器。每当我遇到了连接问题,客服人员总能快速地帮我解决。


Nursat Y.:我在工作和生活中都使用 VPN。StrongVPN 的服务令我非常满意。物有所值,连接速度比其它大多数 VPN 提供商都快。StrongVPN 在工作和生活中都起到了很大的作用。


Margus M.:使用 VPN 来访问世界其它地区的网站。StrongVPN 已经没有瑕疵地为我服务了三年。即使在中国地区这么烂的网络环境下,StrongVPN 依然能提供最稳定的连接。更好的是,它家的客服非常高效。


Dominik J.:StrongVPN 是目前世面上最好的 VPN,没有之一。我和 Nathan 一起使用了四年 StrongVPN,它家的客服总是及时地出现在我需要帮助的时候,并且总能帮忙解决各种连接问题,让我访问到包括 Google 在内所有重要的网站。每当一个网站在中国被墙的时候,我只要提交一个工单,就可以获得及时的服务。我觉得已经没什么可以挑剔的了。

如果你也对 StrongVPN 的服务感兴趣,可以点击这里购买。它家现在有一个特价套餐,仅售不到 $5 一个月,非常合算。

注册过程中有任何困难的话,可以参考《StrongVPN 的详细购买攻略》,或联系 StrongVPN 的客服

WordPress 4.4

WordPress 4.4 在这个月初发布了。由于 WordPress 的新版本质量有下滑的趋势,本来我想等 4.4.1 发布了再升级。后来去翻阅了一下 4.4 的新功能列表,发现没什么特别多的新功能。于是就升掉了,目前看来没有什么大问题。

WordPress 4.4 的一个主要改动是图片会根据访客的屏幕大小而自动适配,不至于图片过大而引起整体布局混乱。不过本站的图片都是我手动修改过大小的,本来就不会产生这样的问题,升级之后也看不出有什么变化。就当它不存在吧。

新功能没什么用就算了,WordPress 又强推了一些本身就没什么用的功能,而且默认开启。

其一是 JSON REST API,这是一个编程操作的接口,是面向第三方工具的。对于普通用户来说,实际上是一个看不见摸不着的功能。由于它非常得新,现在还没什么工具能用得上这个接口。而且新功能多少会带来一些安全隐患,在它没有被反复论证之前,我暂时没什么兴趣让这个接口一直开着。关闭的方法如下,在主题或 functions.php 中添加:

其二是 WordPress 这段时间在大力完善的功能:oEmbed。这个功能的作用是,比如博文中嵌入了一条 YouTube 的链接,本来它只会显示成一条文本链接,但有了 oEmbed 之后,WordPress 会把这个链接自动变成 YouTube 视频,在博文中播放出来。说这个功能没用,是因为一来我一般不在文章中贴视频或者其它外来的东西,二来 oEmbed 支持的都是国外网站,即使转成了视频,国内的访客多数也看不到。

oEmbed 这个功能一直以来都很老实,只是在后台默默地转换链接而已,不过在 4.4 中,它终于跳到了前台。WordPress 4.4 中默认添加了一个 js 引用:wp-embed.min.js。于是我就不爽了,一定要把这个功能给关了。关闭方法如下:

好了,这下终于舒服舒服地用上 WordPress 4.4 了。

iPhone 6s 省电设置

我把 4s 时代的省电方法用在了 6s 上面,结果是我的 iPhone 6s Plus 不充电的情况下可以正常使用至少三天。一到家就插充电线的情况就此离我远去了。

接下来介绍一下省电的经验:

关闭通知

几乎每个应用都会有通知(Notification),从应用的角度来说,它肯定希望多发一些通知来引起你的注意,以便经常打开那个应用;而从我们用户的角度来说,大多数通知是没有意义的,通知多了不仅令人烦躁,还大量地消耗电力。

关闭的方法如下:

  1. 打开“设置 -> 通知”,会看到一排应用列表;
  2. 对于不必要应用,点进去把“允许通知”关闭即可。

我只保留了一些必要功能的通知,比如短信和 Facetime,而 90% 的应用通知都被我关闭了。

仅在应用中使用位置服务

iOS 的位置服务(Location Service)有三种权限设定:永不(Never)、使用应用程序期间(While Using)、始终(Always)。由于 iOS 的伪多线程机制,一个应用在不显示的时候,实际上处于挂起状态。于是把权限设为“当使用时”可以避免位置服务一直处于开启状态,以节省电量。

设置方法:

  1. 打开“设置 -> 隐私 -> 位置服务”,会看到一排应用列表;
  2. 对于每一个应用,点进去选择“使用应用程序期间”;
  3. 如果这个应用不支持“使用应用程序期间”,我一般会设成“永不”。

关闭后台程序刷新

iOS 允许应用程序在后台挂起的同时,做一些必要的工作,比如音乐应用在后台下载歌曲等。然而并不是所有的应用都有必要在后台运行。对于那些我们并不关心的应用,大可把“后台程序刷新”给关了。

设置方法:

  1. 打开“设置 -> 通用 -> 后台程序刷新”,会看到一排应用列表;
  2. 对于大多数应用,都可以把这项功能关闭;

我只保留了一些必要的应用,比如 Google Photos(后台上传照片)、Google Calendar(刷新日程)等,90% 的应用都关闭了后台刷新。需要注意的是,这项功能对新应用是默认开启的,所以过一段时间之后,还要回来看看,把那些新安装的应用也关掉。

关闭 Siri

个人经验,Siri 除了偶尔调戏一下之外,并不会经常使用,但它启用的状态下,却一直在消耗电力。

设置方法:

  1. 打开“设置 -> 通用 -> Siri”;
  2. 把 Siri 整体关闭;

关闭 iCloud 备份

在最新 iOS 中,照片已经有了单独的一项,称为“iCloud 照片库”,而之前的“iCloud 备份”只是用来备份一些应用程序设置和数据。而我从来都没有用到过这些备份,每次换新的 iPhone 都是设置为全新的 iPhone 而不是从备份中恢复。于是这些备份所占用的空间和备份时使用的电量,对我来说是完完全全的浪费。

设置方法:

  1. 打开“设置 -> iCloud”;
  2. 找到“备份(Backup)”;
  3. 点进去把它关闭;

总结

以上这些设置可以让 iPhone 4s 在用了三年之后,还可以待机一天左右。而 iPhone 6s 的电量是 4s 的大约两倍,并且性能上有很大的提升,于是待机三天不成问题。

Pause: 让你的压力“暂停”一下

Pause 是一个用于减压的应用,它使用了一种非常简洁的交互方式,在短时间内帮助你把心情平静下来。

Pause 是由《纪念碑谷》的制作公司 Ustwo 的所推出的另一款艺术向的应用。它的操作方式很简单:只需要一只手指按在屏幕上。而达到的效果却非常惊人,可以让你放松心情、缓解压力。这个神奇的功效已经过苏塞克斯大学人机交互实验室的验证,并且其中 90% 的参与者表示感觉更加轻松。

我下载下来体验了一下,大致的操作流程是这样的:

  1. 进入应用之前,最好先戴上耳机,据说在耳机的环境下,放松效果更好;
  2. 一进入应用,音乐响起,界面提示用手指点到屏幕上的一个点;
  3. 点上去之后,手指周围会出现在一个移动的圆圈,界面提示手指跟着圆圈慢慢移动;
  4. 当这个应用觉得你慢慢放松下来之后,界面提示闭上眼睛,手指随便往哪移都可以;
  5. 接下去就是放松的过程,手指不能离开屏幕,一旦离开,这个“疗程”就结束了;
  6. 整个过程持续 10 分钟(可以配置)。

我只用了一两次,心情的确会平静下来。当然,十分钟内什么事也不做也会平静下来。个人感觉这个应用的作用是,让你有那么一点点事可以做,但又不复杂,让你专注于一个事情的同时进行放松。如果单纯听音乐十分钟,那么注意力可能会转移动其它地方去,反而达不到放松的效果。

如果你对此有兴趣,不妨点击下面的链接玩一玩。由于 Pause 目前还只有 iOS 版,Android 用户只能耐心等待了。