리눅스 서버는 Tailscale 주소에만 포트를 열어도 같은 LAN에서 닿습니다
인증 없는 홈랩 서비스를 Tailscale 주소에만 바인딩했는데도, 리눅스의 weak host model 때문에 같은 LAN 기기에서 닿는 상태였습니다. nftables 규칙으로 막고 매시간 노출을 검사하는 방법을 정리했습니다.
인증 없는 홈랩 서비스를 Tailscale 주소에만 바인딩했는데도, 리눅스의 weak host model 때문에 같은 LAN 기기에서 닿는 상태였습니다. nftables 규칙으로 막고 매시간 노출을 검사하는 방법을 정리했습니다.
웹 검색 3종을 실사용 쿼리 58개로 블라인드 평가했습니다. Claude judge와 GPT judge 모두 Perplexity가 Claude 내장 검색보다 낫다고 봤지만, Codex 검색의 순위는 judge에 따라 뒤집혔습니다.
홈서버에 claude remote-control 서버 모드를 띄워 두고 폰에서 새 Claude Code 세션을 시작하게 만들었습니다. /rc와의 차이, same-dir과 worktree 선택 기준, 그리고 아직 불안정한 재시작에서 겪은 문제와 해결 순서를 정리합니다.
한컴 없이 hwp를 읽고 쓰는 오픈소스가 2026년 들어 급격히 늘었습니다. 소방서·고용노동부 공공 서식 5개로 리더 16종, hwp 편집기 3종, hwpx 편집기 3종, 변환기 2종을 교차 검사하고, 쓰기·편집 결과는 한컴에서 열어 본 뒤 어떤 조합을 고르면 되는지를 정리합니다.
맥에서 오픈소스만으로 hwp 양식의 사진 칸에 이미지를 넣었습니다. 파서와 렌더러는 칸 안이라고 했지만 한컴은 표 밖으로 띄웠고, hwpx로 바꿔 XML을 직접 고친 뒤에야 hwp와 hwpx 모두 한컴에서 열렸습니다. 원인과 우회 경로, 한컴이 그림 크기를 적는 규칙을 정리합니다.
Qwen 팀의 로컬 시맨틱 검색 도구 zg(zvec-grep)를 개인 monorepo에 붙일지 반나절 동안 실측했습니다. 임베딩 모델 세 단계와 30쿼리 확장 평가를 거쳐 에이전트 네이티브 검색 30/30 vs zg 최고 19/30으로 미채택 결론에 도달한 과정과, 그럼에도 zg가 유리한 환경이 어디인지까지 정리했습니다.
SK 하프기가(500M) 회선에 공유기를 연결하면 93Mbps만 나오던 문제를 추적했습니다. 원인은 기가라이트(Giga-Lite)라는 비표준 2페어 통신 방식이었고, 2만원이 안 되는 스위칭 허브로 SK 개입 없이 450Mbps를 복구한 과정을 정리합니다.
터미널에서 돌아가는 Claude Code 세션을 폰이나 브라우저에서 이어받는 Remote Control을, 매번 명령어를 치지 않고 모든 세션에 자동으로 붙도록 설정하는 방법을 정리합니다.
홈랩 Job을 컨테이너 에이전트에서 claude -p로 옮기자 호스트에서만 돌 수 있다는 조건이 생겼고, 결국 cron을 Dagu로 교체했습니다. Airflow를 접은 이유와 Dagu의 장단점을 정리했습니다.
Claude Code의 프로젝트별 auto memory를 Codex CLI 0.145.0의 실험적 import 기능으로 이전하고, 새 세션의 자동 주입과 실제 회상까지 검증한 과정을 정리합니다.
Claude와 ChatGPT가 기본으로 제공하지 않는 remote MCP 서버를 커스텀 커넥터와 커스텀 플러그인으로 붙이는 절차를, Plane MCP를 예로 정리했습니다.
홈랩 에이전트에 붙일 웹 검색 API 세 개를 실사용 쿼리로 직접 비교했습니다. 10쿼리 1차 평가의 결론이 50쿼리 블라인드 2차 평가에서 뒤집혀 Perplexity로 일원화하기까지의 과정과, LLM judge 3명을 쓴 평가 하네스 설계, 검색 결과에 실려 온 실전 prompt injection 사례까지 정리했습니다.
Pydantic이 포크한 httpx2의 등장 배경과 httpx 대비 개선점, drop-in 호환성의 함정, aiohttp까지 포함한 async 벤치마크 결과를 실제 마이그레이션 경험과 함께 정리합니다.
Notion MCP가 read+write 권한을 모두 갖고 있어, Notion Integration의 Capabilities를 조정해 read-only로 전환한 과정을 정리합니다.
Antigravity 내장 터미널에서 Claude Code의 Shift+Enter 개행이 동작하지 않는 문제를 keybindings.json 수동 설정으로 해결하는 과정을 정리했습니다. /terminal-setup이 지원되지 않는 이유와 임시 대안도 함께 다룹니다.
Atlassian MCP 하나에 72개 도구, 100개 제한에 걸리는 문제를 tool-filter-mcp와 Claude Code 빌트인 기능으로 해결하는 방법을 정리했습니다.
Claude Code 안에서 OpenAI Codex를 호출하는 방법을 codex mcp-server 삭제 이후 기준으로 정리합니다. 공식 Codex 플러그인, codex exec를 부르는 slash command, 커뮤니티 MCP 래퍼를 설치해 같은 코드로 돌려 봤습니다.
Perplexity MCP의 비용 부담을 줄이기 위해 Brave Search, Tavily, SearXNG, Exa, ChatGPT MCP 5종을 비교하고 무료 티어 기준 최적 조합을 정리했습니다.
KoELECTRA 개발 과정 2부. TPU v3-8에서의 Pretraining 결과, 7개 한국어 NLP 태스크 벤치마크(NSMC, Naver NER, PAWS 등)에서의 성능 비교, 그리고 모델 배포 과정을 다룹니다.
KoELECTRA 개발 과정 1부. 기존 한국어 PLM의 한계점 분석, Wordpiece Tokenizer 제작, 14GB 한국어 데이터 전처리, TPU 세팅 및 Configuration 설정까지의 과정을 기록합니다.
직접 Pretrain한 ELECTRA 모델의 Tensorflow ckpt를 Huggingface Transformers의 PyTorch ckpt로 변환하는 방법. config 설정부터 weight 변환까지 단계별로 안내합니다.
BERT와 ELECTRA에 사용되는 Wordpiece 방식의 한국어 Vocab을 직접 만드는 방법. Sentencepiece, Mecab과의 차이점과 Huggingface Tokenizers 라이브러리 활용법을 설명합니다.
GCP에서 TPU를 이용하여 ELECTRA 모델을 Pretraining하는 방법. TFRC 신청부터 VM 세팅, TPU 연결, Pretraining 실행까지의 전체 과정을 다룹니다.