文章 · 2021
「文章」栏目 2021 年汇总,共 50 期
第 190 期:产品化思维
1、苹果的中国供应商(中文)
2020年,苹果公司的前200大全球供应商里面,有48家中国大陆和香港企业,本文逐一盘点这些企业。另外还有一篇200大供应商的地域分布分析。
2、拆解五菱宏光 MINI EV(中文)

五菱宏光 Mini EV 是中国销售最好的电动车,因为它的售价可以低到2.88万元人民币。一个日本教授想知道为什么这个车售价这么低,就把车拆开看了。
3、我做系统架构的一些原则(中文)
架构师左耳朵耗子(陈皓)的文章。“工作 20 多年了,看到了很多公司系统架构,也看到了很多问题,今天把我的这些个人的经验和想法总结下来,希望能够让更多的人可以参考和借鉴,并能够做出更好的架构来。”(@lyf2nb 投稿)
4、防御性 CSS(英文)

CSS 有时会出现很多奇怪的行为,本文介绍一些常见的技巧,保证 CSS 能够按照预想的方式工作,减少怪异行为。
5、IndexedDB 为什么很慢?(英文)
IndexedDB 是浏览器内置的数据库接口,但是运行速度很慢,本文分析了原因,提出正确的使用方法。
6、设置 Linux 服务器的前5分钟(英文)

当你开通一台 Linux 服务器时,如何设置才能保证安全,本文介绍了应该最先做的几件事。
7、如何使用 Docker 取代本机应用(英文)
作者提出 Docker 可以取代本机应用,举例来说,不必本机安装 Node.js,只要运行 Node.js 的 Docker 容器就可以了。为了运行方便,还可以为 Dokcer 命令指定别名。(@AlexChingEraser 投稿)
8、苹果还没有兑现的软件功能(英文)

苹果公司曾经宣布了很多将在2021年实现的软件功能,比如使用同一套键盘和鼠标,同时控制笔记本和 iPad 组合,可以无缝地来回跳跃。本文盘点了有多少许诺的功能落空了。
第 189 期:下一个内卷的行业
1、便利蜂超市的选址方法(中文)

《南方周末》报道,连锁超市“便利蜂”为了找到最佳的店址,招募大量信息采集员,将摄像头悄悄地放在了多个城市的居民楼、写字楼,甚至国家机关的门口,测算每个地点的人流。
2、韩国为什么这么卷?(中文)

韩国人均 GDP 超过3万美元,是一个中等富裕的国家。但是,人口出生率超低,年轻人的教育和就业竞争激烈、老年人贫穷现象严重,为什么会变成这样?
上图是韩国的人口分布图,全国一半人口聚集在首尔都市圈,韩国的许多问题都与此有关。
3、我被载入校史,因为差点炸了课堂(中文)

作者大学时进行化学实验,不小心出了一次爆炸事故,幸好危险物的量比较少,没有造成严重后果,此后就成了实验室的反面教材。
4、2021年中国十大丑陋建筑评选结果(中文)

建筑畅言网每年评选当年的中国十大丑陋建筑,这是今年的结果。上图是广州的阿里巴巴华南运营中心。
5、大开眼界的 Pegasus 间谍软件(英文)
一家以色列公司开发的间谍软件 Pegasus,实现细节令人大开眼界。
只要你打开 iPhone 的通信软件 iMessage,查看包含病毒的消息,不用点击任何链接,就会中招。它是怎么做到的?
6、2021年全球域名排行(英文)

CDN 服务提供商 Cloudflare 统计了今年访问量最大的前10个域名,Tiktok.com 登上首位,成了全世界访问量最大的网站,Google.com 首次被挤到了第二位。
7、我写了一个 VR 游戏(英文)

作者一个人写了一个 VR 游戏,放到 Steam 商店去卖。大家可以看看文章里面的游戏视频,还是很酷的。虽然没有大卖,他还是觉得很有收获。本文是他的感受。
8、我的 Linux 开发环境(英文)

这是一组六篇的系列文章,作者详细介绍了他如何在自己的桌面电脑搭建 Linux 开发环境。各篇内容依次是硬件介绍、Gnome 配置、Zsh 配置、VS Code 配置、桌面环境、开发环境配置。
第 188 期:音乐是反社交
1、一家中国内陆电池工厂的薪资(中文)

国内动力电池龙头大厂在四川宜宾市招聘蓝领工人,结果竟然来了超过3000名求职者,而且还有从云南,甘肃等地专程来应聘的。它的薪资是多少?对当地就业市场有什么影响?
2、理解 Log4Shell 漏洞(中文)
Log4Shell 是近期爆出的一个非常严重的安全漏洞,影响使用极广的 Java 模块 Log4j。本文通俗地解释这个漏洞到底是怎么回事,它是怎么攻击的。
3、Meta 开放虚拟世界 Horizon Worlds(中文)

脸书公司改名 Meta 以后,发布了第一个元宇宙产品,叫做 Horizon Worlds,很像一个虚拟社区。本文是对 Horizon Worlds 的初步介绍。
4、如何创建你的第一个 NFT(英文)
NFT 到底是什么?本文是从技术上做了一个比较通俗的解释,而且给出了创建 NFT 的方法。
5、世界第一部 RISC-V 手机可能即将问世(英文)

RISC-V 是一种没有版权的 CPU 指令集,很多公司正在基于它设计新的 CPU 架构,摆脱专有的 x86 和 ARM 架构。RISC-V CPU 过去几年取得了重大进展,第一部基于它的手机可能即将问世,操作系统采用了安卓的移植。
6、我的猫是否图灵完备?(英文)

作者用自己的猫作为例子,解释什么是图灵完备性。
7、malloc() 是否分配成功?(英文)
C 语言里面,malloc() 用于分配一段内存。这篇短文解释为什么 malloc() 分配过大的内存(比如 1TB),会显示分配成功。
8、我的日志最佳实践(英文)
作者谈了自己生成应用程序日志的一些做法。
第 187 期:元宇宙会成功吗
1、中国未来最大的挑战(中文)

饶毅的署名文章,认为中国科学的根基还是很薄弱。
他说,中国真正开展科学研究的历史只有一百多年,很多人搞科学不是因为感兴趣,或者有好奇心,而是出于实用主义动机。
2、比尔·盖茨的2021年总结(中文)

比尔·盖茨每年都会写一篇文章,回顾这一整年人类面对的挑战,以及他的基金会所做的工作。
这是今年的文章,开头是这样写的:
“我和保罗创办微软时,有一个共同的愿景:个人电脑有一天会在人们的生活中扮演重要角色。但我们当年都没有预料到,未来某一天电脑会成为你与世界唯一的联系。像很多人一样,今年我时常一整天下来都只能通过屏幕与人交流。”
3、AnimeGANv2 动漫头像生成器效果(中文)

AnimeGANv2 是一款基于机器学习的动漫头像生成器,只要在网页提交头像照片,它就会将照片转为动漫形象。本文展示了这个工具的效果。
4、如何制作氯化钠晶体(英文)

氯化钠(食盐)具有立方体的晶体结构。本文介绍如何在家中自己制作漂亮的食盐晶体,其实很容易,不需要特别的设备。
5、印度加密货币之王(英文)

今年3月,有人出了6900万美元购买了一个 NFT,媒体后来发现,买家是1988年出生于贫民窟的印度人 MetaKovan,从加密货币中累积了巨额财富,外界对他知之甚少。本文就是一篇关于他的长篇报道。
6、苹果 Monterey 系统占用的本机端口(英文)
很多网友升级到苹果 Mac 电脑的 Monterey 系统以后,发现本机端口5000和7000被占用了,只有关掉 AirPlay Receiver 以后才能释放。
大家都不理解,为什么苹果要占用这两个常用的本地端口。
7、Intl.Segmenter API 可以分词(英文)
浏览器原生的 Intl.Segmenter API 可以文本分词,支持汉语。
8、我给 Vue.js 生态贡献代码的这一年(中文)
作者记录了自己向 Vue.js 提交 PR 的经历和感受。(@webfansplz 投稿)
第 186 期:低纬度,高海拔,气候优势
1、阿斯麦光刻机(英文)

光刻机是生产芯片的核心设备,最先进的芯片需要用到极紫外光刻机(EUV),世界上只有荷兰阿斯麦公司(ASML)能够生产。本文是一篇图片报道,介绍 ASML 公司的这台号称世界最复杂的机器。
2、图说如何制造 CPU(英文)

本文使用一系列图片,解释沙子是如何转变成计算机芯片的。
3、钉钉考勤作弊 APP 的法律争议(中文)

钉钉考勤作弊 APP 的作者,因为破坏计算机信息系统罪,一审判处有期徒刑五年六个月,二审改判四年。
但是,律师坚持认为其无罪,因为他的软件不触及钉钉程序本身,只是伪造了用户的地理位置,不属于“破坏”钉钉。用户使用该程序去打卡,该行为由用户负责,不是程序员的责任,但是法院不认同这种看法。本文是对律师的访问。
4、中国 Flash 游戏的兴衰(英文)

一个英文播客的逐字稿,来宾讨论中国 Flash 游戏业是怎么兴起的,回忆了当年的盛况。
5、如何设计网页的焦点样式(英文)

网页元素可以获得焦点,浏览器会显示以一个焦点样式(通常是一个框,参考上图),用户可以覆盖这个样式。本文讨论焦点样式应该怎么设计。
6、浏览器的 structuredClone() 方法(英文)
Firefox 浏览器开始原生提供 structuredClone() 方法,用于对象的深拷贝(deep clone)。
7、如何用 ssh-keygen 命令加密文件?(英文)
很少有人知道,ssh-keygen 命令除了生成密钥,还可以基于 SSH 密钥进行文件的加密/解密。
8、我如何配置 VS Code 开发环境(英文)

一篇长文,作者详细介绍自己怎么配置 VS Code 编辑器。
第 185 期:美国宪法拍卖,一个区块链案例
1、5G 基站有多耗电?(中文)

一个 5G 室外基站平均功耗 3.8KW 左右,是 4G 基站的3倍以上,电费约2.3-3万元/年。估计到2026年,5G 基站耗电量将上升至全社会用电量的2.1%,略高于数据中心(约2%)的耗电量水平。
2、GTA 重制三部曲有多烂(中文)

R 星公司最近发布了老游戏《GTA 三部曲》(侠盗猎车手)的重制版,售价60美元,结果重制版居然比近20年前的原版还要差。本文让大家看看,一个重制的游戏软件可以差到什么地步。
3、如何用 esbuild 打包 express 应用(英文)
本文是一篇教程,演示如何用 esbuild 打包 Node.js 应用。
4、如何在 Windows 11 安装谷歌 Play 商店(英文)

Windows 11 可以运行安卓应用,但是不支持谷歌服务框架,也不能安装 Play 商店。本文介绍一种方法,可以安装 Play 商店(上图),从而让 Windows 11 可以运行几乎所有安卓应用。
5、如何改善函数的可读性(英文)
只需要稍微改变参数的定义方式,就能极大提高 JavaScript 函数代码的可读性。
6、用 curl 计时(英文)
本文介绍了一种技巧,使用 curl 在命令行获取网站的响应时间。
7、Tmux 入门指南(英文)

本文讲解窗口管理器 Tmux 的简单用法,并配有动画。
8、少了一个数据库索引,让我们多花了5000美元(英文)
作者讲了一个亲身经历的案例,SQL 语句少建了一个索引,而数据库服务商按照读取的行数收费,导致费用暴增。
第 184 期:政府的存储需求有多大?
1、将你的 PWA 发布到 iOS 应用商店(英文)

本文介绍了一种方法,将 PWA 网页应用发布在 iOS 应用商店。
但是,苹果公司明文反对,网页应用重新包装后发到应用商店,所以能不能通过审核顺利上架,就很难说了。
2、MySQL 数据库索引概览(中文)
本文详细介绍了数据库索引的概念和种类,并讨论使用索引时应该考虑的因素。(@wallace1995 投稿)
3、printf() 的返回值(英文)
本文介绍 C 语言的一个很奇怪的语法点:printf() 为什么会有两种返回值。
4、如何侦测开发者工具(英文)
本文介绍了几个技巧,可以侦测用户是否打开了浏览器的开发者工具。
5、如何使用 Calibre 将本地网页转成电子书(中文)

