科技愛好者週刊:第 67 期

阮一峰發表於2019-08-02

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

最近,我讀了小說《侏羅紀公園》

這本書改編過電影,大家應該都知道情節:一個富豪復活了恐龍,開設主題公園,結果恐龍逃出來,造成了災難。

小說裡有一個數學博士伊恩·馬爾科姆(Ian Malcolm),他是混沌理論專家,專門研究複雜系統。作者透過他告訴讀者:侏羅紀公園必定失敗。原因很簡單:複雜系統不可預測,也無法維護。

可是事實上,你最多隻能預測到未來幾秒鐘之內的情況。因為有些非常小的影響----桌面不平、桌子木頭上有小凹陷之類的問題,都會使情況發生變化。過不了多久,你那些精確的計算就會不靈了。結果便證明了,像在桌上玩撞球這種簡單系統也具有不可預測的表現。"

侏羅紀公園是一個複雜系統,人為復活了6500萬年前滅絕的恐龍,把它們圈養在一起,但是這些基因工程產物的習性,我們一無所知。另一方面,在這些恐龍的旁邊,還要維護一個井井有條的主題公園,讓遊客玩得開開心心,一邊看著原始動物,一邊喝著可口可樂,享受現代文明。這等於創造出了一個地球上不存在的世界,並讓其持續運轉,勢必引入了空前的複雜性。

複雜系統受到太多的變數影響,任何一個變數發生異常,都可能引發連鎖反應。 侏羅紀公園最後的結局也是如此,工作人員一不小心導致停電,讓恐龍逃了出來。其他人發現,整個系統過於複雜,無法恢復,只能眼睜睜看著,島上一片大亂,恐龍到處吃人。這就是說,一個按鈕錯了,複雜系統就崩潰了。

你可能會說,只要嚴格管理,就能避免這類錯誤,比如引入更加完善的許可權控制、建立備用供電線路等等。但是這樣一來,系統的複雜性就進一步增加了,相當於 為了防止一個按鈕失敗,又額外引入了更多的按鈕。

現實世界就是一個複雜的主題公園 ,為了保證每個"遊樂設施"都正常運作,這個公園越造越複雜,管理難度成倍增加,最後人們只好讓計算機來管理。根據伊恩·馬爾科姆的觀點,最後總歸會有人按錯一個按鈕,現實世界就會變得像恐龍橫行的侏羅紀公園。

資訊

1、石灰岩礦洞變成遊戲場

歷史上,美國密蘇里州有一個巨大的地下石灰礦場,裡面的道路密密麻麻,就像迷宮一樣。現在,它當作物流倉庫使用。

最近,有人在裡面騎腳踏車漫遊,將影片傳到網上,引起轟動,這個場景簡直像影片遊戲一樣。人們已經在討論,是否可以把現實增強 AR 遊戲引入這個地方。

2、神奇的北極狐

挪威的科學家在一隻北極狐身上安裝了 GPS 追蹤器,想知道它的行蹤,結果發現了驚人的結果。從2018年7月開始,這隻狐狸在短短76天內,從挪威跑到了加拿大,總行程超過3500公里,平均每天移動46.3公里,最多一天移動了155公里。它成為已知的移動速度最快的狐狸。

由於它的路線相當於從歐洲跑到了北美洲,橫跨了北冰洋,所以有一部分路線是在海冰上。整整兩週,它都待在冰上。科學家曾經懷疑,是不是有人把它抓到船上,但是不可能有船在北極行駛3000公里。

北極狐是非常耐寒的動物,可以在冰下50度的冰凍溫度生存。我們永遠不會知道這隻狐狸的下落,因為2019年2月,GPS 追蹤器不再工作,停止傳送訊號。

3、不開車的租車人

一家日本租車公司發現,很多租車人並沒有開車,他們歸還的車輛有異常低的里程數。調查後發現,這些人租車的目的五花八門,有人為了午睡,有人為了一個臨時的工作空間,有人是為了把行李和個人物品存放在車中,甚至還有人是為了手機充電。

半小時租車價格是400日元(約25元人民幣),平均8個人之中就有一個人,將車輛用於非運輸目的。

4、生菜收割機器人

英國劍橋大學開發了一個收割生菜的機器人。它用攝像頭識別出每棵生菜,然後使用機器學習演算法判斷是否生長成熟,有沒有感染疾病,如果一切正常,就進行收割。

科研人員希望用它來證明,傳統上難以自動化的一些農業操作,也可以使用機器人。理論上,這套自動化方法不侷限於生菜,任何農作物都適用。

5、美國簽證要求披露社交媒體

美國簽證的新版申請表格出來了,要求申請者披露自己的社交媒體帳號。指定的社交媒體,國外的主要有 Facebook、Flickr、Instagram、LinkedIn、Pinterest、tumblr、Reddit、推特、Youtube,國內的有豆瓣、QQ、新浪微博、騰訊微博和優酷。

