每週分享第 60 期

阮一峰發表於2019-06-14

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

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

中國歷史的第一課,總是教大家,我國很早就有人類活動,周口店發現的北京猿人已有20萬年~70萬年的歷史。

因此,我從小就以為,所有的中國人都來自北京猿人。長大了,才知道不是這樣,科學界的主流意見是,所有現代人都是智人,屬於猿人的一個分支。也就是說,中國人跟北京猿人其實關係不大。

1987年,美國科學家根據 DNA 檢查,提出了夏娃假說,認為現代人都來自一個20萬年前的非洲女性,也就是說,人類起源於非洲。然後,大約在7萬年前,人類開始走出非洲,逐漸分佈到了世界各地。人類每到一地,就淘汰了當地的猿人。最終,其他猿人都滅絕了,智人成為了地球的主宰。

尼安德特人(上圖)是歐洲的古人類,生活在40萬年~4萬年前,也被智人淘汰了。但是,2010年瑞典生物化學家斯萬特·帕博發表論文,宣佈測出了尼安德特人的 DNA,發現現代人類的 DNA 有1%~4%來自尼安德特人。也就是說,現代人的祖先跟尼安德特人有過雜交。

更驚人的是,他發現,中國人繼承的尼安德特人基因,居然多於歐洲人,但是中國從未發現尼安德特人的蹤跡。因此,只能推斷,人類走出非洲以後,第一步來到中東,然後分別向東和向西遷移。向東遷移的過程中,與當地的尼安德特人不斷有雜交,然後才來到中國。這就是中國人的起源。

我知道這些,是因為斯萬特·帕博的自傳《尼安德特人》中譯本(下圖)去年出版了。這本書值得一讀,既可以瞭解科學家的人生和學術界的內幕,又可以學到很多人類進化的遺傳知識,推薦給大家。本期週刊的《文摘》部分也摘錄了這本書。

家庭保障規劃

本期週刊很高興得到了孫明展老師的支援。這裡向大家介紹一下他正在舉辦的一個活動,提供家庭財務保障的諮詢。

孫明展老師是廣州中山大學統計系碩士,畢業後進入了保險行業,後來創辦了"譜藍"品牌,目前是中山大學金融系、統計系專業(兼職)碩士導師。進一步的情況,可以搜尋"譜藍"。

除了開公司,他還搞了一個公眾號,名字就叫"孫明展",專門介紹家庭保障、兒童保險、兒童財商這方面的知識。 目前,已經有500多篇原創文章,介紹理財知識、保險案例分析等等,值得一看。

為了推廣公眾號,他這一次策劃了一個"家庭保障規劃諮詢活動",免費提供保險理財諮詢。 如果你被保險代理人坑過,心有餘悸,或者對各種保單或險種感到很難懂,拿不定主意,再或者就是單純想增加家庭財務保障,都可以參加這個活動。活動內容主要是,根據報名情況進行電話或網路溝通,瞭解家庭背景資料以後,回答保險理財諮詢。

掃描關注下面的公眾號,然後輸入 "阮一峰 + 你的手機號碼",就可以參加這個活動了。參加者都可以獲贈一份價值800元的免費保障規劃,包含對於家庭成員保障責任的綜合評估。

資訊

1、重新設計購物小票

超市購物的時候,都會提供購物小票,列出購物的詳細清單。這種小票通常非常簡陋,Netflix 公司的資料視覺化工程師 Susie Lu 嘗試對它重新設計。她在小票的頭部加上分類圖(上圖),並在每項物品的下方加上一個水平的柱狀圖,表示金額的大小(下圖)。

2、光纖傳導陽光

大樓深處的房間要得到自然光照明,往往非常困難。美國一家創業公司開發了光纖照明系統,在屋頂上架設集光器,收集陽光,然後透過光纖,將陽光匯入室內,讓地下室也能照到陽光。

3、照亮小鎮的鏡子

挪威南部的 Rjukan 小鎮位於峽谷之中,每天只有很短的時間能夠照到陽光,其他時候只能看著陽光找到兩邊的山上。

為了解決這個問題,一個企業家說服小鎮的議會,出資在山上安裝了三面巨大的鏡子,每面鏡子的面積是17平方米。可以在下午將陽光反射到小鎮中央的廣場。鏡子建成的那一天,所有居民集中在廣場上,等待陽光來臨。

4、豌豆蛋白

很多創業公司正在開發"植物肉",使用植物蛋白製作傳統的肉製品,這樣有成本和環境上面的好處。下面的圖片都不是真的肉,而是植物肉。

