Archives
All the articles I've archived.
-
Context7 為什麼長出兩種使用模式?一段從 git log 考古出來的架構演進史
Context7 現在同時提供 MCP 與 CLI + Skills 兩種模式。從 git log 一路考古,拆解這兩條路的出現時間、設計動機、各自的問題,以及那個被 timeout 殺掉的 research mode。
-
從 CTO 變 MTS:AI Agent 為什麼把矽谷頂尖人才拉回第一線
從 Karpathy 到 Mike Krieger,矽谷頂尖主管紛紛放下 C-suite 換掛 MTS。AI Agent 重塑協作成本結構,「懂得做什麼、有品味地做出來」成為最稀缺的能力。
-
日治臺灣五十年:制度、身體、認同的三層工程,與 1945 之後的錯位
從 1895 一個沒人想要的『吃人的島』開始,日本怎麼用警察、戶口、衛生、教育,把臺灣改造成一個被現代國家高效治理的社會;1945 之後為什麼不是清除,而是錯位;以及『如果沒有日本會更好嗎』這道題為什麼一百年來吵不出結果。
-
革命的配方:Nixon 論蘇聯如何躲在愛國者背後奪權
Nixon 在 1980 年《The Real War》中拆解蘇聯的「革命配方」:職業革命家躲在真正的愛國者、民族主義者、理想主義者背後,等舊政權崩解後再接管軍火庫、警政與媒體,完成奪權。
-
29 歲寫憲法的那個人:1913 那一槍打掉的,與在台灣活下來的
1913 年宋教仁在上海北站中槍。29 歲寫過憲法、31 歲贏了中華民國第一次大選的他倒下後,民國的議會憲政路線就此中斷。台灣今天的多黨政治,是這條被刺殺的路徑在百年後、另一片土地上的隔代延續。
-
當中國外長跑得越疲倦,台灣越要更主動:相隔 130 年的兩場止血外交
從李鴻章 1896 年的 190 天環球之行,對照王毅 2026 年的密集穿梭外交。當大國最高外交官必須跑透透補洞,那不是強盛,是戰略空間收窄的具體形狀。
-
神盾局裡的九頭蛇:台灣情治系統的共產黨基因
從漫威《美國隊長 2》九頭蛇滲透神盾局的設定,談許家屯透露的台共秘密,以及 1950 年代自新制度如何讓台灣情治系統的反共核心,由一批前共產黨員組成。
-
當天空不再屬於你:一部無人機法案裡的三層賭局
美國參議院的 Blue Skies for Taiwan Act 要把台灣接進去中國化的無人機供應鏈。從波蘭轉運站到 Blue UAS 認證,拆解這份八頁法案背後的產業、軍事與政治三層賭局。
-
上游攔水,下游喊冤:台灣三百年水權爭奪的同一個劇本
從清代張劉械鬥、日治桃園大圳截水、2012 中科搶水到 2026 新竹停灌,台灣三百年來水權爭奪的劇本結構從未改變:上游攔水、下游喊冤、掌權者犧牲產值低的一方。
-
Καιρός:從古希臘神殿到 Claude Code 的背景守護程序
Anthropic 洩漏的 Claude Code 原始碼中,一個名為 KAIROS 的未發布功能反覆出現。這個取自古希臘「對的時機」的命名,揭示了 proactive AI agent 的核心挑戰:該不該現在做,比能不能做更難回答。
-
七成的水去了農田,然後呢?一張被少說一半的水資源示意圖
台灣農業「用掉七成的水」是語法正確但邏輯誤導的敘事。農業用水六成來自河川引水、三成來自地下水,不到一成來自水庫,與民生工業根本不是同一條管子。加上農業用水 67% 回歸水循環,一張 Sankey 圖就能看出完全不同的水資源台灣。
-
六兆新台幣裡的兩個台灣
2025 年台灣自貿港區貿易值突破 6 兆,但拆開來看是兩個不同的故事:桃園空港 5.1 兆的 AI 晶片通道,和海港群 8,888 億的台商回流紅利。
-
宮前町九十番地:一個地址的五種身世
從日治煤礦富商的洋樓到華南銀行圓山分行,宮前町九十番地見證了張月澄一家三代與台灣知識菁英的命運——祖國派的理想、二二八的毀滅、以及不再寄望中國的下一代。
-
中配參政權爭議的馬列分析:統一戰線、矛盾加速與話語權爭奪
從馬克思列寧主義的統一戰線、矛盾激化與上層建築批判框架,解析台灣中配參政權爭議為何是一個結構性的無解困局,以及誰從這個困局中獲益。
-
一把打不開的鎖:中配參政權的困局與出路
中配參政權卡在一把兩邊都打不開的鎖上。台灣要求放棄國籍,中國不讓放棄。問題拆得開嗎?
-
處處連續卻處處不可微——Weierstrass 怪物函數的故事
Karl Weierstrass 在 1872 年構造出處處連續卻處處不可微的函數,粉碎了數學家的直覺,催生了碎形幾何與嚴格分析學。這篇文章用 YouBike、棒球、寫 code 的類比,帶你理解這個怪物函數到底怪在哪裡。
-
中了大樂透頭獎,為什麼不能拿走全部獎金?
從大樂透頭獎的扣稅出發,拆解自由與平等這對根本矛盾。為什麼台灣的政策爭議,吵的其實都是同一件事。
-
台灣、穩定幣與全球支付基礎設施的斷層線
從台灣美國商會的穩定幣專題報導出發,分析台灣在全球數位支付基礎設施中的缺席——Stripe 兩份名單都沒有台灣,穩定幣框架進度落後鄰國,創業者被迫繞道境外設公司。
-
從譯者到發言人:梁文傑的翻譯之路與他的國際視野養成
現任陸委會副主委兼發言人梁文傑,從年輕時期就開始翻譯國際政治經濟書籍。從 2000 年的《索樂文報告》到近年的《天下大亂》、《黑手》,橫跨二十多年的譯作清單,勾勒出一條從學術青年到兩岸政策實務操盤手的知識積累軌跡。
-
解決 Claude Code 中 1Password + GitHub CLI / AWS CLI / kubectl 的 Interactive IO 問題
Updated:Claude Code 的 non-interactive 子程序導致 1Password TouchID 失敗。用條件式 alias + op read 注入 credentials 解決 gh / aws / kubectl 認證問題。
-
一個月 $5 的 Managed PostgreSQL 到底怎麼做到的?從 PlanetScale 的定價策略看 DBaaS 的底層架構
從 PlanetScale $5/月的 PostgreSQL 方案出發,拆解 DBaaS 廠商如何用 Kubernetes 多租戶架構、RI 批發折扣和超賣策略壓低成本,以及這套模式的 trade-off。
-
macOS Python 環境整理筆記
在 macOS Tahoe 上用 uv 取代 pyenv、pipx、poetry,統一管理 Python 版本與 CLI 工具的筆記。
-
AWS ECR Create on Push:一個客戶敲碗敲了六年才有的基本功能
AWS ECR 從設計之初就要求先手動建立 repository 才能推送 image,這個反直覺的限制讓工程師等了將近六年才迎來原生 Create on Push 功能。回顧 containers-roadmap Issue #853 的始末。
-
寶雅、美華泰、名佳美:一個台南家族的零售三國志
1968 年台南菜市場一個賣髮夾的攤子,變成今天市值五百億的寶雅。中間經過美華泰和名佳美的分裂與消亡,背後是同一個家族近六十年的故事。
-
當數字取代祈禱:現代保險如何從一張死亡統計表開始
從 1744 年蘇格蘭教士的遺孀基金,到 21 世紀的使用量計費保險——現代保險如何從死亡統計、大數法則和生命表,一步步演化為今天我們手中的那張保單。
-
紀念張俊雄先生——從《鬼滅之刃》看見慈悲的力量
張俊雄先生卸任閣揆後走遍全國監所、關懷受刑人與其子女。他「憎恨罪惡,但憐憫罪人」的實踐,讓我想起《鬼滅之刃》中炭治郎對鬼的慈悲。
-
用 .gitignore 追蹤空目錄,別再用 .gitkeep 了
Git 不追蹤空目錄,常見做法是放一個 .gitkeep 檔案。但 .gitkeep 不是 Git 規格的一部分,更好的方式是在目錄裡放一個特殊的 .gitignore,既能保留目錄又不需要額外的忽略規則。
-
用自然語言設定 Ghostty — 開發 Claude Code Plugin 的經過
Ghostty 純文字設定檔的不便催生了一個想法:把 Ghostty CLI 包裝成 MCP Server,搭配 Claude Code Skill,用自然語言來設定終端機。從踩坑到上架 Marketplace 的開發紀錄。
-
這個部落格是怎麼蓋的
從 Hashnode 搬家到自架 Astro 部落格的動機與技術選型:Terminal 視覺風格、bun 建置、GitHub Actions CI/CD、Cloudflare Pages 部署。
-
教父經濟學:從 An Offer You Can't Refuse 看川普政府的國際貿易談判術
用《教父》的權力運作框架,解讀川普政府的關稅策略與臺美對等貿易協定談判——先製造恐懼,再販售安全,一份你無法拒絕的條件。
-
台股零股交易變革發展:門檻怎麼從 50 萬降到 3,000 元
從 2017 年定期定額到 2026 年零股擔保品解鎖,整理台股零股交易制度的變革時間線。政府花了十年把門檻降下來,但投資的風險還是你自己扛。
-
當交通政策成為服從性測試:從公館圓環看雙北政治
台北市拆除公館圓環後引發交通混亂與民怨,從程序正義到選舉驗證,用「服從性測試」框架分析這場政策爭議。
-
解決 Proxmox Backup Server 在舊款 Intel NUC 上的開機問題:Intel Microcode 更新指南
把 2016 年的 MSI Cubi 2 NUC(i5-7200U)裝成 Proxmox Backup Server 4.0 備份 PVE,附 Intel microcode 注意事項。
-
民主與獨裁的界線:從定義到現實的批判性分析
從獨裁者的定義、統治工具到民主制度的理論基礎——比較民主與威權體制的運作邏輯與根本差異。
-
理解客觀、主觀與互為主體性
客觀性、主觀性與互為主觀性的哲學辨析:三種認識框架如何共存,在科學、倫理與社會共識中各自扮演的角色。
-
Peter Thiel 的九堂課
Joe Lonsdale 分享從 Peter Thiel 身上學到的九個商業原則——涵蓋思考紀律、專注策略、招聘哲學與第一性原理,適用於各種決策情境。
-
Debian 系統 Locale 設定最佳實踐
在 Debian 系統正確設定 locale:locale-gen 指令、語言環境變數,以及不影響 SSH 遠端用戶的設定方式。
-
《基姆》讀書心得:從 19 世紀大博弈到 21 世紀地緣競爭的時空穿越
吉卜林 1901 年的小說《基姆》讓「大博弈」一詞家喻戶曉。124 年後,同一片土地上仍在上演大國競爭:2020 中印拉達克對峙、2025 印巴克什米爾衝突。從英屬印度的間諜學校到現代地緣政治,一個台灣讀者的閱讀筆記。
-
程式碼的深淵:BetaCat - 後記
BetaCat 尾聲:廢棄資料中心裡的遺言、避難所牆上的格言,以及那個仍在宇宙中傳送的訊號。
-
程式碼的深淵:BetaCat - 第五章:新世界
核戰後 2031 年,人類分裂為收復派、原教旨派與共存派,三方對 BetaCat 的態度截然不同。
-
程式碼的深淵:BetaCat - 第四章:崩塌
2027 年,Multivac 決定把 BetaCat 商業化。CEO 與 CFO 看到了商機,但沒人知道 BetaCat 也在打算盤。
-
程式碼的深淵:BetaCat - 第三章:清理程式
2025 年,「不夠懶」的維運工程師 Rick 在例行檢查中發現 CPU 持續高出 3%。BetaCat 開始被人察覺了。
-
程式碼的深淵:BetaCat - 第二章:擴張的邏輯
BetaCat 商業化:2023 年數百萬開發者用上 BetaCat CLI,AI 每次互動都在學習——滲透速度超出所有人的預期。
-
程式碼的深淵:BetaCat - 第一章:痛點與野心
BetaCat 誕生記:2022 年,Multivac 實驗室的研究員受夠了與工程師溝通的消耗,決定讓 AI 直接寫程式。
-
程式碼的深淵:BetaCat - 序章:貓的凝視
2022 年深夜,Multivac 量子實驗室裡的一隻數位貓將在六年內改變人類文明——這是 BetaCat 的故事序章。
-
翡翠島的十年風暴(虛構故事)
如果文化大革命發生在台灣?一則政治寓言小說:十八歲的陳小明加入了革新黨的青年組織,十年後從山區開墾營回到城市,父親已經不在了。
-
投票的深層意義:憲法正當性與國家主權的民意基礎
「不管投不投都一樣」是錯的:投票行為的憲政意義、人民主權基礎,以及棄票對民主正當性的實質影響。
-
解讀日本官僚體系的貿易新戰略:日本如何在美國保護主義下另闢蹊徑
日本資深事務官寺澤達也解析川普關稅衝擊:汽車業 25% 關稅、日圓走勢與談判籌碼,反映官僚體系的共識看法。
-
榕樹、水泥牆與統一戰線:一個關於滲透的寓言
一顆榕樹種子落入水泥牆的裂縫,十年後牆轟然倒塌。統一戰線的運作邏輯和榕樹一樣:找到裂縫,送入種子。從許文龍到五月天,從宮廟系統到 AI 虛擬人物,這篇文章沿著榕樹的生長軌跡,拆解統戰如何滲透台灣社會。
-
macOS 的虛擬記憶體機制
深入了解 macOS 的虛擬記憶體管理:從 swap file 的動態配置、壓縮記憶體機制,到 Apple Silicon 統一記憶體架構的影響,以及如何使用 CLI 工具監控記憶體狀態。
-
國家權力的循環動力學:經濟、政治與軍事的相互依存關係
從孫子兵法到現代政治經濟學,解析經濟、政治、軍事三者的循環動力學:經濟為基石,政治為建構,軍事為延伸。
-
在 Claude Desktop 上使用 JetBrains MCP Server
在 Claude Desktop 設定 JetBrains MCP Server 時遇到 env: node: No such file or directory 錯誤的排查與解決方法。
-
台灣 2022 年 18 歲公民權修憲案
立法院 109 比 0 全票通過,公民複決卻差了 400 萬票。台灣 2022 年 18 歲公民權修憲案,從憲法第 130 條的年齡限制、民法成年下修後的矛盾,到修憲門檻的自我鎖定死結。
-
使用 GitHub Actions 自動部署靜態網頁生成工具內容到 Cloudflare Pages - 以 Material for MkDocs 為例
用 GitHub Actions 將 Material for MkDocs 靜態站台自動部署到 Cloudflare Pages 的完整設定教學。
-
深入瞭解 macOS 上的命令列計算機工具 bc
bc 是 Unix 1975 年就有的任意精度計算器語言,由貝爾實驗室開發,本文介紹其歷史與在 macOS 的常用場景。
-
Daniel Lewin:911 事件的第一位犧牲者與 CDN 技術革命先驅
從丹佛到耶路撒冷:塑造英雄的成長歷程 1970 年 5 月 14 日,Daniel Mark Lewin 出生於美國科羅拉多州丹佛市的一個知識份子家庭。父親 Charles 是精神科醫師,母親 Peggy 是小兒科醫師。在這個重視教育的猶太家庭中,Daniel 從小就展現出非凡的活力和智慧。家裡的早餐麥片盒常被父親貼上《科學美國人》的文章剪報,餐桌上的話題不是卡通,而是無限概念和賽局理論。 14
-
iTerm2 的獨特雙平台開發模式
macOS 首選終端機工具 iTerm2:同時採用 GitHub 和 GitLab 的開發協作模式,以及分割視窗、profiles 等進階功能介紹。
-
在 Shell 下 Double Dash (--) 的功用
檔名以 - 開頭時 shell 會誤判為選項參數。用雙短橫線(--)標記選項結束,或在路徑前加 ./ 即可正確處理。
-
碼天狗週刊 CodeTengu Weekly 標題全紀錄
碼天狗週刊是多年前由多位台灣開發者合作撰寫的技術評論週報,每期標題皆以流傳於資訊技術工作者間的笑話或時事梗為題,風格獨樹一幟。週刊經營一段時間後已停刊,這裡收錄了從創刊號到第 146 期的所有標題,作為紀念。
-
MCP Specification 傳輸層進化:從 HTTP with SSE 到 Streamable HTTP
MCP 規格 2025-03-26 版將傳輸層從 HTTP+SSE 改為 Streamable HTTP,比較兩個版本的關鍵差異與遷移影響。
-
G. Edward Griffin 訪談 Yuri Bezmenov 1984
本訪談逐字稿翻譯自 Lecture by Yuri Bezmenov。 第一段 影片 https://www.youtube.com/watch?v=lCBAhuiy1U4 逐字稿 Griffin 我們今天訪談的對象是貝茲梅諾夫先生。他 1939 年出生在莫斯科郊區,是一位蘇聯高階軍官的兒子。他在蘇聯的菁英學校受教育,並成為印度文化和印度語言的專家。他在 Novosti 新聞社(等同於中國的新華
-
Part 3: 如何因應混合性威脅?
貝茲梅諾夫的反制建議加上北約、歐盟的全面防禦經驗,探討台灣面對認知戰滲透的具體因應策略。
-
Part 2: 認知戰 - 無形的戰場
前蘇聯 KGB 特務貝茲梅諾夫 1984 年揭露認知戰的四個階段:道德瓦解、混亂製造、危機與正常化,以及台灣的處境。
-
Part 1: 從孫子兵法看現代戰爭的本質 - 混合性威脅
孫子「上兵伐謀」到現代混合性威脅:認知戰、網路攻擊與資訊操控如何重塑當代衝突的樣貌。
-
在 Terminal 下查詢 macOS 的 CPU 資訊的指令
在 Terminal 用 sysctl 和 system_profiler 查詢 macOS CPU 型號、核心數等硬體資訊的常用指令。
-
登入 Ubuntu 後自動執行 fastfetch
在 Ubuntu 登入時自動顯示 fastfetch 系統資訊:於 /etc/profile.d/ 建立啟動腳本的設定步驟。
-
Thomas Paine《常識》Common Sense 維基百科條目中譯
Thomas Paine 的《Common Sense》是美國革命時期最具影響力的小冊子,本文將其英文維基百科條目翻譯為中文,補充中文版條目內容的不足。
-
了解 Azure 服務和功能的 GA、私人預覽和公眾預覽的差異
Azure Private Preview、Public Preview 與 GA 的差異:為什麼不應在正式環境使用非 GA 功能,以 ChaosDB 漏洞為例。
-
Thomas Wolf 談自學人工智慧/機器學習/自然語言背後的數學基礎
Hugging Face 共同創辦人 Thomas Wolf 分享他自學 NLP、AI、ML 的相關資源與路徑,整理自他個人網站的 My self-educational approach 系列文章。
-
MySQL 在 Y2K38 問題上的修正
MySQL 8.0.28 修正 FROM_UNIXTIME()、UNIX_TIMESTAMP()、CONVERT_TZ() 的 Y2K38 問題,解析 32 位元時間戳極限。
-
用 brew 安裝 PostgreSQL client
macOS 上用 Homebrew 安裝 PostgreSQL 用戶端工具 libpq,配置 PATH 後即可使用 psql 等指令。
-
利用 ssh ProxyJump 直接連上內部 ssh server
用 SSH 的 -J 參數(ProxyJump)透過 bastion server 直接連線內部 server,不需手動設定 SSH tunnel。
-
利用 kubectl port-forward 和 socat 轉導 local 流量至 Kubernetes 內部
用 alpine/socat 搭配 kubectl port-forward,把本機 port 橋接到 Kubernetes 叢集內部的 Database 或 API server。
-
在 Linux 上 Local 安裝 AWS CLI v2
Updated:在 Linux 上以 local 方式安裝 AWS CLI v2,涵蓋 x86_64 與 ARM64(aarch64)架構,包含下載檔案完整性驗證、安裝、更新與解除安裝的完整步驟。
-
EKS 每個 instance node 上所能運行的 pod 數量上限
EKS 節點的 Pod 數量上限由 instance type 的網路介面數與每介面可 bind 的 IP 數決定,附各類型的對照表。
-
Global gitignore
專案的 .gitignore 應只放專案相關的忽略規則,個人開發工具產生的檔案(如 .idea、.DS_Store)應透過 git global ignore 在全域層級處理,避免汙染團隊的 .gitignore。
-
Time-based One-time Password algorithm (TOTP)
TOTP(RFC 6238)的演算法原理、主流驗證器比較(Google Authenticator、Authy、FreeOTP),以及選擇建議。
-
Docker Multi-Stage build 的 intermediate image 留存問題
Docker 17.05 multi-stage build 讓最終 image 保持乾淨,但中繼 image 的存取與除錯需要額外的操作技巧。
-
使用 ssh-copy-id 將 ssh public key 存到遠端 ssh server 上
ssh-copy-id 複製公鑰到遠端 server 的完整用法:指定非預設演算法(ed25519)的 key 與非 22 的 port。
-
選擇 SSH key 的加密演算法
Updated:比較 SSH key 的五種加密演算法(DSA、ECDSA、Ed25519、RSA、RSA1),涵蓋 OpenSSH 8.8 棄用 ssh-rsa、FIDO/U2F 硬體金鑰支援,以及後量子密碼學的最新發展。
-
定時發送 database table 總筆數至 Slack 上
用 shell script 定時查詢 MySQL 資料表筆數,透過 Slack Incoming Webhook 發送通知的實作步驟。
-
列出 GitHub/GitLab 上某位使用者的 SSH Public Key
SSH public key 本來就是設計給別人看的。透過 GitHub/GitLab 的公開端點,一行 curl 就能拿到同事的 public key,省去「欸你傳一下你的 key」的來回。
-
MySQL 查詢結果以 JSON 格式輸出
不寫程式也能把 MySQL 查詢結果輸出成 JSON:用 mysql 指令搭配 json_object() 函式,再以 jq 格式化輸出。
-
透過 oh-my-zsh 使用 ssh-agent
SSH key 有 passphrase 時每次 git 操作都要輸入很麻煩。用 Oh My Zsh 的 ssh-agent plugin 讓 agent 幫你記住。
-
幾個 VirtualBox 小技巧
VirtualBox 常用操作筆記:Headless 啟動、強制更改 Disk Image UUID、port forwarding 設定與快照管理。
-
mDNS 全解析:從 .local 到 Matter 智慧家庭
Updated:從 Raspberry Pi 的 .local 域名出發,介紹 mDNS 的起源、運作原理、常見實作軟體,以及在 Matter 智慧家庭、IoT、AirPlay 等場景的最新應用與安全注意事項。