本文介绍如何将本地目录里面保存的网页,通过 Calibre 脚本转成一本电子书。(@evmn 投稿)
6、React Native 开发一个新闻应用(英文)
本文一步步演示,如何使用 React Native 开发一个新闻 App。
7、为什么网站应该使用抖动图像(英文)

作者主张,大多数情况下,网站应该使用抖动图像(dithering image),减少图片体积。他介绍了图像抖动的概念,以及为什么抖动图像需要保存成 png 或 webp 格式。
8、彩色括号功能的实现(英文)

VS Code 编译器有一个插件,可以让不同的括号对显示不同的颜色。但是,这个功能需要解析代码,很吃性能,大型文件会产生卡顿。VS Code 官方团队就写了这篇文章,记录了他们为了改进括号配对的性能,所做出的努力。
9、基于 Cloudflare Pages 的全栈开发(英文)

Cloudflare 公司本周宣布,他们的静态网页寄存服务 Cloudflare Pages 已经跟其他服务打通了,可以用来全栈开发,包括云函数、图片存储和 KV 键值对存储。
第 183 期:腾讯的员工退休福利
1、8座最有创新的中国当代建筑(中文)

纽约当代艺术博物馆最近从160多个候选作品中,选出了外国专家眼中8个最有创新的中国当代建筑。上图是浙江松阳县的竹林剧场,下图是上海的池社画廊,墙面用砖块模拟起伏的曲面。

2、雷蛇的 RGB 面罩(中文)

雷蛇公司新发布的空气过滤面罩,两侧装了小风扇,风扇一转动就会亮起 RGB 灯光。
3、iPhone 的微距镜头(英文)

iPhone 13 新增了微距镜头,本文用大量照片讲解这个镜头为 iPhone 带来的变化。
4、声明式与命令式 UI(英文)
本文介绍 React 框架里面命令式(imperative)UI 与声明式(declarative) UI 的含义与差异。
5、Cloudflare 的 DNS API(英文)
Cloudflare 提供一个 DNS API,可以通过 HTTP 请求获取任意域名的 DNS 信息,而且没有使用限制,不必注册,完全免费。本文是官方的一个使用示例。
6、如何提高二维码的可用性(英文)

本文介绍二维码的原理,并举了一个例子,如何将一个高密集的二维码(上图左)重新编码成低密集的二维码(上图右),提高了可用性。
7、财富创造机制的清单(英文)
本文提出,所有的财富创造活动,都可以归类为九种模式。不管是什么新技术,都是使用这九种模式来创造财富。很有启发意义的一篇文章。
8、使用 Telegram API 创建免费的个人通知系统(英文)
Telegram 提供一个 API,只需要发送一个 GET 请求,就能向指定账户推送通知。
9、如何添加缩略图到静态网站(英文)
作者希望从 markdown 仓库生成静态网站,但是又不愿把图片存放在仓库里面。那么有没有办法,在生成静态网站的时候,实时生成外部图片的缩略图,放入页面?
第 182 期:新人优惠的风险
1、张忠谋演讲:经营人的学习与成长(中文)

台积电创始人张忠谋的最新演讲,介绍他怎么创立和经营管理台积电。
2、解读国家科学技术大奖(中文)
通过国家科学技术大奖,可以知道我国的重大科技突破点在哪里,看出政府的导向。
3、ADS-B 信号不能对境外提供(中文)

ADS-B 是飞机发出的广播信号,明码对外发送自己的位置、高度、速度、航向等信息。连续接收信号,就可以描绘出飞机的航行轨迹,并实时获取其飞行状态。
4、如何找到数组里面的唯一数字(英文)
本文介绍一道简单的算法题:数组的所有成员都成对出现,只有一个成员除外(比如[1,3,17,3,1]),如何快速找到这个成员。
5、CSS 属性 accent-color(英文)
本文介绍一个新的 CSS 属性accent-color,可以设置表单的选择框控件(checkbox 或 radio)选中时的颜色。
6、NGINX 如何将环境变量注入网页(英文)

NGINX 可以向网页写入内容,本文演示应该怎么做。
7、为什么数字藏品在技术上不可靠(英文)
数字藏品(NFT)是一种基于区块链的数字资产证明机制,目前非常热门。本文讨论了一些技术细节,认为它在技术上有缺陷,作为资产可能并不合适。
8、如何从谷歌搜索结果删除你的网页(英文)
本文介绍一个简单的方法,只要加入一行 HTML 代码,就可以从谷歌搜索结果里面,删除你的网页。
9、Google、Twitter 和 Spotify 如何处理内部文档(英文)

软件公司的内部文档,往往是一个痛点,要么根本没有文档,要么就是杂乱不堪,分散在代码、Word 文件、Confluence 等各处。软件公司越大,这个问题越严重,本文介绍三家大型互联网公司如何处理内部文档。
第 181 期:移动支付应该怎么设计?
1、Windows 11 运行安卓应用是什么体验?(中文)

Windows 11 可以运行安卓应用,本文给出了详细的操作步骤,作者也总结了自己的使用体验。
2、杭州西站的设计(中文)

杭州西站是为2022年亚运会新建的高铁站,包含了很多创新。建筑师把高铁站台放到了楼上,楼下是正常的城市交通,避免了火车站和铁轨将城市一分为二的囧境。
3、中芯国际的超级芯片工厂(GigaFab)(英文)

中芯国际最近宣布,计划在上海临港建造中国第一家超级芯片工厂(GigaFab,月产超过10万片晶圆的工厂)。本文是对这件事的分析。
4、vscode.dev 发布(英文)

VS Code 正式发布官方的浏览器版,从此可以在浏览器里面使用这个编辑器。它跟另一个网站github.dev很接近,唯一的区别是还支持其他的代码托管服务。(@StevenNin 投稿)
5、怎么为网站申请 ISSN 号码?(英文)

作者介绍怎么为自己的个人网站,申请了一个 ISSN(国际标准期刊号),便于被学术期刊引用。
6、你的网站是否有 Security.txt 文件?(英文)

越来越多的大公司开始在服务器放置“Security.txt”文件,这是一项新提议的标准,该文件用来描述网站的安全政策和漏洞联系方式。
7、不要只构建一套通用 API(英文)
作者提出,后端应该提供两套 API,一套是外部使用的通用 API,服务特定的数据,另一套是自家使用的应用 API,服务特定的页面。
8、我如何组装 Linux 游戏电脑(英文)

作者介绍自己如何选择各种组件,组装了一台专用于游戏的 Linux 桌面电脑。

9、网页的发呆检测 API(英文)

Chrome 浏览器现在原生提供IdleDetector对象,在它上面部署了发呆检测 API,可以用脚本获知用户是否正在发呆(即没有任何操作)。
第 180 期:你想住在中国哪里?
1、地铁地图电路板(英文)


一个新加坡网友讲述,自己怎么把新加坡地铁线路图做成一块电路板,还设法让每个节点发光亮起来。
2、我如何使用 NFT 在三天内赚了5万美元(英文)

作者谈了自己对 NFT 的理解,以及怎么入门,然后他用软件生成了一组数字画(上图),以 NFT 的形式卖了5万美元。对这个主题感兴趣的同学,推荐阅读。
3、勒索软件是什么样子(英文)

这篇文章提供了勒索软件 REvil 中毒的样子,以及拿到解密器以后,解开中毒文件的演示,可以用来了解这种软件如何勒索钱财。
4、GitHub Star 不会支付你的账单(英文)

作者是开源项目 Sizzy 的创始人,讲述了如何将一个开源项目,变成商业软件,用来支持软件开发的故事。
5、通过水流理解电的基本知识(英文)

课本经常把电流比喻成水流,来讲解电的基本知识。这篇文章也是采用这种方法解释电,写得很有新意。
6、被谷歌解雇是一种怎样的体验(英文)

作者讲述了自己五年前被谷歌解雇的往事,解雇理由是无法承担开发工作,整个过程有详细描述,可以一窥大厂怎么解雇人。作者说,他很庆幸自己被解雇,因为他后来去了医院,被诊断为忧郁症,幸亏得到了及时治疗,现在状况不错,也找到了新工作。
7、如何压缩设计素材(英文)

作者从 Figma 导出设计素材,试了不同的格式,从最初的 10MB 变成了最后的 78KB。
8、Objective-C 简史(英文)
本文介绍 Objective-C 怎么从一种科学家的语言,变成了苹果公司的官方开发语言。
第 179 期:AR 技术的打开方式
1、两个电动车主的长假出游遭遇(中文)

十一假期,很多人开电动车出游,都遭遇到了充电困境。本文讲述了两位车主的亲身经历。
2、钍燃料反应堆试验(中文)

核反应堆目前都使用铀燃料,《自然》杂志报道中国正在甘肃省试验钍燃料反应堆。钍比铀有一些显著的优点,比如核废料更少、不需要大量的水,但是成本比较高,技术还不成熟。本文介绍了钍反应堆的背景知识。
3、NASA 的交互式图像小说(中文)

美国宇航局 NASA 在官网发布了一部交互式小说,用户可以下载 PDF 文件阅读。它的最大特点就是里面有很多二维码,手机扫描后可以看到背景材料、插图和视频。但是与其这样做,为什么不直接做成网页发布呢?

4、我在通用电气工作的一件往事(中文)
作者2018年底加入了美国通用电气在英国剑桥的软件部门,发现公司内部使用的是一种自己发明的语言,但是这种语言没有 while 语句。(@DoctorLai 投稿)
5、如何用复选框实现图片、动画和游戏(英文)

在视觉上,复选框的选中状态不同于未选中状态。作者突发奇想,利用这一点将图片、动画、游戏转成复选框。(@abel533 投稿)
6、中位数为什么比平均值有用(英文)

这篇文章的前半部分使用图形,通俗地解释了为什么中位数(medium)比平均值(average)更好地反映了总体状况。
文章后半部分讲解了数据库如何查询中位数,不感兴趣的同学可以只看前半部分。
7、Envoy 开源五年的回顾(英文)
这是一篇长文,作者是开源项目 Envoy 的创始人,讲述了这个项目是如何诞生和发展的,抒发了很多个人感想,值得一读。网上有中文翻译。
8、JavaScript 如何遍历树结构(英文)

本文介绍了树结构在 JavaScript 语言里面如何遍历,写得浅显易懂,解释了广度优先、深度优先等多种方法的实现。
9、GitHub Markdown 现在支持脚注(英文)

这篇是 GitHub 的官方博客,宣布该网站的 Markdown 语法现在支持脚注了,可以看看脚注怎么写。(@jwenjian 投稿)
第 178 期:家庭太阳能发电的春天
1、鸟类撞上玻璃幕墙怎么办?(中文)

玻璃幕墙建筑越来越多,撞上玻璃的鸟类也越来越多,导致大量鸟类死亡。本文是这个问题的调查报告。
2、Facebook 下线的原因(英文)

本周,Facebook 下线了七个小时,原因是它的 BGP 路由被撤销了,可能是内部人员更新 BGP 时出错了。本文是一篇简单的解释,什么是 BGP,为什么它会导致 Facebook 下线。
3、Service Worker 简介(中文)

谷歌官方的 Service Worker 教程,介绍什么是 PWA 应用,以及怎么开发,写得非常好,很容易懂。官方提供中文版翻译。
4、一个人能领导多少人?(英文)

人的精力是有限的,如果想做到有效领导,那么直线下属最好不超过5-7人。
5、异步函数如何使用缓存?(英文)

需要密集计算的函数,可以部署缓存(memoizing),用来提高性能。本文介绍了函数缓存的概念和实现。
6、Chrome 背景窗口的大小(英文)
Chrome 浏览器有一个 Bug,如果一个窗口在后台打开,这个窗口的大小(window.outerHeight)会是 0,但是内部视口(window.innerHeight)的大小却不是 0,这会导致一些奇怪的问题。
7、C23 的进展(英文)

