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

封面图

建于1995年的塔克拉马干沙漠公路,全长552公里,穿越世界第二大流动沙漠。两旁的绿化带采用滴水灌溉,防止公路被沙漠吞没。( 出处:Instagram[3]

本周话题:U 盘化生存和 Uber-job

最近,我学到了几个新词,跟大家分享一下。
(1)零工经济:指的是越来越多的就业,属于“打零工”性质。稳定的长期工作越来越难找,只找得短期的临时雇佣,许多人就靠长期打零工养活自己。
(2)斜杠青年:指的是从事过多种职业的年轻人。因为他简历的“职业”一栏,会填写很多不同的工作,需要用斜杠分隔。
(3)U 盘化生存:这是罗振宇老师提出的概念,他提倡年轻人“自带信息,不装系统,随时插拔,自由协作”,也就是像 U 盘那样,把你插在哪里,你就在哪里工作,时刻准备着被切换到另一个位置。
(4)Uber-job:指的是 Uber 那一类在网上接单的工作,一单一单计算报酬,属于临时承包商的性质,比如开网约车和外卖送餐。
我觉得,这些词很可能会变成常见词汇。因为现在,企业的存续期越来越短,大部分企业不是持续经营,存在十年、二十年,而是短期经营,一两年如果赚不到钱,就关门歇业了。最近疫情期间,尤其显著。
我们父母那一代的就业模式——进单位就一直干到退休,从基层慢慢升迁到高级岗位——已经不现实了。企业现在用人都是短期的,它自己都不知道几年后还在不在,怎么可能给你一个长期有保障的未来呢?普通人不停地换工作,才是常见的情况。
年轻人应该怎么面对这种“就业短期化、职业不确定”的趋势呢?
我觉得,这才是眼下最大的社会课题之一。科技的进步无法预见,各行各业每天都在洗牌,世界局势又如此动荡,充满各种突发事件,现实大概很快就会变成: 大多数人依靠打零工、在网上接 Uber-job 为生,成为斜杠青年,被迫 U 盘化生存。

Vue.js 3.0 专题课

Vue.js 3.0 最近发布了,作为一个主流的前端框架,大家都在对这个新版本摸索熟悉之中。
本周就介绍一门 Vue.js 3.0 的专题课给大家,由京程一灯提供。
目前,市面上的 Vue.js 课程很多,但大部分是基础课程,而且往往没有及时更新。如果你希望全面升级 Vue.js 水平,掌握更多的开发技能,跟上 Vue.js 3.0,不妨看一下这个专题课 ---- 《 Vue 从无到有的思想精髓》 。
它深度讲解了 Vue.js 3.0 那些值得关注的新特性,以及如何进行性能优化,和 Vue.js 在小程序端的应用。这个课程一共有三节课,下面是《课程大纲》。
注意,该课程适合已经了解 Vue.js 基础用法的开发者,最好有使用经验。目标是通过三节课,带你成为 Vue.js 开发高手。
这个专题课原价98元,现在扫描下面二维码进群,只要1元 ,无转发等套路。由于名额有限,仅限前100位扫码进群的同学。

资讯

1、电子游戏成为学校教材[4]
波兰的生存模拟游戏《这是我的战争》(This War of Mine),最近成为波兰教育部认定的教材。该游戏中,玩家因战火而困在废墟,为了维持温饱,必须决定是否狠下心掠夺手无寸铁老夫妇最后的粮食。
波兰教育部认为,这款游戏呈现了战争的残酷与人性的善恶,引导玩家思考生命与道德价值观的轻重,游戏所获得的反思大于游戏本身的娱乐性,是极富教育意义的教材。现在,很多人认为“游戏即教育”,电子游戏提供了沉浸式的环境,将成为学习的一种很好的形式,类似《这是我的战争》这样的教材以后会越来越多。
2、疫情期间的 3D 打印比赛[5]
国外一家 3D 打印网站,举办了一个比赛,要求参赛者提交有助于战胜疫情的 3D 打印小作品。所有参赛作品的 3D 打印源码,都可以在该网站免费下载。
上图是一些获奖作品。左上是戴在手腕的按钮辅助工具,右上是无需用手即可触摸按钮的戒指,左下是套在手上的多功能挂钩,可以推、拉和提东西,右下是塞在门底部的一个楔子,可以轻松用脚打开和关上门。
3、闪电的世界记录[6]
世界气象组织最近认定,2018年10月31日巴西的一次闪电,是世界最长的闪电,长达700多公里,相当于从伦敦到瑞士巴塞尔。另外,还认定2019年3月4日在阿根廷北部的闪电,是世界持续时间最长的闪电,持续了整整16.73秒。
这些记录是通过新的卫星闪电成像技术计算得到的,由于以前没有该技术,所以这次的“世界之最”只针对最近几年有记录的这段时间。
4、机器人餐厅[7]
广东顺德最近开张了一家机器人餐厅综合体,所谓“综合体”就是同时包括了中餐、火锅、快餐三大业态。这家餐厅一共有21种机器人,比如粉面机器人、早餐机器人、咖啡机器人、汉堡机器人、煲仔饭机器人等,总计可以制作近200种菜品。
不过,这家餐厅并不是完全自动化,仍然有人工服务。据报道,投资方计划在广东开出更多的这种机器人餐厅连锁店,并且还会研发其他品种的机器人,最终目标是实现无工作人员的餐厅。
汉堡机器人
粉面机器人
堡仔饭机器人
冰淇淋机器人
“从天而降”的云轨配送服务
5、上海自动驾驶的载客运营[8]
6月27日,滴滴出行首次面向上海的公众开放自动驾驶服务。用户报名后,可以在指定的测试路段,通过网约车,进行自动驾驶试乘。
体验过程长约20分钟,车辆的最高时速限定为50公里,会包括转弯、刹车、掉头等环节。每辆车的驾驶座配有1名工作人员,如遇突发情况,他会接管车辆。
6、Redis 创始人离职[9]
Redis 项目的创始人@antirez 宣布退出代码的日常开发,以后只充当该项目的顾问。理由是“我写代码是为了表达自己,而现在我的大部分精力都花在检查其他人提交的代码,但我从不想成为软件维护者。”
很多人靠开源项目赚钱,不曾想过维护这些项目是一件让人精疲力竭的事情。另外,他是意大利人,这可能也是他特别厌倦做艰苦的维护工作的一个原因。
7、一句话消息
一名美国22岁男子[10]因为发起和出售 DDOS 攻击,被法院判处13个月监禁。
杭州乐高旗舰店[11]开幕,工作人员用70万片积木,搭建接近真人大小的“西湖十景”断桥相会,请看下面的一分钟搭建视频。
Chrome 浏览器[12]将强制 HTTPS 证书的有效期,最长不超过一年。
波士顿市议会[13]通过决议,不得在该市使用人脸识别技术。这是旧金山以后,美国第二个这样规定的城市。
美国中央情报局 CIA[14] 发布了它的第一支电视招聘广告,招聘间谍。片长一分钟,拍摄风格不像广告,更像电视剧《国土安全》。
北京丰台区[15]出现类似“小坦克”的自动消毒车,可以360度喷洒消毒液,每小时消毒1万平米。它的瓶颈应该是供电,无法长时间连续使用。

文章

1、谷歌搜索的一个技巧[16](英文)
如果你想快速了解一个新事物是什么,一个简单的方法就是在这个词的后面加上“vs”,谷歌会自动提示跟它最接近的事物。
这个技巧对百度也有效。
利用这个 API,可以画出事物之间的关系图。
2、Web Extension API 介绍[17](英文)
6月22日的 WWDC 大会中,苹果宣布 Safari 浏览器会使用 Web Extensions API 支持浏览器插件。这意味着只要使用这个 API,你的插件就可以同时在 Firefox,Chrome,Opera 、Edge 和 Safari 中运行。这里还有 MDN 上面的 API 教程[18]
3、Apple WWDC 2020 对 Web 开发者的意义[19](英文)
刚刚举行的苹果开发者大会,公布了几个对 Web 开发者会产生影响的决定,比如 Safari 开始支持插件,并且插件可以在苹果商店出售,以及允许网站使用 FaceID 和 TouchID 进行用户认证。
4、苹果拒绝实现的 Web API[20](英文)
苹果公司表示,Safari 不会支持16个 Web API,同时还会缩减一部分已实现的 API 的功能,理由是它们可以用来生成用户指纹,威胁用户隐私。
5、异步剪贴板 API 介绍[21](英文)
Safari 13.1添加了对 Async Clipboard API 的支持,使得网页可以通过这个 API 读写系统的剪贴板。这比当前通过 ClipboardEvent 的 DataTransfer 对象读写剪贴板,有很多优势。
6、WebP 图像真的优于 JPEG 吗?[22](英文)
谷歌声称,在同等质量的情况下,WebP 格式比 JPEG 体积小25 – 34%。作者对这个宣传有怀疑,实际测试发现,如果使用 MozJPEG 编码器,WebP 格式几乎没有优势。
7、我如何从 GitHub 赞助年收入10万美元[23](英文)
我一直很想知道, GitHub 的“赞助”功能是否真能拿到钱。这篇文章告诉我们,真的是可以的,作者介绍了一些技巧,使得他的一个开源项目,年赞助达到了11万美元。
8、如何不靠运气变得富有[24](中文)
Naval 是美国风险投资家,这是他的3小时长播客《如何不靠运气变得富有》的中文翻译,介绍了他的财富观,非常值得一读。(@taosue[25] 投稿)
9、10个日常使用的 Linux 应用程序[26](英文)
本文推荐10个常用的 Linux 应用程序,比如 BT 下载客户端 Fragments、虚拟机解决方案 GNOME Boxes、绘图程序 Krita。
10、Rust 学习路线图[27](中文)
近几个月,作者开始学习 Rust,并用 Rust 开始写一些代码,根据自己的学习经验,制作了这一份 Rust 的学习路径。(@leoython[28] 投稿)

工具

1、Tiny C 编译器[29]
传奇程序员 Fabrice Bellard 写的一个 C 编译器,只有 100KB 大小,编译时间只有 GCC 的几分之一。
2、BUI[30]
一个国产的 UI 交互框架, 用于快速定制开发 WebApp、微信公众号、小程序的 webview 适配,以及混合移动应用等。(@yangyongzhen[31] 投稿)
3、elevator.js[32]
一个使得“回到顶部”的网页滚动,具有电梯效果的 JS 库。
4、webp2jpg[33]
一个纯前端的在线图片格式转换工具,可以快速将图片转为另一种格式,并且提供多个参数可以调节。(@renzhezhilu[34] 投稿)
5、tauri[35]
一个类似 Electron 的跨平台桌面应用开发框架,但是基于各平台自带的 WebView,所以应用打包出来的体积比较小。(@jwenjian[36] 投稿)
6、Textures.js[37]
一个 JS 纹理库,基于 D3.js。
7、robotjs[38]
一个 Node.js 的桌面自动化脚本库,支持 Mac、Windows 和 Linux。
8、foam[39]
VS Code 的一个插件,使得 VS Code 可以用于个人的笔记和知识管理,支持 Wiki 语法和可视化图形。
9、Shoes[40]
一个开发桌面小程序的跨平台框架,特点是语法简单,容易上手。
10、Linear[41]
一个在线的项目管理软件,用于 Bug 管理,比 Jira 用法简单。

资源

1、Mowned[42]
一个手机数据库,可以生成免费的个人页面,让你展示自己用过的手机。
2、11 Foot 8[43]
美国有一座铁路桥,高11英尺8英寸(3.56米),比常见的限高11英寸10英尺低了一点,导致桥下行驶的大卡车,经常会擦撞到车顶。
有人实在看不下去了,就在桥边装了两个摄像头,把拍到的所有事故视频,做成一个网站,名字就叫“11 Foot 8”。
3、Youtube 免费软件开发教程[44]
该网站收集 Youtube 上面各种免费的软件开发视频教程。
4、使用 Raspberry Pi 学习操作系统开发[45]
这是一个免费英文教程,教大家怎么用树莓派,一步步开发一个简单的操作系统内核,每一步都有实例代码。
5、JavaScript 生成艺术图形教程[46]
这个教程介绍 JavaScript 如何生成8种艺术图形。

图片

1、Mac 电脑的高价配件[47]
苹果的 Mac 电脑有一些配件,价格高得难以理解。
Mac Pro 主机的四个轮子,5289元人民币。
显示器支架,7799元人民币。
Mac Pro 主机的四个支脚,2249元人民币。
2、膨胀的锂电池[48]
Reddit 有一个频道,专门让用户上传各种膨胀的锂电池的照片。

文摘

1、为什么鸟类可以飞越珠穆朗玛峰?[49]
斑头雁之迷
斑头雁(bar-headed geese)冬季生活在印度中部,夏季生活在哈萨克斯坦或蒙古。每年,它都要从印度飞到蒙古,然后再飞回来。
从印度到蒙古,斑头雁必须越过世界最高的喜马拉雅山脉,现在已知这些鸟类的飞行高度可以达到8500米。这是如何做到的?
8000米以上的高度,氧气极为稀薄,人类呼吸非常困难。但是,斑头雁可以顺畅地呼吸,这就是它们能飞越喜马拉雅山的主要原因:它们的肺远比人类的肺强大高效,即使在那样的高度,身体也能得到足够的供氧。
鸟类的肺
事实上,所有鸟类(蜂鸟,鸵鸟,鸽子)都有超高效的肺部。人类和其他哺乳动物的肺,跟它们一比,看起来都很低级。
人类和哺乳动物的呼吸,进出都是同一个口,嘴和鼻子同时用于呼气和吸气。但是,鸟类不这样,呼吸的进口和出口是分开的,有两个口,气体在体内永远是单方向流动,空气被吸收氧气后,不会再次经过肺部,这样的效率更高。
而且,鸟类的骨头里面有气囊和中空的空间,可以储存空气,进一步使得呼吸更容易。
恐龙的肺
鸟类是如何获得这样强大的肺呢?
答案很简单,它们从恐龙那里继承来的。鸟类的祖先是恐龙!恐龙的肺也是高效的,所以它们的体积才会变得这么大!它们的肺可以支持庞大身体的供氧。
大气含氧量的变化
恐龙的肺的进化,与地球环境的变化密切相关。
几亿年前,陆地上刚刚出现植物,这时地球大气的氧气含量很高,超过了30%。相比之下,今天空气里的氧气含量只有21%。
由于氧气太多,使得呼吸效率低下的昆虫,可以繁殖得很大。蜻蜓的翼展能达到1米左右,蜈蚣长2米多,青蛙等两栖动物像饭桌一样大。
氧气太多就容易发生燃烧,也容易与腐烂植物里面的碳元素结合,产生二氧化碳。因此时间一长,地球大气的氧气含量就开始下降了,从石炭纪(3亿年前)30%的高点,快速下降到二叠纪(2.5亿年前)的12%左右。地球上百分之九十五的生命体,由于无法适应氧气含量的下降而死亡,这是地球历史上最大的生物灭绝事件。
还活着的5%的生命体,必须适应低含量的氧气,才能生存下去。恐龙就是在那个时候出现的,慢慢进化出了高效的肺系统。
后来,空气的含氧量又开始回升,达到20%以上。恐龙由于具有强大的肺,体积就越长越大。而且,它们空心的骨头,也有助于减轻整体重量。
鸟类从恐龙演化而来,具有同样的肺系统,专门适应低含氧量的环境,这就是为什么它们能飞越珠穆朗玛峰的原因。

言论

1、
创建一家大型互联网公司的最佳方法,就是帮助人们去做他们想做的事情,并使事情变得容易10倍。
人们想在网上写东西,但是大多数网站的发布门槛太高了,所以才有了推特,你只需要写一句话就能发布。
-- Evan Williams,Twitter 的创始人之一
2、
唯一不适应远程工作的是中层管理人员。
基层员工对于在家工作感到很高兴,只要把活做好就可以了。高层管理人员只需要对销售和产量数字负责。中层管理人员的不适应在于,他们的职责是直接监控基层员工,最常用的判断方法是通过是否坐在座位上等迹象,来判断工作量和工作是否勤奋。
-- Hacker news 读者[50]
3、
我有一种反英雄主义的精神。以前看电视时,我就对皇帝和将军不感兴趣,觉得他们已经有荣耀和风光了。
我更关心皇帝和将军手下的那些小兵,有时战斗刚开始,他们就被杀死了。他们脑海里想的是什么?会有人记得他们,为他们哭泣吗?
-- 黄西自传《黄瓜的黄,东西的东》
4、
时钟和镜子改变了人类社会。
时钟创造了一种焦虑文化。
镜子创造了一种自恋文化。
-- David Perell
5、
100年前的中国,四千个人里面才有一个中学生,其他都是文盲。
-- 李敖[51]
6、
如果目标只是到达终点,那样的成功是非常空洞的。
最好的目标是,你和很多胜利者一起到达终点。身边的胜利者越多,成功就越让人满足。
-- 霍华德·舒尔茨(星巴克创始人)的自传

回顾

2019年的本周(第 63 期):大鱼赢家通吃,小鱼很难存活
2018年的本周(第 11 期):编程语言加速进化,通才越来越难

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/1315
[3]
 Instagram: 
https://www.instagram.com/p/CBkHgHlBGmT/
[4]
 电子游戏成为学校教材: 
https://www.4gamers.com.tw/news/detail/43583/this-war-of-mine-will-be-added-to-polish-high-school-reading-lists
[5]
 疫情期间的 3D 打印比赛: 
https://spectrum.ieee.org/view-from-the-valley/consumer-electronics/portable-devices/preventing-coronavirus-transmission-with-3d-printed-gadgets
[6]
 闪电的世界记录: 
https://phys.org/news/2020-06-km-brazil-megaflash-lightning.html
[7]
 机器人餐厅: 
https://www.sixthtone.com/news/1005845/
[8]
 上海自动驾驶的载客运营: 
https://tech.sina.com.cn/it/2020-06-28/doc-iirczymk9273570.shtml
[9]
 Redis 创始人离职: 
http://antirez.com/news/133
[10]
 一名美国22岁男子: 
https://www.zdnet.com/article/ddos-botnet-coder-gets-13-months-in-prison/
[11]
 杭州乐高旗舰店: 
https://v.qq.com/x/page/g3105lxp524.html
[12]
 Chrome 浏览器: 
https://chromium.googlesource.com/chromium/src/+/ae4d6809912f8171b23f6aa43c6a4e8e627de784
[13]
 波士顿市议会: 
https://www.wbur.org/news/2020/06/23/boston-facial-recognition-ban
[14]
 美国中央情报局 CIA: 
https://www.nytimes.com/2020/06/22/us/politics/cia-recruiting-ad.html
[15]
 北京丰台区: 
http://bj.people.com.cn/n2/2020/0628/c14540-34117196.html
[16]
 谷歌搜索的一个技巧: 
https://medium.com/applied-data-science/the-google-vs-trick-618c8fd5359f
[17]
 Web Extension API 介绍: 
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/
[18]
 API 教程: 
https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/What_are_WebExtensions
[19]
 Apple WWDC 2020 对 Web 开发者的意义: 
https://insights.dice.com/2020/06/29/apple-wwdc-2020-highlights-big-things-web-developers/
[20]
 苹果拒绝实现的 Web API: 
https://www.zdnet.com/article/apple-declined-to-implement-16-web-apis-in-safari-due-to-privacy-concerns/
[21]
 异步剪贴板 API 介绍: 
https://webkit.org/blog/10855/async-clipboard-api/
[22]
 WebP 图像真的优于 JPEG 吗?: 
https://siipo.la/blog/is-webp-really-better-than-jpeg
[23]
 我如何从 GitHub 赞助年收入10万美元: 
https://calebporzio.com/i-just-hit-dollar-100000yr-on-github-sponsors-heres-how-i-did-it
[24]
 如何不靠运气变得富有: 
https://github.com/taosue/how-to-get-rich-without-getting-lucky/
[25]
 @taosue: 
https://github.com/ruanyf/weekly/issues/1307
[26]
 10个日常使用的 Linux 应用程序: 
https://fossbytes.com/best-linux-apps-free-open-source/
[27]
 Rust 学习路线图: 
https://zhuanlan.zhihu.com/p/146472398
[28]
 @leoython: 
https://github.com/ruanyf/weekly/issues/1317
[29]
 Tiny C 编译器: 
https://bellard.org/tcc/
[30]
 BUI: 
http://www.easybui.com/
[31]
 @yangyongzhen: 
https://github.com/ruanyf/weekly/issues/1309
[32]
 elevator.js: 
https://github.com/tholman/elevator.js
[33]
 webp2jpg: 
https://github.com/renzhezhilu/webp2jpg-online
[34]
 @renzhezhilu: 
https://github.com/ruanyf/weekly/issues/1312
[35]
 tauri: 
https://github.com/tauri-apps/tauri
[36]
 @jwenjian: 
https://github.com/ruanyf/weekly/issues/1314
[37]
 Textures.js: 
https://riccardoscalco.it/textures/
[38]
 robotjs: 
https://github.com/octalmage/robotjs
[39]
 foam: 
https://github.com/foambubble/foam
[40]
 Shoes: 
http://shoesrb.com/
[41]
 Linear: 
https://linear.app/
[42]
 Mowned: 
https://mowned.com/
[43]
 11 Foot 8: 
http://11foot8.com/
[44]
 Youtube 免费软件开发教程: 
https://www.tutorialist.io/
[45]
 使用 Raspberry Pi 学习操作系统开发: 
https://s-matyukevich.github.io/raspberry-pi-os/
[46]
 JavaScript 生成艺术图形教程: 
https://generativeartistry.com/tutorials/
[47]
 Mac 电脑的高价配件: 
https://www.apple.com.cn/shop/product/MX572FE/A
[48]
 膨胀的锂电池: 
https://old.reddit.com/r/spicypillows/
[49]
 为什么鸟类可以飞越珠穆朗玛峰?: 
http://nautil.us/issue/86/energy/why-birds-can-fly-over-mount-everest
[50]
 Hacker news 读者: 
https://news.ycombinator.com/item?id=23607203
[51]
 李敖: 
https://known.ifeng.com/a/20180123/44856075_0.shtml
继续阅读
阅读原文