查看原文
其他

每周分享第 49 期

阮一峰 阮一峰的网络日志 2023-06-12

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly[1] 提交 issue。

由于微信不允许外部链接,你需要点击页尾左下角的 “阅读原文”,才能访问文中的链接。


(题图:千岛湖,浙江,2018)


一个美国程序员分享[2]自己的工作方法,其中有一条是 “要么不做,要做就做完”

他的意思是,不要给自己留下做了一半的活。因为这意味着你需要再回来,继续把它做完;你会挂念这件事情,它就像一个钟摆,过一段时间就会重新出现在你的脑海,时不时烦扰着你。

你的目标应该是,当天就把这件事情做完,从此不必再去碰它,第二天继续做下一件事就行了。如果遇到一天做不完的大项目,那就把它分解成一个个小步骤,每天完成一个步骤。

我觉得他说得很好,但是这句话比较重要的,其实是前半句:有些事情不要去做。事情是做不完的,而你的时间和精力是有限的,不要只想着如何才能把事情做完,还要学会不做那些不应该做的事情。

某种程度上,不做比做完更困难。因为通常来说,做完一件事,多多少少都有一些好处,不做意味着你要放弃一些眼前的好处,这并不容易。

最糟糕的一种情况是,某个项目不值得做,但是你已经做了,为了不要浪费已经投入的成本,于是你进一步投入,在泥坑里面越陷越深。等到项目最后失败的时候,你大伤元气,一蹶不振。项目管理有一个很重要的原则,叫做“尽快失败”,就是为了防止这种情况。胡适先生[3]原来学农科,专业是果树栽培,他觉得实在没意思,大学读到一半就改学哲学,后来当上了北大校长。如果他没有放弃,想着拿完农科文凭再说,那他大概就不会有以后的成就了。总之,对于那些没希望的项目,放弃得越早越好。

新闻

1、胰岛素胶囊[4]

糖尿病的病人需要注射胰岛素,而胰岛素只能血液给药(注射),不能通过口服,因为无法进入血液。麻省理工学院开发了一种胰岛素胶囊,可以通过口服补充胰岛素,大大方便了患者。

它的做法是,胶囊里面带有弹簧和一个可降解的小针,针头由压缩的冷冻干燥的胰岛素制成。当胶囊进入胃中,胃酸溶解了外层的糖壳,弹簧就会舒张,针头射到胃壁上,药物穿透胃壁,溶解进入血液。胃壁没有神经,因此患者感受不到疼痛。

2、气候科学家的遗言[5]

2月中旬,美国著名气候科学家 Wallace Smith Broecker 录制了遗言。一周后,他就去世了。

遗言中,他认为由于过度排放二氧化碳,气候灾难已经无法避免,下一步人类将不得不采用一些极端的措施,比如在地球大气层中建立一个巨大的太阳光屏障,防止地球温度太高。最坏的情况下,我们需要让喷气式飞机,在地表以上约70,000英尺的大气中,释放大量二氧化硫。这跟大规模火山喷发的效果相似,1991年菲律宾的皮纳图博火山爆发,喷出的硫磺气体在整整一年的时间里,让地球冷却了一摄氏度。

3、白鲸回归海洋[6]

上海长风海洋世界白鲸馆内的两头明星小白鲸“小白”和“小灰”,2月28日进行了最后一次表演。这次表演结束后,这对白鲸姐妹将结束15年的表演生涯,重回大海怀抱。

为了帮它们找到一个合适回归的地方,团队实地考察了俄罗斯、北美洲、挪威和苏格兰等地。最终,位于冰岛南部海岸赫马岛的 Klettdvik 海湾,成为放归目的地,而它们也将成为该保护区首批住客。这个由默林娱乐集团创立的海洋生物基金会(SEA LIFE TRUST)打造的全球首个大型鲸目动物保护区,水域广达32000平方米、深达10米,非常适合鲸类生活。

为了让这趟回归之旅更加安全舒适,来自欧洲的卢森堡货运航空公司,为小白和小灰赞助了一架“私人飞机”。“私人飞机”为波音747-400ERF货机,足足有大半个足球场那么大。飞机表面还喷绘了小白小灰的可爱笑脸。

4、沃尔沃的安全措施[7]

