文章 · 2023
科技爱好者周刊
栏目汇总文章

文章 · 2023

「文章」栏目 2023 年汇总,共 47 期

第 284 期:YouTube 有多少个视频?

1、为什么手机最后1%的电可以用很久?(中文)

本文介绍手机剩余电量的计算方法。

2、如何在 Windows 删除 Edge(中文)

微软为了遵守欧元区的监管规定,允许该区域的用户卸载 Edge 并移除 Bing。网友找到了变通方法,让非欧元区的用户也能卸载 Edge。(@WFANG12719 投稿)

3、iPhone 允许应用追踪用户(中文)

iPhone 有一个 API,能够获取用户的 WiFi 接入点,从而在用户无感知的情况下对其精确定位,该功能还无法关闭。

4、了解图形系统 X(中文)

Linux 图形环境的底层是 X 图形系统,本文对它进行一个通俗的介绍。(@silaoA 投稿)

5、开源公司的生与死(英文)

一个外国人程序员购买了中国产的 3D 打印机 Bambu Lab A1。他很喜欢这台打印机,感叹中国公司基于其他人的开源软件,做出了更好的产品,威胁到了原始的开源公司的生存。

6、如何用 Node.js 写一个命令行工具(英文)

本文介绍如果用 Node.js 的标准库,不加载任何外部模块,写一个命令行工具。

7、如何拷贝 Windows 不能拷贝的文本(英文)

本文介绍三种方法,在 Windows 拷贝那些无法拷贝的文字,比如窗口面板上的文字(上图)。

8、Firefox 的多账户容器(英文)

Firefox 允许新建容器,在容器里面访问某个网站。这不仅可以保护隐私,还可以同时登录单个网站的多个账户。

→ 查看本期完整内容

第 283 期:[年终感想] 没有目的地,向前走

1、Have I Been Pwned 的创始人(英文)

“Have I Been Pwned”(上图)是一个著名的密码泄漏检查网站,输入邮件地址,它会显示你的密码是否泄漏。本文介绍该网站创始人的故事(下图)。

2、Linux 如何安装字体(英文)

本文总结了 Linux 安装字体的各种方法。

3、浏览器的67个调试技巧(英文)

浏览器的开发者工具怎么调试 JS 脚本,本文介绍67个高级技巧。

4、ESLint 新规则:禁止常量运算式(英文)

本文介绍 ESLint 的一条新规则no-constant-binary-expression,如果一个 JavaScript 运算式的运算结果为常量,就报错。

5、构建 Web 应用的四种方法(英文)

本文总结了目前架设网站的四种方法:静态网站、云函数、服务器、容器。

→ 查看本期完整内容

第 282 期:电动皮卡 Cybertruck 的 48V 供电

1、2023年 CSS 发展总结(中文)

Chrome 团队的总结,2023年 CSS 增加了哪些功能。

2、一个越南程序员的阿里之旅(英文)

作者是一个越南程序员,原来在 Lazada 工作。后来,Lazada 被阿里收购,他就来到阿里,在杭州西溪园区呆过一段时间。

现在,他已经跳槽到 Booking.com,本文是他讲述自己的故事,以及对阿里的感受。

3、互联网档案馆参观记(英文)

互联网档案馆(Internet Archive)是一个神奇的项目,目标是为 所有网址 保存一个备份,免费供大众查阅。

它在加州的总部可以购票参观,作者就去参观了,还遇到创始人为他们讲解。

4、如何使用 Fail2ban 保护 SSH(英文)

一篇初学者教程,教你如何在 Linux 上使用 Fail2Ban,防止服务器被暴力破解密码。

5、Web 组件比 JavaScript 框架更长久(英文)

作者需要一个页面效果,最终选择了 Web 组件来实现,这样可以与任何框架匹配。否则,换了一个框架,就需要重新实现。

6、静态资源的缓存标头应该怎么写?(英文)

网站的静态资源,通常不会经常变动,它们的缓存应该怎么写 HTTP 标头呢。

7、如何将 MP3 文件转为 Opus 格式?(英文)

Opus 是新的音乐编码格式,比 MP3 音频质量更好,而且压缩后体积还更小。

8、如何降低手机的亮度(英文)

有时候,即使调到最暗,手机屏幕依然很亮,本文教你如何在苹果和安卓手机上,将屏幕调到极暗。

9、如何使用 GPT-3 解析非结构化数据(英文)

作者演示一个实例,如何用 GPT-3 将公司的招聘帖子转成 JSON 数据。

→ 查看本期完整内容

第 281 期:新基建的政策选择

1、北京市的 AI 鸟类识别监测系统(中文)

本文介绍北京市如何通过 AI 系统,对保护鸟类进行识别和统计。

2、Cygwin 是什么(中文)

Cygnus 公司为 Windows 做了一个中间层,提供大部分 Linux 的 API,使得 Linux 软件可以运行在 Windows。(@silaoA 投稿)

3、GitHub 2023年统计报告(英文)

GitHub 官方的报告,美国用户数量依然第一,中国去年被印度超过,从第二变到第三。(@WFANG12719 投稿)

另外,维基百科公布了今年访问量最大的页面,ChatGPT 第一,印度的板球世界杯和板球联赛第三和第四。印度在互联网世界的影响,真是越来越大了。

4、纪录片《Aardvark’d》(英文)

2005年,一个导演来到 FogCreek 公司,拍摄四个实习生的生活,一共拍摄了三个月,后来就剪成了下面这部纪录片。

很可惜,没有多少人看过。现在,它已经放上了 Youtube,可以免费观看。

但是,真正有意思的事情是,18年过去了,这四个实习生过得怎么样。这篇文章就是他们的人生故事。

5、我用自行车 GPS 订披萨(英文)

作者是一个业余自行车选手,参加比赛时,因为骑得慢,到达终点时,热披萨都被抢光了。

他就写了一个程序,一旦自行车 GPS 信号距离终点20英里,就自动发出一个请求,向披萨店订购披萨。但是,这个程序没有运行成功,他就开始寻找原因。

6、llamafile 是运行 LLM 最方便的方法(英文)

上周,Mozilla 发布 llamafile。这是运行 AI 模型最方便的方法,只要下载一个二进制文件,就能在本地运行模型。本文是操作步骤介绍。

7、JavaScript 中验证 URL 的新方法(英文)

JS 新增了一个 URL.canParse()方法,可以验证字符串是否为有效 URL。

→ 查看本期完整内容

第 280 期:机器点餐与宅文化

1、龙芯 3A6000 发布(中文)

本周,国产 CPU 龙芯 3A6000 发布。B 站有测试视频,它设置在 2.5GHz 时,性能跟 i5-14600K 接近,并可超频到 3GHz。国产芯片能达到这样的水平,让人刮目相看。

2、我在谷歌的18年(中文)

作者在谷歌工作了18年,本月辞职。他写了这篇文章,痛批谷歌已经蜕变,不再有公司创立时的理想主义,成了一家充满官僚主义的平庸大公司。

本文是对此事的中文报道,另有英文原文中文译文。(@yangchuansheng 投稿)

3、我对中国电动汽车的热爱(英文)

作者是美国的一个电池专家,最初只是猎奇,不料发现阿里巴巴上面,都是又奇怪又便宜的电动车。

他忍不住就买了一辆,托运到美国,从此一发不可收,写了很多中国低价电动车的介绍文章,在美国出名了。

4、大多数 AI 创业公司注定失败(英文)

作者是一个风险投资家,看好 AI,但不看好 AI 创业公司。本文是他的理由,其中一条是“如果你在周末构建了它,其他人也可以”。

5、为什么 Web Components 不流行(英文)

Web Component 技术诞生已经10年了,至今没有流行。为什么这样一种浏览器原生支持的技术,发展不起来?作者分析了它的一些设计失误。

6、Deno Cron 发布(英文)

JS 云服务 Deno Depoly 宣布,推出定时运行功能 Deno Cron。如果需要定时执行 JS 脚本,以后多一个选项。

7、六大平台的游戏开发评价(英文)

作者是一个游戏开发者,比较了六大平台(Web、Windows、Mac、Linux、Android、iOS)的开发优劣。

8、Dobb·E 家务机器人(英文)

纽约大学的研究团队设计了一个家务机器人,专门供家庭使用,设计目标是“便宜 + 通用”,通过观看人类动作,实现模仿。他们现在公开了设计。

→ 查看本期完整内容

第 279 期:网络社区的悲剧

1、Starship 火箭第二次轨道级飞行情况分析(中文)

上周,美国的登月飞行器 Starship 进行了第二次发射,结果在空中爆炸。北京星际荣耀团队写了万字长文,对这次发射进行分析。

2、《中国企业家》专访 Sam Altman(中文)

Sam Altman 被 OpenAI 董事会赶下台前几天,接受了《中国企业家》杂志的专访,不过内容比较普通。(@Lyeragain 投稿)

3、ChatGPT 使用入门(中文)

作者结合自己的使用感受,详细介绍了ChatGPT 注册、开通、使用技巧和原理。(@guojingwen 投稿)

4、Linux 命名管道简介(英文)

本文是“Linux 进程间通信”的系列文章之一,作为初级教程,介绍命名管道的概念,写得简洁清晰。同系列的《套接字》《Unix 信号》也可以看一下。

5、Target=“_Blank” 属性的安全漏洞(中文)

