我一直喜欢 Rust 的语法,却受不了所有权,也试过自己写一门语言。最近发现的 Lisette 用 Rust 风格的语法写代码,编译成 Go,正好是我没想到的一条路。
墨尔本大学 COMP90042 的 NLP 学习笔记:GPT、BERT、T5 与 RLHF,以及 Prompting、指令微调、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 里常用的东西原样搬了过来。