每週分享第 49 期

阮一峰發表於2019-03-29

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

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

(題圖:千島湖,浙江,2018)

一個美國程式設計師分享自己的工作方法,其中有一條是 "要麼不做,要做就做完"

他的意思是,不要給自己留下做了一半的活。因為這意味著你需要再回來,繼續把它做完;你會掛念這件事情,它就像一個鐘擺,過一段時間就會重新出現在你的腦海,時不時煩擾著你。

你的目標應該是,當天就把這件事情做完,從此不必再去碰它,第二天繼續做下一件事就行了。如果遇到一天做不完的大專案,那就把它分解成一個個小步驟,每天完成一個步驟。

我覺得他說得很好,但是這句話比較重要的,其實是前半句:有些事情不要去做。事情是做不完的,而你的時間和精力是有限的,不要只想著如何才能把事情做完,還要學會不做那些不應該做的事情。

某種程度上,不做比做完更困難。因為通常來說,做完一件事,多多少少都有一些好處,不做意味著你要放棄一些眼前的好處,這並不容易。

最糟糕的一種情況是,某個專案不值得做,但是你已經做了,為了不要浪費已經投入的成本,於是你進一步投入,在泥坑裡面越陷越深。等到專案最後失敗的時候,你大傷元氣,一蹶不振。專案管理有一個很重要的原則,叫做"儘快失敗",就是為了防止這種情況。胡適先生原來學農科,專業是果樹栽培,他覺得實在沒意思,大學讀到一半就改學哲學,後來當上了北大校長。如果他沒有放棄,想著拿完農科文憑再說,那他大概就不會有以後的成就了。總之,對於那些沒希望的專案,放棄得越早越好。

新聞

1、胰島素膠囊

糖尿病的病人需要注射胰島素,而胰島素只能血液給藥(注射),不能通過口服,因為無法進入血液。麻省理工學院開發了一種胰島素膠囊,可以通過口服補充胰島素,大大方便了患者。

它的做法是,膠囊裡面帶有彈簧和一個可降解的小針,針頭由壓縮的冷凍乾燥的胰島素製成。當膠囊進入胃中,胃酸溶解了外層的糖殼,彈簧就會舒張,針頭射到胃壁上,藥物穿透胃壁,溶解進入血液。胃壁沒有神經,因此患者感受不到疼痛。

2、氣候科學家的遺言

2月中旬,美國著名氣候科學家 Wallace Smith Broecker 錄製了遺言。一週後,他就去世了。

遺言中,他認為由於過度排放二氧化碳,氣候災難已經無法避免,下一步人類將不得不採用一些極端的措施,比如在地球大氣層中建立一個巨大的太陽光屏障,防止地球溫度太高。最壞的情況下,我們需要讓噴氣式飛機,在地表以上約70,000英尺的大氣中,釋放大量二氧化硫。這跟大規模火山噴發的效果相似,1991年菲律賓的皮納圖博火山爆發,噴出的硫磺氣體在整整一年的時間裡,讓地球冷卻了一攝氏度。

3、白鯨迴歸海洋

上海長風海洋世界白鯨館內的兩頭明星小白鯨"小白"和"小灰",2月28日進行了最後一次表演。這次表演結束後,這對白鯨姐妹將結束15年的表演生涯,重回大海懷抱。

為了幫它們找到一個合適迴歸的地方,團隊實地考察了俄羅斯、北美洲、挪威和蘇格蘭等地。最終,位於冰島南部海岸赫馬島的 Klettdvik 海灣,成為放歸目的地,而它們也將成為該保護區首批住客。這個由默林娛樂集團創立的海洋生物基金會(SEA LIFE TRUST)打造的全球首個大型鯨目動物保護區,水域廣達32000平方米、深達10米,非常適合鯨類生活。