C 语言的最新版本是 C17,这是2017年通过的标准。下一版本将在2023年发布,称为 C23。本文介绍 C23 会引入的一些新语法,关心 C 语言的朋友可以看看。
8、SourceMappingURL 的恶意使用(英文)

浏览器加载网页时,如果指定了 Sourece Map 文件网址,就会加载这个文件。但是,这个网址居然可以用脚本动态修改,因此恶意脚本可以用它发送用户信息。不过,这个技巧的生效条件,是用户必须打开开发者工具。
第 177 期:iPad 的真正用途
1、杨振宁百岁生日讲话(中文)

9月22日,清华大学为杨振宁先生百岁诞辰举办座谈会。会上,杨先生发表了一个讲话。百岁老人回顾人生,思路依然如此清晰。
2、前端资源的完整性校验(中文)

网页的<link>和<script>标签有一个 integrity 属性,指定所加载内容的哈希值,防止被篡改。本文介绍这个属性的用法。(@dreamapplehappy 投稿)
3、最好的顶级域名(英文)

世界主要的顶级域名都被美国控制(比如 .com 和 .net),国别顶级域名则被各个主权国家控制(比如 .cn)。本文讨论有没有一个相对自由、可靠的顶级域名。
4、使用 C 语言编写 Shell(英文)

这篇教程讲解如何使用 C 语言,自己实现一个简单的 Shell。其实很容易,只要几十行代码就够了。
5、如何定制 nano 编辑器(英文)

nano 是 Linux 系统自带的文本编辑器,功能简单,用起来比 vim 和 emacs 都容易。虽然它的界面很简陋,但是只要稍加配置,就能看上去像 vim 一样。
6、如何使用 GitHub Actions 自动化开发流程(英文)

作者介绍他们公司如何使用 GitHub Actions,将各种开发步骤自动化,举了很多例子,演示了测试、代码格式化、构建、部署的配置文件应该怎么写。
7、Cloudflare Images 发布(英文)

CDN 服务商 Cloudflare 发布了 Cloudflare Images 服务,这是官方的介绍文章。该服务可以托管图片的存储,提供优化、剪切和 CDN,价格相当优惠。
8、CSS 的绝对长度单位都不准确(英文)

CSS 有几个长度单位属于绝对长度,比如像素px、厘米cm、英寸in、点pt。但是,这些单位都不是准确长度,比如1cm在屏幕上并不等于1厘米(上图)。
9、Steam 平台游戏引擎调查(英文)

本文调查了 Steam 平台上面的游戏使用什么游戏引擎,可以了解目前游戏开发工具的状况。
第 176 期:中国法院承认 GPL 吗?
1、WebOS 死亡十周年纪念(中文)

多年前,Palm 公司曾经发布过一个手机系统 WebOS,有很多令人难忘的特性,非常易用。2011年8月11日,该系统被宣布放弃。本文回顾了这个系统。
2、消灭后视镜(中文)

越来越多的小汽车使用摄像头取代后视镜,有的甚至连突出的门把手都隐藏了,本文讨论这样做的原因。
3、如何免费搭建一个 VS Code 网页版(中文)

VS Code 编辑器有网页版,本文教你怎么把它部署在免费服务器上,可以用来写笔记,或者偶尔远程编辑代码。(@DoctorLai 投稿)
4、你所不知道的 ASML(英文)

全世界最先进的芯片工厂,都依赖一家公司生产的 EUV(极紫外光刻)芯片制造机,这家公司就是荷兰的 ASML(阿斯麦)公司。它一年生产50台 EUV,每台售价1.5亿美元起。
5、12 张视觉错觉图片(英文)

本文收集了 12 张著名的视觉错误图片。比如,上面这两张图片,看上去是不同角度拍摄的同一条街道,但是实际上,它们是同一张图片并排放在一起。
6、绝对值的计算并不简单(英文)

绝对值的算法似乎是一个微不足道的问题:判断一个数是否为负数,如果是的,就去掉它的负号。如果你采用这样的算法,那你就错了。
7、React usePrevious 钩子(英文)
本文介绍如何使用 useEffect 和 useRef 的官方钩子,写一个自己的 usePrevious 钩子,返回组件上一次渲染时的 props 参数。
8、浏览器的“包导入地图”(英文)
Chrome 89 开始支持 ES 模块的“包导入地图”功能(package import maps),可以为导入模块指定别名。
第 175 期:知识广度 vs 知识深度
1、青海冷湖:东半球唯一一个世界级天文台址诞生记(中文)

中国国家天文台经过3年连续监测认定,青海冷湖的光学观测条件比肩国际一流大型天文台。
这一发现为中国光学天文发展创造了重大机遇,也为国际光学天文发展提供了宝贵的战略资源。8月18日的《自然》杂志公布了这项重大科学进展。
2、中国的实验室猴子短缺(中文)

生物医药研究,都需要用到实验室猴子(主要是猕猴)。猕猴是国家保护动物,不能去野外抓,只能从养殖场购买。由于疫情,猴子供应紧缺,价格飞涨。本文介绍了国内实验室猴子的状况。
3、使用 React.memo() 提高组件性能(英文)

默认情况下,如果 React 父组件重新渲染,它包含的所有子组件都会重新渲染,即使子组件没有任何变化。
React.memo() 方法可以防止子组件不必要的渲染,从而提高组件性能。
4、CSS 盒状模型的 block 和 inline 之分(英文)

CSS 盒状模型的border、margin、padding属性,有 block 和 line 之分,比如padding有padding-inline和padding-block两个子属性。本文介绍这种区别。
5、elm 语言的使用心得(英文)

作者在生产环境使用 Elm 将近两年了,写了10万行代码。这篇文章详细评价了 elm 语言,给予很高的评价。本文写得很好,推荐阅读。
6、NetBSD 解释(英文)

一篇科普文章,介绍什么是 NetBSD 操作系统,它的由来和特点。
7、Let’s Encrypt 的免费替代品(英文)

现在大家都用 Let’s Encrypt 生成免费的 HTTPS 证书,本文介绍其它三个类似的免费证书服务。
8、JavaScript 涟漪动画(英文)

一篇简单的 JavaScript 教程,介绍如何在 Canvas 上面,使用正弦函数画出涟漪动画。
第 174 期:全能程序员 vs 特长程序员
1、500米饱和潜水背后的故事(中文)


我国最近成功完成500米饱和潜水的陆基实验,9名潜水员进入加压舱,在51个大气压的环境下,停留了176个小时(相当于7天多),为下一步潜水员正式出舱,进入500米的深海做准备。
2、我怎么加入微软剑桥研究院(中文)

作者详细记录从亚马逊跳槽到微软剑桥研究院的过程。(@DoctorLai 投稿)
3、如何在 Linux 中实时监控日志文件(中文)

Linux 系统的日志文件一般位于 /var/log,以 .log 扩展名结尾。本文教你如何在一个窗口里面,同时监控所有日志文件。(@jerrylususu 投稿)
4、使用 React Hooks 分离组件逻辑(英文)

本文介绍 React Hooks 的正确用法,写得非常好,推荐阅读。它回答了一个基本的问题:Hooks 到底应该用来干什么?
简单说,Hooks 应该用来将组件的 UI 和逻辑分开。
5、iOS 的四种设计模式(英文)

本文分析了 iOS 引入的四种新的手机 UI 设计模式,比如将表单的确认按钮,放置在页面顶部的右上角(上图)。
6、CSS 中 content 属性的妙用(中文)
CSS 的 content 属性可以向网页添加文本内容,本文总结了这个属性的用途,并逐一给出示例。
7、操作系统是什么?(中文)
本文是《操作系统开发入门基础》系列译文的第一篇,讨论了操作系统的概念,哪些工作属于操作系统的范畴。(@StrokMitream 投稿)
8、Firefox 浏览器引入强化版 Cookie 删除(英文)

浏览器提供的 Cookie 删除功能,只能删除页面本身的 Cookie,不能删除由该页面引入的其它网站 Cookie。
Firefox 91 提供了强化版 Cookie 删除,可以将某个网站引入的所有 Cookie 删除。
9、掌握 Python 网页抓取(英文)

本文详细介绍如何使用 Python 开发一个爬虫,抓取网页,并且考虑到了很多细节问题,比如多线程并行抓取、防止被屏蔽等等。
第 173 期:网络收音机的设计
1、电源管理芯片为什么难造?(中文)

随着充电协议越来越复杂,只要是电子产品,都需要电源管理芯片。本文介绍电源管理芯片市场目前的状况,以及为什么大部分市场份额都被国外几家大公司掌握。
2、如何评价中国自主知识产权的“.chn”域名?(中文)

这是知乎的一个讨论帖,2019年一家中国公司宣布,推出自主知识产权的“.chn”顶级域名,根域名服务器不再受制于人,并开放购买注册。
但是,该域名没有得到 ICANN、CNNIC 的承认,浏览器无法访问,必须修改 hosts 文件才可以。
3、man 命令的奇怪输出(英文)

有人发现,如果在半夜 00:30 分执行man命令,会得到一条奇怪的报错信息“gimme gimme gimme”。
他在网上提问:有人知道这是怎么回事吗?
4、CSS 检测支持悬停的设备(英文)

鼠标有悬停(hover)事件,移动设备由于不使用鼠标,自然就没有这个动作。因此就可以通过它判断,用户是否正在使用移动设备。
本文介绍如何使用 CSS 来侦测支持悬停事件的设备,并可以设置特殊的样式。
5、SameSite cookie 的现状(英文)

目前,所有主流浏览器都支持 cookie 的 SameSite 属性,用来限制第三方 Cookie。但是,不同的浏览器对这个属性的实现不一样,导致这个属性的行为有非常大的差异。
6、HTML 元素的 download 属性(英文)

网页的链接标签(a 元素),有一个 download 属性。只要设了这个属性,点击后就会跳出下载对话框。本文演示了使用这个属性,下载当前网页。
7、如何在 Jest 中使用 test.todo()(英文)

本文介绍 JavaScript 测试框架 Jest 的 test.todo() 方法的用法。
8、CSS transform 属性详解(英文)

一篇写得很好的 CSS 入门教程,介绍如何使用 transform 属性,实现网页元素的变形。文中有大量互动式示例。
第 172 期:我们会死于气候灾难吗?
1、碳排放交易是怎么回事(中文)

作者10年前从西安交通大学热能工程系毕业,选择从事碳排放管理员职业。本文用通俗的语言,解释碳排放交易到底是怎么回事,为什么对火力电厂的利润有很大影响。
2、微软入职大礼包(中文)

作者入职微软英国,上班第一天拿到入职大礼包,看看里面有什么。(@DoctorLai 投稿)
3、空气湿度知识(中文)

空气湿度对人体的影响非常大,比如气温为31度时,如果湿度达到78%,人体实际感受到的温度相当于40度。本文介绍什么是湿度,以及如何除湿或加湿。
4、内燃机原理(英文)

一篇令人叹为观止的文章,使用大量互动式的动画,讲解内燃机(也就是汽车发动机)是运作过程。
5、MDN 如何实现自动补全搜索?(英文)

本文介绍 Mozilla 的文档网站如何实现搜索框的自动补全功能。
6、如何提高 Docker 容器的安全性(英文)

本文逐点列出提高 Docker 容器安全性的一些措施。
7、C 语言 Union 结构的妙用(英文)
作者介绍了 Union 结构的一个小技巧,用来隐藏 Struct 结构,实现内部属性的直接访问。
8、我如何住在海滩上建立自己的软件生意(英文)

作者是一个国外程序员,一直住在海滩边冲浪,他利用业余时间开发 SaaS 服务,远程赚钱支持自己的冲浪生活。
9、Git 的两个新命令(英文)

新版本的 Git 加了两个命令:git switch 和 git restore,本文介绍它们的用法。
git switch 用来切换分支,git restore 用来恢复原样,可以取代 git checkout。
第 171 期:云服务流量有多贵?
1、USB-C 接口为什么这么混乱(中文)

除了 iPhone,各种电子设备现在基本都使用 USB-C 接口,但是这种接口其实非常混乱,有着众多令人迷惑的版本号,并且集成了大量协议,甚至还可以加入私有协议。
2、音频可视化入门(中文)