根據規定,哪怕帳號已經刪除了,只要沒有超過五年,都需要披露。不過,根據最近簽證的朋友反映,這專案前還是選填的。

6、Windows 1.0

微軟與 Netflix 合作,在電視劇《怪奇物語》裡面,還原了 Windows 1.0 作業系統。這部電視劇的時間設定在1985年,Windows 1.0 就在那一年釋出。

這個還原的系統實際上可以執行,微軟內部稱其為 Windows 1.1。

7、新西伯利亞的廢水湖

俄羅斯新西伯利亞有一個漂亮的綠松石顏色的湖泊,最近引來許多網紅和訪問者打卡拍照。但是,這其實根本不是一個湖泊,而是當地火力發電廠的一個巨型廢水池,裡面有鈣鹽和各種金屬的氧化物,導致它呈現現在這種顏色。

下圖可以看到,水裡都是各種化合物,濃度極高,pH 值也很高。這裡的水不要說游泳了,碰到一點,對皮膚都是有毒的。目前,電廠只能警告來訪者,儘量遠離這個湖泊,千萬不能碰到水。

8、健康壽命

國家衛健委統計,2018年中國人的平均壽命77歲,但是健康壽命是68.7歲,後面都是帶病生存。如果65歲退休,剩下的健康日子平均只有3年多。這麼想想,人生還是很短暫的。

同一時間,日本厚生省也公佈了,2018年日本女性平均壽命為87.32歲,男性為81.25歲,都是歷史新高。

9、一句話新聞

  • 印度生產的 iPhone 開始出口歐洲。

  • 全國日發電量7月22日至25日連續四天創歷史新高,最高達235.35億千瓦時,較去年夏季最高值增長4.2%。

  • 教育部釋出檔案,要求全國每所高校至少有一所實體書店。

  • 美國宇航局從衛星照片發現,世界比20年前更"綠"了,主要原因是中國和印度種植了更多的樹。

  • 微軟雲服務 Azure 最新一季度的收入(114億美元),已經超過了 Windows(113億美元)。目前,Azure 雲服務排在亞馬遜之後,名列世界第二。

  • 一家澳大利亞創業公司可以往電路板上套印各種圖案,從而製作出彩色電路板。

文章

1、計算機專業的學生應該知道什麼?(英文)

一個美國大學教授談,計算機專業的學生應該具備哪些方面的知識。

2、indieAuth 協議介紹(英文)

OAuth 協議已經成為授權協議的標準,但是獲取使用者身份的時候,必須明確列出各種平臺(上圖),看上去非常繁瑣。indieAuth 協議是針對這一點改進,讓任何網站都具備 OAuth 認證功能,甚至個人的 WordPress 網站也可以用來認證身份,使用者只要提交一個 URL 即可。

3、GitHub 是最大的字型盜版網站(英文)

作者發現可以在 GitHub 輕鬆找到並下載各種商業字型。

4、使用 Datasette 探索 SQLite 資料庫(英文)

Datasette 是一個探索和管理資料集的工具,它可以把各種各樣的資料都轉成 SQLite 資料庫,然後在瀏覽器裡面展示資料,並進行各種操作。本文是 Datasette 作者的一個演講,解釋他為什麼要做這樣一個工具,圖文並茂,值得一讀。

5、著名程式設計師的工作時間(英文)

Git 提交程式碼的時候,都會記錄提交時間。作者統計了多個一流程式設計師的提交時間,比如 Linus (上圖)基本上是工作時間提交程式碼,晚上10點以後不工作。

6、Raw 檔案是什麼樣子?(英文)

數位相機拍攝的原始檔案就是 Raw 檔案,作者嘗試直接讀取 Raw 檔案。

7、安全相關的 HTTP 頭資訊介紹(英文)

HTTP 頭資訊有許多欄位跟安全相關,本文介紹所有這些欄位,並給出設定方法。

8、利用谷歌爬蟲的 XSS 攻擊(英文)

有的網站安全性差,可以注入外部指令碼,即 XSS 攻擊。作者發現,注入指令碼的網頁可以提交給谷歌爬蟲,被谷歌收錄,用來提高第三方網站的排名。這個漏洞已經被谷歌修復了,但是攻擊思路值得學習。

9、我的創業體會(英文)

一個印度創業者講述自己的創業經歷,最後總結三條體會。有一條說,不要想著做獨角獸,要想著做蟑螂,那些大公司和風投看不上的角落,有更大的機會活下去。

10、冰川下的飛機(英文)

