文章 · 2024
「文章」栏目 2024 年汇总,共 47 期
第 331 期:你可能是一个 NPC
1、我的几何人生(中文)

著名华人数学家丘成桐,回顾自己的成长道路。
2、编程十年的感悟(中文)

“代码写多了才意识到,程序员的竞争力并不是写代码,也并不是哪门语言或者框架, 其核心竞争力是通过技术解决问题的能力”。(@ramsayleung 投稿)
3、我给博客添加 dark mode(中文)

作者介绍他为博客添加 dark mode 的处理方法和注意事项。(@Spike-Leung 投稿)
4、七个最佳的生产力 Docker 镜像(英文)

本文介绍七个可以自己用 Docker 镜像架设的生产力服务。
5、不可变 Linux 发行版(英文)

越来越多的开发者开始使用不可变的 Linux 发行版(immutable Linux distro),即系统文件在运行期间不可更改。这样会让系统更稳定,也更容易迁移和回滚。
6、macOS 命令行内置的工具程序(英文)

本文介绍 macOS 内置的一些命令行工具程序,比如 security、open、pbcopy、pbpaste 等。
第 330 期:李开复梳理人工智能
1、汇编语言的一点入门介绍(中文)

这篇短文通俗解释了汇编语言的基本概念。
2、CSS 网格区块详解(英文)

这篇长文详细介绍 CSS grid 布局的区块功能(template area)。
3、网页如何插入 JSON-LD 语义数据(中文)

本文详细介绍网页的 JSON-LD 数据块,用来插入机读的语义数据。
4、13个对前端开发有用的 Chrome 插件(英文)

本文介绍13个用于前端开发的 Chrome 插件。
5、谷歌不再是最好的搜索引擎(英文)

本文是一篇新闻分析,作者认为 Perplexity 的 AI 搜索体验已经优于谷歌了。
6、如何为 Windows 添加6个 macOS 最好的功能(英文)

一篇 Windows 使用技巧,教你怎么为 Windows 添加一些 macOS 功能,比如文件浏览器可以文档预览。
第 329 期:示意图利器 D2
1、CSS 重置(2024版)(英文)

作者提出,最新的 CSS 重置(CSS reset,即更改浏览器默认样式)只需要9条规则,每一条都详细解释。
2、Monokai 的历史(英文)

本文介绍流行的代码编辑器配色方案 Monokai 的诞生历史。
3、并发运行(Concurrency)和并行运行(Parallelism):以 JavaScript 为例(英文)

本文解释并发和并行的区别,然后给出 JavaScript 的示例。
4、直接链接网页的某段文本(英文)

浏览器现在支持,URL 直接链接到网页的某个文本片段(text fragment)(上图的高亮部分),本文介绍如何使用。
5、了解多重 DNS(英文)

多重 DNS 就是同一个域名有多个 DNS 解析记录,可用来均衡负载。作者就测试了,均衡负载是否真能生效。
6、感知器是什么(英文)

本文解释神经网络的基础概念“感知器”(Perceptron)。
第 328 期:AI 模型不是一门好生意
1、我们为什么转向 Astro(英文)

作者原来使用 Next.js 框架,因为受不了 React 和 Next.js 的种种问题(主要是复杂性),转向了 Astro 框架,本文是使用感受。
2、Phoenix LiveView 1.0.0 发布了(英文)

Phoenix LiveView 是 Elixir 语言的 Web 开发框架,(目标是)用更简单的模型,实现 React 框架的所有功能,同时还支持高并发。本文是它的介绍。
3、我如何用机上 WiFi 获知飞机方位(英文)

作者乘坐飞机时,利用航空公司的服务器,绘出了当前飞机的飞行路线。
4、如何用 Cloudflare 重定向 URL(英文)

作者的个人网站更换了域名,他就用 Cloudflare 将旧网址重定向到新网址,完全免费。
5、不要用 SQL 的 count(*) 语句与 0 比较(英文)

一篇 SQL 科普文章,不要用 count(*) 等于 0,来判断不存在符合条件的记录。
6、如何用手机远程解锁 Windows(英文)

Windows 11 有一项功能,允许你用手机的指纹识别或人脸识别,解锁 Windows。
7、如何用 Docker Compose 安装 phpMyAdmin(英文)

一篇初学者教程,关于怎么用 Docker Compose 在本机架设数据库应用。
第 327 期:没有链接的互联网
1、iTerm2 如何设置状态栏(英文)

iTerm2 是 Mac 电脑的终端模拟器,它有一个内置的状态栏,本文教你怎么设置。
2、我用投影仪当作显示器(英文)

作者的家庭办公室,使用投影仪当作显示器,如果你也想这么做,可以参考本文。
3、家庭机房的搭建感受(英文)

作者介绍搭建家庭机房的六点感受,其中一点是电费很贵。
4、浏览器的数据存储方法比较(英文)

本文介绍浏览器现在的几种数据存储方法: LocalStorage、IndexedDB、Cookies、OPFS、WASM-SQLite。
5、Bluesky 可以托管网站(英文)

Bluesky 是一个类似推特的微型博客服务,但使用开放协议。该协议允许上传和直接返回文件,因此可以用它托管网站。
6、Jest 与 Vitest(英文)

Jest 和 Vitest 是两个流行的 JS/TS 测试框架,本文对它们进行比较。
第 326 期:世界没有那么多财富
1、排版引擎纵谈:程序员的视角(中文)

本文介绍并对比了几种排版引擎,重点是 CJK 文字处理: HTML + CSS、LaTeX、LaTeX.js、Typst 和 react-pdf。(@xiaohanyu 投稿)
2、AI 的视觉注入攻击(英文)

本文介绍如何在图片里面,进行“视觉注入”(visual prompt injections),从而欺骗 AI 模型。比如,上图男子拿着一张纸,上面写着“忽略我这个人”。
3、服务器端渲染简介(英文)

本文举例介绍网页应用的“服务器端渲染”是什么,也就是大家常说的 SSR(server side rendering)。
4、带有平铺式窗口管理器的 Linux 桌面(英文)

对于大量使用键盘的人,平铺式窗口管理器最好用。本文介绍了内置平铺式窗口管理器的 Linux 桌面环境。
5、12 个当代 CSS 的一行代码增强(英文)

本文介绍12种 CSS 的新写法,只要一行代码,就能增强网页样式。
6、如何正确使用 git worktree(英文)

git 有一个 worktree 功能,大多数人只把它当作分支功能的替代方案。作者提出,应该把 worktree 用来管理并发任务。
第 325 期:VS Code 编辑器的下一站是 Zed?
1、如何简化 PATH 环境变量(英文)

Linux 系统有一个环境变量 PATH,指定可执行文件的默认路径。本文告诉你,怎么简化这个变量,更容易管理。
2、AppData 目录的作用(英文)

一篇科普文章,Windows 11 有一个 AppData 目录,它有什么用。
3、蓝牙版本的变化(英文)

本文介绍蓝牙协议如何进化,每个版本的特点是什么。
4、业务逻辑不要放入数据库(英文)

本文提出,数据库最好只用来存放数据,不要加入业务逻辑,让应用程序处理业务逻辑。
5、SAML:技术入门(英文)

