这里记录每周值得分享的科技内容,周五发布。
本杂志开源[1],欢迎投稿[2]。另有《谁在招人》[3]服务,发布程序员招聘信息。合作请邮件联系[4](yifeng.ruan@gmail.com[5])。
封面图
武汉光谷是今年春节晚会的分会场,将表演灯光秀,非常有科幻感。(via[6])
年终笔记四则下面是过去的笔记,我读到有意思的文章时,记录下来的感想,每一则都不长。
前几天翻阅,觉得可以放在一起,重新发布,今天先发四则。
一、工作也有利息银行存款有利息,存得越久,利息越多。
工作也是一样,也有利息。如果今年的工作可以节省明年或未来的工作时间,就是一份有利息的工作[7]。

工作有利息,意味着你未来的工作时间会变少,多出来的时间,就可以去做别的事情,创造更多的价值。
这提示我们:
(1)不要轻易更换工作领域,否则以前积累的利息就作废了。只有在同一个工作领域,才可能产生长期积累,以前的工作为以后打基础,最终产生巨大的利息。
(2)在职业生涯的早期,积累效果最好,最容易产生复利。开始积累越晚,产生复利就越少。
(3)有些劳动没有积累效果,不会产生利息,比如重复性的机械劳动(快递、咖啡店员、门卫……),你明年还是要重复做这些事情。
(4)最好的人生策略就是,找到你深感兴趣、可以长期做下去的领域,在上面投入大量的工作时间(包括质量和数量),然后随着年龄增长,享受以前工作的复利。
二、巴菲特的选人标准巴菲特说,他考察候选人,就看三个“i”[8]。

•integrity(正直)
•intelligence(智慧)
•initiative(主动)
这三个“i”当中,“主动”最重要。“正直”和“智慧”的人到处都是,但如果不主动,不是自己想去做些什么,就什么也不会发生。
三、快乐机1974年,一个美国哲学家提出一个假设,如果世界上有“快乐机[9]”,只要插上电源,就能带来源源不断的快乐,并且无法分辨,这种机器快乐与现实世界的快乐有何不同。

哲学家说,我们就可以观察人们的选择。
如果大多数人选择快乐机,而不是现实生活,这就证明人生的目标是体验尽可能多的快乐(享乐主义)。
当时因为不可能造出快乐机,所以无法验证他的假设是否正确。现在不一样了,有了游戏机、VR 头盔、短视频平台……
四、未来的三种关键能力未来,你需要三种能力。
(1)专业能力。你需要有一个专长。
(2)写作能力。未来是远程工作,团队成员分散在各地,以写作——而不是当面交流——作为主要的沟通手段。
(3)视频制作能力。以前,文字能影响大众,现在视频是最强的大众传播渠道。如果你能制作好看的视频,将想法和产品可视化,就更容易让更多用户看见。
[本周软件] Midscene.js:浏览器自动化利器本周介绍一个很特别的浏览器自动化工具:Midscene.js[10]。

它的最大特点,就是自然语言驱动(需要自行接入 AI 模型[11]),操作浏览器,以及理解网页内容,将结果以 JSON 数据返回。
大家可以安装它的浏览器插件[12],直接输入自然语言指令,进行体验。

比如,交互指令(点击搜索按钮)、查询指令(返回所有商品的链接)、断言指令(页面是否有三个按钮)。
有了它,你可以编写 YAML 脚本[13],完成浏览器自动化;也可以将它接入 Puppeteer 和 Playwright,让后两者接受自然语言指令。
使用自然语言驱动之后,自动化脚本变得容易维护、效果更稳定。
总之,如果你需要浏览器 UI 测试,或者抓取网页数据,就不要错过 Midscene.js[14]。它在 GitHub 已经获得2700颗星。
科技动态1、VR 审判[15]
美国最近的一起民事案件的审判中,被告律师让法官戴上了 VR 头盔。

