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분 걸리던 작업을 2초 이내로 단축한 과정.
Raycast 업데이트 후 기존 중계 프로젝트가 모두 작동하지 않았다. 새 요청 서명을 역분석해 raycast2api를 만들었다. Cloudflare Workers와 Docker에 배포하거나 독립 바이너리로 실행할 수 있다.
몇 년 동안 모든 소프트웨어를 Homebrew로 관리했지만 버전과 의존성 문제가 점점 늘어나서 nix-darwin을 도입했습니다. 명령줄 도구는 Nix에, GUI 애플리케이션은 계속 Homebrew에 맡기고, 언어 환경은 계속 mise가 관리하도록 했습니다.
oh-my-zsh를 몇 년째 써 왔지만 터미널이 점점 느리게 열려서 zinit으로 바꿨습니다. Turbo 모드로 플러그인을 지연 로드하고, 설정을 몇 개의 모듈로 나눴으며, oh-my-zsh에서 자주 쓰던 것들은 그대로 옮겨 왔습니다.