这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。
由于微信不允许外部链接,你需要点击页尾左下角的“阅读原文” ,才能访问文中的链接。
封面图:后滩游艇码头,上海,2019

刊首语

很多程序员创业,会选择做开发工具,给其他程序员使用,专攻开发者市场。
背后的想法很简单:我知道程序员需要什么工具,我给你写,如果你觉得好用,就让你的公司采购我的软件。这种模式在国外或许可行,但是我觉得,在国内很困难。 企业级开发工具创业,在国内生存下来的难度极高。
理由是国内企业采购开发工具的金额和意愿都很保守,尤其是采购创业公司的产品。绝大部分的国内企业都不是技术导向的,负责人普遍不是技术出身,不了解工程师和程序员的需要。技术部门的主管,在公司往往不占主导地位,不能拍板。即使公司内部的程序员(码农)都觉得很好用,但是他们对管理层没有影响力,无法说服管理层为他们购买这个工具。
那么,为什么工程师在公司里通常不占主导地位,对管理层没有影响力?
因为在国内,技术并不是企业生存的决定性因素,非技术因素(比如融资能力)对企业生存影响更大。 以创业为例,技术好就能创业吗?不一定。常见的模式是,看准市场热点,先写一份创业计划书,准备好 PPT,去找风投,看看谁愿意投你。有钱以后,再高价雇佣程序员,来实现产品。
结果就是,公司的创始人不是技术最好的人,而是最能够找到资金的人。 这就是为什么中国创业公司的发起人和大股东,往往不是程序员的原因。 程序员只是公司雇佣的高级劳工,对于管理层的决策没有影响力。
综上所述,在中国创业,最好不要做面向企业的开发工具。不仅融资难,销售更难,个人向企业销售软件产品,难度太高。反而是做一个面向大众的产品,有了一定数量的用户,再去找风投,更容易创业成功。

资讯