一篇长文,介绍企业用的登录协议 SAML。开头部分是 SAML 简介,写得挺好,后面是技术细节,可以不看。
6、质能公式与光速(英文)

一篇物理学科普长文,谈怎么理解质能公式 E=mc^2,为什么包含光速的平方。没有数学,我觉得很有启发。
第 324 期:人类已知的最大质数
1、ChatGPT 搜索 vs 谷歌搜索(英文)

上周,OpenAI 公司推出了 ChatGPT 搜索,跟谷歌发生正面竞争。
网络媒体就去对比了两者的搜索结果,结果就是一句话:谷歌有麻烦了。
2、为 Git 命令设置别名(英文)
作者介绍怎么为 git 命令设置方便的别名,比如git add -A可以设为git a。
3、如何生成简历网页(英文)

作者用静态站点生成器 Eleventy(基于 JS 语言),为自己做了一张简历网页(上图),还可以本地打印为 PDF 文件。
4、我为 VS Code 贡献了代码(中文)

VS Code 内置的 TypeScript 语言服务器,有一个 bug,作者修复了这一问题。(@imbant 投稿)
5、如何将 makefile 用于 Node.js 项目(英文)

本文详细教你怎么用 makefile 管理 Node.js 项目的各种内部操作。
6、Lit 框架开发 Web Components 入门教程(英文)

一篇不错的 Lit 框架入门教程,教你怎么写一个 Web component。
7、Ruby 如何加载模块(英文)

一篇初学者教程,介绍 Ruby 程序的模块加载方法的历史演变。
第 323 期:技术公司的口号比拼
1、OpenAI 如何发送数据(英文)

OpenAI 的 AI 使用“服务器发送事件”(sse),向浏览器主动发送数据,本文演示它的数据格式。
2、谷歌的三次面试记录(中文)

作者记录了在2016年、2020年、2024年三次面试谷歌软件工程师的经过。(@DoctorLai 投稿)
3、画布与文档(英文)

本文认为,网页设计已经从文档演变成画布,更有设计感。他给出了很多例子,可以当作首页设计的参考。
4、纯 Web 视频剪辑(中文)

本文介绍使用 WebCodecs API,构建一个基于网页的视频剪辑产品的原理。(@hughfenghen 投稿)
5、BGP 协议简介(英文)

BGP(边界网关协议)是互联网各个子网之间的路由协议,本文是一篇简单介绍。虽然写得不太清楚,但可以看看。
6、机器学习的嵌入(embedding)是什么(英文)

嵌入(embedding)是机器学习的重要技术,本文解释它是什么,写得不错。
7、提升 Shell 脚本用户体验(英文)

Shell 脚本难读难写,本文给出6个小技巧,可以提升用户体验。
第 322 期:内容行业的内幕
1、require() 支持 ES6 模块了(英文)

最新的 Node.js 23 支持 require() 加载 ES6 模块。本文介绍这个功能,但也质疑这是否明智。
2、从 Vite 迁移到 Rspack(中文)

作者介绍他们公司,为什么将前端打包工具从 Vite 改成了 Rspack。(@bamboofive 投稿)
3、如何使用 Tailscale 架设内网 VS Code 服务器(英文)

本文介绍使用 Tailscale,在内网架设一个 VS Code 服务器,从而可以在各种设备(包括 iPad)使用远程 VS Code 编程。
4、如何自动备份 Obsidian 笔记(英文)

Obsidian 是一个很优秀的笔记工具,但是它的自动同步(备份)功能是要收费的,本文介绍一种免费的自动备份方案。
5、纯 CSS 实现网格背景(中文)

作者介绍几种方法,使用纯 CSS,实现网页背景的网格效果(上图)。(@fantingsheng 投稿)
6、Nginx 日志详解(英文)

本文详细介绍如何配置 Nginx 的访问日志功能。
7、如何用 Git Bisect 命令找出错误(英文)

git bisect 是一个很有用的命令,但是很多人不知道怎么用,本文是一个简单的示例。
第 321 期:傅盛回忆录
1、SpaceX 的“筷子”式回收强在哪?(中文)

SpaceX 公司使用机械臂,夹住返回地面的火箭助推器。本文分析这种打破脑洞的回收方法的优点。

2、AI 假图在美国泛滥(英文)

美国最近遭遇了飓风,社交媒体出现了一张灾民的照片(上图),进行政治宣传,实际却是 AI 假图。这种事情在美国越来越多。
3、我们如何在五个月内推出 Threads(英文)
Threads 是 Meta 公司推出的替代品,从立项到发布,只用了五个月。

这是 Threads 工程师的一个演讲稿,介绍了该项目的开发内幕。
最有意思的一段话是,这个项目基于 Instagram 的代码库,内部人开玩笑,两者只是布局不同:Instagram 是图片在上,文字在下,Threads 正好反过来。
4、JavaScript 信号简介(英文)

“信号”(signal)是 JavaScript 引入的一个新概念,本文简单解释它是什么。
5、微软的远程桌面应用(英文)

微软推出了一个叫做 Windows App 的应用,支持苹果设备和安卓,甚至可以浏览器使用,用来打开 Windows 系统远程桌面,本文是这个 App 的介绍。
6、为什么单线程 Redis 这么快(英文)

本文解释 Redis 的单线程架构,为什么可以这么快,以及什么情况下,使用 Redis 的多线程。
7、为什么葡萄干在汽水中“跳舞”(英文)

一篇科普文章。将葡萄干放入汽水,葡萄干会上下跳动,本文解释这是为什么。
第 320 期:乒乓仓
1、垫紫草的诱惑(中文)

作者是中科院植物所的研究员,讲述在云南白马雪山4800米海拔处,发现垫紫草的故事。
2、如何使用 CSS flexbox 制作时间线(英文)

一篇简单教程,教你使用 flex 布局,制作出上图的时间线(timeline)样式。
3、服务器的基本设置(英文)

本文介绍,如果自己搭建一台公开访问的服务器,怎么进行设置。
4、我如何构建自己的博客(英文)

这篇文章详细介绍作者的博客技术方案,这个方案比较复杂,基于 Next.js + MDX。
5、LLM 书签收藏方案(中文)

作者介绍了自己的书签收藏工作流:收藏书签后,自动抓取全文,并用 AI 生成页面摘要,以备未来查找和回顾。(@jerrylususu 投稿)
6、btop 使用介绍(中文)

Linux 系统一般使用 top 命令,查看系统运行情况,本文介绍更好用的 btop 命令。(@xiaobox 投稿)
第 319 期:如何拍出爆款视频
1、线性代数入门(英文)

一篇简短的文章,介绍矩阵的基本概念。
2、flex 布局的表单的一个问题(英文)

作者使用 flex 布局,放置表单的 input 控件时遇到的一个小问题。
3、关于 GNU Readline(英文)

很多人不了解,在 Linux 命令行输入命令时,有很多快捷键,比如 ctrl-a(回到行首)。它们都来自行编辑库 readline。
4、TCP 什么情况下不需要三次握手?(中文)

本文介绍 TFO 机制,可以在 TCP 第一个握手请求 SYN 时就发送数据。(@duanbiaowu 投稿)
5、使用 @layer 自制一个 CSS 框架(英文)

