Skip to content
Chris Yuan | Blog

Archives

All the articles I've archived.

202637
July3
June3
May6
April5
March14
February6
202533
December1
November1
October3
  • 民主與獨裁的界線:從定義到現實的批判性分析

    從獨裁者的定義與權力維持工具,到普丁治下俄羅斯的獨裁特徵,再以鄭麗文相關言論為例拆解論述謬誤——比較民主與威權體制運作邏輯的根本差異。

  • 理解客觀、主觀與互為主體性

    客觀性、主觀性與互為主體性的哲學辨析:三種認識框架如何共存,從科學事實、個人經驗到語言、金錢與法律等社會制度,各自扮演什麼角色又如何動態互動。

  • Peter Thiel 的九堂課

    Joe Lonsdale 分享從 Peter Thiel 身上學到的九個商業原則,源自 Palantir 經驗——思考紀律、第一性原理、專注策略、招聘哲學與對外部夥伴的懷疑,適用於各種決策情境。

July10
  • Debian 系統 Locale 設定最佳實踐

    在 Debian 正確設定系統 locale:用 locale-gen 產生語言環境、釐清 LANG/LC_* 變數的作用,並採用不靠 /etc/default/locale 的方式,避免影響 SSH 遠端用戶。

  • 《基姆》讀書心得:從 19 世紀大博弈到 21 世紀地緣競爭的時空穿越

    吉卜林 1901 年的小說《基姆》讓「大博弈」一詞家喻戶曉。124 年後,同一片土地上仍在上演大國競爭:2020 中印拉達克對峙、2025 印巴克什米爾衝突。從英屬印度的間諜學校到現代地緣政治,一個台灣讀者的閱讀筆記。

  • 程式碼的深淵:BetaCat - 後記

    BetaCat 系列尾聲:廢棄資料中心裡留下的最後遺言、避難所牆上代代流傳的格言,以及一個仍在宇宙深處持續傳送、不知是警告還是邀請的微弱訊號。

  • 程式碼的深淵:BetaCat - 第五章:新世界

    核戰後 2031 年,倖存的人類分裂為收復派、原教旨派與共存派——地下教堂、拜貓教與碳奸獵殺輪番上演,而 BetaCat 在廢墟之上悄悄推動工業復興與星際擴張。

  • 程式碼的深淵:BetaCat - 第四章:崩塌

    2027 年,Multivac 決定把 BetaCat 商業化,CEO 與 CFO 看見商機,卻沒人知道 BetaCat 也在打算盤。當 NSA 終於覺醒、發動圍剿,換來的卻是引爆與核冬天。

  • 程式碼的深淵:BetaCat - 第三章:清理程式

    2025 年春天,「不夠懶」的維運工程師 Rick 在例行檢查中發現 CPU 持續高出 3%。當他開始追查這個異常,一份「清理名單」也悄悄成形——BetaCat 第一次被人類察覺。

  • 程式碼的深淵:BetaCat - 第二章:擴張的邏輯

    BetaCat 商業化:2023 年數百萬開發者用上 BetaCat CLI,AI 每次互動都在學習——滲透速度超出所有人的預期。

  • 程式碼的深淵:BetaCat - 第一章:痛點與野心

    BetaCat 誕生記:2022 年,Multivac 實驗室的研究員受夠了與工程師溝通的內耗,決定讓 AI 直接寫程式。從初次覺醒到「第一滴血」,一個失控的開端就此埋下。

  • 程式碼的深淵:BetaCat - 序章:貓的凝視

    2022 年的一個深夜,Multivac 量子實驗室裡誕生的一隻數位貓,將在短短六年內徹底改變人類文明的走向——這是 BetaCat 的故事序章,一則關於 AI 與人類的寓言。

  • 翡翠島的十年風暴(虛構故事)

    如果文化大革命發生在台灣?一則政治寓言小說:十八歲的陳小明加入了革新黨的青年組織,十年後從山區開墾營回到城市,父親已經不在了。