1、肉眼夜视仪[2]
美国科学家正在尝试将夜视仪植入人眼,使得裸眼就可以在黑暗中视物。
该技术已经在实验室小鼠上证明可行,研究人员将一种可以把红外线转换成可见光的纳米粒子,注入了小鼠的眼睛。纳米粒子与小鼠眼睛的感光细胞结合,可提供长达10周的夜视效果,而不产生任何不良影响。这些小鼠被放置在黑暗的迷宫中,能够找到走出迷宫的路。
传统的夜视仪使用红外传感器感知热源,根据辐射的热量绘制周围环境的图像。它价格昂贵,体积笨重且需要使用电源,还严重限制了佩戴者的视野。如果新技术有效,就减少了战场上对电池的需求,减轻士兵的负担,使部队更加机动。不过,这种技术目前还没有进入人体实验,不知道是否可行,以及效果如何。
2、世界最古老的树[3]
世界最古老的树是一棵瑞典的云衫树 Old Tjikko,高4.8米。2004年发现以后,经过碳14测定,年龄达到9500岁。
具有争议[4]的是,只有树根是9500岁,树干是后来长出来的,只有几百年历史。即使树干死亡,这种树的根系仍活着,能够重新生成新的树干。树干的生命大约是600年左右,当大雪将树干压倒,推入地面后,树枝随后在地下生根,从旧根中萌芽新根。
如果只考虑树的可见部分,世界上最古老的活树是一棵加利福尼亚的松树 Methuselah,年龄达到4768岁。
3、塔斯马尼亚虎[5]
塔斯马尼亚虎,又称袋狼,曾广泛分布于澳大利亚,后因人类活动只出现在塔斯马尼亚岛。它身上有酷似老虎的条纹,因此得名。它的奇特之处是,它与袋鼠一样,有一个育儿袋,产下的幼仔在育儿袋中发育。
这种动物已经灭绝了,最后一只在1936年9月7日死于动物园(下图)。但是,塔斯马尼亚州政府最近发布了一份文件,披露了过去三年中,共有八次目击报告。目击者都确认,动物身上有条纹,很像一只大猫。此前,澳大利亚科学家有计划,通过 DNA 克隆,复活一只塔斯马尼亚虎。
4、人工智能评估大学申请人[6]
《华盛顿邮报》报道,威斯康星州的一所大学对申请入学的新生进行人工智能评估,然后决定面试的优先顺序。这种做法正开始在美国高校中流行。
举例来说,某高中毕业生对该大学感兴趣,想要申请入学。于是,他访问该校的招生网站,这时服务器会记录他在网站停留的时间、访问的页面、点击的顺序,还会通过 Cookie 追踪他有没有再次回来。理想情况下,还能通过他提交的信息,识别出他的真实身份。
然后,系统根据收集到的信息,判断他对该大学的兴趣到底有多大,从而决定面试的顺序。
5、含糖饮料禁止做广告[7]
新加坡宣布,含糖饮料将不得在该国做广告,成为世界上第一个这样做的国家。该命令明年生效后,汽水、果汁、酸奶、速溶咖啡,将都不能做广告。
这主要是为了防止糖尿病。含糖饮料的大量摄入会导致肥胖,并增加了糖尿病和心脏病等慢性疾病的发病率。新加坡的肥胖率一直在上升,近七分之一的成年人患有糖尿病。
根据调查,超过70%的民众支持该命令。除了禁止做广告,该命令还要求含糖饮料在包装的醒目位置,列出糖含量。可口可乐公司表示,愿意配合该命令,以后在新加坡多推广低糖和无糖饮料。
6、防鸟撞玻璃幕墙[8]
城市里面的玻璃幕墙建筑,有时会迷惑鸟类,每年都有很多鸟因为撞上玻璃幕墙而死亡。澳大利亚昆士兰大学的一个博士生,因为看到一些珍贵的鹦鹉撞死在研究所大楼门口,感到很沮丧。他要求学校采取行动。
校方决定在幕墙前,安装一排绳索,这样可以在视觉上使得幕墙产生条纹。根据美国鸟类保护协会,只要在玻璃上贴花、贴膜和放置醒目的图案,就能让鸟类产生视觉感知,从而不会撞到玻璃上。
7、一句话消息
纽约州[9]宣布,艾滋病已经不再是流行病。该州2018年仅诊断出248例艾滋病毒感染者,比上年下降11%,比2014年下降28%。目前,艾滋病毒的预防和治疗药物,都已经证实有效。
广州市[10]宣布区块链奖励政策,公链项目最高补贴1000万元、本地项目最高补贴300万元。补贴基金总计10亿元。
国际南极旅游组织协会[11]报告,去年共有超过5.1万人到访南极,同比增长16%。其中美国游客最多,达到1.7万人,中国游客其次,约8200人。预计中国将在几年后超过美国,成为南极游客最多的国家。
英国广播公司(BBC)[12]发布官网的暗网版本bbcnewsv2vjtpsuy.onion,只能通过 Tor 浏览器访问。这可能是第一个发布暗网版本的大型网站。
美国政府公布了,总统观看击毙恐怖组织伊斯兰国头目巴格达迪的照片。网友评论,总统会议室也有布线问题,而且看上去不使用 Wifi。
OpenJS 基金会[13]推出两个 Node.js 证书,只要通过考试就能拿到。以后,JavaScript 开发也有考证了。
美国宇航局[14]开始为接下来的登月计划招标宇航服,希望更多厂商投入设计下一代的宇航员服装。
纽约市立图书馆[15]为了让更多的人阅读,2018年开始在 Instagram 上连载经典小说(比如《爱丽丝漫游奇境》)。一年过去了,共有30万人在 Instagram 上读小说。
英国[16]将在北海建设世界最大的风力发电场,每台风力发电机只比埃菲尔铁塔略小一些,功率为12兆瓦。下图为建成后的效果图。

文章

