这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

美国德州的一个 3D 打印住宅区的工地。现场工人很少,建房不再需要脚手架,而是使用龙门吊一样的 3D 打印机,沿着滑轨不断来回,一厘米一厘米地整体向上打印,一两天就能打印出来一栋楼。(via[3]

本周话题:你的地图是错的

2010年,美国旧金山举行 Web 2.0 峰会[4]
主办方在会上发布了一张《互联网地图》[5]
这张地图把互联网划分成不同的势力范围,比如,谷歌是搜索王国,脸书是社交王国,电商王国则是亚马逊和 EBay 双雄鼎立。
当时,脸书的创始人扎克伯格就坐在台上。他一看这张地图,就对主持人说:“你的地图错了”。
他说:
“地图的最大部分一定是未知领域。现在的这张地图让互联网世界看起来像零和游戏,但事实并非如此。我们正在开拓新疆域,创造价值,而不是从别人那里夺走它们。”
我觉得,这段话说得特别好。所有的地图都是描绘已知的世界,但是,更大的世界是那些还没有画出来的部分,那里才是最大的机会。
如果你只盯着地图画出来的部分,那就意味着,你把自己局限在这些疆域。当你发展壮大,就势必要侵入其他人的领域,对方一定会殊死反抗。
但是,如果你把目光放到地图以外,那里其实是更大的世界,有更多的机会,你可以从零开始建立自己的王国。你的时间和精力,用来解决前人没有遇到的问题,而不跟对手进行零和竞争。
现在的这些互联网巨头,我印象中,好像没有一家是通过占领别人的地盘,而成为巨头的。每一家都是因为开创了新领域,而发展壮大。比如,微软建立了桌面操作系统,亚马逊开创了 AWS 云服务,Youtube 创造了流媒体平台,Netflix 建立了视频点播服务,抖音是竖屏短视频再创作。
乔布斯说过一句名言:问消费者他们需要什么是没有意义的,因为他们不知道,只有当你把新事物拿到他们眼前,他们才会意识到自己需要它。他的意思就是开发未知领域,再把消费者领进去,他们会惊叹新世界是多么美妙,而你就成为这里的王者。
马斯克为什么在短短几年中,成为世界首富?因为他做的都是前无古人的事情:第一个大规模生产电动车、第一个建造可重复使用的火箭、第一个卫星上网服务,第一个要把人类移民到火星……他的每一个新领域都有巨大的成长空间,一旦做出成果,他就独享这些地图上新多出来的面积。
下一次当你查看地图时,请寻找地图以外的未知领域,那才是建功立业、发展壮大的地方。否则,你只看到现有的世界,你的人生就被局限在那里,为了赢得零和游戏,与对手拼死竞争一点点空间。

活动

1、云原生数据库的设计与实践[6]
数据库作为互联网核心软件,正在与云基础设施进一步整合,从“数据库上云”(On Cloud)转变成“云原生数据库”(In Cloud)。
7月22日举办的2022稀土开发者大会上,有一个专题活动《新一代云原生数据库》[7],由字节跳动数据库技术负责人张雷作为出品人,邀请字节、英特尔、美团、谷歌云的数据库专家,带来各自的云原生数据库使用经验分享。
扫描下方海报二维码,就可以免费报名,参与演讲直播和现场交流,以及大会的其他活动。报名参会的开发者还有机会抽奖,赢取丰厚大奖。

科技动态

1、基因编辑错误[8]
人类现在已经可以编辑基因,但这是有风险的。万一编辑错误,后果难以预料。美国佐治亚州立大学的科学家编辑仓鼠的基因,希望增加它的社交性,更容易与同类相处,结果就编辑错误了。
基因编辑过的新一代仓鼠,不但没变得更友善,反而具有异常的攻击性,行为狂野。在笼子里,与同类发生激烈战斗,撕咬和追逐(下图)。科学家无法解释,为什么会出现这种结果。
这个失败的实验充分揭示了基因编辑的危险。如果在人类身上进行基因编辑,谁能保证不出错,万一导致异常的人类,这可怎么办。
2、阳光普照的时刻[9]
有人在网上提问,有没有某一个时刻,阳光可以照到最多的人类?经过计算,每年还真有这样一个时刻,世界99%的人口都可以看见阳光。
这个时刻就是7月8日格林尼治标准时11:15,相当于北京时间19:15。这时,美州、欧洲、非洲和亚洲都是天亮的,虽然中国沿海地区已经是黄昏了(太阳在地平线以下0度到12度),只有大洋洲是天黑的。
这时,看到阳光的人口总共有77亿人,其中超过64亿人在白天,超过12亿人在黄昏。他们相当于地球总人口的99%,只有不到8000万人处于夜间。
3、星链的海洋上网[10]
马斯克的星链项目(StarLink)正式推出了海洋上网。只要安装了他们的天线(下图),就能在海中上网,据说网速可以达到 350Mbps。
目前,海洋上网只能通过海事卫星,网速很慢,费用非常贵。星链的这项业务,将彻底解决海洋上网问题,使得用户在海中也能宽带上网。
由于第一期要通过地面的卫星站中转,所以只有欧美的近海能上网(下图的浅蓝色部分)。据说,年底可以实现卫星之间的直接通信,到底地球的大部分海域,都将可以上网。
它的费用并不便宜,天线安装10000美元,每个月的使用费5000美元。由于星链可能不会进入国内,中国有必要开发自己的卫星上网服务,彻底解决偏远地区和海洋上网问题。
4、猪心脏移植试验[11]
今年1月,美国曾经做过首例猪心脏移植手术,将一颗猪的心脏移植进入人体。术后,病人起初一切正常,但是两个月后还是出现了各种症状而死亡。(上图是医生运送猪心脏,走向手术室。)
经过解剖,医生在那颗猪心脏里面发现了一种巨细胞病毒,怀疑是这种病毒导致了患者的死亡。
为了验证这种假设,医生本周又为两位脑死亡的患者移植了猪心脏。这两位患者的身体还有生理机能,但大脑在法律上已经死亡,经过家属同意,将遗体捐赠做实验。猪心脏移植进入他们的身体,在72小时观察期内,都一切正常。这又朝着人体的猪器官移植推进了一步。
5、自动驾驶的法律责任[12]
奔驰汽车公司承诺,只要使用它的辅助驾驶系统,发生交通事故,它会承担法律责任,不会让司机承担责任。
这跟特斯拉公司形成鲜明对比,特斯拉的立场是,目前的自动驾驶只能辅助用户驾驶,所以用户对交通事故有责任。
不过,奔驰公司虽然愿意承担责任,但是有苛刻的前提条件。
1.行驶速度不超过60公里/小时;2.道路上不得有红绿灯、环形交叉路口或其他交通控制系统,也没有施工区域,也就是说主要是高速公路;3.该道路必须是奔驰系统里认可的道路;4.行驶时间必须是白天、天气晴朗、没有头顶障碍物(隧道);5.坐在驾驶座上的人不能闭上眼睛或睡觉。

文章

1、银行人脸识别被破解[13](中文)
本文报道了一个真实案例,银行使用人脸识别 + 短信进行身份验证,结果被犯罪分子破解,多名用户的存款被转走。
2、在游戏《刺客信条》逛希腊[14](中文)
游戏《刺客信条:奥德赛》忠实还原了古希腊,本文进行了整理,将游戏里面的场景与真实场景一一对照。上图是游戏里面的雅典卫城,下图是真实的雅典卫城。
3、韦伯望远镜与哈勃望远镜的图像比较[15]
本周,美国宇航局发布了韦伯望远镜拍摄的第一批照片。作者将这些照片与30年前发射的哈勃望远镜做了比较,看看影像改进了多少。这里还有一篇详细的韦伯望远镜介绍[16]
4、如何写一个 React 路由组件[17](英文)
这是一个带有详细注释的脚本,讲解每一行的含义,不到100行代码,实现了 React 的路由。
5、.Net 技术的六个误解[18](英文)
本文为 .Net 正名,逐一解释常见的6个误解,比如认为 .Net 只能用于 Windows 系统。
6、如何为静态网页添加 OAuth 登录[19](英文)
本文使用 Cloudflare 的云函数,演示如何没有后端服务器,也能实现 OAuth 登录,并附有示例库[20]
7、Postgres 索引入门[21](英文)
本文简单介绍了 Postgres 数据库的各种不同索引,及其简单用法。
8、NixOS 的包管理设计[22](英文)
NixOS 是一个 Linux 发行版,具有独一无二的包管理机制,彻底解决了版本冲突问题,不同版本的软件可以同时运行,新版本也可以无痛回滚到任意老版本。

工具

1、Bud[23]
一个 Go 语言的全栈 Web 框架,用它来写网站的前端和后端,编译成一个二进制可执行文件,放到服务器上就能直接运行,不需要其他文件。
2、Aspect[24]
一个 Web 应用,以可视化方式创建 React 组件,快速生成组件代码。
3、Vexip UI[25]
个人打造的 Vue 组件库,没有大厂背景,目前有70多个组件。(@qmhc[26] 投稿)
4、gacm[27]
一个极简的 Git 帐号管理工具,可以用它方便地切换和管理 Git 用户。(@alqmc[28] 投稿)
5、DBER[29]
数据库 ER 图的可视化设计工具,用来设计数据库结构,拖拽生成模型引用关系,可以一键导出 SQL 语句。(@findyourmagic[30] 投稿)
6、EnvKey[31]
一个服务器密钥和配置的管理软件。
7、Bing Wallpaper[32]
这个仓库使用 GitHub Actions,每天自动抓取必应首页的壁纸图片。
8、C2Rust[33]
这个工具可以将 C/C++ 代码转换成 Rust 代码,除了命令行工具,还提供在线转换。
9、Paperless-ngx[34]
一个用来管理个人文档的开源软件,可以把 PDF、Office、图片文件等都放在里面,需要自己架设服务。

资源

1、Bash-Oneliner[35]
该仓库收集各种一行的 Bash 命令,用来完成各种不同的任务。
2、Dracula[36]
这个网站收集了266个应用的暗色主题,比如 Zsh、Xcode、Vim、Figma 等。(@fish-404[37] 投稿)
3、Tiny Python Projects[38]
Python 教学书籍,PDF 免费下载,教初学者动手做22个 Python 小项目。
4、汇编语言的艺术[39]
在线阅读的免费电子书《The art of assembly language programming》,面向初学者的汇编语言教程,从最基本的二进制开始教起。
5、place.dog[40]
该网站提供狗照片作为各种大小的占位符图片,跟猫照片占位符[41]类似。

图片

1、工位监控[42]
网上流传的照片,据说是深圳某公司,每个工位上方都安装了监控探头。
监控探头可以看到每台电脑的显示屏。
2、印度人口[43]
本周发布的《联合国人口报告》,不仅预测印度人口明年会超过中国,成为世界第一;还预测到本世纪末,印度人口是中国的两倍之多(15.3亿 vs 7.67亿)。
虽然印度的内部问题远远多于中国,但是人口数量放在那里,将来肯定是世界上举足轻重的大国。
3、零元纸币[44]
2015年,印度的一个非政府组织印制了0卢比的纸币,样子跟法定的50卢比纸币一样,但是面值为0。
原因是该国官员的贪污非常严重,甚至会公然索贿。该组织在0元纸币正面印上“我承诺不接受贿赂,也不行贿”,还附有举报电话和举报邮箱。
该组织说,如果官员索贿,你就把这张纸币给他,他可能因此感到害怕,从而放弃索贿。不过,这种方法是否有用,很令人怀疑。

文摘

1、程序员的常见健康问题[45]
编程其实是一种有害健康的职业,而且不知不觉就造成了你的身体伤害。
下面是程序员最常遇到的9种生理健康问题,希望引起大家的警惕。
(1)大量的击键造成的肌肉劳损 (RSI),最终导致手腕疼痛。
(2)长时间盯着屏幕,使得眼睛出现问题。
(3)不良的坐姿导致背部肌肉紧张,最终出现背部疼痛,尤其是下背部和上肩部。
(4)久坐憋尿导致的肠道和泌尿问题。
(5)久坐导致痔疮和前列腺问题。
(6)喝太多咖啡,导致出现身体脱水。
(7)喝太多咖啡和熬夜,还导致睡眠障碍。
(8)缺乏阳光导致维生素 D 缺乏。
(9)缺乏运动导致的身体僵硬和酸痛。

言论

1、
这个星球有将近80亿人,可能有一万人与你非常相似、心灵相通。互联网是你找到他们、并发生联系的最可能方式。
-- 《在互联网上交朋友》[46]
2、
喜马拉雅山脉的冰川是众多河流的发源地,滋养了从巴基斯坦到越南许多国家。这些国家本该一起保护冰川,但是现实是各国只扫门前雪,印度拥有印度的冰川,巴基斯坦拥有巴基斯坦的冰川。
-- 《地球是一个气候孤儿》[47]
3、
我真的厌倦人们争论 React 类和钩子,哪一种更好。它们都可以完成工作,也都可以写出难以理解和维护的代码。
我最困扰的是,有些人并不理解钩子是如何工作的,但声称用了钩子以后,代码更快了,只是因为他们在某处读到函数式编程是更好的方法。
-- Hacker News 读者[48]
4、
SpaceX 是加州最后一家大型制造业公司,加州曾经有十多家汽车厂,现在都没了,甚至我们现在都考虑搬到德克萨斯州。
-- 马斯克[49]抱怨加州的税太高
5、
我曾经遇过一个面试者,一个问题都答不上来,甚至最简单的问题也不行。他只会说“我不知道,换一个问题吧”。
几周后,我意识到他可能是被派来收集面试问题的。因为后来我们雇了一个女生,她完美地回答了所有的面试问题,但是正式入职后,写代码却写得非常糟糕。
-- Hacker News 读者[50]

历史上的本周

2021年(第 166 期):视频学习胜过读书吗?
2020年(第 115 期):保护你的 DNA,不要泄漏
2019年(第 64 期):新人如何进入互联网行业?
2018年(第 13 期):周刊为什么只谈技术?

鸣谢

国产软件 FlowUs[51] 提供个人专栏服务(查看周刊专栏[52]),集成了“文档+表格+网盘”,适合知识库、数据管理、文件存储多种用途。
(完)

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2483
[3]
 via: 
https://www.lennar.com/new-homes/texas/austin/promo/auslen_3d_homes
[4]
 Web 2.0 峰会: 
https://p2p.ai/2022/06/27/your-map-is-wrong/
[5]
 《互联网地图》: 
https://www.blendinteractive.com/work/web-2.0-summit-interactive-map/
[6]
 云原生数据库的设计与实践: 
https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi
[7]
 《新一代云原生数据库》: 
https://conf.juejin.cn/xdc2022/speaker?id=8&utm_source=ruanyfblogjiangshi
[8]
 基因编辑错误: 
https://www.dailymail.co.uk/news/article-10884147/Vicious-hamsters-bred-lab-accident.html
[9]
 阳光普照的时刻: 
https://www.timeanddate.com/news/astronomy/99-percent-sunlight-july-8
[10]
 星链的海洋上网: 
https://www.starlink.com/maritime
[11]
 猪心脏移植试验: 
https://www.usatoday.com/story/news/health/2022/03/09/human-pig-heart-transplant-patient-dies/9437650002/
[12]
 自动驾驶的法律责任: 
https://www.roadandtrack.com/news/a39481699/what-happens-if-mercedes-drivepilot-causes-a-crash/
[13]
 银行人脸识别被破解: 
https://finance.sina.com.cn/money/bank/gsdt/2022-07-06/doc-imizmscv0377623.shtml
[14]
 在游戏《刺客信条》逛希腊: 
https://web.archive.org/web/20211010121826/https://www.douban.com/note/814326492/
[15]
 韦伯望远镜与哈勃望远镜的图像比较: 
https://johnedchristensen.github.io/WebbCompare/
[16]
 韦伯望远镜介绍: 
https://weibo.com/ttarticle/p/show?id=2309404790688712622283
[17]
 如何写一个 React 路由组件: 
https://github.com/ashok-khanna/react-snippets/blob/main/Router.js
[18]
 .Net 技术的六个误解: 
https://blog.devgenius.io/6-net-myths-dispelled-celebrating-21-years-of-net-652795c2ea27
[19]
 如何为静态网页添加 OAuth 登录: 
https://abyteofcoding.com/blog/oauth-with-cloudflare-workers-on-a-statically-generated-site/
[20]
 示例库: 
https://github.com/vonadz/newsletter-oauth-registration-cfw
[21]
 Postgres 索引入门: 
https://blog.crunchydata.com/blog/postgres-indexes-for-newbies
[22]
 NixOS 的包管理设计: 
https://blog.wesleyac.com/posts/the-curse-of-nixos
[23]
 Bud: 
https://github.com/livebud/bud
[24]
 Aspect: 
https://dev.aspect.app/
[25]
 Vexip UI: 
https://www.vexipui.com/zh-CN
[26]
 @qmhc: 
https://github.com/ruanyf/weekly/issues/2493
[27]
 gacm: 
https://github.com/alqmc/gacm
[28]
 @alqmc: 
https://github.com/ruanyf/weekly/issues/2496
[29]
 DBER: 
https://dber.tech/
[30]
 @findyourmagic: 
https://github.com/ruanyf/weekly/issues/2501
[31]
 EnvKey: 
https://envkey.com/
[32]
 Bing Wallpaper: 
https://github.com/niumoo/bing-wallpaper
[33]
 C2Rust: 
https://c2rust.com/
[34]
 Paperless-ngx: 
https://github.com/paperless-ngx/paperless-ngx
[35]
 Bash-Oneliner: 
https://github.com/onceupon/Bash-Oneliner
[36]
 Dracula: 
https://draculatheme.com/
[37]
 @fish-404: 
https://github.com/ruanyf/weekly/issues/2495
[38]
 Tiny Python Projects: 
http://tinypythonprojects.com/Tiny_Python_Projects.pdf
[39]
 汇编语言的艺术: 
http://www.phatcode.net/res/223/files/html/toc.html
[40]
 place.dog: 
https://place.dog/
[41]
 猫照片占位符: 
https://placekitten.com/
[42]
 工位监控: 
https://www.qbitai.com/2022/07/36029.html
[43]
 印度人口: 
https://ourworldindata.org/world-population-update-2022
[44]
 零元纸币: 
https://karthika2006.wordpress.com/2015/05/13/zero-rupee-note/
[45]
 程序员的常见健康问题: 
https://web.archive.org/web/20100815083705/http://sheddingbikes.com/posts/1281257293.html
[46]
 《在互联网上交朋友》: 
https://jon.bo/posts/making-friends-online/
[47]
 《地球是一个气候孤儿》: 
https://www.noemamag.com/the-planet-is-a-political-orphan/
[48]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=28968166
[49]
 马斯克: 
https://www.complex.com/life/elon-musk-says-hes-creating-a-town-in-texas-called-starbase
[50]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=30157986
[51]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[52]
 周刊专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文