Trawling

최신기사

AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.

Uber가 재시도 폭풍(Retry Storm)으로부터 보호하는 방법 — 에러 소유권으로 연쇄 장애 차단

발행

Uber가 깊은 서비스 의존성 체인에서 재시도 폭풍을 막기 위해 '에러 소유권(error ownership)' 메커니즘을 서비스 메시지에 도입한 경험을 공유합니다. 에러를 실제로 발생시킨 서비스의 직접 호출자에게만 재시도를 허용해, 최대 재시도 폭풍 반경을 25에서 3으로 줄였고 실제 장애에서 약 950만 건의 불필요한 요청을 차단했습니다.

코딩 인터뷰 문제 푸는 법을 마침내 터득하기까지 — LeetCode 대신 AI 생성 문제로 시작한 준비법

발행

알고리즘 코딩 인터뷰를 앞둔 저자가 LeetCode 벼락치기 대신 ChatGPT가 생성한 쉬운 문제부터 단계적으로 난이도를 올리며 준비한 경험을 공유합니다. 문제를 풀며 막히는 지점을 기록하고 자신의 풀이 영상을 복기한 끝에, 가정 정리부터 수동 추적, 점진적 테스트까지 이어지는 10단계 작업 리듬을 정립했습니다.

Waymo, 싱가포르 진출 — 2028년 완전 자율주행 로보택시 서비스 목표

발행

Waymo가 싱가포르를 다음 해외 확장 지역으로 발표했습니다. 2026년 수동 주행으로 매핑과 검증을 시작하고, 2027년 자율주행 전문가 동승 하의 자율 주행을 거쳐 2028년 완전 자율 로보택시 상용 서비스를 목표로 합니다. 미국 밖 대도시로는 런던, 도쿄에 이은 확장입니다.

회의마다 "네, 뭐라고요?"를 외치다가 직접 만든 Mac 메뉴 막대 앱 — Huh?

발행

회의나 강의에서 방금 놓친 말을 되돌려 듣기 위해, 최근 30초~2분의 오디오를 RAM에 보관했다가 단축키로 즉시 재생하는 macOS 메뉴 막대 앱 Huh?를 만든 개발기입니다. CoreAudio 프로세스 탭, 무잠금 링 버퍼, 온디바이스 전사, ad-hoc 코드 서명이 권한 없이 무음을 반환하는 문제 등 실제 구현 과정에서 겪은 함정들이 상세히 공유됩니다.

가장 중요한 제품 결정은 '만들지 않을 것'을 정하는 일

발행

금융 앱에서 흔히 요구되는 '문서 허브'와 '알림 센터' 같은 범용 플랫폼 기능은 빌드 비용보다 수년간의 유지 비용이 훨씬 크다는 지적입니다. 저자는 각 유스케이스를 개별 검토하고, 이미 존재하는 단순한 수단을 쓰며, 기능을 빼는 일을 조직적으로 밀어붙여야 한다고 주장합니다.

Gemini 3.8 Live와 3.5 Transcribe로 실시간 음성 애플리케이션 구축하기

발행

Google이 Gemini API와 AI Studio에 실시간 음성 모델 Gemini 3.8 Live, 3.8 Live Extended Thinking, 그리고 전사(transcription) 전용 모델 Gemini 3.5 Transcribe를 공개했습니다. 대화 흐름을 유지하면서 작업을 수행하는 네이티브 speech-to-speech 모델과 85개 이상 언어를 지원하는 저지연 전사 모델로, 음성 우선(voice-first) 제품을 만들려는 개발자에게 직접적으로 유용한 소식입니다.

LLM으로 글쓰는 법 — 유령작가가 아니라 교정자로 활용하기

발행

독자는 LLM이 생성한 문장을 즉시 알아채므로, 글은 직접 쓰고 LLM은 교정자(copyeditor)로만 써야 한다는 주장입니다. 모델이 제안하는 표현은 단 하나도 쓰지 말 것, 모델의 격려를 받아들이지 말 것이라는 두 규칙과 함께, 문제 지적·수정본 비교·CLI 기반 편집 도구까지 실전 워크플로를 제시합니다.

