文章 · 2022
「文章」栏目 2022 年汇总,共 46 期
第 237 期:真实方位是如何暴露的?
1、CSS 父元素选择器:has()(英文)

CSS 以前只有子元素选择器,但是现在有了伪类:has(),可以通过子元素选中父元素。
2、浏览器插件 Tango(英文)

CSS Tricks 的创始人 Chris Coyier 的文章,介绍浏览器插件 Tango 快速生成操作指南,效果比产品文档好得多。
3、curl 如何构造 URL 查询参数(英文)

命令行工具 curl 新引入了一个参数--url-query,用来构造 URL 参数。作者介绍它跟以前的类似参数有什么区别。
4、Rust 命令行工具总结(英文)

最近有一种趋势,就是使用 Rust 语言重写传统的命令行工具,比如lsd替代ls、bat替代cat等等。本文介绍这些新引入的工具。
5、Windows 10 的 Intel CPU 为什么表现不佳(英文)
作者发现,自己的 Windows 10 电脑自从用了英特尔第12代酷睿 CPU,构建速度很慢,16个核心里面只有4个在跑,这是为什么?
6、Maui 项目介绍(英文)

Nitrux 是一个新的 Linux 发行版,创造了 Maui Kit 框架,用于编写应用程序。
Mauri 框架基于 Qt,写出来的应用程序可以跨平台,同时运行于 PC 和手机,并且非常美观易用。
7、巧用版本依赖解决数独(英文)

版本管理器有一套处理版本依赖关系的语法,作者突发奇想,能不能用 Python 版本管理器 Poetry 来解决数独问题?
81个方格可以看作81个软件包,每个包有9个版本(即1-9)。只要给出约束条件,版本管理器会计算应该使用哪个版本,从而解出数独。
8、“加密猫”面临崩溃(英文)
加密猫(CryptoKitties)是第一个基于区块链(以太坊)的大型游戏,2017年发布。

当年,它曾经轰动一时,甚至造成了以太坊的价格飙升,但是现在已经沉寂了,面临崩溃。这篇报道就分析,为什么基于区块链的游戏可能都不可行。
第 236 期:中国的阳光地带
1、三分钟读懂核聚变(中文)

美国能源部最近宣布,实现了可控核聚变的“净能量增益”。本文通俗解释了这是什么意思。(@marmul2 投稿)
2、美国的地理优势(英文)
这篇英语长文详细介绍了美国的地理优势:两边都是海洋,周围没有强敌;中部有巨大的平原,保证了粮食生产;内河水运距离超过其他国家的总和,运输成本极便宜。

文中有一张图片,很震撼:郑和下西洋的宝船(上方)与哥伦布环球航行的船只(下方)的大小对比。不过,郑和的宝船大小是后人根据古文献推算的,并没有足够的实物证据。
3、Mastodon 介绍(英文)

Mastodon 是一个类似推特的社交媒体,但是采用分布式结构,任何人都可以架设实例。本文详细地介绍它的运作机制。
4、动态生成头像的最简单方法(英文)

CDN 服务商 Bunny.net 让 AI 绘图引擎自动生成用户头像,每个用户都有一个不一样的兔子头像。
5、如何使用 HTML <picture> 标签(英文)

本文是一篇初级教程,介绍网页<picture>标签的使用方法。
6、如何关闭 favicon 请求(英文)
作者想制作一个体积尽量小的网页,文章里面介绍了一个技巧,如何让浏览器不发出 favicon 请求。
7、关系型数据库的优缺点(英文)

本文讨论跟 NoSQL 数据库相比,关系型数据库的优势在哪里。
8、分布式系统的8个错误观念(英文)

初学者对于分布式系统,往往有一些错误观念,忽视了这种系统的复杂性。本文总结了8个常见的错误观念,比如网络是可靠的、延迟为零、系统间通信没有成本等等,看完你就会了解分布式系统的难度在哪里。
第 235 期:青年失业率与选择创业
1、使用 ChatGPT 写投诉信(英文)

AI 聊天软件 ChatGPT 发布以后,每天都有关于它的新用途。一个老外发现,它可以用来写投诉信,效果非常好。
2、苹果设备的通用剪贴板(英文)

这是苹果官网的介绍,如何在多个苹果设备之间使用通用剪贴板,即在一个设备复制,在另一个设备粘贴。
3、你可能不需要 JavaScript(英文)

这个网站总结了一些常见场景,可以用 HTML + CSS 替代 JavaScript。
4、不带括号执行 JavaScript 函数的七种方法(英文)

执行 JavaScript 函数,可以不写括号。本文总结了七种方法,上图就是其中一种。
5、替代 dd 命令(英文)

Linux 的dd命令常常用来复制磁盘镜像文件,其实完全可以使用cat命令替代它。
6、traceroute 命令查看简历(英文)
traceroute 命令用来查看网络请求经过的每一个路由节点。一个程序员灵机一动,买下一个 IPv6 的区段,使用 traceroute 命令就能查看他的简历。原理查看这篇文章。
7、游戏引擎市场简介(英文)
这篇英语长文详细介绍了,现在主要的几个游戏引擎,即 Unity、Unreal 和 Godot 这三家。
8、我搭建了一个家用 NAS 服务器(英文)

作者详细记录了,自己如何从零开始,使用 TrueNAS 系统和自购硬件,自制一个四盘位的 NAS 服务器。
第 234 期:AI 聊天有多强?
1、我在卡塔尔建世界杯足球场(中文)

作者作为参建者,披露本次世界杯主体育场的建造内幕。
2、如何使用手表作为指南针(中文)

西铁城手表的官网有一个页面,教你怎么用手表作为指南针,(在北半球)找到南方,很实用的小知识。
3、树莓派搭建一个自己的音乐服务器(中文)

很多音乐服务现在都是收费的,作者使用树莓派,搭建一个自己的音乐服务器,实现随时随地的听歌自由。(@niumoo 投稿)
4、NestJS 介绍(英文)

作者推荐使用 NestJS 作为后端框架,本文介绍他眼中这个框架的几大优点。
5、如何写一个 TypeScript 库(英文)

一个简单教程,介绍如何写一个 TypeScript 库发布到 NPM 上面。
6、JavaScript 如何验证 URL(英文)

本文介绍如何使用 JavaScript 验证一个 URL 是否合法。
7、如何使用 Backblaze 和 Cloudflare 搭建免费 CDN(英文)
Backblaze 是一个存储服务商,Cloudflare 是 CDN 服务商,两者都提供免费服务。将它们结合起来,就能获得免费的存储 + CDN。
8、开源云原生平台 KubeSphere 与 Rainbond 对比(中文)
作者需要找一个功能完善的云原生应用平台,经过自己筛选和朋友推荐,剩下 KubeSphere 和 Rainbond 这两个产品。(@zzzhangqi 投稿)
第 233 期:生活就像一个鱼缸
1、为什么中国不适合搞支线航空(中文)

支线航空就是几十座的小飞机。本文分析,为什么这种小飞机的航线在中国搞不起来。
2、国产太行发动机(中文)

中国航空工业最薄弱的环节就是发动机,但是国产航空发动机其实一直在研发,率先用于军用飞机。
3、菌菇是一种万能材料(中文)

菌菇由网状的生物纤维组成,可以用来做各种材料,从填充的泡沫到建房的砖块(上图),无所不能。
4、五个你不知道的 React UI 库(英文)

市场上有很多优秀的 UI 组件库,但是知道的人不多,本文介绍其中五个。
5、如何找到创业点子(英文)
本文列出一些具体的、可操作的措施,帮助你找到可行的创业点子。
6、为什么那么多 Logo 改用无衬线字体(英文)

越来越多的品牌改变 Logo,使用更简洁的 无衬线字体(上图)。作者讨论为什么出现这种情况。
7、容器编排器介绍(英文)
容器编排器(container orchestrator)是管理多个容器的工具,目前主要是 Swarm、Kubernetes 和 Nomad 这三家。
本文介绍容器编排的基本知识,以及这三个软件的差异。
8、如何用 JavaScript 正则匹配电话号码(英文)

一篇初学者教程,讲解如何用 JavaScript 正则表达式,匹配美国的电话号码。很适合用来温习正则表达式。
第 232 期:好用的平面设计软件
1、手机摄像头检测核辐射(中文)

网上流传一张照片,拍摄者将手机摄像头对准一根金属棒,照片顿时出现了大量的白色噪点(上图)。网友纷纷留言,让她赶快扔掉金属棒逃命。
虽然后来证实这张照片是伪造的,但是手机摄像头能够检测核辐射是真的吗?
2、AI 作图创业高潮(中文)

自从文字生成图片的 AI 作图模型开始流行,国内出现了很多这种小程序,尝试在这个领域创业。
3、改造城中村(中文)

一位建筑师接受委托,改造深圳城中村的5栋贴在一起的楼。它们原本都是农民的自建房,最终被改造成一个非常漂亮的现代建筑(上图的彩色建筑物)。
4、HTML 的 <template> 元素(英文)

本文是一篇入门教程,介绍怎么使用<template>元素。
5、Web 开发的未来是边缘网络(英文)

本文介绍了边缘网络(edge)是什么,有什么好处。
6、朝天鸣枪的物理学(英文)

这篇文章通过物理学计算,证明朝天鸣枪也有危险性,掉下来的子弹是致命的。
7、Raft 共识机制的通俗解释(英文)

作者使用电影《Mean Girls》的人物,解释一群人(计算机)怎么根据 Raft 机制达成共识。
8、一种计算二进制位的有趣算法(英文)
一个二进制数,如何知道它包含多少个1?本文介绍一种简单有趣的算法。
9、CNAME 循环会发生什么事情?(英文)
CNAME 域名指的是,将一个域名指向另一个域名的一种机制。本文作者做实验,如果两个 CNAME 域名互相指向对方,会发生什么结果?
第 231 期:互联网公司需要多少员工?
1、900MHz 频段重新用于 5G 系统(中文)

工信部批准,原用于 2G/3G/4G 系统的 900MHz 频段,重新分配给联通的 5G 系统。这篇报道介绍相关情况,为什么 900MHz 是 5G 的黄金频段。
2、马斯克与员工争论 RPC(中文)
马斯克公开说,推特速度慢是因为有1000多个 RPC 请求。一个推特员工回复说,你错了。两人就争论起来了。

