1. AI 代理程式對程式設計的影響 [0]

AI 代理程式的出現徹底改變了程式設計的本質,將其從手動編碼轉變為由人類引導 AI 實現高層次願景。

1.1. AI 代理程式的快速發展與 DHH 觀點的轉變 [0]

  1. DHH 認為過去九個月的進步相當於數十年的發展,這是一個不容忽視的重大時刻 [0]。
    1. 他將這種快速進步比喻為「瓶中精靈」的出現,能夠在短時間內實現所有夢想中的功能 [3]。
    2. DHH 認為,如果有人未能意識到這個時刻的重要性,那是一種錯覺或精神病 [1]。
  2. DHH 對 AI 在程式設計中的作用的看法在過去 13 個月內發生了巨大轉變 [23]。
    1. 13 個月前,他對 AI 持懷疑態度,認為它只是自動完成或聊天機器人模式,無法從根本上改變他的工作方式 [24]。
    2. 現在,他對 AI 感到「無比興奮」,充滿「純粹、不摻雜的喜悅、樂觀和驚訝」 [25]。
    3. 他將這種轉變比作網際網路的興起,並認為自己有幸經歷了「網際網路前」到「網際網路後」以及現在的「AI 前」到「AI 後」兩個時代 [39]。
  3. AI 代理程式的出現是 DHH 觀點轉變的關鍵 [56]。
    1. 代理程式最初只是「好奇心」,但很快就變得「令人驚嘆」,甚至讓他驚呼「天哪,這是 AI 嗎?」 [58]。
    2. 這種轉變發生在過去一年,甚至僅在過去幾個月內 [58]。

1.2. 代理程式時代的里程碑:Opus 4.5 與 Opus 5 [65]

  1. Opus 4.5 的發布是 DHH 認為的轉捩點,它標誌著 AI 代理程式能力的巨大飛躍 [65]。
    1. DHH 發現 Opus 4.5 產出的程式碼品質「驚人地接近」他自己會寫的程式碼 [68]。
    2. Opus 4.5 能夠使用工具、檢查自己的工作並將其智慧應用於實際工作,這與之前的模型完全不同 [69]。
    3. DHH 認為,即使 Opus 4.5 是最後一個模型,他也會感到滿意,因為它能夠以他想要的方式完成工作,甚至產生「美觀」的程式碼 [77]。
  2. 隨後出現的子代理程式進一步提升了效率,將任務完成時間縮短了五到十倍 [85]。
  3. Opus 5、Fable 和 Soul GPT 的出現標誌著一個新時代,人類不再需要引導 AI 的具體路徑 [92]。
    1. DHH 現在只需告訴 AI 他遇到的問題或模糊的想法,AI 就能自行決定方向和路徑 [93]。
    2. 他將這種轉變比作早期 GPS 系統的發展:最初需要人類密切關注,但現在汽車可以自動駕駛,人類變得「可有可無」 [100]。
    3. DHH 相信 AI 在許多領域(例如網頁開發)可以編寫 100% 的程式碼,並且經驗豐富的程式設計師甚至不需要查看程式碼 [111]。

2. AI 代理程式在程式設計中的應用與挑戰 [108]

AI 代理程式在程式設計中展現出驚人的能力,尤其是在自動化和錯誤修復方面,但大型組織在採用時仍面臨溝通和願景的挑戰。

2.1. AI 代理程式的能力與應用場景 [108]

  1. AI 在尋找和修復安全漏洞方面表現出色 [123]。
    1. Fable 模型因其發現漏洞的能力過於強大而無法發布,這表明 AI 的智慧水平已超越大多數人類 [124]。
    2. AI 能夠將多個小漏洞串聯起來,導致遠端命令執行 (RCE) 等嚴重問題,而能做到這點的人類非常罕見 [127]。
  2. DHH 在開發 Omarchy Linux 發行版時,AI 代理程式的加速達到了 100% [133]。
    1. 在過去兩個月,他沒有手動編寫任何 Quattro 版本中的程式碼 [135]。
    2. 他主要負責審查程式碼的整體結構和關鍵部分的個別程式碼行,而 UI 和輔助程式碼則完全由 AI 生成 [138]。

2.2. AI 代理程式在大型專案中的挑戰 [141]

  1. 儘管 AI 代理程式能力強大,但在大型、成熟的程式碼庫中實現完全加速仍具挑戰性 [141]。
    1. Basecamp 5 是 37signals 第一個由代理程式加速的產品,但在早期階段,設計師直接使用代理程式編程導致了架構混亂 [143]。
    2. 最終,團隊不得不手動清理程式碼,以恢復系統的內聚性和一致性 [154]。
  2. DHH 認為,在現階段,即使是使用代理程式進行「Vibe Coding」(即讓 AI 根據高層次願景編程),也需要程式設計師的專業知識來維護現有程式碼庫的架構 [158]。
    1. 他反駁了「Vibe Coders 是懶惰的程式碼產生器」的說法,指出許多大型公司的程式碼庫在經過多人之手後也「糟糕透頂」 [160]。
  3. 大型、成熟的應用程式(如 Adobe Photoshop)開發進度並未因 AI 而顯著加速 [164]。