一篇老文章,介绍网页<a>标签的target="_blank"属性打开新窗口时,会使得新窗口可以引用原始窗口,因此可能有安全风险。

6、高空照片的投影处理(英文)

我们在飞机上拍的高空照片,怎么把它跟地图对应起来,完成梯形校正,作者介绍了一种简单方法。

7、React 服务器组件的体会(英文)

React 框架最早是客户端渲染(CSR),后来增加了服务器渲染(SSR),现在又开始推广服务器组件(RSC)。

作者最近迁移到服务器组件,这篇长文就是他的感想,并给出了使用建议。

8、curl 支持 IPFS 协议(英文)

老牌工具 curl 最近开始支持抓取 IPFS 协议的网页,本文介绍一些背后的考虑,具体用法参考文档

→ 查看本期完整内容

第 278 期:棘手的 AI 版权

1、如何发布一个 TypeScript 软件包?(英文)

TypeScript 语言写的软件包,怎么发布到 npm 上面?

2、C++ Fiber 基础知识(英文)

React 引入了 Fiber,这个词到底是什么意思?它其实来自 C++,本文就介绍 C++ Fiber 的基本知识,前半部分都是通俗的讲解。

3、被复制最多的 StackOverflow 代码片段(英文)

问答网站 StackOverflow 里面,被最多人复制的代码片段是什么?本文告诉你,这段代码里面其实还有一个小错误。

4、可拖动对象的网页实现(英文)

作者详细讲解,如何在网页上实现一个可以拖动的对象,并且鼠标和触摸都可以拖动。

5、自适应文本框的 CSS 实现(英文)

用户输入文本,如何让网页输入框随着文字的增加,自动增加高度?不用 JS,只用 CSS。

6、如何生成虚拟的世界地图(英文)

作者想写一个环游世界的游戏,就用算法生成了一张虚拟的世界地图。虽然看不懂技术,但是每一步都有图片,很好玩。

7、英国青少年动画比赛的最佳动画(英文)

今年英国青少年动画比赛的头奖得主,是一个16岁的少年。他的作品《机器人做串串》的制作水准,让人惊叹。

→ 查看本期完整内容

第 277 期:工作台副屏的最佳选择

1、如何训练 AI 生成个人肖像(英文)

作者演示,上传一组自拍照供 AI 训练,然后就能根据提示,生成你的个人肖像。

2、Chrome 的 Headless 模式升级(英文)

从 Chrome 112 开始,Headless 模式(无 UI 模式)得到了升级,与 Chrome 浏览器的实际行为完全一致,本文介绍基本用法。

3、我的创业故事:两年内从零到每月4.5万美元(英文)

一个越南程序员的自述,辞职两年,做了4个应用,最近收入达到了每月4.5万美元。

4、男孩概率问题(英文)

本文讨论一个概率问题:有两个孩子,已知一个是男孩,请问另一个也是男孩的概率是多少。很多人会回答是50%,这个答案是错的。

5、Twitter 社区笔记的算法(英文)

Twitter 今年推出了一个“社区笔记”功能,允许用户对别人的发言撰写笔记,其他用户可以对这些笔记进行投票,系统自动选出一条,跟原始发言一起展示。本文分析该功能背后的开源算法。

6、分片不等于分布式(英文)

本文区分两个概念,数据库分片(sharding)不等于分布式数据库。

7、如何让字体等比例缩放?(英文)

本文介绍使用 CSS,将字体缩着窗口大小等比例缩放。

→ 查看本期完整内容

第 276 期:内容行业的衰落

1、“苹果皮”复活(中文)

美版的 iPhone 只支持 eSIM,不支持实体 SIM 卡。国内现在出现了一款手机壳,让美版 iPhone 可以使用实体 SIM 卡。

2、你的文件位于 Git 仓库哪里?(英文)

作者通过找出某个文件在.git目录的位置,介绍 Git 的原理。

3、我如何在网上保持匿名(英文)

作者介绍自己在网上防止被追踪而采取的各种措施。

4、Remix、Next.js 和 Gatsby 的比较(英文)

标题里面的三个框架都基于 React,自带后端,本文比较了它们的特点。

5、Instagram 的早期架构(英文)

Instagram 在2010年10月发布,一年之内就拥有了1400万用户。它那时只有3个工程师,他们怎么设计后端架构,支持这么多用户。

6、如何查看 Linux 系统的安装时间(英文)

本文教你使用几个简单的命令,查看本机的 Linux 系统是什么时候安装的。

7、64位整数够放货币吗?(英文)

这篇文章讨论一个有趣的问题:货币该用什么类型的数据来储存。

→ 查看本期完整内容

第 275 期:彼得·蒂尔的实验

1、如何让 SSH 连接保持活动状态(英文)

SSH 连接服务器后,长时间不活动会自动断开,本文教你怎么让它不断开。

2、如何访问树莓派的远程桌面(英文)

本文以树莓派为例,讲解如何远程访问内网设备的桌面。

3、Flutter 与 React Native 的开发体验比较(英文)

作者分别使用 Flutter 和 React Native 开发手机 App,总结了自己的感受。

4、如何不使用缓存构建 Docker 镜像(英文)

构建 Docker 镜像,默认会使用上一次的缓存,加快速度。本文教你某些情况下,如何跳过整个或部分缓存,完成构建。

5、巧用 curl 查看连接时间(英文)

本文介绍了一个小技巧,可以用 curl 查看网站连接的各种时间指标。

6、Linux 的早期回忆(英文)

Linus 的大学同班同学写的回忆文章,挺有意思的,对技术史感兴趣的朋友可以看看。

→ 查看本期完整内容

第 274 期:加密通信的最后一块拼图

1、Telegram 创始人及其加密野心(中文)

即时通讯软件 Telegram 创始人的传奇故事。

2、Linux 中如何安全地抹去磁盘数据?(中文)

文件管理器或者 rm 命令,并不能安全地删除数据。本文介绍 Linux 中常见的三个命令,安全地抹去磁盘数据。(@xxxsalted 投稿)

3、CSS 嵌套来了(英文)

以前的 CSS 不支持嵌套的写法。但是,现在 Firefox 和 Safari 的正式版本,都已经支持这种写法了(上图)。

4、CSS 重置详解(2023版)(英文)

著名 CSS 作者 Chris Coyier 的最新文章,解释浏览器的 CSS 重置(CSS reset)每一行的意思。

5、我用 Web Components 开发了自己的网站(英文)

作者记录怎么使用 Web Components 这种技术,开发自己的网站,他对结果非常满意。如果你想了解 Web Components,这是一篇不错的参考资料。

6、我的创业技术栈(英文)

作者记录了自己创业所使用的各种 SaaS 服务,免费的优先。

7、终端软件的新时代(英文)

GUI(图形界面)是目前的主流,但是这些年来 CLI(命令行)软件也一直在发展,变得越来越好用。本文介绍近年出现的一些新的 CLI 软件,可以替代传统软件。

8、探索 EXIF(英文)

本文介绍如何从 iPhone 照片提取 EXIF,并将它们放入数据库,检索各种有趣的信息。

→ 查看本期完整内容

第 273 期:任正非的三篇最新谈话

1、GPT-4V 的图片应用(英文)

十一期间,OpenAI 公司推出了 GPT-4 的新版本,支持上传图片。

AI 既能处理文字,也能处理图片,打开了许多全新的用法,本文演示其中几种,令人思路大开。

2、Cloudflare 开放 Turnstile 验证码服务(英文)

Cloudflare 宣布,验证码服务 Turnstile(上图),对所有人免费开放。只要加入几行代码,就能免费嵌入自己的网站。

3、Astro 岛屿(英文)

前端框架 Astro 提出的一个概念:静态页面包含动态组件,后者就好像页面里面的“岛屿”(island)。

4、我爱死静态类型了(英文)

作者用实例解释,为什么他认为静态类型总是正确的选择。

→ 查看本期完整内容

第 272 期:Unity 的安装费,游戏业的缩影

1、我们放弃 TypeScript(英文)

著名程序员、Rails 框架创造者 DHH 宣布,他的新项目不再使用 TypeScript,改回 JavaScript。

2、1024以后的端口(英文)

Linux 系统保留了小于1024的端口(0-1023),供系统使用,其他端口由用户自己分配。本文总结了被各种常见应用占用的大于1024的端口。

3、视口碎片化(英文)

浏览器窗口大小(又称视口)到底有多少种?一家设计公司尝试进行统计,结果有2300种之多。

4、AWS SES 如何申请进入生产模式(中文)

SES 是亚马逊的邮件发送服务,但是开通这个服务,需要写申请邮件,说清楚用途。作者分享了自己的申请经验。(@tiezhudotwang 投稿)

5、从技术角度看 ZeroNet(英文)

ZeroNet 是一个点对点网络,本文介绍它的技术架构,还算好懂。

6、如何在 Arch Linux 安装 Steam(英文)

本文教大家把世界最大游戏平台 Steam 安装到 Arch Linux 系统上。

7、《Rust 还是 Go?》(英文)

本文作者是一个 Rust 语言专家,他经常被要求比较 Rust 和 Go。他出人意料地说,对于新人来说,Go 语言可能是更好的选择。

他有一个理由是,Rust 变动太快了。他统计了2020年1月到2023年9月,主要的编程语言发布了多少个大版本。

  • Node.js:7个
  • Python:3个
  • Go:8个
  • Java:8个
  • Rust:31个

