read: fail

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 소프트웨어를 클라우드 환경에서 더욱 신뢰성 있고, 안전하며, 테스트 및 배포하기 쉽게 만듭니다.

WASI 0.2 출시

WASI 하위 그룹이 WASI 0.2, 또는 WASI Preview 2로도 알려진 WASI 0.2 출시에 투표했습니다. 이는 WASI 0.2 API가 이제 안정적으로 간주되며, 웹어셈블리 컴포넌트 모델에 기반하여 언어 간 상호 운용성을 가능하게 합니다. WASI 0.2wasi-cliwasi-http 두 가지 '세계'를 포함하며, WASI 0.3으로의 전환은 컴포넌트 모델의 가상화 덕분에 더욱 원활할 것으로 기대됩니다.

bpftrace를 사용하여 로컬 변수 읽기

이 글에서는 함수의 로컬 변수에 접근하는 방법을 설명합니다. 특히, bpftrace 프로그램 자체를 추적하여 printf_id라는 로컬 변수에 접근하는 예시를 다룹니다. printf_idprint() 또는 printf() 호출마다 부여되는 고유 ID로, 커널과 사용자 공간 간의 작업을 조율하는 데 사용됩니다. 이 기술은 복잡한 소프트웨어의 추적 및 디버깅에 유용할 수 있습니다.

ARM에 대한 이해: ARM64 부트 캠프

Darek Mihocka가 45년간의 개인 컴퓨터 사용 경험을 바탕으로, ARM64 기술에 대한 지식을 공유하기 위한 'ARM64 부트 캠프' 시리즈를 시작합니다. RISC와 CISC 프로세서의 역사부터 Windows on ARM의 발전까지, ARM 기반 컴퓨팅의 미래에 대한 그의 흥미로운 여정을 따라가 보세요.

2축 다중 헤드 조명 위치 조정기

이 기사는 2축 다중 헤드 조명 위치 조정기에 대해 설명합니다. 저자는 Jubilee 모션 플랫폼을 사용하여 약 2일 만에 조립을 완료했으며, 1064nm 레이저 광원을 추가할 계획입니다. 이 레이저는 LED 광원보다 기판을 더 잘 관통하지만, 비용과 수출 통제 문제가 있습니다. 다음 글에서는 제어 및 분석 소프트웨어에 초점을 맞출 예정입니다.

2024년 1월부터 3월까지의 Haskell 보안 대응 팀 보고서

Haskell 보안 대응 팀(SRT)은 Haskell 생태계의 보안 공지 데이터베이스를 관리하는 자원봉사 조직입니다. 이번 분기에는 새로운 공지 1건과 역사적 공지 1건을 추가했으며, HSEC ID를 하나 예약했습니다. 특히, Haskell 패키지 내 C 코드의 보안 위험liblzma/xz utils 백도어 취약점에 대한 분석이 주목할 만합니다.

클라우드플레어 데이터 센터 전력 장애 재발: 코드 오렌지 테스트

2023년 11월, 클라우드플레어의 오리건 주 포틀랜드 데이터 센터가 장시간 전력을 상실했습니다. 이로 인해 '코드 오렌지'가 선포되었고, 이후 5개월 간 시스템의 복원력 강화 작업이 이루어졌습니다. 2024년 3월, 같은 데이터 센터에서 다시 전력 장애가 발생했지만, 이전보다 훨씬 덜 심각한 영향을 미쳤습니다. 이는 클라우드플레어의 지속적인 개선 노력 덕분입니다.

REPL 안에서 살아 숨쉬는 할 일 목록

이 사이트에서는 현재 GIF 변환을 제공하지 않지만, asciinema GIF 생성 유틸리티agg를 사용하면 직접 할 수 있어요. 설치 후 명령어를 실행하면 원하는 GIF 파일을 만들 수 있답니다. 다양한 옵션으로 폰트, 색상 테마, 속도 조절도 가능해요!

GNOME 46 터미널은 얼마나 더 빨라졌을까?

GNOME 46의 VTE 기반 터미널들이 엄청난 성능 향상을 이루어, 이제는 가장 빠른 터미널들과 거의 동등한 입력 지연 시간을 자랑합니다. 특히, 모니터와 동기화하여 매 프레임마다 그리는 방식으로 변경되면서 큰 개선이 있었습니다. 이제 VTE 기반 터미널의 느림과 입력 지연 때문에 사용을 꺼렸던 분들에게 다시 한번 시도해볼 좋은 시기입니다.

google/zx 8.0 버전 출시

google/zx의 새 버전 8.0이 출시되었습니다! 이번 업데이트에서는 패키지 크기를 20배 줄인 것은 물론, 보다 안전하고 안정적인 사용을 위한 옵션 프리셋 도입, 동기 명령 실행을 위한 $.sync() API 추가 등 다양한 새 기능이 소개되었습니다. 또한, 몇 가지 주요 변경 사항도 있으니 확인해 보세요!

Kuto, 대규모 자바스크립트 코드베이스를 위한 예측 가능한 번들러

Kuto는 대규모 자바스크립트 코드베이스를 위한 번들러로, 자동 코드 분할영구 캐싱을 가능하게 합니다. 이 도구는 실제 사이트나 앱의 최종 ESM 번들에 잘 작동하며, 브라우저의 바이트코드 캐싱을 활용합니다. Kuto는 수동 설정 없이 코드를 분할하고, 부작용이 없는 코드를 식별하여 안전하게 호출할 수 있도록 합니다. 사용자의 피드백을 기다립니다!

명시적 동기화에 대한 이해

명시적 동기화는 CPU와 GPU가 동시에 작업할 수 있도록 하면서도, 명령이 올바른 순서로 실행되도록 보장합니다. 이는 성능 향상을 위해 필요하며, 특히 NVIDIA 사용자들이 Wayland로 전환하는 데 있어 큰 장애물을 제거할 것입니다.

문자열의 축복

Google이 제안한 Trusted TypesinnerHTML 같은 위험한 API에 대해 단순 문자열 대신 '축복받은' 타입을 요구함으로써 웹 보안을 개선하려는 제안입니다. 이는 Content Security Policy (CSP) 위에 구축되며, 웹사이트 관리자가 '신뢰할 수 있는 타입'을 요구할 수 있게 합니다. TrustedHTML은 문자열이 정화되어 안전하게 사용될 수 있음을 나타내는 새로운 타입입니다. 이는 신뢰 관리를 간소화하고 보안을 강화하는 흥미로운 접근 방식입니다.

메타: C++의 창조적 사고에 대하여 (2017)

C++을 더욱 강력하게 만들고 코드 작성을 단순화하는 것이 목표입니다. 컴파일 시간에 타입, 함수, 변수 등을 반영할 수 있는 리플렉션, 컴파일 시간 프로그래밍 확장, 메타클래스 제안 등이 개발 중입니다. 이러한 기능들은 C++에서 흔히 볼 수 있는 패턴을 코드로 직접 표현하기 더 쉽게 만들어줄 것입니다.