每週分享第 25 期

阮一峰發表於2018-10-05

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

上週我看到一個報導,9月23日是安卓手機的十週年紀念日。

十年前的2008年9月23日,HTC 釋出了世界上第一臺安卓手機 G1,3.2英寸螢幕,320x480解析度,256MB記憶體, 1150mAh電池,並帶有一個實體的全鍵盤。

真不敢相信,智慧手機真正開始普及,僅僅只有十年。

這十年,人類的生活完全改變。十年前,每個人都以與現在完全不同的方式生活著。2008年,沒人用手機付款,大家在地鐵讀書看報,或者聽著 iPod,想要給別人發訊息,只能用簡訊。那些只憑一個 App 就成為獨角獸的公司,一家都不存在。許多人還沒有意識到,只需要做出一個受歡迎的 App,你就能創業,如果成功還能發財。

我敢預言,接下來的十年會有更大的變化,因為現在有了人工智慧。2028年,我們的生活將是什麼樣?完全無法想象。我寫過一本書叫做《未來世界的倖存者》,預言大多數人在未來世界很難有出路,因為沒法跟機器競爭。你要麼會造機器,要麼比機器強,否則怎麼辦呢。

這個《每週分享》專欄其實是那本書的延續,主題就是關注未來,關注那些將要流行的新技術和新趨勢。有人說過,未來已經到來,只是還未流行。我們需要在未來變得流行之前,做好準備。假如2008年這個專欄就存在,那麼我希望,安卓剛出來的時候,我們就知道這個東西會改變世界,帶來無數機會,應該去學習如何開發 App。

新聞

1、零件搜尋

亞馬遜推出"零件搜尋"(part search)。使用者只要拍攝一個零件(比如螺絲),亞馬遜就會給出提示,讓使用者選擇相關引數,以便確定到底是哪一種零件。

2、維祕程式設計師

據美國媒體報導,黑人姑娘 Lyndsey Scott 是"維多利亞的祕密"的內衣模特,同時也是程式設計師,懂得五種程式語言。還是 StackOverflow 的 iOS 頂級回答者,為 code.org 錄製過課程。

3、AR 介面

一個開發者使用 ARKit 2 為 iOS 手錶增加了 AR 介面(現實增強介面)。當使用者帶著 AR 眼鏡操作手錶的時候,會看到輔助資訊。比如開啟"天氣"的時候,就會看到上圖。

這種 AR 介面的意義在於,未來的 UI 不必侷限於裝置之中,三維空間都可以是 UI。

4、5萬年前的狼

加拿大在北方的凍土區,發現了一個冰河時期的狼的木乃伊。據檢測,距今已有5萬年。這頭狼的儲存情況好得驚人,皮毛、皮膚和肌肉組織都儲存下來了,頭部、尾部、爪子、皮膚和頭髮的細節都很好。

5、最後一個小兒麻痺症患者

9月7日,美國最後一個小兒麻痺症患者 David Salamone 去世,享年28歲。他的特別之處在於,他不是自然感染,而是由於使用小兒麻痺症疫苗,而得了小兒麻痺症。

我們知道,疫苗的本質是滅活的病毒,即喪失活性的病毒。美國原來採用是口服小兒麻痺症疫苗,優點是服用方便,成本較低,但是有可能使得極少數的兒童(每年個位數)由於無力抵抗滅活的病毒而得病。David Salamone 就是這樣得病了,由於這個案例,美國政府決定疫苗從口服改為注射,滅活病毒含量大大下降,從此再也沒有發生過由於疫苗而得病的案例。他就成了美國最後一個小兒麻痺症患者。

6、細菌食品

畜牧業是人類蛋白質供給的主要來源之一,也是溫室氣體的主要來源之一。每一噸紅肉的背後,都是大量的二氧化碳釋放。

為了減少溫室氣體,科學家提出,我們也可以食用細菌產生的蛋白質。有些細菌可以食用糖或氨,隨著它們的生長,可以被幹燥,碾成粉末,用作蛋白質供人類或牲畜食用。計算後發現,如果大規模應用,到2050年,細菌每年可替代175至3.07億噸的飼料,減少土地使用量6%,溫室氣體排放減少7%。

7、PlayStation Classic

索尼會在12月3日發售 PlayStation Classic 遊戲主機,用來玩早期的 PS 遊戲。主機大小跟一本書差不多,價格99美元。但是,多少人願意買個新機器玩老遊戲,讓人懷疑,尤其是老遊戲的解析度最高只能到720P。

8、周口店保護棚

四十多萬年前,北京猿人生活的周口店遺址,最近在山上修了一個保護棚,把猿人洞的露天洞口遮蔽起來。保護棚長77.5米,寬54.5米,高35.7米。

保護棚分為內外兩層葉片,外層葉片不僅可以遮風擋雨,而且設有種植槽,植物可以生長在棚頂。內層葉片儘量與洞內巖壁融為一體。

9、熔岩燈

