學思山丘
我把學習和思考筆記整理在這裡,分享給也在路上的你
Technical Lead · Cloud & Backend · AI Agents
這裡放著我一路寫下的學習筆記、實作心得和一些生活觀察。最常寫的兩條主軸:把 AI Agent 從 PoC 推向 Production 的系統工程,以及一個人把產品做出來的完整路線;後端與雲端的底子穿插其中,偶爾也寫點生活。想多認識我,歡迎到 關於我 逛逛。
一篇篇把想法整理成可以回頭看的路標
把零散筆記收成成套的學習路徑
後端、雲端、AI,都是我常常走進去研究的地方
把每天多懂一點,累積成更遠的風景
技術 134 篇
後端、雲端、AI Agent 的實作與筆記
新
把 DMARC 推到強制的那天:三個「看起來成功」的假訊號
新
HIS、PACS、AE Title 到底是什麼?醫院系統整合的名詞入門
新
OWASP Top 10 2025 白話版:我丟給新人的第一份清單,也是我面試最愛問的題目
多個 agent 同時跑,你要怎麼管理?
Herdr 是用 Rust 寫的 coding agent runtime:背景 server 抓著真正的終端機,關了筆電 agent 照跑,還會直接告訴你哪一隻卡住在等你。附三隻 agent 同時跑的實測截圖,以及社群「後來為什麼不用了」那些抱怨的逐條驗證。
GOMAXPROCS 這個講了五年的坑,Go 1.25 已經修了——但只有 go.mod 寫對才生效
實測同一顆 toolchain、同一份原始碼、同一個 --cpus=1.5,只把 go.mod 的 go 指令從 1.25 改成 1.24,throttled_usec 就從 2.83 秒變成 52.44 秒、p99 從 39ms 變成 178ms。另外量到兩件沒什麼人寫的事:--cpus=1 給的 GOMAXPROCS 是 2 不是 1,以及 Go 1.25 會在跑的時候自己跟著 cgroup 改。
把 DMARC 從 p=none 安全推到 p=reject 的實戰 playbook
技術系列
看所有系列 →誰在冒用你的 Domain 寄信
客戶委託第三方資安評等,我們的 email 認證拿了 F。但這類評等其實是被動 OSINT——只讀公開 DNS。我用 60 行 bash 重現了那個分數,順便聊繼承來的 tech debt 為什麼總是沒人修。
從第一篇開始讀→ 4 篇ECG 心電圖小常識
從設備系統設計的角度,分享心電圖的基礎知識與實務觀念
從第一篇開始讀→ 7 篇Codex 和 Claude Code 雙修
用同一套專案規則、Skills 與 MCP 管理 Claude Code 和 Codex,再讓第二個工具負責獨立檢查。
從第一篇開始讀→ 16 篇Agentic Engineering 實戰手冊
從 Context Engineering 到 Multi-Agent 編排,我這一年使用 coding agent 的實戰紀錄
從第一篇開始讀→ 3 篇AI Coding CLI 觀察筆記
不追逐單次 benchmark,從執行環境、權限、擴充方式與驗證流程觀察 AI Coding 工具。
從第一篇開始讀→ 15 篇Claude API & Agent SDK 完全指南
從 API 呼叫到 Agent 系統:打造你的 AI 應用
從第一篇開始讀→生活 59 篇
職涯回顧、家庭,與工作之外的觀察與隨想
「大家真的都可以這麼早下班嗎」——不能,他們只是有後援
一則幼兒園接送的貼文十四萬人看過。留言區其實已經把答案講出來了:那些四點就出現在校門口的,多半不是爸媽。雙薪無後援的人只有四條路,我選了最貴的那條。
安養、養護、護理之家差在哪?一張圖看懂台灣長照機構的類型
2023 年爸中風倒下,我以為「養老院」就是養老院。實際跑一輪才知道,光是收住長輩的機構就分成五種,法源、主管機關、能收的對象、法定人力比全都不一樣,送錯是會被拒收的。這篇用我當年畫的那張心智圖,把台灣長照機構的類型一次講清楚——包含最實用的「插幾管」判斷法,以及我那張圖後來發現畫錯的地方。
高鐵 App 分票:一支手機只能領一張票,小孩沒手機怎麼辦?
訂三張票,爸媽用手機取票,小孩沒手機就領不到。我原本以為這是為了方便列車長查票,查完官方原文才發現不是——卡點在「取票」那個瞬間,而且高鐵車上根本不逐一驗票。最後救我的是櫃檯站務員,但他請我下次不要再這樣:這句話比所有規則原文都值得討論。
挑機構、問價格:養護中心還是護理之家
出院後要把爸送去哪?安養、養護中心、護理之家差在哪?這篇把機構類型講清楚,附一張「詢價清單」——基本月費之外,鼻胃管、抽痰、氧氣、尿布全是另計,不會問的人一個月多花上萬塊冤枉錢。
一個工程師創辦人的真實成本清單:CityTasker 教我的 4 件事
工程師創業,最容易低估的從來不是技術,而是看不見的成本——燒錢的速度、沒人教你的法規、聚焦的代價,還有那個致命錯覺:寫得出來的東西,最不值錢。這是 CityTasker 用兩年燒完的錢,幫我列出的成本清單。
整個城市都有我的好幫手:CityTasker 開站那天,我們真的以為要成功了
2013 年 8 月 7 日,CityTasker 開站。我盯著後台一直按 F5,一天 837 個人註冊、最高 50 人同時在線、54 封簡訊發出去——那一刻,我跟夥伴真的以為要成功了。這是一個入選 AppWorks 第七屆、最後燒完錢收攤的創業故事的開場。
生活系列
看所有系列 →不缺席的人生設計
把「不缺席」當成不可妥協的前提,反過來設計工作:為什麼選遠距、怎麼守住邊界,以及三明治世代兩頭都要顧時的時間分配。
從第一篇開始讀→ 5 篇不是那 1%:CityTasker 創業反思
2012–2014,我和朋友做了一個叫 CityTasker 的任務媒合平台,入選 AppWorks 第七屆,然後燒完錢收攤。十年後回看這場沒成功的創業,留下這一系列反思。
從第一篇開始讀→ 7 篇買域名的慘痛教訓:從 bobochen.ai 到 .dev 的真實故事
決定建立個人品牌的第一步,就踩進了 .ai 域名的價格陷阱。
從第一篇開始讀→ 28 篇三明治世代日記
送給我自己不惑之年的禮物,回顧我的原生家庭紀錄。從童年貧困到照顧者歷程。
從第一篇開始讀→ 12 篇我的職涯地圖:一個工程師的 20 年回顧
高一一個學期有快一半時間請假去比賽,在同學之間留下了「神秘消失的同學」的傳說。從網界博覽會第一名到代表學校出國交流,大安高工資訊科的三年,奠定了我接下來二十年的一切。
從第一篇開始讀→山丘下的生活
技術之外,也記一些工作以外的觀察與生活片段。累了的話,就到山丘下走走。
之後也一起讀下去
選你習慣的方式收到更新。RSS 適合安靜閱讀,社群則會多一些即時想法和日常片段。