植物肉主要使用大豆蛋白製作,其中豌豆蛋白最接近肉製品的口味。預計到2025年,全球豌豆蛋白的銷售量將翻兩番,其中大部分增長都是植物肉帶來的。因此,未來的豌豆種植預測會大幅上升。

5、SAT 考試增加"逆境分"

美國高中生都要參加 SAT 考試,考試成績是大學招生的主要參考指標之一。近幾年來,考試委員會越來越覺得,SAT 成績不足以反映學生的努力,同樣都是90分,窮人家的孩子獲得這個成績的難度,要大於富人家的孩子。因此,SAT 委員會正在試驗,再給出一個"逆境分"(adversity score),反映該學生是否身處逆境。

這個指標透過15個因素計算得到,滿分100分,最低1分。分數越低,表示處境越糟。如果你來自高收入家庭,有著受過良好教育的父母,那麼你的"逆境分"就會比較高。平均得分是50分,表示處於社會的中間階層。該指標已經在50所大學試行,以後可能會全面推廣。

6、澳大利亞的濾水網

澳大利亞城市 Kwinana 最近在河道上游,安裝了濾水網,過濾各種垃圾,尤其是塑膠垃圾,保證河水的清澈。這個發明看上去非常簡單,但是很有效。

下圖是安裝時的樣子,以及裝完垃圾的情景。

裝滿垃圾以後,只要換一下網,又可以重新使用了。該發明不僅可以用於河道,又可以用於山上的溪流。

7、雲服務影響 3M 公司

3M 公司是位於美國明尼蘇達州的一家著名的工業產品製造商,主要生產工業粘合劑、磨料、塗料等產品。最近,它的銷售額開始下降。

公司將原因歸咎於,越來越多的使用者開始使用網際網路雲服務,正在用軟體重構他們的業務,將生產和管理過程搬到網上,從而減少了對實體工業產品的需求。

8、一句話新聞

  • 《自然》雜誌報導,中國科學家研發了每秒鐘4萬億幀的照相機,可以拍出光的運動軌跡。

  • 華為公司還有海底電纜業務,鋪設了第一條從非洲到南美洲的海底電纜。美國正在討論,禁止華為參與鋪設西方國家之間的海底電纜。

  • 美國有300萬人直到60歲,還沒有還清學生貸款,總金額860億美元,平均每人欠款將近3萬美元。

  • 特斯拉公司的 CEO 馬斯克2018年的職務收入是23億美元,創了有史以來 CEO 收入的最高記錄。

文章

1、CSS 製作中國窗格(英文)

本文介紹如何使用 CSS 的 -webkit-box-reflect 屬性,透過鏡面反射製作中國窗格圖案。

2、學習 Dart 語言的10個理由(英文)

Dart 語言本來已經死掉了,就是因為 Flutter 這個非常有前景的業務繫結了它,所以又活過來了。說到底,還是業務重要。好的技術不一定能活,壞的技術不一定會死,取決於有沒有業務。

3、非設計師需要知道的設計原則(英文)

如果你的團隊沒有專業設計師,那麼這篇文章教你四個基本的設計原則。只要你遵循這四個原則,就會取得不錯的效果。

4、Python 3 好在哪裡?(英文)

Python 3 是 Python 2 的全新升級版,有重大的改進。本文介紹 Python 3 到底增加了哪些功能。

5、2019 年的 PHP(英文)

PHP 語言發展到今天,已經有了巨大改進,各方面的狀況逐步讓人感到滿意。本文介紹 PHP 語言在2019年的最新狀況,包括語法改進、效能提升、框架和模組體系等等。

6、清潔能源的下一步發展(英文)

比爾·蓋茨談,他眼中的接下來能源革命的三大發展領域,也是他的基金會重點投資方向:能量儲存技術、碳捕獲和核能技術、長距離的高壓輸電線路。

7、React 應用的 Docker 化(英文)

這篇教程一步步詳細教你,如何將 React 應用打包成生產環境可用的 Docker 容器。

8、SOLID 原則:以 TypeScript 為例(英文)

SOLID 原則是2004年 Robert C. Martin 提出的軟體架構原則,創造更健壯、可維護的程式碼,包括5個小點。本文以 TypeScript 程式碼為例,介紹 SOLID 的含義。

9、我的透明創業實驗(中文)

一個正在進行的創業實驗,一年時間做10個小產品,看看能否達到每月被動收入1000美元的目標。(@timqian 投稿)

10、5G網速那麼快,基站輻射會很大嗎?(中文)