本文(还有另一篇)分析马斯克说得到底对不对。不幸的是,马斯克已经把那位与他争论的工程师解雇了。
3、CSS 中<html>与<body>(英文)

CSS 属性如果要对整张页面生效,可以定义在<html>,也可以定义在<body>,本文介绍两者的区别。
4、100字节的基本 CSS 设置(英文)

作者逐行介绍一个网页样式的基本 CSS 设置,只要100字节。
5、Node.js 19 的新功能(英文)

本文介绍刚发布的 Node.js 新引入的一些功能。
6、Xcode 14如何增大了 iOS App 的体积(英文)

苹果最新版的开发工具 Xcode 14 有一个问题,使用默认设置打包 iOS App,会显著增加 App 的体积(增加30%以上)。
7、什么是 WebAuthn(英文)

本文较通俗地介绍了账户登录的 WebAuthn 标准,不涉及实现细节,你可以大致理解它是怎么回事。
8、我如何拿到7万美元谷歌奖金(英文)

作者发现了安卓手机的一个大 Bug,可以破解任意手机的锁屏,最终得到谷歌7万美元奖金。本文讲述这件事的曲折过程,谷歌拖了四个月才解决。
第 230 期:电子产品的用电量
1、我的哥哥 我的家(中文)

张益唐的妹妹张盈唐2018年的长文,介绍张家和他哥哥的往事。
“哥哥1985年出国,1987年回过一次国探亲,然后就是25年的漫长离别。”
他博士毕业后在美国非常不顺,生活困难,10年没跟家里联系,家人不知他是死是活。直到2013年他推动了孪生质数猜想,才有国内单位愿意出钱,请他回国讲学。
2、马斯克访谈(中文)

11月4日,马斯克接受了一次公开访谈,谈了接下来推特和特斯拉的一些设想。这是主要内容的中文整理。
3、26层的养猪大楼(中文)

湖北省鄂州市正在建造一栋26层的“国内最高、单体面积最大的养猪大楼”,本文介绍这栋楼的情况,高层建筑如何养猪。另外一篇报道也可以参考。
4、我造了一艘古代帆船(中文)

中国古代都使用帆船航海,甚至可以下南洋,但是现在已经看不到这种船了,甚至会造的人也找不到了。作者就设法仿制了一艘。
5、缓存 CORS 请求(英文)
CORS 是跨域 HTTP 请求,实际会发出两个 HTTP 请求(预检请求 + 正式请求)。很多云服务商按请求数计费,这将大大增加费用,本文介绍如何在客户端缓存 CORS 请求,避免过多的请求。
6、创业公司加快开发速度的方法(英文)
创业公司如何加快代码开发速度,作者提出他的做法。
7、测试 Windows Dev Kit 2023(英文)

微软最近发布了一款 ARM 主机,叫做 Windows Dev Kit 2023,配置很有吸引力,售价599美元,专门供开发者测试 Windows 的 ARM 版本。另有一篇中文评测。
8、我怎么对付垃圾邮件发送者(英文)
作者搞了一个恶作剧,用 Microsoft Power Automate 做了一个自动化流程,自动回邮给垃圾邮件发送者。

邀请对方到指定页面登记,登记时需要设置密码,却总也设置不成功,从而浪费对方的时间。
第 229 期:手机充电问题的解决
1、退役的 Netflix 缓存服务器(中文)

一位网友买到了一台2013年的 Netflix 服务器。它原来的用途是视频缓存,容量可以达到 262TB,现在已经退役了,不过还能正常开机使用。大家可以看看视频网站的缓存服务器是什么样。
2、走进世界最深地下实验室(中文)

四川大凉山的2400米山腹之中,有着一个世界最深的地下实验室,用来寻找暗物质。
3、索尼麦克风与 5G 频率冲突(中文)

索尼的多款无线麦克风使用了 700MHz 频段,这与国内的 5G 通信频段冲突,导致这些麦克风会频繁出现收音故障。
4、为什么电池只有1、5、7号?(中文)

本文介绍一些干电池的知识,它们的编号怎么来的。
5、details 元素的两个样式问题(英文)

HTML 网页的 details 元素有折叠效果,本文讨论怎么调整这个元素的样式。
6、input 元素的 capture 属性(英文)
很多人大概不知道,手机浏览器的网页输入框(input 元素)可以用capture属性,直接获取摄像头的数据,不需要 JS 代码。
7、Heroku 的替代品(英文)

Heroku 原来是一个免费服务,可以托管网站。最近它关掉了免费服务,要求用户付费。
本文介绍一些替代品,包括免费的部署服务和免费的数据库服务两部分。
8、为什么 PCIe 扩展槽正在减少(英文)

主板的扩展槽现在基本都是 PCIe 接口和 M.2 接口。本文分析为什么新出的主板上,PCIe 插槽的数量正在不断减少。
第 227 期:脸书的公司入职教育
1、家用千元级 3D 打印机(中文)

最便宜的 3D 打印机已经是千元级别了,这样的打印机好不好?
2、50岁码农面试记(中文)
作者是加拿大华人,一直从事数据库管理。工作了20年后,他想转开发,于是猛刷 Leetcode,开始投简历求职。
3、美国的对华半导体禁令(英文)

10月10日,拜登政府发布了空前严厉的对华半导体禁令,其中有一条甚至禁止美国公民在中国半导体公司任职。这实质上已经不是贸易禁令了,而是开始扼杀中国的半导体工业。
作者是一个美国分析师,站在美国政府的立场,分析为什么他认为这个政策可以打击中国。从这篇文章,可以了解美国高层的想法。这里还有另一篇相关的分析文章。
4、网页的最佳大小是不超过 14KB(英文)

TCP 协议有“慢启动”的特征,导致 14KB 网页的传输速度明显优于 15KB 网页。所以,网页(或者首屏代码)最好不超过 14KB。
5、应用内浏览器的隐私风险(英文)
当你在手机 App 里面打开一个网址(比如微信里面点击一个网址),你是在应用内浏览器打开,而不是在系统浏览器。
这时,宿主 App 可以监听你的一举一动,很多巨头都这么干。
6、如何保持网页图像的纵横比(英文)

作者详细讨论了,在网页图像加载之前,就提前留出图像空间的两种方法:CSS 的 aspect-ratio 属性,以及<img>的 height 和 width 属性。
7、什么是“干净的代码”?(英文)

有一本名著叫做《Clean Code》,提倡程序员要写“干净的代码”。这篇短文就总结了一些特征,什么样的代码可以称为干净。
第 226 期:谷歌出了什么问题?
1、中国运营商为什么不推广 eSIM?(中文)

eSIM 取消了实体 SIM 卡,是一种方便消费者的技术。目前主要是手机厂商在推动,国内的通信运营商并不积极,这篇新闻报道分析原因。
2、元宇宙婚礼(中文)

上市公司中青宝的90后董事长,在元宇宙举办婚礼,来宾可以线上观礼和参与,还可以充值金币给新人送红包。

3、为什么古代中国没有玻璃业?(英文)
中国的玻璃历史很悠久,战国时期就出现了,但直到近现代才有玻璃制造业。一个老外分析原因,还挺有趣。

他认为很大原因是,中国瓷器太发达,导致人们不热衷于发现新材料,而制度也不鼓励创新。
4、React 的重新渲染(英文)

本文详细解释怎么会触发 React 的重新渲染。文章比较长,但是不难。
5、轻度动态网站(英文)
这篇文章回顾了网站开发的历史,从静态网站到动态网站,到静态网站生成器,再到诸如 Next.js 这样的全栈框架。
然后,作者提出一个概念,未来的趋势可能是“轻度动态网站”,总体是静态网站,但是某些部分是服务器直接渲染的动态组件,有点像以前的 PHP。
6、PowerToys 用法介绍(英文)

PowerToys 是微软官方推出的 Windows 工具集,包含11个有用的小工具,本文介绍它们的用法。
7、25个有用的 Mac 小应用(英文)

一组系列文章,作者逐一介绍了25个很有用的 Mac 小应用,其中不少是免费的。
第 225 期:NPC 演员也是一种职业
1、全屋光纤布网 FTTR(中文)

大家可能不知道,国内的通信服务商都有“全屋光纤布网”业务,帮你在家里安装光纤局域网,这个服务称为 FTTR。
本文分析为什么它在国内发展得不好,一大原因是如果你的住房面积不大,根本没必要安装它。
2、多余的电去哪了?(中文)
如果用电量小于发电量,电就会多出来,本文介绍多余的电去哪里了。不是储藏起来,根本没有这么多储能设施。
3、中国坐标系简明指南(英文)

中国的地图服务的坐标系需要转换,作者作为一个外国的网络地图开发者,介绍了这方面的情况。
4、巧用 CSS 显示 HTML 源码(英文)

本文介绍了几个有用的技巧,很神奇地在渲染页面时,能够展示 HTML 源码。
5、写出清晰代码的六条规则(英文)

作者总结了六条简单规则,可以避免代码一团乱。我觉得总结得不错。
6、Android 替代品 /e/ OS(英文)
作者体验了手机操作系统 /e/ OS,它是安卓系统的替代品,去除了所有谷歌服务,跟 LineageOS 差不多。

7、我做了一个旅行路由器(英文)

作者介绍他如何自己购买零件,再安装软件,组装出一个旅行路由器。
8、如何配置本地电脑的短链接(英文)
作者演示了一种方法,创建在本地跳转的短链接,比如在地址栏输入g,就跳到 GitHub,网址翻译不需要服务器。
第 224 期:Figma 为什么赢了 Sketch
1、卫星通话的消费级国产手机何时诞生(中文)

本文介绍中国卫星电话的发展现状,透露有一家叫做“银河航天”的创业公司,正在发射自己的卫星,试验组建一个低轨宽带通信网。
2、如何选择家用 3D 打印机(中文)

作者介绍他怎么选择购买自己的第一台 3D 打印机。
3、软件内部信息的7个可视化工具(英文)

本文介绍7个工具,可以将软件内部信息(比如目录结构、依赖关系等)以可视化的形式展现。
4、音乐数据库的难点(英文)
这篇文章列举了维护音乐数据库的难点,比如不同的乐队有相同的名字,有的乐队改过多次名字。再比如,有的曲目是多人合作的,最多的一首居然有191个人参与。
5、如何为 sudo 命令开启 Touch ID(英文)

