macOS에서 스페이스 전환할 때 그 느린 애니메이션, 드디어 없앨 수 있어요
## macOS 유저라면 한 번쯤 느꼈을 답답함 macOS를 쓰다 보면 데스크톱 스페이스(가상 데스크톱)를 여러 개 만들어서 작업하는 분들이 꽤 많죠. 코딩할 때는 1번 스페이스, 브라우저는 2번, 슬랙은 3번 이런 식으로요. 그런데 스페이스를 ...
바이브코딩 폰트 이거 쓰세요 #코딩
## 코딩 프로젝트의 완성도를 높이는 마법: 폰트, 제대로 고르는 법 (feat. Pretendard & Noto Sans Korea) 코드를 아무리 잘 짜도 결과물이 '왠지 모르게' 아쉽다면, 혹시 폰트 때문은 아닐까요? 많은 개발자들이 코...
브라우저에서 레이캐스팅으로 달 표면을 탐험하는 게임, Mooncraft 2000
## 브라우저만 열면 달 위를 걸을 수 있다 별도의 설치 없이 웹 브라우저에서 달 표면을 돌아다닐 수 있는 게임이 공개됐어요. 이름은 **Mooncraft 2000**인데요, 단순한 3D 데모가 아니라 실제로 플레이할 수 있는 시뮬레이션 게임이에...
람다 대신 나무? 계산의 새로운 기초를 제안하는 Tree Calculus
## 계산이란 뭘까, 그 근본부터 다시 생각해보자 프로그래밍을 하다 보면 "람다(lambda)"라는 단어를 한 번쯤은 만나게 되죠. Python의 `lambda x: x + 1`처럼 익명 함수를 만들 때 쓰는 그 키워드요. 그런데 이 람다라는 개...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
온콜 장애 대응, AI가 런북을 자동으로 실행해준다면? — Relvy 소개
## 새벽 3시 알림, 그리고 런북 찾기 개발자라면 한 번쯤은 겪어봤을 거예요. 새벽에 PagerDuty나 Slack 알림이 울리고, 잠결에 노트북을 열어서 뭐가 문제인지 파악하려고 하는데, 머리가 안 돌아가서 런북(runbook)을 찾아 헤매는...
FreeBSD를 노트북에서 쓰고 싶다면? 호환성 검증된 모델 총정리
## 리눅스 말고 FreeBSD, 노트북에서도 쓸 수 있을까? 개발 환경으로 리눅스를 쓰는 분들은 많지만, FreeBSD를 데스크톱이나 노트북에서 일상적으로 사용하는 분은 상대적으로 드물어요. 서버 운영체제로는 넷플릭스나 WhatsApp 같은 대형 ...
AI 코딩 에이전트 시대, 클린 코드의 의미가 달라지고 있다
## 코딩 에이전트가 코드를 짜는 시대의 클린 코드란 클린 코드, 한 번쯤은 들어보셨죠? 로버트 마틴(Uncle Bob)의 "Clean Code"는 개발자 필독서처럼 여겨져 왔어요. 의미 있는 이름 짓기, 함수는 하나의 일만 하기, 주석보다 코드 자...
25MHz CPU에서 교통 시뮬레이션을 돌린 피자 타이쿤의 기발한 트릭
## 1990년대 게임이 알려주는 최적화의 정수 피자 타이쿤(Pizza Tycoon, 유럽에서는 Pizza Connection)은 1994년에 출시된 경영 시뮬레이션 게임이에요. 플레이어가 피자 가게를 운영하면서 도시 전체의 경제 시스템과 상호작...
닌텐도 DS 프로그래밍 입문: ARM 듀얼 프로세서 위에서 게임을 만든다는 것
## 왜 지금 닌텐도 DS 프로그래밍인가요? "요즘 누가 닌텐도 DS 개발을 해?"라고 생각하실 수도 있는데요, 사실 레트로 게임 콘솔 프로그래밍은 컴퓨터 구조를 가장 날것 그대로 배울 수 있는 방법 중 하나예요. 닌텐도 DS는 2004년에 출시된 ...
브라우저에서 실시간 물리 시뮬레이션이 가능해졌다 — WebGPU로 구현한 물리 엔진
## 브라우저 안에서 물리 시뮬레이션이 돌아간다고요? 웹 브라우저에서 천이 바람에 펄럭이거나, 고무공이 탱탱 튀는 물리 시뮬레이션을 실시간으로 돌릴 수 있다면 어떨까요? 지금까지 이런 건 Unity나 Unreal 같은 네이티브 게임 엔진에서나 가...
[심층분석] 실리콘밸리 '테크 브로' 문화의 민낯 — 우리가 동경하는 그 세계의 이면
## 실리콘밸리라는 이름이 주는 무게 개발자라면 한 번쯤 실리콘밸리를 꿈꿔본 적 있을 거예요. FAANG(페이스북·애플·아마존·넷플릭스·구글)이라는 약어가 취준생 사이에서 일종의 주문처럼 통용되고, "실리콘밸리 출신"이라는 타이틀은 그 자체로 기술적...
Dropbox는 어떻게 엑사바이트급 스토리지를 더 효율적으로 만들었을까 — Magic Pocket 최적화 이야기
## 자체 스토리지를 운영한다는 것 Dropbox는 2016년에 AWS S3에서 벗어나 자체 스토리지 시스템인 **Magic Pocket**으로 전환한 것으로 유명한데요. 수 엑사바이트(exabyte) 규모의 데이터를 직접 관리한다는 건, 단순히...
AI 에이전트를 프로세스처럼 관리한다 — botctl이 제안하는 새로운 방식
## 자율 AI 에이전트, 이제 '관리'가 문제다 요즘 AI 에이전트라는 말 정말 많이 들리죠. ChatGPT한테 단순히 질문하는 걸 넘어서, AI가 스스로 판단하고 여러 단계의 작업을 자동으로 수행하는 '자율 에이전트'가 빠르게 확산되고 있어요...
uv와 Ruff를 만드는 Astral, 오픈소스 보안을 이렇게 관리한다
## Astral이 누구길래? **Astral**은 Python 생태계에서 요즘 가장 핫한 회사예요. **Ruff**(초고속 Python 린터)와 **uv**(Rust로 만든 초고속 Python 패키지 매니저)를 만든 곳인데요, 두 도구 모두 기...
바이브 코딩 사람이 만든 것 처럼 보이게 하기위해 가장 먼저할 일
## AI 웹사이트, '돈 버는' 사람이 만든 것처럼 보이게 하는 비법: 이모지 대신 이것! 요즘 AI 기술 덕분에 웹사이트 제작이 정말 쉬워졌습니다. 코딩 지식이 없어도 몇 번의 클릭만으로 멋진 웹사이트 초안을 만들 수 있게 되었죠. 하지만...
traceroute는 어떻게 패킷의 여행 경로를 추적할까?
## 네트워크의 GPS, traceroute 터미널에서 `traceroute google.com`을 한 번쯤 쳐본 적 있으시죠? 내 컴퓨터에서 구글 서버까지 패킷이 어떤 경로로 이동하는지를 보여주는 도구인데요. 서버 장애가 났을 때 "어디서 막히...
리눅스 커널의 전체 Git 히스토리를 PostgreSQL 기반 Git 서버에 넣어봤다
## Git 저장소를 통째로 데이터베이스에? 한 개발자가 리눅스 커널의 전체 Git 히스토리를 **pgit**이라는 PostgreSQL 기반 Git 구현체에 임포트하는 데 성공했어요. 리눅스 커널이라면 Git 역사상 가장 크고 오래된 프로젝트 중...
KL 발산이 도대체 뭔데? 직관적으로 이해하는 6.5가지 방법
## 머신러닝 하다 보면 꼭 만나는 그 녀석 머신러닝을 공부하다 보면 손실 함수(loss function) 이야기가 빠지지 않잖아요. 그중에서도 **KL 발산(Kullback-Leibler Divergence)**이라는 개념은 정말 여기저기서 등...
macOS의 전설적 방화벽, Little Snitch가 드디어 리눅스에 왔다
## 리눅스에도 '출입국 심사대'가 생겼어요 macOS를 오래 쓴 분이라면 Little Snitch라는 이름을 한 번쯤은 들어봤을 거예요. 내 맥에서 어떤 앱이 어디로 네트워크 연결을 시도하는지 실시간으로 보여주고, 허용할지 차단할지 직접 결정할...
마이크로소프트, VeraCrypt 개발자 계정을 갑자기 차단하다 — 오픈소스 보안 도구의 미래는?
## 어느 날 갑자기, 업데이트가 멈췄어요 Windows에서 디스크 암호화를 해본 적 있는 분이라면 VeraCrypt라는 이름이 낯설지 않을 거예요. VeraCrypt는 오픈소스 디스크 암호화 소프트웨어로, 예전에 유명했던 TrueCrypt의 후...