該不該幫你的內容標價:RSL 補上了 robots.txt 說不出口的那一格
你的站要不要在 robots.txt 旁邊掛一張價目表? 這題可以先用一個更省事的方式問:你的內容明天被整包拿去訓練模型,你會不會因此少賺到錢。答不出來,或者答案是「不會」,那底下這套東西讀個熱鬧就好,不用動手。 robots.txt 能講的話少得可憐。Allow 跟 Disallow,就這兩格。你真正想講的從來不是「准不准爬」,而是「拿去做搜尋索引可以,拿去訓練要另外談」「學術單位免費,商業公司算錢」「歐盟境內另有條款」。這些條件在 robots.txt 裡一句都寫不出來,於是大家的做法是把 bot 名字一隻一隻列進 Disallow,用一份黑名單去模擬一套自己也講不清楚的規則。 Really Simple Licensing 想補的就是這一格。它是一份 XML,媒體型別 application/rsl+xml,掛在 robots.txt 旁邊,內容是機器讀得懂的授權條款。發起的兩個人裡,一個是 RSS 標準的共同創造者,命名的血統相當明顯。 順帶把層次先分清楚。簽章那套解的是「你是誰」,這套解的是「你能拿去做什麼、要付多少」。兩件事互不取代也互不依賴:你可以在不知道對方是誰的...
它把框線拆光,換成一行一行的字:Claude Code 的螢幕閱讀器模式
終端機裡那個轉圈圈的符號,每秒重畫好幾次。框線圍出一個盒子,盒子裡的字換掉了,盒子本身沒換。紅色代表出事,待你批准的那一格會亮起來。 這套介面有一半的資訊不在文字裡。它在位置、在顏色、在「剛剛那塊地方變了」這件事上面。 朗讀器拿到的是一串字元。能唸的只有剩下的那一半。 claude --ax-screen-reader 打下去之後,補回那一半的方式,是把整個介面改寫成一行一行、印出去就不再動的字。第一行會告訴你它進來了:[Screen Reader Mode: on via flag]。 三種開法,關掉的時候順序會反過來12345678# 只開這一次claude --ax-screen-reader# 這個 shell 開出來的 session 都開(Bash / Zsh)export CLAUDE_AX_SCREEN_READER=1# PowerShell 的寫法$env:CLAUDE_AX_SCREEN_READER = "1" 第三種是寫進 user settings:"axScreenReader": true,這台機器上每個 ...
AI 與科技新聞摘要 - 2026/09/11
一份講 AI 有多危險的報告,由賣 AI 的那家公司自己偵測、自己中斷、自己決定要寫進去哪幾件,你該把它當證據還是當公關? 9 月 10 日 Anthropic 發了第四份威脅情報報告。隔天 Bloomberg 報導,OpenAI 執行長在一場全公司會議上跟員工說,公司願意調節自己的前沿開發速度,前提是別家也一起。同一組四十八小時裡還有幾件事:原本只在 Codex 裡跑的 agent 框架被包成公開 API、一家用商品記憶體繞開 HBM 的晶片公司拿到 8.75 億美元、中國那邊的 AI 加速器集體調漲,理由是 HBM 得走灰色管道買。 這裡面真正要緊的是頭兩件,所以我在它們身上花的篇幅不對稱。 一、分子印出來了,分母沒有報告的名字是「Detecting and countering misuse of AI: September 2026」,分成七個危害領域:cyber operations、surveillance operations、influence operations、conventional weapons、biological misuse、scams and ...
一個值抄兩份,還要求逐字相同:拆開 MCP 的 Mcp-Param 標頭
一個 tools/call 請求打到你的 nginx 上,在它把 body 讀完之前,那台機器到底知道些什麼? 知道方法是 POST,知道路徑是 /mcp。就這樣。哪個 tool、哪個租戶、要跑在哪個 region,全部埋在 JSON-RPC 的 body 裡,而 JSON-RPC 的設計本來就是把一切塞進那一坨 JSON:method 在裡面,參數也在裡面,URL 從頭到尾只有一個。你擺在前面負責路由或限流的那台東西,看到的每一個請求長得一模一樣。 2026-07-28 這版規格的處理方式,是把幾個欄位抄一份到 HTTP 標頭上。 一個合規的請求,標頭上多了三行規格自己給的範例,是 Google Cloud Spanner 的 execute_sql: 12345678910111213141516171819POST /mcp HTTP/1.1Content-Type: application/jsonMCP-Protocol-Version: 2026-07-28Mcp-Method: tools/callMcp-Name: execute_sqlMcp-Param-Reg...
憑證裝了它還是不認:Claude Code 在公司網路後面該設的那幾個變數
公司配的筆電,Claude Code 裝完,第一次打 claude 下去,第一個請求就死在憑證錯誤上。同一個版本在家裡那台機器跑得好好的。 你去問 IT,得到的回覆是公司有做 TLS 檢查,根憑證早就推到每一台機器了。 推是推了。它就是不認。 export 完沒生效,不是你設錯,是設得太晚最直覺的動作是補 proxy。你開一個新分頁 export HTTPS_PROXY=http://proxy.example.com:8080,切回原本那個還開著的 session 再送一次,錯誤一模一樣。 這裡有一條規則寫在官方那頁的第一段,但你通常要撞過一次才會回頭去讀它:shell 裡 export 的環境變數,Claude Code 在啟動時讀一次。原文是「Variables exported in your shell are read once at startup, so a running session doesn’t pick up later changes to your shell environment」。一個跑起來的 session 不會回頭看你的 shell 後來...
AI 與科技新聞摘要 - 2026/09/10
一個產業所有人都在賺錢的時候,數字會變多,能被查證的數字不會變多。9 月 9 日到 10 日這兩天攤出來的幾件事,主詞幾乎都是一個金額或一個成長率,而那些數字的口徑,要嘛是講的人自己定的,要嘛沒有人交代過怎麼算出來。份量最重的那則剛好是唯一的例外,它來自一家每個月固定把數字交給交易所的公司。 一、5,000 億這個關卡,跟第 5 個月沒有關係台積電 9 月 10 日公告 8 月合併營收新台幣 5,148.06 億元,月增 10.1%,年增 53.3%。月增比的是今年 7 月,年增比的是去年 8 月,兩個分母不一樣,要分開看。這是單月營收首度衝破 5,000 億元大關。前八月累計 3 兆 3,868.7 億元、年增 39.3%,累計那個 39.3% 的期間是今年 1 到 8 月,不是上半年,也不是全年。 把 53.3% 跟 39.3% 放在一起看,加速發生在後段:單月年增率高過整段期間的年增率,代表 8 月比前七個月的平均更猛。這是我唯一願意自己做的算術,因為兩個數字的期間都寫得清楚。 接下來這句要小心。報導的原話是「單月營收已連續 4 個月創高」,口徑就是刷新單月新高的連續月數,...
server 不准再反問你,這讓 MCP server 變好寫了
把「server 主動問使用者」這個能力拿掉,MCP server 反而變好寫了。 這句話在 2026-07-28 這版規格上是字面成立的。MRTR 那頁開場的 Note 寫得毫不客氣:server 要送 roots/list、sampling/createMessage、elicitation/create 這類請求,MUST 走新的模式,然後補了一句 The previous pattern of server-initiated requests is no longer supported. This is a breaking change. 八月那篇寫 A2A 的時候,我卡在 MCP 沒有「我需要你補一點東西才能繼續」這個狀態。那篇當時的結論是:你硬要在 MCP 工具裡表達它,只能自己發明一套約定,回一包特殊的 JSON 說「請再呼叫我一次並帶上 X」,再去 client 那邊寫膠水認這個約定。 那包特殊的 JSON 現在寫進規格了。 那包 JSON 現在有名字了它叫 InputRequiredResult,是一種 Result,不是錯誤。裡面兩個欄位都是選配的:in...
先別開第二支程式,Agent SDK 的自訂工具跑在你的 process 裡
你的服務裡已經有一條開好的 DB 連線、一份讀完的設定檔、一個還沒過期的存取權杖。現在你要讓 Claude 去查一筆訂單狀態,於是開始寫 MCP server:第二支程式、第二份設定、第二個要煩惱它有沒有活著的東西。 這一步不一定要走。而且判準比想像中窄,照官方文件看,窄到只剩幾種情況真的非走不可。 它省掉的那一步Agent SDK 裡有 create_sdk_mcp_server(Python)跟 createSdkMcpServer(TypeScript)這組東西,官方對它的描述只有一句,而那句是整件事的地基: “The server runs in-process inside your application, not as a separate process.” 跑在你的應用程式裡面。所以開頭那條連線你直接拿來用,設定不用再讀一次,權杖也不用想辦法遞過去,因為它們本來就在同一塊記憶體裡。站上 2026-05-20 那篇〈Claude Agent SDK 完整教學〉收尾時提過「可以把 MCP server 當成 Agent SDK 的工具來源」,講的是外部那條路。這...
AI 與科技新聞摘要 - 2026/09/09
一棟沒有窗戶的方形建築要蓋在你家隔壁鎮,尖峰用電超過 25 MW。它跟你共用同一條電網、同一張費率表。多出來的那部分成本以前怎麼處理?攤進所有費率戶的帳單裡,沒有人需要為此簽名。9 月 9 日麻州端出來的新規,動的就是這個「沒有人需要簽名」。 同一天加州簽了兩份法案,管的是另一種沒有人簽名的東西:一個模型說自己合規的時候,那句話背後該有誰的名字。司法部那邊在查一筆授權交易,問的是同一類問題的反面,某個結構被設計成不必送件審查,這件事本身算不算違法。 一、多出來的那幾十 MW,換人簽名麻州對尖峰需求超過 25 MW 的資料中心設了一道新規矩:必須自備符合州潔淨能源要求的電力,否則繳錢進一個叫「費率保護基金」(ratepayer protection fund)的口袋。供電方式有先後順序,最優先是站內自發電;如果電不是在站內產生的,就得出資去蓋鄰近的發電設施;再不然,繳款。 那個 25 MW 的口徑值得釘死。它是尖峰需求的門檻,不是裝置容量,也不是平均用電。這三個數字在同一座機房裡可以差很多,而決定你踩不踩線的是最高的那一個。真正要蓋機房的人,第一件事會是去算自己的尖峰落在哪裡。 州...
握手拆掉之後,你的 MCP client 怎麼判斷對面是新是舊
你的 client 開場第一句話是 initialize。某天對面把 server 升上去,這句話回來一個錯誤,你拿著那個 code 去翻規格想查它是什麼意思,查不到。 不是文件漏寫。2026-07-28 這一版的 Versioning 頁在相容矩陣裡把 Legacy client 對 Modern server 那一格標成 Fails,然後補了一句:the exact code is implementation-defined。規格決定不管它。 握手被拿掉這件事本身沒什麼好講的,真正花時間的是下一步。你的 client 要同時吃得下新舊兩種 server,而「判斷對面是哪一種」這件事,比想像中難寫。 兩條看起來很自然的路,走到一半會斷第一個念頭通常是:不管它,直接送一個 modern 請求過去,成功就是新的,失敗就是舊的。 stdio 上這招會壞在「失敗」的定義。規格把 Modern client 對 Legacy server 的結果寫得很清楚:The server may reject the request with an implementation-defined ...