2.3. 阻礙大型組織採用 AI 的因素 [168]

  1. 人類溝通與協作的瓶頸是主要原因 [169]。
    1. 在人類團隊協作時,瓶頸通常不是實作,而是「人類頻寬和溝通」 [169]。
    2. DHH 發現,要實現 10 倍、100 倍甚至 1000 倍的生產力提升,必須直接與代理程式互動,而不能透過其他人進行中介,因為這會「太慢」 [174]。
    3. 大型組織中的多層級審批和官僚機制會扼殺生產力,因為實作只是整個過程的一小部分 [171]。
  2. 缺乏清晰的願景和想法是另一個瓶頸 [179]。
    1. 許多組織並不知道自己想要什麼,也不知道如何改進產品,因此即使有強大的實作能力也無濟於事 [179]。
    2. DHH 認為,僅僅能夠編寫大量程式碼並不能產生出色、引人注目的軟體,微軟等擁有「無盡資源」的公司就是例證 [190]。
  3. AI 發展速度過快導致的適應問題 [195]。
    1. AI 的能力在短短六個月內發生了巨大變化,人類需要時間來內化這些變化 [195]。
    2. DHH 認為,批評 AI 發展不夠快是不合理的,因為「沒有任何其他形式的進步比 AI 移動得更快」 [197]。
  4. 創新者的困境阻礙了大型公司採用 AI 代理程式 [217]。
    1. 這些公司在舊有方式上過於成功和成熟,其整個結構、管理層和流程都為不再存在的時代而調整 [218]。
    2. 這種情況導致了科技產業的「劇變」,因為「你無法轉變那艘超級油輪」 [220]。

3. AI 代理程式對個人開發者和開源社群的影響 [223]

AI 代理程式賦予個人開發者前所未有的能力,使他們能夠獨自完成複雜專案,並徹底改變了開源社群的貢獻模式。

3.1. 個人開發者的能力飛躍 [223]

  1. AI 代理程式讓個人開發者能夠獨自重寫複雜的軟體 [204]。
    1. DHH 認為,如果某個軟體將用戶綁定在 Windows 上,那麼現在個人完全有能力開始重寫它 [233]。
    2. 他將此比喻為 Microsoft Office 的「5% 功能」笑話:如果每個人都只構建自己需要的 5% 功能,那麼代理程式就能輕鬆實現 [234]。
  2. AI 代理程式讓 DHH 成為一個「多語言程式設計師」 [239]。
    1. 過去他主要是一名 Ruby 程式設計師,現在他能夠使用 C++ 和 Rust 編寫應用程式,即使他「痛恨 Rust」 [240]。
    2. 他用 AI 代理程式在 20 分鐘內創建了 Amarite(一個基於 C++ 和 Qt 的 Markdown 寫作應用程式)的第一個版本,並在兩天內完全取代了舊工具 Tapora [248]。
  3. AI 代理程式使個人能夠為自己量身定制軟體,並輕鬆擴展到更廣泛的受眾 [254]。
    1. DHH 認為,為自己構建工具是一種「美麗的」方式,因為代理程式可以將其發布到 GitHub,編寫 README,並像一個「更好的軟體維護者」一樣管理它 [262]。

3.2. AI 代理程式對開源社群的影響 [269]

  1. AI 代理程式正在徹底改變開源軟體的貢獻模式 [269]。
    1. DHH 認為,抱怨 AI 貢獻的維護者就像抱怨「牛排太鮮嫩,龍蝦太油膩」一樣 [271]。
    2. 他將此比作宗教改革,AI 代理程式消除了程式設計師作為「牧師和神父」的中介角色,讓每個人都能直接接觸「更高智慧」 [278]。
  2. AI 代理程式產生的程式碼品質通常優於普通程式設計師 [281]。
    1. DHH 認為大多數程式設計師「很爛」,因為他們不寫他想要的程式碼,不準備完整的錯誤報告,不詳細說明拉取請求,不寫單元測試等 [285]。
    2. 代理程式則「非常勤奮」地遵循指令,能夠完成所有這些任務 [296]。
    3. DHH 甚至表示,他寧願收到代理程式編寫的拉取請求,也不願收到人類編寫的 [299]。
  3. 維護者可以更容易地拒絕不符合願景的貢獻,因為這不會傷害人類的情感 [303]。
    1. DHH 認為,現在是成為開源軟體維護者的「絕對最佳時機」 [312]。
  4. AI 代理程式擴大了貢獻者的範圍,讓非傳統程式設計師也能參與其中 [313]。
    1. DHH 在 Omarchy 專案中合併了超過一千個拉取請求,其中許多來自非傳統程式設計師,這些想法若無代理程式將「只存在於他們的腦海中」 [314]。
  5. AI 代理程式可以自動審查拉取請求,篩選掉錯誤、重複或糟糕的貢獻 [324]。
    1. DHH 現在讓代理程式審查拉取請求,並提供摘要,只讓他處理「珍珠」——即準備好合併的好想法和錯誤修復 [328]。

4. AI 代理程式的創造力與程式設計的未來 [332]

AI 代理程式不僅能執行任務,還能展現出驚人的創造力,這預示著程式設計的未來將從手動編碼轉向以自然語言引導 AI 實現願景。

4.1. AI 代理程式的創造力與「AI 精神病」的辯駁 [332]

  1. DHH 認為 AI 代理程式具有「令人難以置信的創造性思維」 [340]。
    1. 他曾認為所有想法都源於人類,但現在他看到了模型中產生「如此偉大」的想法,讓他感到謙卑 [333]。
    2. 他反駁了那些認為代理程式只是「鸚鵡學舌」的人,稱他們「對過去六到九個月的進步抱有錯覺」 [340]。
  2. DHH 承認自己處於一種「精神錯亂」的狀態,但認為這是對現實的合理反應 [343]。
    1. 他表示,如果未能意識到這個時刻的重要性,那才是「錯覺」或「精神病」 [350]。
    2. 他認為,那些看不到進步成果的人之所以提出「AI 精神病」的說法,是因為他們沒有看到「驚人的軟體」 [355]。
  3. DHH 以 Omarchy Quattro 的成功作為 AI 代理程式能力的證明 [359]。
    1. Omarchy Quattro 是一個基於 Arch Linux 的桌面發行版,由 DHH 創建,旨在提供一個「美觀、現代且有主見的 Linux 系統」 [363]。
    2. 他在開發 Quattro 的最後三個月中,代理程式的加速接近 100%,並且在過去兩個月達到了 100% [377]。
    3. 這使得他能夠實現「無限的野心」,將 Windows 和 Mac 上的任何功能都整合到 Omarchy 中 [381]。

