Trawling

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

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

Playdate C 최적화의 비밀스러운 기법

발행

Playdate에서 풀스피드 Game Boy 에뮬레이터를 만들며 발견한 저수준 최적화 기법을 정리합니다. 작은 명령어 캐시와 빠른 TCM을 고려해 코드 배치와 메모리 사용을 바꾸고, 캐시 정렬·ITCM 복사 같은 방법을 적용합니다.

AI 에이전트가 불필요한 코드를 덜 쓰게 하는 Ponytail

발행

Ponytail은 AI 코딩 에이전트가 기존 코드와 표준 기능을 먼저 살펴보고, 필요한 만큼만 구현하도록 안내하는 규칙 모음입니다. 실제 FastAPI·React 저장소에서 진행한 12개 작업의 비교 실험에서 코드 줄 수는 평균 54%, 비용은 20%, 실행 시간은 27% 줄었고 안전성 기준은 모두 지켰다고 보고합니다.

Swift 1.5 Qwen3.8-27B 혼합 정밀도 GGUF 양자화 모델 공개

발행

UkisAI가 Swift 1.5 Qwen3.8-27B를 네 가지 혼합 정밀도 GGUF로 양자화해 공개했습니다. Swift에 맞춘 GSQ 개선으로 시작 양자화보다 7개 평가 영역의 KL 발산이 모두 낮아졌지만, 일부 ISTA 비교 모델보다 수치가 높으며 긴 컨텍스트 성능은 검증하지 않았습니다.

데이터는 공개됐지만 에이전트 경로는 아니었습니다 — 기여자의 목업이 문서가 된 과정

발행

Sanity 데이터셋은 인증 없이 조회할 수 있지만, 에이전트가 쓰는 Context MCP 경로에는 조직 토큰이 필요했습니다. 접근할 수 없는 실행 경로를 대신해 기여자가 만든 목업 스키마가 도구 설명에 들어가면서 실제 데이터와 다른 문서가 될 뻔한 과정을 짚고, 실제 스키마에서 생성한 계약 픽스처를 대안으로 제안합니다.

Pi.dev: MCP를 거부했던 이유, 이제 지원하는 이유

발행

Pi 개발팀이 MCP 지원을 거부하던 입장을 바꿔 MCP를 코어 기능으로 넣었습니다. JavaScript 샌드박스에서 도구 호출을 조합하는 Codemode를 함께 도입해 도구 검색과 호출의 한계를 줄이고, MCP 생태계의 개선에도 참여하겠다는 설명입니다.

Arsaze — Claude·ChatGPT·Gemini가 실제 타임라인을 편집합니다

발행

Arsaze는 사람이 직접 쓰거나 AI 에이전트가 MCP로 조작하는 멀티트랙 영상 편집기입니다. 창업자는 실제 영상 편집 테스트에서 Claude가 3시간 12분 걸리던 작업을 23분 만에 마쳤다고 밝혔습니다. 결과물은 덜 다듬어졌지만, 반복 편집 시간을 줄이는 데 초점을 맞춥니다.

모든 개발자가 SIMD를 알아야 하는 이유

발행

Mitchell Hashimoto는 SIMD를 대량의 연속 데이터를 처리하는 일반적인 최적화 기법으로 소개하며, 벡터화 코드의 공통 구조를 다섯 단계로 설명합니다. Ghostty의 코드포인트 탐색 사례에서는 AVX2 환경의 실제 처리량이 약 5배 향상됐지만, 먼저 측정하고 컴파일러의 자동 벡터화 결과도 확인해야 한다고 말합니다.

Last.fm RSS 피드 제공 서비스

발행

Last.fm 사용자 이름을 입력하면 최근 재생곡, 좋아요한 곡, 인기 곡과 아티스트 피드를 받을 수 있습니다. 추천 곡 피드와 JSON 형식도 제공하며, 이미지와 기간별 조회를 지원합니다.

Factorio 품질 생산 계산하기

발행

