作者: Jerry Lin

  • 〈希望8+9都去死〉心得

    〈希望8+9都去死〉心得

    昨天阿欣傳了一篇文章給我:

    主要講 8+9 的惡形惡狀,標題為〈希望8+9都去死〉,想和我討論觀點。

    先用 ChatGPT 上摘要:

    原文描述了作者對於新搬來的鄰居的不滿和憤怒。這些鄰居的行為包括在家附近舉辦烤肉活動、喧嘩、在公共場所進行不雅行為,以及恐嚇報警的警察。作者對於這些行為感到極度不滿,並表達了對這些鄰居的憤怒和願望。

    我覺得台灣人有一個通病是對於名詞的特徵描述非常不精確,所以我想先定義 8+9 的標籤。也就是說滿足這些標籤才會被稱為 8+9(以下簡稱 +9)。 先聲明,+9 與宮廟文化及使高度重疊,且名詞諧音/來源相同,但我不認為該詞彙於現今社會中是宮廟文化的一環。

    必要條件有:意氣用事、血氣方剛、用暴力解決問題、凶神惡煞、愛出風頭。

    選要條件有:刺青、從事非正規工作、浪漫非理性、宮廟文化出身、講究「義氣」、沒有遠見。

    我認為從以上整理的特徵來看, +9與「年輕人」的特徵其實高度重疊,尤其是 True Colors 中外顯橘色的個性(衝動)相符。在這樣的狀態下,如果又缺乏健全家庭、同儕等健康的社會關係網絡,以及缺乏正確的職業訓練和價值觀培養的話,年輕人很容易會被「某種管道」給浸染,培養出與社會善良偏差甚巨的價值觀。而且,「某種管道」其實指的不只是被黑道把持的宮廟,邪教與透過仇恨、崇拜渲染年輕人偏差價值觀的組織不勝枚舉,各自也是透過自己的手段希望不同個性、不同社會階層的人們。

    我聽過兩種 +9 由來的說法:

    1. 早期武裝力量,現今承平時代無用武之地,被黑道吸收
    2. 早期國民黨將地痞流氓拉去管理本由地方仕紳掌握的宮廟勢力,權力鬥爭。

    先不考究歷史,結果而言以 +9 成為亂源的狀態來看,是因為在台面上無用武之地,最後因為經濟因素、社會價值等,大多只能被黑道勢力吸收,淪為小弟或人頭(我實在不願稱打手,體格不太優)。原本我個人推薦通通抓去做消防隊、或是充軍,不過這是天方夜譚罷了,台灣中華民國歷史和黑道密不可分,而現在 +9 人口也幾乎由黑道把持,這塊利益十分難以撼動。雖然本質是悲觀的,但也因為黑道涉足娛樂圈的歷史,我想到其實可以通通去打比賽,拳擊、踢拳、泰拳、綜合格鬥或是傳武都行,如果地下社會也興體育運動的話,也許能消耗精力,降低對社會風險,也能提高社會價值與社會地位,對於台灣富強也能夠有貢獻吧。

    悲觀的認為,還是會有許多歷史因素,毒品氾濫就會造成「體育人才計畫」失敗,黑道利益也可能會影響 +9 寧願爽爽過也不想工作。我認為最根本的源頭還是在健康的社會關係網絡,與健全職訓和教育,除此之外,針對法律體制上,犯錯再教育的機制其實也是有改進的空間的,如同吸毒犯勒戒所被詬病為研究所一樣,如何將原本缺乏的社會關係網與教育等補齊,這會比「叫他們都去死一死」來的有價值許多。

    所以,我覺得「希望8+9都去死」一言,基本上就是跟 8+9,或是我稱之為黑社會底層小弟小妹,想的程度是差不多的。差別只是他們敢殺人,你只是希望,你不敢。

    文中警察沒有發揮作用的話,可以申訴,去釘爆你支持的立委,串聯鄰居去「恐嚇」你們轄區警局和政黨,也有媒體手段,錄影後爆料也是方法,也有律師和法律手段。如果那發現不是違法,那是不是法源有問題,惡法非法,回頭去尋求倡議和修法支持。基本上花錢花時間要做的事情,為什麼不做?我們溫柔的嘗試理解,可能你只是陷入的「政治上的貧窮陷阱」,公民教育失敗導致我們大多數人根本不知道公民的權力義務所在,就只是笨而已。不服氣嗎?如果不服氣的話那請你想想,你跟 8+9 有什麼區別?

    回頭到我們自己身上,如果已經察覺到了,那麼我們該怎麼做擺脫「沒有用的 8+9」 這個標籤??

    1. 我們理解,我們不要作自己討厭的事情。
    2. 積極解決問題,透過體制內的方法處理,解決困擾的問題。
    3. 如果最終體制內無法可管,尋求倡議與修法途徑。
    4. 如果太慢,且有安全問題,尋求體制外作法。

    當你尋求體制外作法時,也就是和 8+9 做一樣的事情,請記得別自我合理化原因,會受到法律代價的請別逃避。

    在此之前,我會建議可以平常多關心「政治」:不是什麼候選人和政黨那種高射砲的遠方,而是請多關心自己產業內、生活周遭甚至自己興趣的法律、規範、風氣、方向等。去積極理解、支持、認同和討論,這也是我們能夠和 8+9 不一樣的地方,而且可以大幅減少上述在遇到問題,尋求解決方法時所耗費的時間和精力。遠離「政治上的貧窮陷阱」。

    同場加映:

    True Colors 介紹。

    台灣宮廟與黑道介紹的影片| 志祺 77 

    宮廟角頭歷史介紹。

  • 《原子習慣》讀書心得

    《原子習慣》讀書心得

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

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

    前言

    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. 保持能夠隨時調整的能力與意識。

    以上。

  • 《恐怖教授的怪奇課程》心得

    《恐怖教授的怪奇課程》心得

    《恐怖教授的怪奇課程》,是一部分析恐怖組織/邪教和恐怖份子的科普漫畫,剖析「恐怖主義」在歷史例證和作法,第二集甚至有一個以東京奧運作為恐怖攻擊來規劃的實作,讓我們作為旁觀者看一下如何成為一個合格的恐怖份子(X

    恐怖主義在各國、各種立場以及歷史上有不同定義,漫畫中也有提到,不過就像是駭客攻防,身為藍隊的我們,應該怎麼做才能成功的抵禦恐怖攻擊,或是避免成為恐怖份子利用/擴散的棋子呢?我整理幾個內容:

    1. 社會安全網建立:
      1. 確保能夠緊急聯繫的朋友圈。確保自己能夠獲得一手資訊的管道。
      2. 朋友圈立場價值觀應多元,也需要培養自己開放的心態。
      3. 確保資訊多元,除了監督媒體,也應該培養自己的媒體識讀能力。
    2. 警覺心,也是媒體識讀能力的培養:
      1. 確保資訊情緒強度,如果超過一定強度,請注意資訊來源。
      2. 保持對於資訊正確質疑,除了區分「觀點」和「事實」,也要區分「情緒」和「論述」的差異。
      3. 擁抱簡單的口號、影片等宣傳工具,但明白這不是說服你的理由和內容。
    3. 童軍規律第十條,勇敢:
      1. 勇敢維護自己的權益,這裡是台灣。
      2. 勇敢和不同立場的朋友討論,勇敢面對自己不喜歡的立場,多看看自己不喜歡的資訊。
      3. 正視自己內心的情緒,情緒沒有錯,懂得健康發洩,也懂得回歸平靜。(喜劇開場的練習有助於情緒平穩)
      4. 不應該為了「禮貌」、「溝通」、「正向思考」而寧願放棄事實,不同維度的東西不要混在一起了。
    4. 資方心態,需要你學習經營企業的技巧與心態:
      1. 政府是服務你的,他們領納稅人薪水。
      2. 你是股東,你負責選出經營團隊以及監督單位。
      3. 老闆不是消費者,別有消費者心態。
      4. 明白公共議題需要花時間去主動理解的,就和其他工作一樣,沒有速成。

    另外致敬漫畫最後一段戲,如果我是恐怖份子,我應該怎麼規劃才會有 PR ? 當然自己沒有能力做到很細節,來把一些標籤列出來,權當以後的 Alert:

    1. 創造一個敵人,妖魔化對方。
    2. 建立形象,創建個人形象最為簡便(教主崇拜)。
    3. 創造情緒的入口,建立仇恨對象(凝聚團結)、建立對象與自身的地位落差(賣慘文化)
    4. 補強自己正義的理由,以最小的成本產生足以獲得支持的貢獻。(e.g. 塑造單一而且好處理的價值觀)
    5. 利用自己塑造弱勢的效果,透過實際行動逼迫對手犯錯。(強化/實証對方「強大且邪惡」的事實)
    6. 把自己塑造成「已經沒有退路了」,藉以合理化激進行為。(合理化自身行為)
    7. 蒐集信徒的各種資料、建立嚴密的組織、建立行動控制的模式。
    8. 斷絕信徒的社交圈(讓他們去使用愚蠢的方式宣傳)。
    9. 孤立信徒,斷絕信徒多元的資訊來源,以求更能夠產生激進的行為環境。
    10. 建立對自身有利的媒體通路,掌握對外宣傳資源。
    11. 建立對內宣傳途徑,並且透過組織分級,力求不容易被破壞。

    漫畫中有一段關於採用自爆攻擊的恐怖份子和軍隊,其中兩者有何不同的定義:

    1. 軍隊:「被逼到絕境」而採用自殺戰術。
    2. 恐怖份子:視為打破「抗衡狀態」的手段而採用「自爆」。即使沒有危機也會使用。

    這應該算是一個滿精確的定義。同樣狀況在台灣常發生的是「抗議」行為的合理判斷,資方和勞方常常會為了是否真的「走投無路」而做爭辯。社會大眾在媒體識讀上也可以從這個角度出發來看待抗議事件。

    這本漫畫滿有趣的,身在台灣而且剛選完,在網路上的自己代入感很強阿。可惜目前只出到第二集,似乎還有後續還沒更新,也只能等嘍。另外有朋友推薦《異教主》這本漫畫,有四集,可惜 kobo 上找無,有空來看一下。

  • WordPress 上 Cookie 的 SameSite 問題

    WordPress 上 Cookie 的 SameSite 問題

    參考這篇問題,主要是描述在支付頁面 retun 支付成功之後,跳回網頁會因為 cookie samesite 的問題導致會員登出,主要解法如同文中所敘述,需要把記錄 user 的 cookie samesite 改成 none,文中也提供了 apache 作法,這邊記錄一下其他作法,基本上都是沒成功的:

    Nginx 於 server 的 Location 中填寫,可能是位置沒填寫正確,沒作用:

    proxy_cookie_path ~^/(.+)$ "/$1;Secure;SameSite='None';Partitioned";

    PHP 有兩種作法,一種是在程式中處理,參考這篇,在 session_start() 之前寫入:

    session_set_cookie_params(['samesite' => 'None']);

    不過他沒理我,在 php.ini 中替換:

    session.cookie_samesite = "None"

    注意 None 是字串,需要雙引號起來。 這個修改會對 session_cookie 起作用。

    不過我的目的是為了修改 wordpress 網站,wp 的 auth cookie 是透過程式寫入的,檢查後也沒反應。鬱悶。

    於是跑進去追了一下程式碼,發現他使用的 setcookie 是 php 7.2 以前的工法,可能是為了向下相容吧,但偏偏在 php7.2 寫入的方式和 php 7.3 不同(參考這裡),但因為 wp core 的寫法,導致無法 hack 從 define 設定的 cookiepath 中直接修改,鬱悶,總不能把網站環境再改回兩蔣統治時期,快樂的 php 7.1 or 7.2 ,這樣挺尷尬的,連 wp 升級都不行。

    後來挖到了這則討論串,看起來 wordpress 他們也正在煩惱。於是在討論串中挖到了一個在 github 上的外掛:

    這個外掛看起來沒啥問題,經過安裝啟用檢查過後,看起來是可行的, auth 相關的 cookie 已經正確顯示 samesite 為 none 了。

    這外掛設定的部分,如同 github 說明一樣,請在後台的「設定」選項中第一個「一般」,點進去以後會發現多一個 uthentication SameSite Cookie parameter 的設定,像是金流跳轉的問題,把他設定為 None 就可以嘍。

    另外得提一下如果 goolge 關鍵字 「wordpress SameSite」 會搜到一款還正在架上間諜外掛,同評論所講的,我也不明白作者為什麼要上架這款外掛,有點坑,而且如果 php 有設定之後,安裝啟用這款外掛還會造成 cookie 錯誤。 此時可以體現測試環境的重要性。

  • 《What If? 如果這樣,會怎樣?》第四部讀書心得

    《What If? 如果這樣,會怎樣?》第四部讀書心得

    這次是 #10 至最後,得承認最近工作的關係,雖然已經看完了但有些無力把內容整理出來。而這幾天再回頭看,較有感受的是〈芮氏規模15〉這篇。

    因為台灣地震實在太多了吧,且不論地牛翻身,光是樓上裝潢、附近蓋樓工地、隔壁脫水機安裝不良,身在一個老舊公寓租屋族的我都能感受到貧窮帶來的震撼。好奇再回頭查了內文,大概是芮氏規模 -4 到 -1 之間,老實說知道數字以後好像也沒啥特別的感覺,只是暗中祈禱希望不要大於 0。

    而看完這本書之前,自己一直在思考這本書應該如何閱讀,第一部心得時的註解是認為這本作為「小品故事」,或是提供給創意領域、文化工作者作為偏像是設定集的參考背景,或是理論模型使用,然而自己認為自己缺乏這種「需求」。 現在看來突然發現,有種回到小時候父母認為玩電腦「有什麼用?」的那種心情,當時認定的「你們都不懂」,長大也的確驗證了電玩是一種產業。想當然不是因為自己從小眼光獨到,而是我們應該擁抱各種不同的可能,保持好奇才行,也許在眼光長遠看來,更深層的需求是避免「自己錯過了可以發展的可能」,藉此更應該想辦法即便吸收不了,多看看,留一點印象這樣也是好的吧,至少要避免自己在尚未瞭解之前產生排斥的態度。

    而關於排斥這個態度,這是一個舊的課題,在灰階思考第二部心得中略有提到的關於資訊的態度。這塊最近有看到一篇文章提到關於除了把「觀點」與「事實」分開來之外,也應該把觀點之中的「劣質觀點」再區分出來,這樣可以避免因為自己閱讀到劣質的觀點產生直接把對方認定為惡人的二元心態。這呼應到立體的價值觀之中,除了正義並非一個面向的價值觀,其實也應該加入「不是所有人都這麼聰明」的預期,這樣就能夠做到不容易不耐煩,覺得對方浪費自己時間的情緒。 callback 回這本書的閱讀姿勢,不是「看這種書有什麼用」,也未必是「是我們程度不夠看不懂」,更也不用評論這本書究竟是不是一本好書,也許只是剛好自己目前還找不到看這本書的「用處」而已。

    再 callback 一次二十幾年前的自己,應該為了自己當時運氣好賭對了未來而開心,不過當自己在閱讀時感受到「這有什麼用?」的時候,也可以嘗試著開始有種和自己和解:我也是會產生和自己父母一樣的情緒的,因為沒有精力的餘裕,沒有時間餘裕所以反應才會這麼激烈吧,那如今我能夠控制自己的行為,我能夠怎麼做?未來如果在教育現場,我應該怎麼面對孩童?

    吊個書袋,這是一個當責的態度,目前自己的想法是:

    1. 建立優先權的 TODO List ,按照順序執行,並且準備好接受無法完成的代價。
    2. 協助孩童建立優先權的選項,以讓孩童學習「為自己負責」為目的,讓孩童練習選擇並且正確執行。
      • 這很大的一個程度也是讓自己練習如何透過第三方且監護角色的狀況下協助產生選項,某種程度上自己也是需要負責的。

    扯遠了,我是指自己有小孩這件事。

  • Linux 上使用 Monit 做監控

    Linux 上使用 Monit 做監控

    Monit 是一個不錯用的監控軟體,可以實作異常警報或是重啟等動作。網路上有滿多教學的,但是可能是名字的關係,google 時常常找到其他東西。這邊記錄一下。

    有幾個注意點:

    1. M/Monit 是另一款延伸的應用程式,需要付費但有更多功能
    2. 常用的功能:
      • monitrc 設定 stmp 和 alert 。提供警報通道。
      • 設定監控閾值和動作(例如要重啟/開/關或是 alert)
    3. 也有一些延伸功能,例如添加網頁存取,可以透過網頁查看。
    4. 最有需要的應該是 loadavg 和 mem, cpu 的警報。
    5. 有個缺點是無法做 server down/up 的警報。
    6. 重啟指令:monit reload
      • 如果 mail 設定成功,會收到一封重啟通知。
      • monitrc 設定中有 log 位置設定,debian 中預設 /var/log/monit.log 有任何問題可以先看 log

    目前我使用大多作為警報收信,應該是還沒遇到不穩定的系統需要實作自動重啟,算是一種成就??

    這裡貼上一個設定範本 + 說明:

    # 檢察系統效能
    check system $HOST
    
    # 主要設定中 daemon 參數設定 60s,2 cyvles 表示 120s
        if loadavg (5min) > 2 for 2 cycles then alert
        if loadavg (15min) > 2 for 2 cycles then alert
    
    # 有些 server 有 2 顆的 cpu 數字會需要設定超過 100%
        if cpu usage > 190% for 2 cycles then alert
        if memory usage > 85% for 1 cycles then alert
        if swap usage > 30% then alert
    
    # 監控網路行為,要注意 interface 在 server 中是哪個?
    check network public with interface ens4
        if failed link then alert
        if changed link then alert
        if saturation > 90% then alert
        if download > 10 MB/s for 10 cycles then alert
    
    # for 5 times within 30 cycles 意思是: 在 30 個循環裡面出現 5 次(滿足條件)的狀況下
        if upload > 20 MB/s for 5 times within 30 cycles then alert
    
    # 監控硬碟空間的行為, data_directory 是辨識用名稱, PATH 後面的路徑是要監控的路徑
    check filesystem data_directory PATH /data/
        if write rate > 50 MB/s for 5 cycles then alert
        if read rate > 50 MB/s for 5 cycles then alert
    # 因為通常 space 不太會降回去,所以設定的 cycles 數字比較大,相對要特別注意警告
        if space usage > 80% for 60 cycles then alert
    
    check filesystem root_directory PATH /
        if write rate > 50 MB/s for 5 cycles then alert
        if read rate > 50 MB/s for 5 cycles then alert
        if space usage > 80% for 60 cycles then alert

    附上實作顯示網頁的畫面截圖:

    同場加映找到的資源,以後可以少找一些吧。

    基於 centos 環境介紹和教學:

    基於 debian/ubuntu 環境這是介紹和教學(滿詳細的):

    這是延伸的監控服務,要付費的,但是功能更強大:

  • 《What If? 如果這樣,會怎樣?》第三部份讀書心得

    《What If? 如果這樣,會怎樣?》第三部份讀書心得

    這次的進度是問題#7 到 問題#9 結束,感覺這部分的大氣科學的部分滿多的,有種小時候去台中科博館地球環境廳的感覺,其中一個滿有趣的「冷知識」是〈軌道速率〉這個章節。

    〈軌道速率〉是關於火箭升空之後,如何停留在空中的原理。自己對應用科學滿有興趣的,其中有包含升空、切線速率以及重力等原理整合,還沒想到升空的火箭有很多燃料其實是為了「往前跑」用的 — 需要達到每秒 8 公里的速率才能取得維持在低軌道上的門票。這是發生在比雲層、飛機還高的空間,可能我們從地上看起來就是一個緩慢移動的小點點,但是如果能夠「靠近他」,他就是一個超乎想像快速的巨型物體,各種衛星或火箭等升空的人造物,也是為了服務我們日常生活或各種目的,離我們很遠但是也很近的事情,滿浪漫的。然而這章節看完之後也會想到更多問題,像是:「會不會有大氣摩擦力導致需要補充燃料?」或是「衛星會不會被流星雨,還是其他飛行器撞到?」

    不過自己的求知慾熱情似乎被年紀和生存壓力給磨平了,遙望年輕時的浪漫。真心建議如果有從事教育相關工作者或是為人父母,得正視孩子各種古怪的問題才行。

    另外關於〈聯邦快遞的頻寬〉一章說道用交通工具運送實體伺服器或儲存裝置的動作,在以前工作時還真遇過幾次這樣的狀況,例如用快遞把光碟燒錄好(沒錯,是光碟)送給客戶,或是客戶請上海和台灣的供應商把 server 處理好之後,從北京送去昆山繼續處理,放在目前網路速度快速的時代中是滿奇妙的體驗。

    關於「跑腿網絡」,其實滿多領域也是相同的,大概可以理解的是當某些條件的量大到一定程度的時候,很多常規的操作和想法其實都都滿容易有問題的。以前大學時社團有人在救國團接高空探索教育的活動(現在還在),關於器材的使用和保養,與我們社團活動就完全不是兩回事,原因也是因為使用量大到一定的程度,通常某些保養或是修補的流程就會以系統化處理,如果只是少量使用經驗的人,可能就完全不能理解也碰不到這類的流程。不只社團,在程式設計和系統結構的設計領域上,同樣服務,在流量大時也會常常看見很不同的結構。

    同場加映:

    關於低軌衛星的泛科學影片
  • 記錄一下已經結束的目標

    記錄一下已經結束的目標

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

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

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

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

    已嘗試策略:

    目前策略:

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

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

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

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

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

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

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

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

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

  • 在 Mac 上使用指令列操作 Android Gradle

    參考 Android Developer 中的文章,我們可以使用 gradlew 指令來操作 Gradle。 Gradle 是 Android Studio 的建構工具,參考這裡

    要注意的部分有:

    1. 在 Android Studio Terminal 中,記得路徑在專案根目錄。執行 ls 會看到 gradlew 指令,就是他!
    2. Windows 系統操作的指令是
      gradlew {{指令}}
      MacOS 是:
      ./gradlew {{指令}}
    3. 最常用的是用
      gradlew assembleDebug 
      他預設會匯出成為
      {{module_name}}/build/outputs/apk/{{module_name}}-debug.apk 
      檔案。 module_name 預設通常都是 “app” 。
    4. 在 MacOS 中,通常產生指令以後還要去找檔案很麻煩,可以在同一個 terminal 中執行 open {{指令路徑}} 指令,可以直接開啟 finder 到指令路徑。
      例如在根目錄編譯好 app-debug.apk 檔案。 輸入:
      open app/build/outputs/apk/debug/
      直接開啟 finder 至 debug/ 目錄。

    另外這裡有較為詳細的說明:

    同場加映 Gradle 的一些操作 tips:

  • 《What If? 如果這樣,會怎樣?》第二部份讀書心得

    《What If? 如果這樣,會怎樣?》第二部份讀書心得

    延續上一篇,這次閱讀的進度是 問題#3 到 問題 #6 結束,其中有兩個章節還滿愛的,滿足童年幻想的篇章。分別是:〈閃電〉、〈人腦與電腦大戰〉。

    雖然我不是網路上的漫畫家,但是我也喜歡看東西著火、爆炸,尤其是大學山上野營的時候看著篝火那燒著,至今都是令人懷念的療癒的時刻。人生中也有遇過幾次落雷的經驗,好險的是上帝不太喜歡我那麼快看見祂,經歷過燦爛的「光景」顫抖的大概就只有心跳。當時記得會去查找,或是特別注意關於雷擊的安全知識,〈閃電〉這篇有講了落雷大概的原理原則,這邊用自己的話整理一下:

    1. 除非你想當月老,要不儘量別站在樹下(陰影區)。中獎機率也是偏高
    2. 待在車子內是安全的。
    3. 其實通常都反應不過來,我們能做的就是盡可能預防以及準備,其他就聽天由命吧。

    關於規劃和預防的態度和原則,結合之前在灰階思考第二部心得中提到的關於求證的機會成本,規劃和預防算是求證這個行為的目的之一(當然還有可能有其他目的 w)。這是一個滿有趣的課題,有機會寫一篇來分享。

    另外一篇〈人腦與電腦大戰〉,算是本科系的領域。雖然我電子系大學部沒有畢業,不過還好研究所有讀完而且還算是有一點點成績,還好是我還看得懂這篇內容,在應用科學的領域,我認為文中的比較分析(計算能力)其實滿沒有用處的XD,就跟科舉考試一樣只是想排名做利益分配而已(?),重點應該是擺在「完成指定任務的效率與機會成本」,不過這話題扯遠了。然而 2004 年已經過去快 20 年,AI 開始要推動新的一波工業革命,也許如文中說的「螞蟻似乎不太介意」,也許介意的部分不是在要「贏過」電腦,或是「戰勝」電腦這種事情,如同 AI 帶來的職場焦慮,讓我們擁抱新的生活環境吧!

    最後附上一個在章節結尾大量出現的文化差異的異國幽默結尾。總感覺他是一個 punchline。

    同場加映:

    電影《月老》,改編自九把刀同名小說,參考九把刀 官方網站。最近他要開拍《功夫》了,期待。

    一些回憶殺。

    附上十幾年前的跑去矮靈祭露營,這是在準備儀典活動用火把的時候。

    提到 punchline 這個英文詞彙,找到一句話滿有意思的,參考

    “punch down on me”

    Make a joke about me, even though I have less power than you.

    主要是因為年輕時候滿常有這種感受的(?)