這裡記錄每週值得分享的科技內容,週五發佈。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的項目。
週刊討論區的帖子《誰在招人?》,提供大量就業信息,歡迎訪問或發佈工作/實習崗位。

封面圖:黎巴嫩首都貝魯特,環衛工人罷工,垃圾無人清理。圖片來自 Reddit。
刊首語
TechCrunch 創始人邁克爾·阿靈頓,最近說了一句話:
"我來到推特以後,才發現不管怎麼溝通,一半人總是會討厭另一半人。"

我理解他的意思。人與人的對立,原以為是互相不瞭解造成的。互聯網拉近了人們的距離,讓我們彼此更瞭解,所以理論上,互聯網應該減少對立。
結果不是這樣,人們依然對立。而且由於距離變近了,衝突更多更直接了,變得更討厭對方了。

所以, 不能對技術的正面作用估計過高,尤其不能期待技術會改變人性。不過,我們還是需要寬容和合作,現在世界有這麼多問題,尤其是環境汙染和氣候變遷,都需要全人類的合作。否則,我們無法解決問題,到來頭可能會被問題解決。
最後,這幾天我常常在想, 這個十年只剩下了最後一個月,二十一世紀10年代馬上就要過去了,這個十年期我到底做了哪些事情,達到了十年前我對自己的期望嗎。

前端全棧精英班
本週的培訓信息是向大家介紹,來自北京京程一燈的《前端全棧精英班》。
前端的覆蓋範圍其實很廣,所有跟用戶直接交互的界面技術,都可以算前端。一般的培訓往往只注重一個方面,比如 Web 端或手機端。《前端全棧精英班》這個培訓的特色就是全面,涵蓋了大前端的各個領域。下面是講課體系圖(點擊看大圖),內容相當多。
課程會涉及 JavaScript 語言新發展、Vue 源碼分析、前端持續集成方案、MV* 框架深度分析 、前端圖形學、NodeJS 大規模站點架構等多個專題,兼具深度和廣度,目標是培養學員成為真全棧!
京程一燈創辦於2016年,目前和騰訊課堂聯合運營,是騰訊課堂前端 TOP 機構之一。畢業生平均薪水可以達到25.5K。
該課程現在開放 7天免費試學名額,僅88個名額, 微信掃碼下面的二維碼進群報名即可。

成功進群后,還會免費贈送 Webpack 全系列教程《手把手帶你成為 Webpack 頭號玩家》,攻克Webpack!
資訊
1、北極代碼地窖


GitHub 宣佈,為了把開源軟件留給子孫後代,將在2020年2月2日為所有公共存儲庫生成快照,保存在北極一個地下250米的廢棄煤礦。快照儲存在一種特殊膠片上,壽命高達1000年。
它在 Youtube 上面放出了一段現場視頻(微博鏡像),簡直就像科幻電視劇一樣。




2、儲存數據的玻璃

微軟和華納兄弟電影公司合作,成功地在一塊玻璃上儲存了1978年的經典電影《超人》。這塊玻璃是透明的,光通過照射在玻璃上讀取數據,玻璃的大小約為7.5釐米 x 7.5釐米,厚度為2毫米。上圖左側是原始的電影膠片,右側是保存同樣數據的玻璃片。
這種玻璃內部有一個納米級的數據層,通過光柵的各種深度和角度的變形,達到儲存數據編碼的目的。由於玻璃的成本很低,這個項目的主要目的是延長數據的保存期限,玻璃比其他材質能保存更長時間,可以達到幾個世紀。
3、短信故障

11月6日的凌晨,成千上萬的美國人收到了今年情人節的一條短信。也就是說,8個多月之前的短信被重新發了一遍,收信人重新收到了那時別人發給自己的短信。這產生了許多令人尷尬的情況,有些戀人已經分手了,有些人已經不再是朋友了,還有人收到了2月份之後去世的親人的短信。
第二天,美國社交媒體上面,都是用戶的抱怨和困惑。這個事故的影響範圍遍及所有四家電信服務商(T-Mobile、AT&T、Sprint 和 Verizon),也不分安卓和蘋果手機,主要原因是為大型電信公司提供服務的軟件商 Syniverse 出了故障。
Syniverse 已經在網站上,向16.8萬名受影響的客戶發出道歉信,保證問題已得到解決,不會再次出現。但是,用戶現在要求解釋,為什麼電信公司儲存用戶的短信。
4、鯨魚監獄



