每週分享第 31 期

阮一峰發表於2018-11-16

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

歡迎投稿,請前往 GitHub 的 ruanyf/weekly 提交 issue。

(題圖:天荒坪,安吉,2018)

電腦科學家 Tim Bray 最近寫了一篇部落格,他覺得自己可能應該退休了。

他列出了下面幾個理由。

1、好多個早晨,我想繼續睡覺,而不是起床。

2、就算起床,我想做的第一件事,是去看新聞,而不是去工作。

3、夏天到了,我想待在自己的度假小屋。

4、工作時,我的強度依然很大,不比年青時差太多。但是,結束工作以後,我感到極累,有時候連說話的力氣也沒有。

5、我越來越想做一些自己感興趣的東西。它們肯定不會帶來錢,但我毫不在意。

我覺得,這幾個特徵也許可以作為測試標準,如果你也滿足這幾點,可能也到了應該考慮退休,去幹一點其他事情的時候了。

說到退休,這個問題對於程式設計師尤其有現實意義。因為程式設計師的退休年齡要早於其他行業,可能早早就會滿足上面特徵。

為什麼程式設計師退休比較早?原因很簡單,程式設計師的工作強度大,技術更新快,幾乎不可能像公務員那樣,輕鬆悠閒得熬到六十幾歲退休。程式設計師其實也是機器,而且是"被操得很猛"的機器。機器都有報廢年限,一旦折舊完了,就要報廢。使用強度越大,折舊越快,報廢越早。普通汽車的折舊年限一般是十年,長途汽車的折舊年限就短得多。為什麼很少看到高齡程式設計師,因為他們都被用到報廢了。

年輕程式設計師應該對自己的人生有一個規劃。你的程式設計技能具有經濟價值的年限是很短的,不可能一直在第一線程式設計的。折舊差不多以後,你的人生角色就會發生變化,應該多想想下一步要做的事情。

新聞

1、鳥類標本與汙染

美國芝加哥的三家博物館共收藏了1,347個鳥類標本,時間跨度三個世紀(1880年至2015年)。最近,生物學家調查了這些標本與空氣汙染之間的關係。

19世紀時,芝加哥是一個煤煙汙染嚴重的城市,鳥類的羽毛受影響都變成了灰色(上圖的左側)。後來,汙染越來越小,鳥類的羽毛越變越白(上圖的右側)。

2、抗生素殺死有益細菌

人體腸道有數萬億細菌,其中很多細菌對人體有益。而且,豐富多樣的腸道微生物群被認為可以促進健康,如果細菌種類過少,反而是慢性疾病的一個特徵。

哥本哈根大學的科學家,最近透過調查證實,服用抗生素以後,腸道細菌幾乎會根除,隨後六個月大多數細菌會逐步恢復。但是,六個月之後,研究參與者仍然缺少九種常見的有益細菌。這就是說,如果多次服用抗生素,腸道內的有益細菌可能永久喪失。西方人的腸道微生物多樣性,顯著低於非洲和南美叢林原始人,一種可能的解釋就是抗生素的廣泛使用。

3、流動電池

電動汽車正變得流行,但是司機們還是擔心,開到一半沒電了怎麼辦,畢竟充電樁並不好找。現在,美國一家創業公司推出了流動電池充電服務,如果你的電動車沒電了,可以用 App 預約電池,到你指定的地點為車充電。

流動電池大約是一個揹包大小、充電一次可以行駛160公里左右,每次收費20美元。該公司的目標是與救援公司合作,你可以打救援公司的電話,讓他們把電池送過來。

4、AR 協作

遠端辦公的時候,如何與同事協作?美國一家創業公司推出了一種 AR 眼鏡,只要戴上眼鏡,遠端的同事就會出現在眼前,跟周圍環境疊加在一起,跟你互動。

5、.new 域名

