這裡記錄每週值得分享的科技內容,週五發佈。
本雜誌開源,歡迎投稿。另有《誰在招人》服務,發佈程序員招聘信息。合作請郵件聯繫([email protected])。
封面圖

甘肅省酒泉市今年開業的懸泉置景區,是一個漢代的絲綢之路驛站,供往來西域的客人投宿。中國現存的8萬多片漢代簡牘,有3萬多片發現於這個驛站。(via)
數據模型是新產品的核心
(1)
著名計算機學家、Pascal 語言之父沃斯說過一句著名的話。
算法 + 數據結構 = 程序
他甚至寫了一本書,書名就是這句話。

在他看來,數據結構跟算法一樣,是最重要的事情,反倒是編程語言不怎麼重要。
如果數據結構不對,程序十有八九會有問題;反之,數據結構對了,解法往往很容易看出來。
(2)
我前些天看到一篇文章,也是這個觀點,甚至更進一步提出,數據模型不僅是程序的核心,也是新產品的核心。
他認為,數據結構決定了產品的形態,只要改變一下數據模型,往往就是一種新產品。
文章舉了很多例子,非常有啟發,我跟大家分享。
(3)
最初的聊天軟件,都是以人為中心,兩人或兩人以上組成一個聊天。

它的數據模型就是圍繞人建模,要是成員全部退出,聊天就結束。
後來,新的群聊軟件 Slack 誕生了。

它的數據模型變了,核心不是人,而是話題。一個話題就是一個容器,所有相關的聊天都在裡面,又叫做頻道(channel)。

即使成員全部退出,沒人聊天了,頻道依然存在,話題的完整上下文也不會消失。新成員加入後,可以看到以前的所有討論。
由於這個特點,Slack 特別受企業歡迎,是目前公司內網工作聊天軟件的首選。
你看,就因為 Slack 的數據模型變了,哪怕其他都沒變,它就成了一個全然不同的產品,殺出了聊天軟件的重圍,在企業市場大放異彩。
(4)
再看兩個例子。Notion 和谷歌文檔都是文檔軟件,都用來寫文檔,但是它們的數據模型不一樣。
谷歌文檔就是傳統模型,以單篇文檔為中心。

Notion 模型的核心其實不是文檔,而是頁面。一個頁面就是一個容器,你可以組合多篇文檔,呈現在一起。

Figma 和 Photoshop 都是設計軟件。
PhotoShop 模型的核心是圖像,所有編輯都歸屬於某張圖像。

Figma 模型的核心,我覺得,是工作區。一個設計稿就是一個工作區,裡面可以有多張圖像,其他人可以參與進來,留言討論。

(5)
總之,數據模型稍作變化,就會產生一種新產品。它跟現有的產品有區別,從而能夠打開新的市場。
這啟發我們,如果你的產品跟別人雷同,那麼不妨思考一下,能否改變數據模型。
科技動態
1、澳大利亞安裝了大量光伏板,出現了一個新的煩惱。
那就是電太多,白天用不完。政府打算推出一個計劃,中午太陽光最強的時候,用電免費。

政府要求電力公司每天至少向所有人免費提供三個小時的電。如果你自己購買電池,把電儲存起來,甚至可以全天免費用電。
隨著太陽能的發展,人類有望進入低電價甚至零電價的時代(至少在白天)。
2、
最近,紐約市的地鐵站出現了同一個 AI 廣告。

那是一個 AI 吊墜,佩戴者可以跟它說話,售價129美元。
這個廣告到處都是,牆壁、車身、車廂,無處不在。

該公司的 CEO 說,當他得知買下紐約地鐵的廣告,每月僅需不到100萬美元,覺得很便宜,立刻就買下了。

