每週分享第 45 期

阮一峰發表於2019-03-01

這裡記錄過去一週,我看到的值得分享的東西,每週五發布。

歡迎投稿,或推薦你自己的專案,請前往 GitHub 的 ruanyf/weekly 提交 issue。

美國科幻小說大師阿西莫夫,寫過一本回憶錄《人生舞臺》。他在裡面提到,成名後,他的收入一年比一年高,完稿時的1990年是收入最高的一年。

很不幸,1992年他就去世了,享年72歲。據他的妻子說,那一年的收入比1990年還要高。也就是說,去世時,他達到了一生最高的年收入。我當時心想,這種收入模式真是太好了。老了以後,收入反而更多了,根本不用為養老發愁。

大多數人的收入模式恰恰相反:工作時達到收入的高峰,退休停止工作以後,收入就逐漸減少,人到老年,手頭越來越緊。所以,大多數人為了養老,年輕時必須足夠儲蓄。要是年輕就揹負了很多房貸和卡債,老了以後,往往會陷入困境。

為什麼阿西莫夫老了還有大量收入,其他大多數人就沒有呢?原因是普通人的收入,來自出賣自己的時間,老了不工作,自然就沒收入了。但是,阿西莫夫的收入來自於他的書,這些著作一再重版,為他帶來了一年比一年多的版稅收入。再加上,他勤奮寫作,每年都有新書問世,自然就收入高了。

這件事的啟示就是,如果退休以後,還想有穩定的收入保障,最好的方式就是你必須擁有資產。在阿西莫夫的例子裡,就是他擁有版權,版權就是一種產生收入的資產。其他型別的資產包括房產、專利、股權等等。總之,年輕時就必須明確,你的工作目標不完全是高收入,更重要的是必須積累資產。

新聞

1、密碼只有創始人知道

加拿大加密貨幣交易所 QuadrigaCX 的創始人,30歲的傑拉德·科滕(Gerald Cotten),由於意外於2018年12月在印度突然去世。公司錢包的金鑰只有他一個人知道。

現在公司無法開啟錢包,大約1.9億美元的客戶資產無法轉出,這意味客戶的加密貨幣都會損失掉。

2、無人船隻遠航夏威夷

美國海軍的研究部門2016年建造了一艘無人船隻 Trimaran,長40米,沒有任何船員,可以執行多種任務。最近,該船成功完成了加州聖地亞哥到夏威夷珍珠港的往返航行,跨越了半個太平洋。

無人船隻的建造成本僅為載人船隻的一小部分。這次航行幫助美國海軍評估這項技術,下一步將從實驗階段轉向高階任務測試。

3、快樂廣場

快樂廣場(Happy Place)是美國一家新成立的展覽公司,在北美各大城市輪流佈展,每個城市大約停留3個月左右。它的展覽沒有主題,就是提供佈置得非常夢幻和美麗的場景,供參觀者拍照,然後發到社交媒體上面。每人的門票價格是30美元左右,每個場景每次有45秒的獨佔拍照時間,據說相當受歡迎。

4、外星人飛船

Avi Loeb 是哈佛大學天文系主任。2017年底,夏威夷的天文學家偶然發現第一個已知的星際物體 Oumuamua,正在快速地穿越太陽系。由於移動速度太快,而且與太陽引力的方向相反,它只可能來自另一個星系。

其他天文學家都認為,它可能是數億年前恆星爆發產生的小行星,或是冰彗星。但是,Avi Loeb 公開發表論文,提出它可能是外星人的飛船,因為它的運動軌跡,好像是有什麼東西從後面推動它。如果是被太陽風吹動,就意味著它非常薄,不超過1毫米厚,好比一塊長度為一公里的雪花,這幾乎是不可能的。"雖然不能肯定絕對是外星人,但除了外星人,沒法想出別的解釋。"

這個觀點受到廣泛的質疑和攻擊,但是 Avi Loeb 堅持自己的觀點,並且到處宣傳。談到科學界認為他在胡說八道時,他說:"最糟糕的結果是我被免職,這將使我有更多的時間專注於科學。我的所有頭銜,我都可以放棄。事實上,我可以回到自己的農場過日子。"

5、馬桶座圈監控健康

人體健康的有些指標,需要隨時隨地的持續監控,定期記錄健康資訊。現有的裝置都做不到這一點,比如智慧手錶能夠蒐集的健康資訊,就非常有限。

紐約羅切斯特理工學院 (RIT)的一個團隊,提出了一種新的方法:馬桶座圈監控患者的心臟健康。患者坐上馬桶的時候,馬桶座裡面的感測器就會跟蹤血壓、血氧水平和其他心臟資料,然後自動上傳到伺服器。如果程式發現患者的心臟健康狀況正在惡化,就會提示要去看醫生,

