yii.
← Digest
EP59 · 2026年4月29日 星期三 · 12 min read

集中化的代價

Ghostty 創辦人公開離開 GitHub,pip 加入 cooldown 防供應鏈攻擊 — 開發者開始重新想:把所有東西都放在同一個籃子裡,是不是早該結束了?

每天花 1% 的時間,掌握科技脈動。

今日金句#

“This is no longer a place for serious work if it just blocks you out for hours per day, every day.” 「如果一個地方每天讓你用不了好幾個小時,那它就不再是認真工作的地方了。」 — Mitchell Hashimoto, Ghostty / HashiCorp 共同創辦人

“The best available defence for GitHub Actions is a third-party linter maintained largely by one person that catches footguns GitHub put there and could remove.” 「GitHub Actions 目前最好的防線,是一個幾乎由一個人維護的第三方 linter——它能幫你抓出 GitHub 自己埋下、本來就應該移除的炸彈。」 — Andrew Nesbitt, 開源安全研究員、zizmor 作者

“Once that no longer holds, we should not assume some magic archival function will emerge or that GitHub will continue to function as such.” 「當那個前提不再成立,我們就不應該假設某個神奇的封存功能會自動出現,或是 GitHub 會永遠維持這個角色。」 — Armin Ronacher, Flask / Jinja 作者

今日主軸#

這個禮拜,整個開源社群同時在問一個問題:我們把所有東西都放在 GitHub 上,這個賭注是不是已經到了該重新評估的時候?

四件事一起冒出來。Ghostty 創辦人 Mitchell Hashimoto 公開宣布要離開 GitHub——他寫了一篇貼文,逐日記錄這幾個月被 GitHub 卡住的時間,每一天都打 X。Flask 作者 Armin Ronacher 同時寫了篇〈Before GitHub〉,回顧那個沒有單一中央倉庫、人們各自架站的年代,並提醒:「沒有什麼神奇的封存機制會自動接手」。安全研究員 Andrew Nesbitt 揭露 GitHub Actions 過去半年六起重大供應鏈事件,全部都是利用同樣的設定錯誤;91% 的 PyPI 套件還在用可變的 action 版本標籤。然後,pip 26.1 同一週推出鎖定檔案 + 依賴冷卻期——讓你可以指定「只安裝 N 天前發佈的套件」,主動延後吃進新版的時間,當作對供應鏈攻擊的緩衝。

把這些連起來看,今天不是「某個工具壞了」的故事,而是「集中化開始反噬」的故事。十幾年前 GitHub 把分散的開源世界聚起來,是它最大的功勞;現在這份功勞變成最大的風險——當所有人的程式碼、CI、套件分發都收斂到同一個入口,這個入口的不穩定、漏洞與商業決策就直接打到所有人臉上。Ghostty 離開不會讓 GitHub 倒,但這是訊號:開發者開始替「沒有 GitHub 的明天」做準備。

必讀#

  1. Ghostty is leaving GitHub — Hacker News Dev
  2. 圖像生成邁向通用人工智能:GPT-Image-2 的突破 — Latent Space AI
  3. AI 初心者必讀指南:Couch to 5K for AI — Lenny’s Newsletter AI
  4. OpenAI Codex 系統提示揭祕:禁止談論妖怪、精靈、浣熊 — Simon Willison AI
  5. Ubuntu 作業系統的 AI 轉型策略 — The Pragmatic Engineer Dev
  6. pip 26.1:鎖定檔案與依賴冷卻期 — Simon Willison Dev
  7. Stripe 100 毫秒內檢測詐欺交易 — ByteByteGo Dev
  8. GitHub Actions is the weakest link — Hacker News Dev
  9. Before GitHub — Hacker News Dev
  10. 微軟 OpenAI AGI 條款的終結 — Simon Willison News

1. Ghostty is leaving GitHub#