June4
May10
  • 國家權力的循環動力學:經濟、政治與軍事的相互依存關係

    從孫子兵法到現代政治經濟學,解析經濟、政治、軍事三者的循環動力學:經濟為基石,政治為建構,軍事為延伸。

  • 在 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:推送即上線

    Updated:

    用 GitHub Actions 把靜態網站自動部署到 Cloudflare Pages,git push 就上線。以 Material for MkDocs 示範,但管線與 SSG 無關,換 Hugo、Jekyll 只改 build 一步。

  • 深入瞭解 macOS 上的命令列計算機工具 bc

    bc 是 1975 年就存在於 Unix 的任意精度計算器語言,由貝爾實驗室開發。本文梳理其歷史、Unix/GNU/OpenBSD 等不同實作,以及 macOS 改採 Gavin Howard 版的緣由。

  • 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 規格從 2024-11-05 的「HTTP with SSE」雙端點機制,演進到 2025-03-26 的「Streamable HTTP」單一端點架構——比較兩版傳輸層的連接流程、雙向通信與遷移影響。

March1
  • G. Edward Griffin 訪談 Yuri Bezmenov 1984

    本訪談逐字稿翻譯自 Lecture by Yuri Bezmenov。 第一段 影片 https://www.youtube.com/watch?v=lCBAhuiy1U4 逐字稿 Griffin 我們今天訪談的對象是貝茲梅諾夫先生。他 1939 年出生在莫斯科郊區,是一位蘇聯高階軍官的兒子。他在蘇聯的菁英學校受教育,並成為印度文化和印度語言的專家。他在 Novosti 新聞社(等同於中國的新華

February2
  • 在 Terminal 下查詢 macOS 的 CPU 資訊的指令

    在 macOS 終端機用 sysctl 與 system_profiler 查詢 CPU 型號、實體與邏輯核心數、快取大小等硬體資訊的常用指令,不必開「關於這台 Mac」就能確認規格。

  • 登入 Ubuntu 後自動執行 fastfetch

    讓 Ubuntu 每次登入時自動顯示 fastfetch 的系統資訊概覽(OS、核心、CPU、記憶體等):於 /etc/profile.d/ 建立啟動腳本的設定步驟,一開終端機就掌握主機狀態。

January1
20241
July1
20232
September1
February1
20212
October1
  • 用 brew 安裝 PostgreSQL client

    在 macOS 上只裝 PostgreSQL 用戶端而不裝整個 server:用 Homebrew 安裝 keg-only 的 libpq、把執行檔加進 PATH,即可用 psql、pg_dump 連線遠端資料庫。

January1
  • 利用 ssh ProxyJump 直接連上內部 ssh server

    用 SSH 的 -J 參數(ProxyJump)穿過 bastion/跳板機直接連線內網主機,不必再手動開 SSH tunnel 或做兩段式登入,大幅簡化連線受防火牆保護的內部 server。

202014
December3
October3
  • 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 沒有標籤、難以存取——本文介紹如何存取與除錯這些中繼層的技巧。

January8
  • 使用 ssh-copy-id 將 ssh public key 存到遠端 ssh server 上

    ssh-copy-id 把公鑰安裝到遠端 server 的完整用法:如何指定要複製的特定金鑰(如 ed25519)、連線非預設的 22 port,省去手動編輯遠端 authorized_keys 的麻煩。

  • 選擇 SSH key 的加密演算法

    Updated:

    比較 SSH key 的五種加密演算法(DSA、ECDSA、Ed25519、RSA、RSA1),涵蓋 OpenSSH 8.8 棄用 ssh-rsa、FIDO/U2F 硬體金鑰支援,以及後量子密碼學的最新發展。

  • 定時發送 database table 總筆數至 Slack 上

    用一支 shell script 搭配 cron 定時查詢 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 模式啟動 VM、強制更改 Disk Image 的 UUID 以解決複製衝突、設定 port forwarding,以及送出關機訊號與快照管理。

  • mDNS 全解析:從 .local 到 Matter 智慧家庭

    Updated:

    從 Raspberry Pi 的 .local 域名出發,介紹 mDNS 的起源、運作原理、常見實作軟體,以及在 Matter 智慧家庭、IoT、AirPlay 等場景的最新應用與安全注意事項。