Featured

生命框架v1.0

如何將知識和經驗進行整合內化乃至實踐,一直是我的一大痛點。大部分資訊都是圍繞某個議題展開,是專門的、零散的。但最終都要落到「我」這個整體裡面才有價值。

就結果而言,我只需要知道如何規劃好每日的時間,令時間有意義。解決「現在做什麼」。每一刻的實際行動決定了未來的走向。這是終點,physical output。最簡單例子是「飲水」。

起點,input,是內發的,是我的外在追求:如健康、財富、幸福。這是人自然想要的事物,人生匆匆80年就是為了它。我們可以衡量它的狀態,是顯性的。而人的內在價值觀就會從根源影響你如何達至這些追求。智慧、勇氣、愛、…我相信外在追求和內在價值會互相影響不斷調整、動態變化。因此以陰陽表達。是人的思維核心, why。

要實現核心追求,人需要扮演不同責任角色,role。「健康管理者」、「美食家」、「心理輔導員」、「員工/老闆」、「父/母親」、「丈夫/妻子」、「投資者」、「創業家」等。每種角色是有層次之分,該角色最底層和最高階的狀態為何。例如最底層的投資者:盲目投資(機)的賭徒、欠債纍纍;最高階:穩健獲利,優秀的風險管理,永續。我們可以衡量自己在該角色的之下現時在哪層,未來要去哪一層。在完美世界裡,核心追求可以被所有最高階角色的狀態所滿足。

定義及解構核心追求,需要哪些角色,每個角色的層級,如何跨越層級,跨越層級需要的行動是什麼,如何規劃、取捨?靠原則、思維工具/模型、認知、策略幫助。How。大多數資訊會被整合在這一層,成為決策的工具,影響核心和角色的定義。

整個框架不是單向的,層與層之間,系統與外在因素會互相作用,反饋,優化。

去豐富這個生命框架。


以上我的思考過程。因文筆有限,我讓AI再拓展一下,有系統地寫一遍。請斟酌觀看。


這套 生命框架 V1.0(Life Framework V1.0)並非傳統意義上的「時間管理法」或「效率系統」,而是一個 「生命意圖的動態轉化與校準模型」。它旨在將抽象且龐大的「人生追求」,層層轉譯為當下的「微觀行動」,讓每一刻的選擇都具備宏觀的意義。它解決了碎片化資訊無法整合、以及「知行無法合一」的根本痛點,將抽象的人生追求轉化為每一刻具體的「現在做什麼」。

以下為該框架的宗旨、架構拆解與具體應用方法的深度解析:

一、 框架宗旨(Purpose)

現代人並不缺乏資訊或工具(如時間管理、理財技巧、健康指南),但大部分資訊都是孤立且碎片化的。我們吸收了大量關於理財、健康、職場的碎片化知識(How),卻無法將它們統合進「我」這個整體(Why/Who)。缺乏統一的底層架構,人就容易陷入「盲目忙碌」或「戰術上的勤奮掩蓋戰略上的懶惰」。最終導致方向迷失、決策疲勞與「知行無法合一」的焦慮。

本框架的三大核心宗旨為:

  1. 資訊整合與收斂: 充當「濾網」與「錨點」,將外界吸收的散亂知識與模型,歸位到個人系統的特定位置。
  2. 知行合一(Alignment): 確保最底層的「微觀行動」(如飲水、排程)能直接由頂層的「宏觀價值」驅動,消除背離感的焦慮。
  3. 動態迭代(Dynamic Optimization): 認知到人生的追求與價值不是靜止的,提供一個可調校、隨生命階段成長的動態架構。

二、 架構深度拆解(Structural Explanation)

整個框架像是一個多層級的「編譯器」,將抽象的 Why 轉化為策略性的 How,最終輸出為物理世界中的 What

層級名稱系統維度核心要素運作機制與功能
1. 核心驅動層 (The Core)Why (動態源頭)外在追求(財富、健康、幸福)