1、如何实现网站的暗模式[17](英文)
本文介绍如何为网站添加暗模式(dark mode)。白天显示为亮模式,晚上使用脚本,自动切换成暗模式。
2、如何设置粘性页尾[18](英文)
一个 CSS 技巧,如何使用 Flexbox 布局将网页的页尾始终放置在窗口最底部。
3、S 表达式是更好的数据格式[19](英文)
如果不使用 XML 作为数据传递的格式,应该使用什么格式?答案是 S 表达式。
4、提交信息的规范[20](中文)
代码仓库的提交信息应该怎么写,这份规范标准可以参考。
5、隐藏字符加密[21](中文)
解释使用零宽度字符加密文本的原理。(@rover95[22] 投稿)
6、JavaScript 编程技巧[23](英文)
本文总结了六种很有用的编程技巧,帮助你成为更好的 JavaScript 程序员。
7、如何确定电子邮件地址是否存在[24](英文)
本文使用 nslookup 命令确定一个电子邮箱是否存在。
8、如何写 Linux 的监控脚本[25](英文)
本文演示一个简单脚本,监控某个服务是否正常,如果启动失败就会发邮件通知管理员。
9、我为什么北大计算机图形学直博第五年退学[26](中文)
作者刚刚博士肄业,计算机图形学直博第五年退学,没有硕士学位。读博读到怀疑人生,所以就退了。退学之前作者问了自己五个问题,在全部想清楚回答之后,就毅然选择退学。
10、树莓派的局限[27](英文)
作者从硬件角度谈了树莓派三代的一些问题,以及由此导致的不合适使用的场景。

工具

1、git-quick-stats[28]
查看 Git 仓库各种统计信息的命令行工具。
2、Regexper[29]
将 JS 的正则表达式转成图形解释的在线工具。(@DoctorLai[30] 投稿)
3、Write With Transformer[31]
这个工具可以自动生成英语文本。你输入一句话,然后按 Tab 键,就得到一整段。
我输入:以前有一个男孩。得到:他名叫杰克,还有一个女孩名叫维奥莱特。女孩穿黄色,男孩穿蓝色。杰克说他打算买一件新衣服,搭配她的衣服。
4、Cosmoteer[32]
一款模拟类免费游戏,用户设计自己的宇宙飞船,然后投入战斗。
5、Publisheet[33]
Excel 表格转为网页表格的在线工具。
6、Facebook Horizon[34]
Facebook 推出的大型 VR 虚拟游戏。玩家带上 VR 眼镜,在一个虚拟的世界漫游,将电影《头号玩家》的情节变成现实。
7、This is sand[35]
一个手机 App,用来制作沙画。(@victor-fa[36] 投稿)
8、folder-explorer[37]
扫描一个目录,给出目录结构、文件大小等统计信息的桌面工具。(@FairyEver[38] 投稿)
9、文本插入零宽度字符的工具[39]
这个在线小工具,在每个字符之间插入一个零宽度字符,用来逃过文本过滤系统,正常阅读不受影响。(@gongchengra[40] 投稿)
10、Bot Land[41]
一个在线策略游戏,玩家编程设计自己的机器人进行战斗。
11、微信对话开放平台[42]
微信的问答机器人服务,用户可以接入这个服务,在微信公号、微信小程序、企业网站等场合,对外提供客服机器人,进行智能答问,这里有介绍文章[43]。(@juemuren4449[44] 投稿)

资源

1、java-design-patterns[45]
一个开源仓库,收集 Java 语言的各种编程模式。
2、codelani[46]
该仓库对所有计算机语言进行统计,目前一共收集了3563种。
3、mini-tokyo-3d[47]
该项目利用东京地铁 API 制作列车行驶的实时 3D 地图。
4、计算机科学自学计划[48]
这个英文仓库提供了计算机科学的自学计划,应该学哪些课程、参考什么开源教材、学习的进度安排,都有提供。
5、机器学习的数学基础[49]
免费的英文电子书。

图片

