科技愛好者週刊(第 214 期):你的地圖是錯的

阮一峰發表於2022-07-15

這裡記錄每週值得分享的科技內容,週五釋出。

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。

週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。

封面圖

美國德州的一個 3D 列印住宅區的工地。現場工人很少,建房不再需要腳手架,而是使用龍門吊一樣的 3D 印表機,沿著滑軌不斷來回,一釐米一釐米地整體向上列印,一兩天就能列印出來一棟樓。(via

本週話題:你的地圖是錯的

2010年,美國舊金山舉行 Web 2.0 峰會

主辦方在會上釋出了一張《網際網路地圖》

這張地圖把網際網路劃分成不同的勢力範圍,比如,谷歌是搜尋王國,臉書是社交王國,電商王國則是亞馬遜和 EBay 雙雄鼎立。

當時,臉書的創始人祖克伯就坐在臺上。他一看這張地圖,就對主持人說:"你的地圖錯了"。

他說:

"地圖的最大部分一定是未知領域。現在的這張地圖讓網際網路世界看起來像零和遊戲,但事實並非如此。我們正在開拓新疆域,創造價值,而不是從別人那裡奪走它們。"

我覺得,這段話說得特別好。所有的地圖都是描繪已知的世界,但是,更大的世界是那些還沒有畫出來的部分,那裡才是最大的機會。

如果你只盯著地圖畫出來的部分,那就意味著,你把自己侷限在這些疆域。當你發展壯大,就勢必要侵入其他人的領域,對方一定會殊死反抗。

但是,如果你把目光放到地圖以外,那裡其實是更大的世界,有更多的機會,你可以從零開始建立自己的王國。你的時間和精力,用來解決前人沒有遇到的問題,而不跟對手進行零和競爭。

現在的這些網際網路巨頭,我印象中,好像沒有一家是通過佔領別人的地盤,而成為巨頭的。每一家都是因為開創了新領域,而發展壯大。比如,微軟建立了桌面作業系統,亞馬遜開創了 AWS 雲服務,Youtube 創造了流媒體平臺,Netflix 建立了視訊點播服務,抖音是豎屏短視訊再創作。

賈伯斯說過一句名言:問消費者他們需要什麼是沒有意義的,因為他們不知道,只有當你把新事物拿到他們眼前,他們才會意識到自己需要它。他的意思就是開發未知領域,再把消費者領進去,他們會驚歎新世界是多麼美妙,而你就成為這裡的王者。

馬斯克為什麼在短短几年中,成為世界首富?因為他做的都是前無古人的事情:第一個大規模生產電動車、第一個建造可重複使用的火箭、第一個衛星上網服務,第一個要把人類移民到火星......他的每一個新領域都有巨大的成長空間,一旦做出成果,他就獨享這些地圖上新多出來的面積。

下一次當你檢視地圖時,請尋找地圖以外的未知領域,那才是建功立業、發展壯大的地方。否則,你只看到現有的世界,你的人生就被侷限在那裡,為了贏得零和遊戲,與對手拼死競爭一點點空間。

活動

1、雲原生資料庫的設計與實踐

資料庫作為網際網路核心軟體,正在與雲基礎設施進一步整合,從"資料庫上雲"(On Cloud)轉變成"雲原生資料庫"(In Cloud)。

7月22日舉辦的2022稀土開發者大會上,有一個專題活動《新一代雲原生資料庫》,由位元組跳動資料庫技術負責人張雷作為出品人,邀請位元組、英特爾、美團、谷歌雲的資料庫專家,帶來各自的雲原生資料庫使用經驗分享。

掃描下方海報二維碼,就可以免費報名,參與演講直播和現場交流,以及大會的其他活動。報名參會的開發者還有機會抽獎,贏取豐厚大獎。

科技動態

1、基因編輯錯誤

人類現在已經可以編輯基因,但這是有風險的。萬一編輯錯誤,後果難以預料。美國佐治亞州立大學的科學家編輯倉鼠的基因,希望增加它的社交性,更容易與同類相處,結果就編輯錯誤了。

基因編輯過的新一代倉鼠,不但沒變得更友善,反而具有異常的攻擊性,行為狂野。在籠子裡,與同類發生激烈戰鬥,撕咬和追逐(下圖)。科學家無法解釋,為什麼會出現這種結果。

這個失敗的實驗充分揭示了基因編輯的危險。如果在人類身上進行基因編輯,誰能保證不出錯,萬一導致異常的人類,這可怎麼辦。

2、陽光普照的時刻

有人在網上提問,有沒有某一個時刻,陽光可以照到最多的人類?經過計算,每年還真有這樣一個時刻,世界99%的人口都可以看見陽光。

這個時刻就是7月8日格林尼治標準時11:15,相當於北京時間19:15。這時,美州、歐洲、非洲和亞洲都是天亮的,雖然中國沿海地區已經是黃昏了(太陽在地平線以下0度到12度),只有大洋洲是天黑的。

這時,看到陽光的人口總共有77億人,其中超過64億人在白天,超過12億人在黃昏。他們相當於地球總人口的99%,只有不到8000萬人處於夜間。

3、星鏈的海洋上網

馬斯克的星鏈專案(StarLink)正式推出了海洋上網。只要安裝了他們的天線(下圖),就能在海中上網,據說網速可以達到 350Mbps。

目前,海洋上網只能通過海事衛星,網速很慢,費用非常貴。星鏈的這項業務,將徹底解決海洋上網問題,使得使用者在海中也能寬頻上網。

由於第一期要通過地面的衛星站中轉,所以只有歐美的近海能上網(下圖的淺藍色部分)。據說,年底可以實現衛星之間的直接通訊,到底地球的大部分海域,都將可以上網。

它的費用並不便宜,天線安裝10000美元,每個月的使用費5000美元。由於星鏈可能不會進入國內,中國有必要開發自己的衛星上網服務,徹底解決偏遠地區和海洋上網問題。

4、豬心臟移植試驗

今年1月,美國曾經做過首例豬心臟移植手術,將一顆豬的心臟移植進入人體。術後,病人起初一切正常,但是兩個月後還是出現了各種症狀而死亡。(上圖是醫生運送豬心臟,走向手術室。)

經過解剖,醫生在那顆豬心臟裡面發現了一種鉅細胞病毒,懷疑是這種病毒導致了患者的死亡。

為了驗證這種假設,醫生本週又為兩位腦死亡的患者移植了豬心臟。這兩位患者的身體還有生理機能,但大腦在法律上已經死亡,經過家屬同意,將遺體捐贈做實驗。豬心臟移植進入他們的身體,在72小時觀察期內,都一切正常。這又朝著人體的豬器官移植推進了一步。

5、自動駕駛的法律責任

賓士汽車公司承諾,只要使用它的輔助駕駛系統,發生交通事故,它會承擔法律責任,不會讓司機承擔責任。

這跟特斯拉公司形成鮮明對比,特斯拉的立場是,目前的自動駕駛只能輔助使用者駕駛,所以使用者對交通事故有責任。

不過,賓士公司雖然願意承擔責任,但是有苛刻的前提條件。

  1. 行駛速度不超過60公里/小時;
  2. 道路上不得有紅綠燈、環形交叉路口或其他交通控制系統,也沒有施工區域,也就是說主要是高速公路;
  3. 該道路必須是賓士系統裡認可的道路;
  4. 行駛時間必須是白天、天氣晴朗、沒有頭頂障礙物(隧道);
  5. 坐在駕駛座上的人不能閉上眼睛或睡覺。

文章

1、銀行人臉識別被破解(中文)

本文報導了一個真實案例,銀行使用人臉識別 + 簡訊進行身份驗證,結果被犯罪分子破解,多名使用者的存款被轉走。

2、在遊戲《刺客信條》逛希臘(中文)

遊戲《刺客信條:奧德賽》忠實還原了古希臘,本文進行了整理,將遊戲裡面的場景與真實場景一一對照。上圖是遊戲裡面的雅典衛城,下圖是真實的雅典衛城。

3、韋伯望遠鏡與哈勃望遠鏡的影像比較

本週,美國宇航局釋出了韋伯望遠鏡拍攝的第一批照片。作者將這些照片與30年前發射的哈勃望遠鏡做了比較,看看影像改進了多少。這裡還有一篇詳細的韋伯望遠鏡介紹

4、如何寫一個 React 路由元件(英文)

這是一個帶有詳細註釋的指令碼,講解每一行的含義,不到100行程式碼,實現了 React 的路由。

5、.Net 技術的六個誤解(英文)

本文為 .Net 正名,逐一解釋常見的6個誤解,比如認為 .Net 只能用於 Windows 系統。

6、如何為靜態網頁新增 OAuth 登入(英文)

本文使用 Cloudflare 的雲函式,演示如何沒有後端伺服器,也能實現 OAuth 登入,並附有示例庫

7、Postgres 索引入門(英文)

本文簡單介紹了 Postgres 資料庫的各種不同索引,及其簡單用法。

8、NixOS 的包管理設計(英文)

NixOS 是一個 Linux 發行版,具有獨一無二的包管理機制,徹底解決了版本衝突問題,不同版本的軟體可以同時執行,新版本也可以無痛回滾到任意老版本。

工具

1、Bud

一個 Go 語言的全棧 Web 框架,用它來寫網站的前端和後端,編譯成一個二進位制可執行檔案,放到伺服器上就能直接執行,不需要其他檔案。

2、Aspect

一個 Web 應用,以視覺化方式建立 React 元件,快速生成元件程式碼。

3、Vexip UI

個人打造的 Vue 元件庫,沒有大廠背景,目前有70多個元件。(@qmhc 投稿)

4、gacm

一個極簡的 Git 帳號管理工具,可以用它方便地切換和管理 Git 使用者。(@alqmc 投稿)

5、DBER

資料庫 ER 圖的視覺化設計工具,用來設計資料庫結構,拖拽生成模型引用關係,可以一鍵匯出 SQL 語句。(@findyourmagic 投稿)

6、EnvKey

一個伺服器金鑰和配置的管理軟體。

7、Bing Wallpaper

這個倉庫使用 GitHub Actions,每天自動抓取必應首頁的桌布圖片。

8、C2Rust

這個工具可以將 C/C++ 程式碼轉換成 Rust 程式碼,除了命令列工具,還提供線上轉換。

9、Paperless-ngx

一個用來管理個人文件的開源軟體,可以把 PDF、Office、圖片檔案等都放在裡面,需要自己架設服務。

資源

1、Bash-Oneliner

該倉庫收集各種一行的 Bash 命令,用來完成各種不同的任務。

2、Dracula

這個網站收集了266個應用的暗色主題,比如 Zsh、Xcode、Vim、Figma 等。(@fish-404 投稿)

3、Tiny Python Projects

Python 教學書籍,PDF 免費下載,教初學者動手做22個 Python 小專案。

4、組合語言的藝術

線上閱讀的免費電子書《The art of assembly language programming》,面向初學者的組合語言教程,從最基本的二進位制開始教起。

5、place.dog

該網站提供狗照片作為各種大小的佔位符圖片,跟貓照片佔位符類似。

圖片

1、工位監控

網上流傳的照片,據說是深圳某公司,每個工位上方都安裝了監控探頭。

監控探頭可以看到每臺電腦的螢幕。

2、印度人口

本週釋出的《聯合國人口報告》,不僅預測印度人口明年會超過中國,成為世界第一;還預測到本世紀末,印度人口是中國的兩倍之多(15.3億 vs 7.67億)。

雖然印度的內部問題遠遠多於中國,但是人口數量放在那裡,將來肯定是世界上舉足輕重的大國。

3、零元紙幣

2015年,印度的一個非政府組織印製了0盧比的紙幣,樣子跟法定的50盧比紙幣一樣,但是面值為0。

原因是該國官員的貪汙非常嚴重,甚至會公然索賄。該組織在0元紙幣正面印上"我承諾不接受賄賂,也不行賄",還附有舉報電話和舉報郵箱。

該組織說,如果官員索賄,你就把這張紙幣給他,他可能因此感到害怕,從而放棄索賄。不過,這種方法是否有用,很令人懷疑。

文摘

1、程式設計師的常見健康問題

程式設計其實是一種有害健康的職業,而且不知不覺就造成了你的身體傷害。

下面是程式設計師最常遇到的9種生理健康問題,希望引起大家的警惕。

(1)大量的擊鍵造成的肌肉勞損 (RSI),最終導致手腕疼痛。

(2)長時間盯著螢幕,使得眼睛出現問題。

(3)不良的坐姿導致背部肌肉緊張,最終出現背部疼痛,尤其是下背部和上肩部。

(4)久坐憋尿導致的腸道和泌尿問題。

(5)久坐導致痔瘡和前列腺問題。

(6)喝太多咖啡,導致出現身體脫水。

(7)喝太多咖啡和熬夜,還導致睡眠障礙。

(8)缺乏陽光導致維生素 D 缺乏。

(9)缺乏運動導致的身體僵硬和痠痛。

言論

1、

這個星球有將近80億人,可能有一萬人與你非常相似、心靈相通。網際網路是你找到他們、併發生聯絡的最可能方式。

-- 《在網際網路上交朋友》

2、

喜馬拉雅山脈的冰川是眾多河流的發源地,滋養了從巴基斯坦到越南許多國家。這些國家本該一起保護冰川,但是現實是各國只掃門前雪,印度擁有印度的冰川,巴基斯坦擁有巴基斯坦的冰川。

-- 《地球是一個氣候孤兒》

3、

我真的厭倦人們爭論 React 類和鉤子,哪一種更好。它們都可以完成工作,也都可以寫出難以理解和維護的程式碼。

我最困擾的是,有些人並不理解鉤子是如何工作的,但聲稱用了鉤子以後,程式碼更快了,只是因為他們在某處讀到函數語言程式設計是更好的方法。

-- Hacker News 讀者

4、

SpaceX 是加州最後一家大型製造業公司,加州曾經有十多家汽車廠,現在都沒了,甚至我們現在都考慮搬到德克薩斯州。

-- 馬斯克抱怨加州的稅太高

5、

我曾經遇過一個面試者,一個問題都答不上來,甚至最簡單的問題也不行。他只會說"我不知道,換一個問題吧"。

幾周後,我意識到他可能是被派來收集面試問題的。因為後來我們僱了一個女生,她完美地回答了所有的面試問題,但是正式入職後,寫程式碼卻寫得非常糟糕。

-- Hacker News 讀者

歷史上的本週

2021年(第 166 期):視訊學習勝過讀書嗎?

2020年(第 115 期):保護你的 DNA,不要洩漏

2019年(第 64 期):新人如何進入網際網路行業?

2018年(第 13 期):週刊為什麼只談技術?

鳴謝

國產軟體 FlowUs 提供個人專欄服務(檢視週刊專欄),整合了"文件+表格+網盤",適合知識庫、資料管理、檔案儲存多種用途。

(完)

相關文章