谷歌註冊了一系列 .new 域名,訪問這些域名,會自動跳轉在 G suite 建立新文件。

  • 文件:doc.new, docs.new, document.new
  • 表格:sheet.new, sheets.new, spreadsheet.new
  • 幻燈片:slide.new, slides.new, deck.new, presentation.new
  • 表單:form.new, forms.new;
  • 網站:site.new, sites.new, website.new

6、野生動物消失了60%

世界野生動物基金會發布了一份報告,稱1970年以來,全世界的野生動物減少了60%。

此外,到2050年,不受人類影響的野生土地比例,預計將從全球的1/4減少到1/10。大海里的珊瑚可以保護陸地上的人類免受風暴潮和波浪襲擊,預計到本世紀中葉也將消失90%。據估計,90%的海鳥現在的胃部都有塑膠,與1960年估計的5%相比,急劇增加。科學家稱,人類引發了地球的第六次生物大滅絕。

7、AI 主播

新華社與搜狗合作,在烏鎮的第五屆世界網際網路大會上,釋出了 AI 主播。該系統首先對真人的臉部建模,然後提取語音、表情、嘴唇動作,重構一個 AI 分身模型。以後,只要輸入文字,該分身就會像真人一樣播報新聞。這裡是一段 AI 主播播報英語新聞的影片。

8、外科學生的手失去靈活性

一位英國外科教授表示說,醫學院的學生花了很多時間在電子裝置前,手部動作簡化為在二維平面螢幕上滑動,缺少更多練習的時間,他們的手已經失去了縫合病人的靈活性。

9、三星的可摺疊手機

11月的三星開發者大會上,三星公司正式預告將釋出可摺疊手機。這個手機有一個外屏,摺疊屏是在內部。早先,國內釋出的 Royole 可摺疊手機,摺疊屏是在外屏。相比來說,三星的難度更大,因為它需要將螢幕近乎完全對摺,這要求螢幕有更大的強度。

10、一句話新聞

  • 推特公司統計發現,每條推文的平均長度是33個字元,也就是五六個單詞。

  • 據統計,2015年美國大學生每年平均花費1.7萬美元(學費+住宿費),相當於12萬元人民幣,美國讀大學還是很貴的。美國東北部的大學(紐約州附近)最貴,阿拉斯加州最便宜。

  • NASA 在南極洲發現一塊天然形成的矩形冰川。

教程

1、等待時間悖論(英文)

公共汽車的間隔時間為10分鐘,那麼平均等待時間應該為5分鐘,但是如果進行抽樣,你會發現抽樣得到的平均時間為10分鐘,這是為什麼?簡單說,原因就是等待時間越長的人,越容易被抽樣到。

2、我為什麼喜歡 Java 語言?(英文)

一個程式設計師解釋他眼中 Java 語言的優點。

3、需要學習的是程式設計,而不是程式語言(英文)

作者注意到,程式設計與程式語言幾乎沒有關係,學生可能只是在學程式語言,而不是在學程式設計。

4、你可能不需要單頁應用(英文)

現在的前端開發大量使用單頁應用 SPA,使得前端的複雜性急劇增加。這篇文章提出,SPA 可能被過度使用了,大部分情況下,你可能不需要單頁應用。

5、新人要學習的機器學習十大演算法(英文)

本文介紹了機器學習最基本的十種演算法,比如線性迴歸、樸素貝葉斯、KNN聚合等。

6、10月21日 GitHub 故障分析(英文)

10月21日,GitHub 發生了一次持續24小時的故障,本文是該公司的事後故障分析。主要原因是,當天兩個資料中心之間的光纖斷了43秒,導致主庫與從庫之間資料不同步,而且沒法確定哪一個映象是資料完整的,不得不從頭做資料恢復。

7、圓周率 Pi 需要使用多少位小數?(英文)

美國國家航天局計算時,使用 Pi 小數點後15位。這樣的話,即使軌道半徑是250億英里,計算誤差也小於手指的長度(幾釐米)。