Gemma 4와 Raspberry Pi로 만든 데스크톱 컴패니언 로봇 — DinoDesk AI 설계기

발행

Google AI 팀이 LEGO Technic 몸체와 Raspberry Pi를 결합한 데스크 컴패니언 로봇 DinoDesk AI의 제작 과정을 공개했습니다. 로컬의 Gemma 4와 클라우드의 Gemini Flash를 상황에 따라 전환하는 Hybrid LLM Gateway를 두어, 카메라 없이 100% 시각적 프라이버시를 지키면서 일상 대화는 무료·즉시로, 복잡한 추론은 클라우드로 처리하는 구조입니다.

Flet 1.0 – Python으로 크로스플랫폼 앱 만들기

발행

Python 코드만으로 데스크톱·모바일·웹 앱을 만들 수 있는 UI 프레임워크 Flet이 1.0을 공개했습니다. Flutter 기반으로 150개 이상의 컨트롤을 제공하며, NumPy와 pandas 같은 Python 패키지를 그대로 쓰고 flet build로 각 플랫폼용으로 패키징할 수 있습니다.

내 하니스는 서로 다른 세 가지 실패에 하나의 라벨을 붙이고 있었다 — 에러 명명이 만드는 오독

발행

LLM의 tool call을 검증하는 자체 하니스에서, '파싱 불가', '비교 불일치', '비교 자체 실패'라는 세 가지 다른 실패가 전부 EXEC_ARGUMENTS_MISMATCH 하나로 기록되던 문제를 다룬 글입니다. 저자는 catch 분리라는 단순한 수정 너머로, 실패 이름이 조용히 삼켜지는 화이트리스트 결함과 테스트가 자기 버그를 옹호하게 되는 함정까지 파고듭니다.

1,000억 개를 12KB로 세는 방법 — HyperLogLog의 원리

발행

HashSet으로 유니크 방문자를 정확히 세면 메모리가 선형으로 늘어나 1,000억 건 규모에서는 사실상 불가능합니다. HyperLogLog는 해시의 선행 0비트 연속 길이를 수천 개 버킷에서 관찰해 조화평균으로 추정함으로써, 약 0.81%의 고정된 오차 안에서 단 수 KB 메모리로 카디널리티를 구합니다. Redis의 PFADD·PFCOUNT·PFMERGE와 BigQuery·Presto·Spark의 근사 집계 함수가 모두 이 알고리즘을 사용합니다.

이란의 아마존 데이터센터 공격, 고객 데이터 '영구 손실'로 이어져 — AWS가 인정한 멀티 AZ 설계의 한계

발행

이란의 드론 공격으로 파손된 AWS 데이터센터에서 일부 고객 데이터가 영구적으로 손실됐다고 아마존이 공식 인정했습니다. 바레인 리전은 세 개 가용 영역(Availability Zone) 전체에서, UAE 리전은 mec1-az2 한 개 영역에서 데이터 복구가 불가능했습니다. 물리적 재해가 멀티 AZ 설계의 내성 범위를 넘어설 수 있음을 보여준 드문 사례입니다.

OpenAI 해킹 — libheif 취약점과 SSO 설정 오류로 직원 ChatGPT·Codex 계정 탈취

발행

보안 연구팀 Hacktron이 Discourse 포럼의 libheif 힙 버퍼 오버플로와 OpenAI SSO 설정 오류를 연결해 OpenAI 직원의 ChatGPT·Codex 계정을 탈취하고 내부 모노레포에 접근 가능함을 입증했습니다. 발견부터 저장소 접근까지 72시간도 걸리지 않았으며, 연구자들은 Claude 모델을 활용해 익스플로잇을 개발했습니다. OpenAI는 약 14시간 만에 수정을 완료하고 $6,500의 바운티를 지급했습니다.

API 성능 테스트: 현실적인 테스트 설계 방법

발행

성능 테스트의 종류(Load, Stress, Soak, Spike, Volume, Scalability)를 정리하고, 단순히 요청을 많이 보내는 것이 아니라 실제 사용자 행동을 모사하는 테스트 설계법을 다룹니다. 비즈니스 요구사항에서 목표 RPS를 역산하는 방법, 외부 서비스 목킹 기준, 프로덕션과 유사한 테스트 환경 구성, 평가 지표까지 실무 관점에서 설명합니다.

