湾区日报文章第77辑

目录

2016/11/17 第761期

假新闻

本次美国大选出现这样的结果,很多人指责以 Facebook 为首的社交网络的算法没有遏制假新闻而误导了选民。本文认为要是引入“权威”人类编辑,危害说不定比算法更大。 算法推荐网民看喜闻乐见的假新闻,这是 Confirmation bias,只是网民们加深了自己固以为的“错误”观点;而“权威”人类编辑要是推荐了“假新闻”,网民们会因为他们是“权威”,更坚信不疑,“权威”推一篇假新闻比算法推几十上百篇带来的危害更大。

Typography Handbook

精练地总结了网页字体选择、排版、样式的理论与实践;虽名为 handbook,但文章不长。Typography 这个词有没有一个让大家都能接受的中文翻译?

创业公司做营销的好途径:做 Side Project

做营销常用方法:写博客与做广告。但写博客贵在坚持,时间投入太大;而做广告花钱又让人嫌弃。那就做 side project 吧,免费让人用,说不定就火了。 营销往往是以自我为中心的事,嘶声力竭地吆喝,博眼球、求关注。但如果能先帮助别人,让别人见识到你的能力、欣赏你创造的价值,进而就能关注到你的其他方面(如主打的产品)。将欲取之必先予之。

Inversion of Control

Library 提供一堆的函数,你能自由地安排函数调用的顺序;Framework 具有扩展性,它让你提供回调函数,你没法控制函数调用的顺序,这就是所谓的 inversion of control。 Inversion of Control 又名 Hollywood Principle,这跟好莱坞有什么关系?因为在好莱坞,"Don't call us, we'll call you” — 好冷。

创业公司能否融资成功是不可预测的

将 Parametric insurance 与投资创业公司做对比。Parametric insurance 根据已发生的客观事件(如地震等级)进行理赔,而创业公司投资的是未来,未来不可预测,创业公司能否融到钱也不可预测。 "Investing in startups isn't about what has happened. Investing in startups is about what will happen. Investors are trying to find small companies that will become multibillion dollar ones. They use past performance as an indication of the quality of the founders and the idea, but no metric is a perfect predictor of the future."

2016/11/18 第762期

伊戈达拉学做科技圈投资人

他加入金州勇士队还有个目的:在旧金山湾区,遍地都是可以投资的科技公司。他看不惯一些NBA球员只会投资什么理发店、音乐公司之类的。他三年来投资了15家公司。 NBA 现役或退役球星投资创业公司的很多,还记得与打篮球一样刻苦执着的投资人 Kobe Bryant 吗?

Don't make it perfect, make it work and refine

这个标题说明了一切。现在代码都是版本控制的,第一个 commit 不用完美,大不了 revert 就行了;关键是不断迭代、改进。代码质量不是最初的那个 commit 决定的,而是你何时停止迭代决定的。

数学差的人想成为程序员,是不是在浪费时间

“要学计算机的话,数学得学得很好”,这个谣言是从指导填写高考志愿的语文老师那里传出来的吗?可能我做的事情没啥技术含量吧,我觉得只要会加减乘除,甚至只要会数数,编程一点障碍都没有 读研究生的时候呆过的实验室擅长灌水(又名“在国际顶级学术会议发论文”),许多看上去玄而又玄的公式其实都是数数(counting)。

Taco Bell Programming

Taco Bell 里的快餐就只有少数几种原料,不同组合搭配就能一年卖 $20 亿。编程的最高境界是不编程,用 Unix 命令行工具排列组合足以解决工作中许多“大数据”问题。 其实,“大数据”对于大多数公司来说根本就不存在。活用 xargs,其乐无穷。

如何在没时间的情况下创业

游戏进入困难模式:小孩几个月大,老公查出癌症,她在创业。拒绝各种“出来喝咖啡”的请求;每周将要做的事划分成十几分钟到几小时不等的小任务;招聘很重要;不要追求事事做到完美。 文中提到,当有朋友说“我能怎么帮你”的时候,你一定要提出 actionable 的事让他们来帮。比如你让朋友们“给我做的 app 提意见”,一般都不会有下文;你可以具体一点:“到这个链接下载 app,并留下使用的痕迹(在 app 里发帖之类的)”。

2016/11/19 第763期

采访假新闻写手:我把川普送进了白宫

