Trawling

개발 · 최신기사

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

Orion 리눅스·윈도우 개발 중단, 소스 공개 예정

발행

Kagi가 Orion의 리눅스·윈도우 개발을 중단하고 두 버전의 소스 코드를 공개하겠다고 밝혔습니다. 작은 팀의 역량을 macOS·iOS 버전에 집중하며, 공개 후 프로젝트를 맡을 유지관리자나 단체를 찾고 있습니다.

Rust의 derive는 종종 inline을 암시합니다

발행

Rust에서 `#[derive(Debug)]`를 쓰면 생성된 구현에 `#[inline]`이 붙는 경우가 많습니다. 간단한 구현에서는 성능에 도움이 되지만, 큰 오류 타입의 `Debug` 구현을 반복해서 인라인하면 바이너리 크기가 커질 수 있습니다. 글쓴이는 uv 바이너리에서 특정 구현의 인라인을 막아 약 160KB를 줄였습니다.

현대 데스크톱의 문제와 해결책 — tmux를 운영체제로

발행

창 관리와 작업 공간을 다시 설계하려는 구상을 학술 연구와 기존 제품 사례를 살펴가며 제시합니다. 무한 캔버스, 작업 단위 창 배치, 로컬 LLM을 결합한 데스크톱을 제안하지만, 감시성 데이터 의존과 정리되지 않는 화면 같은 문제도 실험 과정에서 확인합니다.

왜 더 많은 개발자가 ‘플랫폼을 활용’하지 않을까요?

발행

브라우저나 데이터베이스가 이미 제공하는 기능 대신 직접 구현하는 이유를 역사, 익숙함, 학습의 즐거움으로 살펴봅니다. 플랫폼의 기능을 충분히 이해하지 못해 생기는 중복 구현도 짚으며, AI 코딩이 이를 줄일지 늘릴지는 아직 불분명하다고 봅니다.

Anthroposcaper — 2D 도면에 태그를 달아 3D 도시 환경 모델 만들기

발행

Anthroposcaper는 브라우저에서 그린 도면이나 DXF 파일에 태그를 달고, GLB 모델 템플릿을 배치해 3D 도시 환경을 만드는 도구입니다. 도면이나 태그를 바꾸면 장면을 다시 생성하며, 결과를 GLB로 내보내 3D 편집기와 게임 엔진에서 활용합니다.

두 스택으로 구현하는 슬라이딩 윈도 집계

발행

역연산이 없는 집계도 두 스택으로 슬라이딩 윈도에서 유지하는 알고리즘을 소개합니다. 결합 연산이 결합 법칙을 만족하면 집계 조회는 O(1), 삽입·삭제는 분할 상환 O(1)이며 메모리는 O(w)입니다. 윈도 밖 값이 부동소수점 오차나 NaN을 계속 전파하지 않는 장점도 설명합니다.

CPython에 Rust를 도입하는 방안

발행

CPython에 Rust를 점진적으로 도입하는 계획이 Python Language Summit에서 논의됐습니다. 첫 적용 대상으로 zlib 모듈을 검토하며, Python 3.16에서는 선택 기능으로 제공하고 이후 플랫폼 지원과 성능, 개발자 수용도를 평가할 계획입니다.

Claude와 Claude Code에서 Opus 5.5를 잘 활용하는 방법

발행

Anthropic이 Opus 5.5의 긴 작업 수행, 하위 에이전트 활용, 결과 검증에 맞춘 프롬프트와 Claude Code 설정법을 안내합니다. Hacker News에서는 장시간 작업과 병렬 처리 성과를 공유하는 한편, 비용과 과도한 자율성, 실제 결과의 품질을 두고 의견이 엇갈립니다.

5주 동안 866번 커밋했습니다. 이해력은 그 속도를 따라가지 못했습니다

발행

AI 코딩 도구로 5주 동안 866번 커밋하고 여러 프로젝트를 출시한 개발자가, 코드 생산 속도와 소프트웨어를 이해하는 능력 사이의 격차를 돌아봅니다. 오류를 곧바로 AI에 맡기기보다 먼저 원인을 예측하고 검증하며, 생성된 코드의 목적과 실패 조건을 설명하고, 매일 AI 없이 작은 문제를 푸는 습관을 제안합니다.

AI 코딩 도구가 프로젝트를 너무 쉽게 바꾸게 만들었습니다

발행

AI 코딩 도구는 새 프로젝트를 시작하는 데 드는 설정과 학습 비용을 낮춰 탐색을 쉽게 만들었습니다. 반면 마무리 비용은 그대로라 아이디어를 좇다 기존 작업을 미루기 쉬워졌습니다. 글쓴이는 실험은 자유롭게 하되 실제 프로젝트로 이어갈 대상은 신중히 고르자고 제안합니다.

SequenceHash: 다양한 해시 함수로 안전하게 여러 입력 해싱하기

발행

Trail of Bits가 해시 함수 종류에 구애받지 않고 여러 입력을 모호함 없이 해싱하는 SequenceHash와 키 기반 변형 SequenceMAC을 공개했습니다. 길이 인코딩과 이중 해시로 입력 경계 혼동과 길이 확장 공격을 막으며, Rust·Go·Python 구현과 테스트 벡터를 제공합니다.

AccessPatch: 장애인을 위한 웹 접근성 장벽 낮추기

발행

AccessPatch는 Ollama에서 Gemma 3 4B를 로컬로 실행해 웹 페이지의 이름 없는 컨트롤에 접근성 이름을 제안하고, 일부 마우스 전용 버튼에 키보드 조작을 추가하는 Chrome 확장 프로그램입니다. 변경 사항은 브라우저 안에서 적용하고 되돌릴 수 있으며, 제작자는 합성 테스트 16개 통과와 함께 실제 사용자 테스트가 더 필요하다고 밝혔습니다.

자바 컴파일러가 런타임의 테스트 케이스가 되기까지

발행

Java-to-C 번역기 자체를 ParparVM에서 실행하는 셀프 호스팅에 성공했습니다. 약 3만 7천 줄 규모의 프로그램으로 런타임 결함과 성능 병목을 찾았으며, 출력 일치율은 247개 중 245개였습니다. 성능은 JDK 25보다 느리고 메모리 사용량도 큽니다.

비밀번호 입력란의 maxlength="20" 때문에 Vanguard에 로그인하지 못한 이유

발행

Vanguard의 비밀번호 재설정 입력란은 20자를 넘으면 붙여넣은 비밀번호를 조용히 잘랐지만, 로그인 화면은 전체 문자열을 받았습니다. 입력란의 길이 제한보다 재설정·로그인 과정에서 검증 규칙을 일치시키고, 서버에서도 사용자가 보낸 값을 기준으로 검사하는 일이 중요합니다.

Futhark에서 일부 계산을 CPU에 남기기

발행

Futhark 프로그램에서 순차적인 그래프 색칠은 CPU로, 대규모 병렬 Jacobian 계산은 GPU로 실행해야 하는 문제가 생겼습니다. 컴파일러가 메모리 위치를 자동으로 최적화하는 대신, 작성자는 함수에 #[cpu_function] 속성을 붙여 해당 함수의 계산과 중간 배열을 CPU에서 처리하도록 구현했습니다.