git diff는 어떻게 화면에 그려질까? 코드 리뷰 도구의 숨은 고민
## 매일 보는 diff, 그런데 어떻게 만들어지는 걸까 개발자라면 하루에도 몇 번씩 보는 화면이 있죠. 빨간색은 지운 줄, 초록색은 추가한 줄. 코드 리뷰할 때, PR 볼 때 늘 마주치는 그 **diff(차이 비교)** 화면이에요. 너무 당연하...
AI 코딩이 프론트엔드의 '잃어버린 10년'을 다시 부르고 있을까?
## AI가 프론트엔드의 '잃어버린 10년'을 다시 부른다고? 프론트엔드 개발을 좀 해보신 분이라면 '잃어버린 10년(Lost Decade)'이라는 표현을 들어보셨을지 몰라요. 대략 2010년대를 가리키는 말인데요. 이 시기에 무슨 일이 있었냐면...
글 쓰는 사람이 '제발 AI 좀 쓰세요'라고 말하는 이유
## 창작자 입에서 나온 'AI 좀 써보세요' AI 얘기만 나오면 어느 자리든 분위기가 둘로 쪼개지잖아요. 한쪽에선 '이제 다 AI가 해줄 거다' 하고, 다른 쪽에선 '그거 다 허상이고 우리 실력만 망친다' 하고요. 특히 글이나 그림처럼 창작을 ...
폭스바겐이 Home Assistant를 막았다 — 'client assertion'이 대체 뭐길래?
## 무슨 일이 있었냐면요 혹시 Home Assistant라고 들어보셨어요? 집 안의 전등, 보일러, 도어락, CCTV, 그리고 요즘은 전기차까지 하나의 대시보드에서 제어하게 해주는 오픈소스 스마트홈 플랫폼이에요. 특정 회사 앱에 갇히지 않고 내...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
Lisp 위에 Haskell의 타입 시스템을 얹다 — 정적 타입 Lisp, Coalton
## Lisp인데 타입이 있다고요? Lisp 하면 보통 ‘괄호 많은 동적 타입 언어’를 떠올리잖아요. 유연하고 강력하지만, 타입을 컴파일 시점에 잡아주지 않아서 큰 프로그램에선 실수가 런타임에야 터지곤 하죠. 그런데 Coalton이라는 프로젝트는 여...
제로데이 익스플로잇 올렸다고 GitHub에서 영구 추방 — 보안 연구자 vs 플랫폼 권력
## 무슨 일이 있었냐면 한 보안 연구자가 윈도우의 제로데이 취약점 공격 코드를 GitHub에 올렸다가 계정이 통째로 정지당하는 일이 있었어요. 연구자 본인은 “이건 보안 연구 목적이었는데, 회사 측이 보복성으로 내 인생을 망쳐놨다”며 강하게 반...
Nix 전용 CI '가닉스(Garnix)'가 문을 닫습니다 — 틈새 개발자 서비스의 숙명
## Nix 전용 CI 하나가 문을 닫습니다 Nix 생태계에서 CI 서비스를 제공하던 가닉스(Garnix)가 서비스 종료를 발표했어요. 여기서 CI(Continuous Integration, 지속적 통합)란, 개발자가 코드를 올릴 때마다 자동으로...
자바 위에서 WebAssembly를 돌린다 — Bytecode Alliance의 새 런타임 Endive
## WebAssembly, 그리고 'JVM 위에서 돌린다'는 말의 의미 먼저 WebAssembly(줄여서 Wasm)부터 짚고 갈게요. 이게 뭐냐면, C·러스트·Go 같은 여러 언어로 짠 코드를 하나의 공통 바이너리 포맷으로 컴파일해서 어디서든 ...
AI 데이터 에이전트가 자꾸 헛다리 짚는 이유, '실행 가능한 컨텍스트'가 답일까 — 오픈소스 Ktx
## AI한테 데이터를 맡겼더니 자꾸 엉뚱한 답을 한다면 요즘 "데이터 에이전트(data agent)"라는 말 자주 들리죠. 쉽게 말하면, 사람이 SQL을 직접 짜는 대신 "지난달 매출 상위 10개 상품 뽑아줘"라고 말로 시키면 AI가 알아서 데...
코딩이 곧 게임 플레이 — 자바스크립트로 가상 세계를 해킹하는 'Bitburner'
## 게임을 하려면 코드를 짜야 한다고요? 방치형 게임(incremental game)이라고 들어보셨나요. 이게 뭐냐면, 화면을 켜두기만 해도 자원이 차곡차곡 쌓이고, 그걸로 능력치를 올리고, 또 그 능력으로 더 빨리 자원을 모으는… 숫자가 점점 커...
키릴 문자로 코딩하던 시절 — 소련 교육용 언어 '라피라' 되살리기
## 이런 언어가 있었어요 요즘 우리가 쓰는 프로그래밍 언어는 if, for, while처럼 죄다 영어 단어로 돼 있죠. 너무 당연해서 의심도 안 하잖아요. 그런데 1980년대 소련에는 **키릴 문자(러시아 글자)로 키워드를 쓰는** 교육용 프로...
맥북이 추우면 느려진다고? 차가운 노트북을 '데웠더니' 성능이 살아난 디버깅 이야기
## 황당하지만 진짜 있었던 일 어떤 개발자가 맥북에서 빌드를 돌리는데 평소보다 한참 느린 거예요. 코드도 그대로고, 백그라운드에 무거운 프로그램이 돌아가는 것도 아닌데 이상하게 굼떴죠. 그래서 원인을 파고들다가 진짜 어이없는 결론에 도달했어요....
날짜·시간 계산은 왜 늘 지옥일까 — ripgrep 만든 개발자의 datetime 만능칼 'Biff'
## 'date' 명령어 앞에서 작아지는 우리들 터미널에서 날짜 계산 한번 해보려다가 좌절한 경험, 다들 있으시죠? '90일 뒤가 며칠이지?', '이 UTC 타임스탬프를 한국 시간으로 바꾸면 몇 시지?' 같은 단순해 보이는 작업도, 막상 `dat...
"그래서 나한테 뭘 원하는 거야?" — 일 잘하는 사람들의 숨은 무기, '디 애스크'
## 회의는 끝났는데 뭘 해야 할지 모르겠을 때 혹시 이런 경험 있으세요? 한참 동안 누군가와 대화를 나눴는데, 막상 자리에서 일어나면서 "그래서... 내가 뭘 하면 되는 거지?"라는 생각이 드는 순간이요. 분명 진지하게 이야기했고 서로 고개도 ...
AI가 코드를 쏟아내는 시대, 진짜 병목은 사람에게 있다
## AI가 빨라질수록 드러나는 진짜 문제 Copilot이나 Cursor, Claude Code 같은 도구를 매일 쓰는 분들이라면 한 번쯤 이런 경험 있으실 거예요. AI한테 기능 하나 만들어달라고 했더니 30초 만에 코드가 쏟아져 나옵니다. 그...
도커 없이 브라우저에서 컨테이너 이미지를 빌드한다고? 실험적 시도가 흥미롭다
## 컨테이너 빌드, 꼭 서버에서만 해야 할까 도커 이미지를 빌드해 본 분이라면 다들 비슷한 경험이 있을 거예요. 로컬에서는 Docker Desktop이 메모리를 4GB쯤 잡아먹고, CI/CD에서는 빌드 머신 위에 도커 데몬이 또 돌아가고, 클라...
여러 AI가 협력해서 보안 취약점을 자동으로 찾아내는 시스템이 등장했어요
## AI가 해커처럼 일하기 시작했어요 보안 분야에서 "취약점을 찾는다"는 건 정말 어려운 일이에요. 코드 수십만 줄, 수백만 줄을 사람이 일일이 읽으면서 "여기서 메모리가 잘못 쓰일 수 있겠는데?" 같은 판단을 내려야 하거든요. 그래서 보안 연...
Simon Willison이 본 AI 업계 - "이제 진짜 돈 버는 제품이 나왔다"
## 도입: 왜 갑자기 'PMF' 얘기가 나오는 거죠? 오픈소스 진영의 베테랑 개발자이자 Django 공동 창시자인 **Simon Willison**이 최근 흥미로운 글을 올렸어요. 제목이 "Anthropic과 OpenAI가 드디어 PMF를 찾은 것...
Go에 드디어 제네릭 메서드가 온다? 5년 만에 다시 열린 논의
## Go 제네릭, 그 다음 단계 이야기 Go 언어를 써본 분이라면 2022년에 추가된 제네릭(Generics) 기능을 기억하실 거예요. 제네릭이 뭐냐면, 똑같은 로직인데 타입만 다른 함수를 매번 새로 만들지 않고 "이 함수는 어떤 타입이든 받을...
Claude Code를 매일 쓰는 사람의 노하우: Claude.md, Skills, Subagents, Plugins, MCP 총정리
## 들어가며 Claude Code를 한두 번 써본 분들은 많지만, **하루 종일 메인 IDE처럼 쓰는 사람들의 셋업**이 어떤지 궁금하셨던 적 있을 거예요. 이번에 정리된 "Claude Code as a Daily Driver" 글이 딱 그 지점을...