但是,廣告投放一個多月後,產品只賣出3100個,貨值不到40萬美元,怎麼看都是一筆鉅虧的買賣。
不過,CEO 很樂觀,相信等到產品在沃爾瑪上架,銷量就會快速提升。他認為,人們會需要這個吊墜作為 AI 伴侶,它幫助用戶"顯著提高情商,重新定義朋友",為此他還準備在洛杉磯和芝加哥,投入鉅額廣告費。
這就是 AI 設備和應用的現狀:實際的銷量不大,但需要鉅額推廣費用,AI 公司對此毫無怨言。
3、世界最大的捕風傘,最近在內蒙古阿拉善左旗試驗場成功開傘和收傘。

它的展開面積達到5000平方米,在高空中吸收風力,進行發電。

高空才有大風,科學家很早就想出捕風傘,它就像一個放大的風箏,升到300米以上的高空捕獲風能,再通過牽引纜繩,拉動地面的發電機轉動發電。

4、蘋果的 Vision Pro 頭盔剛發佈的 VisionOS 26 系統,增加了一個空間頭像功能。

它通過內部攝像頭,拍攝用戶的頭部,然後使用高斯潑濺算法,將 2D 頭像變成逼真的空間 3D 頭像。
用戶通話時,就能看到對方栩栩如生的頭像,浮在空氣中,對你說話,表情動作都是實時的。當然,前提是雙方都必須戴著頭盔。

該功能最多可以擴展到5個人同時通話。
這個功能令人遐想,如果再為頭像配上虛擬的身體,是不是就能看到對方在空間中做動作。

文章
1、一個伊朗程序員的求助(英文)
一個伊朗程序員開發了一個 AI 虛擬頭像生成器,但是發現由於美國製裁,根本不可能向國外出售,於是在 GitHub 求助。
我沒有客戶,沒有收入,積蓄已經用光,而且已經積極找了九個月的工作,卻一無所獲。我的妻子是一名護士,每天從早上五點工作到晚上七點,而我卻坐在電腦前,開發一些連房租都付不起的東西。
我在伊朗無法使用 Stripe、PayPal 等西方支付處理商,也無法使用 AWS、GCP、Azure 等雲服務商,我不能用西方銀行賬戶接受付款,也不能接受顧客使用信用卡付款。
2、我討厭代碼截圖(英文)

一個老外程序員呼籲,客戶遇到問題時,不要再向他發送代碼截圖了,因為無法拷貝代碼,而要發送代碼鏈接。
3、圖片是否比文字節省 token?(英文)

本文驗證如果把提示詞從文字轉成圖片,是否更節省 token?
答案是提示詞本身確實節省了 token,但是模型會用更多的 token 來補全上下文,所以總體上並沒有節省。
4、Dijkstra 算法詳細圖解(中文)

Dijkstra 算法是尋找兩點間最短路徑的經典算法,本文用一步步的詳細圖解,解釋這個算法。
5、Web Monetization API 試用體會(英文)

瀏覽器有一個實驗 API,用來讓訪問者向站長捐款,本文是這個 API 的試用報告。
6、AI 插件的模型成本比較(英文)

本文使用實際的編程任務,對 VS Code 的兩個 AI 編程插件進行成本比較:Augment Code 和 Kilo Code。
前者不能更換模型,必須使用內置的 Claude Sonnet 4.5;後者可以配置自己的模型,到底誰更省錢。
工具

一個顯示各種信息的面板應用,可以用於信息屏或者智能鏡子。
2、btop

htop 命令的升級版,在終端裡面詳細展示系統信息。

一個 Mac 桌面應用,可以連接安卓手機,管理手機文件。
4、RedisFX

輕量級的 Redis 圖形界面,使用 JavaFX 開發,運行在 JVM 上。(@tanhuang2016 投稿)
5、Pingap

一個 Rust 語言開發的反向代理服務器,類似於 nginx,內置各種插件(身份驗證、安全、流量控制、內容修改等)。(@vicanso 投稿)
6、Alle

開源的郵件聚合管理平臺,基於 Cloudflare Workers 部署。在一個界面查看所有郵箱的收件,並帶有郵件的 AI 處理。(@bestruirui 投稿)
7、gocron

