Trawling

보안·인프라 · 최신기사

보안과 개인정보, 운영체제와 클라우드·데이터 인프라를 다룹니다.

Valve의 Android 게임용 Linux 호환 계층 Lepton, 오픈소스로 공개

발행

Valve가 Steam Frame에서 Android 게임을 실행하기 위한 호환 계층 Lepton의 소스 코드를 자사 GitLab에 공개했습니다. Proton이 Windows 게임을 Linux에서 돌리듯, Lepton은 Android 전용 게임을 Linux로 가져오는 데 특화된 도구로, 본체는 MIT 라이선스로 배포됩니다. 다만 일반적인 Android 환경이 아니라 게임 실행에 필요한 최소 기능만 담은 개발자 지향 도구라는 점이 커뮤니티에서 지적되고 있습니다.

coder/coder — 개발자와 AI 에이전트를 위한 보안 개발 환경 플랫폼

발행

Coder는 클라우드 개발 환경과 AI 코딩 에이전트를 위한 셀프호스팅 플랫폼입니다. 워크스페이스를 Terraform으로 정의하고 Wireguard 터널로 안전하게 연결하며, 유휴 시 자동 종료해 비용을 절감합니다. 특히 AI 에이전트의 실행 루프가 자체 인프라의 컨트롤 플레인에서 돌아가 워크스페이스에 API 키를 두지 않는 점이 특징입니다.

경쟁사 Android 앱이 어떤 SDK, 광고 네트워크, API를 쓰는지 알아내는 법

발행

Play Store URL에서 출발해 APK를 apktool과 jadx로 풀고 grep으로 광고 SDK·미디에이션 어댑터·API 호스트명까지 식별하는 정적 분석 워크플로우를 무료 도구만으로 소개합니다. 실제 teardown 사례로 6개 광고 네트워크 동시 운영, assets/에 숨겨진 Facebook Audience Network DEX, 프로덕션에 남은 스테이징 엔드포인트 등을 보여줍니다.

Swift-Qwen3.8-27B-GGUF — 추론 토큰을 58.3% 줄이고도 성능 손실 1% 미만, 추론 속도 1.95배 향상

발행

UkisAI가 공개한 Swift-Qwen3.8-27B는 Qwen3.8-27B의 추론 효율 파생 모델로, 추론 과정에서 과도한 사고(overthinking)를 유발하는 토큰 사용에 페널티를 줘 사고 토큰을 최대 58.3% 줄이면서도 벤치마크 성능 손실을 1% 미만으로 억제했습니다. 여러 작업에서 약 1.95배의 속도 향상을 보고했으며, 로컬 배포를 겨냥한 GGUF 양자화 파일과 함께 무료 API도 제공합니다.

Alertmanager 라우팅 수정으로 Prometheus 알림 피로 줄이기

발행

새벽 3시에 같은 장애를 두고 수십 개의 알림이 울리는 알림 피로(alert fatigue)는 Prometheus 규칙 문제가 아니라 Alertmanager 라우팅 설정 문제인 경우가 많습니다. 이 글은 group_by 조정, inhibition 규칙 추가, repeat_interval 재설정 같은 구체적인 설정 수정과 함께 amtool을 이용한 검증 방법과 재발 방지 체크리스트를 제시합니다.

채용 과제에서 발견한 npm 공급망 공격 — 정상으로 보이던 가짜 기업의 함정

발행

개발자가 실제 채용 과제를 받는 과정에서 위장 기업이 심어둔 악성 npm 패키지를 발견한 사례입니다. 의존성 트리에 숨어든 transitive dependency가 C2 서버와 통신하며 임의 JavaScript를 실행할 수 있는 구조였고, package.json만으로는 감지할 수 없었습니다. npm install 전에 저장소 자체를 신뢰할 수 없는 소프트웨어로 취급해야 한다는 경고를 담고 있습니다.

Azure Container Apps로 클라우드 네이티브 앱 배포하기 — 관리 ID 인증부터 리비전 롤백까지