他写假新闻是为了赚钱,每月光靠AdSense能赚$1万。其实他是讨厌川普的,他以为他写的假新闻能戏弄川普支持者们,哪知道人们往往不加判断就胡乱转载、还信以为真。

Uber app 的新设计

Uber 的 Design Director 对 Uber app 新设计的解释。极简化的设计背后是无数的用户调查、prototype、迭代。他们那么大一个公司,当然有对各个UI设计元素进行标准化。

The Abundance Economy

网站用户数达到一定规模后,只要少数用户愿意掏钱,网站就能运营下去。例子:Craigslist 只有 0.1% 的用户掏钱,年赚$4亿;Wikipedia 的运营依赖于少数访客的捐款。 世界第二大国际象棋对战网站 lichess 每月运营成本才几百刀、只有一个开发者业余时间做,靠少数用户捐款捐款维持运营。

上市了的 SaaS 公司每年从每个用户身上收多少钱

由于研究的是上市公司,所以公司年收入与用户数都很容易查到;简单除一下可以知道个大概。从每年每个用户收费$100多、到$100多万不等。可以用户很多,每人收很少的钱;也可以用户很少,每人收很多的钱。

用户的电脑技能

很多 makers 在看到用户对自己做的软件产品的反馈的时候,都要骂用户怎么这么蠢、这么直白的东西都操作不好。实际上,大部分用户的电脑技能远远低于各位 makers。 用户与你太不像了,没你读那么多书,电脑技能没你厉害,没有你那么聪明,没有你在这个界面上花的时间多,他们家里的网速也远没有你办公室里的网速快,他们当然用不惯你在办公室里设计的东西了。

2016/11/20 第764期

最有效的学习方法:费曼技术

来自诺贝尔奖获得者 Richard Feynman 的经验:新学了一个东西,用简单的语言解释给小孩听,如果不能解释清楚,回头再学再简化再解释,如此反复。 "There are two types of knowledge and most of us focus on the wrong one. The first type of knowledge focuses on knowing the name of something. The second focuses on knowing something. These are not the same thing."

弃用 Node.js 而改用 Golang

这是她在 Digg 做后台工程师的时候写的(现在 Datadog 工作)。Node.js 单线程的 event loop 很容易堆积太多的 callback 拖垮整个进程,他们某个 Node 写的微服务每隔一段时间都得手动重启一次。 文中的 Flame Graph 如何生成的?以前推荐的 Netflix 用 Flame graph 调试 Node.js 性能里有介绍。

想在另一个城市找工作,就得先搬去那个城市

主要针对高管的岗位而说的。最好的工作都是网上找不到的,搬到那个城市,参加各种聚会、结交各种人。同样一份工作,两个资历差不多的,一个在外地、一个在本地,当然先给本地的。

Snap 是值 $250 亿 的

Snapchat 的母公司 Snap 将在 2017 年上市,本文将 Snapchat 与各大社交网络进行对比,尤其是与 Pinterest 进行对比,得出结论,Snap 是完全值这个价的。

TL;DR 的一代人

TL;DR = Too Long; Didn’t Read. 太长了,没法读下去。我们对世界的认知被标题党与假新闻给控制了,并且失去了读长文章的能力,变得容易被忽悠、容易不加思考就二次传播假新闻。 文章建议:1,看到标题党或劲爆新闻的时候,最好先简单地用搜索引擎做一下调查,往往就能识别假新闻;2,多读书,多读长文,我知道这很难,大家都在抱怨没时间。

2016/11/21 第765期

Immutable Infrastructure 让系统更安全

来自 Docker 公司的安全专家的博文,展示了使用 container 在系统安全上的优势:使用 - - read-only 将 container 的文件系统变成只读,可以有效阻止一大类安全漏洞。

采访 Wait But Why 创始人 Tim Urban

这是来自 Pocket 的营销文章,但采访的内容很有意思。Wait But Why 是非常高质量的博客,他每次选题材的时候都假定自己就是读者,然后在写博文前花至少一周甚至超过一个月做研究该题材。 在这个采访中,他也透露了他获得灵感的一些方式,比如他起床的时候会打开 iOS 的 News app 随便读个 45 分钟;在采访中他反复提到阅读品味,人是有阅读品味的,他希望他的读者与他的阅读品味接近(当然,这也是我运营湾区日报时的假设)。他甚至开玩笑说希望犯重罪后被抓去关在监狱禁闭室里一年,只要给他 iPad 和能上网,他想尽情阅读、看电影!