作者介绍了音频处理的基本知识,如何进行采样,并通过傅立叶变换分离频率,最后实现音乐播放器的可视化音柱跳跃效果。(@cj1128 投稿)
3、SQL 表格连接的可视化连接(英文)

老生常谈的内容,使用图形介绍 SQL join 的类型,简明易懂,值得经常看看。
4、使用 React Hooks 构建音乐播放器(英文)

一篇详细的教程,一步步教你怎么用 React Hooks 写出上图的音乐播放器。
5、船只的原理(英文)

本文从浮力的物理学原理开始讲起,介绍船只为什么会浮在水面上,以及螺旋桨为什么会产生推力。它的最大特色就是制作精美,网页上有大量互动式的小动画。
6、Postgres 全文搜索简介(英文)

Postgres 数据库自带全文搜索,本文简单介绍英语的全文搜索怎么实现。
7、Safari 是开发者最讨厌的浏览器(英文)

作者谈了他的观点,为什么 Safari 浏览器严重过时,成为开发者的麻烦。
8、JavaScript 的浮点数格式(英文)

本文介绍了 JavaScript 的浮点数格式,JS 引擎底层到底是怎么存储一个数字的,图文并茂。
9、我为什么放弃一个25000星的开源项目(英文)

作者是一个热门开源项目的维护者,项目已经有10年历史,25000多颗星,但是作者决定不再维护,放弃该项目。
10、Pixar 公司是如何成立的?(英文)

Pixar 公司创始人的回忆文章。该公司最早的业务是开发图形硬件,结果走投无路,面临破产。最后时刻苦苦央求,乔布斯才同意当风险投资人。
为了展示自家硬件的图形能力,Pixar 制作了一些动画短片,不料一炮走红,最后索性变成了动画公司。文章披露了很多内幕,喜欢电脑发展史的朋友可以看看。
第 170 期:软件订阅制的胜利
1、农村的厕所应该长什么样?(中文)
本文介绍中国的一些年轻建筑师,正在尝试重新设计农村的厕所。
农村没有给排水管网,厕所的水从哪里来?污水往哪里排放?而且,乡村厕所往往是在建筑外部的一个单独空间,尤其是北方,冬天如何保温?难道单独为厕所供暖?



2、苏炳添的论文(中文)

苏炳添是第一个100米跑进10秒的亚洲人。除了短跑运动员之外,他还有另外两个身份:暨南大学体育学院副教授以及北京体育大学2019级博士研究生。他曾经发表论文,以自己为例,研究怎样才能跑得更快。
3、如何生成一个数独游戏(中文)

作者介绍了自动生成数独游戏的编程思路。(@guanghechen 投稿)
4、如何优化 node 项目的 docker 镜像(中文)
作者介绍如何一步步将一个 Node.js 应用的 Docker 镜像文件,从 1.06G 压缩到 73.4M,构建速度从 29.6 秒提高到 1.3 秒。(@iamobj 投稿)
5、好友关系的数据库设计(英文)
用户互相加为好友,数据库应该怎么设计,才能方便以后查询和删改?
6、网页暗模式只要一行代码(英文)

本文介绍如何使用一个 CSS 命令,反转网页颜色。
7、谷歌是否索引 CSS 文本内容(英文)

CSS 可以通过伪元素向网页添加文本内容,作者做了一个实验,看看谷歌会不会索引 CSS 引入的文本。
8、为什么人眼对蓝色不易聚焦(英文)

一篇有点奇怪的文章,解释人眼为什么对蓝色不易聚焦,更容易对红色和绿色物体聚焦。
文章的例子很生动,上图的蓝色通道全部都进行了模糊,几乎不影响清晰度。如果对红色和绿色通道进行模糊,马上就会影响清晰度。但是这个例子说服力不强,因为上图中,蓝色主要是海洋,本来也没有多少细节。
第 169 期:五菱汽车的产品设计
1、JavaScript 新增的运算符(中文)

本文介绍 ES6 的后续标准为 JavaScript 新增的七个运算符,其中包括最新的 ES2021 标准增加的三个运算符。
2、软件未来的10个预测(英文)

一个云计算专家预测软件未来的10个变化,可以当作一家之言看看。
3、如何向美国政府索取入境照片(英文)

外国人每次进入美国时,需要拍照并扫描指纹。根据美国法律,可以向美国政府索取这些信息的副本。本文记录作者是怎么做的。
4、Haskell 语言入门第一步(英文)

这篇文章介绍怎样动手尝试 Haskell 语言,并写一个简单函数,内容清晰易懂 。
5、关于微控制器的知识(英文)

当代计算机越做越小,符合冯诺依曼架构的全套计算装置,已经可以做进一块芯片了,这种芯片式的计算机称为“微控制器”。本文介绍微控制器的基本知识。
6、最糟糕的音量控制界面(英文)

本文收集各种极其难用的音量控制界面设计,有点恶作剧性质,比如上图。
7、JS 脚本如何正确检测用户的设备(英文)

用户经常使用伪装的 User-Agent 标头,隐藏自身的信息。本文给出了各种思路,如何用 JS 脚本,正确检测用户的上网设备。
8、Suspense 和 React.lazy() 用法示例(英文)

React 16.6 版本引入了 Suspense 组件,用于生成动态加载元素的过渡效果。本文给出了一个完整的示例,介绍它配合 React.lazy() 的用法。
第 168 期:游戏《底特律:变人》
1、砂纸的砂粒是怎么做上去的?(中文)

砂纸是木工的必备工具,它是怎么生产出来的?上面的砂粒怎么会均匀吸附到砂纸上呢?
2、中国西北地区的干旱原因(中文)

一个科普演讲,主讲人是中国科学院大气物理研究所的副研究员,分析中国西北地区为什么这么干旱,如果把喜马拉雅山脉炸开一个口子,会不会改变这种状况。
其中提到一点,大家觉得延安很干旱,其实那里跟北京的降雨量差不多。
3、一行 CSS 代码实现全站中文简繁转换(中文)
CSS 命令 font-variant-east-asian: traditional;,可以让网站字体从简体变成繁体。
4、PostgreSQL 数据库的变化捕获和实时通知(中文)

数据库发生变化时,如何通知前端网页?本文以 PostgreSQL 数据库为例,介绍了作者的解决方案,使用了服务器端事件。(@kaifeiji 投稿)
5、页脚的变化(英文)

网页的页脚往往可以反映网站的成长。这篇文章总结了几个案例,看看它们的页脚怎么变化,上图是一个网站刚成立时的页脚,下图是该站五年后月收入达到17万美元时的页脚。

6、避免使用可变长数组(英文)

C 语言有一种语法,叫做可变长数组(VLA),数组的长度不在编译时确定,而在运行时确定。本文解释它有什么问题,为什么应该避免使用。
7、Netflix Prize 挑战赛十五周年回顾(英文)

2006年,Netflix 为了改进推荐算法,发起了一项算法比赛,任何人只要能够击败基准算法,就能获得 100 万美元奖金。
这是世界第一场大数据的算法比赛,世界各地的许多研究人员、学生、业余数学家和计算机科学家都参与了。本文在多年后,评论这个比赛的意义。
8、自己实现 nodemon(英文)
nodemon 是一个 Node.js 工具,只要发现源码文件有变动,就会自动重新启动服务。本文教你怎么自己写一个 nodemon。
第 167 期:广告拦截器太过分了
1、公鼠怀孕实验(中文)

中国科学家通过给公鼠移植子宫,让公鼠生下了10只小老鼠。这个实验引起了争议,本文介绍相关情况。
2、为什么 AI 模型里面的狼选择自杀?(中文)

有一个同学做了“狼抓羊”的 AI 游戏,规则是狼抓到羊,奖励10分;狼撞到障碍物,扣1分;为了鼓励狼尽快抓羊,每秒钟狼都会扣去0.1分。
但是,游戏启动后,狼却不去抓羊,而是选择在石头上一头撞死。
3、详解像素和像素密度(中文)

一篇长篇文章,详细解释像素、像素密度、DPI、PPI、DPR 等概念。(@Leon0824 投稿)
4、BitTorrent 20周年回顾(英文)

BitTorrent 下载是2001年7月2日诞生的,距今正好20年了。本文简单回顾了这20年来的发展。
5、我是怎样找出攻击者的?(英文)

作者发现,自己的网站一直受到攻击,但是对方躲在 Tor 网络后面,看不到真实 IP 地址。
作者就想了一个办法,做了一个假的管理后台,然后在报错信息里面,故意泄露这个后台的网址,看看对方会不会上钩。
6、为什么特斯拉不需要激光雷达?(英文)

特斯拉的人工智能负责人,在一次学术会议上解释,为什么特斯拉汽车的自动驾驶不使用激光雷达,而是完全依靠计算机视觉的深度学习。
7、如何正确设计登录表单(英文)

登录表单是各种应用的标配,本文给出11条设计建议,帮助大家做出易用的登录表单。
8、如何测量程序执行时间(英文)

本文使用通俗的语言,介绍如何测量程序执行时间,举了简单的 C 语言例子,一种方法是测量 CPU 执行周期,另一种方法是测量毫秒数。
第 166 期:视频学习胜过读书吗?
1、北京航空航天大学的月宫一号(中文)


2018年时,北京航空航天大学建了一个全封闭的“月宫一号”实验舱,探索人类在外空环境中,如何自给自足地生存一年。四名志愿者在舱内依赖内部循环的空气和水生存,并种植各种植物。
现在,中国的空间站上天了,宇航员将在太空逗留3个月到半年,以后还会前往火星,我们终于知道了这个实验的目的是什么。
2、一场欧洲杯转播总共有多少个机位?(中文)

一场顶级的足球比赛,电视转播需要多少台摄像机?答案是至少36台。
3、Tensorflow 开发者认证记录(中文)

作者作为一名大四学生在暑假学习并通过 Tensorflow 开发者认证的经历。(@jerrylususu 投稿)
4、Oxygen OS 的兴衰(英文)

Oxygen OS 是一加手机定制的 Android 系统,初期得到广泛好评。但是,随着一加改变产品定位,Oxygen OS 似乎失去了特色,前景变得很不明朗,可能会与 Oppo 的 ColorOS 合并。
5、ES2021 新语法点(英文)
ES2021 标准已经正式通过了,本文简要介绍了 JavaScript 今年新加了哪些语法,还好不是很多。
6、z-index 和堆栈上下文(英文)
本文详细介绍 CSS 里面的 z-index 属性,以及它生效所必需的堆栈上下文(stacking context)是怎么形成的。
7、SQL 查询顺序(英文)

SQL 的 select 查询语句有很多组成部分,本文介绍内部执行时数据库引擎的处理顺序(上图)。
8、如何使用 systemd 架设一个开机启动的网站(英文)
本文讲解怎么设置 Systemd,将网站做成一个服务,开机启动。
9、安卓应用的 .aab 格式(英文)

谷歌最近宣布,从8月开始,提交到 Play 商店的安卓应用,一律必须是 .aab 的打包格式,而不是传统的 .apk 格式。
以后,谷歌会根据用户的机型,生成专用的 apk 下载包。这样的话,很可能造成 apk 安装包不再通用。
第 165 期:全端 App 的时代
1、QQ 宠物的诞生与没落(中文)

QQ 宠物最早出现在2005年初的 QQ 贺岁版,同年6月正式上线。一年后同时在线用户数就突破了100万,成为了世界上最大的虚拟宠物品牌。
2、韩国的真人约会游戏(中文)

本文介绍韩国公司新推出一款相亲 RPG 游戏,完全是真人实景拍摄,更像是一部可以玩的电视剧。比如,下图让玩家选择谁是约会对象。据玩过的人说,体验还不错,剧情有意思。

3、静态网站如何启用数据库查询(英文)

作者演示静态网站(比如 GitHub Pages)如何通过 SQLite 数据库,实现查询功能,完全不需要后台脚本。
这种操作的实现原理有两个:一是 SQLite 数据库以页为单位存储数据,每页默认是 4KB,可以按页读取数据;二是前端可以用 sql.js 模拟一个内存文件系统,从而实现按页读取文件。(@joyc 投稿)
4、Telegram 创始人和他的黑暗帝国(英文)