Linux 的定時任務管理系統,使用 Go 語言開發,自帶 Web 界面,用於替代原生的 crontab。(@gocronx 投稿)
Markdown 語法解析庫 markdown-it 的 TypeScript 重寫。(@Simon-He95 投稿)
9、TUIOS

一個很奇特的軟件,終端窗口內部的窗口管理器,在一個終端裡面管理多個終端對話窗口。(@kero990 投稿)
10、XMSLEEP

開源的安卓白噪音應用。(@Tosencen 投稿)
AI 相關
1、Davia

這個開源工具使用 AI 將代碼庫變成一份可視化文檔。
2、VoidMuse

一個學習目錄的 AI 插件,支持 IDEA 和 VS Code,代碼開源,用於這類 AI 編程助手的開發教學。(@voidmuse-dev 投稿)
3、UPage

基於大模型的可視化網頁構建平臺,Lovable 的開源替代。(@wan92hen 投稿)
一個開源的瀏覽器插件,用來翻譯網頁,可以配置翻譯服務提供商或 AI 模型。(@Cookee24 投稿)

開源的 Web 應用,為多模態大模型構建訓練數據。(@599yongyang 投稿)

開源的 AI CRM 系統(客戶關係管理系統)。(@maninhill 投稿)
資源

這個網站收集貼了貼紙的筆記本照片。

這個網站用圖形講解 TypeScript 類型。
3、各國現金使用比例

這個網站有2025年各國使用現金的比例,可以作為出國參考。中國的現金比例是10%,是最低的國家之一。
圖片
下圖是大清同治八年(1869年)麻省理工學院入學試卷的代數題。

2、古埃及象形文字
一個冰島程序員請教專家,將"hello world"這句話翻譯成古埃及象形文字。

因為古埃及沒有 world 的概念,這句話直譯就是"歡迎,整個大陸"。
文摘
大公司容易做出複雜的產品,這主要有兩個原因。
(1)公司的人越多,產品複雜度就越高,因為每個人都想留下自己的印記。
大公司的規則是,當你貢獻了某種新功能,就會得到晉升。
哪怕這些功能是多餘的,十個月後就會發現它們毫無用處,它們的開發者也會收到獎勵,所以所有人總是熱衷於添加新功能。
(2)公司規模越大,客戶越多,就越需要應對具體的用例。
銷售人員會告訴你,一些客戶需要這個功能;客戶支持人員則會告訴你,另一些用戶提出了那個需求。
除非你有足夠的遠見,指出它們不符合軟件發展的願景,否則你就不得不按照那些人的要求,不停地添加功能。
現實中,大公司內部有各種壓力,程序員幾乎沒有自己的立場,必須取悅所有上級部門,在各種壓力之間搞平衡,最終就做出具有巨大複雜性的軟件。
言論
1、
跟常規 API 不同,MCP 作為接口有一個好處。
常規 API 是對開發者的一種承諾,發佈後不能輕易改變。但是,MCP 接口只供大模型調用,而大模型每次都會動態讀取使用規範,因此我們能夠隨時更改 MCP 服務器,不會有任何問題。
-- 史蒂夫·克勞斯,美國程序員
2、
如果你向人們展示問題,又向他們展示解決方案,人們就會受到觸動並採取行動。
-- 比爾·蓋茨
3、
地球表面的岩石,25%屬於碳酸鹽巖。這種石頭大部分源於生物的有機體分解。這意味著,很多碳酸鹽巖以前是生命體。
-- 《我對死亡的思考》
4、
那些鼓吹 AI 編程的人是否意識到,AI 必定會帶來大量垃圾代碼和"理解債務"。
5、
最近,我在思考一個問題,如果 AI 能夠將我們的語言翻譯成可運行的代碼,那麼我們還需要編程語言嗎?
-- 《語言無關的編程》
往年回顧
世界沒有那麼多財富(#326)
內容行業的衰落(#276)
谷歌出了什麼問題?(#226)
中國法院承認 GPL 嗎?(#176)
(完)












