文章 · 2020
「文章」栏目 2020 年汇总,共 52 期
第 140 期:印度人的工资是多少?
1、9天搭建一座云冈石窟(中文)


山西云冈石窟研究院用9天时间,在上海宝龙美术馆搭建了一个 3D 打印的云岗石窟。
2、高铁货运能成功吗?(中文)


迄今为止,中国的高铁只用于客运。最近,中车公司隆重发布了世界首列时速350公里高速货运动车组,专门用于货运,“相当于30架737全货机的运载能力,1500公里优势距离5小时内即可到达”。
3、中国巨型摩天高楼时代似乎已经过去了(英文)

世界最高的100座建筑物,44座在中国。但是,国外媒体报道,中国住房和城乡建设部最近禁止建造超过500米的高层建筑,同时要求严控建造250米以上的建筑物。大家终于意识到了,摩天大楼并不宜居,不仅成本高,而且带来很大的环境压力。
4、浏览器的虚拟机检测(英文)
这篇文章介绍了四个方法,可以使用网页脚本判断,当前浏览器是否运行在虚拟机里面。
5、如何只使用 EMCAScript 模块开发(英文)
本文演示如何在 Node.js 环境里面,写 EMCAScript 模块代码,并运行单元测试,然后不用构建,直接在浏览器运行代码。
6、5G 无线电波会损害健康吗?(英文)
5G 引入了毫米波,比 4G 频率高10倍多,理论上会携带更多的能量。本文讨论它对人体会不会有影响。
7、ARM 芯片是如何诞生的(英文)

本文介绍了英国 ARM 公司的由来,以及他们设计的芯片。对于了解 x86 和 ARM 两种 CPU 架构的早期历史和区别,很有帮助。
8、我的软件工程公理(英文)
作者总结了他心目中软件工程的25条公理。我觉得总结得挺好,比如“产品是资产,代码是负债”、“好的代码是易于删除的代码”、“坚持小团队,小心地对待团队成长”等等。
9、JavaScript 的 toJSON() 函数是什么?(英文)
JavaScript 语言中,一个对象只要部署了toJSON()方法,就可以被转成 JSON 字符串。很多库都使用了这个方法,比如 Express 框架的res.json()就是这样实现的。
10、浏览器的异步 Cookie Store API(英文)
以前,我们只能用document.cookie来操作 Cookie,Chrome 87 引入了一个新的 Cookie Store API。
第 139 期:生物学的可怕进展
1、颗粒积木的妙用(中文)


作者介绍自己使用颗粒积木搭出了手机支架、笔筒等等。
2、《自然》评选 2020 年度十大科学发现(中文)

Nature 杂志评出的2020年度10大科学发现,包括压力使得头发变白的机制、首次观察到宇宙中的快速无线电爆发、大气层的臭氧空洞有修复迹象等等。
3、2020年设计师工具调查报告(英文)

UXtools 对设计师的年度调查,各种工具的使用情况,上图是使用最多的 UI 设计软件,前五名依次是 Figma、Sketch、Adobe XD、Illustrator、Photoshop。
4、如何找出 CDN 背后的主机真实 IP 地址(英文)
网站启用了 CDN 以后,外部用户就看不到源站的真实 IP 地址了。本文介绍了一个小技巧,某些情况下可能有用。
5、链接的 noopener,noreferrer 和 nofollow 设置(英文)
为了安全性,网页链接最好设置rel="noopener noreferrer nofollow",本文介绍这三个值的作用。
6、开源软件商业模式的死亡(英文)
开源软件常见的商业模式是“软件开源 + 服务收费”,但是云服务商正在杀死这种模式。
如果你免费提供软件,并且这种软件足够受欢迎,云服务商将不可避免地使用你的代码提供竞争性服务。他们会毫不留情地用自己的方法痛击你,在你的前院倾倒垃圾。而你的律师则站在你耳边低语,“什么也做不了。”
7、<details>标签的一个作用(英文)

作者提出,可以使用<details>标签在网页里面添加脚注(上图)。
8、完善的 Bash 脚本的最简单形式(英文)
本文通过一个模板,介绍 Bash 脚本的基本知识,如何写出安全的、基本功能完善的脚本。
9、如何使用 GitHub Actions 发布到 GitHub Pages(英文)
一个简单的教程,教你通过 GitHub Actions 构建一个静态博客,自动发布到 GitHub Pages。
10、Navigator 对象的实验性属性(英文)
本文介绍浏览器的 Navigator 对象的几个实验性属性,比如获取本机的内存、CPU 核心和网络连接类型。
第 138 期:失业难以避免,重构人生规划
1、我造了一个海上居住平台(中文)


屋主在福建东山岛的海面上建造一栋海上房屋,今年作为酒店开放了。它距离海岸直线距离400米,水电都是通过管道从岸上供应的,总造价400万人民币。
2、25号宇宙试验(中文)

1968年,一位美国教授做了一个实验。他让8只老鼠生活在一个没有天敌、有足够粮食和空间,可以自由繁殖的环境,看看会发生什么。
根据计算,只有当老鼠数量超过3840只时,生活空间才会出现短缺;6144只老鼠时,水源会不足;9500只老鼠时,粮食会不足。但是实际上,老鼠达到2200只以后,数量就开始下降,最终在1780天后灭亡了。
3、《自然》杂志:2020年十佳科学照片(英文)

《自然》杂志评选出的2020年十佳科学照片。上图是沙特阿拉伯的科学家发明的太阳能电池,又轻又薄,可以放在肥皂泡上。
4、2020美国程序员薪资报告(英文)

levels.fyi 又公布了一年一度的美国程序员薪资报告,有很多数据,感兴趣的朋友可以看看。上图是初级工程师/程序员薪资最高的公司,真是很高的报酬。
5、剖析最简单的 C 语言 Hello World(中文)
作者讲解一个最简单 C 语言 Hello World 程序,底层到底发生了什么。这个程序 gcc 编译后是 16KB,作者设法把它简化到170字节。(@cj1128 投稿)
6、保护你的 .env 文件(英文)
互联网黑客行为非常猖獗。作者上线了一个小网站,10个小时内就收到了许多可疑请求,其中就有人在尝试读取环境变量 .env 文件。
7、如何优雅地从总统竞选中套利?(中文)

周刊136期英语文章《赔率是怎么回事? 》的中文解读,利用两个不同网站对美国总统大选的赔率差异,进行套利。(@morefreeze 投稿)
8、使用 GitHub Issues 的数据生成静态网站(英文)
作者介绍如何将 GitHub Issues 用做编辑器和数据储存,通过 GitHub Actions 和 Netlify 生成一个静态网站。
9、如何自动生成社交媒体的网页题图(英文)

很多社交媒体会对网址生成预览卡,作者讲述如何定制这种预览效果,并且为每个网址自动生成一张题图。
10、我与 Python(英文)

这是 Python 语言创始人 Guido van Rossum 2016年的一次演讲,讲述自己的经历,以及如何创造出 Python 这种语言。
“我是一个书呆子,一个怪人,很可能患有自闭症。我成熟得很晚,26岁大学毕业,45岁结婚,60岁时有一个14岁的儿子。35岁时,我创建了一种程序设计语言,因此受到了一些关注。”
第 137 期:Slack 被收购,以及企业的技术选型
1、中国机床业路在何方?(中文)

2012年,沈阳机床的销售量世界第一,但是如今已经破产。18家中国大型机床国企几乎全军覆没,中国高档数控机床90%以上靠进口。作为全球机床第一大生产国、第一大消费国,中国机床业,怎么落到这般田地?
2、云游戏的现状(英文)

云游戏指的是游戏安装和运行都在云端,用户通过网络在本地玩。本文测评了美国目前的各种云游戏服务,包括 Google Stadia、Amazon Luna、Geforce Now、PlayStation Now 等。
3、2020年中国的获奖建筑(中文)


本文介绍上海当代艺术博物馆最近颁发的“中国建筑奖”的获奖建筑,上图是山西省晋城市浙水村的自然书屋。
4、神经网络的6种基本结构(英文)

本文介绍学习神经网络必须要了解的6种基本结构,上图就是最简单的感知器(Perceptron)。
5、Dweb 协议栈(英文)

Dweb 指的是分布式互联网,不再存在中央服务器,本文介绍它涉及的各种协议。
6、React 防止 XSS 攻击的注意点(英文)
XSS 指的是代码注入,这是一种常见的攻击。React 框架本身带有防 XSS 的机制,但是开发时还是有一些地方需要注意。
7、我面试谷歌伦敦 SRE 的经验和教训(中文)
作者5年前接到过谷歌的面试邀请,当时问了一道队列+哈希表的题,可惜当时水平太差连第一面45分钟的 coding 都没过。再后来这几年一直投, 甚至去年找朋友内推都没法过简历关。(@DoctorLai 投稿)
8、CSS 的竖行横书组合(中文)

CSS 可以做到中文竖排,并且内部数字是横排的效果(上图)。(@232650413 投稿)
9、如何没有 Cookie 使用 Google Analytics?(英文)
Google Analytics 是世界最大的网站访问统计服务,它最近允许不使用 Cookie,但是这样就无法区分用户了,只能单纯统计浏览量。本文介绍如何在没有 Cookie 的情况下,依然能够区分用户,也就是生成一个简单的用户指纹。
10、20个有争议的编程观点(英文)
本文总结了 StackOverflow 上面20个最有争议的编程观点,比如“对于优秀的软件设计,使用设计模式弊大于利”。
第 136 期:利特伍德奇迹定律
1、民航客机为什么很少飞越喜马拉雅山?(中文)

喜马拉雅山脉上方,基本没有航线经过,飞机为什么不打那儿飞,节约飞行时间呢?虽然山脉较高,但民航飞机不是可以在10000米左右的高空巡航么?
2、宝特瓶如何被回收利用(中文)


饮料的宝特瓶(PET)可以回收利用,这已经成为一个3000亿元的产业。本文介绍国内宝特瓶回收行业的流程。
3、赔率是怎么回事?(英文)

新闻媒体经常报道各种赔率,这到底有什么含义?本文用美国这次总统选举来解释赔率,并用例子讲解如何在不同网站之间套利。
4、Windows Linux 子系统 1 和 2 的区别(英文)
Windows Linux 子系统(简称 WSL)使得 Windows 可以运行 Linux 程序,但是它有两个版本,并且同时都在开发,它们有什么区别?
简单说,WSL 1 是内核子系统,WSL 2 是 Linux 虚拟机。
5、Let’s Encrypt 的免费替代品(英文)

Let’s Encrypt 是主流的免费 SSL 证书生成工具,市场上还有一些其他工具也能生成免费证书,本文介绍 ZeroSSL。
6、Ansible 入门(英文)
Ansible 是自动化配置管理工具,本文介绍它的用法。
7、Chrome 浏览器的 CSS 概览面板(英文)

Chrome 浏览器引入了一项试验性功能,在开发者工具里面提供 CSS 样式表的概况统计。
8、我放弃 Serverless,改用 Ruby on Rails(英文)
作者原先使用 Serverless,感到有许多不满意的地方,就写了这篇文章解释为什么他要转到传统的 Ruby on Rails。
9、Git 的空树(英文)

任何一个 Git 仓库,都包含一个相同的对象(哈希为4b82...4904),指向一个空树(empty tree),这是为什么?
10、如何构造一个引用自己的推文(英文)

作者介绍如何猜中推文的 ID,从而通过推特 API,构造出一条引用自己的推文。
第 135 期:什么行业适合创业?
1、我开发 SaaS 的工具和服务(英文)
作者列出了自己开发 SaaS 服务用到的各种工具和服务,包括前端工具和后端工具。
2、开源项目维护者的九个阶段(英文)
一个成功的开源项目,它的维护者可能需要经历九个阶段,第一个阶段是发明家,最后一个阶段是光荣退休。
3、学校芯片工艺实验室参观记(中文)


一个大一新生参观学院芯片工艺实验室的记录。
4、北京四合院改造成幼儿园(中文)


北京 MAD 建筑事务所将一个四合院,改建成了可容纳390位儿童的幼儿园。


5、如何写出容易维护的 Makefile(英文)
本文通过一个简单的例子,介绍 Makefile 的基本知识和最佳实践。
6、Java 8 之后的语法增强(英文)
本文介绍了从 Java 9 到 Java 15 的主要新增语法。
7、如何在安卓手机检查屏幕截图?(英文)

有些安卓 App 不允许用户截图,实现方法很简单,就是检查 Screenshots 文件夹是否添加了新图像。
8、如何用 Podman 替代 Docker(英文)

Podman 是 RedHat 公司开发的容器引擎,用来替代 Docker。本文是一篇简单的上手指南。
9、用 JS 写一个 JS 解释器(中文)
本文解释了 JS 解释器如何将源代码转换成 AST(抽象语法树),并给出了一个简单的、便于理解的解释器实现。(@webfansplz 投稿)
第 134 期:未来的游戏业比现在大100倍
1、C 语言的字符串连接解释(英文)

