Bun 1.4 출시 — Zig에서 Rust로 재작성, Node.js 호환성 역대 최대 폭 향상

2026년 8월 20일, Bun이 역사적인 전환을 맞아 Zig에서 Rust로 재작성된 첫 정식 릴리스를 발표했습니다.

핵심 내용 Bun 1.4는 Node.js 테스트 스위트에서 1,517개의 테스트를 새로 통과했고, 2,900개 이상의 이슈를 수정했습니다. 유휴 CPU 사용량은 5배, 메모리는 최대 35% 감소했으며 Linux 시작 속도가 50% 향상되었습니다. 가장 큰 변화는 Bun 자체를 Zig에서 Rust로 재작성한 점으로, 1.4가 Rust 포트의 첫 정식 릴리스입니다. JavaScript/TypeScript 런타임과 번들러, 패키지 매니저로서의 입지를 한층 더 강화했습니다.


Aaron Swartz는 스크래핑으로 기소됐지만 Meta는 별다른 제재 없이 계속하고 있음

동일한 행위(대량 데이터 다운로드)에 대해 법과 사회가 얼마나 다르게 반응하는지 보여주는 비교 분석입니다.

핵심 내용 RSS 공동 창시자 Aaron Swartz가 JSTOR에서 학술 논문 약 70GB를 내려받은 사건과, Meta가 AI 학습용 해적판 도서 약 80TB를 토렌트한 사건을 비교합니다. Swartz는 최대 징역 35년과 벌금 100만 달러, 자산 몰수 가능성에 직면했던 반면, Meta는 현재까지 실질적인 법적 제재를 받지 않고 있습니다. 데이터의 규모 차이(70GB vs 80TB)와 법적 대응의 격차는 개발자 커뮤니티에 큰 논쟁을 불러일으키고 있습니다.


Google, 일부 소스 코드의 Git 태그 배포를 Google Drive 요청 방식으로 대체

Android 생태계에 종속된 개발자들에게 실질적인 불편을 초래할 수 있는 배포 정책 변경입니다.

핵심 내용 Google은 일부 소스를 Git 태그로 공개하는 대신 Google Forms 신청 후 Google Drive의 tarball 접근 권한을 부여하는 방식으로 전환했습니다. GrapheneOS에 따르면 최근 처리 기간이 수 시간에서 수 주로 늘어나고 있습니다. tarball에는 기존과 같은 소스가 담기지만, Android 도구가 전제하는 Git 저장소 구조가 깨져 빌드 워크플로우에 지장이 생길 수 있습니다.


AI 답변을 그대로 붙여넣지 마세요

AI 시대, 커뮤니케이션에서 진정한 가치는 ‘AI가 쓴 결과물’이 아니라 ‘내 판단과 맥락’에 있음을 알려주는 글이 화제입니다.

핵심 내용 질문한 사람은 일반적인 챗봇 답변이 아니라 상대방의 맥락·취향·판단이 담긴 답을 원합니다. 상대방도 같은 AI 도구를 쓸 수 있어, 편집하지 않은 ChatGPT 출력을 그대로 전달하는 방식은 대개 도움이 되지 않습니다. AI는 초안 작성 파트너로 활용하되, 결과를 직접 읽고 편집해 내 생각을 더하는 과정이 중요합니다.


온디바이스에서 피아노를 자동 완성하는 1억 2,500만 매개변수 모델

MIDI 건반 몇 음만으로 실시간 음악 자동 완성을 구현한 RollTab: 음표 단위 Transformer로 iPhone 15에서 초당 108개 음표를 생성합니다.

핵심 내용 MIDI 건반으로 연주한 몇 음을 실시간으로 이어가는 RollTab을 14차례 실험 끝에 개발했습니다. iPhone 15에서 초당 약 108개 음표를 생성합니다. 음높이·시작 간격·길이·세기를 하나의 복합 토큰으로 묶어 Transformer를 음표당 한 번만 실행함으로써 note-on/off 지연과 계산 부담을 극복했습니다.


TypeGPU로 실시간 깊이 인식 조명 주입 구현

TypeScript용 WebGPU 라이브러리 TypeGPU로 깊이 정보를 활용한 고급 조명 기법을 GPU 내부에서 독립 연산해 구현했습니다.

핵심 내용 TypeScript용 WebGPU 라이브러리인 TypeGPU로 실시간 깊이 인식 조명 인젝션(Depth-aware light injection)을 구현했습니다. GPU 내부에서 독립적으로 연산해 오버헤드를 줄였습니다. WebGPU의 저수준 제어를 TypeScript에서 활용할 수 있는 사례로, 그래픽스에 관심 있는 프론트엔드 개발자에게 흥미로운 기술입니다.


모든 것을 위한 SQLite

내장형 데이터베이스 이상의 SQLite: 관계형 DB, 전문 검색, 문서 저장소, 캐시, 벡터 인덱스, 파일 형식까지 하나의 라이브러리와 파일로 통합합니다.

핵심 내용 2000년 처음 출시된 SQLite는 MC/DC 100% 분기 커버리지, 라이브러리 코드의 약 500배에 달하는 테스트 코드, 2050년까지의 장기 지원 계획으로 신뢰성을 입증했습니다. 하나의 라이브러리와 파일로 관계형 DB, 전문 검색, 문서 저장소, 캐시, 벡터 인덱스, 파일 형식까지 처리할 수 있어 경량화된 데이터 관리에 강력합니다.