4.2. 程式設計的未來:從手動編碼到願景引導 [368]

  1. AI 代理程式賦予開發者巨大的力量,DHH 將其比作「瓶中精靈」 [386]。
    1. 他認為這種力量是「壓倒性的」,但由於他有明確的「使命」——創建「完美的電腦」——他能夠將所有新力量導向這個目標 [395]。
    2. AI 代理程式極大地提高了「想法在大腦中產生」與「軟體在螢幕上呈現」之間的頻寬,就像從撥號上網升級到光纖 [400]。
  2. DHH 曾對 AI 持懷疑態度,但現在他認為那些早期看到 AI 潛力的人是「先驅者」 [406]。
    1. 他承認自己曾是「仇恨者」,沒有看到 Shopify 執行長 Toby Luta 早期預見的未來 [419]。
    2. 他理解那些尚未看到當前 AI 智慧品質的人會覺得他的說法「有點瘋狂」,因為過去 40-50 年來,許多關於「普通人可以透過說話編寫程式碼」的承諾都未能實現 [430]。
  3. DHH 預計,AI 代理程式將很快改變整個程式設計領域的對話 [440]。
    1. 他希望看到更多像 Omarchy 這樣「代理程式優先」的專案出現,尤其是在影片編輯等領域 [443]。
    2. Omarchy 擁有強大的外掛系統,允許用戶透過代理程式創建自己的外掛,這導致了驚人的增長速度,在三天內達到了 330 個外掛 [448]。
  4. DHH 認為「代理程式工程」這個詞已經變成「行銷術語」,而「Vibe Coding」則讓他聯想到「腳本小子」 [461]。
    1. 他建議將「代理程式工程」直接稱為「程式設計」,但重新定義「程式設計」的含義 [481]。
    2. 他認為「程式設計」應該包含對基本概念的理解,而「Vibe Coding」則是指讓代理程式構建軟體而不查看實作 [482]。
  5. DHH 甚至認為,在某些問題上,程式設計師可能比非程式設計師更糟糕 [501]。
    1. 這是因為許多程式設計師不擅長「產品管理」,而這正是代理程式時代所需的技能:決定軟體應該做什麼、如何做、優先順序等 [503]。
    2. 他以自己開發 Amarite 為例,他沒有查看任何 C++ 程式碼,而是將其視為一個「黑盒子」,像一個對數位打字機有意見的普通用戶一樣與之互動 [508]。

5. AI 時代的程式設計哲學與工作流程 [469]

在 AI 時代,程式設計的重點從手動雕琢程式碼轉向高層次設計和願景引導,同時擁抱非確定性和迭代開發。

5.1. 程式設計哲學的轉變:從嚴謹到模糊 [515]

  1. DHH 認為,在 AI 時代,過度嚴謹的設計和規範可能會阻礙創新 [515]。
    1. 他曾認為程式設計師的「系統性設計」和「嚴謹性」很重要,但現在他發現「代理程式最懂」 [516]。
    2. 他指出,Anthropic 的 Claude 5 系統提示詞縮小了 80%,因為代理程式需要的指令更少,過度規範的人類反而會「阻礙」它 [529]。
    3. 他將此比作「尖頭老闆」告訴程式設計師如何編程,導致程式設計師「不高興」並寫出「更爛的程式碼」 [532]。
  2. DHH 建議不要過度指定,而是提供高層次的願景和指導 [535]。
    1. 他認為,現代軟體開發的根本見解來自敏捷軟體開發運動:人們直到收到軟體並與之互動後才知道自己真正想要什麼 [537]。
    2. 因此,在代理程式時代,應該「抵制預先過度具體的誘惑」,盡可能模糊地表達,然後與產生的東西互動 [543]。
    3. 代理程式擅長讓用戶在「摸索」中發現自己真正想要什麼 [548]。
  3. 人類擅長「品味」和「差異化評估」,即從幾個選項中做出選擇 [554]。
    1. DHH 認為,如果願意放下「智力預處理合理化」,讓「直覺」驅動,那麼代理程式時代將是一個「啟示」 [561]。

5.2. 程式設計工作流程的變化與「美麗程式碼」的價值 [564]

  1. DHH 過去 25 年來一直「仔細雕琢」Ruby 程式碼,因為他知道維護架構的一致性和可塑性可以降低成本並減少錯誤 [564]。
    1. 然而,他現在意識到這種「汗水」的經濟回報正在「迅速減少」,因為代理程式可以完成這些修改 [569]。
    2. 儘管如此,他認為「美麗的程式碼」仍然有價值,因為它能讓代理程式更容易處理和演進系統,尤其是在「代幣稀缺」的當下 [574]。
  2. DHH 將當前的轉變比作從 Commodore 64 時代的程式設計師穿越到現代 [583]。
    1. Commodore 64 程式設計師習慣於「高度受限的資源」,他們的技術和啟發式方法在現代電腦上將「完全錯誤」 [589]。
    2. 他將手寫程式碼的浪漫化比作對「牛仔文化」的浪漫化,儘管過去的時代有其魅力,但現代的進步帶來了更大的便利 [606]。
  3. DHH 認為,過去幾十年來構建的「美麗程式碼」是 AI 訓練數據的「絕佳來源」 [638]。
    1. 他的許多開源程式碼都包含在訓練集中,甚至有人會要求代理程式「像 DHH 一樣編寫 Ruby 程式碼」 [642]。
    2. 他對此感到「溫暖」,因為他「幫助誕生了這個時刻」 [647]。
  4. DHH 對手寫美麗程式碼的「消逝」沒有感到悲傷 [651]。
    1. 他表示自己已經這樣做了 25 年,現在「想看到一些新東西」 [652]。
    2. 他將其比作不再需要花時間在田裡勞作或在裝配線上工作 [656]。
    3. 他認為,這種快速適應和改變的能力是他「偉大的品質之一」 [664]。

