브로틀리와 작별할 때인가? 구글 압축 라이브러리의 보안 난맥상
Bugsink 개발자는 Brotli의 메모리 손상과 압축 해제 폭탄 취약점뿐 아니라, 수정 사항의 늦은 릴리스와 불충분한 문서화를 문제 삼습니다. Bugsink에서는 Brotli 디코딩을 끄는 기능을 추가하고, Brotli 지원 자체가 필요한지 검토하겠다고 밝혔습니다.
AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.
Bugsink 개발자는 Brotli의 메모리 손상과 압축 해제 폭탄 취약점뿐 아니라, 수정 사항의 늦은 릴리스와 불충분한 문서화를 문제 삼습니다. Bugsink에서는 Brotli 디코딩을 끄는 기능을 추가하고, Brotli 지원 자체가 필요한지 검토하겠다고 밝혔습니다.
CCORE가 Qwen3.5-4B를 미세조정해 Three.js 장면 생성에 초점을 맞춘 4B 모델의 초기 버전을 공개했습니다. 아직 학습 중이며, 작성자는 완성 후 가중치와 학습 데이터를 공개하겠다고 밝혔습니다.
TREK 5.0은 여행 일정과 경로, 예약, 비용, 여행 일지 등을 한곳에서 관리하는 오픈소스 자체 호스팅 앱입니다. 야외 투어 계획, AI 보조 기능, 플러그인, 오프라인 사용을 추가했으며 AI 변경은 사용자가 승인해야 적용됩니다.
작성자는 링크를 버튼이나 팝업으로 대체하면 새 탭 열기, URL 복사, 키보드 탐색 같은 브라우저 기능이 깨진다고 설명합니다. 무한 스크롤과 자체 제작 날짜 선택기도 기본 브라우저 기능을 해치는 사례로 들며, 표준 HTML 요소를 활용하라고 제안합니다.
Git 2.56의 실험적 git last-modified는 같은 디렉터리의 파일 40개를 조회할 때 파일별 git log보다 3.5배 빨랐지만, 저장소 곳곳의 파일에서는 더 느렸습니다. 디렉터리와 그 하위 경로를 함께 넘길 때 인자 순서에 따라 결과가 누락되는 문제도 확인했습니다.
SQLite 3.54는 별도 도구 sqlite3_analyzer를 대체하는 셸 명령 .diskused를 추가했습니다. 같은 데이터베이스 분석에서 평균 실행 시간이 약 2.4배 빨랐지만, SQLITE_ENABLE_DBSTAT_VTAB 없이 빌드하면 오류 없이 아무것도 출력하지 않습니다. 댓글에서는 장시간 분석이 롤백 저널 모드의 쓰기 커밋을 막을 수 있다는 점도 확인했습니다.
ThinkRail은 pi 코딩 에이전트를 통합한 IDE로, Git worktree 기반 격리 작업공간과 프로젝트 사양 문서, 에이전트 채팅 및 GitHub PR 작업을 한곳에서 제공합니다. 데스크톱 앱과 CLI로 배포하며, 모델 제공자 인증과 Git 설치가 필요합니다.
Dolly는 CSS scroll-driven animations를 data-dolly 속성으로 쓰도록 만든 라이브러리입니다. 34가지 애니메이션을 제공하며 스크립트 없이 동작하지만, 브라우저 지원 범위와 모바일 성능이 실제 사용의 제약으로 거론됩니다.
Matita는 단순한 도형 레시피를 SVG와 React 아이콘으로 그리는 오픈소스 아이콘 세트입니다. 0.4.0에서 아이콘 60개와 선의 흔들림 정도를 조절하는 wobble 설정을 추가해, 손그림 느낌부터 정확한 도형까지 표현합니다.
Rust로 작성한 링커 Wild 0.11.0이 Wasm 기능을 기본 활성화하고 GNU 링커 스크립트와 Mach-O 지원을 넓혔습니다. Linux 커널 모듈 링크가 가능해졌으며, 기본 스레드 수를 32개로 제한해 Linux 파일시스템의 inode 뮤텍스 경합을 줄입니다.
arc-rebar는 BIOS에 Resizable BAR 설정이 없는 시스템에서 Intel Arc GPU의 VRAM 접근 창을 부팅 때 확장하는 도구입니다. B580과 특정 Debian 시스템에서 BAR2가 256MiB에서 16GiB로 커졌고, VRAM 대역폭과 Vulkan 처리 성능도 개선됐다고 보고합니다. 지원 조건과 하드웨어 검증 범위는 제한적이며 상업적 사용에는 별도 라이선스가 필요합니다.
GVS5H는 같은 모델의 새 인스턴스들이 공유 파일의 계획과 메모를 바탕으로 협업하는 학습 없는 코딩 하네스입니다. LiveCodeBench 어려운 문제 100개에서 Qwen3.8-27B의 pass@1이 66.8%에서 92.4%로 올랐지만, 모델별로 개선 폭은 달랐고 비교 조건에도 차이가 있습니다.
1Password for Agents는 지원되는 AI 에이전트가 비밀번호를 직접 받지 않고 계정에 로그인하도록 돕습니다. 로그인 요청을 사용자가 기기에서 승인하면 1Password가 비밀번호나 일회용 코드를 입력하며, 현재 Meta Muse와 Grok Bot 연동을 순차 출시하고 대기 신청을 받고 있습니다.
Mapademic은 OpenAlex의 840만 연구자와 공동 저자 관계 3억 6,600만 건을 지도에 배치하고, 두 연구자 사이의 최단 공동 저자 경로를 브라우저에서 찾습니다. 정적 파일만으로 작동하며 이름이 합쳐진 연구자 프로필을 우회하는 휴리스틱도 적용합니다.
코딩 에이전트와 빠른 모델 덕분에 개인 개발자가 과거에는 비용 때문에 포기했을 도구와 프로젝트를 직접 만들 수 있다고 설명합니다. 다만 결과물의 품질은 테스트와 검증에 달렸으며, pgrust의 벤치마크 논란은 그 검증이 얼마나 신뢰를 얻는지 보여주는 쟁점으로 남습니다.
언어를 C나 Rust로 바꿔도 대부분의 프로그램은 I/O 대기나 이미 최적화된 라이브러리 때문에 크게 빨라지지 않는다고 주장합니다. 프로파일링으로 병목을 찾고 쿼리 수를 줄이거나 작업을 비동기화하는 등 설계를 바꾸는 편이 효과적이라는 조언입니다.
Folio Studio는 InDesign을 겨냥한 무료 데스크톱 편집 도구로, IDML 열기·저장과 인쇄용 PDF 및 EPUB 내보내기를 지원한다고 소개합니다. 오프라인 사용과 CLI·MCP 제어도 내세우지만, 복잡한 문서에서의 완성도는 댓글에서도 검증이 필요하다는 의견이 나옵니다.
이 논문은 작은 Scheme 계열 언어를 확장하며 AOT 컴파일과 JIT 컴파일을 함께 구현하는 교육 과정을 제안합니다. Rust와 x86-64를 사용해 실행 메모리 버퍼, REPL의 지속 상태, 첫 호출 시점의 타입 특수화를 다루며 컴파일러 수업 두 차례에 적용했습니다.
C++의 정의되지 않은 동작(Undefined Behavior, UB)은 단순히 실행 결과를 예측하기 어렵다는 뜻이 아닙니다. GCC와 Clang의 어셈블리 예제로 UB가 함수의 명령어를 없애거나 예상 밖의 메모리 쓰기와 충돌로 이어질 수 있음을 보여주고, 댓글에서는 그 사례의 범위와 실용적인 대응을 두고 논쟁합니다.
Dream Labs가 양팔 로봇용 월드 액션 모델 Dream-1을 공개 API로 출시하고 시드 투자 9,000만 달러를 유치했습니다. 새 로봇 데이터 없이 제어하는 제로샷 전이와 짧은 로봇별 미세 조정을 내세우지만, 적용 범위는 평행 그리퍼를 단 양팔 로봇이며 실제 작업 신뢰도는 별도 쟁점입니다.