為了讓這趟迴歸之旅更加安全舒適,來自歐洲的盧森堡貨運航空公司,為小白和小灰贊助了一架"私人飛機"。"私人飛機"為波音747-400ERF貨機,足足有大半個足球場那麼大。飛機表面還噴繪了小白小灰的可愛笑臉。

4、沃爾沃的安全措施

沃爾沃汽車宣佈,從2020年開始,將提升旗下產品的安全等級。最主要的措施是,沃爾沃汽車的最高速度只能到180公里/小時,任何情況下都無法超出這個速度。另外,每輛汽車都自帶數字地圖,當行駛在學校、醫院、行人密集的區域時,汽車行駛速度將自動放慢,無法加速。該功能被稱為地理圍欄。

5、AI 預測老年相貌

美國和加拿大的一組科學家開發了一個 AI 系統,可以根據照片和視訊,生成該人老年時的相貌。科學家說,該系統的一個用途是尋找多年前失蹤的兒童。

6、TensorFlow 的廉價硬體

TensorFlow 是谷歌的機器學習庫,通常需要執行在昂貴的硬體上面。為了降低對硬體的要求,谷歌推出了 TensorFlow Lite 1.0,可以執行在嵌入式硬體上面。上圖是一個 Cortex-M4 主機板,可以執行簡單的語音識別任務。這塊主機板具有 384KB RAM 和 1MB 快閃記憶體儲存,售價只有15美元,功耗極低,使用一顆鈕釦電池就可以執行數天。人工智慧的硬體要求越來越低,以後越來越多的裝置將具備"智慧"。

7、隼鳥2號的難題

日本隼鳥2號(Hayabusa2)探測器,於2019年2月22日成功登陸小行星"龍宮"(Ryugu)。按照計劃,它將於4月在小行星表面製造一次爆炸,然後抓取爆炸產生的地層內部碎片,2019年12月返回地球。

但是,這個計劃現在遇到了一個問題。小行星"龍宮"非常小,大約是一個直徑1公里的球體。這意味著,它的引力也非常小,任何速度高於每秒38釐米的物體都具備了逃逸速度,可以擺脫它的引力,飛向宇宙深處。這個速度大約就是企鵝的前進速度。那麼爆炸產生的碎片會不會都脫離小行星,飛向宇宙?日本研究人員表示,他們還沒有考慮這個問題,目前無法判斷結果會是怎樣。

8、MySpace 丟失資料

MySpace 宣佈,使用者在2003年~2015年上傳到該網站的照片、音樂、視訊,都已經丟失,無法找回。很顯然,該網站沒有備份。2006年,MySpace 曾經一度超過谷歌,成為美國訪問量最大的網站。

這件事情的教訓就是,永遠不要相信,網站會永久儲存你上傳的資料。

9、一句話新聞

  • Intuit 是美國最暢銷的報稅軟體,現在被發現,過去五年它花了1150萬美元,遊說政府不要減稅。

  • 美國政府正在考慮 6G 和 7G 的頻譜分配,範圍是 95GHz 到 3THz。作為參考,5G 的頻譜範圍大約 2GHz 到 60GHz。

  • 挪威立法禁止砍伐森林,並且禁止採購任何與砍伐森林相關的產品。比如,砍伐森林改種果樹,那麼這些水果將無法向挪威出口。

  • 中國已經成為全世界出國旅遊人數最多的國家,儘管只有7%的中國人(9700萬)有護照。

文章

1、JavaScript 模組簡史(英文)

本文介紹歷史上 JavaScript 各種模組方案的演變。

2、廣告 ID 的現狀(英文)

通常,網站用 Cookie 設定 ID,以便追蹤使用者。使用者可以通過清除 Cookie,防止被追蹤。但是手機上,App 可以通過無法重置的硬體 ID 追蹤使用者,比如 IMEI、網路卡 MAC 地址,SIM 卡序列號等。為了解決這個問題,iPhone 和安卓都提供廣告 ID 功能,既可以表示身份,又可以被使用者重置。

3、SSD 硬碟是否可靠?(英文)

