Trawling

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

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

CleanShot의 설정을 밀어버린 리디자인

발행

CleanShot 5가 macOS Ventura식 설정 화면을 도입하면서, 이전 버전의 밀도와 탐색성을 잃었다는 비판입니다. 글쓴이는 두 열 레이아웃, 우측 정렬, 컨트롤 형태와 스위치 가독성 문제를 구체적으로 지적합니다.

UTF-8000: 무제한 UTF-8

발행

UTF-8000은 UTF-8의 자기 동기화·자기 구두점 구조를 유지하면서 코드 유닛 길이를 임의로 확장하는 인코딩 설계입니다. 길이에 따라 시작 비트를 여러 바이트에 분산해 임의로 큰 코드포인트를 표현하며, 기존 UTF-8의 정렬·오버롱 인코딩 규칙도 계승합니다.

AI는 여러분을 더 나쁜 엔지니어이자 더 나은 직원으로 만들고 있습니다

발행

AI 코딩 도구는 티켓 처리와 기능 출시 같은 가시적 생산성을 높이지만, 그 과정에서 디버깅 감각과 낯선 문제를 스스로 푸는 능력의 성장을 막을 수 있습니다. 이 글은 AI를 쓰지 말자는 주장이 아니라, 처리량을 엔지니어링 역량의 대리 지표로 삼아 온 평가 방식의 한계를 지적합니다.

paperless-ngx — 문서를 스캔하고 색인해 검색 가능한 온라인 문서 보관소로 관리하는 시스템

발행

Paperless-ngx는 종이 문서를 스캔·색인해 검색 가능한 온라인 아카이브로 관리하는 커뮤니티 지원 문서 관리 시스템입니다. Docker Compose와 설치 스크립트로 배포할 수 있지만, 문서가 암호화되지 않은 평문으로 저장되므로 신뢰할 수 있는 로컬 서버와 백업 환경에서 운영해야 합니다.

AI와 크리에이티브 커먼즈의 파괴

발행

생성형 AI가 온라인의 코드와 지식을 저작권·라이선스 구분 없이 흡수하면서, 수십 년간 형성된 소프트웨어 개방성의 균형을 무너뜨리고 있다는 주장입니다. 저자는 공개의 혜택보다 무단 학습, 취약점 악용, AI 생성 기여의 범람이라는 부담이 커지면 개발자들이 지식 공유를 포기할 수 있다고 경고합니다.

AMD MI300X에서 Gemma 4 서빙하기 — 시간당 1.99달러로 얻는 성능

발행

AMD Instinct MI300X 한 장에 Gemma 4 E2B를 vLLM과 ROCm으로 배포하고, MCP 기반 운영 도구로 상태 확인과 벤치마크를 자동화한 과정을 설명합니다. 1,024 컨텍스트 단일 스트림에서 305 tok/s, 64개 스트림에서 10,284 tok/s를 기록했으며, 온디맨드 비용 기준으로 TPU v5e보다 높은 처리량 대비 비용을 측정했습니다.

부정적 피드백의 아름다움과 두려움

발행

첫 컨퍼런스 발표에서 익명의 날카로운 피드백을 받은 경험을 통해, 불편한 평가는 즉시 거부하기보다 감정을 가라앉힌 뒤 개선의 단서로 살펴볼 필요가 있다고 이야기합니다. 접근성을 지키면서도 발표를 더 역동적으로 만드는 방법을 고민하게 된 과정이 핵심입니다.

금융 서비스 워크플로를 위한 Claude 에이전트·스킬·데이터 커넥터

발행

Anthropic이 투자은행, 주식 리서치, 사모펀드, 자산관리 업무를 위한 Claude 에이전트와 스킬, MCP 데이터 커넥터를 공개했습니다. 동일한 프롬프트와 스킬을 Cowork 플러그인 또는 Claude Managed Agents API에서 실행할 수 있으며, 모든 결과는 전문가 검토와 승인 전제의 초안으로 제공됩니다.

죽은 CRC Crate를 되살렸더니 갑자기 입소문을 탔습니다

발행

2015년 이후 방치된 Rust용 crc32 Crate를 현대적인 구현으로 재작성한 사례를 소개합니다. slicing-by-16, no_std, 빌드 타임 코드 생성, Python·Node.js 바인딩을 추가했으며, 순수 Safe Rust 경로에서 최대 약 1,282 MiB/s를 달성하면서 이식성과 안전성을 강조합니다.