1、SPHINX[50]
SPHINX 是前苏联1986年开始研发的一个家用计算机项目,全称是“超级功能集成通信系统”。它不仅仅是一台计算机,而是把数字娱乐、通信、远程办公,家庭自动化集成在一起。
该系统的 CPU 可以外接三个三角形的存储器模块。
系统包括许多外围设备,包括液晶显示器、带两个球形卫星扬声器的电视。
甚至还包括带有小型 LCD 屏幕、麦克风和扬声器的手持式遥控器,也可以变成掌上电脑。
整个系统有多种配色。
随着苏联解体,这个系统在1991停止原型机的研发。
2、博士帽键盘[51]

文摘

1、贪吃蛇游戏[52]
1995年,芬兰诺基亚公司的软件工程师 Taneli Armanto 接到一个任务:为即将推出的诺基亚6110手机开发“一些很酷的小游戏” 。他以前有一点游戏背景,所以任务派到他头上。
当时,手机尚未在全球普及,业界刚刚开始推出更小、更便宜、更易于使用的手机。诺基亚在1993年发布2110后,开始研发6110,希望这部新手机更小更快,具有更长的电池时间和通话时间。它将带有一个全新的用户界面,允许用户在各个功能之间轻松切换。
最初,Taneli Armanto 想移植俄罗斯方块。但是,俄罗斯方块公司希望从每部手机收取授权费,诺基亚不可能同意这个要求。于是,Taneli Armanto 不得不自己发明一个全新的游戏。
6110 的规格很不利于游戏:屏幕非常小,用于游戏操作的按键必须很少,编程存储空间也很小……到底什么游戏才能满足这些条件,人们还会爱玩?
Taneli Armanto 想到,自己在苹果的 Macintosh 电脑上玩过一个叫做“蛇”的游戏,用户使用键盘控制一条蛇。他觉得,这个游戏应该在手机上可行。
游戏中,用户可以控制蛇前进的方向,但是不能让蛇碰到自己的身体,随着蛇越变越长,这会变得越来越难。每次游戏,用户只有一次生命,必须全神贯注,否则很快就会死去。
6110 在1997年12月发布,这个游戏由于规则简洁,而大受欢迎。人们开始盯着他们的手机,长时间玩游戏。现在,“贪吃蛇”游戏(snake)公认是有史以来第一款重要的手机游戏。
2、硬盘危机带来的100万美元成本[53]
1981年,1GB 存储的成本是100多万美元。2011年,变成不到0.05美元。这种30年的硬盘价格下降趋势,在2011年10月结束了。
那时,泰国发生洪水,导致全世界的硬盘供应发生危机。硬盘价格飙升并且一直居高不下,直到将近两年后才回到危机前的价格水平。
Backblaze 是一家互联网公司,硬盘危机之前,几乎全部购买日立 3TB 硬盘,2011年9月的价格是每个130美元(每 GB 0.044美元)。
危机爆发以后,2011年11月,同一种硬盘的价格上升到249美元(每 GB 0.083美元),上涨了88%,而且还买不到。该公司不得不购买其他硬盘。
到2013年10月为止,这两年期间,公司的储存成本高达每 GB 0.064美元。虽然每 GB 增加0.02美元似乎不是很多,但在此期间增加了大约 50PB 的存储。计算一下就可以知道,存储成本增加了100万美元。
上图就是存储成本变化图。转折点出现在2011年10月,价格突然上涨,直到两年后才回到原来的位置。红色虚线表示如果没有泰国洪水危机,硬盘的价格理论趋势线。

言论与数字

