read: fail

Debian에서 64비트 time_t 전환 진행 중

Debian이 64비트 time_t 전환을 진행 중입니다. 이 전환의 목표는 2038년 이후의 시간을 참조하는 현재 및 미래의 타임스탬프를 처리할 수 있도록 하는 것입니다. 이는 Debian에서 지금까지 가장 큰 규모의 크로스-아카이브 ABI 전환 중 하나로, 매우 흥미로운 시기를 맞이하고 있습니다!

엘비시 스크립팅 사례 연구

엘비시 스크립팅은 전통적인 쉘에 비해 여러 면에서 우수합니다. 예를 들어, 변수를 더블 쿼트로 감싸지 않아도 되고, 데이터 구조와 함수 프로그래밍을 활용할 수 있으며, 오류를 조기에 포착할 수 있어 개발과 유지보수가 훨씬 쉬워집니다.

분산 컴퓨팅 라이브러리 Spritely 소개

Spritely는 사용자가 자신의 데이터를 제어하기 위해 자체 노드를 운영하는 주권 분산 애플리케이션을 위한 플랫폼을 구축하는 프로젝트입니다. 이 프로젝트는 새로운 상호 운용 가능한 프로토콜을 기반으로 하며, Goblins라는 분산 액터 라이브러리를 사용하여 다양한 기능을 계획하고 있습니다. Spritely는 새로운 사회적 인터넷의 기반을 마련하고자 합니다.

도메인 특화 언어의 유혹적인 노래

도메인 특화 언어를 개발하려는 많은 엔지니어링 팀이 기술적 지식이 적은 사용자들이 쉽게 코드를 작성할 수 있을 것이라는 잘못된 믿음을 가지고 있습니다. 하지만, 이러한 언어는 사용자가 더 많은 지원을 필요로 하게 만들고, 결국 엔지니어들에게 더 많은 작업을 부과하게 됩니다. 도메인 특화 언어가 때때로 매력적일 수 있지만, 대규모 소프트웨어 조직이나 제품에는 적합하지 않을 수 있습니다.

AWS 호환 API 구축 방법: AWS Sigv4

AWS 서비스와 호환되는 API를 구축하려면 AWS Sigv4 인증 프로세스를 이해하고 구현해야 합니다. 이 글에서는 Go 언어를 사용하여 미들웨어로 AWS Sigv4를 구현하는 방법을 소개합니다. 이를 통해 AWS 클라이언트 요청의 서명을 확인하고, 자체 AWS 호환 서비스를 만들 수 있습니다. ScyllaDB의 Alternator API나 IceDB S3 Proxy 같은 프로젝트를 예로 들며, 이 기술을 활용한 창의적인 방법을 탐색합니다.

JPEG XL과 파레토 프론트의 최신 동향

JPEG XL의 참조 구현인 libjxl 버전 0.10이 출시되었습니다. 이 버전은 특히 대형 이미지를 '조각'으로 인코딩할 수 있는 '스트리밍 인코딩' API를 완전히 구현하여 메모리 사용량을 크게 줄이고 인코딩 속도를 향상시켰습니다. 파레토 프론트를 통해 다양한 인코더와 설정 간의 최적의 균형을 찾는 것이 중요함을 강조합니다.

Nushell에 대한 찬사

Nushell은 구조화된 데이터를 중심으로 한 새로운 비POSIX 쉘입니다. 기존의 ls, mkdir 같은 명령어들을 재정의하여 구조화된 데이터와 더 잘 작동하게 만들었고, 데이터 탐색부터 변환까지 다양한 작업을 아름답고 효율적으로 수행할 수 있게 해줍니다. 이로 인해 터미널 환경에서 할 수 있는 일의 범위를 크게 확장시켜줍니다.

NewsHavn: 덴마크 뉴스, 영어로 번역되는 곳

🎧 덴마크에 거주하는 외국인이라면, NewsHavn이 당신의 문화적 갈증을 해소해 줄 수 있습니다. 덴마크 신문을 영어로 번역해주는 이 웹사이트는, 현지인들이 읽는 뉴스를 이해하고 싶어하는 이들에게 완벽한 해결책을 제공합니다. 고(Go) 언어로 개발되었으며, 모든 코드는 오픈소스입니다.

HTTP/3 연결을 통한 보안 셸(SSH) 프로토콜

이 문서는 HTTP/3을 사용하여 SSH 프로토콜을 실행하는 메커니즘을 정의합니다. HTTP/3을 통한 SSH 실행은 TLS를 통한 보안 채널 설정, HTTP 인증 체계를 통한 클라이언트 및 서버 인증, UDP 포트 포워딩, 그리고 패킷 주입 공격 및 미들박스 간섭에 대한 강력한 내성과 같은 추가적인 이점을 제공합니다.

QUIC 다중 경로로 가는 긴 여정

Christian Huitema는 2017년부터 QUIC 다중 경로에 대한 작업을 시작했지만, 7년과 21개의 초안 끝에도 여전히 해결책에 도달하지 못했습니다. 다양한 구현 방식암호화 문제, 그리고 NAT 재바인딩CID 갱신이 어떻게 복잡한 상황을 만드는지 설명합니다. 이 긴 여정은 아직 끝나지 않았으며, 다음 IETF 회의에서 해결책을 찾기를 희망합니다.

AWS S3 '지갑 거부' 증폭 공격에 대한 경고