这篇文章解释了 C 语言的一个基础知识:两个字符串连接在一起,背后是怎么实现的?
2、为什么手机热点的范围比路由器短?(英文)
StackOverflow 的问答,算是一个小知识吧。手机热点的范围(10米)要比路由器(30米以上)小得多。这主要因为 Wifi 是双向通信,而手机天线太小,能收到的信号范围有限。
3、Rust 与 Go 的比较(英文)
一篇比较 Rust 和 Go 各自特点的长文,站在学习者的角度,介绍它们如何用不同的方式处理计算机问题,不涉及具体的语法。(@douchuan 投稿)
4、傅立叶变换的交互式介绍(英文)

通过一系列动画,解释什么是傅立叶变换。
5、如何使用工具写出可维护的 Node.js 代码?(英文)
本文介绍使用各种工具(TypeScript、Prettier、Sentry、Prometheus等),提高 Node.js 代码的可维护性。
6、华为、5G 和征服噪音的科学家(英文)

华为 5G 的核心技术来自土耳其科学家 Erdal Arikan 的发现,本文是美国《连线》杂志对 Erdal Arikan 的访问记,介绍了背后的情况。文章比较长,但值得一读。
7、广电砸下百亿的CMMB手持电视(中文)

2006年10月,广电总局决定推广移动多媒体广播格式 CMMB,可以在手机上看电视。这是一个中国独有的标准,词首的 C 代表 China。前后一共投入超过100多亿,现在已经被淘汰了。作者在十多年后重新体验了一下 CMMB 设备看电视的感受。
第 133 期:贵州变瑞士,有没有可能?
1、国产运动鞋的鞋底暗战(中文)

一双运动鞋外在看不到的部分——中底,往往决定了这双鞋的品质。所谓中底,通俗讲是鞋垫和大底中间的部分,其作用是吸收运动中产生的冲击力,提供稳定性,好的中底往往会提供出色的回弹和减震效果。
2、Photoshop 的 AI 滤镜(中文)

Photoshop 22.0 版推出了一个新的滤镜包——Neural Filters,实现了很多 AI 论文的研究成果,包括老照片上色、换表情、修改年龄、提升画质、普通图像一键变梵高风格等。
3、100美元的 iPhone X(英文)


2018年的文章。一个美国记者在深圳买到100美元的 iPhone X,实际是一台装了 iPhone 皮肤的低端安卓机,但真的很像苹果手机,尤其是有 Lightning 充电口。经过拆解,除了一些可以想到的问题(比如预装了恶意软件),作者对它的评价不完全是负面,而是 interesting(有趣)。
4、北上广深无人出租车体验报告(中文)

作者在今年8月到10月份分别体验了北上广深四个一线城市的无人出租车服务,总计乘坐超过11次,并与背后运营公司文远知行、小马智行、AutoX等玩家的高管进行了深入交流。
5、苹果公司的 M1 芯片(英文)

本周,苹果公司首次发布搭载 ARM 架构 CPU 的 Mac 电脑。本文是著名评论家 John Gruber 对这块 M1 芯片的评论,写得很不错,可以了解苹果公司对桌面电脑向 ARM 架构转移的安排。
6、浏览器的人脸检测能力(英文)

Chrome 浏览器已经支持 Shape Detection API,直接调用这个 API,不用加载任何外部库,就可以通过浏览器识别人脸和二维码。
7、从头写一个 Deno 的 BitTorrent 下载器(中文)
介绍 BT 下载的实现细节,有 JavaScript 代码的下载客户端示例。(@ cj1128 投稿)
8、对象的方法可以理解为发消息(英文)
StackOverflow 的问答。面向对象编程(OOP)的一种理解,将对象的方法视为向对象发消息,我觉得很有启发。比如,car1.stop()可以理解成向对象car1发送消息stop。
9、Pandoc 电子书生成教程(英文)
Pandoc 是一个文档格式转换工具,本文介绍如何使用它将 Markdown 文档转成 Epub 和 PDF 电子书。
10、Git 的作者(Auhtor)与提交者(Commmitter)的差异(中文)
一个 Git 的小细节。Git 提交的元信息里面,有“作者”(author)字段和“提交者”(committer)两个字段,它们有什么区别?
第 132 期:快能力和慢能力
1、使用 Scriptable App 开发 iPhone 小组件(中文)

iOS 14 升级了小组件功能,有一个 Scriptable App 可以使用 JavaScript语言为 iPhone 创建各种小组件。(@dreamapplehappy 投稿)
2、公司用 Java 重写 Ruby on Rails 应用的感想(中文)
原代码库目测大约 5-6 个 Ruby 程序员的 code base,打算使用 Java 改写。阿里的“大中台,小前台”概念火了以后,于是分成前台团队做业务,中台团队提供 crud,再来个前端团队,约 80 人。
3、我怎么做鸡排外卖(中文)

知乎的一个长帖,作者讲述自己怎么将鸡排外卖做成全国连锁,可以了解外卖商家是怎么运作的。
4、蚂蚁上市的游戏规则变了(中文)
这篇不是科技类文章,但是我觉得,它说出了蚂蚁暂缓上市的根本原因:网络小额贷款的监管规则突然变了。
5、gRPC API 是什么?(英文)

gRPC 是远程调用计算机服务的一种方式,所有数据以二进制传送,所以效率极高。
6、奇妙的 1/89 (英文)

这篇文章介绍 1/89 这个分数(.01123595505…)与斐波那契数列的奇妙关系。
7、如何在 Markdown 文档显示 diff 效果(英文)

很多人不知道的一个小技巧,Markdown 表示 diff 效果的语法(上图)。
8、C 代码里面的网址(英文)
C 代码里面加一行,直接写一个网址,并不会报错,代码还是能够运行。这篇文章解释了为什么。
9、三个可以替代 npm 的软件(英文)
npm 是 Node.js 的包管理工具,存在一些令人诟病的地方,主要是 node_modules 目录太庞大。本文介绍三个可以替代 npm 的工具软件。
第 131 期:你的头脑是二值逻辑,还是三值逻辑?
1、为什么高铁手机上网速度很快?(中文)
现在高铁列车越来越快,途经的隧道越来越多,手机的 4G、5G 信号却还是满格。那么这是怎么做到的呢?
2、Python 的 eval() 函数很危险(英文)

本文解释为什么 Python 语言的 eval()函数是一个危险的操作,不能用于不信任的数据。
3、React Ref 详解(英文)

一篇写得很好的 React 教程,解释了useRef()钩子和ref属性的用法。
4、向上捅破天,向下扎到根(中文)
任正非9月14-18日访问北京大学、清华大学、中国科学院的最新讲话,讲得很好,有战略高度。
4、图片加载失败后CSS样式处理最佳实践(中文)
网页图片如果没有下载成功,怎样将错误信息显示在网页效果最好?
5、为什么 Lisp 语法非常合理?(英文)
作者为了解释 Lisp 语法的有效性,举了一个例子,使用 JavaScript 语言进行远程函数调用,结果最合理高效的方式就是让数据采用 Lisp 的语法。这篇文章有点深度,但是值得一读。
6、生产环境使用 ES 模块的感受(英文)
作者在网页上直接使用 ES 模块,不经过任何打包工具,谈了自己的使用感受。最大的好处就是,用户运行的代码跟原始代码是一致的,省去了编译步骤,使得调试非常容易。
7、如何用 JavaScript 抓取并解析网页(英文)
本文演示了使用 JavaScript 抓取网页、并提取数据的整个过程。
8、信息安全职业生涯规划(中文)
作者从事信息安全将近 20 年,经常被问到“我要怎么做才能入门信息安全领域?”。这篇万字长文就是他对这个问题的回答,涉及方方面面。(@StrokMitream 投稿)
第 130 期:低龄化的互联网
1、Service Worker 模拟单页应用 SPA(英文)
单页应用(SPA)现在很流行,好处是可以快速响应用户操作,节省流量,坏处是大大提高了页面的复杂性。本文介绍一种思路,使用 Service Worker 拦截用户请求,通过fetch()请求后端网页,再更新前端应用,从而使用户有 SPA 的体验,同时又降低了复杂性。
2、去抖和节流的示例解释(英文)
去抖(debounce)和节流(throttle)是网页脚本经常用到的方法,本文通过示例解释它们的差异,不涉及实现。举例来说,用户下拉到网页底部,触发无限加载,就不应该使用debounce(),而要使用throttle()。
3、Dockerfile 安全最佳实践(英文)
本文介绍编写 Dockerfile 文件时,有哪些安全注意点。
4、TiDB 的架构演进哲学(中文)
PingCAP CEO 的分享,介绍他们怎么设计 TiDB 这个数据库产品。(@yanqi321 投稿)
5、分屏器能用于线上考试作弊吗?(中文)

线上考试时,学校使用摄像头进行云监考,有人就想到使用分屏器作弊。(@Gorvey 投稿)
6、人类探索金星的历史(中文)

《纽约时报中文版》的文章,回顾了人类飞行器探索金星的历史。金星表面的大气压是地球的96倍,因此很难登陆,飞船可能会被瞬间压扁。上图是1982年苏联金星14号着陆器拍摄的金星表面照片。
7、我们不小心删除了生产数据库(英文)
作者一不小心将开发环境的 SQL 语句用于生产环境,导致自己公司的生产数据库被删除。
8、哪些编程语言最省电?(英文)
一个葡萄牙团队比较了27种编程语言的耗电情况。
9、Svelte 和 React 的比较(英文)
作者对 Svelte 和 React 这两个前端框架都非常喜欢,谈了它们不同的特点和适用场景。
10、熔岩灯如何帮助加密?(中文)

Cloudflare 介绍如何通过公司墙上 100 盏熔岩灯的形状,创建随机密钥。(@hite 投稿)
第 129 期:创业的凸函数和凹函数
1、如何使用 CSS Grid 设置文章排版(英文)

本文介绍如何使用几行简单的 CSS 代码,就能实现文章的排版布局(上图)。另外,传统的 CSS 写法可以参考这篇文章。
2、Vimium 插件的使用方法(英文)

Vimium 是 Chrome 浏览器的一个插件,可以只用键盘来操作网页,本文是它的教程。
3、Unity 游戏开发的基本概念(英文)

Unity 是世界最流行的游戏开发软件之一,本文是它的初学者教程,介绍一些游戏开发的最基本概念,不涉及代码。
4、使用 CSS :: marker 自定义列表符号(英文)

Chrome 86 开始支持使用:marker伪类自定义<ol>和<ul>的列表符号。
5、忘记业余项目,专注于工作(英文)
很多年轻程序员喜欢在工作之余,做一些自己的业余项目。作者建议,不要漫无目的做业余项目,尤其不要喜欢什么就做什么,而要做那些跟你的工作有直接关系的业余项目。
6、Chrome 浏览器改变缓存机制(英文)
用户访问网页以后,浏览器会缓存静态资源。用户再次访问时,就会加快显示速度。但是,这种机制可以用来追踪用户,脚本通过识别缓存,了解用户访问过哪个网站。
Chrome 86 启用了新的缓存防追踪机制,具体来说,就是为缓存加上数字密钥,使得第三方脚本无法加载缓存,也就是说,禁止使用其他网站留下的缓存。
7、JavaScript 代码库的共享 CDN 不是一个好主意(英文)
有一些 CDN 专供 JS 脚本使用,本文认为脚本共享类的 CDN 并不可取。最有说服力的一条理由大概是,由于 Chrome 86 开始禁止使用其他网站留下的缓存,这类 CDN 的最大好处就消失了:不同网站的脚本使用同一个 CDN,并不会令加载变快。
8、如何实现最简单的 Office 套件(英文)
作者利用 Web 技术,在浏览器实现最简单的富文本编辑器、电子表格和幻灯片演示。
9、如何写一个最简单的 React 实现(英文)
作者讲解如何自己实现一个最简单的 React,支持 JSX 语法和一些基本 API,压缩后代码不超过 1KB。本文可以用来了解 React 原理。
10、GitHub 的中国乱象(中文)
很多中国程序员正在滥用 GitHub,比如有人买 Star 登上 GitHub Trends 排行榜。
第 128 期:这个社会是否正在变成“赛博朋克”?
1、印度如何审查互联网(英文)
一篇英语论文,研究印度政府如何对互联网进行审查。根据该文,一共有4379个网站在印度被限制访问。
2、美国从来没有放弃制造业(中文)

国家发改委前司长的演讲,谈怎么看待制造业。
“去年美国服务业的比重是81%,但是美国经济全部总量里有一半是为制造业服务的。加上制造业本身,就超过了60%。所以说,美国其实是一个制造业大国。美国从来也没有放弃制造业,直到今天。”
3、如何只对某些提交执行 GitHub Actions(英文)
一个 GitHub Actions 的小技巧,根据 commit message,自动过滤某些提交,跳过持续构建。
4、Next.js 初学者路由指南(英文)
Next.js 是一个基于 React 的框架,将 React 全家桶封装在一起,并加上了服务端。本文介绍它的路由系统的用法,还是相当简单的。
5、改变世界的一次代码提交(中文)

