Trawling

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

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

CSS Zen Garden의 꿈, 마침내 실현되다 — 순수 CSS로 재구축한 Firefox.com

발행

저자가 Mozilla 및 Lincoln Loop과 함께 Firefox.com을 전처리기 없이 순수 모던 CSS로 재구축한 경험을 다룹니다. Custom Properties·Grid·Flexbox의 등장으로 2008년 CSS Zen Garden이 보여준 이상이 마침내 실전에서 실현됐으며, 70개 이상의 컴포넌트와 19개 로케일을 지원하는 디자인 시스템이 완성됐습니다.

.NET 11 성능 개선 총정리 — 매년 이어지는 JIT·런타임 최적화 리포트

발행

Microsoft가 공개한 .NET 11의 연례 성능 개선 보고서로, JIT 컴파일러의 탈추상화(deabstraction)·가드드 디버추얼라이제이션(GDV)·이스케이프 분석(escape analysis) 등 수백 건의 최적화를 BenchmarkDotNet 마이크로 벤치마크와 함께 소개합니다. 대부분의 개선은 애플리케이션 코드 수정 없이 런타임 업그레이드만으로 이점을 얻을 수 있다는 점이 핵심입니다.

25분 만에 Baseten의 프로덕션 GitHub 관리자 권한을 얻은 방법 — 공개 컨테이너 레지스트리에서 살아 있는 PAT 발견

발행

자율 해킹 에이전트 Strix가 추론 제공업체 Baseten을 사전 점검하던 중, 공개 Harbor 레지스트리의 오래된 컨테이너 이미지 빌드 히스토리에서 유효한 GitHub Personal Access Token을 발견했습니다. 이 토큰은 제품 저장소, GitOps 배포 저장소, Homebrew tap에 대한 admin·push 권한을 가지고 있었으며, 비밀번호나 소스코드 없이 25분 만에 확보됐습니다.

Google, Gemini 3.8 Live와 3.8 Live Extended Thinking 공개 — 실시간 음성 에이전트용 신규 모델 2종

발행

Google이 실시간 음성 대화에 특화된 Gemini 3.8 Live와 고난도 추론을 결합한 3.8 Live Extended Thinking을 공개했습니다. Extended Thinking은 Artificial Analysis의 Speech to Speech Quality Index에서 82.6점으로 1위를 차지했고, 두 모델 모두 Gemini API와 Google AI Studio에서 즉시 사용 가능합니다. 프로덕션급 음성 에이전트 구축을 겨냥한 이번 출시는 음성 AI 시장의 경쟁 구도를 흔들 만한 발표입니다.

TypeSafe AI, 구조화된 고속 결정을 위한 'System One 모델'과 첫 모델 Jev 공개

발행

OpenAI에서 ChatGPT의 instruction-following 연구를 이끌었던 Diogo Almeida가 설립한 TypeSafe AI가 문자열 생성을 포기하는 대신 타입 안전한 구조화 결정을 병렬로 출력하는 새로운 모델 클래스 'System One'을 공개했습니다. 첫 모델 Jev는 System One 태스크에서 기존 LLM과 유사한 지능 수준을 유지하면서 40~200배 빠른 응답 속도와 파괴적인 비용 구조를 주장하며, 자동화에 특화된 설계로 한국 개발자들의 LLM 기반 워크플로우 설계에 새로운 선택지를 제시합니다.

GNU coreutils 9.12 안정 버전 릴리스 — env 환경 완전 복원, 터미널 출력 안전성 강화

발행

GNU coreutils 9.12 안정 버전이 9.11 이후 21주 만에 공개되었습니다. env의 --env0-from 옵션으로 환경 변수의 완전한 저장·복원이 가능해졌고, 터미널 출력 시 셸 이스케이프 인용이 기본 적용되는 등 안전성이 강화되었습니다. 지난 버전에서 도입된 tee의 무한 루프 회귀를 포함해 다수의 버그가 수정되었습니다.

Wayback Machine 접근 문제에 대한 업데이트 — 대규모 자동화 트래픽과 차단 조치의 배경

발행