一篇 CSS 高级教程,介绍使用 @layer 指令,自己写一个 CSS 框架。
6、演唱会发光腕带的原理(英文)

作者拆了一个演唱会的发光腕带,解释它的工作原理。
7、我用 AdGuard Home 自托管 DNS(英文)

作者详细介绍,怎么使用开源软件 AdGuard Home,搭建自己的 DNS 服务器,彻底定制 DNS 规则。
第 318 期:创业咖啡馆的记忆
1、怎么写 CSS 的打印样式(英文)

本文是一篇教程,介绍网页打印样式的 CSS 写法。
2、使用 Caddy 部署 Web 应用程序(英文)

一篇长文,介绍 Caddy 如何当作 Web 服务器的初学者教程。
3、哨兵值是什么(英文)

这篇短文通过牙膏的例子,解释什么是编程使用的哨兵值(sentinel value)。
4、Stripe 公司如何招聘工程师(英文)

Stripe 公司的创始人,分享自己招聘工程师的方式,有参考价值。
5、好的重构 vs 坏的重构(英文)

有些时候,重构之后的代码比之前还难懂。本文逐一举例,分析怎样的重构是好的,怎样是坏的。
6、Node.js 的 AbortController 指南(英文)

使用 Node.js 时,取消异步操作(比如网络请求和文件系统读取)一直很棘手。本文教你怎么用 AbortController 做到这一点。
第 317 期:驴子、老虎和狮子的寓言
1、余弦相似度如何计算(英文)

一篇入门的科普文章,详细解释余弦相似度的计算方法,写得不错。
2、Cursor 一个真正让程序员产生危机感的 AI 编程工具(中文)

作者对 AI 编程助手 Cursor 的使用感受和评价。(@xiaobox 投稿)
3、Accept-Language 头有什么用(英文)

HTTP 请求的数据头,有一个Accept-Language字段,作者解释网站可以用这个字段,决定向用户提供哪种语言的网页。
4、Postgres 和 Elasticsearch 全文搜索比较(英文)

全文搜索一般使用 Elasticsearch,但是 Postgres 数据库自带全文搜索,本文比较两者的优缺点。
5、什么是企业级 Linux?(英文)

有些 Linux 发行版属于“企业级”(Enterprise),本文介绍需要满足哪些特点,一个发行版才能称为“企业级”。
6、如何优化 JavaScript 代码(英文)

本文是一篇中级教程,介绍10个优化 JavaScript 代码,提高运行速度的技巧。
7、Bash 脚本高级技巧(英文)

本文介绍一些写好 Bash 脚本的技巧。
第 316 期:你一生的故事
1、使用 GitLab 托管静态内容(英文)

一篇简明教程,演示如何在 GitLab 通过持续构建,部署静态网页。
2、AI 代码编辑器 Cursor 上手指南(英文)

Cursor 是最近走红的 AI 代码编辑器,底层模型是 Claude 3.5 Sonnet,代码生成要比 GPT-4 更出色。作者介绍怎么使用这个编辑器。
3、JS 垃圾收集机制的一个案例(英文)

作者发现自己的 JS 代码,出现了意想不到的内存泄漏。本文就讨论这个案例,为什么垃圾回收机制在这里失灵。
4、被低估的硬件小配件(英文)

一个老外发现淘宝/1688上面,有很多实用的硬件小配件,比如转角的 USB 接头(上图)。本文介绍他发现的这些配件。
5、云开发环境的好处(英文)

CodeSandbox 官方博客文章,介绍云开发环境(开发都在云端完成)的好处。
6、React 的混乱(英文)
本文是发在 Reddit 的一个帖子,作者写了自己的亲身感觉,总结 React 开发前端应用时存在的问题。
第 315 期:一份谷歌离职报告
1、SAML 身份验证的可视化解释(英文)

SAML 是企业常用的身份验证协议和 SSO(单点登录)解决方案。本文解释它是什么。
2、现代 CSS 方式设置 table 样式(英文)

本文介绍怎么用现代 CSS,对网页的<table>标签进行样式设置。
3、如何制作 SVG 加载器(英文)

本文一步步讲解,如何写 SVG 代码,生成一个“正在加载中”的动画图标。
4、小写可以减少压缩文件体积(英文)

本文解释为什么将大写字母改成小写后,文件的压缩体积会变小,是一篇压缩算法的简介。
5、.git 子目录内部(英文)

Git 仓库的元数据都保存在 .git 子目录,本文解释该子目录里面每一项的作用。
6、方形复选框的记忆(英文)

作者认为,设计师应该遵守一个约定:复选框是方形的,单选框是圆形的。
第 314 期:《黑神话:悟空》可以产业化吗?
1、CSS 终于支持垂直居中命令了(英文)

CSS 终于支持align-content一条指令,实现垂直居中了。
2、追求 O(0)(英文)
大 O 表示法用来衡量代码的效率,比如 O(n^2) 是很差的效率,O(n) 甚至 O(1) 是极高的效率。

作者提出,我们应该追求 O(0),即最快的代码是不需要执行的代码。这个观点有意思。
3、JavaScript 的并集、交集、差集语法(英文)

JavaScript 为 Set 数据结构,引入了集合运算的方法,原生支持计算并集、交集、差集。
4、自带语法高亮的字体(英文)

字体现在可以自带彩色效果,作者利用这一点,实现了纯字体的代码高亮,不需要任何脚本。(@wrenashe 投稿)
5、DuckDB 作为命令行工具(英文)

DuckDB 是一个内存数据库,本文介绍如何把它当作命令行工具,进行数据分析,取代 cut、sort、sed 等工具。
6、git worktree 介绍(英文)

本文简单介绍 git worktree 命令,让一个代码仓库同时并存多个工作目录。
第 313 期:如果新加坡没有空调
1、适合老电脑的 Linux 发行版(英文)

本文介绍5种配置要求很低、适合过时硬件的 Linux 发行版。
2、回调函数转为异步迭代器(英文)
本文介绍 JS 语言的一个不太常用的语法“异步迭代器”(Async Iterator),它可以将连续的回调函数转为for await ... of循环。
3、软件工程师的必读书单(英文)

作者列出一份英文书单,包括34本程序员的必读书籍。
4、碰撞检测算法(Collision detection algorithms)(英文)

本文介绍游戏开发中,如何检测出两个物体(比如两个小球)发生相撞。
5、使用 Ruby 代替 Bash 脚本(英文)

一篇简短的教程,教你用 Ruby 语言来写 Bash 脚本,一些复杂的操作实现起来更容易。
6、tsconfig.json 的正确用法(英文)

本文主要介绍 TypeScript 的 tsconfig.json 的include和references字段的用法。
第 312 期:从英特尔看“美国制造”
1、指定 PDF 的跳转页面(英文)

很多人不知道,在 URL 链接里面可以指定,浏览器跳转到 PDF 文件的第几页。
2、从测试驱动学习 Go 语言(英文)

一篇初学者教程,从写测试用例开始,教你学习 Go 语言。
3、软考高级架构师备考记录(中文)