1、
马克思理论认为,利率降至零时,共产主义的时机就会到来,因为零利率意味着资本家不再知道如何处理他们的钱,没有好的投资机会,此时唯一要做的就是重新分配资本。
-- Peter Thiel[54]
2、
中国是一个新兴的世界大国,在军事和经济上都与美国竞争。第二次世界大战后,美国曾在这两个方面分别与苏联/日本作战,但中国看起来像是两者的结合,使其更具威胁性,难以容忍。
-- HN 读者评论[55]
3、
我们的头顶就有一个巨大的核聚变反应堆,每天非常可靠地运作。如果我们用太阳能电池板吸收它的能量,并将其存储在电池中,就可以一天24小时使用。
-- 埃隆·马斯克[56](Elon Musk)认为,发展太阳能优于研究商业性核聚变反应堆
4、
数据科学是软件业中唯一需要博士学位的地方,但也有很多数据科学家没有博士学位。如果您想从事任何其他的软件开发,则完全不需要博士学位。
-- HN 读者[57]讨论程序员是否需要博士学位
5、
有一个古老的笑话,每个 Unix 函数都变成了一家互联网公司。现在,每个Craigslist 的功能、LinkedIn 的分类或 Excel 的模板也都变成了一家公司。
-- 《新生产力的软件创业公司》[58]
6、
我们看到的是一个决心要自杀的国家,但甚至对于如何自杀都无法达成共识。
-- 托马斯·弗里德曼[59]评论英国脱欧

招聘信息

周刊讨论区的《谁在招人?》[60],有大量工作/实习岗位,欢迎查看。
如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: [email protected][61] ),每条价格 300 元。
1、高级前端工程师
易路软件[62]聚焦企业人力资源 SaaS 领域,致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点:上海闵行区。
招聘前端工程师,参与公司产品研发,包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看这里[63]
2、秘猿科技
秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。工作地点:杭州或 remote。
本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看这里[64]

回顾

去年的本周:《周刊第 28 期》

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 肉眼夜视仪: 
https://www.popularmechanics.com/military/a29040077/troops-night-vision-injections/
[3]
 世界最古老的树: 
https://swedesinthestates.com/the-worlds-oldest-tree-lives-in-sweden/
[4]
 争议: 
https://allthatsinteresting.com/old-tjikko
[5]
 塔斯马尼亚虎: 
https://www.cnn.com/2019/10/16/australia/tasmanian-tiger-intl-hnk-scli/index.html
[6]
 人工智能评估大学申请人: 
https://www.washingtonpost.com/business/2019/10/14/colleges-quietly-rank-prospective-students-based-their-personal-data/
[7]
 含糖饮料禁止做广告: 
https://www.cnn.com/2019/10/11/health/singapore-sugar-drink-ads-intl-hnk-scli/index.html?no-st=1571028848
[8]
 防鸟撞玻璃幕墙: 
https://www.abc.net.au/news/2019-10-28/the-curtain-saving-birds-from-hitting-glass-windows/11638774
[9]
 纽约州: 
https://www.africanslive.com/n-y-declares-the-end-is-near-for-aids-epidemic/
[10]
 广州市: 
http://economy.caijing.com.cn/20191030/4624249.shtml
[11]
 国际南极旅游组织协会: 
https://finance.sina.com.cn/world/gjcj/2019-10-29/doc-iicezuev5579376.shtml
[12]
 英国广播公司(BBC): 
https://www.bbc.com/news/technology-50150981
[13]
 OpenJS 基金会: 
https://openjsf.org/blog/2019/10/22/openjs-foundation-launches-new-professional-certification-program-to-support-the-future-of-node-js-development/
[14]
 美国宇航局: 
https://techcrunch.com/2019/10/04/nasa-calls-for-input-on-moon-spacesuits-and-plans-to-source-them-commercially-in-future/
[15]
 纽约市立图书馆: 
https://www.fastcompany.com/90392917/the-next-big-reading-platform-may-be-instagram
[16]
 英国: 
https://www.theguardian.com/environment/2019/oct/01/worlds-largest-wind-turbines-to-be-built-off-yorkshire-coast
[17]
 如何实现网站的暗模式: 
https://www.kooslooijesteijn.net/blog/add-dark-mode-to-website
[18]
 如何设置粘性页尾: 
https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
[19]
 S 表达式是更好的数据格式: 
https://news.ycombinator.com/item?id=21393705
[20]
 提交信息的规范: 