可以看到,Rust 的版本更新非常频繁,一段时间不用,它的生态就变了。从这个角度看,Go 更稳定一些,更适合新人。

→ 查看本期完整内容

第 271 期:非线性的世界,线性的你

1、马斯克的 AI 之路(中文)

马斯克的官方传记本周上市,作者是《乔布斯传》的作者沃尔特·艾萨克森。《时代周刊》摘录了其中跟 AI 相关的部分,这是中文翻译。

2、《OpenAI 真正想要什么》(英文)

《在线》杂志著名作家史蒂文·利维的长文,介绍 OpenAI 公司的内幕,对这家公司感兴趣的人可以看。上图是 OpenAI 公司的四个核心高管。

3、腾讯 13 年,我所总结的 Code Review 终极大法(中文)

腾讯云官方公号的文章,腾讯的技术 Leader 谈他们怎么做 Code Review。

4、2023年编程语言流行排名(英文)

IEEE Spectrum 杂志发布了编程语言流行度排名(2023版),感觉还是比较符合实际的。不过,它采用技能维度,把 SQL、HTML 都算作一门语言。

5、iPhone 15 为什么是 USB 2.0?(英文)

iPhone 15 全系列改成了 USB-C 接口,但只有高级版用的是 USB 3.0,普通版还是 USB 2.0。这恐怕不是商业考量,而是苹果受到了一些技术限制。

6、为什么 SQLite 如此适合边缘计算(英文)

作者逐一分析 SQLite 数据库的优点,分析为什么它特别适合 Serverless 环境,比如边缘计算。

7、Meta 公司的隐私问题(英文)

Meta 公司最近发布了 Threads 应用,跟推特竞争。这篇文章告诉你,这个 App 怎么对待用户隐私。

最棒的地方是,本文做成了连环画,每一页都有插图和动画。

8、声音能通过真空传播吗(中文)

一篇科普文章。声波是机械波,不能在真空中传播,但如果两个物体靠得特别近(纳米级),就能接收对方的声波。

→ 查看本期完整内容

第 270 期:“精益开发”的精益是什么?

1、任正非:华为有业务边界,人才要在边界内研究探索(中文)

9月4日,华为发布了任正非在高端技术人才使用工作组对标会上的最新讲话。任正非谈了华为的人才使用策略。

2、我是怎样程序员入门的(中文)

知乎的一个回答,作者记录大学四年,如何从完全不懂编程变成一个职业程序员。(@wind-liang 投稿)

3、如何将 iCloud 密码用于 Chrome(繁体中文)

苹果设备自带一个 iCloud 密码管理器,只用于 Safari 浏览器。两年前,它向 Windows 系统的 Chrome/Edge 浏览器开放,现在 Mac 系统的 Chrome/Edge 也能使用了。

4、如何自己写一个前端框架(英文)

本文教你两个技巧,用它们就可以写一个简单的前端框架。

5、维基百科 DNS(英文)

维基百科推出自己的 DNS,支持DNS-over-HTTPS(DoH)和 DNS-over-TLS(DoT)查询。

6、如何终止无响应的 Linux 会话(英文)

使用 Linux 终端时,有时会卡住,失去响应,这时应该如何终止会话?

7、AWS 网络基础知识(英文)

本文介绍亚马逊云服务的一些基础网络知识,针对初学者,包括 VPC(虚拟私有云)、subnet(子网)、路由、安全组等,写得很好。

8、财务安全的17条法则(英文)

本文跟技术无关,介绍个人财务的17个注意点。我觉得说得很好,有参考价值,就保存一下链接吧。

→ 查看本期完整内容

第 269 期:为什么英雄不使用炸药

1、华为的 5G 之谜(中文)

华为本周开售 Mate 60 Pro。多方测试都表明,这部手机支持 5G。

在美国制裁之下,华为怎么做出 5G 芯片(上图),目前大家都在猜测。本文是这个事件的一篇报道,另可以参考《德国之声》

2、我在2023年买了一台 iPhone 5(中文)

作者花了220元人民币,买了一台 iPhone 5 作为备用机,这台10年前的手机能满足基本需要吗?上图左是 iPhone 13 mini,右是 iPhone 5。(@gadore 投稿)

3、GPU 云服务商 CoreWeave 的故事(英文)

《华尔街日报》的报道。2017年,一个基金经理买了几块 GPU,用来挖加密货币,发现非常赚钱,就不停地买 GPU。

后来,加密货币暴跌,他们手里已经有几千块显卡了。为了减少损失,就开始在云上出租 GPU 运算时间。

去年底 ChatGPT 出现后,他们的公司 CoreWeave 顿时成了明星。今年他们拿了 Nvidia 的风投,并向银行借了23亿美元,购买更多的 GPU。

4、为什么开发者喜欢 Rust 语言?(英文)

GitHub 官网的博客文章,分析 Rust 语言受欢迎的原因,为什么能在短短几年内快速崛起。

5、大型存储系统 S3 的构建和运行(英文)

本文是亚马逊存储服务 S3 副总裁 Andy Warfield 的演讲,解释这个大型网络存储系统是怎么运行的。他在该部门工作了17年。

6、Node.js 测试工具简介(英文)

本文介绍了三种常用的 Node.js 测试工具:Jest、Mocha 和 Node.js 内置测试工具。

7、如何使用 Python 的 multiprocessing 模块(英文)

Python 的初学者教程,介绍如何完成简单的多进程编程。

8、如何用 CSS 实现随机数(英文)

作者演示了 CSS 生成随机数的一种方法,不过相当复杂,留在这里备查吧。

→ 查看本期完整内容

第 268 期:生产力是形容机器,不是形容人

1、TypeScript 五个小技巧(英文)

本文介绍 TypeScript 的一些使用技巧。

2、Docker 如何生成容器名(英文)

创建 Docker 容器时,如果不指定名称,Docker 会自己为容器生成一个(比如 Romantic_shtern)。这个名字是怎么得到的?

3、为什么 TypeScript 不能正确处理 Object.keys()(英文)

本文讲解 TypeScript 的一个难点,使用Object.keys()遍历对象键名会产生奇怪的报错。

4、如何在 QEMU 中模拟树莓派(英文)

QEMU 是著名的虚拟机软件,本文演示如何用它新建一个树莓派虚拟机,可以用来上手 QEMU。

5、UUID(版本4)的一个冷知识(英文)

UUID 意为全局唯一标识符,是一个十六进制的32位随机数。本文介绍一个冷知识,这个数字的第14位是固定不变的。

6、CSS 折叠翻页效果(英文)

本文介绍如何只使用 CSS 实现折纸一般的翻页效果。

7、C 语言 Struct 详解(英文)

C 语言初级教程,详细介绍 Struct 结构的用法。

8、JavaScript 的 macro 语法(英文)

JavaScript 正在引入 marco 语法,最新版的 Bun 打包器已经支持。本文介绍这个功能。

→ 查看本期完整内容

第 267 期:5G 的春天要来了

1、机上 WiFi 指南(中国版)(中文)

本文介绍什么样的航班有 WiFi、机上上网要多少钱等问题。

2、什么是编译器的解析(英文)

这篇文章的前半部分,通过一个简单例子,解释编译器如何将代码解析成 AST(抽象代码树)。

3、波形(英文)

一篇互动式科普文章,介绍波的基本知识,有大量动画演示。

4、Ruby 的 Lambda 函数(英文)

一篇 Ruby 语言的入门教程,介绍怎么使用匿名函数(Lambda 函数),写得很通俗,可以用来了解 Lambda 函数。

5、矩阵是图,图是矩阵(英文)

本文是一篇教程,介绍矩阵与图之间的密切关系(上图)。

6、Makefile 的替代品 Taskfile(英文)

作者介绍他的自动化工具,使用 Taskfile 替代 Makefile。

7、哈希数据结构 HMAT 简介(英文)

作者通俗易懂地介绍 HMAT 结构,通过哈希快速匹配键名和键值。

8、使用 CSS 生成页面截图(英文)

本文介绍一个只有 Firefox 支持的 CSS 属性,可以直接获取当前页面的截图。

→ 查看本期完整内容

第 266 期:自己做双语 EPUB 电子书

1、手机 App 备案(中文)

工信部宣布,从9月开始推行手机 App 备案(包括小程序),类似现有的网站备案。明年4月起,未备案的 App 不得提供接入。

2、Rhino Linux 介绍(英文)

Rhino 是一个 Linux 发行版,基于 Ubuntu,但是采用滚动更新模式,比较适合同时喜欢这两者的人。

3、Mastodon 驱动的博客评论(英文)

作者介绍了一种新鲜的做法,将 Mastodon 社交网络用作网站评论。它的最大好处是数据开放,不会被第三方控制,因为 Mastodon 是一个开放式、无中心的网络服务。

4、2048位的 RSA 密钥2030年可以破解吗?(英文)

有一种说法,随着计算能力的增长,2048位的 RSA 密钥在2030年将被破解,作者分析这种说法是否可信。

5、Docker Compose 是怎么来的?(英文)

作者是 Docker 的第一批用户,也是最早的 Docker 教程作者之一,他回忆了 Docker 早期是怎么发展而来的。

6、如何使用 Favicon(2023版)(英文)

本文介绍网页的 Favicon 现在应该怎么写。

7、PostgreSQL 如何制作全文搜索引擎(英文)

