mirror of
https://github.com/ruanyf/weekly.git
synced 2025-12-15 10:23:58 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11e2600fa9 | ||
|
|
b484e02532 |
@@ -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,6 +28,11 @@ $ grep -nri css docs | cat --number
|
||||
|
||||
## 2023
|
||||
|
||||
**六月**
|
||||
|
||||
- 第 258 期:[卡马克的猫](docs/issue-258.md)
|
||||
- 第 257 期:[黄仁勋的 Nvidia 故事](docs/issue-257.md)
|
||||
|
||||
**五月**
|
||||
|
||||
- 第 256 期:[最酷的乐高作品](docs/issue-256.md)
|
||||
|
||||
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