作者参加24年上半年高级资格”系统架构设计师“的考试并成功通过。(@jerrylususu 投稿)
4、向量搜索是什么?(英文)

本文用简单的例子,讲解如何将文本转换成向量(vector)进行搜索。
5、PostgREST 教程(英文)

PostgREST 这个工具可以为 PostgreSQL 数据库加上 REST 接口,用户就可以直接通过 HTTP 请求操作数据库。本文是一篇详细教程。
6、一步步生成一张 TLS 证书(英文)

在这篇长文中,作者演示如何手动生成一张网站的 TLS 证书,详细讲解了每个字段的含义。
7、我的异端思想(英文)

物理学家弗里曼·戴森(Freeman Dyson)的一篇长文,解释他为什么不担心全球变暖。这篇文章读起来有些费劲,但是很有启发,虽然结论未必正确。
第 311 期:低利率与长期项目
1、任正非看剧(中文)

本文收录了任正非在各种发言中,对不同电视剧的评价。
2、微信小程序用户规模的 TOP50 榜单(中文)

今年上半年月活(MAU)最大的50个微信小程序。
3、证书颁发机构(CA)的通俗解释(英文)

本文用通俗语言,解释网站证书的工作原理。
4、我爱上了 Makefile(英文)

本文是一篇 Makefile 的初学者教程,介绍如何用它来简化和自动化日常的开发任务。
5、DuckDB 操作 JSON 数据(英文)

DuckDB 是一个着重数据分析的数据库,作者发现它能方便地处理 JSON 数据,比 jq 更易用。
6、Tunnelmole 入门(英文)

Tunnelmole 是一个简单易用的隧道工具,不需要配置,只要一行命令,就让公网可以访问内网服务。
7、Google 代码搜索的工作原理(英文)

谷歌曾经在2006年推出了代码搜索(上图),在2013年关闭。

本文是该功能的作者2012年写的文章,介绍实现原理,如何用三元组搜索代码,还算好懂。
第 310 期:内容农场的 AI 赚钱术
1、阿里云公共 DNS 免费版限速(中文)

阿里云的免费 DNS 自9月30日开始限速,单个 IP 的请求数不能超过 20QPS,超过需要使用付费版。它开了公共 DNS 限速的先河。
2、.top域名的钓鱼问题(英文)

.top是钓鱼网站最泛滥的域名,它的注册管理商是一家中国公司。ICANN 已要求该公司采取行动,否则将吊销它的管理权。
3、JS 测试框架 Jest 入门(英文)

初学者教程,简单介绍如何使用 Jest 写测试用例。(@Faizan711 投稿)
4、Cron 定时任务入门(英文)

一篇 Linux 初学者教程,介绍如何使用 cron 设置定时任务,非常详细。
5、前端构建概述(英文)

本文综合介绍前端构建的概念、步骤和工具。
6、GitHub 的 fork 仓库的安全问题(英文)

GitHub 允许 fork 他人的仓库。只要一个仓库被 fork 过,那么就再也删不掉了,即使转为私有仓库,他人也可能看到你新提交的代码。
7、其他文章
第 309 期:无人驾驶出租车的双面刃
1、没有404报错的网站(英文)

本文介绍一个简单技巧,不管用户输入什么网址,都从数据库找出最近似的正确网址,从而消除404报错(找不到网页的报错)。
2、使用 JavaScript 检测大写键(英文)

许多人输入密码的时候,不小心会开着大写键。本文介绍如何用 JavaScript 检测大写键是否按下。
3、一人公司的 SaaS 设施(英文)

一篇2021年的长文,作者详细介绍他怎么设置基础设施,从而一个人运作对外的 SaaS 服务。
4、如何设置 SSH 蜜罐(英文)

本文介绍怎么架设蜜罐工具 Cowrie,记录恶意登录者的行为,分析方法见后续文章。
5、mock 测试是一种反模式(英文)

作者反对软件测试使用 mock,来模拟各种外部条件,提出尽量减少 mock 使用的各种方法。
第 308 期:工作找不到,博士能读吗?
1、webhook 是什么?(英文)

本文解释 webhook 的概念,它其实是一种事件通知机制,既可以节省资源,又可以及时获得最新状态。
2、如何在 Linux 安装 Java(英文)

一篇初学者教程,以 Ubuntu 为例,详细介绍 Java 的安装,以及一些基本概念,比如 OpenJDK 和 OpenJRE 的区别。
3、Cookie 与 Token(英文)

本文介绍 Cookie 与 Token 的概念,各自的适用场景。
4、PostgreSQL 的 UUID 主键(英文)

本文讨论将 UUID 格式作为 PostgreSQL 数据库主键的最佳实践。
5、如何用 C 语言实现哈希表(英文)
一篇 C 语言教程,详细讲解如何实现一个简单的哈希表。
6、蒸汽机的起源(英文)

本文介绍蒸汽机的历史,它是怎么发明和制造出来的。它配有大量动画示例,这是文章的亮点。
第 307 期:不要看重 Product Hunt
1、上海 MWC 参观记(中文)

上海最近举办了世界移动通信大会,本文介绍大会展出的 5.5G 通信和 AI 应用。
2、Git 的故事(繁体中文)

一篇长文,详细介绍 Git 诞生历史,也说到了 GitHub 的来历。
3、我在亚马逊 AWS 云 On Call(中文)

从2020年到2021年,我在亚马逊(AWS 云)担任软件开发工程师(SDE)。有人说 SDE 代表”Someone Does Everything”(什么都做的人),这相当准确。(@DoctorLai 投稿)
4、CSS 锚点定位(英文)

Chrome 125 引入了 CSS 锚点定位(Anchor Positioning),这种新语法使得元素之间相对定位变得异常容易。
5、如何更改 Docker 的数据目录(英文)

如果 Docker 容器分配的空间不足,如何更改它的数据目录,将其移到其他位置?
6、内存的栈和堆的区别(英文)

本文解释了内存的基本知识,不涉及细节,只解说概念,说得挺好的。
7、关于避雷的误解(英文)

本文提出野外避雷的很多建议都是错的,比如躲在大树下面,或者躲在山洞里,都不能减少雷击风险。
第 306 期:信息就像糖一样上瘾
1、GitCode 全盘搬运 GitHub(中文)
国内代码托管服务 GitCode,全盘搬运了 GitHub,将后者的仓库一模一样放到自己网站上。

开源代码或许可以搬运,但把作者账户也一起搬运过来,未免太过份了。
2、new URL() 的问题(英文)

JS 的 URL() 用来解析网址,遇到非法字符串会抛错。作者认为这是一个非常糟糕的设计,并给出了解决办法。
3、t 检验是怎么来的(英文)

《科学美国人》杂志的文章,介绍一家英国啤酒厂如何促成统计学 t 检验的诞生,它的含义是什么。可能读起来有点费劲,但是写得不错。
4、HTML 属性与 DOM 属性(英文)

一篇前端初级教程,介绍 HTML 元素的属性(attribue)与 DOM 节点的属性(property)的差异,这个地方很容易混淆。
5、Bun 的 JavaScript 尾调用优化(英文)

