read: fail

하드웨어와 에코-페미니스트 아트

이 글에서는 하드웨어에코-페미니즘 아트의 만남을 다룹니다. 브라우저에서 자바스크립트를 활성화하면 전체 내용을 볼 수 있어요! 기술과 예술, 그리고 환경이 만나는 흥미로운 이야기를 확인해보세요.

LMDB 프리리스트와 B-트리 완벽 가이드: 그림으로 쉽게 이해하기

이 가이드는 LMDB 데이터베이스의 구조와 동작을 실제 예시와 함께 그림으로 설명합니다. 메타 페이지, 페이지 포인터 등 핵심 개념을 쉽게 시각화해, 데이터베이스 내부가 궁금한 분들에게 흥미로운 인사이트를 제공합니다!

CheriBSD: CHERI 기술을 활용한 FreeBSD

CheriBSD/MorelloCHERI 기술을 적용해 보안성을 대폭 강화한 FreeBSD입니다. 영국 정부와 다양한 글로벌 기업, 연구기관의 지원을 받아 개발되었으며, 디지털 보안 혁신에 관심 있다면 꼭 주목해야 할 프로젝트입니다!

완벽한 조인 알고리즘을 개선하는 4가지 방법

이 글에서는 Yannakakis 알고리즘의 한계와 함께, 블룸 필터, 집계 푸시다운, 지연 확장, 동적 세미조인 등 4가지 혁신적인 최적화 방법을 소개합니다. 특히 블룸 필터로 성능을 대폭 높일 수 있다는 점이 흥미롭습니다!

스캐너 없는 파싱, 다시 한 번 살펴보기

스캐너 없는 파싱이란 무엇일까요? 이 글에서는 그 다양한 의미와 오해를 풀어줍니다. 특히 토큰 없이 문자열을 덩어리로 나누는 방식이 흥미로운데, 최신 파서 기술 덕분에 이 방식도 충분히 빠르고 쓸모 있다는 점이 인상적이에요!

USB-C 오디오 동글과 USB 1의 유령

USB-C to 3.5mm 오디오 동글이 왜 자주 문제를 일으키는지 궁금하셨나요? 대역폭, USB 프로토콜, 그리고 컨트롤러의 한계가 얽혀 있습니다. 특히 고음질 오디오마이크를 동시에 쓸 때, 90년대의 유산이 오늘날까지 영향을 미치고 있다는 사실이 흥미롭죠!

주석, '무엇'을 설명해야 할 때도 있다 (2017)

코드는 명확해야 하지만, 때로는 주석이 '무엇'을 설명하는 것도 중요해요. 변수명만으로 부족할 때, 주석이 맥락을 바로잡아주죠. 리팩토링만이 답이 아니라는 점과, 주석이 오히려 이해를 돕는 순간에 대해 이야기합니다!

자바스크립트 엔진 동물원

자바스크립트 엔진의 세계를 한눈에! 크롬, 사파리, 파이어폭스 등 유명 브라우저부터, 임베디드와 러스트, 고 등 다양한 언어로 구현된 엔진까지 총정리. 최신 트렌드와 숨겨진 엔진의 흥미로운 특징도 함께 알아보세요!

D3D11에서 빠르고 간편하게 GPU 난수 생성하기

그래픽스 개발에서 GPU에서 난수를 빠르게 만드는 방법, 궁금하지 않으세요? LCG와 Xorshift를 비교하고, Wang 해시로 시드 품질을 높이는 팁까지! 간단한 셰이더 코드와 함께, 실전에서 바로 써먹을 수 있는 노하우를 소개합니다.

FreeBSD 홈 NAS, 3편: WireGuard VPN, 라우팅, 그리고 리눅스 클라이언트 연결

이 글에서는 FreeBSD NASWireGuard VPN을 설정해 집과 사무실 네트워크를 안전하게 연결하는 방법을 다룹니다. 간단한 설정, 강력한 보안, 그리고 직접 라우팅까지! 리눅스 클라이언트 연동 팁도 함께 소개합니다.