1942年,美軍的一個飛行中隊,包括6架戰鬥機和2架轟炸機,在飛越大西洋的過程中,由於天氣惡劣而迷航,不得不在格陵蘭冰川上迫降。1988年,這些飛機在冰下80多米的深處被發現,探險隊搶救出了一架戰鬥機。經過修復,這架飛機於2002年10月重新飛上了天空。本文講述飛機的發現和挖掘過程。

工具

1、postmarketos

一個適用於手機的 Linux 作業系統。

2、reverie

一個優雅的 Jekyll 靜態網站主題。

3、數字雨

瀏覽器還原電影《駭客帝國》的數字雨,連結為 Codepen.io 演示。(@ developerchengang 投稿)

4、巡雲輕論壇系統

Java + MySQL 開發的一個論壇程式,自適應手機端和電腦端,介面簡潔,功能完整。(@diyhi 投稿)

5、lazydocker

命令列管理 Docker 服務的一個圖形介面工具。

6、videodownloader

一個使用 Electron 製作的 Youtube-dl 的圖形介面,可以下載包括 Youtube 在內的110個網站的影片。

7、谷歌地球 Web 版

谷歌地球的官方 Web 版,可以瀏覽全球的衛星照片。該應用體積很大,初始訪問可能需要很長時間載入。

8、show-facebook-computer-vision-tags

Facebook 從2016年4月開始,對使用者上傳的每張照片進行機器識別,給出內容的關鍵詞。這些關鍵詞都隨照片一起傳送,但不會對使用者顯示。這個 Chrome 瀏覽器瀏覽器外掛,可以把它們顯示在照片上。

9、visitor-count-badge

一個開源服務,可以統計 GitHub 倉庫的 Readme 檔案的閱讀次數,然後生成 badge 徽章,以便掛在倉庫裡。(@jwenjian 投稿)

10、AMP

AMP 是一個基於 web components 技術的網頁元件庫,屬於谷歌的官方專案,開發者基本都是谷歌的在職工程師。

11、lit-html

lit-html 是一個極其簡單好用的網頁模板渲染庫,使用 ES6 語法,一共只有兩個方法。它是谷歌的 Polymer 團隊出品。

資源

1、 MacOS Mojave 動態桌布

MacOS 目前支援動態桌布,桌布會隨著一天裡面時間的不同,而自動變換。該網站提供各種動態桌布下載。

2、獨角獸公司榜單

該網站收錄了估值達到 10 億美元的創業公司,實時更新。(@kiddyuchina 投稿)

3、旋律百科

該網站收集各種旋律,使用者可以透過多種方式(文字、聲音、網頁鍵盤)搜尋旋律。

4、馬克思主義文庫

線上的馬克思主義中文文庫,包括馬恩列斯、毛選等各種文獻。(@zhang14725804 投稿)

5、HTTP Cat

該網站為各種 HTTP 狀態碼都生成一張貓的照片。(@sedgwickz 投稿)

6、聯想 BIOS 模擬器

BIOS 是計算機的開機韌體,聯想公司在官網提供該公司 BIOS 的網頁模擬器。

7、Developer jobs in Japan

該網站收集日本的軟體工作機會,想去日本的朋友可以關注,由一個在日本工作的中國工程師維護。早期是郵件列表,第49期曾經推薦過,現在升級成了網站。(@rourouroujiang 投稿)

8、github-do-not-ban-us

一位伊朗開發者發起的專案,抗議只要國籍是美國政府制裁的國家,該使用者就會被限制使用 GitHub。 (@marsvet 投稿)

圖片

1、青蛙設計

青蛙設計是一家著名的設計公司,蘋果公司早期的產品大多由該公司設計。這篇文章收集了很多青蛙設計的作品。

下圖是蘋果的 Lisa 電腦的設計原型。

下面是賈伯斯離開蘋果以後,推出的 NeXT 電腦。

2、登月宇航服

阿波羅計劃的登月宇航員,宇航服的袖口都縫著操作步驟,防止宇航員漏掉某一個操作。

文摘

1、機器裡的達爾文

1863年6月13日,英國小說家塞繆爾·巴特勒在紐西蘭的《新聞報》上發表文章《機器裡的達爾文》,提出了機器可能是一種不斷進化的"機械生命" ,最終機器可能取代人類成為優勢物種。

日復一日,機器正變得比人類更強。我們日復一日地對他們屈服,每天都有更多的人被髮展成機器的奴隸,更多的人每天將他們一生的精力投入到機器的發展中。結果,只是一個時間問題,機器最終將掌握真正的世界霸權。

2、我侄子的最後幾天

我的侄子邁克爾曾經是一個健康的少年,但是不幸得了癌症,於2019年5月22日去世,只有15歲。

這六年來,所有的醫療方法都已經用過,完全無效。最後,我們只能束手無策地面對他的最後幾天。

2019年5 月14 日,我來到醫院。他坐在醫院的病床上,正在玩《精英:危機四伏》遊戲。