编程改变了我

作者青春期的时候叛逆、牛脾气、固执己见;读大学后开始学编程,编程语言是与电脑对话的语言,电脑很傻,你叫他做什么他就做什么;你的代码不 work 的唯一原因是你这个人想错了,要让自己接受“我错了”这个事实是很难的,但慢慢地他脾气变好了:) 因为对电脑大吼大叫、拒绝承认是你自己的错误,这是没用的;那就只能承认是自己的错误了,乖乖地 debug;整个人的性格、脾气就变好了起来。

反垃圾邮件技术与 end-to-end 加密的讨论

他曾在 Gmail 反垃圾邮件组工作了四年半。在这封邮件里,他简述了 Gmail 反垃圾邮件技术的进化史,谈了如果采用 end-to-end 加密后完全依赖客户端来识别垃圾邮件的难处,以及其他通讯协议如短信、聊天app的反垃圾消息技术的现状。 电子邮件是古老的、分布式的系统,不同邮箱分属于不同机构(gmail、yahoo邮箱、各大学邮箱),只能设计“民主”的系统来识别垃圾邮件,在各个发信机构、各邮箱地址维持一个 reputation system;而聊天 app 就容易得多了,属于中央集权,有足够的信息来识别垃圾消息,还随时可以砍用户账号。

Vine insiders: Twitter never liked what Vine became

采访了两个 Vine 前员工以及一个 Vine 重度用户。Twitter 管理层想把 Vine 搞成分享比较艺术的视频的地方,不料本届用户不听话,净上传搞笑视频了。 “their vision was art, but it became personal and entertainment, and it was an uphill battle to fight for the creators and the comedians ... You definitely didn’t feel a lot of support from above in that direction.” 成人网站 Pornhub 还开玩笑地说想收购 Vine。 文中贴了一条 tweet,上面有国外网红在各个社交渠道做广告的价位表;如果有5万到50万粉丝的话,发一个贴,在 YouTube 上收 $2500,在 Instagram 或 Snapchat 上收 $1000,在 Twitter 上收 $400。

2016/11/22 第766期

用户界面之争

“Uber是最大的出租车公司,但并不拥有任何车;FB是最大的媒体公司,但不自己生产内容;阿里巴巴是最大的零售商,但没库存;Airbnb是最大的旅馆,但不拥有房产”。本文就是这被无数人转载了的话的出处。 互联网成就了这些公司,让他们有能力提供一层看似非常简单的用户界面,大规模地连接供需双方。

为什么风投有时会敦促创业公司加速烧钱

风投是用别人的钱来做投资的,所以他们也有自己的投资人;风投赚的钱主要来自帮别人投资而收的管理费,他们自己也要不断融资。为了让自己的投资成绩单漂亮点,他们就拔苗助长,鼓励创业公司烧钱买增长。 创业公司失败了也没事,只要他们能继续“帮别人投资”,就能继续收管理费。那么,“别人”是谁?风投的钱是哪来的?大学校友会基金,公司的非营利性机构,政府或公司的养老金,富人家庭的信托基金,保险公司等。这些机构被叫做 Limited Partners,简称 LP。

设计手机 App 的最佳实践

每个屏幕最多只做一件事;内容就是UI,如地图 app 全屏就是地图;优化单手操作,尤其是把重要的按钮放在拇指够得着的地方;让app看上去很快,比如抢跑(抢先在后台上传、下载数据)。 这篇文章的每条建议湾区日报以前都有推荐过相关的文章(如拇指区域、如何让用户误以为你的 app 加载速度很快),可以把本文当做一篇总结吧。

替换掉 Twitter

用 WordPress + RSS 搭建一个快糙猛的社交网络,可以发布消息、可以订阅、可以评论,最好还能根据你的兴趣推荐新账号给你关注。难道就是已故的 Google Reader? 其实 WordPress 很万金油的,玩得好的话能做 CMS、论坛、Product Hunt、社交网络等等。可以到 Bluehost 上搭一个 WordPress 玩玩,一个月才一杯普通咖啡的钱($3.95)。

比 To-Do lists 更有效的计划任务的手段

那就是把要做的事都放到电子日历上(Google Calendar之类的)。用To-Do lists做计划,没有时间观念,多数事情加了而没去做;用日历的话,要加一个任务就稍微繁琐点,加之前能三思一下,而且能让你意识到人的时间是有限的这个事实。

