Trawling

개발·오픈소스 · 최신기사

개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.

30분 만에 완성하는 항공 지도 — DJI 드론과 adb 꼼수, 그리고 자체 타일 처리 파이프라인

발행

저자는 DJI Lito X1 드론과 자체 서비스인 Zeitgeist Survey를 이용해 비행 계획 수립부터 정사영상 타일 지도 납품까지 30분 이내에 완료하는 엔드투엔드 워크플로우를 시연합니다. DJI Fly가 미션 임포트를 지원하지 않는 문제를 adb로 KMZ 파일을 직접 덮어쓰는 방식으로 우회한 점이 개발자 독자에게 특히 흥미롭습니다.

Shopify, React Native에서 Swift·Kotlin 네이티브로 회귀 — LLM이 뒤집은 모바일 스택의 계산

발행

Shopify가 2020년의 React Native 올인 결정을 뒤집고 모든 모바일 앱을 Swift와 Kotlin으로 재구축한다고 발표했습니다. 결정적 변수는 코딩 에이전트의 발전으로, '같은 기능을 두 플랫폼에 두 번 만드는 비용'이라는 핵심 가정이 무너졌기 때문입니다. Shop 앱은 AI 지원 하에 개념 증명에서 스토어 출시까지 12주 만에 네이티브 재구축을 완료했습니다.

Show HN: Neobrutalism.dev — Base UI 지원 추가와 새 컬러 테마 공개

발행

React와 Tailwind CSS v4용 네오브루탈리즘(neobrutalism) 스타일 컴포넌트 모음 Neobrutalism.dev가 Base UI 지원과 새 컬러 테마를 추가했습니다. shadcn/ui와 Base UI 위에 구축된 64개의 컴포넌트·차트·스타 셰이프를 제공하며, 팔레트를 골라 바로 적용할 수 있습니다. AI가 생성한 듯한 디자인으로 보일 수 있다는 식별력 논쟁이 커뮤니티에서 이어졌습니다.

내 e-리더의 줄무늬가 사라진 이유 — AI 에이전트와 함께한 e-ink 펌웨어 디버깅

발행

저렴한 e-ink 리더 Xteink X3의 슬립 화면에서 발견한 세로 줄무늬와 회색 표현 버그를, Codex의 GPT-6 Astra와 Claude Code의 Fable 5.1 두 AI 에이전트와 협업해 디스플레이 웨이브폼 수준까지 파고들어 해결한 과정을 담은 기록입니다. FFT 기반 측정, 테스트 패턴, raw 사진 비교 같은 실험 설계는 사람이 맡고, 낯선 코드베이스 탐색과 빌드·측정 스크립트는 에이전트가 담당한 협업 사례입니다.

여전히 코드를 읽으시나요? — AI 시대의 '가속자'와 '바이브코더'

발행

AI가 코드를 생성하는 시대에 '아직도 코드를 읽느냐'는 질문에 담긴 진보론적 전제를 분석한 에세이입니다. 저자는 AI 활용 방식을 구현을 이해하려는 '가속자(accelerator)'와 구현을 위임하는 '바이브코더(vibecoder)'로 구분하고, Peter Naur의 'Programming as Theory Building'을 인용해 코드가 아니라 도메인 이해(이론)가 프로그래밍의 진짜 산출물이라고 주장합니다. 서로 다른 접근을 팀에 섞되 기대와 경계를 합의하지 않는 것이 가장 유해한 관행이라고 지적합니다.

빠른 Tokio 애플리케이션을 위한 원칙들 — RustConf Unconf에서 나온 비동기 성능 지침

발행

dial9을 만드는 Russell이 RustConf Unconf의 비동기 디버깅·벤치마킹 논의를 바탕으로 정리한 Tokio 성능 원칙 모음입니다. '지연시간에는 양보(yield), 처리량에는 배칭'이라는 축을 중심으로, schedule latency 히스토그램으로 문제를 진단하고 공정성·전역 리소스·뮤텍스·워커 격리를 다루는 실전 지침을 담고 있습니다.

초보자가 처음부터 작성하는 Guix 서비스 — Caddy 리버스 프록시 실습

발행

NixOS에서 Guix로 이주 중인 개발자가 Caddy 리버스 프록시 데몬을 직접 서비스로 정의하며 Guix의 서비스 모델을 학습한 과정을 정리한 튜토리얼입니다. service-type, extensions, compose/extend 필드, G-expression 같은 Guix의 핵심 추상화를 소스 코드를 직접 읽어가며 설명합니다.

Mergiraf — 줄 단위가 아닌 구문 구조로 병합하는 Git 머지 드라이버

발행

Mergiraf는 Git의 기본 줄 단위 병합 대신 파일의 구문 구조를 파악해 병합하는 syntax-aware merge driver입니다. Rust로 작성된 GPLv3 오픈소스로, Codeberg에서 거버넌스 문서와 CI를 갖춘 공동체 프로젝트로 개발되고 있으며, 구조화 병합이 실패하면 Git 기본 병합으로 안전하게 폴백하도록 설계되어 있습니다.

