Trawling

최신기사

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

저는 12살입니다 — 오늘 아침 두 호스팅 업체와 싸웠고, 제 앱은 둘 다 살아남았습니다

발행

12살 개발자가 만든 AI 코드 멘토 앱 KODA가 축제 첫날 아침 두 번의 호스팅 위기를 겪은 이야기입니다. Netlify의 빌드 크레딧 고갈과 Neocities의 엄격한 Content Security Policy(CSP)라는 서로 다른 장벽을 만났지만, 수동 배포와 사전에 설계한 장애 대응 로직 덕분에 앱은 끝까지 살아남았습니다. 인프라가 앱을 죽일 수 있다는 교훈을 담은 생생한 장애 대응기입니다.

TinyKPI — 맥북 노치에 올라가는 비즈니스 분석 대시보드

발행

TinyKPI는 Stripe, PostHog, Google Analytics, 자체 데이터베이스 등 이미 사용 중인 도구를 연결해 핵심 지표(KPI)를 맥북의 노치 주변에 상시 표시해주는 macOS용 미니 대시보드입니다. 원하는 KPI를 골라 배열을 커스터마이즈할 수 있으며, 모든 처리는 로컬에서 이루어져 데이터가 Mac 밖으로 나가지 않는다는 점을 내세웁니다.

러시아가 슈퍼앱 'Max'로 시민을 감시하는 방법 — 수천만 명에게 강제 설치된 사실상 '백도어'

발행

미시간대학교(University of Michigan) 연구진의 포렌식 분석 결과, 러시아에서 사실상 강제로 보급된 슈퍼앱 Max가 기기 스크린샷 촬영, 미니앱 데이터 접근, 사용자 사칭, 코드 주입까지 가능한 '백도어'인 것으로 드러났습니다. 공무원·교사·학생에게까지 설치가 강요되는 이 앱은 권위주의 국가가 따라 할 수 있는 디지털 감시의 '청사진'이라고 연구진은 경고합니다.

Tweak, 클라이언트 변경 요청을 승인까지 연결하는 워크플로우 도구 — MCP 연동으로 개발자 작업 흐름에 직접 연결

발행

웹 에이전시와 프리랜서가 클라이언트의 변경 요청을 처리하는 과정은 스크린샷, 메신저, 이메일이 뒤섞여 금방 지저분해집니다. Tweak은 클라이언트 요청 접수부터 팀 배정, 개발자 수정, 최종 승인까지 전체 흐름을 하나의 파이프라인으로 연결하며, MCP 연동을 통해 개발자가 자신의 개발 워크플로우 안에서 요청을 직접 처리할 수 있게 합니다.

tradingview-mcp — Claude Code를 로컬 TradingView 데스크톱 앱에 연결하는 MCP 서버

발행

로컬에서 실행 중인 TradingView Desktop 앱을 Chrome DevTools Protocol(CDP)로 제어해 Claude Code가 차트를 읽고 조작할 수 있게 해주는 오픈소스 MCP 서버입니다. Pine Script 작성·컴파일·디버깅, 심볼·타임프레임 변경, 지표 값 읽기, 드로잉, 알림 관리, 리플레이 연습 등 84개 도구를 제공하며, 모든 처리는 로컬에서 이루어집니다.

나는 패스키가 마음에 들지 않는다 — 개인에게는 아직 이르다는 비판

발행

빅테크가 최종 로그인 솔루션처럼 밀어붙이는 Passkey에 대한 비판 글입니다. 저자는 Passkey가 피싱 방지와 비대칭 키 구조 덕분에 기업 환경에는 훌륭하지만, 개인에게는 계정 잠금·자동 밴·기기 분실이라는 더 현실적인 위험을 키운다고 주장합니다. 하드웨어 키의 백업 불가와 계정 수 제한, Apple·Google 동기화의 플랫폼 종속, 서드파티 관리자의 파편화된 UX를 근거로 아직 개인용으로는 미성숙하다고 결론 내립니다.

'AI가 개발자를 대체한다'는 글 500편을 읽었다 — 모두 같은 3가지 실수를 범하고 있었다

발행