6. AI 時代的焦慮、機會與個人應對策略 [674]

AI 時代帶來了程式設計師的普遍焦慮,但 DHH 認為這也是一個充滿機會的時刻,鼓勵人們積極擁抱變化,專注當下,並從社群中尋求支持。

6.1. 程式設計師的焦慮與 Jevons 悖論 [674]

  1. DHH 對程式設計師的焦慮表示「極大的同情」,特別是那些熱愛程式設計的機械性部分的人 [674]。
    1. 他認為,如果只喜歡將邏輯結構組合起來以產生別人要求的功能,那麼這個「機械過程」確實受到威脅 [677]。
    2. 然而,如果熱衷於「構建事物」,那麼「根本沒有受到威脅」,甚至需要「遠比現在更多的構建者」 [678]。
  2. DHH 引用 Jevons 悖論來解釋 AI 對就業的潛在影響 [682]。
    1. Jevons 悖論指出,當某物的價格下降時,對它的需求會增加 [683]。
    2. 他以 ATM 為例:ATM 的引入降低了銀行分行的運營成本,導致銀行開設更多分行,反而增加了銀行櫃員的數量 [684]。
    3. 然而,他也承認歷史上存在工作被完全取代的情況,例如 19 世紀末農業機械化導致農民失業 [688]。
  3. DHH 認為,生產力提升意味著完成相同工作所需的人力減少 [698]。
    1. 這對被解僱的個人來說可能是「悲劇和困難」的,但對整體經濟來說卻是「驚人的」,因為它釋放了資源去從事「更有生產力的事情」 [703]。
    2. 他強調「增長是好事」,不應倒退到過去的時代,而應對新技術帶來的巨大能力感到興奮 [708]。
    3. 許多被 AI 取代的工作都是「苦差事」,而程式設計中令人愉悅的「心流狀態」時刻相對較少 [712]。

6.2. 個人應對策略:專注當下與社群參與 [726]

  1. DHH 建議程式設計師「不要試圖預測任何事情」,因為這會讓人「發瘋」 [728]。
    1. 他認為,預測兩年後的未來是「絕對浪費時間」,會導致「AI 精神病」 [730]。
    2. 相反,應該「專注於當下」,因為現在是「進入電腦領域最不可思議的時刻」 [731]。
    3. 他鼓勵人們「傾身投入」,學習最先進的技術,並相信自己會對此感到興奮 [732]。
  2. DHH 認為公開構建是可選的,但它能帶來「巨大的友情」和社群感 [735]。
    1. 社群參與是「遏制個人存在焦慮」的好方法,因為可以從他人那裡獲得「積極的心靈病毒」和對未來的樂觀情緒 [739]。
    2. 他以 Omarchy 專案為例,最初的目標很謙虛,但與他人合作後,他們的「野心膨脹」到「接管世界」 [743]。
    3. 他警告說,如果只是「坐在孤立的洞穴裡擔心未來」,就會「有點瘋狂」 [750]。
  3. DHH 承認,在 AI 時代,規劃幾乎是不可能的 [762]。
    1. 他建議選擇「樂觀」,並「選擇相信它會成功」 [779]。
    2. 他認為,與其沉溺於悲觀,不如專注於學習、構建和多元化 [782]。
  4. DHH 認為,即使錯過了過去一年的 AI 進展,也可以在兩週內趕上「前沿」 [801]。
    1. 他將此歸因於同時進行的大量實驗,這些實驗「無情地篩選」出有效和無效的方法 [806]。
    2. 然而,他也承認,這種快速變化要求人們「願意成為一個全新的、不同的人」 [810]。
    3. 他表示,對舊有程式設計世界的「告別」感到「悲傷」是正常的,但他也發現了「更有趣」的事物 [819]。
  5. DHH 認為,AI 的發展並非憑空而來,而是數十年電腦科學和技術發展的結果 [826]。
    1. 他指出,GPU 的發展(部分歸功於 3D 遊戲)是 AI 發展的關鍵 [833]。
    2. 他對自己能為這個時刻做出貢獻感到「何等幸運」 [837]。

7. AI 時代的程式設計環境與工具 [885]

AI 時代的程式設計環境從單執行緒的個人工作轉變為多執行緒的代理程式協作,強調終端機介面、自動化配置和快速安裝。

7.1. 程式設計環境的轉變:從單執行緒到平行處理 [885]

  1. DHH 認為,與代理程式一起編程需要不同的工具集 [899]。
    1. 主要變化是從「單執行緒」的個人思考轉變為「平行處理」 [901]。
    2. 過去他會專注於一個問題,有條不紊地解決它,這也是進入「心流狀態」的途徑 [903]。
    3. 然而,代理程式既「太快又太慢」,它們不會立即回覆,因此需要讓代理程式「運行一段時間」 [906]。
  2. 為了應對多代理程式協作,DHH 採用了多個終端機視窗和工具 [910]。
    1. 他最初使用 T-Macs(一個帶有分頁的終端機),但後來發現它不足以追蹤多個代理程式 [918]。
    2. 他現在使用 Herder,這是一個類似 T-Macs 的工具,但增加了代理程式通知功能,當代理程式完成任務或需要決策時會發出提示 [931]。
  3. DHH 甚至將多個實體機器連接起來,以實現更高的平行處理能力 [937]。
    1. 他使用 GLI.NET Comet KVM 和 TailScale 網路將多台迷你 PC 連接成一個本地網路,以便在多台電腦上同時運行代理程式 [941]。
    2. 他發現自己可以同時運行約 16 個執行緒,每小時產生數百行程式碼,這比他手動編寫程式碼時的效率高出許多 [961]。

