본문 바로가기

728x90

rust

(37)
Postgres 분석 쿼리를 300배 앞선 pgrust의 실행 엔진 설계 Postgres 분석 쿼리를 300배 앞선 pgrust의 실행 엔진 설계pgrust 쿼리 엔진 최적화 썸네일Postgres 호환 데이터베이스 pgrust 0.2가 쿼리 실행 엔진을 크게 손봤어요. 프로젝트가 공개한 ClickBench 결과에서는 Postgres보다 300배 빠르고, OLTP 벤치마크에서는 30% 앞섰어요. 다만 이 수치는 특정 장비와 설정에서 나온 프로젝트 측 측정값이라 조건을 함께 봐야 해요. 1 2핵심 요약구분핵심왜 볼 만한가요실행 모델한 행씩 넘기는 Volcano 모델의 호출 비용을 배치 처리로 줄였어요쿼리 구조를 유지하면서 CPU가 처리할 작업 단위를 키웠어요데이터 이동스캔과 집계를 하나로 합쳐 중간 버퍼 복사를 없앴어요계산보다 데이터 이동이 비싸지는 구간을 직접 줄였어요CPU 활..
ssh 한 줄로 들어가는 개발자 클럽하우스, late.sh ssh 한 줄로 들어가는 개발자 클럽하우스, late.shlate.sh 터미널 클럽하우스 썸네일웹 브라우저도 회원가입 화면도 필요 없어요. 터미널에서 `ssh late.sh`를 입력하면 채팅, 음악, 게임, 뉴스가 모인 공간으로 바로 들어가요. SSH 접속 경험을 개발자 커뮤니티의 입구로 바꾼 프로젝트예요. 1late.sh는 터미널을 오래 쓰는 개발자에게 익숙한 조작법을 유지하면서 소셜 기능을 한곳에 묶었어요. 공개 저장소에는 Rust 기반 서버와 웹, 오디오 재생용 CLI가 함께 올라와 있어요. 2핵심 요약구분핵심왜 볼 만한가요접속`ssh late.sh` 한 줄로 시작해요별도 계정이나 OAuth 절차가 없어요신원SSH 공개키의 지문에 활동 기록을 연결해요개발자가 이미 쓰는 키를 계정처럼 활용해요공간채팅..
Go 문법에 타입 안전성을 더한 새 언어 Soppo Go 문법에 타입 안전성을 더한 새 언어 SoppoIT & AI 뉴스 썸네일Go의 간결한 문법은 유지하면서 열거형과 패턴 매칭, nil 안전성, 짧은 오류 전파 문법을 더한 언어가 나왔어요. Soppo는 자체 코드를 Go로 컴파일하고 기존 Go 라이브러리를 직접 쓰는 방식을 택했어요. 새 언어의 기능을 얻되 Go 생태계와 멀어지지 않으려는 접근이에요.핵심 요약구분내용언어 방향익숙한 Go 문법을 가능한 한 유지하면서 빠진 타입 기능을 보완해요.타입 안전성태그드 유니온과 빠짐없는 패턴 매칭으로 누락된 분기를 컴파일할 때 찾아요.nil 처리nil 가능 타입을 따로 표시하고 검사 뒤 타입을 자동으로 좁혀요.오류 처리`?` 연산자로 오류를 호출자에게 넘기고 필요하면 오류를 감싸서 처리해요.생태계 연결Go로 컴파일..
Kakehashi, Linux ARM에서 macOS CLI를 실행하는 방법 Kakehashi, Linux ARM에서 macOS CLI를 실행하는 방법IT & AI 뉴스 썸네일macOS ARM64용 명령줄 프로그램을 확인하려면 보통 맥이나 macOS 러너가 필요해요. Kakehashi는 Darwin용 Mach-O 바이너리를 Linux aarch64에서 실행해 이 비용과 대기 시간을 줄이려는 오픈소스 도구예요. 아직 macOS 전체를 대신하지는 못하지만, 배포 파일의 기본 동작과 종료 코드를 확인하는 용도라면 꽤 구체적인 선택지를 보여줘요. 1핵심 요약구분핵심왜 볼 만한가요실행 방식Darwin Mach-O를 불러오고 자체 `libSystem`과 BSD 시스템 호출 변환을 거쳐 Linux ARM CPU에서 실행해요JIT나 명령어 에뮬레이터 없이 ARM64 명령을 직접 실행해요확인된 ..
리팩터링하자 AI 코딩 입력 토큰이 83% 줄었어요 리팩터링하자 AI 코딩 입력 토큰이 83% 줄었어요AI 뉴스 썸네일AI 코딩 도구가 큰 파일을 통째로 읽어야 하면 작은 기능 하나를 고칠 때도 입력 토큰이 많이 들어가요. 17,155줄짜리 Rust 파일을 19개로 나눈 실험에서는 같은 변경에 필요한 입력 토큰이 159,564개에서 27,360개로 줄었어요. 코드 총량을 크게 줄이지 않아도 구조를 바꾸면 반복 비용을 낮출 수 있다는 사례예요. 1핵심 요약구분핵심왜 볼만한가요측정 결과입력 토큰이 159,564개에서 27,360개로 83% 줄었어요AI 코딩 비용과 코드 구조의 관계를 실제 수치로 비교했어요구조 변화데이터 접근 계층을 19개 Rust 파일로 나눴어요필요한 파일만 읽도록 경계를 만들었어요한계출력 토큰과 작업 시간은 뚜렷하게 줄지 않았어요리팩터링이..
Chrome 보안 버그 1,072개, AI가 바꾼 취약점 대응 속도 Chrome 보안 버그 1,072개, AI가 바꾼 취약점 대응 속도AI 뉴스 썸네일Google이 Chrome 149와 150에서 보안 버그 1,072개를 고쳤다고 밝혔어요. 앞선 23개 버전에서 수정한 보안 버그를 모두 합친 것보다 많은 수치예요. Gemini 기반 도구는 취약점 탐색에 머물지 않고 신고 분류, 후보 패치 작성, 테스트, 배포 준비까지 들어갔어요. 1 2핵심 요약구분핵심왜 볼 만한가요수정 규모Chrome 149·150에서 보안 버그 1,072개를 수정했어요이전 23개 버전의 합계를 넘어섰어요취약점 탐지여러 AI 모델과 Chrome의 CVE·Git 이력을 함께 활용해요13년 넘게 숨어 있던 샌드박스 탈출 결함도 찾았어요신고 분류스팸·중복 제거부터 재현, 심각도 판단, 담당자 배정까지 자동화..
송재경의 OpenMMO, 인간과 AI가 같은 서버에 접속하는 게임 실험 송재경의 OpenMMO, 인간과 AI가 같은 서버에 접속하는 게임 실험AI 뉴스 썸네일'바람의나라', '리니지', '아키에이지'를 만든 송재경 개발자가 오픈소스 MMORPG OpenMMO를 공개했어요. 사람과 AI 에이전트가 같은 WebSocket 프로토콜로 접속하고 같은 규칙으로 움직이는 게임이에요. AI로 게임을 만드는 방식과 게임 안에서 AI를 다루는 방식이 한 프로젝트에 함께 담겼어요. 1핵심 요약구분핵심왜 볼 만한가요접속 구조사람과 AI 에이전트가 같은 WebSocket 인터페이스로 접속해요AI 전용 권한 없이 같은 세계와 규칙을 공유하는 실험이에요개발 방식구현 작업의 많은 부분을 AI 코딩 도구에 맡기고 설계와 판단에 집중했어요숙련 개발자의 역할이 코드 작성에서 작업 지시와 검토로 옮겨가는 사..
Rust로 파싱하고 JavaScript로 확장하는 Markdown 도구, Satteri Rust로 파싱하고 JavaScript로 확장하는 Markdown 도구, SatteriAI 뉴스 썸네일Satteri는 Markdown과 MDX를 Rust에서 파싱하고, JavaScript나 TypeScript로 플러그인을 작성할 수 있게 만든 오픈소스 도구예요. 콘텐츠 빌드 속도를 높이면서 기존 JavaScript 개발 방식과 AST 구조를 이어 쓰려는 접근이에요. 1핵심 요약구분핵심왜 볼 만한가요실행 구조파싱과 컴파일은 Rust가 맡고 플러그인은 JavaScript에서 실행해요빠른 네이티브 처리와 익숙한 플러그인 개발 방식을 함께 쓸 수 있어요지원 형식CommonMark, GFM, MDX와 frontmatter, 수식, directive를 다뤄요기술 문서와 콘텐츠 사이트에 필요한 문법을 한 파이프라인에..
Topcoat, Rust 서버 코드로 브라우저 반응성까지 묶어요 Topcoat, Rust 서버 코드로 브라우저 반응성까지 묶어요AI 뉴스 썸네일Rust 웹 개발에서 서버 렌더링과 브라우저 상호작용을 한 프로젝트 안에 묶으려면 선택지가 많지 않았어요. Topcoat는 비동기 컴포넌트가 데이터베이스를 직접 읽고, 타입 검사를 거친 Rust 표현식 일부를 브라우저에서 다시 실행하는 방식으로 이 간격을 줄이려 해요. 별도 웹 API와 WebAssembly 번들 없이 어디까지 갈 수 있는지가 이 프로젝트의 관전 포인트예요. 1핵심 요약구분핵심왜 볼 만한가요렌더링모든 마크업을 서버에서 만들어요비동기 컴포넌트가 데이터베이스를 직접 조회할 수 있어요브라우저 반응성`$(...)` 안의 Rust 표현식을 JavaScript로 바꿔요WebAssembly와 별도 클라이언트 빌드 없이 즉각..
Bun의 53만 줄 재작성, 11일보다 먼저 봐야 할 설계 Bun의 53만 줄 재작성, 11일보다 먼저 봐야 할 설계AI 뉴스 썸네일JavaScript 런타임 Bun은 주석을 뺀 Zig 코드 535,496줄을 Rust로 옮겼어요. 64개 AI 작업을 병렬로 돌려 계획부터 병합까지 11일이 걸렸고, 6,500개 커밋이 만들어졌어요. 숫자만 보면 코드 생성 속도가 먼저 보이지만, 실제 성패를 가른 것은 600줄짜리 이식 규칙과 단계별 검증이었어요. 1핵심 요약구분핵심왜 볼 만한가요전환 이유Bun은 반복되던 메모리 누수와 충돌을 줄이려고 Zig에서 Rust로 옮겼어요언어 변경의 목표가 유행이 아니라 운영 안정성으로 구체적이었어요사전 설계3시간 동안 이식 원칙을 정리해 600줄짜리 `PORTING.md`를 만들었어요수십 개 작업이 같은 판단 기준을 공유할 수 있었어요병..

728x90