AI 시대에도 코드는 죽지 않는다 — '정밀도'라는 관점에서 본 프로그래밍의 미래
## 코드의 종말이라는 예언 최근 몇 년간 "코드를 직접 작성하는 시대는 끝났다"는 주장이 끊임없이 등장하고 있습니다. LLM이 자연어만으로 소프트웨어를 만들어주는 시대가 오면 개발자가 필요 없어질 것이라는 논리입니다. GitHub Copilot...
FPGA로 되살린 3dfx Voodoo: 90년대 전설의 GPU를 현대 기술로 재구현하다
## 3dfx Voodoo, 그 이름을 기억하시나요 1996년, 3dfx Interactive가 출시한 Voodoo Graphics는 PC 게임의 역사를 바꿨습니다. 그 전까지 PC 3D 그래픽은 소프트웨어 렌더링에 의존했고, 성능은 처참했습니다...
.NET MAUI가 드디어 리눅스에 온다: Avalonia와의 협업으로 실현된 크로스플랫폼의 완성
## 오래된 숙원: .NET의 리눅스 GUI 지원 .NET 생태계에서 크로스플랫폼 GUI 개발은 오랫동안 아쉬운 영역이었습니다. Microsoft는 .NET MAUI(Multi-platform App UI)를 통해 Windows, macOS, iOS...
양자 정보 이론의 아버지 찰스 베넷, 튜링상 수상 — 그가 다시 쓴 정보의 규칙들
## 컴퓨터 과학 최고 영예, 튜링상의 새 주인공 IBM 리서치의 과학자 찰스 베넷(Charles Bennett)이 2025년 ACM 튜링상을 수상했습니다. 튜링상은 컴퓨터 과학 분야의 노벨상으로 불리며, 매년 해당 분야에 지대한 공헌을 한 인물...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
Wayland 앱 프로그래밍이 고통스러운 이유
## X11에서 Wayland로의 전환, 끝나지 않는 진통 리눅스 데스크톱의 디스플레이 서버가 X11에서 Wayland로 전환되고 있다는 이야기는 이제 10년 넘게 이어지고 있다. 2025년 현재, 대부분의 주요 리눅스 배포판이 Wayland를 기본...
BitTorrent 창시자 Bram Cohen이 제안하는 버전 관리의 미래, Mañana
## Git은 완벽한가? 오늘날 소프트웨어 개발에서 Git은 사실상의 표준입니다. 리눅스 커널 개발을 위해 Linus Torvalds가 만든 이후, Git은 거의 모든 소프트웨어 프로젝트의 버전 관리 도구로 자리잡았습니다. 하지만 Git이 완벽하...
Rec Room은 멀티플레이어 스크립팅 에디터의 동시 편집을 어떻게 구현했나
## 여러 사람이 동시에 코드를 편집한다는 것 구글 독스에서 동료와 동시에 문서를 편집해본 경험이 있을 것이다. 커서가 실시간으로 움직이고, 상대방이 타이핑하는 내용이 즉시 반영된다. 이런 **실시간 협업 편집**은 텍스트 문서에서는 이미 일상이...
시스템 아키텍처 다이어그램, 이렇게 그리면 아무도 안 읽습니다
## 다이어그램은 왜 항상 기대만큼 유용하지 않을까 시스템 아키텍처 다이어그램은 개발 조직에서 가장 많이 만들면서도 가장 많이 실패하는 문서 중 하나입니다. 온보딩 문서에 넣어두고, 기술 리뷰 미팅에서 꺼내 보여주고, README에 첨부하지만, ...
LLM으로 알고리즘 무식하게 밀어붙이기: 7일 만에 구글 면접 준비한 이야기
## 알고리즘 공부, 이제 LLM과 함께 하는 시대인가 알고리즘 면접 준비. 개발자라면 누구나 한 번쯤 이 고통을 겪어봤을 것입니다. LeetCode를 펼쳐놓고, 문제를 읽고, 30분간 멍하니 화면을 바라보다가, 결국 솔루션 탭을 열어보는 경험 말입...
Apple이 모바일 Safari를 의도적으로 제한하고 있다는 증거들
## 웹 앱의 미래를 가로막는 보이지 않는 벽 웹 기술은 지난 10년간 놀라운 속도로 발전해왔습니다. Service Worker, Web Push, IndexedDB, WebGL 등 브라우저에서 네이티브 앱 수준의 경험을 제공할 수 있는 API들이 ...
커링(Currying)에 대한 반론: 정말 좋은 패턴인가, 다시 생각해볼 때
## 함수형 프로그래밍의 "당연한 미덕"에 의문을 제기하다 함수형 프로그래밍(FP)을 공부하다 보면 반드시 만나는 개념이 있습니다. 커링(Currying)이죠. 여러 인자를 받는 함수를 하나의 인자만 받는 함수의 체인으로 변환하는 기법입니다. FP ...
Project Nomad: 오프라인에서도 절대 끊기지 않는 지식 베이스를 만들겠다는 프로젝트
## 인터넷이 없으면 아무것도 못 하는 시대의 역설 우리는 점점 더 많은 지식을 클라우드에 의존하고 있습니다. Notion에 문서를 쓰고, Confluence에 위키를 올리고, Google Docs에서 협업합니다. 하지만 비행기 안에서, 지하철 터널...
독푸딩을 넘어서: 자기 제품의 '불편함'을 직접 체감하고 있나요?
## 독푸딩, 정말 제대로 하고 있습니까? 소프트웨어 업계에서 "독푸딩(dogfooding)"이라는 개념은 이미 널리 알려져 있습니다. 자신이 만든 제품을 직접 사용해보라는 뜻이죠. Microsoft가 Windows를 사내에서 먼저 쓰고, Googl...
Boomloom: 손으로 생각하는 시각적 사고 도구, 텍스트 너머의 아이디어 정리법
## 생각을 정리하는 데 텍스트만으로 충분할까 개발자라면 복잡한 시스템 설계를 할 때 화이트보드 앞에 서거나, 종이에 박스와 화살표를 그리면서 머릿속 구조를 정리해본 경험이 있을 것입니다. 텍스트 기반 노트 앱이 아무리 발전해도, 어떤 종류의 사...
Node.js Worker Threads, 문제투성이지만 우리에겐 딱 맞았다 — Inngest의 실전 경험기
## Node.js의 오래된 고민, 동시성 Node.js를 사용하는 개발자라면 한 번쯤 이런 상황을 겪어봤을 것입니다. 서버가 대부분의 시간에는 빠르게 응답하는데, 특정 요청이 들어오면 갑자기 모든 요청의 응답 시간이 느려지는 현상. 이는 Nod...
Mac 한 대로 3970억 파라미터 AI 모델을 돌린다? Flash-MoE가 보여주는 로컬 LLM의 새 지평
## 로컬 AI 추론의 한계를 다시 쓰다 최근 AI 모델의 크기는 기하급수적으로 커지고 있지만, 대부분의 개발자가 실제로 이런 거대 모델을 로컬에서 돌려볼 기회는 거의 없었습니다. 수천억 개의 파라미터를 가진 모델을 실행하려면 수백 GB의 VRA...
Windows 네이티브 앱 개발은 왜 이렇게 엉망이 되었나 — WinUI, UWP, Win32의 혼돈 정리
## 한때 가장 강력했던 데스크톱 플랫폼의 현재 Windows는 여전히 전 세계 데스크톱 운영체제 시장의 70% 이상을 차지하고 있습니다. 그런데 아이러니하게도, 이 거대한 플랫폼을 위한 네이티브 앱을 만들려는 개발자들은 점점 더 혼란스러운 상황에 ...
Cmd+Tab을 대체하는 오픈소스 macOS 앱 전환기, HopTab
## macOS의 앱 전환, 늘 아쉬웠던 그 경험 macOS를 오래 쓴 개발자라면 Cmd+Tab 앱 전환기의 한계를 잘 알고 있을 겁니다. 같은 앱의 여러 창을 구분하지 못하고, 최소화된 창은 목록에서 사라지며, 창을 원하는 위치에 배치하려면 별도의...
리눅스 커널에 첫 패치를 보내기까지: 생각보다 가능한 오픈소스 기여
## 커널 기여, 정말 아무나 할 수 있을까 "리눅스 커널에 기여한다"고 하면 대부분의 개발자는 로우레벨 C 코드와 복잡한 메모리 관리, 수십 년 경력의 해커들이 메일링 리스트에서 치열하게 토론하는 장면을 떠올립니다. 실제로 리눅스 커널은 세계에서 ...
AI가 리눅스 커널 코드를 리뷰한다: Sashiko 프로젝트의 도전
## 커널 코드 리뷰, AI 에이전트에게 맡길 수 있을까 리눅스 커널은 현존하는 가장 크고 복잡한 오픈소스 프로젝트 중 하나다. 수천만 줄의 코드베이스에 전 세계 수천 명의 개발자가 기여하며, 매 릴리스마다 수만 개의 패치가 제출된다. 이 방대한...