律师说,他们制作了一段 VR 动画,可以让法官从被告的视角,沉浸式了解整个案件的过程。


这是历史上第一次,法庭审判使用 VR 头盔。

所有人在法庭上都戴着 VR 头盔,场景很魔幻。完全可能的是,整个审判以后可能都会搬到虚拟世界,不必所有人到场。
2、亚马逊最大的树[16]
亚马逊原始森林有无数棵树,没人知道哪一棵最大。
一个美国科学家通过卫星照片,找到了一棵可能是亚马逊最大的树。

卫星照片只能拍到树冠,只要识别出最大的树冠,就应该是最大的树。
科学家发现,有一棵树的树冠,直径超过60米,相当于树下可以停五辆头尾相连的大巴,可谓树王。

3、其他
(1)中文互联网语料资源平台[17]发布,一共 2.7TB 中文资料,向社会开放,专门用来训练大模型。

(2)一位国外用户购买了亚马逊的视频会员[18],震惊地发现,电视机明明开了静音,但是广告时间居然会自动取消静音。

1、一个副业应用的开发心得[19](中文)

本文总结2018年作者为自己的安卓应用,加了一个收费功能的开发心得。(@javayhu[20] 投稿)
2、俄罗斯和乌克兰各自有哪些知名软件?(中文)
本文介绍了两国的知名软件,都有不少很厉害的项目。(@mzhren[21] 投稿)
3、为什么要学习写编译器[22](英文)

作者谈为什么你应该试试自己写一个编译器,并且提供了三个入门的学习资源。
4、国际数学奥林匹克金牌得主的去向[23](英文)

国际数学奥林匹克是高中生的数学比赛,作者做了一个调查,历届金牌得主后来怎么样?
5、AWS S3 与 Cloudflare R2 比较[24](英文)

AWS S3 是一个老牌的存储服务,Cloudflare R2 是它的新兴对手。本文比较这两种服务。
6、无限滚动轮播的 CSS 实现[25](英文)

本文教你只用 CSS 实现类似弹幕的无限滚动轮播效果,还能用鼠标悬停。
7、如何将笔记本用作第二个显示器[26](英文)

一篇电脑使用的教程,如何将笔记本当作显示器使用。
工具1、barba.js[27]

一个 JS 库,让网站页面的切换产生平滑的动画效果。
2、httpdbg[28]

一个 Python 程序的桌面调试器,在类似浏览器控制台的环境里调试 HTTP 请求。
3、BiliMusic[29]

一个 macOS 桌面程序,让用户播放 B 站收藏的音乐。(@609529897[30] 投稿)
4、ScreenShot[31]

免费的 App 预览图制作工具,支持华为、小米、OPPO、VIVO、鸿蒙、AppStore的应用商店预览图制作。(@ovelv[32] 投稿)
5、猫步简历[33]

免费开源的简历制作工具,提供各种模版和主题,可以定制化模块。(@Hacker233[34] 投稿)
6、KeyClicker[35]

开源的 macOS 应用,打字时模拟机械键盘和打字机的声音,有200多种声效。(@jaywcjlove[36] 投稿)
7、Peek Focus[37]

一个 Chrome 插件,点击时,不在新的标签页、而在页面浮层里打开链接。(@zerosoul[38] 投稿)
8、Docker 镜像拉取工具[39]
该工具用于下载 Docker 镜像,无需 Docker 环境,支持自定义仓库地址,配置国内镜像源。(@topcss[40] 投稿)
9、壁纸样机生成器[41]

生成电子设备壁纸效果图的免费工具。(@leven-z[42] 投稿)
10、BlogKeeper-文捕[43]

在线博客文章解析下载工具,支持微信公众号/博客园/CSDN/掘金/简书/思否等平台,可以保存成多种格式。(@GailZhangJY[44] 投稿)
AI 相关1、Raphael AI[45]

基于 Flux.1-DEV 模型的 AI 图像生成网站,免费、无使用量限制、不需要注册。(@markliuyuxiang[46] 投稿)
2、AI Shortcuts[47]