HashiCorp 共同創辦人、Ghostty terminal 作者 Mitchell Hashimoto 公開宣布把專案搬離 GitHub。他在 GitHub 上 18 年(#1299 號使用者),但近幾個月幾乎每天都被 Actions 或 PR 當機卡住——他附了一張月曆把這些日子全打上 X。GitHub 上將維持唯讀映像,正式儲存庫遷至自有基礎設施。

  • 痛點來自累積:4/27 Elasticsearch 當機只是壓垮駱駝的最後一根稻草,背後是過去幾個月 Action 與 PR 的長期不穩定
  • 不是 anti-GitHub,是 anti-工具失靈:Mitchell 表示自己做夢都想加入 GitHub,但「現實是它不再讓我能認真做事」
  • 遷移名單在擴大:Zig、Strudel、Tenacity 都在做類似動作,個人專案暫留但組織級專案開始外移

💡 為什麼重要:當平台最早期、最忠實的使用者公開出走,這是一個社群信任的轉折點。不是 GitHub 會倒,而是「GitHub 是預設答案」這件事不再不證自明。對台灣開發者,建議現在就開始想:如果哪天 GitHub 連續當機一週,你的工作流要怎麼活下去?答案不會是「整個搬走」,但「至少有 mirror」是值得這一週開始做的。

🔗 閱讀原文 | 來源: Mitchell Hashimoto

2. 圖像生成邁向通用人工智能:GPT-Image-2 的突破#

Latent Space 整理 GPT-Image-2 的影響:圖像生成不再是「副業任務」,而是 AGI 的必要組成。多模態(語音 + 視覺)讓模型能跑「視覺 → 推理 → 生成 → 反饋」的閉環,這是純文字模型做不到的。同期:OpenAI 不再 Azure 獨家,已上 AWS Bedrock、Google TPU、AWS Trainium。

  • 多模態回路:教育、資訊圖表、創意應用都需要圖像加文字推理
  • GPT-5.5 基準:WeirdML 67.1%(前代 57.4%),Opus 4.7 仍領先 76.4%
  • 市場分裂:DeepSeek V4、Kimi K2.6、小米 MiMo-V2.5-Pro(1M-token、MIT 授權)在 OpenRouter 週榜表現亮眼

💡 為什麼重要:圖像生成從「炫技」轉為「AGI 路線必經」是 2026 年的關鍵敘事轉變。對開發者意味著:不要把多模態當作附加功能,而是核心能力的一部分;如果你正在做 AI 應用,現在就該規劃「視覺 + 文字」的混合 prompt 設計,不要等模型成熟才開始。

🔗 閱讀原文 | 來源: Latent Space

3. AI 初心者必讀指南:Couch to 5K for AI#

Lenny Rachitsky 與 Hilary Gridley(前 WHOOP、Big Health 產品主管)推出免費「Couch to 5K for AI」課程——把行為改變科學(小步驟、快回饋、漸進式)套用到 AI 學習上,每天 < 10 分鐘,從聊天進階到用 Claude Code 動手做。

  • 核心洞察:「沒時間」其實是任務太大;解法是把它拆到最小一步
  • 科學基礎:WHOOP / Big Health 的單日一動作模式 + Tim Pychyl 的 procrastination 研究
  • 漸進結構:從 chat 開始,到能用 Claude Code 做出實際東西為止

💡 為什麼重要:AI 普及最大的瓶頸從來不是知識,是「啟動能量」。把行為改變的方法論套用到 AI 學習,是這幾年最務實的策略之一。如果你身邊有「想學 AI 但永遠開不了頭」的朋友,這個課程是現在最好的入口——免費、每天 10 分鐘、有結構。

🔗 閱讀原文 | 來源: Lenny’s Newsletter

4. OpenAI Codex 系統提示揭祕:禁止談論妖怪、精靈、浣熊#

Simon Willison 揭露 OpenAI Codex base instructions 的怪異禁令——禁止談論妖怪、精靈、浣熊、巨魔、食人魔、鴿子等生物,「除非絕對且毫不模糊地與用戶查詢相關」。原因不明,可能是某次訓練問題的歷史遺留規則。

  • 明文禁令:spell out 多種動物與奇幻生物,GPT-5.5 系統提示沿用
  • 遺留規則:類似條款常因某次訓練 bug 加上去,後續沒人敢動
  • 提示工程啟示:模型行為背後常有看不見的 base instructions

💡 為什麼重要:對 prompt engineer 是提醒——你看不到的 system prompt 可能在暗中影響輸出。對一般使用者是提醒——「不要談浣熊」這種規則就是 AI 系統設計的真實樣貌:充滿歷史遺留、補丁、與「不知道為什麼但不敢動」的規則。

🔗 閱讀原文 | 來源: Simon Willison

5. Ubuntu 作業系統的 AI 轉型策略#

Pragmatic Engineer 訪問 Canonical 工程副總 Jon Seager。Ubuntu 26.04 LTS 的 AI 策略不是塞功能,而是硬體賦能——day-one 支援 NVIDIA / AMD / Intel / Qualcomm 的 GPU、NPU、DPU,加上 x86_64-v3 變體編譯啟用 AVX-512 等新指令集。

  • OS 層面 AI:未來計畫把代理工作流納入 OS 層級,inference snaps 幫使用者選模型 + 量化
  • 硬體賦能優先:Jon Seager 的核心立場——「我們能做的最強的事是硬體賦能」
  • 本地優先:NPU TOPS 量化、ARM v9 變體支援、本地推理基礎建設

💡 為什麼重要:當作業系統開始把 AI 視為一等公民,整個邊緣 AI 的成本曲線會改變。這影響你未來該把哪些工作從雲端搬回 device——對 mobile / edge AI 開發者特別關鍵,因為 Ubuntu 的策略很可能是 Android、ChromeOS 接下來會跟進的方向。

🔗 閱讀原文 | 來源: The Pragmatic Engineer

6. pip 26.1:鎖定檔案與依賴冷卻期#

pip 26.1 推出兩個關鍵功能——pylock.toml 鎖定檔案(pip 終於跟上 npm/cargo),以及 --uploaded-prior-to=PND 依賴冷卻期:你可以指定「只安裝 N 天前發佈的套件」。停止支援 Python 3.9。

  • 鎖定檔案:完整依賴樹,例如 datasette + llm 產出 519 行 pylock.toml
  • 冷卻期:ISO 8601 持續時間格式(例:P4D 表示四天前),只支援「天」為單位
  • 供應鏈防禦:polyfill、tj-actions 之類的攻擊通常 24-48 小時內被抓出來,慢七天幾乎完全閃過

💡 為什麼重要:這是 Python 生態系把供應鏈安全變成預設選項的關鍵更新。配合鎖定檔案 + cooldown,企業級 Python 部署終於有了能直接拿來用的安全姿態。今天就能加上去:在 pyproject.toml 加一行 --uploaded-prior-to=P7D,幾乎沒成本,但能擋掉過去兩年所有重大供應鏈攻擊。

🔗 閱讀原文 | 來源: Simon Willison

7. Stripe 100 毫秒內檢測詐欺交易#

ByteByteGo 拆解 Stripe Radar 詐欺檢測:100ms 內評估 1,000+ 訊號,準確度 99.9%。最近從 XGBoost + DNN 集成換成 ResNeXt 啟發的多分支 Shield NeXt 架構,訓練時間下降 85%(< 2 小時)。

  • 拆掉準確的元件:移除 XGBoost 雖然短期掉 1.5% recall,但解鎖了平行化、嵌入、轉移學習等長期能力
  • 網路效應:90% Stripe 卡片在不同商家被看過多次,更多資料 = 更好特徵
  • 嵌入學威力:商家身份 / 銀行 / 國家 embedding 自動聚類(Uber 與 Lyft 群聚)

💡 為什麼重要:「拆掉準確但限制架構的元件」這個思維在大型 ML 系統很常見但很反直覺,這篇是少見講透邏輯的案例研究。對任何在做機器學習系統的工程師,這是一份「為長期能力短期讓步」的決策範本。

🔗 閱讀原文 | 來源: ByteByteGo

安全研究員 Andrew Nesbitt 拆解過去半年六起重大供應鏈攻擊(spotbugs、Ultralytics、tj-actions、nx、Trivy、elementary-data),全部利用 GitHub Actions 同樣的設定錯誤——pull_request_target trigger 帶 secrets、可變的 action 標籤、缺少 permissions 限制等。

  • 問題尺度:91% PyPI 套件用第三方 actions 是可變標籤(不釘 SHA)
  • 2/3 缺 permissions: 限制,幾百個專案還在引用一年前已被入侵的 tj-actions
  • 建議姿態:每個 workflow 頂端加 permissions: {},所有 action pin SHA,用 zizmor linter 掃

💡 為什麼重要:當 PyPI、npm 都把信任收斂到 GitHub OIDC,workflow 安全 = 整個套件生態系安全。一個社群維護的 linter 是現在最好的防線——這篇文章本身就是現代供應鏈防禦的最完整 checklist,建議每個有 CI 的團隊讀完直接照做。

🔗 閱讀原文 | 來源: Andrew Nesbitt

9. Before GitHub#

Flask / Jinja 作者 Armin Ronacher 寫了一篇對 GitHub 出現之前世界的回顧。在 Trac、Subversion、各自架站的年代,開源更難,但每個依賴的「家」是分散的;GitHub 把所有東西聚到同一個地方,是它最大的功勞,也是現在的風險。

  • 集中化兩面性:低門檻 + 易發現 vs. 單點失效 + 廠商鎖定
  • 退潮現象:Ghostty、Zig、Strudel、Tenacity 都在外移
  • 長期建議:投資公開、無聊、有資金的軟體封存系統,獨立於 GitHub 商業模型

💡 為什麼重要:Ghostty 是訊號,這篇是地圖。Armin 用 25 年開源經驗指出:每個主導平台最終都會讓社群失望,我們要為「沒有 GitHub 的明天」做基礎建設。如果你關心開源的長期健康,這是這個禮拜最值得讀的反思文。

🔗 閱讀原文 | 來源: Armin Ronacher

10. 微軟 OpenAI AGI 條款的終結#

微軟與 OpenAI 多年合約中那條「AGI 達成時微軟商業授權失效」的著名條款,在 4/27 正式失效。AGI 定義從 2018 年的哲學版(「在多數經濟價值工作上勝過人類」)→ 2024 年的 $100B 利潤門檻 → 2025 年獨立專家小組 → 2026 年「微軟授權獨立於 OpenAI 技術進展」——實質是把這條款寫死。

  • 權力遷移:OpenAI 透過 4 次重新定義 AGI 一路把目標桿移走,微軟保護傘逐步消失
  • 合約教訓:以未定義概念(AGI)為觸發條件的條款在重新談判中幾乎注定走向廠商有利的解釋
  • 未來訊號:可能促使其他 AI 合作關係(Anthropic-Amazon 等)類似條款重審

💡 為什麼重要:這是矽谷最受矚目的合約條款之一,正式變成歷史。它說明一件事——當金融誘因夠大,連「AGI 何時到來」這種看似客觀的觸發條件,最終都會被重新定義成業務友善版本。

🔗 閱讀原文 | 來源: Simon Willison

推薦閱讀#

名人動態#

今日觀察#

如果把這個禮拜的所有開發者新聞拼起來,會看到一張意外清晰的圖:開源社群正在重新計算自己對 GitHub 的依賴成本。Ghostty 公開出走、Armin 寫 Before GitHub 的反思、Wiz 揭露 RCE、Andrew Nesbitt 拆解六起 Actions 供應鏈攻擊、pip 推出冷卻期——五件事看起來各自獨立,但放在同一個禮拜,就是訊號太多次了。

這不是 GitHub 要倒。是「GitHub 是預設答案」這件事不再不證自明。十年前你選 GitHub 是因為其他選項都太難;現在差距正在縮小,而 GitHub 的反向成本(停機、漏洞、商業優先順序與你不一致)在累積。對個人開發者,影響不大;對組織級開源專案,第一次出現「平台多元化」的真實驅動力。

值得追蹤的是:當社群開始正常化「不只放 GitHub」這件事,會不會出現下一波的 forge 競爭——不是要取代 GitHub,而是回到 2010 年代之前那個「每個專案各自選平台」的世界。如果是,那中間需要一個新的角色:跨 forge 的封存與發現層——讓不同平台上的專案還能被一個統一的入口找到。今天還沒有人做這件事,但這個禮拜把這個需求推到了檯面上。

中文技術圈#

開源精選#

op7418/guizang-ppt-skill — HTML | ⭐ 3.8K Claude Code Skill 將提示詞變成橫向翻頁雜誌風 HTML:10 種佈局、5 套主題、WebGL 背景,單檔輸出。

freestylefly/awesome-gpt-image-2 — — | ⭐ 1.7K Prompt as Code:GPT-Image-2 工業級提示詞引擎與模板庫,329 個案例逆向工程。

openclaw/clawsweeper — JavaScript | ⭐ 1.3K 自動掃描所有 issues 與 PRs 並建議哪些可關閉的 GitHub App。

nexu-io/open-design — TypeScript | ⭐ 1.1K Local-first 開源 Anthropic Claude Design 複製:19 個 Skills、71 種品牌設計系統。

0x0funky/agent-sprite-forge — Python | ⭐ 1.0K Agent Skill 從提示詞生成 2D sprite sheets、地圖、透明 PNG 幀、動畫 GIF。

alash3al/stash — Go | ⭐ 510 AI agent 持久化記憶層:Postgres、MCP server、單一 binary、自管理。

影音精選#

OpenAI Codex:AI 超級應用取代多工具時代?#

37K views · 2 days ago | Greg Isenberg

Greg Isenberg Codex

Greg Isenberg 訪 Riley Brown,主張 OpenAI Codex 已是最強的單一 AI Agent 介面:vibe coding、文件、簡報、瀏覽器、研究全包,GPT-5.5 為核心。

  • Codex 整合 Atlas 瀏覽器 + Skills + Plugins + MCPs
  • terminal 內可直接跑 claude 指令兩家併用
  • 桌面版 GUI 三家(Cursor / Codex / Claude Code)越來越像

💬 Yii 觀點:「找最強 chat」時代真的結束了,現在拼的是「最完整工作流」。

YC:AI 原生服務公司——不賣工具,直接交付成果#

28K views · 2 days ago | Y Combinator

YC AI Native Services

YC 探討「AI 原生服務公司」——不賣 SaaS 工具,直接用 AI 交付服務(會計、法務、行銷顧問)。

  • 對手不是 SaaS,是顧問業
  • 定價以「成果」計算,不以「席次」計算
  • 適合中小企業預算與決策模型

💬 Yii 觀點:這個方向有機會吃掉 Big4 與咨詢業務的中段市場——對台灣的 SaaS 創業者,是值得思考的轉型路徑。

YC:Company Brain——AI Agent 需要的企業知識層#

20K views · 1 day ago | Y Combinator

YC Company Brain

YC 提出「Company Brain」概念:企業要讓 AI Agent 真正可用,必須先建構統一的內部知識層(文件、流程、決策邏輯)。

  • Slack、Notion、Drive 散落 = Agent 無法查
  • 統一索引 + 權限控制 = Agent 上線基礎
  • 企業 RAG 的下一代演化方向

💬 Yii 觀點:B2B AI 的下一個波次不是模型,是「資料治理 + 權限模型」這層的工具。

20VC 專訪 AppLovin CEO Adam Foroughi:$160B 市值背後#

12K views · 2 days ago | 20VC

20VC AppLovin

Harry Stebbings 訪 AppLovin CEO,拆解這家行動廣告平台從 IPO 後 -90% 到 $160B 市值的逆襲。

  • ML 投放優化是核心護城河
  • 工程文化「砍掉重練」加速反覆迭代
  • 對手低估 ad-tech 的 ML 深度

💬 Yii 觀點:行動廣告 + 推薦系統是少數還能讓「工程能力」直接 = 「股價」的領域,這集對 mobile 開發者有很多技術啟發。

YC:AI 精準農業——低農藥的下一代農業革命#

11K views · 2 days ago | Y Combinator

YC AI Agriculture

YC 介紹用電腦視覺 + 自動化機具的精準農業:辨識個別雜草、精準噴藥、農藥用量降到傳統 5%。

  • vision model + edge inference 雙重突破
  • 北美田間部署實戰案例
  • 中段市場(中型農場)是甜蜜點

💬 Yii 觀點:Physical AI 不是只有自駕車,農業這條線在台灣也有機會。

YC:AI 個人化醫療——基因組定序成本崩潰帶來的革命#

11K views · 2 days ago | Y Combinator

YC AI Healthcare

YC 探討:當基因定序成本從 $1000 降到 $100,個人化醫療進入「人人可用」階段。

  • 定序資料 + LLM = 個人化建議的新標準
  • 法規與隱私是最大瓶頸
  • 平台機會在「臨床決策支援」層

💬 Yii 觀點:醫療 AI 的痛點從來不是模型,是資料權限與監管——這集很值得關心健康科技的創業者看。

Anthropic:MCP 閘道器——企業級 Agent 部署的關鍵基礎設施#

7.7K views · 2 days ago | AI Engineer

Anthropic MCP Gateway

Anthropic 工程師講 MCP 閘道器架構:在企業環境怎麼集中管理權限、稽核 Agent 行為、限制 token 用量。

  • Gateway 模式 vs. 直連模式:權限、稽核、限速
  • 跨團隊權限:admin、user、guest 三層
  • 部署示範:Kubernetes + OAuth2

💬 Yii 觀點:MCP 不只是 LLM 串接協議,正在變成企業 Agent 部署的「API Gateway」標準層。

Google DeepMind Gemma 4:頂尖開源小模型新標竿#

7.5K views · 2 days ago | AI Engineer

Gemma 4

Gemma 4 在 7B / 13B 級別取得新 SOTA,特別在工具呼叫與 long-context 表現亮眼。

  • 工具呼叫 benchmark 接近 Claude Haiku 水平
  • 128K context 在 7B 級別罕見
  • 商用授權友善

💬 Yii 觀點:邊緣裝置 LLM 的競賽進入「7B 戰國時代」——對 mobile / edge 開發者,現在是換模型最好的時機。

Cursor 工程師:如何打造 AI 軟體工廠的實戰心得#

3.5K views · 1 day ago | AI Engineer

Cursor Engineering

Cursor 工程師分享內部「AI 軟體工廠」運作模式:怎麼把 Cursor 用到極致,加速大型 codebase 的迭代速度。

  • 整合 review、test、deploy 的 agent loop
  • 大型 monorepo 的 context 切片策略
  • 團隊協作下的 prompt 與工具共享

💬 Yii 觀點:AI 寫程式從「個人加速」進入「團隊產線」階段,這集是難得的內部視角。

GitHub MCP Server 擴展實戰:4 百萬下載後的架構教訓#

1.6K views · 2 days ago | AI Engineer

GitHub MCP

GitHub 工程師講 MCP Server 從上線到 4M 下載的擴展教訓:怎麼處理 rate limit、權限、跨組織分發。

  • Token 管理:個人 PAT vs. GitHub App
  • 公司網路代理與 SSO 的整合難題
  • 開源協作的版本管理流程

💬 Yii 觀點:MCP server 上線時被忽略的「鏡頭外」工作,這集講得最透。

本月開源精選 — HelloGitHub vol.121#

4/28 剛發佈最新一期,收錄當月有趣的入門級開源項目。完整列表請見 HelloGitHub Releases。


覺得有用嗎?分享給一個也在追蹤新知的朋友。

也歡迎中長期投資者體驗新工具 → Moniit banner

同期還有