AWS S3에서 대규모 데이터 파일을 공개적으로 호스팅하는 경우, '지갑 거부' 증폭 공격에 취약할 수 있습니다. 이 공격은 실제 다운로드된 데이터 양과 크게 다른 비용을 발생시킬 수 있으며, 특히 대용량 파일을 공개적으로 접근 가능하게 호스팅하는 경우 위험합니다. AWS는 이러한 공격을 방지하기 위한 명확한 권장 사항을 제공하지 않지만, 비용 경보 생성과 같은 방어 조치를 취할 수 있습니다.

허깅 페이스 ML 모델에서 발견된 악성 백도어 조사

최근 JFrog 연구팀은 허깅 페이스의 ML 모델에 숨겨진 악성 코드를 발견했습니다. 이 코드는 모델을 로드할 때 코드 실행을 통해 공격자에게 피해자의 기계에 대한 완전한 제어권을 부여하는 백도어를 생성합니다. 이러한 발견은 AI 연구 분야에 새로운 주의를 촉구하며, 개인과 조직 모두에게 심각한 위협이 될 수 있습니다.

Dagger 함수 소개: CI 스크립트를 깔끔한 코드로 변환

개발자들은 Dagger를 사용하여 복잡한 CI 스크립트를 깔끔한 코드로 변환합니다. 이를 통해 CI를 더 간단하고, 빠르며, 신뢰성 있고, 이식성이 높으며, 작성하기에 더 재미있게 만듭니다. Dagger 함수는 이 모든 것을 가능하게 하는 핵심 기능입니다. 이제 CLI에서 직접 함수를 호출할 수 있어, 코드 작성 없이도 즉시 사용할 수 있습니다.

우리는 멍청이들: 윈도우 2000 소스 코드 빠른 살펴보기 (2004)

윈도우 2000 소스 코드의 일부가 인터넷에 유출되었습니다. 이 코드는 약 15%에 해당하며, 네트워킹 코드쉘 코드 등을 포함합니다. 유출된 코드는 프로그래머들의 솔직한 코멘트'해킹' 경고가 가득 차 있지만, 전반적으로 코드의 품질은 우수합니다. 마이크로소프트가 오픈 소스 코드를 도용했다는 소문은 이 코드를 통해 근거가 없는 것으로 밝혀졌습니다.

포이에시스 - 실시간으로 생성되는 우주 예술작품

포이에시스는 실시간으로 생성되는 독특한 우주 예술작품입니다. 이 작품은 2,147,483,648개의 독특한 시네마틱 여정을 생성할 수 있으며, 모든 조합을 보려면 12만 년 이상이 걸립니다. Unreal Engine과 맞춤형 기술로 제작되었으며, 개발 과정은 FutureDeluxe에 의해 수행되었습니다.

River: 고성능 및 메모리 안전 리버스 프록시 소개

Cloudflare, Shopify, Chainguard와 협력하여 고성능 및 메모리 안전 리버스 프록시인 River를 개발할 계획을 발표했습니다. 이 새로운 소프트웨어는 Cloudflare의 Rust 기반 HTTP 프록시인 Pingora 위에 구축될 예정이며, 인터넷의 보안을 강화하기 위한 중요한 단계입니다.

유닉스 데몬 작성에 대한 몇 가지 성찰

유닉스 데몬은 백그라운드에서 실행되며 우리를 대신해 무한히 작업을 수행하는 프로그램입니다. 이 글에서는 extsmail, snare, pizauth 등 3개의 데몬을 15년 동안 작성하고 유지보수하면서 얻은 교훈을 공유합니다. 데몬은 좁은 범위를 가지며 구성이 간단할수록 장기적으로 제대로 실행될 가능성이 높습니다. Rust는 데몬 작성에 있어 생산성을 높이고 보안 코드 작성을 용이하게 하는 유망한 언어입니다. 데몬에 대한 시스템 전체의 자동 테스트는 정확성을 보장하는 데 필수적입니다. 유닉스 도메인 소켓을 통한 통신은 신호(SIGHUP)보다 더 나은 유연성과 사용자 경험을 제공합니다.

도전해볼 만한 더 어려운 프로그래밍 프로젝트들

프로그래밍 기술을 한 단계 업그레이드하고 싶다면, 검색 크롤러 만들기, 자동완성 시스템 구축, 파일 압축 프로그램 작성, BitCask 구현, 그리고 자신만의 프로그래밍 언어 만들기와 같은 프로젝트에 도전해 보세요. 이러한 프로젝트들은 당신의 코딩 능력을 시험하고, 새로운 지식을 배울 수 있는 흥미로운 기회를 제공합니다.

Pingora: 신속하고 안정적인 네트워크 시스템 구축을 위한 Rust 프레임워크

Pingora는 Rust 프레임워크를 사용하여 빠르고, 신뢰할 수 있으며, 프로그래밍 가능한 네트워크 시스템을 구축할 수 있게 해주는 라이브러리입니다. 이는 Cloudflare에서 초당 4천만 개 이상의 인터넷 요청을 처리하며 검증되었습니다. 보안, 성능, 맞춤화가 중요한 서비스에 이상적입니다.

NVIDIA만이 아닌 다양한 환경에서 GPU 프로그래밍하기

NVIDIA와 CUDA 라이브러리가 GPU 계산의 기본이지만, wgpu-py 라이브러리를 통해 Linux, Windows, Mac 등 다양한 환경에서 GPU 프로그램을 실행할 수 있습니다. 이는 WebGPU 표준을 기반으로 하며, 휴대성다양한 GPU 지원을 제공합니다. 심지어 CPU에서도 실행 가능해, 어디서나 GPU 프로그램을 사용할 수 있는 새로운 방법을 제시합니다.