2018年10月,綠色和平組織發現,俄羅斯遠東地區的四家國有公司,違反國際條約,捕捉了90頭白鯨和11頭虎鯨,均未成年,飼養在幾個很小的池子(上圖),準備進行商業銷售。媒體把這些池子稱為"鯨魚監獄"。
經過俄羅斯政府的調查,最終決定將這些鯨魚全部放生。2019年11月6日,最後一批13條鯨魚被運到日本海,放入大海。



5、谷歌雲遊戲

11月19日,谷歌的雲遊戲服務 Stadia 正式開放。它最大特點是遊戲畫面的渲染和計算都在雲端完成,通過網絡傳輸給用戶,用戶本地不需要購買昂貴的遊戲主機設備,也不需要本地安裝,點進去就能玩。費用是每月10美元,目前有幾十個遊戲可玩,
這種遊戲模式要求巨大的網絡帶寬,以及極小的網絡延遲,否則用戶按下按鈕就不能實時看到結果。這意味著用戶不能離機房太遠,這是推廣這種模式的最大障礙。
已經有用戶在網上反映,由於延遲太大,射擊類和戰鬥類遊戲幾乎沒法玩,可能只有一些進展緩慢的遊戲才適合這個平臺。但是,手機端表現不錯,而且傳統的主機遊戲可以直接在手機上玩,這很可能是它的最大賣點。


西安灞橋的生活垃圾填埋場,是中國最大的垃圾填埋場,佔地面積超過1000畝,相當於100個足球場。該填埋場1994年建成,原計劃使用50年,結果提前20年填滿了,今年8月垃圾堆積到將近150米(約50層樓高)。這樣的高度已經達到了垃圾堆高的極限,如果不封場,繼續再加高堆砌,垃圾填埋場的運行風險將急劇增加。
西安市近期將關閉這個填埋場,原址逐步改建為生態公園。新的垃圾將通過分類,進行焚燒處理。


7、中國的火星探索

中國國家航天局透露,2020年將實施中國的第一次火星探測任務。
這次任務將實現火星環繞和著陸巡視,即會有火星車著陸,開展火星全球性和綜合性探測,並對火星表面重點地區精細巡視勘查。上圖是河北懷來的亞洲最大的地外天體著陸綜合試驗場,正在進行火星著陸器懸停避障試驗。
8、一句話消息
- 美國法院判決,LinkedIn 不得阻止其他公司抓取公開的成員信息。
- 普林斯頓大學的研究生入學,不再統一要求 GRE 成績,而是把這個權力下放各系所。明年入學申請,將有14個專業不需要 GRE 成績就能申請。
- 專家表示,印度人很快會變成"水難民"。全國一半的州缺水,21個主要城市已經耗盡了地下水。
- 密碼管理器 1Password 從風投籌集了2億美元。著名程序員 DHH 公開表示擔憂,1Password 現在至少必須變成10億美元估值的公司,才能讓這麼多風投得到回報。一個密碼管理器怎樣達到這種估值呢?這種壓力下,可能會做出很多糟糕的決定。

- 美國最大的三家航空公司正在拆除飛機座椅背面的屏幕,目前只限於國內航班,理由是乘客可以使用自己的電子設備。 下圖是拆除前後對比。


- 上海科技大學和騰訊 AI 實驗室發表了一篇新論文,可以只根據一張照片和一段視頻,就讓照片裡的人按照視頻裡面的動作動起來。

- 美國一所大學正在研發防火毯。這種毯子的材料是氧化鋁和二氧化硅,可以用在室內或野外,防止火勢蔓延。


文章
1、我比較了麥當勞最便宜和最貴的漢堡(英文)

一個美國記者詳細比較了,當地麥當勞最便宜的漢堡(1.69美元)和最貴的漢堡(8美元),發現它們差異巨大。
2、如何將任意命令裝為圖形界面?(英文)