命令行的sudo命令需要认证用户身份,这需要输入密码。作者突发奇想,能不能用 MacBook 的 Touch ID 代替密码,需要验证时,提示用户按一下指纹。
6、Python 的is运算符和==运算符(英文)
Python 比较两个对象是否相同有两个运算符,本文介绍它们的异同。简单说,is比较的是内存地址是否相同,==比较值是否相同,并可以自定义。
7、空气监测仪如何测量灰尘?(英文)

作者买了一个空气监测仪,测量 PM 2.5 指数。他把监测仪拆开了,分析测量原理。

原理就是用一个激光探头照射空气,尘埃越多、颗粒越大,被反射的光就越多,然后检测器根据接收到反射光脉冲数量和强度,来衡量空气质量。
8、你应该关闭 git 的自动垃圾收集(英文)
Git 默认会定期清除用不到的提交对象(孤儿对象),作者认为你应该关掉这个功能。
第 223 期:程序员需要担心裁员吗?
1、高德地图的隐秘群聊(中文)

高德地图有一个功能,如果某条道路发生严重堵塞,它会为堵在这条路上的人,自动建一个聊天群。
2、中国推动“饲料粮替代”(中文)

今年饲料价格大幅上涨,主要是玉米和豆粕,对肉蛋奶等畜产品的生产极不利。国内开始推动工业化合成生物蛋白,然后添加酶制剂,做成“人工饲料”。
3、提问的智慧中国版(中文)
作者对英文原版的《提问的智慧》做了大量的删减和本土化改造,介绍如何在网上求助,更贴近中国程序员的实际情况。(@dingjs 投稿)
4、我如何实现一个 CDN(中文)
为了降低流量费,作者找了一些流量便宜的机房,然后自己写了一个调度服务器,架设了 CDN。(@star7th 投稿)
5、如何破解浏览器的右键劫持?(英文)
这是 Hacker News 论坛的一个帖子,讨论遇到禁止鼠标右键菜单的网站,应该如何破解。
6、如何提高 TypeScript 编译速度(英文)

大型 TypeScript 项目的编译速度,通常是很慢的。作者介绍了一个技巧,通过 webtreemap 找出速度瓶颈在哪里。
7、Node.js 项目依然有工具问题(英文)

作者写了一个 Node.js 小项目,结果发现需要做 TS 配置、Vue 配置、Vite 配置、npm 配置……大量的项目细节不是写在代码里面,而是写在各种配置文件里面。
8、Windows Terminal 支持自定义主题(英文)

Windows Terminal 是 Windows 的默认终端模拟器,本周宣布了新版本,可以使用自定义主题了。
9、停止引用 TIOBE(英文)
TIOBE 是一个编程语言流行度的排名网站,比如 Python 排在第一位,C 排在第二位。作者认为该排名毫无价值,不值得关注。

第 222 期:四十年编程感想
1、知乎水印事件(中文)

网友发现,知乎网页暗藏水印,用来发现是谁截图。这个事件曝光以后,知乎又把这个功能下线了。
2、太阳能无人机有什么用?(中文)

本月,中国航空工业集团研制的“启明星50”大型太阳能无人机首飞成功。本文介绍这种完全依靠太阳能供电的无人机有什么用。
3、我国两种长臂猿野外灭绝(中文)

过去几十年,中国分布的白掌长臂猿、北白颊长臂猿在野外均没有被监测到,可以认为已经野外灭绝了。
4、CSS Grid 在 Figma 的应用(英文)

Figma 操作面板使用 CSS 网格来实现,作者详细介绍它的实现,网格原来还能这样用。
5、99美元的 Chromebook 是什么体验?(英文)

作者为了测试 Flutter 应用在低端设备的表现,花99美元买了一台全新的联想 Chromebook 笔记本。他原本预期会很糟糕,结果完全出乎他的意料。

6、软件工程师如何成为全职“创作者”?(英文)

作者是一个软件工程师,从 Uber 辞职以后,全职依靠创作(写文章、卖课程、做视频等等)为生。他写了对这种商业模式的思考。
7、美国需要大量机器人(英文)

一个美国人给美国政府写的政策建议。这篇文章有价值的地方是提出了一个观点:机器人越多,创造的就业岗位越多。作者认为,传统看法是错的,机器人实际上有助于创造人类就业。
8、Python 星号*的用途总结(英文)

一篇面向 Python 初学者的科普文章,介绍星号*在这门语言的各种含义。
第 221 期:全世界最繁荣的行业
1、iPhone 的 Safari 浏览器插件(中文)

iPhone 手机和 iPad 平板的 Safari 浏览器,可以安装插件。本文介绍14个常用插件。
2、Javascript 混淆技术(英文)

本文介绍 JavaScript 的一些代码混淆的方法,让代码变得尽量难以辨识和阅读。
3、Facebook 加密了 URL 的查询字符串(英文)

有一些 URL 的查询字符串用来追踪用户,Firefox 现在可以自动剥离这些查询字符串。结果,Facebook 居然修改了自己的 URL,把查询字符串加密了,让你无法剥离,真是叹为观止。
4、什么发行版属于 GNU/Linux?(英文)

并不是所有的 Linux 发行版都是 GNU/Linux,作者提出只有使用了 GNU C 库(通常称为 glibc)和 GNU coreutils 软件包,才属于 GNU/Linux。
按照这个标准, Alpine、OpenWrt 和 Android 都不是 GNU/Linux。
5、DNS TXT 记录(英文)

本文举例解释 DNS 的 TXT 记录是什么,读起来可能有点费劲,但解释得挺好。
6、Apple M1 如何安装 qemu 虚拟机(英文)

本文一步步介绍如何在 Apple M1 机器上,通过 qemu 虚拟机,安装基于 x86 架构的 Linux 系统。
7、MacBook 的触摸栏设置成 git 操作(英文)

本文介绍如何在 MacBook 触摸栏上放置按钮,只要点一下,就能在命令行执行 git 命令。
8、Unix 时间戳还是 ISO-8601?(英文)

数据库的时间记录,到底是保存成 Unix 时间戳,还是 ISO-8601 格式的yyyy-MM-dd HH:mm:ssZ时间?
第 220 期:人工智能的机会在哪里
1、蒋尚义万字访谈(中文)

蒋尚义(1946-)曾担任台积电共同营运长,后来到了大陆,担任过中芯国际副董事长。
今年三月,他接受美国“电脑历史博物馆”专访,回顾自己的半导体生涯。内容不错,值得一读,可以了解半导体行业和台积电。
2、DuckDuckGo 发放 @duck.com 邮箱(中文)

DuckDuckGo 开始向所有用户免费开放 @duck.com 邮箱。这是一个邮件转发服务,会剥离邮件里面的追踪代码。如果你想要注册,需要先安装它的浏览器扩展。
3、电动轮椅当电脑椅(中文)

作者探讨了一种可能性,能不能用电动轮椅,取代电脑椅?
4、为什么苹果一定会发布基于 ARM 的 Mac 电脑(英文)
一篇2014年的文章,作者正确预言 Mac 电脑会改用 ARM 架构 CPU,分析得有理有据,很有眼光。
5、如何使用 Next.js 搭建博客(英文)

如何使用 Next.js 在 Vercel 免费空间上搭建博客的教程。
6、Node.js 的性能差异:CJS vs ESM(英文)
这是 Node.js 官方仓库的一个 issue。有人发现,Node.js 处理 CJS 模块比 ESM 模块快10倍,而且 Node 18 的性能不如 Node 16。
7、Tauri vs Electron:真实项目的比较(英文)

Electron 是目前跨平台桌面软件的首选开发框架,Tauri 则是最近出现的一个替代品,试图解决前者的最大痛点:体积臃肿,资源占用高。
作者特意用 Tauri 写了一个桌面应用。本文是他的使用感受,以及两者的全方位比较。
8、103状态码:加载提示(英文)

Chrome 浏览器新增了 HTTP 协议的103状态码,表示“加载提示”(early hints),即提示浏览器可以预加载某个资源,用来取代已经下线的 HTTP/2 的服务器推送功能。
第 219 期:如何防止帐号被黑
1、无人驾驶安全员的一天(中文)
去年,百度获得许可,在首钢园开始运营无人驾驶出租车。每辆车配备一个安全员,坐在驾驶位或副驾驶位,监督车辆行驶。

本文是对一位安全员的采访,他整天坐在车上,看着车自动开是什么感受。有一段很有趣,他说坐惯了无人驾驶以后,回到自己车上,就很难适应了。这篇是节选的中文翻译,内容很少,可以参考英文原版。
2、中国的木拱桥(中文)

中国古代除了石拱桥,还有木拱桥,也就是用木头做的拱桥。前不久烧毁的福建万安桥,就是一座木拱桥。
3、灵隐寺“智慧寺院管理系统”(中文)

杭州灵隐寺“智慧寺院管理系统”近期正式上线,网上流传一张照片,一位僧人正在讲解该系统。
4、Bun:Node.js 的替代品(英文)

Bun 是 Zig 语言写的 JavaScript 服务器运行环境,目标是兼容 Node.js,并且将打包器、转码器、包管理都包含在内。本文是对它的测评,最终评价很不错。
5、停止在代码注释中使用 TODO(英文)
很多程序员习惯在代码注释写 TODO,表示待完成的任务。作者建议不要再写 TODO,而用具体的任务替代,比如需要添加文档写“DOCME”,需要添加测试写“TESTME”。
6、小米 12s Ultra 与 iPhone 13 Pro Max 的摄像头对比(英文)

小米最新发布的 12s Ultra 手机,有着1英寸传感器,比 iPhone 13 Pro Max 大了许多。XDA 论坛对两者的拍照和视频能力,进行了对比。
7、OpenSSL 与 OpenSSH 的区别(中文)
OpenSSL 与 OpenSSH 都是开源软件,它们的区别是:前者是 C 语言函数库,实现了 SSL 加密协议;后者是加密 Shell 的开源实现,提供了加密登录的客户端和服务端,它依赖于 OpenSSL。
8、使用人工智能解释代码(英文)

作者将代码提交给人工智能模型 GPT-3,让模型说出这段代码是什么意思,结果令人震惊。
第 218 期:葡萄酒,樱花,全球变暖
1、雷军2022年度演讲(中文)

2022年8月11日,雷军主题演讲《永远相信美好的事情即将发生》的全文。
2、拆解一根快充线(中文)