Linus 在假期十天时间完成了 Git 的首个版本,第一次提交仅有 848 行代码实现了 Git 的核心功能,本文通过分析这第一个 Git 提交来分析 Git 的设计及产品实现。(@hutusi 投稿)
6、大 O 和小 n(英文)
作者讨论了表示算法效率的大 O 表示法的含义,提出对于一般的应用,提高算法效率并不太重要,因为你的 n 根本不够大。
7、班公湖科考(中文)

近期,在中印实际控制线附近-班公湖地区的中印两军对峙,引起了全球关注。而就在这一对峙区附近,第二次青藏科考队的队员们正有条不紊地进行班公湖科学考察研究。
8、只用 CSS 的 clamp() 函数的响应式布局(英文)

CSS 的 clamp() 函数已经可以用了,最新浏览器都支持了,只用这个函数就能实现响应式布局。如果元素的属性值有上限和下限,它比 min() 和 max() 都方便,语法是 clamp(最小值, 属性值, 最大值) 。
第 127 期:未来人人开发软件,几乎没人编码
1、如何提高 Node.js 的 libuv 性能(英文)
Node.js 的底层 JS 引擎是 v8,异步库 是 libuv。本文介绍一个小技巧,通过设置UV_THREADPOOL_SIZE参数,提高 libuv 性能。
2、俄罗斯的图-160用25小时飞了2万公里,这是不是一项假纪录?(中文)

2020年9月19日,俄罗斯的两架Tu-160战略轰炸机进行了一次携弹训练飞行:历时25小时,飞行超过2万公里。俄罗斯航空航天部队远程航空兵指挥官谢尔盖·科比拉什中将说:这次飞行打破了此类飞机“最远航程”和“不间断飞行”的世界纪录。果真如此吗?
3、前端开发的 VS Code 插件推荐(英文)
作者推荐他每天使用的 VS Code 插件,专门用于前端开发。
4、别在网页上显示“注册”(英文)

很多网站在页面上有注册按钮或注册链接(上图),作者认为,“注册”这个词大大降低了用户进一步使用的欲望,因为这要求用户付出操作成本,但没有给出足够的诱因。
经过他的实验,只要将“注册”改成“开始使用”或“免费试用”,就能将转化率提高三倍。
5、11 种 Node.js ORM 库的简介(英文)
作者介绍了11种常用的用于连接数据库的 Node.js ORM 库。
6、如何通过new Function创建 async 函数(英文)
JavaScript 语言允许通过Function()生成函数,async 函数能通过这种方式生成吗?
7、Intl.RelativeTimeFormat():相对时间格式化(中文)
有时需要显示相对时间,比如“5分钟前”、“2天前”等等。一般使用外部库来实现,其实浏览器原生的 Intl.RelativeTimeFormat API 就可以做到。(@232650413 投稿)
8、如何写一个 Node.js 命令行程序,获取 Slack 的 OAuth 授权?(英文)
本文是一个 OAuth 授权示例,演示如何用 Node.js 在命令行获得 Slack 的授权,从而可以操作 Slack 的 API。
9、交互式《蒙娜丽莎》画像(英文)


传说中,不管你从哪个角度看《蒙娜丽莎》画像,都会感到画像中的女子在看着你。TensorFlow 的官方博客,演示怎么用 TensorFlow.js,制作一个交互式的《蒙娜丽莎》画像,摄像头捕捉观看者的角度,然后自动改变画像的眼神。
第 126 期:内卷化是什么?
1、VSCode 如何调试可视化数据结构(英文)

VSCode 有一个插件,可以用可视化的方式调试代码。本文介绍这个插件的用法。
2、CS107e: 树莓派,ARM 和操作系统(中文)
CS107e 是斯坦福大学的一门计算机课程,内容关于硬件、底层和 C 语言 。这篇文章是作者的学习感受。(@cj1128 投稿)
3、我如何使用 Netlify 的 Serverless 功能(英文)

作者介绍他如何开发一个没有后端服务器、只有前端静态网页的 Web 数据库应用。
4、谷歌搜索的10个小技巧(英文)

谷歌搜索有很多小功能,比如搜索stopwatch会出现一个倒计时器(上图)。
5、中国大周期(中文)

桥水基金创始人瑞·达利欧(Ray Dalio)的长文,以一个美国人的角度,谈了他对中国历史和经济政策的理解。这里是中文摘译版,也有英文原版。
6、GitHub 仓库的默认分支不叫“master”了(中文)

从 2020 年 10 月 1 日开始,GitHub 所有新库的默认分支都将用中性词“main”命名,取代原来的“master”。
7、JavaScript 原生的日期和时间格式化(英文)
通常使用外部库处理 JavaScript 的时间格式,但是原生的Date.prototype.toLocale*方法其实也能满足需求。
8、如何使用 Canvas 模拟对象碰撞(英文)

本文从头教你在网页上,用 Canvas 做出对象不断碰撞的动画效果。
第 125 期:数字人民币要取代谁
1、核电池可以用于太空旅行(英文)
本文介绍了核电池的原理(利用放射性元素衰变产生的能量),以及用于太空旅行的可能性。
2、使用蒙特卡洛算法玩2048(英文)

2048 是一个4x4的方块游戏,只要两个相同数字相邻,就可以合并为一个数字。本文讲解了如何用蒙特卡洛算法进行简单模拟,让计算机自己解决2048游戏。
3、微前端“容器”—— microcosmos 实现(中文)
本文讨论了微前端的概念和实现,可以用来了解“微前端”这种新的做法。(@chuifengji 投稿)
4、如何将 Android 平板电脑用作第二台显示器(英文)

作者介绍如何将一块旧的安卓平板,当作电脑的副屏,使用 VNC 协议显示远程桌面。
5、for await … of 语句解释(英文)
ES6 引入了 for await … of 新语法,用来遍历异步迭代器,很多人还不熟悉。本文是对它的简单解释。
6、使用 React 钩子而不是类的6个理由(英文)
本文总结 React 钩子比类更有优势的6个方面,比如不再有 this 问题,也不用再绑定方法了。
7、AVIF 格式初探(英文)

AVIF 是一种开源图片格式,源自 AV1 视频格式。各个平台基本上都会支持,这篇文章对比了它与 JPEG 和 WebP 格式,结果很不错。
8、Node.js 如何下载流传输文件(英文)
本文介绍如何使用 Got 这个库,以流传输的形式(stream)下载文件。
9、从 Apple Photos 找出(机器认定的)最美照片(英文)

苹果的 Apple Photos 会对用户拍摄的每一张照片,运行机器学习模型来识别照片的内容,然后得出一个叫做“ZBEHAVIORALSCORE”的“总体美学评分”,保存在本地的 SQLite 数据库里面。
作者对这个数据库使用 SQL 查询,找出计算机认为的某个主题(比如“鸟类”)的最佳照片。
第 124 期:华为如何考核员工
1、我的业余作品如何以3万美元出售(英文)

作者最初写了一篇文章,介绍如何将 Instagram 图片同步到推特,结果发现浏览量很高。有人还写信,愿意付费使用该功能。作者就把它做成一个小服务,结果被3万美元收购。
2、如何使用 GitHub 管理个人笔记(英文)

作者介绍他如何将 GitHub 仓库当作 Wiki 使用,管理个人笔记。
3、10个你可能不知道的 Web API(英文)
Chrome 浏览器提供的 Web API 非常多,本文介绍其中10个。
4、如何在浏览器里制作一个互动地球仪(英文)

作者介绍如何使用 WebGL(通过 three.js)在浏览器里面做出一个可以互动的地球仪。
5、浮点数原理(英文)

本文较为通俗地解释,什么是浮点数,为什么这么设计。
6、如何在亚马逊网络服务上部署一个 React App(英文)
官方文档,介绍如何用 AWS Amplify 自动构建和部署一个 React 应用。跟亚马逊的其他文档相比,写得非常好懂。
7、MongoDB 的历史(英文)

MongoDB 是现在最流行的 NoSQL 数据库,本文详尽介绍了它的历史,以及早期的设计决定。
8、55K 月用户的 Web 应用成本(英文)
作者维护着一个 Python flask 应用,每月有5.5万访问者。本文总结了他每月花在这个网站上的账单。
9、Leetcode 刷题的一些技巧的经验之谈(中文)
作者介绍 LeetCode 刷题体会:“坚持在 leetcode 刷题已经有近两年了,刷着刷着就成习惯了,就像每天刷牙吃饭一样,不刷会很不自然。”(@DoctorLai 投稿)
第 123 期:互联网公司与湘军的军制
1、如何用简单英语写作(英文)
本文介绍几个很实用的英语写作规则,帮助你写出简单易懂的英语。
2、如何使用 SQL 查询 Git 日志(英文)
本文介绍如何将 Git 日志导出到 SQLite 数据库,从而可以用 SQL 语句进行查询。
3、GPS 定位原理(英文)

本文介绍 GPS 卫星系统如何能够定位,写得比较容易懂。定位的关键是卫星上的原子钟必须准确报时。
4、芯片国产化的三大障碍(中文)
中国想要摆脱芯片对外国技术的依赖,必须克服三大障碍:光刻机、芯片设计软件、高纯度硅材料。每一项的难度都极高。
5、异步操作需要设置超时(英文)
本文是一个提醒,进行异步操作的时候(比如 AJAX 请求),要设置超时。因为 AJAX 默认没有超时限制,浏览器会一直等下去,极端情况下,可能会耗尽套接字的资源池。
6、任正非:为什么华为现在要搞基础研究?(中文)
2020年7月29-31日,任正非访问上海交通大学、复旦大学、东南大学、南京大学的讲话摘要。
7、如何让 Linux 不区分文件名大小写(英文)
Linux 5.2 开始,支持不区分文件名大小写,本文教你怎么打开这个功能。
8、短消息发送一次性验证码的标准(英文)

很多网站采用短消息发送一次性验证码,作为用户认证的手段。苹果和谷歌已经商定了短消息格式标准,GitHub 开始采用这个标准。
9、React 列表 key 属性的三个常见错误(英文)
React 框架要求列表的每一项都带有key属性,本文介绍这个属性的三个需要注意的地方。
第 122 期:谈谈互联网公司的高估值
1、网络安全工程师的修炼途径(英文)
作者在网络安全方面有20年的从业经验。他在本文中介绍网络安全工程所需的技能和培养途径。他提出,学习者一定要有自己的实验室,熟练使用虚拟机测试各种系统。
2、如何用神经网络玩超级马里奥兄弟(英文)

作者展示了如何用 Python 写一个神经网络模型,自动玩超级马里奥兄弟,可以很清晰地看懂他的算法,就是将游戏画面转化成一帧帧的像素网格(注意下图两侧画面的对比),根据网格的变化,程序自动做出反应。
3、深入了解 Python的官方 Docker 映像(英文)
本文是一篇 Docker 教程,一步步介绍 Python 官方的 Docker 镜像是怎么制作的,详细解读 Dockefile 文件。
4、理解 Python 哈希表(英文)
本文详细讲解 Python 哈希函数的用法,然后用它实现一个简单的哈希表。
5、如何在谷歌云安装 Pi-Hole(英文)

一篇非常详细的教程,一步步教你在谷歌云上安装 Pi-Hole,自己搭建一个 DNS 服务器,能够屏蔽广告。
6、凭借中国一国之力能搞出光刻机吗?(中文)

芯片生产的核心设备是光刻机,目前只有荷兰 ASML 能生产,中国自己能搞出来吗?
7、如何使用 Firebase 开发一个自己的评论系统(英文)
Firebase 是谷歌的实时数据库服务,本文是一个详细教程,通过网页截图,教你一步步使用它来储存前端数据。
8、使用 Safari Web Share API 窃取本地文件(英文)

本文介绍如何在苹果设备上,利用 Safari 浏览器的 Web Share API 在用户不知情的情况下,将本地文件分享出去。
第 121 期:为什么人类没有越来越闲?
1、CSS 生成艺术(英文)

作者介绍如何用 CSS 生成各种形状的图形。
2、如何使用 Rust 开发单页应用 SPA(英文)

单页应用(SPA)都是使用 JavaScript 开发,但是有了 WebAssembly 以后,其他语言也可以编译成 JavaScript。本文就完全使用 Rust 语言开发上图的 SPA,后端开发者现在也可以写前端了。
3、Manjaro 与 Arch Linux 的区别(英文)

Manjaro 与 Arch 都是流行的 Linux 发行版,Manjaro 基于 Arch,但是有自己显著的特点。
4、单个创始人的表现更好(英文)
常规的建议是,你必须先组建团队,然后才能创业。但是,统计显示,单个创始人的公司更可能盈利,本文分析原因。
5、熵的羊群解释(英文)

本文用羊群作为例子,通过图片较为通俗地解释了,物理学的熵(entropy)是概率导致的。
6、CRDT 算法是否适合多人实时编辑?(英文)
CRDT 算法用于分布式服务实现数据同步,比如同一篇文档的多人实时编辑。Yjs 是 CRDT 的一个实现,本文是它的作者对这个算法的解释,内容有一定深度。
7、TypeScript 简明介绍(英文)
一篇针对初学者的 TypeScript 介绍,写得相当简洁。
8、HTML smuggling 解释(英文)
很多人不知道,JavaScript 可以脚本生成 exe 文件,让用户下载。本文介绍如何在网页里面嵌入一个恶意的可执行文件。
9、广告短信的退订内幕(中文)