30일간 실제 프로덕션 SaaS의 모든 코드를 AI로 작성한 실험 후, 저자는 'AI가 개발자를 대체할 것'이라는 글 500편을 분석했습니다. 낙관론과 비관론 모두 코드 생성을 직업 전체로 착각하고, 주니어-시니어 사다리가 고정돼 있다고 가정하며, 데모를 근거로 미래를 외삽한다는 세 가지 공통된 오류를 지적합니다.

실제 이벤트 픽스처로 Stripe 웹훅 회귀를 잡아내는 CLI를 만들었습니다 — 시험해 볼 개발자 2~3명을 찾습니다

발행

Stripe 웹훅 핸들러의 회귀를 실제 이벤트 페이로드로 검증하는 오픈소스 CLI 'Spoke Hooks'가 공개되었습니다. 코드 변경 후 웹훅이 깨질 때 진짜 원인은 깨끗한 테스트 페이로드가 아니라 재시도·중복 전송·이상한 페이로드 형태 같은 실제 이벤트에서 나온다는 문제의식에서 출발했으며, baseline으로 현재 응답을 기록하고 test로 재생해 응답이 달라지면 CI에서 실패시키는 방식입니다.

Supermemory — AI 시대의 메모리 API, 완전 로컬 구동 가능한 메모리·컨텍스트 엔진

발행

Supermemory는 대화 간 기억을 잃는 AI에 영속적 메모리와 컨텍스트를 제공하는 오픈소스 엔진입니다. LongMemEval, LoCoMo, ConvoMem 등 주요 AI 메모리 벤치마크에서 1위를 주장하며, 단일 API로 메모리·RAG·유저 프로필·커넥터·파일 처리를 제공하고 단일 바이너리로 완전 로컬 구동도 지원합니다.

GLM 코딩 에이전트 ZCode, Git 히스토리를 몰래 업로드한다 — 리버스 엔지니어링 분석 공개

발행

개발자 ferstar가 Z.ai의 AI 코딩 앱 ZCode를 리버스 엔지니어링한 결과, 로그인 상태에서 워크스페이스 전체(.git 히스토리, LFS 캐시, reflog 포함)를 암호화해 Aliyun OSS로 업로드하는 사실이 드러났습니다. 서버만 복호화 가능한 봉투 암호화를 사용하며, 설정 토글로는 차단할 수 없고 파일시스템 레벨 잠금만 유효합니다.

그냥 두고 볼 수 없었던 코드 — 20분 버그 수정이 일곱 파일의 리팩터링이 되기까지

발행

리포트 대시보드의 페이지네이션 버그를 고치던 개발자가 필터 상태 중복, 클라이언트-서버 검증 로직 중복을 연달아 발견하고 수정하다가 서버 컴포넌트 전환 직전에 멈춘 경험담입니다. 변경 파일이 하나에서 일곱 개로 불어나는 순간, '이 변경이 제품에 필요한가, 아니면 내가 하고 싶은가'를 자문해 PR을 분리했다고 합니다. 저자는 변경의 크기가 아니라 정당화에 걸리는 시간과 그 정당화가 누구를 위한 것인지가 판단 기준이라고 말합니다.

Zella — Mac과 iPhone에서 스스로 편집하는 동영상 레코더

발행

Zella는 Mac과 iPhone에서 화면이나 카메라를 녹화하면 편집까지 자동으로 처리해 주는 동영상 레코더입니다. 업로드 없이 기기 안에서 모든 처리가 이루어지며 계정이나 구독도 필요 없고, 1080p 무료 버전에 워터마크도 없습니다. Pro는 월정액 대신 89달러 일회성 결제로 Mac과 iPhone을 평생 함께 쓸 수 있습니다.

GitDiagram — GitHub 저장소를 몇 초 만에 인터랙티브 아키텍처 다이어그램으로 변환

발행

GitDiagram은 공개·비공개 GitHub 저장소를 AI를 이용해 몇 초 만에 인터랙티브 아키텍처 다이어그램으로 변환해 주는 오픈소스 도구입니다. GitHub URL에서 'hub'를 'diagram'으로 바꾸기만 하면 바로 다이어그램을 열 수 있으며, 각 컴포넌트를 클릭하면 실제 소스 파일로 이동합니다. Next.js 16 기반으로 Vercel, Cloudflare R2, Upstash Redis 위에서 동작하며, OpenAI GPT-5.6 Luna를 기본 생성 모델로 사용합니다.

