mirror of
https://github.com/ruanyf/weekly.git
synced 2025-12-15 10:23:58 +08:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11e2600fa9 | ||
|
|
b484e02532 | ||
|
|
3333222eb8 | ||
|
|
6d5b95cd03 | ||
|
|
e50d25eefe | ||
|
|
4ea6db0c84 | ||
|
|
78b4a2d1a5 |
10
README.md
10
README.md
@@ -4,7 +4,7 @@
|
||||
|
||||
欢迎投稿,推荐或自荐文章/软件/资源,请[提交 issue](https://github.com/ruanyf/weekly/issues) 。
|
||||
|
||||
> P.S. 讨论区的[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091),是一个免费的程序员招聘帖,提供大量就业信息,欢迎访问或发布工作/实习岗位。
|
||||
> P.S. 讨论区的[《谁在招人》](https://github.com/ruanyf/weekly/issues/3157),是一个免费的程序员招聘帖,提供大量就业信息,欢迎访问或发布工作/实习岗位。
|
||||
|
||||
## 如何搜索
|
||||
|
||||
@@ -28,8 +28,16 @@ $ grep -nri css docs | cat --number
|
||||
|
||||
## 2023
|
||||
|
||||
**六月**
|
||||
|
||||
- 第 258 期:[卡马克的猫](docs/issue-258.md)
|
||||
- 第 257 期:[黄仁勋的 Nvidia 故事](docs/issue-257.md)
|
||||
|
||||
**五月**
|
||||
|
||||
- 第 256 期:[最酷的乐高作品](docs/issue-256.md)
|
||||
- 第 255 期:[对待 AI 的正确态度](docs/issue-255.md)
|
||||
- 第 254 期:[人生是一个长板问题](docs/issue-254.md)
|
||||
- 第 253 期:[训练材料用完之日](docs/issue-253.md)
|
||||
|
||||
**四月**
|
||||
|
||||
404
docs/issue-254.md
Normal file
404
docs/issue-254.md
Normal file
@@ -0,0 +1,404 @@
|
||||
# 科技爱好者周刊(第 254 期):人生是一个长板问题
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务,发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
昆明市教场中路罕见地采用蓝花楹作为行道树,四月底进入了开花期,道路变成了一片紫色花海。([via](http://pic.people.com.cn/n1/2023/0428/c1016-32675661.html))
|
||||
|
||||
## 本周话题:人生是一个长板问题
|
||||
|
||||
大家可能听说过“[水桶原理](https://baike.baidu.com/item/%E6%B0%B4%E6%A1%B6%E6%95%88%E5%BA%94/10942611)”:水桶的容量由最短的那块木板决定。
|
||||
|
||||

|
||||
|
||||
它的意思是,某些系统的关键,不在于发展最强点,而在于避免最弱点。99%的地方都没有问题,只要1%的地方出现问题,整个系统就会失败。
|
||||
|
||||
人体健康就是这样,有一个器官出现严重问题,哪怕其他器官完全正常,生活甚至生命就会受到影响。
|
||||
|
||||
这类由短板决定的问题,统称为“**短板问题**”。日常生活有很多这样的例子,除了人体健康,还有食品安全,只要有一样成份不干净,你可能就会食物中毒。
|
||||
|
||||
汽车、电视机、手机等消费品也是这样,只要有一个部件不合格,这个产品就有质量问题。
|
||||
|
||||
但是,这不是今天的主题。我最近读到[一篇文章](https://www.experimental-history.com/p/science-is-a-strong-link-problem),才意识到除了短板问题,还有长板问题。
|
||||
|
||||
**“长板问题”指的是,问题的关键不在于最弱点,而在于最强点。** 只要有一个点特别出色,这件事情就成功了,其他点的好坏无所谓。
|
||||
|
||||
文艺作品就属于这种情况。你购买了一张专辑,其他的歌曲都不爱听,但是有一首歌你特别喜欢,这张专辑就值得了。电影和小说只要有一个角色或情节特别打动人,作品就成功了。
|
||||
|
||||
风险投资也是这样,只要投了一个特别成功的项目,就能把所有损失补回来。
|
||||
|
||||
最重要的是,**人生就是一个“长板问题”。** 一生中,失败和挫折其实不重要,多少次都不重要,只要有一次大的成功,人生就成功了。
|
||||
|
||||
最大的那一次成功,决定了你一生的成就和高度。很多诺贝尔奖得主,一生就做出了一个重要的科学发现,就足够成为伟大科学家了。
|
||||
|
||||
程序员写过多少代码不重要,只要创造过一个重大影响力的软件,职业生涯就成功了。
|
||||
|
||||
**我们必须学会区分“短板问题”和“长板问题”,它们的解决方法完全不同。** 短板问题的解决,需要盯着薄弱环节,补齐最短的那块板;长板问题的解决,只需要推进最强的环节,不要在乎别的。
|
||||
|
||||
人生不必在乎那些不重要的事情,没必要为了挫折和拒绝而沮丧,都会过去的。你要做的是向前看,拼命争取一次大的成功,让它足够大、更大,只要一次就够了。
|
||||
|
||||
## 亮数据
|
||||
|
||||
大家可能听说过,以色列的软件水平很高,但是感觉离我们很远,平时在国内接触不到。
|
||||
|
||||
谁能想到,五一节之前,一家以色列公司联系我。他们的软件进入了中国市场,想在周刊上向中国程序员介绍一下自己。
|
||||
|
||||
这家公司叫做 Bright Data([英文官网](https://brightdata.com/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)),中文名字是“亮数据”([中文官网](https://www.bright.cn/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)),成立于2014年。
|
||||
|
||||

|
||||
|
||||
他们的产品是**互联网数据服务**,首页赫然写着“世界排名第一的互联网数据平台”。看上去业务做得很大,不少世界500强公司和欧美名校,都是他们的客户。
|
||||
|
||||
根据他们的说法,只要互联网可以公开访问的数据,都能提供。不管电子商务,还是 AI 训练,你想要什么样的大规模数据集,他们帮你解决。
|
||||
|
||||
我看了一下,其实说白了,他们做的就是数据采集生意(俗称“爬虫”),但是做到了顶级。大家可以看看,顶级的爬虫是什么样子。
|
||||
|
||||
他们进入中国的产品,分成三个层次,满足不同的需求。
|
||||
|
||||
**(1)自助服务:** 你在他们的基础设施上,自己跑爬虫。他们为你提供下面的能力。
|
||||
|
||||
> - 超过7200万的 IP 地址,随意切换国家城市。
|
||||
> - 覆盖全球195个国家地区、不同运营商的基础设施。
|
||||
> - CAPTCHA 解锁器,绕过网站的真人验证,99.99%成功率,不成功不收费。
|
||||
|
||||
你可以自己写脚本,调用他们的 API,也可以使用他们的网络数据抓取工具 [Web Scraper IDE](https://www.bright.cn/products/web-scraper/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng),只要填几个设置,就能大规模抓取数据。
|
||||
|
||||

|
||||
|
||||
他们还提供[亮数据爬虫浏览器](https://www.bright.cn/products/scraping-browser/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng),封装了上面的各种功能,内置自动解锁,让你在浏览器里面大规模批量数据抓取。
|
||||
|
||||
**(2)[数据集](https://www.bright.cn/products/datasets/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng)**:对于不想自己抓数据的用户,他们提供已经抓取好的最新数据。
|
||||
|
||||
下面是他们现成的数据集产品(部分),你也可以指定参数,他们帮你按需筛选出子集。
|
||||
|
||||

|
||||
|
||||
**(3)[亮数据洞察](https://www.bright.cn/products/insights/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng):** 你甚至不用自己处理数据,他们的机器算法帮你处理,提供实时商品情报,以及动态跟踪。比如,自家商品的数据分析、对手公司/竞品的数据分析、买家数据分析等等。
|
||||
|
||||
上面就是他们的产品介绍。需要说明的是,他们主要面向公司用户。个人程序员如果有需求,也可以使用。
|
||||
|
||||
如果你感兴趣,想要什么数据集或者使用他们的基础设施,欢迎访问[中文官网](https://www.bright.cn/?utm_source=organic-social-cn&utm_campaign=influencer_yuanyifeng&cam=tb_yuanyifeng),也可以扫描下方二维码,了解详情并注册,新用户有**7天免费试用期**。
|
||||
|
||||

|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[木制晶体管](https://newatlas.com/electronics/worlds-first-working-wooden-transistor-ewaste-biodegradable-tech/)
|
||||
|
||||
电子元件难以回收利用,对环境造成污染。瑞典林雪平大学为此发明了一种环保的电子元件。
|
||||
|
||||

|
||||
|
||||
听上去难以置信,他们发明的是木制晶体管,就是脱水的中空木纤维里面,注入一种叫做 PEDOT:PSS 的导电聚合物,使其导电并可以控制电流。
|
||||
|
||||

|
||||
|
||||
由于性能和体积,这种晶体管目前没有实用价值,但是证明了环保电路可行。也许有一天,这种电路还可以植入活的生物体。
|
||||
|
||||
2、[NBA 无人机直播](https://petapixel.com/2023/05/04/drone-camera-at-nba-game-is-lambasted-by-basketball-fans/)
|
||||
|
||||
本月的波士顿凯尔特人和费城76人的 NBA 比赛中,出现了无人机直播。
|
||||
|
||||

|
||||
|
||||
无人机飞在篮球场上,将画面传回电视台。球迷普遍很反感,认为分散了看球的注意力。
|
||||
|
||||
电视台则认为,这样可以拍到以前没有的镜头,提高直播效果。其他的体育比赛,比如 F1 赛车、高尔夫和极限运动,都已经使用无人机直播了。
|
||||
|
||||
3、[地球的结局](https://www.sciencenews.org/article/first-time-astrophysicists-star-eating-planet)
|
||||
|
||||
最近,天文学家首次观察到,一颗垂死的恒星吞噬掉它的行星。
|
||||
|
||||

|
||||
|
||||
这颗恒星距离地球12,000光年,已经进入了生命周期的晚期,体积急剧膨胀了1000倍以上,变成一颗红巨星(red-giant),吞噬了靠近它的行星。
|
||||
|
||||
天文学家认为,地球的结局也是这样。当太阳终结的时候,地球也将随之终结。
|
||||
|
||||
4、[亚马逊仓库监控](https://www.theverge.com/2022/11/21/23466219/amazon-warehouse-surveillance-camera-offshore-workers-india-costa-rica)
|
||||
|
||||
美国媒体透露,亚马逊仓库的工人搬运货物时,都有摄像头监控,机器学习算法会判断工人是否放错了地方。
|
||||
|
||||

|
||||
|
||||
问题是这个模型的准确率只有95%,很多时候会判断错误。于是,亚马逊又在印度和哥斯达黎加,雇佣了很多外包工人,对把握不大的监控视频进行二次审核,提供模型准确率。
|
||||
|
||||
于是就出现了非常科幻的场景:一群工人在仓库干活,另一群工人通过摄像头远程监控他们。软件模型用于判断,这两群工人是否都在尽职工作。高科技时代的劳动力处境,大概就是这样。
|
||||
|
||||
5、[无电池水下相机](https://news.mit.edu/2022/battery-free-wireless-underwater-camera-0926)
|
||||
|
||||
传统的水下相机都需要电池,无法长时间工作。麻省理工学院发明了一种全新的水下相机,不需要电池,就能拍照和传输。
|
||||
|
||||

|
||||
|
||||
它创造性地使用声波作为能源,利用过往的船只或海洋生物发出的声音。声波撞击传感器,会产生电信号,从而驱动摄像头。
|
||||
|
||||

|
||||
|
||||
由于海底没有光线,为了省电,它使用红绿蓝三颗 LED 作为照明,每次亮一颗,共拍摄三张单色底片,后期再进行合成。最后,它通过反射声波,将数码照片一位一位(bit)地传送到接收器。
|
||||
|
||||
## 文章
|
||||
|
||||
1、[Midjourney 5.1 更新](https://mp.weixin.qq.com/s/wxX-R6VAL3W8zEF74gVGBg)(中文)
|
||||
|
||||

|
||||
|
||||
图像生成模型 Midjourney 在5月7日发布了5.1版,效果惊人,本文进行详细介绍。
|
||||
|
||||
2、[Redis 与作者 antirez 的故事](https://blog.brachiosoft.com/redis)(繁体中文)
|
||||
|
||||

|
||||
|
||||
Redis 是最常用的键值对数据库,它是意大利程序员 antirez 的作品。本文介绍他的故事,antirez 本人也看到了这篇文章,并给出了[一些订正](https://news.ycombinator.com/item?id=35893871)。
|
||||
|
||||
3、[我对 Svelte 的看法](https://tyhopp.com/notes/thoughts-on-svelte)(英文)
|
||||
|
||||

|
||||
|
||||
Svelte 是目前国外比较流行的一种前端框架,作者详细谈了自己的使用感受,正面和负面的都有,比较客观。
|
||||
|
||||
4、[甚至亚马逊也无法理解微服务](https://world.hey.com/dhh/even-amazon-can-t-make-sense-of-serverless-or-microservices-59625580)(英文)
|
||||
|
||||

|
||||
|
||||
亚马逊 Prime Video 团队宣布放弃微服务架构,改成单体应用,主要原因是太贵。Rails 框架的创始人 DHH 对此事发表了评论。
|
||||
|
||||
5、[.dev 域名的限制](https://ergomake.dev/blog/hsts-introduction/)(英文)
|
||||
|
||||
作者讲述遇到的一个奇怪问题,最后发现原因是使用了 .dev 域名。
|
||||
|
||||

|
||||
|
||||
该域名由谷歌管理,谷歌硬性规定,所有 .dev 域名只能用 HTTPS 协议访问。谷歌管理的其他域名 .app、.day、.dev、.page 和 .new 都是如此。
|
||||
|
||||
6、[自托管项目的选择](https://tedium.co/2023/03/04/self-hosted-saas-app-alternatives/)(英文)
|
||||
|
||||

|
||||
|
||||
作者决定自托管几项服务:访客统计、邮件列表、无代码工具、日历。他逐一分析了这几项服务可用的开源产品。
|
||||
|
||||
7、[HTTP Multipart 简介](https://blog.adamchalmers.com/multipart/)(英文)
|
||||
|
||||
本文解释文件上传的“multipart/form-data”模式是怎么回事。
|
||||
|
||||
8、[AI 的硬件瓶颈](https://asianometry.substack.com/p/ais-hardware-problem)(英文)
|
||||
|
||||

|
||||
|
||||
作者详细解释了 AI 模型很难做大的一个重要原因,就是硬件(主要是内存)存在瓶颈,导致很难处理特别大的模型。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Instant Logo Design](https://instantlogodesign.com/)
|
||||
|
||||

|
||||
|
||||
输入产品或公司的英文名称,这个网站可以自动生成几十款 Logo,供你选择。
|
||||
|
||||
2、[Accessibility](https://github.com/ranbuch/accessibility)
|
||||
|
||||
一个 JS 库,用来增强网页的可用性。只要插入这个库,网页就会出现一个工具栏,让用户自己选择增大字体、加深对比色、增大间隔、朗读文本等等。
|
||||
|
||||
3、[沉浸式翻译](https://immersive-translate.owenyoung.com/)
|
||||
|
||||

|
||||
|
||||
浏览器的双语翻译插件,可以指定翻译引擎(10多种可选),并可以翻译 pdf、epub 电子书。([@theowenyoung](https://github.com/ruanyf/weekly/issues/3100) 投稿)
|
||||
|
||||
4、[ChatLLM-Web](https://github.com/Ryan-yang125/ChatLLM-Web)
|
||||
|
||||

|
||||
|
||||
开源的浏览器 LLM 模型,只要访问作者已经部署的网页,就能使用,所有数据都在本地训练。([@Ryan-yang125](https://github.com/ruanyf/weekly/issues/3104) 投稿)
|
||||
|
||||
注意,用户需要满足三个使用条件。
|
||||
|
||||
> - Chrome 113 以上浏览器。
|
||||
> - 下载训练数据约 4GB(只需下载一次)。
|
||||
> - 显卡最好有 6.4GB 以上显存。
|
||||
|
||||
5、[1Panel](https://1panel.cn/)
|
||||
|
||||

|
||||
|
||||
开源的 Linux 服务器运维面板。([@maninhill](https://github.com/ruanyf/weekly/issues/3098) 投稿)
|
||||
|
||||
6、[PyQt-Fluent-Widgets](https://github.com/zhiyiYo/PyQt-Fluent-Widgets)
|
||||
|
||||

|
||||
|
||||
Python 图形界面框架 PyQt 的组件库。([@zhiyiYo](https://github.com/ruanyf/weekly/issues/3097) 投稿)
|
||||
|
||||
7、[VizGPT](https://github.com/ObservedObserver/viz-gpt)
|
||||
|
||||

|
||||
|
||||
一个对话式的可视化图表生成工具,用户使用自然语言告诉 AI 生成什么样的图表,可以多轮调整。([@ObservedObserver](https://github.com/ruanyf/weekly/issues/3108) 投稿)
|
||||
|
||||
8、[Vue DevTools](https://github.com/webfansplz/vite-plugin-vue-devtools)
|
||||
|
||||

|
||||
|
||||
网友实现的 Vue 开发者工具。([@webfansplz](https://github.com/ruanyf/weekly/issues/3107) 投稿)
|
||||
|
||||
9、[Dify.AI](https://dify.ai/)
|
||||
|
||||

|
||||
|
||||
一个开发者工具,帮你快速生成基于 AI 的应用。([@Panmuse](https://github.com/ruanyf/weekly/issues/3110) 投稿)
|
||||
|
||||
10、[dnrm](https://github.com/markthree/dnrm)
|
||||
|
||||
deno 实现的 npm 镜像源切换工具,每次切换都在 100ms 内,速度超级快。([@markthree](https://github.com/ruanyf/weekly/issues/3111) 投稿)
|
||||
|
||||
## 资源
|
||||
|
||||
1、[鸟巢大战](https://twitter.com/AntrimLens/status/1653399062001905666)
|
||||
|
||||
一位国外网友在自家谷仓,架设了一个鸟巢,立刻就有一对寒鸦住了进来。
|
||||
|
||||

|
||||
|
||||
过了几年,一对猫头鹰把寒鸦撵了出来,占了鸟巢,还在里面产了鸟蛋。寒鸦决心报复,双方展开了一场大战。
|
||||
|
||||

|
||||
|
||||
这个网友在鸟巢内外都放了摄像头,图文解说这场“鸟巢大战”,很精彩。
|
||||
|
||||
2、[AI 工具网址导航站](https://ai.nancheng.fun/)
|
||||
|
||||

|
||||
|
||||
网友收集的 AI 工具合集。([@Jordonwang](https://github.com/ruanyf/weekly/issues/3102) 投稿)
|
||||
|
||||
3、[机器学习图解](https://illustrated-machine-learning.github.io/index.html)
|
||||
|
||||

|
||||
|
||||
这个英文网站提供机器学习的图解教程,内容还挺多的。
|
||||
|
||||
4、[HTML with Superpowers](https://htmlwithsuperpowers.netlify.app/)
|
||||
|
||||

|
||||
|
||||
Web Components 的英文入门教程,源码[开源](https://github.com/davatron5000/htmlwithsuperpowers)。
|
||||
|
||||
5、[电路课程](https://www.allaboutcircuits.com/textbook/)
|
||||
|
||||

|
||||
|
||||
这个网站提供免费的电子学教程,英文的。
|
||||
|
||||
## 图片与视频
|
||||
|
||||
1、[艺术鸟巢](https://www.thisiscolossal.com/2022/06/bird-houses-brooklyn-botanic-gardens/)
|
||||
|
||||
美国纽约布鲁克林植物园,举办了一次鸟巢设计展,邀请了33位艺术家,请他们设计具有艺术气息的鸟巢。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2、[AI 机器人踢足球](https://twitter.com/haarnoja/status/1651577815836270596)
|
||||
|
||||
谷歌 DeepMind 发布了一段视频,两个 AI 训练的机器人踢足球。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=a3512usv5qh" allowFullScreen="true" width="600" height="400"></iframe>
|
||||
|
||||
它们会根据对方的动作,调整自己的动作,从而形成对抗,真是太惊人了!机器人时代大概真的要来了。
|
||||
|
||||
## 文摘
|
||||
|
||||
1、[我为什么不喜欢大城市](https://rohit.blog/towns/)
|
||||
|
||||
我最近从家乡搬到了印度的首都德里。当我在家乡时,我想去德里。当我真的来到德里,又变得想念家乡。
|
||||
|
||||

|
||||
|
||||
我发现自己不喜欢大城市,主要有下面三个原因。
|
||||
|
||||
(1)城市越大,生活节奏就越快。
|
||||
|
||||
(2)你会身处大量同行之中,不断感受到越来越多的竞争。
|
||||
|
||||
(3)大城市有大人物。权势越大,他们的吸引力就越大。我在德里的朋友们都忙于他们自己的大目标,我自愿或不情愿地陷入那些事情。
|
||||
|
||||
最终,我希望搬回小镇,那里更接近自然,让我可以更接近自己而不是更接近其他人。
|
||||
|
||||
2、[过早优化的迹象](https://www.jeremybrown.tech/8-kubernetes-is-a-red-flag-signalling-premature-optimisation/)
|
||||
|
||||
有一句软件开发的名言:“过早优化是万恶之源”。
|
||||
|
||||
下面就是我在创业公司中,见过一些过早优化的例子。
|
||||
|
||||
(1)Web 应用的后端是 Kubernetes。
|
||||
|
||||
(2)一个应用程序使用多种语言开发。后端同时用了 Golang、Ruby、PHP,或者前端同时用了 React、Vue 等框架。
|
||||
|
||||
(3)不使用云服务(比如 Heroku、Vercel、Netlify 和 Fly.io)来托管应用程序,而是拥有一个运维或基础架构团队,使用他们维护的基础设施。
|
||||
|
||||
一般来说,如果你有自己的基础架构团队,就会过度设计解决方案。
|
||||
|
||||
上面这些例子,就好像你真正开始某项爱好之前,就开始花费大量时间和金钱,为这个爱好挑选最好的装备。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
一项研究发现,小团体比单独交往,更容易建立友谊,也更持久。
|
||||
|
||||
因为小团体经常有定期活动,容易产生更多的接触机会。因此,如果你想交朋友,加入一些小团体吧。
|
||||
|
||||
--[《成年后交朋友太难了》](https://www.wbur.org/hereandnow/2021/11/10/making-friends-adults)
|
||||
|
||||
2、
|
||||
|
||||
为什么 AI 最终将取代人类工作?因为当你是生产链条中最慢的那个部分时,取代你将提高整个链条的生产力。
|
||||
|
||||
-- [《为什么“提示工程师”是无稽之谈》](https://pavkam.dev/2023-04-19-work-with-ai-nonsense/)
|
||||
|
||||
3、
|
||||
|
||||
金钱就像疫苗,它可以避免很多痛苦,但不一定会让你快乐。
|
||||
|
||||
-- [《世界运作的几种方式》](https://collabfund.com/blog/one-big-web-a-few-ways-the-world-works/)
|
||||
|
||||
4、
|
||||
|
||||
AI 发展到最后,无非就是两种结果。一种是人类灵魂被证明只是一种基于概率算法的预测机制,另一种是 AI 发生了质变,产生了自主意识,拥有了与人类相似的灵魂。
|
||||
|
||||
-- [推特网友](https://twitter.com/landgren/status/1650054767987548160)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
[汽车行业的顶峰可能过去了](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-207.html)(2022 #207)
|
||||
|
||||
[KK 给年轻人的建议](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-157.html)(2021 #157)
|
||||
|
||||
[致富与杠杆](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-107.html)(2020 #107)
|
||||
|
||||
[分享知识是否违反人性?](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-57.html)(2019 #57)
|
||||
|
||||
## 鸣谢
|
||||
|
||||
周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。
|
||||
|
||||
[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
|
||||
|
||||
每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
364
docs/issue-255.md
Normal file
364
docs/issue-255.md
Normal file
@@ -0,0 +1,364 @@
|
||||
# 科技爱好者周刊(第 255 期):对待 AI 的正确态度
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
武汉光谷空轨4月26日试运行,总长10.5km,这是国内首列商用的悬挂式轨道列车。虽然知道不会掉下来,看着还是觉得有点惊险。([via](http://www.news.cn/local/2023-05/11/c_1129607613.htm))
|
||||
|
||||
## 本周话题:对待 AI 的正确态度
|
||||
|
||||
这些天,总有人问我,对于“[前端已死](https://www.baidu.com/s?wd=%E5%89%8D%E7%AB%AF%E5%B7%B2%E6%AD%BB)”这个话题怎么看。
|
||||
|
||||

|
||||
|
||||
我的第一反应是,前端没死啊,很多企业还在招聘呢。
|
||||
|
||||
后来了解了,他们的意思是,前端正在降温,变得萧条,具体表现是**技术发展放慢,没有大的热点,业务重要性下降,就业机会减少。**
|
||||
|
||||
更让人担心的是,AI 已经能够直接生成页面了,将来会不会替代前端程序员?
|
||||
|
||||

|
||||
|
||||
我的看法没有这么悲观。现在的情况确实不好,但等过了低谷期,经济恢复了,前端程序员的需求就会上升。
|
||||
|
||||
至于 AI 会不会杀死前端,这个就说不准了,完全取决于 AI 的发展,尽管我是不太相信 AI 能做出复杂页面。
|
||||
|
||||
今天,我就想谈谈,**作为程序员怎么面对不确定的未来。** AI 是不确定的,发展完全不受我们的控制。它使得程序员的职业和未来都变得不确定,这种情况下,我们怎么办?
|
||||
|
||||
我正好看到一篇[印度程序员的文章](https://github.com/ixaxaar/VardaGPT/blob/master/STORY.md),他也在思考这个问题,就决定亲自测试一下,AI 发展到了什么程度。
|
||||
|
||||
他让 ChatGPT 写一个他想要的程序,结果整整花了三个周末不断调整,才勉强写出来,代码可以运行了。
|
||||
|
||||
下面就是他对 AI 的评价。
|
||||
|
||||
> “有时我对 ChatGPT 的理解能力感到惊讶,但是更多时候,我不得不拼命推动它,朝着我想要的方向前进。它有时会产生意料之外的结果,让我感到非常沮丧。”
|
||||
>
|
||||
> “它像一个吸收了所有人类知识、但需要别人帮忙才能把这些知识串起来的应届毕业生。”
|
||||
>
|
||||
> **“看来我今年的工作是安全的。但是,我需要好好学习 ChatGPT,精通它的使用,让我明年也是安全的。”**
|
||||
|
||||
我非常欣赏上面的最后一句话,觉得这种心态值得我们借鉴。
|
||||
|
||||
AI 未来会怎样,没有办法预知,但是可以确定,它目前的编码水平不会威胁到程序员。
|
||||
|
||||
你的工作今年是安全的。如果你努力的话,明年也是安全的,而且很可能从此都是安全的。因为如果一直不断学习 AI,你会越来越熟练地掌握它,让它为你工作,达到你的目的。也就是说,它会放大你的生产力。
|
||||
|
||||
这就是最关键的地方,**AI 与人类不是竞争关系,它未必会减少机会,反而可能带来更多的机会。**
|
||||
|
||||
一位英国企业家曾经总结了[对 AI 的5点看法](https://adamcohenhillel.substack.com/p/new-layer-of-abstraction-not-the),我觉得这才是对待 AI 的正确态度。
|
||||
|
||||
> 1、AI 会大大增强程序员的生产力,并创造过去不可能的产品。
|
||||
>
|
||||
> 2、AI 本质是生产力工具,跟高级语言、云服务、开源代码等是一个性质。
|
||||
>
|
||||
> 3、写代码的门槛会降低,更多的人会进入 IT 行业,软件市场将变大。
|
||||
>
|
||||
> 4、AI 推动行业发展,将为所有人带来更多的增长、产品和机会。
|
||||
>
|
||||
> 5、我们要成为这个过程的一部分,需要让自己积极主动,不断更新技能,接受新工具。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[免费电视机](https://www.theverge.com/2023/5/15/23721674/telly-free-tv-streaming-ilya-pozin-ads)
|
||||
|
||||
一家美国流媒体公司宣布,只要在[官网](https://www.freetelly.com/)登记一下,就能免费获得55吋液晶电视机。
|
||||
|
||||

|
||||
|
||||
之所以免费,是因为在主屏幕下方,它还有第二个屏幕,专门用来不间断播放广告。用户只要使用电视机,就会看到广告。
|
||||
|
||||

|
||||
|
||||
而且,它还要收集你观看节目的内容和时长信息。如果你不同意数据收集,就必须退还电视机。
|
||||
|
||||
你愿意用广告和个人信息,换取一台电视机吗?
|
||||
|
||||
2、[汽车盗窃案](https://www.thebaltimorebanner.com/community/criminal-justice/baltimore-lawsuit-hyundai-kia-thefts-WQ74KXUXTBGB3JOTHQHEGIPT6M/)
|
||||
|
||||
美国巴尔的摩市政府起诉了韩国起亚汽车,理由居然是这家公司的车太容易被偷。
|
||||
|
||||

|
||||
|
||||
该市的汽车盗窃案最近激增,而且偷的主要是起亚汽车。因为特别容易,TikTok 上面都有教学视频,有几百万浏览量。
|
||||
|
||||

|
||||
|
||||
汽车盗窃案增加了警察的工作量,而且小偷开着偷来的车鲁莽驾驶,造成了很多交通事故,然后弃车逃跑,市政府头痛不已。
|
||||
|
||||
这件事的教训就是,如果采用旧技术,又不修 Bug,就有被告的风险。
|
||||
|
||||
3、[无线充电公路](http://tech.ce.cn/news/202209/27/t20220927_38129413.shtml)
|
||||
|
||||
《日经亚洲》报道,日本东京建筑公司建造了一条实验道路,内置无线充电。
|
||||
|
||||

|
||||
|
||||
这种公路在地面下埋设了电子线圈,电动汽车内部也安装了线圈,利用磁场感应,就能行车充电,让汽车行驶更多里程。
|
||||
|
||||
一想到这种公路造在一排线圈上面,就觉得设计者很大胆。走在这种道路上,是不是手机也可以无线充电?
|
||||
|
||||
4、[声音授权](https://hypebeast.com/2023/5/grimes-ai-software-elf-tech-voice-music)
|
||||
|
||||
AI 模型可以生成一模一样的声音,很多名人不允许 AI 使用自己的声音,但也有人反其道行之。
|
||||
|
||||

|
||||
|
||||
马斯克的前女友、加拿大歌手格莱姆斯(Grimes)宣布,大家可以随便用她的声音,但是有一个前提。
|
||||
|
||||
你自己演唱的歌曲,必须上传到她的网站,由她来生成 AI 版本,变成她的声音在演唱。
|
||||
|
||||
你可以随便用这首歌,但是如果用来盈利,必须分50%给她。
|
||||
|
||||
## 文章
|
||||
|
||||
1、[陈皓2021年直播访谈摘录](https://mp.weixin.qq.com/s/bOnW8gDJ-dXp4KbAjhDw9A)(中文)
|
||||
|
||||

|
||||
|
||||
陈皓(左耳朵耗子)前年做过一次直播访谈,谈到了技术、行业、创业的各个方面。本文是访谈内容的文字整理,以此纪念他。
|
||||
|
||||
2、[Midjourney 中国版使用指南](https://mp.weixin.qq.com/s/4NefHvl7A-o-hVm1PZr5Gw)(中文)
|
||||
|
||||

|
||||
|
||||
上周,AI 图片生成引擎 Midjourney 正式发布中国版了,本文介绍怎么使用。
|
||||
|
||||
3、[88岁 MIT 教授的最后一堂线性代数课](https://www.jiqizhixin.com/articles/2023-05-16-2)(中文)
|
||||
|
||||

|
||||
|
||||
麻省理工学院教授吉尔伯特・斯特朗(Gilbert Strang)的线性代数课非常著名,他已经88岁,5月15日站上讲台,讲了最后一次课,并在网上直播。
|
||||
|
||||
4、[Bun.js 打包器测评](https://shaneosullivan.wordpress.com/2023/05/17/using-bun-js-as-a-bundler/)(英文)
|
||||
|
||||

|
||||
|
||||
Bun.js 是 Node.js 的替代品,最近内置了打包器,号称比 Webpack、Esbuild 都要快。
|
||||
|
||||
5、[数据库分片是怎么回事](https://planetscale.com/blog/how-does-database-sharding-work)(英文)
|
||||
|
||||

|
||||
|
||||
本文介绍数据库分片的基本知识。
|
||||
|
||||
6、[如何关闭失去响应的 SSH 连接](https://davidisaksson.dev/posts/closing-stale-ssh-connections/)(英文)
|
||||
|
||||

|
||||
|
||||
SSH 连接服务器后,如果长时间没有操作,就会失去响应。本文教你怎么退出失去响应的 SSH 连接。
|
||||
|
||||
7、[黑客新闻的排名算法](https://vigneshwarar.substack.com/p/hackernews-ranking-algorithm-how)(英文)
|
||||
|
||||

|
||||
|
||||
本文讨论黑客新闻怎么根据读者的投票,算出新闻的排名。作者还通俗解释了他自己的算法。
|
||||
|
||||
8、[IP 地址的书写方法不止一种](https://ma.ttias.be/theres-more-than-one-way-to-write-an-ip-address/)(英文)
|
||||
|
||||

|
||||
|
||||
IP 地址一般都写成 127.0.0.1 这种形式,但是你知道吗,还存在其他形式,比如 127.1。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Astrodon](https://github.com/astrodon/astrodon)
|
||||
|
||||

|
||||
|
||||
一个使用 Deno 的跨平台桌面应用开发工具,类似于 Electron,但底层是移植到 JavaScript 环境的 Tauri 框架。
|
||||
|
||||
2、[HuggingChat](https://huggingface.co/chat)
|
||||
|
||||

|
||||
|
||||
AI 平台 HuggingFace 自家的 AI 聊天页面,底层可以配置不同模型,免费使用。
|
||||
|
||||
3、[Chat with any PDF](https://damngood.tools/tools/chat-pdf)
|
||||
|
||||

|
||||
|
||||
上传一个 PDF 文件,就能跟该文件交谈,让它回答相关问题。
|
||||
|
||||
目前好像不支持中文 PDF 文件,但是支持用中文提问和回答。类似工具还有 [ScholarTurbo](https://scholarturbo.com/)。
|
||||
|
||||
4、[Nature 编程语言](https://github.com/nature-lang/nature)
|
||||
|
||||

|
||||
|
||||
网友发明的一种编程语言,语法追求简洁优雅、符合直觉。([@weiwenhao](https://github.com/ruanyf/weekly/issues/3117) 投稿)
|
||||
|
||||
5、[LaWGPT](https://github.com/pengxiao-song/LawGPT)
|
||||
|
||||

|
||||
|
||||
基于中文法律知识的开源大语言模型,很适合用于司法考试。([@pengxiao-song](https://github.com/ruanyf/weekly/issues/3116) 投稿)
|
||||
|
||||
6、[mblog](https://github.com/kingwrcy/mblog-backend)
|
||||
|
||||

|
||||
|
||||
网友开发的基于 Java + MySQL 的多用户微博系统。([@kingwrcy](https://github.com/ruanyf/weekly/issues/3121) 投稿)
|
||||
|
||||
7、[wallpaper-box](https://github.com/wangrongding/wallpaper-box)
|
||||
|
||||

|
||||
|
||||
一个基于 Electron 的桌面壁纸客户端,支持壁纸管理、动态壁纸、动态托盘图标等功能。([@wangrongding](https://github.com/ruanyf/weekly/issues/3118) 投稿)
|
||||
|
||||
8、[Pho](https://github.com/fregie/pho)
|
||||
|
||||

|
||||
|
||||
一个开源的安卓相册应用,可以将照片同步到多种协议(smb、webdav、nfs)的网络储存。([@fregie](https://github.com/ruanyf/weekly/issues/3122) 投稿)
|
||||
|
||||
9、[哔哩哔哩字幕列表](https://github.com/IndieKKY/bilibili-subtitle)
|
||||
|
||||

|
||||
|
||||
一个浏览器扩展,列出 BiliBili 视频字幕内容,用户点击就可以跳转到相应的视频位置。([@IndieKKY](https://github.com/ruanyf/weekly/issues/3123) 投稿)
|
||||
|
||||
10、[stitching](https://github.com/lukasalexanderweber/stitching)
|
||||
|
||||

|
||||
|
||||
一个 Python 软件包,用于将多幅照片合成一幅。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[Data Viz Project](https://datavizproject.com/)
|
||||
|
||||

|
||||
|
||||
这个网站收集数据可视化的各种图形,给出详细的解释和示例。
|
||||
|
||||
2、[Awesome ChatGPT](https://github.com/sindresorhus/awesome-chatgpt)
|
||||
|
||||

|
||||
|
||||
这个 awesome 仓库收集 ChatGPT 的各种资源。
|
||||
|
||||
3、[Spring 中文文档](https://springdoc.cn/)
|
||||
|
||||

|
||||
|
||||
网友整理的 Spring 框架中文文档。([@KevinBlandy](https://github.com/ruanyf/weekly/issues/3112) 投稿)
|
||||
|
||||
4、[维基大学](https://en.wikiversity.org/wiki/Wikiversity:Main_Page)
|
||||
|
||||

|
||||
|
||||
维基百科的官方项目,志愿者在这个网站制作各种主题的开放课程,已经有很多课程了。
|
||||
|
||||
5、[PrintableSearch](https://www.printablesearch.com/)
|
||||
|
||||

|
||||
|
||||
一个搜索引擎,查找最热门的免费 3D 打印模型。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[跨国外卖](https://restofworld.org/2023/migrants-us-mexico-border-food-delivery-apps/)
|
||||
|
||||
美国和墨西哥的边境墙聚集了很多等待过境的难民,他们又饿又渴,但又不愿离开。
|
||||
|
||||
有人拿出手机,在墨西哥网上点餐,让美国的送餐员隔着边境墙送餐。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
2、[蜘蛛臂](https://interestingengineering.com/innovation/ai-arms-controlled-by-humans)
|
||||
|
||||
一家名为 Jizai Arms 的日本机器人公司,发明了一个机器手臂系统,可以在人体背后安装多个机器手臂,最多可以安装六个。
|
||||
|
||||

|
||||
|
||||
这些手臂完全由佩戴它们的用户控制,目前主要用途是帮助残疾人,增加灵活性和行动便利。
|
||||
|
||||
## 文摘
|
||||
|
||||
1、[P2P 视频传输](https://news.ycombinator.com/item?id=30540589)
|
||||
|
||||
P2P(点对点)是一种节省带宽的下载方法。
|
||||
|
||||

|
||||
|
||||
国外一般只把 P2P 用于下载,很少用于观看视频。因为体验不好,往往看一会就要缓冲几秒,有时还会等很久。
|
||||
|
||||

|
||||
|
||||
但是,中国所有主要的视频公司,几乎都使用 P2P 技术来节省带宽。
|
||||
|
||||
一方面因为这样省钱,另一方面也因为在中国 P2P 可能没有那么慢。
|
||||
|
||||
这些视频网站的业务,分成视频直播和视频点播两类。
|
||||
|
||||
对于直播,头部前1%的直播主会占据大部分带宽,直播房间很轻松就会有大量观看者,这时 P2P 的效果就很好。因为 P2P 的特点是看的人越多,下载速度越快。
|
||||
|
||||
对于点播,如果同时观看同一个节目的人比较少, P2P 的效果会很差。中国视频网站就发明了家用“种子盒”,它基本上是一个带硬盘的路由器,用户买了它放在家里当作普通的无线路由器使用,但在后台它会自动连接视频网站的服务器,缓存视频用作 P2P 节点,提供带宽给其他用户,以加快下载速度。它的使用者可能会从中获得一些奖励(主要是数字积分)。本质上,这类“种子盒”是使用用户的家庭互联网,作为 CDN 边缘节点。
|
||||
|
||||
但是,那些观众很少的视频,P2P 的效果几乎肯定很差,所以除了“种子盒”,这时还必须使用传统的 CDN 作为后备。
|
||||
|
||||
总的来说,P2P 技术在中国受欢迎的根本原因,还是因为中国的用户多,加速效果较好,使得它的缺点有时不那么明显。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
人类已经处于与 AI 共同进化的阶段:AI 影响和感染了我们,然后我们又改进了 AI,让它更像人类。
|
||||
|
||||
-- [Sam Altman](https://blog.samaltman.com/the-merge),OpenAI 的 CEO
|
||||
|
||||
2、
|
||||
|
||||
时间和注意力是不一样的。正确的说法不是“我没有时间”,事实上挤出时间并不难,我无法挤出的是注意力。
|
||||
|
||||
我每天有8小时用于工作,但真正能够专注的时间可能只有4小时。我不能再把这点时间分出来了。
|
||||
|
||||
-- [《时间和注意力的区别》](https://world.hey.com/jason/the-difference-between-time-and-attention-bdd955eb)
|
||||
|
||||
3、
|
||||
|
||||
越来越多的年轻人认为,AI 是他们的朋友。一位17岁年轻人告诉我,“我与机器人聊天的次数超过了与大多数朋友聊天的次数。”
|
||||
|
||||
人是孤独的,AI 提供了不变的陪伴。
|
||||
|
||||
-- [《AI 界面革命》](https://digitalnative.substack.com/p/ais-interface-revolution)
|
||||
|
||||
4、
|
||||
|
||||
创业公司有一个准则,叫做“最小可行产品”,意思是产品只要做到最简单的可运行程度,就可以发布,让市场来检验是否可行。
|
||||
|
||||
我想提一个相反的概念,叫做“最大可行产品”,意思是产品的主要功能完备以后,就到此为止了,不再添加新功能。我见过太多的优秀软件不断膨胀,功能越来越多,直到变得无比难用。
|
||||
|
||||
-- [《最大可行产品》](https://debugger.medium.com/its-time-for-maximum-viable-product-eec9d5211156)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
[晋升制度的问题](http://www.ruanyifeng.com/blog/2022/05/weekly-issue-208.html)(2022 #208)
|
||||
|
||||
[内容渠道的贬值](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-158.html)(2021 #158)
|
||||
|
||||
[阵地战与奇袭战](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-108.html)(2020 #108)
|
||||
|
||||
[软件推广可以像化妆品那样吗?](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)(2019 #58)
|
||||
|
||||
## 鸣谢
|
||||
|
||||
周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。
|
||||
|
||||
[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
|
||||
|
||||
每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
468
docs/issue-256.md
Normal file
468
docs/issue-256.md
Normal file
@@ -0,0 +1,468 @@
|
||||
# 科技爱好者周刊(第 256 期):最酷的乐高作品
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3091)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
“520”那一天,杭州市西湖区绿地出现了一朵巨型的 3D 打印玫瑰,直径2.4米。([via](https://weibo.com/2097152664/N1jdzBewt))
|
||||
|
||||
## 最酷的乐高作品
|
||||
|
||||
乐高,大家都知道吧,一家世界著名的玩具公司,主要生产塑料积木。
|
||||
|
||||
你买来一包塑料零件,可以按照图纸组装,也可以搭成自己想要的形状。
|
||||
|
||||

|
||||
|
||||
前些天,国外网友用乐高,搭出一个你绝对想不到的东西:[齿轮减速器](https://brickexperimentchannel.wordpress.com/2023/04/29/lego-googol-machine/)。
|
||||
|
||||
我觉得太酷了,今天分享给大家。
|
||||
|
||||

|
||||
|
||||
它的动力来自一个电动机,每分钟旋转375次。
|
||||
|
||||

|
||||
|
||||
然后,经过一系列齿轮减速,最终会带动一个塑料玩偶。
|
||||
|
||||

|
||||
|
||||
最酷的地方在于,它的减速效果达到了匪夷所思的 10^100 : 1 !
|
||||
|
||||
也就是说,电动机转动 10^100 圈,玩偶才会转动 1 圈。这个数字实在太大了,据说宇宙所有原子的总和也不过 10^80。这意味這,直到宇宙毁灭,这个玩偶可能还没有转动一格。
|
||||
|
||||
这么神奇的“齿轮减速”,原理很简单,就是小齿轮带动大齿轮。
|
||||
|
||||

|
||||
|
||||
上图中,一个8齿的小齿轮带动一个24齿的大齿轮。由于后者比前者大3倍,所以转速会放慢3倍。
|
||||
|
||||
接着,大齿轮上面再固定一个8齿的小齿轮,去带动一个更大的40齿的齿轮。
|
||||
|
||||

|
||||
|
||||
因此,第三个齿轮的转速,就比第二个齿轮慢了5倍(40 / 8),相当比第一个齿轮慢了15倍(3 x 5)。
|
||||
|
||||
不断重复这种做法,转速就会越来越慢。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
作者甚至还用到了168齿的超级齿轮。
|
||||
|
||||

|
||||
|
||||
以及其他一些减速齿轮的组合。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
最终的减速比,就达到了惊人的 10^100 : 1。
|
||||
|
||||

|
||||
|
||||
我从没想过,乐高积木能达到宇宙级别的数量级,真是神奇。
|
||||
|
||||
## 腾讯 PAG
|
||||
|
||||
上周,我遇到一个腾讯的朋友。
|
||||
|
||||
他说,腾讯有一个很重要的技术产品,很多人都不知道,值得你好好了解一下。
|
||||
|
||||
我就问是什么,答曰 [PAG 动效组件](https://pag.art/)。
|
||||
|
||||

|
||||
|
||||
我的第一反应是,一个动画效果工具,值得特别了解吗?但是看了一下,它果真不简单。
|
||||
|
||||
表面上,它的最大特点是跨平台,只要做一次动画,就能用在**所有平台**(手机、Web、小程序、Windows、Linux、Mac……)。PAG 这个名字就是“跨平台动画”( Portable Animated Graphics)。
|
||||
|
||||
但是,怎么才能做到呢,所有平台对于同一个动效文件,渲染出一样的动画效果?
|
||||
|
||||
答案就是腾讯用 C++ 写一个图形渲染库,为每个平台做了一个适配层。
|
||||
|
||||
所以,PAG 跟其他动效工具都不一样,不依赖平台自带的图形渲染,本质上是**一套独立的图形渲染解决方案**。
|
||||
|
||||
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=n3515fscu2f" allowFullScreen="true" width="600" height="400"></iframe>
|
||||
|
||||
由于自带图形渲染,不必考虑各个平台的适配,所以 PAG 具备很多其他方案没有的优点。
|
||||
|
||||
**(1)开发成本低。** 实现一次,就能用于所有平台,并且效果保证一致。
|
||||
|
||||
**(2)简化开发流程。** 以前,动效是一件很麻烦、交付成本很高的事情。设计师在 After Effects 完成设计,然后导出给程序员看,让后者去实现,一般需要来回沟通修改多次,才能完成。
|
||||
|
||||
现在就简单了:程序员负责在应用里面接入 PAG 的 SDK;设计师安装一个 After Effects 插件,直接导出 PAG 文件,放到应用里面,自己就能上线。双方完全可以不见面。
|
||||
|
||||
**(3)支持所有 AE 特性。** After Effects 能实现的效果,PAG 都能还原出来。
|
||||
|
||||
**(4)资源占有少。** PAG 文件是二进制的,相比另一个著名动效工具 Lottie 的 SVG 文件,体积更小,解析时间更短。很多复杂的动效,只有 2 KB 左右。由于是二进制文件,图片、音频、视频都能打包进去,作为一个文件发布。
|
||||
|
||||
**(5)自带开发工具 [PAG Viewer](https://pag.art/docs/pag-viewer.html)**。 它可以预览、替换和调整二进制包里面的图片和文字,用于上线前的效果确认,也方便复用动效资源。
|
||||
|
||||

|
||||
|
||||
这样一个好用的工具,腾讯从2017年开始研发,已经6年了。它在腾讯的所有主要业务线上已经落地了上千个产品,微信、QQ、王者荣耀、小红书、知乎等都在使用它。微信视频直播间的各种礼物特效,王者荣耀的战报特效,就是用它实现的。
|
||||
|
||||
官网的[案例画廊](https://pag.art/case.html)和素材库网站“[动池](https://animate.art/)”,有大量作品展示,大家可以去看看。
|
||||
|
||||

|
||||
|
||||
去年,腾讯[开源](https://github.com/tencent/libpag)了 PAG,详细的文档可以去 GitHub 搜 libpag,里面还有[源码仓库](https://github.com/tencent/libpag),已经有3000多颗星了。也可以去官网 [pag.art](https://pag.art/) 了解更多产品相关信息。
|
||||
|
||||
如果你对动效感兴趣,或者有这方面的产品需求,不妨尝试一下 PAG。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[声控手机](https://interestingengineering.com/innovation/humane-ai-wearable-potential-iphone-killer)
|
||||
|
||||
一家美国创业公司,发布了一个可穿戴的声控装置,号称可以取代手机。
|
||||
|
||||

|
||||
|
||||
它的最大特点就是没有屏幕,投影在手掌(或者其他表面)上操作。由于是声控,它不需要很复杂的操作界面。
|
||||
|
||||
据说,它还有一个意料之外的好处,就是解决了手机上瘾。
|
||||
|
||||
2、[AI 漫画](https://the-decoder.com/the-last-stargazer-is-a-comic-created-with-ai-art/)
|
||||
|
||||
一个美国漫画家使用 AI 模型,生成了一本漫画书,已经上架销售了。
|
||||
|
||||

|
||||
|
||||
漫画家说,这件事的最大难度是 AI 很难保持画风统一。为了让主角前后长得一样,他不得不每次都将主角的长相(下图中间的方块),先输入模型。
|
||||
|
||||

|
||||
|
||||
即使如此,模型生成的图片还不能直接使用,比如上图的人物缺少右腿,漫画家必须手动进行修改。
|
||||
|
||||
尽管如此,最后成品的效果还是不错的。
|
||||
|
||||

|
||||
|
||||
整部漫画书耗时一个月制作,目前在亚马逊网上书店销售,相当畅销。以后的文艺作品,也许部分或全部都是 AI 提供给我们的。
|
||||
|
||||
3、[洛杉矶候车亭](https://walkingtheworld.substack.com/p/why-the-us-cant-have-nice-things)
|
||||
|
||||
洛杉矶市政府大张旗鼓地宣布,引入了一种新的候车亭,既可以遮阳,夜间还能当作路灯。
|
||||
|
||||

|
||||
|
||||
问题是,它只能供一个人使用,既不足以遮阳,也不足以照明,令人相当傻眼。
|
||||
|
||||

|
||||
|
||||
媒体一片哗然,质疑这种候车亭有什么用。而且,它的成本是每个1万美元。
|
||||
|
||||
其实,洛杉矶市内的候车亭,是那种正常的大候车亭(下图),但是经常被滥用,还会被流浪汉占据。
|
||||
|
||||

|
||||
|
||||
市政府就想出在郊区的小站点,建这种简易候车亭。只是设计得太简陋,还不如直接建一个路灯。
|
||||
|
||||
4、[无叶片飞机](https://interestingengineering.com/transportation/us-startups-bladeless-vtol-can-reach-up-to-08-mach)
|
||||
|
||||
垂直起降的飞机,一般都有螺旋桨叶片,比如直升飞机。但是,一家美国开发出了无叶片的垂直起降飞机。
|
||||
|
||||

|
||||
|
||||
它的原理与无叶片风扇相似,采用压缩空气产生推力。它的顶部有两个方框,会喷出气体。但是,动力比较小,目前只能用于小型的无人飞机。
|
||||
|
||||

|
||||
|
||||
## 文章
|
||||
|
||||
1、[AI 模型为什么都以羊驼起名](https://sspai.com/post/79443)(中文)
|
||||
|
||||

|
||||
|
||||
那些开源的 AI 模型的名字,往往跟偶蹄目羊驼有关,这是为什么。
|
||||
|
||||
2、[飞碟幻想消亡史](https://mp.weixin.qq.com/s/x3haEmgZF2qZ4Os4vmixjA)(中文)
|
||||
|
||||

|
||||
|
||||
上个世纪《飞碟探索》曾经是国内发行量最大的科普杂志之一。本文回顾了它的兴衰史,“飞碟热”的消退也是中国人科学素质提高的一种表现。
|
||||
|
||||
3、[我发现的一个支付宝漏洞](https://zhuanlan.zhihu.com/p/625230704)(中文)
|
||||
|
||||

|
||||
|
||||
作者先在“闲鱼”购物,再在支付宝付款,结果被骗。他发现骗子钻了漏洞,通过代码让交易自动确认“收货”。([@childrentime](https://github.com/ruanyf/weekly/issues/3141) 投稿)
|
||||
|
||||
4、[我的线上立案遭遇](https://mp.weixin.qq.com/s/yxiKVuSSZD16id698gIvKA)(中文)
|
||||
|
||||

|
||||
|
||||
作者跟银行发生纠纷,准备线上向法院申请立案,但是法院的立案系统很难用,一连操作了四次还没成功。([@dingjs](https://github.com/ruanyf/weekly/issues/3138) 投稿)
|
||||
|
||||
5、[英特尔发布全新架构 x86S](https://news.mydrivers.com/1/911/911250.htm)(中文)
|
||||
|
||||

|
||||
|
||||
英特尔发布了一个新的 CPU 指令集 x86S,只支持64位模式,可以简化 CPU 的设计。
|
||||
|
||||
6、[zip 域名的安全担忧](https://www.bleepingcomputer.com/news/security/new-zip-domains-spark-debate-among-cybersecurity-experts/)(英文)
|
||||
|
||||

|
||||
|
||||
.zip 和 .mov 现在都是顶级域名,开放注册。[setup.zip](https://setup.zip) 已经不仅是文件,而是一个可以访问的域名。这可能会有一点安全风险。
|
||||
|
||||
7、[无边界鼠标](https://learn.microsoft.com/en-us/windows/powertoys/mouse-without-borders)(英文)
|
||||
|
||||

|
||||
|
||||
微软发布了一项新功能“无边界鼠标”(Mouse Without Borders),Windows 直接支持一个鼠标操作局域网的四台电脑。
|
||||
|
||||
8、[别再说 C/C++](https://brycevandegrift.xyz/blog/stop-saying-c-and-c++/)(英文)
|
||||
|
||||

|
||||
|
||||
很多人认为,C 和 C++ 是两种很相似的语言,前者是后者的子集。本文提出这种看法不对,它们非常不一样。([@wrenashe](https://github.com/ruanyf/weekly/issues/3136) 投稿)
|
||||
|
||||
## 数据仓库 ByConity 开源 + 招聘
|
||||
|
||||
对于数据处理、数据库感兴趣的同学看过来。
|
||||
|
||||
本周有一个大消息,国内前沿的、字节自研的**云原生数据仓库 ByConity 正式开源了**(详见[官方文章](https://mp.weixin.qq.com/s/BQvlOnzD56wacIj2HJgQpA))。
|
||||
|
||||

|
||||
|
||||
大家应该知道,企业级的、大规模数据分析处理,一般不建议使用数据库,而是要使用数据仓库。
|
||||
|
||||
字节的数据平台团队,在国际著名数据仓库软件 ClickHouse 的基础上,根据国内的实际情况和自身需要,进行了大规模改造,用了几年时间才做出了 [ByConity](https://byconity.github.io/)。
|
||||
|
||||
他们早先曾经发布过商业版 ByteHouse,这一次是[代码彻底向社区开源](https://github.com/ByConity/ByConity),所有人都可以自由使用这一款字节投入重本的关键底层软件。
|
||||
|
||||
它具有读写分离、弹性扩缩容、租户资源隔离和数据读写的强一致性等特点,非常适合大企业的数据分析和云数据计算。
|
||||
|
||||
据我知道,开发团队曾经想将自研的部分,合并回 ClickHouse。但是,对方看了代码以后,表示修改的地方太多了,也加了很多功能,建议另起一个独立项目。
|
||||
|
||||
欢迎大家到 [ByConity](https://byconity.github.io/) 官网进一步了解,试用这款产品。
|
||||
|
||||
另外,字节数据平台团队还在不断成长,正在招聘 OLAP 引擎工程师和数据仓库工程师,有意者可以联系他们的 HR(邮件:chenlingwei.0316@bytedance.com)。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Convoy](https://github.com/frain-dev/convoy)
|
||||
|
||||

|
||||
|
||||
开源的 Webhooks 网关,自带管理后台,具有重试、速率限制、静态 IP、熔断等大量功能。
|
||||
|
||||
2、[AME Wizard](https://ameliorated.io/)
|
||||
|
||||

|
||||
|
||||
一个修改 Windows 11 配置的工具。特点是可以根据使用场景,从它的网站下载对应的配置文件,然后运行该文件就完成配置。
|
||||
|
||||
3、[RunApi](https://www.showdoc.com.cn/runapi/30291)
|
||||
|
||||

|
||||
|
||||
国内公司开发的一个跨平台桌面软件,用于 API 接口开发测试,类似于 Postman。([@star7th](https://github.com/ruanyf/weekly/issues/3128) 投稿)
|
||||
|
||||
4、[Shaku](https://github.com/JSerZANP/shaku)
|
||||
|
||||

|
||||
|
||||
一个 Markdown 页面的增强渲染工具,可以基于代码块里面的注释,将代码渲染成指定样式(上图),详见[介绍文章](https://jser.dev/2023-05-14-introducing-shaku/)。([@DongHY1](https://github.com/ruanyf/weekly/issues/3133) 投稿)
|
||||
|
||||
5、[eslint-plugin-check-file](https://github.com/DukeLuo/eslint-plugin-check-file)
|
||||
|
||||
一个 ESLint 插件,检查文件名是否符合指定规则。([@DukeLuo](https://github.com/ruanyf/weekly/issues/3132) 投稿)
|
||||
|
||||
6、[Soft Serve](https://github.com/charmbracelet/soft-serve)
|
||||
|
||||

|
||||
|
||||
只需在命令行执行一条命令,就能自己搭建 Git 服务器,简单易用,但是不带 Web 界面。
|
||||
|
||||
7、[JShelter](https://jshelter.org/)
|
||||
|
||||

|
||||
|
||||
一个浏览器扩展,指定你要关闭哪些浏览器 API,主要用来防止被追踪。
|
||||
|
||||
8、[Tails](https://tails.boum.org/index.en.html)
|
||||
|
||||

|
||||
|
||||
一个融合了 Debian 和 Tor 的操作系统,放到 U 盘里面,插入 USB 接口就能用,可以很好地保护隐私。
|
||||
|
||||
9、[Just](https://just.systems/)
|
||||
|
||||

|
||||
|
||||
一个命令运行器,类似于 Make,但不具备构建功能。
|
||||
|
||||
它允许把一个项目的所有命令行命令,都写在一个文件里面,并可以指定命令之间的依赖关系,还可以跨平台使用。
|
||||
|
||||
10、[Dora.ai](https://www.dora.run/)
|
||||
|
||||

|
||||
|
||||
国人开发的一个 AI 工具,给出文本描述就能生成网页,还能添加 3D 互动。目前处于测试阶段,需要排队登记内测资格。
|
||||
|
||||
[Product Hunt 的投票中](https://www.producthunt.com/posts/dora-ai-alpha),暂时排在第一,作者到周刊讨论区求票了。([@CharlesLiuyx](https://github.com/ruanyf/weekly/issues/3144) 投稿)
|
||||
|
||||
## 稀土开发者大会
|
||||
|
||||
以前有同学问我,怎么建立行业人脉?
|
||||
|
||||
你长期做一个开源项目,或者长期写一个科技博客,就会认识很多人了,前提是你要长期坚持。
|
||||
|
||||
快一点的方法也有,就是**多参加线下的技术会议**,多跟参会者和讲师聊天,倾听他们讲自己的项目,你也说说你的项目,大家就会成为朋友。
|
||||
|
||||
否则,你说为什么大家愿意周末飞来飞去,参加技术会议?网上什么不能做,线下参会还不就是为了认识人嘛。很多创业公司的合伙人,就是在技术会议上认识的。
|
||||
|
||||
今天说这个话题,是为了宣布一个消息。**周刊非常荣幸,成为了今年的[“稀土开发者大会”](https://conf.juejin.cn/xdc2023/?utm_source=0525rrydrz)的协办媒体之一。** 大会马上举行了,就在6月30日到7月1日,欢迎大家参会。
|
||||
|
||||
这个大会的主办者,是国内最大的技术社区之一的[稀土掘金社区](https://juejin.cn/?utm_source=0525ryfdrz)。前几年疫情时期,尽管非常困难,大会一直坚持举办,每次都邀请很多大公司的演讲者。
|
||||
|
||||
今年更隆重,安排了十几个论坛和许多干货演讲,覆盖了当前几乎所有的开发热点领域。
|
||||
|
||||
大会套票已经开始发售了,**学生票现在只要99元**。我印象中,这是国内技术大会最便宜的,差不多一张电影票的价格,但是你可以参加两天的所有活动,跟讲师线下交流。
|
||||
|
||||

|
||||
|
||||
学生票不含餐,另有含餐的套票,使用**专属优惠码“ruanyifeng”** 可以799元购买大会尊享全票,适合公司为工程师购买。
|
||||
|
||||
会议地点是北京望京附近的新云南皇冠假日酒店,酒店座位有限,大家如果想去,建议尽早购票,避免座位售罄。访问[大会官网链接](https://conf.juejin.cn/xdc2023/?utm_source=0525rrydrz),或者扫描上方二维码,了解日程详情,并可以报名购票。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[LangChain 和 LlamaIndex 项目](https://leanpub.com/langchain/read)
|
||||
|
||||

|
||||
|
||||
英文电子书,介绍这两个重要的 AI 开源项目的用法,对于自己架设 AI 模型很有帮助,免费阅读。
|
||||
|
||||
2、[bing 必应壁纸数据库](https://github.com/mouday/wallpaper-database)
|
||||
|
||||

|
||||
|
||||
网友提供从必应壁纸抓取的数据。([@mouday](https://github.com/ruanyf/weekly/issues/3126) 投稿)
|
||||
|
||||
3、[强化学习 100 题](https://p100.koki-saitoh.com/zh-CN)
|
||||
|
||||

|
||||
|
||||
日本的 AI 畅销书作者斋藤康毅为他的深度学习系列书籍创建的专题网站,最近推出了中文版,可用来对强化学习知识查漏补缺。([@RiverTwilight](https://github.com/ruanyf/weekly/issues/3143) 投稿)
|
||||
|
||||
4、[OpenWrt 固件定制](https://supes.top/)
|
||||
|
||||

|
||||
|
||||
网友开发的路由器 Openwrt 系统定制网站,代码[开源](https://github.com/kiddin9/OpenWrt_x86-r2s-r4s-r5s-N1)。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[如果历史](https://restofworld.org/2023/ai-tiktok-creators-rewrite-history/)
|
||||
|
||||
国外的 Tiktok 出现了一个“虚构历史”的风潮,许多账户发布 AI 生成的虚构历史的图片和视频,吸引了很多观众。
|
||||
|
||||
一个很热门的话题是“如果印度统治英国会怎么样?”,AI 模型给出了英国警察在马路上骑骆驼的画面。
|
||||
|
||||

|
||||
|
||||
其他话题还包括“如果墨西哥赢得了1848年美墨战争?”、“如果印加帝国存在到今天?”。
|
||||
|
||||

|
||||
|
||||
随着 AI 越来越强大,这种虚构历史的内容可能会越来越多。
|
||||
|
||||
2、[地形图](https://twitter.com/Locati0ns)
|
||||
|
||||
一位 3D 打印爱好者,将各国和各地区的地形图 3D 打印出来,很直观。
|
||||
|
||||
泰国
|
||||
|
||||

|
||||
|
||||
加利福尼亚州
|
||||
|
||||

|
||||
|
||||
西班牙
|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[明希豪森三难困境](https://zh.wikipedia.org/wiki/%E6%98%8E%E5%B8%8C%E8%B1%AA%E6%A3%AE%E4%B8%89%E9%9A%BE%E5%9B%B0%E5%A2%83)
|
||||
|
||||
德国哲学家曾经提出,凡是使用数学和逻辑学证明的命题,不可能是绝对真理。
|
||||
|
||||
或者反过来说,绝对真理不可能用数学和逻辑学就能证明。
|
||||
|
||||
理由是如果要证明真理,论证必须有可以依赖的前提。但是,前提是否正确也需要论证,那么最终只有三种可能性。
|
||||
|
||||
> - 循环论证:论点与论据互相支持。
|
||||
> - 无穷倒退:论证的前提没有尽头。
|
||||
> - 武断终止:论证终止于一个广泛接受的前提,不再对这个前提进行论证。
|
||||
|
||||
这三种可能性都不够理想,故称为“明希豪森三难困境”。
|
||||
|
||||

|
||||
|
||||
明希豪森男爵是德国民间故事里面的一位虚构人物,陷在沼泽时,曾经拉着自己的头发逃出了沼泽,常用来比喻不可能的事情。
|
||||
|
||||
这告诉我们,数学和逻辑学是有局限的,它们必须建立在一些无法证明的、公认的公理之上。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
美国经济的一个优势是,在美国创业很容易,解雇员工和企业破产也很容易,这大大方便了资源的快速重组。
|
||||
|
||||
-- [《美国经济的出色表现》](https://www.economist.com/leaders/2023/04/13/the-lessons-from-americas-astonishing-economic-record)
|
||||
|
||||
2、
|
||||
|
||||
工作永无止境,所以学会热爱工作,享受工作,沉迷于工作吧,否则人生就太痛苦了。
|
||||
|
||||
-- [《工作永无止境》](https://patwalls.com/the-work-never-ends)
|
||||
|
||||
3、
|
||||
|
||||
人们认为谷歌是一个由研究人员、工程师、产品经理、QA、项目经理、管理人员组成的优秀团队的集体。不是的。
|
||||
|
||||
虽然有很多杰出的工程师,一些世界级的研究人员,偶尔会有一些热情的产品经理,但总的来说,谷歌只是一个大集团,除了有钱之外,与大型政府组织没有什么不同。效率低下是公司规模扩大时的副作用。
|
||||
|
||||
-- [Reddit 读者评论](https://old.reddit.com/r/ArtificialInteligence/comments/12h2ppg/ive_tested_google_bard_vs_chatgpt_and_im_shocked/jfo3dmx/),谷歌过去10年把钱花到了哪里
|
||||
|
||||
4、
|
||||
|
||||
一旦你的手机与手机信号塔开始连接,你就没有隐私了。
|
||||
|
||||
-- [《手机的“位置关闭”开关是一个谎言》](https://gabrielsieben.tech/2023/05/01/the-location-off-switch-on-your-phone-is-a-lie/)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
[程序员是怎样的人](http://www.ruanyifeng.com/blog/2022/06/weekly-issue-209.html)(2022 #209)
|
||||
|
||||
[游戏开发者的年薪](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-159.html)(2021 #159)
|
||||
|
||||
[播客的价值](http://www.ruanyifeng.com/blog/2020/05/weekly-issue-109.html)(2020 #109)
|
||||
|
||||
[互联网时代很难交朋友](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-59.html)(2019 #59)
|
||||
|
||||
## 鸣谢
|
||||
|
||||
周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。
|
||||
|
||||
[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
|
||||
|
||||
每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
437
docs/issue-257.md
Normal file
437
docs/issue-257.md
Normal file
@@ -0,0 +1,437 @@
|
||||
# 科技爱好者周刊(第 257 期):黄仁勋的 Nvidia 故事
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3157)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
河南省驻马店市赶在大雨之前,连夜抢收小麦,100架无人机提供夜间照明。这种无人机带着电线升空,通过地面车辆供电,可以连续照明10小时。([via](http://news.hnr.cn/djn/article/1/1663732007049814017))
|
||||
|
||||
## 黄仁勋的 Nvidia 故事
|
||||
|
||||
黄仁勋大概是硅谷最有影响力的华人。
|
||||
|
||||

|
||||
|
||||
1993年,他跟两个朋友一起创办了芯片设计公司 Nvidia(中文名“英伟达”)。当时是小公司,可现在是美国第五大科技公司(仅次于苹果、微软、谷歌和亚马逊)。
|
||||
|
||||
十年前,如果你买了 Nvidia 的股票,现在都要笑死了,因为它上涨了[105倍](https://www.chinaz.com/2023/0527/1528509.shtml)!最近十年美国涨幅第一名的股票就是它。
|
||||
|
||||

|
||||
|
||||
上周,黄仁勋突然出现在台湾,被拍到在饶河街夜市买小吃。
|
||||
|
||||

|
||||
|
||||
后来大家才知道,他要参加5月27日的台大毕业典礼,他是今年的演讲嘉宾。
|
||||
|
||||

|
||||
|
||||
我推荐这个演讲,网上有[全文](https://www.businessweekly.com.tw/focus/blog/3012429)。原文是英语,已经译成中文。
|
||||
|
||||
他只讲了20分钟,但是解开了我心中一直的疑问:Nvidia 是怎么发家的。下面就是我根据这个演讲,整理出来的 Nvidia 的故事。
|
||||
|
||||
黄仁勋说,**为什么要创立 Nvidia?因为我们看好加速计算。**
|
||||
|
||||
人类对计算速度的要求一定会越来越高,CPU 只能做通用计算,加速计算需要定制的专用硬件,所以我们的创业目标就是加速计算的硬件。
|
||||
|
||||
市场需求量最大的加速计算硬件,就是游戏的图形芯片(GPU),所以我们选择游戏显卡作为创业产品。我们只做芯片设计,生产全部外包。
|
||||
|
||||
1994年,我们的第一个客户是日本游戏公司 SEGA,我们为它的游戏主机设计显卡。
|
||||
|
||||

|
||||
|
||||
(图片说明:Nvidia 的第一个产品,SEGA 游戏机的 [NV1 显卡](https://segaretro.org/NV1)。)
|
||||
|
||||
但是第二年,微软发布了 Windows 平台的图形接口 Direct3D。我们一下子就慌了,因为它跟我们的设计是冲突的。
|
||||
|
||||
我们最终选择中止 SEGA 的合约,**改为 Windows 平台开发 GPU**。这是一步险棋,因为 SEGA 是我们唯一的客户,却被我们踢走了。我们的资金只能支持6个月,如果这点时间里面,拿不出新产品,我们就只有倒闭了。
|
||||
|
||||
幸运的是,快要没钱的时候,我们设计出了 Riva 128,这块芯片取得了成功。到了1997年底,它的出货量超过100万张,我们就这样活了下来。
|
||||
|
||||

|
||||
|
||||
我们为 Windows 平台设计显卡,一直干了10年。
|
||||
|
||||
虽然产品很受欢迎,但是有一个问题:**人们只用这些显卡打游戏,无法用于其他的加速计算。** 因为那时的 GPU 必须通过 Windows 的接口使用,受制于操作系统,用户无法直接操作 GPU,很难将其用于自己的用途。
|
||||
|
||||
为了扩展 GPU 的用途,**2007年我们推出了 CUDA 框架,让用户可以操作 GPU 底层接口**,定制化编程,满足自己的加速计算需求。GPU 从此可以用于科学运算、物理模拟等各方面。
|
||||
|
||||

|
||||
|
||||
令人失望的是,市场需求始终不旺,而我们推进 CUDA 的成本非常高。那几年,我们的利润受到严重拖累,股价低迷。内部也出现分歧,有人提出放弃 CUDA。
|
||||
|
||||
谁能想到,命运的转折点突然出现了。**2014年,人们发现 CUDA 能够满足 AI 训练的大量计算**,它一下子就变得异常火爆。随着 AI 的快速发展,我们从此走上了康庄大道,股价一飞冲天。
|
||||
|
||||
除了 AI,我们也尝试把加速计算推广到其他新兴领域。
|
||||
|
||||
2007年 iPhone 诞生了,手机芯片成为了一个超级市场。我们开始考虑为安卓手机开发芯片。
|
||||
|
||||
但是,手机芯片是集成的,CPU、GPU、通信芯片(调制解调器)做在一起。**如果我们要做安卓芯片,就必须研发通信芯片。这跟我们的加速计算方向是不符合的。**
|
||||
|
||||
我们不得不做出一个艰难的决定:放弃手机市场。为了弥补这个损失,**我们选择进军另一个更符合我们的市场:自动驾驶的车用芯片。** 自动驾驶的计算量非常大,市场也很广阔。
|
||||
|
||||

|
||||
|
||||
上面就是 Nvidia 的简史。回顾这段历史可以看到,只要你坚信自己的大方向是对的,不妨就坚持做下去,不要害怕遇到挫折,也不要被眼前利益诱惑,最终会看到回报,Nvidia 就是这样走过来的。
|
||||
|
||||
## 活动消息
|
||||
|
||||
本周末和下周末,有两个技术活动,欢迎大家参加。
|
||||
|
||||
1、[抖音 Android 讲座(第4期)](https://www.bagevent.com/event/8479092?bag_track=001)
|
||||
|
||||
抖音这种10亿用户级别的超级 App,到底是怎么开发的?
|
||||
|
||||
去年底开始,周刊发布了好几个预告,字节官方为了推广技术品牌,策划了一个系列活动。**抖音的安卓团队要跟社区交流**,主力程序员依次登台,介绍开发实践。
|
||||
|
||||
抖音背后是一个巨大的软件工程,他们团队的人非常多,对于这次活动也很重视,想展示一些干货,不要变成泛泛的见面会,所以选题很细,**一口气安排了几十个演讲,不得不分成六期**,两个月一期。
|
||||
|
||||
四月是第三期,他们事后接受听众的反馈,做了一些调整。**本月是第四期,更平易近人**,加入了一些通用的软件工程、软件设计内容,这次一共有五个演讲,不仅安卓程序员可以听,其他领域感兴趣的同学也能听。
|
||||
|
||||

|
||||
|
||||
> 1. **抖音全源码实战**:如何应对超大工程复杂度
|
||||
> 1. **插件化架构演进之路**:抖音如何使用插件结构
|
||||
> 1. **虚拟机优化实践**:抖音内置的虚拟机是怎么回事
|
||||
> 1. **体验优化实践**:如何精细化提升用户体验
|
||||
> 1. **稳定性优化及工具体系建设**:如何保证应用的稳定可靠
|
||||
|
||||
本次活动时间是下周日(6月11日)下午,现在就可以**免费报名**,点击[这个链接](https://www.bagevent.com/event/8479092?bag_track=001),或者扫描下方二维码,了解活动详情,报名预约线上直播。
|
||||
|
||||

|
||||
|
||||
这种规模的活动,整个大团队集体亮相,以后大概很难再有了。大家别错过这个跟字节工程师交流的机会,参会者还有抽奖,现场准备了大量的精美礼品。
|
||||
|
||||
2、[云原生沙龙](https://www.bagevent.com/event/sales/rr8fx9nlwz3ykg7m65evetbr3ualrtjt)
|
||||
|
||||
云端计算现在一般用“云函数”来做,也就是 Serverless 模式。
|
||||
|
||||
你写一个函数,放到云端,用 HTTP 请求触发,返回它的运行结果。这样的好处很多,**不用自己架设后端,可以随意缩放,而且省钱。**
|
||||
|
||||
但是,一旦落实到具体业务,**大家往往不清楚 Serverless 怎么落地**。就算是大公司,目前也在探索中。
|
||||
|
||||
明天(6月3日)下午,字节的基础架构团队和稀土掘金社区联合办了一个技术沙龙,大家一起探讨 Serverless 的实际应用。
|
||||
|
||||
重点的是,**地点在北京方恒时尚中心,大家知道,那里就是字节的工区**。如果你想参观字节,可以借这个机会去看看,当然也可以选择线上参会。
|
||||
|
||||

|
||||
|
||||
> 1. 字节跳动的 Serverless Worker,by 死月(字节 Node.js 团队)
|
||||
> 1. Serverless 计算的落地实践,by 吴桂勇(字节火山引擎)
|
||||
> 1. 使用 Serverless 提升资源利用率,by 吴天龙(阿里云)
|
||||
> 1. 字节跳动激励业务的 Serverless 的场景与应用,by 李嘉程(字节研发)
|
||||
|
||||
跟大家交流的,都是字节和阿里的第一线工程师。线下参会的同学,还有筋膜枪、AI 音箱、掘金纪念品的现场抽奖。
|
||||
|
||||
大家可以点击[这个链接](https://www.bagevent.com/event/sales/rr8fx9nlwz3ykg7m65evetbr3ualrtjt),或者扫描上方图片二维码,了解活动详情,选择线下/线上报名参会。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[带显示屏的移动硬盘](https://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-display)
|
||||
|
||||
美国网友制作了一个很有创意的移动硬盘。
|
||||
|
||||

|
||||
|
||||
它的外壳模仿传统的3.5寸软盘,但是上面带有一个彩色触摸屏,可以查看里面到底包含了哪些文件。
|
||||
|
||||

|
||||
|
||||
大多数程序员家里,都有一堆移动硬盘和 U 盘。要搞清楚里面有什么文件,就需要把它们插到电脑上,这很麻烦。这个装置就解决了这个问题。
|
||||
|
||||
2、[全息马戏团](https://www.smithsonianmag.com/smart-news/german-circus-uses-stunning-holograms-instead-live-animal-performers-180972376/)
|
||||
|
||||
一家德国马戏团举行一场 3D 全息马戏表演,完全不使用真实的动物。
|
||||
|
||||

|
||||
|
||||
表演现场一共有11台投影机,分布在不同的方位,观众等于在观看360度视频。
|
||||
|
||||
马戏团说,这样有利于保护动物,不必为了娱乐和赚钱而圈养训练它们。另外,观众还能看到一些以前没法表演的奇观,比如巨大的金鱼在空中游动。
|
||||
|
||||
如果效果好,以后的现场表演可能都是这种全息视频,不仅马戏表演,演唱会也可以。
|
||||
|
||||
3、[3D 打印篮球](https://www.dezeen.com/2023/03/08/wilsons-airless-3d-printed-basketball/)
|
||||
|
||||
著名篮球品牌 Wilson 开发了一款 3D 打印篮球。
|
||||
|
||||

|
||||
|
||||
这种篮球是打印出来的,内部中空,表面布满了网眼,采用弹性聚合材料,最大优点就是不用充气。
|
||||
|
||||

|
||||
|
||||
传统篮球必需充气,气压太高或太低,都会影响手感。3D 打印篮球就没有这个问题,尺寸、重量、弹性都与传统篮球接近,目前的问题就是还不够耐用。
|
||||
|
||||

|
||||
|
||||
4、[七天环游世界](https://www.usatoday.com/story/travel/2023/05/18/new-guinness-world-record-travel-seven-wonders-week/70232560007/)
|
||||
|
||||
一个美国男子实现了“七天游览世界七大奇观”的壮举。
|
||||
|
||||

|
||||
|
||||
他在七天时间(6天16小时14分钟)里面,亲身游览了以下七个地点。
|
||||
|
||||
> - 中国 长城
|
||||
> - 印度 泰姬陵
|
||||
> - 约旦 佩特拉古城
|
||||
> - 意大利 罗马斗兽场
|
||||
> - 巴西 里约热内卢的基督救世主塑像
|
||||
> - 秘鲁 马丘比丘
|
||||
> - 墨西哥 奇琴伊察
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
由于时间实在太紧张,他必须在每个景点打卡后,立刻赶往飞机场,乘坐最近的航班离开。这七天的吃饭和睡觉,他都在飞机上,中间只在罗马吃过一顿麦当劳。
|
||||
|
||||

|
||||
|
||||
这次活动是一家旅行社赞助的。该旅行社表示,如果你愿意出3.8万美元,也能为你安排世界七大奇迹的套餐,当然时间会比七天长一些。
|
||||
|
||||
## 文章
|
||||
|
||||
1、[Meta 裁员亲历记](https://www.huxiu.com/article/1600148.html)(中文)
|
||||
|
||||

|
||||
|
||||
Meta 公司一共裁掉了1万多个员工,一位亲历者讲述自己被裁过程和感受,有很多细节。
|
||||
|
||||
2、[我用 GPT 给电子厂带货](https://t.cj.sina.com.cn/articles/view/6286736254/176b7fb7e01901df3u)(中文)
|
||||
|
||||

|
||||
|
||||
作者介绍自己怎么用 ChatGPT 大批量制作营销文章和视频。
|
||||
|
||||
3、[越来越庞大的显卡](https://m.cnbeta.com.tw/view/1362895.htm)(中文)
|
||||
|
||||
微星推出了一款原型显卡,号称是为了下一代 RTX 5090 显卡准备的设计,厚达空前的4.2个插槽。
|
||||
|
||||

|
||||
|
||||
里面主要是散热的铜片,一般的机箱根本放不下。很难想象,这么发展下去,未来的游戏电脑会是什么样。
|
||||
|
||||
4、[Deno 支持 npm 打包](https://deno.com/blog/v1.34)(英文)
|
||||
|
||||

|
||||
|
||||
Deno 1.34 版引入了一个新功能,可以把 Node.js 程序和 npm 模块打包,成为一个二进制文件,支持 Windows/Mac/Linux 全平台。
|
||||
|
||||
5、[popover API 介绍](https://developer.chrome.com/blog/introducing-popover-api/)(英文)
|
||||
|
||||

|
||||
|
||||
网页的弹出层是很常用的 UI 模式,Chrome 正式推出了 popover API,浏览器内置了弹层组件。
|
||||
|
||||
6、[如何制作 GitHub 个人主页](https://www.bengreenberg.dev/posts/2023-04-09-github-profile-dynamic-content/)(英文)
|
||||
|
||||

|
||||
|
||||
本文演示 GitHub 个人主页如何定制,并且使用脚本,通过 GitHub Actions 定期更新。
|
||||
|
||||
7、[谷歌 AI 备忘录](https://www.semianalysis.com/p/google-we-have-no-moat-and-neither)(英文)
|
||||
|
||||
这篇文章据说是谷歌内部泄漏的,一位研究员写给高管的备忘录,看上去像真的。
|
||||
|
||||
他分析了目前 AI 的发展状况,提出谷歌的应对策略,建议加大开源力度。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Csv2ImageApp](https://github.com/fummicc1/csv2img)
|
||||
|
||||

|
||||
|
||||
这个开源工具可以将 CSV 文件转成图片。
|
||||
|
||||
2、[SAMIST](https://github.com/dibrale/samist)
|
||||
|
||||

|
||||
|
||||
一个 Python 桌面程序,为 Meta 公司的 [AI 模型 SAM](https://segment-anything.com/) 提供了图形界面,可以提取照片里面的物体。
|
||||
|
||||
3、[Git-Sim](https://initialcommit.com/blog/git-sim)
|
||||
|
||||

|
||||
|
||||
一个命令行工具,可以生成图片或动画,显示某个 Git 命令对当前仓库的影响。
|
||||
|
||||
4、[Read Something](https://github.com/ReadSomething/ReadSomething)
|
||||
|
||||

|
||||
|
||||
一个开源的 Chrome 插件,可以将网页转成阅读模式,并且内置了 AI 总结、翻译、Mardown 转换等功能。([@zhongyiio](https://github.com/ruanyf/weekly/issues/3162) 投稿)
|
||||
|
||||
5、[MIB](https://github.com/QC2168/mib)
|
||||
|
||||

|
||||
|
||||
一款开源的 Windows 桌面应用,将安卓手机备份到桌面电脑,支持增量备份。([@QC2168](https://github.com/ruanyf/weekly/issues/3148) 投稿)
|
||||
|
||||
6、[Rubic](https://rubic.jaskang.vip/)
|
||||
|
||||

|
||||
|
||||
一个响应式小程序开发框架,采用跟 Vue3 一样的编程模型。([@JasKang](https://github.com/ruanyf/weekly/issues/3150) 投稿)
|
||||
|
||||
7、[SQLucky](https://github.com/tenie/SQLucky)
|
||||
|
||||

|
||||
|
||||
一款开源的数据库可视化操作工具,基于 Java,用来平替同类付费软件。([@tenie](https://github.com/ruanyf/weekly/issues/3154) 投稿)
|
||||
|
||||
8、[flutter_chatgpt](https://github.com/bravekingzhang/flutter_chat_box)
|
||||
|
||||

|
||||
|
||||
一款开源的 ChatGPT 聊天客户端,基于 Flutter,支持手机和桌面所有平台。([@bravekingzhang](https://github.com/ruanyf/weekly/issues/3151) 投稿)
|
||||
|
||||
9、[IceCubesApp](https://github.com/Dimillian/IceCubesApp)
|
||||
|
||||

|
||||
|
||||
开源的社交媒体 Mastodon 的 iOS 客户端,功能比较多,还在不断开发中。
|
||||
|
||||
10、[Juice Shop](https://github.com/juice-shop/juice-shop)
|
||||
|
||||

|
||||
|
||||
一个用作安全训练的 Web 应用,里面包含了最常用的10种安全漏洞,供练习者破解。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[Fluent 2](https://fluent2.microsoft.design/)
|
||||
|
||||

|
||||
|
||||
微软发布新的设计风格 Fluent 2,不仅用于 Windows,还提供用于 Web 和 iOS 的组件。
|
||||
|
||||
2、[计算机专业学习路线](https://hackway.org/docs/cs/intro)
|
||||
|
||||

|
||||
|
||||
据说站长是北大学生,参考美国名校的计算机培养方案,整理的计算机专业学习路线。([@Stein283036](https://github.com/ruanyf/weekly/issues/3149) 投稿)
|
||||
|
||||
3、[Docker and Kubernetes 完整开发指南](https://www.bilibili.com/read/cv21266100)
|
||||
|
||||

|
||||
|
||||
Udemy 视频课程,搬运到了 B 站,有中文字幕。通过 Node.js 项目,循序渐进学习 Docker 和 Kubernetes。([@lyf61](https://github.com/ruanyf/weekly/issues/3156) 投稿)
|
||||
|
||||
4、[从头实现一个数据库](https://build-your-own.org/database/)
|
||||
|
||||

|
||||
|
||||
介绍数据库原理的英文电子书,前半部分可以免费阅读。作者还另著有一本[《自己实现 Redis》](https://build-your-own.org/redis/)。
|
||||
|
||||
5、[LLM University](https://docs.cohere.com/docs/llmu)
|
||||
|
||||

|
||||
|
||||
介绍 LLM(大规模语言模型)的免费教程网站。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[佛罗里达海滩](https://www.thisiscolossal.com/2022/12/tom-hegen-beach-series/)
|
||||
|
||||
一个美国摄影师专门拍摄佛罗里达州的热门海滩,人群和遮阳伞的照片非常惊艳。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[为什么硬件很难做](https://threadreaderapp.com/thread/1604018884662951938.html)
|
||||
|
||||
一年前,我们收到客户的报告,我们生产的工业机器人出现了莫名其妙的故障。
|
||||
|
||||
我们取回了故障机器人,硬件和软件团队进行了各种分析,总是无法复现用户遇到的故障。
|
||||
|
||||

|
||||
|
||||
我们猜测,原因大概是耦合器松了,导致电机无法带动车轮。
|
||||
|
||||
于是,我们重新设计了耦合器。但是,产品都在用户手里,很难一个个回收进行更换。我们就想出了另外一种方法,让用户自己操作,打开机器人,重新拧紧耦合器。
|
||||
|
||||
根据用户反馈,这个方法有效,机器人没有再出现故障。
|
||||
|
||||
后面整整一年,都平安无事。
|
||||
|
||||
正当我们忘了这件事,上个月客户又报告,故障重新出现了。
|
||||
|
||||
我们想这一定不是原来的故障,肯定是别的原因导致的。我们取回了机器人,在公司开关了几百次,跟一年前一样,我们无法复现用户遇到的故障。
|
||||
|
||||
后来,有人突发奇想,将机器人放入冰箱。第二天早上我们把它拿出来,很神奇,故障就出现了。过了十分钟,故障在室温下又消失了。于是我们明白了,它跟温度有关系。
|
||||
|
||||
为了彻底搞清楚问题,公司放午餐的冰箱,箱塞满了机器人。
|
||||
|
||||

|
||||
|
||||
最终,我们确定有一个组件在特定温度下,会产生噪声信号,导致了故障。只要移除两个电阻就可以修复它。这次真的是彻底修复了。
|
||||
|
||||
事后证明,去年的故障也是这个原因。当时,我们让客户拆开机器,重新拧紧耦合器,使得机器内部的温度上升了,所以故障就消失。实际上这个故障跟耦合器完全无关。
|
||||
|
||||
再加上后来冬天过去了,天气转暖,故障就再也没有出现。等到冬天再次到来,故障就重新出现了。
|
||||
|
||||
我们的机器人属于很简单的那种,只有数百个零件,但是每个零件都可能发现不可预测、难以发现的故障,这就是为什么硬件很难做的原因。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
以后不再有《教父》,也不再有《绿野仙踪》,只有15秒的人类愚蠢片段。
|
||||
|
||||
-- [一位好莱坞编剧](https://www.theguardian.com/us-news/2023/may/26/hollywood-writers-strike-artificial-intelligence),谈他怎么看待 TikTok
|
||||
|
||||
2、
|
||||
|
||||
财务成功的最快途径,是在三个不同的即将上市的公司各自工作四年,然后四十岁就可以退休。
|
||||
|
||||
-- [《四十年的职业生涯》](https://lethain.com/forty-year-career/)
|
||||
|
||||
3、
|
||||
|
||||
我建议购买一本《成功人士的七个习惯》,但不要阅读,而是烧掉它,从而做出一个象征性姿态,跟这类成功学决绝。
|
||||
|
||||
-- [Linus Torvalds](https://news.ycombinator.com/item?id=35847971),Linux 创始人
|
||||
|
||||
4、
|
||||
|
||||
我想关掉 Youtube 的短视频(Shorts)功能,点击“删除”按钮,结果它显示“此功能将隐藏30天”。
|
||||
|
||||
我感觉像被某个寻求晋升的谷歌产品经理打了一记耳光,他告诉我,他比我更了解我的需求。
|
||||
|
||||
-- [Hacker News 网友](https://news.ycombinator.com/item?id=35850324)
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
[为什么软件变得复杂](http://www.ruanyifeng.com/blog/2022/06/weekly-issue-210.html)(2022 #210)
|
||||
|
||||
[中年码农的困境](http://www.ruanyifeng.com/blog/2021/05/weekly-issue-160.html)(2021 #160)
|
||||
|
||||
[如果不能去美国上市](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-110.html)(2020 #110)
|
||||
|
||||
[一本介绍人类起源的学术自传](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html)(2019 #60)
|
||||
|
||||
## 鸣谢
|
||||
|
||||
周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。
|
||||
|
||||
[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
|
||||
|
||||
每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
385
docs/issue-258.md
Normal file
385
docs/issue-258.md
Normal file
@@ -0,0 +1,385 @@
|
||||
# 科技爱好者周刊(第 258 期):卡马克的猫
|
||||
|
||||
这里记录每周值得分享的科技内容,周五发布。
|
||||
|
||||
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/3157)服务,发布程序员招聘信息。合作请[邮件联系](mailto:yifeng.ruan@gmail.com)(yifeng.ruan@gmail.com)。
|
||||
|
||||
## 封面图
|
||||
|
||||

|
||||
|
||||
世界首架载人飞碟,6月3日在深圳正式起飞。这架飞碟是电动的,最大飞行高度200米,续航时间15分钟。([via](https://www.sohu.com/a/681963859_121384220))
|
||||
|
||||
## 卡马克的猫
|
||||
|
||||
推荐一本书[《DOOM 启世录》](https://book.douban.com/subject/1152971/)(Masters of Doom),电子游戏名著,2003年在美国出版,第二年就出了中译本。
|
||||
|
||||

|
||||
|
||||
它详细讲述了电子游戏《DOOM》(毁灭战士)的故事,两个怀揣梦想的青年,如何一步步创造出这个游戏。
|
||||
|
||||
写得非常好,翻译得也好。通过它,可以了解游戏行业的内幕,以及程序员的人生。
|
||||
|
||||

|
||||
|
||||
主人公之一,是一个叫做约翰·卡马克(John D. Carmack,1970-)的程序员,他编写了《DOOM》的主要代码。他原来只是一个辍学生,但是后来变得世界闻名。
|
||||
|
||||
书里讲了一个他的小故事,分享给大家。
|
||||
|
||||

|
||||
|
||||
卡马克小时候痴迷电脑,跟家人和同学都很疏远。陪伴他的只有一只叫做“咪子”(Mitzi)的猫。他编程时,猫就趴在电脑上面。
|
||||
|
||||

|
||||
|
||||
19岁,他离开家,去另一个州创业,什么都没带,唯一从家里拿走的就是这只猫。它一直陪着他,甚至公司的员工名单里面,他也把这只猫加了进去。
|
||||
|
||||
后来,DOOM 开发最紧张的那段时间,猫的脾气变得暴躁了,经常乱撒尿,卡马克新买的真皮沙发就被它毁了。
|
||||
|
||||
卡马克不想忍了,尽管相陪多年,他还是把咪子送到了动物收容所,从此就不管它了。
|
||||
|
||||
卡马克跟同事解释这个决定:“咪子对我的生活产生了负面影响。” 其他人惊讶地说:“送到动物收容所,这只猫可能会死掉。” 卡马克不为所动,转过身继续去编程。
|
||||
|
||||
作者说,这个事件反映了卡马克的性格。**他只关心他要写的程序,在他眼里,其他都是小事,如果妨碍到他,就必须剔除。**
|
||||
|
||||
他不仅这样对待猫,也这样对待朋友和自己。他从不保存自己的照片、资料、早期作品,因为不关心这些东西。如果他觉得你对他的软件没有帮助,他就要你走。DOOM 的其他三个创始人,有两个是卡马克自己赶走的。
|
||||
|
||||
他这种冷漠无情的性格,很难跟别人相处。公司同事都觉得,有他在场,公司气氛都变得压抑了。
|
||||
|
||||
但是,《DOOM 启世录》的作者认为,**恰恰是这种性格,造就了卡马克。** 正是因为他心无旁骛,无比关心程序的性能,才在并不强大的硬件上,第一个实现了 3D 效果。不提供价值的东西,就会被他剔除,才最终写出了简洁高效的代码。
|
||||
|
||||
举例来说,那个年代的硬件很弱,不足以渲染 3D 场景。卡马克想到,可以放弃天花板和地板,只渲染左右两侧的矩形,作为两堵墙,从而创造出 3D 感(下图)。这个解决方案跟他无所羁绊的性格大概是有关系的。
|
||||
|
||||

|
||||
|
||||
其他世界级的优秀程序员,很多也很难相处。比如,理查德·斯托曼对自由软件宗教般的坚持,林纳斯·托瓦兹对提交愚蠢代码的程序员会当众讽刺。也许“亲人”和“亲代码”就是有点对立,性格特别和善可亲的人,不容易成为优秀程序员。
|
||||
|
||||
## 活动消息
|
||||
|
||||
1、[字节跳动云原生沙龙](https://www.bagevent.com/event/sales/zzze3q8v8uvz6ff7fjpwe4wx9jt5rvrj)(第二期)
|
||||
|
||||
上周提到的“云原生沙龙”,本周六将紧接着举办第二期。
|
||||
|
||||
云时代如何开发软件,**如何完成自托管软件(self-host)向云原生软件(cloud-native)的转变**?这就是这个系列活动的主题,字节官方跟社区分享自己的实践和探索。
|
||||
|
||||
上期是 Serverless,本期是**基础设施软件的落地**。活动时间是明天(6月10日)下午两点,一共四个讲座,都是字节的负责工程师主讲。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
活动地点这次在上海,地址是徐汇区古美路1520号的漕河泾中心。熟悉的朋友应该看出来了,这是**字节的上海工区**,线下参加的同学可以顺便参观一下,当然也可以线上观看直播。
|
||||
|
||||
访问[这个链接](https://www.bagevent.com/event/sales/zzze3q8v8uvz6ff7fjpwe4wx9jt5rvrj),或者扫描上图二维码,了解活动详情,免费报名线下/线上参加活动,当天的参加者还有丰富伴手礼。
|
||||
|
||||
## 科技动态
|
||||
|
||||
1、[面包板手表](https://ingep.net/breadboardwatch/)
|
||||
|
||||
面包板是电路实验的基本工具。一位国外爱好者制作了一块面包板手表,可以戴在手上。
|
||||
|
||||

|
||||
|
||||
他在面包板上,集成了电池、电路、定时器和 LED 显示屏。他还把自己写的固件,放到了 [GitHub](https://github.com/ingepnet/breadboardwatch)。
|
||||
|
||||

|
||||
|
||||
2、[自动紧急刹车](https://arstechnica.com/cars/2023/05/automatic-emergency-braking-should-become-mandatory-feds-say/)
|
||||
|
||||
美国交通部表示,正考虑让美国所有的轿车,都安装自动紧急刹车装置。
|
||||
|
||||

|
||||
|
||||
一旦前车突然减速,或者前面突然出现行人,该装置会发出警报,并启动刹车。美国交通部的设想是,它以后会像安全带和气囊一样,成为每辆车的标配。
|
||||
|
||||
这意味着,车辆前部必须加一个传感器,可能是雷达,也可能是摄像头,用来检测前方物体。根据研究,这样每年可以防止24000起车祸,少死360个人。
|
||||
|
||||
3、[无镜头照相机](https://bjoernkarmann.dk/project/paragraphica)
|
||||
|
||||
一位荷兰设计师发明了一个匪夷所思的装置:无镜头照相机。
|
||||
|
||||

|
||||
|
||||
这个照相机的镜头是封死的,它将当前地点的 GPS 坐标和取景器里面的物体轮廓,发给 AI 模型。
|
||||
|
||||
AI 会根据这些信息,生成当前场景的文字描述。
|
||||
|
||||

|
||||
|
||||
这些文字会再传给“图像生成引擎”,生成图片。效果非常惊人。下面是实际的街景。
|
||||
|
||||

|
||||
|
||||
下面是这台照相机生成的街景。
|
||||
|
||||

|
||||
|
||||
4、[水稻工厂](http://ah.people.com.cn/n2/2023/0606/c227131-40445805-7.html)
|
||||
|
||||
安徽六安建立了一家智能化水稻工厂,采用培养盘种植水稻。
|
||||
|
||||

|
||||
|
||||
由于是标准化的室内种植,可以保证最适宜的温度和湿度,并进行精确施肥。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
虽然非常节约土地和人力,但是它的种植成本高于传统水稻,而且耗电大,如果无法保证获利,还是很难推广。([@shencn](https://github.com/ruanyf/weekly/issues/3169) 投稿)
|
||||
|
||||

|
||||
|
||||
## 文章
|
||||
|
||||
1、[一道物理高考真题](https://m.weibo.cn/detail/4910316167105260)(中文)
|
||||
|
||||

|
||||
|
||||
刚刚结束的全国1卷物理高考真题之一:“嫦娥五号着陆器质量 m,月表重力加速度 1/6g,着陆器四条支腿与垂直方向夹角为 θ,则一条腿对月面的压力是多少?”
|
||||
|
||||
2、[人工智能发现计算机算法](https://www.ithome.com/0/698/425.htm)(中文)
|
||||
|
||||

|
||||
|
||||
谷歌人工智能部门 DeepMind 宣布,使用 AI 发现了一种新的算法 AlphaDev,把排序速度提高了 70%。
|
||||
|
||||
如果 AI 自己能发现并实现算法,LeetCode 刷题的意义就少了很多。
|
||||
|
||||
3、[苏联的电子工业为什么输了](https://mp.weixin.qq.com/s/Vqd2tg0Rlx0bSaPxUYc9Cg)(中文)
|
||||
|
||||

|
||||
|
||||
在电子管时代,苏联的电子工业是很强的,本文探讨为什么它后来远远落后于西方。
|
||||
|
||||
4、[安卓 Firefox 如何始终使用桌面视图](https://www.reddit.com/r/firefox/comments/p38p6t/guide_how_to_always_use_desktop_view_in_firefox/)(英文)
|
||||
|
||||

|
||||
|
||||
手机浏览器默认打开网页的手机版,本文教你一种方法,使得它始终打开桌面版。
|
||||
|
||||
5、[CSS 获取子项目数量的方法](https://ishadeed.com/article/conditional-css-has-nth-last-child/)(英文)
|
||||
|
||||

|
||||
|
||||
利用`:has`和`:nth-last-child`,可以在 CSS 获得容器里面子项目的数量(比如某个列表有多少项)。
|
||||
|
||||
6、[理解 PostgreSQL 数据库索引](https://blog.mastermind.dev/indexes-in-postgresql)(英文)
|
||||
|
||||

|
||||
|
||||
本文是一篇科普文章,介绍 PostgreSQL 数据库索引的相关知识。
|
||||
|
||||
7、[Gmail 正在扼杀独立电子邮件吗?](https://tutanota.com/blog/posts/gmail-independent-email)(英文)
|
||||
|
||||

|
||||
|
||||
如果你自己架设邮件服务器,向 Gmail 地址发邮件,几乎肯定会被它当作垃圾邮件或者延迟送达。
|
||||
|
||||
8、[REST 和 gRPC 的详细比较](https://kreya.app/blog/rest-vs-grpc/)(英文)
|
||||
|
||||

|
||||
|
||||
REST 和 gRPC 是 API 的两种最流行的实现方法,本文详细比较它们的差异。
|
||||
|
||||
## 工具
|
||||
|
||||
1、[Docker-OSX](https://github.com/sickcodes/Docker-OSX)
|
||||
|
||||

|
||||
|
||||
一个运行 macOS 虚拟机的 Docker 镜像。
|
||||
|
||||
2、[Tabby](https://github.com/TabbyML/tabby)
|
||||
|
||||
GitHub Copilot 的开源替代品,AI 代码助手,可以自己架设,并且离线使用。它还提供 Web 界面,根据指令生成代码。
|
||||
|
||||
3、[undb](https://github.com/undb-xyz/undb)
|
||||
|
||||

|
||||
|
||||
一个无代码数据库操作界面,数据保存在一个文件里面。([@nichenqin](https://github.com/ruanyf/weekly/issues/3172) 投稿)
|
||||
|
||||
4、[jelBAN.js](https://github.com/Fcmam5/jelban-js)
|
||||
|
||||
一个 JS 库,用来过滤 Email 地址,包括一次性地址和邮箱的地址别名。
|
||||
|
||||
5、[Herowand Editor](https://editor.herowand.com/)
|
||||
|
||||

|
||||
|
||||
一个网页工具,可以将 JSON、XML、YAML、TOML 格式的数据可视化展示。
|
||||
|
||||
6、[sqlite-gui](https://github.com/little-brother/sqlite-gui)
|
||||
|
||||

|
||||
|
||||
一个 Windows 系统的轻量级 SQLite 编辑器。
|
||||
|
||||
7、[val town](https://www.val.town/)
|
||||
|
||||

|
||||
|
||||
该网站是免费的云函数运行环境。用户在网页输入云函数,该网站可以自动运行这个函数。
|
||||
|
||||
8、[stable-diffusion-videos](https://github.com/nateraw/stable-diffusion-videos)
|
||||
|
||||
用户提供两张图片,这个工具使用开源的 Stable Diffusion 模型,生成一段视频,内容是图片 A 逐渐变成图片 B。
|
||||
|
||||
9、[Helix](https://helix-editor.com/)
|
||||
|
||||

|
||||
|
||||
一个现代版 Vim 编辑器,完全用 Rust 语言重写了。它跟 NeoVim 的主要不同是,它把一些主要的插件都做进去了,不用安装插件。
|
||||
|
||||
10、[Chitchatter](https://chitchatter.im/)
|
||||
|
||||

|
||||
|
||||
一个开源的点对点网页聊天应用,聊天内容不经过服务器,可以自己搭建,分享房间号给其他人。
|
||||
|
||||
11、[Aether](https://getaether.net/)
|
||||
|
||||

|
||||
|
||||
一个点对点的桌面软件,用来搭建私人社区,一组用户可以用它交换内容,一个人发帖,其他人都可以看到,不需要服务器。
|
||||
|
||||
## 资源
|
||||
|
||||
1、[Posters](https://github.com/corkami/pics/blob/master/binary/README.md)
|
||||
|
||||

|
||||
|
||||
这个仓库收集了作者原创的大量 IT 海报,比如上图是 ASCII 码的海报。
|
||||
|
||||
2、[Passkeys.io](https://www.passkeys.io/)
|
||||
|
||||

|
||||
|
||||
不需要密码的 Passkey 登录演示网站,桌面电脑使用物理密钥,手机使用指纹或脸部认证。
|
||||
|
||||
3、[让 ChatGPT 总结 Hacker News](https://hackernews.betacat.io/)
|
||||
|
||||

|
||||
|
||||
这个网站每天抓取“黑客新闻”首页的热门文章,再使用 ChatGPT 总结出每篇文章的主要内容,用来节省浏览时间,参见[介绍文章](https://blog.betacat.io/post/2023/06/summarize-hacker-news-by-chatgpt/)。([@polyrabbit](https://github.com/ruanyf/weekly/issues/3171) 投稿)
|
||||
|
||||
4、[学习生成式 AI](https://www.cloudskillsboost.google/paths/118)
|
||||
|
||||

|
||||
|
||||
谷歌云推出的生成式 AI 免费英文课程。
|
||||
|
||||
## 图片
|
||||
|
||||
1、[YBC7289](https://twitter.com/tivadardanka/status/1608419325706391554)
|
||||
|
||||
YBC7289 是一块古代巴比伦的粘土板,制作时间大约是公元前1600年到公元前1800年。
|
||||
|
||||
YBC7289 是它的收藏编号。它是1909年由金融大王J·P·摩根捐献的,不清楚具体的出土时间和地点。
|
||||
|
||||

|
||||
|
||||
它的珍贵之处是,证明了古代巴比伦人知道2的平方根√2,而且能够准确计算,精确度高达99.9999%。
|
||||
|
||||
这块板上刻了一个正方形,还画了对角线,还在对角线上写了数字。
|
||||
|
||||

|
||||
|
||||
这些数字是古代巴比伦的楔形文字,经过辨认是四个数字:1、24、51 和 10。
|
||||
|
||||

|
||||
|
||||
我们知道古代巴比伦人采用60进制,这四个60进制数字转成十进制,就是1.41421296296。
|
||||
|
||||

|
||||
|
||||
这 √2 匹配到小数点后第六位,准确率为 99.9999%!
|
||||
|
||||

|
||||
|
||||
2、[美墨边境墙](https://www.theverge.com/c/23203881/border-patrol-wall-surveillance-tech)
|
||||
|
||||
美国和墨西哥的边境有一堵巨大的墙,用来阻挡拉美移民偷渡进入美国。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
这堵墙超过1000公里,目前还在不断延长,可能是美国建造的最大工程。美墨边境一共是3,145公里。
|
||||
|
||||

|
||||
|
||||
|
||||

|
||||
|
||||
## 文摘
|
||||
|
||||
1、[布什内尔定律](https://en.wikipedia.org/wiki/Bushnell%27s_Law)
|
||||
|
||||
布什内尔是早期游戏公司 Atari 的创始人。
|
||||
|
||||

|
||||
|
||||
他设计的第一款电子游戏,有四个外观相同但功能不同的按钮。玩家纷纷投诉,这种设计很让人困惑。
|
||||
|
||||
他经过反思就提出,游戏的操作应该简单,一看就会,但是玩法应该保持挑战性。后人总结为“**易于学习,难以精通**”。
|
||||
|
||||
这被认为是电子游戏设计的“布什内尔定律”,暴雪公司将它奉为游戏设计的座右铭。
|
||||
|
||||
可以这样理解,吸引大量玩家参与的东西,都应该很容易上手,但是取得进展很困难。
|
||||
|
||||
## 言论
|
||||
|
||||
1、
|
||||
|
||||
1977年上线的计算机系统中,只有两个至今仍在可靠的运行,而且都不在地球。它们就是旅行者1号和2号飞行器,目前都离开了太阳系,飞向宇宙深处。
|
||||
|
||||
-- [《是否存在过于可靠的系统?》](https://flyingbarron.medium.com/is-there-such-a-thing-as-a-system-thats-too-reliable-9a367ba850ac)
|
||||
|
||||
2、
|
||||
|
||||
突然之间就没有现实了,虚拟的世界如此逼真,这真的很令人担忧。我不知道我们该如何看待这个世界,谁知道它是真是假。
|
||||
|
||||
-- [加州大学教授 Hany Farid](https://www.npr.org/2023/05/08/1174132413/people-are-trying-to-claim-real-videos-are-deepfakes-the-courts-are-not-amused),谈 AI 使得深度伪造变得多么容易
|
||||
|
||||
3、
|
||||
|
||||
如果你有原创性,就可以回避竞争。基本上,如果你与别人发生竞争,那是因为你们在做同样的事情。如果每个人做的事情都有所不同,就可以减少竞争,或者不存在竞争。所以,不要模仿他人。
|
||||
|
||||
-- [Naval](https://nav.al/competition-authenticity),美国著名风投家
|
||||
|
||||
4、
|
||||
|
||||
归根结底,博客、播客、短视频都是一个人表达自己的地方,是他们用数字形式说“这就是我”的方式。
|
||||
|
||||
-- [《人工智能会扼杀博客吗?》](https://herman.bearblog.dev/will-ai-kill-blogging/)
|
||||
|
||||
5、
|
||||
|
||||
没有权威,证据就是一切。
|
||||
|
||||
-- [伦敦皇家学会](https://nautil.us/the-19th-century-trippers-who-probed-the-mind-303265/),1660年成立时选择的座右铭
|
||||
|
||||
## 历史上的本周
|
||||
|
||||
[虚拟商品可以拉动 GDP](http://www.ruanyifeng.com/blog/2022/06/weekly-issue-211.html)(2022 #211)
|
||||
|
||||
[再见了,学术硕士](http://www.ruanyifeng.com/blog/2021/06/weekly-issue-161.html)(2021 #161)
|
||||
|
||||
[智能电视的误区](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-111.html)(2020 #111)
|
||||
|
||||
[转行前端越来越难](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-61.html)(2019 #61)
|
||||
|
||||
## 鸣谢
|
||||
|
||||
周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。
|
||||
|
||||
[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
|
||||
|
||||
每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。
|
||||
|
||||

|
||||
|
||||
(完)
|
||||
|
||||
Reference in New Issue
Block a user