美國電視劇《海軍罪案調查處.》(NCIS)最近播出的第十六季第一集,講述一家公司使用熔岩燈作為隨機數生成器,結果被插入木馬,導致核反應堆被滲透。

這個裝置其實不是虛構的,而是 Cloudflare 公司的真實發明。他們舊金山總部就有一個熔岩燈牆,對面是一個攝像頭,每秒拍一一張照片。熔岩燈裡面是一團蠟滴,會不斷變換形狀、顏色和位置,所以拍出來的照片都不一樣,可以當作隨機數。Cloudflare 公司已經發布了澄清宣告,表示該發明並沒有用於生產環境,因此不存在插入木馬的可能。

10、一句話新聞

  • Firefox 在 Windows 10 上面預設開啟了 WebRender,使用 GPU 渲染網頁,而不是傳統的 CPU。這將大大改善網頁的渲染效能,頁面滾動和動畫都會有更好的表現。

  • 大部分資料科學家都被網際網路公司挖走了,美國高校的 AI 教育現在缺乏師資。

  • Uber CEO 稱,該公司的目標是10年後人們不再擁有個人汽車,想要出門的時候,平臺已經為你安排好了車。

  • UPS 快遞公司在倫敦用電動卡車,取代普通卡車送貨。

教程

1、 PyPy 的十五年(英文)

PyPy 是用 Python 編寫的 Python 直譯器,這也是它名字的來源。該專案的創始人回顧了走過的十五年。

2、Linux 核心與 Mac 核心的差異(英文)

Linux 核心與 Mac 核心雖然都源於 Unix,但是差別較大。Mac 核心繼承 BSD Unix,有一些很老的程式碼,並且做了大量的定製。

3、六種虛擬私有網路工具(英文)

一些虛擬私有網路的相關知識。

4、你不需要Momentjs(英文)

本文列舉如何用 date-fns 或者原生方法,取代 moment.js。

5、Severless 的缺點(英文)

決定使用 Severless 架構之前,你應該讀一下這篇文章,瞭解這種架構的一些問題。目前,最大的問題是,一旦用了它,就很難再擺脫對服務提供商的依賴。

6、IPFS 介紹(英文)

IPFS 是一個具有 web 介面的分散式資料庫,一旦寫入,你的內容就將永遠存在,且無法修改。本文是一篇很不錯的介紹文章, Cloudflare 在文中宣佈開通 IPFS 閘道器服務。如果你有自己的 IPFS 節點,就可以讓 Cloudflare 的 CDN 網路分發你的內容。

7、 ActivityPub 協議介紹(英文)

ActivePub 是一種分散式的通訊協議,本文以 Mastodon 為例,介紹為什麼它可以改變網際網路。

8、Github 的語義搜尋(英文)

Github 正在測試語義搜尋,匹配的依據不再是關鍵字,而是搜尋的語義。比如,搜尋"連線兩個字串",就會跳出相關的程式碼。本文介紹實現細節。

9、為什麼 Reason 語言合適寫 React 應用?(英文)

Facebook 在開發 React 的同時,還發明瞭一種新語言 Reason,它是 OCaml 語言的變種。Reason 和 React 的創始人是相同的,這篇文章解釋了為什麼 Reason 語言天生適合寫 React 應用。

10、現在的歌詞變簡單了嗎?(英文)

簡單的歌詞通常有重複的內容。這篇文章使用壓縮演算法,比較現在的歌詞與過去的歌詞,看看哪個壓縮得更小,內容更簡單。

資源

1、《預測:原理與實踐》

免費電子書,如何通過資料進行預測。

2、Python 語言互動教程

通過網頁上的互動例項,教授 Python 語法。

3、bellwoods

一個 13KB 的網頁小遊戲。

4、Storybook 圖書館

各大公司的 UI 元件庫的 Storybook 展示。Storybook 是一種 React 元件的展示工具。

5、v8.dev

v8 引擎新的官方網站。為了體現 v8 高效快速的特點,這個網站故意做得很簡單,能夠快速載入。

工具

1、ktmm

有時候,系統通過滑鼠判斷使用者是否走開了。這個工具可以讓滑鼠保持執行。

2、MS Paint IDE

一個有點玩笑性質的專案。它可以將 Windows 畫板程式製作的程式圖片,編譯執行。

3、Carbon

將程式碼儲存成圖片的開源服務,可以用來上傳到社交媒體。

4、Airdroid

Airdroid 是一個手機 App,可以將安卓手機與桌面電腦相連,用來傳遞檔案。只需在手機上安裝,然後桌面電腦訪問一個區域網網址即可。

5、Snipper.io

一個程式碼協同的網站。你新建一個程式碼片段,然後把網址分享給其他人,就可以看到他們的實時編輯。

6、xonsh shell

一個基於 Python 的 Shell,最大特點就是跨平臺。

7、wwwbasic

一個可以在網頁執行的 BASIC 語言實現。

8、perkeep

perkeep 是一個開源工具,可以將你的檔案同步儲存到多個節點,保證不會丟失。它可以用作個人的儲存系統,可以看作是亞馬遜 S3 服務的本地實現。

