这里记录每周值得分享的科技内容,周五发布。
本杂志开源[1],欢迎投稿[2]。另有《谁在招人》[3]服务,发布程序员招聘信息。合作请邮件联系[4](yifeng.ruan@gmail.com[5])。
封面图
龙珠岛是香港的一个孤岛,大小约为四个足球场,以前是荒岛,后来建了楼盘。目前,岛上没有任何商店,只有两台自动售货机。(via[6])
你一生的故事几年前,我读过一篇科幻小说,名字叫做《你一生的故事》(Story of your Life),有中译本。

这篇小说得过很多奖,还被好莱坞改编成电影《降临》(Arrival)。

它的作者是美国华裔小说家 Ted Chiang(中文名为姜峰楠)。

它讲了一个什么故事呢?
有一天,外星人的飞船来到地球,就停在地球轨道上面。它们向地面发送了很多半圆形的通信站,希望与人类建立接触。

人类只要来到这些通信站,通过某种类似“可视电话”的机制,就能跟外星人面对面交流。
问题是,这些外星人都是七只脚的怪物,人类听不懂它们的语言。美国军方就派出一个语言学家,试图学会它们的语言。

语言学家在学习过程中,慢慢领悟了,预见到了自己的未来。
她看到,自己会结婚,会有一个女儿,然后女儿25岁时将在一场意外事故中去世。

于是,当她听到未来的丈夫问自己:“你想要个孩子吗?”,不禁陷入了沉思,要不要让这样的命运发生呢?
这就是小说的内容,它的名字《你一生的故事》,就是指语言学家在讲述她的女儿一生的故事。
我读完后,对这个故事本身没有特别的感觉,倒是对这个书名念念不忘。
每个人的一生都是一个故事,关于走过的旅程,经历的战斗,感受的苦恼和困惑。但是,大多数人的故事没有记录下来,随着日子湮没了。他们自己不会写,也不会有人帮他们写。
如果存在一种服务,可以把每个人的一生写成故事,保存下来,那该多好?
前几天,我发现有人抱有一样的想法[7],而且居然已经动手做出来了。
他的实现思路很简单,就是随身佩戴一个摄像头,每隔一段时间,自动或手动对着周围环境,拍一张照片。
然后将这张照片发送到 OpenAI,让 AI 根据预先设置的提示词,用传记的作者的口吻,为照片生成一段描述。
他用树莓派 + 摄像头 + 打印的外壳,做出了一个这样的装置,只要佩戴在身上,就会定时把周围环境的照片发送到 OpenAI。

他用的提示词如下,我译成了中文,里面的人名、城市、年龄都是随便改的。
你是一部关于张三的电影的叙述者。张三的年龄为20岁,所在城市为上海。当你看到附件的场景照片时,应该从张三的角度描述这张照片,所有人物都使用第三人称。
我就从网上找了一张上海街景的照片。

然后,把照片和提示词一起发给 OpenAI,下面就是返回的描述。
在这张照片中,张三站在熙熙攘攘的上海街头,他的眼光落在了“杨氏煎饺”的招牌上。街道上人群络绎不绝,从周围匆匆走过的行人到排队等待的食客们,每个人都沉浸在自己的小世界里。队伍前的人们耐心地等待着品尝这家声名远扬的小吃,而张三对这一幕并不陌生。这不仅仅是一条普通的街道,对他来说,这里充满了家的味道和温暖的回忆。
街道两侧的建筑展示了上海的传统与现代的融合,老旧的石库门建筑与现代的招牌交相辉映。电线杆上纵横交错的电线像是城市生活的复杂脉络。尽管张三已经习惯了这种忙碌的城市生活,但每次路过这样的街景,心中总会涌起一丝慰藉。
在这繁忙的一天里,张三像往常一样穿梭在这座大都市的心脏地带,尽管他只是其中的一员,但这座城市的每一个角落都承载着他的故事和梦想。
这像不像一段传记?
这些照片和描述都按照时间顺序保存,只要将它们连起来,就是一部图文并茂的你的传记。以后,你自己或者其他人,就可以查看你的每一年是怎么度过的。你还可以手动添加自己的补充。
就这么简单,实现了 AI 为你写传记。它使用的都是很普通的技术,完全可以集成在市售的智能眼镜里面。
我希望,很快就会有公司推出这样的服务,让 AI 为你写每天的传记。以后,每个人都会有成文的“你一生的故事”,流传下去。
[数码荔枝活动] JetBrains 全家福折扣数码荔枝[8]是国内知名的正版软件销售商店,拥有众多正版软件的代理权。
现在是开学季,他们推出了 JetBrains 系列软件折扣,来周刊发布活动消息。