2026년, 드디어 Wayland를 쓸 수 있을까?

Wayland는 리눅스 그래픽의 미래로 주목받지만, 여전히 그래픽 오류앱 호환성 문제로 완벽한 일상 사용은 어렵다는 점이 흥미로워요. 특히 8K 모니터nVidia 환경에서의 시행착오가 인상적입니다!

C에서 클로저의 비용, 그 뒷이야기

람다클로저의 성능 차이, 그리고 C에서의 다양한 구현 방식이 궁금하다면 주목! 이번 글에서는 함수 포인터, 정적/스레드 지역 변수, GNU Nested Functions 등 여러 방식의 성능을 비교하며, C에서 최적의 클로저 구현법을 쉽고 흥미롭게 소개합니다.

minikv: OCaml로 배우는 작은 키-값 저장소 구현

OCaml로 직접 구현하는 미니 키-값 저장소(minikv)! 데이터베이스 시스템의 핵심을 연습하며, 저장된 검색어 기능으로 원하는 결과를 빠르게 필터링할 수 있어요. 간단하지만 실전 감각을 익히기에 딱 좋은 프로젝트랍니다.

WCOJ - 그래프와 조인의 관계

그래프 이론조인 연산의 연결고리를 아시나요? 이 글에서는 TPC-H 쿼리 예시와 함께, Worst Case Optimal Join(WCOJ)이 어떻게 그래프 문제로 해석되고, 복잡한 쿼리에서 얼마나 강력한지 흥미롭게 소개합니다!

엔터프라이즈 통합 패턴: 라우팅 슬립(Routing Slip)

라우팅 슬립 패턴은 메시지가 스스로 처리 경로를 들고 다니는 방식이에요. 각 노드는 다음 목적지만 알고 메시지를 전달하죠. 동적 경로 지정감사 추적에 유용하며, 오케스트레이션과 코레오그래피의 장점을 모두 살린답니다! 흥미로운 점은, 메시지 자체가 워크플로우 상태를 관리한다는 거예요.

표현 문제와 타입 설계에 대한 노트

표현 문제는 타입을 어떻게 설계하느냐에 따라 확장성과 안전성이 달라집니다. 이 글에서는 데이터, 객체, 추상 데이터 타입 등 다양한 설계 방식과, 독립적 확장성 문제, 그리고 동적 언어에서의 주의점까지 흥미롭게 다룹니다!

git-pkgs: 내 코드의 의존성 히스토리 한눈에 보기

git-pkgs는 오픈소스 패키지의 추가·변경 이력을 빠르게 추적할 수 있는 도구예요. 오프라인에서도 동작하며, 누가 어떤 의존성을 왜 추가했는지 쉽게 파악할 수 있죠. 앞으로 CVE 취약점 추적 기능도 추가될 예정이니 기대해보세요!

켄 톰프슨: 디스크 스케줄링 알고리즘이 유닉스가 된 이야기

유닉스의 창시자 켄 톰프슨이 어떻게 디스크 스케줄링 알고리즘을 개발하다가 결국 유닉스라는 혁신적인 운영체제를 만들게 되었는지 들어보세요! 기술의 우연한 탄생 비화가 궁금하다면 꼭 읽어보세요.

에이전트 프로세스에 이름 붙이기: 집중력과 일관성 높이기

Claude와 같은 LLM을 사용할 때, 프로세스에 이름을 붙이면 명확한 지시와 일관된 작업 수행이 가능해져요. 예시로 TDPP, BSP 등이 있고, 이 방법은 복잡한 작업도 쉽게 관리할 수 있게 해줍니다. 여러분만의 노하우도 공유해보세요!

RP2350의 시큐어 부트 우회하기

2024년 출시된 RP2350 마이크로컨트롤러의 시큐어 부트 보안이 실제 공격에 어떻게 뚫렸는지 소개합니다. 글리치 공격비밀 추출 등 흥미로운 해킹 사례와, 라즈베리파이의 투명한 보안 생태계 이야기가 궁금하다면 꼭 확인해보세요!