6、AR 眼鏡

2019年的消費電子展 CES 傳出訊息,Facebook 和微軟都提交了 AR 眼鏡專利檔案,朝著 AR 眼鏡更小更好的方向努力。這兩種眼鏡都帶有小型投影裝置,可以在鏡片上疊加影像,使得使用者可以在當前場景上,看到一些文字資訊,包括電子郵件、通知,以及其他的現實增強功能。

7、Safari 廢除 Do not track 功能

當代瀏覽器都有一個 Do not track (不要追蹤)的選項。一旦選中,瀏覽器會向網站發出一個請求,告訴網站不要追蹤使用者。但是,沒有網站認真對待這個請求,而是繼續追蹤使用者,因此蘋果公司決定,最新的 Safari 瀏覽器將去除這個功能,另一方面,Safari 內建了智慧阻止 Cookie 的功能,實際上使得 Do not track 變得多餘了。

8、深度學習選衣服

有時,你出門前會花很多時間思考,今天到底穿什麼衣服。美國一家創業公司正試圖使用深度學習,解決這個問題,讓計算機幫你選擇穿什麼衣服。它的思路是,從 Pinterest 裡面上傳的圖片,找出目前的流行時尚,然後根據你的現有服裝、以及出門的場合等因素,推薦搭配。這個系統的下一步目標,是為每個人設計最適合他/她的服裝。

9、GitHub 年度報告

GitHub 釋出年度報告,顯示使用者國別的前三位分別是美國、中國、印度。

比較厲害的是加拿大,只有3千萬人口,可以排到第六位。

程式語言排行榜(根據 GitHub 倉庫數量統計)中,最值得注意的是 TypeScript 從去年的第十名,躍升為第七名。另外,有點意外的是,PHP 其實一直非常流行,毫無衰退跡象。

10、一句話新聞

  • Spotify 如果發現免費使用者使用了廣告攔截器,現在會終止對該使用者提供服務。你不看廣告,就無法享受免費服務,除非付費。

  • 加州宣佈考慮取消洛杉磯到舊金山的高鐵計劃,原因是成本不斷上升,完工遙遙無期。

  • 澳大利亞法官判決,不得開採一個煤礦,因為是煤炭會釋放溫室氣體。

  • Chrome OS 73 新增了 PDF 手動註釋功能,以後應該也會加到 Chrome 瀏覽器。

關哥說險

我們這份週刊主要針對 IT 開發者和愛好者,大家都對風險比較關注,因此對保險產品有較高的需求,但是相對缺乏保險知識。有鑑於此,保險公眾號 《關哥說險》 聯絡我,希望在週刊上推廣一下自己。

該公眾號的作者"關哥",其實是一個復旦畢業的東北妹子,在大陸和香港兩地已經有十餘年的銀行和保險從業經驗,從事過不少崗位,親歷過大量案例。她結合自己的經歷,在公眾號上向普通讀者介紹,應該如何購買保險產品,以及購買時的注意事項。

比如,很多人不知道"猶豫期"和"等待期"是什麼。簡單說,"猶豫期"是你購買保險後可以反悔的時間,通常是簽訂合同後的10~15天之內。

"等待期"則是保險公司可以免賠的時間,通常是3個月到6個月。比如,購買了醫療險以後的第二個月,你就發病了,這種情況保險公司是不陪的,理由是購買保單時,你可能隱瞞了病情。

下面是她的一些保險箴言。

  • 保險的本質是風險管理,你都不肯承認風險的存在,你怎麼可能去做風險管理呢?
  • 保險是射幸合同,本質就是不確定性、偶然性。
  • 任何一種理財產品,都要從安全性、收益性、靈活性這三點來評估。
  • 先確定自己擔心的風險,再確定購買的種類,最後才是選產品。
  • 不要用獲利思維去評價一個止損工具。

《關哥說險》的文章目錄可以看這裡,裡面有整理好的系列文章。對保險有興趣的朋友,歡迎微信掃描下面的二維碼訂閱。

教程

1、Finally 程式碼塊的解釋(英文)

隨著 JS 引入 async/await ,開發者不可避免地會更多使用 try/catch/finally ,本文解釋 finally 程式碼塊的一些容易混淆的點。

2、一段混淆過的 JS 指令碼剖析(英文)

作者收到一封詐騙 Email,比較特別的是,它不是引誘使用者點選連結,而是提供了一個網頁附件,讓使用者開啟,裡面是一段混淆過的 JS 指令碼。