9、ytdl-webserver

搭建 Web 服務下載 Youtube 視訊的工具。

文摘

1、逃離東德

第二次世界大戰以後,德國分裂成東德和西德,兩邊處於敵對狀態。28歲的工程師 Bernd Boettge 想逃離東德,到西方去。

陸地邊界都是封鎖的,只有從海上偷渡。最初,他嘗試游泳,但是很快體力耗盡,被抓住了。由於他是東德需要的工程師,所以沒被關進監獄。

Bernd Boettge 不死心,決心第二次偷渡。為了能在水下呼吸,他讓西德的阿姨寄來了一套潛水服。然後,自己改裝了一臺二衝程汽油發動機。這種發動機的體積很小,一般用於動力自動車,可以在水下作為動力裝置,拉著他前進。

傳送機需要空氣,因此他新增了一個橡膠的呼吸管,排氣管則位於上方的圓柱形容器中。這個容器也起到浮子的作用。發動機帶動螺旋槳,後面會拖著一個架子,他自己就掛在這個架子上。整個裝置重約22磅(大約10公斤),足夠輕,可以手裡拿著穿過海灘,總成本大約50美元。

他沒辦法測試,只能寄希望第一次下水就成功。如果再被抓住,肯定就完了。

1968年9月8日,在黑暗的掩護下,他在格拉爾 - 米里茨(Graal-Müritz)的海面下水,慢慢穿過探照燈和巡邏船。在海里前進了25公里之後,成功到達了丹麥。

上圖為他到達丹麥時的照片。

後來,他為這個裝置申請了專利,並由其他公司投入了生產:大海里面拖動潛水員的汽油動力拖動器。

1974年,Bernd Boettge 死於西班牙的一次潛水事故。至今不知道,這是真的事故,還是東德策劃的暗殺。

2、拉里佩奇去了哪裡?

2018年9月5日,美國國會召開聽證會。推特 CEO 和 Facebook 總裁都出席了,但是45歲的谷歌創始人拉里佩奇卻沒去。他的座位空著。Alphabet (谷歌的母公司)在一份宣告中說,谷歌全球事務負責人參加了聽證會,而"拉里佩奇正專注於其他專案和長期技術問題。"

問題是,拉里佩奇已經將近5年沒有亮相,沒有任何新聞報導,他消失了。2013年以來,他沒有參與任何產品釋出會或對外的電話會議。2015年以來,他沒有接受過任何新聞採訪。公司的日常管理交給了 Sundar Pichai,外界不知道他在幹嘛。

2011年,他接替埃裡克施密特,擔任谷歌的 CEO。他每週工作80小時,大量閱讀商業管理書籍,很快他就對管理和運營厭倦了,想把更多時間用於研發。一個前谷歌高管說,一次開會時,他對正在彙報的員工說"你做的事情很無聊"。另一次,有人請示他解決公司內部兩個團隊之間的矛盾,他回答說"你們不能自己解決嗎?"

2015年穀歌重組,Sundar Pichai 成為谷歌的 CEO,佩奇擔任母公司 Alphabet 的 CEO。從此,他更專注於那些瘋狂的未來專案,比如自動駕駛飛行器、機器人、谷歌光纖等等,不再出現在公眾場合,甚至谷歌內部員工也極少看見他。

拉里佩奇的隱居,讓人感覺他像一個身體虛弱和衰老的名人,但實際上他比 Sundar Pichai 年輕。他的最後一次公開露面,是2014年的一次TED 演講,談論谷歌的未來。此後,他就不再出現了,也不知道未來是否還會出現。

本週圖片

1、

很多手機應用,就是上面這張漫畫,說是整個社會的寫照也可以:以安全名義把使用者資訊都留住,同時把使用者隱私剝個精光。(via 推特@nixcraft

2、

巧克力是全世界最流行的食品之一,它的主要原料是可可豆。可可豆長在一種紅色的豆莢裡面。每個豆莢包裹額20~25個可可豆。好幾個非洲國家的經濟,就依賴這種樹。

3、吐舌頭的河馬

日本名古屋東山動物園有一隻喜歡歪著頭、吐舌頭的小河馬。現在成了動物園推特賬戶@tomotomotomomo 的明星。

新奇

1、自動魔方

日本開發出了自動旋轉的魔方。裡面安裝了電機和晶片,會自動復原。

本週金句

1、

我在想這個火箭有兩萬個零件,每一個都是由最低價的投標者製造的。

-- 約翰·格倫,第一個進入地球軌道的美國宇航員。有人問,坐在火箭裡面等待發射時,他在想什麼?他說了上面的回答。

2、

我已經投入了2,600多個小時,編寫了62,176行程式碼(主要是C ++)。該遊戲的收入為27.92美元,每小時收入約0.01美元。

-- 一個遊戲開發者。他用了三年,獨自一人開發遊戲,放到 Steam 平臺銷售後,只有四個人購買。現在,他不得不考慮放棄這個遊戲,這意味這三年時間都白費了。

歡迎訂閱

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

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

(完)