很多促销广告短信都说回复 T 退订,但是回复了 T 之后会发生什么?(@9527q 投稿)
10、微信小商店初体验(中文)

7 月 14 日,微信开放了微信小商店的内测,这是官方的开店功能,跟微店等第三方平台是不一样的。这篇文章介绍了申请流程以及使用体验。目前,微信小商店已经允许个人申请了,可用于个人开店。(@juemuren4449 投稿)
第 120 期:只有开放才能打败封锁
1、我参加 Pixar 2020 渲染大赛的作品(英文)

Pixar 动画公司每年举办一个比赛,提供一些数字模型,邀请全世界爱好者对它们进行渲染着色,评选出优胜者。作者介绍了他如何创作第一名作品(上图)。
2、如何自己实现一个全文搜索引擎(英文)
作者通过一个简单的例子,讲解全文搜索引擎的原理,自己如何实现倒排索引。举例用的是 Go 语言,代码很简单,接近伪代码。
3、如何发布 Deno 模块(英文)
Deno 是一个 TypeScript 运行时,可以替代 Node.js。它有一个模块托管服务,本文介绍如果将 GitHub 上面的模块源码,通过 Webhook 发布到官方的托管服务。
4、财政部为什么使用 arctan 函数调节工资总额(中文)
财政部最近下发了一个文件,使用 arctan 函数调节国有金融企业的工资总额。这个函数到底有什么特别之处?
5、2020年值得推荐的13本 Java 书籍(英文)

作者列了一个书单,推荐了13本 Java 学习书籍。
6、如何在谷歌查找到任何信息(英文)
本文通过一些小例子,介绍谷歌的搜索语法。这里还有完整的搜索命令列表。
7、张汝京谈中国半导体产业的发展(中文)

张汝京是中芯国际创始人,他在最近一次演讲中,回顾了第一到第三代半导体的发展,以及谈了中国半导体产业如何实现“超车”、第三代半导体未来的发展模式是什么等问题。
8、停电时,冰箱会保持低温多长时间?(英文)

作者做了一个有趣的实验,在冰箱里面放入传感器和树莓派,看看停电后,冷冻室能保持低温多长时间。结果发现,室温19°C的房间中,冷冻室每小时损失的冷度为2.6%,大约26小时后温度将达到0°。
第 119 期:降雨量和保险博弈
1、JavaScript 语言的多态(英文)
多态(Polymorph)是面向对象编程的一个术语,有多种含义。本文讨论 JavaScript 语言如何实现多态。
2、GitHub Actions 的 Go 语言示例(英文)
本文介绍如何在 GitHub 仓库里面定时跑 Go 语言脚本,再将代码推送回仓库。
3、JavaScript 测试框架比较(英文)
Mocha、Ava、Jest 是目前非常流行的三大 JavaScript 测试框架,本文对它们进行了比较,每个框架最合适的运行场景。
4、Git 工作流程的图示(英文)

本文用清晰的图形解释了五种 Git 工作流程,比如上图是 master - develop - feature 的工作流程。
5、Tailwind CSS:从业余项目到数百万美元的业务(英文)

Tailwind CSS 的作者介绍这个框架的诞生过程,以及他们如何通过它赚到几百万美元。
6、苹果更换 ARM 芯片的解读(英文)

一篇很好的英文分析,苹果公司为 Mac 电脑更换 ARM 芯片,对整个行业会带来哪些变化。
7、Firefox 对 SameSite Cookie行为的更改(英文)

Firefox 浏览器官方宣布,将跟随 Chrome 浏览器,限制第三方 Cookie,将 Cookie 的 SameSite 属性默认值设为 lax。
8、Windows 10 阻止修改 HOSTS 文件(英文)

HOSTS 文件用于修改网站域名对应的 IP 地址,WIndows 10 内置的 Windows Defender 软件最近开始警告和阻止修改这个文件。
9、我用 GPT-3 写了一篇博客文章(英文)

GPT-3 是目前最先进的人工智能模型,可以根据输入,返回一篇人类可读的文章。
作者输入文章的标题和简介,GPT-3 就自动返回了一篇博客文章,这篇文章还登上了 Hacker News 的第一名,许多人都没有发现这是计算机写的。
第 118 期:高考志愿怎么填
1、JavaScript 的第三纪元(英文)
作者认为,JavaScript 的发展可以分成三个阶段:原始阶段、Node.js 阶段和目前的超越阶段。
当前阶段的主要特征是,JavaScript 开始作为底层技术,ES6 模块、TypeScript、WebAssembly 逐渐普及。
2、NAND Flash 基础知识简介(中文)

NAND Flash 是一种存储介质(掉电后数据不会丢失),常见的 U 盘、TF 卡/SD 卡,以及大部分 SSD(固态硬盘)都是由它组成的。 本文主要介绍它的种类及工作原理。(@sigusr1 投稿)
3、2020年你应该尝试的10个 JavaScript 库(英文)
文章介绍10个很有用的 JavaScript 工具库,偏重于网页的 UI 操作方面。
4、 如何构建优秀的 API(英文)
本文介绍设计一个优秀的 RESTful API 的注意事项,以及 REST 和 GraphQL 两种 API 的差异。
5、Python 的 SQLite 数据库教程(英文)
本文是入门教程,介绍如何在 Python 语言使用内置的 SQLite 数据库,不需要任何安装步骤。
6、10个有用的 git log 技巧(英文)
本文介绍git log命令的10个参数用法。
7、英特尔到底怎么了?(中文)
英特尔最近公告,7纳米制程延误,可能会外包给台积电生产。本文是一个前英特尔华人工程师的分析。
8、async 函数的一个注意点(英文)
本文提醒大家注意,使用 JavaScript 的 async/await 函数时,要区分并发操作和继发操作。
第 117 期:我不想让你记住我的脸
1、Web 开发者需要的10个 Chrome 浏览器插件(英文)
本文推荐了10个对 Web 开发很有用的 Chrome 浏览器插件。
2、SHA-256 的原理(英文)
本文通过一个简单的例子,一步步演示 SHA-256 算法,如何将字符串变成一个256位的哈希值。
3、JavaScript 函数作用域解释(英文)
本文是 JavaScript 初学者教程,通过一个简单的例子,解释 JavaScript 的函数作用域规则。这是一个很重要的语法点。
4、我忽视的几个 CSS 基本知识(英文)
作者谈了几个他初学 CSS 时忽视的几个知识点,可以借此复习一下 CSS 基础知识。
5、GPT-3 模型的图灵测试(英文)
GPT-3 是 OpenAI 公司开发的一个 AI 模型,能够自动生成文本。作者对它进行了图灵测试,跟它对话,看能不能分辨出对方是一个软件。
6、印度高铁为什么造不起来?(中文)

2015年,印度政府把1700公里高铁合同给了日本。日本政府承诺提供低息贷款,还同意转让技术。5年过去了,印度高铁依然没有开工,一公里也没有造出来,这是为什么?
7、立讯代工 iPhone 背后的故事(中文)

台湾《商业周刊》的长篇报道。王来春曾是富士康(鸿海子公司)的第一批打工妹,打工10年后创立了立讯精密,现在的市值已经超过了鸿海。Airpods 和 Apple Watch 都是立讯代工,并即将成为第一家代工 iPhone 的内地企业。
8、最长的单字母域名(英文)
作者写了一个脚本,寻找最长的单字母域名是什么。所谓“单字母域名”就是域名都由单字母构成,比如aaa.com。
第 116 期:世界的未来是一个火药桶
1、6个最常见的网页可访问性问题(英文)

可访问性(accessibility)指的是,网页对生理缺陷的用户是否友好。本文总结了6个最常见的可访问性问题及其解决方法,比如上图是文字对比度不够,导致弱视用户阅读困难。
2、Shell 脚本如何输出帮助信息?(英文)
作者展示了一个技巧,将帮助信息写在 Bash 脚本脚本的头部,然后只要执行“脚本名 + help”,就能输出这段帮助信息。
3、GitHub 的个人描述页怎么实现?(英文)

GitHub 最近改版以后,允许个人页面使用 Git 代码库定制,而且还允许插入外部图片,这意味着会出现很多有趣的玩法。这篇文章就教你怎么用外部图片,反映个人动态。
还有人用 GitHub Actions 每天自动跑代码,生成个人描述文件,让主页自动更新。这个更酷,也很实用。

4、如何使用 S3 + CloudFront 托管静态资源(英文)
网页加载时,只要不是服务器动态生成的内容,都属于静态资源。由于静态资源不用动态生成,所以可以发到 CDN 加快网页加载。本文介绍如何通过亚马逊网络服务的 S3 + CloudFront 实现一个自己的 CDN,分发静态资源。
5、伪随机数生成器(英文)
伪随机数指的是通过一种算法,由种子值得到的随机数。本文介绍了几种简单的伪随机数算法。
6、自动生成 JSX 代码的 AI 模型(英文)
有人在推特演示了一个不可思议的 AI 模型,你只要用文字描述页面布局,模型就会自动生成 React 的 JSX 代码。
7、75行代码入门 WebGL(英文)
WebGL 是浏览器对 OpenGL API 的调用接口,可以在浏览器里面实现 3D 动画。本文用一个简短的例子,介绍了这个 API。这只是一篇简介,另有完整的 WebGL 教程。
8、为什么我停止使用 Redux(英文)
作者认为,Redux 被赋予了太多的使命,变成了一个全面的解决方案,导致越来越复杂和难用。他介绍了两个简单的替代库。
第 115 期:保护你的 DNA,不要泄漏
1、Vim 的由来(英文)

Vim 有30多年历史,目前依然是最流行的编辑器之一。本文简要地回顾了历史,它的一些主要的设计决定,到底是怎么来的。
2、史上最难的定位挑战(英文)

一个推特用户发了一张照片,空荡荡的蓝天上有一架飞机。他给出了三个已知条件,本文分析如何根据下面三个条件,定位他在哪里拍这张照片。
- 天空中的飞机是从伦敦飞往香港的波音747。
- 该照片拍摄于2019年10月30日。
- 拍摄者在旅馆里。
3、Makefile 的静态网站实现(英文)
现在有各种各样的静态网站工具,比如 Jekyll 和 Hugo 等。作者提出,Makefile 也可以用来实现静态网站,这样就不需要任何外部工具了,只维护一个 Makefile 配置文件即可。
4、哈希算法的种类(英文)
这篇文章用相对通俗的语言,介绍了目前常用的几种哈希算法,以及它们各自适用的场景。
5、React Hooks 的常见的错误写法(英文)
Hooks 是前端框架 React 现在主推的写法,它很灵活,但也很容易误用。本文作者总结了四个错误写法,虽然能够运行,但是不应该这样写。
6、字体反爬的攻与防(中文)
作者因为业务原因需要爬取一批斗鱼主播的相关数据,结果发现斗鱼使用了一种很有意思的反爬技术:字体反爬。
7、分页查询不要使用 OFFSET 和 LIMIT 语法(英文)

数据查询时,如果数据多,就需要分页,一般使用 OFFSET 和 LIMIT 语法。这篇文章提出,这样做不好,耗费资源,有性能问题。
8、写给 JavaScript 程序员的 Rust 教程(英文)
一组系列文章,使用 JavaScript 作为例子,介绍 Rust 语言。
9、Git 多行提交信息的简单方法(英文)
git commit命令的-m参数用来指定提交信息,但是这样提交的信息只有一行。本文介绍实现多行信息的简单方法。
第 114 期:U 盘化生存和 Uber-job
1、谷歌搜索的一个技巧(英文)
如果你想快速了解一个新事物是什么,一个简单的方法就是在这个词的后面加上“vs”,谷歌会自动提示跟它最接近的事物。

这个技巧对百度也有效。

利用这个 API,可以画出事物之间的关系图。

2、Web Extension API 介绍(英文)
6月22日的 WWDC 大会中,苹果宣布 Safari 浏览器会使用 Web Extensions API 支持浏览器插件。这意味着只要使用这个 API,你的插件就可以同时在 Firefox,Chrome,Opera 、Edge 和 Safari 中运行。这里还有 MDN 上面的 API 教程。
3、Apple WWDC 2020 对 Web 开发者的意义(英文)
刚刚举行的苹果开发者大会,公布了几个对 Web 开发者会产生影响的决定,比如 Safari 开始支持插件,并且插件可以在苹果商店出售,以及允许网站使用 FaceID 和 TouchID 进行用户认证。
4、苹果拒绝实现的 Web API(英文)
苹果公司表示,Safari 不会支持16个 Web API,同时还会缩减一部分已实现的 API 的功能,理由是它们可以用来生成用户指纹,威胁用户隐私。
5、异步剪贴板 API 介绍(英文)
Safari 13.1添加了对 Async Clipboard API 的支持,使得网页可以通过这个 API 读写系统的剪贴板。这比当前通过 ClipboardEvent 的 DataTransfer 对象读写剪贴板,有很多优势。
6、WebP 图像真的优于 JPEG 吗?(英文)
谷歌声称,在同等质量的情况下,WebP 格式比 JPEG 体积小25 – 34%。作者对这个宣传有怀疑,实际测试发现,如果使用 MozJPEG 编码器,WebP 格式几乎没有优势。
7、我如何从 GitHub 赞助年收入10万美元(英文)