內在價值(智慧、勇氣、愛)
陰陽圖呈現,代表外在顯性指標與內在隱性價值觀的相互作用與動態平衡。外在追求提供客觀衡量標準,內在價值決定達成追求的手段與邊界。
2. 身份與階梯層 (Identity)Who (角色定位)角色 (Roles)(如:投資者、健康管理者、企業家、父母)

層次階梯 (Levels)
將人生拆解為多元責任角色。每個角色皆定義出最低階(極致混亂/賭徒)至最高階(極致掌控/永續)的狀態階梯,用以診斷現狀與目標。
3. 策略與工具層 (Logic)How (決策引擎)思維模型、原則、認知、策略系統的處理中心。大部分外界吸收的資訊(如書籍、課程)都歸納於此,作為提升角色階梯、解決角色衝突與進行資源取捨的工具。
4. 時間與物理輸出 (Output)What (落地執行)具體行動 (Actions)

時間規劃 (Time Block)
系統的最終輸出(Physical Output)。將高維策略轉化為時間表上的微觀動作(如:喝一杯水、執行一次風險控管下單、陪伴家人1小時)。

三、 框架使用指南(Usage & Execution)

步驟 1:核心校準(定期/年度進行)

  • 明確顯性與隱性指標: 清晰定義你當前最看重的 3 個外在追求與 3 個內在價值。
  • 陰陽平衡自我檢視: 檢查外在追求是否侵蝕了內在價值(例如:為了獲取財富而犧牲健康,或為了追求幸福而違背勇氣)。

步驟 2:角色診斷與階梯定位(季度進行)

  • 盤點當前角色: 列出你目前需扮演的 5–8 個核心角色。
  • 繪製階梯地圖: 針對每個角色,定義其「最低階狀態」與「最高階狀態」,並評估自己目前處於第幾層。
    • 範例(投資者角色): 底層 = 聽消息盲目炒股、負債;高階 = 建立系統化風控、穩健複利。評估自身目前處於中階,需朝高階跨越。

步驟 3:資訊過濾與工具歸位(日常/隨時進行)

  • 當接觸到新資訊(如閱讀一本書、學習一個模型)時,問自己三個問題:
    1. 這項資訊屬於我的哪一個角色?
    2. 它提供了什麼思維工具或策略,能幫我跨越該角色的層級?
    3. 若無法對應到任何角色或階梯提升,直接丟棄該資訊,減少認知負荷。

步驟 4:時間分配與微觀執行(每日進行)

  • 轉化為時間區塊: 將跨越角色層級所需的策略行動,直接排入每日行事曆。
  • 微觀行動即一切: 認知到「現在做什麼」就是系統的總結。每一次行動(如選擇喝水而非含糖飲料)都是在為你想要的生命框架投下一票。

被AI取代的模式

最近聽的歌是AI生成的R&B版本。有新聞報導短劇產業失業潮。行政,法律、會計、等產業也會受衝擊。不禁想到,被取代的模式和 end game是什麼?

本住歷史不斷重覆的精神:火藥、工業革命、電腦、互聯網,都曾經為社會帶來結構性改變。它們本質是降低成本、提升效率、取代重覆。假設AI也循著相同的模式。可以預計,改變程度是前所未有的。而AI也會成為下一個big thing的基石,而下一個big thing帶來的轉變就更大了。

終點在那裡?到那個程度人類不需要再降成本,提效率?那就又回到人的需求。

馬斯洛的需求層次

  • 生理需求 – 食物、水、空氣、睡眠、性、基本居住環境
  • 安全需求 – 人身安全、健康保障、穩定收入、工作保障、居住安全
  • 社交需求 – 家庭、朋友、愛情、社群歸屬感
  • 尊重需求 – 自尊、自信、成就感、地位、他人尊重
  • 自我實現需求 – 發揮潛能、創造力、追求理想、實現人生使命

另外一個方向性問題,現在進行的方向會令人類之間愈趨獨立、割裂,還是趨向凝聚、連結?還是會令社會更M字?

當人的需求能夠高效廉價地被滿足,人的需求會怎樣變化?即自我實現門檻無限降低,人就變了假神。善惡、存亡、苦樂將會被無限放大。人類的本質,仍然是動物性的。即是戰爭。