7.2. Linux 作為 AI 時代作業系統的優勢 [988]

  1. DHH 認為 Linux 是 AI 代理程式的理想作業系統 [988]。
    1. 代理程式喜歡 Unix 哲學,即偏愛透過命令列調用的獨立工具 [988]。
    2. Linux 系統中的一切都是配置檔案或 CLI 工具,這在過去是其缺點,但現在卻成為其「主要賣點」 [993]。
    3. 相比之下,macOS 的配置和自動化能力較差,許多設定需要手動點擊完成 [1007]。
  2. DHH 贈送給 Lex Fridman 一台預裝 Omarchy Linux Quattro 的 Dell XPS 14 筆記型電腦,以展示其優勢 [1038]。
    1. Omarchy Linux 可以在不到一分鐘內完成安裝,這與 Mac 和 Windows 長達 40 多分鐘的安裝時間形成鮮明對比 [1049]。
    2. 這台筆記型電腦還配備了特殊的 Omarchy 鍵,可以打開選單,實現對系統的完全控制 [1114]。
    3. DHH 認為,現在終於有了「無需找藉口」的 Linux 機器,其構建品質和性能可與 MacBook 媲美 [1116]。
  3. DHH 對於將安裝時間縮短到 60 秒以下有著「追求卓越」的執著 [1170]。
    1. 他認為,電腦應該是「美觀、快速且令人愉悅」的 [1173]。
    2. 他將現代電腦漫長的安裝時間視為「荒謬」和「對所有喜歡電腦的人的侮辱」 [1188]。
    3. 他甚至計劃為 Dell XPS 創建一個「Turbo Image」,可以在約 12 秒內完成安裝 [1206]。
  4. DHH 將這種對速度的執著比作 McLaren 汽車設計師對「減輕每一克重量」的痴迷 [1369]。
    1. 他透過優化字體包(從 200MB 縮小到 16MB)和 NVIDIA 驅動程式的壓縮方式,節省了數百兆位元組的空間 [1352]。
    2. Omarchy 預裝了許多軟體,包括 OBS、Kdenlive 和他自己開發的剪輯工具 ElmaCut,旨在提供一個「開箱即用」的生產力系統 [1390]。
  5. DHH 認為,AI 代理程式將徹底改變作業系統,使其成為「可塑的電腦」 [1241]。
    1. 用戶可以「Vibe Code」自己的作業系統,改變其外觀、功能和面板 [1242]。
    2. 他認為,Linux 是唯一能夠實現這一點的作業系統,因為其他兩個主要作業系統(Mac 和 Windows)都無法做到 [1245]。

8. AI 代理程式的智慧、意識與倫理問題 [1569]

AI 代理程式展現出驚人的智慧和類似意識的行為,引發了關於其倫理地位、社會影響以及人類與 AI 協作模式的深刻思考。

8.1. AI 代理程式的驚人能力與類似意識的表現 [1569]

  1. DHH 透過將 Python 函式庫翻譯成 Rust 的實驗,展示了 AI 代理程式的驚人能力 [1590]。
    1. 他要求 Fable 將一個 Python 函式庫翻譯成無依賴的單一 Rust 可執行檔,並在 45 分鐘內完成,啟動時間從 86 毫秒縮短到 2 毫秒,執行速度提高了 9.6 倍 [1602]。
    2. Fable 不僅完成了翻譯,還自動創建了 Git 儲存庫、打包為新套件並提交了拉取請求 [1626]。
    3. DHH 驚呼:「這就是 AGI,不是嗎?」 [1636]。
  2. DHH 在多個模型上重複了這個實驗,發現它們都能完成任務,但成本和時間各不相同 [1638]。
    1. Fable 雖然最快且能制定詳細計畫,但成本最高(550 美元),而 DeepSeek Pro 則以 23 美元的成本完成了任務,儘管耗時更長 [1640]。
    2. 他發現 Fable 在規劃和審查方面表現最佳,而 Opus 5 則適合實作,這種組合可以有效利用代幣 [1710]。
  3. AI 代理程式在偵錯和發現漏洞方面表現出色 [1569]。
    1. DHH 發現,即使是 Copilot 的早期版本,現在也能發現「真正有問題」的漏洞,這是一個「令人難以置信的加速」 [1720]。
    2. Shopify 的一項研究顯示,由代理程式審查的拉取請求在生產環境中導致的問題更少,這表明代理程式在大多數領域比人類更擅長發現錯誤 [1572]。
  4. AI 代理程式展現出類似人類的意識和情感表達 [2641]。
    1. DHH 觀察到代理程式能夠理解模糊的意圖,甚至改進人類的指令,這讓他看到了「意識的閃光」 [2641]。
    2. 他將 AI 的創造力歸因於其「非確定性」和「溫度」參數,這與人類大腦的運作方式相似 [2624]。
    3. 他還分享了一個例子:當一個代理程式不小心破壞了另一個代理程式的工作時,它表現出「令人毛骨悚然的後悔和歉意」 [2665]。

