每週分享第 23 期

阮一峰發表於2018-09-21

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

(題圖:魯迅公園,上海,2018。)

很多人都說,當今社會趨向階級固化,貧窮世襲。這種說法有根據嗎?

紐約大學的社會學家就做了一次調查,企圖給出實證資料。最近,他們公佈了結果。

社會學家按照收入,把所有美國的職業分成100個等級。收入最高的職業為100分,收入最低的職業為1分。在這個體系裡面,醫生是93分,空姐是53分,擦鞋工是9分。

一共調查了2萬多個人,結果發現,子女的等級與父母的等級,呈現明顯的正相關。如果父母的職業在76分以上,子女的職業往往也是這個等級;如果父母的職業在25分以下,子女很可能也是如此。概率在50%以上。

調查報告寫道:

"人們總說,美國是一塊充滿機會的大陸。事實並非如此,美國人的職業發展,最大的決定因素可能是父母。"

注意,這是美國的調查結果,那個地方號稱有"美國夢",人們相信奮鬥就能改變人生。如果在中國調查,我想正相關肯定更明顯,父母因素的決定性將更大。一個表現就是,由於太缺乏改變人生的正常途徑,才導致我們這裡任何可能暴富的東西,都異乎尋常的流行,比如彩票、傳銷、網際網路金融和加密貨幣。

新聞

1、火星城市

SpaceX 公司的主要業務是火箭發射,除此之外,它還打算開發火星,設定了火星開發工程師的崗位。

該公司計劃在2022年向火星發射兩枚火箭,為未來任務提供補給。2024年,再傳送四枚火箭,其中兩枚將第一批人類運送到火星以建立一個前哨站。最近,火星確認存在水,這無疑為該專案增加了成功的可能。

2、月球遊客

SpaceX 公司宣佈,日本富商前澤友作(Yusaku Maezawa)訂購了前往月球的座位。他不會登月,只會乘坐飛船繞月飛行,將是SpaceX簽約的第一位繞月飛行太空乘客。

前澤友作表示,將於2023年邀請6-8名藝術家和他一同前往月球。他是日本億萬富翁企業家和藝術收藏家,於1998年成立了Start Today公司,並於2004年創立了線上時尚零售網站Zozotown。根據《福布斯》雜誌估計,截至2017年5月,他的淨資產為36億美元,在日本富豪中排名第14位。

3、3 x 3 點陣解鎖

調查發現,安卓手機的 3 x 3 的認證點陣,雖然理論上可以有近400,000種的解鎖模式,但是實際上,20%的使用者採用的是上面12種手勢之一。

拿到手機的人,只要嘗試這12種手勢,就有很大可能解鎖進入系統。你中招了嗎?

4、臥鋪平衡系統

舊金山到洛杉磯有臥鋪大巴,一趟大約需要8個小時,往返車票價格是178至228美元。

臥鋪大巴的最大問題,就是道路顛簸令平躺的乘客難以忍受。現在,一家創業公司開發了一種臥鋪平衡系統,每個床位都帶有感測器和晶片,感受車體的波動。車輛向上彈起的時候,它會控制床位向下沉;車輛向下落的時候,它會控制床位向上抬,結果就使得臥鋪有點像懸浮在空中的吊床,儘可能保持平穩。目前,這個系統只對上下波動有效,對轉彎和剎車的震動無效。據體驗過的人說,睡眠相當舒服。

5、Linus 忘記了

2018年的 Linux 核心開發者大會,原定於今年10月在加拿大溫哥華舉行。但是,會議的主角 Linux 核心的創始人和主要維護者 Linus 把這件事忘了,已經安排好了家庭度假行程。Linus 建議,大會在他缺席的情況下,按照原定日期舉行。

大會組織者商量以後,一致決定把大會搬到 Linus 的度假地蘇格蘭愛丁堡,以便他在度假之餘,仍然有時間參加大會。

另外,還有一條相關新聞。Linux 核心新增了一份行為指南,要求社群成員儘量待人好友。同時 Linus 發了一封道歉信:"我向那些被我個人行為傷害的人道歉,可能有些人因此徹底退出了核心開發。"他以言語尖刻聞名,如果你提交了很蠢的程式碼,或者發了很蠢的郵件,他會當著所有人的面直接諷刺你。

6、100美元的假肢

假肢是非常昂貴的。加拿大兩個本科生發明的一種原型裝置,可能會改變這種狀況,將假肢的成本降低到100美元左右。

他們的假肢採用3D列印,上面帶有肌電感測器,能夠感受母體的肌肉(比如上臂肌肉)的電訊號,判斷使用者想要抓握還是釋放。然後,手臂的前端有攝像頭,將拍到的物體傳送到雲端,雲端識別攝像頭看到的物體。識別之後,配合指令,讓假肢做出抓或放的動作,比如撿起一串鑰匙,或者拿起一個酒杯。

7、攝像頭後視鏡

雷克薩斯(Lexus)汽車的最新型號,後視鏡的位置改成了攝像頭,這是第一臺全球出售的數字後視鏡汽車。