作者拆解了一根 65W 的 Type-C 快充线,里面的结构还是挺复杂的。
3、10个实用写作技巧(中文)
作者学到的10个写好文章的实用技巧。原文是推特长推,属于对英文资料的一些总结。(@zonemeen 投稿)
4、Web Component 死了吗?(英文)

Web Component 是浏览器原生支持的组件规范,谷歌一直在推。它已经诞生10年了,本文回顾了历史,讨论这种技术的前景。
5、扩展 SaaS 业务的方法(英文)

这篇不是技术文章,而是写给 SaaS 创业者的商业文章,介绍应该怎么定位和扩张业务。给出的建议很实在,可操作性比较强。
6、Chrome 的实时字幕(英文)

Chrome 浏览器内置了实时字幕功能,同步将语音转成文字,显示在网页上,对于看英文视频、听英文播客很有用。
菜单“设置/高级/Accessibility/Captions”可以打开这个功能,详见标题链接的官方文档。
7、旧安卓手机用作 Web 服务器(英文)

很多人家里都有旧的安卓手机,本文演示如何将这些手机变成 Web 服务器,架设内网服务。
8、我错了,CRDT 是未来(英文)

这篇文章解释和比较了 CRDT 和 OT 这两种多人的实时同步算法,它们主要用来实现多人同时编辑文档。
第 217 期:沙特的新未来城
1、假晶体丑闻(中文)
英国的一个晶体结构数据库宣布,将删除近1000个晶体结构,因为它们是不存在的。

它们来自800多篇中国医生的论文,因为中国医院要求,医生只有发表论文才能评职称,结果就产生了这些不存在的小分子结构。
2、北京海量建筑垃圾何处去(中文)
本文介绍北京将建筑垃圾做成“再生砖”,尝试重复使用。

3、任正非如何创立华为(中文)
本文介绍了任正非的个人经历,如何将华为从几个人的小公司做成电信设备巨头。

“那时候的华为只能算是一家皮包公司,什么能赚钱就做什么,卖过火灾警报器和气浮仪,也卖过保健品和减肥药。有一次,任正非听说深圳有家公司的墓碑生意做得很好,甚至专门找人去调研。”
4、SQL 背后的故事(中文)

SQLite 作者的播客访谈的中文整理,谈了 SQLite 是怎么来的,以及为什么变成了地球上最严格测试的软件:每个新版本有10亿个测试,要跑好几天。(@CherryLover 投稿)
5、如何维护一个开源项目(中文)

如果你要开源一个项目,要注意哪些事项,作者谈谈想法。(@da1234cao 投稿)
6、WebContainer 得到 Firefox 的支持(英文)

WebContainer 是 StackBlitz 公司开发的一种新技术,通过 WebAssembly 在浏览器里面建立一个 Node.js 虚拟机,服务器脚本从而可以直接在浏览器运行。
7、使用 Cloudflare Tunnel 公开 Web 服务(英文)

本文是一篇教程,介绍如何使用 Cloudflare Tunnel 这个服务,将内网的 Web 服务放到公网上。这里还有一篇外网 SSH 连接内网机器的教程。
8、使用 Cloudflare Tunnel 隐藏你的服务器(英文)

本文介绍如何使用免费服务 Cloudflare Tunnel,隐藏你的网站的真实 IP。最大优点是不必打开服务器的任何端口,所以没法直接攻击源站。
第 216 期:极简主义的胜利
1、甲醇汽车的前景如何?(中文)

吉利是国内唯一始终在推动甲醇汽车的公司,本文讨论甲醇汽车的利弊。
甲醇容易制造,没有技术难点,成本低,污染小。它的热量值约为汽油的一半,意味着配备同样大小的油箱,汽车行驶里程会打对折。此外,甲醇易挥发,有毒性,而且也会排放二氧化碳。
2、国家云正式上线(中文)

中国电信牵头打造的国家云,正式对外亮相。以后,国资企业的云应用,可能逐步向“国资云”平台迁移。
3、谷歌等科技公司要求取消闰秒(中文)

某些年份会增加或减少一秒钟,这就叫闰秒。这对计算机系统造成很大困扰,意味着一分钟可能有61秒或59秒。因此,谷歌、微软、Meta和亚马逊联合发声明,建议取消闰秒,参见 Meta 的原文。
4、谷歌为什么要推出 Carbon 语言?(英文)

最近几年,越来越多的公司尝试发明新语言,比如使用 TypeScript 更新 JavaScript,使用 Kotlin 更新 Java。
本月,谷歌宣布推出 C++ 的替代品 Carbon 语言,因为谷歌认为 C++ 的发展太慢,希望设计出一种由社区推动而不是委员会控制的新语言。
5、如何将 Chrome 用作代码编辑器和调试器(英文)

Chrome 浏览器自带的开发者工具有很多功能,本文详细介绍如何用它来编辑和调试 JS 脚本。
6、最好的无损图像格式是什么?(英文)

作者比较了四种无损的图像格式,评论它们的表现:PNG、WebP、AVIF 和 JPEG XL。
7、超声波支付(英文)

很早以前,支付宝推出过超声波支付,就是用超声波发送支付请求,不需要网络连接就能付款。而且,人耳听不见超声波,用户不会感到被打扰。
作者自己动手实现一个简单的演示,使用 quite.js 在网页上用超声波发送和接收数据(需要麦克风和喇叭)。
8、我怎么会想写 Ruby 解析器(英文)

本文不涉及技术,作者讲述自己怎么会一个人去做一个 Ruby 解析器,可以当作故事读,了解一个人的大型项目是怎么做出来的。
第 215 期:互联网最喜欢的行为模式
1、B 站2021年7月13日事故剖析(中文)

B 站官方回顾和剖析了去年7月13日停服的原因和处理过程。(@moreant 投稿)
2、国家植物园巨魔芋开花(中文)

巨魔芋是世界珍稀濒危植物,也是世界最臭的植物,很难得开花,人工环境下全世界总共只发生100多次。
7月19日,北京国家植物园的温室内一株巨魔芋开花了,而且它旁边那朵可能马上也要开了,这种群体开花,属于世界首次。这里还有图集。
3、韦伯望远镜使用 68GB SSD(中文)

美国宇航局披露,韦伯望远镜使用的硬盘是 68GB SSD 固态硬盘。这令人难以置信,100亿美元的大项目,为什么会用这么小的硬盘呢?一天的数据就能装满,而且 SSD 并不是很可靠的存储介质。
4、5 种限流算法,7 种限流方式(中文)

本文总结了 Java 服务器端挡住突发流量的一些限流措施。(@niumoo 投稿)
5、我两年里面做过的小项目(英文)
作者回顾了他在两年里面做过的8个小项目,每个项目的构思,以及有没有赚钱,还是有所启发的。
6、CPU 散热器的罩子(英文)

作者注意到,英特尔 i9 CPU 的原装散热器(右图)在风扇周围有一个蓝色塑料罩,而 i5 的散热器(左图)只有一些零星的散热片。
他很好奇,这个罩子有什么用,就自己动手用硬纸板为 i5 做了一个罩子,看看有何不同。

7、用户通知的推送指南(英文)

2009年,苹果首先在 iPhone 推送用户通知(push notification)。这个功能很快就普及到安卓、浏览器和桌面系统。本文对它进行全面介绍,不涉及代码实现。
8、神奇的 H.264(英文)

一篇很有名的长文,写于2016年,介绍 H.264 算法为什么这么神奇,可以将高清视频压缩得这么小。
第 214 期:你的地图是错的
1、银行人脸识别被破解(中文)

本文报道了一个真实案例,银行使用人脸识别 + 短信进行身份验证,结果被犯罪分子破解,多名用户的存款被转走。
2、在游戏《刺客信条》逛希腊(中文)

游戏《刺客信条:奥德赛》忠实还原了古希腊,本文进行了整理,将游戏里面的场景与真实场景一一对照。上图是游戏里面的雅典卫城,下图是真实的雅典卫城。


本周,美国宇航局发布了韦伯望远镜拍摄的第一批照片。作者将这些照片与30年前发射的哈勃望远镜做了比较,看看影像改进了多少。这里还有一篇详细的韦伯望远镜介绍。
4、如何写一个 React 路由组件(英文)
这是一个带有详细注释的脚本,讲解每一行的含义,不到100行代码,实现了 React 的路由。
5、.Net 技术的六个误解(英文)

本文为 .Net 正名,逐一解释常见的6个误解,比如认为 .Net 只能用于 Windows 系统。
6、如何为静态网页添加 OAuth 登录(英文)

本文使用 Cloudflare 的云函数,演示如何没有后端服务器,也能实现 OAuth 登录,并附有示例库。
7、Postgres 索引入门(英文)

本文简单介绍了 Postgres 数据库的各种不同索引,及其简单用法。
8、NixOS 的包管理设计(英文)

NixOS 是一个 Linux 发行版,具有独一无二的包管理机制,彻底解决了版本冲突问题,不同版本的软件可以同时运行,新版本也可以无痛回滚到任意老版本。
第 213 期:知识孤岛,知识软件
1、任正非:关于专家委员会(中文)
华为最近成立了专家委员会,是内部6000多名首席专家、科学家、十几万工程师的一个活动平台,平时组织大家搞搞活动、喝咖啡、开茶话会,进行思想交流。

这里是任正非今年6月1日的一个内部谈话,跟专家委员会秘书处的成员座谈,回答大家的问题,解释为什么要搞专家委员会。
我很喜欢里面的一句话:“铲除一切阻挡我们开放的人,我们要吸收别人的能量改进自己。”
2、追踪北京雨燕的迁徙(中文)

每年4月,一群雨燕会来到北京颐和园,7月份再离开。为了搞清楚它们的路线和去向,科研人员为它们装上定位器,证实它们离开北京后,会经过新疆中亚、中东,最后抵达非洲南部。
3、零基础开发一个 Web/Hybird 项目(中文)

作者零基础开发了一个完整的 Web/Hybird 的项目,支持浏览器端、Android 端、iOS 端,这篇长文记录了所有的学习和开发过程。(@imfms 投稿)
4、氧气蜡烛(英文)