5G 通訊使用比 4G 更高的頻率,需要的能量更大,這對基站和手機的輻射有何影響。這篇文章給出了很好的分析。

軟體

1、Darling

Darling 的意思是 Darwin + Linux。它是一個轉換層,允許在 Linux 直接執行 macOS 的二進位制檔案,前提是該應用不使用圖形介面。

2、uppy

一個檔案上傳的 JS 庫。

3、koken

一個搭建個人圖片庫網站的軟體。

4、KeePass

一個管理密碼的桌面軟體。

5、NoScript

一個 Chrome 瀏覽器外掛,可以指定關閉網頁中的某一個 JS 指令碼。

6、RandomJson

一個生成隨機 JSON 資料的 Kotlin/Java 庫。

7、ipfs-deploy

將靜態網站釋出到 IPFS 的命令列工具。

8、sonic

一個 Rust 語言寫的搜尋伺服器,可以用作 Elasticsearch 的替代品。(@ifrontend-xyz 投稿)

9、Librian

根據準備好的背景圖片和劇本,自動生成 Galgame 遊戲圖景的工具。(@RimoChan 投稿)

10、pastel

一個基於 React 和 Ink 的命令列應用開發框架。

11、utterances

將 GitHub 的 issue 當作評論系統,插入第三方網頁的 JS 庫。

12、Flutter4GitLab

一個 Flutter 實現的 GitLab 客戶端,可以用作 Flutter 學習資源。(@stefanJi 投稿)

13、Open-Registry

開源的 JavaScript 模組管理服務,目標是取代 npm。它希望用社群捐款來運作,而不是將 JS 模組管理的重任交給一家盈利性公司。說實話不看好,話說 npm 以前也是非盈利性的,後來實在撐不下去,才成立了公司。

資源

1、Prob 140

加州大學伯克利分校的資料科學機率入門課程的教科書。

2、VS Code 能做到

該網站收集 VS Code 能夠實現的各種高階功能教程,目前已經有36個。

3、如何 root

該頁面收集各種安卓手機 Root 的方法。

4、資料科學專案 Python 實戰

DigitalOcean 推出的免費電子書,介紹如何使用 Python 完成三個基本的機器學習專案:自動分類、識別手寫數字、機器人構建。

5、如何使用 Python3 程式設計

DigitalOcean 推出的免費電子書,介紹 Python3 程式設計,針對新手。

6、i18ns.com

一個製作國際化應用的利器。該網站收集各種語言包,你輸入中文,它返回各種語言包對這個詞的翻譯。(@2i18ns 投稿)

7、CTOLib 碼庫

該網站收集並分類開源專案和資源,每日更新。目前共有49959個收錄,並歸類到658個分類。(@ctolib 投稿)

文摘

1、《尼安德特人》

《尼安德特人》是瑞典生物化學家斯萬特·帕博(Svante Pääbo) 的自傳,中譯本由浙江教育出版社出版。他是第一個嘗試獲取木乃伊的 DNA 的科學家,目前致力於測出尼安德特人的完整 DNA 圖譜。

13歲時,媽媽帶我去了埃及,自此我就迷上了那裡的古老歷史。大學時,我選修古埃及歷史,連續兩個夏天在斯德哥爾摩的地中海博物館做志願者。我或許會成為瑞典的一位古埃及學者,並在同一家博物館工作。但是我發現,那裡的人第二個夏天所做的事情與第一個夏天幾乎一樣。此外,他們在同一時間去同一家餐館吃同樣的飯菜,討論同樣的古埃及之謎和學術八卦。我開始意識到,對我而言,埃及古文物學這個領域發展太慢。這不是我想要的那種職業生活。我想經歷更多的興奮,想要與我所看到的周圍世界有更多的關聯。

於是,我選擇烏普薩拉大學的醫學院,攻讀生物化學博士學位。但是,我仍無法完全擺脫對古埃及的迷戀。只要有時間,我就去埃及學研究所聽課。雖然我熱愛古埃及,但很難看到未來。我也喜歡分子生物學,它可以不斷提升人類的福祉。我不知道應該選擇哪一條人生道路。

一個新的想法逐漸浮現在我的腦海:能不能對古埃及木乃伊進行 DNA 測序呢?DNA 分子能否在木乃伊中留存下來呢?我們是否有可能透過研究古 DNA 序列,從而闡明古埃及人彼此之間以及與現今人類之間是否關聯呢?如果可以做到,那麼我們便可以回答埃及學研究中常規方法所無法回答的問題。