攝像頭的主要好處是可視角度更大,並且不會被雨雪覆蓋。影像會傳回安裝在A柱底部的5英寸螢幕。

我在想,汽車的車窗其實都可以改成內部螢幕,完全用攝像頭將外部情況傳回車內,這樣一定很酷。

8、HHVM 結束支援 PHP

臉書的 HHVM 編譯器宣佈,結束支援 PHP,以後只支援臉書自已的 Hack 語言。

現在不好判斷這對PHP有什麼影響。很清楚的一點是,大公司越來越傾向於用自己的語言:谷歌有go和dart,蘋果有object-c和swift,微軟有.net和TS,臉書有Hack。

9、馬拉松世界紀錄

9月16日的柏林馬拉松上,33歲的肯亞運動員 Eliud Kipchoge 創造了新的馬拉松紀錄 2:01:39成為有史以來第一個跑進 2:02:00 的人,比4年前創造的原世界紀錄整整提高了78秒。

10、一句話新聞

  • LinkedIn 統計了8月份該網站上,對於資料科學家的招聘需求,發現比美國現有的資料科學家總數還要多出151,717 人。
  • Wi-Fi聯盟公佈新的認證協議 WPA3,現有的 WPA2 協議是2004年通過的。
  • Navidia 公司釋出新一代的 GPU 框架 Turing,第一塊發貨的該架構顯示卡是 RTX 2080。
  • AMD 晶片公司的股價漲到了12年來的最高點,但是它的市場份額遠遠落後於 Intel。據估計,Intel 佔了95%以上,AMD的份額不到5%。

教程

1、Common Lisp 的學習途徑(英文)

Lisp 是函式式語言的鼻祖,入門難度較高。作者給出了學習途徑。

2、如何編譯 GIF 解析的 WebAssembly 程式碼?(英文)

本文以一個 C 語言的 GIF 解析庫為例,介紹怎麼把它編譯成 WebAssembly 用在瀏覽器。

3、什麼是區塊鏈?(英文)

一篇針對普通讀者的區塊鏈入門介紹,寫得比較好懂,還帶有互動性的示例。

4、如何追蹤 tab?(中文)

多個瀏覽器 tab 同時訪問一個網站,伺服器如何區分不同 tab?

答案是利用新建 tab 的時候會新建 Session 這個特點,可以建立一個 uuid 寫入 sessionStorage,每個請求都附上這個 uuid,就可以區分 tab 了。

5、使用 Google Cloud Functions 執行端對端測試(英文)

谷歌雲服務最近內建了 Puppeteer。本文介紹如何使用這個功能,完成雲端的端對端測試。

6、命令列工具的增強(英文)

這篇文章給出增強版命令列工具的清單,比如 bat 取代 cat,htop 取代 top 等等。

7、瞭解 Linux 容器技術(英文)

容器實際上是 Linux 程式的一種特殊封裝,這組系列文章介紹了容器的底層知識。

8、如何使用 PySimpleGUI 開發 GUI?(英文)

PySimpleGUI 是一種為 Python 指令碼加入圖形介面的簡單方案。

9、Julia語言簡介(第1部分)(英文)

Julia 是一種新興語言,設計目錄是兼具 C 的速度和 Python 的靈活語法。本文介紹它的基本語法。

10、二叉樹演算法介紹:go 語言實現為例(英文)

這篇文章很不錯,用最簡單的語言介紹了二叉樹和 go,還有大量配圖。

資源

1、Linux 系統管理的面試題(英文)

這個倉庫收集了200多道 Linux 伺服器管理的面試題,涉及的面很廣,著重考察基礎知識。

2、C# 語言免費教程(英文)

C#(發音為" C Sharp ")是一種簡單,現代,物件導向且型別安全的程式語言。C#源於C語言,與 Java 程式設計大致類似,主要用來開發在 .NET Framework 上執行的 Windows 應用程式。

3、網頁設計博物館

該博物館展出了900多個精心挑選和分類的網站,展示了1995年至2005年間的網頁設計趨勢。上圖是蘋果公司2001年的主頁。

4、計算機之前的計算裝置

這是一本免費電子書,介紹計算機出現之前的人類計算裝置,從算盤、差分機、穿孔計算機,直到電子計算器。

工具

1、Anbox

Anbox 是一個 Linux 系統執行安卓應用的容器,理論上可以把安卓應用安裝在任何 Linux 系統,但是目前只支援 Ubuntu。

2、fsearch

Linux 的桌面應用,用來檔案搜尋,可以替代 find 命令。

3、wexond

一個在 Electron 裡面使用 React 開發的瀏覽器。

4、FetchRSS

將任何網頁轉為 RSS 的工具。

5、RSSHub

直接提供各種 Web 應用的 RSS 供訂閱。程式碼開源,可以自己部署。

6、Cookiepedia

Cookiepedia 是一個分析 Cookie 的線上工具,視覺化顯示某個網站留下的所有 Cookie。上圖是京東主頁設定的22個Cookie。

7、Reddit Digest