本文介紹使用 Gooey 這個工具為任何命令行的命令,生成一個圖形界面,用戶只需寫一個配置文件即可。上圖是一個 MP3 轉換命令的圖形界面。
3、我如何建造一個父親對話機器人(英文)
這是一篇長篇散文。作者的父親是癌症末期,作者錄下了自己與父親的對話,利用這些對話資料,建造一個人工智能的對話機器人。父親去世以後,跟機器人對話,機器人說出父親會說的話。我很喜歡這篇文章,希望有人會把它譯成中文。
4、PHP 的這25年(英文)

PHP 創建者 Rasmus Lerdorf 的一次講演,回顧自己創造 PHP 語言的這25年。
5、Unix 先驅的密碼(英文)
幾十年前,Unix 源碼公開的時候,/etc/passwd 文件也一起公開了。裡面包含了早期使用者的密碼哈希,因此可以從哈希破解出他們的密碼,其中有5個人的密碼一直沒有破解。
最近有人使用最新的硬件,終於找出了這五個人的原始密碼。其中最難的是 Unix 發明者 Ken Thompson 的密碼p/q2-q4!,上個世紀80年代的密碼,現在的硬件仍然需要計算4天才能破解。
6、Python 爬蟲保存美國農業部網站的水果數據庫(中文)

美國農業部為全世界已知水果製作了 7500 幅水彩"證件照",並提供高清下載。作者講述自己如何編寫 Python 爬蟲,抓取這些圖片。(@jwenjian 投稿)
7、Costco 如何改變零售規則併成功?(英文)

Costco 是一家美國的連鎖超市,採取了與其他超市不一樣的模式,為實體店如何在網絡時代活下去,提供了一些經驗。
8、React Hooks 的原理(英文)
本文通過簡單的代碼,自己做了一個 Hooks 的簡單實現,講解 React Hooks 的原理。(@hacker0limbo 投稿)
9、謝耳朵猜想被證明(中文)

美劇《大爆炸理論》的主角謝爾登說,他最喜歡的數字是73。因為73是第21個質數,7 乘以 3 正好等於21,而且翻轉過來也成立,37是第12個質數,宇宙中不會再有第二個這樣的數字。電視劇播出後,這被稱為"謝爾登猜想",還真有數學教授寫論文證明,這個猜想是正確的。
10、GraphQL 相對 REST 的優勢(英文)
GraphQL 是客戶端與服務器之間的一種數據請求方式,本文解釋了它比 REST 好在哪裡。
工具
匿名分享文件的工具,通過 Tor 網絡下載文件。
2、dcp
一個在主機間分享文件的命令行工具,使用 Dat 協議,進行點對點拷貝。

手繪風格的 React 圖表庫。(@beizhedenglong 投稿)

分析 GitHub 倉庫信息的在線工具。(@timqian 投稿)
5、mintotp
一個 Python 的二因素認證時間碼工具,代碼很簡單,只有20行。
6、Memex

瀏覽器插件,可以對書籤和瀏覽歷史進行全文搜索。
7、彩雲小譯

瀏覽器插件,一鍵將網頁翻譯成中英對照模式。(@bitwater 投稿)
該項目把遊戲做成操作系統,打包成鏡像,裝到U盤,插入電腦開機啟動,就能直接玩遊戲。(@CasterWx 投稿)
9、Pinbox
一個國產的收集網上各種資源(網址、圖片、文本)的在線服務,類似 Pinterest。(@yoler 投稿)
10、bruno simon

這是很久以來,我見過的最酷主頁,整個頁面都是 3D 的。頁面源碼是開源的。
資源
1、YubiKey 使用指南(英文)

YubiKey 是一種目前較為流行的硬件密鑰,這個倉庫是網友寫的使用手冊。
該倉庫收集各種可以免費使用的(或有免費層的)互聯網服務。

ClojureScript 是基於 Clojure 的函數式網頁腳本語言,本書是它的開源教程。
有一句名言:命名是軟件開發最難的事情之一。該倉庫收集最好的命名,比如 Stack(堆棧)、Adapter(適配器)、Sandbox(沙箱)、Honeypot(蜜罐)等等。
該倉庫專門收集洩漏保密信息的谷歌搜素命令,比如搜索洩漏的數據庫導出文件,就在谷歌輸入"#mysql dump" filetype:sql。目前,已經收集了將近10000條。
圖片
1、拉美西斯二世
1976年,古埃及法老拉美西斯二世的木乃伊,在死後3000多年從埃及運到了法國,進行全面的法醫檢測。
該木乃伊是1881年發現的,從1885年開始一直放置在開羅的古埃及博物館。1974年,博物館發現木乃伊的狀況正在惡化,因此同意送往法國檢查。
根據法律,死者離開埃及也需要護照。埃及政府為拉美西斯二世頒發了護照,職業一欄填的是"國王(已故)"。

