<p>这里记录每周值得分享的科技内容,周五发布。</p>
<p>本杂志<a href="https://github.com/ruanyf/weekly">开源</a>,欢迎<a href="https://github.com/ruanyf/weekly/issues">投稿</a>。另有<a href="https://github.com/ruanyf/weekly/issues/4550">《谁在招人》</a>服务,发布程序员招聘信息。合作请<a href="mailto:yifeng.ruan@gmail.com">邮件联系</a>(yifeng.ruan@gmail.com)。</p>
封面图
香港屯门码头,海边的夜色。(via)
信息就像糖一样上瘾
工业革命有一个很少人提到的后果,就是人类可以大量生产糖了。
古时候,糖主要来自甘蔗和蜂蜜,难以大量生产。所以,古人的菜肴不放糖,主要依靠食物本身的甜味。可以想象,古代的大部分食物,尤其是日常食品,应该是不好吃的。
一旦糖大量生产,人类就疯狂地爱上了它。我们喜欢糖,喜欢到现在的大部分食物,都必须添加糖,比如饮料、糕点、奶制品,甚至鸡排的配料都包含糖。
对糖上瘾,已经成了一种常见病。百度百科有一个"糖瘾"条目,解释上瘾原因是"甜味会带给人愉悦的感觉。"
科学家认为,糖会增加多巴胺的分泌,使大脑兴奋,感觉不到饱腹。通俗地说,就是糖会让你吃得很愉快,从而吃了还想吃,即使已经抱了。
过量摄入糖,是体重超标的根本原因。糖本身只是一种甜味剂,没有营养,只有热量,最终都转化为体内脂肪,让你越来越胖。世界卫生组织一直在呼吁少吃糖。
不过,我今天想谈的不是糖,而是最近看到的一篇文章,里面有一个很有趣的观点:信息就像糖,让人上瘾。
作者列举了,信息与糖的相似之处。
(1)低成本的大量生产。信息革命之后,人类就像生产糖一样,大量生产信息。
信息不仅生产成本低,传播成本更低,可以接近零成本地到达消费者。
(2)上瘾机制相同。2019年,加州大学伯克利分校的一项研究发现,信息也会刺激大脑产生多巴胺,跟糖的作用机制相同。
所以,看到一则吸引人的信息,跟吃一件甜点,带给你的满足感是一样的。你会对信息上瘾,看了还想看,具体表现就是放不下手机,划了又划。
(3)垃圾信息泛滥。就像垃圾食品流行一样,人类对信息上瘾的后果,就是垃圾信息的大量供给。
生产商发现,那些最刺激多巴胺的信息,有最多的阅读量,可以赚到更多的钱。于是,垃圾信息就被大量生产,变得无处不在。
人类已经陷入了这样一种境地,最容易获得的食品是垃圾食品,最容易接触到的信息是垃圾信息。
(4)思维"发胖"。就像垃圾食品让人体发胖一样,垃圾信息也会让思维发胖。
垃圾信息降低你的思考水平,将没意义的内容充斥你的大脑,分散你的注意力,堵塞你的思考,让你思维迟缓,判断力下降。
综上所述,信息上瘾与糖瘾一样有危害,需要积极防治。健康生活不仅少吃糖,还要少接触垃圾信息。
但是,就像躲不开糖一样,生活中根本没机会躲开垃圾信息。我们只能自我克制,反复告诫自己,远离垃圾信息,防止信息上瘾。
科技动态
1、摄像头情绪检测
英国火车站的摄像头,正在使用一种新技术,监控火车站。
它不进行人脸识别,而是进行情绪识别。
它会根据脸部表情,判断每个人的情绪,到底是快乐、悲伤,还是愤怒。如果你的情绪异常,就说明很可疑,它就会通知工作人员,查看怎么回事。
这提醒我们,以后进入公共场合,需要注意自己的表情,以免招来麻烦。
2、PCIe 光通信
目前,在计算机的内部,CPU 与周边设备都使用 PCIe 接口进行通信。
PCIe 接口与设备之间,则是使用铜手指传输数据。
但是,铜手指有物理限制,到了一定程度后,传输速率就上不去了。
本月早些时候,一家美国公司公布了 PCIe 7.0 版的接口原型,放弃了铜手指,改用光纤传输数据,比目前主流的 PCIe 4.0 版快了8倍。
上图的黄线就是光纤,将设备连接到主板。以后,凡是大带宽的通信,可能都不使用铜了,而改用光纤。
3、鹦鹉的视频聊天
美国科学家做了一个实验,让鹦鹉视频聊天。
科学家在笼子里放了一个平板电脑,两只鹦鹉通过平板电脑见面,互相通话(鸣叫)。
科学家发现,鹦鹉很喜欢视频聊天,会连续跟屏幕互动几个小时。
最神奇的地方是,一旦它们学会如何呼叫对方。它们就会自己打开关着的平板电脑,主动找对方聊天。
这件事是不是说明,群居动物都有可能网络上瘾?
4、癫痫治疗
癫痫是一种神经系统的常见病,发病时会不由自主抽搐和丧失意识。
它的原因是脑电波异常,也就是大脑里面有异常的电流,通过神经系统,导致意识和行为失常。
最近,英国完成了世界第一例大脑植入,治疗癫痫。患者是一个小男孩,每天都会严重发作好几次。
医生在他的大脑里面,植入了一个3.5厘米 x 3.5厘米的神经刺激器,通过电极连接脑神经。
这个装置会不断向神经系统放电,干扰异常的脑电波信号,从而减少癫痫的发作。据说,小男孩手术后,发作次数就大幅下降。
联想到马斯克正在搞的"脑机接口",我感觉人脑和电脑的物理连接,可能很快就会变成现实。
文章
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 自带很多实用的小工具,不用编写脚本,就可以在命令行下直接使用。
工具
Figma 公司新发布的幻灯片制作工具。
2、Planka
一个 Trello 的开源替代品,可以自己搭建,进行项目管理。
3、Flow
一款基于浏览器的 Epub 阅读器,可以自己部署。
4、Librum
一款开源的桌面软件,用来管理电子书。
5、Plasmic
一款 React 框架的无代码/低代码开发工具,可视化生成网站和应用程序。
一个端对端加密的开源笔记本,有 Web 版和跨平台的桌面版。
7、LogoFast
一个徽标设计工具。
D3.js 团队推出的新的图表库,用来做线性图,大大简化了语法。
9、Wasp
一个将 React + Prisma(数据库的 ORM 库)封装在一起的 Node.js 全栈框架,设计目标是尽量像 Rails 一样好用。
10、Oxlint
一个 JS 的 Linter 代码检查工具,可以取代 ESLint。它是用 Rust 写的,据称比 ESLint 快50-100倍。
AI 相关
免费的在线 AI 徽标制作器。(@ddewfrefref 投稿)
一个开源的 Web 应用,通过 AI 快速生成 React 组件,用于预览前端效果。(@bravekingzhang 投稿)
3、小幻助理
一个开源的 Windows 桌面应用,可以接入各种 AI 模型,提供聊天、文生图、文本转语音、机器翻译。(@Richasy 投稿)
资源
本文用代码实例详细介绍多人实时协同算法 CRDT。
2、IGloo
这是一家区块链公司的主页,全部采用 3D 制作,非常炫酷。
3、数学小游戏(英文)
这个网站收集各种小朋友可以玩的数学游戏。
图片
1、微软鲍勃
1995年,Windows 95 即将发布,用户界面进行了重大升级,与前一个版本 Windows 3.2 完全不同。
微软为了让用户接受新界面,特别发布了一个应用程序,叫做"微软鲍勃",教你怎么使用新版 Windows。
打开程序,会有一条小狗,充当向导,领你进入一栋住宅。
它的客厅里面有各种物件。
小狗会让你依次点击各个物件,跳出对应的程序,让你熟悉使用方法。
比如,点击桌面上的笔记本,就会跳出一个文本框,让你写一封信。
下面是点击"行事历"跳出的程序。
你还可以进入其他房间,游戏室里会有一些小游戏。
这个软件总体上就是这样,但是微软犯了一个错误:它不是免费提供的,而是要花钱购买。
可以想象,这个软件的销量和评价,都非常糟糕。以至于1996年初,这个项目就被撤销了,寿命不到一年,可能是正式发售的寿命最短的微软产品。
西班牙艺术家孔查·加西亚·赛拉(Concha García Zaera)去年去世了,享年93岁。
她生前一直用 Windows 内置的画图程序(Paint)作画。
她的作品细腻、清新、精美,观众很难意识到,它们都是老太太用鼠标一个像素、一个像素地画出来的。
文摘
互联网行业有一个共识,就是寻找 10x(10倍效率)的工程师。
这样的工程师很难找,现实生活中不一定能遇到,你反而可能遇到 -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 的生活》
2、
Kubernetes 和微服务都是重量级工具,会让你的软件变得更重。
使用它们之前,请务必想清楚,你能不能处理它们带来的额外的重量、运营成本、工程开销。
3
如果你过于悲观,就意味着你会做出不必要的牺牲,试图减轻实际上不存在的风险。
4、
苹果公司发现,大多数用户同时拥有 Mac 电脑和 iPad。
所以尽管两者的硬件几乎一样,但是苹果坚决不让 iPad 运行 macOS 系统,因为这样的话,用户可能只购买 iPad,不再购买 Mac 了。
5、
公司的 CEO 谈论工作场所文化时,实际上谈的是工作场所控制。
往年回顾
第 259 期(2023 #259)
程序员是怎样的人(2022 #209)
游戏开发者的年薪(2021 #159)
播客的价值(2020 #109)
(完)
<div style="color:#556677;line-height:160%;padding:0.3em 0.5em;border:1px solid #d3d3d3;margin:1em;background-color:#AAD2F0;-moz-border-radius: 10px;-webkit-border-radius:10px;border-radius: 10px;"><h3>文档信息</h3>
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
- 发表日期: 2024年6月28日
这是一个从 http://www.ruanyifeng.com/blog/2024/06/weekly-issue-306.html 下的原始话题分离的讨论话题