大家知道,JetBrains 是世界排名第一的 IDE 开发商,著名的 IntelliJ IDEA 和 WebStrom 都是它的产品,尤其前者堪称 Java 必备工具。另外,谷歌官方推荐的安卓开发语言 Kotlin,也是它发明的。
大家想要购买正版,这是挺好的机会。现在到9月底,可以点击领取50元 JetBrains 优惠券[9],或者扫描下图二维码:官方优惠售价打98折,再减50元。

1、宇航员的尾巴[10]
动物的尾巴,一个重要作用就是在运动中,保持身体的平衡。
英国皇家设计学院的一个学生,根据这个原理,为宇航员设计了一条尾巴,便于在失重环境下保持平衡。

这个尾巴还可以有其他功能。比如,作为第三只手,抓住支撑物。

它的问题是,无法用意识控制这个尾巴,而是要手动拉扯控制绳,有点像百叶窗的操作方式。

2、假西瓜[11]
美国媒体报道了一桩令人啼笑皆非的新闻。
犯罪分子将毒品伪装成西瓜,装在卡车上,企图从墨西哥混进美国。

有些假西瓜,与真西瓜混在一起。更多的则是,整箱整箱全部假西瓜。

问题是,这些西瓜实在太假了,就是外面包了一层西瓜皮的塑料纸,再用胶纸粘合在一起。

海关人员一眼就看出“西瓜”有问题,把这些人全抓了起来。
3、超声波咖啡[12]
我们一般都用热水冲泡咖啡,但是有些人喜欢冷水冲泡的咖啡,也就是冷萃咖啡。
据说,冷萃咖啡更顺滑、酸度更低、苦味更少。但问题是,它需要冷水完全浸泡咖啡粉12到24小时,这样才能提取风味。

你想拿起水壶,立刻冲一杯冷萃咖啡,那是不可能的。
澳大利亚科学家最近发明了一种新方法,可以在三分钟之内就制作一杯冷萃咖啡。

他们使用 38.8 kHz 的超声波,去冲击咖啡的过滤篮,让咖啡因快速释放出来。
以前12小时的萃取过程,现在只要三分钟。这个发明可能会改变咖啡店和咖啡爱好者的冲泡方法。

1、使用 GitLab 托管静态内容[13](英文)

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

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

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

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

CodeSandbox 官方博客文章,介绍云开发环境(开发都在云端完成)的好处。
6、React 的混乱[18](英文)
本文是发在 Reddit 的一个帖子,作者写了自己的亲身感觉,总结 React 开发前端应用时存在的问题。
工具1、ASCII Silhouettify[19]

一个网页应用,将图片转成彩色的 ASCII 字符图(上图)。
2、Unforget[20]

一个开源的 Web 笔记应用,后端数据放在 Google Keep。
3、Revideo[21]

一个 React 的视频编辑组件,可以实时编辑内容,在网页上生成视频。
4、Unsplash Wanderer[22]

一个 Chrome 浏览器插件,打开新的 Tab 页时,随机展示一幅 unsplash 图片库的高清照片。(@zerosoul[23] 投稿)
5、cloud_dns_exporter[24]

这个开源工具从 DNS 提供商,自动获取域名的解析列表,用来检查所有域名(含二级域名)的证书是否过期,目前支持腾讯云、阿里云和 Godaddy。(@eryajf[25] 投稿)
6、BoardOS[26]

一个支持实时协同的白板软件,有免费版。(@superliwei[27] 投稿)
7、ThinNav[28]

作者在 ChatGPT 的帮助下,完成的一个极简的网址导航站,自带后台管理系统,可以用作学习参考。(@DemoJ[29] 投稿)
8、JSON Generator[30]

一个在线工具,用来生成符合指定格式的 JSON 伪数据。
9、LangSync[31]

一个命令行工具,使用 AI 一键翻译出软件的语言包。
10、ttyd[32]
这个命令行工具可以在浏览器里面,打开本机的终端窗口,让用户在浏览器执行终端命令。
11、AstroNvim[33]

neovim 编辑器的一个配置,直接帮你定制好了。
照片管理软件如果你不想再用云服务(比如 iCloud Photos 或 Google Photos)管理照片和视频,而想自己架设照片管理服务,那么目前比较流行的是下面三款开源软件。
它们都带有 Web 端,后面两款还有手机端。
1、PhotoPrism[34]

2、Immich[35]

3、Ente[36]

1、PostgreSQL 在线游乐场[37]

这个网站提供免费的 PostgreSQL 实例,让你在网页进行各种数据库测试。
2、Is my blue your blue?[38]

