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

封面图

今年气候异常,内地出现干旱,但是新疆塔里木河却是十年来水量最大的一年。河水漫溢到附近的塔克拉玛干沙漠中,形成众多的沙漠湖泊。(via[3]

本周话题:脸书的公司入职教育

互联网大厂都有入职教育。新人进厂以后,先培训几天,熟悉企业文化和制度。
讲师会给大家上课,每人发一本小册子,介绍企业理念。
我看过一些这样的小册子,可惜没有保存下来。现在想想,如果扫描放上网,肯定是很有趣的读物。
有一个脸书的前员工,把 Facebook 的小册子[4]放上了网。我读了一遍,很受触动。
Facebook 这家公司,这几年发展得不好,但是这本小册子做得挺好。从头到尾,传递了一种互联网创业的正能量:我们为什么创业,不是为了钱,是为了追求一种理想。
这件事很讽刺,因为脸书压根不是一家理想主义公司,差得很远。但是,它偏偏把理想主义表达得很好,读了这本小册子,让你禁不住认同它的理念,从而统一了员工的思想,鼓舞了干劲。这种表达能力是值得学习的。
下面,我就给大家看看,这本小册子到底写了什么,国内的公司可以学学。
封面就印了一句话:“脸书本不打算成立公司”,让你忍不住好奇往下读,它到底想说什么。
翻到第二页,“(成立公司是)为了完成一项使命:让世界更加开放和连接。”
第三页接着说,怎么才能完成这项使命呢?“(我们要)改变人们的交流方式,从而改变世界。”
单单这三页,公司的格局和抱负就已经跃然纸上了。
后面就是对员工的要求了:为了实现这个目标,你需要做到……
“卓越和舒适很少能够共存。”
“不管刮风下雨,不管烈日长夜,都不能阻止程序员快速完成代码。”
“行动快的人会接管世界。”
这就是告诉新人,你的工作会很艰苦,你的任务就是快速提交有用的代码。
碍于篇幅,后面就略过了。直接翻到小册子的最后一页,是这样一句话。
“如果我们不革自己的命,其他人就会革我们的命。”
这句结束语说得真牛,不创新就是死。言下之意,你来我们这里上班,循规蹈矩、无功无过是要被淘汰的。
这让我想起一桩十年前的轶事。2012年,脸书搬进了新的总部大楼。那栋楼原来是 Sun 公司的大楼,后来 Sun 公司被甲骨文收购了,楼就空出来了。
脸书装修时,没有制作新的大楼标牌,只是在原来标牌的正面,涂上了自己的标志(下图)。
标牌的背面,根本没装修,仍然保留了原来 Sun 公司的标志(下图)。
脸书这样解释:背面那家消失的公司,可以时刻提醒我们,如果我们失败了,别人就会取代我们。

科技动态

1、人造树叶[5]
英国剑桥大学发明了“人造树叶”,可以漂在水上,模拟光合作用,通过阳光、二氧化碳和水生成燃料。
这种人造树叶其实就是一张电子薄膜,夹在两块玻璃基板之中,非常轻薄,不会沉下去。
它照到太阳光后,可以将水分解为氢气和氧气,也可以将二氧化碳合成为可燃气体。但是,新闻报道没透露,如何收集这些可燃气体。
科研人员设想,这种树叶可以用于一些偏远岛屿,或者沿海小村庄,为当地人提供能源。
2、VR 办公[6]
上周,脸书和微软宣布合作,共同打造 VR 办公环境。
脸书负责 VR 头盔,微软负责 VR 办公软件,主要是移植它的 Office 套件和 Teams 线上会议系统。
这套系统还能提供 VR 桌面,只要戴上头盔,桌上就会出现五台显示器。可以想象,如果这套系统能够成功,就更没必要去办公室上班了。
3、数字车牌[7]
美国加州批准使用“液晶车牌”,即车牌是一块液晶显示器。
液晶车牌可以用手机编辑,能够个性化显示车辆号码。如果车辆被盗,你甚至可以远程控制,在车牌上显示“本车被盗”。
供应商称,“数字车牌”一旦上路,就会让传统的金属车牌看上去像19世纪的古董。
国内也可以引用这种做法,有利于车辆智能化、联网化,还能拉动消费,请看下面视频[8]
4、显卡水平仪[9]
最新的 NVIDIA RTX 4090 显卡开始发售了,这块显卡非常庞大,长度超过小臂,重量达2.5公斤,比砖头还要重。
它的安装难度很大,因为实在太长太重,对主板和机箱造成巨大的压力。一家不知名的中国厂商想到了一个绝招,居然在显卡上附带了水平仪(下图显卡顶部的绿色小管)。
如果管子里面的液体流向一端,就说明显卡装歪了,需要调整。
这块显卡的功率是 600w,整机的功率需要 850w。很难想象,桌面电脑将来会发展成什么样。集成电路的密度已经接近极限,计算能力的提高,将伴随着功耗和体积的增大,PC 会不会变得跟空调一样大。
5、智能盲道斑马线[10]
盲人怎么过马路?传统的方式是,绿灯期间会响铃,盲人听到铃声过马路。显而易见,这种方法对于盲人并不方便,也不太可靠。
广西南宁在10月15日国际盲人节,启用了首条智能盲道斑马线。交警部门事先向盲人提供手环,盲人来到路口,可以按下手环的按钮。
斑马线两端的感知设备,一旦接收到手环信号,就会调整红绿灯,并通过视觉和声音的方式对过往车辆进行预警,提醒车辆停车。
斑马线中间还设有一条凹凸不平的盲道,盲人走在盲道上会有触感,知道自己正在过马路。

文章

1、家用千元级 3D 打印机[11](中文)
最便宜的 3D 打印机已经是千元级别了,这样的打印机好不好?
2、50岁码农面试记[12](中文)
作者是加拿大华人,一直从事数据库管理。工作了20年后,他想转开发,于是猛刷 Leetcode,开始投简历求职。
3、美国的对华半导体禁令[13](英文)
10月10日,拜登政府发布了空前严厉的对华半导体禁令,其中有一条甚至禁止美国公民在中国半导体公司任职。这实质上已经不是贸易禁令了,而是开始扼杀中国的半导体工业。
作者是一个美国分析师,站在美国政府的立场,分析为什么他认为这个政策可以打击中国。从这篇文章,可以了解美国高层的想法。这里还有另一篇相关的分析文章[14]
4、网页的最佳大小是不超过 14KB[15](英文)
TCP 协议有“慢启动”的特征,导致 14KB 网页的传输速度明显优于 15KB 网页。所以,网页(或者首屏代码)最好不超过 14KB。
5、应用内浏览器的隐私风险[16](英文)
当你在手机 App 里面打开一个网址(比如微信里面点击一个网址),你是在应用内浏览器打开,而不是在系统浏览器。
这时,宿主 App 可以监听你的一举一动,很多巨头都这么干。
6、如何保持网页图像的纵横比[17](英文)
作者详细讨论了,在网页图像加载之前,就提前留出图像空间的两种方法:CSS 的 aspect-ratio 属性,以及<img>的 height 和 width 属性。
7、什么是“干净的代码”?[18](英文)
有一本名著叫做《Clean Code》,提倡程序员要写“干净的代码”。这篇短文就总结了一些特征,什么样的代码可以称为干净。

工具

1、mCaptcha[19]
一个开源的网络机器人识别工具(captcha),带有前端和后端。它的原理是工作量证明,如果对方发出大量请求,将不得不耗费大量计算资源。
2、Replit App[20]
Replit 是基于浏览器的 IDE,本周推出了手机 App,让你可以在手机上开发软件。
3、Froebel[21]
一个 TypeScript 写的工具函数库(help library),类似于 Lodash,特点是严格强调类型正确,在 Deno 和 npm 都可以使用。
4、Domain Admin[22]
开源的域名 SSL 证书监测平台,可以自己搭建,监控 SSL 证书,到期自动邮件提醒。(@mouday[23] 投稿)
5、Wolfia[24]
这个服务的想法很好,用户上传一个安卓 App,网站会在后台新建一个安卓虚拟机,运行这个 App,让用户通过网页使用。
6、vue-fabric-editor[25]
开源的、基于 fabric.js 和 Vue 的图片编辑器,可自定义字体、素材、设计模板。(@nihaojob[26] 投稿)
7、HTTPie[27]
API 调试工具 HTTPie 推出的网页版。
8、TAURI[28]
Electron 的替代品,用来制作跨平台的桌面应用,使用 Rust 语言开发。它采用各平台自带的 WebView,缺点是支持的 Web API 会比较少,优点是打包产物体积小。
9、ReadySet Core[29]
一个免费的云服务,提供 SQL 缓存,可以放在数据库的前面,它会缓存每一条 SQL 查询。
10、Tailwind DX[30]
Chrome 开发者工具的插件,用来增强 Tailwind CSS 的调试。

资源

1、Freehand 意绘[31]
Stable Diffusion 模型的一个中文化版本,简化了参数和操作步骤,方便中文用户使用。可以根据中文描述生成图片,不过可能因为资源不足,响应很慢。(@TandK8600[32] 投稿)
2、Four Tet[33]
Spotify 歌单,由一个英国音乐制作人[34]创建。他不停往里面添加歌曲,目前已经有1860首歌,可以播放155小时,不少是很古怪的音乐。
3、AI 绘画资料[35]
这个中文仓库收集 AI 图片生成引擎的各种资料。(@hua1995116[36] 投稿)
4、Famnom[37]
一个食品营养数据库,可以查询食物热量,只支持英语查询。它的数据来自美国农业部[38]
5、谷歌拼图[39]
谷歌推出的网页的拼图小游戏,支持多人一起拼。

图片

1、地图的失真[40]
有时候,看地图会误判,地图上俄罗斯过大(6400公里),非洲过小(7200公里)。
这并不是地图画错了,而是地球为球形,投影成平面地图会失真,高纬度地区被拉长了。
2、动物肖像[41]
一位美国摄影师坚持使用拍摄人类肖像的方法,拍摄动物肖像。他说要拍出动物高贵的一面。
他说,自己99%的时间用于观察,而只有1%的时间用于按下快门。
3、喷气飞行服[42]
一家生产喷气飞行服的英国公司,发布了产品视频[43],3分钟30秒飞上900多米的山峰,非常酷。
这种飞行服的背后有一个大的涡轮机,每条手臂上还各有一个小型涡轮机,用来产生推力。
该公司说,它可以用于山地救助,快速从山上抢救伤者。

文摘

1、一种新的面试方法[44]
如何在面试中考察应聘者?
不同的面试官有不同的方法。最近,我听说有一种方法是让应聘者“分享自己的代码”。
应聘者选择一段他的项目代码,展示给面试官。后者会针对性地问一些问题,例如为什么这么写、有没有其他实现方法、哪些部分你觉得写得好,哪些写得不好等等。
我认为,这可能是最糟糕的面试方法。
首先,一些优秀的应聘者可能没有项目代码可以分享。举例来说,他们的前雇主禁止分享内部代码,或者应聘者刚刚毕业,还没有写过任何有意义的项目代码。
其次,面试官需要能够理解应聘者的代码。这意味着,你只能雇佣到跟你有类似技能、做过类似项目的人。如果面试官是网络工程师,去招聘系统程序员,那将很难理解应聘者的代码。
再次,这种方式非常主观,容易受到各种偏见的影响。应聘者的代码好不好,不同的人会有不同的看法。这意味着,如果有多个面试官,很可能无法达成一致。另一方面,你也无法直接比较不同的应聘者,因为他们每个人拿出的代码都不一样。
最后,这种方法遗漏了工作的其他许多重要方面。在大多数工作中,展示的那一段代码可能一点都不重要。另外,使用这段代码的人,往往根本不需要理解它是怎么工作的。所以,你正在面试中测试的,可能是一项无关紧要的技能。
更好的面试方法,应该是反过来的。面试官拿出一段代码,让应聘者点评这段代码。

言论

1、
抖音对于创作者的价值在于,你不需要订阅者就可以获得浏览量,它的发现引擎会把你推给其他人。
-- Hacker News 读者[45]
2、
我观看并计时了 TikTok 2019年的100个最热门视频,得到的结论是最适合 TikTok 的视频长度是16秒。
-- 《TikTok 短视频的最佳长度》[46]
3、
提交代码后,谷歌内部有两次代码审查。第一次审查是功能审查,确保代码按照预期工作;第二次审查是可读性审查,确保代码是可读的,并且易于理解和维护。
-- 《如何为变量起名》[47]
4、
招聘时,最重要的不是招到优秀的工程师,而是避免招到糟糕的工程师。
-- 《高绩效的个人和团队》[48]
5、
每当有人给我的开源项目,提出这样或那样的要求,我就给他三个 F,让他自己选一个。
Fix it, Fork it, F**k off.(修复它;分叉它;滚蛋。)
-- 《开发开源项目的三个 F》[49]

历史上的本周

2021年10月15日:AR 技术的打开方式
2020年10月16日:创业的凸函数和凹函数

鸣谢

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

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2666
[3]
 via: 
https://www.163.com/dy/article/HK00DC4O0552BKAT.html
[4]
 Facebook 的小册子: 
https://bytepawn.com/culture-docs-facebook-netflix-and-valve.html
[5]
 人造树叶: 
https://www.cam.ac.uk/stories/floating-artificial-leaves
[6]
 VR 办公: 
https://blogs.microsoft.com/blog/2022/10/11/microsoft-and-meta-partner-to-deliver-immersive-experiences-for-the-future-of-work-and-play/
[7]
 数字车牌: 
https://gizmodo.com/digital-license-plates-california-dmv-car-registration-1849651821
[8]
 下面视频: 
https://v.qq.com/x/page/l3359khtjhh.html
[9]
 显卡水平仪: 
https://www.cnbeta.com/articles/tech/1327667.htm
[10]
 智能盲道斑马线: 
https://finance.sina.com.cn/wm/2022-10-15/doc-imqqsmrp2696060.shtml
[11]
 家用千元级 3D 打印机: 
http://finance.sina.com.cn/tech/csj/2022-10-14/doc-imqqsmrp2564754.shtml
[12]
 50岁码农面试记: 
https://www.1point3acres.com/bbs/thread-918311-1-1.html
[13]
 美国的对华半导体禁令: 
https://noahpinion.substack.com/p/biden-declares-economic-war-on-the
[14]
 分析文章: 
https://www.csis.org/analysis/choking-chinas-access-future-ai
[15]
 网页的最佳大小是不超过 14KB: 
https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/
[16]
 应用内浏览器的隐私风险: 
https://krausefx.com/blog/announcing-inappbrowsercom-see-what-javascript-commands-get-executed-in-an-in-app-browser
[17]
 如何保持网页图像的纵横比: 
https://jakearchibald.com/2022/img-aspect-ratio/
[18]
 什么是“干净的代码”?: 
https://technologywolf.net/the-top-10-tips-to-write-clean-code/
[19]
 mCaptcha: 
https://mcaptcha.org/
[20]
 Replit App: 
https://blog.replit.com/mobile-app
[21]
 Froebel: 
https://github.com/MathisBullinger/froebel
[22]
 Domain Admin: 
https://github.com/mouday/domain-admin
[23]
 @mouday: 
https://github.com/ruanyf/weekly/issues/2679
[24]
 Wolfia: 
https://www.wolfia.com/
[25]
 vue-fabric-editor: 
https://github.com/nihaojob/vue-fabric-editor
[26]
 @nihaojob: 
https://github.com/ruanyf/weekly/issues/2688
[27]
 HTTPie: 
https://httpie.io/app
[28]
 TAURI: 
https://tauri.app/
[29]
 ReadySet Core: 
https://readyset.io/blog/readyset-core
[30]
 Tailwind DX: 
https://gimli.app/tailwinddx.html
[31]
 Freehand 意绘: 
https://freehand.yunwooo.com/
[32]
 @TandK8600: 
https://github.com/ruanyf/weekly/issues/2678
[33]
 Four Tet: 
https://open.spotify.com/playlist/2uzbATYxs9V8YQi5lf89WG
[34]
 一个英国音乐制作人: 
https://pitchfork.com/thepitch/four-tet-on-his-155-hour-spotify-playlist-the-coolest-thing-on-streaming/
[35]
 AI 绘画资料: 
https://github.com/hua1995116/awesome-ai-painting
[36]
 @hua1995116: 
https://github.com/ruanyf/weekly/issues/2681
[37]
 Famnom: 
https://www.famnom.com/
[38]
 美国农业部: 
https://fdc.nal.usda.gov/fdc-app.html
[39]
 谷歌拼图: 
https://artsandculture.google.com/experiment/puzzle-party/EwGBPZlIzv0KRw
[40]
 地图的失真: 
https://twitter.com/SteveStuWill/status/1532753978253094914
[41]
 动物肖像: 
https://mymodernmet.com/brad-wilson-other-world-animal-portraits/
[42]
 喷气飞行服: 
https://interestingengineering.com/video/jet-suit-record-ascent
[43]
 产品视频: 
https://v.qq.com/x/page/r3338ybh4oc.html
[44]
 一种新的面试方法: 
https://biggestfish.substack.com/p/in-defense-of-coding-interviews
[45]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=32294510
[46]
 《TikTok 短视频的最佳长度》: 
https://danslee.co.uk/2020/01/21/clipped-i-watched-the-100-best-tiktok-videos-to-find-the-optimum-length-of-a-clip/
[47]
 《如何为变量起名》: 
https://journal.stuffwithstuff.com/2016/06/16/long-names-are-long/
[48]
 《高绩效的个人和团队》: 
https://pablasso.com/high-performance-individuals-and-teams/
[49]
 《开发开源项目的三个 F》: 
https://boyter.org/posts/the-three-f-s-of-open-source/
[50]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[51]
 周刊专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文