3、apt 與 apt-get 的差異(英文)

Debian 系統安裝軟體包有 apt 和 apt-get 兩種命令,本文介紹了它們的異同。

4、TensorFlow.js 介紹(英文 PDF)

本文描述了TensorFlow.js 的設計、API 和實現,並重點介紹了一些使用例項。

5、程式語言都有中央包儲存庫嗎?(英文)

許多語言都有中央軟體包儲存庫,比如 npm、PyPI 和 CRAN。但是,每種程式語言都有這些嗎?答案是隻有39種語言有。

6、你應該記住的 DNS 地址(英文)

作者介紹了幾個常用的 DNS 伺服器地址,簡單談了它們之間的差異。

7、磁極的改變意味著什麼?(英文)

最近,地球磁極的 N 極突然加速改變,這篇《國家地理》的報導詳細介紹了背景知識。

8、Jsonnet 比 Yaml 更適合配置檔案(英文)

Jsonnet 是谷歌推出的 JSON 配置檔案生成工具,基本上解決了 JSON 格式的所有痛點,比 Yaml 格式更優越。

9、為什麼我們從 Go 轉向 PHP?(英文)

作者談了 PHP 過去三年的改進,以及為什麼更適合架設他們的網站。

10、檔案系統的過去,現在和未來(英文)

檔案系統的歷史回顧,介紹各種檔案系列的來歷和特點。

工具

1、FP-Glossary

一個 Chrome 瀏覽器外掛,每次開啟一個空白頁,會顯示一個函數語言程式設計的概念。

2、香港地鐵站的顏色

一個 CSS 顏色庫,使用每一個香港地鐵站的顏色命名 CSS 變數。

3、rbx

基於 CSS 框架 Bluma 的 React 元件庫。

4、pagedraw

一個 UI 原型設計的桌面軟體,可以輸出 JSX 程式碼。

5、B4X

Basic 語言開發工具,支援幾乎所有平臺,原始碼會被轉譯為對應平臺的程式碼,比如Java、Objective-C、JavaScript。(@xulihang 投稿)

6、colorSpace

一個網頁工具,可以去除影像裡面的使用者指定的顏色,對去除背景很有用。

7、archivarix

該工具可以用來從 Achive.org 的 Wayback Machine 裡面,下載某個網站在指定日期的所有網頁。

8、ExplainShell.com

Bash 命令的視覺化解釋工具。遇到複雜的 Bash 命令,可以輸入到這個網站,檢視該命令的解釋。(@weineel 投稿)

9、Project Showcase

該工具根據你的 GitHub 個人專案,自動生成一張個人介紹頁面。(@lanffy 投稿)

10、rrweb

一個可以錄製網頁操作的 JS 庫,不是錄製成影片,而是將使用者的每一個操作,錄製成可復現的指令碼。(@rolitter 投稿)

11、gitsome

一個 Git / GitHub 的命令列客戶端,提供強大的自動補全功能。(@ChungZH 投稿)

資源

1、線性代數

美國本科生的線性代數教材,免費下載。

2、電腦科學的自學方案

本文對於電腦科學各門課程的自學,給出了一個完整的方案。

3、科技資訊的聚合網站

該網頁聚合多個英文科技諮詢網站的訊息,一個地方就能看到所有資訊。(@shouldsimple 投稿)

4、Vim Adventure

透過遊戲學習 Vim,看上去比較有趣。(@lenkenlau 投稿)

5、LeetCode Animation

使用動畫的形式呈現解 LeetCode 題目的思路。(@nivance 投稿)

6、前端開發精選工具庫

收集前端開發各方面的工具。(@xiaohesong 投稿)

7、笨辦法學 Vimscript

開源的中級 Vim 教程,將 Vimscript 作為一門程式語言,幫助讀者掌握。(@douchuan 投稿)

8、public-apis

這個倉庫收集免費的 API,已經有100多個了。

9、Last-Statement-of-Death-Row

美國得州的政府網站,有該州死刑犯的遺言資料庫。週刊讀者編寫了 Python 指令碼,去抓取所有遺言,輸出 CSV 檔案。(@wansho 投稿)

文摘

1、透過擁有東西致富

小時候,我對於經濟的最大誤解是,人們透過高工資致富。實際上,雖然有一些例外(比如娛樂明星),高工資並不足以讓你發財,福布斯富豪榜上,幾乎沒有人是領工資的。

真正富裕起來的人,都是透過擁有某種價值迅速增長的東西而致富。