這是他最喜歡的遊戲。在他生命的最後時刻,我實在不知道能做什麼,只能希望他在遊戲裡面玩得開心。

我把他的情況和照片,發上了推特。《精英:危機四伏》的開發公司看到了推特,主動聯絡我,表示願意贈送邁克爾一些禮物。當我透露,他可能只有幾天生命了,他們表示會先給他提升一些裝備。

第二天,他們就來病房看望了邁克爾,帶來了開發團隊所有成員的簽名海報。遊戲的創始人也在網上送出了祝福。

回去以後,他們把這次探望,放到了遊戲論壇上。玩家們非常感動,紛紛在遊戲裡鼓勵和幫助邁克爾。這讓邁克爾心情愉快,一連幾個小時在做任務,還從病房走到了食品間,這是幾周來都沒有的壯舉。

邁克爾提出想訪問遊戲公司,公司在城市的另一邊,醫生建議不要離開醫院。很快,他的病情惡化,面部腫脹越來越嚴重,眼睛很難睜開了,但是他仍然設法在螢幕上觀察並修補他的太空船。

三天之後的週六,遊戲公司得知他已經看不見時,提出專門為他創造一個音訊章節,讓他可以聽到遊戲情節。起初,我拒絕了這個提議,覺得這需要太多的時間,邁克爾可能沒有那麼多時間。但是隨後,邁克爾的情況有所好轉,遊戲公司就開始推進這個想法。

週日,編劇在一天內寫了一篇精彩的7000字的劇本。下週一,遊戲公司找來三位專業配音演員,錄製這個故事。週二,音訊工程師合成整個音訊,當天晚上將這個音訊小說送到了醫院,邁克爾聽完了它。

週三,我聯網跟他一起玩遊戲。突然間,他開始咳嗽,通訊斷了,我立刻動身前往醫院。到達那裡時,他已經注射了鎮靜劑,處於昏迷狀態。他的媽媽、爸爸和我輪流和他坐在一起,握住他的手。我在他耳邊播放了專屬於他的那個音訊章節。

幾個小時後,他去世了。

他的棺材寫著遊戲的格言:"領航員不死,將在另一個太空站重生。"

言論

1、

知識使人自由,或者起碼渴望自由。

-- [南非] 特雷弗·諾亞《天生有罪》

2、

有些書只需嘗一口,有些書可以吞下去,有些書要咀嚼和消化。

-- 弗朗西斯·培根。這段話鑲刻在紐約公共圖書館門前的地面。

3、

推特宣佈限制第三方客戶端時,我就決定不再使用它了。這種服務要求使用者投入大量時間,卻不提供個人資料的所有權和控制權。

-- 《我相信 IndieWeb》

4、

宇宙不過是一片巨大的黑暗,銀河系是漂浮在其中一個角落的恆星群島。

-- 《極簡宇宙史》

5、

日食與遮住頭頂的遮陽傘沒有什麼不同。只不過擋住太陽的不是傘,而是月亮。

-- 《向女兒解釋月蝕》

招聘資訊

以下公司正在招聘,歡迎應聘。

本欄目為收費服務,每條價格 250 元人民幣,用於資助週刊。如果你的公司正在招人,歡迎聯絡我(Email: [email protected])。

討論區有更多職位,歡迎大家訪問。

1、 高階前端開發工程師

易路軟體,企業人力資源的 SaaS 服務,提供複雜薪酬計算的解決方案,剛拿到 C 輪投資。工作地點:上海閔行區。

本崗位參與公司前端產品研發和維護,包括不限於 PC 端、H5、小程式、Node 服務。要求3年以上的前端開發經驗,熟悉 MVVM、元件化思想,精通 VUE / React 的一種。檢視詳細資訊

簡歷投遞 Email:[email protected]

2、前端技術專家Java 技術專家

阿里釘釘(DingTalk),中國領先的智慧移動辦公平臺。工作地點:北京、杭州。

這裡是釘釘文件中心的對外招聘,負責開發和維持釘釘的企業文件服務,點選檢視招聘詳情

聯絡方法:釘釘號/微訊號 pizner,Email [email protected]

3、滴滴出行

本團隊致力於以 IM 為中心,打造一套安全高效的企業智慧溝通協作平臺,賦能企業資訊化與組織管理,提高公司員工的工作效率,支撐業務增長。

招聘崗位:

  • iOS 資深研發工程師(Swift 方向)
  • Android 資深研發工程師(Kotlin 方向)
  • IM 前端資深工程師(Electron/React 方向)
  • IM 服務端專家工程師(Java/Rust 方向)

工作地點:北京 / 深圳

簡歷投遞: [email protected]

回顧

去年的本週:《週刊第 15 期》

訂閱

這個週刊每週五發布,同步更新在阮一峰的網路日誌微信公眾號語雀

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

(完)

相關文章