木乃伊到達法國後,法國政府按照國王的儀式迎接了他。

檢查發現,拉美西斯二世有戰傷、骨折、關節炎和血液循環不良。據信,關節炎使他在生命的最後幾十年都彎腰駝背行走。下頜骨上發現了一個大洞,研究人員認為"儘管他的牙齒膿腫嚴重到足以導致感染死亡,但尚不能確定死因。"


互聯網的早期,哈佛大學學生 Ethan Mollick 發起了一個語言項目。他認為,來到國外的遊客有"不可抗拒的衝動"用當地語言說些什麼,如果他們所說的話非常簡單,當地人通常會立即將他們標記為遊客。但是,如果他們說"我能吞下玻璃而不傷身體",就可以確保受到當地人的尊重。
他邀請網友為這句話提供各種語言的版本,目前該短語已翻譯成150多種語言,包括一些虛構的語言,以及多種計算機語言。

這句話還是 GNOME 字體查看器展示中文時的示例文字。
3、 Linux Logo

上圖是各種 Linux 發行版的 Logo,你認得出幾種?能認出四分之一(11種),就算對 Linux 相當熟悉了。
文摘
我們正處於糧食和農業生產的最大變革的前夜,人類合成蛋白質即將工業化。
到2030年,人工合成蛋白質的價格將比現有的動物蛋白質便宜5倍,到2035年將便宜10倍,最終蛋白質的價格跟糖差不多。

除了價格,人工合成蛋白質還將在每個關鍵屬性上都具有優勢:更有營養,更健康,味道更好,更方便,並且具有幾乎難以想象的多樣性。這意味著,到2030年,現代食品將具有更高的質量,而生產成本不到動物源食品的一半。
這種發展對畜牧業的影響將是深遠的。到2030年,美國的奶牛數量將下降50%,養牛業將幾乎破產。其他畜牧業也將遭受類似的命運。
這是生物學快速發展的結果,現在的生物科技使我們能夠對微生物進行編程,以生產幾乎任何複雜度的有機分子,最終導致"食品即軟件"。科學家先設計單個分子,然後世界各地的食品工程師以設計軟件的方式設計食品,並且不斷迭代,從而使產品快速改進,每個版本均比上一個版本優越且便宜。它還可以確保生產系統完全分散,任何地方都可以生產食物,甚至在高樓大廈之中生產蛋白質,比傳統農業更加穩定和有彈性。
這種現代食品生產方案將使土地使用效率提高100倍,原料效率提高10-25倍,時間效率提高20倍,節水效率提高10倍,還將減少廢物的數量級。
一旦現代食品技術能夠提供一瓶牛奶的蛋白質(蛋白質僅佔牛奶的3.3%),整個牛奶產業將開始崩潰。工業化牛養殖業也會在不久的將來崩潰,現代技術將人工合成完美的牛排。
2、企業軟件已死
幾十年來,企業軟件(即針對大公司的軟件)與其它軟件存在明顯的區別,有著不同的品牌目標、不同的產品優先級和不同的銷售週期。
今天,這些差異正在消失。企業軟件的區別變得無關緊要,未來將全都是商務軟件。