一篇初学者教程,讲解怎么使用 PostgreSQL 全文搜索功能。

8、Node.js 应用如何利用多核 CPU(英文)

本文是一篇简单教程,使用 cluster 模块或 pm2,让 Node.js 应用充分利用多核 CPU。

→ 查看本期完整内容

第 265 期:WiFi 的后面是 LiFi

1、首枚液氧甲烷火箭成功入轨(中文)

7月12日,中国民营的蓝箭航天发射了朱雀二号火箭。这是全球首枚成功入轨的液氧甲烷火箭。

这篇报道介绍了这个事件,以及液氧甲烷作为火箭燃料的意义。

2、Python 标准库隐藏的命令行工具(英文)

Python 默认安装了一些命令行工具,可以直接使用,比如压缩/解压缩。

3、如何在安卓设备安装 Linux 桌面?(英文)

如何让安卓手机变成 Linux 设备?作者使用 Termux 这个 App,在安卓手机上提供 Linux 桌面环境。

4、我修改了 SQLite,让它可以网络访问(英文)

作者修改了 SQLite,让它提供网络接口,可以直接通过网络请求。

5、我如何隐藏自己的网络身份(英文)

互联网上如何保持匿名,作者介绍自己采取的各种措施。

6、Arm64 汇编语言入门教程(英文)

针对初学者的 Arm64 教程长文,从零开始教你写一个汇编程序。

7、容器编排器的自我介绍(中文)

本文以第一人称介绍管理容器的三个容器编排器——Docker Compose、Swarm、Kubernetes。(@xxxsalted 投稿)

8、手工解码二维码(英文)

本文举例演示,如何只用纸和笔,解码二维码。

→ 查看本期完整内容

第 264 期:Elasticsearch 的启示

1、泄露的谷歌薪酬数据(英文)

谷歌内网的一份文档泄漏,里面有详细的员工薪酬数据,本文整理了不同工种的工资最大值、最小值,以及奖金和股票收益。

2022年,谷歌员工的薪酬中位数为279,802 美元,是科技业薪酬最高的公司之一。

2、Dan Abramov 宣布离开 Meta 团队(英文)

著名前端程序员 Dan Abramov 写了15条系列推文,解释他为什么从 Meta 辞职,离开 React 团队。(@hacker0limbo 投稿)

3、使用 Map/WeakMap 处理 DOM 节点(英文)

Map 和 WeakMap 作为 JS 语言新增的数据结构,很多人不清楚它们的用法。作者给出了一个实际的例子。

4、继承与组合(英文)

如果你要扩展一个类,可以使用继承(inheritance),也可以使用组合(composition)。本文讨论它们的区别和适用场合。

5、CPU 对分支代码的影响(英文)

本文分析 CPU 怎么处理代码,进而讨论分支语句(if)应该怎么写,执行效率比较高。

6、Object.keys() 的返回值类型(英文)

本文是 TypeScript 科普文章,解释 Object.keys() 方法的返回值类型,为什么是string[],而不是(keyof T)[]

7、NixOS 安装快速指南(英文)

NixOS 是一个 Linux 发行版,它有一个系统配置文件,记录所安装的软件。只要有这个文件,就能还原出一模一样的系统。

8、这个博客托管在我的 Android 手机上(英文)

作者介绍怎么把安卓手机当作服务器,托管网站。

→ 查看本期完整内容

第 263 期:开源软件如何赚钱?

1、GitHub 支持无密码登录(英文)

GitHub 宣布,本月开始支持 Passkey(无密码登录),本文教你怎么打开这个功能。

2、《芯片战争》作者专访(英文)

专访畅销书《芯片战争》作者克里斯·米勒,谈美国芯片战略和中美芯片竞争。

3、structuredClone() 简介(英文)

JavaScript 自带的拷贝,都是浅拷贝,现在浏览器引入一个全局函数structuredClone(),用来深拷贝。

4、圆圈滚动问题(英文)

上图中,两个圆的半径分别是 r 和 4r。小圆沿着大圆滚动一圈,请问这时小圆自身滚动了几圈?(提示:答案不是4圈。)

5、CSS Media Query 入门(英文)

本文是 CSS 入门科普文章,介绍如何使用 Media Query 完成响应式设计,写得很清晰。

6、Git 内部原理的快速介绍(英文)

Chrome 团队工程师写的 Git 原理简单介绍,理清 Git 的一些基本概念。

7、哈希是什么

一篇入门科普文章,图文并茂,通俗解释哈希的原理,怎么使用,写得很好。

8、socket 到底是个啥(中文)

socket 的概念往往是常见面试问题,作者介绍了 socket 的使用场景和底层实现。(@xxxsalted 投稿)

→ 查看本期完整内容

第 262 期:告别密码

1、“进化”这个词正确吗?(中文)

本文讨论一个观点,“进化”(evolution)这个词是否应该改成“演化”?因为生物更多是在适应环境,不一定变得进步。

2、我如何创立海外一人 SaSS 公司(中文)

作者讲述自己如何一个人将面向海外用户的 SaSS 服务,注册成公司。

3、爱奇艺 TV 版如何占用用户带宽(中文)

电视机装了爱奇艺 TV 版,息屏状态下,居然在上传数据,只有拔掉电源才会停止。它默认把用户机器用作 CDN 节点。

4、全方位对比 Postgres 和 MySQL (2023 版)(中文)

Postgres 和 MySQL 是两大最主流的关系型数据库,本文对它们进行全方位的比较。(@milasuperstar 投稿)

5、如何破解滑动验证码?(中文)

本文介绍了图片滑动验证码的实现原理和流程分析,以及如何破解。(@niumoo 投稿)

6、优化人工智能生成的二维码(英文)

作者尝试让二维码,尽可能像人类可以看懂的图片,同时机器还能扫描。上图其实是一个二维码,本文记录了优化过程。(@POKEZHANG 投稿)

7、React 服务器组件的问题(英文)

React 官方开始推广服务器组件,本文作者表示担忧,这会让现有的很多写法都失效。

8、Chrome 支持模块名映射(英文)

Chrome 浏览器加载 JS 模块时,需要给出模块的 URL。但是,现在只要指定模块名与 URL 之间的映射,浏览器就可以从模块名加载。

9、中国与美国的云服务竞争(英文)

美国政府正考虑把中国的云服务商(阿里云、腾讯云、华为云)赶出美国机房。本文分析中美云服务商在东南亚、拉美和中东的全球竞争。

→ 查看本期完整内容

第 261 期:黑客马拉松的正确方式

1、中国限制出口镓和锗的影响(中文)

商务部、海关总署本周宣布,对镓和锗实施出口管制。本文介绍这两种金属的用途,以及这个举措的影响。

2、中芯国际是怎么成立的?(中文)

本文回忆了上海市经委副主任江上舟,在2001年促成中芯国际在上海成立的往事。

3、我私藏的英语学习工具(中文)

作者介绍他使用的英语学习软件和服务。

4、个人网站集成 GitHub issue 评论功能(中文)

作者采用 VitePress 搭建博客,本文介绍他怎么引入 GitHub issue 作为网站的评论功能。(@Richard-Zhang1019 投稿)

5、为什么 OAuth 仍然很难?(英文)

OAuth 是最常用的身份认证协议,本文分析它的一些难点,为什么至今仍然让人觉得很困难。

另外,这里还有一篇《OAuth2 概述》(英文),在很短的篇幅里面,清楚地介绍了 OAuth。

6、老旧 MacBook 如何安装 Linux(英文)

一篇详细的指南,教你怎么把过时的 MacBook 利用起来,装上 Linux。

7、MySQL 和 MariaDB 的差异(英文)

MySQL 和 MariaDB 是两个常用的关系型数据库,后者是从前者分叉出来。两者基本是一样的,但也有很多差异。本文总结这些差异。

8、AI “越大越好”已经走不通了(英文)

《经济学家》杂志的一篇新闻分析,认为由于成本和训练材料的限制,AI 模型的规模可能已经到头了,以后不会变得更大,并分析下一步的发展方向是什么。

→ 查看本期完整内容

第 260 期:你的旅程不会停在 Day 1

1、我改装了一台“能拍照”的 GameBoy(中文)

作者介绍如何将一台二手 GameBoy 更换高分辨率屏幕,并添加摄像头。

2、基于机器学习实现的 Web 端实时防挡脸弹幕(中文)

本文介绍网页播放视频时,如何让弹幕不遮挡人脸。(@hughfenghen 投稿)

3、亚洲最高的树(英文)

今年5月,北京大学的研究人员在西藏波密县发现了亚洲最高、世界第二高的树,一颗高达102.3米的巨柏。本文是美国媒体的报道,有这棵树的全身照。

4、AI 作图引擎比较(英文)

目前,AI 作图引擎主要有五个。

  • Adobe Firefly(通过 PhotoShop 使用)
  • OpenAI DALLE-2
  • OpenJourney
  • Stable Diffusion
  • Midjourney

它们谁最强?作者进行了比较,发现最稳定、可用性最好的是 Midjourney 和 Stable Diffusion。

5、Transformer 是什么(英文)

Nvidia 官网博客文章,介绍 GPT 模型的核心算法 Transformer 的基本情况,不涉及技术细节,但是很全面。

6、GitHub 仓库的设置指南(英文)

一篇初学者的 GitHub 教程,教你怎么调整仓库管理的默认设置。

