Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

Rust 생태계를 위한 빠르고 안전한 tar 파서

발행

uv 0.13은 기존 구현보다 약 2배 빠르면서 파서 간 해석 차이를 줄이는 tar-codec을 소스 배포판 처리에 기본 적용합니다. 글은 tar 형식별 상태와 확장 규칙, 안전한 추출 구조를 설명하고 호환성과 엄격한 검증 사이의 설계 선택을 다룹니다.

Godot 게임에서 커뮤니티 번역 파일로 임의 코드 실행 가능

발행

Godot 4.1 이상에서 .po 번역 파일의 Plural-Forms 헤더를 일반 코드처럼 평가해, 악성 번역 파일이 게임 프로세스 안에서 공격자 지정 GDScript를 실행할 수 있다는 분석입니다. 작성자는 공식 4.7 빌드에서 실행을 재현했으며, 확인 당시 수정 사항은 아직 병합되지 않았다고 밝혔습니다.

DuckDB.NET 1.5.6.1, 데이터 읽기 최대 12배 빨라져

발행

DuckDB.NET 1.5.6.1은 DuckDB 엔진을 그대로 둔 채 .NET 데이터 리더의 형식 변환과 호출 경로를 개선했습니다. 벤치마크에서 읽기 작업이 최대 12배 빨라졌고, 정수 열을 double로 읽을 때 할당량은 366MB에서 18KB로 줄었습니다.

Rust 가변 제네릭 설문 결과

발행

Rust 팀이 가변 제네릭의 활용 사례를 묻는 설문에 3,300건 넘는 응답을 받아 결과를 공개했습니다. 응답자들은 튜플 길이별 매크로 구현의 한계와 복잡성을 주로 들었지만, 기능 우선순위와 문법에는 신중한 의견도 있었습니다.

더는 NEW에 업로드하지 않겠습니다

발행

Debian 개발자 josch는 NEW 대기열의 신규 패키지 심사에 LLM 리뷰가 사전 공지나 선택권 없이 적용된다고 문제를 제기합니다. 생성 결과의 정확성, 자원 낭비, 사전 합의와 자유 소프트웨어 도구 원칙을 이유로 LLM 검토 거부 기능이 생길 때까지 NEW 업로드를 중단하겠다고 밝혔습니다.

Qt Bridge 0.4, 기술 프리뷰 공개

발행

Qt가 Rust와 C# 백엔드를 Qt Quick·QML UI에 연결하는 Qt Bridges를 기술 프리뷰로 공개했습니다. 핵심 기능은 프로토타입에 쓸 수 있지만 안정 버전 전까지 API와 지원 플랫폼, 요구 사항은 바뀔 수 있습니다.

파이썬 실험적 JIT, CPython에서 제거될 전망

발행

CPython 3.13에 들어간 실험적 JIT의 표준화 제안 PEP 836이 작성자들에 의해 철회됐습니다. Python 운영위원회는 지원 계획과 성능 기준, 호환성·보안 검토가 충분히 구체적이지 않다고 판단했고, JIT 코드는 CPython 주 저장소에서 제거될 전망입니다.

EQUALP에서 숫자를 해싱하는 천상의 즐거움

발행

Common Lisp의 EQUALP 해시 테이블은 표현이 달라도 수학적으로 같은 숫자에 같은 해시를 부여해야 합니다. ECL 개발자는 이 조건을 지키면서 충돌과 메모리 할당을 줄이는 정규화 방식을 구현했고, 특정 혼합 숫자 벤치마크에서 기존 방식보다 최대 600배 빨라졌다고 보고합니다.

Python 3.14의 concurrent.interpreters, GIL 작업 시간을 3.6초에서 0.9초로 줄이다

발행

Python 3.14의 concurrent.interpreters로 CPU 작업을 네 개의 서브인터프리터에 나누자 네 스레드보다 훨씬 빠르게 처리됐습니다. 다만 인터프리터 하나에는 동시 호출을 하나만 허용하고 시작 비용도 프로세스보다 높아, 데이터 전달 방식과 작업 수명에 맞춘 설계가 필요합니다.

Type Server Protocol: Python 타입 분석 서버 프로토콜

발행

Microsoft가 Python 타입 분석 결과를 구조화된 데이터로 주고받는 JSON-RPC 프로토콜 TSP를 공개했습니다. LSP 연결과 워크스페이스 상태를 활용해 타입·import 정보를 질의하며, 스냅샷과 선택적 읽기 전용 연결로 결과의 유효성과 동시 요청을 관리합니다.

