Trawling

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

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

Go 컴파일러를 손봐 IPv4를 IPv6로 효율적으로 매핑하기

발행

Go의 netip.Addr에는 IPv4 주소를 IPv4-mapped IPv6 주소로 바꾸는 To6() 메서드가 없습니다. 글쓴이는 권장되는 AddrFrom16(ip.As16()) 방식이 네이티브 구현보다 약 8배 느린 이유를 분석하고, 컴파일러 최적화로 성능 차이를 없애는 방법과 그 과정의 부작용을 설명합니다.

Infidel에서 발견한 메모리 손상 버그

발행

텍스트 어드벤처 Infidel의 ZIL 코드에서 선택적 인수의 기본값으로 전역 변수를 지정한 부분이 컴파일 오류를 일으킵니다. 사막에 물건을 여러 개 버리면 메모리 주소 30번대부터 덮어쓰고, 결국 문자열 압축용 약어 데이터까지 손상됩니다.

빨강과 초록이 탁해지는 문제: Total Draw의 색 혼합 개선

발행

Total Draw 개발자가 빨강과 초록을 섞을 때 경계가 어둡고 탁해지는 문제를 OKLab 색 공간으로 개선했습니다. 색을 섞는 방식에 따라 결과의 밝기와 붓질 느낌이 달라지는 이유를 설명하고, 연산 비용과 문서 호환성 때문에 레이어 혼합은 기존 방식으로 남긴 배경도 소개합니다.

GLM-5.3 공개 — 사후 학습으로 코딩·장기 작업 성능 개선

발행

Z.ai가 공개한 GLM-5.3은 GLM-5.2와 같은 기반 모델을 사용하고 사후 학습으로 성능을 높였습니다. 자체 코딩 벤치마크에서 50% 향상됐으며, 취약점 탐지와 익스플로잇 벤치마크에서도 개선됐습니다. SGLang, vLLM, Transformers 등으로 배포할 수 있습니다.

SSH와 nginx로 직접 운영하는 HTTP 터널

발행

OpenSSH의 원격 포트 포워딩과 nginx를 조합해 로컬 웹 서비스를 공개하는 자체 호스팅 터널을 구현합니다. nginx의 secure_link로 만료 시간이 있는 접근 토큰을 검사하고, 셸 스크립트가 OpenSSH가 할당한 포트와 공유 URL을 찾아 출력합니다.

메타데이터를 일찍 내보내 Rust 빌드·검사를 최대 두 배 빠르게

발행

Rust 프로토타입 Headstart는 크레이트의 함수 본문 검사가 끝나기 전에 인터페이스 메타데이터를 내보내 의존 크레이트의 작업을 앞당깁니다. 16코어에서 실제 프로젝트 13개의 빌드와 검사를 측정해 cargo check는 최대 54%, cargo build는 최대 42% 빨라졌으며, 개선 폭은 남는 코어 수와 의존 관계에 따라 달라집니다.

Gift Hunter: 받는 사람의 취향에 맞는 선물을 찾는 AI 에이전트

발행

Gift Hunter는 받는 사람의 관심사와 개인적인 단서, 예산, 선물 목적을 바탕으로 선물 아이디어 8가지를 제안하고, 그중 3가지에 해당하는 Google Shopping 상품을 검색합니다. Gemma로 구조화된 추천을 만들고 SerpApi 검색 결과를 가격과 관심사에 따라 걸러 실제 상품 목록과 연결합니다.

규칙을 지어내지 않는 AI 던전 마스터, The Goblin Warren

발행

The Goblin Warren은 Sanity에 저장한 D&D 5e 규칙을 조회하고 근거 문서를 인용하는 브라우저 기반 던전 크롤입니다. 자연어 규칙 질문은 Knowledge Base로, 정확한 능력치 조회는 GROQ로 나눠 처리하며, 답변 추적 화면에서 조회 과정도 확인합니다.

grubby: Git 저장소용 Ruby 정적 사이트 생성기

발행

grubby는 베어 Git 저장소를 웹에서 볼 수 있는 정적 사이트로 만드는 Ruby 도구입니다. 저장소별 페이지와 전체 저장소 색인을 생성하며, Git 훅에 연결해 푸시 후 자동으로 다시 만들 수 있습니다. 개별 커밋이나 브랜치 페이지는 제공하지 않습니다.

bmux — 에이전트 시대를 위한 브라우저 멀티플렉서

발행

bmux는 분할 화면, 이름이 붙은 세션, 별도 프로필을 한 창에서 제공하는 무료 오픈소스 브라우저입니다. CLI로 에이전트가 백그라운드에서 페이지를 탐색하게 하고, 필요할 때 해당 세션에 연결해 작업을 확인합니다.

Iroh의 전 세계 콘텐츠 검색

발행

Iroh가 BitTorrent Mainline DHT와 별도의 UDP 주소 인덱스 서비스를 조합해 BLAKE3 콘텐츠 제공자를 찾는 실험적 시스템을 소개합니다. 브라우저 플러그인, 로컬 게이트웨이, Pkarr 이름을 연결해 콘텐츠 게시와 탐색까지 구현했지만, 확장성·차단 가능성·프라이버시 문제는 남아 있습니다.

macOS에서 사진과 동영상 장면을 로컬 AI로 검색하는 SCM

발행

SCM은 사진과 동영상을 Mac 안에서 분석해 자연어, 화면 속 글자, 음성 대사로 검색하는 오픈소스 앱입니다. 동영상은 장면별로 색인해 검색 결과에서 해당 시점으로 이동하며, 미디어를 외부로 보내지 않습니다.

저가형 i3 노트북에서 한 달을 500번 시뮬레이션했습니다 — 돈이 바닥난 달 5번 중 4번을 미리 경고했습니다

발행

Broke Date는 학생의 은행 명세서를 노트북 안에서 분석해 월말까지의 지출을 500가지 시나리오로 예측하는 오프라인 앱입니다. 합성 데이터 평가에서 돈이 바닥난 달 5번 중 4번을 사전에 경고했지만, 평가 규모가 작고 중간 확률을 과소평가하는 한계도 확인했습니다.

Deskcord.chat — Discord 서버에서 고객과 채팅하는 위젯

발행

Deskcord.chat은 웹사이트에 채팅 위젯을 넣고, 고객 메시지를 Discord 서버의 스레드로 전달하는 고객 지원 도구입니다. 별도 대시보드 없이 Discord에서 답변하며, 좌석 수나 도메인 수에 제한을 두지 않는 요금제를 제공합니다.

Sanity Context MCP로 DEV.to 게시물 도용을 추적하는 OriginTrace

발행

OriginTrace는 DEV.to 게시물의 웹상 복제본을 찾고, 문구 유사도와 출처 표기 여부를 분석하는 프로토타입입니다. 분석 결과를 Sanity에 구조화해 저장하고, Sanity Context MCP 기반 AI 에이전트가 이를 질의해 복제본 판별과 DMCA 통지 초안 작성을 돕습니다.