8、Pandoc 生成靜態網站(英文)

Pandoc 是一個文件格式轉換工具,本文介紹如何使用它,將 Markdown 原始碼轉成網頁,釋出到 AWS S3。

9、QR 二維碼是怎麼生成的?(英文)

本文透過一個例項,一步步演示二維碼的生成演算法。

資源

1、木材資料庫

該網站收集全世界各種木材的資訊。連結給出的是全世界硬度最高的十種木材。

2、Erlang by Example

Erlang 語言的入門教程。

3、漫威 API

漫威公司將自己的漫畫資源做成 API 開放。

4、DeepLearningProject

哈佛大學深度學習開源教程,附有程式碼例項。

5、符號清單

常用符號的 Unicode 碼點、HTML 程式碼和 HTML 實體寫法。(@amenzai_ _投稿)

6、600門線上課程

過去9年,全球超過600所高校,在網上釋出了超過10000門公開課程。本文收集了最近釋出的600門課程,基本都是英文的。

7、React.js 小書

國人編寫的 React 入門教程。(@LeeChar 投稿)

工具

1、傳送短訊息的 App

谷歌官方推出了一個網頁應用,使你可以在瀏覽器上遠端透過自己的手機發短訊息。有人使用了它的底層 API,做成一個桌面 App,可以在電腦桌面上發簡訊。

2、texme

一個自動渲染 Markdown + Latex 文件的 JS 庫。

3、Gophish

開源的網路釣魚框架,用來評估網路釣魚的風險。它首先匯入畫素級別的網頁釣魚模板,然後發出釣魚郵件,並且提供後臺,監控結果。

4、fastscan

JS 的敏感詞過濾庫,基於 ahocorasick 字串匹配演算法,瀏覽器和服務端都可以使用。 (@ctolib 投稿)

5、weekly-email-subscribe

網友開發的本週刊的郵件訂閱,訂閱需要提交 MR 。

6、turtle.audio

一個透過繪製視覺形狀,進行譜曲的網頁編輯器。

7、Osada

一個分散式的社交網路,使用 ActivePub 協議,可以與其他使用該協議的應用交換資訊。

8、色彩測試

這個網站測試你的色彩分辨能力,檢測有無色盲。它顯示四個色帶,每個色帶頭尾的色塊是固定的,中間的色塊都打亂了,你必須將它們還原成正確的順序。

9、ByteScout SQL Trainer

一個互動式的線上 SQL 語法教程,針對新手。答對一個問題,才能進入下一個。

10、draw.io

線上圖表製作工具。(@wisezhao 投稿)

文摘

1、勇敢的太空狗

1957年10月,前蘇聯的航天器 Sputnik 1 發射成功後,蘇聯領導人決定11月發射 Sputnik 2,這意味著工程師必須在不到四周的時間內完成組裝併發射第二艘飛船。

Sputnik 2 的主要任務是將一名活著的乘客送到太空,工程師選擇狗作為乘客,因此開始尋找合適的狗。他們從莫斯科街頭撿到一隻三歲的流浪狗,把她帶回總部,起名為萊卡。科學家選擇使用流浪狗,因為他們認為這些動物已經學會忍受極度寒冷和飢餓的狀況。

航天器很小,為了讓它們適應這種限制,所有四隻候選的狗都被關在一個小籠子裡,長達20天左右。它們還被放置在離心機中,模擬火箭發射的加速,並被放置在噪音的機器中,讓它們適應航天器的噪音。這些狗吃一種特殊的高營養凝膠,這將是他們的太空食物。這些舉動對它們的健康產生了不良影響,狗的脈搏加快了一倍,血壓增加了很多。

發射之前,一位科學家帶著萊卡回家,與他的孩子一起玩。因為科學家知道,萊卡不會活著回到地球。這是一次完全單向的自殺任務,蘇聯當時沒有將 Sputnik 2 帶回地球的技術。

