Trawling

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

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

F-Droid 앱은 얼마나 LLM으로 만들어졌을까? — 102개 앱 수동 조사 결과 72.5%가 AI 작성 추정

발행

한 학생 개발자가 2026년 9월 12일 F-Droid에 업데이트된 102개 앱의 저장소를 직접 조사해 LLM 생성 여부를 분석했습니다. 커밋의 Claude 공동 작성자 표기, 에이전트 인프라, LLM 특유의 커밋 패턴을 기준으로 3단계로 분류한 결과 74개(72.5%)가 대부분 AI로 작성된 것으로 추정됐습니다. 저자는 이 수치가 FOSS 커뮤니티 전체에 무엇을 의미하는지 우려를 표합니다.

스위스, Outlook과 Teams 퇴출에 1,100만 달러 투입 — 공공 부문의 오픈소스 전환 가속

발행

스위스 연방 정부가 Microsoft 365를 오픈소스 협업 스위트인 openDesk로 교체하는 파일럿 프로그램을 시작했습니다. 900만 스위스 프랑(약 1,100만 달러)을 투입해 2027년 말까지 3,000대의 연방 워크스테이션에서 Microsoft 생산성 도구를 걷어낼 계획이며, 군 당국은 2026년 10월까지 전환을 완료할 예정입니다. 디지털 주권 확보와 라이선스 비용 절감이 핵심 동기입니다.

GNU Coreutils — 거절된 기능 요청 목록

발행

GNU coreutils 프로젝트가 지금까지 받은 기능 제안 중 채택되지 않은 요청들과 그 사유를 정리한 문서입니다. '기존 도구 조합으로 충분하다', '복잡도 대비 효용이 낮다'는 유닉스 철학에 기반한 거절 기준이 드러나며, 유틸리티 설계와 유지보수 관점에서 좋은 참고 자료입니다.

NFS Most Wanted·Underground 2·Carbon 온라인 서버를 리버스 엔지니어링한 프로젝트 — 게임 내 광고 서버(MAD)까지 복원

발행

개발자 moio9가 Electronic Arts의 고전 레이싱 게임 세 작품 — Need for Speed: Underground 2, Most Wanted (2005), Carbon — 의 온라인 기능을 되살리는 비공식 커뮤니티 서버를 공개했습니다. 서버는 Python으로 작성됐고, 게임 클라이언트에 주입하는 ASI 플러그인은 Zig로 빌드되며, 게임 내 광고를 대체하는 Massive Ads 서버까지 리버스 엔지니어링됐습니다.

GDScript: 좋은 점, 나쁜 점, 그리고 아쉬운 점 — TypeScript에서 포팅해본 개발자의 시선

발행

동일한 시스템을 TypeScript와 GDScript로 각각 구현한 개발자가 GDScript를 심층 분석한 글입니다. 게임 로직 전용 언어로서의 강점(네이티브 벡터 타입, 시그널, GC 없는 메모리 관리)을 높이 평가하면서도, 미완성에 가까운 정적 타이핑 시스템과 함수형 프로그래밍 지원 부재를 약점으로 지적합니다.

Nix 스토어는 함수 세 개면 충분하다 — GitHub Pages부터 npm까지 바이너리 캐시 만들기

발행

Nix 바이너리 캐시가 되기 위해 필요한 것은 nix-cache-info, narinfo, 압축 아카이브를 내려주는 GET 요청 세 개뿐이라는 글입니다. 서명이 전송 경로가 아니라 콘텐츠 해시를 검증하기 때문에 GitHub Pages, DNS, npm 같은 임의의 정적 매체도 substituter로 쓸 수 있음을 보여주며, 실제로 npm 레지스트리에 Nix 클로저를 발행해 실행까지 시연합니다.

macOS에서 Behringer FCB1010 MIDI 페달보드로 매크로 실행하기 — fcbnerd

발행

