串流 break 一下,LLM span 就不見了:openinference 在三天內替六個 instrumentation 補上離場路徑
trace 裡少一筆紀錄,比多一筆錯誤的紀錄更難發現,因為沒有人會去找一個不存在的東西。 openinference(Arize-ai 維護的 OpenTelemetry instrumentation,專門給 AI 應用用)的 PR #3796 把這件事寫得很直接:一次串流式的 chat completion,只要呼叫端提早不讀了,那次呼叫就「missing from the trace entirely」。作者的原話是: An unended span is never exported, so a call that really happened, really cost tokens and may have already streamed a partial answer to the user leaves no record. 呼叫真的發生了,token 真的花了,使用者可能已經看到半段回答,帳上卻沒有這一筆。 三行程式碼,0 個 spanPR 附的最小重現是這樣(我照錄,沒有自己跑): 123with client.chat.completions.cre...
定存 1.7%、債券ETF 殖利率看起來高一大截,閒錢要不要轉,先問這筆錢幾年後要用
銀行牌告一年期定存 1.7%,債券ETF 的介紹頁上殖利率看起來高出一大截,手上那筆閒錢要不要轉過去? 最容易踩的一步,是把兩個數字相減,得到一個「多賺的幾個百分點」。這個減法算不出東西,因為兩邊根本不是同一種東西。 兩個數字不能直接相減先放定存這一邊。臺灣銀行的牌告,掛牌日期 2026 年 10 月 24 日,一年期定期存款一般額度固定利率 1.700%;定期儲蓄存款一般固定 1.725%。金額在 500 萬元(含)以上,定期存款降到 0.770%、定期儲蓄存款降到 0.835%。這一頁的實施日期寫的是 2024 年 8 月 1 日,所以那些數字會隨銀行調整,下筆前自己再看一次。 債券ETF 這邊,我手上有一份算例,取自 YP 退休網 2026 年 10 月 3 日的文章,拿的是境外掛牌的 VAGU,不是台股的債券ETF。它的殖利率約 4.45%,存續期間約 6 年。這是單一部落格作者的粗估,不是官方數字,我只拿它當一個「債券ETF 會怎麼動」的樣本。 債券跟定存相似的地方是利息,不同的地方是市價。 來源:YP 退休網:債券ETF 虧損 vs 定存(VAGU) 定存沒有市價...
AI 與科技新聞摘要 - 2026/10/24
公司說 Solidigm 的成長潛力與投資需求都沒變,同一天卻中止了上市評估。這句話出自 Seoul Economic Daily 的轉述,SK hynix 官方頁的內文我沒讀到。今天有幾則的材料,離當事人自己的原文隔了一層或半層,我會逐則標出隔在哪。 一、SK hynix 中止 Solidigm 上市評估:理由寫的是「對既有股東是否最有利」SK hynix newsroom 的頁面(10 月 23 日)標題是「Solidigm to Discontinue Review of Potential IPO, Reaffirming Commitment to Long-Term Growth and Shareholder Value」。 官方頁我只讀到標題。標題的主詞是 Solidigm,SEDaily 10 月 24 日那篇的主詞是 SK hynix,兩者的關係我沒有取證,下面照各篇原文的用法寫。理由與申報的細節,全部是 SEDaily 的轉述。 SEDaily 10 月 23 日寫,Solidigm 依 10 月 23 日的監管申報,中止 pre-IPO 與 IPO 的...
Sailbox:自架 PaaS 改用 K3s 當底層,四代工具的編年,和一個單人專案的現況
2026 年 3 月 27 日 14:57(UTC),sailboxhq/sailbox 這個 repo 建立。不到一分鐘後,第一個 commit,訊息是 first commit。 隔天,3 月 28 日,同一個 repo 發了四個 release(以下時間都是 UTC):v0.1.0 在 08:12,v0.1.1 在 10:44,v0.1.2 在 10:59,v0.1.3 在 15:47。v0.1.1 和 v0.1.2 之間隔了十五分鐘。再隔一天,v0.1.4 到 v0.1.6 也出來了。七個版本,兩天。 新 repo 兩天推出七個版本,節奏很快,README 沒有解釋原因。我讀 README 時注意到的是另一件事:它交代自己為什麼存在,第一個講的就是底層用什麼。 一個叫 mini-Heroku 的東西自架 PaaS 這個類別的起點,要回到 Dokku。repo 在 2013 年 6 月 8 日建立,README 的第一句是 “Docker powered mini-Heroku. The smallest PaaS implementation you’ve ev...
claude -p 被 kill 之後 --resume,沒做完的那一輪會續跑嗎:RESUME_INTERRUPTED_TURN 與它的兩個配角
headless 任務跑到一半被 kill 掉,或者機器剛好重開。你拿 session id 用 claude -p --resume 接回去。照文件的說法,它不會把剛才沒做完的事做完,就停在那裡等你的下一句。 這時候該懷疑 resume 壞了嗎? 照官方文件的寫法,沒壞,預設就是這樣。要它接著做,得自己再開一個開關。而那個開關旁邊還掛著兩個配角,一個管「多舊的中斷不要再理」,一個管「續跑的時候對模型說哪一句話」。這篇全部來自官方文件與 changelog,版本與日期都是 2026 年 10 月 23 日取得。我沒有實際讓 claude -p 被 kill 再 resume 過,下面每一條行為都是文件的轉述,文件沒寫的地方我會在它出現的位置直接說沒寫。 kill 的那一刻,到底停在哪要知道「中斷的回合」是什麼,得從 claude -p 收到 SIGTERM 時做了哪些事看起來。文件的說法是:用 kill 或 process supervisor 送 SIGTERM,Claude Code 以 exit code 143 結束,把進行中的那一輪留在未完成的狀態,而且不替它記錄任何 ...
AI 與科技新聞摘要 - 2026/10/23
同一個數字,換一個比較對象,意思可以差一大截,而報導通常只給你其中一個。今天的六則裡,有四則的重點不在數字本身,在它是誰量的、跟誰比、當事方認了沒有。 一、83% 對 36%:被比的那一邊,少了專科醫師TechCrunch 10 月 22 日的報導說,Microsoft AI 的診斷系統 MAI-DxO 登上 Science(週四刊出)。Microsoft AI 執行長 Mustafa Suleyman 把結果稱為邁向「medical superintelligence」的一步。實驗用的是 New England Journal of Medicine 的複雜病例,在模擬情境裡,系統答對 83%;基層醫師與一般內科醫師「各自作業、可以查參考資料」,答對 36%。 標題讀起來是「兩倍多」。但報導自己有一句提醒:這麼複雜的病例,平常是專科醫師或醫療團隊在處理,而他們不在這次比較裡。所以 83 對 36 比的是系統與「不是現場會接這種病例的人」,這個數字回答不了「比起真正會處理的人呢」。 我比較在意的是報導裡另外幾組數字。GPT-5 在簡短的基本提示下,單獨跑複雜病例是 78.9%,每...
pstack 的 Claude Code 移植版:跟上游 Cursor 版的差異,是怎麼一筆一筆登記出來的
一個以 Markdown skill 為主體的套件,2026 年 10 月 21 日(UTC)一天發了五個版本:v0.9.97、v0.9.98、v0.9.99、v0.9.100、v0.9.101。CHANGES.md 的五個條目讀下來,講的全是路徑。Windows 風格的反斜線,CLAUDE_CONFIG_DIR,transcript 寫在哪個資料夾,agent 走進 worktree 之後又該去哪找。 規則寫在文字檔裡,只要文字沒改,就不會自己壞。壞的是文字檔旁邊那幾行腳本,因為腳本得在每個人不同的機器上,自己把東西找出來。 這個套件叫 pstack-claude,是 Lauren Tan 為 Cursor 寫的 pstack 的移植版,目標包括 Claude Code、Codex、Pi、GitHub Copilot、Muse。README 開場把上游形容成 “an opinionated Cursor skill stack that improves agent outcomes”。以下數字都是 2026 年 10 月 23 日用 gh api 取得:3,326 顆星、31...
想讓瀏覽器保住自己的沙箱,得先拆掉 Claude Code 沙箱的一面牆
想讓 Chromium 在 Claude Code 的沙箱裡保住它自己的沙箱,你得先把 Claude Code 沙箱的一面牆拆掉。 聽起來像笑話,但這是 Claude Code 2.1.305 新增的設定 sandbox.allowNestedUserNamespaces 在官方文件裡的真實形狀。先交代邊界:我只讀了官方文件、CHANGELOG 和一則 GitHub issue,沒有在任何機器上開過這個設定,也沒有實際跑過 Chromium、unshare 或 podman。所以文中「開了之後會怎樣」,全部只是官方原文的轉述,不是我的實測。 牆裡面又想蓋一間房沙箱的邏輯是把指令關在一個小房間裡。問題是有些程式自己也想蓋房間,Chromium 就是,它要用 user namespace 把網頁內容再關一層。蓋房子的人得有施工權限,而 Claude Code 的沙箱預設不給。 文件寫得很直接。在 Linux 和 WSL2 上,沙箱內的指令預設不能建立 user namespace,依賴它的工具會失敗,官方列了三種症狀: 工具 沙箱裡看到的症狀(官方原文) Chromium...
AI 與科技新聞摘要 - 2026/10/22
Nvidia 說需求非比尋常、產能才是限制,於是拿預付款把供應商還沒蓋好的產能先訂下來。Railway 的公告同樣標著 10 月 21 日,內容是通知客戶:你們放在我們這裡的加密環境變數,可能已經被人讀走。一邊花錢鎖住還不存在的東西,另一邊在叫人換掉早就交出去的金鑰。 一、Nvidia 與六家夥伴擴產:預付款買的是「先排到隊」Nvidia 的新聞稿列了六家夥伴:Amkor、IBIDEN、KYEC(King Yuan Electronics)、Samsung Electro-Mechanics、SPIL、Unimicron。稿子寫在 GTC Berlin 當天,標示日期是 10 月 21 日,頁面沒給時刻。 稿子裡算得清楚的錢只有兩筆。KYEC 拿到 Nvidia 的 11 億美元產能預訂預付款,用來蓋新的美國測試廠與設備,量產目標是 2027 年 4 月。IBIDEN 的預付款,稿子只寫「multibillion-dollar」,沒給金額,用途是日本 Ono Plant 擴到目前水準的 3 倍,新增產能 2028 年第一季開始爬坡。Unimicron 同樣是產能預訂,支持台灣的 ...
nono:要讓 agent 打 API 又不讓它握著 key,假 token 解法自己踩到的三個 issue
要讓 agent 去打 API,又不想讓它手上握著那把 key,怎麼做? 最順手的答案是環境變數:key 放在 shell 裡,啟動 agent 時帶進去。問題是 agent 讀得到自己的環境變數,它跑的任何一個子行程也讀得到。我之前寫過 IETF 草案怎麼把這種做法判成反模式(那篇在這裡),這篇換個角度:有一個開源工具真的動手解了這題,解完之後自己踩到什麼。 工具叫 nono,repo 是 nolabs-ai/nono,Rust 寫的,Apache-2.0。截至 10 月 22 日,我用 gh api 查到它有 4,608 顆星、317 個 fork,最新版是 10 月 13 日的 v0.80.0。repo 建立在 2026-01-31,README 自己寫著「In the lead-up to a 1.0 release, APIs are stabilizing. API changes may still occur where necessary, but will be kept to a minimum.」,所以還沒到 1.0。 先講我沒做的事。我只讀了文件與 is...