蜡烛燃烧会消耗氧气,本文介绍一种特殊蜡烛,燃烧时会释放大量氧气,用来紧急供氧。
5、JavaScript 容器(英文)
Node.js 和 Deno 创始人 Ryan Dahl 的文章,提出将 JavaScript 作为容器标准语言,Deno 作为容器内部运行环境。
这样的话,容器就能标准化,开发者自己就不必构建容器的镜像文件了,直接把 JS 脚本扔到标准化容器就可以了。
6、如何选择美国的计算机硕士学校(英文)

作者是一个美国人,想要读一个计算机硕士学位。本文记录他筛选学校过程,对有类似需求的同学可能有用。
7、我所用的自托管应用程序(英文)

作者介绍了自己在家庭内网托管的所有应用程序,可以当作架设家庭 SaaS 服务的参考。
8、如何通过 JS 运行时快照进行 Web 抓取(英文)

很多网页的数据是通过 JS 产生的,这时就特别不便于网页抓取。作者想到了一个很妙的方法,对 JS 运行时生成内存快照,再从快照里面提取网页数据。
第 212 期:人生不短
1、iPod 透明探索版改装指南(中文)

作者买了一个17年前的 iPod Classic 第五代,自己动手改掉了外壳、硬盘、系统,让它变成 1TB 的透明探索版。
2、现存最早的声音(英文)

1860年,一个法国印刷商制造了人类第一个声音记录装置,他将音波对膜的振动波形记录在纸上(上图),这是人类最早记录下来的声音。
但是,当年没有能力,将波形还原成声音播放。直到2008年,科学家设法将这些波形还原成声音,你在这篇文章就可以听到这些现存最早的声音。
3、ES2022 的新语法(英文)
JavaScript 语法的新标准 ES2022 上个月刚刚通过,本文简要列出今年新增的语法。
4、如果将一张照片隐藏在另一张照片中(英文)

本文举例讲解,图片文件隐藏信息的实现原理。
5、如何自制 CF 卡(英文)

CF 储存卡很贵,但它使用的是 NVME 接口,我们可以自己动手,轻松用 NVME 硬盘改装成 CF 卡。
6、一步步解释 SHA-256 哈希算法(英文)

SHA-256 是常用的哈希算法,作者用一个例子,一步步演示它怎么从字符串得到哈希值。
7、如何用 GitLab 和 Gitpod 远程编程?(英文)

如果手边只有一部平板电脑,应该怎么编程?作者用 GitLab 作为仓库,用 Gitpod 提供的开发环境,在浏览器中使用 VSCode 远程界面编程。
8、OpenBSD vs NixOS 比较(英文)
对于程序员来说,多熟悉一些操作系统是很有必要的。OpenBSD 是老牌的 Unix 系统,NixOS 是一个全新理念的 Linux 发行版,作者从使用者的角度比较了这两个系统。
第 211 期:虚拟商品可以拉动 GDP
1、视频播放器还有前途吗(中文)

腾讯 QQ 影音最新关闭了下载,这个产品应该是要被取消了。本文回顾桌面软件的视频播放器的兴起和没落。
2、毒蘑菇如何识别(中文)

B 站有一位视频作者,拍各种视频,教大家识别毒蘑菇。本文介绍一些这方面的知识。

3、如何在用户离开页面时可靠地发送 HTTP 请求(英文)

用户关闭页面,或者点击链接离开,这时如何保证 HTTP 请求还能发送出去?本文分析了你能使用的几种方法。
4、如何使用蒙特卡罗模拟计算圆周率 pi(英文)

作者解释蒙特卡罗方法,使用 Python 语言写了一个小程序,计算圆周率,图文并茂,很容易懂。
5、Linux 的四个查找命令(英文)
Linux 有四个常用的查找命令:locate、whereis、which 和 find。本文介绍它们的区别和简单用法。
6、Flatpak 安装包有什么问题?(英文)
Flatpak 是 Linux 系统常见的安装包格式。它是二进制文件,不用自己编译,大大简化了不同发行版的安装和兼容问题。但是,本文详细讨论了这种格式,认为它的发展方向是不对的。
7、U+202E 骗术(英文)

U+202E 是一个特殊的 Unicode 字符,可以这个字符后面的字符串从右到左显示。很多病毒软件就利用这个特性,诱骗用户点击,比如 foofdp.exe 这个文件名,只要在foo后面插入该字符,就会显示成 fooexe.pdf。
8、Docker 架设静态网站的最小解决方案(英文)
作者想通过 Docker,提供静态网站服务。最后找到了一个解决方案,只需要在静态文件之外,加入一个 186KB 服务器就可以了。
第 210 期:为什么软件变得复杂
1、我为什么与中国游戏发行商签约又分手(中文)
这是一篇日本独立游戏开发者的文章,被译成了中文。作者以亲身经历,解释了目前的独立游戏的发行制度和现状。
2、Intel 4 工艺宣布(中文)

上周,英特尔公司正式宣布了 Intel 4 工艺。这是英特尔公司第一次将 EUV 技术用于 CPU 的生产,实现了7纳米的制程,开始追赶台积电。本文介绍该工艺的一些情况。
3、我如何搭建家用 NAS(中文)

本文详细记录了作者选购硬件、安装软件,搭建一台 22TB 的家用 NAS (网络存储)服务器的过程,可以当作自己架设 NAS 的参考。这里是中文翻译,另有英文原文。(@yangchuansheng 投稿)
4、最简单的任务管理系统(英文)

本文介绍作者自己发明的最简单任务管理系统,就是把每天的任务写在卡片上,用一个架子放在眼前,做完一件就划掉一件。

5、使用 Cloudflare + Backblaze B2 打造一个免费的图像 CDN(英文)

本文是一篇详细的教程,教你怎么把图片托管在 Backblaze B2 对象存储,然后连接到 Cloudflare 的 CDN 服务。两者都有免费额度,对于小网站来说,不用花钱就解决了图片的存储和带宽问题。
6、如何用 iOS 快捷指令防止沉迷?(英文)

作者发现自己在社交媒体上,浪费了大量时间。他想出了一个办法,制作了一个 iOS 快捷指令(shortcuts),只要一打开社交 App,就会跳出提示“请专心工作”。
7、我的免费摄影软件工作流(英文)

作者是一个专业的摄影师,完全采用免费软件处理数码照片。本文介绍他的解决方案。
8、我在单个服务器上托管几十个网站(英文)
作者详细介绍,他如何在一个服务器上托管几十个网站,大部分是 API 调用。这里最大的难题还不是把服务架起来,而是如何同时维护和管理它们。
9、如何估算流入加密货币的资金(英文)

多少资金流入了加密货币市场?这显然是无法准确计算的,作者想到了一个办法,可以间接估算。那就是看稳定币每月增长的发行量,上图是过去两年稳定币每个月的增长百分比。
第 209 期:程序员是怎样的人
1、国产 GPU 创业潮(中文)

最近,国内出现了好几家 GPU 创业公司。大家知道,独立 GPU 市场现在完全被 Nvidia 和 AMD 两大巨头垄断,技术壁垒非常高,新公司很难进入,本文就来分析了这些创业公司是怎么出现的。
2、手机号“一键解绑”(中文)

中国信息通信研究院推出“一号通查”功能,可以查询用户手机绑定的互联网帐号服务(目前只有微博、淘宝、抖音、美团等若干服务),并可以“一键解绑”。
3、三分钟读懂 NFT 和数字藏品(中文)
国内很多公司都在尝试发行数字藏品(NFT),本文使用通俗的语言介绍,到底什么是数字藏品,写得不错。(@marmul2 投稿)
4、你不知道的 HTML 属性(英文)

本文详细介绍几个你可能不知道的 HTML 属性,比如<input>的enterkeyhint属性。
5、三个 Markdown 技巧(英文)

本文介绍了 Mardown 的三个小技巧,比如在行内代码中显示反引号。
6、如何从命令行读写剪贴板?(英文)
Windows 和 Mac 系统都提供命令行命令,可以读写系统的剪贴板。本文举了一个简单的例子,教你怎么使用它们。
7、Imagen 与 DALL-E 效果对比(英文)

谷歌最近发布了 Imagen 模型,跟 OpenAI 公司的 DALL-E 模型功能完全一样:输入一段文字,自动生成配图。
本文作者做了一个实验,同样的文字输入这两个模型,比较谁的效果更好。比如上图的原文是“一只蓝鸟站在一大篮彩虹马卡龙上。”
8、如何使用 dig(英文)
dig 是一个查询 DNS 信息的命令行工具,本文介绍它的简单用法,写得很好。
9、如何正确使用 Python 浮点数(英文)

一篇初级教程,介绍如何在 Python 语言里面正确使用浮点数。
第 208 期:晋升制度的问题
1、他用50张 1080Ti 对抗癌症(中文)

4年前,一个程序员发帖称,他训练了一个模型,可以从 X 光片识别早期乳腺癌。最近,他又发帖了,使用人工智能治疗脑瘤。
2、寻找“树王”辛达布(中文)

本文讲述研究人员如何在墨脱县寻找和测量中国大陆最高的树。
3、GitHub Markdown 支持数学公式渲染(英文)

GitHub 宣布,支持 Markdown 里面的 LaTeX 数学公式渲染,渲染引擎是 MathJax。
4、网络迷踪初探(中文)

本文介绍几个真实案例,从网上照片分析出准确的拍摄地点。
5、世界最大核聚变反应堆的内部照片(英文)

所有核反应堆目前都是核裂变,但是真正有前途的是核聚变反应堆。32个国家正在合作,在法国建造世界最大的核聚变实验堆,一个摄影师获准进入施工现场,拍摄了照片。
6、第三方登陆钓鱼(英文)

本文提出一种钓鱼方式,很容易上当。钓鱼网站提供第三方登陆选项,但是点击后跳出一个假冒的窗口,诱骗用户输入密码。
7、如何用<dialog>元素替换网页对话框(英文)

本文用浏览器原生的<dialog>元素替换掉alert、confirm、prompt对话框,给出详细的代码实现。
8、失败的谷歌 I/O 2022大会(英文)

本文认为刚刚举办的谷歌 I/O 2022大会完全失败,根本没有拿出让大家兴奋的新产品,而是把那些已经失败好几年的产品重新捡起来:安卓平板、谷歌钱包、谷歌眼镜、安卓手表…… 作者认为,谷歌这家公司似乎迷惘了。它迫切需要告诉大家,它的战略方向是什么。
第 207 期:汽车行业的顶峰可能过去了
1、我养活了一只没有腿的小螃蟹(中文)