德国《明镜》杂志的长篇英语报道,介绍聊天软件 Telegram 现年36岁的创始人帕维尔·杜罗夫 (Pavel Durov) (上图),以及 Telegram 的故事。
5、老电脑如何安装 Windows 11(英文)

Windows 11 发布测试版本后,很多人发现老电脑安装不了,因为有主板 BIOS 限制。本文介绍一种规避的方法。
6、复制次数最多的 StackOverflow 代码片段(英文)
有一项研究称,程序员问答网站 StackOverflow 上面,有史以来复制次数最多的是一段 Java 代码片段,用来以人类可读的格式打印字节数,比如将 123,456,789 字节转为 123.5 MB。

这段代码的作者多年后写了这篇文章,分析自己原始代码里面的漏洞。
7、浏览器的原生代理功能示例(英文)

本文教你如何使用浏览器原生提供的代理功能,绕过 sci-hub 域名的访问限制。
8、Docker Compose 快速使用指南(英文)

一篇简短的 Docker Compose 入门教程,让你通过动手实践,理解 Docker Compose 怎么搭建多容器的应用程序。
9、新的 HTTP 规范可以消除“Cookie 横幅”(英文)

由于欧洲议会的规定,国外的网站都有一个讨厌的“Cookie 横幅”,询问用户是否接受 Cookie。
现在有一个新的 HTTP 提案(还未通过),用户只需设置一次,浏览器就可以用一个 HTTP 标头通知网站,不必放置 Cookie 横幅。
第 164 期:培训班 vs 大学,求职成功率比较
1、世界最深的地下实验室(中文)

四川省凉山地区有一个清华大学的”中国锦屏地下实验室“,位于2400多米的地下,是世界最深的实验室。该实验室主要用来研究暗物质,因为只有在这么深的地下,才能屏蔽掉宇宙射线和地面环境的影响。
2、三种前端实现 VR 全景看房方案(中文)

某品牌要搭建一个在线 VR 展厅,用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅,前端有三个方案可以实现。
3、CSS 与 CSS-in-JS 的性能比较(英文)
单独加载的 CSS 文件与写在 JS 脚本里面的 CSS,性能相差多少?作者实验证明,差距很大。
4、跨太平洋海底电缆 PLCN 的影响(英文)
2017年,跨太平洋海底电缆(PLCN)开始建设,原计划连接洛杉矶和香港(下图一)。但是,2020年由于美国政府的反对,香港节点被取消(下图二)。本文讨论这个事件的影响。


5、使用 Skynet 和 Filebase 实现分布式文件储存(英文)

Skynet 是一个开源的分布式内容托管系统,只要把内容接入这个系统,就可以从全世界无数入口,获取这些内容。本文就介绍一种非常方便的方法,通过 Filebase 这个服务,将图片快速接入 Skynet。
6、我们如何使用 MagSafe 找回 iPhone 12 Pro(英文)

作者的 iPhone 12 手机不慎掉入河中,他想到可以用 MagSafe 功能的磁性吸附特点,用磁铁将 iPhone 从水里吸上来。
7、最简单的 EPUB 电子书(英文)
作者演示如何制作一本最简单的 EPUB 电子书,一共需要4个文件。
8、苹果手机的照片语音描述功能(英文)

苹果手机有一个 VoiceOver 功能,让人工智能生成照片的描述,然后使用机器语音读出来。这样的话,不用看照片,就能知道照片的主要内容。本文用一段简单的视频,教你怎么打开这个功能。
第 163 期:你的城市有多少张病床?
1、亚洲象的十三个分布国(中文)

亚洲象一共分布在亚洲13个国家,本文依次介绍每个国家的亚洲象生存现状,内容很有意思。
中国其实是人象冲突最少的国家之一,跟印度相比,后者由于人口稠密,而且拥有全世界约60%的亚洲象,人象冲突要严重得多(上图)。
2、南疆暴雨,传递出什么气候信号?(中文)

6月15日,向来少雨干旱的南疆盆地,出现一场强降水,和田地区3小时雨量达52.9毫米,超过了平时一年的降水量。这场暴雨,很可能是有正式气象记载以来,南疆最大的一场雨。
3、软件生成的论文也能发表(中文)
2005年,麻省理工学院3位计算机博士生搞了一个恶作剧,写了一款叫作 SCIgen 的软件,能够生成学术论文,然后向杂志投稿,居然发表了。他们将这款软件开源,放在网上。
最近,一个法国科学家很好奇,会不会有人真的用这款软件写“论文”,然后去投稿。他检测了数百万篇已经发表的论文,发现了243篇是 SCIgen 生成的。
4、Linus 谈 mRNA 疫苗(英文)

有人在 Linux 内核开发的邮件列表上,造谣说 mRNA 疫苗会改变人类遗传物质。Linus 忍不住写了一个很长的回信,解释 mRNA 疫苗是怎么回事。
他最后写道:“如果你坚持相信这些疯狂的阴谋论,那么至少在这里,你给我闭嘴。”
5、AI 识别字体(英文)

Facebook 公开了最新的研究成果,自动识别文字字体,然后替换成同字体的其它文字。上图左侧是原始图片,右侧是 AI 替换文字后的图片。这个软件最大的应用是,可以仿造他人的字迹。
6、热重载 C (中文)
热重载指的是,在不重启的情况下更新应用。脚本语言都能支持这个功能,本文通俗地讲解,如何让 C 语言这样的编译语言,也支持热重载。(@cj1128 投稿)
7、HTML 技巧(英文)
本文总结了一些不为人熟知的 HTML 特性。
8、列数据库的兴起(英文)

主流的关系型数据都以行为单位,储存数据。但是,对于大型数据集,以列为单位储存数据有巨大的优势。实际上,数据仓库基本都是列数据库。
本文解释为什么会这样,写得很通俗,但是读起来需要一点耐心。
9、如何将 SHA-256 哈希可视化?(英文)

作者一步步示范如何使用 JavaScript,将一个哈希值转成 SVG 图形(上图)。也就是说,可以为任意字符串生成一一对应的图案。
第 162 期:生活就像《吃豆人》游戏
1、西双版纳大象专家谈北迁象群(中文)

西双版纳自然保护区的专家,谈怎么看待象群北迁事件。
亚洲象一般生活海拔1000米以下,但是目前已经到了海拔2000米,还没有回头,这是前所未有的。
2、我复原了长安城(中文)

作者介绍自己使用 VR 技术对唐朝长安城建模,做成建设虚拟城市的游戏,拿到 Steam 上去卖。
3、我如何抓到偷苹果笔记本的贼(中文)
作者讲述如何根据苹果笔记本的定位追踪系统,抓住小偷,写得很生动。
4、StarLink 卫星上网体验报告(英文)

这篇文章详细记录了 StarLink 的安装和使用过程,作者的结论是这个卫星上网服务可用,但是体验不好。
它要求天线与卫星之间不能有遮挡,这导致非常容易断线,甚至一片云、一阵风都会断线,这使得聊天、游戏、视频等实时通信要求很高的服务,都不可用。
5、信息论之父香农(英文)

这是一篇发表在1992年《IEEE 综览》杂志的香农专访,介绍了香农的很多轶事,对信息论也有解释,写得很生动。
文章披露,香农起初不知道应该用什么词称呼“信息熵”,后来选择了entropy,纯粹是因为这个词含义不明确,可以多种解释,但这导致了后来的许多争论。
6、UCWeb 的上传数据(英文)
一位国外网友发现,UCWeb 浏览器即使在隐身模式下,也会向自家服务器上传数据。他对这件事情进行了调查。
7、WebContainers 简介(英文)

WebContainers 是一项很特别的技术,可以在浏览器里面运行 Node.js 环境,从而不用任何的本地安装,就可以在浏览器里面调试 Node.js 项目。
8、程序员为什么喜欢咖啡?(英文)
这篇文章总结了程序员喜欢喝咖啡的几个理由,最后一个理由很搞笑。
第 161 期:再见了,学术硕士
1、一场事先张扬的海滩聚会(中文)

本文记录了一桩很魔幻的事件,比小说还要精彩。有一个美国的抖音用户,发了一条短视频,“来庆祝我的生日,时间:下午7:30,亨廷顿海滩篝火处”。发完他就不见了,但是这条消息病毒式传播开来。
2、我的外包经历(英文)
作者讲述了自己的一段外包经历,自从把软件外包出去,就开始噩梦不断。
3、Shein,一家悄悄崛起的中国电商(英文)

美国的电商应用,排名第一位的是 Amazon,第二位是来自中国的 Shein,可是国内很少有人听说过这家公司。一个美国分析师利用收集到的各种材料,对这家公司进行了长篇分析。
4、提高 Bash 使用效率的一些小技巧(英文)
本文介绍几个非常有用、但鲜为人知的 Bash 命令用法。
5、HTTP 安全标头快速参考(英文)
HTTP 标头里面有一些跟安全相关,本文对它们一一介绍,比如Content-Security-Policy、X-Content-Type-Options等等。
6、CAP 定理解读(英文)
这篇文章从学术角度,详细解读分布式系统的 CAP 定理,写得很好。CAP 定理的核心含义就是,发生故障时,开发者必须选择,优先满足一致性还是可用性。
7、如何使用 Emoji 作为 Favicon(英文)

本文介绍如何将 svg 格式的 Emoji 图案,作为网页的 Favicon。
8、为什么 MySQL 数据库的字符串列宽是191?(英文)
MySQL 数据库的 varchar 格式的列,长度常常是191个字符,这是为什么?
第 160 期
1、使用 Notion API 建立自己的账本(中文)
Notion 最近开放了 API,作者详细介绍如何写一个 Python 脚本,调用 Notion API,将支付宝和微信导出的交易记录,输入 Notion 形成一个账本。
2、如何画出螺旋曲线?(英文)

作者使用通俗语言,介绍螺旋曲线的数学含义,并给出多个 JavaScript 示例。
3、树莓派架设公网网站(英文)

作家介绍如何在家庭网络之中,使用树莓派架设一个网站,然后通过端口映射,供外网访问。
4、Linux 系统的磁盘分析工具 gdu 用法(英文)

gdu 是 du 命令的 Go 语言版,用来分析 Linux 和 macOS 系统的磁盘占用情况,提升了执行速度,并且有命令行图形界面。
5、为什么我们从 Webpack 切换到 Vite?(英文)
Replit 解释为什么将前端打包工具,从 Webpack 转为 Vite。
6、JavaScript Web Cryptography API 的用法(英文)
浏览器原生支持 Web Cryptography API,用于加密和解密,本文通过举例,介绍这个 API 的用法。
7、x86 计算机的栈顶位置(英文)

C 语言变量储存在内存的栈(stack)里面,从栈底开始存放,直到栈顶。这个概念很容易混淆,因为栈底是内存的高位地址,栈顶是内存的低位地址,本文就来分析这个概念。
8、山羊吃草问题(英文)

如果把山羊拴在谷仓大门上,山羊的活动面积就是上图粉色的部分,具体大小容易算出来。
数学家对这个问题进行了很多发挥,其中有一个版本就是,如果把山羊拴在一个圆形谷仓里面(下图),请问绳子的长度是多少,可以让山羊的活动面积达到谷仓的一半。

第 159 期:游戏开发者的年薪
1、鸽子在我家窗口孵蛋(中文)

一对鸽子在阳台的空花盆筑了个简易巢,然后在里面下了两只蛋,并且孵了起来。作者观察了半个月,终于看到小鸟孵出来了。
2、如何生成不规则边框的背景图(英文)

本文介绍为一个网页元素添加不规则背景图(上图)的几种方法。
3、Git 的 squash 合并(英文)
Git 分支进行合并时,有多种合并方式:直进合并、非直进合并、递归合并和 squash 合并。最后一种 squash 合并,指的是把待合并的节点汇总成为一个新的提交。本文介绍这种合并方式。
4、JavaScript 模块的代码重复性(英文)
作者做了一个实验,他新建了一个 Angular 的标准项目,分析 node_modules 目录里面安装的所有模块,对脚本文件的每一个函数计算哈希值,结果发现61%的函数是重复的,莫非大家都是从 StackOverflow 拷贝代码。
5、Rust 的不知名贡献者(英文)
我们都知道,很多语言的创始人、主要贡献者是谁。但是,Rust 语言的主要贡献者是谁,大家却说不出来。本文介绍 Rust 语言背后的贡献者。
6、微小变化带来的大收益(英文)