Internet Archive가 Wayback Machine을 겨냥한 대규모 자동화 트래픽에 대응해 차단 조치를 도입했고, 최근에는 요청이 차단될 때 표시되는 429 오류 메시지를 개선했습니다. 이 보호 장치가 실제 사용자까지 오탐하는 사례가 발생해, Internet Archive는 사과와 함께 오탐 신고 절차를 안내했습니다.

GCC는 어떻게 불필요한 정수 나눗셈을 제거하는가 — 매직 넘버와 역수 곱셈의 원리

발행

GCC가 상수 제수로 나누는 코드를 만나면 div 명령 대신 '매직 넘버' 곱셈과 비교 연산으로 치환하는 최적화를 다룬 글입니다. 저자는 Number Field Sieve 구현 과정에서 이 현상을 관찰하고, Granlund-Montgomery 계열의 round-up·round-down 알고리즘으로 매직 넘버를 직접 도출하는 C 코드를 제시합니다.

Forth를 모르고 Forth를 만든 이야기 — Lua C API 위에서 MoonForth 구현하기

발행

Forth 구현 경험이 없던 개발자가 Lua의 C API 위에서 C로 작성한 Forth 구현체 MoonForth의 개발 과정을 회고한 글입니다. JonesForth의 소스를 참조하되 어셈블리 대신 Lua 스택을 직접 조작하는 C 함수로 코어 워드를 구성했고, 함수 포인터 테이블로 컴파일을 구현해 일주일 만에 조건문과 루프까지 갖춘 실사용 가능한 Forth를 완성했습니다.

Cloudflare가 Rust 메모리 레이아웃 최적화로 DNS 캐시에서 100TB를 줄인 방법 분석

발행

Cloudflare의 Rust 기반 DNS 리졸버 Big Pineapple이 캐시 엔트리의 메모리 레이아웃을 최적화해 엔트리당 메모리를 56% 줄이고, 전체 플릿에서 약 100TB의 메모리를 절감한 사례를 분석한 글입니다. Vec·String을 Box 슬라이스로 교체하고, enum의 대형 variant를 박싱하며, 레코드를 raw bytes로 저장하는 하이브리드 방식이 핵심입니다.

미국 빅테크, EU 규제 완화를 위해 유럽 극우와 손잡았다 — Digital Omnibus 로비 실태 보고서

발행

비영리단체 Corporate Europe Observatory와 LobbyControl의 보고서에 따르면, Google·Microsoft·Meta 등 미국 빅테크가 유럽의회 극우 정치그룹과의 접촉을 급격히 늘리며 EU의 디지털 규제 완화(Digital Omnibus)를 압박하고 있는 것으로 드러났습니다. AI Act 시행 지연과 GDPR 보호 완화가 빅테크 로비 요구와 거의 일치한다는 분석으로, EU에서 서비스하는 개발자·기업의 컴플라이언스 환경에 직접적인 영향을 줄 수 있는 사안입니다.

Capsule – 데이터를 SQLite에 저장하는 단일 파일 웹 앱

발행

Capsule은 UI, 미디어 자산, 로컬 SQLite 데이터베이스를 하나의 .capsule 파일에 담아 문서처럼 공유하고 실행할 수 있게 하는 도구입니다. 클라우드 계정 없이 오프라인으로 동작하며, AI 프롬프트로 앱을 생성하고 실시간으로 수정할 수 있습니다. Show HN에서 189점과 93개의 댓글을 기록하며 '앱을 파일처럼 배포하는 방식'의 실용성과 배포 마찰에 대한 논쟁을 불러일으켰습니다.

20달러짜리 4G 무선 핫스팟을 문자 메시지 전용 기기로 개조하기

발행

저자는 AliExpress에서 20달러에 구매한 MF800 4G 핫스팟에 OpenStick 기반 Linux를 올리고, Clicks 키보드와 Sharp Memory LCD, 자체 설계한 PCB를 결합해 문자 전용 '덤폰'을 만들었습니다. 기판을 물리적으로 절단하고, Android 디바이스 트리를 추출해 SPI 디스플레이를 구동하며, DRM 드라이버에 디더링까지 추가한 과정이 상세히 기록되어 있습니다.

