每週分享第 46 期

阮一峰發表於2019-03-08

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

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

(題圖:西子賓館,杭州,2018)

現在,很多網站使用大資料演算法,很精確地知道使用者的喜好和立場,總是推薦感興趣的新聞給你看,或者說只給你看想看的東西,比如今日頭條和 Facebook。

久而久之,天天看到一大堆同類新聞,你會產生一種幻覺,以為自己的喜好和立場是主流,跟大多數人一致。但是實際上,這完全是假象,舉例來說,演算法發現你養狗,天天給你看小狗的新聞,搞得你以為到處都是愛狗人士,其實社會上不喜歡狗的人才是多數。

這就是推薦演算法的一個副作用,不管你是多麼少的少數,它都有辦法滿足你,讓你產生幻覺,高估自己的份量。你明明是人群的1%,卻誤以為大多數人跟你一樣,這樣就容易做出錯誤判斷。比如,你天天看到小狗的新聞,就決定做一款寵物相關的產品,進行創業。你以為自己的產品針對大眾市場,感興趣的人應該很多,其實響應者寥寥。

知道自己是少數派還是多數派,挺重要的。如果你是創業者,這就決定了你的產品定位和市場策略。如果涉及到政治,那就更重要了。我覺得,推薦演算法以後不僅應該推薦使用者感興趣的內容,還應該告訴使用者,你是不是少數派。

新聞

1、SpaceX 飛船即將載人


3月2日,美國宇航局採用 SpaceX 公司的飛船,向國際空間站運送貨物。本次任務沒有載人,但是放置了一個真人大小的假人,如果一切順利,將在七月份的第二次任務時開始載人。SpaceX 公司的飛船可以乘坐四人,已經進行了16次試驗飛行。

自從八年前,美國最後一艘太空梭退役,美國就沒有飛船可以前往國際空間站。美國政府的政策是,讓民間公司(波音和 SpaceX)的飛船承擔飛行任務,但是由於這些飛船一直沒有造好,美國宇航員都是乘坐俄羅斯飛船前往國際空間站,每個座位需要向俄國支付8200萬美元。

2、有感覺的假肢

最近,瑞典開展了假肢連線神經手術,這是世界第一例。醫生為一名手截肢患者安裝了假肢,裡面的電極連線到前臂神經和肌肉,以提取訊號控制假肢,並提供觸覺。這使它成為歷史上第一個臨床的,可以靈巧控制和有感覺的假手。

傳統的假手依靠放置在皮膚上的電極來從殘肢肌肉中提取控制訊號,僅允許幾個大的運動(開啟和關閉手掌)。通過在肌肉中植入電極,可以獲得更豐富,更可靠的資訊。這名患者一共植入了16個電極,以便新型假手進行更靈巧的控制。新型假手還能提供有限的感覺反饋。目前,該技術只能用於上肢,還不能用於下肢。

3、手機輻射

德國的一個手機實驗室,測試手機輻射。輻射量最大的手機,幾乎都是中國產的。該實驗室認為低於0.60瓦/千克的輻射量的手機,可以接受。下圖是輻射量最少的手機。

4、樹莓派商店

樹莓派在總部英國劍橋開設了一家專賣店,除了各種型號的樹莓派以外,還提供紀念品和一些使用樹莓派製作的作品。由於樹莓派本身最貴的型號是35美元,估計這家商店的價格會非常親民。

5、世界最長壽的野生鳥類

太平洋中途島上的一隻信天翁,是已知的世界最長壽的野生鳥類,已經68歲了。2018年11月29日,人們在島上的巢穴裡又看到了她,很快她生了一隻鳥蛋,2019年2月初,小鳥孵化出來了。

這隻信天翁是1956年,生物學家錢德勒·羅賓斯(Chandler Robbins)首先發現的,當時她剛剛發育成熟。信天翁每年只產一個鳥蛋,已知她迄今生下了至少31只雛鳥。

6、智慧貓窩

百度公眾號訊息,百度大腦一位工程師晚兮,為流浪貓搭建的全球首個AI智慧貓窩。目前,AI智慧貓窩已經在小區裡迎來了第一批貓咪入住。