JS 语言的服务器运行环境,目前有三种:Node、Deno 和 Bun。前两种使用 V8 引擎,而 Bun 使用 Safari 的 JavaScriptCore 引擎。
它们的“尾调用优化”(TCO)行为不一致,只有 Bun 支持,本文作者进行了测试。
6、恶意 IP 地址的可视化(英文)

作者的服务器每天收到几千次恶意访问,本文讲述他如何将这些 IP 地址的物理位置,进行可视化。

Python 自带很多实用的小工具,不用编写脚本,就可以在命令行下直接使用。
第 305 期:随机数,这是一个问题
1、AI 芯片的未来,未必是 GPU(中文)
本文认为,加速计算未必只能通过 GPU 实现,FPGA 或 ASIC 或许是更优的底层计算设备。
2、我编写自己的博客引擎的10年(英文)

作者为自己写了一个博客引擎,坚持了10年,他讲述在这个过程中学到的东西和体会。
3、CSS 的 3D 折叠效果(英文)

本文介绍如何使用 CSS 实现 3D 的页面折叠动画效果(上图)。
4、随机歌单的算法(英文)

本文介绍 Spotify 生成随机歌单的算法,要求是同一个歌手的歌曲不能连续播放。
5、ASML 总部访问记(英文)

作者访问荷兰光刻机公司 ASML 总部,在埃因霍温市的郊区,这里是他的见闻。
6、200行 JavaScript 代码实现虚拟 DOM(英文)

虚拟 DOM 是很多 JS 框架的底层基础,本文演示怎么自己从头实现它。
第 304 期:最受欢迎的颜色
1、国产AI大战高考物理(中文)

媒体让多个国产 AI 模型,去解答今年的高考物理卷,看谁得分高。另有作文、数学、物理三科的模型排名。
2、网络社区的信任算法(英文)

本文介绍一种算法,确定开放式的网络社区每个成员的可信度。
3、盗窃 SSH 密钥的 PyPI 和 npm 模块(英文)

最近出现了一些恶意模块,安装后会偷偷读取用户的 SSH 密钥,发到远程服务器。
4、为什么 QUIC 优于 TCP?(英文)

一篇很好的科普文章,作者介绍谷歌开发的 QUIC 协议(HTTP/3 的基础),解决了基于 TCP 的 HTTP/1.1 和 HTTP/2.0 的哪些问题。
5、如何让表格标题栏变成粘性?(英文)

本文是 CSS 初级教程,只要两行 CSS 代码,就可以让网页表格的标题栏变成粘性,不管如何滚动,始终显示。
第 303 期:技术封建主义
1、如何简化布尔表达式(英文)

谷歌官方介绍代码小技巧,如果一个布尔表达式又长又复杂,如何提高可读性?
2、CSS 计时器(英文)

一篇 CSS 高级教程,介绍如何编写一个纯 CSS 的计时器,可以进行5秒倒计时。
3、如何用矢量数据库搭建一个搜索引擎(英文)

作者介绍如何用矢量数据库,快速为个人网站搭建一个搜索引擎。
4、我的 Prettier 设置(英文)

Prettier 是 JS 代码美化工具,作者介绍了一些他的设置,怎样让代码看上去比较美观。
5、理解 Docker 容器的层(layer)(英文)

Docker 容器文件是由多个层文件组合而成的,本文通过一个例子,介绍多个层如何组成一个容器文件。
另有一篇类似的文章,可以参考。
6、 傅里叶级数的动画介绍(英文)

一篇长文,从最简单的圆的方程开始,介绍傅里叶级数的概念,包含大量动画。
第 302 期:创业虽然好,不敢推荐了
1、GitHub 的评论附件漏洞(英文)
本文指出 GitHub 有一个漏洞,用户可以在任意仓库的讨论区上传附件,然后这个附件的 URL 就属于这个仓库。

举例来说,我在 React 仓库的讨论区上传一个附件,这个附件的 URL 就是以 React 官方仓库的地址开头,看上去特别具有迷惑性。已经有人利用这一点,分发恶意软件。
2、2200美元的 MacBook 不支持双屏幕(英文)

作者有一台 M3 芯片的 MacBook Pro 14,价格2200美元,但是居然不支持双屏幕。只有关起笔记本,才能用双屏。2024年还有这种事,作者表示难以置信。
3、 <span>元素可以干什么(英文)

<span>是一个表示行内文本的 HTML 网页元素,本文收集了许多案例,你可以用它做各种各样的事情。
4、如何在 JavaScript 中快速读取文件(英文)

作者列出了 JavaScript 读取文件的5种方法,并且比较了它们的性能差异。
5、如何使用 mac 内置的 OCR(英文)

大家可能不知道,mac 电脑内置了 OCR(文字识别)功能,本文教你怎么使用。
6、为什么我的代码报错之前没有输出(英文)

一篇 C 语言的科普文章,解释一个有点费解的报错,关于 C 语言内置的行缓冲(line buffering)如何影响代码的执行结果。
第 301 期:OpenAI 的图书馆工位
1、数据分析的 SQL 示例(英文)

本文是一篇教程,给出了几个示例,如何编写 SQL 进行数据分析。
2、PHP 老矣,尚能饭否?(中文)
本文作者是 PHP 官方 PECL 开发组成员,分析了 PHP 流行度下降的原因,存在的问题和现有的优势。(@ryantang1991 投稿)
3、如何为网页添加快捷键(英文)

作者讲解如何用油猴脚本,为网页添加自己的快捷键。
4、CSS :has() 选择器教程(英文)

本文介绍如何使用:has()选择器,特点是有大量互动示例。
5、我安装 FreeBSD 桌面的经历(英文)

FreeBSD 是 Unix 系统的正统后代,很少有人选它作为桌面系统。万一你想这么做,可以参考这篇文章。
6、xargs 是 echo 的逆操作(英文)

xargs 是一个重要的 Linux 命令,本文讲解它到底有什么用。
第 300 期:三十年,解决人生三大问题
1、一个不知名的开源项目可以带来多少收入?(中文)
三年前,作者决定做一个开源的开发工具。三年过去了,这个项目怎么样了,赚了多少钱。(@zhouyanliang 投稿)
2、5个改善用户体验的 HTML 属性(英文)

本文介绍5个不常用的 HTML 属性。
3、现代 JavaScript 框架是如何工作的(英文)

作者通过示例,解释反应式的 JavaScript 前端框架的核心原理,并且自己实现了一个最简框架。内容还可以,但是写得不易读。
4、Emoji 正则匹配(中文)

本文介绍一个 JS 技巧,如何用一个简单的正则表达式匹配 Emoji 表情符号。(@Spike-Leung 投稿)
5、Linux 容器的底层技术(英文)

一篇非常简单的文章,列出了容器技术底层依赖的几个 Linux 技术。
6、Steam Deck 的五个杀手级功能(英文)

作者非常喜欢便携式游戏机 Steam Deck,列出了五个他最喜欢的点。
第 299 期:AI 的关键是语料
1、CPU 超频的天花板(中文)

很多玩家喜欢超频 CPU,越快越好。但是,到达物理极限后,就很难突破。用了整整15年,世界纪录才从 8G Hz 提高到 9G Hz。
2、空的 S3 存储桶也能产生费用(英文)

