這裡記錄每週值得分享的科技內容,週五釋出。
封面圖
成都建築師劉家琨,本週獲得號稱“建築界諾貝爾獎”的普利茲克獎,上圖是他的作品蘇州御窯金磚博物館。(via[6])
技術炒作三十年
大家有沒有發現,每隔一段時間,媒體就會大肆炒作一種新技術,宣揚它將對人類產生巨大影響,全社會都在關注,人人都在談論。
這種炒作就是大家常說的“風口”吧。突然之間,風就起來了,如果正好站在風口,豬也能飛起來。
你能舉出多少個這種炒作的例子?
一個國外程式設計師[7]根據回憶,列出了過去三十年主要的幾次技術炒作。
•1998-2001 年:網際網路 WWW•1999-2006 年:Java•2004-2007 年:Web 2.0•2007-2010:雲計算•2010-2015:社交媒體•2012-2015:物聯網•2013-2015:大資料•2017-2021:區塊鏈•2021 年至今:人工智慧
大家覺得,這個時間列表是否準確?

我的親身感受是差不多。這是主要的幾次技術炒作,而且這些技術都成功了,所以炒作的時間才會持續這麼久,兩年到五年,然後被下一個熱點取代。
當中,還有許多次小的技術炒作,但都沒有那麼成功,持續時間就沒有這麼久,很快退潮了,比如元宇宙、Web 3、AR/VR 眼鏡、3D 列印、自動駕駛等等。
一種新技術能夠帶來打來大規模、長時間的炒作,有一個前提條件,那就是它有真東西,確實能對社會經濟帶來非常有感的變化。
上面列表的每一種新技術,確實都是大的突破,改變了技術方向,沒有一個是虛的。如果再加上智慧手機、短影片、加密貨幣,可能就把最近三十年大的技術“風口”都包括了。
我以前有一個誤區,看不起技術炒作,認為那只是一窩蜂的音浪,跟娛樂版的明星炒作沒什麼不同。
人到中年,我才意識到,這種觀念大錯特錯,技術從業者千萬不能有這種想法。每一次技術炒作,不僅是音浪,更是機會,會帶來空前的關注、瘋狂湧入的資金、以及切切實實的需求。炒作規模越大、程度越厲害,帶來的機會和資金也就越大。
每一次大規模的技術炒作,都會誕生一些快速增長的指標公司,創造巨大的財富效應。如果你正好身在其中,事業和財富都會隨之起飛。
讓我們現實一點,一個工程師最有技術生產力、創造力、事業起飛的時間視窗,就只有那麼幾年。如果個人事業要快速起來、為未來鋪好道路,光有技術還不夠,還必須趕上至少一個大的技術風口,用外部的資金和需求放大個人努力。
否則,單靠自己的成果積累,就太慢了,很難快速到達更高的層次,很可能辛辛苦苦幹了二十年,還是在做一些基礎的事情。如果出現技術升級,使得你的技能過時了,後面的路就難了。技術風口其實是實現個人階層飛躍、人生翻轉的最可行的路徑。
所以,每一輪大的技術風口並不完全是一哄而上的炒作,裡面包含了一些真正的機會,值得關注和跟上。這也是為什麼週刊每一次都對新技術倍加關注、積極評價的原因。
當然,趕上技術風口的前提,還是要有真才實學,能做出實打實的產品。否則,真遇到風口,你也無法脫穎而出,拿到技術炒作的紅利。
[活動] AI FOR CODE 創意挑戰賽
上週提到的全國 AI 程式設計大賽,大家還有印象嗎。
這次大賽為了讓更多人參與,除了常規的“應用賽道”,還特別設定了“創意賽道”。
只要有創意,就能參加,不需要具體的實現,實現交給 AI。

創意賽道從今天(3月7日)開始,就可以提交作品了,到3月27日截止。
如果你有想讓 AI 實現的創意(點子),不妨釋出到作品提交專區。釋出時,需要按照模版要求[8]提交。
注意,釋出的創意需要公開可見,這樣才能讓大家投票。得票高的創意,將有豐富的獎品。
每個人最多提交5個創意。如有團隊使用你的創意完成專案開發,你將獲得神秘大禮!
不要錯過本次大賽,只要你有想法,就有機會得獎。提交創意和投票的詳細介紹,可以點選這裡[9],或者掃描上面海報的二維碼。
修復壁畫的新方法
義大利帕多瓦教堂,曾經有一幅巨大的中世紀壁畫,非常精美。