流浪貓只需要"刷臉"就能進入貓窩,它能準確識別174種不同種類的貓咪,保證每一隻貓咪自由出入。考慮到夜貓子們晝伏夜出的習性,採用了高清夜視智慧攝像頭,就算伸手不見五指的晚上,門禁系統也能照常為流浪貓們開門。入口處的攝像頭還能識別出流浪貓是否患病,在第一時間通知志願者,進行有效救助。同時,通過訓練流浪貓打耳標圖片,還能識別貓咪是否絕育。新風系統會實時監測和分析貓窩內的氧氣、二氧化碳等氣體濃度,時刻保持貓窩內的空氣清新。

7、俄羅斯斷開網際網路

俄羅斯政府打算通過一部新的法律,要求俄羅斯網際網路服務商確保,即使外國侵略者斷開網際網路閘道器,俄羅斯的網路也能繼續執行。該法律草案於2018年12月在俄羅斯議會提出,其中還要求俄羅斯電信公司將所有網際網路流量,重新路由到俄羅斯電信監管機構批准的交換機。

為了測試該法案是否可行,俄羅斯將進行一次測試,暫時斷開外部網際網路,測試網路流量可以全部留在俄羅斯國內,而不是在國際上進行路由。確切的測試日期尚未公佈,但計劃在2019年4月1日之前進行。

8、養羊除草

美國佛羅里達州的太陽能電廠,為了除去太陽能板下面的雜草,租了一群綿羊,讓羊去把草吃乾淨。據說,這種方法的成本是傳統方法的四分之一,比起化學除草,對環境更友好。該公司還在 Facebook 播出這些綿羊的實時視訊

9、一句話新聞

  • Linux 核心5.0版釋出。

  • 印度尼西亞與挪威達成協議,只要減少砍伐熱帶雨林,挪威政府就會向印尼政府支付獎金,總額10億美元。印尼擁有世界第三大的熱帶雨林。

  • USB 3.2 標準即將釋出,傳輸速率 20Gb/s。現行 USB 3.0 標準的傳輸速率為 5Gb/s。

  • Emoji 最新版本的更新,新增了一滴血的形象,代表月經。

教程

1、如何成為一個優秀工程師(英文)

作者談了自己在 Stripe 公司擔任 SRE (系統可靠性)工程師的經歷。

2、計算機如何實現除法(英文)

對於計算機來說,加法和減法比乘法容易實現,而乘法又比除法容易實現。

3、從 Google Analytics 遷移到 Fathom(英文)

如何自己架設開源的 Fathom 服務,統計網站訪問情況。

4、貝佐斯的祕密是如何洩漏的(英文)

亞馬遜公司老闆貝佐斯的婚外情,被媒體披露,讓他陷入了麻煩。媒體如何得知貝佐斯的祕密呢?這篇文章認為,原因是黑客進入了他女友的郵箱,因為該郵箱的密碼早就洩漏了。

5、如何計算月相(英文)

地球看到的月亮形狀是不一樣的,本文通過視覺化圖形,解釋如何通過三角函式計算月相。

6、扼殺應用(英文)

馬丁·福勒認為重寫重要系統的較好做法,是逐步扼殺它,而不是一次性取代。

7、Chrome 的隱藏外掛

Chrome 瀏覽器啟動的時候,會載入一些系統外掛,不會在外掛頁顯示。這裡介紹如何檢視這些隱藏外掛。

8、JPG 和 JPG2000 格式(英文)

JPG2000 影像格式的介紹,也解釋了 JPG 和 PNG 格式。

9、條形碼如何工作?(英文)

怎麼解讀條形碼,本文還給出了 Python 的掃碼實現。

10、Java 開發人員調查結果 2018(英文)

一份針對全世界 Java 開發者的調查統計,有不少有趣的結果。上圖是 IDE 的選擇。

工具

1、revery

一個構建跨平臺桌面應用的框架,跟 Flutter 的思路有點像,也是內建了自己的控制元件,保證了跨平臺一致的體驗。它使用 Reason 語言編寫,使用 React + Redux。