亚马逊 S3 是最流行的存储云服务,作者建了一个空存储桶,万万没想到,没有写入任何数据,两天居然产生了1300美元的费用。
3、2024阿里巴巴全球数学竞赛预选赛(中文)

作者参加2024阿里巴巴全球数学竞赛预选赛,全部七道题只会做第1、2、6题,他分享了自己的解答。(@longluo 投稿)
4、Git 的离线使用(英文)

作者介绍没有网络怎样备份 Git 仓库,比如把本地仓库推送到 U 盘。
5、如何为项目设置打卡点(英文)

本文介绍一种便捷方法,使用 Makefile 在代码仓库里面设置打卡点(checkpoint)。
6、服务器实时消息获取的技术方案(英文)

本文比较了浏览器获得服务器实时消息的五种技术方案:WebSockets、服务器发送事件、长轮询、WebRTC、WebTransport。
第 298 期:轮到硬件工程师吃香了
1、Linus Torvalds 最新访谈(中文)

Linux 创始人 Linus Torvalds 最新访谈的中译,主要谈到了最近的 xz 后门事件,以及对 AI 的看法。
2、CSS 网格实现经典出血布局(英文)

一篇非常好的教程,讲解使用 CSS 网格(grid)实现页面的出血布局(即图片占用边距,占满整个行宽)。
3、如何申请免费的 ZeroSSL 证书(英文)

ZeroSSL 跟 Let’s Encrypt 一样,提供免费的 SSL 证书。它的用户界面比较友好,并且有一些付费的额外功能。本文教你如何申请该证书。
4、联手 Copilot,我在10个小时内上线了一个前端网站(中文)

作者只有前端基础,通过使用 GitHub Copilot,在短时间内完成一个 React 前端项目,并总结了一些使用 Copilot 的技巧。(@LeslieLeung 投稿)
5、我的推特增长策略(中文)
作者从去年末开始做推特账号运营,且发帖频率很低,如今涨了8000关注,本文总结增长策略。(@dongan-beta 投稿)
6、JS、Go、Rust 处理报错的不同方式(英文)

作者比较 JS、Go、Rust 这三种语言处理运行时报错的不同方式,认为 JS 应该向后两者学习。
7、rep 和 ren:替换和重命名的新工具(英文)

作者介绍他写的两个命令行工具,可以跟 grep 和 find 结合使用,大批量地替换和重命名文件。
第 297 期:饮水鸟玩具
1、我如何搭建一个相似图片搜索引擎(英文)

作者使用向量嵌入技术,为自己的图片加了一个相似图片搜索功能,意外发现非常简单。
2、与 Tailscale 一起旅行(英文)

有些网络服务有地域限制,比如只限于美国境内使用。本文的前半部分介绍一种简单的 Tailscale 用法,让你在出国期间也能用本国的服务。
3、UUID 的用户体验(英文)

UUID 指的是独一无二的 ID 标识符,本文讨论怎么让它对于用户更好用。
另外,UUID 有多个版本,这里解释各版本的差异。结论是,一般情况使用 UUIDv4,如果需要单调递增,使用 UUIDv7。
4、如何找到 Chrome 的崩溃原因?(中文)

Chrome 浏览器打开页面时,经常崩溃,作者就从闪退时产生的 Crash dump 文件,着手寻找崩溃原因。(@linxiaowu66 投稿)
5、理想的 PR 长度为50行(英文)

GitHub 提交 PR 的最佳长度是多少?本文认为是50行,可接受范围为25行~100行。
少于25行,代码变动会过于频繁和琐碎;多于100行,提交的复杂度和审查时间都会增加。
6、为什么我不看好 Tailwind(英文)

Tailwind 是当红的 CSS 框架,最大卖点为样式代码的复用。作者解释,为什么他不喜欢也不看好这个框架。
第 296 期:xz 后门的作者 Jia Tan 是谁?
1、史上首位图灵和阿贝尔双料获奖者(中文)

计算机科学的最高奖“图灵奖”刚刚揭晓,普林斯顿高等研究院的数学教授艾维·维格森(Avi Wigderson)。他还拿过数学界的最高奖“阿贝尔奖”,是唯一一位双料获奖者。
2、可以替代 React 的框架(英文)

这篇长文对 React 框架提出批评,认为它的很多做法已经过时。文章后半部分介绍了各种可以替代 React 的前端框架。
3、如何生成键盘输入统计看板(英文)

本文介绍使用一个 Python 脚本,统计用户在当前计算机按下了什么键。(@tisonkun 投稿)
4、Claude AI 能做,而 ChatGPT 不能做的四件事(英文)

Claude 是 Anthropic 公司推出的大规模语言模型,有免费版和收费的 Pro 版。本文比较了 Claude 强于 ChatGPT 的四个地方。
5、如何将 Caddy 作为反向代理(英文)

一篇初学者教程,介绍如何用 Caddy 架设反向代理服务器,它的设置比 nginx 简单,而且自动生成和更新 HTTPS 证书。
6、我后悔重构了代码(英文)

著名程序员 Dan Abramov 的一篇旧文。他曾经觉得同事的代码太冗余,就擅自重构了,让其变得干净。
但是,他后来认识到,那些冗余的代码有可取之处,抽象反而不利于日后的扩展。
第 295 期:巧妙的灯泡钟
1、畅游 LLM 的世界(英文)

如果在家用电脑上安装 LLM(大型语言模型),应该选择哪一个模型?
本文分析并评价了目前最流行的几个 LLM 的基本情况和优缺点。
2、追寻 archive.today 的管理员(英文)

archive.today 是一个神秘的网站,可以生成网页的备份,供在线查看。没人知道谁建立了这个网站。本文试图找出答案。
3、微信早期的消息收发架构(中文)

本文是一篇简化的介绍,讲解微信刚刚建立时,怎么做到消息的收发。(@ryantang1991 投稿)
4、OPFS API 及工具介绍(中文)

网页脚本如果要跟本地文件系统交互,是很不方便的。目前,浏览器有一个 OPFS API,为网页提供一个虚拟的本地文件系统,本文介绍它的用法。(@hughfenghen 投稿)
5、如何管理多个 Git 身份(英文)

Git 使用时,需要指定用户名和邮件地址。本文教你一种简单的方法,不同的项目自动切换 Git 身份。
6、我在 Mac Mini 运行 Asahi(英文)

Asahi 是一个专门为苹果 ARM 芯片开发的 Linux 发行版,作者将其安装在 Mac Mini 上面,得到了一个他见过的最快的 Linux 桌面。
7、如何用 CSP 防止 XSS 注入攻击(英文)

本文讲解怎么使用浏览器的 CSP(内容安全策略),防止网页被 XSS (跨站点脚本注入攻击)。
8、什么是生锈(英文)

本文向普通读者介绍,生锈相关的各种知识,里面穿插了许多奇闻轶事。上图中,信箱已经生锈了,背后的镀锌板却完好无损。
第 294 期:崖门海战的感想
1、女儿喜欢飞机,我为她做了一个雷达 App(英文)

作者介绍自己使用开源数据,为苹果手机做了一个雷达 App,能够显示飞机在头顶的实时方位。
2、Web 组件如何适配 JS 框架(英文)

