read: fail

람다 스크린: 순수 람다 계산법으로 프랙탈 생성하기

순수 람다 계산법을 이용해 리스트, 숫자, 문자열, 트리 같은 다양한 데이터 구조를 인코딩할 수 있습니다. '람다 스크린'은 순수 람다 계산법의 용어를 사용하여 이미지를 생성하는 새로운 방법을 제시합니다. 이 방법으로 시에르핀스키 삼각형, T-스퀘어, 칸토르 더스트와 같은 무한한 디테일의 프랙탈을 생성할 수 있습니다.

리눅스용 DTrace 2.0 출시

최신 개발 버전인 리눅스용 DTrace 2.0.0-1.14가 발표되었습니다! 이 버전은 BPF와 리눅스 커널 추적 기능을 기반으로 하며, 사용자 공간 애플리케이션으로 전적으로 구현되었습니다. 새로운 기능과 개선 사항이 가득하며, GitHub에서 사용할 수 있습니다. 개발자들의 참여를 기다리고 있어요!

구글의 새로운 Arm 기반 CPU, Axion 소개

구글의 최신 Axion 프로세서는 Arm의 고성능 CPU 코어와 결합하여 최대 30% 향상된 성능과 60% 개선된 에너지 효율을 제공합니다. 이미 Google Cloud 데이터 센터는 업계 평균보다 1.5배 더 효율적이며, Axion은 이를 더욱 최적화합니다. Axion은 Android, Kubernetes 등에 기여한 구글의 Arm 생태계와의 파트너십을 바탕으로, Google Cloud에서 Arm 기반 작업을 더욱 원활하게 배포할 수 있게 합니다.

Ratarmount: 대용량 아카이브 파일을 효율적으로 다루는 방법

Ratarmount는 대용량 아카이브 파일을 효율적으로 접근할 수 있게 해주는 도구입니다. 모든 CPU 코어를 활용한 병렬 압축 해제, TAR 내의 TAR 재귀 마운트, 압축된 비-TAR 파일의 탐색 가능 마운트 등 다양한 기능을 제공합니다. 특히, 파일 메타데이터로 인덱스 파일을 생성하여 빠른 랜덤 액세스를 가능하게 하며, 이는 대용량 아카이브를 다룰 때 상당한 성능 향상을 보여줍니다.

Node.js에서 실험적인 HTTP/3 지원 벤치마킹과 µWebSockets (2022)

Node.js의 uWebSockets.js가 실험적인 HTTP/3 지원을 제공하기 시작했습니다. 이 새로운 지원으로, uWebSockets.js는 Node.js의 기본 HTTP/1.1 서버보다 최대 16배 빠른 속도로 요청을 처리할 수 있습니다. 이는 개발자들에게 매우 흥미로운 소식입니다!

소프트웨어 설정을 위해 '소스 코드' 수정을 요구하지 마세요

소프트웨어를 설정하기 위해 사용자가 Makefile이나 헤더 파일 같은 빌드 관련 파일을 수정하는 것은, 소프트웨어 제공자가 새 버전을 출시할 때 이 파일들을 변경할 수 있기 때문에, 사용자가 수동으로 설정을 병합해야 하는 유지 관리의 악몽으로 이어질 수 있습니다. 더 나은 접근 방식은 사용자가 소프트웨어에 제공된 파일 외부에서 빌드 시간 구성을 유지하는 것입니다.

exFAT 대 UDF 2.01 크로스 플랫폼 및 성능 테스트 (2018)

exFAT와 UDF 파일 시스템의 플래시 드라이브 성능 비교를 다룬 문서에서, UDF가 작은 파일의 쓰기 성능에서 두드러지게 빠르고, 큰 파일 읽기에서도 우수함을 보였습니다. 그러나, 두 파일 시스템 모두 호환성과 신뢰성 문제를 겪고 있으며, 사용 사례와 요구 사항에 따라 선택이 달라질 수 있습니다. 성능보다는 호환성이 더 중요할 수 있습니다.

cURL과 netcat을 이용한 UPnP 탐험기 (2015)

이 글은 UPnP 게이트웨이 찾기NAT 포트 포워딩 추가에 대한 실용적인 예시를 제공합니다. 다양한 운영 체제(OS X, Linux, BSD)에서의 차이점을 인정하며, 특정 리눅스(Ubuntu, Raspbian)나 BSD 버전에 대한 예시를 찾아보고, 작동하는 경우 그 결과를 공유할 것을 권장합니다. UPnP API를 활용한 포트 포워딩 규칙 추가 방법도 소개합니다.

리눅스 USB Wi-Fi 호환성 및 성능 가이드

이 사이트는 리눅스와 잘 호환되는 USB Wi-Fi 어댑터에 대한 교육 정보, 리뷰, 그리고 추천 제품 목록을 제공합니다. 리눅스 사용자에 의해 유지되며, 리눅스를 시도해보고 싶은 윈도우 사용자들에게도 유용한 정보가 가득합니다!

seL4 디바이스 드라이버 프레임워크(sDDF) 버전 0.4.0 출시

seL4 디바이스 드라이버 프레임워크(sDDF)의 버전 0.4.0이 출시되었습니다! 이번 버전은 네트워킹 서브시스템에서 큰 개선을 보였으며, 이더넷 디바이스 클래스에 대한 인터페이스가 성숙해졌습니다. 또한, 시리얼, I2C, 블록, 오디오, 그래픽 디바이스 클래스에 대한 초기 사양과 프로토타입 구현이 소개되었습니다. 자세한 정보는 sDDF GitHub 저장소에서 확인할 수 있습니다.

