read: fail

GPQA: 대학원 수준의 구글에서 찾을 수 없는 Q&A 벤치마크

GPQA는 생물학, 물리학, 화학 분야의 전문가들이 작성한 448개의 다지선다형 문제로 구성된 도전적인 데이터셋을 소개합니다. 이 문제들은 전문가들도 평균 65%의 정확도를 보이며, AI 시스템도 39%의 정확도를 나타내는 등 매우 어렵습니다. 이를 통해 AI 시스템이 인간의 능력을 넘어서는 정보를 제공할 때, 인간 전문가가 신뢰할 수 있는 정보를 얻을 수 있는 방법을 모색하고자 합니다.

MANOS - NetWare 커널처럼 작동하는 오픈 소스 커널

MANOSNetWare 커널처럼 설계된 오픈 소스 커널입니다. 이 프로젝트는 Google Code Archive에 장기 보관되어 있어요. 오픈 소스 커널에 관심이 있다면, 이 프로젝트를 확인해 보세요!

Neon: 서버리스 PostgreSQL을 위한 새로운 데이터베이스 저장 시스템

Neon은 PostgreSQL의 계산과 저장을 분리하는 새로운 저장 시스템을 개발한 스타트업입니다. 이 시스템은 서버리스 접근 방식을 가능하게 하며, Rust로 작성되었습니다. 주요 특징으로는 복사-쓰기 분기, 시간 여행 쿼리가 있으며, PostgreSQL과의 호환성 유지에 중점을 둡니다. 이는 PostgreSQL을 위한 서버리스, 확장 가능하며, 지속 가능한 저장 솔루션을 제공하려는 목표를 가지고 있습니다.

PBKDF를 사용한 대용량 비밀번호 파일의 사전 해싱

대용량 '비밀번호 파일'을 사용하는 암호화 스킴에서, 공격자는 파일 전체가 아닌 '사전 해시'만 필요하다는 것을 발견했습니다. 이는 PBKDF2와 Scrypt는 SHA256 해시가, Argon2는 Blake2b 해시의 일부 내부 상태가 필요함을 의미합니다. 이 발견은 대용량 파일의 유출 방지 전략을 무력화할 수 있습니다.

Expat 2.6.2 출시, 보안 수정 포함

Expat 2.6.2 버전이 출시되었습니다! 이번 버전은 보안 문제 CVE-2024-28757을 수정하여 서비스 거부 공격을 방지합니다. 또한, 20년 넘게 보고되지 않은 버그도 수정했습니다. Expat을 사용한다면 꼭 업데이트하세요!

S3를 범용 인프라 백엔드로 사용하기

S3를 범용 인프라 백엔드로 사용하는 것은 스타트업에게 많은 이점을 제공하며, 향후 대부분의 클라우드 서비스의 표준 아키텍처가 될 가능성이 높습니다. 이 아키텍처는 저장소와 컴퓨트의 분리, 빠른 복구, 개발자 경험 개선 등을 가능하게 합니다. Neon, Snowflake, BigQuery 등이 이 아키텍처를 사용하는 초기 예시입니다.

이터레이터와 순회 가능한 객체에 대하여

이터레이터순회 가능한 객체는 서로 다른 개념입니다. 이터레이터는 상태 기계로서, 하나씩 값을 내놓으며 진행합니다. 반면, 순회 가능한 객체는 다양한 방식으로 값을 순회할 수 있게 해줍니다. 이 구분은 프로그래밍에서 중요한 의미를 가지며, 특히 Rust의 AsyncIterator 같은 경우, 이터레이터와 미래(Future)의 특성을 모두 가지고 있어, 이 두 개념을 잘 이해하는 것이 중요합니다.

cdebug: 컨테이너 디버깅의 스위스 아미 나이프

cdebug은 쉘 또는 디버깅 도구가 없는 컨테이너와 파드의 문제를 해결하고, 호스트 시스템으로 비공개 또는 로컬호스트 포트를 포워딩하며, 호스트 시스템의 엔드포인트를 컨테이너 및 쿠버네티스 네트워크에 노출하는 등 다양한 기능을 제공합니다. Docker, Podman, containerd, OCI, Kubernetes, CRI 등 여러 런타임을 지원하며, Go로 작성된 정적 링크 바이너리로 쉽게 설치할 수 있습니다.

Prolly 트리에 점진적 삽입하기

이번 주에는 Prolly 트리를 점진적으로 구축하는 작업에 도전했습니다. 한 번에 하나의 키를 삽입하는 방식이 예상보다 더 도전적이었어요. 또한, 프로그래머 리트릿인 Recurse Center에 참여하게 되었고, ChatGPT를 일상적인 AI 코치로 활용하는 방법을 배우는 Max Your Mind 코스에도 참여할 예정입니다. Prolly 트리가 완성될 날을 기대하고 있어요!

Python의 smtpd 모듈을 이용한 이메일 테스팅

Python의 smtpd 모듈을 사용하면 개발자가 자체 로컬 SMTP 서버를 구축하여 이메일 관련 기능을 테스트할 수 있습니다. 이는 외부 이메일 서버에 의존하지 않고 로컬 환경에서 이메일 거래를 시뮬레이션하는 데 특히 유용합니다. 간단한 Python 스크립트로 테스트하는 방법도 소개합니다.

Devin, 첫 번째 AI 소프트웨어 엔지니어를 만나보세요