沃尔沃汽车宣布,从2020年开始,将提升旗下产品的安全等级。最主要的措施是,沃尔沃汽车的最高速度只能到180公里/小时,任何情况下都无法超出这个速度。另外,每辆汽车都自带数字地图,当行驶在学校、医院、行人密集的区域时,汽车行驶速度将自动放慢,无法加速。该功能被称为地理围栏。

5、AI 预测老年相貌[8]

美国和加拿大的一组科学家开发了一个 AI 系统,可以根据照片和视频,生成该人老年时的相貌。科学家说,该系统的一个用途是寻找多年前失踪的儿童。

6、TensorFlow 的廉价硬件[9]

TensorFlow 是谷歌的机器学习库,通常需要运行在昂贵的硬件上面。为了降低对硬件的要求,谷歌推出了 TensorFlow Lite 1.0,可以运行在嵌入式硬件上面。上图是一个 Cortex-M4 主板,可以运行简单的语音识别任务。这块主板具有 384KB RAM 和 1MB 闪存存储,售价只有15美元,功耗极低,使用一颗纽扣电池就可以运行数天。人工智能的硬件要求越来越低,以后越来越多的设备将具备“智能”。

7、隼鸟2号的难题[10]

日本隼鸟2号(Hayabusa2)探测器,于2019年2月22日成功登陆小行星“龙宫”(Ryugu)。按照计划,它将于4月在小行星表面制造一次爆炸,然后抓取爆炸产生的地层内部碎片,2019年12月返回地球。

但是,这个计划现在遇到了一个问题。小行星“龙宫”非常小,大约是一个直径1公里的球体。这意味着,它的引力也非常小,任何速度高于每秒38厘米的物体都具备了逃逸速度,可以摆脱它的引力,飞向宇宙深处。这个速度大约就是企鹅的前进速度。那么爆炸产生的碎片会不会都脱离小行星,飞向宇宙?日本研究人员表示,他们还没有考虑这个问题,目前无法判断结果会是怎样。

8、MySpace 丢失数据[11]

MySpace 宣布,用户在2003年~2015年上传到该网站的照片、音乐、视频,都已经丢失,无法找回。很显然,该网站没有备份。2006年,MySpace 曾经一度超过谷歌,成为美国访问量最大的网站。

这件事情的教训就是,永远不要相信,网站会永久保存你上传的数据。

9、一句话新闻

•Intuit[12] 是美国最畅销的报税软件,现在被发现,过去五年它花了1150万美元,游说政府不要减税。

•美国政府[13]正在考虑 6G 和 7G 的频谱分配,范围是 95GHz 到 3THz。作为参考,5G 的频谱范围大约 2GHz 到 60GHz。

•挪威[14]立法禁止砍伐森林,并且禁止采购任何与砍伐森林相关的产品。比如,砍伐森林改种果树,那么这些水果将无法向挪威出口。

•中国[15]已经成为全世界出国旅游人数最多的国家,尽管只有7%的中国人(9700万)有护照。

文章

1、JavaScript 模块简史[16](英文)

本文介绍历史上 JavaScript 各种模块方案的演变。

2、广告 ID 的现状[17](英文)

通常,网站用 Cookie 设置 ID,以便追踪用户。用户可以通过清除 Cookie,防止被追踪。但是手机上,App 可以通过无法重置的硬件 ID 追踪用户,比如 IMEI、网卡 MAC 地址,SIM 卡序列号等。为了解决这个问题,iPhone 和安卓都提供广告 ID 功能,既可以表示身份,又可以被用户重置。

3、SSD 硬盘是否可靠?[18](英文)

本文介绍了固态硬盘 SSD 的一些知识,以及与传统硬盘可靠性的对比。

4、磁力链接介绍[19](英文)

磁力链接是下载和共享 bittorrent 文件的一种方式,本文介绍了磁力链接的基本知识,以及与 Torrent 文件的关系。

5、单页应用的二进制打包[20](英文)

本文介绍了一种方法,将网站打包成一个 Go 语言的二进制程序。启动网站,就是运行这个程序。

6、抽象的成本[21](英文)

重复的代码通常会被抽象掉,本文讨论抽象带来的额外成本。

7、JSX 的替代方案[22](英文)

JSX 是前端框架中书写网页代码的一种形式,本文介绍了 JSX 的替代方案,如果不用它,你有什么选择,以加深理解。

8、创建你的第一个 npm 包[23](英文)

