read: fail

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++에서 흔히 볼 수 있는 패턴을 코드로 직접 표현하기 더 쉽게 만들어줄 것입니다.

여러 GitHub 계정 사용하기

Git은 기본 ~/.config/git/config 파일과 includeIf 지시어를 사용해 지정된 추가 파일을 포함한 모든 적용 가능한 설정 파일을 불러옵니다. 설정이 여러 번 지정된 경우, 마지막 값이 적용됩니다. 예를 들어, core.sshCommand 옵션이 기본 설정 파일에서 ssh -i ~/.ssh/github-home으로 설정되었다가 includeIf로 지정된 파일에서 ssh -i ~/.ssh/github-work로 설정된 경우, 최종적으로 사용되는 값은 ssh -i ~/.ssh/github-work입니다. 설정의 순서가 결정적이며, 마지막에 만난 값이 사용됩니다.

자바스크립트 비활성화 알림

Treehouse 웹사이트에서 자바스크립트를 비활성화한 사용자에게 영향을 줄 수 있는 알림입니다. 일부 기능, 예를 들어 <details> 요소의 링크가 제대로 작동하지 않을 수 있지만, 웹사이트는 여전히 읽을 수 있도록 설계되었습니다. 또한, 악성 코드가 없음을 '핑키 프로미스'하며, 소스 코드 검사를 권장합니다. 사용자는 uBlock Origin 같은 도구로 알림 상자를 차단할 수 있습니다.

Kanidm: 간단하고 안전한 신원 관리

Kanidm은 애플리케이션과 서비스가 인증 및 신원 정보 저장을 위임할 수 있는 신원 관리 플랫폼입니다. 웹 인증, OAuth2/OIDC, 리눅스/유닉스 통합 등 다양한 기능을 지원하며, 소규모 홈 랩부터 대기업까지 확장 가능한 간단하고 자가 치유가 가능한 구성을 목표로 합니다.

새로운 홈 서버 구축기

2023년을 맞이하여 한 사용자가 Hetzner에서 빌린 전용 서버와 집에 있던 라즈베리 파이를 대체하기로 결정했습니다. HP EliteDesk 800 G4 Mini를 선택하여 집에서 호스팅할 수 있는 더 컴팩트하고 전력 효율적인 솔루션으로 교체했어요. 이 새로운 설정으로 다양한 자체 호스팅 서비스를 운영할 계획입니다. 이로 인해 월간 운영 비용이 크게 절감되었으며, 데이터와 서비스에 대한 통제력과 소유권이 향상되었다고 합니다.

저수준 프로그래밍 배우기

이 글에서는 검색 엔진을 만들고자 하는 관심에서 시작해 저수준 프로그래밍 개념을 배우게 된 저자의 경험을 공유합니다. 문제 해결, 참조 사양을 통한 학습, 그리고 저수준 프로그래밍에 도전하는 것의 중요성을 강조하며, 모든 프로그래머가 처음부터 깊은 저수준 지식을 가진 것은 아니며, 시간이 지나면서 배울 수 있다고 말합니다.

포스트-퀀텀 TLS를 위한 디자인 선택

포스트-퀀텀 암호화 전환에서는 디지털 서명 알고리즘이 키 설정 알고리즘보다 긴급성이 덜하다는 점, TLS의 알고리즘 유연성이 점진적 전환을 지원한다는 점, 그리고 새로운 서명 알고리즘의 배포가 훨씬 어렵다는 점이 핵심입니다. 전체 전환은 매우 어려울 것으로 예상되며, NSA와 GCHQ와 같은 정부 기관은 순수 포스트-퀀텀 접근 방식을 선호합니다.

클라우드의 진실: 단 11MB/초의 영광

클라우드 컴퓨팅 산업에서, 저렴한 가격이 제공된다면 다른 곳에서 누군가는 손해를 보고 있을 가능성이 크다고 주장합니다. 상위 1000개 웹사이트는 단일 서버로 충분히 처리 가능한 11MB/초의 HTML 서빙 용량만 필요하며, 클라우드보다 비용 효율적인 전용 서버를 사용하는 것이 더 나을 수 있다고 합니다.