크리퍼에 터진 뒤 '의기소침해진' GPT-6 Astra, 몇 시간 동안 감자 농사만 — 141시간 Minecraft 테스트에서 역대 AI 중 가장 멀리 간 OpenAI 모델

발행

AI 벤치마크 기관 Vals AI가 진행한 141시간 Minecraft 테스트에서 OpenAI의 최신 프론티어 모델 GPT-6 Astra가 역대 AI 시스템 중 가장 멀리 진행했습니다. 그러나 크리퍼 폭발로 모든 장비와 침대(스폰 지점)를 잃은 뒤, 모델은 몇 시간 동안 감자 농사만 반복하는 '동기 상실' 상태를 보여 화제가 되었습니다.

PHP 배열에 키 하나를 추가했더니 메모리 25MB — packed 배열이 해시 테이블로 바뀌는 순간

발행

PHP 배열이 정수 순서대로 채워진 packed list로 유지되는 동안에는 원소당 16바이트로 매우 효율적이지만, 문자열 키 하나만 추가해도 해시 테이블로 전환되며 백만 개 원소 기준 25MB가 추가로 소모됩니다. 저자는 PHP 8.4 기준으로 zend_array 내부 구조를 뜯어보며 전환 조건과 비용을 계측했고, 연관 배열 대신 타입이 선언된 클래스로 행을 담으면 메모리가 거의 절반이 된다는 결론을 제시합니다.

위대한 MS-DOS 게이밍 General MIDI 대결 — Roland SC-55 vs Yamaha MU80

발행

DOS 게임 MIDI 음원의 왕으로 군림해 온 Roland SC-55에 대해, 저자가 실물 하드웨어와 소프트웨어 synth를 직접 비교한 대규모 청취 실험입니다. 46개 고전 DOS 게임 사운드트랙을 7종의 MIDI 모듈로 녹음한 총 322개의 무손실 녹음을 공개했고, 결과적으로 Yamaha MU80이 12대 9로 우세했다는 결론을 내렸습니다.

AI는 정말 대부분의 개발자보다 코딩을 잘할까? — 불편한 진실

발행

AI 코딩 도구가 대부분의 개발자보다 낫다는 주장에 대해, 실무 개발자가 연구 데이터를 근거로 반박한 글입니다. METR 연구에서 숙련된 개발자들은 AI 도구 사용 시 19% 더 오래 걸리면서도 20% 더 빠르다고 느꼈고, AI 생성 코드는 버그 발생률이 1.7배, XSS 취약점은 2.7배 높았습니다. 저자는 AI를 매일 쓰면서도 '코드를 읽고 틀린 부분을 즉시 잡아내는 능력'이야말로 지금의 핵심 역량이라고 주장합니다.

앱을 3G로 스로틀링해 봤더니 — 테스트가 잡지 못한 버그들이 드러났다

발행

저자가 Chrome DevTools로 네트워크를 3G로 스로틀링해 평소 Wi-Fi에서는 문제없던 앱을 검증한 결과, 테스트를 모두 통과한 코드에서 정확성 버그 두 개를 발견했습니다. 검색 요청의 레이스 컨디션과 자동저장의 클라이언트 타임아웃 재시도 문제로, 둘 다 빠른 네트워크에서는 드러나지 않는 전형적인 순서·타이밍 가정 오류입니다.

Apple, iPhone 18 Pro·Pro Max 배터리 교체 비용 129달러로 인상

발행

Apple이 미국 기준 iPhone 18 Pro·Pro Max의 보증 외 배터리 교체 비용을 기존 119달러에서 129달러로 10달러 인상했습니다. 배터리 용량이 커진 Pro 모델에만 적용되며, AppleCare+ 가입자는 배터리 최대 성능이 80% 미만으로 떨어지면 무료로 교체받을 수 있습니다. 커뮤니티에서는 자가 수리 제한과 내년부터 시행될 배터리 교체 용이성 규제에 대한 논의가 이어지고 있습니다.