2、MazeSolverGenerator

一個在 <canvas> 元素上繪製和解決迷宮的 JavaScript 庫。

3、x-spreadsheet

一個基於 Canvas 的 JS 電子表格庫。

4、Sane

一種配置檔案格式,基於對 Yaml 和 Toml 格式的改進。

5、operationRecord

瀏覽器操作錄屏工具,提供 Web 管理後臺。(@asdjgfr 投稿)

6、Linux Crontab 生成器

通過 Web 介面生成 Crontab 配置。(@DoctorLai 投稿)

7、react-meme-generator

圖片上加文字的線上工具,支援攝像頭,可以製作表情包。(@ lijinke666 投稿)

8、algorithm-visualizer

一個直觀的演算法視覺化工具,你可以自由選擇自己想學習的演算法,每個演算法它都清晰描繪了其原理和運作過程。(@nivance 投稿)

9、api-document

一個 Java Spring 專案的文件處理器,可以自動生成文件。(@liuanxin 投稿)

10、xs 語言

國人開發的程式語言,目的是提高讀寫效率,減輕記憶語法負擔。(@kulics 投稿)

11、雙拼輸入法練習

線上練習雙拼輸入法的網站,漂亮的鍵點陣圖,支援多種雙拼方案。這裡還有一個同類網站。(@pad0van 投稿)

資源

1、Statistics Done Wrong

一本介紹統計學常見錯誤的書籍,可以線上閱讀。

2、WOWA

一個收集免費音樂的網站,可以下載用來製作視訊的背景音樂。該網站的目標是成為免費音樂的 Unsplash。

3、React 教程

一個入門教程,需要下載到本地執行。通過一個個練習和演示,幫助讀者完成開發實際的 React 應用。

4、黑客工具課程

麻省理工學院的入門課程,介紹 Linux 系統使用者需要掌握的各種基本工具,適合剛入門的初級使用者。

5、資料結構視覺化

該網站收集各種資料結構,並將它們用視覺化的形式表現出來。

6、計算機圖形學教程(英文)

從數學基礎開始教起的圖形學教程,包含 C++ 原始碼。

7、GitHub Courses

GitHub 官方的課程中心,教你如何使用該網站的一些功能。

8、人大代表的視覺化


第十三屆全國人民代表大會的代表資料視覺化。(@jdk137 投稿)

文摘

1、訂閱模式不適合報紙

現在,很多新聞機構、部落格和播客,都採用訂閱模式(subscription)獲取收入。使用者支付訂閱費,換取每個月閱讀網站的內容。

這種模式表面上看,對內容提供商很有意義。因為廣告模式現在幾乎賺不到錢,單單是谷歌和 Facebook 兩家公司,就獲取了美國60%以上的線上廣告收入。訂閱模型可以提供穩定的收入流,不依賴於流量。理論上,這可以激勵更好的內容,因為內容提供商不必追逐點選了。

但是,這種模式對報紙的作用是兩面刃。最適合訂閱的是那些值得使用者付費的東西,最好是在其他任何地方無法獲得的東西。這種情況下,使用者會願意付錢。報紙的問題在於,它的作用是讓人們知道一些他們必須知道的事情,報紙是大眾媒體,必須有廣泛的讀者,才有意義。訂閱模式消除了報紙的大眾媒體屬性,會讓報紙變得沒有意義。

訂閱模式的第二個問題是,人們不會訂閱所有的東西。你不能指望,人們訂閱各種報紙,訂了《紐約時報》,再去訂《華盛頓郵報》,還有 Netflix、Hulu、HBO、ESPN 等等。使用者一年能夠訂閱的服務是有限的,對於報社來說,怎麼才能確保在那個擁擠的領域,分得一份羹呢?所以,訂閱模式對整個行業並沒有好處,使用者訂閱了一家媒體,勢必就要排擠其他媒體。

2、訂閱模式讓我困擾