我遇到的第一個問題是 DNA 能否在死後的組織中長期存活。我推測,如果組織變得乾燥,如古埃及木乃伊那樣,那麼 DNA 或許可以長期儲存良好,因為降解 DNA 的酶需要水來啟用。這是我需要測試的第一件事情。

1981年夏天,實驗室沒有太多人,我去超市買了一塊小牛肝。為了模仿古埃及木乃伊,我決定將牛肝封存在實驗室的烤箱中並加熱到50℃,讓其木乃伊化。第二天,怪味招致了許多閒言碎語,所幸隨著脫水過程的進行,氣味不再濃郁,於是也就沒有腐爛的氣味或埋怨的話傳到教授那裡。

幾天之後,肝臟就堅硬幹燥,並變成黑褐色,就像埃及木乃伊一樣。我開始從中提取 DNA,大獲成功。我獲得的 DNA 是隻有幾百個核苷酸的短片段,不像從新鮮組織中提取的 DNA 那樣有數千個核苷酸,不過依舊足夠用於實驗。我的想法得到了證實。認為 DNA 可以在一個死組織中存活至少幾天或幾周,這並不荒謬。但是,幾千年呢?很明顯,下一步便是在埃及木乃伊中嘗試同樣的方法。我需要從真的木乃伊身上,嘗試獲取 DNA。

2、華氏度的合理性

溫度有兩種表示方法:攝氏度和華氏度。

只要學過化學,就會知道攝氏度更好。因為它的定義很簡單明確:0℃是水的冰點,100℃是沸點。華氏度的定義就顯得複雜:特定的冷凍鹽水溶液的溫度為0℉,水的冰點為32℉,體溫為96℉(未校正前)。顯然,這個溫度體系不那麼直觀。

但是,攝氏度是針對水的狀態,對於表示日常天氣,效果很不理想。我發現,使用負數表示不那麼冷的溫度,令人很煩,然後只要35℃,就是一個高溫天了,這也不那麼直覺。事實上,在化學實驗室之外,我並不關心水的冰點和沸點,我更關心本週會有多熱或多冷。攝氏度不是為了這個目的設計的,而華氏度恰恰是針對人的感覺設計的。

下面是華氏度的一些優點。

  • 直觀:0度就是極冷的天氣,100度就是極熱的天,這對人們來說很自然。
  • 避免小數:預報氣溫的時候,攝氏度需要帶上小數,華氏度都是整數。
  • 避免負數:華氏度的0度足夠冷,溫度很少低於0度。
  • 避免3位數字:華氏度很少出現高於100度的高溫天氣。

下面是波士頓和加利福尼亞州紅木城一年的天氣變化,可以看到,就在0度~100度之間變動。

圖片

1、美國人的反應

只要表現不低於平均水平一個標準差,美國人就會說"This is awesome",不低於兩個標準差會說"Pretty good"。

2、最後的白犀牛

2018年3月,世界上最後一頭雄性的白犀牛在肯亞去世。目前還活著的兩頭白犀牛都是雌性,這宣告了這個物種註定滅絕。

犀牛角在中國、韓國及越南等國家都是珍貴藥材,巨大的利益導致了盜獵猖獗。為了保護這些犀牛,肯亞政府派了武裝警衛。這些警衛荷槍實彈,全天候巡邏佔地 360 平方公里的保護區。去年一場槍戰中,就打死了三名偷獵者。

言論

1、

技術新聞和技術會議等地方,傳播的都是行業的前瞻性觀點,這些聲音過於響亮,得到了最大的權重。但是,請不要忘記,世界仍然執行在 Excel、Java 8 和 Sharepoint 上面。

-- 《美國執行在 Java 8 上面》

2、

作為公司的首席 JavaScript 工程師,我總是讓團隊儘可能少寫 JavaScript 。

-- 《保守的前端開發者》

3、

開發 Redis 之前,我從未一週七天,每天都在工作。我必須在 Redis 投入全部的時間,因為這個專案在以最快的速度發展,我需要的工作效率,大於我被迫每天工作所產生的生產力。

-- antirez,Redis 的發明者

4、

開發軟體是一件很棒的事情,但絕不會像寫一本能存活幾個世紀的著作那樣偉大,最終總是會有新的軟體取代它。所以,有時我相信,我所做的一切最終都是徒勞的。

-- antirez,Redis 的發明者

5、

我在這個開源專案上投入多年,非常辛苦,但是我是做自己真正喜歡的事情,這給我帶來了朋友、認可、金錢,所以我不想說這是一個糟糕的交易。

-- antirez,Redis 的發明者

回顧

去年的本週:《每週分享第 8 期》

訂閱

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

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

(完)