read: fail

대시의 클라이언트 측 인증의 허위 보안

대시 대시보드 앱에서 발견된 보안 문제에 대해 개발자들이 내장 인증 시스템을 폐기하기로 결정했습니다. 이 결정은 주로 자바스크립트를 사용하여 쉽게 우회할 수 있는 클라이언트 측 인증 시스템 때문에 발생했습니다. 사용자들은 대시 대신 서버 측에서 안전하게 민감한 정보를 처리하는 대안 대시보드를 사용하는 것이 좋습니다.

Ruzzy 소개: Ruby를 위한 커버리지 가이드 퍼저

Trail of Bits가 Ruby 코드와 Ruby C 확장을 위한 커버리지 가이드 퍼저인 Ruzzy를 소개했습니다. Ruzzy는 소프트웨어에서 신뢰할 수 없는 입력을 처리할 때 발생할 수 있는 버그를 찾는 데 도움을 줍니다. Google의 Atheris 퍼저에서 영감을 받아 만들어졌으며, Ruby 커뮤니티에 더 높은 수준의 소프트웨어 보증을 제공하는 것을 목표로 합니다.

DuckDB의 외부 집계 기능

DuckDB 0.9.0부터는 메모리에 맞지 않는 많은 그룹을 효율적으로 집계하기 위해 데이터를 저장소로 오프로드할 수 있습니다. 이는 메모리가 부족한 환경에서도 큰 규모의 집계 쿼리를 처리할 수 있게 해주며, 특수한 페이지 레이아웃병렬 해시 집계 기법을 사용합니다. 실험 결과, DuckDB는 최대 10억 개의 고유 그룹을 포함하는 쿼리도 빠르게 처리할 수 있음을 보여줍니다.

quackpipe: ClickHouse 사용자를 위한 DuckDB 솔루션

QuackPipe는 DuckDB 위에 구축된 서버리스 OLAP API로, ClickHouse HTTP API를 모방하고 별칭을 제공합니다. DuckDB SQL클라우드 스토리지를 친숙한 API를 통해 탐색할 수 있으며, 기존의 습관과 통합을 포기할 필요가 없습니다. 무료로 인스턴스를 시작하고, 다양한 확장 기능을 사용해 보세요!

FRITZ!Box 4040 출시 지연, AVM 업데이트 속도 저하

FRITZ!Box는 고품질 하드웨어자동 펌웨어 업데이트로 잘 알려져 있지만, 4040 모델은 이미 2년이 지난 End-of-Life 상태로 최신 펌웨어 업데이트를 받지 못합니다. 설치가 점점 복잡해지고 광고 차단 기능이 없는 점도 단점입니다. 그럼에도 불구하고, 이 제품은 여전히 가치가 있을 수 있습니다.

Ayllu - 새로운 이메일 기반 Git 포지

Ayllu는 프로젝트 탐색, 소스 코드 분석, 증분 작업 시스템, 확장 가능한 플러그인 시스템을 제공하는 웹 기반 Git UI입니다. 또한, 완전히 커스터마이징 가능한 테마, 빠른 프론트엔드, 정적 호스팅, 메일링 리스트 관리 등을 지원하며, 지속적인 통합, 외부 API, 연합 등의 새로운 기능이 계획되어 있습니다.

리눅스 서버 관리를 위한 칵핏

칵핏은 레드햇이 후원하는 웹 기반 리눅스 관리 도구로, 2013년에 시작되었습니다. 이 도구는 시스템 관리를 위한 일관되고 발견하기 쉬운 GUI를 제공하며, 다양한 리눅스 배포판에서 사용할 수 있습니다. 칵핏은 시스템 서비스, 사용자 계정, 로그, 네트워킹 관리 등을 지원하며, 필요시 웹 기반 터미널도 제공합니다. 강력하면서도 조용히 개발되고 있는 리눅스 관리 도구로 더 많은 주목을 받을 자격이 있습니다.

2023-2024년 초보 개발자로 해고당하는 경험

