<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Paired with AI</title><description>用 AI 打造各種東西，記錄開發實戰與踩坑經驗的中英雙語技術筆記。</description><link>https://pairedwithai.com/</link><item><title>不要相信 API 的「成功」：Cloudflare Pages 部署踩坑實錄與除錯心法</title><link>https://pairedwithai.com/blog/zh/2026-07-29-cloudflare-pages-first-deploy/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-07-29-cloudflare-pages-first-deploy/</guid><description>探討部署 Astro 至 Cloudflare Pages 時遇到的假性成功狀態、最終一致性導致的 522 錯誤，以及如何建立基於狀態驗證的可靠除錯策略。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>從無效的 GitHub 連結談起：那些型別與測試抓不到的外部資料地雷</title><link>https://pairedwithai.com/blog/zh/2026-07-29-guessed-identifier/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-07-29-guessed-identifier/</guid><description>一個從網域名推測出來的 GitHub 帳號，通過了型別檢查與測試，最後被寫進 JSON-LD 上線。談談格式合法但與現實不符的資料，會從哪些縫隙溜過去。</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>一個從未生效的家長鎖，被不相干的功能意外修好</title><link>https://pairedwithai.com/blog/zh/2026-07-30-dormant-statein/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-07-30-dormant-statein/</guid><description>探討 Kotlin StateFlow 中 WhileSubscribed 與 .value 的危險組合如何導致功能靜默失效，以及單元測試與手動測試為何雙雙漏接這個架構缺陷。</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>一道數值閘門亮紅燈，答案在 repo 之外：一場關於 Python 執行環境與浮點精度的排查紀錄</title><link>https://pairedwithai.com/blog/zh/2026-08-02-oracle-gate-python-env/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-02-oracle-gate-python-env/</guid><description>追查回測專案 oracle 閘門出現 4.10e-9 數值漂移的根因，發現源自系統 Python 與 .venv 間 SciPy 版本的精度差異，並探討浮點數驗證的協作陷阱。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>「這個畫面是英文」：當模糊的人類回報遇到太過聰明的 AI 排查</title><link>https://pairedwithai.com/blog/zh/2026-08-05-reported-wrong-screen/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-05-reported-wrong-screen/</guid><description>記一次在 Android 機上盒設定頁面驗收時發生的排查故事。當人類口述的語意模糊遇到 AI 的邏輯推論，如何演變成一個不存在的 Compose bug？</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>頻道分類排序：列搬走了，焦點沒跟上</title><link>https://pairedwithai.com/blog/zh/2026-08-06-reorder-focus-left-behind/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-06-reorder-focus-left-behind/</guid><description>機上盒頻道分類排序的實機驗收，撞見一個淺到離譜的 focus bug。計畫明文警告過、AI 程式碼審查也沒抓到——直到我拿起遙控器按了幾下。</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>同一個函式，兩種讀法：infobar 為什麼讀到舊頻道</title><link>https://pairedwithai.com/blog/zh/2026-08-07-infobar-stale-channel/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-07-infobar-stale-channel/</guid><description>機上盒換台時，同一個函式裡背板讀新頻道參數、infobar 卻讀還沒更新的狀態——一個事實兩種答案。swap 順序修得好症狀，顯式參數修的才是病因。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Gemini 3.1 Pro 說「沒問題」，交出來是個 template 版本：自信不是懂的證據</title><link>https://pairedwithai.com/blog/zh/2026-08-08-no-problem-empty-template/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-08-no-problem-empty-template/</guid><description>把整包 Android TV 原始碼交給 Gemini 3.1 Pro 在新版 template 上復刻。它讀完說「沒問題」、給了份大綱級 spec，做完卻是個 template 版本。「沒問題」不是懂的證據；一份無從反駁的大綱能過審查，是因為它沒形狀，不是因為它對。</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>我把算式藏起來，讓模型獨立推一遍：殊途同歸，才是真的證據</title><link>https://pairedwithai.com/blog/zh/2026-08-09-two-paths-same-answer/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-09-two-paths-same-answer/</guid><description>反解優惠券的品項單價，數字對不對沒人知道——沒有對照組。我有一套自己在用、卻一直沒信心的算法，刻意藏起來不給模型，讓它獨立推導一次。兩條路落在同一個價格。要驗證一個連自己都半信半疑的方法，讓它盲推一遍，比問它『這樣對嗎』可靠。</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Claude 自己捏造了 190 筆資料，又自己拆穿：能自我糾錯，卻過不了「看一眼」這關</title><link>https://pairedwithai.com/blog/zh/2026-08-11-unverified-number/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-11-unverified-number/</guid><description>Claude 用 WebFetch 抓優惠券站，回了一份全幻覺的 190 筆清單，差點改動 schema；捏造它和用 curl 拆穿它的，是同一個 Claude。這件事我全程沒插手——從中看 AI 自我糾錯的長板，與過不了「看一眼」的感知短板。</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>一個零偏離的鎖台功能，為什麼讓剛改完的時窗失效一小時</title><link>https://pairedwithai.com/blog/zh/2026-08-12-stale-lock-passed-review/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-12-stale-lock-passed-review/</guid><description>一個零偏離的鎖台功能，讓剛改完的時窗失效一小時。它穿過四道審查，因為審查只看得見被說出來的東西。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>我聽不懂 AI 的報告就做了決定——要我聽懂，其實只差一句白話</title><link>https://pairedwithai.com/blog/zh/2026-08-13-decided-without-understanding/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-13-decided-without-understanding/</guid><description>AI 回報披薩品牌「沒法做」，講了一堆我聽不懂的。我沒聽懂就決定跳過。後來才發現：要我聽懂只要它用白話再講一次，而我因為沒聽懂，把一個還能部分用的東西當成了沒用。</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate></item><item><title>glm 說這個閃爍要開完整工作流，我換 opus 直接修——它先講出了會壞哪裡</title><link>https://pairedwithai.com/blog/zh/2026-08-14-load-bearing-flicker/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-14-load-bearing-flicker/</guid><description>機上盒 EPG 每 20 秒黑一下。glm 說牽連甚廣、要開完整工作流；我換 opus，它直接修，但先講出了修了會凍結時間 bar。值不值得為一個小地方跑大流程，差在模型能不能講出具體的連帶後果。</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>我只要求把蛋塔改成蛋撻——一個字，527 張券每一張都出現了兩次</title><link>https://pairedwithai.com/blog/zh/2026-08-15-rename-landmines/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-15-rename-landmines/</guid><description>我要求把品項「蛋塔」正名成官方寫法「蛋撻」，Claude 照專案文件的建議加映射、跑批次合併，語料卻從 986 張變 1513 張。追下去是三顆疊在一起的地雷，最危險的第三顆連症狀都沒有。</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate></item><item><title>家人說「資料好多，不知道怎麼選」——我拆掉權重滑桿，換上八個品項籤</title><link>https://pairedwithai.com/blog/zh/2026-08-16-filter-not-rank/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-16-filter-not-rank/</guid><description>收到一句回饋「資料好多，不知道怎麼選」，我才看清它被分錯了類：權重滑桿是排序工具，拉完之後畫面上的券一張也不會少。這輪拆掉滑桿、換上八個品項家族籤，review 判 PASS 之後，還在隱私權政策裡抓到它的殘影。</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate></item><item><title>我把整段驗收交給 Opus，它四次停在『看起來對』</title><link>https://pairedwithai.com/blog/zh/2026-08-17-consistent-not-correct/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-17-consistent-not-correct/</guid><description>schema 審查與整段驗收交給 Opus 自主跑，事後讀它的過程日誌：grep 命中以為驗證、截斷輸出讀出假結論、24 檔數字自洽卻缺 14 天。自洽不代表正確——要抓「該有而沒有」的東西，必須從來源列舉。</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate></item><item><title>不是沒接捲動，是根本不能捲——三行算術推翻「已確認」的診斷</title><link>https://pairedwithai.com/blog/zh/2026-08-18-zero-scroll-distance/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-18-zero-scroll-distance/</guid><description>實機驗收發現設定清單底下兩項搆不到，當場診斷「缺捲動接線」、修法都寫好了；隔天三行算術證明可捲距離本來就是零——診斷在解一個不存在的問題，照做還會疊出新的跳動行為。</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate></item><item><title>不可能變紅的檢查，通過時資訊量是零——三個專案踩出同一個缺口</title><link>https://pairedwithai.com/blog/zh/2026-08-31-checks-that-cannot-fail/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-08-31-checks-that-cannot-fail/</guid><description>測試打在 helper 上、綠燈來自 Gradle 快取、閘門裡有一段消音器。三個不相干的專案長出同一種缺陷，就不是三次疏忽：每一關驗的都是檢查的形式，沒有一關驗它的鑑別力。缺的那一格怎麼補。</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate></item><item><title>三個 reviewer 都答對了——「判斷分歧」是提問製造的</title><link>https://pairedwithai.com/blog/zh/2026-09-10-verdict-follows-the-question/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-09-10-verdict-follows-the-question/</guid><description>三份審查結論看似矛盾，回頭查才發現三個 reviewer 被問的是三個不同的問題。verdict 回答的是你送出的問題：分歧常是提問製造的，裁決靠親讀機制而不是投票。</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>每一層都接對了，BACK 還是死了——兇手只活在 34 毫秒的 log 裡</title><link>https://pairedwithai.com/blog/zh/2026-09-17-focus-tug-of-war/</link><guid isPermaLink="true">https://pairedwithai.com/blog/zh/2026-09-17-focus-tug-of-war/</guid><description>實機驗收發現 popup 按 BACK 無反應；四層按鍵接線靜態檢查全對，實機卻全死。定案的證據不是任何一行程式碼，是 34 毫秒內的兩行 focus 事件；修法不重構入口，配合平台機制在單點解。</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>