vercel-labs/json-render — 안전한 JSON 기반 Generative UI 프레임워크

발행

json-render는 AI가 자연어 프롬프트를 바탕으로 JSON UI 명세를 생성하고, 개발자가 정의한 컴포넌트와 액션 안에서만 화면을 렌더링하도록 하는 Generative UI 프레임워크입니다. React를 비롯해 Vue, Svelte, Solid, React Native, PDF, 이메일, 비디오, 3D, 터미널 UI까지 같은 카탈로그를 여러 출력 환경에서 활용할 수 있습니다.

누가 GDPR을 싫어하는지를 보면 GDPR이 좋은 이유를 알 수 있습니다

발행

이 글은 GDPR을 둘러싼 미국 기술 업계의 반발을 규제의 실패가 아니라 개인정보 보호가 실제로 기업의 권력을 제한하고 있다는 증거로 해석합니다. 유럽의 규제가 일본과 글로벌 데이터 산업으로 확산된 과정, 미국의 감시 자본주의와 연방 규제 부재를 연결해 GDPR의 영향력을 설명합니다.

LibreOffice 26.8 출시 — 전문 타이포그래피와 세계 문자 체계 지원 강화, 인공지능은 제외

발행

LibreOffice 26.8은 문단 전체의 간격을 조정하는 Paragraph Composer, OpenType 가변 글꼴, 오른쪽에서 왼쪽으로 쓰는 문자와 복잡한 문자 체계 지원을 강화한 대규모 업데이트입니다. Microsoft Office 차트의 왕복 보존, Calc의 피벗 테이블 Calculated Fields, 다중 페이지 크기와 함께 생성형 AI·원격 전송·텔레메트리가 없는 정책도 강조합니다.

스페인, Archive.today와 미러 도메인 차단 명령

발행

스페인 문화부 산하 지식재산위원회 제2부가 웹 아카이빙 서비스 Archive.today와 여러 미러 도메인에 대한 차단을 명령했습니다. 접속자는 정부 차단 페이지로 이동하며, 지식재산권 보호 콘텐츠에 대한 불법 접근을 촉진하고 있다고 안내받습니다.

Deno 2.6의 최소 의존성 사용 기간 플래그가 연·월 단위를 무시합니다

발행

Deno의 npm 의존성 최소 게시 기간 기능은 일·주·분 단위에서는 동작하지만, 월·년이 포함된 ISO-8601 기간을 지정하면 필터를 조용히 무시하고 최신 버전을 설치합니다. 또한 lockfile에 이미 고정된 버전에는 적용되지 않으며, deno audit은 TLS 프록시 환경에서 별도의 인증서 오류를 일으킬 수 있습니다.

중복처럼 보였던 테스트가 아홉 번째 버그를 잡았습니다

발행

유한한 오답 구현 목록에서 고유한 실패를 만들지 못한 테스트라도, 목록에 새로운 구현을 추가하면 유일한 검출 수단이 될 수 있습니다. 글은 mutation testing 점수와 테스트 제거 기준이 후보 카탈로그와 테스트 하네스에 의존한다는 점을 Python 실험으로 보여줍니다.

Ruby UTCP — MCP를 대체하는 확장 가능하고 안전한 도구 호출 프로토콜

발행

Ruby UTCP는 AI 에이전트가 별도의 래퍼 서버 없이 JSON 매니페스트로 네이티브 API와 도구를 호출하도록 하는 Universal Tool Calling Protocol(UTCP) 1.1의 Ruby 구현입니다. HTTP, CLI, WebSocket, gRPC, GraphQL, MCP, WebRTC 등 12개 전송 방식을 지원해 Ruby 애플리케이션에서 도구 검색·인증·스트리밍·다중 도구 워크플로를 표준화하려고 합니다.

Google은 앱을 14일간 테스트할 낯선 사람 12명을 직접 찾게 했습니다 — 아무도 그 일이 얼마나 어려운지 알려주지 않았습니다

발행

2023년 11월부터 신규 개인 개발자 계정은 Google Play 정식 출시 전에 최소 12명의 테스터가 14일 연속 앱을 사용하도록 해야 합니다. 글쓴이는 이 요건을 충족하기 위해 개발자끼리 테스트를 교환하는 PeerPlay를 만들었지만, 설치 수와 실제 사용 세션 사이의 간극과 이탈 문제를 함께 확인했습니다.