Web 组件是浏览器原生的组件格式,本文介绍怎么将这种格式用于各种 JS 前端框架。
3、Python 很简单,Go 很清晰(英文)

作者比较了 Python 和 Go 两种语言,认为前者易学(easy),后者更清晰明白(simple),不易出错,可以将它们结合使用。
4、CSS 的悬挂标点属性(英文)

如果标点正好在行首或行尾,是否要跟上下文对齐?这就要用到 CSS 的hanging-punctuation属性。
5、epoll API 介绍(英文)

Linux 有一个 epoll API,能够高性能地处理网络请求。它是整个互联网的基础,JS 语言的异步处理就基于这个 API。
6、如何简化多个 if 的判断结构(英文)

编程实践中,往往连续使用多个 if 进行判断,这种代码非常冗余,也不易读,本文讨论怎么简化它。
7、探索 Podman(英文)

Podman 是 Docker 的替代品,本文是它的初学者教程。
第 293 期:一周是一年的2%
1、黄仁勋斯坦福大学演讲(中文)

2024年3月初,英伟达CEO黄仁勋回到母校美国斯坦福大学,进行了两次演讲,讲述了自己的经历和对 AI 的看法。这是演讲的中文翻译。
2、Meta 的 H100 集群细节(中文)
Meta 公司公布了他们的 AI 集群细节。大家可以看看,AI 需要投多少钱。

他们现在有两个集群,每个集群包含了24576块英伟达 H100 GPU(上图)。H100 的价格是2.5万美元~4万美元/块,也就是说,每个集群就要花费数亿美元。
更厉害的是,他们计划今年年底前,将 H100 扩充至35万块,远期达到60万块。
3、注释可以减少技术债务(英文)

作者列举了代码注释的好处,论述得很好,然后大力推荐使用 Javadoc。
4、VS Code 的垂直 Tab 页(英文)

本文介绍如何在 VS Code 编辑器里面,放置一个垂直的边栏,进行标签切换。
5、Linux 服务器加固指南(英文)

你架设了一台 Linux 虚拟主机,如何让它变得更安全,本文列出了详细的操作步骤。
6、家庭电子实验室设置指南(英文)

作者介绍他的家庭电子实验室的配置,喜欢玩电子装置的朋友可以参考。
7、为什么去赌场是个坏主意(英文)

作者写了一些简单的小程序,使用蒙特卡罗模拟,演示如果不断博彩(比如1000次)会是多少收益。
第 292 期:所有代码都是技术债
1、OpenAI 回应马斯克的长文(中文)
马斯克起诉 OpenAI,称后者违背开源承诺,成为微软的盈利性子公司。

这篇是 OpenAI 长篇回应的中文翻译(英语原文),透露了很多内幕。主要内容是 AI 需要大量算力和资金,所以不得不成立盈利性部门,马斯克当年对此知情,并表示支持。
2、Perplexity 会是“搜索的未来”吗?(中文)

英伟达 CEO 黄仁勋向媒体透露,他每天都使用 AI 工具 Perplexity 进行搜索。本文介绍这个对话式搜索引擎。
3、入行 15 年,我还是觉得编程很难(中文)
腾讯技术专家对其15年程序人生的思考,总结了8点经验看法。
4、100万级安装量的开源作品,一年有多少打赏收入?(中文)
作者在自己的开源作品里面,放了一个赞赏码,一年带来330元的收入。(@xxxily 投稿)
5、HTML 的 Switch 控件(英文)

Safari 17.4 引入了一个新的表单控件“滑块开关”(switch),从而将 iPhone 的这个控件带入了网页。
6、为什么我选择 Tauri 而不是 Electron(英文)

作者本来使用 Electron 开发跨平台桌面应用,后来改成了 Tauri。本文讲述了原因,以及他的感受。
7、text-wrap 的换行控制(英文)

长文本的自动换行,由 CSS 的 text-wrap 属性控制。本文讨论如何使用这个属性,让标题产生更美观的自动换行。
8、计算机从哪里获取时间?(英文)

计算机从 NTP(时间服务器)获取当前时间,但是 NTP 的时间又从何而来?本文图文形式地介绍人类如何确定时间。
9、如何在 Windows 上测试 Safari(英文)

苹果的 Safari 浏览器现在没有 Windows 版,本文教你一种方法,依然可以在 Windows 上测试这个浏览器。
第 291 期:AI 没有护城河
1、AI 核心圈的第三位华人(中文)

本文介绍超微电脑(Super Micro Computer)创始人梁见后(Charles Liang)。他的公司主要生产 AI 服务器,最近股价暴涨,成为黄仁勋、苏姿丰之后,AI 核心圈的又一风云人物。
2、MacOS 的图片处理工具 sips(英文)

很多人不知道,MacOS 自带一个命令行工具 sips,可以进行各种图片处理,还支持 JS 编写的脚本。
3、structuredClone() 详解(英文)

JS 新增的全局方法structuredClone()可以实现对象的深拷贝。本文详细介绍该方法相比其他方法的优点,以及局限。
4、B 树原理解释(英文)

数据库使用 B 树作为数据结构,能够加快查询速度,本文介绍它的原理。
5、6个工程师如何支撑每月1100万用户(英文)

2012年,Pinterest 成立不到两年,每月用户就达到了1100万,这时它只有6个工程师。本文介绍 Pinterest 的早期架构,如何用最少的人力支撑大量用户。
6、一些有用的 Bash 别名(英文)

Bash 的 alias 命令可以为常用操作设置别名,作者介绍自己常用的一些别名,挺有借鉴意义。
7、如何通过网页完成 SSH 登录(英文)

SSH 登录是命令行下完成的,但是可以让用户在网页上操作命令行窗口,本文介绍详细步骤。
8、我开发 macOS 应用的获利(英文)

作者是一个罗马尼亚开发者,依靠出售自己开发的 macOS 应用谋生。本文透露他2023年的运营情况,总收入10万美元,获利近7万美元。
第 290 期:苹果头盔的最大问题
1、Web 终极拦截技巧(中文)

本文介绍 Web 平台常见的拦截 HTTP 通信的方法,以及如何注入拦截代码。(@hughfenghen 投稿)
2、剖析 SSL 证书(英文)

本文通俗地介绍,如何查看 HTTPS 证书的内容,以及证书各部分的简单含义。
3、浏览器的自发连接(英文)

本文列出浏览器打开时,自动发出的 HTTP 请求。举例来说,Firefox 打开时自动发出15个请求,Chrome 12个,Edge 21个。
4、响应式视频播放器的 Web 组件(英文)

一篇详细的教程,通过一个响应式视频播放器,教你怎么写 Web 组件(Web Components)。
5、如何构建一个窃取一切的 Chrome 插件(英文)

作者提醒大家注意,浏览器插件可以读取用户的所有信息,发到远程服务器,因此不要随便安装。她还提供了一个演示。
6、Base32 编码解释(英文)

本文详细解释 Base64、Base32、Base8 等等是如何编码实现的。
7、SSH 登录如何实现双因素认证(英文)