7、苹果 HDR 二维码(英文)

一个很有趣的演示,苹果设备打开这个网页,上面有两个二维码,如果有一个更明亮,就说明当前设备支持 HDR(高动态成像)。

8、Apache 奇怪的版本号(英文)

Apache 在2012年发了2.4版,现在还是这个版本,只是从2.4.0变成了2.4.57。已经超过10年了,二级版本号一直没变。

→ 查看本期完整内容

第 259 期:如何免费使用 ChatGPT

1、当 ChatGPT 参加高考(中文)

如果让 ChatGPT 参加2023年数学高考,它可以得几分?

2、当人类数据用完,AI 或将越来越笨(中文)

机器生成的数据,能用来训练 AI 吗?英国科研人员发现这种情况下,模型将会崩溃。

3、高效计算三角函数的 CORDIC 算法(中文)

本文介绍一种简化的三角函数计算方法,不必使用泰勒公式逼近。(@longluo 投稿)

4、通过 Cloudflare 穿透防火墙(英文)

本文是一篇教程,介绍如何通过 Cloudflare 隧道,让 SSH 连接防火墙或内网里面,正常情况下无法连接的电脑。

5、AI 自动生成字幕(英文)

本文介绍使用 Whisper 模型,自动将视频语音转成文字,并生成字幕。

6、你不一定需要数据库索引(英文)

教科书总是说,数据库检索需要建立索引。但是,如果数据库不大,完全可以不建索引,不会影响检索速度。

7、如何让二维码变成图像(英文)

本文是一篇教程,教你如何使用 Stable Diffusion,将二维码变成一幅图像。另有一篇类似的教程

8、视觉信息论(英文)

这篇长文用大量例子,讲解怎么用可视化表示信息。

9、空气过滤机与正压新风系统的比较(英文)

保持室内空气干净,有两种做法,一种是使用空气过滤器,另一种是使用正压新风系统,让室内空气压力大于室外,从而室外的脏空气无法进入。本文比较哪一种方法更好。

→ 查看本期完整内容

第 258 期:卡马克的猫

1、一道物理高考真题(中文)

刚刚结束的全国1卷物理高考真题之一:“嫦娥五号着陆器质量 m,月表重力加速度 1/6g,着陆器四条支腿与垂直方向夹角为 θ,则一条腿对月面的压力是多少?”

2、人工智能发现计算机算法(中文)

谷歌人工智能部门 DeepMind 宣布,使用 AI 发现了一种新的算法 AlphaDev,把排序速度提高了 70%。

如果 AI 自己能发现并实现算法,LeetCode 刷题的意义就少了很多。

3、苏联的电子工业为什么输了(中文)

在电子管时代,苏联的电子工业是很强的,本文探讨为什么它后来远远落后于西方。

4、安卓 Firefox 如何始终使用桌面视图(英文)

手机浏览器默认打开网页的手机版,本文教你一种方法,使得它始终打开桌面版。

5、CSS 获取子项目数量的方法(英文)

利用:has:nth-last-child,可以在 CSS 获得容器里面子项目的数量(比如某个列表有多少项)。

6、理解 PostgreSQL 数据库索引(英文)

本文是一篇科普文章,介绍 PostgreSQL 数据库索引的相关知识。

7、Gmail 正在扼杀独立电子邮件吗?(英文)

如果你自己架设邮件服务器,向 Gmail 地址发邮件,几乎肯定会被它当作垃圾邮件或者延迟送达。

8、REST 和 gRPC 的详细比较(英文)

REST 和 gRPC 是 API 的两种最流行的实现方法,本文详细比较它们的差异。

→ 查看本期完整内容

第 257 期:黄仁勋的 Nvidia 故事

1、Meta 裁员亲历记(中文)

Meta 公司一共裁掉了1万多个员工,一位亲历者讲述自己被裁过程和感受,有很多细节。

2、我用 GPT 给电子厂带货(中文)

作者介绍自己怎么用 ChatGPT 大批量制作营销文章和视频。

3、越来越庞大的显卡(中文)

微星推出了一款原型显卡,号称是为了下一代 RTX 5090 显卡准备的设计,厚达空前的4.2个插槽。

里面主要是散热的铜片,一般的机箱根本放不下。很难想象,这么发展下去,未来的游戏电脑会是什么样。

4、Deno 支持 npm 打包(英文)

Deno 1.34 版引入了一个新功能,可以把 Node.js 程序和 npm 模块打包,成为一个二进制文件,支持 Windows/Mac/Linux 全平台。

5、popover API 介绍(英文)

网页的弹出层是很常用的 UI 模式,Chrome 正式推出了 popover API,浏览器内置了弹层组件。

6、如何制作 GitHub 个人主页(英文)

本文演示 GitHub 个人主页如何定制,并且使用脚本,通过 GitHub Actions 定期更新。

7、谷歌 AI 备忘录(英文)

这篇文章据说是谷歌内部泄漏的,一位研究员写给高管的备忘录,看上去像真的。

他分析了目前 AI 的发展状况,提出谷歌的应对策略,建议加大开源力度。

→ 查看本期完整内容

第 256 期:最酷的乐高作品

1、AI 模型为什么都以羊驼起名(中文)

那些开源的 AI 模型的名字,往往跟偶蹄目羊驼有关,这是为什么。

2、飞碟幻想消亡史(中文)

上个世纪《飞碟探索》曾经是国内发行量最大的科普杂志之一。本文回顾了它的兴衰史,“飞碟热”的消退也是中国人科学素质提高的一种表现。

3、我发现的一个支付宝漏洞(中文)

作者先在“闲鱼”购物,再在支付宝付款,结果被骗。他发现骗子钻了漏洞,通过代码让交易自动确认“收货”。(@childrentime 投稿)

4、我的线上立案遭遇(中文)

作者跟银行发生纠纷,准备线上向法院申请立案,但是法院的立案系统很难用,一连操作了四次还没成功。(@dingjs 投稿)

5、英特尔发布全新架构 x86S(中文)

英特尔发布了一个新的 CPU 指令集 x86S,只支持64位模式,可以简化 CPU 的设计。

6、zip 域名的安全担忧(英文)

.zip 和 .mov 现在都是顶级域名,开放注册。setup.zip 已经不仅是文件,而是一个可以访问的域名。这可能会有一点安全风险。

7、无边界鼠标(英文)

微软发布了一项新功能“无边界鼠标”(Mouse Without Borders),Windows 直接支持一个鼠标操作局域网的四台电脑。

8、别再说 C/C++(英文)

很多人认为,C 和 C++ 是两种很相似的语言,前者是后者的子集。本文提出这种看法不对,它们非常不一样。(@wrenashe 投稿)

→ 查看本期完整内容

第 255 期:对待 AI 的正确态度

1、陈皓2021年直播访谈摘录(中文)

陈皓(左耳朵耗子)前年做过一次直播访谈,谈到了技术、行业、创业的各个方面。本文是访谈内容的文字整理,以此纪念他。

2、Midjourney 中国版使用指南(中文)

上周,AI 图片生成引擎 Midjourney 正式发布中国版了,本文介绍怎么使用。

3、88岁 MIT 教授的最后一堂线性代数课(中文)

麻省理工学院教授吉尔伯特・斯特朗(Gilbert Strang)的线性代数课非常著名,他已经88岁,5月15日站上讲台,讲了最后一次课,并在网上直播。

4、Bun.js 打包器测评(英文)

Bun.js 是 Node.js 的替代品,最近内置了打包器,号称比 Webpack、Esbuild 都要快。

5、数据库分片是怎么回事(英文)

本文介绍数据库分片的基本知识。

6、如何关闭失去响应的 SSH 连接(英文)

SSH 连接服务器后,如果长时间没有操作,就会失去响应。本文教你怎么退出失去响应的 SSH 连接。

7、黑客新闻的排名算法(英文)

本文讨论黑客新闻怎么根据读者的投票,算出新闻的排名。作者还通俗解释了他自己的算法。

8、IP 地址的书写方法不止一种(英文)

IP 地址一般都写成 127.0.0.1 这种形式,但是你知道吗,还存在其他形式,比如 127.1。

→ 查看本期完整内容

第 254 期:人生是一个长板问题

1、Midjourney 5.1 更新(中文)

图像生成模型 Midjourney 在5月7日发布了5.1版,效果惊人,本文进行详细介绍。

2、Redis 与作者 antirez 的故事(繁体中文)

Redis 是最常用的键值对数据库,它是意大利程序员 antirez 的作品。本文介绍他的故事,antirez 本人也看到了这篇文章,并给出了一些订正

3、我对 Svelte 的看法(英文)

Svelte 是目前国外比较流行的一种前端框架,作者详细谈了自己的使用感受,正面和负面的都有,比较客观。

4、甚至亚马逊也无法理解微服务(英文)

亚马逊 Prime Video 团队宣布放弃微服务架构,改成单体应用,主要原因是太贵。Rails 框架的创始人 DHH 对此事发表了评论。

5、.dev 域名的限制(英文)

作者讲述遇到的一个奇怪问题,最后发现原因是使用了 .dev 域名。

该域名由谷歌管理,谷歌硬性规定,所有 .dev 域名只能用 HTTPS 协议访问。谷歌管理的其他域名 .app、.day、.dev、.page 和 .new 都是如此。

6、自托管项目的选择(英文)