Factorio: Space Age의 품질 생산과 재활용 과정을 행렬과 선형 방정식으로 모델링하고, 장기 생산량을 정확히 계산하는 방법을 설명합니다. 저자는 계산을 자동화한 웹 도구와 소스 코드도 공개했습니다.

Timeless Code — Claude Code 안에 설치해 실행하는 회의 기록 도구

발행

Timeless Code는 Claude Code나 Codex에서 회의를 녹음하고, 요약과 검색 결과를 불러오는 회의 기록 도구입니다. 봇 없이 녹음하고 대화의 근거가 된 문장과 시점을 확인하는 기능을 내세우지만, 전사 정확도와 팀 공유 기능은 개선 과제로 꼽힙니다.

🎡 소셜 페리스 휠: Sanity를 중심에 둔 콘텐츠 파이프라인

발행

1인 사업자가 Sanity를 콘텐츠 허브로 삼아 상품 정보와 지식 베이스를 읽고 소셜 게시물 초안을 만드는 시스템을 구축했습니다. 플랫폼별 검수와 승인 단계는 자동화했지만 실제 게시 기능은 아직 연결하지 않았습니다. 원문은 데이터 충돌 처리, 토큰 보관, 프롬프트 캐싱과 구축 과정의 문제를 함께 설명합니다.

Hopscotch AI — 단일 API로 500개 이상의 AI 모델 이용

발행

Hopscotch AI는 OpenAI, Anthropic, Google 등 500개 이상의 AI 모델을 단일 API로 제공하는 서비스입니다. 모델 비교, 대체 모델 설정, 사용량과 비용 추적 기능을 한곳에 모았으며, 별도 플랫폼 수수료나 토큰 할증 없이 제공사 요금을 적용한다고 안내합니다.

OpenBSD ports 트리, GPL coreutils 유지하고 uutils 제안 거부

발행

OpenBSD ports에 Rust로 다시 만든 uutils coreutils를 추가하려는 제안이 패키징 방식과 동작 차이 우려에 부딪혔습니다. 논의에서는 기존 GNU coreutils를 대체하거나 같은 이름으로 충돌하는 대신 선택 설치가 가능하도록 구성하는 방안이 거론됩니다.

‘맥주가 아니라 자유’라는 구호는 왜 여전히 필요한가요?

발행

자유 소프트웨어의 ‘free’는 무료가 아니라 실행·수정·복사·공유의 자유를 뜻합니다. FSF 글은 지원, 맞춤 개발, 교육 자료, 호스팅, 후원, 유료 배포를 수익 모델로 소개하고, Reddit 이용자들은 구호의 의미와 유료 판매 사례를 논의합니다.

BFS: 얼굴·머리·신체 교체용 LoRA 모음

발행

BFS는 Qwen Image, Flux 2 Klein, Krea 2와 실험용 LTX-2에서 얼굴·머리·신체 교체를 지원하는 LoRA 모음입니다. 버전마다 맞는 기반 모델과 입력 순서, 프롬프트, 워크플로가 다르므로 해당 가이드를 확인해야 합니다.

ZenABM — AI 도구에서 LinkedIn 광고를 만들고 최적화·보고하기

발행

ZenABM은 MCP 서버나 AI 에이전트 Zena를 통해 LinkedIn 광고 캠페인과 광고 세트를 만들고, 타기팅·입찰을 설정하며 성과를 보고하는 서비스입니다. 캠페인은 LinkedIn Campaign Manager에 초안으로 저장돼 담당자가 검토한 뒤 게시합니다.

1+1을 계산하려다 함수형 프로그래밍 언어를 만들었습니다

발행

이 글은 이진 트리로 산술식을 계산하는 과제에서 출발해 C로 그래프 환원 기반 함수형 언어를 만든 과정을 설명합니다. 클로저와 청크 메모리 할당기, 마크-앤드-스윕 가비지 컬렉터를 구현하며 fib(40)의 메모리 사용량을 12GB 이상에서 1.7MB로 줄였지만, 실행에는 6분이 걸렸습니다.