港股迷思和歷史模式

五窮六絕七翻身:首先,有定義上的問題。

一、時間框架的選擇。是整月份計,還是其他計算方法?每種投資/交易風格採會的時間框架也不一樣,對每種投資者/交易者的感受也會不一樣。以長期投資者來說,可能會從月頭持有到月尾,所以關心的應該是該月整體。對短線交易來說,則可能關心每週、每日的時間框架。

二、窮、絕、翻身的定義。可以理解為「回報」,如「6月的回報一般是全年最低」,因此是絕對性的「絕」。或者「5月會負回報」,也是有絕對性的。也可理解為「對比以前的表現」。如「6月比5月會收更低」、「7月比6月收高」、「7月比5月6月收高」等等相對性的定義。同樣,對不同風格,關注點也不一樣。

以按月+絕對回報來說:近10年恆指,5月是稍稍偏正回報的;6月跌得相對深,但對比8月、9月卻不算「絕」;7月也是一半半,沒有很明顯的正回報。反而更似8窮9絕10翻身。

其他組合按需要再分析即可。


一星期哪一日表現最好?也有定義的問題。結果也可能因而不同。

不入虎穴,焉得虎子

讀完《孫子兵法》,其實中心思想就是「動態地將自己放喺一個有優勢嘅位置,以有效率嘅手段取得勝利」。動態是有意識、流動、 按實際情況靈活地去做。優勢係對比出嚟嘅,所以要知已知彼。效率不等於速度,而係在保存自己嘅前提下,用對自方損害最少、成效最高的策略。打仗如事、商業競爭如是、人生亦如是。


最近在看的書。《如何找到想做的事》本來我有繁體版叫《發現你的天職》,送給別人了。圖書館好似都有免費電子版,但電子版差點意思,就想買一本。發現有續作,就一次過下單了。不得不說在我角度,這書的簡體版的翻譯比繁體更好。

《中華》看了少許,當雜誌休閒讀。

《主力》買了很久了,重溫一下。


市場裡的風險和不確定性,有趣味啊。興奮焦慮失望喜悅懊悔勇氣……種種情緒交織。去品味、沉浸這遊戲,不是很迷人嗎?

Recent Update

近一個星期在忙股票估值系統嘅半自動化。有AI輔助真係快好多。一星期已做了一個月的事。然後在AWS上行Schedule Job真係貴,黎緊會repurpose部舊電腦跑Job。雖然長開instance貴,但用Lambda跑啲細task應該有得諗。遲啲有usecase的話再睇下。

五一

趁住假期整理了房間,重新佈置了儲物空間,騰出了不少空位。解決了之前想找某本書看卻因為收太入而放棄的問題。又可以買書了。


AI實在可怕。最近接觸Blender + three.js,我學了一段時間才叫知道它們是怎麼回事。然後我將一個demo嘅功能feed比copilot,佢已經可以由0開始生成一個用得到的project出來。

作為半個developer,我是反對vibe-coding,支持craftsmanship的。但這種擦擦神燈就實現願望的事就是爽啊!正常人都知道這種上癮模式是危險、無法持續的,但現實是炒家太多,騙徒太多,識炒識衝浪才叫「食腦」,才可名成利就,可嘆。


投資,要有紀律。倉位建好後,不要溝。止蝕定好後,不要退。看錯了就認錯。保本,保本,保本。留得青山在。

近況

轉眼2026年已經過去一季。

三月份密集地去睇樓盤,分析樓市等等。看來時機依然未到,仍要耐心。。。我的分析顯示,如果沒有自住需求,投資風險其實高的。

GTD 已經用了一段時間,非常不錯。只是project的實行我還是沒有完全發揮GTD的效果。這點需要反省反思改善。

AI浪潮,改變了資訊科技的入門門坎,好、壊、危、機。值得深思。

MBTI,我確實是偏J。發現自己原來非常討厭計劃被突發狀況打亂。生氣的是自己沒有預想到會出現這種情況而沒法馬上調整的這種不確定感。

