分類: 閒談x雜記

  • 受保護的內容: 這應該算是向宇宙下訂單吧?

    受保護的內容: 這應該算是向宇宙下訂單吧?

    This content is password-protected. To view it, please enter the password below.

  • 2025-07-29 社交模式檢討

    2025-07-29 社交模式檢討

    整理回想一些這週的對話,在檢討也許自己應該開始正視一些問題,筆記下來,忘記就算了。

    很容易把自己代入「身為標準」這件事。

    在面對情緒比較滿(e.g. 深綠或是仇恨民進黨在某些事件觸發的時)的族群,下意識會覺得「那你應該知道很多」或是「那你應該在相關領域懂得很多」的期待下,導致對話中自己的耐心降低很多,期待落差帶來的憤怒也很容易把自己推向對立面。 這個狀況似乎滿嚴重的,而且不太容易發現,尤其是對方比較愛面子的時候,現在回想起來不只這一兩週,好像在過去工作或是公共事務的看法討論上滿常見的。

    能夠解決的方法除了把那個覺得自己是永遠的 59 分這種畸形的心態給拋棄之外,可能需要觀察對方異常的行為模式,常見的有:

    1. 事實認知有錯、觀點愚昧偏激:可能是誤會、洗腦、被騙,或是他才是對的
    2. 互動認知有錯:可能是雙方身心狀況不好,或是雙方表達與接收的能力有問題。
    3. 觀點荒謬:可能是對想要抖包袱,或是他真的情緒非常滿;他是真的笨,或是真的是天才。
    4. 事實與觀點無法分離:雙方媒體識讀能力低落;情緒太滿。
    5. 對方立場、目的或利益差距很大:可能有相同觀點但是立場與目的不相同的,尤其觀察利益流向可以明確確認。

    目前想到的解法是不要跟上,先緩一下,也不要追求有趣的回覆(對方大概也接不住)。然後如果可以的話透過詢問確認他是不是不熟悉 / 不清楚或是裝懂。這塊應該會是一個很複雜的工程,尤其各種狀況下自己也自認不是很通透的話,可能需要就事實內容多釐清。就相同事實內容產生觀點會比較清晰,尤其在不同立場的狀況下會比較保險。主要避免先接收到觀點時對於對方的立場、背景價值觀等有太多的想像導致將其標籤化、群體平面化。還有一個很需要主動確認的是對方的利益所在,在公眾議題方面,我的基本概念及是「政治是所有人利益組成;民主政治作為小單位是利益團體;利益團體由我國公民組織而成」,所以釐清背後利益團體所產生的立場是很重要的,這應該會比釐清他的能力還難一些,光是社會環境中,能夠讓一個人保持利益是始終不變的就已經很困難了,言行合一的人更少,可能得是很要好,知根知底的朋友比較容易抓的出對方利益所在。

    而延伸一點,常常會看見其他人指責對方的利益和圖謀等,通常也有可能有其他細節,需謹慎。對於工作來說,也許盡可能讓利益單純一些會是一件好事,這也意味著要處理好人情世故和上下級關係等問題。

    重點是:覺察到的時候保持距離、釐清事實、釐清利益、接收 / 闡述觀點。

    如果對方能力低落,那麼能不斷加深驗證「對方情緒很高漲並非有足夠背景支撐,只是正義感或衝動而已。」、「自己懂得滿多的,對方觀點有問題不是我的錯」或是應該需要考慮是否有溝通的價值。 需要注意即便沒有價值,也許對方在某個領域也是非常有價值的,妖魔化對方是變成邪教徒的一個步驟,即便對方連價值觀都是有問題的,或是他是一個壞人/間諜,- 對方終究也是一個活生生的人類。

    以上僅獻給有聊天到的朋友。也感謝這些對話,我才有機會釐清自己,以後有機會對話應該能夠有更和緩的情緒和理性的思維。

  • 2025-07-25 社交模式檢討

    2025-07-25 社交模式檢討

    2025-07-25

    鬼門開了快一半,也是我在 threads 上關門快一半的時日。覺得 threads 演算法真的是一個很有趣的機制,算是 Twitter(現為 X) 的入門磚? 鑑於社群網站逐漸變成訊息收取的管道之一,我覺得應該得認真考慮將這些社群平台作為資訊來源的管道,作一個久違的有系統的整理才行。

    我想自己打造一個適合我的資訊生態,目標有幾個:

    1. 建立在身心健康的前提下能取得更多元的觀點和訊息的管道,避免訊息閉塞。
    2. 如果無法分離,能夠打造一個足以整合,或銜接工作、休閒和交際的環境。
    3. 建立一個健康的社會關係網,讓自己最小限度維持社交。

    基本上自己目前的價值觀應該不會太幼稚,但即便所謂「對事不對人」,在 System1 的層級,還是需要有幾個優先得排除的污染源:

    • 宣告的意圖與行為不符的人。 這樣的人可能另有目的,但是卻意圖隱藏,這會有問題。
    • 仇恨族群的人。通常是偏激仔,立場偏激的人如果行為激進會變得很可怕,要保持距離。
    • 意圖想求偶的同性。無論是否是異性戀,往往想求偶的同性都好可怕。除了培養包容,也要避免因此捕捉到各種嫉妒、競爭、鄙夷等各種負面情緒。

    再來是如果身邊有已經結交的朋友或是追蹤的帳號等,有幾個需要篩選的原則應該也需要謹慎考慮:

    • 言行不一的人。某個程度上,需要和他討論是否存在誤會?
    • 無法進行討論的人。如果無法建立有效的討論機制,除了未來該領域不要去談論之外,是否與之有交集,也是要考慮的部分。
    • 善於把負面能量拋出來的人。常見的行為是潑冷水和負面情緒充沛,或是以仇恨驅動的人,需要釐清他是表達能力不好還是身心出了問題。
    • 邪教徒,符合一些邪教行為標籤的,要特別注意保持距離。
    • 資訊異常閉塞的人。可能會與期待有關,通常會發生在被洗腦或是的人身上。
    • 很有正義感的人,需要釐清他是衝動還是有想法。

    以上除了篩選也要注意不要自己把自己篩選掉了。再來列出我應該要多接觸的人們:

    • 對自己慾望誠實的人,能夠控制自己慾望的人。
    • 有弱點的人,也能夠清楚自己的弱點的人。
    • 有追尋的目標的人。這種人總是能夠在他的領域發光。
    • 有專業技能的人,且有慾望而能不斷進步的人。

    有想到再補充。

    我想作一個實驗,整理的我在網路上的社交圈然後在梳理自己線下的交友圈。也許能夠把網路上帳號全部都解除封鎖等,再重新整理過一次?

    線上的部分,慶幸自己沒有小紅書或斗音那些平台,Meta 的機制在其他社群應該也能類似通用,先暫時以他擁有的功能應用為主。

    • 封鎖:假帳號、詐騙、廣告
    • 噤聲:看不下去的仇恨與愚昧、不感興趣的商業帳號、張爸
    • 限制:騷擾、想要保持距離、不感興趣的商業帳號、張爸
    • 追蹤原則:崇敬或能夠帶來收穫的人、正妹
    • 留言原則:對原 PO 有幫助的、想要留下足跡、覺得有趣的

    以上也許可以套用在現實生活中。線下的部分,要整理出哪些人應該多聯絡、哪些人應該保持距離,哪些人應該不要聯絡比較好,也應該會有一票人,必須得提醒其他人避免接觸。總歸是自己的課題,會影響到自己的。

    網路上或現實中,要注意幾個自己的壞習慣:

    1. 要小心自己的留言與回覆,不要輕易留言,尤其是當情緒是負面的時候。
    2. 當有負面情緒的時候要停止輸出。負面情緒會加強肉體的強度,但是會損耗精神。
    3. 對話中不一定需要追逐有趣,有趣的回應並非是對方期待,可能會造成期待落差。

    也有幾個要追求的對話 / 社交模式:

    1. 學會 30 秒到一分鐘的電梯聊天方法。
    2. 找到一個能夠替換掉自污求保的策略。
    3. 必須要持續追求口條和能量,這是一個長遠要努力的方向。
    4. 找到一群人聊天時也能參與話題的策略或模式。

    好,努力試試看。

  • Claude 的 Sublime Text4 外掛

    Claude 的 Sublime Text4 外掛

    昨天作了一份 ChatGPT 的外掛(請參考這裡),這次補 claude.ai 的外掛,克勞德這個名字聽起來就有種惡靈古堡個感覺(那是克勞薩),也是軟體設計很愛用的 AI 工具之一,希望補上 Sublime Text 裡面可以有一些貢獻與幫助。

    操作方式與上篇 ChatGPT 外掛操作相當,差異在 api 不是同加公司,還有快捷鍵需要分開設定。先附上 API 文件(貼心的是他有中文) 與外掛 repository 位置,這裡

    安裝前需要準備:

    1. Sublime Text 最新版
    2. anthropic 帳號,已有信用卡儲值(我們需要用 claude API


    安裝的方式有別於使用 Package Control 安裝,這使用手動安裝,主要是把 git 中的 “chatgpt” 資料夾放到 Sublime Text 的 Packages 資料夾中就行了。 Packages 資料的夾的位置請參考這裡,可以從 Sublime Text 的 “Preferences -> Browse Packages” 開啟。

    另外我們需要設定 anthropic 的 API Key,請參考官方網站這裡 取得,在 Sublime Text 的的外掛設定: “Preferences -> package-settings -> 👽 ChatGPT -> Settings – User” 之中添加 koken 參數(也可以複製修改 Default 的設定格式)

    使用上有設定 keymap,因為我是 mac用戶,所以操作上,選定一串文字以後快速鍵 cmd+g ,稍等幾秒 ChatGPT 將會回覆資料,將回應貼到選定文字的後面。
    修改快速鍵的話,也是從 “Preferences -> package-settings -> 👽 ChatGPT-> Key Bindings – User” 修改即可。

    手動執行的話也能在 Topbar 的 Tools 中找到 “☁️ Claude” 選項,點一下就執行。記得要選取你要的對話文字喔!

    最後來秀一下資料夾內容

    主要的 claude.py 和之前寫 chatgpt.py 功能差不多,都可以當作簡單的 request/response 機制。

    值得一提的是 claude 的 api 應該是使用了 cloudflare 來處理,我從 curl 上呼叫沒問題,但 Sublime Text 會一直收到 1010 的 403 error code ,這在幾個月前第一次嘗試的時候就有遇到,那時傻傻的一直問 AI 然後他一直旋轉我,現在突然會 Google 了XD 後來無奈只能加上 user-agent 的 header ,這太荒謬但有用。

    而且滿值得吐嘈的是:不管 ChatGPT 或是 Claude 直接詢問 API 呼叫的程式碼時,得到的 API endpoint 根本就是幻想生成的,還好 AI 公司算有良心,API 文件不是用 AI 生成的,這次沒注意到為了 www.anthropic.com 和 api.anthropic.com 卡了半小時有點嘔就是。

  • ChatGPT 的 Sublime Text4 外掛

    ChatGPT 的 Sublime Text4 外掛

    Sublime Text 是我一直很愛用的編輯器,他輕巧和可客製化真的很方便,無論是開啟速度和需要才使用的外掛,我再處理 PHP 、Python 、Nodejs 甚至是 Vue3 的專案時都滿常用他來開啟的,我在 Sublime Text 上使用的 AI 工具是 Tabnine 這套外掛的免費版本,主要是不連網路使用。而有時也會想要方便有外掛可以連網,但是好像找不到相關可用的外掛安裝,於是自己研究做了一個,有空在研究看怎麼上傳到官方的套件管理上吧。

    先上 repository 位置,這裡

    安裝前需要準備:

    1. Sublime Text 最新版
    2. OpenAI 帳號,已有信用卡儲值(我們需要用 OpenAI API)

    安裝的方式有別於使用 Package Control 安裝,這使用手動安裝,主要是把 git 中的 “chatgpt” 資料夾放到 Sublime Text 的 Packages 資料夾中就行了。 Packages 資料的夾的位置請參考這裡,可以從 Sublime Text 的 “Preferences -> Browse Packages” 開啟。

    另外我們需要設定 OpenAI 的 API Key,請參考官方網站這裡 取得,在 Sublime Text 的的外掛設定: “Preferences -> package-settings -> 👽 ChatGPT -> Settings – User” 之中添加 koken 參數(也可以複製修改 Default 的設定格式)

    使用上有設定 keymap,因為我是 mac用戶,所以操作上,選定一串文字以後快速鍵 cmd+g ,稍等幾秒 ChatGPT 將會回覆資料,將回應貼到選定文字的後面。
    修改快速鍵的話,也是從 “Preferences -> package-settings -> 👽 ChatGPT-> Key Bindings – User” 修改即可。

    手動執行的話也能在 Topbar 的 Tools 中找到 “👽 ChatGPT” 選項,點一下就執行。記得要選取你要的對話文字喔!

    最後來秀一下資料夾內容

    其中 data 參數可以依照自己的需要修改,如果你是習慣用 Sublime Text 來寫文章的朋友,可以把 system 的 content 改成你要的提示,或是模型按照需求和官方支援修改也行。官方文件參考,這裡

    以上,謝謝大家。

  • 伺服器轉移的 Check List

    伺服器轉移的 Check List

    伺服器轉移的時機點包括了:

    • 更換系統(e.g. centOS -> Debian)
    • 更換主機商
    • 主機需求迫不得已需要轉移

    各種各樣的問題,而如果不是使用 panel,或是沒有提供/規劃快速轉移的服務的話,這邊列一個轉移前後需要檢查的點,目前以 LEMP 環境,帶一些常用的服務/語言為主:

    1. 有上 git 的檔案
      • 如果不要完整備份,是否有備份 config, uploads, logs, writeable 等 ignore 的檔案?
      • 如果要完整備份,是否有把 .git 檔案包含在其中?
    2. 全部檔案
      • 除了 document root 資料夾之外,有沒有外部/連結/其他服務所使用到的資料夾?
      • Compose 等是否需要重新 build?
    3. 網站設定/環境
      • 程式本身使用到哪些服務/設定: user.ini, .htaccess 等等
      • 其他環境使用到哪些服務/設定:Node.js, python, Memcached, Redis 等等。
    4. GIT 使用的 private key 是否可重複使用,或是需要重新申請。
    5. PHP 使用的版本、擴充套件、啟用的套件、環境設定等。
    6. Nginx 的 vhost 設定,包含 log 路徑位置等;Apache 設定。
    7. SSL 的證書,其他服務可能使用到的憑證等。
    8. DNS 設定是否需要更動。
    9. FTP 的用戶、密碼與路徑(如果有用的話)
    10. Docker 的 image, compose, container 或是 dockerFile 等(如果有的話)
    11. IP 防火牆設定,請注意主機商或主機內都有機會設定。
    12. MySQL/MariaDB 或是其他資料庫服務等備份,請注意用戶權限,建議是備份成為 .sql 檔案,參考備份的 shell Script
    13. Cron 中對於網站的設定,注意除了網址呼叫之外,是否有針對路徑的呼叫?路徑是否有改變。
    14. Linux 的安全設定,包含是否有 ip 限制 SSH 連線、VPS 的設定等等以及驗證。
    15. Email 的設定,如果新的 server 不支援 email 設定的話可能得把這塊移轉到其他伺服器/服務商上面。
    16. 其他服務串接:包含了可能串接對方服務會有 ip 驗證或是作為 server 端, client 呼叫可能會產生的問題(例如設計上直接呼叫 ip)等。

    寫一寫發現有點多,主要還是怕避免落人口舌就越寫越多,肯定是還有遺漏的,畢竟我不是專職做系統工程師的角色,而伺服器鬼故事很多,天知道配合的 SE 是哪方天神。愛惜自己的肝,請從良好的配置習慣開始。

    1. 培養資料管理的態度和原則,一開始分類、整理好,以後採雷少。
    2. 建立一個關於自己技術成長的規則,避免自己被自己搞死
      • 例如我會利用每一台伺服器來做分類,舊的伺服器會遵循同一個資料管理的方法並且適時的更新,等於是對自己的技術作版本管理。
    3. 如果是接別人的 server/code ,除非自己能夠重構或是改好,要不遵守對方的規則為上策。等於是做一個版本的 branch 。
    4. 萬一很複雜(而且沒有管理系統),做文件是好的。
    5. 如果查看修改的頻率不高,做文件是好的。
    6. 最好的管理是給使用者自主管理,讓使用者有意識到那是他的東西,讓他懂得維護的方法。
      • 當然要做好期待管理以及費用的問題。通常使用者就是客戶。

    以上。

  • 《原子習慣》讀書心得

    《原子習慣》讀書心得

    這次的讀書心得原本有分三個階段,分別是:第一章結束、第二章與第三章、第四章。 這次我想要把三個階段分成一次打完,一來是這本書滿多內容,但因為很久以前看過,也有嘗試實作,所以我想要把這本書以實際執行的方式來記錄,期待可以複製經驗為其他習慣鋪路。

    這邊一階段分章節,列出原則、注意事項與心得。

    前言

    1. 壞習慣產生的後果可以看做貧窮陷阱的過程,可以當作化學的二級反應或是三及反應的過程。
    2. 好習慣系統運作過程比目標重要,我們要做的是讓好習慣系統累積成效讓他的化學反應係數增加。
    3. 大的習慣是由許多小習慣而來。這在以前有人提倡「大的目標是由許多小目標環環相扣」是類似的概念。
    4. 改變習慣最有效的方法,是改變身份認同。這在很多習慣書中有提到應用,非常實用。
    5. 習慣建立遵守「正向行為螺旋(我忘記原本名字了)」:提示、渴望、回應、獎賞。許多流量池模型中有類似的應用。所以養成好習慣,需不斷重複執行產生這 4 個階段,擴大螺旋至成為我們想要成為的人(身份認同)。
    6. 維持身份認同是非常重要的。重點在「維持」。

    書中把好壞習慣產生的「代價」作為一個「門檻」,我認為描述並不精確,有種拜飛機的感覺。我認為習慣未必一定會達到成效,很多組成要素是運氣以及當下的知識、系統化,以及推動習慣的拉力/推力。可能壞習慣所產生問題在情緒上會是驚覺的,突然發現的,造成了越過「壞習慣的門檻」的感受;但是好習慣卻常常不會輕易的被發現,較容易產生「哪時候才是一個頭」的這種感嘆,如同書中所講到:「決定成功失敗的,不是目標,而是系統。」產生習慣拉力的能量應該是由系統本身產生,而非一個目標或是一個門檻。

    其中提到「溜溜球效應」是滿有感受的,之前在健身減重的的過程中,有嘗試過滿多不同方法,極端飲食和代餐也測試過,的確在事後會發生溜溜球效應,特別記錄權當一個提醒,希望未來可以警覺、避免這種效應發生。

    對於「改變身份認同」,我認為重點有幾個:

    1. 需要以主動的詞彙來描述,避免否定詞彙。
    2. 小的改變較為容易,遵守程式設計中「單一責任原則」,將身份的定義與實作描述清晰。
    3. 語言的重要性由此體會的出來,國文要學好阿。
    4. 身份認同不是絕對固定的,是滾動的,是要時時修正的,是自己賦予的,不應該是他人決定的。

    而身份認同的實作,也 callback 到書中提到維持習慣系統的拉力(動力)之一。

    最後,我覺得最重要的是「維持」這件事,其實這本書有點像是把我們對於習慣的價值觀,從平面拉成立體的狀態,以我來說:透過解釋行為心裡學中的螺旋模型,建立起實作的基礎,的原本的「目標」取代成「身份認同」,透過「應由系統產生獎勵」取代目標完成後的獎勵行為,並且提示了維持習慣的方法:「用最少的能量與努力解決生活中的問題。」在這個框架下,維持「身份認同」可避免矯枉過正或是虎頭蛇尾的結果,也是提供一個解決方向,讓我們最終讓能夠往更多好的習慣養成。

    法則一

    1. 改變習慣需要透過意識層面實現(e.g. 習慣計分卡、指差確認)
    2. 加強提示,嘗試降低使用到的「意識空間」:更容易規劃(時間、地點、行為)、更容易實作(小動作、堆疊、環境提示)。
    3. 透過習慣來加強習慣(習慣堆疊)。
    4. 獎勵回饋很重要,但是習慣更重要。
    5. 短期依賴自制力(意識),長期依賴環境。

    有一個詞彙叫做「門口效應」,是指在空間界線切換時,很容易發生「健忘」的狀況,這會阻礙我們使用意識層面來改變習慣。我們可以客服的解決方案是透過大腦外包,讓記憶放在紙本、環境提示上,例如鑰匙就掛在門邊,流程設計成需要拿起鑰匙才能開門(我把鑰匙掛在門栓上),出門的流程規劃為:出門前把要帶的東西先列出清單,出門前再檢查一次(e.g.「手機鑰匙錢包」口訣),這些都是惠我良多的實作技巧,我覺得重點在於大腦外包的方法,初期我會在 Notion 或是備忘錄上列出清單,現在很多流程已經內化成不需要意識去查看清單(已經背起來了),但是檢查這個動作變成習慣,整體習慣實作上就很方便。

    由此可知道環境的重要性,孟母應該是本書的作者。而環境可以切分為:

    1. 心理環境:心態和價值觀所建立的內在環境,包括了滿足、喜悅、成就感;厭惡、愧疚、噁心等等。
    2. 物理環境:外在造成方便/不方便的環境,包括了很花時間、流程很多、容易被刁難;有費用、輕便、迅速等等。

    習慣堆疊也是可以生成好習慣環境一個很重要的實作方法,我會建立自己的「儀式」,包括起床儀式、工作儀式等等,實際上目的是為了建立更有效率或是更舒服的環境,也許一些靈性工作中所強調的「儀式感」,會是相同的原理(老祖宗的智慧?)。

    法則二、法則三

    1. 把回饋獎勵放到習慣之中。
    2. 環境:社交圈的力量。
      • 親近的人(耳濡目染)
      • 多數的人(羊群效應)
      • 有力的人(個人崇拜)
    3. 心理環境的重要性:正向回饋。
    4. 釐清壞習慣的吸引力從何而來。
    5. 行動關鍵詞:簡單的、重複的。習慣的養成在於頻率、而非時間。
    6. 最小努力原則,兩分鐘法則:讓好習慣的行動在 2 分鐘內就能實現完成。
    7. 增加壞習慣的成本。(法則四還有詳述)

    對於壞習慣,我認為重要的是誠實的面對自己,判斷壞習慣造成的影響以及之所以要改掉壞習慣的原因,說不定這不是一個壞習慣? 確認之後也許能更誠實的面對,找到其中慾望的源頭進而去解決。這裡也另外推薦參考《被討厭的勇氣》其中有說到「選擇」的原因以及「一切煩惱都是由人際關係而來」這個觀點,對於尋找慾望源頭這個行為會滿有衝擊的。

    而對於環境,延續上一部份中心理環境的重要性,特別關於社交圈配置也是影響環境重要的一環。最近看了一本漫畫《恐怖教授的怪奇課程》,感想額外寫了一篇心得,有興趣可以看下。

    我很喜歡影集《魔鬼神探》中一句路西法常講的台詞:「what’s your really desire?」然後犯人就會自己揭穿剛剛的謊言,說出真實心中的慾望。瞭解自己內心慾望是一個成熟的大人具備的美德,而控制內心的慾望,是成熟大人需要的技能之一,兩者需要兼備。

    有一個譬喻:如同程式設計工作,我們的人力、財力等資源相當於習慣養成的所有能量。當程式完成可藉由伺服器(最小的成本)運作系統程式,然而設計程式需要把單一責任、最小的 units 抓出來做成模組,讓他執行可重複性的工作;程式設計師不斷的調整,執行維護調整優化的動作(檢視習慣),優化時須把握最小修改原則,儘量讓新的功能(習慣)消耗、修改是可以以最低耗能、最高效率運作;程式設計師也會將開發環境、測試環境、生產環境等等,在第一次開工時佈置好環境,以後調整處理運作除了不但可以快速上手進入狀況,也可以確保運作環境穩定、不容易有未知的錯誤;同時也要確保生產環境的資安問題,例如禁止未知的 port 和 ip 登入伺服器(避免壞習慣產生)、添加指定容易有問題 query deny(避免自己思考方向違背好習慣)等等。

    這是我對於這章節的譬喻,可能非程式領域的人聽不懂,管他的。

    法則四、結語

    1. 立即滿足與延遲滿足(獎賞、回饋等都是類似的意思)
    2. 除了兩分鐘法則補完計畫:立即回饋的設計 -> 往未來邁進的系統。
    3. 補完系統框架的技巧「環境」:讓想要的更容易達成、不想要的更困難實現。
    4. 成就感的解決方案之一:追蹤記錄。
    5. 遇到的挑戰:中斷習慣、比較、目標導向、無聊、優越感。
    6. 加強壞習慣的困難度:問責伙伴、契約。

    我覺得能處理的好延遲滿足的人十分厲害,就像是下棋時已經能看到好幾十步以後的年輕棋士。雖然我很想把原因至少切一部份出來歸咎於家庭/校園經驗傳承 + 運氣上面,但實際上對方的確做到了,而我們即便運氣不好,結果論而言無論如何也是需要努力才行。

    看書之後能夠明白的是:在養成習慣的的領域上,未必單純依靠意志力完成的,需要一個方向,未來的目標未必十分重要。這樣我不必一定要像是職業棋士一樣,需要用大腦記住未來 10 步以後的棋路,我能夠把他設計成一個模組,重複的不斷執行,甚至未來他是一個 AI ,能夠預測提醒與協助完成;我能花更少的力量與精力去達到想要的效果,這樣好的習慣就會越來越簡單養成。這些都是屬於建構「環境」的威力,壞的習慣也能夠因環境而改善,我覺得整合書中所講到的方式,我自己實作抵抗壞習慣的操作有幾個滿重要的策略:

    1. 把習慣的中斷當成旅途上的風景,記在心裡,記住產生的後果,然後認錯,去修正。
    2. 心態上,必須要時刻提醒:決策與行為都是對自己負責,這也是某種程度上的處事態度。
    3. 與他人的比較、設定目標、透過外部壓力監督都是一種手段,並非目的。
    4. 保持有趣,在習慣養成的機制中添加各種趣味,保持精彩樂趣,這非常非常的重要。
    5. 把意識花費在「檢查」系統上,去調整規劃、調整心態。

    Callback 回身份認同這件事情上,如同一開始說的「身份認同不是絕對固定的,是滾動的,是要時時修正的,是自己賦予的,不應該是他人決定的。」對自己負責,保持有趣精彩。

    我認為重點關鍵字有幾個:

    1. 身份認同。
    2. 心理與外在環境建立。
    3. 對自己負責的心態。
    4. 保持樂趣。
    5. 保持能夠隨時調整的能力與意識。

    以上。

  • 記錄一下已經結束的目標

    記錄一下已經結束的目標

    這份是前段時間建立的一份目標,主要是在健康上有所進步,也順道看能不能因為減少飲食費用順道省錢。

    專案時程已經完成一段時間了,看來達成率估有 80% 以上,效果還不錯並且有持續了一段時間。記錄一下,希望自己可以再一直完成設定的目標。

    目標:體重降到 80 公斤以下;降低體脂肪、內臟脂肪;肌肉量不變;不要多花錢。

    檢驗:用體態來看,體態應該要更好;消費總金額在 25k以下。

    已嘗試策略:

    目前策略:

    1. 減少熱量攝取:午+晚餐,每餐 150 NTD 以下,注意碳水和油。 如果要吃早餐,午餐儘量少一點。
    2. 含糖飲料非正餐不要吃,如果正餐有附,喝的量先有意識少一半。
    3. 多喝水,覺查飢餓感的狀態。先多喝一點睡過一陣子後再去吃飯。 多喝熱水,讓尿顏色維持透明。
    4. 睡眠好一點,過 23:30 遠離所有刺激來源。 00:30 以後不要喝水。
    5. 沒有安排運動的當天早晚練習揮 shadow-boxing
    6. 儘量抓時間去健身房,或是想辦法多一些活動量(加速代謝)。

    最近在檢討情緒穩定這件事,主要是被伙伴說太緊繃了(還賞了五百元去放鬆XD),我在嘗試覺察到情緒起伏的狀態,不禁想到以前公司前輩一句話:「你就是沒招了,所以才會在那邊『張(台語)』。」 意思就是除了情緒,核心利益的餘裕已經消耗光了,所以情緒就會被帶起來。

    好有道理,雖然很不爽但是無法反駁。所以幾個策略也許可以嘗試看看:

    補足核心利益的餘裕 就財務上無非就是開源節流;在接案上是要讓機會成本更低一些,或是想辦法看清楚風險適度的提高報價;運動上是要注意飲食、運動頻率;交際上也許嘗試多一些不同的操作,放鬆沒什麼不好,服務別人也不會很難受。貪心不是不對,不要想要凹,不要浪費別人時間,自己也要注意一點就是。

    心態調整 我認為可能要多利用稀缺的狀態讓自己覺查到危機意識,這能夠成為一種警報的保險拴,同時要注意管窺的 debuff。另外有些時候會覺得富足,我認為感覺到富足的時候不是想著感恩和反哺,這真的是正向思考遺毒XD 而是要讓富足的餘裕拿出來分配給未來,分一分會發現其實很不夠。 反哺和感恩的心不是犧牲奉獻,也絕對不應該是一門生意,可能有些人不能接受,但實打實的確是支出成本,他應該要放在規劃之內。

    養成需要的習慣 除了制訂策略和原則之外,也要回到大學時候,把「我想成為什麼樣的人」輪廓描述出來,在出社會能力提升之後,可以更細緻。要做一個「服務很細緻、報價公道,而且不只能夠寫程式的的程式設計師」、「有好的控制飲食習慣、懂得自律控制健康、保持代謝正常、懂得運動而且身材不錯的人」、「與人為善,但懂得避開神經病和喜歡貪小便宜的傢伙,不喜歡佔人便宜的好人」等等。

    治療自己的病 「每個人都有病」,這句話我也不知道是不是對的,但是我有病我知道,尤其是反覆測試過,其實很多訓練和經驗培養出來是對的,但是反覆的、容易被旁人的言語所影響,也很容易被以前的創傷影響。反而我應該去探究的是:為什麼會感受到負罪感?為什麼我會認為這是不道德的?為什麼做這件事情會被討厭?為什麼會有人帶有惡意攻擊我?好像學會放下很難,但也許可以想想怎麼學會課題分離,或是想辦法真的是為了自己好,而不是只是害怕受傷而選擇一個逃避的動作。逃避有用,不過還是回頭要看看機會成本。

    以上,重點是希望我能記得,最怕的不是想不清楚,而是需要實作前忘記,我得提醒我自己常常拿出來看,我的境界還不夠,「身是菩提樹,心如明鏡台,時時勤拂拭,勿使惹塵埃。」 這句話對我還是適用的。

    同場加映,用 AI 創造封面圖生成的兩張鋼彈背單槓:

  • WordPress Debug Journey – 後台無法開啟編輯器為例

    WordPress Debug Journey – 後台無法開啟編輯器為例

    最近開啟部落格新增文章時,發現新增文章編輯器變成一個空白畫面,於是開啟了 wordpress debug 之旅,記錄一下也分享難得的大型錯誤經歷。

    首先先看一下錯誤內容:

    This feature is only for JavaScript modules shipped with WordPress core. Please do not use it in plugins and themes as the unstable APIs will be removed without a warning. If you ignore this error and depend on unstable features, your product will inevitably break on one of the next WordPress releases.

    看起來是一個外掛程式和主題 hack 了一個內部 API 導致警告 or 錯誤。

    首先我們先做統一的預處理:使用無痕開網頁和清除快取。 快取部分除了 wordpress 的快取外掛之外,還有 Cloudflare 上的快取功能,清除確認一下是否問題還是存在。這裡必須特別提醒,通常產品上會有測試環境,更成熟的產品會有 DEV, UAT, 甚至本地的開發環境以及各層級的備份和版本控制機制,如果非必要,請不要再正式環境上搞。

    小提醒,如果有需要更新外掛的動作,請別忘記做備份。

    在這個案例中,清除完快取問題還是存在的,於是衡量一下機會成本,先鎖定外掛的部分,框列幾個可能的外掛,先停用看看,然後後台刷新編輯頁面。

    在我們外掛的開開停停測試中,發現是「Meta Generator and Version Info Remover」這個外掛造成的問題,把他停用以後後台就開啟正常,關閉後台有問題。於是我們繼續確認是否是設定的問題,同樣也是開開關關操作測試,於是發現是其中一個「Remove version from script (JS files)」選項設定有問題。把他停用即可。

    當然問題還沒完,首先關於開關停用的動作,這個案例中操作了 2 次,分別是外掛的開關操作以及外掛內設定的開關操作。自己的經驗是建議將需要開關的選項來分組,就這次的案例來看,錯誤訊息中可以看出編輯器的 js 有問題,於是我會先將分組為後台編輯器相關的外掛來測試,不會先動像是安全設定、核心功能、前台功能等外掛。這就很吃你的經驗和眼光,雖然有些運氣成分,也不是全然靠猜,而通常這類操作也是很好透過自動化和 AI 來取代的,不過 It’s Not Today,我們還是得靠自己努力先。

    再來是需要根除這個問題,於是我登入 wordpress.org 的這個外掛頁面打算抱怨一下,發現已經有人提出類似的問題,作者的意思大概是說這個鍋我不背,請檢查是否和其他外掛衝突。這樣,恩,我也在下面留言回報一下,當然要改外掛也是可以的,得考量維護成本以及後續更新的操作成本,對於一個不賺錢的小部落格是否值得修改?歡迎來到 wordpress 的外掛地獄。

    最後提供一個關於這個功能的實作解法,如果單就 js 來說,把 ver 的 query string 替換掉就是了。 請於佈景主題 function.php 中實作。另外提醒一點,建議修改操作都在 child 的佈景主題中動作會比較保險,如果不知道這是什麼請參考這裡

    // remove wp version number from scripts and styles
    function remove_css_js_version($src)
    {
        if (strpos($src, '?ver=')) {
            $src = remove_query_arg('ver', $src);
        }
        $src = add_query_arg('ver', 'hello-world', $src);
    
        return $src;
    }
    // add_filter('style_loader_src', 'remove_css_js_version', 9999); // 修改 css
    add_filter('script_loader_src', 'remove_css_js_version', 9999); // 修改 js

    對了,修改 query string 會影響快取,尤其如果 cloudflare 是設定用 query string 辨別快取檔案的話。這塊常常被遺忘了,愛注意。

  • 關於情緒穩定這件事

    關於情緒穩定這件事

    最近在檢討情緒穩定這件事,主要是被伙伴說太緊繃了(還賞了五百元去放鬆XD),我在嘗試覺察到情緒起伏的狀態,不禁想到以前公司前輩一句話:「你就是沒招了,所以才會在那邊『張(台語)』。」 意思就是除了情緒,核心利益的餘裕已經消耗光了,所以情緒就會被帶起來。

    好有道理,雖然很不爽但是無法反駁。所以幾個策略也許可以嘗試看看:

    補足核心利益的餘裕

    就財務上無非就是開源節流;在接案上是要讓機會成本更低一些,或是想辦法看清楚風險適度的提高報價;運動上是要注意飲食、運動頻率;交際上也許嘗試多一些不同的操作,放鬆沒什麼不好,服務別人也不會很難受。貪心不是不對,不要想要凹,不要浪費別人時間,自己也要注意一點就是。

    心態調整

    我認為可能要多利用稀缺的狀態讓自己覺查到危機意識,這能夠成為一種警報的保險拴,同時要注意管窺的 debuff。另外有些時候會覺得富足,我認為感覺到富足的時候不是想著感恩和反哺,這真的是正向思考遺毒XD 而是要讓富足的餘裕拿出來分配給未來,分一分會發現其實很不夠。 反哺和感恩的心不是犧牲奉獻,也絕對不應該是一門生意,可能有些人不能接受,但實打實的確是支出成本,他應該要放在規劃之內。

    原子習慣

    除了制訂策略和原則之外,也要回到大學時候,把「我想成為什麼樣的人」輪廓描述出來,在出社會能力提升之後,可以更細緻。要做一個「服務很細緻、報價公道,而且不只能夠寫程式的的程式設計師」、「有好的控制飲食習慣、懂得自律控制健康、保持代謝正常、懂得運動而且身材不錯的人」、「與人為善,但懂得避開神經病和喜歡貪小便宜的傢伙,不喜歡佔人便宜的好人」等等。

    治療自己的病

    「每個人都有病」,這句話我也不知道是不是對的,但是我有病我知道,尤其是反覆測試過,其實很多訓練和經驗培養出來是對的,但是反覆的、容易被旁人的言語所影響,也很容易被以前的創傷影響。反而我應該去探究的是:為什麼會感受到負罪感?為什麼我會認為這是不道德的?為什麼做這件事情會被討厭?為什麼會有人帶有惡意攻擊我?好像學會放下很難,但也許可以想想怎麼學會課題分離,或是想辦法真的是為了自己好,而不是只是害怕受傷而選擇一個逃避的動作。逃避有用,不過還是回頭要看看機會成本。

    以上,重點是希望我能記得,最怕的不是想不清楚,而是需要實作前忘記,我得提醒我自己常常拿出來看,我的境界還不夠,「身是菩提樹,心如明鏡台,時時勤拂拭,勿使惹塵埃。」 這句話對我還是適用的。