Scheme 언어에 자꾸 튕겨 나오는 이유 - 함수형 언어의 진입 장벽을 다시 생각하다
## "좋다는데 왜 안 익혀지지?" 프로그래밍 언어를 배우다 보면 묘한 경험을 합니다. 분명히 좋은 언어라는 평가를 수없이 들었는데, 직접 써보면 자꾸 튕겨 나오는 거예요. iOS 개발자이자 작가인 Graham Lee가 자신의 블로그에 "나는 S...
선 하나 긋는 데 50시간? 차트 라이브러리 없이 직접 만들어 본 개발자의 기록
## 그래프 라이브러리 하나 쓰면 끝나는 거 아니야? 웹에서 데이터를 시각화할 일이 생기면 우리는 보통 별생각 없이 Chart.js나 D3, Recharts 같은 라이브러리를 끌어옵니다. `npm install` 한 줄이면 예쁜 라인 차트가 뚝딱...
"어린 시절의 컴퓨팅" - 제약이 만든 진짜 학습에 대한 회고
## 느린 컴퓨터가 오히려 좋은 선생이었다 Susam Pal이라는 개발자가 자신의 블로그에 쓴 "Childhood Computing"이라는 글이 잔잔한 공감을 일으키고 있어요. 이 글은 인도에서 자란 한 개발자가 1990년대 후반~2000년대 초반,...
APL을 제대로 배우고 싶다면 - 'Mastering Dyalog APL' 무료 교재의 가치
## 한 줄로 행렬 곱셈을 끝내는 언어, APL 프로그래밍 언어 중에 정말 독특한 친구가 하나 있어요. 바로 **APL(A Programming Language)**입니다. 1960년대에 IBM의 케네스 아이버슨이 만든 언어인데, 코드를 보면 처음에...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
마이크로소프트가 6502 BASIC 원본 소스코드를 공개했습니다 - 50년 전 게이츠가 직접 쓴 어셈블리어
## 빌 게이츠의 손때 묻은 코드가 공개됐어요 혹시 "BASIC"이라는 프로그래밍 언어 들어보셨나요? 요즘 개발자분들은 파이썬이나 자바스크립트로 시작하는 경우가 많지만, 1970~80년대에는 거의 모든 개인용 컴퓨터에 BASIC이 기본으로 깔려 ...
키보드 커스터마이징의 모든 것: 키캡부터 펌웨어까지 한 번에 정리
## 들어가며: 왜 개발자들은 키보드에 진심일까 개발자 커뮤니티를 조금만 들여다보면 키보드 이야기가 끊이지 않아요. 청축이냐 갈축이냐, 체리 프로파일이냐 OEM이냐, QMK냐 VIA냐… 처음 보는 사람은 도대체 이게 무슨 외계어인가 싶을 정도죠....
ClickHouse가 공개한 Silk: C++로 만든 협력형 파이버 스케줄러는 왜 필요했을까
## 들어가며: 왜 또 새로운 스케줄러인가요? 요즘 백엔드 엔지니어라면 한 번쯤 "비동기", "코루틴", "async/await" 같은 단어를 들어보셨을 거예요. 우리가 흔히 쓰는 운영체제의 스레드(thread)는 강력하지만 무겁거든요. 스레드 ...
C++의 새 흐름 "네오클래시컬" - 분할 이터레이터가 다시 주목받는 이유
## 오래된 문제를 새로운 시각으로 C++ 개발자들 사이에서 최근 "네오클래시컬 C++(Neoclassical C++)"이라는 표현이 자주 들려요. 이게 뭐냐면, C++의 본래 강점인 **제로 코스트 추상화(zero-cost abstraction...
AWS에서 4년, 그리고 떠난다 - 한 엔지니어의 회고록이 말해주는 클라우드 거인의 민낯
## 거대 기업을 떠나는 사람들의 공통된 이야기 AWS(아마존 웹 서비스)에서 4년을 근무한 한 엔지니어가 퇴사 후기를 공개했어요. 단순히 "나는 떠난다"는 작별 인사가 아니라, 세계 최대 클라우드 회사 안에서 일한다는 게 어떤 경험이었는지를 솔...
C64 죽음의 진단 폰트, 40년 묵은 ROM에서 되살아난 글자들
## 무슨 일이 있었나요? 레트로 컴퓨팅 매니아들 사이에서 작지만 흥미로운 작업이 공개됐어요. masswerk라는 사이트의 운영자가 **C64 "Dead Test" 카트리지에 들어 있던 폰트를 추출해서 현대에서 쓸 수 있는 웹 폰트로 만들어 공개...
Vivado 2026.1이 무료 사용자에게서 리눅스 지원을 빼버린 사건
## 무슨 일이 있었나요? AMD(예전 자일링스 Xilinx)가 만드는 FPGA 개발 도구 **Vivado**의 2026.1 버전이 곧 나오는데요, 무료 라이선스인 **Standard Edition**에서 리눅스 지원이 빠진다는 발표가 나오면서 커뮤...
1980년 우주왕복선 Spacelab 컴퓨터를 회로 단위로 역설계한 이야기
## 45년 전 우주를 날던 컴퓨터를 다시 뜯어본다 레트로 컴퓨팅 분야에서 유명한 엔지니어 **Ken Shirriff** 가 또 한 번 흥미로운 분해 글을 올렸어요. 이번 대상은 1980년대 초반 NASA의 우주왕복선(Space Shuttle) ...
40년 된 언어 Scheme, R7RS Large 절차형 명세 초안이 공개됐어요
## Scheme이 아직도 살아 있다고? 프로그래밍 언어 역사 수업에서 한 번쯤 들어봤을 이름, **Scheme**. 1975년에 MIT에서 탄생한 Lisp 계열 언어인데요. "괄호 많은 그 언어"로 기억하는 분도 많을 거예요. 그런데 이 언어가 아...
C++ AST를 시각적으로 탐색하는 도구 ACAV, 컴파일러 내부가 궁금했다면
## C++ 코드가 컴파일러 눈에는 어떻게 보일까 혹시 C++로 코드를 짜다가 "내가 쓴 이 코드를 컴파일러는 도대체 어떻게 이해하고 있는 걸까?" 하고 궁금해진 적 있으세요? 사실 우리가 작성하는 소스 코드는 컴파일러 입장에서 그냥 텍스트 덩어리거...
영수증 프린터로 던전 앤 드래곤을? 개발자 취미가 만든 도구
## "이런 생각을 어떻게 했지" 싶은 사이드 프로젝트 가끔 개발자들의 사이드 프로젝트를 보면 "이런 생각을 어떻게 했지?" 싶은 것들이 있어요. 'Sales and Dungeons'라는 프로젝트가 딱 그런 경우예요. 이름부터가 'Dungeons...
HTML `<dl>` 태그, 잊혀진 시맨틱의 작은 보석
## 우리가 그동안 외면해온 HTML 태그 이야기 HTML 태그라고 하면 보통 ``, ``, 리스트로는 ``이나 `` 정도까지가 익숙하실 거예요. 그런데 `` 태그를 써보신 적이 있나요? "그런 게 있었어?" 싶은 분들이 대부분일 거라 생각해요....
i3 윈도우 매니저와 Emacs를 한 몸처럼 쓰는 법
## 두 세계가 만나면 생기는 마찰 리눅스 데스크톱을 쓰는 개발자라면 **i3**나 **Emacs**라는 이름이 낯설지 않으실 거예요. i3는 화면을 격자처럼 자동으로 쪼개주는 "타일링 윈도우 매니저"인데, 마우스 없이 키보드만으로 창을 빠르게 배치...
글쓰기 전용 노트북, "라이터덱"이라는 작은 반란
## 노트북이지만 인터넷은 안 됩니다 혹시 글을 쓰려고 노트북을 켰는데, 어느새 유튜브를 보고 있거나 트위터 타임라인을 내리고 있는 자신을 발견한 적 있으세요? 저만 그런 게 아닐 거예요. 최근 베로니카(Veronica)라는 블로거가 자신의 "라...
16바이트짜리 데모씬 작품 "Wake up!"의 비밀을 파헤치다
## 단 16바이트로 무언가를 보여준다고? 혹시 "데모씬(demoscene)"이라는 문화를 들어보셨나요? 1980~90년대 유럽에서 시작된 컴퓨터 예술 운동인데, 한정된 용량과 자원 안에서 영상과 소리를 만들어내는 일종의 코딩 경연이에요. 그런데...
마이크로소프트 내부 계정이 스팸 발송에 악용되고 있다는 경고
## 신뢰받는 도메인이 무기가 될 때 이메일 보안에 관심 있는 분이라면 이런 경험 한 번쯤 있으실 거예요. 회사 메일함을 열었는데 `@microsoft.com`이나 `@notice.microsoft.com`처럼 익숙한 도메인에서 메일이 와 있고,...