Chrome 浏览器扩展,一键查询不同 AI 。(@taoAIGC[48] 投稿)
3、Audio Transcription[49]

将播客或音频转录成文本,并给出摘要,基于 Next.js 和 OpenAI Whisper,代码开源[50]。(@winterfx[51] 投稿)
4、Get Your Perfect Chinese Name[52]

AI 给外国人起中文名字。(@syhdeclan[53] 投稿)
资源1、BestBlogs.dev[54]

精选中文科技文章的阅读平台。(@ginobefun[55] 投稿)
2、自洽的程序员[56]

一本中文电子书,作者分享如何调整心态,解决职场常见问题,提供在线阅读[57]。(@zhangchenchen[58] 投稿)
3、我的 3D 主页[59]

作者用 React Three Fiber 构建的 3D 个人主页,非常华丽。
4、Staying[60]

代码可视化网站,可以将 Python 和 JS 代码的运行步骤,以动画形式展示,内置了许多常见算法的演示。(@lezhu1234[61] 投稿)
图片1、错误的数学[62]
一位美国网友注意到,一家设计公司在社交媒体上,发布了下面的图片。

图片声称,33000英尺(1万米)高空的飞机,比5000英尺(1500米)的飞机,在飞向同样目的地时,花费的时间是后者的4倍(假定飞行速度相同)。
这位网友第一反应是,这是在开笑话吗?它为什么忽略地球半径。
地球半径(设为 R)大约是1800万英尺,这意味着外圈长度只比内圈,多了不到1%。

而且,由于33000英尺高空的空气阻力减小,该高度的飞行时间实际上可能更少。
2、报时球[63]
报时球(time ball)是19世纪港口使用的一种报时装置,供海上的水手校准时间。

平时,球都在杆子顶部。每天中午1点,球就会落到杆子的底部,看到的人就知道1点到了。

在1点前5分钟,球会落到杆子的一半,让大家做好准备。完全落下后,过了两三分钟,球就会重新升起。