MIDI 풋 컨트롤러를 Mac의 보조 키보드처럼 활용할 수 있게 해주는 오픈소스 CLI 도구 fcbnerd가 공개되었습니다. MIDI 메시지를 셸 명령에 바인딩하거나 JSON 스트림으로보내 Hammerspoon 등 다른 도구가 처리하게 할 수 있으며, 테스트 실행·CI 확인·마이크 음소거 같은 개발자 매크로에 활용할 수 있습니다.

PC와 Mac을 동시에 감염시키는 ClickFix 공격이 급속 확산 중

발행

가짜 CAPTCHA를 통해 사용자가 직접 악성 명령어를 터미널에 붙여넣고 실행하게 만드는 ClickFix 공격이 PC와 Mac 사용자를 가리지 않고 급속히 퍼지고 있습니다. 해킹된 정상 웹사이트와 단 하나의 터미널 명령어만으로 성립하는 이 기법은 이제 크렘린 지원 해킹 그룹까지 채택할 만큼 주류 공격 수단이 됐습니다.

스핀락 최적화 — 가장 단순한 락에서 피코초까지 쥐어짜기

발행

atomic exchange 루프로 만든 순진한 스핀락을 acquire/release 메모리 순서, test-and-test-and-set, 지수 백오프 순으로 개선해 4스레드 기준 246ns에서 43.0ns로 5.7배 빠르게 하고 에너지 소비도 64.92J에서 11.92J로 5.4배 줄이는 단계별 최적화 과정을 다룹니다. 캐시 라인 소유권 경쟁과 분기 예측 실패가 성능 저하의 원인임을 perf 수치로 보여주며, 저자는 std::mutex가 여전히 올바른 기본값이라고 강조합니다.

루프를 자동 벡터화시키기 — Rust에서 부동소수점 합산과 SIMD 최적화

발행

Rust로 작성한 단순한 내적(dot product) 루프가 자동 벡터화되지 않는 이유는 IEEE 754 부동소수점 덧셈이 결합법칙을 만족하지 않아 컴파일러가 연산 순서를 바꿀 수 없기 때문입니다. 저자는 수동 청킹과 Rust 1.98에서 안정화된 algebraic 연산자로 벡터화를 유도하는 과정을 어셈블리와 함께 보여주며, 컴파일러가 생성한 코드가 naive한 intrinsics 구현보다 빠르다는 결과를 확인합니다.

효과적인 소프트웨어 디자인 문서 작성법 — Google·Microsoft 출신 개발자의 실전 가이드

발행

Google과 Microsoft에서 개발자로 일하며 디자인 문서를 작성해온 Michael Lynch가 효과적인 설계 문서의 작성 원칙을 정리했습니다. 언제 문서를 써야 하는지, 어떤 내용을 담고 빼야 하는지를 '틀렸을 때의 대가'라는 기준으로 설명하며, 실제 웹 앱을 위한 예시 문서도 함께 공개했습니다.

Linux From Scratch — 소스 코드만으로 나만의 Linux 시스템을 처음부터 빌드하기

발행

Linux From Scratch(LFS)는 소스 코드만으로 자신만의 Linux 시스템을 단계별로 구축하는 방법을 안내하는 문서 프로젝트입니다. 최근 LFS 13.1 릴리스가 발표되며 다시 주목받았고, 배포판이 자동으로 처리해주는 툴체인·의존성·부팅 구성을 직접 다뤄볼 수 있는 대표적인 학습 경로로 오래 평가받아 왔습니다.

Cloudflare, 오리진 TLS 핸드셰이크 재시도율을 52%에서 3.7%로 — 자동 키 교환(AKE) 도입

발행

Cloudflare가 오리진 서버와의 TLS 1.3 핸드셰이크에서 키 합의 알고리즘을 '추측' 대신 '측정'으로 결정하는 Automatic Key Exchange를 공개했습니다. 각 오리진을 능동 스캔해 지원 알고리즘을 파악한 뒤 첫 ClientHello부터 최적 키쉐어를 보내, HelloRetryRequest 비율을 52%에서 3.7%로 낮추고 p90 지연을 150ms 이상 줄였습니다. 동시에 수십만 도메인이 설정 없이 post-quantum 오리진 연결을 얻게 됐습니다.

