2026.07.14 —— 今日 8 則
TODAY'S THREAD 今天的主線是「別人幫你決定的預設值,你敢不敢自己換掉」——GitHub 發現給 code review agent 更多工具反而更糟、Meta 把核心排程器換成可插拔的開源版本、lobste.rs 把生產資料庫從 MariaDB 收進 SQLite。
更好的工具反而讓 Copilot 的 code review 變差,GitHub 怎麼救回來
GitHub 發現一件反直覺的事:給 code review agent 塞進更多、更強的工具,審查品質反而下降。他們最後把 agent 改成用一組 Unix 風格的探索工具,讓它像在 shell 裡自己翻檔案,重新設計工作流程之後,審查成本降了約兩成。真正的教訓藏在因果順序裡:工具沒變笨,是指令沒跟著新工具一起改,agent 於是退回最保守的行為。
Apple 的 SpeechAnalyzer API 實測:跟 Whisper 比誰準
有人把 Apple 在裝置端跑的 SpeechAnalyzer API 拿去跟 OpenAI 的 Whisper、以及 Apple 自家舊的語音 API 做準確度與延遲的實測比較。on-device 的方案到底追上雲端模型了沒,這篇給的是數字,不是感覺,要不要在 app 裡改用它就有了依據。
Meta 把廣告服務搬上一顆開源的核心排程器
Meta 把大規模的廣告服務改用一顆開源的 Linux 核心排程器來分配 CPU,取代原本的預設排程行為。這件事的重點在於:排程決策從核心內建的通用策略,變成可以依 workload 特性客製的可插拔元件。換句話說,排程器第一次變成應用層可以自己調的一顆參數,而不是只能接受核心給的預設。
GhostLock:潛伏所有 Linux 發行版十五年的 stack use-after-free
一份安全研究揭露了代號 GhostLock 的漏洞,一個存在於所有主流 Linux 發行版、時間長達約十五年的 stack use-after-free。核心堆疊上的 UAF 影響面極廣,先盯緊自己發行版的修補進度,再談其他。
一個「沒用」的 if,把熱迴圈速度變成四倍
作者展示了在一段熱迴圈裡加上一個看起來完全多餘的 if 分支,反而讓吞吐量翻了四倍。原因不在於少做了什麼運算,而在於這個分支改變了 CPU 的分支預測行為與程式碼的排列方式。效能有時候不在你寫了什麼,而在編譯出來的機器碼長什麼樣。
Netflix 把批次運算搬到 Kubernetes 原生的 Kueue
Netflix 把數以百萬計的批次工作,從自家維護的 CMB 系統搬到雲端原生的 Kubernetes 排隊系統 Kueue,換來以搶佔為基礎的公平分享與更好的資源利用率。與其繼續養一套自家排程器,不如收斂到社群標準,這是很多平台團隊遲早要面對的取捨。
Chrome 改用系統數學函式庫,反而開了 fingerprint 的門
Chrome 148 把原本內建的 fdlibm 數學函式庫換成作業系統原生的實作,結果像 sin、cos 這類運算在不同平台上算出來的浮點結果出現細微差異,這些差異足以拿來做瀏覽器指紋辨識。一個看似單純的相依性精簡,意外地把跨平台的浮點行為變成了可被追蹤的訊號。
lobste.rs 從 MariaDB 搬到 SQLite
技術社群站 lobste.rs 把生產環境的資料庫從 MariaDB 換成了 SQLite,並寫下這次搬遷的操作取捨與效能結果。在讀多寫少、單機撐得住的規模下,把資料庫收進同一個行程反而讓維運更單純,這和「站點就該配一台獨立資料庫」的直覺正好相反。