Cognition AI가 만든 첫 번째 AI 소프트웨어 엔지니어, Devin을 소개합니다. Devin은 LLaMA 모델과 다양한 API 제공업체의 성능을 비교하는 벤치마크 테스트를 수행하고, 문제를 해결하기 위한 단계별 계획을 세우며, 인간 소프트웨어 엔지니어가 사용하는 도구로 전체 프로젝트를 구축합니다. 예상치 못한 오류를 만났을 때는 디버깅을 위해 코드를 수정하고, 최종적으로 스타일링이 완성된 웹사이트를 구축 및 배포합니다. 이는 AI 시스템의 추론 및 장기 계획 능력의 발전을 보여줍니다. Devin을 직접 체험해보고 싶다면 요청을 보내세요!

SQL로 Google 시트 쿼리하기

Google 시트에 저장된 데이터를 SQL을 사용해 쉽게 조회하고 싶으신가요? SheetSQL을 통해 가능합니다! 데이터 분석과 관리가 한층 더 편리해질 거예요. 이제 복잡한 데이터도 손쉽게 다루세요.

인텔, 리눅스 커널을 위한 X86S 준비 지속

인텔이 X86S 사양을 발표한 지 거의 1년 후, 리눅스 6.9 커널에는 이를 위한 추가 작업이 포함되어 있습니다. X86S는 16비트 및 32비트 운영 체제 지원을 제거하여 인텔 아키텍처를 단순화하는 큰 발전입니다. 리눅스 6.9에는 초기 부팅 코드 개선과 위치 독립 코드로 전체 코어 커널을 빌드할 수 있는 목표를 포함한 작업이 진행 중입니다.

페이스북이 Git을 사용하지 않는 이유

페이스북이 Git 대신 Mercurial을 선택한 주된 이유는 '성능' 때문이었습니다. Git은 대규모 모노레포를 지원하는 데 한계가 있었고, 페이스북은 이를 해결하기 위해 Mercurial로 전환했습니다. 이 결정은 기술적인 이유보다는 인간적인 소통과 협력의 결과였습니다. 이야기는 흥미로운 기술적 결정이 어떻게 인간 중심적 접근으로 이루어지는지 보여줍니다.

GhostRace: 추측적 경쟁 조건의 활용과 완화

GhostRace 연구는 리눅스 커널에서 추측적 실행 코드 경로상의 동기화 원시 데이터에 대한 첫 번째 보안 분석을 제시합니다. 이 연구는 모든 일반적인 동기화 원시 데이터가 Spectre-v1 공격을 통해 우회될 수 있음을 발견했으며, 이로 인해 추측적 경쟁 조건(SRCs)이 발생하여 공격자가 대상 소프트웨어에서 정보를 유출할 수 있게 됩니다. 또한, 리눅스 커널에 대한 SCUAF 공격 가능성을 밝히고, 새로운 공격 기법인 IPI 스토밍을 소개합니다.

팩토리오 요시스: 팩토리오를 위한 전체 요시스 백엔드로, 리스크V 코어를 컴파일할 수 있습니다

팩토리오에서 리스크V 코어를 컴파일할 수 있는 전체 요시스 백엔드, '팩토리오 요시스'에 대해 들어보셨나요? TheZoq2가 마스토돈에서 이야기한 이 흥미로운 프로젝트를 확인해보세요!

스크린 스페이스 리플렉션에 대한 새로운 접근법

이 글에서는 스크린 스페이스 리플렉션(SSR) 을 계산하는 독특한 방법을 소개합니다. 대부분의 방법과 달리, 적은 반복으로 정확한 반사 색상을 얻는 것을 목표로 합니다. Morgan McGuire의 연구와 새로운 쉐이더 코드도 함께 제공됩니다. 이 기술은 Unity 2022.3.21f1에서 사용할 수 있습니다.

프로그래밍 40년

프로그래밍에 대한 열정을 발견한 후, 저자는 소프트웨어 개발에 대한 수십 년간의 경험을 공유합니다. 이 글에서는 커뮤니케이션, 협업, 자기 관리의 중요성과 함께, 다양성윤리적 고려가 고품질 소프트웨어를 만드는 데 얼마나 중요한지를 강조합니다. 또한, 지속 가능한 개발유지 보수의 중요성에 대해서도 언급하며, 소프트웨어 개발이 단순한 기술 작업을 넘어서는 깊은 주제임을 보여줍니다.

반응형 폰트 크기를 위한 공식

대부분의 웹사이트에서 사용되는 CSS 코드, :root { font-size: calc(1rem + 0.25vw); }반응형 디자인에서 @media 규칙의 대안입니다. 이 공식은 단일 선형 함수를 사용하여 다양한 화면 크기에 맞게 폰트 크기를 자동 조정합니다. 매우 흥미로운 접근 방식이죠!

deps.dev API의 새로운 기능들

2024년 3월 11일, deps.dev API는 안정성 보장을 포함한 새로운 버전 v3를 출시했습니다. 이제 배치 요청 지원, purl 지원 등 사용자들의 요청을 받아들여 추가된 실험적 기능들을 제공합니다. 또한, 비슷한 이름의 패키지를 찾거나, OSS-Fuzz 데이터에 접근할 수 있는 기능도 포함되어 있습니다. 이 모든 새로운 기능들은 개발자들이 소프트웨어 공급망 데이터를 더 효율적으로 탐색할 수 있게 돕습니다.