這種價值迅速增長的東西,可以是股權、房地產、自然資源、智慧財產權或其他類似的東西。你需要擁有一些這樣的東西來獲取收入,而不能僅僅依靠出賣自己的時間換取收入,因為時間是一種線性資源。想要要多的收入,只能出賣更多的時間,這對你不利。

使你的東西的價值迅速增長,最好方法就是讓大量的人想要你的東西。

2、新武器對第一次世界大戰的影響

以下摘自斯科特·安德森的傳記《阿拉伯的勞倫斯》。

1914年,第一次世界大戰剛剛爆發的時候,大多數人都預測,這將是一場非常短暫的戰爭,因為19世紀的戰爭都很短暫。

但是,絕大多數人都忽略了一個關鍵的細節:過去的40年中,武器已經發生了翻天覆地的變化,關於武器的老觀念都已經過時了。機槍、長射程炮彈、帶刺鐵絲網,這些新武器都已經誕生了。就是因為這個疏忽,這場戰爭將變成與大多數人的預期大相徑庭的大屠殺。

歐洲列強之所以會疏忽,一個原因是,此前這些新式武器,幾乎完全用來對付沒有這些新式武器的人,特別是那些試圖抵抗帝國主義侵略的非歐洲人。在這些情況下,新式武器使得歐洲人可以對落後民族實施一邊倒的大屠殺,這是歐洲各個殖民帝國能夠在19世紀下半葉在亞非迅速擴張的最重要原因。那些列強自身,還從來沒有遭受這些新武器帶來的傷害。

英國陸軍大臣基欽納勳爵,是少數對這場戰爭的殘酷性有正確估計的人。他多次執行過這種一邊倒的大屠殺,1898年在蘇丹的恩圖曼戰役中,基欽納用馬克沁重機槍對付揮舞長矛衝鋒的騎兵;僅僅一個上午的時間,英軍就消滅了1萬名敵人,己方僅有47名士兵陣亡。但如果敵人也有馬克沁重機槍,會發生什麼情況?基欽納心知肚明。8月7日的內閣會議上,有些大臣認為戰爭只會持續幾個月,甚至幾周。他卻預測說,戰爭會持續幾年。他告訴同僚們:"到我國只剩最後100萬人時,戰爭才會結束。" 這種話自然很少有人願意去聽,更不會有人去注意了。

隨後的四年,歐洲變為一個屠場,約1000萬軍人和約600萬平民死於這場戰爭。

本週圖片

1、聯邦調查局的衣物鑑定

很多時候,犯罪現場的線索就是一些監視錄影。美國聯邦調查局開發出了一套方法,判斷某件衣物是否為監視錄影裡面的衣物。

1996年,華盛頓發生了一件銀行搶劫案。警方後來抓了幾個犯罪嫌疑人,從他們的衣櫥裡面一共搜到了27條牛仔褲。FBI 後來發表了一篇論文,介紹他們怎麼根據監視錄影,從27條牛仔褲裡面找出犯罪時穿的那一條。

另一張照片是找出犯罪分子穿的那件格子襯衫。

2、樂器博物館

義大利克雷莫納,歷史上是一個著名的小提琴製作城市。著名的斯特拉迪瓦里小提琴,就是在那裡製作的。下圖是當地的小提琴博物館。

3、Windows 98 的圖示

Windows 98 的圖示非常經典,有堅實的邊緣,柔和的色彩和易於識別的符號。

新奇

1、此人不存在

訪問該網站會隨機顯示一張人像照片。這些人像都是 AI 生成的,並不是真實的人。

本週金句

1、

你不應該進入那種行業,做了兩年的人可以和那些已經做了二十年的人,具有一樣的工作效率。

-- 《如何成功》

2、

你的目標應該是,為你的現狀 ---- 財產、銷售額、影響力等等----新增一個零。我總希望,我的下一個工作,將使得職業生涯的其餘部分,看起來只是這個工作的一個腳註。

-- 《如何成功》

3、

自信很重要。我認識的最成功的人,幾乎都自信到妄想的地步。這是因為如果你不相信自己,就很難產生跟別人不一樣的想法,而逆向的想法恰恰是創造大多數成功的地方。

-- 《如何成功》

4、

如果人體可以進行光合作用,那麼合成的葡萄糖,只能滿足我們所需能量的1%。如果要滿足每天所需的約700克葡萄糖,我們需要有更大的皮膚,準確說大約160平方米左右,約為一個網球場的大小。

--《為什麼人類不能進行光合作用》

5、

大多數人都高估了他們一天能做的事情,但低估了他們一年能做的事情。

-- 《關於"我沒有足夠的時間"》

歡迎訂閱

這個專欄每週五發布,同步更新在我的個人網站微信公眾號語雀

微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。

(完)