weekly/docs/issue-306.md

423 lines
19 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 科技愛好者週刊(第 306 期):信息就像糖一樣上癮
這裡記錄每週值得分享的科技內容,週五發佈。
本雜誌[開源](https://github.com/ruanyf/weekly),歡迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《誰在招人》](https://github.com/ruanyf/weekly/issues/4550)服務,發佈程序員招聘信息。合作請[郵件聯繫](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面圖
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062704.webp)
香港屯門碼頭,海邊的夜色。([via](https://www.facebook.com/groups/553511078046085/permalink/8085453638185087)
## 信息就像糖一樣上癮
工業革命有一個很少人提到的後果,就是人類可以大量生產糖了。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062505.webp)
古時候,糖主要來自甘蔗和蜂蜜,難以大量生產。所以,古人的菜餚不放糖,主要依靠食物本身的甜味。可以想象,古代的大部分食物,尤其是日常食品,應該是不好吃的。
**一旦糖大量生產,人類就瘋狂地愛上了它**。我們喜歡糖,喜歡到現在的大部分食物,都必須添加糖,比如飲料、糕點、奶製品,甚至雞排的配料都包含糖。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062506.webp)
對糖上癮,已經成了一種常見病。百度百科有一個“[糖癮](https://baike.baidu.com/item/%E7%B3%96%E7%98%BE/5685388)”條目,解釋上癮原因是“甜味會帶給人愉悅的感覺。”
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062507.webp)
科學家認為,**糖會增加多巴胺的分泌,使大腦興奮,感覺不到飽腹**。通俗地說,就是糖會讓你吃得很愉快,從而吃了還想吃,即使已經飽了。
過量攝入糖,是體重超標的根本原因。**糖本身只是一種甜味劑,沒有營養,只有熱量**,最終都轉化為體內脂肪,讓你越來越胖。世界衛生組織一直在呼籲[少吃糖](https://www.who.int/zh/news/item/04-03-2015-who-calls-on-countries-to-reduce-sugars-intake-among-adults-and-children)。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062508.webp)
不過,我今天想談的不是糖,而是最近看到的一篇[文章](https://www.gurwinder.blog/p/the-intellectual-obesity-crisis),裡面有一個很有趣的觀點:**信息就像糖,讓人上癮**。
作者列舉了,信息與糖的相似之處。
**1低成本的大量生產**。信息革命之後,人類就像生產糖一樣,大量生產信息。
信息不僅生產成本低,傳播成本更低,可以接近零成本地到達消費者。
**2上癮機制相同**。2019年加州大學伯克利分校的一項研究發現信息也會刺激大腦產生多巴胺跟糖的作用機制相同。
所以,看到一則吸引人的信息,跟吃一件甜點,帶給你的滿足感是一樣的。你會對信息上癮,看了還想看,具體表現就是放不下手機,劃了又劃。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062509.webp)
**3垃圾信息泛滥**。就像垃圾食品流行一样,人类对信息上瘾的后果,就是垃圾信息的大量供给。
生产商发现,那些最刺激多巴胺的信息,有最多的阅读量,可以赚到更多的钱。于是,垃圾信息就被大量生产,变得无处不在。
人类已经陷入了这样一种境地,最容易获得的食品是垃圾食品,最容易接触到的信息是垃圾信息。
**4思维“发胖”**。就像垃圾食品让人体发胖一样,垃圾信息也会让思维发胖。
垃圾信息降低你的思考水平,将没意义的内容充斥你的大脑,分散你的注意力,堵塞你的思考,让你思维迟缓,判断力下降。
综上所述,信息上瘾与糖瘾一样有危害,需要积极防治。健康生活不仅少吃糖,还要少接触垃圾信息。
但是,就像躲不开糖一样,生活中根本没机会躲开垃圾信息。我们只能自我克制,反复告诫自己,远离垃圾信息,防止信息上瘾。
## 科技动态
1、[摄像头情绪检测](https://www.wired.com/story/amazon-ai-cameras-emotions-uk-train-passengers/)
英国火车站的摄像头,正在使用一种新技术,监控火车站。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061803.webp)
它不进行人脸识别,而是进行情绪识别。
它会根据脸部表情,判断每个人的情绪,到底是快乐、悲伤,还是愤怒。如果你的情绪异常,就说明很可疑,它就会通知工作人员,查看怎么回事。
这提醒我们,以后进入公共场合,需要注意自己的表情,以免招来麻烦。
2、[PCIe 光通信](https://www.tomshardware.com/tech-industry/optical-pcie-70-connection-hits-a-blazing-128-gts)
目前在计算机的内部CPU 与周边设备都使用 PCIe 接口进行通信。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061804.webp)
PCIe 接口与设备之间,则是使用铜手指传输数据。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061805.webp)
但是,铜手指有物理限制,到了一定程度后,传输速率就上不去了。
本月早些时候,一家美国公司公布了 PCIe 7.0 版的接口原型,放弃了铜手指,改用光纤传输数据,比目前主流的 PCIe 4.0 版快了8倍。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024061806.webp)
上图的黄线就是光纤,将设备连接到主板。以后,凡是大带宽的通信,可能都不使用铜了,而改用光纤。
3、[鹦鹉的视频聊天](https://news.northeastern.edu/2023/04/21/parrots-talking-video-calls/)
美国科学家做了一个实验,让鹦鹉视频聊天。
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120407.webp)
科学家在笼子里放了一个平板电脑,两只鹦鹉通过平板电脑见面,互相通话(鸣叫)。
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120405.webp)
科学家发现,鹦鹉很喜欢视频聊天,会连续跟屏幕互动几个小时。
最神奇的地方是,一旦它们学会如何呼叫对方。它们就会自己打开关着的平板电脑,主动找对方聊天。
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120408.webp)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023120406.webp)
这件事是不是说明,群居动物都有可能网络上瘾?
4、[癫痫治疗](https://www.bbc.com/news/articles/cg33kgd81mvo)
癫痫是一种神经系统的常见病,发病时会不由自主抽搐和丧失意识。
它的原因是脑电波异常,也就是大脑里面有异常的电流,通过神经系统,导致意识和行为失常。
最近,英国完成了世界第一例大脑植入,治疗癫痫。患者是一个小男孩,每天都会严重发作好几次。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062705.webp)
医生在他的大脑里面植入了一个3.5厘米 x 3.5厘米的神经刺激器,通过电极连接脑神经。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062706.webp)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062707.webp)
这个装置会不断向神经系统放电,干扰异常的脑电波信号,从而减少癫痫的发作。据说,小男孩手术后,发作次数就大幅下降。
联想到马斯克正在搞的“脑机接口”,我感觉人脑和电脑的物理连接,可能很快就会变成现实。
## 文章
1、[GitCode 全盘搬运 GitHub](https://www.landiannews.com/archives/104662.html)(中文)
国内代码托管服务 GitCode全盘搬运了 GitHub将后者的仓库一模一样放到自己网站上。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062703.webp)
开源代码或许可以搬运,但把作者账户也一起搬运过来,未免太过份了。
2、[new URL() 的问题](https://kilianvalkhof.com/2024/javascript/the-problem-with-new-url-and-how-url-parse-fixes-that/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052403.webp)
JS 的 `URL()` 用来解析网址,遇到非法字符串会抛错。作者认为这是一个非常糟糕的设计,并给出了解决办法。
3、[t 检验是怎么来的](https://www.scientificamerican.com/article/how-the-guinness-brewery-invented-the-most-important-statistical-method-in/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202405/bg2024052705.webp)
《科学美国人》杂志的文章,介绍一家英国啤酒厂如何促成统计学 t 检验的诞生,它的含义是什么。可能读起来有点费劲,但是写得不错。
4、[HTML 属性与 DOM 属性](https://jakearchibald.com/2024/attributes-vs-properties/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042505.webp)
一篇前端初级教程,介绍 HTML 元素的属性attribue与 DOM 节点的属性property的差异这个地方很容易混淆。
5、[Bun 的 JavaScript 尾调用优化](https://www.onsclom.net/posts/javascript-tco)(英文)
![](https://cdn.beekka.com/blogimg/asset/202401/bg2024010101.webp)
JS 语言的服务器运行环境目前有三种Node、Deno 和 Bun。前两种使用 V8 引擎,而 Bun 使用 Safari 的 JavaScriptCore 引擎。
它们的“尾调用优化”TCO行为不一致只有 Bun 支持,本文作者进行了测试。
6、[恶意 IP 地址的可视化](https://romeov.github.io/malicious_ip_addresses/malicious_ip_analysis.html)(英文)
![](https://cdn.beekka.com/blogimg/asset/202404/bg2024042604.webp)
作者的服务器每天收到几千次恶意访问,本文讲述他如何将这些 IP 地址的物理位置,进行可视化。
7、[Python 的命令行小工具](https://www.pythonmorsels.com/cli-tools/)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024060402.webp)
Python 自带很多实用的小工具,不用编写脚本,就可以在命令行下直接使用。
## 工具
1、[Figma Slides](https://www.figma.com/slides/)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062701.webp)
Figma 公司新发布的幻灯片制作工具。
2、[Planka](https://github.com/plankanban/planka)
![](https://cdn.beekka.com/blogimg/asset/202403/bg2024031901.webp)
一个 Trello 的开源替代品,可以自己搭建,进行项目管理。
3、[Flow](https://github.com/pacexy/flow)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121908.webp)
一款基于浏览器的 Epub 阅读器,可以自己部署。
4、[Librum](https://github.com/Librum-Reader/Librum)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121914.webp)
一款开源的桌面软件,用来管理电子书。
5、[Plasmic](https://github.com/plasmicapp/plasmic)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122005.webp)
一款 React 框架的无代码/低代码开发工具,可视化生成网站和应用程序。
6、[Notesnook](https://github.com/streetwriters/notesnook)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122009.webp)
一个端对端加密的开源笔记本,有 Web 版和跨平台的桌面版。
7、[LogoFast](https://shipfa.st/tools/logo-fast)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023122102.webp)
一个徽标设计工具。
8、[Observable Plot](https://observablehq.com/plot/)
![](https://cdn.beekka.com/blogimg/asset/202304/bg2023043005.webp)
D3.js 团队推出的新的图表库,用来做线性图,大大简化了语法。
9、[Wasp](https://wasp-lang.dev/)
![](https://cdn.beekka.com/blogimg/asset/202312/bg2023121602.webp)
一个将 React + Prisma数据库的 ORM 库)封装在一起的 Node.js 全栈框架,设计目标是尽量像 Rails 一样好用。
10、[Oxlint](https://oxc-project.github.io/docs/guide/usage/linter.html)
一个 JS 的 Linter 代码检查工具,可以取代 ESLint。它是用 Rust 写的,据称比 ESLint 快50-100倍。
## AI 相关
1、[Logo Galleria](https://logogalleria.com/zh-CN/app)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062201.webp)
免费的在线 AI 徽标制作器。([@ddewfrefref](https://github.com/ruanyf/weekly/issues/4675) 投稿)
2、[React 组件的 AI 生成器](https://github.com/bravekingzhang/gpt-frontend-code-gen)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062503.webp)
一个开源的 Web 应用,通过 AI 快速生成 React 组件,用于预览前端效果。([@bravekingzhang](https://github.com/ruanyf/weekly/issues/4704) 投稿)
3、[小幻助理](https://github.com/Richasy/Rodel.Agent)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062504.webp)
一个开源的 Windows 桌面应用,可以接入各种 AI 模型,提供聊天、文生图、文本转语音、机器翻译。([@Richasy](https://github.com/ruanyf/weekly/issues/4706) 投稿)
## 资源
1、[CRDT 入门介绍](https://jakelazaroff.com/words/an-interactive-intro-to-crdts/)
![](https://cdn.beekka.com/blogimg/asset/202310/bg2023100502.webp)
本文用代码实例详细介绍多人实时协同算法 CRDT。
2、[IGloo](https://www.igloo.inc/)
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062501.webp)
这是一家区块链公司的主页,全部采用 3D 制作,非常炫酷。
3、[数学小游戏](https://jrmf.org/puzzle/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202404/bg2024041811.webp)
这个网站收集各种小朋友可以玩的数学游戏。
## 图片
1、[微软鲍勃](https://fabulous.systems/posts/2024/06/if-i-ever-get-a-dog-ill-name-it-rover-ms-bob-retrospective/)
1995年Windows 95 即将发布,用户界面进行了重大升级,与前一个版本 Windows 3.2 完全不同。
微软为了让用户接受新界面,特别发布了一个应用程序,叫做“微软鲍勃”,教你怎么使用新版 Windows。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062401.webp)
打开程序,会有一条小狗,充当向导,领你进入一栋住宅。
它的客厅里面有各种物件。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062402.webp)
小狗会让你依次点击各个物件,跳出对应的程序,让你熟悉使用方法。
比如,点击桌面上的笔记本,就会跳出一个文本框,让你写一封信。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062403.webp)
下面是点击“行事历”跳出的程序。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062404.webp)
你还可以进入其他房间,游戏室里会有一些小游戏。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062405.webp)
这个软件总体上就是这样,但是微软犯了一个错误:它不是免费提供的,而是要花钱购买。
可以想象这个软件的销量和评价都非常糟糕。以至于1996年初这个项目就被撤销了寿命不到一年可能是正式发售的寿命最短的微软产品。
2、[Microsoft Paint 作画](https://kottke.org/24/02/this-artist-used-microsoft-paint-to-create-art-into-her-90s)
西班牙艺术家孔查·加西亚·赛拉Concha García Zaera去年去世了享年93岁。
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020801.webp)
她生前一直用 Windows 内置的画图程序Paint作画。
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020802.webp)
她的作品细腻、清新、精美,观众很难意识到,它们都是老太太用鼠标一个像素、一个像素地画出来的。
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020803.webp)
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020804.webp)
![](https://cdn.beekka.com/blogimg/asset/202402/bg2024020805.webp)
## 文摘
1、[如何成为 -10x 工程师](https://taylor.town/-10x)
互联网行业有一个共识,就是寻找 10x10倍效率的工程师。
![](https://cdn.beekka.com/blogimg/asset/202406/bg2024062801.webp)
这样的工程师很难找,现实生活中不一定能遇到,你反而可能遇到 -10x负10倍效率的工程师。
所谓 -10x 工程师,就是他不仅不能为团队节省时间,反而每周要浪费团队 400 个小时的工作。
-10x 工程师有以下特征。
1他会创造出大量的无效工作。最常见的就是他会推动建立毫无意义的流程以及让大家忙于幻灯片、图表、报告、工单管理等等。
2他会鼓励团队追求优雅而不是实用主义。
3他会使得团队无法一锤定音地做出任何决定。
4他写出冗长的消息/文件,并尽可能广泛地分享,让所有人发表意见并参与讨论。
5他编写很慢的程序比如避免数据库索引、在16核机器上运行单线程程序、不压缩文件。
6他编写只有自己看得懂的脚本并且没有文档。
7他编写缓慢的构建以及缓慢的测试。
8他编写无意义的测试用例。
9他添加需要大量时间维护的依赖项迫使工程师单独学习每个库。
10他将10名工程师困在一个艰难的项目中吸引并浪费他们的才智。
11他让管理层低估项目的难度并夸大项目的实用性直至最后延迟完成或根本无法完成。
12他雇用其他毫无生产力的工程师。
## 言论
1、
PCRE 是 Perl 语言的正则库,作者 Philip Hazel 在1998年创建了这个库那一年他54岁。
今天他80岁了还在维护这个库。他正在找接班人准备移交工作。他说当初做梦也想不到他要在这个项目上一直工作到2024年。
-- [《自由软件如何劫持 Philip Hazel 的生活》](https://lwn.net/SubscriberLink/978463/608c876c1153fd31/)
2、
Kubernetes 和微服务都是重量级工具,会让你的软件变得更重。
使用它们之前,请务必想清楚,你能不能处理它们带来的额外的重量、运营成本、工程开销。
-- [Arne Brasseur](https://toot.cat/@plexus/112403882840794498)
3
如果你过于悲观,就意味着你会做出不必要的牺牲,试图减轻实际上不存在的风险。
-- [《极端的假设可能导致更极端的结果》](https://causal.app/blog/forecasting-with-uncertainty)
4、
苹果公司发现,大多数用户同时拥有 Mac 电脑和 iPad。
所以尽管两者的硬件几乎一样,但是苹果坚决不让 iPad 运行 macOS 系统,因为这样的话,用户可能只购买 iPad不再购买 Mac 了。
-- [《macOS 永远不会出现在 iPad 上》](https://9to5mac.com/2024/05/15/majority-of-mac-users-also-own-ipad/)
5、
公司的 CEO 谈论工作场所文化时,实际上谈的是工作场所控制。
-- [《为什么糟糕的 CEO 害怕远程工作》](https://scottberkun.com/2021/why-bad-ceos-fear-remote-work/)
## 往年回顾
[第 259 期](https://www.ruanyifeng.com/blog/2023/06/weekly-issue-259.html)2023 #259
[程序员是怎样的人](https://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html)2022 #209
[游戏开发者的年薪](https://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)2021 #159
[播客的价值](https://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html)2020 #109
(完)