入门文章,针对新手介绍如何创建一个 npm 模块。

9、App 的实验数据[24](英文)

很多 App 会进行 A/B 测试和新功能实验,将数据传回服务器,本文分析了 Airbnb、Pinterest 等 App 传回服务器的数据。

10、每行80个字符是很好的标准[25](英文)

作者谈了为什么每行80个字符的长度非常合理有用。

11、独立运行的 WebAssembly[26](英文)

Mozilla 宣布发布独立的、跟 Web 无关的 WebAssembly 运行时,即 WASM 代码现在可以直接在各个操作系统运行。

软件

1、AssemblyScript[27]

一个将 TypeScript 编译成 WebAssembly 的工具。

2、gitmoji-cli[28]

在 git commit message 里面使用 emoji 的工具。(@LanjianNUll[29] 投稿)

3、How old is it[30]

该网站可以查询各种技术存在了多久,用来供 HR 招聘时了解,有些技术岗位要求五年经验是不现实的。

4、WorldWideWeb[31]

世界第一个浏览器的模拟器,还原了欧洲核子研究中心发明的 WWW 服务。

5、uncss[32]

去除样式表里面没有用到的 CSS 规则的工具。(@IceBay[33] 投稿)

6、Bookworm[34]

电子书阅读软件,目前只能在 Linux 系统安装。

7、EmailBin[35]

向该网站发送 Email,你的 Email 会变成一个网页,所有人都可以访问。

8、ICONSVG[36]

一套可以定制的 SVG 图标。

9、ayvri[37]

根据行进路线,生成 3D 可视化的行程视频。

10、day.js[38]

一个 2KB 的 JS 日期时间库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。(@xxyuk[39] 投稿)

11、WordPress 版微信小程序[40]

将 WordPress 应用转为微信小程序。(@Y024[41] 投稿)

12、greendns[42]

一个防止 DNS 污染且 CDN 友好的开源 DNS 服务端。(@faicker[43] 投稿)

13、996.icu[44]

一个程序员制作的抗议 996 工作制的网站。(@9527q[45] 投稿)

资源

1、OCaml 语言在线教程[46]

OCaml 语言教程,从最简单的讲起。

2、Qt5 教程[47]

开源电子书,介绍如何使用 Qt5,开发图形界面。

3、Python 数据科学手册[48]

使用 Python 工具进行数据科学研究的教程,现在全书开源了。

4、WikiHow[49]

一个收集如何解决生活中各种问题的网站,比如“如何换轮胎”、“如何调整电脑字体大小”等等。(@xcuYao[50] 投稿)

5、互动式计算机语言学习网站[51]

该网站提供近10种常用语言(C、Python、JS、Java 等等)的实例教程。(@baibm[52] 投稿)

6、计算机理论导论[53]

哈佛大学本科生的《计算机理论》课程的教材,已经开源。

7、Japan Dev Jobs[54]

一个分享日本技术工作机会的邮件列表,想去日本工作的开发者可关注。(@roujiangzailushang[55] 投稿)

图片

1、密码雕塑[56]

美国 CIA 总部内部有一件雕塑品,上面是四段加密文字。这是1989年一位雕塑家创作的。目前,其中三段已经被破解了,但是最后一段依然无法破解。

2、红衫树桩[57]

1890年,美国加州砍伐了一棵红衫之后,人们的合影。

3、月亮照片[58]

一位爱好者拍摄了近5万张夜空图像,然后合成了一张81万像素的月球图像。

文摘

1、为什么你应该停止阅读新闻?[59]

今天的新闻业与以前有很大不同。

(1)新闻传播的速度大大提高。现在,新闻在发生后的几秒内,就开始传播,每个人在很短时间内,就会知道发生了什么事。

(2)新闻的产出成本大幅下降。现在,有人可以每天写12篇报道,一年就是近3000篇,这还只是一个人的产量。这么快的产出速度,几乎不可能在一个主题有一些深思熟虑的东西。由于产出成本已降至接近零,因此新闻业存在很多竞争。

(3)新闻业企图给读者洗脑。今天的新闻不再强调客观,而是充满了主观看法,企图用个性吸引读者。

(4)点击量成了主要目标。由于竞争激烈,大多数新闻媒体都不得不提供免费新闻,因此必须依靠广告产生收入。广告收入的高低直接依赖于点击量。创造很多耸人听闻的新闻,最容易获得点击。