本文介紹了固態硬碟 SSD 的一些知識,以及與傳統硬碟可靠性的對比。

4、磁力連結介紹(英文)

磁力連結是下載和共享 bittorrent 檔案的一種方式,本文介紹了磁力連結的基本知識,以及與 Torrent 檔案的關係。

5、單頁應用的二進位制打包(英文)

本文介紹了一種方法,將網站打包成一個 Go 語言的二進位制程式。啟動網站,就是執行這個程式。

6、抽象的成本(英文)

重複的程式碼通常會被抽象掉,本文討論抽象帶來的額外成本。

7、JSX 的替代方案(英文)

JSX 是前端框架中書寫網頁程式碼的一種形式,本文介紹了 JSX 的替代方案,如果不用它,你有什麼選擇,以加深理解。

8、建立你的第一個 npm 包(英文)

入門文章,針對新手介紹如何建立一個 npm 模組。

9、App 的實驗資料(英文)

很多 App 會進行 A/B 測試和新功能實驗,將資料傳回伺服器,本文分析了 Airbnb、Pinterest 等 App 傳回伺服器的資料。

10、每行80個字元是很好的標準(英文)

作者談了為什麼每行80個字元的長度非常合理有用。

11、獨立執行的 WebAssembly(英文)

Mozilla 宣佈釋出獨立的、跟 Web 無關的 WebAssembly 執行時,即 WASM 程式碼現在可以直接在各個作業系統執行。

軟體

1、AssemblyScript

一個將 TypeScript 編譯成 WebAssembly 的工具。

2、gitmoji-cli

在 git commit message 裡面使用 emoji 的工具。(@LanjianNUll 投稿)

3、How old is it

該網站可以查詢各種技術存在了多久,用來供 HR 招聘時瞭解,有些技術崗位要求五年經驗是不現實的。

4、WorldWideWeb

世界第一個瀏覽器的模擬器,還原了歐洲核子研究中心發明的 WWW 服務。

5、uncss

去除樣式表裡面沒有用到的 CSS 規則的工具。(@IceBay 投稿)

6、Bookworm

電子書閱讀軟體,目前只能在 Linux 系統安裝。

7、EmailBin

向該網站傳送 Email,你的 Email 會變成一個網頁,所有人都可以訪問。

8、ICONSVG

一套可以定製的 SVG 圖示。

9、ayvri

根據行進路線,生成 3D 視覺化的行程視訊。

10、day.js

一個 2KB 的 JS 日期時間庫,和 Moment.js 的 API 設計保持完全一樣. 如果您曾經用過 Moment.js, 那麼您已經知道如何使用 Day.js。(@xxyuk 投稿)

11、WordPress 版微信小程式

將 WordPress 應用轉為微信小程式。(@Y024 投稿)

12、greendns

一個防止 DNS 汙染且 CDN 友好的開源 DNS 服務端。(@faicker 投稿)

13、996.icu

一個程式設計師製作的抗議 996 工作制的網站。(@9527q 投稿)

資源

1、OCaml 語言線上教程

OCaml 語言教程,從最簡單的講起。

2、Qt5 教程

開源電子書,介紹如何使用 Qt5,開發圖形介面。

3、Python 資料科學手冊

使用 Python 工具進行資料科學研究的教程,現在全書開源了。

4、WikiHow

一個收集如何解決生活中各種問題的網站,比如"如何換輪胎"、"如何調整電腦字型大小"等等。(@xcuYao 投稿)

5、互動式計算機語言學習網站

該網站提供近10種常用語言(C、Python、JS、Java 等等)的例項教程。(@baibm 投稿)

6、計算機理論導論

哈佛大學本科生的《計算機理論》課程的教材,已經開源。

7、Japan Dev Jobs

一個分享日本技術工作機會的郵件列表,想去日本工作的開發者可關注。(@roujiangzailushang 投稿)

圖片

1、密碼雕塑

