Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

Book of Shapes — 생성형 SVG 패턴 모음

발행

Book of Shapes는 생성형·맞춤형 SVG 패턴을 모아둔 웹사이트입니다. 그리드, 방사형, 노이즈, 흐름 등 여러 유형의 패턴을 살펴볼 수 있어 디자인 작업에 쓸 시각 자료를 찾을 때 참고할 만합니다.

yoinks — 광고 없이 터미널에서 동영상 내려받기

발행

yoinks는 YouTube, X/Twitter, Instagram, TikTok 등 1,800개가 넘는 사이트에서 동영상을 내려받는 터미널 도구입니다. URL을 붙여 넣고 해상도나 MP3 추출을 선택하며, yt-dlp와 ffmpeg를 활용합니다.

타입클래스와 모듈은 서로 다른 문제를 풉니다

발행

타입클래스는 여러 타입에 같은 연산 이름을 쓰는 임의 다형성을, 모듈 시스템은 프로그램을 인터페이스와 구현 단위로 나누는 모듈 추상화를 목표로 합니다. 글은 두 기능의 차이를 예시와 언어별 구현으로 설명하며, 작성자는 대규모 프로그램을 구성할 때 모듈 추상화를 더 중시합니다.

밸브의 15년 된 전자책 되살리기

발행

Portal 2 개발 과정을 담은 전자책 ‘The Final Hours of Portal 2’는 오래된 Flash와 종료된 웹 서비스에 의존해 여러 기능이 고장 났습니다. 작성자는 영상·음악·인터랙티브 콘텐츠를 복구하고, SWF 패처와 FastAPI 서버를 공개해 다른 사용자도 전자책을 고칠 수 있게 했습니다.

example.com 변경 이유를 설명한 IANA의 이메일

발행

IANA는 example.com 페이지를 기본 HTML과 추가 콘텐츠를 담은 별도 JavaScript 파일로 나눠 자동화된 요청의 데이터 전송량을 줄였다고 설명합니다. 이 도메인은 문서의 예시용으로 예약됐으며, 가용성 검사 같은 일반 목적의 서비스나 HTTP 응답을 보장하지 않습니다.

일본에서 일하며 머신러닝 박사 과정을 마치기

발행

저자는 Google에서 주 2일 일하면서 도쿄공업대학(현 Science Tokyo)에서 컴퓨터과학 박사 과정을 마쳤습니다. 일본의 유연한 학생 취업 제도와 3년 과정의 장점, 해외 학위의 낮은 인지도와 연구실·생활의 어려움을 경험을 바탕으로 정리합니다.

Linux에서 Windows PE DLL 불러오기

발행

Rust 프로젝트 Champagne은 Linux 프로세스 안에서 Windows PE DLL을 직접 로드합니다. Wine을 별도 프로세스로 실행하던 구조를 없애고 PEB·TEB, TLS, 로더 목록과 필요한 Windows API를 구현해 HTC Vive Pro 2 렌즈 보정 라이브러리를 실행합니다.

jambuild — 말하고 가리키며 함께하는 실시간 바이브 코딩

발행

jambuild는 음성과 마우스 포인팅으로 여러 사람이 함께 프로토타입을 만드는 브라우저 기반 코딩 도구입니다. 빠른 모델과 선제적 발화 감지로 변경 사항을 몇 초 안에 반영하며, 제작자는 협업 흐름이 실제로 유용하고 재미있는지 알아보려 합니다.

생각을 정리하는 도구로서의 커밋 설명

발행

AI 에이전트가 코드를 작성하더라도 커밋 설명의 ‘왜’는 사람이 직접 써야 한다고 주장합니다. 설명을 쓰는 과정에서 변경 이유와 종료 조건을 되짚고, 코드가 의도대로 동작하는지 확인할 수 있기 때문입니다.

과거의 믿음까지 기억하는 와인 셀러

발행

Cellar는 와인 보유 현황뿐 아니라 특정 시점의 구매·소비 기록과 음용 시기에 관한 판단을 재현하는 앱입니다. 이벤트와 날짜가 붙은 주장을 별도로 저장하고, 독립 검증과 실측을 곁들인 AI 개발 과정을 통해 시간에 따른 상태 계산과 Sanity 플랫폼의 제약을 설명합니다.

