2017/09/08 第1011期

纽约时报在内容发布的流水线上用 Kafka

痛点:纽约时报在上游有一堆的CMS发布内容,各CMS有长相各异的数据库与API;下游有一堆的服务(如建索引,个性化)需要聚合处理不同CMS发布的内容。为方便下游服务开发,在中间引入Kafka。

Tombstones for Dead Code

较安全的删除死代码的方法:在可能是死代码的函数开头调用tombstone函数;当该函数被调用时tombstone就写log到一文本文件。定时收集这些log就能检验是否真是死代码,是否可放心删除了。

Move Your Bugs to the Left

代码流水线:编译,跑测试,code review,QA/beta 测试,让真的用户用。你当然不想在“右边”让 bug 出现(让用户看到 bug),尽量在“左边”发现 bug,如静态分析、编译。

改变人生的钱其实并不是你想的那样的

本文解释了他为何拒绝自己的公司被收购、为何拒绝立刻套现上千万。要想明白自己到底需要多少钱才能“改变人生”,其实只要“enough”就行了,那么,多少才是“enough”?

Roku 被遗忘的历史

2007 年时 Netflix 投入 20 人的团队做了电视机顶盒,全公司为此硬件产品感到骄傲。但为了向其他机顶盒厂商示好,他们只得将此产品剥离出去成为独立公司,这就是即将上市的 Roku。

2007 年,Netflix 推出在线看电影、电视剧的服务;同一年,Apple 除了推出 iPhone 外,还推出了 Apple TV。当时 Netflix CEO 担心如果他们推出了自己的机顶盒,Steve Jobs 就不愿意与他们合作、不愿让他们把 Netflix 在线看电影的服务放到 Apple TV 上。