2016/11/23 第767期

The Myth of Invisible Design

Making something beautiful, making something easier, and making something possible. 最好的设计同时具备这三个特点。 "The best products are as visible as they need to be to make the activity better."

Webhooks 最佳实践

越来越多的线上服务都提供 webhook:当某事件发生时,自动发 http 请求到开发者提供的 url 上,有点类似推送消息。Don’t call us, we’ll call you! 本文举了几个对 webhook 的支持做得比较好的服务为例,如 GitHub、Stripe、MailChimp、Slack 等。 湾区日报的运营中也用了不少 webhook:每天太平洋时间2点 MailChimp 自动发出邮件后调用我的网站的 webhook 然后自动发微博与Twitter、读者在湾区日报网站使用 Stripe 请我喝咖啡后调用我网站的 webhook 发 Slack 消息通知我、还有微信公众号的消息自动回复也是 webhook :)

如何搞好 Meetup

选 topic、要有几个组织者、找场地、网站社交账号、线上或线下宣传、联系演讲嘉宾;当然找到赞助商也很重要,折腾这么一圈要花钱又要花时间(间接在花钱),没有赞助商的话自己也很难有动力坚持做下去。

如何提高编程技能

三个字:Code,Code,Code。不断地写代码,一有机会就写;精通少数1、2个编程语言,没必要赶潮流去学很多语言;不要害怕问别人问题;专注掌握好一种 IDE 就够了。 本文的作者正是 Two Scoops of Django 的作者,讲 Django 最佳实践的书籍,是目前我唯一放在办公桌上的纸介质书:) 1 万小时定律并不是对每种技能都适用,但对编程来说是很合理的;不断练习、不断写代码是很有必要的。“某某编程语言7天从入门到精通”?做梦吧!

Slack 创始人分享他们上线 Slack 的策略

大家都知道 Facebook 早年的“让用户10天内加至少7个朋友”的关键指标;Slack 也有这么一个关键指标:让团队发2000条信息;凡是能发2000条信息的,93%概率会一直将 Slack 用下去。 这种简单易懂的关键指标很重要,对统一公司所有员工的思想至关重要,大家就能想方设法去为这个明确的目标去奋斗。

2016/11/24 第768期

Sidekiq:月赚 $8 万的基于开源项目的一个人的公司

Ruby 程序员应该都知道 sidekiq。免费付出劳动进行开源项目的开发与维护是很难持久的,所以作者早就决定从他的开源项目上面赚钱。2012年开始做,18个月后每月能赚到$1万;2014年辞职,全职从事这个开源项目,并经营这个一个人的公司。 到今年年底,他能从这个项目累计赚$155万。预计明年一年就能赚$100万了。如果再来一次他会怎么做?1,会尽早进行做 email newsletter,用邮件通知用户(或潜在用户)比用 Twitter 有效得多;2,尽早进行定期的付费订阅,而不是一次性收费然后终身技术支持。

用 debugging 角色扮演来电话面试工程师

工程师时间是很宝贵的,一小时至少 $50、60;尽量要在电话面试时刷掉不合格的人,不然 onsite 了一下子就得耗费5、6小时工程师时间来面试。本文提出的面试题不错:模拟真实工作的 debug 任务,考察直觉、查错能力、知识广度、深度等。

与比你自己都对你更严格要求的人在一起

鸡汤文一篇,讲了类似 “孟母三迁”、“You are the average of the five people you spend the most time with.” 的道理。 所以你常在一起玩或一起共事的人都是什么样的人,你大概也就是那样的人了,很难变得更好,但也差不到哪去。

一条链接就是一个承诺

除了社交网络上广泛流传的标题党外,很多网站上的链接或按钮的文字描述与实际打开的页面完全不符合,用户们一次、两次上当后就对网站失去了信任,失去了信任就留不住用户、赚不到钱了。

使用 Django 达到每个月 80 亿的 page views(2013)

一听到 Django 很多人就皱眉头,这么慢的框架,怎么 scalable?Disqus 的答案是:优化开发速度;运行时的性能问题多是 I/O 慢,而非编程框架;他们使用 Varnish 做缓存。 今年正好是 Varnish 十周年。湾区日报网站的评论部分就是用 Disqus 弄的;而湾区日报的整个后台都是 Django 写的,每月$10 的服务器的 cpu 使用率一直在 3% 以下,快糙猛地用到 2020 年(甚至 2025 年)都没问题。