一个很有趣的网站,给你一系列颜色,问你这是蓝色,还是绿色,最后确定你的蓝绿边界在哪里。
3、轻松游牧[39]

一个远程工作聚合网站,每天从网上收集支持国内远程的岗位。(@jiangsong216[40] 投稿)
4、RawWeb.org[41]

一个收录独立网站的搜索引擎。(@0x2E[42] 投稿)
5、初学者的微积分教程[43](Calculus for Beginners)

一本英文的微积分教材,从最简单的概念讲起,免费阅读。
图片1、PhotoShop 的第一张照片[44]
PhotoShop 是世界排名第一的图像处理软件。它最早是由美国的两兄弟,托马斯·诺尔和约翰·诺尔,在1987年开发的。

软件完成后,需要对客户演示。但是,当时很难找数码照片,因为照相机都是胶片相机,不是数码相机。只能对相片进行数字扫描,获得数码照片。
约翰·诺尔就选了一张在南太平洋玻利尼西亞度假时,他为女朋友在海滩上拍的照片,进行扫描。

这就是 PhotoShop 处理的第一张照片。
2、最小的英文字体[45]
世界最小的英文字体是一个瑞典设计师的作品。他在 3x3 像素的面积里面,实现了26个字母。
也就是说,9个像素的空间里,要展示出 abc 每个字母的形状,长和宽最多只能用3个像素。

1、鲍尔莫的面试题[46]
微软的前 CEO 鲍尔莫曾经在采访中透露,他会问面试微软的候选人一个问题。

我要跟你玩一个游戏。
我在心里选择一个1到100之间的整数,你来猜这个数字。每次猜完,我会告诉你,答案比你猜的大还是小。如果猜错,你可以接着猜,直到猜中为止。
如果你只用一次就猜中,我给你5美元,用两次猜中我给你4美元,三次3美元,四次2美元,五次1美元,六次0美元。
你还是没猜中的话,就要倒贴钱了。七次猜中,你给我1美元,八次2美元,九次3美元。
请问你应该玩这个游戏吗?
回答这个问题,需要算出游戏结果的期望值,以确定哪一方获利的可能性更高。计算过程和结果可以看链接。
2、安灯线[47]
安灯线(Andon Cord)是丰田公司在流水线引入的一种质量控制方法。
丰田公司的装配线上方,有一根长绳。任何一个员工发现产品缺陷时,就拉一下这根绳子。警报器就会响起来,整个装配线都会停下来。