作者决定自托管几项服务:访客统计、邮件列表、无代码工具、日历。他逐一分析了这几项服务可用的开源产品。

7、HTTP Multipart 简介(英文)

本文解释文件上传的“multipart/form-data”模式是怎么回事。

8、AI 的硬件瓶颈(英文)

作者详细解释了 AI 模型很难做大的一个重要原因,就是硬件(主要是内存)存在瓶颈,导致很难处理特别大的模型。

→ 查看本期完整内容

第 253 期:训练材料用完之日

1、我的开源经历(中文)

作者分享自己的经历,开发一个图片编辑的网页应用。(@nihaojob 投稿)

2、如何自己实现 CodePen(英文)

CodePen 是著名的网页实时编辑预览工具,本文教你怎么实现它的主要功能,非常简单。

3、tcpdump 快速上手(英文)

作者教你怎么使用 tcpdump 这个命令行工具,查看某个网站的 TCP 通信。

4、WebGPU 为什么重要(英文)

操作系统的图形 API,目前是不统一的:Windows 是 DirectX,苹果是 Metal,Linux 是 Vulkan。

WebGPU 是一种跨平台的解决方案,提供了统一的接口。推荐这篇长文。

5、我开发 PCalc 的30年(英文)

作者在1992年为 Macintosh 电脑写了一个计算器 PCalc(上图)。后来,他一直维护这个项目30年,还把它移植到苹果公司的其他设备上,比如 iPhone 和 iWatch(下图)。作者回忆了他这30年。

6、使用 hurl 自动化 HTTP 测试(英文)

本文介绍一种简单的方法,使用 hurl 这个软件,对网站 API 进行自动化测试,看它是否正确响应。

7、编程语言的错误处理机制(英文)

本文讨论不同的语言如何处理报错,比如 Java 会抛出异常,而 Go 将错误赋值给一个变量。

这里还有一篇相同主题的文章,也值得参考。

8、疯狂的 C 语言字符串(英文)

本文是 C 语言的字符串教程,从结尾的\0讲到 Unicode,结论就是在 C 语言里面,正确处理字符串是一件多么麻烦的事情。

→ 查看本期完整内容

第 252 期:互联网创业变难了

1、我用聊天记录和博客文章,克隆了一个数字版自己(中文)

作者介绍怎么用自己的聊天记录和文章,训练出一个克隆自己的聊天机器人。

2、我对 ChatGPT 的看法(中文)

公号“硅谷王川”的文章,从投资者的角度分析 ChatGPT,其中提到“计算训练量超过 10^23 FLOP 之后,模型的准确度突然开始飞跃”。

3、2023 Web Components 现状(中文)

本文讨论了 Web Components 当前的标准现状,以及对未来的展望。(@occupy5 投稿)

4、克隆自己多么容易(英文)

一位教授演示使用 AI 工具,生成一段深度伪造的自己的演讲视频,是一件多么容易的事情。他以此提醒读者,AI 现在的发展程度已经远超普通人的想象。

5、手机的可变光圈

手机摄像头也有可变光圈了,今年发布的小米 13 Ultra 和华为 P60 Pro 都有该功能。

网友把这两台手机拆开,比较了它们的可变光圈实现。

6、LAION 数据集的故事(英文)

LAION 是世界最大的免费 AI 训练数据集,包含近6亿张图片,很多模型采用它来训练。

令人意外的是,它的创始人是德国汉堡的一位高中老师,至今仍在任教。

7、我们在2022年的云支出(英文)

37signals 详细披露了,2022年在亚马逊云服务 AWS 的支出。

他们一共花了320万美元,平均每个月26万+美元,仅仅 S3 存储就占了30%。这让该公司不堪负荷,最终决定告别云服务

8、HTML 的新增标签<search>(英文)

HTML 的最新标准新增了<search>标签,它类似于<div>标签,用来放置搜索相关的元素。

→ 查看本期完整内容

第 251 期:国产单板机值得推荐

1、中国创作者的 AI 运用(中文)

《中国新闻周刊》的一篇报道,介绍国内创作者使用 AI 写小说、画插图、作曲。

2、如何在 AWS 租用 GPU(中文)

自己玩 AI 模型,算力和资金是一个大问题,一般都要租用云服务商的 GPU。作者尝试了各家服务商,这是在 AWS 租 GPU 的详细流程。(@cocomany 投稿)

3、Intl.Segmenter 的分词用法(英文)

Intl.Segmenter 是浏览器内置的 API,支持各种语言的分词(包括中文),本文介绍它的简单用法。

4、五年独立开发者的教训(英文)

五年前,作者辞职做一个独立开发者,本文回顾了他的三个教训。

5、Bun vs Node 性能比较(英文)

Bun 是一个新兴的 JavaScript 服务器运行环境,目标是兼容 Node.js 的 API,但是比后者更快。作者比较了一下两者的性能差异。

6、一人运营的时事通讯价值几百万美元(英文)

美国有一个 TLDR Newsletter,每天通过邮件发送时事新闻。它是一个人运营的,年收入超过500万美元,本文介绍他是怎么做的。

7、我为什么选择不稳定的排序算法(英文)

作者原为 V8 引擎团队的成员,负责排序算法。他解释,为什么他为 V8 选择了不稳定的排序算法,即排序的成员排列顺序可能与原始顺序不同。

不过,标准后来改了,现在已经变成了稳定排序算法。

8、Firefox 自动去除 Cookie 横幅(英文)

很多国外网站都有 Cookie 横幅,让用户点击是否接受 Cookie,非常烦人。Firefox 浏览器的最新版,加入了自动去除该横幅的功能。

→ 查看本期完整内容

第 250 期:新技术的最大风险

1、prompt 写作指南(英文)

生成式 AI 的 prompt(提示)怎么写?本文是一篇教程,一步步用示例教你。

它针对的是 BoostPixels 引擎,但是很有参考价值。本文是详细版,还有一篇简明版,可以先看后者。

2、LLM(大型语言模型)快速上手指南(英文)

本文简单演示怎么使用 LLM,快速完成几种常见任务,很有用。

3、如何安全插入外部网页(英文)

作者在自己网站上,使用<iframe>插入不受信任的外部网页。本文介绍怎样才能保证安全。

4、 HTML 电子邮件不再需要<table>(英文)

编写电子邮件,以前要用<table>标签来做排版。随着 Windows Outlook 采用 Edge 引擎,实际已经不需要这样做了。

5、Asciidoc 与 Markdown 的比较(英文)

Asciidoc 是一种文本文档的书写格式,特别适合写书。本文作者将其与 Markdown 进行比较,谈了这种格式的优点,以及存在的问题。

6、Bash 脚本 Shebang 行的传参(英文)

Bash 脚本的第一行往往以#!开头,称为 Shebang 行,用来指定脚本执行器。那么,这一行里面能不能写入参数呢?

7、推特架构的演变(英文)

推特这个网站,后台架构是怎样的?作者做了一个简单的整理和综述。

8、物理学18大未解之谜(英文)

本文通俗介绍了物理学家至今无法回答的18个基本问题,都跟宇宙、时空、粒子有关。

→ 查看本期完整内容

第 249 期:最成功的软件企业家

1、苏州的高科技“机械手”(中文)

中国科学院苏州生物医学工程技术研究所的博士后胡旭晖,为一位残疾女子研发了高科技“机械手”,获得全球半机械人奥运会第一名。

2、月球的阴影(中文)

作者给了一个开头,让 ChatGPT 接着写完。(@jwenjian 投稿)

“在2023年的一个晚上,一个程序员刚刚完成他的工作,准备像往常一样回家,一切都和往常一样,街道,公司,社交网络,公共汽车……他突然注意到,月亮看起来并不像往常一样,它比以前更大了。”

3、使用 AI 制作中国老照片(英文)

国外媒体报道,一些中国创作者正在使用 AI 生成中国90年代的复古照片,比如,上图是乡村婚礼,下图是西湖边吃快餐的情侣,都是 AI 作品。

4、中国建设自己的低轨卫星网(英文)

国外媒体报道,中国将在今年底,开始建设自己的低轨卫星网,最终目标是发射13,000颗卫星,作为 Starlink 的替代品。奇怪的是,没看到国内媒体报道这件事。

5、VS Code 支持 GitHub Copilot 聊天(英文)

微软宣布,VS Code 编辑器的 GitHub Copilot 插件,现在不仅能够直接生成代码,还能在编辑器里面与它聊天。

6、你所需要的编码助手(英文)

著名程序员 Steve Yegge 的最新博客文章,谈对 LLM 工具的看法:“它们是互联网诞生以来的最大变革”。

7、如何用开发者工具绕过网站付费墙(英文)

很多国外媒体网站对免费用户有限制,会弹出一个浮层,要求付费后阅读。作者介绍一种巧妙的方法,可以在开发者工具里面绕过这个浮层。

8、静态网站托管服务比较(英文)

很多云服务商提供静态网站托管:AWS、Cloudflare、Digital Ocean、GitHub、Netlify、Vercel。本文对它们进行比较。

→ 查看本期完整内容

第 248 期:不要夸大 ChatGPT

1、维基百科的声音 Logo(英文)

维基百科本周发布了一个声音 Logo,作为音视频产品的标志。

2、为什么我们要与 CSS-in-JS 分手(英文)

作者认为,网页样式写在脚本里面的 CSS-in-JS 有重大缺陷,应该避免使用。