作者发现了一只腿全断的小螃蟹,按理说,这只螃蟹肯定活不了。但是作者知道,螃蟹脱壳后会重新长出腿,就决定救它一次。
2、中国第四家电信服务商来了(中文)

中国广电是广电系统成立的三网融合公司,有 5G 牌照,是中国第四家基础电信运营商,5月17日开始向用户发放192号段。
3、私有方法要写单元测试吗?(英文)
软件业一直有一个悬而未决的问题:编写单元测试时,私有方法需要写吗?本文总结了关于这个问题的各种意见,以及每一方的理由。
4、我们分析了 425,909 个 Favicon(英文)

每个网站都有一个 Favicon 图标,作者分析了世界排名前10万位网站的425,909个 Favicon 文件,得到了很多神奇的发现。比如,最大的 Favicon 体积有 7mb,大小为 7087 x 5197。

官方介绍 VS Code 编辑器的线上版 vscode.dev。
6、代码编辑器比较:Ace、CodeMirror 和 Monaco(英文)
replit 团队需要一个网页版的代码编辑器,先后试用了 Ace、Monaco 和 CodeMirror,比较了它们的优缺点。
7、如何使用 GitHub Actions 网页截图(英文)

本文提供了一个 Action 模板,演示怎么使用它生成网页截图。
8、iPhone 激光雷达的使用(英文)

iPhone 现在内置了激光雷达扫描仪,可以对5米内的物体进行 3D 建模,本文演示了如何使用这个功能。
第 206 期:如何走出失望和怀疑
1、全民级 AR 应用 Snapchat(中文)

社交软件 Snapchat 整合了大量 AR 功能,成为了业内唯一名副其实的 AR 应用。
2、河南默认关闭国际短信接收(中文)

河南通信服务商(电信、移动、联通)为了防止境外电信诈骗,默认关闭境外短信接收,需要用户手动发短信打开,估计其他省很快会跟进。有些境外网站会通过短信发验证码,因此需要注意这个问题。
3、如何使用线上语料库(中文)

网上有一些大型的英语语料库,可以用来查询英语语法,比如介词搭配、合适的形容词等等。
4、如何检查 Mac UI 的 Web 代码(英文)

macOS 的某些 UI 采用 Web 技术开发,本文教你如何用开发者工具查看这些 UI 的代码。
5、HTML 注释也适用于 JavaScript(英文)
你知道吗,HTML 注释<!--和-->也是 JavaScript 的注释。当然,不应该在 JS 脚本使用。
6、Barcode Detection API 介绍(英文)

安卓手机的 Chrome 浏览器内置一个条形码侦测 API,可以直接解读条形码和二维码。不过,其他浏览器都不支持这个 API。
7、用 gdb 学 C 语言(中文)

本文展示 gdb 这一学习 C 语言的强大工具,介绍常用的 gdb 命令,演示如何用 gdb 来理解指针和数组的区别。(@StrokMitream 投稿)
8、3G 与 4G/5G 的差异(英文)

本文通俗解释了 3G 与 4G/5G 的差异,以及码分多址(CDMA)、时分多址(TDMA)、频分多址(FDMA)、正交频分多址(OFDMA)的含义。注意,文章分成两页,主要内容在第二页。
9、可以检查质数的正则表达式(英文)

作者介绍了一个可以检查质数的正则表达式/^1?$|^(11+?)\1+$/。
第 205 期:互联网风口过去了吗?
1、如何使用 CSS 偷取用户信息(英文)

本文介绍了几种只使用 CSS 获取用户信息(比如密码)的方法,以及对策。
2、不需要 JavaScript 的5件事(英文)

有一些网页互动,并不需要用 JavaScript 实现,本文介绍了5种这样的情况,比如折叠显示。
3、如何了解用户的访问历史(英文)

浏览器不允许 JS 脚本获取用户的访问历史,作者想出了一个很聪明的方法,让用户自己确认是否访问过某个网站。文章只给出了思路,大家要看这个页面的源码。
4、如何用 esbuild 替换 Create React App 中的 Webpack(英文)

Create React App 是 React 的官方工具,它的默认打包器是 Webpack,本文介绍如何将报告器更换为速度更快的 esbuild,把打包时间减少为原来的1%(6秒到60毫秒)。
5、Mac 电脑的开发环境搭建指南(2022版)(英文)

作者买了一部最新的 MacBook Pro,详细记录了搭建 Web 开发环境的所有步骤。
6、无聊猿游艇俱乐部是什么(英文)

无聊猿原来只是几个朋友组成的兴趣团队,现在据说估值50亿美元,而且发生在一年之内。这篇文章解释了这是怎么回事,他们的 NFT 怎么发展成为一个会员俱乐部。
7、银行支付系统的简单解释(英文)
本文通俗解释了银行转账是怎么回事,从 A 银行向 B 银行汇款是怎么实现的。内容写得不错,但是没有金融基础的同学,本文可能不好懂,需要耐心看。
8、如何使用 GDB 调试 C 程序(英文)

本文是一篇入门教程,教你如何使用 GDB 调试 C 语言程序。
9、使用 GitHub Actions 获得短信通知(英文)
本文演示如何使用 GitHub Actions 监控服务状态,出现变化时,自动发短信到手机。
第 204 期:如何度过疫情、裁员、还有战争
1、HTTPie 是如何丢失5.4万 Star(中文)

HTTPie 是一个非常知名的开源项目,在 GitHub 有5.4万颗星。项目管理员不小心将其设为私密项目,导致所有 star 和 watch 清零,并且无法恢复。HTTPie 官方写了一篇长文,回顾整件事,总结教训,本文是中文翻译。(@yangchuansheng 投稿)
2、一个欧盟应届毕业生的求职之路(英文)

这是一个欧洲人写的文章,他硕士毕业应聘软件工程师,面试了十几家互联网公司。他记录了每家公司的应聘过程,以及给出的薪水。大家可以从中了解欧洲的互联网行业状况。
3、推特 HTML 网页的前10行代码(英文)

作者面试前端程序员时,经常打开推特的 HTML 网页源码,让应聘者解释前10行代码(上图)每一行的目的。
4、USB 接口是如何诞生的(英文)

上个世纪90年代初,Intel 公司的一个工程师想找到一种简单的办法,为电脑添加外部设备,可以即插即用,并且还能供电。本文介绍了当时的一些情况。
5、当你难过时,电脑发来一张猫的照片(英文)

本文介绍作者的一个小项目,用摄像头识别用户情绪。如果发现情绪不佳,就自动在 iPhone 上推送一张猫的照片。所有运算都在本地,不会有数据泄露的风险。
6、我们每月有 80TB 流量和 500 万页面浏览,费用不到400美元(英文)

作者介绍如何用每月400美元的代价,通过 Cloudflare、Backblaze、Bunny.net 等服务,支撑一个流量巨大的网站。
7、树莓派搭建 PyPi 服务器(英文)

作者演示了如何用树莓派搭建一个 PyPi 服务器,用来在离线时下载 Python 的各种包。如果你不知道树莓派怎么玩,可以看看这篇文章。
8、内网应该使用 Let’s Encrypt 吗?(英文)
Let’s Encrypt 一般用于生成免费的 HTTPS 证书,但是它有一个问题:一旦使用了,外界可以查到主机名。
9、改善 Postgres 数据库健康度的五个技巧(英文)
Postgres 数据库的应用越来越广,这篇文章总结了五个小技巧,改善数据库的健康度。
第 203 期:英国的名校签证,伯克利的计算机教育
1、浅谈不规范使用汉字(中文)

国家新闻出版署最近开展了“不规范使用汉字问题专项整治工作”。本文给出了实例解释,什么叫做不规范使用汉字(比如上图)。
2、如何架设一个石油钻井平台(中文)

本文使用大量图片,介绍石油钻井平台如何架设在大陆架上。中国最深的钻井平台,距海底有3000多米,这是怎么做到的。
3、芯片工厂是怎么建设的(英文)

《纽约时报》的长篇图文报道,通过英特尔公司在亚利桑那州的新工厂,介绍建设一个芯片工厂为什么耗资巨大。
4、Telegram 如何绕过谷歌翻译的 API(英文)
外部软件调用谷歌翻译需要付费,但是 Telegram 没有付费就在使用它。Telegram 是开源的,有人就去看了代码,它是怎么做的,很有意思。
5、找出泄漏的 JavaScript 全局变量(英文)

本文给出了一种方法,可以用脚本自动列出所有泄露到全局的 JavaScript 变量。
6、HTTP 协议的 QUERY 方法提案(英文)
HTTP 的 GET 方法没有数据体,查询参数必须放在 URL。如果参数太多,URL 就非常混乱。这个提案建议增加一个 QUERY 方法,跟 GET 的唯一区别就是查询参数都写在数据体里面。
7、POST 和 PUT 方法有什么区别?(英文)
有的文档说,HTTP 协议的 PUT 方法用于新建资源,POST 方法用于修改资源;另一些文档说,应该反过来做。其实这两种说法都不完全对。
8、Linux 信号知识(英文)

本文是一篇科普文章,介绍什么是 Linux 信号,以及它的基本用法。(@lyhellcat 投稿)
第 202 期:三个有启发的学习方法
1、从财报看华为2022年的现状(中文)

华为最近公布了2021年的财报,收入比去年下滑28.6%,但是利润增长75.9%。作者从财报分析华为的现状,以及将来的发展思路。
2、了解字体的基础知识(中文)

设计师入门系列,介绍英文字体的基础知识,帮你认识各种字体名词。
3、为什么国行 iPhone 不支持 5G 毫米波(中文)

一篇两年前的文章,写得挺好,通俗解释了 5G 通信的毫米波频率(24.25GHz—52.6GHz)和 Sub-6GHz 频率(450MHz—6GHz)的差异。
4、毫米波雷达的巨大意义(英文)

毫米波 60Ghz 是一个公共频率,就像 Wifi 的2.4Ghz 和 5Ghz 那样,可以自由使用。这个频率的波长短,导致穿透性差,但是它的带宽大,可以传送大量信息,适合当作近距离雷达使用,比如隔空感知手势(下图),有着巨大的应用前景。

5、Netflix 的发展之路(英文)

本文总结了 Netflix 这家公司从1997年成立到2021年,每一年做出的各种尝试和改变,可以当作编年史来读。
6、如何在 GitHub 伪造他人的代码(英文)

