<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jarbun</title><description>個人筆記與文章</description><link>https://www.jarbun.com/</link><item><title>OpenAI Responses API 拆解：為推理與 Agent 時代打造的全新介面</title><link>https://www.jarbun.com/blog/understanding-openai-responses-api/</link><guid isPermaLink="true">https://www.jarbun.com/blog/understanding-openai-responses-api/</guid><description>多輪對話要手動存 messages 陣列、快取容易失效、自訂工具還要來回跑 Callback？本文拆解 OpenAI 全新的 Responses API 如何用有狀態設計解決這些痛點，並優化推理模型與內建工具。</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>跨儲存庫自動化：用 GitHub Actions 將 A 專案部署到 B 專案的 GitHub Pages (綁定自訂網域)</title><link>https://www.jarbun.com/blog/github-actions-cross-repo-deploy-pages/</link><guid isPermaLink="true">https://www.jarbun.com/blog/github-actions-cross-repo-deploy-pages/</guid><description>手把手教你如何使用 GitHub Actions 將 A 儲存庫的靜態網頁自動部署到 B 儲存庫的 GitHub Pages，並綁定 example.com 自訂網域。</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Pydantic 入門：用型別註解打造 Python 的執行期資料驗證</title><link>https://www.jarbun.com/blog/pydantic-introduction/</link><guid isPermaLink="true">https://www.jarbun.com/blog/pydantic-introduction/</guid><description>從 Java/JavaScript 開發者的視角理解 Pydantic，涵蓋核心概念、常用功能，以及它為何成為 FastAPI 與 LLM structured output 的基石。</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate></item><item><title>從全域污染到 import：CommonJS 與 ESM 的由來、差別與未來</title><link>https://www.jarbun.com/blog/commonjs-vs-esm/</link><guid isPermaLink="true">https://www.jarbun.com/blog/commonjs-vs-esm/</guid><description>為什麼 Node 用 require，瀏覽器卻用 import？為什麼有些套件叫 .mjs，有些叫 .cjs？這些混亂的根源，是 JavaScript 模組系統一段橫跨十幾年的演進史。本文從沒有模組的年代講起，用實際程式碼對照 CommonJS 與 ESM 的差別，再說清楚為什麼 ESM 是未來。</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>不同專家處理，怎麼還拼得出通順的句子？拆解 MoE 的真正運作</title><link>https://www.jarbun.com/blog/moe-how-text-comes-out/</link><guid isPermaLink="true">https://www.jarbun.com/blog/moe-how-text-comes-out/</guid><description>MoE 把一句話分給不同專家處理，那拼回來怎麼還會通順？這其實是個誤會——根本沒有「拼句子」這一步。本文用最白話的方式講清楚 MoE 怎麼把字一個一個吐出來，順帶戳破「MoE 一定比較快」這個被簡化過頭的說法。</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>ReAct：讓語言模型邊想邊做，而不是閉著眼睛猜</title><link>https://www.jarbun.com/blog/react-reason-act-agent/</link><guid isPermaLink="true">https://www.jarbun.com/blog/react-reason-act-agent/</guid><description>為什麼語言模型會自信地編出一個錯答案？因為它只會「想」，碰不到外面的世界。ReAct（Reason + Act）把推理和行動交織成一個迴圈：想一步、做一步、看一步。本文用一段實際的 trace 和一個最小可跑的 Python 迴圈，講清楚 ReAct 的原理，以及它和今天 AI agent 的關係。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Cloudflare Workers 怎麼做到沒有冷啟動：Edge Computing 的運作原理與 Container 的分界</title><link>https://www.jarbun.com/blog/cloudflare-workers-edge-computing/</link><guid isPermaLink="true">https://www.jarbun.com/blog/cloudflare-workers-edge-computing/</guid><description>一般 serverless 的 Container 冷啟動要幾百毫秒，Cloudflare Workers 幾乎是零。差別不在它最佳化得多好，而在它根本沒用 Container。本文拆解 V8 Isolate 的隔離模型、edge 網路怎麼把程式碼跑在離你最近的城市，以及它跟 Container 的本質分界與未來走向。</description><pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Temperature、Top-K、Top-P：三個參數，其實在管同一件事</title><link>https://www.jarbun.com/blog/llm-sampling-temperature-top-k-top-p/</link><guid isPermaLink="true">https://www.jarbun.com/blog/llm-sampling-temperature-top-k-top-p/</guid><description>同樣的提問，為什麼模型每次回答都不一樣？因為它不是在「想答案」，而是在抽籤。Temperature、Top-K、Top-P 這三個參數，控制的就是這場抽籤怎麼抽——本文用一個具體例子把它們講清楚。</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Dense、MoE、Hybrid：Transformer 的 FFN 有三種長法</title><link>https://www.jarbun.com/blog/dense-moe-hybrid-transformer/</link><guid isPermaLink="true">https://www.jarbun.com/blog/dense-moe-hybrid-transformer/</guid><description>DeepSeek-V3 寫著 671B 總參數、只啟動 37B；Snowflake Arctic 是 480B 總量、17B active。同樣叫 Transformer，差在哪？答案不在注意力，而在每一層的 FFN——本文拆解 Dense、MoE、與兩種 Hybrid 的結構差異。</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Harmony vs ChatML：兩代對話協定差在哪</title><link>https://www.jarbun.com/blog/harmony-vs-chatml/</link><guid isPermaLink="true">https://www.jarbun.com/blog/harmony-vs-chatml/</guid><description>很多人預設開源模型都吃 ChatML，但 OpenAI 為推理設計的 Harmony 是另一套協定。本文拆解兩者的世代差異——多 channel、角色階層、控制 token——以及為什麼你用 OpenAI-compatible API 呼叫時根本碰不到這層。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>從 Java 呼叫 .NET 的 SOAP Web Service：把 XML 攤開來看</title><link>https://www.jarbun.com/blog/java-soap-client-dotnet/</link><guid isPermaLink="true">https://www.jarbun.com/blog/java-soap-client-dotnet/</guid><description>用 wsdl2java 產 stub、呼叫、收到回應，表面上一切都會動。但只要對方拋一個 Fault，你就得進到 SOAP 信封內部去看 raw XML。從 SOAP 結構切入，示範如何攔截送出與回傳的 XML，最後用純 HTTP POST 把整個請求重現一次。</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Cowork 沙箱：macOS 與 Windows 上 AI 自主執行的安全邊界</title><link>https://www.jarbun.com/blog/claude-cowork-sandbox/</link><guid isPermaLink="true">https://www.jarbun.com/blog/claude-cowork-sandbox/</guid><description>拆解 Claude Cowork 在你的電腦上開一台 VM 跑 AI 任務的設計，並對比 macOS 與 Windows 兩個平台在安裝、服務、隔離機制上的具體差異。</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Sandbox 指南：從基本觀念到 Docker 沙箱設定</title><link>https://www.jarbun.com/blog/claude-code-sandbox-guide/</link><guid isPermaLink="true">https://www.jarbun.com/blog/claude-code-sandbox-guide/</guid><description>深入解析 Claude Code Sandbox 的核心觀念、啟用方式與設定技巧，並詳解如何透過 Docker Sandbox 實現更高層級的隔離，讓 AI 程式開發助手安全自主地運作。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>動手寫一個 MCP App：把互動介面塞進對話裡</title><link>https://www.jarbun.com/blog/build-mcp-app/</link><guid isPermaLink="true">https://www.jarbun.com/blog/build-mcp-app/</guid><description>普通 MCP Tool 只能回文字或 JSON。MCP App 讓 Tool 直接回一個會在對話裡的 sandboxed iframe 渲染的 HTML 介面。本文用一個計數器範例拆開背後的兩個 primitive、postMessage 雙向通訊、與 sandbox 安全模型。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>探索 MCP 協定：Server、Client、Transport 與身份驗證的設計邏輯</title><link>https://www.jarbun.com/blog/mcp-server-client-transport-auth/</link><guid isPermaLink="true">https://www.jarbun.com/blog/mcp-server-client-transport-auth/</guid><description>在設定裡加幾行 JSON，AI 就能讀你的資料庫——這背後是 MCP 協定。本文拆解 Host/Client/Server 架構、stdio 與 Streamable HTTP 兩種 Transport，以及 OAuth 2.1 身份驗證的完整流程。</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>從 Hoisting 到 Execution Context Stack：揭開 JavaScript 執行機制的面紗</title><link>https://www.jarbun.com/blog/javascript-execution-context-and-hoisting/</link><guid isPermaLink="true">https://www.jarbun.com/blog/javascript-execution-context-and-hoisting/</guid><description>為什麼 var 可以「先用後宣告」？為什麼函式可以倒著呼叫？這些 JavaScript 看似神奇的行為，背後其實都指向同一件事：Execution Context 與它的 Stack。本文從 Hoisting 表象切入，逐層深入引擎的執行機制，搭配圖解徹底釐清。</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate></item><item><title>平行運算的理想與現實：Functional Programming 真的能解決所有麻煩嗎？</title><link>https://www.jarbun.com/blog/can-fp-solve-concurrency-problems/</link><guid isPermaLink="true">https://www.jarbun.com/blog/can-fp-solve-concurrency-problems/</guid><description>平行運算、副作用、不可變資料——函數語言的這些特性常被過度神話。本文拆解三大常見誤解，還原 Functional Programming 典範的真正價值。</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code GitHub App：安裝、整合與自動觸發教學</title><link>https://www.jarbun.com/blog/claude-code-github-app-integration/</link><guid isPermaLink="true">https://www.jarbun.com/blog/claude-code-github-app-integration/</guid><description>完整教學：如何安裝 Claude Code 的 GitHub App、設定 PR / Issue 事件觸發，讓 Claude 自動審查程式、修復 Bug、甚至直接送出 commit。</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item><item><title>用 Functional Programming 的角度理解 Python Decorator</title><link>https://www.jarbun.com/blog/python-decorator-functional-programming/</link><guid isPermaLink="true">https://www.jarbun.com/blog/python-decorator-functional-programming/</guid><description>從一等函式、高階函式、閉包出發，揭開 Python decorator 的本質，讓你不只會用，更能看懂它背後的函數式思維。</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>GitLab 企業導入：從管理到上線的流程</title><link>https://www.jarbun.com/blog/gitlab-admin-guide/</link><guid isPermaLink="true">https://www.jarbun.com/blog/gitlab-admin-guide/</guid><description>涵蓋系統維運、專案建置、人員管理與 CI/CD 自動化部署，適用於企業內部自架 GitLab 環境。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Python Install Manager：Windows 上的 Python 環境管理新標準</title><link>https://www.jarbun.com/blog/python-install-manager-guide/</link><guid isPermaLink="true">https://www.jarbun.com/blog/python-install-manager-guide/</guid><description>深入解析 PEP 773 引入的 PyManager，從安裝、版本管理到 CI/CD 自動化，掌握 Windows 原生 Python 環境的完整操作流程。</description><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate></item><item><title>公司導入 GitLab Self-Managed:架構與 CI/CD 流程設計分享</title><link>https://www.jarbun.com/blog/gitlab-deployment/</link><guid isPermaLink="true">https://www.jarbun.com/blog/gitlab-deployment/</guid><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>