我為一些服務支付月費,比如 Netflix、亞馬遜、有線電視、電子郵件、備份儲存、軟體、音樂、健身房會員......。但是,我的生活是"不定期"的,沒法知道什麼時候會去用這些服務。有些服務我很少使用,為它們支付月費,對我來說很不划算。

結婚時,我訂閱了 Photoshop CC 為妻子製作一些影像效果。我就使用過一次,然後被困在一年的合約中,我忘記了到期時間,結果自動續約了另一年。我支付了2年的費用(約200英鎊),但是隻使用了一次。現在2年到了,我再想用就沒法用了。

我有一個 IDE,每年使用3-4次,但我必須支付月費,並且保證至少購買滿一年。在那之後,你所儲存的東西,就沒法用它開啟了。

越來越多的服務正在轉向這種模式,對於像我這樣經常使用的人來說,沒有替代模式。但是我也不想每週、每月、甚至每年都使用同樣的東西。

我不介意這個模式用於某些我經常使用的東西。但是,我希望有另一種模式,我樂意為某些軟體支付少量費用,因為我的使用量很少。一旦支付了費用,我就可以無限期地(在合理範圍內)保留和使用我的檔案。

對於內容服務來說,我覺得 Twitch / youtube / patreon 的訂閱模式才是未來。你向平臺支付月費,然後可以收看所有想看的內容。而不是訂閱某幾家報紙(你不關心上面90%的內容)。

新奇

1、芬蘭語沒有拼寫檢查

從來沒有軟體提供芬蘭語的拼寫檢查。因為芬蘭語單詞的拼寫變化實在太多,下面這些都是"狗"的正確拼寫:

koirasi, koirani, koiransa, koiramme, koiranne, koiraani, koiraasi, koiraansa, koiraamme, koiraanne, koirassani, koirassasi, koirassansa, koirassamme, koirassanne, koirastani, koirastasi, koirastansa, koirastamme, koirastanne, koirallani, koirallasi, koirallansa, koirallamme, koirallanne, koiranani, koiranasi, koiranansa, koiranamme, koirananne, koirakseni, koiraksesi, koiraksensa, koiraksemme, koiraksenne, koirattani, koirattasi, koirattansa, koirattamme, koirattanne, koirineni, koirinesi, koirinensa, koirinemme, koirinenne, koirakaan, koirankaan, koiraakaan, koirassakaan, koirastakaan, koiraankaan, koirallakaan, koiraltakaan, koirallekaan, koiranakaan, koiraksikaan, koirattakaan, koirineenkaan, koirinkaan, koirako, koiranko, koiraako, koirassako, koirastako, koiraanko, koirallako, koiraltako, koiralleko, koiranako, koiraksiko, koirattako, koirineenko, koirinko, koirasikaan, koiranikaan, koiransakaan, koirammekaan, koirannekaan, koiraanikaan, koiraasikaan, koiraansakaan, koiraammekaan, koiraannekaan, koirassanikaan, koirassasikaan, koirassansakaan, koirassammekaan, koirassannekaan, koirastanikaan, koirastasikaan, koirastansakaan, koirastammekaan, koirastannekaan, koirallanikaan, koirallasikaan, koirallansakaan, koirallammekaan, koirallannekaan, koirananikaan, koiranasikaan, koiranansakaan, koiranammekaan, koiranannekaan, koiraksenikaan, koiraksesikaan, koiraksensakaan, koiraksemmekaan, koiraksennekaan, koirattanikaan, koirattasikaan, koirattansakaan, koirattammekaan, koirattannekaan, koirinenikaan, koirinesikaan, koirinensakaan, koirinemmekaan, koirinennekaan, koirasiko, koiraniko, koiransako, koirammeko, koiranneko, koiraaniko, koiraasiko, koiraansako, koiraammeko, koiraanneko, koirassaniko, koirassasiko, koirassansako, koirassammeko, koirassanneko, koirastaniko, koirastasiko, koirastansako, koirastammeko, koirastanneko, koirallaniko, koirallasiko, koirallansako, koirallammeko, koirallanneko, koirananiko, koiranasiko, koiranansako, koiranammeko, koirananneko, koirakseniko, koiraksesiko, koiraksensako, koiraksemmeko, koiraksenneko, koirattaniko, koirattasiko, koirattansako, koirattammeko, koirattanneko, koirineniko, koirinesiko, koirinensako, koirinemmeko, koirinenneko, koirasikaanko, koiranikaanko, koiransakaanko, koirammekaanko, koirannekaanko, koiraanikaanko, koiraasikaanko, koiraansakaanko, koiraammekaanko, koiraannekaanko, koirassanikaanko, koirassasikaanko, koirassansakaanko, koirassammekaanko, koirassannekaanko, koirastanikaanko, koirastasikaanko, koirastansakaanko, koirastammekaanko, koirastannekaanko, koirallanikaanko, koirallasikaanko, koirallansakaanko, koirallammekaanko, koirallannekaanko, koirananikaanko, koiranasikaanko, koiranansakaanko, koiranammekaanko, koiranannekaanko, koiraksenikaanko, koiraksesikaanko, koiraksensakaanko, koiraksemmekaanko, koiraksennekaanko, koirattanikaanko, koirattasikaanko, koirattansakaanko, koirattammekaanko, koirattannekaanko, koirinenikaanko, koirinesikaanko, koirinensakaanko, koirinemmekaanko, koirinennekaanko, koirasikokaan, koiranikokaan, koiransakokaan, koirammekokaan, koirannekokaan, koiraanikokaan, koiraasikokaan, koiraansakokaan, koiraammekokaan, koiraannekokaan, koirassanikokaan, koirassasikokaan, koirassansakokaan, koirassammekokaan, koirassannekokaan, koirastanikokaan, koirastasikokaan, koirastansakokaan, koirastammekokaan, koirastannekokaan, koirallanikokaan, koirallasikokaan, koirallansakokaan, koirallammekokaan, koirallannekokaan, koirananikokaan, koiranasikokaan, koiranansakokaan, koiranammekokaan, koiranannekokaan, koiraksenikokaan, koiraksesikokaan, koiraksensakokaan, koiraksemmekokaan, koiraksennekokaan, koirattanikokaan, koirattasikokaan, koirattansakokaan, koirattammekokaan, koirattannekokaan, koirinenikokaan, koirinesikokaan, koirinensakokaan, koirinemmekokaan, koirinennekokaan