한 전직 교사가 개발자로 전향한 후, 2023년에 해고의 아픔을 겪었습니다. 도전적인 구직 과정네트워킹의 중요성을 깨달은 그는 결국 Kin Insurance에서 풀스택 레일즈 개발자로 새로운 기회를 얻게 됩니다. 이 이야기는 초기 경력 개발자들에게 희망과 교훈을 전합니다.

Wall-Escape (CVE-2024-28085): util-linux wall 명령어의 이스케이프 시퀀스 삽입 취약점

util-linux의 wall 명령어는 명령 줄 인수에서 이스케이프 시퀀스를 필터링하지 않아, 권한이 없는 사용자가 다른 사용자의 터미널에 임의의 텍스트를 표시할 수 있게 합니다. 특히, Ubuntu 22.04와 Debian Bookworm에서는 기본적으로 취약점에 노출되어 있어, 사용자의 비밀번호 유출이나 클립보드 변경 등의 공격이 가능합니다.

ServiceRouter: 메타에서의 초대규모 및 저비용 서비스 메시

메타의 ServiceRouter는 분산 서비스에 필요한 서비스 발견, 라우팅, 신뢰할 수 있는 로드 밸런싱을 구현합니다. 이 시스템은 글로벌 로드 밸런싱샤딩 서비스 지원을 통해 초대규모 시스템에서의 도전을 해결합니다. 특히, SRLib을 내장함으로써 하드웨어 비용을 절감하는 동시에 새로운 접근 방식을 제시합니다.

MBTA 열차 표시기의 비밀을 풀다: 자동차 속도계로의 변신

한 꿈에서 무거운 금속 상자를 들고 있는 자신을 발견한 저자는 그 상자가 지역 교통 기념품점에서 구한 열차 표시기 장치임을 알게 됩니다. 이 장치는 기차 운전사가 신호를 볼 수 없을 때 속도 제한을 알려주는 '종합 표시 장치'입니다. 저자와 파트너는 이 장치를 역공학하여 아두이노 프로그램으로 조명과 속도계를 제어하고, 자동차 속도계에 통합하는 데 성공했습니다. 이 과정에서 다양한 기술적 도전을 극복하며, 결국 자동차에서 GPS 데이터를 기반으로 속도 제한을 표시하는 데 성공했지만, GPS 속도 측정에는 일부 문제가 있었습니다.

AI 시대의 텍스트 에디터 구축

AI 도구의 능력에 처음에는 놀랐지만, 복잡한 Rust 코드베이스에 통합하는 데 있어 도전도 경험한 창립자들. Zed는 사용자가 텍스트를 선택하고 AI가 생성한 제안을 받을 수 있는 '인라인 어시스트' 기능을 도입했습니다. AI 기능의 로드맵은 AI가 접근할 수 있는 컨텍스트를 개선하고, 외부 도구를 호출할 수 있게 하는 것을 포함합니다. 창립자들은 AI가 프로그래밍을 완전히 대체할 것이라고는 보지 않지만, 새로운 가능성을 열어줄 것으로 기대합니다.

모듈러, 모조 표준 라이브러리 오픈 소스화 발표

모듈러가 모조 표준 라이브러리의 핵심 모듈을 아파치 2 라이선스 하에 오픈 소스화했습니다. 이는 커뮤니티 피드백을 통해 더 나은 결과를 얻기 위한 중요한 단계입니다. 또한, 활발하고 참여적인 오픈 개발 커뮤니티를 조성하기 위해 노력하고 있으며, 앞으로 모조와 MAX 플랫폼의 더 많은 부분을 오픈 소스화할 계획입니다. 커뮤니티 참여를 적극적으로 권장하며, 기여자에게는 스웨그와 다른 혜택을 제공할 예정입니다.

사용자 데이터를 보유하지 않음으로써 유출을 방지하는 Matter의 접근법

Matter의 사용자 개인 정보 보호 접근법의 기원에 대해, 사용자의 긍정적 경험을 기록하게 함으로써 행복을 증진시키려는 아이디어에서 시작된 이야기입니다. 사용자 데이터를 서버에 저장하지 않고, 모든 개인 데이터를 사용자의 기기에만 남기기로 결정했습니다. 이는 데이터 유출로부터 사용자를 보호하고, 미래의 통제력에 대응할 수 있는 방법입니다.