Wii U를 위한 해킹 없는 SSL 우회 방법, SSSL

Wii U 펌웨어 버전 5.5.5는 SSL 검증을 업데이트하고 모든 RPL을 재컴파일했지만, 중요한 변경사항은 없었습니다. SSSL은 두 가지 버그를 이용해 Wii U의 SSL 검증을 우회합니다. 이를 통해 사용자는 Nintendo CA - G3를 수정하여 Wii U가 이미 알고 있는 CA로 인식하게 만들 수 있습니다. 이 방법은 특정 조건을 만족할 때만 가능하며, 관련 스크립트와 함께 제공됩니다.

데비안 약한 키 취약점에 발을 헛디딘 이야기

2008년, 저자는 Engine Yard에서 근무하며 GitHub의 느린 SSH 로그인 문제를 해결하기 위해 노력했습니다. OpenSSH에 MySQL 데이터베이스를 사용하는 패치를 도입했지만, 이로 인해 다른 사용자의 저장소에 접근할 수 있는 보안 문제가 발생했습니다. 이는 데비안 OpenSSL 패키지의 취약점 때문이었으며, 이를 통해 '이상한' 문제를 깊게 조사하는 것의 중요성을 깨달았습니다.

서버가 폭력을 선택했다

이 기사는 Hubris 운영 체제에서 독특한 설계 결정, 특히 'REPLY_FAULT' 시스템 호출을 도입한 것에 대해 논의합니다. 이는 IPC를 통해 통신하는 격리된 작업에서 대부분의 기능이 구현된 마이크로커널 아키텍처를 사용합니다. Hubris는 시스템 호출 전제 조건 위반을 처리할 때 평소보다 공격적이며, 이는 개발 초기에 오류를 쉽게 잡을 수 있게 해줍니다. 'REPLY_FAULT' 시스템 호출은 IPC 시스템을 잘못 사용하는 클라이언트 작업을 파괴함으로써 오류 처리를 간소화하고 시스템의 견고함을 향상시키는 효과적인 방법으로 설명됩니다.

melt: 시드 단어를 이용한 Ed25519 SSH 키 백업 및 복원

charmbracelet/melt를 통해 Ed25519 SSH 키를 시드 단어로 백업하고 복원할 수 있어요. 이 방법은 키 관리를 더욱 간편하고 안전하게 만들어 줍니다!

TSAC: 초저비트레이트 오디오 압축

TSAC는 5.5 kb/s의 모노 또는 7.5 kb/s의 스테레오에서 좋은 인지 품질을 유지하면서 초저비트레이트 오디오 압축을 달성할 수 있는 유틸리티입니다. 이를 통해 3.5분짜리 스테레오 노래를 192 KiB 파일로 압축할 수 있어요. Nvidia GPU가 있으면 빠르게 작동하지만, CPU만으로도 지원되지만 속도가 느립니다.

TLS 인증서 소개

TLS 인증서는 공개 키, 디지털 서명 등을 포함하여 서버를 인증하는 데 중요한 역할을 합니다. 이를 통해 클라이언트는 중간자 공격을 방지하며, 안전한 연결을 확립할 수 있습니다. 인증서는 신뢰할 수 있는 CA에 의해 발급되며, 유효 기간이 정해져 있어 보안을 강화합니다. TLS 1.3은 이전 버전보다 더 나은 보안을 제공합니다.

BerkeleyDB 구축하기

BerkeleyDB를 구축하는 과정에서는 헤더 정보 읽기, B-Tree 구조 탐색, 데이터베이스 열고 닫기, 그리고 트리 내 특정 값 검색이라는 네 가지 주요 목표를 달성해야 합니다. 이러한 기능들은 데이터 구조 작업의 기본이며, BerkeleyDB ABI와의 호환성을 보장합니다.

카본 카피 뉴스레터 2호

2024년 4월호 카본 카피에서는 초기화되지 않은 변수를 다루는 흔한 문제에 초점을 맞춥니다. '형성되지 않은 상태'라는 카본의 해결책을 소개하며, 이는 객체가 완전히 초기화되기 전 제한된 상태에 있을 때만 허용되는 작업 세트를 의미합니다. 또한, 2024년의 주요 제안 및 이슈들과 함께 독자들이 카본 발표 메일링 리스트에 구독하고 피드백을 제공할 것을 초대합니다.

컴파일 시간 초기화 및 빌드: C++로 모듈식 펌웨어 구성하기

cib는 재사용 가능한 컴포넌트로 임베디드 펌웨어를 구축하기 위한 C++ 헤더 전용 라이브러리입니다. 컴파일 시간에 컴포넌트와 그 기능들을 초기화하고 등록하는 패턴을 구현합니다. C++20을 지원하며, CMake와 CPM 패키지 매니저를 통해 사용하는 것이 권장됩니다. 간단한 'Hello, World!' 프로그램 예제도 포함되어 있어요.

CloudABI: 클라우드와 클러스터 컴퓨팅을 위한 새로운 런타임 환경

CloudABI는 UNIX 계열 운영체제를 클라우드 및 클러스터 컴퓨팅 환경에서 사용하기 쉽게 만드는 새로운 런타임 환경입니다. 전통적인 가상화 방식이나 네임스페이스 기반 기술 대신, CloudABI는 낮은 CPU 및 메모리 오버헤드로 UNIX 커널 위에서 직접 실행되며, 복잡한 설정이 필요 없습니다. 이는 UNIX 소프트웨어를 클라우드 환경에서 더욱 신뢰성 있고, 안전하며, 테스트 및 배포하기 쉽게 만듭니다.