但是,這幅壁畫在1944年的第二次世界大戰被炸燬。
下面是壁畫的虛擬重建圖(區域性)。

壁畫被炸燬時,人們把牆壁的碎片收集起來,一共有88000多塊,存放在博物館。
下面是碎片的照片,這些碎片大概只佔原始壁畫的10%。

碎片的數量太大,缺失又太多,從來沒人敢於嘗試將它們還原。
但是,1992年的時候,博物館曾經將所有碎片拍成了數碼照片。
慕尼黑工業大學的數學教授馬西莫·福納西耶(Massimo Fornasier)得知了這件事,決定基於這些數碼照片,使用計算機進行壁畫還原。
這幅壁畫在戰前,曾經有過一張黑白照片(下圖),可以作為修復的依據。

馬西莫教授的第一步,是將這張照片上色,還原成彩色照片。

然後,將碎片進行影像吻合,一塊塊找到它們的位置(下圖)。

下面是碎片上牆的樣子。

缺失的部分,團隊用灰白顏色補全。

全綵的虛擬效果圖如下。

科技動態
1、美國螢火蟲航天公司的“藍色幽靈”登陸器[10],成功登陸月球,成為第一家登陸月球的民營企業。

2、一家美國生物技術公司,改造了老鼠的毛髮基因,成功培養出了長毛鼠[11]。


他們下一步的目標,是培育長毛象。
3、本田公司推出一款口袋妖怪摩托車[12],外形非常驚豔(下圖)。

4、聯想推出一款太陽能筆記本[13],上蓋覆蓋了太陽能電池。

據說陽光下放20分鐘,可以播放影片1小時。但是怎麼看,都不如外接一個太陽能發電板實用。
5、微軟將在今年5月關閉通訊服務 Skype[14],由 Teams 替代。智慧手機出現之前,Skype 是最流行的國際電話軟體。

文章
1、流式 HTML[15](英文)

AI 的聊天對話都是流式載入的,本文介紹一個技巧,不使用 JS 也能載入流式內容。
2、不要用 TypeScript 列舉[16](英文)

TypeScript 官方已經不建議使用 enum(列舉)語法,作者建議改用字串的聯合型別代替。
3、我如何使用 roboscribe 音訊轉文字[17](英文)

一篇教程,作者使用軟體 roboscribe[18] 將播客轉成可用的文字,這事要比聽上去麻煩。
4、如何測試電梯[19](中文)

本文將電梯抽象成一個“有限狀態機”,設計測試用例。(@lezhi12[20] 投稿)
5、我為什麼選擇 Firefox[21](英文)

作者介紹 Firefox 瀏覽器勝過 Chrome 的幾個地方,有些功能大家可能未必知道。
6、指令碼代替別名[22](英文)

常用的終端命令,往往可以設定別名(alias)作為快捷方式,作者提出一種新的方式,用指令碼代替別名,更容易維護。
7、Tailscale 對我很有用[23](英文)

作者介紹自己的 Tailscale 用法,將不同的裝置組成一個虛擬區域網。
工具
1、Yaak[24]

一個測試 API 的開源桌面軟體,功能比較全。
2、cleanmac[25]
清理 macOS 系統的一個命令列指令碼。
3、Lynx[26]

位元組開源的一款跨平臺原生應用開發工具,使用 Web 語法,生成各個平臺的原生應用,類似於 React Native。
4、appstat[27]

監控 Windows 應用的資源佔用(記憶體、CPU、網路)的一款工具。
5、Maestro[28]

一個 Web 和 手機的 UI 測試工具,只要寫好配置檔案,就能自動執行測試。
6、Git Worktree Manager[29]

VS Code 外掛,方便在不同的 Git 倉庫、不同的分支之間切換。(@jackiotyu[30] 投稿)
7、Hugo Translator[31]
一個 Python 指令碼,將 markdown 格式的中文 Hugo 部落格帖子,翻譯成英文。(@Rico00121[32] 投稿)
8、O-Spy[33]

