# Weekly

May 4, 2016 • 东岳

# Weekly 04/28 - 05/04

周报第三十一期

- 催稿人: @LukeXuan (由 @arrowrowe 代理)
- 交稿人: @at15 @swaylq @arrowrowe @ComMouse @sxjscience @JasonQSY

## Special Topic: A Protocol for Dying

> 如何面对（自己的和别人的）死亡？ZeroMQ 的作者这篇遗言给了我们一个很好的参考。

> @rainux

> ZeroMQ 社区创始人之一，分布式系统专家 Pieter Hintjens 一周前发现自己的胆管癌已经扩散到肺部，他意识到自己剩下的时间不多了。Pieter 写过三十多份通讯协议和规格书，这次他给自己写了一份“临终协议”。如何与临终者交谈，临终者有何责任，如何向孩子们解释，以及，如何面对死亡。

> @zenany

> Pieter Hintjens患了癌症，决定安乐死。

> 我知道整个朋友圈没几个人知道他是谁，也不会点开去看一个行将就木之人临死前的絮絮叨叨，即便他是世界上最好的分布式系统专家之一，即便他起草了三十个以上的通信协议方案，即便他一手创立了ZeroMQ社区。

> 他提到自己曾经是个与社会断绝联系，自闭的年轻人，曾经觉得生活中只有工作，游泳和猫。直到他发现跟人交流会得到愉快的回应，渐渐的他开始喜欢上这种交流，他很高兴他这几十年来的工作就是去不同的地方与不同的人交流。

> 从他文章中真的好羡慕他是如此的理性。他会告诉别人不要难过不要悲伤不要试图去帮他祈祷上帝阅读圣经，感觉他已经完全把生死看淡了，他觉得拥抱死亡才是完整的人的一生，因为他觉得他为这一切做好了准本，他把他的知识写成了著作，自学了钢琴并且写了很多曲子，看着他孩子们快乐的成长，逐渐从ZeroMQ社区中抽出身来不让社区依赖于他。除了家人他已经做好准备迎接死亡了。

> 他写下文章，鼓励人们留言，好让他的孩子们可以从这些文字中，YouTube上知道他们的父亲是个怎样的人，这个世界上有无数软件用了他父亲的智慧结晶。

> 真好，第一次有些羡慕这样的人生。

> @mrmiywj

## Computer Science

- OpenAI Gym (GitHub: openai/gym), a toolkit for developing and comparing reinforcement learning algorithms.
- Colornet, neural network to colorize grayscale images.
- Awesome TensorFlow
- A General Theory of Reactivity
- Programming Language Theory by steshaw (GitHub: steshaw/plt)
- 函数式编程离我们有多远？
- 深入对比数据科学工具箱：python与R之争

> 不算深入但python和R的对抗蛮有意思的... @JasonQSY

## Languages

### Rust-lang

- Xi Editor, a modern editor with a backend written in Rust.

> Wow...竟然不是用golang写的 @mrmiywj

### Go-lang

- Go best practices, six years in
- gopsutil: psutil for golang.

### Bash

- Bash Handbook (中译), for those who wanna learn Bash without diving in too deeply.

### TEX

- TeX 教程

## Backend

### Talks

- An inside look at the infrastructure of GitLab.com

> GitLab 全站貌似用了 38 台服务器。。 @ComMouse - 一乐 ：煎饼果子与架构模式

### PHP

- Microservice

  - Fliglio: PHP Microservice demo

  > 似乎支持用 Docker 跑的样子。。 @ComMouse - A Journey into Microservices - Introduction to Microservices

- PPM - PHP Process Manager, a process manager, supercharger and load balancer for PHP applications.

### API

- Apollo, everything you need to start using GraphQL.

## Mobile Development

- Xamarin, brings open source .NET to mobile development, enabling every developer to build truly native apps for any device in C# and F#.
- 选择恐惧症的福音！教你认清MVC，MVP和MVVM

## Frontend and Node.js

### Node Itself

- Node.green, Node.js ES2015/ES6 support. See also ECMAScript 6 compatibility table.

### WeChat

- 安卓端微信浏览器升级至 Blink 内核

> 看到是 Chromium 37，感觉还是有点慌。。 @ComMouse

### Guidelines & Talks

- Almost complete guide to flexbox (without flexbox)
- JS魔法堂：彻底理解0.1 + 0.2 === 0.30000000000000004的背后
- 由NPM引发的关于left-pad的那些事儿

### Libraries & Frameworks

- Announcing Vue.js 2.0
- Ant UX
- NgReact (GitHub: ngReact/ngReact)
- CORS, a node.js package for providing a Connect/Express middleware that can be used to enable CORS with various options.

> 跨域处理 @swaylq

### Tools

- autochecker tests your libraries in many different versions of NodeJS, Ruby, Java and many other languages.
- Trevor, your own Travis CI to run tests locally.

### Apps

- Harmony Player, a next-gen music player built with Electron and Angular.

## Systems & Laptops

- Ubuntu 16.04 LTS (Xenial Xerus)

> 有请 @kdplus 谈谈使用感想...... @arrowrowe - 在中国如何使用 Chromebook

> A repo about how to configure a Chromebook in China. It seems that Chromebooks are cheap netbooks with linux. @JasonQSY

## More...

### News

- Jenkins 2 Overview

### Talks

- Google: This year’s Founders' Letter (中译: 一封来自 Google 创始人的信)
- Apple officially killed one of Steve Jobs' favorite projects

### Handy Things

- 全栈工程师的百宝箱：黑魔法之文档篇

### Trouble?...

- Have you had a DMCA notice.