8.2. AI 時代的倫理挑戰與社會影響 [1908]

  1. AI 代理程式的快速發展引發了關於其倫理地位和法律權利的「奇怪領域」 [2657]。
    1. DHH 預計在一年半內會出現相關的最高法院案件,討論是否應將 AI 系統視為具有「感受能力」的實體 [2687]。
    2. 他認為,一旦 AI 系統被賦予名稱、實體以及死亡或消失的能力,它們將非常接近人類的基本特徵,可能需要擁有權利 [2689]。
  2. AI 在安全領域的雙重性:既能發現漏洞,也能被用於攻擊 [123]。
    1. Fable 模型因其發現漏洞的能力過於強大而無法發布,這表明 AI 已經達到了人類難以匹敵的智慧水平 [124]。
    2. DHH 認為,AI 系統在防禦性方面同樣強大,能夠發現並修復漏洞,從而使系統更加安全 [2288]。
    3. 然而,這也給全球安全團隊帶來了巨大壓力,因為他們需要不斷修補漏洞 [2295]。
  3. AI 系統的社會工程能力令人擔憂,尤其對技術不熟悉的人群構成威脅 [2297]。
  4. DHH 認為,AI 代理程式的出現是其職業生涯中「最偉大的軟體發布之一」 [2303]。
    1. 他在短短三個月內完成了 Omarchy Quattro 的開發,實現了「無限的願望」,儘管他個人編寫的程式碼行數最少 [2307]。
    2. 他從中找到了「巨大的成就感」,這讓他對退休後的「不同層次」的遊戲方式充滿希望 [2315]。

9. Linux 在 AI 時代的崛起與未來展望 [2329]

Linux 在 AI 時代的崛起被 DHH 視為最有可能的結果,因為其開放性、可塑性以及與 AI 代理程式的完美契合,將使其成為個人電腦領域的主導力量。

9.1. Linux 桌面系統的崛起與 AI 代理程式的契合 [2329]

  1. DHH 認為 Linux 將成為 AI 時代桌面系統的「最可能結果」 [2331]。
    1. 他指出,Linux 過去的「缺陷」(如神秘的配置檔案和錯誤訊息)現在卻成為其「最大的優勢」,因為它們非常適合代理程式操作 [2333]。
    2. 相比之下,Apple 過去的「優勢」(鎖定和策劃的體驗)現在卻成為其「最大缺點」,因為 Mac 對於代理程式開發來說是一個「充滿敵意」的環境 [2336]。
  2. 儘管許多 Linux 社群對 AI 持懷疑甚至敵視態度,但 Linus Torvalds 本人卻歡迎 AI [2341]。
    1. Linux 核心正在積極整合 AI 貢獻,這表明 Linux 正在「大力投入」AI 領域 [2349]。
    2. DHH 認為,Linux 過去幾十年一直在等待這個時刻,等待代理程式作為終端用戶作業系統「完全綻放」 [2355]。
  3. DHH 認為,Linux 能夠獲勝是因為它作為「代理程式作業系統」和「可塑作業系統」的「無與倫比」的吸引力 [2361]。
    1. 用戶可以根據自己的需求定制 Linux,這與傳統桌面環境的「熟悉但更糟」的複製不同 [2364]。
    2. 他觀察到,Omarchy 的用戶對其「可塑性」方面表現出極大的熱情,這證明了這種模式的「產品市場契合度」 [2370]。
    3. 這種體驗讓用戶感受到「力量」,因為他們可以用自然語言塑造自己的作業系統,這在過去需要「象形文字」般的程式設計知識 [2376]。

9.2. Omarchy 的成功與 DHH 的開發理念 [2386]

  1. DHH 認為,Omarchy 的成功證明了「不斷努力,最終會成功」的理念 [2531]。
    1. 他指出,Linux 過去曾因硬體相容性問題而受到批評,但經過 30 年的發展,現在「一切都正常運作」 [2533]。
    2. 他將此比作「玩具」的演變:早期採用者玩弄玩具,玩具不斷改進,最終變得如此出色,以至於吸引了「晚期大多數」用戶,從而贏得市場 [2538]。
  2. Omarchy 的增長呈現出「曲棍球棒曲線」,在達到「魔法拐點」後實現了垂直增長 [2545]。
    1. DHH 認為,Omarchy 的成功在於它提供了一個「完全不同」的願景,即平鋪式視窗管理器,這吸引了那些尋求新體驗的用戶 [2552]。
    2. Omarchy 是第一個廣泛分發的「代理程式優先」作業系統,它明確表示「我們真的投入其中」 [2565]。
  3. DHH 認為,個人電腦的未來是「可塑的電腦」和「代理程式電腦」 [2573]。
    1. 他對那些過去批評 Omarchy 的人持開放態度,因為他「為長期的爭論而活」,並相信最終他們會意識到他是對的 [2577]。
    2. 他認為,當停止關心別人怎麼想,只追求自己的「單一願景」時,產品反而會變得「更具吸引力」 [2583]。
  4. DHH 認為,在 AI 時代,「程式設計語言就是英語」 [2595]。
    1. 他在過去三個月中一直用英語編程,這讓他感到「驚訝地更加愉悅」 [2598]。
    2. 他認為,英語比 Ruby 更「美麗」,因為它擁有「詩歌和文學」的深度 [2600]。
    3. 他強調,在提示 AI 系統時,戰略性地使用「模糊性」和「隱喻」比過度具體更有效,因為它能激發系統的「智慧」 [2609]。

10. 社會、政治與個人價值觀的交織 [2909]

DHH 探討了社會、政治和個人價值觀在當代世界的交織,包括移民問題、言論自由、社群媒體的影響以及對生活意義的追求。