作者讲了几个案例,都是网站细节的微小改进,带来用户体验的巨大改进,比如 GitHub 的 favicon 显示构建结果(上图)。
7、使用 Go 语言学习蒙特卡洛模拟(英文)
本文采用 Go 语言,使用各种小例子,讲解什么是蒙特卡洛模拟。
8、走进半导体巨头(英文)

美国 CBS 电视网的著名新闻节目《60分钟》,最近播出了一期半导体特辑,访问英特尔和台积电的 CEO,报道芯片为什么会出现短缺。这是节目的文字稿。
9、JavaScript 的延迟加载属性模式(英文)
如果一个对象的属性值需要非常昂贵的计算,我们可能希望,只有用到这个属性时,才对它求值。本文讨论这在 JavaScript 里面应该怎么实现,作者是著名的尼古拉斯·扎卡斯(Nicholas C.Zakas)。
第 158 期:内容渠道的贬值
1、从长征 5B 再入的新闻谈起(中文)

最近,长征 5B 火箭的残骸落入印度洋。它是目前中国最大的火箭,残骸无法在大气层里燃烧干净,加之落点无法控制,所以可能会对地面构成威胁。本文是一篇很好的评论。
2、如何写打印样式表(英文)
只要是放置内容的网页,除了正常的样式表以外,还应该设置打印样式表(print.css)。本文介绍打印样式表的基本写法。
3、我如何用机器学习代替绿幕(英文)

作者喜欢拍摄视频,会使用绿幕替换背景,但是家庭使用绿幕很不方便。有一天,他看到一篇论文,使用机器学习替换正常视频的背景,他就开始学着做。
4、我邮寄了一个 AirTag(英文)

苹果公司新发布的 AirTag,具有追踪功能。作者就放了一个 AirTag 在邮包里面,发出去以后一路追踪,看看效果如何。
5、Python request 库的用法介绍(英文)
Python 语言的 request 库用来发出 HTTP 请求,作者非常喜欢这个库,认为它简单、直观、容易使用。本文介绍怎么使用它在 Python 脚本里面发出 Web 请求。
6、我的 HTML 页面模板(英文)
作者介绍了自己目前使用的 HTML 页面模板,解释了每一行的用途。
7、Prisma ORM 库介绍(英文)

Prisma 是 Node.js 和 TypeScript 项目新一代的 ORM 库,用来操作数据库。看上去功能非常强大,还带有配套的图形界面管理工具,下一个项目可以用它试试看。
8、最小的 Docker 镜像文件(英文)
作者介绍如何做出一个最小的 Docker 镜像文件,包含一个简单的 HTTP 服务器,大小只有 6KB。
9、Bash 如何更快地浏览目录(英文)
本文介绍一些高级的 Bash 技巧,让你更快地在目录之间切换。
第 157 期:KK 给年轻人的建议
1、你家的智能电视可能正在监视你(中文)

网友在 V2ex 论坛上发帖说,自家的电视机正在监视所有联网设备。他发现一个叫做“勾正数据服务”的应用,每隔 10 分钟会扫一遍所有联网设备,然后打包将你的内网信息上传。
2、切尔诺贝利核电站的内部现状(英文)

切尔诺贝利核电站由于核泄漏而被废弃,但是它里面其实现在有工作人员,监控整个遗址的安全指标。一个波兰摄影师获得同意,进入核电站大楼,拍摄内部状况。本文就是他的记录,以及大量的照片。
上图背后的圆形建筑是一个保护壳,里面就是著名的石棺,封存了发生核事故的反应堆。
3、台积电南京厂扩产28纳米生产线的影响(中文)
台积电宣布,扩大南京厂28纳米生产线。本文分析这对国内芯片业的影响。
4、TypeScript 项目的基本操作(英文)

本文面向初学者,介绍了 TypeScript 项目会用到的各种基本操作,帮助你启动一个 TypeScript 项目。
5、CSS 技巧(英文)
本文介绍一些较新的 CSS 技巧,可以不使用 JavaScript,就达到复杂的交互效果。
6、Tailwind CSS 使用入门(英文)
Tailwind CSS 是一个很有特点的 CSS 框架,本文介绍它的基本用法。
7、如何用自然语言处理(NLP)推送广告?(英文)

本文演示了将网页文章的内容,推送给 NLP 的云服务,自动进行自然语言分析,返回文章主题。然后,页面脚本根据网页的不同主题,在网页上加载最相关的广告。
8、AVIF 图像格式指南(英文)

AVIF 是一种新的图像格式,跟 JPG 和 PNG 类似,但可以压缩得更小。现在浏览器的支持已经比较好了,本文介绍这种格式的用法。
9、软件测试的虚荣性指标(英文)
作者提出,开发者要避免追求那些虚荣性的指标,比如测试覆盖率越高越好、测试案例越多越好。
第 156 期:显卡缺货与异业竞争
1、为什么游戏里做一扇门这么难?(中文)

很多游戏开发者认为,实现一扇门是最让人痛恨的事情,各种各样的 bug 因此产生。“门不仅要能打开,还要能关上,有时还需要开锁或者被撞开,打开之后还得能来回摇摆。”
2、Z 字形斑马线(中文)

国内多地启用 Z 字形斑马线,让行人过马路的路线从直线变为“Z”字型,目的是减缓行人速度,拉长过马路的时间,让他更注意两边的车况,防止交通事故。这种设计到底有没有用,是有争论的。
3、云巴会在国内流行吗?(中文)


4月16日,国内首条“云巴”在重庆璧山正式通车,这是比亚迪公司主导的一个“小运量的高架有轨电车系统”。本文介绍这种交通系统的背景和前景。
4、视频分辨率与码率的关系(中文)
视频文件的清晰度主要由码率、分辨率、帧数等指标决定。本文介绍这几个指标的概念,以及它们之间的关系。
5、消失的除法指令(中文)

学习汇编的时候,观察到一个现象,C 语言的除法操作,编译得到的汇编代码是一条乘法指令。这是为什么?(@cj1128 投稿)
6、Serverless 数据库比较(英文)

这篇文章比较了三个 Serverless 云服务商的数据库服务(DynamoDB、 FaunaDB 和 Upstash),看看它们的性能如何。
7、如何在命令行操作 GitHub Actions?(英文)
GitHub 的命令行工具现在支持 GitHub Actions 了,用起来非常方便,这篇是官方的介绍文章。
8、我的复古网站(英文)

作者将他的个人网站,做成 WIndows 95 的样子,把个人博客放在上面,很有意思。本文介绍他是怎么做的。
9、从头开始编写 RPC(英文)
RPC 指的是远程函数调用,是服务器通信的常见方法。本文介绍 RPC 的概念,然后用 C 语言演示一个简单的例子。
第 155 期:数字货币是打破美元霸权的武器吗?
1、国产的短视频编辑软件们(中文)

国内短视频大厂纷纷推出配套的视频剪辑软件,相比国外的老牌工具,并不落下风,本文介绍国产视频编辑软件的现状和策略。
2、如何饲养一头衰老的马来熊(中文)


南京市红山动物园有一头32岁的马来熊。野生马来熊的寿命在20-30岁之间,32岁就相当于人的90岁。饲养员彭培拉说:“经过了评估,我们认为这个动物已经没有任何攻击性,那我们应当有自由度去给动物幸福。”从此,人们每天都能看到这一人一熊缓缓走在通道上。
3、火星放飞无人机(中文)

美国宇航局成功在火星表面,放飞一架名为“机智”号(Ingenuity)的小型无人直升机。本文介绍这个项目的细节。
4、Chrome 90 的 4 大新功能(中文)
本文介绍 Chrome 90 的四个新功能,对于普通用户还是挺有感的。
5、如何制作一个纯 CSS 的密码生成器(英文)

写法很简单,但是做出来的效果真不错。
6、深入了解 CORS(英文)
本文详细介绍浏览器跨域请求的概念、原理和最佳实践。
7、浏览器 Fullscreen API 使用指南(英文)
FullScreen API 可以让你完全控制,将整个页面或某个页面元素全屏显示,并且提供 CSS 伪类:fullscreen控制样式。
8、Web MiniDisc 应用程序(英文)


上个世纪90年代,索尼公司发布过 MiniDisc 播放器(上图一),有些型号带有 USB 接口。作者尝试写一个 Web 应用(上图二),使用 WebUSB 从浏览器连接播放器,然后使用 ffmepg.js 解码音频,从而将电脑上的音乐发送到它上 MiniDisc 播放器。
9、如何创建一个 Node.js 的命令行应用(英文)

作者一步步详细讲解,如何使用 Node.js 写一个命令行窗口应用,播放 MP3 歌曲。
第 154 期:1982年的信息社会预言
1、我如何走上研究恐龙的道路(中文)

中国科学院古脊椎动物研究所汪筱林老师的演讲,他是怎么会研究恐龙的,以及如何在哈密地区发现了世界分布面积最大的翼龙化石群,足足有几千万条恐龙的化石。
2、GitHub Actions 被滥用挖矿(中文)
最近,有人向各种 GitHub 仓库疯狂提交 Pull Request,只为了触发 GitHub Actions 跑他的挖矿脚本。本文详细介绍这个事件。
3、我如何做出一个病毒式传播的网站(英文)

苏伊士运河的堵塞事件,启发作者做了一个 istheshipstillstuck.com 网站,可以查看事件的最新进展。该网站变得极其流行,5天内有5000万的访问量。作者介绍了背后一些有趣的事情。
4、什么是字符串哈希?(英文)

本文通过一个简单的例子,讲解字符串的哈希值的原理,它是怎么算出来的。
5、SQLite 命令行数据处理示例(英文)
SQLite 是一个很强大的工具,很多人只把它当作数据库使用,却不知道它可以用在命令行,处理各种数据文件。
6、为什么面向对象编程很糟糕?(英文)
一篇很老的经典文章,作者是 Erlang 语言的创始人乔·阿姆斯特朗(Joe Armstrong),他总结了面向对象编程的四个重大缺点。
7、如何不使用 Rails 开发一个 Ruby 的 Web 应用(英文)
Rails 是 Ruby 语言的标准 Web 框架,但是不用它也能开发 Web 应用。本文是一篇长篇教程,详细讲解不使用框架时,Ruby 语言如何开发 Web 应用。
8、如何清理 Docker?(英文)
如果你大量使用 Docker,它会占用很多硬盘空间。本文教你如何彻底清理 Docker,包括清理容器文件、镜像文件、网络数据、虚拟磁盘等等。
第 153 期:机器翻译是对译者的侮辱吗?
1、加油站扫码支付的风险(中文)
政府提示,在加油机旁边扫码付款有重大风险,手机发射的功率可能引发射频火花。这样说的话,那里也不应该手机上网。
2、如何救助一只雪豹(中文)

青海野生动物救护中心的副主任讲述,救助一只迷路雪豹的全过程。
3、大数据可视化工具(英文)

现在前端的图表库很多,作者推荐了几个他觉得最好的库,逐一进行了介绍。
4、Git 邮件工作流(英文)
多人项目现在一般使用 Pull Request 进行合作,但是 Linux 内核项目使用的是电子邮件工作流,本文介绍具体怎么做。电子邮件发送 Patch 其实也很方便。
5、React + D3.js 如何开发 SVG 图形(英文)

本文是一篇详细教程,讲解如何在 React 里面引入 D3,开发 SVG 动画。
6、八进制数字造成的安全漏洞(英文)
本文分析 node.js 库 netmask 的一个安全漏洞的由来。如果黑客输入0177.0.0.1,netmask 会认为这是一个公网地址,但实际上是内网地址。
7、什么是二分法搜索?(英文)

通过示例,详细讲解二分法搜索的入门教程。
8、如何创建 SVG 网格布局和动画(英文)

本文是一篇详细教程,一步步教大家怎么在 SVG 图形里面,创建网格布局,并且添加图像的动画效果。
第 152 期:从北大到技校
1、2020年竣工的中国十大摩天楼(中文)