3、新的 CSS 视口单位 lvh 和 svh(英文)

本文介绍 CSS 视口的新引入的长度单位,专为适配移动设备的动态工具栏而设计。

4、Cloudflare R2 与 AWS S3 的比较(英文)

Cloudflare R2 是一个新推出的对象存储服务,比起老牌的 AWS S3,最大优势就是价格便宜。本文对两者的价格和功能进行详细比较。

5、苹果官网主页的历史回顾(英文)

本文回顾了苹果官网的变化,从最早的样子一直到现在,可以勾起很多回忆。上图是1997年乔布斯回到苹果之前的主页,怪不得当时濒临破产。

6、AV1 视频编码支持情况(2022版)(英文)

AV1 是最新的视频编码格式,可以节省流量。本文介绍了它目前的支持情况,结论是只有苹果设备不支持。

7、C 语言学习注意点(英文)

作者整理了自己学习 C 语言过程的一些笔记,相当于列出了 C 语言一些的学习难点。

8、老项目是否应该推倒重写?(英文)

接手一个很难维护的老项目,到底是继续改进原有代码,还是彻底重写?作者举了六个案例,讨论这个问题,值得一读。

→ 查看本期完整内容

第 247 期:扎克伯格的裁员信

1、基于 GPT3.5 搭建定制化知识库(中文)

作者的一个小实验,通过 chatpdf.com 这个网站,将某个领域的文档(比如这份周刊)提供给 AI 训练,就会得到一个基于这些材料的问答引擎。(@ssyzyg 投稿)

2、如何与我一起工作(英文)

Stripe 公司前首席运营官克莱尔写了一篇文章,告诉新同事怎么跟她相处,她的工作方式是什么。

她认为,这样可以节省大家六个月的相互了解时间。这种方式值得借鉴。

3、为什么同一个网址返回不同的内容?(英文)

同一个网址,浏览器访问与 curl 的命令行访问,得到的内容是不一样的,这是怎么回事?

4、2023年的 PHP(英文)

本文介绍了 PHP 在过去一年的发展,对于了解 PHP 的现状很有帮助。

5、网页元素的 fetchpriority 属性(英文)

HTML 网页中,<img><link><script><iframe>等元素可以设置fetchpriority属性,本文介绍该属性。

6、如何零基础完成 SketchUp 建筑渲染(英文)

作者从初学者的角度,简单演示如何从一张建筑的平面草图(上图),发展成 SketchUp 里面的渲染图(下图)。

7、TypeScript 被高估了(英文)

很多开发者眼里,TypeScript 是更高级、更先进的 JavaScript 语言。但是作者认为,TypeScript 有一些缺点,不应该视而不见。

8、Node.js v18 和 v19 的新功能(英文)

本文简要介绍 Node.js v18 和 v19 新引入的一些重要功能。

→ 查看本期完整内容

第 246 期:永不丢失的网络身份

1、如何在个人电脑运行 LLaMA(英文)

LLaMA 是 Meta 公司的 AI 模型,效果号称超过 ChatGPT。它刚刚开放内测,就被破解了。

本文教你怎么在个人电脑运行这个模型,从而拥有自己本地的 ChatGPT。它甚至不需要 GPU,只用 CPU 就能运行。

2、CSS 的 initial-letter 属性(英文)

CSS 新增了一个initial-letter属性,用来设置首字母下沉的样式。

3、WordPress 是怎么诞生的?(英文)

本文介绍2003年,19岁的美国程序员 Matt Mullenweg 怎么会创建开源软件 WordPress,文章内容挺精彩的。

4、Replit 诞生记(英文)

Replit 是运行在网页上的编程 IDE,作者是一个约旦人,后来移民到美国。本文介绍他的创业过程。

5、我用 Orange Pi 做了一个 NAS(英文)

作者从硬件到软件,完全自己动手,从头做出了一个 NAS 网络存储装置,非常厉害。

6、Web 浏览器引擎的历史(英文)

本文梳理历史上出现过的浏览器引擎。

→ 查看本期完整内容

第 245 期:摩天大楼是反人类的

1、ChatGPT 发明的游戏(英文)

作者让 ChatGPT 发明一个小游戏,它不仅做到了,还给出了网页实现,直接可以玩。

2、高通希望用 iSIM 取代 eSIM(英文)

eSIM 是一块独立芯片,用来取代物理 SIM 卡。高通现在将其内置到 Snapdragon 8 Gen 2,取名为 iSIM。

3、React Native 应该怎么用?(英文)

作者谈了他们公司的 React Native 的使用体会,认为传统的用法不对,最好只把它当作 WebView 的容器用。

4、如何在 URL 存储状态(英文)

网页应用程序的整个状态,都保存在 URL 里面,作者介绍了这样做的好处,以及具体的做法。

5、汇编语言的基本概念(英文)

本文用相对通俗的语言,向初学者介绍汇编语言的一些基本概念。

6、小团队(英文)

这篇文章收集了一些例子,团队很小,但是公司的估值很高。

7、ARM 的历史:第一个 ARM 芯片(英文)

本文详细介绍 ARM 是怎么诞生的,对芯片感兴趣的朋友可以读。

8、SQL 的 CTE 功能(英文)

这篇短文介绍 SQL 的一个小技巧 CTE,适用于替换表的内容,比如将CN替换为China

→ 查看本期完整内容

第 244 期:大数据已死

1、我如何搭建自己的博客(英文)

作者详细介绍自己使用 Next.js 框架和其他 React 工具,搭建博客的过程。他要使用 MDX 格式将 React 组件加入 Markdown 文件。

2、Steam Deck 上市一周年(英文)

本月,掌上游戏机 Steam Deck 上市满一周年了。本文介绍了这个设备的很多创新,尤其在软件上。

3、如何配置 nano 编辑器(英文)

服务器都自带 nano 编辑器,但是一般认为它的功能比较弱。本文介绍只要正确配置,它就会变得很好用。

4、Stripe 如何用 Markdoc 构建交互式文档(英文)

Markdoc 是 Markdown 的一种扩展语法,允许在生成 HTML 页面时插入组件,用户可以跟文档交互。本文介绍 Stripe 公司怎么使用 Markdoc 构建文档。

5、CSS 的颜色格式(英文)

这篇长文详细介绍 CSS 颜色的各种格式,如果想深入掌握如何表示颜色,推荐阅读这篇文章。

6、使用 ClickHouse 查询 GitHub(英文)

ClickHouse 是著名的数据仓库软件,它的官网有一个练习场,可以在线查询2011年以来所有的 GitHub 事件,总共31亿条记录。本文演示怎么使用这个数据库。

7、用信鸽解释 HTTPS(英文)

作者以信鸽传书举例,解释 HTTPS 协议是什么,写得很好,这个例子也很贴切。

8、Windows 11 有多少层 UI?(英文)

一篇挺有趣的文章,作者检视 Windows 11 的 UI 里面保存了多少以前的样式,甚至找出了遗留的 Windows XP 和 Windows 3.1 的样式。

→ 查看本期完整内容

第 243 期:与孔子 AI 聊天

1、“中国植物画第一人”曾孝濂(中文)

曾孝濂退休前任中科院昆明植物研究所教授级工程师,为《中国植物志》、《云南植物志》等书绘制画稿超过2000幅。上图是他画的猪笼草。

2、我用 ChatGPT 发现代码 Bug(中文)

作者的一段 Java 代码存在一个 Bug,他让 ChatGPT 帮他检查,后者不仅发现了这个 Bug,还提出了修改建议。(@niumoo 投稿)

3、localhost 的终结(英文)

作者提出一个观点,localhost 用于本地开发的历史将要终结。因为越来越多的开发者转向云端编码,可以直接云端调试。

4、Uber 的开发基础架构(英文)

本文是 Uber 官方文章,介绍他们为了适应全世界的员工远程办公,而搭建的开发基础架构,所有工程师的代码都放在一个单一仓库里面。

5、Unix 管道之美(英文)

本文举了 Unix 管道运算符(|)的三个例子,讲解为什么它体现了 Unix 哲学。本文可以作为管道运算的教程。

6、帕洛阿尔托研究中心的故事(英文)

《IEEE Spectrum》杂志的长文,介绍了美国施乐公司的帕洛阿尔托研究中心(PARC)在上个世纪六七十年代的兴起和衰落。

这个研究中心诞生了许多划时代的技术,比如图形界面、以太网、激光打印机等等,喜欢科技史的同学可以读一读。

7、 macOS 升级所需的可用空间(英文)

苹果电脑的系统升级包越来越大,需要的硬盘空间越来越多。本文总结了过去几年,每个升级包的大小。

8、为什么我对 JavaScript 的未来感到乐观(英文)

本文提出 JavaScript 有三种使用场合:浏览器、服务器和边缘计算。在这三种场合都可以使用的语言,只有 JavaScript 一种。

→ 查看本期完整内容

第 242 期:一次尴尬的服务器被黑

1、Next、Nuxt、Nest的区别(英文)

Next.js、Nuxt、NestJS 是三个流行的 JS 框架,本文解释它们的区别。

2、为什么业界转向内存安全语言(英文)

本文介绍大公司使用内存安全语言(Java、Rust 和 Kotlin)替代 C/C++ 的情况。

3、如何使用 360 相机生成航拍图像?(英文)

