람다 대신 나무? 계산의 새로운 기초를 제안하는 Tree Calculus
## 계산이란 뭘까, 그 근본부터 다시 생각해보자 프로그래밍을 하다 보면 "람다(lambda)"라는 단어를 한 번쯤은 만나게 되죠. Python의 `lambda x: x + 1`처럼 익명 함수를 만들 때 쓰는 그 키워드요. 그런데 이 람다라는 개...
온콜 장애 대응, AI가 런북을 자동으로 실행해준다면? — Relvy 소개
## 새벽 3시 알림, 그리고 런북 찾기 개발자라면 한 번쯤은 겪어봤을 거예요. 새벽에 PagerDuty나 Slack 알림이 울리고, 잠결에 노트북을 열어서 뭐가 문제인지 파악하려고 하는데, 머리가 안 돌아가서 런북(runbook)을 찾아 헤매는...
AI 코딩 에이전트 시대, 클린 코드의 의미가 달라지고 있다
## 코딩 에이전트가 코드를 짜는 시대의 클린 코드란 클린 코드, 한 번쯤은 들어보셨죠? 로버트 마틴(Uncle Bob)의 "Clean Code"는 개발자 필독서처럼 여겨져 왔어요. 의미 있는 이름 짓기, 함수는 하나의 일만 하기, 주석보다 코드 자...
uv와 Ruff를 만드는 Astral, 오픈소스 보안을 이렇게 관리한다
## Astral이 누구길래? **Astral**은 Python 생태계에서 요즘 가장 핫한 회사예요. **Ruff**(초고속 Python 린터)와 **uv**(Rust로 만든 초고속 Python 패키지 매니저)를 만든 곳인데요, 두 도구 모두 기...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
[심층분석] 배우 밀라 요보비치가 만든 오픈소스 AI 기억 시스템, MemPalace는 어떻게 기존 유료 솔루션을 뛰어넘었나
## AI에게 기억력을 선물한 이상한 이름의 프로젝트 AI와 대화해본 적 있으시죠? ChatGPT든 Claude든, 한 가지 공통된 불만이 있어요. **대화가 끝나면 다 잊어버린다는 것.** 어제 디버깅하면서 설명했던 프로젝트 구조, 지난주에 논...
Solod: Go 문법으로 코드를 짜면 C로 변환해주는 트랜스파일러가 등장했어요
## Go가 좋긴 한데, C가 필요한 순간이 있잖아요 시스템 프로그래밍 세계에는 오래된 딜레마가 있어요. C는 성능과 이식성(portability) 면에서 여전히 최강인데, 쓰기가 너무 고통스럽다는 거예요. 메모리를 직접 관리해야 하고, 문자열 ...
달에 전파를 쏘아 반사시키는 240개 안테나 배열, 오픈소스로 공개되다 — MoonRF 프로젝트
## 달을 거울처럼 쓰는 통신, 들어보셨나요? "달에 전파를 쏘고 반사된 신호를 받는다"고 하면 SF 영화 같은 이야기로 들릴 수 있는데요, 이건 실제로 존재하는 통신 기술이에요. **EME(Earth-Moon-Earth)** 통신이라고 부르는데...
M3 Pro 맥북 하나로 실시간 AI 대화를 — Gemma E2B 기반 오픈소스 'Parlor'
## 노트북 한 대에서 실시간 음성·영상 AI가 돌아간다고? 요즘 AI 서비스 대부분은 클라우드 API를 호출하는 방식이잖아요. OpenAI든 Google이든 서버에 요청을 보내고 응답을 받는 구조인데요. 그런데 이걸 **내 맥북에서 로컬로**,...
[심층분석] OpenAI 이미지 모델의 진화, 도대체 뭐가 달라진 걸까?
## 들어가며: AI 이미지 생성, 새로운 전환점 AI가 그림을 그리는 시대가 온 지도 꽤 됐죠. 2022년 Stable Diffusion과 DALL·E 2가 등장했을 때만 해도 "오, 신기하다" 수준이었는데요. 이제는 완전히 다른 차원의 이야기가 ...
LLM이 도대체 어떻게 작동하는 걸까? 직접 만들어보면 이해돼요 — GuppyLM 프로젝트
## GPT, Claude, Gemini… 다들 쓰는데, 원리는 알고 계신가요? 요즘 개발하면서 LLM(대규모 언어 모델)을 안 쓰는 사람이 거의 없죠. 코드 자동완성, 챗봇, 문서 요약까지. 그런데 막상 "LLM이 어떻게 동작해?"라고 물으면,...
가비지 컬렉터, 직접 만들어보면 이렇게 재밌어요 — Baby's Second GC 이야기
## 가비지 컬렉터를 직접 만들어본다고요? 프로그래밍을 하면서 "가비지 컬렉터(Garbage Collector, GC)"라는 말은 많이 들어봤을 거예요. Java, Python, Go, JavaScript 같은 언어들이 메모리를 자동으로 관리해주는 ...
LÖVE — Lua로 2D 게임을 만드는 가장 심플한 방법
## 게임 개발, 꼭 유니티나 언리얼이어야 할까요? 게임 개발에 관심이 있다면 유니티(Unity)나 언리얼(Unreal) 같은 대형 엔진을 먼저 떠올리기 마련인데요. 하지만 간단한 2D 게임을 만들고 싶을 때 이런 엔진들은 솔직히 좀 과하죠. 설...
LLM한테 "원시인처럼 말해"라고 시키면 토큰을 아낄 수 있다고?
## 이게 대체 무슨 프로젝트인가요 "Talk like caveman"이라는 이름의 GitHub 프로젝트가 등장했어요. 이름만 보면 장난 같지만, 실제로 담고 있는 아이디어는 꽤 흥미로워요. 핵심은 이거예요: LLM(대규모 언어 모델)에게 응답을...
nvim-treesitter 플러그인이 아카이브됐다 — Neovim에 무슨 일이 생긴 걸까
## 13,000개 넘는 스타를 받은 플러그인이 갑자기 아카이브? Neovim 사용자라면 거의 필수로 설치하는 플러그인이 하나 있었어요. 바로 **nvim-treesitter**인데요, 이 플러그인이 공식적으로 아카이브(archive) 상태가 되...
루팅 없이 안드로이드에서 리눅스 컨테이너를 돌린다? Podroid 프로젝트
## 안드로이드 폰이 리눅스 서버가 된다 안드로이드 폰에서 리눅스를 돌리고 싶다는 생각, 개발자라면 한 번쯤 해보셨을 거예요. 남는 옛날 폰으로 간단한 서버를 돌린다거나, 외출 중에 리눅스 환경이 급하게 필요할 때라거나요. 그동안에도 Termux...
TinyGo: Go 언어로 임베디드 시스템과 웹어셈블리를 개발할 수 있다고?
## Go 언어의 영역 확장, TinyGo라는 프로젝트 Go 언어 좋아하시는 분들 많으시죠? 간결한 문법, 강력한 동시성 지원, 빠른 컴파일 속도까지. 서버 사이드 개발에서는 이미 확고한 입지를 가지고 있는데요. 그런데 Go로 아두이노 같은 마이...
카테고리 이론으로 DataFrame을 다시 보면, 코드가 달라진다
## 수학이 코드 설계에 영향을 준다고? 데이터 분석을 해본 분이라면 pandas나 polars 같은 DataFrame 라이브러리를 한 번쯤 써봤을 거예요. 그런데 이 DataFrame이라는 구조를 수학적으로 바라보면 어떤 통찰을 얻을 수 있을까요?...
Mac mini 하나로 Gemma 4 26B 로컬 AI 돌리기: Ollama 셋업 가이드
## 내 맥 미니에서 26B 파라미터 모델을 돌린다고? 요즘 AI 모델을 직접 내 컴퓨터에서 돌려보고 싶다는 분들이 정말 많아졌어요. ChatGPT나 Claude 같은 클라우드 서비스도 좋지만, 매달 구독료가 나가고, 내 데이터가 외부 서버를 거...
ctx: Rust로 만든 에이전틱 개발 환경(ADE), 코딩 에이전트의 다음 단계일까?
## AI 코딩 도구, 이제 '자율 에이전트'로 진화하고 있어요 요즘 개발할 때 AI 도움 안 받는 분 계신가요? GitHub Copilot이 코드 자동완성을 대중화한 이후로, Cursor, Windsurf, Claude Code 같은 도구들이 ...
미로 생성 알고리즘의 세계 — 같은 미로인데 알고리즘에 따라 성격이 완전히 달라진다
## 프로시저럴 생성의 가장 기본, 미로 프로시저럴 생성(procedural generation)이라는 말, 게임 개발에서 정말 많이 들리죠. 이게 뭐냐면, 사람이 하나하나 수작업으로 만드는 게 아니라 알고리즘이 자동으로 콘텐츠를 만들어내는 걸 말해...