总之,今天网上的大部分新闻都毫无意义,对你的生活并不重要,不会帮助你做出更好的决定,也不会帮助你理解世界,与周围的人建立联系。它们只会消耗你的注意力,造成你的注意力不足。你被大量信息包围,感到不知所措,为了赶上这一切,内心承受了压力。完全不看新闻,可能是更好的做法。

2、研究也是一种债务[60]

大多数研究就像爬山一样。

有抱负的研究人员必须努力理解摆在他们面前的大量工作,学习各种技巧,攀登现有知识的顶峰。到达顶峰后,研究人员开始做新的工作,将新的石头扔到山顶上,让接下来的人可以爬得更高一点。

数学就是一个鲜明的例子。几个世纪以来,无数学者攀登了数学山脉,并在顶部铺设了新的巨石。随着时间的推移,形成了不同的山峰,建立在美丽的数学定理之上。当代数学的高峰是如此众多和陡峭,以至于任何人都无法全部攀爬它们。即使经过一生的努力,数学家也只能享受其中的一些景观。

人们期望攀登变得艰难,这反映了数学的巨大进步和数学家的努力。攀登被视为一次智力朝圣,是一种晋级的仪式。但是,攀登本身并不值得骄傲。

科学的山峰越来越高,攀登越来越难,这并不是单纯的进步,而是留给后人的一堆债务。

言论

1、

我们这个时代的痛苦在于,那些愚蠢的人都非常自信,那些有想象力和理解能力的人充满了怀疑和犹豫不决。

-- 《关于愚蠢》[61]

2、

他拥有在一件事成为现实之前,就发现它的本事。对他显而易见的事情,其他人要等到十年之后,才觉得显而易见。

-- 《孙正义的故事》[62]

3、

社交媒体的问题是永不结束。它只让你看最新的东西,就像在轮子上奔跑的仓鼠一样,我们生活在消耗短暂内容的无限循环中,结果我们失去了历史感。

-- 《此时此刻永无止尽》[63]

4、

可乐不会形成味道的记忆。你可以在上午9点,上午11点,下午5点各喝一杯,而不会对它的味道厌倦,其他饮料都做不到,一段时间后你会厌倦它们。普通人每天饮用64盎司的液体,你可以将所有64盎司的液体都换成可乐。

-- 巴菲特[64]解释他为什么投资可口可乐

5、

创业公司的一个好处是,一切都如此混乱,如果你不小心搞砸了某事,没有人会注意到。

-- HN 读者留言[65]

References