我一直很想知道, GitHub 的“赞助”功能是否真能拿到钱。这篇文章告诉我们,真的是可以的,作者介绍了一些技巧,使得他的一个开源项目,年赞助达到了11万美元。
8、如何不靠运气变得富有(中文)
Naval 是美国风险投资家,这是他的3小时长播客《如何不靠运气变得富有》的中文翻译,介绍了他的财富观,非常值得一读。(@taosue 投稿)
9、10个日常使用的 Linux 应用程序(英文)

本文推荐10个常用的 Linux 应用程序,比如 BT 下载客户端 Fragments、虚拟机解决方案 GNOME Boxes、绘图程序 Krita。
10、Rust 学习路线图(中文)
近几个月,作者开始学习 Rust,并用 Rust 开始写一些代码,根据自己的学习经验,制作了这一份 Rust 的学习路径。(@leoython 投稿)
第 113 期:暴力犯罪为什么越来越少?
1、关于 Java 的25件事(英文)

今年5月是 Java 语言诞生25周年,JetBrains 公司在官方博客里面,总结了 Java 语言的25个优点。
2、scp 命令的原理和特点(英文)
scp命令用于向远程主机复制文件,本文解释它的原理,以及优点和缺点。
3、程序员简历的常见错误(英文)
这篇文章总结了程序员写简历时的几个注意点,下面是其中几个。
- 不要试图提及你掌握的所有技能,这会给人一种“万事通”的感觉。
- 将你的技能分成三个等级:“精通”(proficient in)、“有实战经验”(experienced with)、“熟悉”(familiar with)。
- “精通”和“有实战经验”的技能,必须提供细节,要给出项目内容和你的个人成果。
4、如何分析照片的地理信息(英文)
作者讲述自己如何只根据下面两张照片,就分析出拍照人所在的具体位置。所以,张贴到社交媒体的照片,一定要小心。


5、为什么 Figma 赢得市场(英文)

Figma 是一个新兴的设计师工具,正在快速流行起来。本文分析它到底有何功能和特点,能够战胜 Sketch 和 Adobe 这样的强劲对手。
6、如何用链判断运算符?.重构代码(英文)
链判断运算符?.是 ES2020 引入 JavaScript 的一个重大语法,本文总结了作者使用它重构老代码的一些经验。
7、KeePass:最安全的密码管理器(中文)

KeePass 是一个轻量级、易用且安全性极高的密码管理器,其源码完全开源。与其他密码管理器不同,KeePass 可以让你完全掌握你的密码数据库。本文教你如何使用KeePass,并包含一整套最佳实践方案。(@rmnof 投稿)
8、DNS 查询的原理(英文)
本文用通俗的语言和例子,解释了 DNS 的原理,权威服务器和递归服务器的区别,以及更新 DNS 记录是怎么回事。
第 112 期:如何培养领导力
1、何时写注释?(英文)

谷歌的厕所里面贴的是各种编程知识,这篇就是谷歌的“厕所文”之一,谈什么时候应该写注释,并提供海报下载。
2、恐龙灭绝的那一天(英文)


BBC 的英语长文,根据小行星撞击地球假说,详细猜测那一天的情景。图文并茂,写得很生动。
3、我从旧金山搬到纽约的感受(英文)

作者是推特公司的设计师,从旧金山搬到纽约住,谈了自己的所见所闻。本文有大量图片,可以了解纽约的生活。
4、git tag 命令简单教程(英文)
git tag命令用来给仓库打标签,本文简单介绍这个命令的用法。
5、Node.js 内存泄漏指南(英文)
本文通俗地讲解什么是内存泄漏,然后通过一个例子分析 Node.js 的内存泄漏是怎么形成的,以及如何使用分析工具找出泄漏的代码。
6、为什么 Facebook 不做公有云?(中文)
几乎每一家大型互联网公司,都在做公有云:谷歌、亚马逊、微软、阿里巴巴…… Facebook 却始终没有做公有云,这是为什么?
第 111 期:智能电视的误区
1、如何备份 IMAP 电子邮件到本地(英文)
有些电子邮件服务使用 IMAP 协议(比如 GMail),本文介绍如何使用一个 Python 脚本,将邮件从服务器备份到本地。
2、Node.js 缓冲区介绍(英文)
本文介绍 Buffer(缓冲区)在 Node.js 里面是什么东西,以及这个内置类的简单用法。
3、如何简单实现 CSS 主题的切换(英文)
本文介绍一个简单的方法,为网页指定多个 CSS 主题,允许用户手动切换主题。
4、Bookmarklets 简介(英文)
本文介绍 JavaScript 的书签工具 Bookmarklets 是什么,以及作者常用的一些 Bookmarklets。
5、根证书到期引发的问题(英文)

HTTPS 协议加密的基础是证书,但是证书都有时间期限。根证书是其他所有证书可信性的保证,如果它过期了怎么办?
6、使用 Cloudflare worker 实现 Todo 清单(英文)

Cloudflare worker 是一种 Serverless 服务,使用 JavaScript 语言,相对比较简单。本文教大家怎么用它实现一个 Todo 清单,自己不需要架设服务器,还能在后端储存数据。
7、使用 Graphviz 生成示意图(英文)

本文介绍命令行下如何使用 Graphviz,编写脚本生成示意图。
8、Linux 系统云备份解决方案:Borg + Vorta(英文)
家庭电脑的数据,如何定时备份到云端?本文介绍使用开源工具 Borg,快速将增量数据上传云端,可以自己架设储存服务器,也可以使用现成的云服务。
9、如何架设 VS Code 服务器(英文)

VS Code 是流行的代码编辑器,它不仅是一个本地软件,也是一个云端服务,可以自己在服务器上架设,然后就能在任何地方通过浏览器使用了。
10、如何用 C 语言写一个简单的 CHIP-8 模拟器(中文)
CHIP-8 是一个很简单的虚拟机,有16个8位寄存器和35个指令,可以使用 4K 内存。作者在它上面实现俄罗斯方块,为将来写 GBA 模拟器做准备。(@cj1128 投稿)
第 110 期:如果不能去美国上市
1、Web Animations API 简介(英文)
Chrome 84 增强了对 Web Animations API 的支持。这个 API 的主要作用是使用 JavaScript 控制 CSS 动画。
2、游戏摄影师,这种靠“截图”赚钱的新职业(中文)

随着游戏画质和细节的不断进步,里面史诗级的风景已经足以让玩家流连忘返。
在游戏圈里,还真有一个叫做游戏摄影师的职业,他们更像是游戏中的旅客,重点是拍摄游戏中的有趣画面而非玩游戏,而这种「拍摄」更准确来说是在游戏中截图。


3、如何看待 Deno 的模块加载方案?(英文)
Deno 通过 URL 加载 JS 模块,然后在本地缓存,并没有中央的模块仓库,很多人不习惯这个模型。Deno 团队的 Kitson Kelly 谈了自己的看法,以及推荐的 Deno 模块管理的最佳实践。
4、Gmail 的退订按钮如何工作?(英文)

Gmail 对于营销邮件和新闻列表,提供一个“退订”按钮(unsubscribe)。本文分析这个按钮是怎么实现的。
5、字节跳动的三道算法面试题目(中文)
作者去面试 AI lab 视觉岗的暑期实习,第一面就是三道算法题。其中第一题是这样的:“10个小球随机分到12个盒子里,求恰好10个盒子都为空的概率,要求用 Python 程序模拟十万次,暴力求出该概率。” 详细解法可以参考这篇英语文章。
6、如何构建二进制 Deb 软件包(英文)
Deb 格式是 Debian 和 Ubuntu 系统的软件包格式,本文是一篇非常简单易懂的教程,教你如何将二进制可执行文件,打包成一个 deb 软件包。
7、如何使用 JavaScript 访问摄像头(英文)
本文介绍使用 MediaStream API,在网页上捕获相机的视频流,或者捕获麦克风的音频流。
8、Bash 脚本测试框架 Bats(英文)
本文介绍怎么为 Bash 脚本写单元测试。
第 109 期:播客的价值
1、为什么你要扫描我的端口?(英文)
作者用浏览器访问 eBay,结果吃惊地发现,网页脚本居然使用 WebSocket,扫描 localhost 有哪些本机端口是打开的。eBay 称这样做的目的是找出可疑的进行欺诈交易的用户。
2、网址的 utm 参数是什么意思?(英文)
很多网址包含 utm 参数,比如utm_source和utm_campaign,这主要是为了让统计引擎确定访问的来源。本文解释这些参数的含义。
3、JavaScript 的迷宫生成算法(英文)

本文介绍如何用 JavaScript 生成一个迷宫,写得很容易懂,每一步都有示例。
4、如何使用 Netlify lambda 发送推特摘要(英文)
Netlify lambda 是一个 Severless 服务,本文通过一个简单的例子,介绍怎么使用它给自己定时发送邮件。
5、SQL 的数据分组和聚合(英文)
一篇 SQL 初学者教程,通过实例,介绍如何使用 MIN、MAX、COUNT、AVG、SUM 等基本函数,进行数据处理。
6、Microsoft Playwright 使用入门(英文)
Playwright 跟 Puppeeter 很像,也是一个浏览器自动化引擎,两者的 API 基本一样。区别是 Playwright 可以跨浏览器,能在 Chromium、Firefox、WebKit 上运行。
7、虚拟内存简介(英语)
应用程序无法直接使用物理内存,都是使用操作系统提供的虚拟内存。本文介绍虚拟内存的基本知识。
8、如何使用 df 和 du 命令查看硬盘占用(英文)
如果想查看硬盘用去了多少空间,每个目录或文件的空间占用情况,df 和 du 命令是最方便的工具。本文展示它们的基本用法。
第 108 期
1、Cloudflare 的客户端信息 API(英文)
CDN 提供商 Cloudflare 有一个免费的 API,以 JSON 格式返回请求者的客户端信息,本文介绍如何利用这个 API,识别访问者的国别。
2、HTTP 头信息的招聘广告(英文)
互联网公司有时会在浏览器的控制台,展示招聘信息。最新的做法是,把招聘信息放在x-recruiting这个 HTTP 头信息里面了。
3、如何在微信建立一个定时提醒机器人?(中文)

作者解释了如何通过一个公众号,定时在微信里面向自己发提醒,代码开源。(@polyrabbit 投稿)
4、Gzip 格式和 DEFLATE 压缩算法(中文)
gz 压缩文件指的就是 gzip 压缩格式,背后的算法是 DEFLATE。它的压缩原理是什么?这篇文章就来讨论这个问题。(@luyuhuang 投稿)
5、定价的42种技巧(英文)

本文介绍如何更有效地向消费者展示价格,一共42种技巧。其中一种是,低价商品的标价要写在标签左侧,高价商品要写在标签右侧。
6、比特币挖矿简史(英文)
上周,比特币的矿工奖励减半,从12.5个下降到6.25个比特币。这是比特币协议规定的,每四年发生一次。这篇短文简单回顾了挖矿的历史,最初是业务爱好者在笔记本电脑上挖矿,现在则是成千上万矿机组成的矿池挖矿。
7、Deno 简明入门教程(英文)
上周,Deno 发布了1.0版。这篇文章介绍了 Deno 的基本情况和用法。简单说,它现在还不能用于生产,也不能替代 Node.js,但是它的未来想象空间很大。
8、武汉病毒研究所,疫情之下的是与非(中文)
曾在武汉病毒研究所读书、工作多年之后于2018年底离职的科研人员赵非,就其所了解的情况并结合公开报道和相关信息,针对公众关注的与武汉病毒所相关热点问题,发表了他的看法。
第 107 期
1、如何在 Node.js 环境安装 Selenium(英文)
Selenium 是通用的浏览器测试框架,本文介绍如何在 Node.js 里面使用它。
2、如何在浏览器使用 OpenCV?(英文)

OpenCV 是最流行的计算机视觉库,使用 C 和 C++ 编写。本文介绍如何使用 WebAssembly 在浏览器加载 OpenCV,并用 WebWorker 处理摄像头拍摄的影像。
3、如何自动加载网站的暗模式?(英文)

Safari 12.1 浏览器支持检测颜色主题,如果系统使用暗模式,那么浏览器就自动加载 网站的深色 UI。本文教你如何让网站支持这个功能,非常简单。
4、每个开发人员应了解的 TCP 知识(英文)
一篇短文章,使用相对简单的语言,解释了 TCP 协议的设计思想。
5、如何实现单文件 Web 组件?(英文)
单文件组件指的是,将 HTML 、JS、CSS 三种代码封装在一个文件,然后在网页上加载这个组件。本文探讨如何不使用任何框架,实现网页加载单文件组件。
6、如何使用 GitHub Actions 自动构建和发布电子书(英文)
本文介绍通过 GitHub Actions 自动将 Gitbook 仓库的每一次提交,发布上网,并且构建 PDF / Epub / Mobi 文件供下载。
7、考察溪洛渡水电站(中文)
溪洛渡水电站位于云南省永善县溪洛渡镇,装机容量1386万千瓦,仅次于三峡电站和巴西伊泰普电站。走在县城的大街上,只有一个感觉:亮堂。这里的路灯把整个县城照得明如白昼。永善在电价上享有比较优惠的条件,所以才舍得这样用电。
8、PKI 简介(英文)
PKI 指的是公钥基础设施,即公钥证书的整个处理流程。本文是一个简要的相关概念梳理,列出它的知识框架。
第 106 期
1、我如何建立自己的 Kubernetes 集群(英文)