Go 1.28 HTTP/2 파킹: 유휴 연결 5,000개에서 RSS 85~93MiB 감소

발행

Go 1.28 개발 버전은 HTTP/2 연결에서 처리할 일이 없을 때 연결 담당 goroutine을 종료하고, 새 작업이 오면 다시 실행하는 파킹 기능을 추가했습니다. 한 머신에서 유휴 연결 5,000개를 측정한 결과, 파킹을 켜면 같은 바이너리에서 RSS가 84.7~92.6MiB 줄고 goroutine은 5,000개 감소했습니다.

Stalwart v1.0: 지구에서 가장 빠른 메일 서버

발행

Rust 기반 메일·협업 서버 Stalwart가 안정 버전 1.0을 출시했습니다. 파서와 저장소, 캐시, 검색을 최적화하고 자체 벤치마크에서 Postfix·Dovecot보다 빠른 결과를 보고했습니다. 기존 버전은 새 데이터 형식으로 마이그레이션해야 합니다.

Pharo 14 출시: 개발 도구와 가상 머신 현대화

발행

Pharo 14는 개발 도구와 리팩터링 명령 체계, 가상 머신을 정비한 Smalltalk 계열 언어·개발 환경의 새 버전입니다. RISC-V JIT 지원과 명령줄 디버거를 추가했으며, Pharo 저장소에서 978개 PR을 통합하고 Pharo 13 이후 이슈 616건을 닫았습니다.

웹사이트는 인쇄할 수 있어야 합니다

발행

Brennen Puth는 CSS 인쇄 스타일을 적용해 웹페이지에서 머리글을 숨기고 글자 크기와 링크 색을 조정하는 방법을 공유합니다. 종이 출력과 PDF 저장을 활용하는 독자들의 사례도 이어지며, 인쇄 지원은 콘텐츠와 사용 맥락에 따라 우선순위를 정할 문제로 드러납니다.

마이크로소프트, 메타와 협력해 VS Code Pylance에 Pyrefly 지원

발행

마이크로소프트가 Language Server Protocol(LSP)을 확장한 Type Server Protocol(TSP)을 공개하고, 메타의 Python 타입 검사기 Pyrefly를 VS Code의 Pylance에서 사용할 수 있게 했습니다. 기본 검사기는 Pyright로 유지되며, 사용자는 Pylance의 편집기 기능과 GitHub Copilot 통합을 그대로 두고 진단 엔진을 선택할 수 있습니다.

Wails v3.0.0 출시: Go로 데스크톱·서버·모바일 앱 개발

발행

Go 백엔드와 플랫폼 내장 WebView를 쓰는 앱 개발 프레임워크 Wails가 v3.0.0을 출시했습니다. 다중 창과 네이티브 메뉴, 서비스 바인딩 생성, 서버 빌드를 지원하며 모바일은 실험 단계입니다. v2에서 옮기려면 앱 구조와 바인딩을 포팅해야 합니다.

CI 빌드 시간을 27분에서 4분으로, 85% 단축하기

발행

Scala 풀스택 프로젝트의 CI가 27분 걸리던 원인을 실제 CI에서 하나씩 측정해 평균 4분으로 줄였습니다. 테스트별 Postgres 컨테이너와 앱 구동을 공유하고, 변경 경로에 따른 작업 생략과 캐시 수정, 병렬 실행을 적용했습니다.

Valkey 9.2의 RDB LZ4 압축, 100만 건 파일을 178MB에서 35MB로 줄여

발행

Valkey 9.2.0-rc1에서 전체 RDB 스트림을 LZ4로 압축하자 반복 구조가 있는 데이터의 파일 크기가 약 80% 줄었습니다. 다만 데이터 종류에 따라 효과가 달랐고, 복제 압축 설정과 릴리스 노트 해석은 작성자가 댓글에서 정정·재검증하기로 했습니다.

Moli by Lexmount: 에이전트와 하네스를 위한 가장 빠른 헤드리스 브라우저

발행

Moli는 AI 에이전트용으로 새로 만든 헤드리스 브라우저 엔진으로, 개발사는 Chrome보다 콜드 스타트가 약 5배 빠르고 유휴 메모리를 약 7분의 1만 쓴다고 주장합니다. Lexmount의 클라우드 플랫폼에서 격리된 브라우저 세션과 프록시를 사용할 수 있으며, 댓글에서는 지속 세션 지원 시점과 실제 작업에서의 성능 검증이 쟁점으로 나왔습니다.