FFT 알고리즘, 왜 O(N²)이 O(N log N)으로 줄어들까
## 신호 처리의 심장, FFT를 다시 들여다보다 Jake VanderPlas가 2013년에 쓴 "Understanding the FFT Algorithm" 글이 다시 회자되고 있어요. 10년도 더 된 글이 왜 지금 또 읽히느냐면, **FFT(고속 ...
마크다운 하나로 문서, 대시보드, 슬라이드까지 - MDV가 그리는 통합 저작 도구의 꿈
## 마크다운이 좀 더 욕심을 부리기 시작했어요 개발자라면 마크다운 안 써본 사람이 거의 없을 거예요. README도 마크다운이고, 회사 위키도 마크다운이고, 블로그도 마크다운이죠. 문법이 단순해서 금방 익히고, 그냥 텍스트라서 git으로 버전 ...
재난 때마다 공개되는 ICEYE 위성 데이터, 개발자가 활용하는 법
## 구름을 뚫고 보는 위성, 그걸 무료로 풀어요 핀란드의 위성 업체 **ICEYE**가 운영하는 오픈 데이터 이니셔티브가 다시 한 번 주목받고 있어요. 홍수, 산불, 지진 같은 대형 재난이 발생했을 때 자사 SAR 위성으로 찍은 영상을 무료로 ...
Healthchecks.io가 AWS S3를 떠나 셀프호스팅 오브젝트 스토리지로 옮긴 이유
## 무슨 일이 있었나 오픈소스 크론잡 모니터링 서비스로 유명한 **Healthchecks.io** 가 자사 인프라에서 AWS S3를 걷어내고, 직접 운영하는 오브젝트 스토리지로 전환했다는 포스트를 공개했어요. 이 서비스는 많은 개발자들이 "내 ...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
PROBoter: 오픈소스로 PCB를 자동 분석하는 하드웨어 해킹 플랫폼
## 하드웨어 보안 분석, 이제 자동화됩니다 독일의 보안 리서치 기업 SCHUTZWERK가 **PROBoter**라는 오픈소스 플랫폼을 공개했어요. 이게 뭐냐면, PCB(인쇄회로기판)를 자동으로 분석해주는 로봇 프로브 시스템이에요. 쉽게 말해 전...
파이썬으로 파이썬 인터프리터 만들기, Byterun으로 배우는 VM의 속살
## 왜 이 글이 다시 회자될까요? *500 Lines or Less*라는 오픈소스 책의 한 챕터, **"A Python Interpreter Written in Python"**이 다시 개발자들 사이에서 돌고 있어요. 이 글은 Allison Kap...
듀크대 게임디자인 수업을 바꾼 작은 노란 기기, Playdate의 교육적 실험
## 크랭크가 달린 그 독특한 핸드헬드, 강의실에 들어가다 **Playdate**를 아시나요? Panic이라는 샌프란시스코의 작은 소프트웨어 회사(원래 Mac용 FTP 클라이언트로 유명했죠)가 만든, 손바닥만 한 노란색 휴대용 게임기예요. 흑백 ...
R 언어가 Tree-sitter를 품다, 통계 코드 편집이 달라지는 순간
## R 생태계에 불어온 새로운 바람 R이라고 하면 통계나 데이터 분석을 하시는 분들이 주로 떠올리실 거예요. 학계에서 논문 쓸 때, 또는 데이터 사이언티스트가 EDA(탐색적 데이터 분석)를 할 때 많이 쓰는 언어죠. 그런데 R에는 오랫동안 아쉬운 ...
종이 한 장으로 컴퓨터를 가르친다고요? '페이퍼 컴퓨터'가 알려주는 컴퓨터의 본질
## 컴퓨터를 배우는 가장 오래된 방법, 종이와 연필 요즘 개발 입문자들은 보통 파이썬이나 자바스크립트로 시작해요. IDE를 켜고, `print("Hello World")`를 치고, 결과가 나오면 "오, 컴퓨터가 내 말을 알아듣네" 하고 신기해하...
90분이면 현대 CPU의 모든 것이 보인다 - 꾸준히 업데이트되는 마이크로프로세서 입문서
## 왜 CPU를 다시 공부해야 할까 요즘 대부분의 개발자는 CPU를 **추상화된 블랙박스**로 다뤄요. 파이썬 한 줄 쓰면 그게 어떻게 기계어로 변환되고, 어떤 파이프라인을 타고, 캐시 미스가 어떻게 성능을 갉아먹는지 몰라도 앱은 잘 돌아가거든...
C 인터프리터에 JIT 컴파일러를 끼워넣는다고? 생각보다 현실적인 이야기
## 인터프리터가 느린 건 숙명이 아니에요 프로그래밍 언어의 실행 방식을 크게 나누면 두 가지가 있어요. 소스 코드를 미리 기계어로 번역해두는 **컴파일(compile)** 방식과, 한 줄 한 줄 읽으면서 바로 실행하는 **인터프리터(interpre...
Libretto — AI 브라우저 자동화를 '결정론적'으로 만들겠다는 도전
## AI 브라우저 자동화의 고질적인 문제 요즘 AI로 브라우저를 조작하는 도구들이 쏟아지고 있잖아요. "이 사이트에 로그인해서 데이터를 가져와줘"라고 말하면 AI가 알아서 클릭하고 입력하고 스크롤하는, 꽤 미래적인 도구들이요. 근데 이런 도구들...
[심층분석] 뉴욕시 병원들, 팔란티어에 환자 데이터 공유 중단 — 의료 AI 시대의 프라이버시 전쟁이 시작됐다
## 무슨 일이 있었나요? 최근 뉴욕시 공립병원 시스템(NYC Health + Hospitals)이 팔란티어(Palantir)와의 환자 데이터 공유를 중단하겠다고 발표했어요. 이게 왜 큰 뉴스냐면, 팔란티어는 미국에서 가장 강력한 데이터 분석 플랫폼...
오디오 반응형 LED 스트립, 만들어봤더니 '악마적으로' 어려웠다
## 음악에 맞춰 반짝이는 LED, 쉬워 보이지만 유튜브에서 음악에 맞춰 현란하게 빛나는 LED 스트립 영상을 본 적 있으시죠? "나도 한번 만들어볼까?" 싶어서 아두이노랑 LED 스트립을 사고, 마이크 모듈을 달아서 시작하는데… 막상 해보면 생각보...
LÖVE — Lua로 2D 게임을 만드는 가장 심플한 방법
## 게임 개발, 꼭 유니티나 언리얼이어야 할까요? 게임 개발에 관심이 있다면 유니티(Unity)나 언리얼(Unreal) 같은 대형 엔진을 먼저 떠올리기 마련인데요. 하지만 간단한 2D 게임을 만들고 싶을 때 이런 엔진들은 솔직히 좀 과하죠. 설...
구글의 벡터 양자화 기술, 이제 브라우저에서 바로 돌린다 — TurboQuant-WASM
## 벡터 양자화가 브라우저 안으로 들어왔어요 요즘 AI 모델을 다뤄본 분이라면 '양자화(quantization)'라는 단어를 한 번쯤 들어봤을 거예요. 거대한 모델을 작은 기기에서도 돌릴 수 있게 모델의 숫자 정밀도를 줄이는 기술인데요. 그런데...
JAX로 WebGL 위에 레이마칭 렌더러를 만든다고? 머신러닝 프레임워크의 의외의 활용법
## 머신러닝 프레임워크로 3D 그래픽을 렌더링한다? JAX라고 하면 보통 딥러닝이나 수치 계산을 떠올리잖아요. Google이 만든 고성능 수치 연산 라이브러리로, NumPy와 비슷한 인터페이스를 제공하면서도 GPU/TPU 가속과 자동 미분을 지원하...
LocalStack 대체제 Ministack 등장: 더 가볍고 빠른 로컬 AWS 에뮬레이터
## LocalStack이 불편했던 분들, 대안이 나왔어요 AWS 서비스를 로컬에서 테스트할 때 많이 쓰는 도구가 LocalStack이에요. S3, DynamoDB, Lambda 같은 AWS 서비스를 내 컴퓨터에서 에뮬레이션해주는 도구인데요. 이...
킨들을 나만의 개인 신문으로 만들어 봤습니다
## 매일 아침, 킨들에서 나만의 신문을 읽는다면? 요즘 뉴스를 읽는 방식이 정말 다양해졌는데요. RSS 리더, 뉴스레터, SNS 피드 등 선택지가 넘쳐나죠. 그런데 한 개발자가 조금 다른 접근을 했어요. 아마존 킨들을 자기만의 **개인 신문 단...
Undroidwish: Tcl/Tk를 단일 실행 파일 하나로 어디서든 돌리는 프로젝트
## Tcl/Tk, 아직도 살아있어요? 프로그래밍을 하다 보면 Tcl/Tk라는 이름을 한 번쯤 마주치게 돼요. Python에서 간단한 GUI를 만들 때 쓰는 tkinter 있잖아요, 그 tkinter의 기반이 되는 게 바로 Tk이고, Tk를 만든 프...