리눅스 재단, 오픈 소스 Valkey 커뮤니티 출범

리눅스 재단이 Redis의 대안으로 오픈 소스 인메모리 데이터 스토어 Valkey를 출범시켰습니다. AWS, Google Cloud 등 주요 업계 참여자들의 지원을 받으며, 오픈 소스 BSD 3-clause 라이선스 하에 프로젝트를 계속 진행할 예정입니다. Valkey는 커뮤니티 주도와 오픈 거버넌스 모델을 따르며, Redis 기술의 혁신적인 작업을 계속 이어갈 것입니다.

ZK 증명서를 이용한 '백만장자 문제' 해결하기

백만장자 문제는 자신이 백만장자임을 증명하는 동시에 정확한 자산액이나 자산이 보관된 은행 정보를 공개하지 않는 방법에 관한 것입니다. 이 문제의 해결책으로 제로 지식(ZK) 프로토콜이 제시되었으며, 이는 은행 서류 뿐만 아니라 모든 종류의 인증서와 데이터베이스에도 적용될 수 있습니다. 특히, 인터넷 상에서 실제 인간과 AI/봇을 구별하는 문제에도 ZK 증명이 유용하게 활용될 수 있음을 보여줍니다.

Amazon RDS 성능 인사이트를 최대한 활용하기 위해 PostgreSQL 드라이버를 해킹한 사례

Knock 팀은 Amazon Aurora PostgreSQL 데이터베이스의 성능 문제를 개선하기 위해 노력했습니다. 그들은 Amazon RDS 성능 인사이트를 사용하여 가장 성능이 낮은 트랜잭션을 식별하고자 했으나, 모든 트랜잭션 성능이 단일 COMMIT 문에 묶여 있었습니다. Postgrex PostgreSQL 드라이버를 수정하여 COMMIT 문에 SQL 주석을 추가함으로써, 가장 비용이 많이 드는 트랜잭션을 나열하도록 강제했습니다. 이러한 변경을 통해 팀은 데이터베이스 성능을 최적화할 수 있는 세부적인 통찰력을 얻었습니다.

리눅스 텍스트 조작을 통한 Spotify 노래 정보 포매팅

이 기사에서는 AwesomeWM 상태 바에 현재 재생 중인 Spotify 노래를 'Wild World by Yusuf/Cat Stevens'처럼 인간이 읽을 수 있는 형식으로 표시하는 모듈을 만드는 방법에 대해 설명합니다. sed, cut, tr, awk와 같은 다양한 터미널 명령어를 사용하여 원하는 정보를 추출하고 포맷하는 과정을 단계별로 안내합니다. 리눅스 터미널 명령어를 활용하여 데이터를 처리하고 포맷하는 방법을 배우는 것은 맞춤형 시스템 도구 및 스크립트를 만드는 데 유용한 기술입니다.

쿠버네티스를 멀리한 이유 - 분산 시스템을 운영하지 않는 나의 이야기

한 개발자가 쿠버네티스 기반의 환경을 구축했지만, 높은 비용, 복잡한 설정, 예상과 다른 가용성 문제로 인해 전통적인 단일 기계 설정으로 돌아갔습니다. 이 경험은 쿠버네티스의 도입 전 실제 필요성과 사용 사례를 신중히 평가해야 한다는 중요한 메시지를 전달합니다.

기술 독립 | 데릭 시버스

데릭 시버스의 '기술 독립'은 특정 회사나 소프트웨어에 의존하지 않고, 자신만의 개인 서버와 서비스를 설정하여 자립할 수 있는 방법을 단계별로 설명합니다. 이를 통해 연락처, 캘린더 관리, 이메일 발송 및 설정, 간단한 웹사이트 제작, 파일 공유 등을 자신의 서버에서 직접 관리할 수 있게 됩니다. 또한, 개인 정보 보호와 독립성을 높이는 추가 팁도 제공합니다.