Elixir와 Phoenix로 블로그를 만들어보니 — 함수형 웹 개발의 색다른 경험
## 왜 하필 Elixir와 Phoenix로 블로그를? 블로그를 만드는 방법은 수없이 많죠. Next.js, Hugo, Jekyll, WordPress... 선택지가 넘치는 시대에 한 개발자가 **Elixir**와 **Phoenix** 프레임워크...
OpenBSD와 pf로 우리 집 네트워크에 '취침 시간'을 만들어봤습니다
## 집에서 인터넷이 자동으로 꺼진다면? 밤 11시가 되면 아이들 기기에서 인터넷이 자동으로 차단되고, 아침 7시가 되면 다시 연결되는 홈 네트워크. 이런 걸 공유기 설정 몇 번으로 할 수 있으면 좋겠지만, 대부분의 가정용 공유기는 이런 세밀한 제어...
상호운용성이 열린 웹을 살릴 수 있을까? — 거대 플랫폼 시대, 우리가 놓치고 있는 해법
## 열린 웹이 점점 닫히고 있다는 이야기 요즘 인터넷을 쓰다 보면 묘한 답답함을 느끼지 않나요? 카카오톡에서 공유한 링크는 카카오톡 안에서만 열리고, 인스타그램 안의 브라우저는 외부 링크를 열 때마다 이상하게 동작하고, 한 플랫폼에서 만든 콘텐...
Stripe가 만든 Projects — CLI 한 줄로 백엔드 서비스를 띄우는 새로운 방법
## 결제 회사가 왜 인프라 도구를 만들었을까? Stripe이 **Projects**라는 새로운 개발자 도구를 공개했어요. 이름만 들으면 뭘 하는 건지 감이 잘 안 오죠? 간단히 말하면, CLI(명령줄 인터페이스)에서 명령어 몇 줄로 **백엔드 ...
테크 뉴스를 읽는 당신,
직접 만들어볼 준비 되셨나요?
17가지 수익 모델 실습 · 144+ 강의 · 자동화 소스코드 제공
Meta가 공개한 HyperAgents: 스스로를 고치고 발전시키는 AI 에이전트
## 자기 자신을 들여다보고 개선하는 에이전트가 나왔어요 Meta(구 페이스북)의 AI 연구 조직인 FAIR에서 **HyperAgents**라는 새로운 오픈소스 프로젝트를 공개했어요. 이름부터 좀 거창한데요, 핵심 아이디어는 생각보다 직관적이에요...
OpenTelemetry에 프로파일링이 추가됐어요 — 옵저버빌리티 퍼즐의 마지막 조각
## 트레이스, 메트릭, 로그 다음은 프로파일 OpenTelemetry(줄여서 OTel)가 **프로파일링(Profiles)** 기능을 퍼블릭 알파로 공개했어요. OpenTelemetry를 처음 들어보신 분도 계실 텐데요, 이게 뭐냐면 애플리케이션이 ...
AT Protocol 위에 채팅 플랫폼을? Colibri가 그걸 해냈다
## 블루스카이 프로토콜 위에 채팅이 올라왔어요 **Colibri**라는 새로운 채팅 플랫폼이 등장했는데요, 흥미로운 점은 이 플랫폼이 **AT Protocol** 위에 만들어졌다는 거예요. AT Protocol이 뭐냐면, 블루스카이(Bluesk...
DNS 레코드만으로 DOOM을 돌린 사람이 나타났다
## 또 DOOM이요? DOOM은 1993년에 나온 FPS 게임인데요, 개발자 커뮤니티에서는 "모든 것 위에서 DOOM을 돌린다"는 게 일종의 전통이에요. 임신 테스트기, ATM, 냉장고 화면, 심지어 마인크래프트 안에서 DOOM을 돌린 사람들이...
LiteLLM에 악성코드가 심어졌다 — 한 개발자의 실시간 대응 기록
## 무슨 일이 있었나요? LLM 프록시 도구로 널리 쓰이는 오픈소스 프로젝트 **LiteLLM**에 악성코드가 삽입되는 공급망 공격(supply chain attack)이 발생했어요. LiteLLM이 뭐냐면, OpenAI·Anthropic·Ge...
[심층분석] 25년간 전문의도 못 찾은 병을, AI 챗봇 한 번이 풀었다 — 의료 AI의 가능성과 경계선
## 의사 여러 명이 놓친 것을 AI가 잡아낸 사연 최근 한 인도 개발자가 공유한 이야기가 전 세계 테크 커뮤니티에서 깊은 논의를 불러일으키고 있어요. 내용은 이래요. 62세 삼촌이 25년간 온갖 전문의를 전전했지만 아무도 해결하지 못한 증상을,...
리브레오피스가 '과잉 반응의 기술'이라는 글을 직접 올린 이유
## 무슨 일이 있었길래 공식 블로그에 이런 글이? 오픈소스 오피스 스위트인 리브레오피스(LibreOffice)를 관리하는 The Document Foundation(TDF)이 공식 블로그에 꽤 이례적인 글을 올렸어요. 제목이 "LibreOffi...
Lock-Free 링 버퍼 최적화: 락 없이 초고속 데이터 전달하는 법
## 링 버퍼가 뭔데, 왜 중요한 거야? 멀티스레드 프로그래밍을 하다 보면 "스레드 A가 데이터를 만들고, 스레드 B가 그걸 가져다 쓰는" 상황이 정말 자주 생겨요. 이때 가장 기본적인 자료구조가 바로 **링 버퍼(Ring Buffer)**인데요. ...
미국 배심원단, "인스타·유튜브는 아이들을 중독시키도록 설계됐다" 판결 — 개발자가 알아야 할 것들
## 무슨 일이 있었나요? LA 배심원단이 메타(인스타그램)와 구글(유튜브)에 대해 역사적인 판결을 내렸어요. 핵심은 이거예요: "이 플랫폼들은 아이들을 중독시키도록 의도적으로 설계되었다." 단순히 아이들이 스마트폰을 많이 쓴다는 이야기가 아니라...
GitHub에서 Codeberg로 이사하기 — 귀찮은 사람도 할 수 있어요
## GitHub 말고 다른 선택지, 생각해보신 적 있나요? 개발자라면 GitHub 계정 하나쯤은 당연히 갖고 계실 거예요. 사실상 개발자 포트폴리오이자 협업 도구이자 오픈소스의 심장 같은 곳이니까요. 그런데 요즘 GitHub에서 다른 플랫폼으로 옮...
[심층분석] AI에게 내 맥북을 통째로 맡긴다고? Claude의 컴퓨터 제어가 바꿀 일하는 방식
## 내 컴퓨터를 AI한테 넘겨준다는 발상 요즘 AI를 활용하는 방식이 정말 빠르게 변하고 있어요. 불과 1~2년 전만 해도 ChatGPT나 Claude 같은 AI에게 "이거 어떻게 해?"라고 물어보고 답변을 복사해서 붙여넣는 게 전부였거든요. ...
486 이후에 무슨 일이 있었을까 — 인텔 CPU 넘버링의 숨은 역사
## 숫자에서 이름으로, 프로세서 브랜딩의 대전환 컴퓨터 역사에 관심 있는 분이라면 8086, 286, 386, 486 같은 숫자들이 익숙하실 거예요. 인텔의 x86 프로세서 라인업은 이 숫자 체계를 따라 쭉 발전해왔는데요, 그렇다면 486 다음...
GraphHopper, 더 정밀한 고도 데이터 도입 — 오픈소스 경로 탐색 엔진의 진화
## 경로 탐색에서 '고도'가 왜 중요할까? 길찾기 앱을 쓸 때 보통 거리와 시간만 생각하잖아요. 그런데 자전거를 타거나, 등산을 하거나, 전기차로 이동할 때는 **경로의 오르막과 내리막**이 엄청나게 중요해요. 같은 5km라도 평지와 언덕길은 ...
EU 의회, '채팅 통제법' 최종 부결 — 종단간 암호화를 지켜낸 역사적 투표
## 무슨 일이 있었나요? 유럽연합(EU) 의회가 이른바 **'채팅 통제(Chat Control)'**로 불리던 법안을 최종 부결시켰어요. 이 법안은 원래 아동 성착취물(CSAM)을 탐지하겠다는 목적으로 제안됐는데요, 핵심 내용이 뭐였냐면 **메신저...
RAG 시스템을 처음부터 구축한 개발자의 성공과 실패 — 실전에서 배운 것들
## RAG를 직접 만들어본 개발자의 솔직한 후기 요즘 LLM(대규모 언어 모델)을 활용한 서비스를 만들려면 거의 필수적으로 마주치는 개념이 하나 있어요. 바로 RAG(Retrieval-Augmented Generation)인데요. RAG가 뭐냐면,...
Swift 6.3 출시 — 달라진 점 총정리와 iOS 개발자가 알아야 할 것들
## Apple이 Swift 6.3을 내놨어요 Apple이 Swift 6.3을 공식 릴리스했어요. Swift는 iOS, macOS, watchOS 등 Apple 생태계 앱을 만들 때 쓰는 프로그래밍 언어인데요, 이번 버전은 Xcode 26과 함께...