Trawling

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

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

문자열 뷰로 C 문자열 다루기

발행

C의 널 종료 문자열은 길이를 구할 때 데이터를 순회해야 하고, 부분 문자열을 따로 쓰려면 복사가 필요합니다. 글쓴이는 포인터와 길이를 담는 읽기 전용 `str_view`, 데이터를 소유하는 `str_owned`를 제안하고 슬라이스, 검색, 비교, 분할 함수를 구현합니다.

Catch a Bird - 마음을 다잡으려고 만든 새 나무

발행

Catch a Bird는 오늘 기뻤던 일을 한 문장으로 남기면 새가 되어 나무에 앉는 익명 웹 프로젝트입니다. 방문자는 새의 문장을 읽고 마음에 들면 씨앗을 주며, 작성자는 자기 새가 얼마나 읽히고 먹이를 받았는지 확인합니다.

Epic Games Launcher 새 버전, Tauri로 다시 만들었습니다

발행

Epic Games가 새 런처 프리뷰를 공개했습니다. 빠른 시작과 라이브러리 탐색을 내세우지만, 제시된 수치의 측정 조건은 페이지에 나오지 않습니다. Reddit에서는 큰 설치 용량과 5초가 넘는 시작 시간, 웹뷰 선택을 두고 논쟁이 벌어졌습니다.

GitHub Actions를 시작할 때 알아야 할 최소한의 내용

발행

GitHub Actions의 워크플로 파일에 필요한 on과 jobs 항목을 설명하고, 푸시·예약·수동 실행을 설정하는 방법을 Hugo 사이트 배포 사례로 보여줍니다. 여섯 줄짜리 hello 워크플로로 실행 로그를 확인하는 방법도 안내합니다.

Reason, 비용 효율을 내세운 코딩 에이전트

발행

Reason은 작업을 받아 코드를 작성하고 테스트를 실행한 뒤 풀 리퀘스트(PR)를 여는 코딩 에이전트입니다. 로컬이나 클라우드에서 실행하며 Mac 앱, 터미널, 웹, Slack으로 사용할 수 있습니다. 공개한 GPT-6 Astra 평가에서 Coding Agent Index 65.1점을 기록했고, Codex보다 해결 작업당 비용이 22% 낮다고 주장합니다.

XERJ: 파일을 자동 색인해 AI 에이전트가 검색하는 로컬 검색 엔진

발행

XERJ는 코드와 문서, 로그 등 여러 형식의 파일을 자동 색인하고 Elasticsearch API로 검색하는 로컬 엔진입니다. 제작자 측 측정에서는 grep 기반 코딩보다 출력 토큰을 2.7배 줄이면서 같은 해결률을 기록했지만, 효과는 모델이 이미 아는 공개 코드보다 비공개·희소 코드에서 큽니다.

pg_vectorsearch: pgvector의 IVFFlat·HNSW보다 빠른 인덱스

발행

Timescale이 PostgreSQL용 근사 최근접 이웃 검색 확장 pg_vectorsearch를 공개했습니다. PRISM 인덱스는 계층형 클러스터링과 RaBitQ 양자화로 검색과 인덱스 생성을 빠르게 하며, 기존 pgvector 테이블에도 적용할 수 있지만 현재 알파 버전으로 PostgreSQL 18 이상이 필요합니다.

Tiden, 코딩 에이전트의 의도 검증

발행

Tiden은 코딩 에이전트가 만든 변경 사항을 코드 작성 세션의 테스트가 아니라 버전 관리되는 요구사항과 대조하는 도구입니다. 개발 환경에서 테스트를 실행하고 결과를 병합 게이트와 연결하며, 운영 오류를 릴리스와 변경 사항, 프롬프트까지 추적한다고 설명합니다.

패키지 매니저에는 무결성 문제가 있습니다

발행

Trail of Bits가 소스 코드 의존성을 관리하는 패키지 매니저 25종을 시험한 결과, 기본 설정으로 내려받은 패키지의 무결성을 모두 확인한 도구는 두 종뿐이었습니다. 글은 lockfile 해시와 서명 검증의 한계를 비교하고, 개발자 신원 확인과 투명성 로그를 결합하는 방안을 제안합니다.

