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

封面图

6月30日,四川凉山的金阳河特大桥正式通车。这座桥长度不到800米,但是桥墩高达196米,是亚洲最高的桥墩。(via[3]

本周话题:互联网最喜欢的行为模式

巴菲特说,他考察候选人,就看三个“i”[4]
integrity(正直)intelligence(智力)initiative(主动)
“正直”(integrity)和“智力”(intelligence)比较容易想到,大多数人会忽视第三点“主动”(initiative)。可是,主动恰恰是互联网最喜欢的行为模式。
现实世界往往有很多约束,你想做什么事,需要各种条件具备,才有办法去做。所以,很多时候不得不被动等待。
但是,线上世界不是这样,限制条件比较少。只要技术可行,一般来说,就可以去做。如果你还在等待条件成熟,就会错失机会。 所以,想到就去做,在互联网上特别重要,这就叫主动。
举例来说,找工作,大多数人想到的是下面两种方式。
方式一:看到招聘广告,投递简历。方式二:认识某个内部人员,请他内推。
这两种方式都有一个前提,就是你碰巧知道这家公司要招人了,然后再去应聘。
但是互联网找工作,有另一种方式,完全可以主动出击。
第一步:你看到了一个心仪的产品。第二步:你写下自己可以帮助改进这个产品的10个地方。第三步:你找到 CEO 的信箱或社交账号,把想法发给他,就说你可以帮到这个产品。
这就是主动的行为方式。你不必等公司发布招聘岗位,如果想去那里工作,就找上门,展示自己的价值。在互联网上,没人禁止这么做,成本又这么低,那为什么不做呢?
主动和被动,很多时候说到底,就是对待机会的心态不一样。被动的心态是“机会来了,我追上去,抓住机会”,主动的心态是“我先亮相,创造机会”。
“亮相”在互联网上特别重要,你不亮相,没人知道,你一亮相,大家都会知道。英语叫做“show”,先把自己或产品 show 出来,其他事情后面再说。
美国导演伍迪艾伦[5]说过:“成功的80%来自于亮相”(80 percent of success is just showing up)。如果真的是一个好产品,只要一亮相,就等于成功了80%。
被动的心态特别不适合互联网,除了互联网的限制少,被动会延误机会以外,还有一个原因。那就是互联网是一个全新领域,变动极快,你认定可以跟随的模式,可能根本不可靠。
还是以求职为例,被动的心态是先得到一份工作,然后再变得优秀。问题是,等到你变得优秀了,你的这个领域可能已经过时,毫无吸引力了。相比之下,主动的心态则是先做出优秀的成果,吸引企业和其他人,为自己创造更多的机会。
不可否认,主动出击的风险比较大,被动跟随比较安全。因为被动跟随时,需求是确认存在的,主动出击时,外部需求并不确定,很可能是你的幻觉,你做的一切也许都是盲目的。
如果你想在互联网领域发展,在我看来,最好的、风险最小的行为模式,就是做出更多的代表作品和提升自己的手艺,主动去做,先亮相再说。 你的成果越多、越优秀,盲目的可能性就越小,主动出击的风险也越小。

平价学习平台 ApeClass

一个小调查:你在网上买过课程吗?上一次购买的课程多少钱?
我这么问,是有感于国内培训业这些年的“高价化”趋势,动辄就1万~2万元一门课。大家可以说说,是不是这样。
价格这么高,即使物有所值,也有很多副作用。一方面,培训机构为了高额利润,不择手段,甚至鼓动学生贷款买课;另一方面,学生买了以后,一旦后悔要求退款,极易发生矛盾和纠纷。
最近,一个老朋友来找我,我们多年没联系了。他告诉我,他从业多年,早有这种看法,所以做了一个全新的尝试,看看能不能改变大环境。
今天就把他的这个项目介绍给大家:一个新的 IT 学习平台 Apeclass[6]。它跟国内其他的培训网站都不一样,我觉得它走在一条正确的路上, 大家值得关注这个新的尝试。
首先,作为一个学习平台,它提供完整的课程。第一期已经上线的有《前端》、《Python》、《JAVA》、《云计算》等,后续还会上线 C 语言、PHP、Go、Linux 运维、APP 开发等主流课程。
其次,每门课都由短视频组成,每个视频长度几分钟。一门完整的课程包含了几百个视频。目前,原创视频总数已经超过了3000。
最后,就是它不一样的地方,你不必注册会员,也不必付费,每门课点开就可以开始学习,比如《Python 课程》[7]。只有当你学完免费章节,还想接着往下学,才需要开通付费会员。
它的会员是永久性的,一次性付费299.5元,就可以永久学习平台上的所有课程,包括后续上线的各种课程。折算下来,每门课只有30多元。
考虑到课程的量和内容,这个价格对其他机构会产生很大杀伤力,我那位朋友因此也受到了不少责难和攻击。
总之,ApeClass 的定位就是一个 IT 廉价课程超市,提供各种课程,同时价格低廉,告别“高价化”路线,让大家自由学习,平台又能有一定的收入,可以持续发展。
我认为,这个模式完全正确,国内的培训行业应该走这条路。ApeClass 的课程质量,大家可以自行听课判断,单单它有勇气打破行业规则,做出这个平台,就值得肯定。
据朋友说,ApeClass[8] 目前是亏损的,课程制作成本、服务器、视频点播、带宽等等都需要大量投入。所以,欢迎大家访问网站,或者扫描下方二维码,试听各种课程,也欢迎购买会员支持,毕竟会员不会过期,购买以后就可以永久解锁所有内容。

科技动态

1、带轮子的遥控商店[9]
一家硅谷创业公司推出了遥控的售货机器人。它基本上就是一个自动售货机,但是装上了轮子,可以在街道上遥控行驶。
它方便的地方就是可以遥控移动,白天在办公区,下班后开到夜市,晚上再回到仓库,进行补货和维护。
2、英国的跨海输电[10]
为了减少对化石能源的依赖,英国发起了一个疯狂的项目。它跟非洲的摩洛哥达成协议,在撒哈拉沙漠边缘圈了1500平方公里的地,进行太阳能和风能发电,然后通过海底电缆向英国输送电力。
这个项目将会沿着非洲海岸,铺设四根长达3800公里的电缆,再沿着西班牙和法国的海岸,一直通到英国(上图)。这应该是世界最长的海底电缆。
该项目计划2030年投入使用,可以向英国每天提供1万兆瓦的电力,相当于英国8%的用电需求。
3、太阳能无人机[11]
空中客车公司的一架太阳能无人机,6月15日从美国起飞,然后一直在空中,直到现在已经一个多月了,没有着陆过,正在创造飞行器不间断飞行的世界记录。
它采用太阳能供电,总重量62公斤,可以载重5公斤的设备,设计目的是作为一个可移动的卫星,对地面进行高空监视,或者向农村地区提供 4G 通信,可以在全世界任何地点对其进行控制,有很大的军用价值。
4、肠道呼吸[12]
美国辛辛那提儿童医院做了一个实验,科学家让小鼠和猪短暂缺氧、呼吸困难,然后通过肛门,向它们的肠道输氧。结果,在缺氧环境下,肠道输氧的动物比对照组,多活了一个小时。
这个实验证明,哺乳动物可以通过肠道吸收氧气。也就是说,肠道也具有一定的呼吸功能,可以将氧气输送到肺。
虽然没有进行过人体实验,但是科学家设想在紧急情况下,没有其他办法可用时,通过肛门注射含氧液体可能可以挽救人类生命。
5、机器山羊[13]
日本川崎公司以摩托车而闻名,但是最近它很奇怪地推出了一种电动的机器山羊,用户可以骑在上面,缓慢地前进。
这种机器山羊配备了摩托车的车把,还可以跪下,让用户更方便地“上下羊”,山羊的角就是 LED 头灯。除了载人,它还可以载货。
川崎公司没有说,为什么要开发这种机器羊。但是,人们未来不骑自行车、摩托车,改骑机器羊、机器马,也是完全有可能的。

文章

1、B 站2021年7月13日事故剖析[14](中文)
B 站官方回顾和剖析了去年7月13日停服的原因和处理过程。(@moreant[15] 投稿)
2、国家植物园巨魔芋开花[16](中文)
巨魔芋是世界珍稀濒危植物,也是世界最臭的植物,很难得开花,人工环境下全世界总共只发生100多次。
7月19日,北京国家植物园的温室内一株巨魔芋开花了,而且它旁边那朵可能马上也要开了,这种群体开花,属于世界首次。这里还有图集[17]
3、韦伯望远镜使用 68GB SSD[18](中文)
美国宇航局披露,韦伯望远镜使用的硬盘是 68GB SSD 固态硬盘。这令人难以置信,100亿美元的大项目,为什么会用这么小的硬盘呢?一天的数据就能装满,而且 SSD 并不是很可靠的存储介质。
4、5 种限流算法,7 种限流方式[19](中文)
本文总结了 Java 服务器端挡住突发流量的一些限流措施。(@niumoo[20] 投稿)
5、我两年里面做过的小项目[21](英文)
作者回顾了他在两年里面做过的8个小项目,每个项目的构思,以及有没有赚钱,还是有所启发的。
6、CPU 散热器的罩子[22](英文)
作者注意到,英特尔 i9 CPU 的原装散热器(右图)在风扇周围有一个蓝色塑料罩,而 i5 的散热器(左图)只有一些零星的散热片。
他很好奇,这个罩子有什么用,就自己动手用硬纸板为 i5 做了一个罩子,看看有何不同。
7、用户通知的推送指南[23](英文)
2009年,苹果首先在 iPhone 推送用户通知(push notification)。这个功能很快就普及到安卓、浏览器和桌面系统。本文对它进行全面介绍,不涉及代码实现。
8、神奇的 H.264[24](英文)
一篇很有名的长文,写于2016年,介绍 H.264 算法为什么这么神奇,可以将高清视频压缩得这么小。

工具

1、joshuto[25]
Linux 命令行下使用的文件管理器。类似的软件还有 nnn[26]
2、QCAD[27]
一个 Windows 开源的 CAD(2D)做图软件。
3、Adaptive Cards[28]
微软推出的一套组件框架,使用 JSON 文件进行描述,因此任何平台都可以加载。也就是说,同一个组件可以用于手机、网页、.Net 应用等各种 UI。
4、code-server[29]
一个 VS Code 远程服务的封装,可以安装在任意机器上面,然后就能在浏览器使用 VS Code。你还能使用 Blink[30] 作为 iOS 客户端,在 iPhone/iPad 上编码(下图)。
5、Logto[31]
一个开源的用户身份认证和登录注册软件。(@gao-sun[32] 投稿)
6、bore[33]
一个非常简单的命令行工具,让你轻松将内网端口暴露到互联网上。
7、r3DPhoto[34]
一个免费的 iPhone 应用,将平面照片转为 3D 模型文件。
另有一个 Windows 文件管理器的插件 Space Thumbnails[35],提供 3D 模型文件的缩略图预览。
8、Pinry[36]
一个 Pinterest 的开源克隆,可以用来保存收藏的图片和网址,以“瀑布墙”的形式展示。
9、musikcube[37]
一个基于终端的跨平台音乐播放器,同时也是一个流媒体音频服务器,可以在手机上连接它收听音乐。

活动

1、第二届稀土开发者大会[38]
本次大会今天开幕,今明两天(7月22日和23日)全程线上直播,免费观看,标题就是直播间网址。
大会由稀土掘金技术社区主办,包含了18个技术专场(大前端、云原生、微服务、低代码、数据库、人工智能等),均由国内外大厂的技术专家出品。
今天上午的主论坛,还会有 Vue 创始人尤雨溪的演讲,感兴趣的朋友不要错过。

资源

1、Python 设计模式[39]
免费的英语电子书,介绍 Python 语言如何使用各种设计模式(design patterns)。这是在线阅读,另有源码仓库[40]
2、HowToStartOpenSource[41]
一份作者自己整理的 GitHub 中文使用指南,初学者可以用来学习怎么使用 GitHub。(@eryajf[42] 投稿)
3、世界建筑大赛2022[43]
这是2022世界建筑奖的投票网页,介绍了今年全世界值得注意的几百个新建筑。
4、cssbuttons[44]
这个仓库收集各种按钮的 CSS 代码,大部分都带有动画效果。
5、Python 网页抓取详尽指南[45]
这篇英语长文详细介绍如何使用 Python 进行网页抓取。

图片

1、路灯的颜色[46]
传统的路灯一般是高压纳灯[47],发出黄光,所以很多文学作品和电影描绘城市的夜晚,都是“昏黄的路灯”。
但是,现在的路灯纷纷替换成了更节能的 LED 灯,发出白光。因此,城市的夜晚不再发黄,而是变得“白亮”。
上图左侧是传统路灯的街道,右侧是 LED 路灯的街道。
有报道称,电影公司对此很头痛。白光会让街道看上去更像白天,失去夜晚的氛围,因此不得不通过后期加工,将路灯改成黄光。
2、Chiphell 桌面 Show 活动[48]
Chiphell 网站正在举办第四界桌面 Show 活动[49],请网友上传照片,展示他们的上网环境。
下面是去年第三界的一些获奖照片。

文摘

1、我如何丢失1.25亿美元的交易[50]
1998年,我25岁,怀揣着梦想,与几个朋友一起创办了一家公司,经营互联网广告业务。
当时第一名的搜索引擎是雅虎,我的梦想是与它合作。我向雅虎提出了“关键词广告”的概念:根据用户输入的搜索关键词,展示相应的文字广告。我试图说服雅虎,这会比他们现有的横幅广告更好。
经过一年多的游说,雅虎终于表示有兴趣收购我们。
当时,我还有一个备用计划。万一雅虎的收购没有实现,我们将与另一家电子商务的创业公司 Viaweb 联手,通过他们的网站实现“搜索广告化”。
我跟 Viaweb 的创始人有过多次交谈,我们两家都想被 Yahoo 收购。但是我跟他说,我们可以合并成一家公司。他们似乎很感兴趣,我们讨论了粗略的条款。
就在我们与 Viaweb 的合并谈判即将取得成果时,雅虎出价1.25亿美元收购我们。这比我们想象的金额要多得多。我们立刻同意了雅虎的报价,雅虎的一个条件是要求我们切断所有其他谈判(包括与 Viaweb 的合并谈判)。
雅虎的收购可能需要一个月的时间。我无法抑制自己的兴奋,跟合伙人日夜讨论,我们幻想着用雅虎制作搜索广告。我还幻想着为父母买房。
同时,我希望跟 Viaweb 的合并不要终止,万一后面有变化,还能继续推行。这并不容易,我不能把被雅虎收购的事情告诉他们,同时也不能回应他们提出的要求,并且闭口不谈为什么。
在签署最终协议前夕,我与雅虎创始人杨致远会面,一起喝酒。
我告诉杨致远,我对于加入雅虎是多么兴奋。我兴奋地告诉他,我们还应该一起收购另一家规模较小的创业公司 Viaweb。他们有令人难以置信的技术和团队,我们一起可以让 Yahoo Search 成为强大的搜索引擎。
杨致远的反应不冷不热。首先,他对搜索业务的热情并不高。其次,他已经听说过 Viaweb:“我们的人看过他们,印象不是很深。”事后看来,这应该是让我闭嘴的暗示。
我鬼使神差地继续滔滔不拒地说下去,大概是我自以为自己已经在杨致远的团队中,并且急切地想帮助雅虎。也可能因为我知道 Viaweb 的员工非常棒,想要纠正杨致远。另一个原因是我喝多了。
“你们错了,Viaweb 团队很棒。他们的工程师可能比你的更好,”然后,我愚蠢地补充说:“他们比我们好。”
“这很有趣,”杨致远回答道。“也许我们应该再看看 Viaweb。”
几天后,雅虎以会计问题为由取消了收购我的创业公司。我难以置信地一遍又一遍地阅读他们的拒绝信。是不是另有隐情?不管怎样,我的1.25亿美元,再见了。
这件事是毁灭性的。我们所有的员工都得知了,这让我们丧失了前进的动力。我把整个故事告诉了我的室友,他们一致认为我是个白痴。沮丧的我开始尝试联系 Viaweb,重新启动我们的后备计划。
我给 Viaweb 的 CEO 发了消息,他没有回复。无奈之下,我又发了一封,还是没有回复,感觉他在躲我。
几周后,我们看到新闻:雅虎收购了 Viaweb。我立刻明白这是怎么回事了。这两家公司都曾是我们的合作伙伴,但我现在都失去了。
我用了几个月的时间,才从打击中恢复过来。我学到了一个教训:在最终完成前,交易都是不确定的。不管你多么想和对方在一起,在交易结束之前不要亮出你的牌。
另一个教训是:要有耐心,学会什么时候闭嘴。
不过,有些事情我觉得自己还是对的。至少我的意图是好的,帮助了 Yahoo 和 Viaweb。生意不只是赢,也是帮助他人,只是我有些天真。
最终,我们关于搜索广告的想法,证明是对的。6个月后,当微软以2.65亿美元收购了我们。上一笔失败的收购证明很有帮助,我们不想失去另一笔交易。为了避免他们改变主意,我们特意给微软准备了一些惊喜,让他们在尽职调查中发现。
后来,Viaweb 的团队在雅虎待得不是很开心,合同期一到,他们就辞职离开了。再后来,谷歌出现了,永久取代了雅虎搜索。

言论

1、
工业革命之前,一个农民最多养活四个人,这意味着大部分人都必须是农民。现在21世纪,一个美国农民平均可以养活130人,所以农民占人口比例很小。
科技使得农业生产大大集中了,其他行业也大致如此。人类历史是一个日益集中化的趋势,去中心化只是海市蜃楼般的幻想。
-- 《去中心化是一种海市蜃楼》[51]
2、
人们一直说,学习编程语言会让你成为更好的程序员,不是这样的。它在一定程度上让你变得更好,但是接着它会让你感到痛苦和对自己不满意,因为仅仅入门一种编程语言,你是无法将产生的新想法在日常工作中实现的。
-- Aditya Sriram[52]
3、
抽水蓄能电站并不是一种可以推广的能量储存方式。要获得一节五号电池的电能,必须将100公斤的水抬升10米。简而言之,它的致命缺点就是需要大量的水。
-- 《抽水蓄能不是储能的灵丹妙药》[53]
4、
Go 语言只报告编译错误,从不发出警告。因为我们认为,如果值得警告,那就值得在代码中修复。如果不值得修复,那就不值得一提。
-- Go 官方文档[54]
5、
得知马斯克有了第9个孩子,我给他发短信:“恭喜你,你打算生多少个孩子啊?”
他回了一条短信:“火星上需要人类。”
-- 马克・库班[55](Mark Cuban)

历史上的本周

2021年(第 167 期):广告拦截器太过分了
2020年(第 116 期):世界的未来就是一个火药桶

鸣谢

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

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2483
[3]
 via: 
https://www.163.com/dy/article/HB70DR810514R9KQ.html
[4]
 三个“i”: 
https://www.inc.com/marcel-schwantes/warren-buffett-hiring-top-talent-characteristics.html
[5]
 伍迪艾伦: 
https://tompeters.com/2008/06/eighty-percent-of-success-is-showing-up/
[6]
 Apeclass: 
http://www.apeclass.com?did=13
[7]
 《Python 课程》: 
https://www.apeclass.com/course/1?did=13&moduleId=29
[8]
 ApeClass: 
http://www.apeclass.com?did=13
[9]
 带轮子的遥控商店: 
https://www.axios.com/the-first-remote-controlled-store-on-wheels-bc3137f7-9002-47f2-bbe8-778ce11634c3.html
[10]
 英国的跨海输电: 
https://xlinks.co/morocco-uk-power-project/
[11]
 太阳能无人机: 
https://www.bbc.com/news/technology-62123819
[12]
 肠道呼吸: 
https://www.science.org/content/article/mammals-can-breathe-through-their-intestines
[13]
 机器山羊: 
https://www.notebookcheck.net/Kawasaki-unveils-a-bizarre-ridable-robot-goat-instead-of-a-new-electric-motorcycle.608603.0.html
[14]
 B 站2021年7月13日事故剖析: 
https://www.bilibili.com/read/cv17521097
[15]
 @moreant: 
https://github.com/ruanyf/weekly/issues/2504
[16]
 国家植物园巨魔芋开花: 
http://www.bjnews.com.cn/detail/165821990514497.html
[17]
 图集: 
https://www.bjnews.com.cn/detail/165823103314665.html
[18]
 韦伯望远镜使用 68GB SSD: 
https://www.toutiao.com/article/7119734164881998336/
[19]
 5 种限流算法,7 种限流方式: 
https://www.wdbyte.com/java/rate-limiter.html
[20]
 @niumoo: 
https://github.com/ruanyf/weekly/issues/2506
[21]
 我两年里面做过的小项目: 
https://tinyprojects.dev/posts/i_spent_two_years_launching_tiny_projects
[22]
 CPU 散热器的罩子: 
https://pubby.games/papermod.html
[23]
 用户通知的推送指南: 
https://www.smashingmagazine.com/2022/04/guide-push-notifications-developers/
[24]
 神奇的 H.264: 
https://sidbala.com/h-264-is-magic/
[25]
 joshuto: 
https://github.com/kamiyaa/joshuto
[26]
 nnn: 
https://github.com/jarun/nnn
[27]
 QCAD: 
https://www.qcad.org/en/
[28]
 Adaptive Cards: 
https://adaptivecards.io/
[29]
 code-server: 
https://github.com/coder/code-server
[30]
 Blink: 
https://docs.blink.sh/advanced/code
[31]
 Logto: 
https://logto.io/
[32]
 @gao-sun: 
https://github.com/ruanyf/weekly/issues/2507
[33]
 bore: 
https://github.com/ekzhang/bore
[34]
 r3DPhoto: 
https://www.r3dphoto.app/
[35]
 Space Thumbnails: 
https://github.com/EYHN/space-thumbnails
[36]
 Pinry: 
https://docs.getpinry.com/
[37]
 musikcube: 
https://github.com/clangen/musikcube
[38]
 第二届稀土开发者大会: 
https://juejin.cn/live/xdc202201
[39]
 Python 设计模式: 
https://github.com/brandon-rhodes/python-patterns
[40]
 源码仓库: 
https://github.com/brandon-rhodes/python-patterns
[41]
 HowToStartOpenSource: 
https://github.com/eryajf/HowToStartOpenSource
[42]
 @eryajf: 
https://github.com/ruanyf/weekly/issues/2510
[43]
 世界建筑大赛2022: 
https://www.worldarchitecturefestival.com/live/en/page/2022-shortlist
[44]
 cssbuttons: 
https://github.com/eludadev/css-buttons
[45]
 Python 网页抓取详尽指南: 
https://www.scrapingbee.com/blog/web-scraping-101-with-python/
[46]
 路灯的颜色: 
https://nofilmschool.com/2014/02/why-hollywood-will-never-look-the-same-again-on-film-leds-in-la-ny
[47]
 高压纳灯: 
https://finance.sina.com.cn/jjxw/2022-05-17/doc-imcwiwst7869042.shtml
[48]
 Chiphell 桌面 Show 活动: 
https://www.chiphell.com/article-25725-1.html
[49]
 第四界桌面 Show 活动: 
https://www.chiphell.com/forum-290-1.html
[50]
 我如何丢失1.25亿美元的交易: 
https://threadreaderapp.com/thread/1449858706750033921.html
[51]
 《去中心化是一种海市蜃楼》: 
https://secondbreakfast.co/decentralization-is-a-narrative-mirage
[52]
 Aditya Sriram: 
https://typesanitizer.com/blog/go-experience-report.html
[53]
 《抽水蓄能不是储能的灵丹妙药》: 
https://energynews.us/2011/11/22/pumped-hydro-not-a-magic-bullet-for-energy-storage/
[54]
 Go 官方文档: 
https://go.dev/doc/faq#unused_variables_and_imports
[55]
 马克・库班: 
https://www.ithome.com/0/630/100.htm
[56]
 FlowUs: 
https://flowus.cn?promotionChannel=GW_RYF_01
[57]
 周刊专栏: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文