Trawling

개발 · 최신기사

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

NumPy 2.5에서 np.searchsorted를 최대 25배 빠르게 만들기

발행

NumPy 2.5의 np.searchsorted는 여러 검색 키를 묶어 처리하는 이진 탐색 알고리즘으로 NumPy 2.4보다 벤치마크에서 최대 25배 빨라졌습니다. 검색 상태를 쿼리마다 저장하던 방식을 바꾸고, 독립된 검색의 메모리 접근을 겹쳐 수행해 대기 시간을 줄였습니다.

C에서 아레나 할당자 구현하기

발행

아레나 할당자(arena allocator)는 비슷한 수명을 가진 데이터를 큰 메모리 블록에 모아 관리하고, 사용이 끝나면 한꺼번에 비우는 방식입니다. 글은 C로 간단한 아레나를 구현하고 문자열 복사에 적용해, 개별 메모리 해제 부담을 줄이는 방법을 설명합니다.

자신이 만든 코드를 스스로 승인하지 않는 코딩 시스템

발행

Derivative는 자연어 요구사항을 실행 가능한 Python으로 바꾸지만, 생성기가 결과를 승인하지는 않습니다. 별도 검증 파이프라인이 격리 실행과 계약·적대적 검사를 거쳐 패키징을 결정하며, 블라인드 평가에서 검증 성공은 0/6이었지만 실패 판정과 불가능 판정은 각각 3/3을 맞혔습니다.

JSON 분해 저장으로 Logfire 쿼리 속도를 최대 1000배 높인 방법

발행

Logfire가 OpenTelemetry 속성 JSON을 자주 쓰이거나 큰 키별 컬럼으로 나누는 동적 분해 저장(Dynamic Shredding)을 도입합니다. 불필요한 JSON 다운로드와 파싱을 줄여 일부 쿼리를 30초 이상에서 1초 미만으로 단축하며, 2026년 2월부터 고객에게 적용할 계획입니다.

Valen의 메모리 안전성 — 새로운 방식의 대여 검사

발행

Valen은 참조가 가리키는 데이터의 경로를 컴파일러가 추적해 해제 뒤 사용(use-after-free)을 막는 대여 검사 방식을 제안합니다. Rust의 ‘공유 또는 변경’ 규칙 대신 무효화 여부를 검사해 같은 객체를 가리키는 여러 참조의 읽기와 쓰기를 허용하며, Rust 상호운용과 참조 카운팅 지원도 내다봅니다.

미안하지만, 여전히 생각해야 합니다

발행

AI 에이전트가 Ruby on Rails 앱을 Rust와 Elixir로 다시 쓴 사례를 비교하며, 코드를 읽지 않고 신뢰성 있는 시스템을 만들기 어렵다고 주장합니다. 부하 테스트 결과는 처리량뿐 아니라 오류율, 이벤트 전달 지연, 메모리 사용량까지 함께 봐야 하며, 각 언어와 설계의 트레이드오프를 따져야 합니다.

사람들에게 돈을 주고 README를 따라 해보게 했습니다

발행

ActivityBot 개발자가 시간당 25유로를 주고 사용자에게 README를 따라 해보게 한 뒤, 막히는 지점마다 문서를 고쳤습니다. 새 컴퓨터에서 명령을 직접 실행하는 것만으로는 놓치기 쉬운 용어·설명·구성의 문제를 실제 사용자의 반응으로 찾았습니다.

고도에서 맞닥뜨린 존재론적 충격

발행

Rocky Mountain Ruby의 여러 발표는 AI 시대에도 개발자의 역할과 판단이 중요하다는 질문을 던집니다. Rails와 Ruby로 에이전트·RAG를 구현하는 실무부터 테스트, 온보딩, 장애 대응까지 다루며, 코드 생성보다 사람의 경험과 야망을 강조합니다.

아폴로 11호 유도 컴퓨터 원본 소스 코드

발행

아폴로 11호 사령선과 달 착륙선에서 사용한 Apollo Guidance Computer(AGC) 프로그램을 공개한 저장소입니다. MIT Museum 소장 문서의 디지털 이미지에서 코드를 옮겼으며, 원본 스캔과 대조한 오류 수정과 누락 파일 제보를 받습니다.

Git 커밋 하나는 디스크를 얼마나 차지할까요?

발행

Git 커밋이 차지하는 공간은 파일 내용의 압축률과 변경된 디렉터리 트리 크기에 따라 달라집니다. 팩파일을 만들지 않은 실험에서는 파일 하나의 3바이트 변경에도 8~17KB가 늘었지만, 큰 텍스트 파일은 원본 크기의 약 10%만 차지했습니다.

디버거의 절반을 Nix가 만들어줬습니다

발행

Rewind VM은 Nix 빌드를 결정적으로 재생하고 스레드 실행 순서를 바꿔 경쟁 상태를 찾아냅니다. 글쓴이는 Nix derivation에 입력, 소스, 디버그 심볼이 이미 갖춰져 있어 디버거 기능 대부분을 재현성 있게 구현할 수 있었다고 설명합니다.

크누스의 오류 보상 수표

발행

도널드 크누스(Donald Knuth)의 책에서 오류를 찾아 보상 수표를 받은 경험을 소개합니다. 저자는 《Computer Modern Typefaces》 첫 페이지 첫 단어에서 오류를 발견해 2.88달러를 받았고, 뒤이어 보낸 오보 보고서에서도 개선 제안이 인정돼 0.32달러를 추가로 받았습니다.

Node.js 26 기본 Temporal API, Date의 서머타임 한 시간 오차를 바로잡습니다

발행

Node.js 26에서 기본 활성화된 Temporal API로 달력 기준 하루 더하기를 처리하면, 서머타임 전환 때 Date에서 생기는 한 시간 오차를 피할 수 있습니다. 다만 작성자의 벤치마크에서는 Temporal의 .add()가 Date보다 약 19배 느렸고, 잘못된 날짜 입력도 기본 설정에서는 오류 대신 보정하므로 주의가 필요합니다.

순환 트레이트 구현에서 외부 증명 방식이 통하지 않는 이유

발행

Rust의 슈퍼트레이트를 확인하는 두 방식, 모듈식 증명과 외부 증명을 비교합니다. 외부 증명은 호출자가 슈퍼트레이트까지 확인하게 하지만 unsafe 트레이트에서는 잘못된 구현을 호출자가 신뢰해야 하는 모순이 생기므로, 글은 모듈식 증명이 필요하다고 주장합니다.

콘텐츠 높이에 맞춰지는 iframe

발행

Chrome 154는 `frame-sizing: content-height`로 iframe 높이를 콘텐츠에 맞춥니다. 다만 임베디드 페이지도 메타 태그로 동의해야 하며, 콘텐츠가 바뀌면 `requestResize()`를 호출해야 합니다. 현재 Chromium에서만 지원합니다.

전구형 컴퓨터: 프로젝터로 공간·주변 컴퓨팅을 다시 상상하다

발행

Lightbulb Computer는 프로젝터와 컴퓨터 비전을 결합해 집 안의 표면에 정보를 띄우고, 손가락으로 가리키거나 음성으로 조작하는 공간 컴퓨팅 디자인 프로토타입입니다. 스마트 안경 대신 여러 사람이 함께 쓰는 투사형 컴퓨팅을 제안하며, 현재 시제품의 구성과 프라이버시 조건도 설명합니다.