TanStack npm 공급망 공격 사고 분석 - 토큰 하나가 뚫리면 어디까지 무너지는가
## 무슨 일이 있었나 React 생태계에서 React Query, React Router, React Table 같은 인기 라이브러리를 만드는 TanStack 팀이 npm 공급망 공격을 당했어요. 공격자가 TanStack 메인테이너의 npm 계...
터미널 UI(TUI)가 다시 떠오르는 진짜 이유
## GUI 시대에 왜 다시 까만 화면인가요? lazygit, k9s, btop, htop, neovim, yazi… 혹시 이 이름들 중에 익숙한 게 있으신가요? 모두 "TUI(Text User Interface)"라고 부르는 도구들이에요. 이게...
20년 함께한 워드프레스를 떠나며 — 한 개발자의 이별 이유
## 20년이라는 시간 웹 개발 세계에서 20년이라는 건 진짜 긴 시간이에요. 그동안 PHP는 4에서 8까지 버전이 올라갔고, jQuery가 등장했다 사라졌고, React가 나타났고, 서버리스가 유행했죠. 그 모든 시기를 관통하면서 살아남은 거의...
Haskell 대신 여전히 Lisp/Scheme을 선택하는 이유
## 함수형 언어, 두 개의 길 함수형 프로그래밍에 관심을 갖다 보면 결국 두 산 앞에 서게 돼요. 한쪽은 **Haskell**이에요. 정적 타입, 게으른 평가, 모나드. "수학처럼 코드를 짠다"는 평을 받는 언어죠. 다른 한쪽은 **Lisp/Sch...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
마우스 커서가 캠프에 간다면? Neal.fun의 'Cursor Camp' 인터랙티브 실험
## 마우스 커서로 노는 웹사이트 혹시 **Neal Agarwal**이라는 이름 들어보셨어요? "The Password Game", "Stimulation Clicker", "Infinite Craft" 같은 중독성 강한 웹 장난감을 혼자 만들어 올...
DOS 1.0 원본 소스코드가 GitHub에 살아있다 - 컴퓨터 역사의 디지털 보존
## 45년 전 코드를 다시 만나다 1980년에 Tim Paterson이라는 프로그래머가 Seattle Computer Products라는 회사에서 **86-DOS**(나중에 MS-DOS의 원형이 되는 운영체제예요)를 만들었어요. 이게 마이크로소...
AgentSwift 공개 — AI가 직접 iOS 앱을 만들어주는 오픈소스 빌더 에이전트
## "앱 하나 만들어줘"가 진짜로 통하는 시대 ChatGPT나 Cursor에 "To-Do 앱 만들어줘" 했더니 코드가 좌라락 나오는 경험, 다들 한 번쯤 해보셨을 거예요. 그런데 그 코드가 정말로 빌드되고, 시뮬레이터에서 돌아가고, 디자인이 그...
TerminalBench 1위 찍은 오픈소스 코딩 에이전트 'Dirac' 들여다보기
## 작은 모델로도 상위권을 찍을 수 있다는 증명 요즘 AI 코딩 에이전트 분야가 정말 뜨겁잖아요. Claude Code, Cursor, Cline, Aider… 거의 매주 새로운 도구가 등장하는 느낌이에요. 그런 와중에 Dirac이라는 오픈소스...
사이드 프로젝트, 끝까지 완성 못해도 괜찮아요
## 누구나 한 번쯤 겪는 '버려둔 폴더' 개발자라면 깃허브나 로컬 어딘가에 미완성 프로젝트 폴더 한두 개쯤은 있을 거예요. 처음엔 "이거 진짜 대박 아이디어인데?" 하면서 신나게 시작했다가, 어느 순간 손이 안 가고 그냥 묵혀두게 된 그런 폴더...
1986년 '유닉스 매직' 포스터, 한 줄씩 해부해 보니
## 마법사들이 그려진 그 전설의 포스터 오래된 유닉스 커뮤니티에 계셨거나 운영체제 수업을 들으셨다면, 한 번쯤 본 적 있을 거예요. **1986년 Bell Labs에서 만들어진 "Unix Magic" 포스터.** 마법사 옷을 입은 인물이 지팡이...
if문 지옥에서 벗어나는 길 - Statecharts로 복잡한 상태를 다스리기
## 코드가 if문 덩어리가 되는 이유 버튼 하나 만들었을 뿐인데 코드가 점점 누더기가 되는 경험, 다들 한 번쯤 있으시죠. "로딩 중이면서 비활성화", "에러 났는데 재시도 가능한 상태", "로그인은 됐는데 약관 동의는 안 한 상태"... 이런 조...
MS-DOS의 진짜 후계자, Windows 2.x를 다시 들여다보다
## DOS에서 GUI로 넘어가던 그 어색한 시기 요즘 개발자라면 윈도우 하면 11이나 10을 떠올리시겠죠. 그런데 마이크로소프트의 그래픽 운영체제 역사를 거슬러 올라가 보면 의외로 잘 알려지지 않은 시기가 있어요. 1987년부터 1990년대 초...
PCR은 왜 거의 최적의 기술인가, 자연이 만든 알고리즘 들여다보기
## 코로나 이후 모두가 들어본 그 약자 PCR 검사라는 말, 코로나 시기에 모두가 한 번씩은 들어보셨을 거예요. 콧속을 면봉으로 긁어내서 보내면 며칠 뒤 양성/음성 결과가 오던 그 검사요. 이 PCR이라는 게 사실 컴퓨터과학자의 눈으로 보면 굉...
Go로 GUI 앱을? 선언형 프레임워크 'Gova'의 시도
## Go는 왜 GUI에서 약했을까 Go 언어 좋아하시는 분들 많으시죠. 서버, CLI, 네트워크 도구에서는 거의 무적이거든요. 그런데 이상하게 **데스크톱 GUI 앱**을 만들려고 하면 갑자기 선택지가 확 줄어들어요. Fyne, Wails, G...
Zig로 C 컴파일러 만들기 - 시스템 프로그래밍의 재미를 다시 느껴보세요
'컴파일러를 만들어본다'는 건 많은 개발자들의 버킷리스트 중 하나예요. 요즘 새로 등장한 시스템 언어 **Zig**로 C 컴파일러를 직접 만드는 시리즈가 공개됐는데요, 읽어보니 꽤 흥미로워서 오늘 같이 뜯어볼게요. Zig를 써본 적 없는 분들도 이...
Zed의 병렬 에이전트, 이제 여러 AI가 동시에 코드를 짠다
## 에이전트 하나로는 부족해졌다 코딩 에이전트 이야기가 처음 나왔을 때만 해도 "AI가 한 번에 파일 하나 수정해주는 거" 정도로 생각했죠. 그런데 요즘 분위기는 완전히 달라졌어요. Cursor, Claude Code, Devin 같은 도구들이...
서버가 아니라 AI 모델이 실시간으로 뱉어내는 웹사이트 — flipbook.page 실험
웹사이트 한 페이지를 여는 과정을 상상해 볼게요. 보통은 이런 흐름이죠. 브라우저가 서버에 요청을 보내고, 서버는 미리 만들어둔 HTML 파일을 찾거나 템플릿에 데이터를 채워 HTML을 조립한 뒤, 그걸 그대로 돌려줍니다. 수십 년 동안 웹의 작동...
프론트엔드는 원래 이렇게 복잡했어야 할까? - 본질적 복잡성과 우연한 복잡성의 경계
## "간단한 웹 페이지 하나 만드는데 왜 이렇게 복잡해진 거야?" 혹시 여러분도 프론트엔드 개발을 시작하면서 이런 생각 해보신 적 있나요? 간단한 버튼 하나 만드는데 React, Next.js, TypeScript, Tailwind, shadc...
모노이드 동물원: Factor 창시자가 정리한 분산 처리의 숨은 주인공들
## 모노이드 동물원에 오신 걸 환영합니다 Factor 프로그래밍 언어의 창시자 Slava Pestov가 "Monoid Zoo"라는 재미있는 글을 썼습니다. 제목 그대로 다양한 **모노이드(monoid)**를 한곳에 모아놓은 동물원 같은 카탈로그예요...
1960년대 유니박 컴퓨터로 마인크래프트 서버를 돌렸다고?
## 이게 무슨 얘긴가요 최근 한 개발자가 블로그에 올린 프로젝트가 레트로 컴퓨팅 덕후들 사이에서 회자되고 있어요. 무려 **1960년대에 만들어진 유니박(Univac) 메인프레임 컴퓨터에서 마인크래프트 서버를 돌려봤다**는 이야기예요. '그게 ...