一個 Web 應用的記錄並回放使用者操作的工具,用來遠端除錯。(@wqcstrong[34] 投稿)
9、MTranServer[35]

開源的離線翻譯伺服器,號稱資源消耗低,CPU + 1G 記憶體即可執行,支援呼叫沉浸式翻譯。(@xxnuo[36] 投稿)
10、Screen Sharing Application[37]

一個開源的 Next.js 應用,透過點對點通訊,即時分享你的螢幕。它會生成一個房間碼,其他人訪問這個房間,就能看到你的螢幕。
AI 相關
1、olmOCR[38]

一個使用 AI 模型進行文字識別(OCR)的 Python 工具。
2、Probly[39]

一個基於 AI 的電子表格軟體,可以在瀏覽器中對錶格執行 Python 程式碼。
3、Hacker News 每日播報[40]

每天自動抓取 Hacker News 熱門文章,透過 AI 生成中文播客。(@Y024[41] 投稿)
4、語析[42]

基於大模型,進行知識庫管理與生成知識圖譜的工具。(@xerrors[43] 投稿)
5、DiffRhythm[44]

西北工業大學 ASLP 實驗室開發的一個 AI 音樂生成模型。(@JoeDeanx[45] 投稿)
資源
1、Meta 的 AI Demo[46]

Meta 公司的 AI 實驗室,展示最新的成果。
2、ProWords[47]

一個基於 AI 的單詞記憶平臺,根據職業身份生成例句,程式碼開源[48]。(@winterfx[49] 投稿)
3、聖彼得大教堂 3D 導覽[50]