1、照明的历史[64]
工业革命之前,世界是漆黑的,灯光极其昂贵,火是唯一的人造光源。
历史上,人造光一直是富人和有权势的人的特权,生产和维护既费力又肮脏,可用性和质量都很差。穷人很难获得人造光,总是生活在黑暗中。
古代房屋在夜晚有蜡烛照明,是巨大财富的标志。当时,蜂蜡制成的优质蜡烛是最好的光源,但天然蜂蜡的供应有限,加上手工制作的繁琐,除了最富有的人之外,其他人都买不到优质蜡烛。
一位作家写道:“打开你的冰箱门,你召唤出的光线比18世纪大多数家庭所享受的光线总量还要多。”
后来人们发现,鲸油(鲸鱼的皮下脂肪)是更好的蜡烛材料,燃烧时发出干净、稳定的光,是工业革命早期了最好的照明,但它也非常昂贵。
捕鲸业为世界带来了照明,但也将一些鲸鱼物种推向了灭绝的边缘。仅在1700年至1800年间,为了得到鲸油,就至少有300,000头鲸鱼被屠杀。
1800年代初,欧洲和美国出现了燃气照明,燃烧煤气来发光。然而,燃气照明的安装和维护费用昂贵,而且有危险。所以,煤气灯一般不用在家里,而用在工商业和大城市的路灯。
煤气灯很亮,比之前的任何灯至少亮20倍。使用燃气照明是人类第一次体验明亮的照明。
1846年,天然气生产的副产品煤焦油(简称煤油)做成灯,用来照明。煤油开始取代鲸油,导致照明成本直线下降,并且燃烧时明亮、无味。
正是因为煤油,夜间第一次变得明亮了,天黑后也能生产和娱乐。
19世纪后半期,托马斯·爱迪生(Thomas Edison)发明了电灯,电照明的时代从此来临。
言论1、
人类一种可能的未来是,人工智能精英坐拥惊人的财富,与世隔绝,然后拿出最少量的施舍,来保证广大的失业人员不闹事。
-- 李开复《AI·未来》
2、
互联网早就不是缺少管制、充满颠覆性创新的领域了,如今人们正在寻找一种新的监管和治理框架,以应对极少数大型数字企业对互联网的垄断。
-- 《2024年 IP 地址报告》[65]
3、
如果你仔细想想,最好的书实际上是一个极其漫长的咒语,它让你在余生中变成另一个人。
-- @thisone0verhere.bsky.social[66]
4、
父亲要求我,只要有时间,就总是参加葬礼,哪怕这对我有一些不方便和情绪压抑。因为这样做,你就参与分担了他人生活中那些不可避免的、偶尔发生的灾难。
-- 《总是参加葬礼》[67]
5、
我不明白,99%进入 AI 底层模型开发的公司,能得到什么好处?
如果 AI 模型真的像宣传的那样,能做到任何事情,那么大多数公司只需要等待,就能获得跟自行开发模型同样的好处。很多公司似乎都非常害怕错失良机,其实根本不存在这一点。
-- Hacker News 读者[68]
往年回顾•#287:禄丰恐龙谷记行[69]
•#237:真实方位是如何暴露的?[70]
•#187:元宇宙会成功吗[71]
•#137:Slack 被收购,以及企业的技术选型[72]
(完)
References[1] 开源: https://github.com/ruanyf/weekly[2] 投稿: https://github.com/ruanyf/weekly/issues[3] 《谁在招人》: https://github.com/ruanyf/weekly/issues/5830[4] 邮件联系: mailto:yifeng.ruan@gmail.com[5] yifeng.ruan@gmail.com: mailto:yifeng.ruan@gmail.com[6] via: https://m.jstv.com/photo/2025/1/10/1327223884412051456.html[7] 有利息的工作: https://www.linkedin.com/pulse/time-value-mike-speiser/[8] 三个“i”: https://www.inc.com/marcel-schwantes/warren-buffett-hiring-top-talent-characteristics.html[9] 快乐机: https://en.wikipedia.org/wiki/Experience_machine[10] Midscene.js: https://github.com/web-infra-dev/midscene[11] 接入 AI 模型: https://midscenejs.com/zh/model-provider.html[12] 浏览器插件: https://chromewebstore.google.com/detail/midscene/gbldofcpkknbggpkmbdaefngejllnief[13] YAML 脚本: https://midscenejs.com/zh/automate-with-scripts-in-yaml.html[14] Midscene.js: https://midscenejs.com/zh/[15] VR 审判: https://www.instagram.com/p/DEVcSZ7SaZQ/[16] 亚马逊最大的树: https://ctrees.org/news/largest-tree-amazon-with-fabien-wagner-63[17] 中文互联网语料资源平台: https://corpus.cybersac.cn/#/dataSet[18] 亚马逊的视频会员: https://old.reddit.com/r/mildlyinfuriating/comments/1hx5wkq/my_amazon_tv_now_unmutes_itself_during_prime/[19] 一个副业应用的开发心得: https://javayhu.com/2018-nian-yi-ge-xiao-fu-ye-de-kai-fa-xin-de/[20] @javayhu: https://github.com/ruanyf/weekly/issues/5924[21] @mzhren: https://github.com/ruanyf/weekly/issues/5935[22] 为什么要学习写编译器: https://takashiidobe.com/gen/writing-compilers[23] 国际数学奥林匹克金牌得主的去向: https://xquant.substack.com/p/where-have-the-international-math-0d9[24] AWS S3 与 Cloudflare R2 比较: https://kerkour.com/aws-s3-vs-cloudflare-r2-price-performance-user-experience[25] 无限滚动轮播的 CSS 实现: https://blog.logto.io/css-only-infinite-scroll[26] 如何将笔记本用作第二个显示器: https://www.xda-developers.com/how-use-laptop-second-monitor/[27] barba.js: https://barba.js.org/[28] httpdbg: https://github.com/cle-b/httpdbg[29] BiliMusic: https://github.com/609529897/bilibili_music[30] @609529897: https://github.com/ruanyf/weekly/issues/5937[31] ScreenShot: https://screenshot.onionai.so/[32] @ovelv: https://github.com/ruanyf/weekly/issues/5906[33] 猫步简历: https://github.com/Hacker233/resume-design[34] @Hacker233: https://github.com/ruanyf/weekly/issues/5910[35] KeyClicker: https://github.com/jaywcjlove/key-clicker[36] @jaywcjlove: https://github.com/ruanyf/weekly/issues/5925[37] Peek Focus: https://peekfoc.us/[38] @zerosoul: https://github.com/ruanyf/weekly/issues/5926[39] Docker 镜像拉取工具: https://github.com/topcss/docker-pull-tar[40] @topcss: https://github.com/ruanyf/weekly/issues/5931[41] 壁纸样机生成器: https://www.taojuju.com/[42] @leven-z: https://github.com/ruanyf/weekly/issues/5932[43] BlogKeeper-文捕: https://www.blog-keeper.com/[44] @GailZhangJY: https://github.com/ruanyf/weekly/issues/5933[45] Raphael AI: https://raphael.app/zh[46] @markliuyuxiang: https://github.com/ruanyf/weekly/issues/5939[47] AI Shortcuts: https://chromewebstore.google.com/detail/ai-shortcuts-for-chatgpt/dkhpgbbhlnmjbkihoeniojpkggkabbbl[48] @taoAIGC: https://github.com/ruanyf/weekly/issues/5904[49] Audio Transcription: https://podcast.zeabur.app/[50] 代码开源: https://github.com/winterfx/Podcast-Transcription[51] @winterfx: https://github.com/ruanyf/weekly/issues/5934[52] Get Your Perfect Chinese Name: https://givemeachinesename.com/[53] @syhdeclan: https://github.com/ruanyf/weekly/issues/5940[54] BestBlogs.dev: https://www.bestblogs.dev/[55] @ginobefun: https://github.com/ruanyf/weekly/issues/5909[56] 自洽的程序员: https://github.com/zhangchenchen/self-consistent-coder[57] 在线阅读: https://self-consistent-coder.readthedocs.io/zh-cn/latest/[58] @zhangchenchen: https://github.com/ruanyf/weekly/issues/5919[59] 我的 3D 主页: https://dement.dev/[60] Staying: https://staying.fun/zh[61] @lezhu1234: https://github.com/ruanyf/weekly/issues/5929[62] 错误的数学: https://www.charlespetzold.com/blog/2025/01/Very-Wrong-Math.html[63] 报时球: https://en.wikipedia.org/wiki/Time_ball[64] 照明的历史: https://bigthink.com/the-past/genius-and-blood-how-cheap-light-transformed-civilization/[65] 《2024年 IP 地址报告》: https://www.potaroo.net/ispcol/2025-01/addr2024.html[66] @thisone0verhere.bsky.social: https://bsky.app/profile/thisone0verhere.bsky.social/post/3ld4fibye4s2s[67] 《总是参加葬礼》: https://www.npr.org/2005/08/08/4785079/always-go-to-the-funeral[68] Hacker News 读者: https://news.ycombinator.com/item?id=42431415[69] 禄丰恐龙谷记行: http://www.ruanyifeng.com/blog/2024/01/weekly-issue-287.html[70] 真实方位是如何暴露的?: http://www.ruanyifeng.com/blog/2022/12/weekly-issue-237.html[71] 元宇宙会成功吗: http://www.ruanyifeng.com/blog/2021/12/weekly-issue-187.html[72] Slack 被收购,以及企业的技术选型: http://www.ruanyifeng.com/blog/2020/12/weekly-issue-137.html