作者介绍如何使用 OpenDroneMap 这个软件,为 360 相机拍摄的视频建模,合成为航拍视角的空间图像模型。

4、打造我的家庭办公环境(英文)

作者详细介绍,自己怎么在家里布置一个舒适的电脑工作环境。

5、我如何以 SerenityOS 谋生(英文)

作者是开源软件 SerenityOS 的作者,2021年开始,全职投入开源开发。他介绍自己怎么谋生。

6、我的个人 IT 基础设施(英文)

Mathematica 软件的创始人 Stephen Wolfram 介绍自己家里的 IT 基础设置,他常年在家办公。

他还自制了一个“步行桌”(上图),可以在散步的时候,使用笔记本电脑。

7、Playwright 如何绕过登录验证码(英文)

Playwright 是一个无头浏览器框架,可以编写脚本,对网站 UI 进行自动化测试。有些网站的登录,需要身份验证器的一次性验证码,怎么绕过去呢?

8、使用 Ruby 语言理解网络堆栈(英文)

本文使用 Ruby 语言示例,解释网络基本概念。第一部分解释 UDP 协议,写得很好。

→ 查看本期完整内容

第 241 期:中国的增长动力在内陆

1、苔藓如何变成一门产业(中文)

一篇新闻报道,介绍为什么会有人养殖苔藓。

2、Node.js 脚本登录服务器(中文)

作者介绍如何使用 ssh2.js 编写脚本,自动登录服务器,检查服务器状况。(@CatsAndMice 投稿)

3、Vue 与 Svelte 的比较(英文)

Vue 和 Svelte 是目前流行的两个前端框架,作者进行了比较,谈了自己的看法。

4、Galaxy S23 的系统占用高达 60GB(英文)

三星新推出的高端手机 Galaxy S23,系统竟然占了 60GB,是 Pixel 7 Pro 的四倍、Windows 11 的两倍。

三星的系统开发能力,真是令人怀疑。

5、最简单的维基网站搭建方法(英文)

redbean是一个神奇的软件,同一个可执行文件,能在三个系统 Win/Mac/Linux 执行。

网页文件跟它打包成 zip 压缩包,这个压缩包就可以当作 Web 服务器执行,本文是教程。

6、如何生成个性化视频(英文)

这是一个叫做 Shotstack 服务的教程,它允许通过 API 生成视频。

比如,你要向1000个用户发送生日祝福视频,就可以写脚本调用它,在原始视频上添加不同的生日贺词,自动生成个性化视频。

7、Python 类型初上手(英文)

Python 3.6 开始支持类型声明,这篇文章向初学者简单介绍,怎么使用 Python 类型。

8、git notes 介绍(英文)

git 有一个不常用的命令 git notes,可以为 commit 添加元数据。本文介绍这个命令的用法。

→ 查看本期完整内容

第 240 期:教育年限可以缩短吗?

1、生产锗-76(中文)

本文介绍中核集团首次国产化一种锗同位素的过程。

2、热泵的原理(英文)

热泵取暖正变得越来越流行,取代电暖或烧煤/天然气,因为它比较省电。

本文通俗介绍热泵的原理,即冷媒气化后,气体膨胀导致(冬季)放热。写得还算清晰,谈到了空气热泵、地源热泵和水源热泵。

3、GitHub Copilot 有多神奇(英文)

GitHub Copilot 是一个 AI 编程辅助工具,会自动生成代码。

最近,它推出了“代码刷”功能(code brush),用户可以选择不同的刷子处理代码,本文演示这个功能多么神奇。

4、不要再写提交说明了(英文)

作者介绍怎么让 AI 模型来写 commit message,你自己就再也不用写了。

5、React 条件渲染实例(英文)

React 组件如何根据不同的状态,进行不同的渲染?作者给出了一种非常干净的写法。

6、Tailwind CSS 不是好的抽象(英文)

Tailwind 是目前很流行的 CSS 框架,但是作者认为这个框架并不可取。

7、Unix 已死,Unix 万岁(英文)

IBM 公司 的 AIX 系统,是最后一个还在开发的 Unix 正统分支,来自当年 AT&T 公司的授权。

最近有报道称,它的开发被转移到印度了。这等于说,IBM 放弃它了。这也不奇怪,毕竟前面花了大钱收购 RedHat。所以,官方 Unix 大概真的死掉了,以后只剩下它的衍生后代 BSD 和 Linux 两派了。

8、如何将正在运行的进程移入 tmux(英文)

tmux 是一个终端会话(session)管理器,它可以新建会话。本文介绍如何将一个正在运行的外部程序,移到 tmux 里面去。

→ 查看本期完整内容

第 239 期:未来两种人会增加

1、手机快充大一统(中文)

国内最近发布了首个融合快充协议标准 UFCS,本文介绍统一手机充电协议的一些情况。

2、:has()伪类的表单样式(英文)

CSS 新增的:has()支持很多表单状态,完全可以不使用 JS 脚本,就实现可以跟用户互动的表单。

3、树状视图的 CSS 实现(英文)

本文介绍如何用纯 CSS 实现树状折叠视图。

4、Flexbox 交互式指南(英文)

本文通过多个网页交互式演示,详细讲解 CSS Flex 弹性布局。

5、如何用自定义钩子重构 React 组件(英文)

本文举了一个简单的例子,介绍 React 钩子应该怎么用在组件里面。

6、登录失败提示信息的漏洞(英文)

登录失败时,网站通常提示“用户名或密码错误”。作者认为,有一个办法可以简单地确定,到底是用户名不存在,还是密码出错。

7、Windows 如何检测互联网是否连通(英文)

Windows 系统怎么知道,当前计算机能不能访问互联网。

8、如何修改 Git 仓库的历史(英文)

修改 git 历史是常见需求,但是很难操作。本文介绍使用一个叫做 BFG 的工具,从 Git 仓库删除内容,修改历史。

→ 查看本期完整内容

第 238 期:停止寻找的最佳时间

1、如何修建抗震的房屋?(中文)

这是一个建筑学博士的科普演讲,大楼应该怎么建造,才不会在地震中倒塌?

2、为什么 calloc() 存在?(英文)

C 语言分配内存空间有两个方法:malloc() 和 calloc()。一般认为,前者完全可以替代后者,那么为什么要设计后者?

3、BeOS 系统的故事(英文)

1996年,苹果公司濒临破产,决定收购一个外部系统,作为自己的操作系统。当时有两个候选者:BeOS 和 NeXT,都是苹果前员工创建的。

最终苹果选择了 NeXT,但是 BeOS 也没完全死,演变成了现在的开源系统 Haiku,还在开发中。

4、为什么 Git 如此难用?(英文)

本文分析 Git 复杂性的几个来源。

5、Pandas 加载数据的方法和技巧(英文)

Pandas 是 Python 语言的数据分析工具库,本文介绍这个库加载不同数据源的方法和技巧。

6、像写 CSS 一样写 SVG(英文)

作者介绍他发明的一种新工具,可以改变 SVG 的写法,让手写 SVG 变得像写 CSS 一样。

7、如何实现蓝绿发布(英文)

作者介绍如何在个人网站实现“蓝绿发布”。

他有两台服务器,一台是生产服务器,另一台是备用服务器,总是发布到备用服务器,然后把流量切过去。

8、Node.js 如何查看内存泄漏(英文)

这篇长文有一个部分,详细介绍了 Node.js 查看内存占用的几种方法。

→ 查看本期完整内容

On this page

第 284 期:YouTube 有多少个视频?第 283 期:[年终感想] 没有目的地,向前走第 282 期:电动皮卡 Cybertruck 的 48V 供电第 281 期:新基建的政策选择第 280 期:机器点餐与宅文化第 279 期:网络社区的悲剧第 278 期:棘手的 AI 版权第 277 期:工作台副屏的最佳选择第 276 期:内容行业的衰落第 275 期:彼得·蒂尔的实验第 274 期:加密通信的最后一块拼图第 273 期:任正非的三篇最新谈话第 272 期:Unity 的安装费,游戏业的缩影第 271 期:非线性的世界,线性的你第 270 期:“精益开发”的精益是什么?第 269 期:为什么英雄不使用炸药第 268 期:生产力是形容机器,不是形容人第 267 期:5G 的春天要来了第 266 期:自己做双语 EPUB 电子书第 265 期:WiFi 的后面是 LiFi第 264 期:Elasticsearch 的启示第 263 期:开源软件如何赚钱?第 262 期:告别密码第 261 期:黑客马拉松的正确方式第 260 期:你的旅程不会停在 Day 1第 259 期:如何免费使用 ChatGPT第 258 期:卡马克的猫第 257 期:黄仁勋的 Nvidia 故事第 256 期:最酷的乐高作品第 255 期:对待 AI 的正确态度第 254 期:人生是一个长板问题第 253 期:训练材料用完之日第 252 期:互联网创业变难了第 251 期:国产单板机值得推荐第 250 期:新技术的最大风险第 249 期:最成功的软件企业家第 248 期:不要夸大 ChatGPT第 247 期:扎克伯格的裁员信第 246 期:永不丢失的网络身份第 245 期:摩天大楼是反人类的第 244 期:大数据已死第 243 期:与孔子 AI 聊天第 242 期:一次尴尬的服务器被黑第 241 期:中国的增长动力在内陆第 240 期:教育年限可以缩短吗?第 239 期:未来两种人会增加第 238 期:停止寻找的最佳时间