梵蒂岡的聖彼特大教堂(St. Peter's Basilica)是世界最大教堂,這個網站提供它的 3D 模型還原。
4、Shapecatcher[51]

這個網站根據你畫出的形狀,返回匹配的 Unicode 字元,包括 Emoji 字元和東亞文字。
圖片
1、奧樂齊的條形碼[52]
奧樂齊(Aldi)是一家德國連鎖超市,為了方便使用者掃描條形碼,把條形碼印刷得特別長。

小包裝商品無法放置那麼長的條形碼,奧樂齊就會設法放置多個條形碼。

上圖的乳酪通心粉,在側面和底部都有條形碼。
2、樂高日心儀[53]
國外網友使用樂高積木,搭建了一個可以轉動的日心儀。

上圖中,中間黃色的是太陽,地球圍繞太陽公轉,並且有22.5°的傾斜角。

地球的旁邊還有月亮。月亮其實有5.15°傾角,但是肉眼不容易察覺。

它是可以實際運轉的,內部結構很複雜,有大量齒輪。


文摘
1、高管與普通員工的脫節[54]
作者:伊森·埃文斯(Ethan Evans)
我是已經退休的亞馬遜副總裁,在亞馬遜待了超過15年,領導過800多人的國際團隊。
我任職期間,亞馬遜股票漲幅高達9082%,因此我對普通人的許多生活困境並不瞭解。比我更高階的副總裁和執行長,就更是如此了。談論自己的財富是大多數高管都避而不談的禁忌話題。
今天我想談談一個小問題,先介紹一下我自己的情況,就舉四點:1) 我沒有任何抵押貸款,2) 每兩週有一個女傭為我打掃一次住宅,3) 我付錢請別人幫我的花園割草, 4) 我50歲就退休了。
普通家庭,即使是工程師和知識分子,也沒有這些福利。
在我上面的高管,享有的福利就更多了,我看到的就有:1) 有專門的度假屋,僱了多個工作人員長期看守;2) 私人飛機;3) 私人助理,不用自己付賬單、買雜貨或接孩子,助理處理一切;4)私人司機;5)孩子上貴得驚人的私立學校;6)他們想住哪兒就住哪兒。
經濟成本從來不是這一類人的障礙。
現在讓我們看一個例子,說明高管與員工是如何脫節的:結束遠端工作,重返辦公室。
高管的財富使他們有不同的選擇。大多數高管把工作和職業成功放在生活的首位。如果他們不這樣做,他們很少能成為高管。他們中的大多數人(包括我自己),利用財富為自己購買時間。他們大部分時間都花在工作上,小部分時間花在家人身上。如果工作是你生活的重心,那麼重返辦公室就自然是一個優先事項。
你想象一下高管的工作場景:無需通勤,司機會送你到家,你一心工作,無需趕回家接孩子,助理會幫你做這些,你也無需購物、打掃或做飯,傭人會做這些,無需輔導作業,好學校會提供輔導。在這種情況下,回到辦公室感覺非常“值得”。
這不是一篇反對高管個人財富的長篇大論。畢竟,我付出了25年的生命,得到了一些財富。相反,這是一種解釋,以便你瞭解高管與普通員工的脫節。
如果你需要影響高管,而他們的經歷可能與你的現實生活脫節,請透過故事、影片和資料幫助他們看到現實。請記住,他們確實生活在另一個世界。這並不一定會使他們變得邪惡,只是脫節了。我不想發生“脫節”,但必須承認這種情況確實會隨著時間的推移而發生。
言論
1、
兼職創業不是可以長期堅持的事情。如果你上班時整天面對電腦,回家後又坐在另一臺電腦前開發自己的軟體,那將讓你筋疲力盡。
你可以這樣做幾個月,但問題是,企業通常需要更長的時間才能起步,很多人就會放棄。
— 《關於獨立開發》[55]
2、
在開始一個專案時,一定程度的天真是必不可少的。如果我知道這條路有多難,我可能永遠不會開始。但由於我完全不瞭解未來的挑戰,所以我只是一頭扎進去,一路摸索。
— 金茨·齊巴洛迪斯[56](Gints Zilbalodis),拉脫維亞導演,他的作品《貓貓的奇幻漂流》(Flow)獲得今年的奧斯卡最佳動畫片獎
3、
你編寫的每一行程式碼都可能是一個潛在的 bug。除非你絕對需要這行程式碼,缺了它程式就會受影響,否則就不要寫。不要編寫你用不到的抽象層。如果最佳化會增加任何複雜性,就堅決不要最佳化。
— 《每一程式碼都可能是 bug》[57]
4、
我對 AI 的看法是,AI 本身不會創造,需要人類與它共同創造,創造的結果好壞與使用它的人的質量高度相關。
與 AI 交談不像在與一個人交談,而像在與人類的集體思維交談。AI 不應該讓你減少思考,而應該幫助你增加思考,AI 是你的槓桿,可以讓你拓展自己。
— Alex Komoroske[58],美國程式設計師
5、
10個人開會,可以沒有主持人。100個人開會,必須有主持人。1000個人開會,需要一個組委會。
擴大10倍,需要將知識/資源推向極限,但是擴大100倍,需要跳出現有的維度,重新安排一切。
— 《你的下兩個零》[59]
往年回顧
一週是一年的2%(#293)
與孔子 AI 聊天(#243)
前端與後端,誰更難?(#193)
世界盡頭與冷酷仙境(#143)
(完)
References
[1]
開源:https://github.com/ruanyf/weekly[2]
投稿:https://github.com/ruanyf/weekly/issues[3]
《誰在招人》:https://github.com/ruanyf/weekly/issues/6189[4]
郵件聯絡:mailto:[email protected][5]
[email protected]:mailto:[email protected][6]
via:https://www.npr.org/2025/03/04/nx-s1-5304312/pritzker-architecture-prize-liu-jiakun[7]
國外程式設計師:https://wiki.alopex.li/HypeCycles[8]
模版要求:https://bytedance.larkoffice.com/docx/RooLdy1Q7oXVzXx9MJMcWfNcnCe[9]
點選這裡:https://sourl.co/5thdnz[10]
“藍色幽靈”登陸器:https://edition.cnn.com/2025/03/01/science/blue-ghost-mission-moon-landing[11]
長毛鼠:https://www.livescience.com/animals/land-mammals/colossal-creates-woolly-mouse-in-new-step-towards-mammoth-de-extinction[12]
口袋妖怪摩托車:https://www.designboom.com/technology/honda-unveil-pokemon-koraidon-motorcycle-moving-hands-face-eyes-feet-02-28-2025/[13]
太陽能筆記本:https://www.xda-developers.com/lenovo-mwc-2025-concepts/[14]
Skype:http://xda-developers.com/microsoft-killing-skype/[15]
流式 HTML:https://rinici.de/posts/streaming-html[16]
不要用 TypeScript 列舉:https://blog.disintegrator.dev/posts/ode-to-typescript-enums/[17]
我如何使用 roboscribe 音訊轉文字:https://den.dev/blog/how-i-automated-podcast-transcription-with-local-ai/[18]
roboscribe:https://github.com/dend/roboscribe[19]
如何測試電梯:http://hanzilu.com/wordpress/?p=239[20]
@lezhi12:https://github.com/ruanyf/weekly/issues/6207[21]
我為什麼選擇 Firefox:https://www.howtogeek.com/why-i-switched-to-firefox-and-never-looked-back/[22]
指令碼代替別名:https://evanhahn.com/why-alias-is-my-last-resort-for-aliases/[23]
Tailscale 對我很有用:https://blog.6nok.org/tailscale-is-pretty-useful/[24]
Yaak:https://github.com/mountain-loop/yaak[25]
cleanmac:https://github.com/hkdobrev/cleanmac[26]
Lynx:https://lynxjs.org/[27]
appstat:https://pragmar.com/appstat/[28]
Maestro:https://github.com/mobile-dev-inc/Maestro[29]
Git Worktree Manager:https://github.com/jackiotyu/git-worktree-manager[30]
@jackiotyu:https://github.com/ruanyf/weekly/issues/6198[31]
Hugo Translator:https://github.com/Rico00121/hugo-translator[32]
@Rico00121:https://github.com/ruanyf/weekly/issues/6199[33]
O-Spy:https://github.com/HuolalaTech/page-spy-web/[34]
@wqcstrong:https://github.com/ruanyf/weekly/issues/6202[35]
MTranServer:https://github.com/xxnuo/MTranServer[36]
@xxnuo:https://github.com/ruanyf/weekly/issues/6208[37]
Screen Sharing Application:https://github.com/tonghohin/screen-sharing[38]
olmOCR:https://github.com/allenai/olmocr[39]
Probly:https://github.com/PragmaticMachineLearning/probly[40]
Hacker News 每日播報:https://github.com/ccbikai/hacker-news[41]
@Y024:https://github.com/ruanyf/weekly/issues/6200[42]
語析:https://github.com/xerrors/Yuxi-Know[43]
@xerrors:https://github.com/ruanyf/weekly/issues/6215[44]
DiffRhythm:https://github.com/ASLP-lab/DiffRhythm[45]
@JoeDeanx:https://github.com/ruanyf/weekly/issues/6218[46]
Meta 的 AI Demo:https://aidemos.meta.com/[47]
ProWords:https://prowords.zeabur.app[48]
程式碼開源:https://github.com/winterfx/ProWords[49]
@winterfx:https://github.com/ruanyf/weekly/issues/6217[50]
聖彼得大教堂 3D 導覽:https://virtual.basilicasanpietro.va/en[51]
Shapecatcher:https://shapecatcher.com/[52]
奧樂齊的條形碼:https://thehill.com/homenews/nexstar_media_wire/5006900-whats-up-with-aldis-trippy-barcodes/[53]
樂高日心儀:https://marian42.de/article/orrery/[54]
高管與普通員工的脫節:https://x.com/EthanEvansVP/status/1895845734177452369[55]
《關於獨立開發》:https://blog.charliemonroe.net/a-few-words-about-indie-app-business/[56]
金茨·齊巴洛迪斯:https://www.blender.org/user-stories/making-flow-an-interview-with-director-gints-zilbalodis/[57]
《每一程式碼都可能是 bug》:https://www.teamten.com/lawrence/writings/every_line_is_a_potential_bug.html[58]
Alex Komoroske:https://docs.google.com/document/u/0/d/1GrEFrdF_IzRVXbGH1lG0aQMlvsB71XihPPqQN-ONTuo/mobilebasic[59]
《你的下兩個零》: https://taylor.town/next-two-zeroes