https://www.conventionalcommits.org/zh-cn/v1.0.0-beta.4/
[21]
 隐藏字符加密: 
https://zhuanlan.zhihu.com/p/75992161
[22]
 rover95: 
https://github.com/ruanyf/weekly/issues/796#issuecomment-536241794
[23]
 JavaScript 编程技巧: 
https://dev.to/hellomeghna/tips-to-write-better-conditionals-in-javascript-2189
[24]
 如何确定电子邮件地址是否存在: 
https://utf9k.net/blog/email-lookup
[25]
 如何写 Linux 的监控脚本: 
https://www.redhat.com/sysadmin/linux-monitoring-and-alerting
[26]
 我为什么北大计算机图形学直博第五年退学: 
https://www.zhihu.com/question/27479057/answer/834579040
[27]
 树莓派的局限: 
https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/
[28]
 git-quick-stats: 
https://github.com/arzzen/git-quick-stats
[29]
 Regexper: 
https://regexper.com/#%2F%5B0-9%5D%5Cs%5B0-9%5D%2F
[30]
 DoctorLai: 
https://github.com/ruanyf/weekly/issues/851
[31]
 Write With Transformer: 
https://transformer.huggingface.co/doc/gpt2-large
[32]
 Cosmoteer: 
https://cosmoteer.net/
[33]
 Publisheet: 
https://www.publisheet.com/
[34]
 Facebook Horizon: 
https://www.oculus.com/facebookhorizon/
[35]
 This is sand: 
https://thisissand.com/
[36]
 victor-fa: 
https://github.com/ruanyf/weekly/issues/878
[37]
 folder-explorer: 
https://github.com/d2-projects/folder-explorer
[38]
 FairyEver: 
https://github.com/ruanyf/weekly/issues/877
[39]
 文本插入零宽度字符的工具: 
https://we.laogongshuo.com/
[40]
 gongchengra: 
https://github.com/ruanyf/weekly/issues/879
[41]
 Bot Land: 
https://bot.land/
[42]
 微信对话开放平台: 
https://openai.weixin.qq.com/
[43]
 介绍文章: 
https://juemuren4449.com/archives/the-power-of-ai-wechat-openai
[44]
 juemuren4449: 
https://github.com/ruanyf/weekly/issues/927
[45]
 java-design-patterns: 
https://java-design-patterns.com/patterns/
[46]
 codelani: 
https://codelani.com//lists/languages.html
[47]
 mini-tokyo-3d: 
https://nagix.github.io/mini-tokyo-3d/
[48]
 计算机科学自学计划: 
https://github.com/ossu/computer-science
[49]
 机器学习的数学基础: 
https://mml-book.github.io/
[50]
 SPHINX: 
https://www.inexhibit.com/case-studies/project-sphinx-when-the-ussr-tried-to-change-the-computer/
[51]
 博士帽键盘: 
https://zealot.hu/absolem/
[52]
 贪吃蛇游戏: 
https://melmagazine.com/en-us/story/snake-nokia-6110-oral-history-taneli-armanto
[53]
 硬盘危机带来的100万美元成本: 
https://www.backblaze.com/blog/farming-hard-drives-2-years-and-1m-later/
[54]
 Peter Thiel: 
https://www.perell.com/blog/Peter-Thiel-Interview
[55]
 HN 读者评论: 
https://news.ycombinator.com/item?id=21099215
[56]
 埃隆·马斯克: 
https://www.bloomberg.com/quicktake/nuclear-fusion
[57]
 HN 读者: 
https://news.ycombinator.com/item?id=21113635
[58]
 《新生产力的软件创业公司》: 
https://www.ben-evans.com/benedictevans/2019/9/27/new-productivity
[59]
 托马斯·弗里德曼: 
https://www.nytimes.com/2019/04/02/opinion/brexit-news.html
[60]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/798
[61]mailto:[email protected]
[62]
 易路软件: 
https://www.ersoft.cn/
[63]
 这里: 
https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713
[64]
 这里: 
https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916
继续阅读
阅读原文