read: fail

sched_ext: 스케줄러 아키텍처 및 인터페이스 (2부)

Linux 커널 6.11에 포함된 sched_ext, BPF 기반의 확장 가능한 스케줄러 클래스에 대해 알아보세요. 이 스케줄러는 단일 CPU 시간 공유 원칙을 따르며, 사용자 공간 프로그램과 상호 작용이 가능합니다. CachyOS와 같은 리눅스 배포판에서 직접 사용해 볼 수 있습니다.

로컬 우선, 영원히 - CRDT 파일 동기화

로컬-퍼스트 소프트웨어는 데이터를 로컬에 우선적으로 저장하면서도 필요시 인터넷을 통해 동기화합니다. 이는 사용자가 자신의 데이터를 더 통제할 수 있게 해줍니다. Dropbox와 같은 클라우드 동기화 서비스를 사용하면, 비록 실시간은 아니지만, 데이터 동기화를 간단하게 구현할 수 있습니다.

패스키 구현이 생각보다 100배 더 어려운 이유 - 오해, 함정, 그리고 알려지지 않은 문제들

패스키 구현은 단순히 몇 가지 코드를 실행하는 것 이상으로 복잡합니다. 백엔드 API, 사용자 인증, 장치 간 등록 등 많은 요소를 고려해야 하며, 예상치 못한 '알려지지 않은 문제들'이 많습니다. 이 글은 개발자들이 흔히 겪는 오해와 함정을 설명하며, 튼튼한 패스키 기반 인증 솔루션을 구축하는 데 도움을 줍니다.

혼합 콘텐츠란 무엇인가?

혼합 콘텐츠는 HTTPS를 사용하지 않고 웹 페이지에 포함된 콘텐츠를 의미합니다. 이는 사용자의 브라우징 행동에 대한 정보를 네트워크 공격자에게 노출시킬 수 있으며, 공격자가 페이지 내용을 수정하거나 삽입할 수 있게 합니다. 최신 표준은 혼합 콘텐츠를 '차단 가능'과 '업그레이드 가능'으로 구분하며, 보안 강화를 위해 'upgrade-insecure-requests' 헤더를 사용할 수 있습니다.

FastLanes의 삶: 스칼라 Rust로 초당 1000억 개의 정수를 디코딩하기

FastLanes스칼라 Rust 코드만을 사용하여 초당 1000억 개의 정수를 디코딩할 수 있는 최신 압축 코덱입니다. 이 기술은 특정 아키텍처에 종속되지 않고 고성능 압축 코덱을 작성할 수 있는 방법을 제공합니다. 또한, 자동 벡터화 비트 패킹이라는 주요 기술을 소개하며, 이는 더 나은 압축과 빠른 처리 속도를 가능하게 합니다.

이벤트 큐 정체 문제 조사: 코드는 정상 작동 중

서비스가 이벤트를 처리하지 못하고 멈춘 상황, 이벤트 처리 큐 관리 코드는 정상적으로 보였지만, 문제의 원인은 이벤트 데이터베이스가 이벤트 스트림을 재설정하고 일부 이벤트를 다시 보내면서 발생했습니다. 이로 인해 '좀비' 이벤트가 발생하고, 결국 스레드풀 크기를 초과하여 서비스가 정체되었습니다. 해결책은 처리된 마지막 이벤트보다 숫자가 낮은 이벤트를 거부하도록 데이터베이스 코드를 업데이트하는 것이었습니다.

MIME, RSS, 그리고 존재의 고뇌

RSS 피드가 작동하지 않아 'seeker can't seek' 오류가 발생했습니다. 이는 Go의 표준 라이브러리가 zip 파일에서 파일을 제공할 때 'seek' 메소드를 지원하지 않기 때문입니다. 문제 해결을 위해 'mailcap' 패키지를 설치하여 MIME 타입 레지스트리를 추가했습니다. 이 사례는 작은 의존성 문제가 큰 영향을 미칠 수 있음을 보여줍니다.

매크로와 최적화: 단계의 문제일 뿐

이 글에서는 메시지 디스패치를 기반으로 한 가장 작은 OOP 언어에 매크로최적화 단계를 추가하는 과정을 설명합니다. '실행' 단계 전에 새로운 '매크로'와 '최적화' 단계를 도입하여, 프로그래밍 언어에서 '컴파일 시간'과 '런타임'이라는 고정된 구분이 임의적임을 보여줍니다.

KDE5, KDE6, 타일링 및 기타 불만 사항

KDE, 리눅스 데스크톱 환경과 관련된 다양한 이슈와 개발에 대해 다룬 글입니다. KDE 5.27의 새로운 타일링 기능 도입, 자동 타일링의 필요성에 대한 비판, KDE 6.1의 변경 사항 등이 주요 내용입니다. 리눅스 데스크톱 환경의 현재 상태에 대한 저자의 시각을 중심으로 흥미로운 토론이 펼쳐집니다.

임의의 3D 메시를 세분화하고 변형하기

이 글은 3D 메시를 세분화하여 더 많은 기하학적 세부사항을 추가하고 프로그래밍 방식으로 변형(예: 그리블링, 노이즈)을 가능하게 하는 과정을 탐구합니다. 복잡한 셰이딩과 3D 렌더링 요구사항을 충족시키기 위해 'Linked Mesh' 데이터 구조를 도입하고, 정확한 노멀을 계산하는 파이프라인을 제시합니다.

