2025
an archive of posts from this year
-
행렬 곱의 네 가지 관점
The four different perspectives of matrix multiplication.
-
How to teach your embedding model new words
A step-by-step guide on adding new vocabulary to a Hugging Face sentence-transformer model, including fine-tuning and using it in LangChain.
-
classmethod vs staticmethod in Python
Compare classmethod and staticmethod in Python with examples.
-
Powerful, and Thorough Unit Tests with pytest
A practical guide for writing clean, maintainable, and effective unit tests in Python using the pytest framework.
-
Publishing a Package to PyPI
Publishing a Python package to PyPI
-
Ubuntu NetPlan
Ubuntu NetPlan configuration for IP address setup
-
Linux 'watch'
Real-Time Monitoring with `watch` (feat. `grep`)
-
Linux 'grep'
-
Linux 'awk'
-
Python's `breakpoint()`
Meet `breakpoint()`: Your Built‑In Debug Superpower in Modern Python
-
Python's `contextmanager`
Temporarily Tweaking an Object (and Putting It Back)
-
Span and Memory in C# 7.2+
Span
and Memory in C# 7.2 and later -
gitattributes
Git에서 파일의 속성을 정의하는 방법
-
SOLID
breif introduction to SOLID principles
-
TMUX
breif introduction to tmux
-
llama.cpp로 로컬 LLM 띄우기 — 빌드, 모델 다운로드, 서빙, 벤치마크
GGUF 모델을 내 장비에서 직접 돌리기 위한 llama.cpp 최소 워크플로우. cmake 빌드부터 OpenAI 호환 서버, llama-bench까지.
-
Pydantic with llm.with_structured_output — pitfalls and safeguards
Combining Pydantic models with LangChain's with_structured_output cleanly — avoiding prompt collisions, validation errors, and runaway evaluation loops.
-
Dependency Injection으로 생성자 인자 정리하기 — MVVM과 .NET Host
DI가 객체 생성을 어떻게 단순하게 만드는지, 그리고 MVVM 뷰모델의 길어지는 생성자를 .NET Generic Host로 어떻게 간결하게 유지하는지.