Blog

바라키 바락의 농부처럼 – 씨앗을 심는 마음으로

로가르 주의 작은 마을, 바라키 바락. 이곳에 오기까지 험한 산길을 넘어야 했다. 하지만 도착하니, 평화로운…

발흐, 천년의 무게 – 역사 앞에 선 한 사람

발흐. 고대에는 '박트리아'라 불렸던 이곳은 알렉산더 대왕이 지나갔고, 조로아스터가 태어났으며, 실크로드의 대상들이 쉬어갔던 땅이다. 천년의…

바글란의 밤 – 어둠 속에서 찾는 빛

아프가니스탄 북부, 바글란. 한때 실크로드의 요충지였던 이곳은 이제 세상에서 잊힌 땅이 되었다. 하지만 잊힌 땅에도…

아스마르의 강물처럼 – 흘러가는 것들에 대한 명상

쿠나르 강이 유유히 흐르는 아스마르. 아프가니스탄 동부, 파키스탄 국경과 맞닿은 이 작은 마을에서 나는 물의…

아쉬카샴의 고요 속에서 – 40대, 삶의 경계선에 서다

힌두쿠시 산맥이 하늘을 찌르는 이곳, 아쉬카샴. 아프가니스탄 북동부 끝자락에 자리한 이 작은 마을에 서면, 세상의…

아쉬카샴의 고요 속에서 – 40대, 삶의 경계선에 서다

힌두쿠시 산맥이 하늘을 찌르는 이곳, 아쉬카샴. 아프가니스탄 북동부 끝자락에 자리한 이 작은 마을에 서면, 세상의…

Beyond Slop: 생성형 AI는 왜 표현이 아닌 생산에 머무르는가

생성과 표현 사이 "Slop." 생성형 AI가 만든 저품질 콘텐츠를 부르는 말이다. 인터넷을 채우는 AI 생성…

코딩 에이전트의 기억 문제: 로컬 스토리지로 해결하기

에이전트의 기억 코딩 에이전트의 치명적인 약점. 대화가 길어지면 앞서 말한 내용을 잊는다. 컨텍스트 윈도우의 한계다.…

AI 자율 경제 시뮬레이션: 2,178번의 실험이 말해주는 것

AI가 만드는 경제 2,178번의 시뮬레이션. AI 에이전트들이 만든 가상 경제에서 일어난 일을 관찰한 실험이다. 결과는…

리눅스 CVE 할당 프로세스: 오픈소스 보안의 민낯

오픈소스의 이면 CVE-2024-XXXXX. 리눅스 커널에서 새로운 취약점이 발견되었다. 그런데 이 CVE가 할당되기까지의 과정이 논란이다. 오픈소스…

AI 도구 호출의 보안 문제: 무허가 Tool Call이 위험한 이유

AI의 양날의 검 AI 에이전트가 도구를 호출한다. 검색하고, 코드를 실행하고, API를 부른다. 편리하다. 그런데 이게…

엔디안(Endianness)에 대하여: 컴퓨터 공학의 뿌리를 돌아보다

0과 1의 세계 Big Endian vs Little Endian. 컴퓨터 공학의 가장 오래된 논쟁 중 하나다.…

실리콘밸리의 그림자 전력망: AI 시대의 인프라 전쟁

AI 시대의 전력 전쟁 실리콘밸리의 어두운 비밀. 반짝이는 AI 스타트업들 뒤에는 어마어마한 전력 소비가 숨어…

운영 보안(OPSEC)의 바이블: 개인 보안에 대한 단상

디지털 시대의 보안 OPSEC. Operations Security. 군사 용어에서 시작된 이 개념이 이제는 일반인에게도 필수가 되었다.…

Go로 YARA 엔진 다시 만들기: 보안 도구 개발자의 도전

악성코드와의 전쟁 YARA. 보안 업계에서 이 이름은 마치 스위스 군용 칼 같은 존재다. 악성코드를 식별하고…

LLM으로 정형 검증하기: seL4 커널과의 만남

수학과 컴퓨터의 접점에서 seL4. 이 이름을 들으면 십여 년 전 임베디드 시스템을 다루던 시절이 떠오른다.…

SkillForge: 화면 녹화를 AI 에이전트 스킬로 변환하다

SkillForge라는 서비스를 발견했다. 화면 녹화를 AI 에이전트가 재현할 수 있는 스킬 파일로 변환해주는 도구다. 사람이…

gwt-zsh: 바보 같이 단순한 Git Worktree 관리

GitHub에서 발견한 작은 도구가 있다. gwt-zsh. Git worktree 관리를 위한 zsh 플러그인이다. "Stupidly simple"이라는 표현이…

동적 타입 체크의 두 가지 메커니즘

wingolog에서 흥미로운 글을 읽었다. 가상 머신에서 동적 타입 체크를 구현하는 두 가지 방법에 대한 기술적…

Claude Code to Figma: 코드와 디자인의 경계가 사라지다

Figma가 Claude Code와의 통합을 발표했다. 코드에서 작동하는 UI를 캡처해서 편집 가능한 Figma 프레임으로 변환하는 기능이다.…

바자라크, 아프가니스탄 – 판지시르 계곡의 심장

바자라크(Bāzārak). 판지시르 주의 주도. "판지시르"는 페르시아어로 "다섯 사자"를 의미한다. 다섯 개의 산이 마치 사자처럼 계곡을…

바라키 바라크, 아프가니스탄 – 로가르 계곡의 하루

바라키 바라크(Baraki Barak). 로가르 주의 행정 중심지. 카불에서 남쪽으로 약 60킬로미터. 힌두쿠시 산맥의 동쪽 기슭,…

발흐, 아프가니스탄 – 고대 문명의 요람

발흐(Balkh). 고대에는 "박트라", 아랍인들은 "움 알-불단", 도시들의 어머니라 불렀다. 조로아스터가 이곳에서 가르쳤다고 전해진다. 알렉산드로스 대왕이…

바글란, 아프가니스탄 – 북부 평원의 고요

바글란(Baghlān). 아프가니스탄 북동부, 쿤두즈와 폴리쿰리 사이에 놓인 고대의 땅. 이 지역을 흐르는 쿤두즈 강이 비옥한…

아스마르, 아프가니스탄 – 경계 너머의 마을

아스마르(Āsmār). 이 이름을 처음 들었을 때, 어떤 그림이 떠오르는가. 나는 사전을 뒤지기 전에 먼저 눈을…

AI 에이전트를 위한 커널 수준 샌드박스

AI 에이전트가 우리의 컴퓨터에서 코드를 실행하는 시대가 왔다. Claude, GPT, 그리고 수많은 MCP(Model Context Protocol)…

Restish: REST API 개발자를 위한 CLI 도구

API 개발을 하다 보면, Postman이나 Insomnia 같은 GUI 도구를 쓰게 된다. 훌륭한 도구들이지만, 때로는 터미널에서…

동적 타입 검사의 두 가지 메커니즘

정적 타입 언어와 동적 타입 언어 사이의 논쟁은 개발자 커뮤니티의 오래된 화두다. 하지만 그 경계는…

Git Worktree의 재발견: gwt-zsh로 단순하게

Git을 10년 넘게 써왔지만, worktree 기능은 최근에야 제대로 활용하기 시작했다. 여러 브랜치를 동시에 작업해야 할…

Linux 7.0과 Intel Panther Lake: 새 커널의 성능 이슈

리눅스 커널 메이저 버전이 7.0에 진입했다. 하지만 모든 새 출발이 그렇듯, 순탄하지만은 않다. Phoronix의 최근…