Trawling

최신기사

AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.

Big Fish: OpenBSD의 37년 된 커널 버그를 악용한 로컬 권한 상승

발행

Calif 연구진은 OpenBSD에서 37년 된 공유 메모리 카운터 오버플로와 별도의 커널 범위 밖 쓰기를 결합해 로컬 root 권한을 얻었습니다. 익스플로잇은 KARL, SMAP, SMEP가 켜진 상태에서도 동작했으며, 글은 관련 취약점 수정과 커널 메모리 할당 및 자료구조를 겨냥한 추가 완화책을 설명합니다.

Rust 1.99.1 출시

발행

Rust 팀이 1.99.1을 배포했습니다. 이번 업데이트는 일부 대상에서 발생한 wcslen 링크 오류, x86_64에서 FFI bool 반환값이 잘못 전달되는 컴파일 오류, macOS에서 rust-lld가 libLLVM를 찾지 못하는 문제를 수정합니다.

Docker는 내부에서 어떻게 동작할까: 네임스페이스로 컨테이너를 격리하고 cgroups로 포크 폭주를 막는 방법

발행

컨테이너는 별도 커널을 부팅하는 가상 머신이 아니라 Linux 프로세스입니다. namespaces가 프로세스가 보는 환경을 분리하고 cgroups가 자원 사용량을 제한하는 과정을 시뮬레이터와 Linux 명령으로 보여주며, pids 제한이 실제 포크 폭주를 막는 사례도 설명합니다.

Git, Docker, IPFS에 공통으로 숨은 아이디어

발행

Git, Docker, IPFS는 데이터가 저장된 위치 대신 내용의 암호학적 해시로 데이터를 식별하는 콘텐츠 주소 지정(content-addressing)을 활용합니다. 이 방식은 무결성 검증, 중복 제거, 변경 감지, 캐시 재사용에 쓰이며, 신뢰성은 해시 함수의 충돌 저항성에 달려 있습니다.

국제도량형총회, 2027년부터 윤초 중단 결정

발행

국제도량형총회(CGPM)는 연속 UTC(Coordinated Universal Time)를 2027년 5월 20일부터 시행하고, UT1과 UTC의 차이를 최대 1시간까지 허용하기로 했습니다. 윤초로 생기는 시스템 장애 위험을 줄이는 대신, 시민 시간과 지구 자전 시간의 차이가 장기간 누적됩니다.

Forgejo v17.0 출시

발행

Forgejo v17.0은 저장소 안 문서의 절대 링크 처리, Actions 실행·작업 API와 요약 표시, Bitbucket Data Center 마이그레이션 등을 개선한 자체 호스팅 코드 협업 플랫폼의 새 버전입니다. 저장소 문서 링크와 웹훅 동작에는 호환성을 깨는 변경이 있어 업그레이드 전에 백업과 수동 이전 절차를 확인해야 합니다.

원격 증명은 용인되어서는 안 됩니다

발행

원격 증명(Remote Attestation)은 기기가 실행하는 소프트웨어를 외부 서비스가 확인하는 기술입니다. 글쓴이는 은행 앱과 게임 치트 방지 등에 쓰이는 이 기술이 사용자 기기의 통제권을 플랫폼과 서비스 제공자에게 넘긴다고 비판합니다. 댓글에서는 사기와 악성 앱을 막는 보안 효과, 선택권과 접근성을 제한하는 비용을 함께 따집니다.

내가 C23에서 쓰는 세 가지 관례

발행

C23을 적용한 C 프로젝트에서 [[maybe_unused]], 빈 초기화자 {}, 고정 기반 열거형을 쓰는 관례를 소개합니다. 반환값을 명시적으로 무시하고, union 초기화와 비트 플래그 열거형에서 생길 수 있는 혼란을 줄이는 방법입니다.

AI 코딩 에이전트의 거짓 보고를 잡는 도구를 만들었습니다. 그다음 규칙을 읽었습니다

발행

claimcheck는 에이전트가 변경 파일과 작업 내용을 claim.json으로 제출하면 실제 diff와 대조해 검증하고, 통과한 변경만 병합하는 Git 플랫폼 프로토타입입니다. 28개 에이전트의 동시 작업을 다섯 차례 시연해 허위 보고 11건을 모두 거부했지만, 작성자는 LLM 검증의 한계와 경쟁 규정상 참가 자격 문제도 공개했습니다.

모델 선택은 쉬운 부분입니다

발행

코딩 에이전트를 오픈 웨이트 모델로 자체 운영할 때 비용은 모델 가격보다 하드웨어 메모리 구간, 동시 사용자 수, 실제 이용률에 좌우됩니다. 같은 모델과 하드웨어도 에이전트 하네스에 따라 실행 시간이 달라지고, 캐시 회귀 하나로 GPU 비용이 다섯 배 뛸 수 있어 지속적인 평가가 필요합니다.

TokenSpeed: 에이전트 워크로드를 위한 LLM 추론 엔진

발행

TokenSpeed은 에이전트 워크로드를 겨냥한 오픈소스 LLM 추론 엔진입니다. C++ 스케줄러와 Python 실행 계층을 분리하고 커널을 모듈화해, 자원 관리의 안전성과 빠른 개발을 함께 추구합니다.

코딩 에이전트와 앱을 Google Cloud Run으로 옮기는 Exodus

발행

Exodus는 저장소를 검사해 Cloud Run으로 옮길 때 필요한 변경과 예상 비용을 정리하고, 코딩 에이전트가 작업을 수행하도록 돕는 오픈소스 CLI입니다. 제작진은 50개 이상의 플레이북과 작업별 커밋·테스트 절차를 제공하며, 상태가 많은 앱이나 지속적으로 부하가 큰 앱에는 이전을 권하지 않을 수 있다고 설명합니다.

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

발행

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

Factor 0.102 출시

발행

스택 기반 언어 Factor 0.102가 1,068개 커밋을 포함해 출시됐습니다. ARM64 네이티브 지원과 Linux용 GTK4 기본 백엔드, RISC-V 포트가 추가됐으며 컴파일러와 VM, 라이브러리의 기능과 안정성도 폭넓게 개선됐습니다.

Servor — 모든 서버를 실행하고 모니터링하는 하나의 콘솔

발행

Servor는 웹 터미널, 파일 편집기, 예약 작업, 서버 일괄 명령과 모니터링을 한 콘솔에 모은 서버 관리 도구입니다. 브라우저에 개인 키를 두고 명령마다 Ed25519 서명을 생성하며, 서버 에이전트가 서명을 확인한 뒤 실행합니다. 에이전트가 서버에서 외부로 연결하므로 인바운드 포트를 열지 않아도 됩니다.

nvm-sh/nvm: 셸에서 Node.js 버전 관리하기

발행

nvm은 사용자별로 설치해 셸에서 여러 Node.js 버전을 설치하고 전환하는 POSIX 호환 버전 관리자입니다. 프로젝트의 .nvmrc에 버전을 지정하면 해당 디렉터리에서 쓸 버전을 선택할 수 있으며, Docker와 비대화형 셸 설정 방법도 안내합니다.