PLDB: 프로그래밍 언어 논문 검색

발행

PLDB는 1973년 첫 POPL 논문부터 올해 학회 논문까지 프로그래밍 언어 분야 논문 33,580편의 제목과 초록을 모아 검색하는 서비스입니다. 저자명이나 주제, 제목으로 검색할 수 있고 API도 제공합니다.

Go 맵은 내부에서 어떻게 동작할까: Swiss Tables

발행

Phuong Le의 영상은 Go 1.24 맵에 도입된 Swiss Tables 구조를 단계별로 설명합니다. 해시 분할과 제어 바이트 검사부터 테이블 확장, 기존 맵과의 벤치마크까지 다루며, Go 맵 내부 구조를 이해하려는 개발자에게 유용한 자료입니다.

안드로이드 개발자 인증 프로그램에 반대합니다

발행

작성자는 비활성 상태로 Google Play 계정이 폐쇄된 뒤 새 앱을 배포하려다 Android Developer Verification Program 등록을 요구받았다고 말합니다. 등록비와 신원 확인, 소규모 테스트 앱에도 적용되는 절차를 두고 개발자들이 배포 통제와 개인정보 부담을 우려합니다.

Rust 상류 유지보수 보고서: 2026년 8~9월

발행

Sovereign Tech Fellow로 Rust 툴체인을 유지보수하는 작성자가 두 달간의 컴파일러 성능 개선, 빌드 인프라 작업, 저장소 정비를 정리했습니다. 메타데이터 중복 제거로 target 디렉터리 용량을 줄이는 실험을 안정화 단계로 옮겼고, Polonius 성능 개선과 ARM 벤치마크도 진행했습니다.

Edge Functions를 5배 빠르게: V8 isolate에서 Firecracker MicroVM으로

발행

Netlify가 외부 실행 서비스에서 처리하던 Edge Functions를 자체 엣지 네트워크의 Firecracker MicroVM으로 옮겼습니다. 중앙값 지연 시간은 기존 25~40ms에서 약 5~6ms로 줄었고, p99 호출은 47.4% 빨라졌습니다. 요청 라우팅, 이미지 캐시, VM 스냅샷과 확장 방식을 설명합니다.

SDF·MSDF·Slug 비교 — GPU 텍스트 렌더링 방식 선택하기

발행

비트맵 아틀라스부터 SDF, MSDF, 테셀레이션, Slug까지 GPU 글꼴 렌더링 방식의 품질과 비용을 비교합니다. Slug는 글리프 외곽선을 셰이더에서 직접 처리해 크기·원근 변화와 동적 텍스트에 강하지만, 작은 글자 가독성이나 셰이더 비용 등은 실제 환경에서 따져야 합니다.

Rust로 그린 스레드 런타임을 처음부터 만들기

발행

Rust로 그린 스레드 런타임을 직접 구현하며 스택 할당, ARM64 레지스터 문맥 전환, 작업 스케줄링 과정을 설명합니다. 고정 크기 스택과 워커별 큐를 쓰는 이유, `join`과 패닉 처리까지 살펴보며 스택형 태스크와 비동기 태스크의 차이도 짚습니다.

부탁이라고 말하세요 — 보안 경계는 코드에 두세요

발행

프롬프트는 모델에게 하는 요청이지 강제 규칙이 아니므로, 민감한 데이터와 도구 권한은 코드로 제한해야 합니다. 글은 프롬프트, 가드레일, 프로그램 수준의 결정적 제어를 박물관의 안내판·경비원·방탄유리에 비유합니다.

버그 찾기

발행

정규식 엔진의 버그를 찾는 과정을 사례로, 무작위 입력 생성과 구현 간 결과 비교를 결합한 퍼징 방법을 설명합니다. 큰 입력보다 작고 까다로운 사례를 만들고, 테스트 오라클을 마련하는 일이 중요하다고 강조합니다.