我一直喜歡 Rust 的語法,卻受不了所有權,也試過自己寫一門語言。最近發現的 Lisette 用 Rust 風格的語法寫程式,編譯成 Go,正好是我沒想到的一條路。
墨爾本大學 COMP90042 的 NLP 學習筆記:GPT、BERT、T5 與 RLHF,以及提示、指令微調、PEFT 和 LoRA。
墨爾本大學 COMP90042 的 NLP 學習筆記:前饋網路、RNN、LSTM 與 Transformer,以及 TF-IDF、PMI、Word2Vec 和詞向量評估。
墨大 COMP90042 的 NLP 學習筆記:從文字前處理、BPE 和 N-gram 語言模型,到文字分類、詞性標註、HMM 與 Viterbi。
多了一台 Mac mini 之後,一份超大的 nix 設定和手動複製的 dotfiles 變得很麻煩。於是我把系統設定拆成可組合的模組,再用 Go 寫了一個依清單備份與還原的小工具 envctl。
Geosite 轉換服務跑了一年半,規則誤判遲遲沒有解決,於是我把它整個重寫了,並搭配了一個預覽面板。
COMP90025 的第二份大型作業:用 MPI 將字典分到多個行程,再以 Bloom filter 減少通訊。從 BK-tree 的 32 分鐘,做到兩秒內。
Raycast 更新後,原本的轉接專案都失效了。我逆向分析了新的請求簽章,做出 raycast2api,可以部署到 Cloudflare Workers、Docker,也能直接執行獨立的二進位檔。
用 Homebrew 管理所有軟體幾年之後,版本和相依性的問題越來越多,於是我引入了 nix-darwin,命令列工具交給 Nix,圖形介面應用程式繼續用 Homebrew,語言環境則繼續由 mise 管理。
oh-my-zsh 用了好幾年,終端機開啟越來越慢,於是我改用 zinit,用 Turbo 模式延遲載入外掛,再把設定拆成幾個模組,同時把 oh-my-zsh 裡常用的東西原樣搬了過來。