這裏記錄每週值得分享的科技內容,週五發佈。( [通知] 下週五一假期,週刊休息。 )
本雜誌 開源 [1] ,歡迎 投稿 [2] 。另有 《誰在招人》 [3] 服務,發佈程序員招聘信息。合作請 郵件聯繫 [4] ( [email protected] [5] )。
封面圖
我見過的最酷廣告牌,只有一行命令,推廣一個 AI 工具包。普通人看不懂也沒關係,反正不是給他們用的。( via [6] )
第二次 API 開放浪潮
如果你在互聯網行業足夠久,大概會記得,以前有過一次 API 開放的浪潮。
那是15年前的2011年,雲服務剛興起不久,各種平臺紛紛開放自己的 API。
那時,Facebook 和 Twitter 都發布了自己的 API,開放了平臺數據。GitHub 的 API 設計簡直是藝術品,幾乎可以獲得任何想要的功能。
平臺的想法是,開放的 API 有助於用戶和第三方加入,來開發各種插件和擴展程序,從而推動平臺的增長,提高用戶留存率和滿意度。
那時還有一個叫做 ProgrammableWeb [7] 的網站(現已關閉),它的名字就代表了當時人們的信念:互聯網可以通過 API 編程,把各種平臺的數據連接在一起。
但是,事情的發展跟預想完全相反。
平臺發現,API 很難盈利,因爲無法插入廣告,而且自家的數據會幫助其他公司的生意,造成用戶流失。
於是,它們紛紛改變做法,限制和關閉 API,不再分享數據,將用戶留在自家的“圍牆花園”。
如今,Facebook 和 Twitter 的 API 已經形同虛設,第三方客戶端遭到徹底禁用。GitHub 雖然還保持開放的 API,但也採取了管控,增加了身份驗證和速率限制,要想構建全功能的第三方應用也很困難。
正當人們覺得這將是常態, 轉變 [8] 出現了。
就在2025年的下半年,大模型達到了臨界點,變得真正強大,可用於生產環境了。
人們很快意識到,如果大模型只會思考,不能執行代碼,用處就不大。 AI 的最大價值不是內容生成,而是內容生成 + 自動化 ,這樣才能最大限度解放人力、創造價值。AI 自動化,自己執行代碼的典型代表就是“龍蝦”(OpenClaw)。
自動化意味着 AI 必須能夠調用其他平臺,進而意味着,其他平臺必須先開放自己的 API。
突然之間,API 不再是累贅,而是接入 AI 的必須條件。沒有 API,你的平臺就進入不了 AI 工作流,各種 Agent 也就不能代表用戶在你的平臺上工作。
同樣兩個平臺,一家有 API,另一家沒有,後者就很可能被市場放棄,因爲大模型無法接入它,也就無法對它自動化,AI 用戶只能轉向它的競品。
平臺意識到了,誰儘快開放 API,誰就搶佔了先機。所以,強如騰訊也會在龍蝦爆紅後,以最快的速度開放了微信接口,讓龍蝦可以向微信發消息。
騰訊也害怕,在龍蝦的世界裏沒有自己的一席之地。其他平臺就更不用說了,搶着通過 MCP 和 Skill 開放自家的操作接口。
這表明, 第二次 API 開放浪潮正在到來 。這一次將比上一次開放得更徹底,更易用。
(1)這次開放的不僅是雲服務,還有很多日常生活服務:外賣、電商、銀行……甚至還有很多原本根本不會有 API 的服務,比如餐館和球館的預訂。
(2)這次的 API 不需要手動編程,你只需使用自然語言,由大模型翻譯後調用。
(3)這次的 API 是消費者通過 AI 調用,使用目的是代表用戶行事。以前 API 是由應用程序調用,使用目的是獲取數據。
機器人半馬
上週末,北京亦莊舉行了第二次 人形機器人的半馬比賽 [9] 。
超過100個人形機器人蔘加比賽,看誰最快跑完21.0975公里。最終,冠軍成績是50分26秒,超過了人類最快的選手(半馬的人類世界紀錄是1小時02分52秒)。
根據網友拍攝的 現場視頻 [10] ,機器人跑到一定距離就要進入補給站,由工作人員更換電池,並加入冰塊(或者乾冰)防止過熱。
這就是說,機器人的內置電池支持不了一小時的運行時間。
宇樹公開發售的 H2 人形機器人 [11] ,續航時間是3小時。在長跑這種劇烈運動時,續航應該會大打折扣。而且,功率相同時,體重較輕的機器人在賽跑中有優勢,也就意味着不能多攜帶電池。
這樣看上去,人形機器人目前的實用性還是很有限。不插電時,一到兩個小時就要充電,那樣的話,很多事情就不適合做了。
GPT Images 2.0
本週,OpenAI 發佈 GPT Image 2.0 模型 [12] ,據說是目前最強的圖像模型,性能超過了谷歌的 Nano Banana 2 Pro。
根據 OpenAI 的介紹,它的文字渲染有較大進步,很好地支持漢字,可以生成複雜的解釋性圖片。
大家可以去 ChatGPT.com [13] 免費試用。
我做了一個比較,生成一張小狗在古鎮屋檐下午睡的圖片。這是 GPT Images 1 的結果。
這是 GPT Images 2.0 的結果。
我還看到一個有趣的項目 Flipbook [14] 。它是一個解釋性圖片瀏覽器,用戶輸入一個主題,它會自動生成詳細解釋的圖片。
上圖是輸入“汽水”生成的解釋圖片,點擊局部,還能生成進一步的解釋。
網上已經有收集提示詞的 Awesome 倉庫 [15] ( @DophinL [16] 投稿),大家可以看看別人的優秀例子。
另有一個同類的 提示詞倉庫 [17] ( @ZeroLu [18] 投稿)。
AI 是擴展神器
AI 有一個特點,不僅能夠壓縮信息,更善於擴展信息 。它會推斷出模糊不清的部分,更能生成缺失的部分,填補上看似合理的細節。
這意味着,AI 是擴展神器。 有人 [19] 設想了這樣的場景:
• 公司 CEO 開會時口述了一個設想。 • AI 將其擴展成一份戰略文件。 • AI 將戰略文件轉化爲產品規格。 • AI 用氛圍編程生成代碼原型。 • AI 根據代碼原型,撰寫出發佈文案和公關稿。
看到了嗎,AI 可以把腦子裏的一個想法,不斷擴展出文檔、代碼、產品、發佈會、就業……
人們總是說,將來的世界是物質產品極大豐富的世界,AI 看上去就是這一類工具: 凡是它能生成的東西,都將變得極大豐富 。
小轎車的車載廁所
賽力斯申請了一個小轎車的“ 車載廁所 [20] ”專利。
座椅裝在一個滑軌上,向後滑動就會露出下方的坐便器。
這個馬桶配備了加熱元件,用於蒸發尿液並烘乾其他污物,但還是需要定期手動清空。同時,車內配備風扇和排氣管,用於換氣。
這個裝置對於小轎車,使用場景有限,只適合高速公路大堵車的情況。但是,對於跑長途的大貨車,倒是很實用。
文章
1、 不要使用 Ollama [21] (英文)
Ollama 是一個運行本地大模型的工具,本文提出它有諸多問題,建議改用 llama.cpp [22] 和 LM Studio [23] 。
2、 npmx 的功能 [24] (英文)
有人爲 npmjs.com 做了一個新的前端 npmx.dev [25] ,解決了很多開發者要求已久的功能。
3、 不要過長的鏈式調用 [26] (英文)
JavaScript 語言可以寫出很長的鏈式調用(上圖),有些程序員很喜歡用。本文提出鏈式調用有一些缺點,不宜過長。
4、 異步編程技術的演變和實際成果 [27] (英文)
一篇概述,介紹異步編程的由來,如何發展出 async/await 這種普遍接受的解法,以及存在的問題,寫得比較深入。
5、 被動雷達的工作原理 [28] (英文)
雷達可以主動發射電波偵測飛行物,也可以不發射電波,只監聽電波變化,這就叫被動雷達。
工具
1、 Little Snitch for Linux [29]
著名的網絡通信監控軟件 Little Snitch [30] ,終於推出了 Linux 版,可以用它看到每個應用跟什麼網址通信。
2、 quien [31]
查詢域名信息的終端工具,提供清晰易用的界面。
3、 ggsql [32]
可以生成圖形的 SQL 查詢工具,直接查詢數據庫,將結果表示成可視化圖形,參見 介紹文章 [33] 。
4、 Himi Recorder [34]
開源的 Mac 錄屏應用,可以繞過錄屏檢測機制,讓被錄製的應用無法感知正在被錄屏。( @jrainlau [35] 投稿)
5、 Tab Harbor [36]
開源的 Chrome 插件,把新打開的標籤主頁變成標籤管理器。( @V-IOLE-T [37] 投稿)
另有一個類似插件 Tab Out [38] 。( @Acorn2 [39] 投稿)
6、 animal-island-ui [40]
《動物森友會》風格的 React UI 組件庫。( @guokaigdg [41] 投稿)
7、 CUPS Web [42]
網頁版打印機管理工具,通過瀏覽器遠程控制打印機,支持多用戶、打印記錄追蹤等功能。( @hanxi [43] 投稿)
8、 Blog Helper [44]
開源的訪客統計服務,提供 PV/UV 統計、熱門文章、趨勢圖等,一個實例服務多個站點。( @thinkycx [45] 投稿)
9、 HiKid [46]
幫助小朋友練習英語口語和聽力的桌面應用,完全免費,目前僅支持 macOS。( @Hao4Wang [47] 投稿)
10、 Kite Desktop [48]
桌面端的 K8S 多集羣管理工具。( @eryajf [49] 投稿)
11、 Project River [50]
Git 倉庫提交歷史的可視化河流圖,支持多項目對比、貢獻者信息等特性, 在線體驗 [51] 。( @Lionad-Morotar [52] 投稿)
AI 相關
1、 OpenAI Privacy Filter [53]
如何才能避免把敏感信息(比如姓名、地址、電話、密碼)發給大模型?
OpenAI 給出了答案:Privacy Filter。這是一個本地運行的大模型,它先處理後再發給線上大模型。
比如,原文是“產品發佈日期是2026年9月18日”,處理後就是“產品發佈日期是[PRIVATE_DATE]”,參見 介紹文章 [54] 。
2、 LinkAI Gateway [55]
開源的 AI 網關,可以接入主流大模型,然後對外提供統一的 API(OpenAI 兼容)和管理後臺。( @star7th [56] 投稿)
3、 Nezha [57] (哪吒)
開源的 AI 編程任務管理器,快速切換多任務管理,集成了原生終端、會話管理、代碼編輯、Git 等功能,大小不到 10MB。( @hanshuaikang [58] 投稿)
4、 WatermarkZero [59]
Gemini 生成圖片的可見水印去除工具,圖片不需要上傳到服務器,直接在本地瀏覽器處理。( @liuyan-wjy [60] 投稿)
5、 mini-cc [61]
開源的 AI 編程 Agent,作用類似於 Claude Code,採用多語言架構,目前已完成 TypeScript 實現。( @RainyNight9 [62] 投稿)
資源
1、 The Listening Museum [63]
一個有意思的網站,收集鍵盤打字的聲音。你可以先聽一下某種鍵盤的打字聲,再確定是否購買它。
2、 軟件工程定律 [64]
這個網站收集各種軟件相關的定律,目前有56條。
比如,“ 帕金森定律 [65] ”(Parkinson's Law):工作量總是會增加,直至填滿所有可用時間。推論就是,不管設置多長的開發時間,項目開發總是會做到最後一刻。
圖片
1、 5x5 像素的英文字體 [66]
最小的英文字體有多小?
1x1 像素(寬1像素,高1像素)就是一個點,當然不可能;2x2 像素也不可能;3x3 像素理論上可以,實際上無法閱讀;4x4 像素難以繪製一些多筆畫的字符,比如 E、M、W。
因此,英文字體最小就是 5x5 像素,就是下面的效果。
上面字體中,大多數小寫字母比大寫字母小一個像素,從而使兩者可以在視覺上區分。
整個字體僅佔用350字節的內存,所以很適合老式設備或低端設備,即使只有 16kB 內存的8位微控制器,也能完成字體渲染。
另外,它的每個字符只需要25個像素就能顯示,而即使 384x288 顯示屏也有11萬像素。
除了 5x5 字體,還有 3x5 字體(寬3像素,高5像素)和 4x5 字體(寬4像素,高5像素),但是它們的辨識效果都不好(下圖)。
2、 裏海石油城 [67]
裏海是世界最大湖泊,面積相當於雲南省。
上個世紀中期,裏海發現了石油。當時的蘇聯就開始在湖面上建設石油平臺,距離岸邊有60英里,乘坐6個小時的渡輪才能到達。
最多的時候,共有約320個生產基地,包含2,000口井,通過100多英里的橋樑連接起來。
那時,5000多人生活在這些平臺上,形成了一個難以置信的水上城市,所有住宅樓都是建在水上。
隨着油田的枯竭和油價的波動,這座石油城的產量已經大幅下降,人們大多離開,整個平臺年久失修,垮塌就是時間問題。
言論
1、
美國鞋類生產商 Allbirds 宣佈轉型爲 AI 公司,股價一天暴漲了5倍。
這讓人想起2017年,美國一家名爲“長島冰茶”的飲料企業,宣佈轉型爲區塊鏈公司,賣檸檬茶的同時,探索區塊鏈的投資機會,股價也是暴漲。後來,它的區塊鏈業務還沒建立好,就破產了。
-- 雅虎 [68]
2、
Figma 擁有近 2000 名員工(當然並非所有員工都從事產品開發),而 Anthropic 新推出的 Claude Design 的開發團隊,我甚至懷疑是否超過10個人。
-- 《Figma 的困境》 [69] ,本文評論 Claude Design 對 Figma 造成重大打擊,在 AI 的開發速度和開發成本面前,傳統軟件不堪一擊。
3、
我對未來世界的憧憬是,她或許不那樣充滿未來感,反而更像田園牧歌。我們可以迴歸傳統的生活形態,同時又不放棄新技術帶來的便利,幾乎無需再去看屏幕或觸碰屏幕。
-- jsomers.net [70]
4、
每一種文化都會造就反映其最深層焦慮的英雄。
硅谷最焦慮的,就是增長停滯,無法創造出大受市場歡迎的新產品,所以大肆宣傳“英雄開發者”:他們能在午夜發佈新功能,憑藉着咖啡因帶來的強大意志力,將白板上的塗鴉變成價值數十億美元的獨角獸企業。
-- 《古典維護者的輓歌》 [71]
往年回顧
如果這個世界有快樂機 [75] ( #197 )
(完)
References
[1]
開源:
https://github.com/ruanyf/weekly
[2]
投稿:
https://github.com/ruanyf/weekly/issues
[3]
《誰在招人》:
https://github.com/ruanyf/weekly/issues/9454
[4]
郵件聯繫:
mailto:[email protected]
[5]
[email protected]:
mailto:[email protected]
[6]
via:
https://x.com/steventey/status/1689986179746197504
[7]
ProgrammableWeb:
https://en.wikipedia.org/wiki/ProgrammableWeb
[8]
轉變:
https://brandur.org/second-wave-api-first
[9]
人形機器人的半馬比賽:
https://news.sina.com.cn/zx/gj/2026-04-19/doc-inhvackq0239220.shtml
[10]
現場視頻:
https://x.com/xiaohu/status/2045786816213815411
[11]
H2 人形機器人:
https://www.unitree.com/cn/H2
[12]
GPT Image 2.0 模型:
https://openai.com/zh-Hans-CN/index/introducing-chatgpt-images-2-0/
[13]
ChatGPT.com:
https://chatgpt.com/images
[14]
Flipbook:
https://flipbook.page/
[15]
Awesome 倉庫:
https://github.com/YouMind-OpenLab/awesome-gpt-image-2
[16]
@DophinL:
https://github.com/ruanyf/weekly/issues/9728
[17]
提示詞倉庫:
https://github.com/ZeroLu/awesome-gpt-image
[18]
@ZeroLu:
https://github.com/ruanyf/weekly/issues/9727
[19]
有人:
https://mattstromawn.com/writing/expansion-artifacts/
[20]
車載廁所:
https://chejiahao.autohome.com.cn/info/25229950
[21]
不要使用 Ollama:
https://sleepingrobots.com/dreams/stop-using-ollama/
[22]
llama.cpp:
https://github.com/ggml-org/llama.cpp
[23]
LM Studio:
https://lmstudio.ai/
[24]
npmx 的功能:
https://nesbitt.io/2026/04/16/features-everyone-should-steal-from-npmx.html
[25]
npmx.dev:
https://npmx.dev/package/egg
[26]
不要過長的鏈式調用:
https://allthingssmitty.com/2026/04/20/why-i-dont-chain-everything-in-javascript-anymore/
[27]
異步編程技術的演變和實際成果:
https://causality.blog/essays/what-async-promised/
[28]
被動雷達的工作原理:
https://www.passiveradar.com/how-passive-radar-works/
[29]
Little Snitch for Linux:
https://obdev.at/products/littlesnitch-linux/index.html
[30]
Little Snitch:
https://www.obdev.at/products/littlesnitch/index.html
[31]
quien:
https://github.com/retlehs/quien/
[32]
ggsql:
https://ggsql.org/
[33]
介紹文章:
https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/
[34]
Himi Recorder:
https://github.com/jrainlau/himi-recorder
[35]
@jrainlau:
https://github.com/ruanyf/weekly/issues/9663
[36]
Tab Harbor:
https://github.com/V-IOLE-T/tab-harbor
[37]
@V-IOLE-T:
https://github.com/ruanyf/weekly/issues/9665
[38]
Tab Out:
https://github.com/zarazhangrui/tab-out
[39]
@Acorn2:
https://github.com/ruanyf/weekly/issues/9687
[40]
animal-island-ui:
https://github.com/guokaigdg/animal-island-ui
[41]
@guokaigdg:
https://github.com/ruanyf/weekly/issues/9668
[42]
CUPS Web:
https://github.com/hanxi/cups-web
[43]
@hanxi:
https://github.com/ruanyf/weekly/issues/8587
[44]
Blog Helper:
https://github.com/thinkycx/blog-helper
[45]
@thinkycx:
https://github.com/ruanyf/weekly/issues/9677
[46]
HiKid:
https://github.com/xiaochong/hi-kid
[47]
@Hao4Wang:
https://github.com/ruanyf/weekly/issues/9689
[48]
Kite Desktop:
https://github.com/eryajf/kite-desktop
[49]
@eryajf:
https://github.com/ruanyf/weekly/issues/9719
[50]
Project River:
https://github.com/Lionad-Morotar/project-river
[51]
在線體驗:
https://lionad-morotar.github.io/project-river
[52]
@Lionad-Morotar:
https://github.com/ruanyf/weekly/issues/9722
[53]
OpenAI Privacy Filter:
https://github.com/openai/privacy-filter
[54]
介紹文章:
https://openai.com/index/introducing-openai-privacy-filter/
[55]
LinkAI Gateway:
https://github.com/ruanyf/weekly/issues/9657
[56]
@star7th:
https://github.com/ruanyf/weekly/issues/9657
[57]
Nezha:
https://github.com/hanshuaikang/nezha
[58]
@hanshuaikang:
https://github.com/ruanyf/weekly/issues/9714
[59]
WatermarkZero:
https://watermarkzero.org/
[60]
@liuyan-wjy:
https://github.com/ruanyf/weekly/issues/9664
[61]
mini-cc:
https://github.com/you-want/mini-cc
[62]
@RainyNight9:
https://github.com/ruanyf/weekly/issues/9681
[63]
The Listening Museum:
https://sheets.works/data-viz/keyboard-sounds
[64]
軟件工程定律:
https://lawsofsoftwareengineering.com/
[65]
帕金森定律:
https://lawsofsoftwareengineering.com/laws/parkinsons-law/
[66]
5x5 像素的英文字體:
https://maurycyz.com/projects/mcufont/
[67]
裏海石油城:
https://www.cnn.com/2024/11/06/climate/oil-rocks-neft-daslari-caspian-sea-city/index.html
[68]
雅虎:
https://gemini.google.com/app/1833a525ff94d60a
[69]
《Figma 的困境》:
https://finance.yahoo.com/quote/FIG/
[70]
jsomers.net:
https://jsomers.net/blog/the-paper-computer
[71]
《古典維護者的輓歌》:
https://www.joanwestenberg.com/the-rime-of-the-ancient-maintainer/
[72]
冷啓動的破解之道:
https://www.ruanyifeng.com/blog/2025/05/weekly-issue-347.html
[73]
飲水鳥玩具:
https://www.ruanyifeng.com/blog/2024/04/weekly-issue-297.html
[74]
扎克伯格的裁員信:
https://www.ruanyifeng.com/blog/2023/03/weekly-issue-247.html
[75]
如果這個世界有快樂機:
https://www.ruanyifeng.com/blog/2022/03/weekly-issue-197.html