GitHub 有一个 bug,你可以在他人的仓库里面,显示他没有写过的代码。比如,Linux 内核仓库显示 Linus Torvalds 写过I am Satoshi(上图),其实他没有写过这一行。
7、为什么圆角受欢迎(英文)

本文解释了在产品设计中,圆角比直角受欢迎的几个原因。比如,圆角更容易引导视线,直角要求视线突然改变方向(上图)。
8、浏览器的文件访问 API 入门(英文)

浏览器现在提供了文件访问 API(File System Access API),允许网页 JS 脚本读写本地文件,本文是一个详细的介绍。另外,也可以参考 Webkit 官网对这个 API 的介绍。
第 201 期:中国需要成立半导体部
1、猪心脏移植,中国还有多远?(中文)

前不久,美国完成了一例人体的猪心脏移植,患者存活了两个月。本文介绍这种技术是否会在中国推行,难度在哪里。
2、360 软件如何删除(中文)

日本网友无意间安装了360安全浏览器,结果怎么都无法删除,他只好在网上请教懂中文的朋友。
3、应县木塔的严重倾斜问题(中文)


山西应县木塔建于辽代,是世界现存最古老、最高的木塔。但是,它的木柱现在严重倾斜,可能会突然倒塌。
4、为什么会有冰刺?(英文)

冰箱里面形成的冰块,有时会出现冰刺,这是为什么?
5、CSS 纵横比(aspect ratio)解释(英文)

CSS 新增的属性aspect-ratio,可以设定矩形的长宽比,本文介绍它的用法。
6、一行 CSS 布局(英文)

本文介绍10种可以用一行(关键)代码实现的网页布局。
7、如何从安卓手机翻录电子书(英文)
作者得到一本电子书,只能在安卓手机上打开。他就写了一个脚本,让手机自动对电子书翻页并截屏,最后将所有图片在电脑进行文字识别。
8、马尔可夫链的可视化解释(英文)

本文使用大量动画,解释什么是马尔可夫链。
第 200 期:低期望,多尝试
1、苹果 Thunderbolt 4 Pro 数据线 (中文)

苹果公司发布了一根 1.8m 长的 Thunderbolt 4 pro 连接线,售价949元人民币。这根线到底有什么神奇之处,要卖这么贵?
2、我们在月球种出了绿叶(中文)

重庆大学的团队在嫦娥四号月球着陆器上,放置了一个生态圈装置,里面有植物种子、昆虫和细菌。结果,棉花种子顺利地在月球上发芽,长出了绿叶。
3、现在的手机刷单灰产(中文)

现在的手机刷单,不再用手机真机了,而是用手机主板,相当于真机的五分之一。一台机器可以控制几十台手机。
4、开源软件不应该武器化(英文)
最近,Node.js 模块的作者添加恶意代码,只要用户 IP 地址属于俄罗斯,就删除用户的所有文件。另一个开源软件 Terraform 也修改许可证,如果俄罗斯用户不反对普京,就不得使用该软件。
本文作者认为,开源软件一旦武器化,就不能叫做开源软件了,因为这属于歧视部分用户。而且,开源软件本来就没有质量担保,用户完全基于信任而使用,如果丧失了信任,会伤害整个开源社区。
5、股市上涨 Emoji 的颜色(英文)

Unicode 有一个股市上涨符号(U+1F4C8),最初是日本人引入的,颜色为红色。欧美人很不习惯,因为欧美的股市上涨是绿色,红色代表警告、负债、损失和破产,表示股市下跌。于是,一些系统就将这个 Emoji 换成绿色,另一些系统还是保持红色(上图)。
6、半导体行业的组成(英文)

本文将整个半导体行业分成了七个部分,逐一介绍。
7、TypeScript 的类型编程(英文)
TypeScript 的作用主要是为 JavaScript 添加类型,但是它的类型语法是图灵完备的,可以进行各种编程。本文演示类型的定义、比较、映射、递归等语法。
8、Caddy 服务器如何从 Markdown 文件生成静态站点(英文)
Caddy 服务器内置了 Markdown 渲染,这意味着不需要其他工具了,只要让 Caddy 直接处理 Markdown,就能生成静态站点。
第 199 期:俄罗斯的 HTTPS 证书问题
1、中国发电量远超美国,为何 GDP 却低于美国?(中文)

发电量一般跟 GDP 成正比,比如中国的发电量是印度的5倍,GDP 也差不多是5倍。美国的发电量大约是中国的55%(2020年数据),为什么 GDP 却高于中国。
2、我经历的一次电信诈骗(中文)

作者不慎在钓鱼网站输入了银行卡和验证码,卡内资金被划走,本文讲述追讨的全过程。令人感叹的是,他找了许多单位,最后只有 Apple Pay 一家同意退回一部分资金。
3、俄军的对讲机(中文)

俄军的一些正规部队没有使用数字通信,而是使用淘宝上出售的模拟对讲机,在民用频率里面对话,导致其他地区的无线电爱好者都能听到。
4、四种需要避免的 TypeScript 功能(英文)
本文提出四种 TypeScript 的语法不应该使用,并给出了详细的解释。
5、我打算重写 TypeScript 编译器(英文)
TypeScript 编译器 tsc 是用 JavaScript 写的,非常慢。作者打算用 Rust 写一个非官方的编译器。
6、iPhone 的背景音(中文)

iOS 15 原生支持背景音,有海洋、雨声、溪流等几种,这个功能挺有趣。播放媒体时,背景音会自动插入。
7、iOS 15 如何设置中间人拦截(英文)
mitmproxy 是一个中间人拦截的工具,通常用来监控网络通信。本文是一个简短的教程,在 iOS 15 设置 mitmproxy,此外还有安卓的教程。
8、Wordle 的正则表达式解法(英文)

Wordle 是一个猜词游戏,玩家需要猜中一个五字母的单词。本文别出心裁,使用正则表达式来解,思路很奇特,但是解法特别简单。
9、Hello World 程序有一个错误(英文)

计算机语言都使用 Hello World 作为入门实例,但是作者认为很多语言的实现是不对的,语言底层对 Linux 系统的输出处理是错误的,包括经典的 C 语言。此文有中译。(@jwenjian 投稿)
第 198 期:美国制造是否可能
1、印度成为世界人口第一大国(中文)

2022年3月4日,印度政府公布了2021年人口统计结果,印度人口达到14.1565亿人,正式超过中国政府2021年底公布的人口14.126亿人。印度领先中国约300万人左右,成为世界第一大人口大国,
2、家用 3D 打印不完全入坑指南(中文)

作者介绍新手入门 3D 打印需要知道的一些事情。
3、奇特的厨房发明(中文)

一位日本收藏家专门收集奇特的厨房发明,其中很多非常巧妙,令人耳目一新,同时也很实用。比如,上图是手持电动洗碗机,既可以洗碗,也可以洗杯子。
4、Node.js 逐行读取文件的四种方法(英文)

本文介绍了四种方法,使用 Node.js 逐行读取文本文件。
5、如何在 GitHub 上托管 PWA 页面(英文)
PWA 指的是离线也能使用的网页应用。本文给出简单的设置步骤,让托管在 GitHub 上面的页面变成 PWA,离线也能使用。
6、npm audit 命令的作用和缺点(英文)

Redux 作者 Dan Abramov 的文章,通俗地解释了 npm audit 命令的作用,就是检查每个包的安全漏洞,这部分写得很好。但是他认为该命令作用有限,反而有时像一种骚扰。
7、我们为什么不选择 Slack 和 Telegram(英文)
作者公司的产品要加入团队通信的功能,开始考虑的是集成 Slack 或 Telegram。但是最后都放弃了,改用开源软件 mesibo。本文解释为什么这是更好的选择。
8、Linux 进程的生与死(英文)

本文是一篇科普文章,介绍 Linux 进程是怎么诞生(新建进程)的,又是怎么死亡(进程退出)的。
9、iPhone 的隐藏触摸板(英文)

很多人或许还不知道,只要在 iPhone 的输入法里面,长按空格键,输入法区域就会变成一个触摸板。
第 197 期:如果这个世界有快乐机
1、走进迪拜未来博物馆(中文)

刚刚开幕的迪拜未来博物馆,是一家未来色彩浓厚的博物馆,本文进行介绍。此外,这里也有一些照片。
2、Grid 用于布局,Flexbox 用于组件(英文)

CSS 的 Grid 布局和 Flexbox 布局,作用相似,经常有人讨论,两者的适用场合是什么。作者提出,Grid 布局应该用于页面,Flexbox 布局应该用于组件。
3、TypeScript 和 Python 类型系统的不同(英文)

作者是一个 Python 程序员,最近转向 TypeScript,他发现这两种语言的类型系统有两个重大差异。
4、从 Node.js 到 Rails(英文)
作者从 Node.js 转到了 Rails,谈谈自己的感想。
Node.js 几乎每件事,都需要自己来技术选型或者重新发明轮子,Rails 正好相反,框架帮你决定了每件事,程序员需要理解这两种不同的开发哲学。
5、DNS 的查询过程(英文)
作者使用 dig 命令,一步步演示 DNS 查询背后是怎么进行的。
6、Python 数值的三个知识点(英文)

一篇初学者教程,介绍 Python 的数值类型(number)。
7、使用简单 Python 解决 Wordle 游戏(英语)

Wordle 是一个近期流行的猜单词游戏,每次它会告诉你猜中几个字母,让你接着往下猜。作者详细讲解如何使用简单的 Python 程序,来解这个游戏。
8、如何指定 Git 提交说明的模板(英文)
Git 提交代码的时候,必须给出一段文字说明。有时候,会想要一个模板,提交时自动跳出来,只要填写一下就可以了。本文给出实现方法。
第 196 期:掌机的未来
1、可以爬山的机器狗(中文)


苏黎世联邦理工学院研发了可以爬山的机器狗 ANYmal,它毫不费力地攻克了120米的垂直高度,没有出现任何跌倒或失误。本文展示了它爬山的各种视频。
2、伪装成移动电源的追踪器(中文)

网上很多店家出售改装的移动电源,里面装了追踪器。如果拿到来路不明的移动电源,务必小心。
3、在微软工作是怎样一种体验(中文)