2020年全球有106座高度200米以上的建筑竣工,中国有56座,本文介绍其中最高的10座。上图是去年国内竣工的最高建筑,403米的广西南宁华润大厦。
2、OKR 考核替代 KPI 考核的问题(中文)

很多互联网公司开始采用 OKR 考核替代 KPI 考核。前者是注重目标和阶段性结果,后者是单纯的结果考核。这篇新闻分析讨论了这种替代产生的一些问题。
3、暗网取证研究(中文)
暗网(Dark Web)具有匿名性及不可追溯性,只能通过特定软件才能登录访问。本文讨论执法部门如何对暗网的取证。
4、Adobe 公司的 Super Resolution 功能(英文)

Adobe 公司新发布了一项革命性的图像功能:Super Resolution。它可以将图像的解析度放大4倍,同时不丢失细节。这篇文章是软件作者介绍该功能。
5、ts 命令的用法(英文)
Linux 命令行有一个 ts 命令,可以为输出加上时间戳。本文介绍它的各种用法。
6、浏览器的 HTTP Referrer 标头政策变化(英文)

Firefox 浏览器宣布跟随 Chrome 的做法,修改 HTTP Referrer 标头政策。修改后的做法是,从 HTTPS 跳转到 HTTP,不发送referer标头;从 HTTPS 跳到 HTTPS,只要有跨域,referer标头就只包含域名,不包含路径。
7、Makefile 可以取代 package.json 脚本(英文)
package.json 文件可以自定义 npm 脚本命令,比如npm test。这篇文章提出 Makefile 可以替代这些脚本命令,具有更好的可维护性和更强大的功能。
8、SSH 如何搭建简易 VPN?(英文)
本文介绍 SSH 如何搭建一个简单的 VPN 网络。
第 151 期:NFT 是什么,听说能赚钱
1、为什么印度发展制造业这么难?(中文)

自从莫迪上台之后,印度一直想要发展制造业,以工业强国。本文详细分析,为什么印度的制造业发展不起来,无法复制中国的模式。
上图据说是,印度老师远程上课,但找不到手机架的解决方案。
2、百度如何错过深度学习之父(中文)

美国最近出版了一本新书《天才制造者》,透露了各大 IT 巨头开发人工智能的许多秘辛。
2012年,李彦宏曾经拍板出资1200万美元,聘请当时还没有出名的“深度学习之父”多伦多大学的辛顿教授担任首席科学家,辛顿教授也动心了,但是最后还是被谷歌挖走了。
3、谁看了日本人的 LINE 聊天记录(中文)

LINE 将一部分开发外包给中国软件公司,中国开发者得到授权后,可以访问日本 LINE 公司的服务器,查阅了一些日本用户的个人资料和留言等信息。这件事披露后,尽管是完全合法的访问数据,还是轰动了日本列岛,直接惊动了日本首相菅义伟。
4、我如何收购一家 SaaS 公司(英文)
作者是一个风险投资家,本文介绍他如何收购一个网络软件,可以从中了解风险投资的一些操作方法。
5、我如何用表情域名赚钱(英文)

作者偶然发现,某些国别域名允许注册表情符号 Emoji 的顶级域名,比如上图的笑脸域名。他就一口气注册了300个,开始利用它们赚钱。
6、关于线程的简要介绍(英文)

线程(thread)是编程的重要概念,本文用简单的语言介绍了什么是线程、它与进程的区别、线程的优缺点等等,写得很好。
7、一道有趣的物理题(英文)
这是美国一个大学的物理学考试题目:有没有可能在高压输电线路的下方,放置一大圈电线,利用线圈感应进行偷电?
8、放弃悬停菜单(英文)
悬停菜单是一种常见做法,鼠标悬停时显示子菜单。作者认为,如果有些菜单项没有子菜单,悬停会造成行为不统一,建议统一改为单击菜单。
第 150 期:当音乐还是稀缺的时候
1、城市路线牌的设计(中文)


本文讨论了路线牌的设计问题。
2、沙发过弯问题(英文)


1966年,一个数学家提出一个问题,在一个直角走廊里面,能够通过的沙发最大可以有多大?
3、我是如何感染寄生虫的(中文)

作者详细记录了因为使用生鱼肉而感染寄生虫的过程,以及随后的检测和治疗,有大量照片。
4、浏览器是如何校验证书的?(中文)
本文介绍了浏览器怎么处理 HTTPS 的证书,它的校验机制是什么,内容较为通俗全面。(@cj1128 投稿)
5、使用 FFmpeg 将短视频转为 GIF 和 WebP 动画图片(英文)
在某些场合,动画图片的兼容性要好于视频。本文是一个教程,介绍如何使用 FFmpeg 将视频转成动画图片。
6、为什么 Java 后端程序员不愿意改用 Kotlin?(英文)
作者所在的团队从 Java 跳船到了 Kotlin。但是,大部分 Java 后端团队不愿意这样做,作者讨论了原因。
7、ECMAScript 2021 的新语法(英文)
今年6月份即将发布的 ECMAScript 2021 标准,本文介绍里面新增的语法点。
8、为什么应该使用 ISO 8601 日期格式(英文)
世界上有各种各样的日期格式,作者认为大家应该统一使用 ISO 8601 格式,即yyyy-mm-dd hh:mm:ss。
第 149 期:新能源汽车,谁会是赢家?
1、联发科如何超车高通?(中文)

2020年,联发科 5G 芯片的发货量世界第一,超过了高通。本文介绍这是怎么回事,以及两大巨头的 5G 布局。
2、中国的 RISC-V 计划和夜莺(中文)
一篇评论文章,介绍中国国产芯片的动态,同时有英文版和中文版。
3、无线充电为什么会限制功率?(中文)

工信部公开了《无线充电管理暂行规定(征求意见稿)》,里面提到手机的无线充电不能超过50w。本文讨论了无线充电的功率问题。
4、Len Sassaman 的故事(英文)

伦纳德·萨萨曼(Leonard Sassaman)是一个传奇程序员,在区块链的发明过程中发挥了重大作用,但是由于忧郁症在2011年自杀身亡。本文介绍了伦纳德的一生,以及他的贡献。
比特币发明人中本聪的最后一次留言,就发生在伦纳德自杀前的两个月,“我已经转移到其他事情上,将来可能不会出现。” 伦纳德是否有可能就是中本聪?
5、免费增值是产品启动的有效方式(英文)
本文以设计工具市场为例,研究了免费增值策略如何帮助小公司击败大公司,占领市场。早期,设计师都用付费的 Adobe 工具,后来免费软件 Canva、Sketch、Figma 相继出现,迅速成为市场的主流。
6、/dev/null介绍(英文)
/dev/null在 Linux 系统代表了一个空设备,它会丢弃写入的任何内容,返回一个 EOF 字符。本文介绍它的一些重要应用。
7、CSS Transition 详解(英文)
transition是 CSS 动画的重要组成,本文详细解释了这个属性的详细用法,并给出大量的演示实例。
8、如何使用 Nginx 改写图片请求(英文)
本文介绍一个小技巧,通过 Nginx 改写网页代码,将图片请求导向 CDN。
第 148 期:微增长时代
1、在北极挖比特币(中文)


一家名为 BitCluster 的俄国公司,建立了世界上第一个位于北极圈内的比特币矿场。那里电费便宜,而且气温有助于散热。本文使用大量图片,介绍这个矿场的情况。
2、实体的元素周期表(中文)


淘宝有出售高纯度的金属元素立方体,一个台湾网友就买来做了实体的元素周期表。

3、esbuild 为什么这么快?(英文)
esbuild 是新一代的 JavaScript 打包工具,以速度快著称,耗时只有 Webpack 的2%~3%。本文是该软件的作者谈它为什么这么快。
4、常见的 Nginx 不安全配置(英文)
Nginx 是最常见的 Web 服务器,本文介绍四个常见的配置错误,会降低网站的安全性。
5、我作为独立开发者的第三年(英文)


作者辞职作为独立开发者,头两年的总收入不到1万美元,第三年的目标是2万美元。但是一天他偶然在网上发了一个帖子,讲述自己用树莓派做了一个服务器管理设备(上图),居然为他带来了6.3万美元的收入,而且还可以成立公司。
6、OpenJDK 是如何移植到64位 ARM 架构的?(英文)

这篇是回忆文章。2011年,ARM 公司准备推出64位的 CPU,用于服务器,应用软件需要跟上,但是当时 OpenJDK 只能在 x86 架构运行。作者在 RedHat 和 Oracle 公司的支持下,开始从事将 OpenJDK 移植到 AArch64 架构的工作,一开始非常困难,因为硬件还没生产出来,只能在虚拟机上模拟开发。
7、origin 与 site 的区别(英文)
浏览器有一个“同源政策”(same origin policy),Cookie 设置有一个“同站属性”(SameSite)。这篇文章介绍了 origin 和 site 的区别是什么。
8、使用服务器事件向前端发送日志(英文)
服务器事件(SSE)是服务器向前端发送消息的一种方法,本文介绍了它的概念,然后给出了一个实例,通过服务器事件向浏览器发送服务器日志。
9、什么是霍夫曼编码?(英文)

霍夫曼编码是经典的压缩算法,GZIP 就使用它。本文是我见过最简单的解释,可以在五分钟内理解这个算法的实现原理。
第 147 期:寻找你愿意忍受的痛苦
1、人工心脏的由来和现状(中文)

很多严重的心脏病患者需要换心,但是心脏移植的来源非常稀少,人工心脏正是在这种背景下发展起来的。本文介绍了人工心脏的发展状况,有大量插图。
2、比汽车还小的飞机(中文)


Honda Jet 是日本本田公司生产的小飞机,也是二战后日本唯一的国产飞机,客舱长度5.43米,只能搭载四位乘客,比某些七座的公务车还要小巧。本文介绍这架飞机的历史。
3、华为的 ExaGear 与俄罗斯同名软件是什么关系?(中文)
华为的 ExaGear 是一个 ARM 计算机的应用程序,可以运行 x86 程序。俄罗斯有一个同名软件,华为从未说明两者有何关系。
4、npm 的设计缺陷(英文)
一个程序员利用 npm 的设计缺陷,成功进入了35个主要公司的内网系统,包括Microsoft、Apple、PayPal、Tesla、Uber 等。
5、反对 ORM 仇恨(英文)
ORM 的作用是将数据库关系(relation)映射成面向对象模型(object),很多人反对增加这种用法,认为不如直接使用 SQL 语句。作者提出,很多情况下使用 SQL 查询库,生成复杂的 SQL 语句,是有必要的。
6、我不想再做前端了(英文)
作者讲述了为什么对前端开发感到厌倦。
7、MacBook Pro M1X 基准测试泄漏(英文)

苹果第二款桌面 ARM 芯片 M1X 的信息,泄漏出来了。它会用于今年发布的16英寸 MacBook Pro。
8、为什么不应该使用 Cloudflare 的免费层?(英文)

Cloudflare 是一个 CDN 服务提供商,很多人使用它的免费层。作者发现,免费层有时会限制访问,而且不向站长提供任何反馈,让你在不知不觉之间就丢失了很多用户。
9、调查来自印度的9000万个请求(英文)
维基百科发现,每天有来自印度不同 ISP 的9000万个请求,都在读取一张花朵的照片,占到网站总流量的20%。这些请求都是真实的,不像是 DDoS 攻击,但是 HTTP 请求的头信息没有提供任何线索。
这是官方的调查过程,讲述如何从有限的信息里面,推测出到底这是怎么一回事。
第 146 期:网课应该怎么上?
1、五大车载软件系统横评(中文)

本文评比了五款目前主要的车载软件系统的功能和体验,包括特斯拉、CarPlay、Android Auto 等。
2、《国家重点保护野生动物名录》调整(中文)

今年初,国家重点保护野生动物名单发布了新版,一共有988种动物,新增了517种,比原来的数量翻了一倍还多,野生的狼现在也是国家保护动物了。
3、影响因子最大的中国本土期刊(中文)