美國 CIA 總部內部有一件雕塑品,上面是四段加密文字。這是1989年一位雕塑家創作的。目前,其中三段已經被破解了,但是最後一段依然無法破解。

2、紅衫樹樁

1890年,美國加州砍伐了一棵紅衫之後,人們的合影。

3、月亮照片

一位愛好者拍攝了近5萬張夜空影像,然後合成了一張81萬畫素的月球影像。

文摘

1、為什麼你應該停止閱讀新聞?

今天的新聞業與以前有很大不同。

(1)新聞傳播的速度大大提高。現在,新聞在發生後的幾秒內,就開始傳播,每個人在很短時間內,就會知道發生了什麼事。

(2)新聞的產出成本大幅下降。現在,有人可以每天寫12篇報導,一年就是近3000篇,這還只是一個人的產量。這麼快的產出速度,幾乎不可能在一個主題有一些深思熟慮的東西。由於產出成本已降至接近零,因此新聞業存在很多競爭。

(3)新聞業企圖給讀者洗腦。今天的新聞不再強調客觀,而是充滿了主觀看法,企圖用個性吸引讀者。

(4)點選量成了主要目標。由於競爭激烈,大多數新聞媒體都不得不提供免費新聞,因此必須依靠廣告產生收入。廣告收入的高低直接依賴於點選量。創造很多聳人聽聞的新聞,最容易獲得點選。

總之,今天網上的大部分新聞都毫無意義,對你的生活並不重要,不會幫助你做出更好的決定,也不會幫助你理解世界,與周圍的人建立聯絡。它們只會消耗你的注意力,造成你的注意力不足。你被大量資訊包圍,感到不知所措,為了趕上這一切,內心承受了壓力。完全不看新聞,可能是更好的做法。

2、研究也是一種債務

大多數研究就像爬山一樣。

有抱負的研究人員必須努力理解擺在他們面前的大量工作,學習各種技巧,攀登現有知識的頂峰。到達頂峰後,研究人員開始做新的工作,將新的石頭扔到山頂上,讓接下來的人可以爬得更高一點。

數學就是一個鮮明的例子。幾個世紀以來,無數學者攀登了數學山脈,並在頂部鋪設了新的巨石。隨著時間的推移,形成了不同的山峰,建立在美麗的數學定理之上。當代數學的高峰是如此眾多和陡峭,以至於任何人都無法全部攀爬它們。即使經過一生的努力,數學家也只能享受其中的一些景觀。

人們期望攀登變得艱難,這反映了數學的巨大進步和數學家的努力。攀登被視為一次智力朝聖,是一種晉級的儀式。但是,攀登本身並不值得驕傲。

科學的山峰越來越高,攀登越來越難,這並不是單純的進步,而是留給後人的一堆債務。

言論

1、

我們這個時代的痛苦在於,那些愚蠢的人都非常自信,那些有想象力和理解能力的人充滿了懷疑和猶豫不決。

-- 《關於愚蠢》

2、

他擁有在一件事成為現實之前,就發現它的本事。對他顯而易見的事情,其他人要等到十年之後,才覺得顯而易見。

-- 《孫正義的故事》

3、

社交媒體的問題是永不結束。它只讓你看最新的東西,就像在輪子上奔跑的倉鼠一樣,我們生活在消耗短暫內容的無限迴圈中,結果我們失去了歷史感。

-- 《此時此刻永無止盡》

4、

可樂不會形成味道的記憶。你可以在上午9點,上午11點,下午5點各喝一杯,而不會對它的味道厭倦,其他飲料都做不到,一段時間後你會厭倦它們。普通人每天飲用64盎司的液體,你可以將所有64盎司的液體都換成可樂。

-- 巴菲特解釋他為什麼投資可口可樂

5、

創業公司的一個好處是,一切都如此混亂,如果你不小心搞砸了某事,沒有人會注意到。

-- HN 讀者留言

訂閱

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

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

(完)