merge 了不等於上線了
Dependabot 的兩個升級 PR 合併後,CI 先是 npm ci 失敗,修好又卡在 Node 版本。Netlify 部署失敗時不會讓網站掛掉,只會安靜地停在舊版。
Dependabot 的兩個升級 PR 合併後,CI 先是 npm ci 失敗,修好又卡在 Node 版本。Netlify 部署失敗時不會讓網站掛掉,只會安靜地停在舊版。
search index 表裡累積了一批指向已刪除資料的 orphan rows。我一開始以為是刪除時漏清,結果問題出在 fire-and-forget 的寫入。
CloudWatch alarm 的狀態一直是 INSUFFICIENT_DATA,代表它從來沒有監看過任何東西。這篇記下常見的原因,以及 threshold 為什麼要用實際資料來定。
一台 EC2 同時扛著資料庫、後端和前端,什麼時候該升級?先決定要看哪些 signal,再裝最少的 alarm。
我把 Qwen3-ASR 的日文 fine-tune 轉成 ONNX 在瀏覽器裡跑,q4f16 版本卻輸出亂碼。追到最後,是轉換時有一步被 OOM 砍掉,而我把 log 截短了,沒看到。
個人網站的 Content-Security-Policy 掛了一陣子 Report-Only,這次改成強制執行,順便記下 /admin 後台踩到的 unsafe-eval。
網站上的履歷是從 profile.json 產生的,PDF 卻是另外一個檔案。我用一個 sha256 fingerprint,讓兩者對不上時直接讓檢查失敗。
轉移到 Astro 的第一篇
一個練習念排灣語感謝詞的小網頁:點單字播錄音、跟著節奏念、逐字 highlight。沒有 backend、沒有 Web Audio API,不到 100 行 JS。
為什麼我開始寫部落格,以及我如何從零開始架設這個個人網站。
Open to conversations about engineering leadership and AI product engineering.