모든 것을 위한 PostgreSQL

PostgreSQL도 관계형을 넘어 전문 검색, 문서 저장, 큐, 시계열, 벡터 검색, 캐시까지 처리하며 별도 시스템 도입 부담을 줄여줍니다.

핵심 내용 1996년 첫 출시 이후 오랜 기간 버그를 다듬은 PostgreSQL은 기존 기능을 유지하면서 JSON·파티셔닝·공통 테이블 표현식 같은 현대 기능을 확장했습니다. 전문 검색, 문서 저장, 큐, 시계열, 벡터 검색, 캐시까지 한 DB로 처리할 수 있어 별도 시스템 도입과 데이터 동기화, 운영 부담을 줄일 수 있습니다.


터미널을 되찾는 법

less와 fzf가 stdin 파이프를 받으면서도 /dev/tty를 직접 열어 키보드 입력을 읽는 방식을 설명하며, 터미널의 진정한 의미를 되짚어봅니다.

핵심 내용 less와 fzf는 파일이나 후보 목록을 stdin 파이프로 받으면서도 제어 터미널인 /dev/tty를 별도 파일 디스크립터로 열어 키보드 입력을 읽습니다. 각 프로세스가 fd 0과 fd 1이 터미널인지 검사해 첫 단계·중간 단계·마지막 단계를 구분하는 방식은 유닉스 철학의 정수를 보여줍니다.


프로그래머를 위한 음악 이론

악기를 못 다루는 개발자가 Web Audio API와 JavaScript로 물리와 산수에서부터 12음계와 화음을 직접 유도해낸 글입니다.

핵심 내용 “왜 하필 그 음들인가"에 대한 설명 없이 암기만 시키는 음악 교육에 답답함을 느껴, Web Audio API와 JavaScript로 음악 이론을 처음부터 직접 유도했습니다. 시간에 따라 변하는 숫자 하나에서 출발해 12음, 음계, 화음을 배열로 만들고 실제로 소리를 들어볼 수 있습니다.


AliExpress가 WebAudio 핑거프린팅으로 Bluetooth 멀티포인트 전환을 방해함

소리도 나지 않는데 PC의 Bluetooth 오디오 경로를 점유해 헤드폰 전환을 막는 AliExpress의 추적 기법이 밝혀졌습니다.

핵심 내용 알리익스프레스 홈페이지를 열면 소리도 나지 않는데 PC의 Bluetooth 오디오 경로가 계속 활성화돼, 멀티포인트 헤드폰이 휴대폰으로 다시 전환되지 않는 현상이 보고되었습니다. 일반적인 <audio>/<video> 재생은 없었고, 대신 Alibaba의 난독화된 WebAudio 핑거프린팅 코드가 원인으로 지목됩니다.


코드는 다 읽을 수 없고, 코드 리뷰가 맡아온 책임은 사라지지 않는다

AI가 코드 생산 속도를 비약적으로 높인 지금, 인간의 코드 리뷰 능력과 생산 속도 사이의 격차가 가장 큰 도전 과제가 되고 있습니다.

핵심 내용 AI가 소프트웨어 개발에 만든 가장 큰 변화는 코드를 더 잘 쓰게 된 것만이 아니라, 코드가 만들어지는 속도가 사람이 읽고 검토할 수 있는 속도를 앞지른 점입니다. 그 격차가 가장 먼저 드러나는 곳이 코드 리뷰입니다. 코드 생산성이 높아질수록 리뷰의 책임과 중요성도 함께 커집니다.


기타 주목할 소식

  • 실제 FlyWire 커넥톰으로 구동되는 macOS 데스크톱의 3D 초파리: DesktopFly는 FlyWire v783 커넥톰의 실제 뉴런 연결망(668개 뉴런, 약 19,000개 시냅스)을 실시간 스파이킹 시뮬레이션으로 구동하는 3D 초파리 데스크톱 앱. 링크
  • 아직도 커밋 메시지를 직접 작성하는 이유: LLM이 대신 써줘도 직접 작성하면 변경 이유와 맥락을 기록하고, 자신이 내용을 제대로 이해했는지 확인할 수 있다는 주장. 링크
  • Show GN: 브라우저에서도 사용 가능한 3D 슬라이서 three-slicer: OrcaSlicer를 WASM으로 리버스 엔지니어링한 슬라이서로, 서버 없이 STL을 올려 슬라이싱 가능. 0.2.0에서 SLA(레진) 지원 추가. 링크
  • Show GN: PDF 번역에서 텍스트보다 레이아웃이 더 어려워서 문서 단위 번역 도구를 만들었습니다: PDF 번역 시 표, 제목, 수식 구조를 보존하는 도구. 링크
  • Show GN: 웹 canvas에 HTML DOM을 그려보자 (크롬 HTML-in-Canvas): canvas 위에 HTML DOM을 렌더링해 클릭 이벤트와 UI 구성을 쉽게 처리하는 접근법 소개. 링크

오늘의 한 줄 정리: Bun의 Rust 마이그레이션이 완료되며 JavaScript/TypeScript 생태계의 런타임 전쟁에 새로운 국면을 열었고, Aaron Swartz와 Meta의 데이터 스크래핑 처리 격차는 기술 업계의 이중 잣대에 대한 깊은 고민을 남겼습니다.

매일 아침 GeekNews 소식을 릿치 블로그에서 만나보세요.