作者先介绍了 Kubernetes 的概念(分布式基础设施之上的虚拟系统层),然后介绍如何家用老电脑(上图)组建一个集群。
2、如何用 SQLite 建立全文搜索?(英文)
对于中小型网站,使用 SQLite 搭建全文搜索,完全可以满足需求。虽然功能不如 Elasticsearch,但是成本和复杂度要低好多。
3、为什么 Serverless 很重要?(英文)
一篇 Serverless 概念解释,非常简单明了,适合初学者了解它是什么。
4、我如何缩小 Docker 镜像文件的体积(英文)
作者介绍自己如何修改 Dockerfile 文件,使得一个 Node.js 项目的镜像文件体积,从 419MB 变成 39MB。他的方法很有通用价值,简单实用。
5、欧美主要城市的软件工程师薪水比较(英文)

作者将薪水、税收、生活成本都考虑在内,比较哪个城市软件工程师的净收入最大。
6、改装一辆1953年老卡车(中文)

一篇图片报道,介绍一个美国工程师如何将一辆1953年卡车(上图),改造成油电混合动力。
7、EOF 不是字符(英文)
C 语言通过判断 EOF 标志,找到文件的串结尾。但是,EOF 标志本身不是字符,文件的最后一个字符也不是它。
8、测试一块中国产的 x86 CPU(英文)

2016年,AMD 公司将第一代 Zen x86 CPU 的设计许可销售给中国,并成立了合资公司。本文是国外机构对这块国产 x86 CPU 的测试。
第 105 期
1、2020年最佳 Linux 桌面发行版(英文)

本文介绍目前最适合桌面使用的 Linux 发行版。每个发行版都有简介,Linux 新手可以用来了解现在最流行的几个发行版。上图是 Fedora。
2、如何改进 NGINX 配置文件节省带宽?(英文)
NGINX 官方的博客文章,教大家五个小技巧,通过改进配置来节省带宽、提高性能。
3、定制游戏引擎统计(英文)

作者最近打完了游戏《瘟疫的故事》,被深深迷住了。他惊讶地发现,它是由一个相对较小的工作室使用定制引擎开发的。
现在,许多公司使用 Unreal 或 Unity 之类的引擎,因为自己开发引擎需要大量资源。因此,他决定调查一下现有的独立开发的游戏引擎。
4、AMD 与 Intel 哪个 CPU 更好?(2020版)(英文)

一个长篇比较,今年应该怎么购买 CPU,分了几个方面进行对比:性价比,游戏性能,生产性能,超频,规格,功耗……。
5、如何使用 Pi-Hole 架设 DNS 服务器(英文)

一篇详细的操作指导,一步步教你在树莓派上面安装 Pi-Hole,架设一个可以屏蔽广告的 DNS 服务器。
6、Git Worktree:你从未听说过的最好的 Git 功能(英文)
这篇文章简单介绍了 git worktree 功能,也就是让一个代码库的两个分支同时都可以访问的功能。
7、使用 React 开发 SVG 图形(英文)
一篇入门文章,介绍如何使用 React 写一个 SVG 图形。
8、两人创业公司使用的28种工具(英文)
作者介绍他们创业使用的28种在线工具,有的免费,有的收费,可以用来了解主流的 SAAS 服务。
第 104 期
1、约翰·康威的一些数学宝石(英文)

最近,著名数学家约翰·康威(John Conway)由于新冠病毒去世了,网上有很多纪念文章。这篇文章总结了他一些不为人所知的小发现。
比如,任意三角形的边延伸到每个顶点之外,并且其距离等于对边的长度,所得的六个点将在一个圆上,这个圆就称为”康威圆“。

2、不聘请数据科学家的七个理由(英文)
这篇文章提出大多数公司根本不需要雇佣数据科学家,前四点理由很好玩。
- 你没有任何数据
- 你没有正确的数据
- 你没有明确的问题要解决
- 你实际需要的是分析师
3、长征三号乙火箭发射失败(中文)

4月9日,中国的长征三号乙火箭发射失败。第三级火箭的一个发动机没有启动,导致星箭俱毁,坠落在关岛附近的大海中。由于长征三号乙已经很成熟,发生事故很不正常,对日后的商业发射影响很大。这里是知乎的一个帖子,讨论这个事件反映了中国航天什么问题,又有什么深层的影响。
4、浏览器禁用三方 Cookie 的分析(中文)
Safari 浏览器开始完全禁用第三方 Cookie,本文分析了有何影响,以及如何在没有 Cookie 的情况下,获取浏览器的指纹。
5、硅谷竞相构建下一代互联网:Metaverse(元宇宙)(英文)

互联网的下一个版本被称为 Metaverse(元宇宙),它来自科幻小说,指的是即使没有人登录也能持续在线发展且活跃的共享虚拟空间。目前,最接近元宇宙的系统是在线游戏 Fortnite。上图为玩家在 Fortnite 内部观看电影《星球大战》预告片。
6、我如何选配 PC(英文)

著名程序员 Jeff Atwood 最近“攒”了一台 PC,距离上次已经过去了5年。5年里,他都不必升级 PC。他感叹这也是一个标志,PC 时代将要结束。
这次,他选用了 DA2 的小机箱,里面塞进了 CPU i9-9900KS、GPU RTX 2080 和三块硬盘。这不用担心散热吗?
7、Node.js 的 WebSocket 服务器演示(英文)
本文介绍如何自己写一个简单的 WebSocket 服务器。
8、Python 学习资源(英文)
这篇文章总结初学者开始看的 Python 的10本英文教材。
第 103 期
1、了解 JavaScript 依赖地狱(英文)
安装 Gatsby.js 时,会下载19000个依赖模块。本文讲解如何分析 Node.js 的依赖关系。
官方介绍10个 GitHub 使用小技巧,很实用,推荐阅读。
3、我家如何安装太阳能发电(中文)

台湾网友的一个论坛帖子,有大量图片,介绍他在自家屋顶安装太阳能板,很简单就达到了1000瓦的功率。

4、停止用 Eclipse 教 Java(英文)
本文提出初学者的 Java 教学,不应该通过 IDE (比如 Eclipse)进行教学。应该这样一来,教学的重点就会变成 IDE 的用法,而不是语言本身。
6、mv 命令无需两次键入文件名(英文)
mv命令用于为文件改名,需要输入两次文件名(旧名字和新名字)。要是你只改动一个字母,而文件名又特别长,这就很烦人。这里有一个 Bash 技巧,可以让你输入最小化。
7、我选择 NextDNS(英文)
DNS 是上网必需的一个协议。现在很多服务商提供 DNS 级别的防广告和防追踪功能,本文作者介绍为什么选择 NextDNS。
8、分布式哈希表 (DHT) 和 P2P 技术(中文)
分布式的 P2P 网络通常使用分布式哈希表(DHT)进行路由,查找周围的节点。本文介绍 DHT 的基本知识,以及算法的实现原理。(@luyuhuang 投稿)
9、Docker 镜像构建教程:减小镜像体积(中文)
自己制作的 Docker 镜像文件,往往体积很大。本文介绍如何一步步压缩镜像文件的体积,将 C 语言的 hello world 从最初的 1 GB 压缩到 94 KB。(@lupus721 投稿)
10、CTO 干什么?(英文)
作者原本是一个6人小公司的工程师,后来因为公司业务快速扩张,他被提拔成工程总监(CTO)。他花了三年时间,才搞明白什么是 CTO 的职责,分成产品、流程、人员三部分。
第 102 期
1、我如何破解比特币钱包的密码?(英文)
有人多年前购买了比特币,但是忘记了钱包的密码。理论上,这些比特币无法找回。他不甘心,找到了一个密码学家,愿意支付10万美元,破解钱包的密码。文章有一点难度,但是值得一读。
2、以逗号开头的自定义命令(英文)
作者提出,Linux 系统的自定义命令都以逗号开头。这样查询会非常方便,先输入逗号,然后按下 Tab 键,所有自定义命令就会显示。
3、Netflix 如何变成一家流媒体公司(英文)

Netflix 原来是一家 DVD 碟片的租借公司,用户在网站下单后,就把 DVD 寄到用户家里(上图)。本文介绍他们是怎么变成一家视频点播的流媒体公司,非常精彩的故事。
4、如何使用 Wireguard?(英文)
Wireguard 最近进入了 Linux 内核,本文详细介绍它的安装使用步骤。


命令行界面CLI对新手不友好,必须看手册才会用。图形界面GUI不适合功能多的软件,而且效率低。
有人就提出了一种将两者优点结合的界面 CLUI(命令行 UI):命令行下显示图形提示框。
6、AWS 如何添加用户(英文)
这篇文章教你入门亚马逊网络服务 AWS,最基本的一步,新增一个管理员用户。这里还有一篇类似的文章,介绍如何使用 IAM 服务新增 AWS 用户。
7、如何对 Array.forEach 使用 async 函数(英文)
JavaScript 语言中,如果要通过 Array.forEach() 方法,对数组的每个成员进行异步操作,使用 async 函数可能不会达到你的目的。本文介绍了如何使用 Array.reduce() 方法保证对每个成员进行继发操作。
8、Rome,一个新的 JavaScript 工具库(英文)
Babel 创始人的新作品,把 JS 的主要工具都包括在一个库里。不需要 webpack、eslint、prettier、babel ,它都提供了。
它的核心思想是,把基于AST(抽象语法树)的所有功能都统一起来,不要每个工具自己做一次AST解析。
第 101 期
1、杨广中教授谈医疗机器人(英文)

杨广中是上海交通大学医疗机器人研究院的院长。他从国外回国,现在隔离在上海的一家旅馆里。过去的一周中,他一直没离开房间,每天唯一的访客是一名酒店员工来测量体温,还有一个小型机器人,可以自动送饭。
IEEE Spectrum 杂志对他进行了远程采访,访问他对医疗机器人行业发展的想法。下图是已经在武汉得到采用的紫外线消毒机器人,自动对病房进行紫外线照射消毒。

2、远程会议的设备建议(英文)
家中举行远程会议或者直播,需要做哪些准备工作?作者提供了一些建议,比如可以坐在衣橱中,让周围的衣服吸收回音。同时,他还可以给出了音频和视频设备的推荐,比如为了照亮脸部,可以购置一个 LED 面板灯,下图为效果对比。

3、RSA 的原理与实现(中文)
本文用简单的语言和数学推导,介绍了公钥加密 RSA 的原理。(@cj1128 投稿)
4、我在硅谷的9年(英文)

2010年,作者从巴西来到美国,为硅谷一家创业公司工作。这家公司最终变成了 Trip.com,并被收购,他就套现离开了。这篇文章回顾了他九年来在美国的工作历程。
5、写给新软件工程师的一封信(英文)

作者给进入这个行业的新人,提供了几点建议(上图),我觉得说得相当好。新人对这些建议肯定没有很深的体会,但是工作几年以后,再回头看,你会觉得这才是正确的路。
浏览器向服务器发请求的时候,都会带有一个User-Agent字段,表明客户端的一些软件信息。Chrome 浏览器打算冻结这个字段,本文介绍新方案的细节。
GitHub 官方有提供 RSS Feed,但没写在文档里面,这篇文章给出了地址。
8、WordPress 团队的 PHP 编码标准(英文)
WordPress 团队最近更新了他们的编码标准,为全面升级到 PHP 7.x 版本做准备。
9、如何检测用户是否使用了 adblocker?(英文)
相当一部分用户安装了浏览器的广告拦截器 adblocker,这篇文章介绍如何检测出这些用户。
10、如何使用线性代数进行几何变形(英文)

作者在网页上给出直观的、可以互动的演示,展示几何变形与线性代数之间的关系。
第 100 期
1、PlayStation 5 vs Xbox Series X 硬件比较(中文)

今年就要发布的两大游戏机 PlayStation 5 和 Xbox Series X,硬件基本相同。如果你想同时玩这两个平台的独占游戏,就不得不同样的硬件买两套。索尼和微软真的可以考虑走 Steam 的模式,只出售主机操作系统,把硬件改成开放平台,让第三方厂商去做,反正现在硬件都是亏的。
2、《人类简史》作者赫拉利谈流行病(中文)

