2016/03/16 第521期
Dropbox 迁离AWS的史诗般的壮举
2016年3月,就在AWS庆祝开张10周年之际,AWS的大客户Dropbox一方面庆祝5亿注册用户这一里程碑,另一方面有组织有计划地完成了为期2年半的迁离AWS的行动。
Dropbox使用AWS 8年了,用户数据500 PB(主要存在s3上)。本文全方位报道了Dropbox自己设计服务器的硬件、自己开发了一个类似 s3 的存储服务(一开始用golang,后来改用rust)、#边开飞机边换引擎#地史诗般地数据大迁移,耗时两年半,在与AWS合同到期前完成迁移。
这种大规模行动最令人骄傲、也最令人失望的是:用户丝毫没有察觉。令人骄傲,因为没有中断服务,用户正常使用;令人失望,这毕竟不是开发酷炫的新功能、工程师们没法指着屏幕告诉朋友们“这个是我做的”。
那Dropbox为什么要迁离AWS?1. Dropbox这种规模的服务,(据说)用自己的数据中心比较便宜;2. Amazon也有类似Dropbox的这种面向最终用户的云存储,算直接竞争对手了,Dropbox肯定不放心把自己的业务放到自己竞争对手的数据中心里 — 可为什么Netflix就不担心?hmm …
使用 Elasticsearch 一年以来学到的经验教训
总结了几个在 production 里使用 Elasticsearch 遇到的坑。经验之谈:如果买得起 SSD,请尽快用上吧:)
The Amazon Tax
不错的比喻:在AWS上构建起来的互联网公司都要给Amazon“交税”;赚的钱里有一定百分比是要给Amazon的;生意做越大,交越多税。
不想向Amazon交税?那然你就别用Amazon提供的“基础设施”(Infrastructure)。
互联网是精神鸦片吗
我们这个时代最好的互联网产品开发者们都在力争把用户留在自己的平台上,越久越好,仿佛毒品、赌博一样,力求尽快让用户上瘾。这是道德的吗?这篇长文进行了不错的讨论。
Forget Epic Goals and Focus on the 1%
这是一个每个人都懂的道理:1.01%的365次方约等于37.8;0.99的365次方约等于0.03。每天进步一点点,每天朝自己的目标前进一点点,这就够了。
2016/03/17 第522期
消除 iOS 代码里巨大的 View Controller 的8种套路
本文应该算是 iOS 编程里比较经典的文章了,应该时不时温习一下。这些套路也可以用于消除其他语言的MVC框架里凌乱的 controller(或view与controller混合体)。
Slack 成为估值数十亿的公司的真正原因
Slack 抓住了公司员工害怕错失公司内部重要消息的心理,在产品设计上,让你一旦错过了 Slack 上信息流的一小部分,就很难跟得上其他同事的节奏。所以你整天都得盯着 Slack,就上瘾了
正如昨天推荐的「互联网是精神鸦片吗」所讨论的,最好的互联网产品都是想方设法让用户上瘾的。
Apple 是如何做出 3D Touch 的
原文被墙,iPhone用户推荐使用
湾区日报App
免翻墙读文章,或者看打印出的PDF文件。
只有Apple 的财大气粗+精益求精才能在手机屏幕上做出 3D touch,这比做 Apple Watch 这种迷你屏幕上的 force touch 要难得多了。
文章最后提到:2007年1月,当第一代 iPhone 已经推出、但还没上架时,有记者向 Steve Jobs 抱怨 “iPhone 太难用、根本没法用触屏去敲键盘、对拇指来说按键太小了”;Steve Jobs 笑着说:“Your thumbs will learn.” -- 不知道是真事还是Apple用来公关宣传而编出的段子。 但9年过去了,大家确实都适应触屏打字了。
升级到PHP7,省下$100万
Badoo 将积累了10年的、超过2百万行的PHP代码升级到PHP7后(紧随Etsy之后,第二个大规模使用PHP7的公司),CPU/内存使用降了一半,少运行了一半的机器(300台),直接省下$100万。
他们一开始也实验了一下HHVM,但由于诸多不便之处(兼容性、Facebook的独家开发、部署超慢等),最终没用HHVM。作为对比,同样使用PHP的 Box 与 Wikipedia 倒是都在Facebook的帮助下,用上了HHVM。
2016/03/18 第523期
为何还有人愿意继续留在雅虎工作
同学,成熟点好不好?你总不会因为在网上看了几篇看衰你的雇主的文章、就想换工作吧?雅虎员工在Quora上回答了这个问题。
开除员工
作者是 GitHub 第9号员工,在该公司工作了5年,在CEO鼓励下休假2个月,休假归来后第一天,被开除。以自己经历,在开除员工方面给公司、个人、同事的建议。
被开除了的话,别哭哭啼啼、大吵大闹的,也不用非得问明白自己被开除的真正原因,他们不会跟你说实话的(本文作者其实也不知道自己被开除的真正原因,都只是猜测而已)。你看足球赛、篮球赛,犯规球员都对裁判咆哮,但你见过裁判因此收回自己做出的决定吗?冷静地走开,与同事道别,表现得像一个成年人一样。
Jeff Dean 谈 Google 的大规模 deep learning
一个多小时的视频,很精彩,信息量很大,深入浅出地介绍了 deep learning,以及过去5、6年 Google 在 deep learning 方面的工作。有时间的话,推荐从头到尾听一遍。
这个 talk 正好在 AlphaGo 与李世石大战前几天,最后被问及看好谁会赢,Jeff Dean 是怎么回答的?
创业者们如何面对与投资人签订的不平等条约
什么样的条款是对创业者不利的?该怎么避免?如果已经在创业了、已经融资了、已经碰到这样的混蛋投资人了,该怎么办?YC partner Aaron Harris 给创业者们支招。
硅谷知名网红 Startup L. Jackson 的真实身份
现年37岁的Parker Thompson在Pivotal Labs工作时为了验证:“在硅谷,即使你不出名,但只要你的idea够好,就有人愿意听”,所以他创建了这个硅谷著名的匿名形象。
他现在 AngelList 工作。他在 Twitter 上塑造的 Startup L. Jackson 这个形象,针砭时弊、嬉笑怒骂、创业者们的建议,那口吻那姿态,像极了他 Twitter 帐号的卡通头像,以及头像的原型:庸俗小说(pulp fiction)里喜欢引用圣经里的话的Jules。
Startup L. Jackson 名言赏析:“If you haven’t been hacked by the Chinese you got to ask yourself, does the shit you’re doing really even matter?”
2016/03/19 第524期
Small screens, full art, can’t lose
来自华尔街日报、NPR、Bloomberg等的网站设计师、工程师分享关于小屏幕网站设计的经验,尤其是在手机上的数据可视化。
聊天机器人的淘金热
随着各个聊天 app 开放编程接口,越来越多聊天机器人出现了。本文谈了一些设计聊天机器人的基本原则。最重要的是要记住,别做出一个像Office助手一样让人讨厌的东西 — 可能很多年轻的朋友不知道什么是Office助手(Clippy)。
为什么你的风投想知道你的公司的真实运营数据
创业公司从风投那里融资后,为什么风投们还“缠着”创业公司们要定期汇报运营数据(真实的盈利、真实的用户数等)?风投们知道越多不同公司的数据,越能做好的投资决策、也越能帮助到创业公司
尽管现在有些公司公开透明地公布了不同时期的用户数、盈利金额,但不同领域的差别还是挺大的。公司运营一段时间,都不知道这样的用户数算不算好的、这样的盈利正常不。一个见多识广、知识渊博的投资人就能帮你分析、摆事实讲道理地安慰你、鼓励你、给你指引方向。现在的投资人不是开一张支票就完事了,都得有两下子的。
代客泊车的 app 看起来是一个好生意,实际不是
服务质量很不稳定、往往要亏本经营,文中举的例子:使用泊车app Zirx,说好10分钟到的泊车小弟迟迟未到;电话投诉,然后泊车小弟坐Uber飞速到达,泊车赚的钱还抵不过坐Uber花的钱呢。
半年前 Luxe 还在庆祝上线一周年 …
平板电脑已死
1,做的厂商太多,同质化严重,利润很薄;2,用了几年的老旧的平板已经够用,用户没有升级的必要;3,手机屏幕越来越大,即使在家用手机也比用平板多。
对了,还有人记得2007年到2010年有点流行的上网本吗?
2016/03/20 第525期
性、毒品与摇滚乐造就的新一批科技公司
社会越来越开放(同性结婚合法、大麻在全美国合法也是迟早的事情了),新一代年轻人愿意花钱买体验(如花大钱去听演唱会),以满足人的体验为主、游走于法律边缘的科技公司的崛起
这种围绕着性、毒品、摇滚乐的、基于体验的服务就是所谓的 Viceconomy (Vice + Economy)。Vice 就是指 Vice Media,这家媒体公司关注的主题很奇特,也是独角兽,估值$40亿。
顺便提一下,我超喜欢 Vice 的纪录片系列,只能用『很生猛』来评价,为创造高质量的内容,Vice 的人也是很拼的、冒着生命危险、枪林弹雨的。可以在 Youtube 上看前几季,或在 HBO Now 上看最新的。
Ziggurat iOS App Architecture
受到 React Native 与 Flux 的启发,Square 的 iOS 工程师们弄出了单方向数据流的 iOS 编程架构,用来解决MVC带来的各种麻烦,如硕大无比的View Controller。
The vision, mission, and strategy for Coinbase
提供Bitcoin钱包与交易平台的创业公司 Coinbase 现在有100人了,为了上下一心,CEO与投资人和员工们一起定下了公司的vision、mission、strategy。
这篇文章先解释了三个概念:vision是为啥要做、mission是做什么、strategy是怎么做。然后根据 Coinbase 的实际情况,解释了为啥他们公司要做 Bitcoin 相关的东西(vision)、Coinbase 做的产品(大方向)是什么(mission)、怎么做到这个mission(strategy)。
放弃 TDD
再来一篇批判 TDD(test-driven development)教条主义的文章。用了TDD,写程序的目就变成了让一堆测试通过,变得保守、不敢改代码,因为惧怕花大时间去修复坏掉的测试。
当写程序的唯一目的变成了让一堆枯燥无味的测试通过,写程序的人的积极性就大大降低了;就像如果创业的目的是为了拉风投,那就会去做容易拉到风投的产品,产品设计是为了迎合风投的口味,而不是为了市场、为了用户。
如何减少工作中开会的数量
对自己的日程安排进行数据分析:针对上周自己工作日历上的每个会议标出是大会还是小会,是否是早上的会,最后打分(0分,浪费时间的会;2分,值得占用你时间的会;1分,可有可无的会)。
多人参与的会一般效率低下,浪费你时间。如果有很多0分的会,就得反思一下为啥这些会浪费你的时间,尽量避免以后再参加这样的会。
2016/03/21 第526期
Pinterest提高月活跃用户数的简单技巧
他们做了一个对不同语言的文案进行A/B测试的框架,方便内部员工在不修改代码的情况下测试各种文案(登录页面、邮件标题、博文标题等 — 力争做标题党?)
看这些互联网公司都在做什么?都把时间精力花在如何诱使用户去做自己期望用户去做的事(点击某按钮、点击某链接、打开邮件等)。
在自拍的时代拯救自我
信息碎片化的今天,很多人已经丧失了集中注意力读完一篇完整文章的能力了,更不用说读完一本书了;注意力很难集中,每分钟都得刷一下手机。该如何是好?
聊天 app 的未来不是人工智能
Kik 的创始人、CEO 写的文章。聊天机器人的兴起,聊天界面背后不一定非得有多复杂、多智能的AI,但一定要能及时与用户互动、与用户的周遭物理环境互动(如送餐、支付等)。
Kik 做得早,启发了张小龙做微信,要做“中国的Kik”;微信做大后,腾讯又投资了 Kik,要打造“西方的微信” -- hmm,有点乱。
Go 新手入门到上线真实的小service遇到的坑
Teamwork 团队在去年写了近20万行 Go 代码、造了一堆速度奇快无比的小 HTTP services 后,总结的经验教训。总结得很到位,边学边用,学得最快。
全栈数据科学家
文章讲了创业团队的数据科学团队的建设,应该让数据科学家全栈开发、自己写ETL代码。但创业公司太小了,招来的数据科学家面对小数据会很失望的:)
2016/03/22 第527期
Twitter 十周年,对话 Jack Dorsey
Twitter 这个平台用一个词总结:Live。他希望把公司团队建设成向金州勇士队一样,不完全依赖于某个人;“你是库里吗?” “不。可能Adam Bain(COO)是。”
你的 Apps 背后的技术有着悠久的历史
围绕着 Steve Jobs 的第二家公司 NeXT 所开发的技术来讲历史:NeXTSTEP 操作系统演化成了后来的 Mac OS 与 iOS,以及80年代的编程语言 Objective-C。
Macintosh 对用户来说是很容易使用的,但软件开发者不容易在上面开发程序。在被赶出 Apple 后,Steve Jobs 意识到了这点。所以第二家公司 NeXT 是非常 technical 的,大大改善了平台上程序员的开发环境。经过二、三十年的实践与积累,历史也只能选择让这个人、这个团队做出App Store,并让它成功。
We only hire the trendiest
本文强烈批判了看起来很酷的、自以为很与众不同的科技公司们充满偏见、而又千篇一律的招聘政策。建议小公司们要学习Moneyball,招那种其他庸俗的公司不愿招的、实力被低估、便宜的工程师。
作者现身说法:“以前在Google工作的时候,recruiter 们不间断地骚扰他,因为Google是很酷公司用酷技术,公司酷,人就酷;现在他在微软工作,recruiter们骚扰的力度大打折扣,让他很受伤。” 本文底部注释部分第2点:即使不想找工作,每年也得出来面试一圈,练习练习面试技巧。
人工智能玩星际所面临的挑战
都知道 DeepMind 在围棋之后,将挑战星际。对于AI来说,难道玩好星际比下好围棋还难?为什么玩即时战略游戏更贴近于现实应用(无人驾驶)?
Philz Coffee:硅谷的咖啡
咖啡是驱动硅谷科技公司的燃料。Philz Coffee 的父子与硅谷科技圈人士颇有往来,小札的婚礼指定咖啡。小札直接免去了 Philz Coffee 在 Facebook 总部的店面的租金。
2016/03/23 第528期
Andy Grove 与 iPhone SE
昨天,我们这个行业最好的CEO去世;同一天,Apple推出低端低价手机iPhone SE。从不同角度缅怀、歌颂了Andy Grove;同时对比了Intel与Apple两家公司发展史的相似性。
Intel以做内存起家,后来转型做了CPU;Apple以做个人电脑起家,后来把重心放到iPod,然后是占了公司盈利大部分的iPhone。Intel在90年代末推出低端CPU;Apple开始推出低端手机。然而,Intel在05年错失了成为iPhone的处理器供应商的机会,当时Intel CEO不认为iPhone能大卖(实际销量比估计的多了100倍);未来的Apple会错失什么?
Uber是如何为他们的trip data选择编码与压缩算法
文章描述了公司里经常进行的一种活动:一群有基本计算机科学知识的工程师们不是自己在写复杂的算法,而是从现有的算法、库、工具里挑出最实用的来用。
社交网络时代的品牌营销
电视时代,观众几乎是强迫得看广告的(除非转台);互联网时代,网民善于避开广告。有了社交网络后,公司如何推广品牌?一靠网红植入广告,二靠自家精心打造的内容(视频、gif、精品文章等)。
怎样才算好的消息推送
如果你的 app 推送消息太频繁、半夜推送消息、推送的文案千篇一律,用户不会关掉推送,而是直接删了 app。但如果不推送消息的话,用户压根就不记得有你这个app的存在。
Andy Grove:教育硅谷如何做生意的人
昨天 Intel 的创奇CEO Andy Grove 去世了。本文概述了他传奇的一生,躲过了纳粹与苏联帝国、成为难民辗转来到美国。带领Intel成功转型走向巅峰。
曾经,对于个人电脑的选择,人们不关心是戴尔还是惠普,人们关心的是第几代奔腾CPU,这就是 Intel Inside 精彩的营销。本文也引述了他的“学生们”对他的高度评价,包括Bill Gates、Zuckerberg、Drew Houston、Larry Ellison等。
2016/03/24 第529期
布鲁塞尔人利用hashtag向困在城里的旅客们伸出援手
恐怖袭击后,布鲁塞尔公共交通与机场停用,游客们困在城里无法动弹。就像不久前的巴黎恐怖袭击时的巴黎人一样,布鲁塞尔人在Twitter上用标有#ikwilhelpen(我能提供帮助)的tweet向旅客们提供交通与住宿的帮助。
遇到这种紧急状况,除了Twitter以外,还有什么平台可以发挥作用?必须得用户数足够多,信息传播足够快。
什么样的文章在Medium上容易火
Medium俨然成为重要的营销平台,公司或个人都想在上面火一把。分析了1万多篇文章得出的结论:写6年级生能看懂的文字,句子平均12到15个词,平均阅读时间6到7分钟,周二或周六发布。
难道我们已经忘了如何编程了
吐槽了一种现象:很多library其实只是封装了几行代码而已;程序员连几行代码的函数都懒得自己实现,凡是都要用别人写好的library,导致自己程序依赖的第三方library过多。当然,你也可以反驳说这是为了避免重新造轮子。
基于开源技术,Red Hat 一年赚$20亿
程序员们应该都知道 Red Hat 这家公司。相比于现在善于吹牛玩虚的独角兽们,这是一家"不酷"的公司。成立于1993年,1999年上市,公司不在硅谷而是在北卡,员工8000多人。
基于开源的Linux开的公司竟然也能赚钱?他们的旗舰产品 Red Hat Enterprise Linux(RHEL)卖得不错,很多大机构(大学,银行,政府等)都是他们的客户。
如何吸引数以百万计的开发者们来用你的产品
DigitalOcean 的联合创始人写的文章。文案别太浮夸,维持良好的口碑让用户(开发者们)主动帮你宣传,真诚地在论坛与社交媒体上与用户互动,写高质量的教程进行内容营销。
DigitalOcean 有专门的写手在写教程类的文章,已经发布了1300多篇。主要通过搜索引擎,每个月吸引近400万人访问他们的网站,这些人有一部分将转化成他们的付费用户。
湾区日报的网站后台就是架设在 DigitalOcean 上的,3台服务器,现在每个月花 $50 多,至今还算比较满意。
2016/03/25 第530期
除了Amazon,Jeff Bezos还有一些牛逼的项目
关于 Jeff Bezos 的长篇报道。这是我们这个时代唯一创造了两家千亿美金量级的公司的人,Amazon与AWS。是的,AWS算是一家公司。本文介绍了他手头的其他项目:亚马逊实体书店,做火箭的Blue Origin,以及100多年历史的华盛顿邮报。
Optimizely的个性化首页
Optimizely 的新首页根据访问者的ip地址,推测出地理位置,所在行业(如你从微软公司电脑访问他们网站),再加上其它信息(是否为他们用户),显示的内容都不相同。这招不错,很有针对性,而不是千篇一律的每个人都看到相同的首页。
如何做有效的内容营销
Contently 的 CEO 给的9个建议。内容营销时需要时间,需要耐心的。微观上看,写一篇好的博客文章需要几小时甚至几天的投入;宏观上看,整个内容营销策略至少需要半年才能看出效果(比如在潜在用户群中建立口碑,产品销量有所改进等)。在这个快餐时代,半年就像一个世纪一样,很多人时等不了的。
Why Microservices
历数 microservices 的种种优点。每个microservice都很小,容易运行在开发者的本地机器上,方便开发调试;做microservice让开发者们更开心更有动力,一般都是从头开始写,这比在现有几百万行代码库里加代码爽得多。
熬夜不值得炫耀
Ruby on Rails 缔造者 DHH 骄傲地告诉大家,他每天睡足8.5个钟头。你做的事情真的没那么重要,非得熬夜加班加点做完,然后接下来几天萎靡不振效率低下非常焦躁。
好的程序员不是以代码量取胜的,而是用最小的努力创造最大的价值。快去睡觉吧。