本週圖片

1、推特總部

推特總部所在的舊金山 Art Deco 大樓,建於1937年,原來是一個傢俱市場。

下圖是1937年建成時的大樓門廳。

推特目前租賃了這棟樓的三個樓層。下圖在街角邊可以看到推特的標誌。

2、青金石:比金更珍貴的藍色

歐洲最早的藍色顏料,是從青金石提煉的。這種石頭很少,導致藍色是一種非常珍貴的顏色,只有一些重要的畫作才可以使用這種顏色。直到1826年,人們才找到人工合成這種顏色的方法。

本週金句

1、

最好的教育是有趣的,學起來像娛樂。

-- David Perell

2、

人是溝通的動物。他不僅依賴於食物,也同樣依賴於新聞、資訊和娛樂。

-- 科幻小說家 阿瑟·C·克拉克

3、

特斯拉公司的真正目標,是大規模生產一種實惠的電動汽車,讓大眾使用。馬斯克(特斯拉的老闆)想要拯救世界,只生產富人才會購買的電動豪華跑車,不會阻止氣候變暖,但是讓每個人都使用電動汽車,就有可能做到。

特斯拉的使命是讓人類從化石能源轉為太陽能。

--《特斯拉放棄奢侈車型的背後》

4、

什麼叫知識密集型企業?就是這家企業的大部分支出是工資。

-- 某網路財經節目

5、

當代社會讓死亡變得不容易注意到。現在,大多數死亡發生在醫院和養老院,而過去常常發生在家中,年輕人的死亡也比以前少見。當代人甚至連屠宰動物都很少看到,而直接吃處理好的食品。總之,大多數人對死亡沒有第一手經驗,死亡變成了一件無關的事情。

-- HN 讀者留言

歡迎訂閱

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

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

(完)