발행

Azure Container Apps는 AKS보다 운영 부담이 적으면서 KEDA·Dapr 같은 Kubernetes 기반 프리미티브를 그대로 활용할 수 있는 서비스입니다. 이 글은 관리 ID 기반 ACR 인증, 실제 수요 신호에 반응하는 스케일 규칙, Azure Pipelines 지속적 배포, 리비전 기반 무중단 롤아웃까지 프로덕션 수준 배포 절차를 단계별로 다룹니다.

직접 측정해야 믿을 수 있었던 Cloudflare Pages의 두 가지 동작

발행

Cloudflare Pages에서 정적 사이트를 운영하는 개발자가 플랫폼이 조용히 실패하는 두 가지 동작을 실측으로 검증한 기록입니다. _headers로 지정한 Cache-Control이 정적 자산에서 무시되는 문제와, _redirects 규칙이 약 100줄을 넘으면 경고 없이 적용되지 않는 한계를 다룹니다. 콘텐츠 해시 기반 캐시 무효화와 canary 규칙을 활용한 배포 검증 같은 실용적인 우회 방법을 제시합니다.

실제로 가장 작은 비디오 포맷은? — H.264 vs VP9 vs AV1 직접 측정

발행

파일 크기를 결정하는 것은 MP4 같은 컨테이너가 아니라 내부의 코덱이라는 점을 지적하며, 720p 테스트 클립을 H.264, VP9, AV1로 인코딩하고 VMAF 품질 점수로 동일 체감 품질 기준의 크기를 비교했습니다. VMAF 90 기준으로 VP9는 H.264 대비 약 40%, AV1은 약 60% 더 작았습니다. 다만 신형 코덱은 인코딩 CPU 비용이 크므로, 여러 번 스트리밍할 영상이면 AV1/VP9, 일회성 전송이면 H.264가 합리적이라고 정리합니다.

C++26: 자명한 무한 루프는 더 이상 미정의 동작이 아니다

발행

C++에서 while (true); 같은 부수 효과 없는 무한 루프는 지금까지 미정의 동작(UB)이었고, Clang은 이를 최적화로 제거해 루프 뒤의 코드가 실행되는 일까지 벌어졌습니다. C++26의 P2809R3은 '자명한 무한 루프(trivial infinite loop)'라는 좁은 범주를 정의해 이를 유효한 동작으로 바꾸고, 루프 본문을 std::this_thread::yield() 호출로 대체해 forward progress를 보장합니다. C에서는 이미 C11부터 유효했던 동작이라 C와 C++의 불필요한 분기도 해소됩니다.

supabase/supabase — 웹·모바일·AI 앱을 위한 Postgres 개발 플랫폼

발행

Supabase는 Firebase의 기능을 엔터프라이즈급 오픈소스 도구로 재구성한 Postgres 개발 플랫폼입니다. 호스티드 Postgres 데이터베이스 위에 인증, 자동 생성 API, Functions, 스토리지, AI·벡터 툴킷을 결합해 Firebase 수준의 개발 경험을 오픈소스로 제공하는 것이 목표입니다.

백업은 간단하지 않다 — 스냅샷에서 3-2-1 규칙까지 쌓이는 복잡성

발행

백업을 직접 구현하려 할 때 단계적으로 마주치는 복잡성을 따라가는 에세이입니다. 단순 복사에서 시작해 스냅샷, RPO, GFS 로테이션, 중복 제거, 3-2-1 규칙, 오브젝트 스토리지의 제약까지 요구사항이 계속 쌓이며, 결국 Borg나 Restic 같은 검증된 도구를 쓰는 것이 낫다는 결론에 도달합니다. 복원 테스트를 정기적으로 해야 한다는 당부로 마무리됩니다.

vphone-cli — Apple Virtualization.framework로 가상 iPhone을 부팅하는 CLI 도구

발행