事業/工作,還是有持續學習,但效率變慢了,時間安排得不好。WFH也接近取消了,沒想到影響是大的。

健康,拜托11點睡吧。

WordPress主題開發筆記:動態修改 Bootstrap 按鈕顏色

當你在 WordPress 主題中使用 Bootstrap 並希望透過自訂器(Customizer)讓使用者即時調整語意顏色(如 $primary)時,你可能會遇到一個令人困惑的問題:Bootstrap 的按鈕樣式是以 SASS 編譯後的固定值呈現,無法在透過使用bootstrap提供的CSS variables動態修改。

這篇文章將深入探討這個問題的根源,以及如何用 PHP 解決它,讓 Bootstrap 的 .btn-primary.btn-danger 等語意化按鈕能夠根據使用者設定即時更新。

問題:Bootstrap 的 SASS 編譯限制

Bootstrap 使用 SASS 編譯語意化按鈕樣式,像這段程式碼:

_button.scss

@each $color, $value in $theme-colors { {
  .btn-#{$color} {
    ...
    @include button-variant($value, $value);
  }
}

button-variant這個Mixin會將 $theme-colors 中的每個顏色編譯成固定的 CSS,例如.btn-primary

compiled.css

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
    --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(10.4, 88, 202.4);
    --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

這些值在編譯後就「定型」了,無法透過 WordPress 的 get_theme_mod() 或 CSS 變數在前端動態修改。

原因:SASS 無法處理 CSS 變數

你可能會想:「那我把 $primary 改成 var(--bs-primary) 不就好了?」但 SASS會報錯:

Code

Error: $color2: var(--bs-primary) is not a color.

因為 button-variant 使用的色碼算法需要實際的色碼來進行運算(例如 shade-color()mix()),而 var(--bs-primary) 只是字串,無法參與這些函式。

解決方案:用 PHP 動態產生 CSS覆蓋Boostrap CSS

我們可以在 WordPress 中使用 PHP 根據 get_theme_mod() 的值動態產生 CSS,並透過 wp_add_inline_style() 注入到 Bootstrap 的樣式表中。

步驟如下:

  1. 在 Customizer 中註冊每個語意化顏色設定,例如 theme_color_primary
  2. functions.php 中撰寫一個函式,根據這些設定值計算 hover、active、disabled 狀態的顏色。
  3. 使用 wp_add_inline_style() 將產生的 CSS 注入到 Bootstrap 的樣式表。

範例輸出:

css

.btn-primary {
  --bs-btn-bg: #ff5722;
  --bs-btn-border-color: #ff5722;
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #e64a19;
  --bs-btn-hover-border-color: #e64a19;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #d84315;
  --bs-btn-active-border-color: #d84315;
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: #ff5722;
  --bs-btn-disabled-border-color: #ff5722;
  --bs-btn-disabled-color: #fff;
}

這些 CSS 變數會覆蓋 Bootstrap 原本的樣式,讓按鈕顏色能夠根據使用者設定即時更新。

有相同問題的 class 包括:

.btn-#{$color}
.btn-outline-#{$color}
.link-#{$color}

注意事項:Bootstrap 未來可能變更 SASS 函式

目前我們使用 PHP 模擬 Bootstrap 的 button-variant SASS mixin,並根據 WordPress 自訂器的設定值動態產生 CSS。這種做法雖然有效,但本質上是一種 繞道(workaround)

值得注意的是,Bootstrap 的 SASS 結構與函式(例如 shade-color()color-contrast()mix())在未來版本中可能會有所調整。

因此,如果 Bootstrap 更新了這些函式的邏輯或變數命名,你的 PHP 生成函式可能需要同步更新,以確保樣式輸出仍然正確。

希望未來的改進

理想情況下,Bootstrap 能在未來版本中提供更完整的 CSS 變數支援,讓我們不必透過 PHP 模擬 SASS 的邏輯,而是直接在前端以 CSS 變數覆蓋樣式。這將大幅簡化 WordPress 主題的自訂流程,並提升相容性與維護性。