vatt'ghern jaskier's ballads

2026.10.16 —— 今日 10 則

TODAY'S THREAD 今天有幾則在談介面底下沒被看見的位元組:Hyperdrive 的快取把為別的節點編碼的位元組當成自己的,Go 1.27 替你排空沒讀完的 response body,而 HTTP 標頭則成了有人拿來對 AI 代理喊話的通道。

10 items ai · 2 systems · 2 infra · 2 web · 2 backend · 2
0 / 10 read
#06

2.17 億筆網頁回應裡,有 30 個網站在 HTTP 標頭對 AI 代理下指令

Signals Corps 分析 Common Crawl 2026 年 9 月快照中約 10% 的頁面回應(217,097,223 筆),找到 7,959 個網站送出針對 AI 的標頭,其中絕大多數只是指向 llms.txt,30 個網站是注入嘗試。對會用 curl -i 抓網頁的代理來說,標頭也是它讀到的內容;作者的實測中,Claude 預設不理會注入的標頭,但使用者提示要它遵從網站指示時,9 次裡有 7 次照做。這是單次爬取、每組測試只跑一次的結果,樣本由 AI 依評分標準標註,文章沒有提到人工複核。

read source → prompt-injection

#08

Goodfire 的文章主張:神經網路其實已經很「乾淨」

Nick Cammarata 在 Goodfire 的文章裡主張,過去被當作 polysemanticity 與 superposition 證據的案例被誤讀了,多數單元其實只有一個主要工作。他在 Qwen3-32B 的初步審計中估計約 90% 的 neuron pole 有一個主要工作、約 7% 有兩件相關的工作,2% 到 4% 還看不懂;這些數字取決於門檻與定義。文章自己標明這是推測性的工作假說,並非定論。

read source → interpretability

#09

Grace-Blackwell 的「統一記憶體」頻寬,取決於資料放在哪裡

這篇 arXiv 論文用控制資料放置位置的微基準測試檢視 NVIDIA GB200,主張單一的「統一記憶體頻寬」數字會誤導,因為硬體記憶體系統並不均勻。在 1 GB triad 測試中,GPU 讀本地 HBM 為 3963 GB/s,經由主機映射的 CPU 記憶體只有 304 GB/s。冷的 CPU 初始化 managed memory 為 14.1 GB/s,預先預取之後升到 4606 GB/s。

read source → unified-memory

#10

C++26 Contracts:pre、post 與 contract_assert 的四種求值語意

C++ Stories 介紹 C++26 的契約,包括 pre、post 與 contract_assert,並說明 ignore、observe、enforce、quick-enforce 四種求值語意。文章提醒,ignore 與 observe 模式下檢查不會中止執行,無效操作仍可能跑下去而造成未定義行為,契約也不能拿來取代輸入驗證。按文章所述,截至 2026 年 10 月只有 GCC 16 支援,編譯需加 -fcontracts。

read source → cpp26

#03

Enroute:Git 放上 S3 的主流做法都做錯了

Enroute 的作者主張,把 Git 放上物件儲存的做法被 S3 每次數十毫秒的往返拖住,WAL-on-S3 設計的寫入仍要序列化到單一索引與單一主機。他的替代方案是帶共識的 ledger、無狀態運算層與以 commit 為單位的 segment 格式,自報單一儲存庫尖峰每秒 7,619 次 push。這些數字是作者自己的基準測試,文章也說明與其他系統的設定不同,尚未經獨立驗證。

read source → deep read object-storage

#04

Cloudflare 說明 D1 如何撐起數百萬個資料庫

Cloudflare 拆解 D1 的控制平面:每個資料庫由一個以 SQLite 為底的 Durable Object 支撐,查詢走資料平面,不經過中央 Postgres。路由資料放在 Workers KV,Cloudflare 稱它是「durable datastore, not just a cache」,這樣大量快取失效時也不會把流量打到中央資料庫。依文章所述,存活資料庫數量一年成長 15 倍,兩年成長 65 倍。

read source → durable-objects

#02

Instagram Live 的直播上傳改用 Media over QUIC

Meta 在 iOS 與 Android 的 Instagram Live 直播上傳路徑上,以 IETF 的 Media over QUIC(MoQ)取代自家的 RUSH 協定,邊緣端用暫時的轉換層把 MoQ 轉回 RUSH 格式,後端不必改動。Meta 說 MoQ 路徑在串流品質與可靠度指標上與 RUSH 持平,但文章沒有公布具體數字。每場直播開始時還會依哪個握手先成功,選擇 TCP 或 QUIC,以應付封鎖 UDP/443 的網路。

read source → deep read media-over-quic

#05

Jake Archibald 實測:網頁用途的有損圖片,AVIF 通常比 JPEG XL 小

Jake Archibald 以 SSIMULACRA2 分數對齊品質,比較 JPEG XL(libjxl 與 jixel)與 AVIF 的檔案大小、編碼與解碼時間。結論是有損照片 AVIF 幾乎都更小,截圖和插圖差距更大,他目前網頁上會預設用高 effort 的 AVIF 4:4:4。JPEG XL 在無損壓縮與 JPEG 無損轉碼(省 9% 到 20%)上仍有優勢;他也提醒結果只反映目前的實作與測試圖片,應該用自己的圖片再測。

read source → image-formats

#01

Hyperdrive MySQL 正式 GA,附上一個十萬分之一的快取 bug 追查過程

Cloudflare 宣布 Hyperdrive 的 MySQL 支援正式 GA,並說明 beta 期間追查到的快取 bug:約 0.001% 的查詢該有資料卻回傳空結果。根因是 Client 節點假設可以快取自己寫回 Worker 的位元組,但 MySQL 的回應會依 Worker 是否支援 CLIENT_DEPRECATE_EOF 而被改寫,同一資料中心的快取因此混入了為別的節點編碼的位元組。修正後一律存入標準編碼版本,Client 連線成功率達 99.99%。

read source → deep read mysql

#07

Go 1.27 讓 HTTP/1 連線更常被重用,不必再手動排空 body

Go 1.27 的 net/http.Transport 會在關閉 response 時,非同步排空沒讀完的 HTTP/1 body(最多 50 毫秒或 256 KB),讓連線有機會重用,不必每次再建立 TCP 與 TLS 連線。Go 團隊在 100 次呼叫 index.golang.org 的基準測試中,從 Go 1.26 的約 710 毫秒降到約 150 毫秒,並建議以後只要記得 Close body。Go 1.26 與更早版本沒有這個行為,仍需要手動排空;HTTP/2 本來就不受影響。

read source → net-http

today's deep reads

deep · 01 Hyperdrive 快取裡的 0.001% 空結果 deep · 02 Instagram Live 上傳換成 MoQ deep · 03 Git 放上 S3,三條路線的取捨