萊卡在任務開始前三天被放置在太空艙內。當時天氣很冷,用加熱器的軟管保持容器溫暖。前往發射場之前,對狗進行了手術,測量他們的呼吸,脈搏,血壓。最終升空關閉艙門之前,技術人員親吻萊卡的鼻子,希望她一路順風,大家知道她無法活著回來。

火箭發射後開始加速,傳回地球的訊號表示萊卡的心率開始加快。到達軌道後,Sputnik 2 的一部分沒有按計劃分離,這阻止了熱控制器正常執行,機艙的溫度開始升高。幾個小時之後,科學家們再也沒有收到任何生命跡象。多年以來,萊卡的死亡原因一直沒有披露。直到2002年10月,一位在場的科學家才透露,萊卡死於第四圈飛行時,死因是機艙溫度過高。

五個月之後,1958年4月14日,經過2,570次軌道執行後,Sputnik 2 返回地球,進入大氣層後解體。

1959年,羅馬尼亞發行了一張郵票,內容是"Laika,第一個進入宇宙的旅行者"。

1997年,俄羅斯航天城的入口,建起了萊卡的塑像。

2、埋葬在月球的人

科學家尤金·舒梅克(Eugene Shoemaker)是目前唯一一個埋葬在月球的人。

他主要研究隕石坑。20世紀60年代初期,他幫助阿波羅計劃的宇航員瞭解他們可能在月球表面遇到的地質情況。1997年7月18日他在澳大利亞探索一個流星隕石坑時死於車禍。

他的一位親密同事提出,希望把他的骨灰帶到月球上,美國宇航局同意了。1998年1月6日,美國國家航空航天局的月球探測器降落在月球的南極,進行考察,並且攜帶了一盎司的骨灰。骨灰放在一個聚碳酸酯膠囊裡面,外面包裹了黃銅箔片,刻著死者的名字和生日忌日,還有一個亞利桑那州的流星隕石坑的影像,尤金·舒梅克在那裡訓練了阿波羅宇航員。

1999年7月31日,考察結束,飛船留下了骨灰,使他成為第一個也是唯一一個被埋葬在月球的人。

現在,隨著 SpaceX 這樣的私人航天公司的興起,太空埋葬可能成為一門有利可圖的生意。一枚火箭就可以將大量骨灰進入太空,未來也許會有更多的人埋葬在月球,以及更遠的深空。

本週圖片

1、彩色的古希臘雕像

我們現在看到的古希臘雕像,都是白色的大理石。但是,它們的原始樣子是有顏色的,科學家正在嘗試恢復那些雕像的原始顏色。

2、視覺的錯覺

下圖的水平線都是平行的。

下圖的圓圈都是同一種顏色。

下圖的兩張圖片是一樣的。

新奇

1、 OpenCat

中國物理博士、機器人專家李榮仲使用樹莓派,開發的 OpenCat AI 專案正在眾籌。該專案是一隻會走路的機器貓,名叫 Nybble。

使用者可以程式設計,改進它的走路技巧,幫助它思考!國內讀者可以觀看優酷影片

本週金句

1、

微軟購買 GitHub,意味著甲骨文、IBM 等無法購買它,這消除了很多風險。

-- Hacker News 的一個讀者

2、

創新可能是好的,也可能是壞的。如果我們讓公司決定使用哪些創新,他們將選擇那些讓他們利潤最大化的創新。

-- 理查德·斯托曼

3、

與開源軟體相比,IBM 銷售的所有東西都非常糟糕(DB2,RAD,WebSphere,Clear Case,Tivoli)。你購買 IBM 軟體的唯一原因是,你是一家老公司(比如銀行、保險公司),很早以前就購買了他們的軟體,並且你不關心效率或成本。

-- 一位使用者對 IBM 收購 Red Hat 的評論

4、

加密是簡單的,難的是保管金鑰。

-- 推特@ CompSciFact

歡迎訂閱

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

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

(完)