值此2017元旦之际,对2016进行个回顾,也算是个流水账总结。

2015年开始谈恋爱之时,就放弃了坚持三年的写日记的习惯。如今要写一年的回顾,发现没有日记,上半年的事情已经快忘了一半。所以找不看日记不翻手机的女朋友很重要。

言归正传,以下就仅凭有限的记忆总结下2016,如有疏漏,自己锅自己背,以后基本也就自己看……

2016回顾

这一年事情颇多,有种重回高三的感觉,整天充实而又充满动力。可能是因为成了家,肩上的担子重了,责任心也增强了。编程又重新成为我的乐趣之一,并且拥抱开源社区,积极贡献自己一份BUG力量。

加入Hexo社区

上一篇博文中提到用Hexo写博客,对Hexo的可定制性产生了兴趣。同时看Hexo里的Issue版已经长草无数,于是毅然向Hexo创始人Tommy Chen发邮件请求加入。没想到Tommy就回了句:“You are in.”留我一人在风中凌乱。于是乎,凭借自己仅有的经验,在回别人提交的BUG中学习。现在虽不敢说对Hexo了如指掌,但基本问题都可以找到对应的代码。好在Hexo的架构非常Robust,目前还没有非常棘手的问题,所以感觉混得还可以。

在参与Hexo社区管理的这半年里,也发现了开源社区的诸多问题。

  1. 创始人即全部。一旦项目创始人停止更新,即使后来者想接受管理也有些无力。由于Hexo是发布在npm上,所以即便Github上有代码改变,用户也无法第一时间获取到最新的,需要重新发布新版本到npm上方可。但由于npm账号是Tommy管理,所以如果没有Tommy的授权,是无法更新的。
  2. 用户不全是程序员。本以为用Github的用户,都是程序员出身,至少能读懂代码,遇到BUG第一反应应该是提交PR。然而理想总是很丰满,现实却是很骨感。不少用户甚至连基本的HTML和Javascript都没有弄清楚,或者是将系统权限的问题归罪于Hexo。并不是反对这样的提Issue,但至少是与Hexo相关,并且能重现的问题。甚至有些事Hexo文档中写明的,RTFM。感觉作为维护者,更多的是像《IT Crowd》里的不断重复相同的话:“Have you pluged in the power? Is the power light on?”
  3. 付出回报不成比例。每天至少要花费1小时时间在回答issue,或者帮别人找issue的解决方法。如果按时薪$10每小时来算,半年以来的投入已经上千。而回报是基本没有的。

虽然如此,能够为开源社区做贡献,也是难得的一份经验。现在Hexo作为自己的Program Kata,来日常磨炼编程技巧,同时力所能及的回答所能解决的问题。

Alpha Go

写本文时,AlphaGo第二阶段非官方测试以快棋60连胜而告终。但这是后话,可能另撰博文详述。

其实高中时选择自学围棋,完全是因为当时围棋是唯一计算机没法击败人类的棋类运动。当听到AlphaGo击败了李世石时,心里是一百个不愿意承认,认为李世石毕竟不是巅峰时代,就好比让李昌镐和古力比似的。脑力工作运动似乎都有这样一个特点,就是越年轻越有优势。一旦过了巅峰时刻,很难说就代表全人类最顶尖的水平了。

这样的理由也就是无力的挣扎而已,人类确实在所有有限复杂的智力运动上输给了AI。打算另开一篇来侃侃AlphaGo。

继续写博

如果到我的旧博上可以看出,在2014和2015年,甚至2016的上半年,基本无博文产出,相比其它年份的高产,近几年确实有些懒惰了。

思想又如流水,文字如寒冰咒,保持了流水的形态。同时也是种分享,将自己的知识分享给他人。有可能在我这用不上的想法,在他人那里却可大放异彩呢。

重拾Emacs和eLisp

就在年末的这几个月,突然又打算重拾Emacs和Elisp。其实早在2011年就接触Emacs了,但由于其蹩脚的按键以及并非默认安装在Linux系统上。实际生活工作中大部分都使用vim,并且就仅限于h,j,k,l,以及:w……

重拾的契机是因为发现Spacemacs,一个将vim按键和Emacs优势结合起来的插件。解决了Emacs按键的不足,同时弥补了vim功能上的不足。可能将来会成为终结编辑器圣战的圣物。

对Elisp的兴趣也是源于Emacs,同时作为Functional Programming Language,个人也是想尝试一下。

这些都还是出于试水阶段,等有了经验再与大家分享。

重拾NLP

工作的这两年,真的放弃了不少,这一年稍微稳定下来,于是又重新拾起了以前的研究方向。和师兄一起做side project也是关于机器翻译方向。发现离开学校后,论文也很少读了,已经不知道如今最新的研究方向和热门领域了。

PS:工作中还能做side project真的很不容易。

开听Podcast

说实在,以前对Podcast是很不齿的,因为无法利用搜索引擎来搜索。在微博上无意看到了代码时间,工作时间边敲代码,边听广播,感觉发现了一种偷懒休闲方式。并且不单工作时可以听,开车时,做饭时,闲得无聊时,都可以作为背景音来听。相比于文字与视频要方便很多。于是网络上搜罗了一堆技术类的博客,比如Tea Hour, 友聊硬核恐慌。听了这么些博客,感觉听到真正来自草根的声音,少一些政治色彩,拉近了网络大牛与大众的距离。

众筹的失望

2013年时AlphaGo还只是Go的时候,我在KickStarter上众筹了一部围棋纪录片《Surrounding Go》。3年过去了,我已经搬了4次家,毕业了,工作了,成家了。然而我还没有收到众筹的DVD。

2016年末,《Surrounding Go》制作组终于宣布影片已经剪辑完成,等在电影节公映后,即可给赞助者邮寄DVD。我只是不知道我需不需要通知他们我又搬家了了?

众筹这种模式已经被好多人所诟病。众筹相当于预购,却比预购更没保障。众筹者只相当于顾客,而非投资人,虽然支持了创意,但无任何股份与分成。众筹已经成为企业宣传新品的一种平台,渐渐背离了草根创意平台的属性。

总之除非有特别喜欢的创意,以后不太会触及众筹。

2017展望

没有特别的愿望,就是什么时候买机票不用看价钱啊……

Emacs成为常态,学会Lisp

说来惭愧,这篇文章不是在Emacs中完成的。以后将基本文本编辑功能转移到Emacs当中。希望能用一年时间熟练运用Emacs,并可用Elisp编写插件。

学和读

将自己在Udemy上面买的HTML5游戏编程和MEAN Stack编程学完。这两个课程是2016上半年就买了的……满满都是泪,在此不多说。

看着书架上满满的新书,我想,我认为,我应该在2017年看完1-2本的同时购置4-5本新书吧……照这速度,基本一直看不完。

买EBook

还在写此文的时候,这个想法已经被老婆否决了……只能用她的Surface Pro当电子书来用……

2017-Jan-11补记:Surface Pro当电子书相当逆天,体验远超E-ink的电子书,翻页放大的速度没得说。唯一缺点就是背光有些亮,无法调节。

后记

本文本来打算在2017年1月1日发表,拖延症发作,直到今日(1月6日)才写完,中间发生又发生了很多事,也混杂与此文当中。

总结是一种能力,对时间空间抽象浓缩。比如本来需要记忆一本书的内容,如果总结能力好的话,可能只需要记住几句话即涵盖了书的全貌。希望这个2016的回顾,在2017年底的时候还能看得懂。

祝大家新年,新对象气象!