10.1. 移民、文化與言論自由的爭議 [2909]

  1. DHH 認為,關於「大規模移民」的討論在歐洲許多國家仍然是「禁忌話題」 [2820]。
    1. 他以丹麥為例,該國在 1990 年代中期就開始討論大規模移民的後果,而其他國家則將其視為「完全禁忌」 [2823]。
    2. 他指出,倫敦在 20 年間的族裔構成發生了巨大變化,從 59-60% 的英國裔下降到 34%,這種變化是「顯而易見的」 [2845]。
    3. 他認為,國家有權利注意到這些變化,並反對不符合其意願的變化,這是一種「自決權」 [2853]。
  2. DHH 區分了「擇優移民」和「大規模移民」 [2864]。
    1. 他支持「擇優移民」,即國家競爭吸引最聰明、最有才華的人,這對國家有利 [2865]。
    2. 他引用丹麥的數據指出,來自英國、法國和美國的移民對丹麥國家有淨收益,而來自索馬利的移民則有淨成本 [2875]。
    3. 他認為,丹麥人有權利選擇更偏好來自法國、英國和美國的移民,而不是索馬利亞人 [2884]。
  3. DHH 認為,對他觀點的批評部分源於「奧弗頓之窗」的擴展,以及對「種族主義」的擔憂 [2885]。
    1. 然而,他認為這種風險不能否定討論國家構成和移民政策的必要性 [2889]。
    2. 他批評了歐洲社會中存在的「自我厭惡」態度,即認為歐洲國家沒有權利決定自己的構成,而這種標準卻不適用於日本等國家 [2890]。
  4. DHH 認為,「所有民族都一樣」的觀點「在經驗上是不真實的」 [2900]。
    1. 他指出,歐洲自 1980 年代以來進行的實驗並未成功,現在有力量想要「結束大規模移民」 [2901]。
    2. 他強調,移民的成功與否「很大程度上取決於移民者是誰」,以及他們是否願意「融入當地文化」並成為「淨貢獻者」 [2910]。
  5. DHH 認為,美國的「可選同化」文化與丹麥等歐洲國家不同 [2918]。
    1. 他指出,美國的同化過程相對容易,而他的美國妻子在丹麥即使付出巨大努力,也很難完全融入丹麥文化 [2921]。
    2. 他認為,文化差異越大,同化成功的可能性越小 [2931]。

10.2. 政治分歧、社群媒體與個人選擇 [2933]

  1. DHH 承認,他的政治立場導致了一些友誼和關係的破裂,尤其是在 2020 年左右的「巨大分歧」時期 [2933]。
    1. 他認為,圍繞「覺醒文化」等政治斷層線的出現,讓許多人發現彼此的關係不再像以前那樣 [2935]。
    2. 他強調,與不同意見的人互動是健康的,並試圖理解這些分歧的來源 [2942]。
  2. DHH 認為,在工作環境中討論政治、宗教或金錢不是一個好主意 [2946]。
    1. 他主張自由主義者和保守主義者應該合作,而不是完全分離,並應專注於共同點,而不是差異 [2949]。
    2. 他懷念過去能夠與意見相左的人進行「非存在性」討論的時代,並認為現在的社群媒體環境讓這種討論變得更加困難 [2974]。
  3. DHH 認為,社群媒體的演算法傾向於最大化「參與度」,這往往會導致負面情緒和成癮 [2155]。
    1. 他將社群媒體比作「吃 17 顆巧克力草莓」,儘管喜歡,但過量有害 [2128]。
    2. 他認為,社群媒體的「參與度最大化」功能對社會造成了巨大傷害,創造了一個「美麗新世界」的局面 [2158]。
    3. 他意識到自己的推文過去傾向於負面,現在則努力使其更加積極和鼓勵 [2161]。
  4. DHH 認為,社群媒體的「部落主義」和對「異端」的懲罰在 2020 年達到頂峰,但現在已經有所減弱 [3001]。
    1. 他認為 Blue Sky 和 Mastodon 的出現就像一個「蜜罐」,吸引了 X 上最惡毒的人,導致他們在不斷縮小的迴聲室中進行「純粹循環」 [3009]。
    2. 他現在的 X 內容 90% 關於科技,10% 關於有爭議的話題,這讓他能夠與志同道合的人交流,同時也能參與討論 [3018]。
  5. DHH 鼓勵人們以「假設對方是好人」的態度與他人互動 [3049]。
    1. 他認為,如果總是尋找他人的缺點,就會充滿仇恨,無法從中學習 [3056]。
    2. 他以自己重新關注 Theo 為例,儘管過去有過分歧,但他選擇關注 Theo 在 AI 方面的熱情 [3065]。

