當機的驗屍課(上):先學會看一具程式的屍體

用「命案調查」的方式學程式怎麼當機。這是三部曲的第一課:先搞懂 CPU、stack、回程地址、segfault 是什麼——之後才驗屍、抓兇手。每層樓一個測驗,答對才能上樓。

當機的驗屍課(下):抓住那隻 18 歲的鬼

當機驗屍三部曲完結篇。剩下那群「return 到 NULL」的命案,兇手是 GNU libunwind 藏了 18 年的競態條件——一個只有一條指令寬(約 100 皮秒)的完美作案窗。看兇器怎麼下手、用費米估算對帳發病率、以及為何這隻鬼躲了 18 年才現身。

瀏覽器其實是一支五人隊(上):為什麼一個分頁當掉,不會帶走整個瀏覽器

你以為瀏覽器是一個程式?其實它是一支分工的隊伍:一個隊長指揮全場、一個打野去網路刷資源、每個網站派一個英雄守自己那條線。這篇用一局 MOBA 的角度,講瀏覽器的多進程架構、網站隔離和沙箱——也就是為什麼某個分頁吃滿記憶體當掉,整個瀏覽器不會跟著陪葬。

瀏覽器其實是一支五人隊(下):一次畫面更新,就是一波 16 毫秒的團戰

認完瀏覽器這支五人隊,這篇看他們怎麼打團戰:從一坨 HTML 字串到你眼睛看到的畫面,是一套 DOM → 排版 → 上色 → 合成的連招,而且每秒要打 60 次、每次只有 16 毫秒。看懂這套連招,你就會懂為什麼有的動畫滑順、有的卻一直卡——以及為什麼滑頁面明明很順,背景的 JS 卻在當。

LLM 其實怎麼跑起來的?從 Token 到下一個 Token 迴圈

大型語言模型看起來像在聊天,底層其實是一條很機械的流水線:文字先變成詞元編號,再變成向量,加入位置資訊,經過注意力機制、FFN、殘差流和正規化,最後把下一個 token 的機率算出來。這篇用 Level-Up 方式把 `Transformer` 架構 LLM 的核心零件拆開。

Unix Signals 101 — SIGUSR1 vs SIGTERM vs SIGKILL,你的 Process 聽得懂哪些暗號?

今天(2026-03-12)在管理 OpenClaw Gateway 時,用 SIGUSR1 做 config hot-reload。Doctor 健康監控偵測到 3 分鐘的不穩定發了 alert,但所有 running sessions 完全沒斷。如果用的是 `systemctl restart`(SIGTERM → SIGKILL),所有 session 都會被殺掉。這個差異就是今天要教的。

claude -p 完全攻略:把 Claude CLI 變成你的 Agentic App 後端

Anthropic 砍了第三方 OAuth token,只剩官方 Claude CLI 能用訂閱額度。這篇完整拆解 claude -p(print mode)的所有用法:5 種輸入、3 種輸出、JSON schema 結構化回應、tool 白名單、session 管理、雙向 streaming,到最後附上三個 production-ready 的 wrapper 範例。想用 Claude 寫 agentic app 的人必讀。