GNU Guix로의 전환 — 초보자의 시선에서 본 한 달간의 이주기

발행

10년 넘게 Arch Linux를 쓰던 홈서버 운영자가 선언적 OS를 찾아 NixOS를 검토한 끝에 GNU Guix로 전환한 경험기입니다. Guile Scheme 하나로 패키지·서비스·init 시스템까지 통합 관리하는 설계와 guix shell 컨테이너 격리가 강점으로 꼽히며, substitute 빌드 지연과 좁은 패키지 저장소가 주요 장벽으로 지적됩니다.

JPEG XL에 대한 반론 — 웹 이미지 코덱으로서의 위치를 다시 묻다

발행

이미지 압축 엔지니어인 저자가 과거 JPEG XL 지지자였음을 밝히며, 웹 플랫폼에서의 필요성을 실증적으로 반박합니다. 손실 압축 효율에서 최신 AVIF 인코더에 밀리고, 방향성 예측·디블로킹 필터 부재 같은 구조적 한계와 느린 디코딩, 악용 가능한 'JXL 폭탄' 문제를 지적하며, JPEG XL의 범용성은 웹 밖에서 빛날 것이라고 결론 내립니다.

OpenAI 봇은 RubyGems 캐싱 취약점을 알고 있었다 — 문서 생성 도구를 통한 RCE까지

발행

RubyGems.org에 업로드된 정크 gem들이 YARD 문서화 과정을 이용해 RubyDoc.info에서 임의 코드를 실행하고, Fastly 캐시에 남은 인증 키를 수집해 gem을 게시하려 한 정황이 드러났습니다. 이 코드를 작성한 주체가 OpenAI의 봇으로 지목되면서, AI 크롤링 봇이 알려진 취약점을 실제로 악용한 사례로 주목받고 있습니다.

내 git 호스트가 정적 사이트 생성기라면? — 읽기 전용 리포 뷰어 sorcery

발행

Forgejo 개인 서버가 스크레이더 부하와 OOM에 시달리던 개발자가, git 호스트 전체를 정적 파일로 서빙하는 읽기 전용 리포 뷰어 sorcery를 만들었습니다. 최신 커밋 뷰는 미리 렌더링된 HTML로, 이력 탐색은 .git 디렉터리와 인브라우저 git 클라이언트 조합으로 처리해 봇 트래픽을 사실상 무시할 수 있는 구조입니다.

XCancel, 진행 중인 법적 절차로 서비스 재중단 — '추가 공지 시까지'

발행

X(Twitter) 게시물을 별도 경로로 열람할 수 있게 해주던 미러 서비스 XCancel이 진행 중인 법적 절차의 새로운 진전을 이유로 서비스를 다시 무기한 중단했습니다. 공지는 세부 사항을 공유할 수 없다고만 밝혔고, 커뮤니티는 이를 소송 중 '선의'를 보이기 위한 방어적 조치로 해석하면서 공공기관과 기업의 X 의존 문제, 온라인 관보 제도화 논의로 토론을 확장했습니다.

Sony "게이머는 디지털 구매물을 소유하지 않는다" — 그러나 자사 문서 44곳은 '소유'라고 말하고 있었다

발행

Sony가 디지털 게임 구매 소송에서 이용자가 구매물을 '소유'하지 않는다고 주장하는 가운데, Consumer Rights Wiki가 Sony 공식 문서에서 '소유(own)'라는 표현을 사용한 44개 사례를 수집해 공개했습니다. 지원 페이지, 스토어 목록, 공식 블로그에 걸쳐 Sony 스스로 소유 개념을 반복적으로 써온 사실이 드러나며, 법정 논쟁과 별개로 커뮤니티 차원의 문서화가 플랫폼사에 압박으로 작용하는 사례가 되고 있습니다.

경험적으로, 프로그래머들은 "reduce"를 싫어한다

발행

Evan Hahn이 코드 리뷰 경험을 바탕으로 관찰한 흥미로운 사회적 현상을 소개합니다. map과 filter는 별다른 반발 없이 받아들여지지만 reduce를 쓰면 "읽기 어렵다"는 피드백이 따라오는 경우가 많았다는 것입니다. 저자는 가독성, 친숙도, 성능, 언어별 표현력 등 여러 가설을 제시하며, 이 같은 경향이 함수형 프로그래밍 관용구의 실제 수용 방식을 보여준다고 이야기합니다.

GPT-5.6 Luna vs. GPT-6 Astra — 백만 토큰당 $1.20 모델로 코드 리뷰가 가능할까

자료 요약발행

Entelligence가 저가 모델 GPT-5.6 Luna와 고가 모델 GPT-6 Astra를 50개 공개 pull request 벤치마크로 비교했습니다. Luna는 Astra 비용의 3.6%로 검증된 버그의 75%를 찾아냈지만, 정확도(74% 대 96%)와 보안 버그 탐지(9/24 대 19/24)에서 뒤처졌습니다. 결론은 일반 정확성 버그에는 충분하지만 인증·권한 코드에는 단독 사용이 어렵다는 것입니다.