[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 分享: https://briancasel.com/impatient-execution/
[3] 胡适先生: http://www.ruanyifeng.com/blog/2007/02/hushih_s_switch_part_i.html
[4] 胰岛素胶囊: http://news.mit.edu/2019/pill-deliver-insulin-orally-0207
[5] 气候科学家的遗言: https://www.nbcnews.com/news/us-news/grandfather-climate-science-leaves-final-warning-earth-n978426
[6] 白鲸回归海洋: http://www.thehour.cn/news/243098.html
[7] 沃尔沃的安全措施: https://www.npr.org/2019/03/04/700007943/slow-down-volvo-will-limit-its-cars-top-speeds-to-112-mph
[8] AI 预测老年相貌: https://www.fastcompany.com/90314606/this-new-ai-tool-makes-creepily-realistic-videos-of-faces-in-the-future
[9] TensorFlow 的廉价硬件: https://techerati.com/news-hub/tensorflow-can-now-run-on-12-edge-hardware/
[10] 隼鸟2号的难题: http://www.planetary.org/blogs/jason-davis/hayabusa2-touchdown-recap.html
[11] MySpace 丢失数据: https://boingboing.net/2019/03/17/facebook-is-next.html
[12] Intuit: https://www.propublica.org/article/how-the-maker-of-turbotax-fought-free-simple-tax-filing
[13] 美国政府: https://venturebeat.com/2019/03/15/fcc-opens-95ghz-to-3thz-spectrum-for-6g-7g-or-whatever-is-next/
[14] 挪威: https://www.ecowatch.com/norway-becomes-worlds-first-country-to-ban-deforestation-1891166989.html
[15] 中国: https://www.cntraveler.com/story/overtourism-expert-elizabeth-becker-interview
[16] JavaScript 模块简史: https://ponyfoo.com/articles/brief-history-of-modularity
[17] 广告 ID 的现状: https://blog.appcensus.mobi/2019/02/14/ad-ids-behaving-badly/
[18] SSD 硬盘是否可靠?: https://www.backblaze.com/blog/how-reliable-are-ssds/
[19] 磁力链接介绍: https://magnetlinkgenerator.com/
[20] 单页应用的二进制打包: https://medium.com/from-the-couch/a-single-binary-spa-97b1a2b327de
[21] 抽象的成本: http://250bpm.com/blog:86
[22] JSX 的替代方案: https://blog.bloomca.me/2019/02/23/alternatives-to-jsx.html
[23] 创建你的第一个 npm 包: https://www.danvega.me/blog/2019/02/10/creating-your-first-npm-package/
[24] App 的实验数据: https://blog.jonlu.ca/posts/experiments-and-growth-hacking?ref=hackernews
[25] 每行80个字符是很好的标准: https://nickjanetakis.com/blog/80-characters-per-line-is-a-standard-worth-sticking-to-even-today
[26] 独立运行的 WebAssembly: https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/
[27] AssemblyScript: https://github.com/AssemblyScript/assemblyscript
[28] gitmoji-cli: https://github.com/carloscuesta/gitmoji-cli
[29] LanjianNUll: https://github.com/ruanyf/weekly/issues/287
[30] How old is it: https://howoldisit.glitch.me/
[31] WorldWideWeb: https://worldwideweb.cern.ch/browser/
[32] uncss: https://github.com/uncss/uncss
[33] IceBay: https://github.com/ruanyf/weekly/issues/281
[34] Bookworm: https://babluboy.github.io/bookworm/
[35] EmailBin: http://emailbin.org/
[36] ICONSVG: https://iconsvg.xyz/
[37] ayvri: https://ayvri.com/
[38] day.js: https://github.com/iamkun/dayjs
[39] xxyuk: https://github.com/ruanyf/weekly/issues/297
[40] WordPress 版微信小程序: https://github.com/iamxjb/winxin-app-watch-life.net
[41] Y024: https://github.com/ruanyf/weekly/issues/327
[42] greendns: https://github.com/faicker/greendns
[43] faicker: https://github.com/ruanyf/weekly/issues/353
[44] 996.icu: https://996.icu/#/
[45] 9527q: https://github.com/ruanyf/weekly/issues/402
[46] OCaml 语言在线教程: http://www.cs.cornell.edu/courses/cs3110/2019sp/textbook/
[47] Qt5 教程: https://qmlbook.github.io/
[48] Python 数据科学手册: https://github.com/jakevdp/PythonDataScienceHandbook
[49] WikiHow: https://zh.wikihow.com/%E9%A6%96%E9%A1%B5
[50] xcuYao: https://github.com/ruanyf/weekly/issues/330
[51] 互动式计算机语言学习网站: https://www.learn-c.org/
[52] baibm: https://github.com/ruanyf/weekly/issues/308
[53] 计算机理论导论: https://introtcs.org/public/index.html
[54] Japan Dev Jobs: https://mailchimp.us17.list-manage.com/subscribe?u=248005792e89c4721dd87071d&id=aa078ab181
[55] roujiangzailushang: https://github.com/ruanyf/weekly/issues/367
[56] 密码雕塑: http://scienceblogs.de/klausis-krypto-kolumne/2019/02/11/the-top-50-unsolved-encrypted-messages-4-kryptos/
[57] 红衫树桩: https://e360.yale.edu/digest/arborists-have-cloned-ancient-redwoods-from-their-massive-stumps
[58] 月亮照片: https://www.reddit.com/r/space/comments/arer0k/i_took_nearly_50000_images_of_the_night_sky_to/
[59] 为什么你应该停止阅读新闻?: https://fs.blog/2013/12/stop-reading-news/
[60] 研究也是一种债务: https://distill.pub/2017/research-debt/
[61] 《关于愚蠢》: http://nautil.us/blog/the-case-for-professors-of-stupidity
[62] 《孙正义的故事》: https://www.wired.co.uk/article/softbank-vision-fund
[63] 《此时此刻永无止尽》: http://www.perell.com/blog/never-ending-now
[64] 巴菲特: https://twitter.com/naval/status/1094005693818884096
[65] HN 读者留言: https://news.ycombinator.com/item?id=19236487


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存