Jev 1.14.0 출시, 실험 기능은 '위험 구역'으로 제공

발행

TypeSafe가 의사결정 모델 Jev 1.14.0을 출시하고 이미지 입력, 바운딩 박스 출력, 긴 컨텍스트를 실험 기능으로 공개했습니다. 운영 환경의 안정성을 우선하는 기능과 실험적인 기능을 API 헤더로 구분하며, 새 버전은 다국어 지원을 포함해 전반적인 개선을 목표로 합니다.

에이전트의 계획은 권한이 아닙니다

발행

코딩 에이전트가 조사할 대상을 골라도 접근 권한까지 스스로 정해서는 안 됩니다. 글은 작업 목적과 위임 경로에 따라 권한을 따로 승인하고 실행 중 제한하는 구조를 제안하며, 에이전트의 자율성이 커져도 접근 결정은 독립된 통제 아래 둬야 한다고 설명합니다.

에이전트가 개발자 뉴스를 읽는 daily.dev

발행

daily.dev가 MCP, 공개 API, OAuth 로그인으로 AI 에이전트에 뉴스 피드와 토론을 연결합니다. 에이전트는 게시물을 검색하고 댓글을 읽거나 북마크를 저장하며 피드를 만들고 조정할 수 있습니다. 제작자는 AI 검색 유입이 최근 늘었다고 밝혔습니다.

llamadart로 구현하는 로컬 음성 대화: Llama Village에 목소리 더하기

발행

llamadart와 Qwen 모델을 조합해 음성을 인식하고 대화 응답을 생성한 뒤 음성으로 합성하는 macOS 명령줄 예제를 만들었습니다. 3B 모델 조합과 더 작은 모델 조합을 비교한 결과, 작은 조합은 다운로드 용량과 메모리를 줄였지만 이 테스트에서는 전체 응답 시간이 더 길었습니다.

OpenCode 2.0: 상시 서버와 코드 모드로 다시 짠 코딩 에이전트

발행

OpenCode 2.0은 로컬 상시 서버를 중심으로 API와 SDK, 플러그인 구조를 전면 재정비한 코딩 에이전트입니다. MCP 도구를 스크립트에서 조합하는 코드 모드와 백그라운드 작업을 추가했지만, Hacker News에서는 업그레이드 뒤 샌드박스와 권한 설정이 기대대로 작동하지 않았다는 제보도 나왔습니다.

AI가 내 강의를 "AI 저품질 콘텐츠"라고 불러 사과할 때까지 따졌습니다

발행

ESP32 강의를 Google AI Mode에 평가해 달라고 요청한 개발자가 긍정적인 답변을 받은 뒤, 댓글 하나를 근거로 강의가 AI 생성물이라는 판단을 듣습니다. 반박을 거듭하자 AI는 다시 칭찬하고 사과했지만, 댓글에서는 설득에 따라 바뀐 답이 더 정확하다는 보장이 없다고 지적합니다.

NVIDIA, 로컬 에이전트용 Nemotron 3.5 Bolt 74B 공개 예고

발행

NVIDIA가 RTX Spark 출시와 함께 로컬 AI 에이전트 기능과 개발 도구를 확장하고, 74B 파라미터 중 9B를 활성화하는 Nemotron 3.5 Bolt 74B를 10월 15일 공개한다고 밝혔습니다. 모델은 2비트 양자화와 양자화 인식 학습(QAT)을 적용해 24GB에 담으며, 실제 품질과 속도는 출시 후 검증이 필요합니다.

변화를 전제로 설계하기

발행

AI 도구로 코드 작성 비용이 낮아지면서 코드의 장기 보존보다 쉽게 교체할 수 있는 구조가 중요해진다고 주장합니다. 자주 바뀌어도 되는 코드와 핵심 영역을 구분하고, 경계의 계약과 테스트를 갖춰 핵심부의 계획되지 않은 변경을 줄이는 설계 원칙을 제안합니다.