作者最近从国内某大厂跳槽到了微软中国,聊聊在微软工作这段时间的体验。(@chinazhangchao 投稿)
4、如何家庭自制草酸铁钾晶体(英文)


以前的周刊有食盐晶体的制作教程,这篇是草酸铁钾晶体的制作教程。家庭自制比较容易,只需要铁锈、草酸和碳酸钾。而且它是绿色的,做出来比较漂亮。另外,还有明矾晶体的制作教程。
5、Web Components 的可访问性(英文)
本文是 Web Components 组件技术的一篇入门介绍,写得简单易懂。
6、Oculus Quest 2 的浏览器(英文)

Oculus Quest 2 是目前最畅销的 VR 头盔,自带一个浏览器可以浏览网页。本文介绍这个浏览器的一些开发体验,以后前端又多了一个需要适配的终端。
7、Dropbox 的糟糕体验(英文)

作者使用大量图片,比较 Dropbox 与开源的同步软件 Syncthing 的使用体验,前者完败。
8、webhook 不如 API(英文)
很多网络应用提供 webhook 作为消息通知机制,作者认为这种机制不如 API 轮询去获取消息。
第 195 期:你做过不在乎结果的项目吗?
1、嫦娥五号确认月球有水(中文)

嫦娥五号探测器发现月壤和月岩存在微量水,但不是液态水,而是水分子,并且是微量的。
另外,遥感还发现,月球两极的永久阴影区可能存在水冰或富含挥发水的矿物。
2、北京冬奥会专用字体是如何诞生的(中文)

2019年8月中央美术学院与北京大学中国文字字体设计与研究中心,联合致函北京冬奥组委会,志愿为北京冬奥会和冬残奥会设计一套专用字体。
3、Product Hunt 2021 金猫奖(中文)

Product Hunt 每年会评选当年的最佳新产品,颁发金猫奖。本文作者体验了获奖产品,介绍每一项的获奖者。(@Mayandev 投稿)
4、arXiv 论文突破200万篇(中文)

arXiv 是一个免费的科学论文预印本平台,2022年伊始,它收入的论文突破了200万篇。本文是对这个平台的介绍。
5、花10年写一本编程语言实现的书(中文)

Robert Nystrom 是一位拥有20年工作经验的谷歌软件工程师。他花了近10年时间,写了一本关于编程语言实现的书,2020年终于写完了。本文介绍这本书。(@chenyukang 投稿)
6、聊聊微软面试(中文)

作者最近入职微软,根据自己的面试经验写了这篇文章,作为微软面试准备的指导。(@chinazhangchao 投稿)
7、我用字符画个冰墩墩(中文)

作者使用 Java 语言,把冰墩墩作为例子,解释如何将图片转变为字符画。(@niumoo 投稿)
8、树莓派安装 Android 12(英文)


一个外国开发者提供镜像文件,让树莓派运行 Android 12。
我的试用体会是,硬件支持度很高,声音、摄像头、蓝牙、网卡都正常,有 3D 加速,适合安装手柄玩游戏,其他用途不适合:① Wifi 需要连得上谷歌;② 剥离了谷歌服务,需要另行安装,且有被谷歌封账号的危险;③ 用户可用空间不足4G,需要扩容。

第 194 期:悲观者正确,乐观者成功
1、硅谷传奇人物布莱特·泰勒(中文)

本文介绍硅谷创业者布莱特·泰勒(Bret Taylor)的传奇人生,他是谷歌地图、FriendFeed、Quip 的创始人,然后担任 Salesforce 的总裁兼首席运营官,现在是推特的董事长。
2、中国新建筑地图 2021(中文)

本文汇总了公号“有方空间”2021年重点介绍过的64个中国优秀新建筑,上图是浙江德清的山村旅社“田畈里”。
3、Backblaze 2021年硬盘故障报告(中文)

Backblaze 是一家网络存储公司,使用了20多万个硬盘。它每年发布一次硬盘故障报告,分析各种品牌型号的硬盘的可靠程度。根据它的历年统计,Seagate 硬盘的故障率(上图的绿线)明显高于另外三家(东芝、HGST、西数)。
4、程序员如何通过在 Medium.com 上写技术博客赚钱?(中文)

作者说,他把一篇中文的技术文章翻译成英文,发到 Medium.com 上面,为他带来几百美元的收益。(@bitfishxyz 投稿)
5、双层茶壶的原理(英文)

中国古代有一种双层茶壶,给敌人倒茶时,倒出的是毒液;给自己倒茶时,倒出的是正常的茶水。本文用插图解释原理。
6、GitHub 的赞助者专享仓库(英文)

GitHub 推出只允许赞助者访问的仓库。我第一个想到的,就是可以做收费的邮件列表,付费者才能收到邮件,还能参加讨论。由于有仓库,还可以提供会员下载。
7、史上最大 DDOS 攻击(英文)

微软表示,它的一个 Azure 云客户去年11月遭遇了史上最大的 DDOS 攻击,吞吐量为 3.47 Tbps。本文是这件事的详细报道。
8、esbuild 的一个使用注意点(英文)
esbuild 是新一代的 JavaScript 打包工具,作者初次使用,发现它对 import Vue from 'vue'; 这一行语句报错了。
第 193 期:前端与后端,谁更难?
1、中国最大的核桃树(中文)

一个研究生在云南省发现中国野外最大核桃树的故事。该树高达40余米,胸径约2米,树龄超过300年。
2、我如何走上字库设计这条路(中文)

作者讲述自己怎么开始设计字库,最终开了一家创业公司,以销售原创字库为生。
3、2020 年全球森林资源报告(中文)

这是联合国粮农组织的官方报告,展示了全世界目前的森林资源状况,有中文版。这个网页的可视化做得很好,值得借鉴。
4、什么是重构?(英文)

本文是马丁·福勒的名著《重构》的读后感,讨论到底什么是软件重构,特别提出重构不应该改变软件行为。
5、JavaScript Temporal API 简介(英文)
Temporal API 是 JavaScript 下一代日期和时间的标准库,目前是第三阶段提案。本文对这个 API 做一个简单介绍。
6、使用 Python 从头实现 RSA 算法(英文)
本文用 Python 代码讲解了 RSA 算法(公钥加密)是怎么回事,文章不长。
7、Chrome 开发者工具的录制功能(英文)

Chrome 浏览器的开发者工具可以录制用户操作了,并且可以导出脚本供无头浏览器 Puppeteer 使用。
8、队列理论简介(英文)

软件开发的很多问题,其实都是队列问题,比如缓存、并行操作、延迟等等。本文介绍队列理论的一些基本知识,主要是如何防止队列堵塞。
第 192 期:最大的机会来自新技术
1、马斯克最新访谈实录(中文)

去年12月,马斯克接受 Youtube 知名科技主播的网络访谈,长达两个半小时,内容涉及 SpaceX 的载人飞船、猛禽火箭、殖民火星,特斯拉自动驾驶、机器人等众多热门话题,一共78个问题。
这是访谈的全文中文翻译,长达1.6万字,推荐阅读。
2、如果作者自己删库(中文)

本周,两个广泛使用的 JS 库 faker.js 和 colors.js 出现了乱码问题。这竟然是作者本人提交的,他随后把代码库删了,原因是抗议大公司使用他的代码,却不付钱支持。本文详细介绍这件事。
3、如何在盐碱地种大豆(中文)

大豆是中国最依赖进口的主要农作物,对外依存度高达85%。为了增加国内的大豆种植,中科院的团队正在尝试盐碱地种大豆。
4、我的 CSS 重置代码(英文)

CSS 重置(reset)指的是重置浏览器的默认样式,完成 CSS 初始化。作者给出了自己的重置代码,并详细解释每一行的作用。
5、Coinbase 如何看待元宇宙(英文)

这篇文章的作者是 Coinbase 的 CEO,谈了他们如何理解元宇宙。他给元宇宙下了一个定义,我觉得还不错。
“元宇宙是一个大规模的、持久的、交互式的实时平台,由互相连接的虚拟世界组成,人们可以在其中进行社交、工作、交易、娱乐和创造。”
6、如何排除 .DS_Store 文件(英文)

Mac 电脑的文件系统都包含一个隐藏文件 .DS_Store。提交到 Git 时,它会一起提交,非常讨厌。本文教你一种方法,在 Git 的全局设置里面排除它,不必每个库都设置一次。
7、Ubuntu Web 介绍(英文)

Ubuntu Web 是一个基于浏览器的操作系统,类似于 ChromeOS,但底层不是 Chrome,而是 Firefox,去除了所有谷歌服务。它的一大特点是可以运行 Android 应用。本文是它的简单介绍。
8、五分钟理解软件架构模式(英文)

作者使用简单的语言,解释了软件架构的五种常见模式,比如上图就是事件驱动架构。
第 191 期:一个程序员的财务独立之路
1、令人困惑的 HDMI 2.1(中文)

本文介绍了高清视频 HDMI 2.1 标准,并且讨论了一个外行人容易误解的细节:由于标准化组织的奇怪规定,HDMI 2.0 设备都可以自称符合 HDMI 2.1 标准。
这里是中文译文,另有英文原文。
2、德国最受欢迎的程序员技能排行(英文)

有人统计了德国程序员招聘广告里面,出现频率最高的技能,跟中国的情况基本一致。大家可以看看,什么技能容易在德国就业。
3、自制 NFC 唱片卡(英文)


作者将 NFC 标签,贴在纸卡片的背后,然后将唱片的数据写入 NFC 标签。手机只要靠近这些纸卡片,就可以读取数据,自动播放这张唱片。
这篇文章值得借鉴,学习怎么使用 NFC 标签。
4、node_modules 目录放入代码仓库(英文)
本文提出 Node.js 项目的 node_modules 目录可以放入代码仓库,尤其是在公司内网,有很多好处。
5、where 与 having 子句的区别(英文)
SQL 查询有 where 子句和 having 子句,它们的区别是什么?
6、如何在 Mac 安装 Rails(英文)

这个网页很别致,以可视化的形式,给出命令行怎么安装 Rails。
7、为什么 ISO 格式应该被淘汰(英文)
磁盘的镜像文件有两种格式:ISO 和 IMG。作者认为 ISO 文件格式应该被淘汰,只使用 IMG 格式。
8、显示服务器是什么?(英文)
本文是一篇长文里面的一节,解释 Linux 系统里面显示服务器的作用(X11 协议和 Wayland 协议),写得很通俗。