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

封面图

每年新疆的红辣椒丰收时,人们就会在戈壁滩上晾晒辣椒。(via[3]

本周话题:这个社会是否正在变成“赛博朋克”?

下个月,热门游戏《赛博朋克2077》[4]就要上市了,发布了好多新闻和预告片。我突然觉得,“赛博朋克”这个词(Cyberpunk)很值得谈一下。
“赛博朋克”是两个英语单词的组合:Cyber(赛博)和 punk(朋克)。
“赛博”表示网络技术,比如“网络空间”的英语单词就是 Cyberspace。“朋克”最早是一种摇滚音乐的流派,后来指那些叛逆的另类青年,跟主流社会格格不入。
连在一起,“赛博朋克”就是指高科技社会的另类青年。
朋克大多数都是没钱的底层边缘人,所以“赛博朋克”后来就被引申为一种未来高科技社会的景象:
一切受到高度控制,所有东西都自动化运作,富人、社会名流、精英享受着美好生活;但是,底层的大量贫民生活条件恶劣,没钱消费,没办法把握自己的命运,内心苦闷,不知出路何在,非常迷茫。
他们的心理非常压抑,看不到翻身的希望,行为和价值观完全是叛逆的。精神萎靡,沉迷于各种娱乐,寻求麻醉和逃避。
广义地说,只要你属于高科技社会的底层,抗拒主流文化,那么你在精神上就是“赛博朋克”。
我有时觉得,这个周刊就是站在底层的视角,观察这个高科技社会,试图有所作为,所以也许可以改名叫做《赛博朋克周刊》。

Vue 进阶攻略

上个月,Vue 正式发布了酝酿已久的3.0版。Vue 在国内前端市场占据了超大的份额,关注这件事的人很多。
我估计,前端面试时,对 Vue 考察很快也会跟着升级到 3.0 版。随着越来越多的人涌入前端行业,各大公司的面试难度本来就在水涨船高,现在框架出了新版本,应聘者要准备的东西势必越来越多。
这种情况下,最好的应对方法只能是打好基础,理解底层源码,从“知其然”变成“知其所以然”,从会用 Vue 进化到搞懂 Vue。一方面,底层的东西比较稳定,学习的效益高;另一方面,即使面试官问到不熟悉的东西,只要理解了底层,也可以有把握地回应,可以很快搞懂上层的应用。
本周的课程资料特别为大家准备了 开课吧 提供的《Vue 进阶攻略》 ,内容包括下面三个模块,帮助你实现 Vue 的有效进阶!
模块一:《Vue3 响应式原理剖析》 :Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式源码实现等。
模块二:《Vue3 实战 + 源码》:Element UI 集成、重构 Button 组件、认识 Custom renderer api、Vue3 初始化流程解析、构建飞机大战等。
模块三:《一小时带走前端大牛复盘的求职策略》:大厂面试章法和面试技巧的分享,以及一道面试题的详解。
微信扫描下方二维码,就可以 免费领取 这个 Vue 资料礼包了。

资讯

1、人工智能玩《威利在哪里?》[5]
《威利在哪里?》(There's Waldo)是欧美著名的儿童图画读物,每一幅图画都是人山人海,读者根据长相和打扮,在里面找到主人公威利在哪里。一家美国公司制作了一只由树莓派控制的机械手臂,并配备摄像头,利用电脑视觉库 OpenCV 自动比对每一个人物,再通过机器学习工具 Google AutoML Vision 分析,找出威利的位置,只需要4.5秒。
工程师透露,他收集了62 张威利大头照,以及45 张威利全身照,作为训练材料,最后的比对结果相对准备。在此之前,他没有接触过 Google AutoML,他花了整整一周时间,学习 API 然后用 Python 完成了这个项目。
2、搬货机器人[6]
日本的 Lawson 便利店在东京启用了搬运机器人。这个机器人可以通过远程动作复制,完成货物的搬运和上架。店员戴上 VR 头盔和专用手套,就可以操作机器人,还能通过麦克风和耳机与顾客交流。
由于人口老龄化,日本出现了劳动力短缺。便利店找不到足够的店员,即使能找到,也往往是老年人,干不了体力活。这个机器人就是为了解决这个问题,下一步会大量推广。
3、云监考[7]
疫情期间都是远程上课,考试怎么办呢?美国一些大学委托第三方公司,进行“云监考”,学生必须在摄像头前面,直播自己答题的过程。监考人员在云端进行监视,保证考生没有作弊。
考试之前,学生要通过摄像头出示学生证,软件自动进行人脸识别。学生还要展示整个房间和书桌,保证没有任何作弊材料。考试过程中,监考人员要监听学生的麦克风,确保他没有跟摄像头以外的人交谈求助。学生的桌面也受到监控,一旦有复制和粘贴文本的操作,或打开新的浏览器选项卡,都会收到警告。如果学生在一分钟内连续两次视线离开屏幕,会被标记为可疑事件。考试结束后,教授会收到报告,哪些学生特别可疑。
每场“云监考”,监考公司要向学生收取15美元。为了降低成本,公司还在印度招聘监考员。
4、室内无人机[8]
如果室内空间很大,每个角落或每个房间配一个摄像头,会非常麻烦。为了解决这个问题,亚马逊旗下的智能家居公司 Ring 最近发布了一个室内无人机。平时放在底座上,想要监控的时候,就远程遥控起飞,传回影像。
如果房间有异常情况,比如房门或窗户被打开,它也可以自动起飞,去查看情况。你可以事先指定无人机的飞行路线,也可以选择自由飞行,它的顶部有一个激光雷达,可以自动避障。飞行结束后,它会自己回到底座去充电。这个无人机的售价是250美元,
5、一句话消息
科学家[9]在火星南极的冰层底下发现了一个大型咸水湖,湖泊面积约为德国的五分之一。如果是真的,就意味着火星有大量的液态水。
川藏铁路[10]雅安至林芝段,今年内将正式动工。这是世界难度最大的铁路,穿越高原雪山地震带,30公里以上的隧道有6座,最长一座隧道长达54公里。
美国一项研究[11]提出,很多州要求必须为儿童在汽车上安装安全座椅,这极大地影响了第三胎的生育,因为一般汽车装不了三个儿童座椅。
本田公司[12]宣布退出 F1 赛车运动,原因是该公司将转型生产电动车,不再对汽油引擎的研究进行投资。
中国人民银行[13]统计,2020年6月底中国大陆地区共有 ATM 机105万台,由于在线支付的冲击,上半年 ATM 减少了超过4万台。
Timescale 数据库[14]宣布使用“云保护许可证”,即他们的开源软件不得用于提供云服务。这主要是为了防止亚马逊之类的公司使用别人的开源软件,开设自己的云服务赚钱。

文章

1、印度如何审查互联网[15](英文)
一篇英语论文,研究印度政府如何对互联网进行审查。根据该文,一共有4379个网站在印度被限制访问。
2、美国从来没有放弃制造业[16](中文)
国家发改委前司长的演讲,谈怎么看待制造业。
“去年美国服务业的比重是81%,但是美国经济全部总量里有一半是为制造业服务的。加上制造业本身,就超过了60%。所以说,美国其实是一个制造业大国。美国从来也没有放弃制造业,直到今天。”
3、如何只对某些提交执行 GitHub Actions[17](英文)
一个 GitHub Actions 的小技巧,根据 commit message,自动过滤某些提交,跳过持续构建。
4、Next.js 初学者路由指南[18](英文)
Next.js 是一个基于 React 的框架,将 React 全家桶封装在一起,并加上了服务端。本文介绍它的路由系统的用法,还是相当简单的。
5、改变世界的一次代码提交[19](中文)
Linus 在假期十天时间完成了 Git 的首个版本,第一次提交仅有 848 行代码实现了 Git 的核心功能,本文通过分析这第一个 Git 提交来分析 Git 的设计及产品实现。(@hutusi[20] 投稿)
6、大 O 和小 n[21](英文)
作者讨论了表示算法效率的大 O 表示法的含义,提出对于一般的应用,提高算法效率并不太重要,因为你的 n 根本不够大。
7、班公湖科考(中文)
近期,在中印实际控制线附近-班公湖地区的中印两军对峙,引起了全球关注。而就在这一对峙区附近,第二次青藏科考队的队员们正有条不紊地进行班公湖科学考察研究。
8、只用 CSS 的 clamp() 函数的响应式布局[22](英文)
CSS 的 clamp() 函数已经可以用了,最新浏览器都支持了,只用这个函数就能实现响应式布局。如果元素的属性值有上限和下限,它比 min() 和 max() 都方便,语法是 clamp(最小值, 属性值, 最大值) 。

工具

1、吃豆人迷宫生成器[23]
一个很老的项目,生成《吃豆人》游戏的迷宫。
2、Go-Diagrams[24]
一个 Go 语言的图表生成软件。
3、duf[25]
磁盘空间占用统计工具,支持 Linux 和 MacOS。
4、pup[26]
一个解析 HTML 文件的命令行工具,用法类似jq
5、Wireflow[27]
一个开源的在线工具,用来画流程图和线框图。
6、elsa[28]
一个用 Go 语言写的轻量级的 JavaScript 和 TypeScript 运行时。
7、Actionsflow[29]
一个 GitHub Actions 的模板库,用于对网上各种数据源,进行自动化组合操作,类似于 IFTTT。
8、Infer[30]
Facebook 推出的一个静态代码分析工具,可以分析 Java、C++、Objective-C、C 代码里面的错误。(@dllen[31] 投稿)
9、alldocs.app[32]
一个开源的在线文档格式转换器,底层是 Pandoc。(@hmsjy2017[33] 投稿)
10、big_screen[34]
数据大屏生成工具,后端使用 flask。只要传一下数据,就可以制作出数据大屏,适合不了解前端的数据工作者。(@TurboWay[35] 投稿)

资源

1、Asmrion[36]
一个声效网站,用户点击不同图标(比如下雨、刮风、海边),就可以听到不同的声效作为背景音。
2、Git Exercises[37]
Git 学习网站,通过示例仓库,提供一系列 Git 的小练习,帮助用户掌握这个版本管理工具。
3、基础英语资料[38]
根据研究,850 个最常用的英语单词,可以表达90%的英语概念。这些基本单词就称为“基础英语”。该网站收集基础英语的研究和学习资料。
4、静态网站的开源评论系统[39]
该网站列出了各种静态网站的开源评论系统,并进行了比较。

图片

1、圆形组件的灯罩[40]
网友分享了他只用圆形拼接而成的灯罩。
2、金字塔之巅[41]
埃及最大的胡夫金字塔,现在已经不允许攀登了。但是,第二次世界大战之前,它是可以攀登的,事实上根本没人管。
当时,攀登金字塔在埃及的欧洲人之中很流行,留下了很多照片。
下面就是金字塔的尖顶之上的样子,现在已经无法上去了。

文摘

1、你并没有迟到[42]
作者:凯文·凯利(原文写于2014年)
想象一下,在1985年成为一名创业者,是多么棒的事情!你想要的几乎任何域名,都可以轻易获得。
直到1994年,有人发现 mcdonalds.com 这个域名依然可以注册,在我们的鼓励下,他买下了,然后尝试将其转卖给麦当劳。麦当劳的人当时居然不知道互联网是什么。
此前,我注意到 abc.com 这个域名也可以买下。当我去 ABC 电视网演讲时,就告诉高层管理人员,应该注册自己的域名。他们没听进去。
那时,互联网是一个广阔的领域,在任何一个分类中都很容易成为第一名。消费者的期望值很小,而且进入障碍极低。现在一波又一波涌入的创业者推波助澜,扩大了每个战场。30年过去了,互联网已经令人感觉饱和、臃肿、塞满各种应用程序和平台服务,网上的内容足够让我们看上未来一百万年。即使你能设法完成另外一个微小的创新,挤进这个战场,谁又能注意到它呢?
但是,互联网仍处于起步阶段。如果我们能爬进一台时光机,来到2044年,我们就会意识到,影响2044年的人们生活的最伟大产品都是在2014年之后才发明的,比如智能住宅、虚拟眼镜、AI 智能界面。那时的人们会说:“2014年?哦,那时的互联网还很低级。”
他们是对的。因为从我们现在的角度来看,当前最伟大的互联网事物,都是1984年之后发明的。
所以,这就是2044年的人会告诉你的另一件事:你能想象2014年成为一名企业家有多棒吗?这是一个开放的世界,你几乎可以选择任何分类,为其添加一些 AI,并将其放置在云中。现在的很多设备即使具有传感器,也只有一两个,消费者的期望和市场障碍都很低,成为分类市场的第一个很容易。2044年的人会叹息:“哦,要是我们那时意识到那么多机会有多好!”
所以事实是,现在,就是今天,2014年依然是互联网创业的最佳时机。整个世界历史上,从来没有比现在更好的时机发明一些东西。你有更多的机会,更低的障碍,更高的收益/风险比,更好的回报,更大的上涨空间。现在,这一分钟就是将来人们回顾说:“哦,那是一个很好的时机!”
过去30年创造了一个奇妙的起点,一个构建真正伟大事物的坚实平台。但是,最酷的东西还没有发明出来,尽管这种新的发明将不再与以前的发明相同。它不仅仅是“更好”,而是有所不同,有所超越。
你可能没有意识到,今天我们确实刚刚开始进入一个广阔的领域。这是人类历史上开始创业的最佳时间。
你并没有迟到。

言论

1、
一百多年前美国有一个物理学家叫做亨利·罗兰,做过一次演讲,他说假如我们停止科学的进步而只留意科学的应用,很快就会退化成中国人那样。多少代人以来,中国人都没有什么进步,因为他们只满足科学应用,却从来没有追问过他们所做事情的原理。
-- 《美国从来没有放弃制造业》[43]
2、
1320年到1820年的五百年之间,英格兰没有建立任何新的大学。
原因是1320年,牛津大学和剑桥大学向国王爱德华三世国王请愿,要求阻止在英国境内成立新大学,国王同意了他们的要求。这导致了两所大学比英国其他大学多出了500年的领先优势。
-- 《古代大学》[44]
3、
如果你想要像 Calibre 这样的优秀开源项目,那就需要世界上有些古怪的人,愿意牺牲自己的时间,做出产品无偿给他人使用。
-- Hacker News 读者[45]评论 Calibre 5.0 发布
4、
如果你需要工作来支付房租和账单,并且没有把握找到其他工作,那么你就被困住了。
-- Hacker News 读者[46]
5、
人工智能不需要恨我们就可以摧毁我们。正如我们不讨厌蚂蚁,但是如果我们需要修建高速公路,就会摧毁蚁丘一样。人工智能将以同样的方式对待我们,你不讨厌蚂蚁,你只是在修路。
-– 伊隆·马斯克[47](Elon Musk)
6、
我脑子里有太多东西了,就像打开太多浏览器窗口。
-– 伊隆·马斯克[48](Elon Musk)

回顾

2019年的本周(第 77 期):韩剧《阿尔布拉罕宫的回忆》
2018年的本周(第 25 期):安卓手机十周年的感想

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/1392
[3]
 via: 
https://www.instagram.com/p/CFz0JQkDIEA/
[4]
 《赛博朋克2077》: 
https://store.steampowered.com/app/1091500/Cyberpunk_2077/
[5]
 人工智能玩《威利在哪里?》: 
https://buzzorange.com/techorange/2018/08/10/lets-ruin-where-is-willy/
[6]
 搬货机器人: 
https://www.cnn.com/2020/09/14/business/robots-japan-supermarkets-spc-intl/index.html
[7]
 云监考: 
https://www.washingtonpost.com/technology/2020/04/01/online-proctoring-college-exams-coronavirus/
[8]
 室内无人机: 
https://spectrum.ieee.org/automaton/robotics/drones/ring-indoor-security-drone
[9]
 科学家: 
https://www.nature.com/articles/d41586-020-02751-1
[10]
 川藏铁路: 
https://news.mydrivers.com/1/716/716431.htm
[11]
 美国一项研究: 
https://privpapers.ssrn.com/sol3/papers.cfm?abstract_id=3665046
[12]
 本田公司: 
https://arstechnica.com/cars/2020/10/honda-shocks-f1-says-it-will-quit-the-sport-after-2021/
[13]
 中国人民银行: 
https://finance.sina.com.cn/china/2020-10-01/doc-iivhuipp7535244.shtml
[14]
 Timescale 数据库: 
https://blog.timescale.com/blog/building-open-source-business-in-cloud-era-v2/
[15]
 印度如何审查互联网: 
http://iamkush.me/how-india-censors-the-web/
[16]
 美国从来没有放弃制造业: 
https://finance.sina.com.cn/china/2020-09-18/doc-iivhuipp5079056.shtml
[17]
 如何只对某些提交执行 GitHub Actions: 
https://ryangjchandler.co.uk/articles/running-github-actions-for-certain-commit-messages
[18]
 Next.js 初学者路由指南: 
https://dev.to/ibrahima92/a-complete-beginner-s-guide-to-routing-in-next-js-3e67
[19]
 改变世界的一次代码提交: 
https://hutusi.com/the-greatest-git-commit
[20]
 @hutusi: 
https://github.com/ruanyf/weekly/issues/1429
[21]
 大 O 和小 n: 
https://adamzerner.bearblog.dev/big-o-little-n/
[22]
 只用 CSS 的 clamp() 函数的响应式布局: 
https://dev.to/dip15739/responsive-website-with-only-1-css-property-3ea9
[23]
 吃豆人迷宫生成器: 
https://shaunlebron.github.io/pacman-mazegen/
[24]
 Go-Diagrams: 
https://github.com/blushft/go-diagrams
[25]
 duf: 
https://github.com/muesli/duf
[26]
 pup: 
https://github.com/ericchiang/pup
[27]
 Wireflow: 
https://wireflow.co/
[28]
 elsa: 
https://github.com/elsaland/elsa
[29]
 Actionsflow: 
https://github.com/actionsflow/actionsflow
[30]
 Infer: 
https://github.com/facebook/infer
[31]
 @dllen: 
https://github.com/ruanyf/weekly/issues/1427
[32]
 alldocs.app: 
https://github.com/ueberdosis/alldocs.app
[33]
 @hmsjy2017: 
https://github.com/ruanyf/weekly/issues/1435
[34]
 big_screen: 
https://github.com/TurboWay/big_screen
[35]
 @TurboWay: 
https://github.com/ruanyf/weekly/issues/1428
[36]
 Asmrion: 
https://defonic.netlify.app/
[37]
 Git Exercises: 
https://gitexercises.fracz.com/
[38]
 基础英语资料: 
http://ogden.basic-english.org/
[39]
 静态网站的开源评论系统: 
https://lisakov.com/projects/open-source-comments/
[40]
 圆形组件的灯罩: 
https://stuffmatic.com/blog/parametric-lamp-design-using-circle-packings/
[41]
 金字塔之巅: 
https://mashable.com/2017/02/12/visiting-the-pyramids/
[42]
 你并没有迟到: 
https://kk.org/thetechnium/you-are-not-late/
[43]
 《美国从来没有放弃制造业》: 
https://finance.sina.com.cn/china/2020-09-18/doc-iivhuipp5079056.shtml
[44]
 《古代大学》: 
https://viaappia.substack.com/p/the-ancient-universities
[45]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=24586602
[46]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=24595613
[47]
 伊隆·马斯克: 
https://podcastnotes.org/sway/elon-musk-wants-to-hack-your-brain-elon-musk-on-sway-with-kara-swisher/
[48]
 伊隆·马斯克: 
https://podcastnotes.org/sway/elon-musk-wants-to-hack-your-brain-elon-musk-on-sway-with-kara-swisher/
继续阅读
阅读原文