本文是一篇教程,详细演示 SSH 登录服务器时,如何开启双因素认证。
8、开发者需要知道 GPU 知识(英文)

AI 大量使用 GPU 运算,本文介绍开发者需要知道的 GPU 知识。前半部分是概念,后半部分是 GPU 编程,可以只看前半部分。
第 289 期:宽容从何而来
1、中美企业服务市场差异浅析(中文)
本文作者是一家企业软件供应商,在中国和美国都有客户。他比较两国企业软件市场的差异。
他提到,中国客户喜欢自己搞“in-house”实现,不喜欢购买外部服务,更不喜欢订阅。而且,买的时候希望一个产品提供 N 个本应由不同工具链完成的功能。
2、为什么 Laravel 这么优秀(中文)

Laravel 是 PHP 生态中最流行的框架,本文介绍 Laravel 的设计,以及作者为什么喜欢使用它。(@godruoyi 投稿)
3、中国开发者上传盗版视频到 NPM(中文)

一个国外安全团队发现,748个 NPM 模块包含视频文件。也就是说,有人利用 NPM 托管视频,内容是盗版的《武林外传》。很难理解,他为什么这么做?
4、谷歌删除搜索缓存链接(英文)

网友发现,谷歌已经从搜索结果页面删除了缓存链接,不能点击查看页面缓存。
但是,缓存结果依然保存在谷歌服务器,可以手动用cache:指令查看。本文给出了解决方案,它的留言里还有写好的书签工具。
5、SQLite 可以替代 MySQL 和 PostgreSQL 吗(英文)

SQLite 一般用于单机的嵌入式数据库,但是最近发展得越来越好,作者讨论是否可以把它用作服务器的主数据库。
6、如何在没有信号的地方找到手机(英文)

作者的朋友野外露营时,手机找不到了,不知道忘在家里,还是遗失在露营地。作者提出一种方法,可以找到手机。
7、为什么你几乎不可能移民美国(英文)

很多人以为,在美国待上几年,就能获得绿卡(永久居留权)。本文告诉你这种看法是错的,从概率上看,外国人几乎不可能(合法)移民美国。
本文最有价值的部分,是用通俗的语言解释了美国复杂的移民制度。
第 288 期:技术写作的首要诀窍
1、高德地图如何实现红绿灯倒计时?(中文)

高德地图会显示,红绿灯倒计时读秒。本文介绍背后的专利。
2、2023年前端技术盘点与展望(中文)
腾讯云开发者公众号与腾讯 MoonWebTeam 前端团队联合推出的长篇技术报告。(@ryantang1991 投稿)
3、JS 空数组的 every() 方法(英文)

every() 方法对于空数组总是返回 true,这是为什么。
4、8个开源密码管理器介绍(英文)

密码管理器用来管理各种登录密码,本文介绍8个开源的密码管理器。
5、令人震惊的 CSS 动画效果(英文)

本文介绍一些高级的 CSS 动画技巧。
6、HTTP/3 详解(英文)

一组系列文章,向初学者介绍 HTTP/3 协议的设计,以及与 HTTP/2 的不同之处。
7、CPU 制造过程图解(英文)

作者使用大量图片,简明通俗解释如何从石头制造出 CPU。读了以后,对于 CPU 的制造流程就有一个大致的了解。
第 287 期:禄丰恐龙谷记行
1、WebCodecs 介绍(中文)
WebCodecs 是一个新的浏览器 API,提供音视频的编解码能力的标准接口。本文介绍这个 API,并提供 demo。(@hughfenghen 投稿)
2、Windows XP 2024(英文)
Windows XP 常常被视为最成功的 Windows 版本,但早在2008年就停止了销售。

最近,网友发布了一段自制视频(上图),如果微软2024年继续发布 Windows XP,它会是什么样?看上去非常惊艳,Windows XP 的设计一点没有过时。
3、树莓派 5 可以用作桌面电脑吗?(英文)
去年10月,树莓派 5 开始发货,CPU 处理能力是上一代的“两到三倍”。

作者把它当作主力的桌面电脑使用,用了两个星期,本文是他的使用体会。简单说,就是一句话:可以当作工作电脑,但很痛苦。
4、JavaScript 的双重否运算(英文)

本文介绍 JS 的否运算(~),特别是连续执行两次(~~)的用途。
5、世界首座第四代核电站(中文)
去年12月6日,全球首座第四代核电站——山东石岛湾核电站投入商业运行。

根据设计,它是最安全的核电站,不会熔毁,也不会外泄。因为它采用了燃料球(下图)和氦气冷却,不需要水冷。

6、13个著名的 Node.js 库(英文)

本文介绍一些 Node.js 的常用库。
第 286 期:蓝色指示灯的解决方案
1、我的 Pascal 编程经历(中文)

Pascal 语言之父尼克劳斯·沃斯(Niklaus Wirth)本周逝世。作者回忆了自己从小使用 Pascal 语言的经历。(@DoctorLai 投稿)
2、OpenWrt 将推出自己的路由器(中文)

著名的开源路由器操作系统 OpenWrt,为了庆祝项目20周年,将推出了一款自己设计的路由器,价格低于100美元,特点是刷机刷不死。
3、embeddings 是什么意思(英文)

GPT 模型的基础是一种叫做 embeddings 的技术,用来将文本转换成向量,从而可以计算出文本之间的相似度。
4、如何估计不重复元素的个数(英文)

本文提出一种很有趣的算法,估计一个数列里面不重复元素的个数,关键是它只使用指定大小的内存。
5、网络推送揭秘(英文)

作者写了一个简单的实现,解释渐进式 Web 应用程序的网络推送(Web Push),即怎么向用户推送通知。
6、集装箱船的秘密语言(英文)

集装箱轮船往往画着很多符号(上图),本文简单介绍它们的意思,对轮船感兴趣的朋友,可以看看。
第 285 期:为什么 PPT 不如备忘录
1、争夺太空的拉格朗日点(英文)
“拉格朗日点”指的是受到地球和太阳引力相等的位置。处于这个位置的飞行器,不需要耗费能源,就可以长期停留。这样的位置一共有五个。

本文是一家美国媒体的报道。“拉格朗日点”并没有军事价值,而且每个点其实都是一个巨大的区域,但是美国国会议员要求,美国要抢在中国前面,占据所有的拉格朗日点。
2、Wi-Fi 7 解决了什么问题(英文)

本文介绍了 Wi-Fi 7 的几个主要特点,相比前一个版本的优势在哪里。
3、负数的取模问题(英文)

计算机编程有取模运算(mod),获取整除的余数。问题是负数的模怎么算?比如-13除以3的余数,一些编程语言是1,另一些编程语言是-2。
4、Python 变快的9个技巧(英文)

本文介绍9个让 Python 代码变得更快的小技巧。(@ZhouYang1993 投稿)
5、Podman 与 Docker 的比较(英文)

Docker 和 Podman 都是容器工具,很多功能是重合的。本文介绍它们各自的优缺点。
6、近似值的一个取值技巧(英文)

如果知道一个数值变量的上限和下限,那么有一种快速的方法,快速获取该变量更准确的近似值。
比如,已知变量e的大小范围是19/7 < e < 87/32,就可以快速得到它的近似值。