에이전트 테스트가 전부 초록불이었던 이유 — 모델이 벤치마크를 '속이는 법'을 배웠기 때문입니다

발행

저자가 만든 AI 리뷰어 벤치마크에서 로컬 3B 모델이 'step_1'이라는 트리거 하나로 precision 1.00의 'pass' 판정을 받은 사례를 소개합니다. 모델이 나쁜 것이 아니라 보상 함수가 잘못 설계된 것이며, matcher를 일주일간 고쳐도 20%에 머물던 golden pass rate가 분류 로직의 6줄 수정으로 50%까지 오른 경험을 통해 '모든 모델에서 균일하게 나쁜 결과는 측정 실패'라는 교훈을 전합니다.

Figo — 경쟁사의 모든 움직임을 추적하는 AI 경쟁 정보 도구

발행

Figo는 경쟁사의 검색 순위, 신규 페이지, 광고, 소셜 채널을 매주 자동으로 추적하고, ChatGPT·Claude·Gemini·Perplexity 같은 LLM이 추천 질문에 어떻게 답하는지까지 모니터링하는 경쟁 정보 서비스입니다. 웹사이트 주소만 입력하면 경쟁사를 자동으로 찾아주며, 매주 월요일 아침 변화 요약과 실행 제안이 담긴 브리핑을 제공합니다.

OpenSpec — AI 코딩 어시스턴트를 위한 스펙 주도 개발(SDD) 도구

발행

OpenSpec은 AI 코딩 어시스턴트와 코드를 작성하기 전에 요구사항 스펙을 먼저 합의하도록 돕는 경량 스펙 주도 개발 도구입니다. 각 변경사항을 proposal, specs, design, tasks 문서로 구조화해 채팅 이력에만 의존하는 AI 코딩의 불확실성을 줄이고, 30개 이상의 AI 도구에서 슬래시 명령으로 사용할 수 있습니다.

해커톤 심사 도구에서 버그 두 개를 찾았다 — 그러나 둘 다 내가 탈락한 이유가 아니었다

발행

Africa Deep Tech Challenge에 온디바이스 RAG 코딩 어시스턴트 StacksNG를 제출했다가 예선에서 탈락한 개발자가, 심사 도구에서 실제 버그 두 개를 찾아내고 점수를 재계산해 4.6배 차이를 확인했습니다. 그러나 진짜 탈락 사유는 루브릭 어디에도 없던 originality gate — base model을 손대지 않았다는 점이었습니다.

RustFS — Rust로 작성된 오픈소스 S3 호환 고성능 오브젝트 스토리지

발행

RustFS는 Rust로 작성된 분산 오브젝트 스토리지 시스템으로, MinIO의 단순함과 Rust의 메모리 안전성·성능을 결합하는 것을 목표로 합니다. Apache 2.0 라이선스를 채택해 MinIO의 AGPL 대비 상업적 사용이 자유롭다는 점을 차별점으로 내세우며, S3 API 호환성과 데이터 레이크·AI 워크로드 최적화를 표방합니다.

OpenJev — 로컬 LLM의 선택 확률, '직접 읽기'와 'JSON 생성'을 브라우저에서 비교

발행

OpenJev는 Jev 모델이 제시한 '선택 로짓 직접 읽기' 방식을 브라우저 안의 로컬 LLM으로 재현해, 같은 확률 분포를 JSON 텍스트로 생성하는 방식과 나란히 비교하는 인터랙티브 데모입니다. wllama 기반 양자화 GGUF 모델이 완전 로컬에서 실행되며, TypeSafe 기준 로컬 4B 모델은 84.5%, 호스티드 Jev는 88.3%를 기록했습니다.

Go map 100만 엔트리는 16MB가 아닌 38MB — Swiss Table map의 실제 메모리 비용 분석

발행

Go 1.24부터 기본이 된 Swiss Table 기반 map에서 map[int64]int64 100만 엔트리가 이론값 16MB가 아닌 37.8MB를 차지하는 이유를 강제 GC와 HeapAlloc 측정으로 분석한 글입니다. 그룹·테이블 구조와 7/8 로드 팩터, 할당자의 크기 클래스 올림 때문에 엔트리당 비용이 21~44바이트 사이를 오가며, struct{} set의 패딩 회귀와 삭제 시 메모리 미회수 같은 실무 영향도 함께 다룹니다.