面对2月以来新冠肺炎疫情在全球范围内的快速蔓延,赫拉利撰写了这篇文章,在《三联生活周刊》独家中文刊发。
他的核心观点是,关闭国界不是阻止病毒传播的好办法,人类应该加强合作,而不是互相指责。对病毒的最佳防御不是隔离,而是信息。另外,他在《金融时报》发表的长文《冠状病毒之后的世界》也可以参考。
3、日历版本的实施方案(英文)
图数据库软件 Dgraph 决定从语义版本切换到日历版本YY.0M.PatchNumber,本文介绍 Dgraph 的实施方案。
4、我如何使用 Speech Synthesis API 自动生成语音(英文)
作者给出了一段简短的代码,使用 Speech Synthesis API 进行语音生成,让浏览器自己读出博客内容。

这篇文章展示了从1954年开始,每一年的年度最佳发明,比如1954年是微波炉,1955年是脊髓灰质炎疫苗,1956年是计算机硬盘,2019年是世界最大的电动车 eDumper(上图)。
6、使用树莓派自制热像仪(英文)

作者介绍自己如何使用树莓派,制造了一个便宜的热像仪,可以感知人群中体温偏高的人。
7、使用 Jekyll 和 GitHub Pages 创建个人网站(英文)
一篇非常详细的操作指南,如何使用 Jekyll 建立一个静态网站,并发布到 GitHub Pages。
8、击败垃圾留言机器人(英文)
作者介绍一个小技巧,防止机器人通过网页表单,提交垃圾留言。方法是为表单元素<form>加上一个data-action属性,真正的提交地址放在这个属性里面。
9、化石燃料的未来(英文)
这是一篇投资咨询公司写的能源价格分析,文章比较长,但是值得一读。作者认为,随着绿色能源价格不断降低,化石燃料(石油、煤、天然气)将进入“永久的熊市”。
下图是过去三年,能源股票的价格变化。蓝线是 SP500 指数,上涨了40%;绿色是太阳能股,上涨了80%;橙线是石油天然气,红色是煤炭,都是下跌的。也就是说,化石能源的股票走势都很糟糕。

10、三种数据类型(英文)
作者认为,软件的数据分为三种:常量(不可变,也不可替换)、状态(可变可替换)和缓存(不可变,但可替换)。
第 99 期
1、SQL 中的 NULL 你真的懂了吗?(中文)

SQL 中的 NULL 到底是怎样一个概念呢?有什么要注意的吗?这篇文章就是要把它讲清楚。第 98 期英文版的中译。(@9527q 投稿)
2、戴森印象记(中文)

2020 年 2 月 28 日, 著名物理学家弗里曼·戴森 (Freeman Dyson) 在美国去世, 享年 96 岁。戴森去世的次日早晨, 我收到《上海书评》编辑的微信, 约写一篇关于戴森的文章。 我说我只能写一篇不全面, 且并非一味 “点赞” 的文章。
3、AWS 精萃介绍(英文)
AWS 是世界排名第一的云服务,本文以简单易懂的语言和图片,解释它的几个主要服务:DynamoDB、S3、EC2、ELB 等等。
4、适合自己架设的开源远程办公软件(英文)
很多企业进行远程办公时,使用自己架设的开源软件会更方便,本文就介绍一些主要的选择。
- 聊天:Mattermost 和 Matrix
- 云存储:Nextcloud
- 项目管理:Redmine
- 代码托管:Gitlab
5、创业公司的23条规则(英文)
作者以自己创业的亲身体会,总结了23条经验,我觉得有几条写得非常好,比如一定要有经常性收入;不要提供免费版,宁愿提供试用版;尽量选择有多个厂商支持的平台或技术。
6、中国地图坐标简介(英文)

中国的地图坐标不同于国际通用坐标,在标准地图会产生几百米的偏移,必须采用算法换算。
7、SQLite vs MySQL vs PostgreSQL:关系数据库管理系统的比较(英文)
本文对标题里面三种关系型数据库进行了简要介绍,提出各自的优缺点和适用场景。
8、齿轮原理(英文)

一篇很好的科普文章,通过可视化图形,通俗介绍齿轮传动的原理。
9、高性能前端架构(英文)
本文总结了提高前端网页性能的各种措施。
10、一次浏览器前端加密的逆向工程(英文)
作者浏览一个网站时,发现该网站的加密通信是在前端完成的,即用公钥在前端进行加密和解密,于是进行了逆向工程,还原出明文信息。
第 98 期
1、如何从日志中提取信息?(英文)
作者介绍如何使用 Bash 脚本,从服务器日志中提取攻击者的信息,并且进行统计。
2、YAML 表示多行字符串的9种方法(英文)
YAML 格式虽然简洁,但是语法规则有很多复杂的地方。这个 StackOverflow 答案总结了表示多行字符串的9种方法。
3、Wacom 绘图板如何追踪我的行为(英文)

作者发现 Wacom 绘图板这样的鼠标类工具,居然在追踪用户行为,把用户的每一次点击发回服务器。本文介绍他如何破解 Wacom 发送的 HTTPS 请求。
4、ECMAScript 2020(ES2020)的新增语法(英文)
本文介绍 ES2020 标准6个新增的语法。
5、.NET 的可悲状态(英文)
作者认为,微软 .NET 技术远不如 Java 成功,主要有两个原因。一是 C# 设计师转向设计 TypeScript,导致 C# 语言创新停滞;二是 .NET 跟 Linux 系统脱节,没法参与云开发。相比之下,Java 却越发繁荣,语法快速进步,并且有重要的云软件:大数据(Hadoop)、搜索(Elasticsearch)和消息处理(Kafka)。
6、SQL 的 NULL 值(英文)
本文通过各种 SQL 小例子,解释 NULL 值的用途和带来的问题。
7、我如何配置一台 Linux 桌面电脑(英文)

作者详细记录了架设自己的 Linux 桌面电脑的过程,包括如何选购硬件和安装软件。
8、如何为网站添加 CSS 暗模式?(英文)
本文使用一个简单的技巧,为网页部署暗模式(dark mode)。由于使用浏览器内置的prefers-color-scheme设置,所以代码量很小。
9、TypeScript 的怪异之处(英文)
本文记录了几个 TypeScript 使用过程中不符合直觉的地方。
10、家用太阳能可以维持一个网站吗?(英文)

作者把网站架设在一个树莓派上,电力完全来自太阳能。他在自家阳台铺设太阳能板,并使用一个168瓦的电池,网站在线率可以达到98.2%。他由此得到结论,如果提高电池容量,纯太阳能完全可以支持一个个人网站。
第 97 期
1、Shopify 采用 React Native(英文)
Shopify 决定放弃原生应用,改用 React Native 开发他们的手机 App,这篇文章详细解释了为什么。
主要原因有三个,一是节省开发成本、缩短开发周期;二是他们在 Web 上已经采用 React,对这项技术比较熟悉; 三是他们的 App 不是那么复杂。
2、Internet Explorer 曾有过的创新(英文)
微软已经放弃了自己的 Trident 浏览器引擎,改用谷歌的 Blink 引擎。本文回顾了历史上 Internet Explorer 浏览器的众多创新,数量非常多。
3、静态网站为什么需要 HTTPS(英文)
本文总结了对 HTTP 网页进行攻击的方法。
4、我编程20年的指导原则(英文)
一个编程20年的资深程序员,总结自己编写软件的原则,其中一条是:安全性 > 可用性 > 可维护性 > 代码简洁 > 性能 。另一条是,除非已经完全理解了所要解决的问题,否则不要动手写代码。
5、41种 SaaS 产品营销策略(英文)
提供 SaaS 服务的公司越来越多,如何才能有效地推广自己的服务?这篇长文总结了41种 SaaS 营销方法。
6、松本行弘谈 Ruby 语言的设计(英文)

Ruby 语言创始人松本行弘的访谈,介绍他对设计 Ruby 语言的想法,内容包括静态类型和动态类型的处理、未来 Ruby 的发展方向。
7、软件认证浪费时间和金钱(英文)
作者提出一系列理由,认为各种软件资格证书并无意义,不值得为了它们花费时间和金钱。
8、TypeScript 的问题(英文)
作者记录了他使用 TypeScript 过程中,觉得不够满意的地方。有些是可以解决的,有些属于语言的核心设计,很难解决。
9、我使用 Google Cloud Run 的经历(英文)
谷歌云的 Cloud Run 服务可以“按需启动”的方式运行 Docker 容器,作者使用这个服务部署自己的 Serverless 应用,每月的费用不足一美元。
10、OT 还是 CRDT?(英文)
网页编辑器 TinyMCE 项目打算增加多人实时协作功能。目前,编辑器同步有两种主要算法:OT 和 CRDT。本文比较这两种算法各自的特点,并附有参考链接。
第 96 期
1、如何成功(英文)
这是 YC 总裁 Sam Altman 的推特长发言,摘录几条。
- 一份无关紧要的工作是一个危险的陷阱,很多人都会掉进去。
- 想让别人帮你,最好的办法就是你先帮他们,或者去做一些有趣的事。
- 致富靠的是权益,而不是工资。
2、如何关闭一个 Node.js Web 应用(英文)
按下 Ctrl + C,退出一个 Node.js 服务进程时,怎样才能保证处理完所有清理工作,然后进程才会退出?
3、我如何管理知识?(英文)
一个程序员介绍他管理网址、笔记、代码的方法,以及所使用的工具。这里还有一篇其他人写的类似文章。
4、如何打造一个 serverless 的微信小程序(中文)
作者使用 AWS Lambda 作为后端,开发了一个背单词的微信小程序《世凝听记》。(@smilingleo 投稿)
5、HTTP 接口设计方案(中文)
作者作为架构师参与多个移动应用的前后端开发,经过多年积累,渐渐稳定下一套后端 HTTP 接口设计方案。随方案提供了一个基于 Spring Boot 的简单实现。(@flmn 投稿)
6、如何阅读科研论文(中文)
有效地阅读论文,是每个研究生都必须掌握的技能。本文作者介绍一个简单的“三步法”,快速阅读科研论文。(@E-Tsai 投稿)
7、GOTO 语句被认为有害(中文)
Dijkstra 的《GOTO 有害论》在网上只有两个不太好的翻译版本。于是我花了15天翻译了此文。希望能对想用中文了解原文,历史,评价的人能有所帮助吧。(@emon100 投稿)
8、Mac 笔记本的低功耗模式(英文)
作者发现关闭 Mac 笔记本的 Turbo Boost 功能,可以有效降低功耗,大大延长电池的使用时间,而且性能没有明显下降。
9、lit-html 模板库用法(英文)
lit-html 是谷歌推出的一个网页模板库,使用了 ES6 的模板字符串语法。我认为这是目前最好的 JavaScript 网页模板方案。
10、我如何在 Udemy 卖课程?(英文)
作者介绍自己如何在 Udemy 出售和推销自制的 Flutter 视频课程,2019年销售金额为1.5万美元。
第 95 期
1、C 语言主函数 main() 怎么写?(英文)
一篇 C 语言基础教程,讲解main()函数的语法知识。
2、如何使用 CSS 网格 Grid 制作简历?(英文)

本文通过一个制作简历的例子,展示 CSS 网格语法的灵活和方便。
3、过去十年最佳的15张太空照片(英文)

Vox 评选的15张照片,可以了解太空探索的最新进展。上图是冥王星表面的照片。
4、日期版本的方案

有人正式提出了“日期版本”(ChronVer)的方案,软件版本按照年月日编排。理由是用户更在乎最新版本的发布时间,而不是版本号。这里还有一篇文章,介绍日期版本的一些现有实例。
5、我如何用机器学习生成甲虫图片(英文)

作者介绍自己如何用数据训练,生成不存在的甲虫图片,甚至可以生成跟某张人像最接近的甲虫(下图)。

6、从头构建一个 BitTorrent 客户端(英文)
本文介绍 BitTorrent 点对点下载的原理,并给出 Go 语言的实现。
7、区块链的共识机制(英文)
本文使用图片和例子解释,区块链作为一个分布式数据库,如何取得写入数据的共识,以及51%攻击是什么。
8、GitHub Actions v2 的新语法(英文)
本文介绍 GitHub Actions 新引入的一些语法,主要介绍的是如何提供命令的输入(input)、如何使用命令的输出(output)。这里还有一篇 JavaScript 项目的实例,可以作为参考。
9、如何在主机和 Docker 容器之间复制文件(英文)
软件以 Docker 容器发布的情况越来越多,docker cp命令可以在容器内外复制文件。
10、JavaScript 新的管道运算符(英文)
本文介绍目前处在阶段一的 JavaScript 管道运算符(|>)语法提案。
第 94 期
1、过去十年的十大科学发现(英文)

《新科学家》杂志评选的2010年到2019年的科学发现,排在第一位的是,欧洲核子研究中心(上图)发现希格斯玻色子。
2、提早退休(英文)
这是维基百科的条目,介绍正在兴起的一种社会运动,能否通过高度储蓄,实现提前退休?具体做法是,年收入的50%以上都储蓄,目标是把每年的消费压低到你个人财富总额的4%。
3、程序员工资高的原因(英文)
律师和医生需要多年训练,才能拿到高薪,相比之下,程序员年纪轻轻就能拿到高薪,原因是什么?他分析了几个原因,并提出程序员应该做好低收入的准备,不会一直拿这种薪水。
我觉得,他忽略了一个事实,律师和医生可以做到退休,而且越到后面,薪水越高。程序员很难做到退休。如果计算整个职业生涯的收入,程序员可能一点都不高。
4、如何扫描二维码连入 WiFi(英文)
安卓和 iOS 现在都允许扫描二维码,然后连入 Wifi。因此,可以将 WiFi 密码设得非常长,提高安全性。本文介绍如何通过 qrencode 这个工具,生成二维码。这里还有一个 Web 工具,可以在线生成 WiFi 的登录二维码。
5、如何生成非矩形的视频画面(英文)

