第二腦軟件更新 (Patreon)
Content
01,這個 vibe code 筆記,既是分享又是我自己的 blog。對,在軟件工業的歷史中,blog 本來就是軟件更新過程的記錄。
02,更新的,有些是工作上的流程。我發覺自己現在花在流程上的時間,是我花在內容上的三、四倍。有時我也想自己是不是不知不覺地在轉跑道,又或者只是因為 vibe coding 的過程就有點像我們玩「推銀仔機」那樣,因為 near miss 令大腦 dopamine 汾泌急增,興奮和上癮的程度,據說根海落英相約。總之,vibe coding 是會上癮的。
03,但正正是因為這種成癮的作用,才讓人類對學習會產生興趣。學習,就是一個透過不斷 near miss 的過程,讓我們在思考上建立出一些路徑。所以 vibe code 是一種很有效的學習過程;至少我覺得自己四十年沒有編程,記得的也只是很模糊也很大框架的概念。具體的技術,我可以說是一點概念也沒有,是一無所知。不過,在短短兩三星期,也夠我寫了一些自己覺得可以分享的小程序。
04,首先是「第二腦」。之前講到這個概念,有些朋友叫我試試用 Obsidian 。但我想要的「第二腦」,真的只是自己的第二腦,不是 out-of-the-box 的答案。所以,我還是自己搭建了一個。
05, 「第二腦」的最底層,是長期記憶(Long Term Memory);我暫時選了的長期記憶,就是過去廿年寫過的文章、筆記、YouTube 影片的字幕稿等等。嗯,無錯,我是借用了一些腦神經的概念。
06,再上一層,是「工作記憶」(Working Memory)。工作記憶和長期記憶,我的比喻就是 Ram 和 Storage 。再具體一點,工作記憶就是「我在做甚麼」(What am I doing?),而長期記憶就是「我是誰」(Who am I?)
07,「我是誰」,在我的「第二腦」就是我寫過些甚麼,發表過些甚麼。要留意,我在這裡講的是「第二腦」而不是「本尊」;這不是哲學討論,而是「第二腦」這個工具在功能上的定義。
08,「第二腦」的「工作記憶」,就是 email、calendar、contacts、tasks 。email 和 tasks 就是 how 和 what。calendar 就是 when and where 。emails 和 contacts 又連繫著 who 。
09, 「第二腦」除了記憶,就是當下的意識。當下的意識,我叫做 Journal of Random Thoughts ;這個工具我的要求是一個最能夠讓我心無旁騖,可以將那一刻我腦海中最單純的想法,用最簡單的方法記下來;我也叫這個做 mind dump 。我選擇了用 ChatBot 去做輸入。
10,當意識遇上記憶,有時是創造新的記憶,又或者令一些工作記憶,漸漸變成長期記憶。以上是用比喻去解釋。但如果我用這個系統從功能角度去解釋,就是我透過 ChatBot 輸入的內容,首先區別是否應該歸類成「工作記憶」中的 Who、When、Where ,又或者是有潛在價值去投入時間去將之變成「長期記憶」,也就是筆記。
11,筆記,我是有兩套系統。第一個系統,是沒有整理也沒有分類,甚至乎當中有很多噪音雜訊。第二個系統,不但有整理和分類,當中每「節」(node)內容,當中都有跟其他「節」有關連。
12,在我的「第二腦」,第一個系統就是 Journal of Random Thoughts 。第二個系統,就是剛才所講的長期記憶。
13,長期記憶之所以是長期記憶,是因為它跟已經存在的其中長期記憶,建立出一定的關係。關係,又分兩種。一是連接的點、線、面之間的關係。二是點與點假如拉成直線,之間的距離有多遠。前者,叫 Graphs。後者,是 Vectors。將這兩系列的資訊也記下來,就是一個個人「第二腦」的意識。
14,「第二腦」的下意識,其實就是我寫的編程和背後的精神。
15,最近,我在常用的 Claude skill 和 Claude Code 的 Claude.md 的最後,全部都加上了一個 log 的要求。我叫 skill / Claude.md ,每當我完成一項工作說要 sign off ,它就會自動將這一節工作的: 「始末是甚麼,它提出了甚麼意見和方法;有那些被我接受、還有沒有甚麼其他的反應、有那些我否決了、否決了之後我有甚麼再退一步的要求、之後又如何發展下去、從這一節當中它學會了甚麼可以令它在未來可以更有效地去幫我完成工作。」這一連串的記錄,直送到長期記憶。
16,另外,每次 sign off 它都會自動記下還有些甚麼未完成的,記在 tasks 上。其實這就似我們過去用電腦程式,在關機前是要主要去儲存內容。
17,下一次開局,就自動從 tasks 讀取有甚麼未處理的問題,然後它會根據一些我在底層定下的規矩,去排行緩急輕重,主動給我建議今天的排程。
18,我也將一些常用的 skill ,改成透過 MCP server 去連接我的「第二腦」。其實這就是我可以想像得到,暫時來說最「吹毛求疵」的個人化。不過,這個習作讓我對腦神經重新一次產生興趣,也的確讓我的「第一腦」減輕了不少負荷。其實我一直都很想有個這樣的工具,很多年了;這次總算完成了一個心願。
19,所以,「第二腦」不只是記憶,亦必須要有一定資訊流動;其實,人腦從來都不只是記憶,也是處理的程序,以及各種輸入和輸出。學習,吸收資訊是很基本的事,但更基本是能夠將資訊變成 action 甚至 routine 。
20,可能有讀者會問:「吓,講到咁虛,不如直接畀個教學模式好喎?」同學們,這正是實驗時間。請上你最常用的 AI 工具,用最高階的模式,將以上 02-19 剪貼過去,之後加句:
根據以上框架,給我建立一個「第二腦」。在開始前,你必須先訪問我,看看我想如何用我自己的方法和規格去「第二腦」 。你必須要假設你對我一無所知;而這項工作的成功標準是我可以最終成功根據我的認知、條件和要求,建立出我的「第二腦」。
假如有試過的,不妨分享你的結果。
【不定期更新】 Vibe Code 筆記 (1)