Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

rust-analyzer 변경 기록 #347

발행

rust-analyzer #347은 자동 완성, 의미 토큰 캐시, 상수 평가와 비동기 클로저 처리를 개선합니다. 트레이트 메서드에 구현 정보를 표시하고, `#[cfg]` 값과 속성 자동 완성의 중복·누락 문제도 수정합니다.

Rust 리더십 위원회 2026년 9월 업데이트

발행

Rust 리더십 위원회가 새 대표 선출, Rust Foundation 이사 선거, 기여자 지원 예산 배정과 LLM 정책 논의 현황을 공유합니다. 예산 집행 방식을 바꾸고 프로젝트 전체 LLM 정책을 맡을 팀을 만들기로 했습니다.

새 wasm-bindgen Emscripten 타깃으로 Workers에서 네이티브 Rust 지원

발행

Cloudflare가 wasm-bindgen의 Emscripten 타깃을 실험적으로 지원해 Rust 라이브러리와 Tokio 애플리케이션을 Workers에서 실행하는 방법을 공개했습니다. Tokio의 이벤트 루프 연동과 소켓 브리지를 구현해 Durable Object 안에서 영속 멀티플레이 Minecraft 서버를 구동했습니다.

옛 게임의 역공학과 현대화가 보여주는 AI의 경제적 영향

발행

게임 업계 베테랑 Georg Zoeller는 AI 에이전트로 1989년작을 역공학해 브라우저로 옮기고 새 게임으로 현대화한 과정을 소개합니다. 이 작업을 지식 노동의 비용과 게임 업계 일자리, 저작권의 미래를 가늠하는 사례로 해석합니다.

Jellyfin OIDC PR 보류 — 구현보다 인증 기반 정비가 먼저

발행

Jellyfin의 OpenID Connect(OIDC) 지원 PR은 코드가 준비됐다는 이유만으로 병합되지 않았습니다. 유지보수팀은 OIDC를 서버에 한꺼번에 추가하기보다 인증 기반과 플러그인·클라이언트용 API를 먼저 정비하자는 입장입니다. 사용자들은 플러그인 유지보수와 TV 같은 네이티브 클라이언트의 로그인 흐름을 두고 의견을 나눴습니다.

CPython PRNG의 출력에서 시드를 역으로 찾기

발행

TimeLord는 원하는 난수 출력열을 먼저 정한 뒤, 이를 생성하는 CPython 정수 시드를 역산하는 Python 데모입니다. MT19937의 비트 연산을 GF(2) 선형 방정식으로 풀어 시드를 만들며, 결과가 드물어 보인다는 사실만으로 시드가 독립적으로 선택됐다고 볼 수 없음을 보여줍니다.

JavaScript가 부딪히는 7가지 한계와 WebAssembly가 넘는 방법

발행

WebAssembly(Wasm)가 JavaScript를 대체하기보다 계산 집약 작업, 신뢰할 수 없는 코드 실행, 플러그인 격리 같은 특정 문제를 해결한다고 설명합니다. Google Sheets, Figma, Shopify 등의 사례를 들고, 성능·격리·이식성의 장점과 디버깅·바이너리 크기 같은 비용을 함께 짚습니다.

Jeff — 집에서 학습한 Jev 호환 0.8B 의사결정 모델, 약 30ms

발행

Jeff는 상황과 선택지를 입력하면 텍스트를 생성하지 않고 선택지별 확률을 반환하는 소형 오픈 모델입니다. 0.8B 모델은 Apple M4 Max에서 약 28ms 만에 응답하며, 분류 성능은 높지만 추론 중심 과제에서는 대형 모델보다 낮은 점수를 기록합니다.

작성한 코드 줄 수로 프로그래밍 실력을 재지 않기로 했습니다

발행