2016/11/25 第769期

Basecamp 这家公司是如何做项目的

每六周为一个开发周期;每两人或三人为一个开发团队,每个团队有一个设计师,没有产品经理。在六周的开发周期里,每个团队要嘛只做一个大功能,要嘛做一堆小改进。 若一个功能需要超过六周做完,那这个功能的 scope 太大了,需要简化简化再简化。每个开发周期结束后,在下个开发周期开始前,他们有一两周时间来修 bug、清理 tech debt、做 side project 之类的。

她的代码把人类送上了月球

1960 年她 24 岁的时候在 MIT 做程序员,因为她要赚钱支持她丈夫在哈佛法学院读书,打算等她丈夫毕业了换她去读研究生。不料她一直工作下去,领导了阿波罗登月计划的软件开发团队。

做 SEO 很关键的一个实践是 link building,也就是你的网站的 url 出现在其他信誉好的网页里,搜索引擎排序算法给予这种外链很大的权重。本文教你如何搜到其他提到你网站的网页,如何发信让他们放上你网站的链接。

别自建数据中心

作者以过来人的经历告诉大家自建数据中心有各种坑,除非贵公司需要用到分布在不同地理位置的 20 多万台服务器,或者贵公司所属的行业需要特殊技术。 很多人在算成本的时候只考虑了看得见摸得着的东西的成本(如硬件的价格),而没有考虑人工成本;纸面上看,自建数据中心在硬件上的开销或许比用 cloud 要便宜一些,但宝贵的工程师时间(换算成工资)都搭在了自己用胶水浆糊做的简易版的数据中心上,实在不值得。

巧用 microinteractions

“microinteractions” 这个词很好,“微互动”,在 UX 设计里引入小小的动画效果,对用户操作进行反馈、及时地逗用户开心、给用户带来惊喜。

2016/11/26 第770期

硬盘简史

2016年是硬盘诞生 60 周年,一甲子了。1956 年 IBM 推出第一个硬盘产品,容量少于 5 MB,每月租金 $3200(换成现在的钱是 $28000)。这里的硬盘是特指机械硬盘(HDD),而非 SSD。 尽管 SSD 是潮流,但机械硬盘在短时间内还不会消失;连磁带都仍被大量使用呢。

风投从 enterprise-facing 的公司赚的钱比 consumer-facing 的要多

分析了1995年以来的 exits(上市或被收购),enterprise-facing 的公司给投资人带来回报$8250亿,其中最大的五家公司总和 $900 亿;而 consumer-facing 的则是$5820亿,最大五家公司总和 $2110 亿。 Enterprise-facing 的公司旱涝保收,而 consumer-facing 的贫富差距大。

Incremental Swift

Etsy 的 iOS app 有28万行 Obj-C 代码、2500个源文件,他们循序渐进地引入 Swift。先花了3、4个月用 Swift 写测试,然后用 Swift 写真的 class 但要 A/B 测试一段时间确保代码稳定。

董事会如何挑选 CEO

明确公司此刻急需的 CEO 应有的少数几个特质,侧重考察候选人的强项是否匹配,没必要挑选完美的没有瑕疵的人(实际上这样的人也不存在)。举了 IBM、Apple 等公司在生死存亡关头挑选 CEO 的例子。 当年作者受 Apple 董事会的委托去咨询 Dell 是否想收购 Apple,得到的答复是坚定的 no;Michael Dell 甚至公开场合呼吁 Apple 趁早关门然后把钱还给股东。不久后,Steve Jobs 回归 Apple,以后的事大家都知道了。

Your Best Work Will Be Invisible

讲了一个类似“台上三分钟,台下三年功”的道理。好的 UI 设计往往很简洁,外行看起来似乎很简单、任何懂电脑操作的都能做;但好的设计背后的繁琐工作是外人看不见的:用户调查、与同事争辩、无数候选版本的对比、无数的迭代。 “The actual pixels behind a design are only as good as the reasoning behind them.” “Sometimes magic is just someone spending more time on something than anyone else might reasonably expect.”

© Licensed under CC BY-NC-SA 4.0

要节约用水,尽量和女友一起洗澡——加菲猫

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!