Trawling

개발 · 최신기사

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

Deno 팀, Cloudflare에 합류

발행

Deno 팀 전체가 Cloudflare에 합류해 Workers와 Durable Objects를 바탕으로 서버 개발 플랫폼을 만들겠다고 발표했습니다. Deno 런타임 개발은 1년 뒤 끝나며, Deno Deploy도 6개월 뒤 종료합니다. JSR은 계속 운영하고 인프라를 Cloudflare로 옮깁니다.

프로그래밍은 특별하지 않습니다

발행

저자는 프로그래밍도 글쓰기나 음악처럼 예술이며, 일상적인 실무 코드에도 미적 판단과 창작 과정이 담긴다고 주장합니다. AI로 평범한 프로젝트까지 없애면 숙련을 쌓을 기회와 새로운 발상의 가능성도 사라질 수 있다고 경고합니다.

Bun 1.4의 bun test --parallel, 4초 테스트를 약 1초로 단축

발행

Bun 1.4의 bun test --parallel은 테스트 파일을 워커 프로세스에 나눠 실행합니다. 대기 시간이 긴 테스트는 코어 수보다 많은 워커로도 빨라지지만, CPU 연산이 중심인 테스트는 코어 수에서 성능 향상이 멈춥니다. 파일별 격리 범위와 --bail 동작도 실험으로 확인합니다.

i686 Windows 타깃, 표준 라이브러리만 배포

발행

Rust 1.100.0부터 32비트 Windows 타깃인 i686-pc-windows-msvc와 i686-pc-windows-gnu용 호스트 도구 배포를 중단합니다. 표준 라이브러리는 계속 제공하며, 32비트 Windows 바이너리는 지원되는 64비트 호스트에서 크로스 컴파일해야 합니다.

AI에게 고칠 곳을 지시하면 사과의 악순환이 생기는 이유 — 질문으로 주니어 개발자도 성장시키기

발행

이 글은 AI 코딩 에이전트에게 수정 사항을 직접 지시하는 대신, 실행 중 어떤 일이 벌어지는지 질문하라고 제안합니다. 저자는 질문이 모델의 상태 추론을 유도하고 불필요한 수정과 방어적 코드 생성을 줄인다고 주장하며, 주니어 개발자에게는 AI가 만든 코드와 설계 선택을 이해하고 검토하는 관문을 두자고 말합니다.

요점부터 말하지 않는 대화의 가치

발행

저자는 딸과의 대화를 겪으며 잡담과 대화의 우회가 불편한 이야기를 꺼내기 전 신뢰와 편안함을 쌓는 과정일 수 있다고 깨닫습니다. 이 관점에서 140자 제한 트위터가 민감한 대화에 취약한 이유를 설명합니다.

DuckLake — SQL과 Parquet 기반 오픈 레이크하우스 형식

발행

DuckLake는 메타데이터를 카탈로그 데이터베이스에, 데이터를 Parquet 파일에 저장하는 오픈 레이크하우스 형식입니다. DuckDB 확장으로 표준 SQL을 사용해 테이블을 읽고 쓰며, 스냅샷 조회와 변경 내역 확인도 지원합니다.

읽기 위주 작업에서 RwLock이 치르는 성능 비용

발행

한 서비스에서 RwLock과 Crossbeam의 epoch 기반 원자 포인터를 비교한 벤치마크입니다. 16,384개 항목을 순회할 때 항목마다 락을 잡고 푸는 대신, 순회당 epoch를 한 번 고정하자 읽기 처리량이 약 15.9k에서 229.1k로 늘고 지연 시간도 줄었습니다.

Git 저장소를 SHA-256으로 이전하기

발행

Git 저장소를 SHA-1에서 SHA-256으로 바꾸는 절차와 서브모듈 처리 방법을 설명합니다. 서브모듈 저장소를 먼저 변환하고 marks 파일로 객체 ID를 다시 연결해야 하며, Forgejo 저장소를 제자리에서 바꾸는 방법에는 기존 커밋 참조가 깨질 위험이 있습니다.

Guix 확장 명령 만들기

발행

Guix는 `GUIX_EXTENSIONS_PATH`에 설치한 Guile 모듈을 새 `guix` 명령으로 불러옵니다. 글은 확장 모듈 작성부터 도움말 등록과 Guix 패키징까지 `guix hello` 예제로 안내하며, 새 확장 스키마가 컴파일된 모듈을 찾아 실행 성능을 높인다고 설명합니다.

그래도 프로그래밍을 배워야 합니다

발행

Carson Gross는 AI가 코드를 생성하더라도 프로그래밍은 여전히 가치 있는 직업이며, 특히 초급 개발자는 직접 코드를 써야 한다고 주장합니다. AI를 코드 대리 작성자가 아니라 개념과 도구를 설명하는 조교로 활용하고, 소통·업무 이해·시스템 설계 역량도 함께 키우라고 조언합니다.

참조 연산자 & 너머

발행

Rust 언어팀이 사용자 정의 스마트 포인터도 내장 참조처럼 다룰 수 있도록 컴파일러의 ‘place’ 개념을 라이브러리 코드에 노출하는 설계를 제안했습니다. 아직 프로토타입 단계이며, borrow checker가 포인터별 읽기·쓰기·빌리기 규칙을 이해하도록 만드는 것이 목표입니다.

오래 쓰이는 소프트웨어는 천천히 만들어집니다

발행

Zotero는 연구자들이 필요한 기능을 함께 고민한 끝에 탄생했습니다. 구상부터 초기 프로토타입까지 수년이 걸린 과정을 돌아보며, AI가 코딩을 빠르게 해도 무엇을 만들지 정하는 일에는 탐색과 협업이 필요하다고 설명합니다.

Rust 오류 처리에 빠진 조각

발행

Rust의 오류 집합을 타입 선언 없이 조합하고, 처리한 오류를 반환 타입에서 제거하는 라이브러리 eros를 소개합니다. 함수 시그니처에 실제로 남은 오류만 표현하면서 운영 맥락도 함께 전달하는 방식을 설명합니다.

Casuarina Linux 실험을 끝내며

발행

Casuarina Linux 개발자가 배포판 유지보수를 중단하기로 했습니다. C++ 표준 라이브러리 호환성 문제와 부트스트랩 과정의 타협, 유지보수 부담을 겪은 뒤 2026년 10월 말 패키지 업데이트를 멈출 계획입니다.

Opus 5.5에 프롬프트 하나와 6시간을 주고 《보이지 않는 도시들》을 시각화하게 했습니다

발행

저자는 같은 프롬프트로 GPT-6 Astra와 Claude Opus 5.5에 이탈로 칼비노의 《보이지 않는 도시들》 55곳을 Three.js로 구현하게 했습니다. Opus 5.5는 약 1시간 25분 만에 인터랙티브 시각화를 만들었고, 완성도에 감탄한 저자는 AI가 창작 과정에서 인간의 자리를 어떻게 바꿀지 질문합니다.