글쓴이는 AI가 코드를 작성하더라도 개발자의 실력은 직접 타이핑한 양이 아니라 결과를 이해하고, 오류를 찾아 고치며, 유지보수까지 책임지는 데서 드러난다고 말합니다. AI가 코드를 빠르게 만들수록 이해 속도가 병목이 되므로 변경 내용을 꼼꼼히 읽고 작은 단위로 검증해야 한다고 설명합니다.

장시간 실행하는 AI 에이전트용 하네스 만들기, 첫날

발행

Relay는 코딩 작업을 설정부터 검사, 실패 복구, Git을 통한 PR 제출까지 이어서 처리하는 AI 에이전트 하네스입니다. 작성자는 에이전트의 병목이 모델 지능보다 복구와 검증, 학습 내용 유지에 있다고 보고 있으며, 댓글에서는 테스트를 통과해도 결과가 틀리는 ‘조용한 실패’를 어떻게 막을지 논의합니다.

Claude와 Obsidian — QA 업무에 두 도구를 활용하는 방법

발행

한 QA 엔지니어가 Obsidian의 Markdown 템플릿과 Claude의 Skills, 커뮤니티 플러그인을 조합해 테스트 계획 작성과 업무 추적을 자동화하는 방법을 소개합니다. 생성 결과를 팀 피드백으로 검토하고 템플릿을 계속 다듬는 과정도 설명합니다.

코드를 읽지 못해도 버그를 잡는 방법

발행

비개발자인 Alisio 창업자는 코드를 검토하는 대신 실제 사용 상황을 구체적으로 적고, 직접 동작을 확인해 버그를 찾습니다. 댓글에서는 과거 테스트를 회귀 체크리스트로 관리하고 변경 뒤 모두 다시 실행하라는 제안이 나옵니다.

모두 통과시키던 게이트를 아무도 통과시키지 못하는 게이트로 바꿨는데, 테스트는 차이를 찾지 못했습니다

발행

사람의 승인을 요구하는 실행 게이트를 만들면서 테스트가 우회와 고장을 모두 놓친 과정을 분석합니다. `isatty()`와 `/dev/tty`가 서로 다른 조건을 확인한다는 점, 테스트가 실제 터미널 경계를 검증해야 한다는 점을 재현 코드와 변이 테스트로 보여줍니다.

빌 게이츠가 Movie Maker를 설치하려다 겪은 일

발행

2003년 빌 게이츠는 Movie Maker를 받으려다 느린 웹사이트, 찾기 어려운 다운로드, 불필요한 업데이트와 재부팅, 혼란스러운 설치 절차를 겪고 내부 메일로 문제를 지적합니다. 이어진 논의에서는 웹사이트와 Windows Update, 제품팀 사이에서 다운로드 경험을 누가 책임질지도 쟁점이 됩니다.

코딩은 아직 해결되지 않았습니다

발행

Alex Ewerlöf는 LLM이 코드를 빠르게 생성해도 요구사항 해석, 품질 검증, 운영 책임까지 해결한 것은 아니라고 주장합니다. 생산성과 토큰 사용량보다 신뢰성, 보안, 유지보수 비용을 살펴야 한다는 글입니다.

Forisek–Jancina 방식으로 32비트 정수를 빠르게 소수 판정하기

발행

Forisek와 Jancina가 제안한 결정론적 소수 판정법은 32비트 정수에서 소수 2, 3, 5, 7로 나누어 확인한 뒤 해시로 밑을 고르고 강한 probable-prime 검사를 수행합니다. 밑을 담은 조회 테이블은 512바이트만 차지하며, 글에는 C 구현이 실려 있습니다.

Imp, DSPy를 BEAM으로 완전히 포팅한 Elixir 라이브러리

발행

Imp는 DSPy의 언어 모델 프로그램 구성·평가·최적화 기능을 Elixir와 BEAM에 옮긴 라이브러리입니다. 서명으로 입력과 출력 형식을 선언하고, 예제와 평가 지표를 바탕으로 프로그램 지시문을 최적화하며, 에이전트 실행은 OTP 프로세스로 감독하고 제어합니다.