2020年6月,《细胞研究》(Cell Research)的影响因子达到了20.507,成为国内史上首本影响因子破20的原创学术期刊。本文介绍这本期刊。
4、数字时代的中国支付体系现代化(中文)

中国人民银行的原行长周小川的公开演讲,谈中国数字支付的发展方向,里面有相当多的技术内容。
5、华为的 HarmonyOS 是什么?(英文)

一个老外安装了 HarmonyOS 进行体验,为了得到源码,华为甚至要他提供护照照片。他研究以后,认为 HarmonyOS (上图)其实只是 Android 10 的一个分支。
6、Chrome 浏览器的二维码生成功能(英文)

新版本的 Chrome 88 浏览器,原生支持生成页面的二维码。桌面版是在右键菜单里面,手机版在分享菜单项里面。
7、为什么 Haskell 是我们的首选(英文)
作者使用 Haskell 作为主要的开发语言,本文解释了原因,读了才知道 Haskell 原来这么强。文章里面有一些代码的小例子,但是总体上以文字说明为主。
8、如何成为数据工程师(英文)

这篇文章总结了数据工程师的需要掌握的技能和工具。
9、关闭旧 API 的正确方法(英文)
如果 API 需要变更或关闭,并不是给用户发一个通知那么简单,本文教你应该怎么做。
10、如何制作一个简单的文字 Logo?(英文)

本文教你如何在没有设计师的情况下,利用网上的免费资源,自己动手花15分钟,制作一个简单的文字 Logo,比如上图。
第 145 期:大家不出门,经济怎么办?
1、16点阵字体研究(中文)

很多电子显示牌使用 16 x 16 的点阵显示文字,本文以公交车辆的显示牌为例,研究不同中文字体的显示效果。
2、迅雷客户端的代码结构(中文)

迅雷客户端是一个 Electron 应用,前端文件都没有加密,作者研究了一下它的代码结构。
3、iOS 证书幕后原理(中文)

Apple 为了严格管理 App 的发布,制定了一套复杂的基于证书的校验机制,这对于开发者非常不友好。本文从技术面,图文并茂地介绍了 iOS 开发各种证书之间的关系及其背后的原理。(@baochuquan 投稿)
4、20年前参加高中信息学奥赛(NOIP)的经历(中文)

“高中生活已经过去20年了,对于我来说,其中最为宝贵的一段经历就是在高三的时候参加了信息学奥林匹克(也就是计算机算法编程)竞赛,并拿到了NOIP (National Olympiad Informatics in Province) 全国三等奖。”(@DoctorLai 投稿)
5、揭秘隔空充电技术(中文)

小米 11 支持隔空充电,本文介绍背后的技术原理。
6、新的 CSS 长宽比属性aspect-ratio(英文)

Chrome 88 浏览器支持新的 CSS 属性aspect-ratio,可以设置容器的长宽比。
7、我对软件开发的一些看法(英文)
作者总结在软件行业工作多年以后,哪些看法改变了,哪些看法没有改变。一共罗列出近30条观点,值得一看。
8、如何将树莓派 4 代当作台式机?(英文)

树莓派 4 代的配置相当强,已经可以当作台式机。作者介绍了他的安装步骤,以及 Raspbian 和 Ubuntu 两个操作系统的比较。
9、10个需要改掉的 Typescript 编码习惯(英文)
作者分享了10个编写Typescript的坏习惯,并简述了原因,以及改正的建议。(@naruco 投稿)
10、为什么 Go 是我最喜欢的编程语言?(英文)
一个程序员总结的 Go 语言的优点,文章没有展开,只是罗列了优点。
第 144 期:提高收入的根本途径
1、中国的大坝(中文)

中国有10万座水坝,是世界水坝最多的国家。本文以大量的图片,介绍不同类型水坝的知识。
2、我开发付费 Chrome 插件的经历(中文)

作者介绍了在 Chrome 商店发布付费插件的过程,总收入有几百美元。(@timqian 投稿)
3、如何用 GitHub Actions 更新 WordPress 网站(中文)
本文介绍使用 GitHub Actions 将仓库里面的 Markdown 文章,远程发布到 WordPress 网站。(@zhaoolee 投稿)
4、二因素登陆 2FA 不能防止网络钓鱼(英文)
很多人有一种误解,只要开启了二因素登陆 2FA,就可以保证个人账户的安全。作者指出,2FA 只是保证其他人不能登录你的账户,但是防止不了网络钓鱼。
5、Tab 还是空格?(英文)
本文讨论了代码缩进使用 Tab 或空格的利弊,说得很有道理,并提供了推荐的缩进方式。
6、使用 GNU Stow 管理配置文件(英文)
Linux 系统有很多配置文件,比如.bashrc、.vimrc等等,一个很方便的管理方法,就是把它们放到一个 Git 仓库,然后使用 Stow 这个工具产生软链接。
7、2021年 favicon 的设置(英文)
网站的 favicon 应该怎么设置?这篇文章给出了最新的建议。
8、Gmail 搜索语法(英文)
本文通过一个例子,讲解 Gmail 的搜索语法。
9、我怎样建立没有一家全职员工的公司(英文)
作者讲述自己创立 Gumroad 这家公司,年收入达到1100万美元,但是没有一个全职员工,连作者自己都不是全职投入。这可以算是创业的理想境界。
10、视频编码器的专利费(英文)

H.264 视频编码器需要交纳专利费,这篇文章介绍了这方面的情况。为了保证可以自由地对视频进行编码,Mozilla 一直在推动 AV1 这样的开源编码器。
第 143 期:世界尽头与冷酷仙境
1、快递包装垃圾怎么办?(中文)

2020年,中国的快递达到830亿件,相当于14亿中国人每人每个月收5件快递。海量的快递包装垃圾如何处理?目前主要靠填埋,但是越来越难以为继了。
2、大连车务段的 Flash 危机(中文)


2021年1月,Adobe 不再支持 Flash,Windows 系统在指定时间禁止了 它的运行。沈阳铁路局大连车务段的某个系统依赖 Flash,当天突然就无法使用了。IT 人员只好连夜向各个车站,送去安装了降级 Flash 版本的新 Windows 主机,暂时解决问题。从这篇文章可以了解基层单位的 IT 现状。
3、如何看待 QQ 扫描读取所有浏览器的历史记录?(中文)

一个知乎的讨论帖。网友发现,桌面版的 QQ 会在启动10分钟后,读取本机所有浏览器的浏览记录,进行 URL 分析。一个聊天软件为什么要知道浏览记录呢?
4、消失的夏威夷海滩(英文)


本文根据实地调查提出,夏威夷由于修建海堤,导致海滩消失。制作非常精美生动,值得借鉴,堪称多媒体内容的范本。
5、2020年排名前10 的 Python库(英文)

本文介绍目前最流行的10个 Python 库。
6、如何释放 MacBook 的磁盘空间(英文)

MacBook 用作开发笔记本时,长期下来,大量空间会被占用。本文介绍几个清理空间的方法。
7、AMD Ryzen 9 5950X CPU 测评(英文)

国外媒体评测了 AMD 公司最新的 Zen 3 架构的高端 CPU,结论就是英特尔公司有大麻烦了,现在不仅性价比不如 AMD,连高端 CPU 的性能都输了。
8、浏览器插件推荐(英文)

本文推荐了21个浏览器插件,可以提高使用效率,而且同时支持 Chrome 和 Firefox。
第 142 期:2020年才是21世纪元年
1、300名科学家为什么要在北极待上一年?(中文)


2019年9月,德国的科考破冰船“极星号”深入到北纬85°的海冰深处,然后关机抛锚,在北冰洋随着浮冰漂流一年,了解冬季的北极中心地带的状态。总共有17个不同国家的600名专家参与了这个项目,其中常驻人员有300人,其中也包括中国科学家。
2、一个老程序员的自述(中文)

作者1977年生于湖南,作为软件系统工程师,赶上了中国互联网崛起的浪潮。本文是他回顾自己程序员生涯的自述。
“在上海工作十八年,我每天拼命学技术、开研讨会、最多一年出差飞行近百次。这些努力让我收获了世界五百强公司技术专家的名头、上海内环的房子、几十万的年薪,但也累出了一身病,长期日夜颠倒,神经紧绷。”
3、Starlink 卫星上网开箱实测(中文)


一个国外用户的 Starlink 卫星宽带上网开箱实测。
4、Excalidraw 的一年(英文)

Excalidraw 是手绘风格的一个在线作图工具,2020年1月发布。本文讲述这个项目一年来的惊人发展。
5、如何不使用插件在网页嵌入 Flash SWF 文件(英文)
Adobe 和 Windows 都已经正式停止支持 Flash。本文介绍在没有插件支持的情况下,如何在网页运行 Flash 的三种方法。
6、兆芯开先 x86 CPU 测试(英文)

上海兆芯集成电路有限公司购买了台湾威盛电子(VIA)的 x86 指令集的授权,可以生产 x86 芯片。国外媒体测试了他们生产的 KX-6000 芯片,结论是总体上落后于英特尔的第七代 i5 芯片,但是如果价格比较便宜,依然可以在中国国内占据一定的市场。
7、一年活动的数据可视化(英文)

作者以15分钟为单位,记录了过去一年中每一天的时间安排。年底的时候,汇总统计了这一年的时间都用在哪里了。上图中,深灰色方块表示睡眠,深蓝色表示工作,粉红色表示浏览社交媒体。
8、URL 短链接服务设置 Cookie(英文)
作者发现很多流行的 URL 短链接服务,比如 TinyURL、t.co、bit.ly 都在用户的计算机上设置 Cookie,用来广告追踪。
9、使用 Cloudflare Worker 提供短链接服务(英文)
Cloudflare Worker 是一个 Serverless 服务,可以使用很简单的代码,通过它自制一个简单的短链接服务。
10、简陋的广告,不一定效果不好(英文)

广告不一定要设计得非常精美,简单粗糙的广告也可能有不错的效果。作者同时在 LinkedIn 投放了上面两个广告,结果发现右边广告的转化率更高。
第 141 期:封闭系统的胜利
1、珠峰新高度测量回顾(中文)

2020年5月27日,中国登山队成功登顶珠穆朗玛峰,完成测量任务。本文用多图回顾了登顶测量过程。
2、根据阳光和阴影推测拍摄信息(中文)

作者介绍 SunCalc 这个软件,可以根据某个地点的阴影,推测拍摄时间,或者在已知拍摄时间的情况下,推测阳光在拍摄者的哪一个方向,进而缩小地点范围。
3、中国 5G 网络的频率分配(中文)
这篇文章介绍国内无线电频谱调整的现状,一部分 4G 频率重新分配给5G,同时腾退了一些 2G 和 3G 的频率。
4、流浪动物的生态威胁(中文)

每年都有很多宠物变成流浪动物,其中一部分进入野外,对其他野生动物形成威胁。作者进行了调查,发现一只城市的流浪猫大概每年杀死5只小型兽类(比如老鼠)、1.33只鸟类、1.67只爬行动物(比如蜥蜴)、1.48只两栖动物、1.38条鱼、还有2.16只无脊椎动物。
5、有限状态机与正则表达式(英文)

有限状态机和正则表达式是等效的,作者举了一个两者转换的形象的例子。
6、谷歌表格制作数字时钟(英文)

作者介绍如何使用函数,在谷歌表格里面制作一个自动计时的数字时钟。
7、编程需要多少数学?(英文)
这是一个程序员学习数学的体会。结论很简单:你不需要懂数学就可以成为一流的程序员,但是通过学习数学,可以了解更多解决问题的方法。
8、移动优先为什么是一个坏主意?(英文)

很多人提倡,网站的样式应该“移动优先”(mobile first)。作者认为,这种想法不正确,应该优先设计桌面端的样式,然后再考虑移动端。
9、三个编程部落(英文)

一篇探讨编程哲学的文章。作者认为,有三种不同的对待编程的观点,一种认为代码是艺术,一种认为代码是为硬件服务的,一种认为代码是为了创造新东西。
10、如何通过 CloudFlare Worker 搭建负载均衡服务器(中文)
Cloudflare Worker 是一种 Serverless 服务,本文给出示例,用它实现负载均衡器,每月可以免费10万次请求。(@DoctorLai 投稿)