科技愛好者週刊(第 216 期):極簡主義的勝利

阮一峰發表於2022-07-29

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

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

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

封面圖

7月23日,國家版本館同時在北京、杭州、西安、廣州落成,用來永久儲存文化傳承的物品。上圖是西安分館文濟閣。(via

本週話題:極簡主義的勝利

你可能聽說過,極簡主義(minimalism)這個詞。

它指的是一種美學風格,只保留最必不可少的成分,其他都省略,追求簡約。比如,極簡主義的網頁設計,就只有標題、正文等主要內容,其他都是空白。

極簡主義的室內裝潢,簡單空曠,只有必要的傢俱和電器。

我一向以為,極簡主義是一種非常小眾的審美,能接受的人並不多。如果你喜歡奢華、享受、體面、炫耀、熱烈、富足等等特性,就不太可能喜歡極簡主義。

但是,我最近讀到一個老外的觀點,才意識到,極簡主義不知不覺已經是社會的主流了。

他舉了很多例子。第一個就是人行道的地樁對比,以前的地樁 vs 現在的地樁,你看是不是向著極簡主義演化。

不僅是地樁,日常生活中每樣東西的設計,其實都漸漸採用了極簡主義,變得越來越簡約實用。

河道的護欄

電話亭

長椅

門鈴

咖啡館

宜家的書櫃

樓宇

公司的 logo

上面所有這些對比,都體現了一個共同點:現代設計捨去了多餘的細節,只保留了最必不可少的結構,這不就是極簡主義的理念嗎?

為什麼現代設計師最終都選擇了極簡主義?

原因很簡單,當代社會是商業社會,重視功能、效率、降低成本,因此必然會捨棄多餘的細節和用不到的部分,這就導致了設計趨向極簡主義。

可以預期,極簡主義會繼續大行其道。只要某個領域採用商業規則,那麼就會採用極簡主義的設計。

只有當你不在意效率和成本時,才可能選擇其他的設計風格。什麼時候你會不在意效率和成本?大概只剩下那些純粹的個人領域吧。

科技動態

1、燈泡晶片執行 Doom

Doom 是1993年發行的電腦遊戲,後來程式碼開源了。它的硬體要求很低,所以被移植到了各種平臺。

最近,一個匈牙利程式設計師成功在智慧燈泡的晶片上,讓 Doom 執行起來。

他在宜家購買了一款 14.95 美元的智慧燈泡,裡面有基於 ARM 的 Cortex M33 處理器和約 108KB 的記憶體。他將晶片取出來,配上一個單獨的主機板,以及 8MB 快閃記憶體(作為硬碟)、電源聯結器、音訊和鍵盤介面,然後連上顯示器和一個8鍵鍵盤,遊戲就可以執行了。

2、雙層飛機座椅

一個21歲的美國女大學生,設計了一款雙層的飛機座椅,在設計比賽中獲獎,得到了航空公司的關注。

這種座椅的第二層,加在第一層的背後,因此不需要對現有的飛機進行大幅改造,就可以放進波音 747、空客 A330 等大型寬體飛機的客艙。

它的缺點是,第二層的乘客無法站直,腿也升不直,可能比較適合兒童坐。

3、碎玻璃混凝土

新加坡南洋理工大學的一個研究團隊提出,使用碎玻璃替代混凝土裡面的沙子。

混凝土需要摻入河砂,提高強度,但是地球上的河砂是有限的,大量開採不僅破壞環境,而且無法持續。

碎玻璃與河砂的成分都是二氧化矽,如果可以用玻璃替代河砂,不僅解決了沙子的來源,還解決了廢玻璃回收的難題。

4、擬人語音

亞馬遜公司為它的智慧音響 Alexa 推出了一項新功能,只要提供某人一分鐘的語音,這個音響就能模擬這個聲音說話。

亞馬遜設想的場景是模擬已故親人的聲音,用他們的聲音說話,讓你可以跟他們虛擬對話。新聞稿說:"雖然 AI 無法消除失去親人的痛苦,但它絕對可以讓他們的記憶持久。"

網上對此的評論兩極化,有人認為這個功能很好,另一些人則認為,它讓"令人毛骨悚然",是一種"病態"的功能。

影片

1、六架 C919 同框

中國國產的首個大型客機機型 C919 完成了所有試飛任務,首批一共6架,在陝西渭南機場集體亮相。上面影片就是6架 C919 的編隊。

C919 屬於單通道飛機(一個走道),標配168個座位,接下來就會交付航空公司,執行客運任務了。

2、80度轉向的車輪

一家德國汽車零件公司開發了80度轉向的車輪,實現了在很窄的空間裡面360度調頭,用它停車入位也變得非常簡單。上面是該公司的官方宣傳影片,用一輛寶馬汽車演示。

文章

1、甲醇汽車的前景如何?(中文)

吉利是國內唯一始終在推動甲醇汽車的公司,本文討論甲醇汽車的利弊。

甲醇容易製造,沒有技術難點,成本低,汙染小。它的熱量值約為汽油的一半,意味著配備同樣大小的油箱,汽車行駛里程會打對摺。此外,甲醇易揮發,有毒性,而且也會排放二氧化碳。

2、國家雲正式上線(中文)

中國電信牽頭打造的國家雲,正式對外亮相。以後,國資企業的雲應用,可能逐步向"國資雲"平臺遷移。

3、谷歌等科技公司要求取消閏秒(中文)

某些年份會增加或減少一秒鐘,這就叫閏秒。這對計算機系統造成很大困擾,意味著一分鐘可能有61秒或59秒。因此,谷歌、微軟、Meta和亞馬遜聯合發宣告,建議取消閏秒,參見 Meta 的原文

4、谷歌為什麼要推出 Carbon 語言?(英文)

最近幾年,越來越多的公司嘗試發明新語言,比如使用 TypeScript 更新 JavaScript,使用 Kotlin 更新 Java。

本月,谷歌宣佈推出 C++ 的替代品 Carbon 語言,因為谷歌認為 C++ 的發展太慢,希望設計出一種由社群推動而不是委員會控制的新語言。

5、如何將 Chrome 用作程式碼編輯器和偵錯程式(英文)

Chrome 瀏覽器自帶的開發者工具有很多功能,本文詳細介紹如何用它來編輯和除錯 JS 指令碼。

6、最好的無損影像格式是什麼?(英文)

作者比較了四種無損的影像格式,評論它們的表現:PNG、WebP、AVIF 和 JPEG XL。

7、超聲波支付(英文)

很早以前,支付寶推出過超聲波支付,就是用超聲波傳送支付請求,不需要網路連線就能付款。而且,人耳聽不見超聲波,使用者不會感到被打擾。

作者自己動手實現一個簡單的演示,使用 quite.js 在網頁上用超聲波傳送和接收資料(需要麥克風和喇叭)。

8、我怎麼會想寫 Ruby 解析器(英文)

本文不涉及技術,作者講述自己怎麼會一個人去做一個 Ruby 解析器,可以當作故事讀,瞭解一個人的大型專案是怎麼做出來的。

工具

1、PPZ.vscode

一個 VSCode 外掛,提供運算元據庫的圖形介面,支援多種資料庫。(@daGaiGuanYu 投稿)

2、瀏覽器 ADB

在瀏覽器裡面實現的 ADB(Android Debug Bridge),可以直接在 Chrome 瀏覽器中除錯安卓裝置。(@LuRcX 投稿)

3、Sunmao

開發低程式碼工具的開源框架,內建圖形化編輯器,允許開發者封裝任何 React 元件,放到編輯器裡面使用,參見介紹文章。(@tanbowensg 投稿)

4、Auto Clipboard

開源的 Chrome 瀏覽器外掛,只要選中文字,就自動複製到系統貼上板。(@wangmeijian 投稿)

5、Hakuba

這個工具可以把 GitHub 討論區(GitHub Discussion)轉變成一個靜態的部落格網站。並且配置了自動構建,只要論壇發生變動,就會重新構建網站。(@YeungKC 投稿)

6、tlops

一個基於 openresty 的輕量級 API 閘道器,方便 Web 應用的搭建,支援負載均衡、健康檢查、服務熔斷、服務限流、視覺化管理等眾多功能。(@iamtsm 投稿)

7、JSONT

線上的 JSON 格式化工具,方便展示、檢視、編輯 JSON 資料。類似工具還有 JSON Hero。(@bimohxh 投稿)

8、Vue Color Avatar

一個純前端的向量風格頭像生成網站,可以搭配不同的素材元件,生成自己的個性化頭像,參見原始碼倉庫。(@Codennnn 投稿)

9、Xmake

一個輕量級的跨平臺構建工具,可以用它構建 C/C++、Go、Rust 等許多語言的專案。(@waruqi 投稿)

10、veinmind-tools

這個工具可以檢查 Docker 映象檔案是否存在安全問題。(@Trc0g 投稿)

資源

1、二維碼生成詳細圖解

這個網頁詳細解釋字串轉成二維碼的過程,每一步都有圖示。

2、React 技術揭秘

原創的中文電子書,解讀 React 原始碼,並有配套的程式碼倉庫,自己從零實現 React 18。(@BetaSu 投稿)

3、Java 學習 + 面試指南

一個收集 Java 核心知識和麵試指南的網站,有開源倉庫。(@Snailclimb 投稿)

4、3D 動畫揭秘(Pixar in a Box)

這是 Pixar 動畫公司與可汗學院的一個合作教程,透過幾十個影片短片,每個大約兩三分鐘,介紹 3D 動畫電影的製作過程。

5、lofi.co

一個用於放鬆的背景音樂網站,網頁背景是一個咖啡館,配有各種動畫效果(比如駛過的汽車、飄下的落葉、雨點等等),還可以進入咖啡館室內。

圖片

1、鍵盤櫃

一個國外的鍵盤愛好者,為了展示自己收藏的機械鍵盤,特意做了一個儲藏櫃。

2、世界第一臺 Web 伺服器

網際網路的 Web 服務是歐洲核子研究中心的研究員蒂姆·伯納斯-李發明的,時間是1989年。

他當時用的是一臺 NeXT 計算機,這就是世界上第一臺 Web 伺服器。

這臺機器上貼著一張貼紙:"本機是伺服器,不要斷電!!"

它現在收藏在倫敦科學博物館。

3、232層的快閃記憶體晶片

美國記憶體大廠美光,世界第一個推出了232層的快閃記憶體晶片,一層層疊在一起,像高樓一樣。

但是,它封裝在快閃記憶體塊裡面,也就幾毫米的高度,快閃記憶體塊的邊長不超過1釐米。

這個晶片的單個快閃記憶體塊容量,可以做到前所未有的 2TB。這意味著,高階手機的儲存容量很快將普遍是 TB 級別。

文摘

1、一加侖汽油需要89噸植物

在美國,汽油的單位是加侖,1加侖等於3.785升。普通小汽車的油箱通常是15加侖,可以行駛500到600公里。

一個生態學家經過估算,發現形成1加侖汽油,需要89噸的植物。他是這樣計算的:

1加侖汽油 = 4.87公斤原油。

原油含有85%的碳,所以1加侖汽油需要4.14公斤碳(4.87公斤 * 85%)。

1公斤碳需要約10.75噸有機物,所以1加侖汽油需要44.5噸的有機物(4.14公斤 * 10.75)。

植物大約有一半重量是有機物,所以1加侖汽油需要89噸植物(44.5 * 2)。

這樣的結果是非常驚人的。89噸植物足以組成一個小樹林,但是最終只能形成1加侖汽油,體積相當於兩大瓶可樂。

2021年,美國消耗了1348.3億加侖的汽油,這需要多少噸古代植物才能生產這些汽油啊?

這些經過億萬年才被固定下來的碳,最終在很短的時間內,以二氧化碳的形式重新釋放到大氣裡面。這就是為什麼應該儘快淘汰油車。

言論

1、

世界上最值得肯定的行為是,你創造了一些東西,然後你銷售它們。

世界上第二值得肯定的行為是,別人創造出你一直想要的東西,然後別人銷售它們。

-- Hacker News 讀者

2、

一家公司被收購時,每個人看起來都非常高興。但我認為這是一個悲傷的日子,表示真正關心某事並致力於它的人放棄了。

他們也許累了,這也不算壞事,但可能並不值得慶祝。

-- 《我們應該慶祝公司收購嗎?》

3、

所有值得做的事情,做得一團糟也值得做,因為做得糟總比不做好。

-- Hacker News 讀者

4、

普通人每天接觸多達1萬條廣告,它們遍佈商店、廣告牌、公共汽車站、網站、電視、報紙和郵箱中。

廣告已經滲透到我們生活的方方面面,現在廣告商們正在研究,如何才能攻克最後一塊沒有廣告的淨地----夢境。

-- 《廣告會出現在夢裡嗎?》

5、

我仰慕的大多數程式設計師都有一個很少被談論的特質:無所畏懼。

他們無所畏懼地面對未知的程式碼庫和未知的任務,儘管不知道如何完成,毅然開始著手做某事。讓自己變得無所畏懼,是我發現的最好的學習加速器之一。

-- 《成為專業程式設計師10週年的感悟》

歷史上的本週

2021年(第 168 期):遊戲《底特律:變人》

2020年(第 117 期):我不想讓你記住我的臉

2019年(第 66 期):創業不是零和遊戲

2018年(第 15 期):週刊的內容從何而來?

鳴謝

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

(完)

相關文章