국기를 11비트로 압축하기 — 허프만 코딩으로 만든 초소형 국기 포맷

발행

개발자 vantezzen이 전 세계 국기를 '몇 비트로 표현할 수 있을까'라는 질문에서 출발해 커스텀 바이너리 포맷을 설계한 프로젝트입니다. 가로세로 비율·색상 팔레트·레이어를 각각 허프만(Huffman) 트리로 부호화해 평균 76비트, 중앙값 55비트로 128개국 국기를 인코딩했고, 가장 짧은 인도네시아 국기는 단 8비트에 불과합니다.

Show HN: 펠리컨-자전거 대안들 — LLM에 SVG 그림을 시키는 프롬프트 30선

발행

Simon Willison의 '펠리컨이 자전거를 타는 SVG' 테스트를 확장해, 동물과 사물을 조합한 드로잉 프롬프트 30개를 2025년과 2026년의 여러 LLM에 던지고 결과물을 편집 없이 나란히 전시한 사이트입니다. 모델 간 편차와 세대별 진전, 그리고 여전히 어려운 '두 개체 얽기' 문제를 한눈에 비교할 수 있습니다.

인터랙티브용 새로운 등적 지도 투영법 — 줌인하면 Mercator로 자연스럽게 전환

발행

저자 Ben Joffe가 전체 축소 상태에서는 등적(equal-area)이고 확대할수록 Mercator로 매끄럽게 전환되는 새 지도 투영법을 공개했습니다. atanh(sin(φ)·a)/a라는 단순한 폐형식 수식 하나로 순방향·역방향 변환과 줌 전환이 모두 처리되며, UN의 'Correct the Map' 결의 이후 Equal Earth 대안 논의에 실용적 선택지를 제시합니다.

Ubuntu 26.10, Rust 기반 coreutils 전환 완료 — 보류됐던 cp·mv·rm까지 마이그레이션

발행

Ubuntu 26.10 'Stonking Stingray'가 ls, cat, chmod, du 등 GNU coreutils를 Rust로 재작성한 uutils로 전면 교체하며 Rust 전환을 완료합니다. 보안 문제로 보류됐던 cp, mv, rm의 TOCTOU 취약점이 업스트림에서 수정되면서 마지막 퍼즐이 맞춰졌지만, 커뮤니티에서는 rm의 세그멘테이션 폴트 재현 사례를 들어 성급한 전환이라는 비판도 나옵니다.

Homebrew 7.0.0 — 더 빠른 설치·업그레이드, 강화된 샌드박싱, 공식 macOS 앱, 내장 취약점 점검, 그리고 Intel Mac의 Tier 3 격하

발행

Homebrew가 7.0.0을 출시하며 설치 속도 향상, 샌드박싱 강화, 공식 네이티브 macOS 앱 BrewUI, 내장 취약점 검사 brew vulns를 선보였습니다. 동시에 macOS 10.15 지원을 종료하고 Intel Mac을 Tier 3로 격하해 2027년 9월 지원 중단을 예고했습니다. 자원봉사자 기반 프로젝트로서 Apple과 GitHub의 Intel 철수를 따라가는 한계를 명시적으로 밝혔습니다.

35KB 프리프롬프트를 Opus에서 자체 호스팅 Ollama로 옮기며 발견한 함정들

발행

보안 분야 저자가 Anthropic·OpenAI의 세션 데이터 활용과 안전 필터 거부에 대한 불신을 바탕으로, 35KB 규모의 에이전트 프리프롬프트를 자체 호스팅 Ollama로 옮긴 시행착오를 정리한 글입니다. 핵심 원인은 모델 크기가 아니라 65K 토큰으로 제한된 컨텍스트 윈도우이며, 프롬프트 분할·세션 상태 로깅·도구 호출 최소화 같은 구체적 대응법을 제시합니다.