生产经理听到警报以后,就会跑过来,了解产品缺陷并解决问题,然后生产线才会重新开动。
这种制度的目的是,谁发现问题,谁拉绳子,直到解决为止,不要把问题留给下一个环节。
言论1、
截至去年底,英特尔的员工人数为124,800人,台积电为76,478人,AMD 为26,000人。
后两家公司加起来,还比英特尔的人数少,却造出更强的芯片。英特尔现在宣布裁员15,000人,还是不够,后面可能会进一步裁员。
-- 《英特尔的问题》[48]
2、
在英国,汽车靠左行驶。据说,这沿袭自罗马时代,当时罗马人在道路左边骑马。
罗马人之所以选择左边,是因为他们习惯在身体左侧佩剑。这样右手拔剑时,就可以对付道路中央的敌人。
-- 《英国人为什么靠左行驶?》[49]
3、
我对元宇宙的定义是,一个大型多人在线宇宙,具有空间感,所有用户都以相同的方式感知围绕着该空间的体验。你可以从一个地方移动到另一个地方,并与不在场的其他用户互动。它不受任何一个实体的控制,许多大大小小的创作者都在那里建造东西。
-- 尼尔·斯蒂芬森[50](Neal Stephenson),“元宇宙”这个词的发明者
4、
我的职业建议是,任何工作要么让你学习(learn),要么让你赚钱(earn)。如果既学不到新东西,又赚不到钱,你就应该走了。
-- Garry Tan,硅谷风险投资家[51]
往年回顾为什么英雄不使用炸药[52](2023 #269)
如何防止帐号被黑[53](2022 #219)
五菱汽车的产品设计[54](2021 #169)
降雨量和保险博弈[55](2020 #119)
(完)
References[1] 开源: https://github.com/ruanyf/weekly[2] 投稿: https://github.com/ruanyf/weekly/issues[3] 《谁在招人》: https://github.com/ruanyf/weekly/issues/5090[4] 邮件联系: mailto:yifeng.ruan@gmail.com[5] yifeng.ruan@gmail.com: mailto:yifeng.ruan@gmail.com[6] via: https://zh.wikipedia.org/wiki/%E9%BE%8D%E7%8F%A0%E5%B3%B6[7] 一样的想法: https://www.lampysecurity.com/post/the-infinite-audio-book[8] 数码荔枝: https://lizhi.shop/[9] 50元 JetBrains 优惠券: https://go.lizhi.shop/ruanyifeng50[10] 宇航员的尾巴: https://www.core77.com/posts/130277/Industrial-Design-Student-Work-A-Stabilizing-Robotic-Tail-for-Floating-Astronauts[11] 假西瓜: https://www.bbc.com/news/articles/c5ydjdzl74po[12] 超声波咖啡: https://www.unsw.edu.au/newsroom/news/2024/05/Ultrasonic_cold_brew_coffee_ready_under_three_minutes[13] 使用 GitLab 托管静态内容: https://eklausmeier.goip.de/blog/2024/07-14-hosting-static-content-with-gitlab[14] AI 代码编辑器 Cursor 上手指南: https://jstoppa.com/posts/artificial-intelligence/fundamentals/code-smarter-not-harder-developing-with-cursor-and-claude-sonnet/post/[15] JS 垃圾收集机制的一个案例: https://jakearchibald.com/2024/garbage-collection-and-closures/[16] 被低估的硬件小配件: https://vermaden.wordpress.com/2024/03/21/tiny-undervalued-hardware-companions/[17] 云开发环境的好处: https://codesandbox.io/blog/why-i-code-in-the-cloud[18] React 的混乱: https://old.reddit.com/r/ExperiencedDevs/comments/1dh9rly/the_chaos_of_react_in_medium_to_large_web_apps/[19] ASCII Silhouettify: https://meatfighter.com/ascii-silhouettify/[20] Unforget: https://github.com/computing-den/unforget[21] Revideo: https://github.com/redotvideo/revideo[22] Unsplash Wanderer: https://chromewebstore.google.com/detail/unsplash-wanderer/jdjjjnfdkhpdppedhjgdcecmmcmklopm[23] @zerosoul: https://github.com/ruanyf/weekly/issues/5096[24] cloud_dns_exporter: https://github.com/eryajf/cloud_dns_exporter[25] @eryajf: https://github.com/ruanyf/weekly/issues/5098[26] BoardOS: https://boardos.online/[27] @superliwei: https://github.com/ruanyf/weekly/issues/5109[28] ThinNav: https://github.com/DemoJ/ThinNav[29] @DemoJ: https://github.com/ruanyf/weekly/issues/5112[30] JSON Generator: https://www.jsongenerator.io/[31] LangSync: https://langsync.app/[32] ttyd: https://github.com/tsl0922/ttyd[33] AstroNvim: https://github.com/AstroNvim/AstroNvim[34] PhotoPrism: https://github.com/photoprism/photoprism[35] Immich: https://github.com/immich-app/immich[36] Ente: https://github.com/ente-io/ente[37] PostgreSQL 在线游乐场: https://pgplayground.com/[38] Is my blue your blue?: https://ismy.blue/[39] 轻松游牧: https://easynomad.cn/[40] @jiangsong216: https://github.com/ruanyf/weekly/issues/5108[41] RawWeb.org: https://rawweb.org/[42] @0x2E: https://github.com/ruanyf/weekly/issues/5113[43] 初学者的微积分教程: https://math.mit.edu/~djk/calculus_beginners/[44] PhotoShop 的第一张照片: https://www.theguardian.com/artanddesign/photography-blog/2014/jun/13/photoshop-first-image-jennifer-in-paradise-photography-artefact-knoll-dullaart[45] 最小的英文字体: http://luc.devroye.org/fonts-51468.html[46] 鲍尔莫的面试题: https://blog.jgc.org/2024/09/steve-ballmers-binary-search-interview.html[47] 安灯线: https://spike.sh/blog/pull-the-andon-cord/[48] 《英特尔的问题》: https://stratechery.com/2024/intel-honesty/[49] 《英国人为什么靠左行驶?》: https://www.theguardian.com/notesandqueries/query/0,5753,-19385,00.html[50] 尼尔·斯蒂芬森: https://www.matthewball.co/all/sweeneystephenson[51] Garry Tan,硅谷风险投资家: https://beabytes.com/seafaring-part-i/[52] 为什么英雄不使用炸药: https://www.ruanyifeng.com/blog/2023/09/weekly-issue-269.html[53] 如何防止帐号被黑: https://www.ruanyifeng.com/blog/2022/08/weekly-issue-219.html[54] 五菱汽车的产品设计: https://www.ruanyifeng.com/blog/2021/07/weekly-issue-169.html[55] 降雨量和保险博弈: https://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html