原因一:SaaS 的出現,改變了軟件的銷售模式。
雲端軟件的出現,使得軟件的開發速度和成本降低了幾個數量級。軟件的購買決策,慢慢不再由上層決定,而開始變成自下而上的決策。起初,小團隊和個人會自發使用一些幫助他們解決問題的工具,然後這種行為會在整個公司中蔓延。
比如,一個小組先採用了 Slack,然後整個團隊都在用,接著鄰近的團隊也開始用,直至其他部門的團隊也開始用。最終,高管們別無選擇,只能在整個公司範圍內採用它。如果普通員工一直在使用替代解決方案,並且知道它更有效時,他們就會站起來並要求採用它。
隨著軟件自下而上地採用,業務部門的行為開始像消費者。一個小團隊會一時興起嘗試新事物,如果不起作用,他們會繼續前進,嘗試其他選擇。如果確實可行,他們將繼續使用它,甚至將其散佈到整個組織中。
原因二:公司使用的軟件品種激增。
根據一項統計,過去的15年中,公司使用的軟件工具的品種激增。曾經的企業軟件包含的專有功能(例如:性能管理,團隊溝通,文件共享等),現在都不得不與專注於單一功能解決方案的 SaaS 公司競爭。這意味著,企業軟件的固定合同鎖定模式已經一去不復返了,企業軟件對客戶將不再有多年的鎖定,而是必須與那些不斷湧現的廉價雲端替代產品競爭。
原因三:單個軟件的使用週期變短。
公司也比以往任何時候,都更加頻繁地更換工具。以前,IBM 出售企業軟件時,會派遣一個團隊在客戶公司的辦公室內安裝價值25萬美元的硬件。如果該客戶想要更換軟件,就需要將所有這些硬件都丟掉,向另一家公司支付6位數的費用,然後進行數月的遷移。現在只需要點幾下鼠標,就能完成數據遷移。
總之,目前的現狀就是,越來越多的企業將更多的業務轉移到線上和雲上,因此整個市場正在擴展。企業只要以每個用戶每月幾美元的價格,就能開始使用一個軟件。通往企業軟件的道路比以往任何時候都更短、更容易,並且軟件公司非常容易融資,因此新產品不斷湧現。最後,市場已經大規模分散化,企業以前會購買一個涵蓋多種工具的單一產品套件,而現在則是分散購買不同功能、不同業務的在線服務組合。
這一切意味著:
(1)企業軟件已死,以後只存在用於工作場所的軟件。當然,發展一家財富500強公司作為客戶,與發展一家75人的創業公司,仍然有所不同,但是銷售的差異正在迅速縮小。
(2)現在,僅靠說服決策者,不再能贏得客戶,需要為整個組織上下的所有最終用戶提供令人愉悅的體驗才可以。客戶群正在從高管,轉變為這些公司中數以百萬計的工作人員。
(3)市場比以往任何時候都更具流動性。軟件供應商曾經每年競爭一次年度合同,現在則是每天都在競爭。
(4)最後,品牌以新的方式發揮作用。企業軟件的品牌曾經追求代表穩定性和可靠性。今天,如果軟件不酷,就無法取勝。
言論與數字
1、
這些年來,我都是凌晨4點被電話叫醒,去緊急處理代碼問題。這一切只是為了貫徹"快速行動"(move fast)的理念。
2、
商人在理論上不如經濟學教授,但是他的觀念往往有事實根據,並且也肯用全部的意識使其實現;反之,經濟學教授對於現實的觀念往往不正確,他的理論很多,但是缺乏實現的能力和勇氣。結果,發財的都是商人,而不是教授。
-- 德國二戰元帥隆美爾
3、
隨著消費者對信息的瞭解越來越容易、越來越多,企業應該將大量的精力、注意力和金錢投入到構建優質的產品或服務中,而將更少的精力投入到產品或服務的營銷中。
-- 傑夫·貝佐斯(Jeff Bezos)
4、
如果可以的話,(你應該)多學一點法律。即使不當律師,瞭解律師的想法也非常有用。法學院教的是社會的操作系統。
-- HN 讀者留言
5、
谷歌雲遊戲平臺 Stadia ,不是為了滿足人們的需要,我不知道它為什麼存在。它的存在似乎只是因為它"可能"被製造出來,谷歌想證明這樣一個概念可行,然後就製造了它。
6、
谷歌雲遊戲平臺 Stadia 的所有負面評論,都是那些已經有遊戲主機或遊戲 PC 的人說的。
這個平臺的目標用戶是我這樣的人,我隨身攜帶輕便筆記本和手機,想在上面玩遊戲,不希望買專門的遊戲設備,也沒時間耐心等待遊戲安裝和打補丁,並且佔據巨大的存儲空間。
-- HN 讀者
回顧
去年的本週:《週刊第 31 期》

訂閱
這個週刊每週五發布,同步更新在阮一峰的網絡日誌、微信公眾號和語雀。
微信搜索"阮一峰的網絡日誌"或者掃描二維碼,即可訂閱。

(完)