FreeBSD 기반 Samba 서버와 FreeIPA/IDM 인증 설정 가이드

이 가이드는 FreeIPA/IDM 인증을 사용하는 FreeBSD 기반 Samba 서버 설정 방법을 자세히 설명합니다. FreeIPA/IDM 서버 구축, 필요한 패키지를 생성하기 위한 Poudriere 서버 설정, 그리고 FreeBSD Samba 서버의 구성까지, 단계별로 안내합니다. 또한, Linux와 Windows 클라이언트에서의 접근 테스트 방법도 포함되어 있습니다.

몬트리올 지하철 티켓을 작동시키는 작은 칩의 내부

몬트리올 지하철 티켓에 사용되는 NFC 기술을 탑재한 MIFARE Ultralight 칩에 대해 설명합니다. 이 칩은 소금알 크기로 매우 작고 배터리가 없음에도 불구하고, 전력을 절약하기 위해 자체 신호를 보내지 않고 부하 변조를 사용하여 데이터를 전송합니다. 이 칩은 저렴하고 일회용으로 사용되기에 적합한 180nm 반도체 공정으로 제작되었습니다.

인공지능 편향에 대한 토론

이 글은 대규모 언어 모델(LLMs)과 생성 AI 시스템의 편향 문제를 다루며, 사용자의 요구와 반대되는 출력이 실제 버그임을 부인하는 경향을 비교 분석합니다. 또한, 다양한 팀 구성과 같은 제안된 해결책들이 과거에 효과가 없었음을 지적하며, 이 문제가 현재의 접근 방식과 인센티브를 고려할 때 해결이 어려울 수 있음을 논의합니다.

Schotter - Georg Nees 작품 재현하기

1968년 Georg Nees가 Zuse Graphomat Z64를 사용해 만든 컴퓨터 생성 예술작품 'Schotter'를 재현하는 과정을 다룬 기사입니다. 원본 소스 코드를 발견하고, 이를 Python으로 변환하여 구현한 내용이 포함되어 있습니다. 이 작품은 랜덤 생성기를 사용하여 각 정사각형의 위치와 각도를 조정합니다.

GNU Emacs의 Org 모드에서 발견된 임의의 쉘 명령 실행 취약점

GNU Emacs의 Org 모드에서 임의의 쉘 명령을 실행할 수 있는 취약점이 발견되었습니다. 이 취약점은 특정 형식의 .org 파일을 통해 활성화되며, 최근에 이를 해결하기 위한 패치가 포함된 Emacs 29.4 및 Org 9.7.5 버전이 출시되었습니다. 이 패치는 안전하지 않은 링크 축약을 방지합니다.

Beancount 버전 3 및 git 브랜치 업데이트

Beancount의 새로운 버전 3(v3)이 공식적으로 출시되었으며, 이제 PyPI 릴리스가 진행됩니다. 기존의 v2 브랜치는 변경 없이 유지되지만, v3으로의 이전이 권장됩니다. 또한, C++ 및 Bazel 빌드가 포함된 이전 마스터 브랜치는 'cpp' 브랜치로 분리되었습니다. 새로운 작업은 'master' 브랜치에서 v3를 중심으로 진행될 예정입니다.

FreeBSD 기반 홈 랩 및 네트워크 구축

오랫동안 FreeBSD를 운영해온 저자는 'pingvinashen'이라는 홈 서버와 다양한 VLAN을 설정한 홈 네트워크를 구축했습니다. 이 시스템은 블로그, Git, 데이터베이스 등을 포함한 여러 서비스를 지원하며, IPv6 연결Time Machine 백업 서버로 Raspberry Pi 4를 사용합니다. FreeBSD 기반의 유연성과 제어력을 선호하는 저자의 경험을 통해, 복잡한 설정 없이도 효과적인 홈 네트워크 구축 방법을 배울 수 있습니다.

llama.ttf 소개

llama.ttf는 단순한 폰트 파일이 아닙니다. 이 폰트는 큰 언어 모델과 추론 엔진을 포함하고 있어, Harfbuzz 텍스트 형태 엔진과 Wasm 지원이 있는 모든 애플리케이션에서 텍스트를 생성할 수 있습니다. 이는 사용자가 'Copilot'과 같은 기능을 기다릴 필요 없이 언어 모델을 실행할 수 있게 해줍니다.

\Device\Afd, 또는 윈도우에서 비동기 Rust를 가능하게 하는 악마와의 거래

윈도우의 네트워킹 코드는 복잡하며, 특히 비동기 프로그래밍에 어려움을 주는데, Rust의 비동기 생태계는 \Device\Afd라는 불안정하고 비공식적인 기능에 의존하고 있습니다. 이는 윈도우에서 Future 트레잇이 작업을 '깨우는' 메커니즘을 제공하며, 비록 위험 요소가 있지만 널리 사용되고 있습니다.

조지 네스의 'Schotter' 재현 탐구 - 제2부

이 글에서는 조지 네스의 'Schotter' 작품을 재현하기 위한 저자의 탐구 과정을 다룹니다. 저자는 네스의 1969년 박사 논문에서 랜덤 숫자 생성기에 대한 정보를 발견하고, 네스가 선호하는 시드 값을 사용하여 작품을 정확히 재현하는 데 성공합니다. 특히, 유명한 전시 버전의 정확한 시드를 찾기 위해 모든 가능성을 시도한 끝에, 결국 원본과 동일한 'Schotter'를 완벽하게 재현합니다.