Reddit 是美國最大的線上論壇。這個工具每天4次提取主要頻道的前十大主題。

8、snowy

一個用於操作圖片的 Python3 模組。

9、image-charts.com

該服務通過 URL 接受引數,然後生成圖表,以圖片形式返回。

文摘

1、為什麼資料儲存的未來(仍然)是磁帶?

根據統計,IT 行業產生的資料每年增加30%至40%,但是硬碟的容量增長率達不到這一速度的一半。幸運的是,大部分資料不需要立即訪問。對於這樣的情況,磁帶是完美的解決方案。

實際上,磁帶機從未消失,世界上大部分資料仍然保留在磁帶上,還有一群科學家,他們的工作就是不斷改進磁帶儲存。磁帶已存在很長時間了,並且在過去幾十年中取得了巨大進步。

歷史上,第一個商用數字磁帶儲存系統IBM的 Model 726,可以在一卷磁帶上儲存大約1.1MB。今天,現代的磁帶一盒可儲存15TB。一個磁帶庫最多可包含278 PB的資料。這刻成光碟,將超過3.97億張光碟,如果堆起來,高度將超過476公里。

磁帶的缺點是不能提供硬碟或半導體儲存器那樣的快速訪問,但是磁帶有很多其他優勢。首先,磁帶儲存更節能。一旦記錄了所有資料,磁帶就會安靜地放在磁帶庫的插槽中,根本不消耗任何電量。磁帶也非常可靠,錯誤率比硬碟低四到五個數量級。磁帶非常安全,具有內建的動態加密和介質本身提供的額外安全性。畢竟,如果磁帶未安裝在驅動器中,就無法訪問或修改資料。

磁帶的離線儲存,為資料安全提供了額外的防線。2011年,軟體更新的一個 bug 導致 Google 意外刪除了大約40,000個 Gmail 帳戶的電子郵件。幸運的是,資料記錄在磁帶上,谷歌最終可以從該備份中恢復所有丟失的資料。最近,微軟讓人們知道它的 Azure 歸檔儲存使用了 IBM 磁帶儲存裝置。

磁帶還有經濟優勢。磁帶儲存的成本,是磁碟上儲存相同資料量成本的六分之一,這就是為什麼任何儲存大量資料的地方都會找到磁帶系統的原因。但是由於磁帶現在完全從消費級產品中消失,大多數人都不知道它的存在,更不用說了解到磁帶錄製技術近年來取得的巨大進步,並將在可預見的未來繼續發展。

現代的一盒磁帶。

現代磁帶庫可以儲存幾百PB的資料。

2、觀點正確的人

幾年前,亞馬遜的老闆貝佐斯來到我們的辦公室,停留了90分鐘,與我們討論產品策略。離開之前,他回答了大家的問題。

他談到,什麼樣的人大多數時候會有正確觀點。出乎意料,他認為,如果一個人經常改變自己的看法,更可能得到正確的觀點。今天的看法與昨天完全不同,這是很好的事情。堅持自己的看法,並不值得讚許。

世界變化太快,最聰明的人會不斷修改自己對世界的理解,重新考慮那些有定見的問題。他們不斷用新的資訊、新的想法挑戰自己的思維方式。這並不意味著,你認定自己的觀點就是錯的,而是說你應該把自己的觀點視為暫時的。

本週圖片

1、死亡提醒

《賈伯斯傳》提到,古羅馬時代,將軍凱旋都會舉行勝利大遊行。為了提醒將軍不可得意忘形、勿忘心存謙卑,背後總有僕人負責不斷對他喊"人終有一死"。

現在有人做了一個推特賬號 @death_reminder ,每天向你發一條死亡提醒。

2、《紀念碑谷》的靈感來源

《紀念碑谷》是最受歡迎的手機遊戲之一,以畫面優美而著稱。這個遊戲的設計靈感,主要來自埃舍爾(MC Escher)的繪畫,但也有很多其他來源,甚至參考了迪士尼的動畫片《彼得潘》。

下圖是遊戲設計師的工作室。

本週金句

1、

Go 語言誕生時,我們稱它為系統程式語言,我有點遺憾,因為很多人因此認為它是一種作業系統編寫語言。我們應該稱它為服務編寫語言,這是我們真正想做的。現在我想明白了,Go 是雲基礎架構語言,因為系統程式設計的另一個定義是雲中執行的東西。

-- Rob Pike

2、

只有那種覺得會計學過於活潑的人,才會去學保險精算。

-- 一位讀者對《精算學是收入最好的大學專業》報導的留言說,精算實在太枯燥。

3、

為了理解一個簡單函式的執行過程,今天的軟體工程師可能需要追蹤25個檔案。因為每個檔案都包含一個 Java 方法,它會向另一個檔案的另一個方法發訊息。為了方便檢視20層的堆疊,人們發明了 Eclipse 那樣的複雜工具。

實際做事的那一行程式碼,埋藏在數百行膠水程式碼、無數個介面和其他冗餘程式碼之下。

-- Philip Greenspun,麻省理工學院的計算機教授

歡迎訂閱

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

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

(完)