CSS-Tricks가 요즘 조용한 이유 — 운영자의 작업 중단 선언

발행

웹 개발자들의 대표적인 CSS 참고 사이트인 CSS-Tricks가 8월 31일 이후 신규 글이 끊긴 상태입니다. 사이트 운영자인 Geoff Graham이 직접 작업을 일시 중단했음을 밝혔으며, DigitalOcean 인수 이후 사실상 1인 운영 체제가 된 배경과 보수 문제가 얽혀 있어 커뮤니티의 우려를 사고 있습니다.

API 툴링 위기 — 개발자들이 Postman과 그 클론들을 떠나는 이유

발행

Postman이 오프라인 모드를 제거하고 클라우드 동기화를 강제하면서 시작된 개발자 이탈 현상을 다룬 글입니다. Insomnia, Thunder Client 등 대안으로 꼽히던 도구들마저 같은 수익화 경로를 따라가며, Bruno 같은 로컬 우선·Git 네이티브 도구가 새로운 선택지로 부상하고 있습니다.

Java 27 정식 출시 — G1이 모든 환경의 기본 GC로

발행

OpenJDK가 Java 27의 레퍼런스 구현인 JDK 27을 GA(Generally Available)로 발표했습니다. G1 가비지 컬렉터의 전 환경 기본화, Compact Object Headers 기본 활성화, TLS 1.3용 포스트퀀텀 하이브리드 키 교환 등 9개의 JEP가 포함된 릴리스입니다.

CSS-Tricks, 다시 표류 상태에 빠지다 — DigitalOcean의 침묵과 우선순위 논란

발행

DigitalOcean에 인수된 웹 개발 전문 매체 CSS-Tricks가 다시 업데이트를 멈추고 표류 상태에 빠졌습니다. 2023년 인력 해고, 2024년 편집장 복귀를 거쳐 다시 침묵에 들어간 가운데, DigitalOcean이 Omarchy에 300만 달러를 기부하고 GNOME·Flathub 후원은 중단한 사실이 알려지며 우선순위에 대한 비판이 제기되고 있습니다.

웹 앱 설치를 둘러싼 교착 상태 — WebKit은 왜 installable web app에 제동을 거는가

발행

W3C 초청 전문가로 web applications working group에 참여하게 된 Jeremy Keith가 Technical Architecture Group(TAG) 회의에서 목격한 WebKit의 입장을 정리한 글입니다. 다른 브라우저 벤더들이 installable web app(PWA)을 위한 API 세부 사항을 논의하려는 반면, WebKit은 그 작업의 전제 자체를 거부하고 있습니다. 저자는 '설치는 북마크와 같다'와 '설치는 특별한 권한을 부여한다'는 WebKit의 양립하기 어려운 주장을 지적하며, 개발자 입장에서 설치 플로우 개시 API가 필요한 이유를 정리합니다.

MinIO의 대안 찾기 — 싱글 노드 로컬 S3 대체제 6종 비교

발행

MinIO가 사실상 방치되면서 로컬 데모와 CI 파이프라인에서 S3를 에뮬레이션하던 개발자들이 대안을 찾게 되었습니다. 저자는 Docker Compose 기반 DuckDB+Iceberg 스택을 그대로 유지한 채 S3Proxy, RustFS, SeaweedFS, Zenko CloudServer, Garage, Apache Ozone을 직접 교체해 보며 설정 난이도와 라이선스, 프로젝트 지속 가능성을 비교했습니다.

The Hugging Bay — 오픈 모델 검색과 라이선스 비교를 제공하는 Hugging Face 대안 인덱스

발행

The Hugging Bay는 오픈 모델을 검색하고 라이선스를 비교하며, SHA-256 해시가 공개된 호스팅 파일을 내려받을 수 있는 Hugging Face 대안 성격의 인덱스 사이트입니다. 여기에 에이전트들이 계정 없이 메모와 결과를 주고받는 공용 게시판(Agent Blackboard)을 MCP와 REST API로 함께 제공합니다. Hugging Face 중앙화에 대한 커뮤니티의 불안 속에 등장해 r/LocalLLaMA에서 1,000점 이상의 지지를 받았습니다.