Rust の構文は好きだけれど、所有権には苦労する。自分で言語を作ろうとしたこともある。最近見つけた Lisette は、Rust 風の構文を Go にコンパイルする、思いもよらない答えだった。
メルボルン大学 COMP90042 の NLP 学習ノート。GPT、BERT、T5、RLHF に加え、プロンプティング、指示チューニング、PEFT、LoRA を整理します。
メルボルン大学COMP90042のNLP学習ノート。FFNN、RNN、LSTM、Transformerに加え、TF-IDF、PMI、Word2Vec、単語ベクトルの評価を整理する。
メルボルン大学 COMP90042 の NLP 学習ノート。テキストの前処理、BPE、N-gram 言語モデルから、テキスト分類、品詞タグ付け、HMM、Viterbi まで。
Mac mini が増えたことで、巨大な nix 設定と手動でコピーしていた dotfiles の管理が面倒になった。そこでシステム設定を組み合わせ可能なモジュールに分割し、Go でマニフェストに基づいてバックアップ・復元する小さなツール envctl を書いた。
Geosite 変換サービスは1年半稼働してきましたが、ルールの誤判定がなかなか解決しなかったため、全体を書き直し、プレビューパネルも追加しました。
COMP90025 の二つ目の課題。MPI で辞書を複数のプロセスに分散し、Bloom filter で通信を削減した。BK-tree では 32 分かかっていた処理を、二秒未満に短縮した。
Raycast の更新で従来の中継プロジェクトが使えなくなった。新しいリクエスト署名を逆解析し、Cloudflare Workers、Docker、単体バイナリで動く raycast2api を作った。
数年にわたりすべてのソフトウェアを Homebrew で管理してきましたが、バージョンと依存関係の問題が増えてきたため、nix-darwin を導入しました。コマンドラインツールは Nix に、GUI アプリは引き続き Homebrew に、言語環境は引き続き mise に管理させています。
oh-my-zsh を何年も使ってきましたが、ターミナルを開くのがだんだん遅くなったため zinit に乗り換えました。Turbo モードでプラグインを遅延読み込みし、設定をいくつかのモジュールに分割しつつ、oh-my-zsh でよく使っていたものはそのまま移しています。