值此2017元旦之际,对2016进行个回顾,也算是个流水账总结。
2015年开始谈恋爱之时,就放弃了坚持三年的写日记的习惯。如今要写一年的回顾,发现没有日记,上半年的事情已经快忘了一半。所以找不看日记不翻手机的女朋友很重要。
言归正传,以下就仅凭有限的记忆总结下2016,如有疏漏,自己锅自己背,以后基本也就自己看……
2016回顾
这一年事情颇多,有种重回高三的感觉,整天充实而又充满动力。可能是因为成了家,肩上的担子重了,责任心也增强了。编程又重新成为我的乐趣之一,并且拥抱开源社区,积极贡献自己一份BUG力量。
加入Hexo社区
上一篇博文中提到用Hexo写博客,对Hexo的可定制性产生了兴趣。同时看Hexo里的Issue版已经长草无数,于是毅然向Hexo创始人Tommy Chen发邮件请求加入。没想到Tommy就回了句:“You are in.”留我一人在风中凌乱。于是乎,凭借自己仅有的经验,在回别人提交的BUG中学习。现在虽不敢说对Hexo了如指掌,但基本问题都可以找到对应的代码。好在Hexo的架构非常Robust,目前还没有非常棘手的问题,所以感觉混得还可以。
在参与Hexo社区管理的这半年里,也发现了开源社区的诸多问题。
- 创始人即全部。一旦项目创始人停止更新,即使后来者想接受管理也有些无力。由于Hexo是发布在npm上,所以即便Github上有代码改变,用户也无法第一时间获取到最新的,需要重新发布新版本到npm上方可。但由于npm账号是Tommy管理,所以如果没有Tommy的授权,是无法更新的。
- 用户不全是程序员。本以为用Github的用户,都是程序员出身,至少能读懂代码,遇到BUG第一反应应该是提交PR。然而理想总是很丰满,现实却是很骨感。不少用户甚至连基本的HTML和Javascript都没有弄清楚,或者是将系统权限的问题归罪于Hexo。并不是反对这样的提Issue,但至少是与Hexo相关,并且能重现的问题。甚至有些事Hexo文档中写明的,RTFM。感觉作为维护者,更多的是像《IT Crowd》里的不断重复相同的话:“Have you pluged in the power? Is the power light on?”
- 付出回报不成比例。每天至少要花费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年底的时候还能看得懂。
祝大家新年,新对象气象!
新年祝好.
看了你的关于寻找於春景的文章后特地拜访:)
新年好,感谢来访。
問下大大,給hexo做contribution的話至少需要那些經驗啊?
我觉得只需要有足够的时间,能够看懂js代码,并且自己使用Hexo搭建网站就行。可以给Tommy Chen发邮件申请加入Hexo。
Tommy的郵箱就是tommy351@gmail.com嗎?我前幾天發了,但是沒有回我,估計在過年?最近watch了hexo,的確如同大大説的,很多人都不google或者百度一下就過來發issue,WTF?現實真的很骨感啊。感覺GITHUB應該設置issue衹能在cml裏發,估計到時有意義的issue才會比較多。
有可能不经常查看邮箱。有可能不少人搜索到的答案自己无法理解吧,或者不会使用搜索引擎。主要有不少与Hexo不相关的问题也发Issue,这种是比较头疼,而且重复最多的问题,比如npm环境配置,系统权限等。
你好,现在Tommy已经委托我代为管理Hexo Org,如果还希望Contribute的话,联系我。
你好, 我也希望能够加入Hexo的开发, 我是前端程序员,开发过node, 之前用过hexo搭建博客,域名过期后因为比较忙就搁置了,现在想加入hexo的开发和维护,只是不太了解如何贡献开源社区,还有就是需要了解下hexo是如何调试开发的。
谢谢!
不好意思,最近没有查看留言。
其实开源社区很简单,自由度很高,可以完全尽自己所能即可。如果希望加入,可以在hexo issue中发帖,我会尽快给你发邀请的。另外如果不知道该如何开始,可以从此贴中的list中找一个Hexo 4.0 Roadmap,建议从fix开始慢慢了解Hexo的架构。
对于Hexo的基本架构可以参看Tommy的博文: Hexo 更新至 0.1 虽然有些老旧,但仍然涵盖了Hexo的基本思路。同时文档 和API 也是不错的参考。