read: fail

우리는 멍청이들: 윈도우 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 프로그램을 사용할 수 있는 새로운 방법을 제시합니다.

생명보다 큰 위험: 압박 속에서 ext4 수정하기

지난 9월, 서버가 예기치 않게 재부팅되면서 발생한 혼란은 매우 이상한 상황으로 빠르게 발전했습니다. 이 사건을 통해, 안전한 복사본에서 작업하는 것의 중요성과 일상적인 백업 설정의 필요성을 깨달았습니다. 또한, 파일 시스템 도구들이 사용자가 자신이 무엇을 하고 있는지 알 때 자신의 것을 망가뜨릴 수 있도록 허용해야 한다는 것을 배웠습니다.

클라로 프로그래밍 언어 소개

클라로는 간단하고, 고도로 동시성을 지원하며, 확장 가능한 애플리케이션을 구축하기 위한 길을 제공하는 정적 타입 JVM 언어입니다. 현대적인 빌드 도구를 염두에 두고 설계되었으며, 데이터 중심적이고 실용적인 접근 방식을 취합니다. 아직 생산 사용 준비가 되지 않았지만, 관심 있는 이들의 참여를 환영합니다!

SECOMP: C 프로그램의 형식적으로 안전한 컴파일

SECOMP는 C 프로그램을 안전하게 컴파일하는 새로운 방법을 소개합니다. 이 방법은 프로그램을 서로 신뢰하지 않는 여러 부분으로 나누어 각각의 안전성을 보장합니다. 이는 C 언어의 미정의 동작으로 인한 보안 취약점을 줄이는 데 큰 도움이 됩니다.

비디오 게임에서 LUTs의 놀라운 활용

비디오 게임 개발에서 LUTs(Look-up Tables)는 단순한 색상 변환부터 복잡한 색 보정에 이르기까지 다양한 창의적 기술을 가능하게 합니다. 예를 들어, 그레이스케일 영상을 컬러로 변환하거나, 좀비의 무한 변주를 생성하는 것과 같은 기술이 있죠. 이러한 기술은 WebGL을 포함한 다양한 그래픽 프로그래밍 환경에서 적용될 수 있습니다.

Anansi: 파이썬 문자열을 예쁘게 꾸미기 위한 간단한 태그 추가 방법

Anansi는 파이썬 문자열에 BBCode와 유사한 태그를 적용해 ANSI로 변환하는 라이브러리입니다. 복잡한 설정 없이 문자열을 다루는 가장 기본적인 방법을 제공하며, 색상, 배경색, 스타일 등을 쉽게 추가할 수 있어요. 링크 스타일링도 지원해요!

QtAsyncio 기술 미리보기 소개

Qt for Python이 asyncio와 함께 사용할 수 있는 QtAsyncio를 기술 미리보기로 발표했습니다! 이를 통해 개발자들은 Qt의 강력한 기능과 Python 생태계의 다양한 라이브러리 간의 상호 운용성을 누릴 수 있게 되었습니다. 비동기 I/O 작업을 위한 새로운 가능성을 탐색해 보세요!

SmartOS/OmniOS/OpenIndiana/Tribblix에서 사용할 수 있는 Prosody XMPP 서버

SmartOS, OmniOS, OpenIndiana, Tribblix와 같은 시스템에서 Prosody XMPP 서버를 사용할 수 있습니다. 이 서버는 효율적인 메시징을 가능하게 해주며, 만약 사이트 로딩에 문제가 발생한다면 페이지를 강력 새로고침하여 해결할 수 있습니다.

홈브루를 사랑하는 방법

홈브루는 많은 사람들이 사용하는 패키지 관리자입니다. 특정 버전에 의존하지 않고, CLI 소프트웨어를 최신 상태로 유지하는 데 큰 역할을 합니다. asdf와 함께 사용하면 다양한 소프트웨어 환경에서 필요한 버전 관리가 가능해집니다. 홈브루로 간단하게 자신만의 탭을 만들 수도 있어요!

MGS2가 예측한 디지털 시대의 놀라운 진실

MGS2의 내러티브가 인터넷 고립주의, 정보의 오류 전파, AI 시스템에 의한 정보 통제 등 디지털 시대에 나타난 많은 추세와 문제를 정확히 예측했다고 합니다. 페이스북 알고리즘의 오류 정보 증폭, AI 생성 뉴스 기사 및 소셜 미디어 콘텐츠의 증가 같은 현실 세계 예시를 검토하며, 이러한 AI 시스템이 악의적 의도가 아닌 참여도 극대화와 광고 수익 창출을 목표로 하여 '정보의 시대''오류 정보의 시대''쓰레기 데이터의 시대'로 변화시켰다고 결론짓습니다.

터미널 에뮬레이터에서 하이퍼링크 지원 현황: OSC 8 채택

이 문서는 터미널 에뮬레이터들 사이에서 하이퍼링크(OSC 8) 지원 현황을 추적합니다. 하이퍼링크 지원을 확인하려면 특정 명령어를 실행해보세요. Alacritty, iTerm2, Kitty 등 다양한 에뮬레이터가 지원하며, 이 기능은 터미널 내에서 직접 링크를 클릭할 수 있게 해줍니다.

GPU 캐시 이해하기

이 글에서는 현대 GPU에 사용되는 다양한 캐시들을 살펴보고, 이들이 시스템에서 어떤 역할을 하는지 알아봅니다. GPU 캐시의 동작을 철저히 이해하는 것은 개발자들이 그래픽이나 컴퓨트 애플리케이션의 성능을 향상시키는 데 도움이 됩니다. 캐시는 데이터 접근 속도를 높이고, 캐시 히트율을 최대화하여 전체 성능을 증가시키는 것이 중요합니다. GPU와 CPU의 캐시 계층 구조는 유사하지만, 실제 캐시 사용 패턴은 매우 다릅니다.

동시성의 천재성: 스케줄링 내부 구조 탐구

이 글은 동시성의 놀라운 세계를 탐구하며, 단일 스레드에서 수백만 클라이언트를 처리하는 방법부터 Node.jsPython에서의 async / await 사용, 그리고 GoRust 언어 내 동시성 구현 방식까지 다양한 주제를 다룹니다. 또한, 리눅스, Go, Rust스케줄링 알고리즘이벤트 루프, 코루틴, 선점형비선점형 스케줄러에 대해서도 설명합니다. 동시성에 대해 흥미를 느끼게 만들고 싶은 글입니다.

Sidebery: 파이어폭스 사이드바에서 탭과 북마크를 관리하는 확장 프로그램

Sidebery는 파이어폭스 사용자를 위한 확장 프로그램으로, 사이드바에서 탭과 북마크를 효율적으로 관리할 수 있게 해줍니다. 이 프로그램은 수직 탭 패널, 북마크 패널, 히스토리 패널 등 다양한 기능을 제공하며, 사용자 맞춤 설정이 가능합니다.