Apple Silicon Mac에서 Virtualization.framework와 PCC 리서치 VM 인프라를 활용해 실제 iOS를 구동하는 가상 iPhone을 만들어주는 오픈소스 CLI입니다. IPSW 다운로드부터 부트 체인 패치, DFU 리스토어, CFW 설치, 첫 부팅까지 한 명령으로 자동화하며, 패치 수준에 따라 'less'부터 완전 탈옥(jb)·연구용(exp)까지 다섯 단계 변형을 지원합니다.

폴란드어로 코딩하는 프로그래밍 언어를 만들었다 — 그 과정에서 Ruby에 대해 배운 7가지

발행

Ruby 개발자가 'x = 5를 입력하고 머신이 동작하기까지 무슨 일이 일어나는지' 궁금해 시작한 주말 프로젝트가 18개월 후 표준 라이브러리, async/await, 디버거, 자체 웹 프레임워크를 갖춘 폴란드어 키워드 스크립트 언어 AlexScript로 성장했습니다. throw/catch를 이용한 return 구현, UTF-8 바이트 단위 렉싱, 네이티브-유저 메서드 테이블 통합, Fiber 기반 비동기 런타임 등 인터프리터를 Ruby로 직접 만들며 얻은 구체적인 성능·설계 교훈을 정리합니다.

GNOME 51 공개 — 오프라인 지도와 접근성 강화를 담은 6개월의 성과

발행

GNOME 프로젝트가 6개월의 개발 끝에 데스크톱 환경 최신 버전 GNOME 51 'A Coruña'를 발표했습니다. Mutter의 프레임 스케줄링 개선으로 애니메이션이 더 부드러워졌고, Maps에 오프라인 지도가 도입되었으며, 접근성·보안·앱 전반에 걸친 다양한 개선이 포함되었습니다. 향후 몇 주 내 주요 리눅스 배포판을 통해 배포될 예정입니다.

벡터화된 성능 이식성 Quicksort — std::sort보다 10배 빠른 Google의 SIMD 정렬

발행

Google이 C++ std::sort보다 약 10배 빠르면서도 여러 CPU 아키텍처에서 동작하는 벡터화 Quicksort 구현을 오픈소스로 공개했습니다. Highway 라이브러리의 이식 가능한 SIMD 함수를 활용해 x86 AVX-512/AVX2, Arm NEON 등 6개 명령어 집합을 단일 구현으로 지원하며, 단일 코어에서 1GB/s 이상의 정렬 속도를 달성했습니다.

에이전트 루프는 토큰 문제가 아니라 피드백 문제다 — 비용을 결정하는 것은 검증 표면

발행

AI 코딩에서 '프롬프트가 아니라 루프를 작성하라'는 흐름이 확산되면서, 무인·장시간·병렬로 돌아가는 에이전트 루프의 지출 문제가 커지고 있습니다. 저자는 총비용이 '검증된 결과까지의 반복 횟수 × 반복당 비용'의 곱으로 결정되며, 반복 상한 같은 가드레일로는 줄일 수 없고 고충실도 피드백을 루프 안쪽으로 끌어오는 것만이 두 항을 동시에 줄인다고 주장합니다. 특히 Kubernetes 위의 마이크로서비스에서는 세션 안에서 몇 초 만에 닿을 수 있는 프로덕션 충실도 환경이 비용 구조 전체를 좌우한다고 분석합니다.

숫자에 소수점을 더하니 셰이더가 고쳐졌다 — FXC 최적화 버그 추적기

발행

저자가 만든 Voronoi 셰이더가 RTX 4070 Windows PC에서만 애니메이션이 끊기는 현상을 일주일간 추적한 디버깅 기록입니다. 원인은 GPU 드라이버가 아니라 ANGLE을 거쳐 DirectX 11의 FXC 컴파일러가 O3 최적화 과정에서 fract() 호출을 floor()로 잘못 최적화한 것이었으며, 리터럴 값을 398.0에서 398.1로 바꾸는 것만으로 회피할 수 있었습니다.