read: fail

Zig로 PostgreSQL 확장 기능 개발하기

Zig 언어로 PostgreSQL 확장을 쉽게 만들 수 있는 pgzx 라이브러리에 대해 알아보세요! Zig는 현대적인 시스템 프로그래밍 언어로, Postgres 코드베이스와의 통합을 간소화하는 다양한 유틸리티와 개발 환경을 제공합니다. 이 라이브러리는 활발히 개발 중이며, Postgres 버전 14-17을 지원합니다.

디지털 위조는 어렵습니다

요즘 디지털 위조가 점점 더 발전하고 있지만, 여전히 그것을 감지하고 막는 것은 매우 어려운 일입니다. CAPTCHA 같은 시스템을 통해 우리는 이러한 위협으로부터 보호받을 수 있습니다. 여러분도 한 번 도전해보세요!

Slint 1.5: 안드로이드 지원 강화, 라이브-프리뷰 개선 및 파이썬용 Slint 소개

Slint 1.5 버전이 출시되었습니다! 이번 업데이트는 안드로이드 배포 지원, 라이브-프리뷰 기능 개선, 그리고 파이썬 API 알파 버전을 소개하며, Rust 커뮤니티에게는 순수 Rust 앱을 안드로이드에 배포할 수 있는 새로운 기회를 제공합니다. 🎉

웹에서의 타이포그래픽 크기의 복잡성

웹에서 타이포그래픽 크기를 조절하는 것은 생각보다 복잡해요. Google Fonts의 글꼴 지식을 통해, 이 복잡성을 이해하고 웹 디자인을 개선하는 방법을 알아봅시다!

야생에서의 Security.txt

Security.txt는 취약점 보고를 위한 연락처 정보를 제공하는 표준입니다. 최근 연구에 따르면, 상위 1백만 개 웹사이트 중 오직 약 0.93%만이 유효한 security.txt 파일을 구현하고 있어, 이 표준의 채택률이 낮은 것으로 나타났습니다. 이는 보안 의식이 높은 조직에서 주로 사용되고 있음을 시사합니다.

NumPy 대 BLAS: 처리량의 90% 손실

NumPy는 Python에서 가장 인기 있는 수치 계산 라이브러리로, BLAS와 같은 저수준 HPC 라이브러리를 래핑합니다. 그러나 벤치마크 결과에 따르면, NumPy는 BLAS의 성능의 최대 90%를 손실하고 있습니다. 이 문제를 부분적으로 해결할 수 있는 SimSIMD 라이브러리가 등장했습니다. 성능 향상을 원한다면 'simsimd'를 시도해 보세요!

ExaLogLog: 엑사 스케일까지의 공간 효율적이고 실용적인 근사 유니크 카운팅

arXivLabs는 협업자들이 arXiv 웹사이트에서 직접 새로운 기능을 개발하고 공유할 수 있는 프레임워크입니다. 개방성, 커뮤니티, 우수성, 사용자 데이터 프라이버시라는 가치를 중심으로, arXiv는 이러한 가치를 공유하는 파트너와만 협력합니다. arXiv 커뮤니티에 가치를 더할 프로젝트 아이디어가 있으신가요?

DuckDB에서의 범위 조인

DuckDB는 범위 조인을 완전히 병렬화하여 수백만 개의 범위 조건을 효율적으로 조인할 수 있습니다. 이는 시계열 분석과 같은 분야에서 중요한 작업으로, DuckDB는 빠른 정렬 로직을 활용하여 이러한 범위 조건에 대해 최적화된 두 가지 병렬 조인 연산자를 구현함으로써 쿼리 속도를 20-30배 향상시켰습니다. 이를 통해 DuckDB는 시계열 데이터 사용 사례에 더욱 효과적으로 사용될 수 있습니다.

YX 문제 | 컴퓨터 프로그래머의 구조와 해석

소프트웨어 분야에서는 종종 XY 문제에 대해 이야기하지만, YX 문제가 더욱 답답할 때가 있습니다. 이는 사람들이 X에 대한 질문을 할 때, 실제로는 Y에 대한 답변을 하려는 상황을 말해요. 서로의 질문과 답변에 인내심을 가지고 성의를 다해 접근하자는 메시지를 담고 있습니다.

타입세이프 마이크로서비스 아키텍처에서의 견고한 계약 진화

이 연구는 서비스 계약이 변경될 필요가 있을 때 안전 메커니즘을 제공하지 않는 마이크로서비스 아키텍처의 문제를 해결합니다. 호환 가능한 인터페이스의 원활한 진화를 지원하는 마이크로서비스 관리 시스템을 제시하며, 평균적으로 69%의 배포가 우리의 접근 방식 하에 안전하다는 것을 실험적 데이터가 보여줍니다.

해시로 호출하기

URL을 불변으로 만들면 어떻게 될까요? 배포를 크게 개선하고 단순화할 수 있는 다소 이례적인 아이디어입니다. 프로그래밍에 매력을 더하는 것은, 우리가 작성한 것이 진실이 되는 전능함입니다. 하지만 시스템 관리, 배포, 신뢰성 등이 개입되면 이 작은 세계는 큰 세계와 충돌합니다. garnix에서는 Nix와 NixOS를 기반으로 한 PaaS를 개발 중이며, 코드베이스에 대한 진실만이 프로그래머가 신경 써야 할 유일한 진실이 되도록 하고 있습니다. 불변의 URL을 사용하는 새로운 배포 프로세스를 통해, 서비스 간의 호환성 문제 없이, 더 빠르고 간단하며 비용 효율적인 배포가 가능해집니다.

완벽한 Neovim Ansible 설정

이 글은 FreeBSD에서 특별히 작동하도록 만들어진 Ansible 중심의 Neovim 설정을 공유합니다. 설정 파일, 필요한 패키지, 플러그인 목록, 그리고 Ansible Language Server 설치 방법까지 상세히 설명되어 있어요. Linux와 다른 환경에서 필요한 몇 가지 조정 사항도 다룹니다. Ansible 작업을 더 효율적으로 만들어 줄 이 설정을 확인해 보세요!

모두가 비밀로 하고 있는 최고의 기본 폰트 크기, 특히 체트

모두의 관심을 끄는 주제: 기본 폰트 크기를 설정하지 않는 것이 바로 그 비밀입니다. 사용자의 선호도에 맞춰 폰트 크기를 상속받는 것이 이점이며, 모든 다른 폰트 크기는 상대 단위를 사용해야 합니다. 특별한 경우를 제외하고 기본 크기보다 작게 설정하지 않는 것이 이상적입니다.

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)의 특성을 모두 가지고 있어, 이 두 개념을 잘 이해하는 것이 중요합니다.