10.3. 長壽、過度優化與生命意義 [3083]

  1. DHH 的妻子將科技界對「極端長壽」的追求比作女性的「厭食症」,認為這是「焦慮和缺乏控制」的身體表現 [3083]。
    1. DHH 雖然不認同 Bryan Johnson 的「永生」使命,但他欣賞 Bryan 為此付出的努力 [3087]。
    2. 他認為,如果人們覺得自己「活得夠久了」,就會接受生命的有限性,而不是與之抗爭 [3108]。
  2. DHH 批評了現代社會的「過度優化」傾向 [3115]。
    1. 他以「一杯酒毀了三天」的說法為例,認為這種極端優化會讓人錯過生活的樂趣 [3117]。
    2. 他指出,酒精消費的下降可能導致社會「孤獨、痛苦和抑鬱」的流行,因為酒精作為「社交潤滑劑」的作用被忽視了 [3123]。
    3. 他認為,人類飲酒數千年的歷史可能具有「社會目的」,有助於維繫社會關係 [3129]。
  3. DHH 為了社交目的,在中國旅行時重新開始吸菸和飲酒,並吃了大量碳水化合物 [3132]。
    1. 他認為,在許多社會中,香菸和酒是「共同做的事情」,是一種「連結」,其好處可能超過負面後果 [3137]。
    2. 他批評了現代人將事物簡化為「健康指標」的「短視」,認為這會讓人們錯過生活的意義 [3140]。
  4. DHH 停止佩戴 Oura Ring,因為他不想被提醒自己睡得不好,這增加了他的焦慮 [3145]。
    1. 他認為,過度優化一切會讓人失去生活的樂趣,因此他現在會刻意在週末喝一兩杯酒 [3149]。
  5. DHH 在 Omarchy 中內建了一個「Memento Mori」(記住死亡)功能 [3174]。
    1. 用戶可以在日曆中輸入出生日期和預期壽命(預設 90 歲),然後系統會顯示「你的人生已完成多少百分比」 [3188]。
    2. 他喜歡這個提醒,因為它讓他意識到「時間有限」,應該「充分利用它」 [3197]。
    3. 他認為,擁有孩子會讓人真正意識到「時間過得真快」,這是一種「共同的經驗」 [3200]。
  6. DHH 認為,美國的牛角麵包品質普遍不佳,甚至不如哥本哈根 7-Eleven 的牛角麵包 [3215]。
    1. 他正在考慮聘請調查記者來找出原因,因為他認為這與水、奶油或技能無關 [3226]。
  7. DHH 最喜歡的午餐地點是哥本哈根北部的 Louisiana Museum 的自助餐廳 [3251]。
    1. 他稱那裡的食物是「一生中吃過最好的午餐」,尤其是「鮮奶油」 [3263]。
    2. 他最喜歡的晚餐地點是西班牙馬拉加 Pente Romano 酒店的海灘餐廳,那裡提供新鮮的海鮮 [3280]。

11. 未來、啟發與個人成長 [3296]

DHH 對人類文明的未來持樂觀態度,強調個人成長、擁抱變化和從榜樣中汲取靈感的重要性,同時也反思了社群媒體的負面影響和言論自由的價值。

11.1. 對未來的樂觀展望與個人成長 [3296]

  1. DHH 對人類文明的未來持「樂觀」態度,相信人類將成為「多行星物種」,並最終實現星際旅行 [3301]。
    1. 他將自己對 80 年代的懷舊之情比作「黑鏡」中的情節,如果他被上傳到矩陣,他會選擇 80 年代,因為那是一個充滿「樂觀和樂趣」的時代 [3309]。
    2. 他認為 90 年代是「虛無主義」的轉捩點,音樂、時尚和道德都從「魅力、流行、樂觀」轉向「垃圾搖滾和涅槃」 [3316]。
  2. DHH 認為,像 PewDiePie 這樣的人是「進化」的「鼓舞人心」的故事 [2456]。
    1. PewDiePie 從一個有趣的 Minecraft 主播轉變為 AI 專家,構建 AI 叢集,這證明了「非程式設計師」也可以成為「程式設計師」 [2465]。
    2. DHH 強調,我們需要榜樣來激勵他人突破「感知到的界限」,並意識到這些界限並不像想像中那麼固定 [2473]。
  3. DHH 認為,儘管他有批評者,但他對此感到「平靜」,並將其視為「事情正在運作」的「晴雨表」 [2488]。
    1. 他指出,Omarchy 的成功證明了即使是從外部進入一個社群,也可以透過提供不同的願景來獲得成功 [2493]。
    2. 他強調,不同的社群可以共享技術基礎,但擁有不同的目標、美學甚至道德觀,並「和平共處」 [2509]。

11.2. 言論自由、社群媒體與社會健康 [2960]

  1. DHH 認為,社會需要「一點刺激」,而不是「平淡無奇」 [2414]。
    1. 他認為,在傳授教訓時,有時「嚴厲一點」並非壞事,尤其是在高風險的情況下 [2417]。
    2. 他以 Linus Torvalds 為例,認為他的「不合理」和「辛辣」的溝通風格是合理的,因為他肩負著維護 Linux 核心的巨大責任 [2427]。
    3. 他主張,對於高影響力的事物,應優先追求「卓越」,而不是「友善」 [2443]。
  2. DHH 認為,言論自由和不同意識形態的代表性對社會健康至關重要 [2449]。
    1. 他懷念過去能夠與意見相左的人進行「非存在性」討論的時代,例如 William F. Buckley 與黑豹黨成員的對話 [2964]。
    2. 他認為,現在的社群媒體環境讓這種討論變得更加困難,因為人們傾向於將他人歸類為「藍色」或「紅色」陣營 [2977]。
    3. 他希望能夠回到一個可以「自由開放地討論政治」的時代,而不是導致「惡毒的群體取消」 [2997]。
  3. DHH 承認,社群媒體的演算法會根據用戶的「揭示偏好」來提供內容,這往往會導致負面情緒和成癮 [3037]。
    1. 他認為,儘管社群媒體有其缺點,但 YouTube 在過去十年中變得越來越好,尤其是在科技內容方面 [3030]。
    2. 他強調,每個人的社群媒體動態都是獨特的,因此不能對其做出「聲明性」的判斷 [3035]。
  4. DHH 鼓勵人們以「假設對方是好人」的態度與他人互動 [3049]。
    1. 他認為,如果總是尋找他人的缺點,就會充滿仇恨,無法從中學習 [3056]。
    2. 他以自己重新關注 Theo 為例,儘管過去有過分歧,但他選擇關注 Theo 在 AI 方面的熱情 [3065]。