本文是一篇简单的教程,讲解使用 ffmpeg 命令行工具,利用遮罩生成上图那样的非矩形的视频画面。
6、我亲身经历的东莞 3D 打印(中文)
一篇知乎的帖子。公司自己采购一台工业级光固化 3D 打印机,综合成本为1元/克,比深圳/东莞的外包采购价格还要贵50%,难道珠三角都在做亏本买卖吗?可怕的是,这样计算出的成本,还没考虑固定资产折旧。更可怕的是:他们不仅成本低,而且质量高、服务好。这到底是为什么?(@Ouroboros725 投稿)

作者使用 GitHub API 时,意外发现有一个用户 Dash O’Pepper 的用户名是连词线(-),这个用户名无法在 Web 界面显示,但是他居然有13个 followers。
8、11款开源数据库简介(英文)

这篇文章介绍11种主要的开源数据库,每一种的特点和适用场景。但是不包括 MySQL,因为作者假设你在寻找 MySQL 的替代品。
9、我的十年回顾(英文)
著名 JavaScript 程序员、Redux 作者 Dan Abramov 回顾自己的过去十年,从一个没有上大学的俄罗斯高中毕业生,到 Facebook 公司 React 团队的重要成员。
10、令人困惑的时间和时区(英文)
这个网页收集了许多关于时间和时区的有趣事实,比如尼泊尔时间是国际标准时加上5小时45分,再比如日本在海参崴东面,但是日本的时间晚于海参崴。
第 93 期
1、React 的开发团队个人简介(英文)

这是 React 官网的团队介绍页面,10个成员每人一张照片和一段自述,写得很有意思。
2、我们为什么选择 Go 语言?(英文)
可汗学院的后端是用 Python 2 写的,本文介绍为什么他们不升级到 Python 3,而是选择用 Go 重写。
3、Instagram 的第一张照片(英文)

Instagram 的照片 URL 是按顺序编号的,所以可以找到第一张上传的照片。那是创始人凯文·西斯特罗姆(Kevin Systrom)在2010年7月16日下午2点24分上传的,内容是拖鞋和一条狗,描述中写着“测试”。
4、Epic Games CEO 的故事(英文)

Epic 游戏公司是热门游戏 Fortnight 的开发商,本文介绍了它的49岁 CEO 蒂姆·斯威尼(Tim Sweeney)。他的个人财富价值达到了72亿美元,排名世界第244位。他是程序员出身,没有结婚也没有子女,使用个人财产购买了美国数万英亩的林地,加以保护。
5、我的 SaaS 产品失败分析(英文)
作者启动了一个自己的 SaaS 产品,失败以后进行了分析,主要是对技术栈的选择和任务的优先级进行了检讨。
6、服务器的定义(英文)
我们经常提到服务器,但是到底什么是服务器?这篇文章讨论了服务器的含义,它既可能是硬件,也可能是软件,取决于上下文。
7、为什么 npm 锁文件是一个安全隐患?(英文)
Node.js 的模块管理系统 npm,会自动生成锁文件package-lock.json。作者提出,下毒者可以偷偷修改这个锁文件,加入恶意模块,而很难被发现。
8、2019年十大产品创新(英文)


国外网站评选的年度最佳产品创新,我最喜欢其中两个产品。
- 罗技的残疾人游戏手柄,各个按钮可以分离,用脚或肘来按。
- 阿迪达斯的可循环运动鞋,穿旧了就直接送去粉碎,当作原料接着制造新鞋。
9、Mac Pro 使用体验(英文)

Lunar 是一家电影动画工作室,本文是他们使用最新的 Mac Pro 的总结。
10、互联网用户追踪技术(英文)
本篇长文对各种互联网用户追踪技术进行总结。
第 92 期
1、void 运算符在 ES6 的运用(英文)
JavaScript 语言的 void 运算符,不是一个很有用的运算符。但是作者提出,它在 ES6 中可以用来提示某个操作具有副作用。
2、使用 pyhttptest 轻松测试 RESTful API(英文)
本文介绍了一个 Python 工具 pyhttptest,可以很方便地对 REST API 进行测试。
3、CSS 圆形的写法(英文)
本文总结了使用 CSS 在网页上生成一个圆形的四种方法,然后讨论了这些方法的应用。
4、北极何时出现第一个无冰的夏天(英文)


北极没有陆地,就是一块巨大的海冰大陆。本文是长篇科学报道,介绍气温上升对北极的影响,科学家分析合适北极的海冰最快会在什么时候完全融化。
5、我制作了室外电脑椅(英文)


本文作者介绍他如何制作一把室外的电脑椅。
6、海耶达尔的 Kon-Tiki 航行(英文)

一般认为,南太平洋岛屿的原住民来自东南亚,但是挪威航海家海耶达尔认为,南美洲印第安人也有可能乘坐木筏到达那里。为了证明这是可能的,他于1947年进行了一次实验,亲身乘坐一艘名为 Kon-Tiki 的木筏,在没有任何现代动力的情况下,从秘鲁漂流到复活节岛,历时97天。
本文介绍了他的这次壮举。海耶达尔后来写过一本书《Kon-Tiki Voyage》,记录这次航行,中译本为《孤筏重洋》,推荐阅读。
7、Git 的提交信息怎么写?(英文)
提交代码的时候,需要写提交信息。本文介绍如何规范地写提交信息。
8、JavaScript 设计模式(英文)
一组系列文章,通过 JavaScript 语言的例子介绍各种设计模式,同时也给出 TypeScript 语言的示例。
9、ES6 模块字符串打造 HTML 模板库(英文)
本文提出,由于 ES6 引入了模板字符串功能,专门的网页模板库已经没必要了。
10、我为什么从谷歌离职?(英文)
作者在谷歌工作了四年,由于晋升失败,开始认识到只有那些看得见的工作成绩,才会对晋升有帮助,最终对这个工作产生了厌倦。所有想了解工程师如何在大型互联网公司生存下来的人,都应该读读这篇文章。
第 91 期
1、我的创业产品如何被2.2万美元收购?(英文)

一个印度大学毕业生自述,他如何找到创业的点子,做了一个小产品,然后把它卖掉。
2、神曲背后的创业公司(英文)

本文介绍一家北京创业公司,专门为社交媒体制作病毒式传播的音乐作品,比如抖音的《学猫叫》。
3、Intel 与 AMD 的比较(英文)

2019年10月,微软发布 Surface Laptop 3 笔记本电脑。这台电脑非常罕见地有两种配置,一种是 Intel 的 CPU + GPU,另一种是 AMD 的 CPU + GPU。本文就对这两种配置进行了比较,结果是 CPU 方面 Intel 略占上风,GPU 方面 AMD 较好。
4、实用的 RESTful API 最佳实践(英文)
本文介绍了20多个 RESTful API 的最佳实践。
5、过去10年的20大科学发现(英文)
《国家地理》杂志的长文,回顾21世纪10年代人类取到的20大科学发现。
6、如何使用 Docker Compose 安装 PostgreSQL(英文)
一篇简短扼要的教程,如何使用 Docker Compose 很方便地安装 PostgreSQL。
7、CSS Class 的顺序不重要(英文)
本文解释为什么 HTML 元素的 class 属性值的顺序不重要。
8、网页游戏的 JavaScript 脚本剖析(英文)
网页游戏的 JavaScript 主循环应该怎么写,这篇文章一步步进行了讲解。
9、Unity 与 Unreal 引擎的比较(英文)

Unity 与 Unreal 是两种 3D 游戏、VR、AR 的常用开发工具,本文对它们进行全面的比较,看看哪一个更好。
10、网页第三方追踪原理(英文)
很多网站通过第三方 Cookie 追踪用户,本文以 Facebook 为例,介绍它如何通过一张1像素的图片,追踪用户访问过哪些网站。
第 90 期
1、我如何找回失去的域名?(英文)
作者拥有的域名,被域名管理当局错误地回收。本文记录了他如何维权,不断投诉,最终要回域名的故事。如果你也失去对域名的控制,可以参考他的做法。
2、飞机上网的原理与现状(英文)

本文介绍民用航班上网的解决方案,以及存在的问题。
3、日本旅行指南(英文)

一个美国程序员在日本住了一年以后,写的一份日本旅游的简单指南。
4、Mithril 框架入门(英文)
Mithril 是一个前端 JS 框架,只有 9.5KB,如果你感到 React 或 Vue 太重,应该看看这个框架。
5、一元二次方程的新解法(英文)

古代巴比伦人在4000年前,就发现了一元二次方程的求解公式(上图)。本文提出了一种新解法,可以简化这个公式的推导过程。
5、Cloud Run 托管网站(英文)
Cloud Run 是谷歌云的一个 Serverless 服务,特点是直接抓取 Docker 镜像文件运行,不用自己部署文件。
本文介绍作者如何使用这个服务,部署自己的静态博客网站。此外,网上还有一份 Cloud Run 介绍,也可以参考。
6、大炮 DDOS 攻击分析(英文)
大炮 DDOS 攻击指的是,将恶意脚本通过大型网站分发。只要有人访问被感染的大型网站,就会加载恶意脚本,然后他的浏览器就会向目标网站快速发出大量请求。这样的用户一多,就形成了 DDOS 攻击,导致目标网站下线。
7、手机如何提高数码照片的质量?(英文)

这篇文章很长,详细介绍了旗舰手机采用的各种措施,让用户拍出更高质量的照片。
8、为什么他能成为谷歌新当家?皮查伊的登顶之路(中文)


随着两位创始人的隐退,印度人皮查伊成为谷歌的最高管理者。皮查伊1972年出生在印度,但家境并不算富裕,小时候家里都没有冰箱,他父亲是个电气工程师,母亲是名速记员。印度理工学院毕业后,来到斯坦福大学就读数学和半导体物理。
9、Git 原理解释(英文)
本文用通俗的示例和图片,解释 Git 进行版本管理的原理。
10、瑞典视频制作女孩 Simone Giertz 的故事(英文)

《连线》杂志的长篇文章,介绍29岁的瑞典女孩 Simone Giertz,她在 Youtube 发布视频,拍摄自己如何制造各种机械装置。她的最新作品是把一辆特斯拉汽车,改装成小卡车。去年,她得了良性脑瘤,目前还在接受化疗。从她身上,可以看到国外年轻人在干什么。


第 89 期
1、苹果和 Nvidia 分手了(英文)
Nvidia 公司的并行计算平台 CUDA 将不再支持 Mac 电脑,而 Mac 电脑一贯是使用 AMD 公司的 GPU,这到底是怎么回事。
2、如何使用 Bash 命令进行数据处理?(英文)
处理数据文件,现在主要使用 Python 语言。但是,命令行的 Bash 命令也可以用于数据处理,简便又快速,本文讲解几个主要的命令。
3、我在南极科考的三个月(中文)

谷帅目前在杜克大学环境学院念博士,主攻海洋生物地球化学循环,因为科研项目,他第一次前往南极,在美国的南极科学考察站——帕尔默科考站,度过三个月的科考时光。
4、氢燃料的优点、缺点和可行性(英文)
本文较系统地讨论了,氢气作为清洁能源的前景。
5、文本注释工具评论(英文)
作者网络阅读的时候(包括网页、PDF 和 Kindle),需要做笔记。他点评了市场上目前的各种笔记工具,介绍了自己的选择。
6、我在5天内重拍 Mac 系统默认壁纸(中文)

从 OSX 10.9 版本开始,macOS 每个版本的命名都是美国加州的一个地名,同时会发布一张或者一套该地拍摄的系统壁纸。我想尝试重新拍摄 Mac 每个版本的默认壁纸。(@baochuquan 投稿)
7、谷歌的 AGPL 许可证政策(英文)
威力最大的开源许可证是 AGPL,它规定只要网络服务含有 AGPL 代码,整个服务的代码都必须以 AGPL 许可证开源。谷歌和苹果都明确规定,自家产品不得包含任何 AGPL 代码。
8、如何制作一个 NFC 纽扣(英文)


本文介绍作者如何把 NFC 芯片用树脂封装成一颗纽扣,然后手机就能从这颗纽扣读取数据。
9、使用 GitHub Actions 创建 Docker 镜像(英文)
本文通过详细的解释,介绍如何实现 GitHub 仓库发布新版本时,自动生成 Docker 镜像并提交到 DockerHub。
10、脸书的防广告拦截器措施(英文)
脸书页面上有很多广告帖。

为了防止广告拦截器,实际的 HTML 代码是下图那样,并且还插入了动态生成的随机字符,使得你不可能写出 CSS 选择器,将广告帖屏蔽。
