read: fail

컨테이너 네트워킹에 대한 이해

컨테이너는 호스트 기계에서 독립적으로 실행되는 프로세스입니다. 각 컨테이너는 자체 네트워크 스택과 가상 이더넷 인터페이스를 갖추고 있어, Docker 브리지를 통해 서로 또는 외부와 통신할 수 있습니다. 이러한 구조는 컨테이너가 효율적으로 데이터를 주고받을 수 있게 돕습니다.

Postgres가 디스크에 데이터를 저장하는 방법 - 페이지를 넘기는 이야기

이 글은 Postgres, 인기 있는 관계형 데이터베이스가 실제로 디스크에 데이터를 어떻게 저장하는지에 대해 설명합니다. '힙(heap)', '페이지', 데이터의 페이지 내 레이아웃 등의 개념을 소개하고, MVCC를 통한 업데이트 및 삭제 처리 방법, 그리고 VACUUM 과정을 통한 공간 재활용 방법까지 다룹니다.

Chumby 8 커널 업그레이드 최종 회고: 13부

2011년형 Chumby 8 장치의 리눅스 커널을 최신 6.x 버전으로 업그레이드하는 마지막 포스트입니다. 2년 이상의 프로젝트를 마무리하며, 다양한 하위 시스템에 대한 커널 변경 사항을 소개하고, 개발 과정에서의 성과와 한계를 되돌아봅니다. 이 과정을 통해 얻은 귀중한 경험은 Chumby 8의 발전에 큰 도움이 되었습니다.

온타리오의 컴퓨터: 버로스 ICON

1980년대와 1990년대 초 온타리오 주에서 학교에서 사용된 버로스 ICON은 온타리오 정부의 지원을 받아 CEMCorp가 설계하고 버로스(나중에 유니시스)에서 제조했습니다. 이 컴퓨터는 QNX UNIX와 유사한 운영 체제를 사용했으며, 그 당시 IBM 호환 PC에 비해 성능이 낮고 비용이 많이 들었다는 평가를 받았습니다. ICON은 많은 온타리오 사람들이 프로그래밍을 배우는 데 사용되었으며, QNX OS의 안정성을 입증하는 데 도움을 주었습니다.

illumos에서 Rust 컴파일러 충돌 디버깅하기

illumos 시스템에서 Rust 표준 라이브러리를 수정하던 중 ./x.py check 실행 시 세그멘테이션 오류가 발생했습니다. 이 문제는 cranelift-codegen 크레이트를 컴파일하는 도중에 일관되게 발생했으며, 재귀 하강 파서에서 호출 스택 고갈이 원인이었습니다. Rust의 스택 성장을 관리하는 stacker 라이브러리가 illumos에서 사용 가능한 스택 크기를 감지하지 못해 발생한 문제로, 팀은 Rust CI 도커 이미지를 사용하여 문제를 해결했습니다.

컬러 피커, 신뢰할 수 있는 취미 프로젝트로서의 가치

작가는 컬러 피커에 대한 열정을 공유하며, 이를 아이디어와 개념을 실험하는 실험대로 사용해왔습니다. 특히, 원형 컬러 휠 디자인이 일반적인 사각형보다 색상의 분포가 균형잡혀 있다고 주장합니다. 이 글은 컬러 피커 작업을 통해 즐거움을 찾길 바라는 메시지를 전달합니다.

SQLPage - SQL만으로 데이터 UI 구축하기

SQLPage는 데이터 과학자, 분석가, 그리고 비즈니스 인텔리전스 팀이 전통적인 웹 프로그래밍 언어를 배울 필요 없이 강력한 데이터 중심 애플리케이션을 빠르게 구축할 수 있게 해주는 SQL 전용 웹 애플리케이션 빌더입니다. SQLite, PostgreSQL, MySQL, Microsoft SQL Server 데이터베이스를 지원하며, 사용자의 브라우저로 결과를 실시간으로 전송합니다.

cURL CLI 도구의 놀라운 10가지 예시 | 마틴 하인즈 | 개인 웹사이트 & 블로그

이 기사에서는 cURL이 단일 명령으로 다중 요청을 처리할 수 있는 글로빙, 설정을 재사용할 수 있는 구성 파일, 병렬 요청 지원, 출력 형식 및 변수 사용자 정의, 네트워크 테스트 및 문제 해결, 고급 URL 파싱을 위한 trurl, 데이터 전송/업로드, 다양한 프로토콜 지원 등 cURL 도구의 다양한 기능과 고급 사용 사례를 소개합니다.

UI 개발에서 DSL 활용하기

UI 개발을 위한 도메인 특화 언어(DSL) 사용이 전통적인 GUI 툴킷 API보다 효율적이고 개선된 개발 경험을 제공한다고 주장합니다. Slint와 같은 DSL은 명확하고 간결한 코드, UI와 로직의 명확한 분리, 라이브 프리뷰와 드래그 앤 드롭 속성 편집기 같은 향상된 도구를 제공합니다.

GitHub 프로필을 칭찬해주세요!

GitHub 프로필에 대한 칭찬을 담은 이 글은 AI 기술을 비판적으로 사용하는 대신 서로를 격려하고 지원하는 방향으로 활용할 것을 제안합니다. Llama 3.1 70b와 Fly.io GPUs로 구동되는 이 메시지는 AI의 긍정적인 사용을 장려합니다.

SNES 보조 프로세서: DSP-1과 그 친구들

SNES는 게임별로 카트리지에 추가 하드웨어를 탑재하는 독특한 방식을 채택했습니다. 첫 번째 보조 프로세서인 DSP-1은 '파일럿윙스'와 '슈퍼 마리오 카트' 등 약 16개 게임에서 사용되었습니다. DSP-1은 3D 계산을 돕기 위해 수학 루틴이 프로그램된 NEC μPD77C25 DSP로, 여러 변형 모델과 다른 게임에서 사용된 여러 DSP가 있습니다.

일요일 오후의 Ansible 플레이북 설정

Ansible 플레이북을 사용하여 학생들을 위한 훈련 환경을 설정하는 과정에서 예상치 못한 변경사항이 발생했습니다. 특히, Rocky Linux 기반 이미지에서 cron 패키지가 제거되어 cronie 패키지 설치와 crond 서비스 활성화가 필요했으며, thttpd 패키지가 EPEL에서 사라졌습니다. 이러한 문제를 해결하기 위해 저자는 학생들에게 Ansible ad-hoc 명령어를 사용하도록 하여 학습 기회로 삼을 예정입니다.

자바스크립트 게임 엔진을 C로 포팅한 이유 없는 이야기

개발자가 자신의 JavaScript 게임 엔진C 언어로 재작성한 과정을 담은 'high_impact'는 2D 액션 게임을 위한 작은 게임 엔진입니다. 이 엔진은 Windows, Mac, Linux, 그리고 웹의 WASM을 지원하며, 고전적인 C 언어의 매력을 다시 발견하고자 하는 개발자의 열정이 담겨 있습니다.

XMPP+OMEMO에 대한 반대 의견

XMPP는 많은 대형 기술 회사에서 사용하는 메시징 프로토콜이지만, 기본적으로 평문을 전송합니다. OMEMO는 XMPP에 암호화를 추가하려는 시도이지만, 저자는 이것이 Signal과 경쟁할 수 있는 대안이 되지 못한다고 봅니다. OMEMO의 여러 문제점들로 인해, 저자는 개인의 안전과 보안을 위해 현재 상태의 XMPP+OMEMO 사용을 권장하지 않습니다.

인터페이스에 투자하기

인터페이스의 중요성을 강조하는 이 글은, 일상에서 자주 접하는 다양한 인터페이스들이 우리의 삶의 질과 생산성에 얼마나 큰 영향을 미치는지 설명합니다. 예를 들어, 편안한 의자, 고품질의 도구, 효율적인 소프트웨어 등이 그것입니다. 적절한 인터페이스 투자는 경험을 크게 향상시킬 수 있는 비용 효율적인 방법이 될 수 있습니다.

프로그래밍 가능한 잉크: Inkbase

프로그래밍 가능한 스케치북은 종이와 펜의 독특한 가치를 디지털로 재현하고자 하는 시도입니다. Inkbase는 동적 속성과 행동을 가진 객체를 조작할 수 있는 프로토타입 애플리케이션으로, 공간 쿼리도형 인식을 통해 스케치 환경 내에서 프로그래밍을 가능하게 합니다. 이 분야는 여전히 많은 연구와 개발이 필요한 흥미로운 영역입니다.

arrival-time: 진행 시간 예측을 위한 간단하고 강력한 도구

CLI, 웹, 모바일 애플리케이션에서 진행 상황을 추적하는 데 이상적인 'arrival-time'은 의존성이 없고 다양한 환경(Node, 브라우저 등)에서 작동합니다. 진행률 업데이트 및 완료 시간 예측이 가능하며, 설치와 사용이 매우 간단합니다.

완벽한 NAS 솔루션

저전력효율성을 중심으로 한 NAS 솔루션 구축에 대한 요약입니다. Dell Wyse 3030 LT 서버에서 시작해 GenMachine Ren5000 미니 PC로 업그레이드하며, 총 6TB의 저장 공간과 다양한 백업 전략을 구현했습니다. 또한, 중요 데이터는 클라우드에도 백업하고 있습니다.

Multiplier v2: C/C++ 전문 코드 인덱서

일반적인 코드 인덱서는 주체-술어-목적어 삼중체를 저장하여 코드의 의미를 파악하는 것처럼 보입니다. 그러나 C/C++ 코드의 복잡성을 다루기에는 술어 공간의 한계문맥 민감성 부족 때문에 기존 방식이 충분하지 않습니다. 이로 인해 보다 심층적인 정보를 얻기 위해 인덱서 수정이 필요합니다.

우주왕복선에 탑재된 59파운드 프린터 역설계

우주왕복선에는 임시 텔레프린터 시스템이라는 무거운 프린터가 탑재되어 있었습니다. 이 프린터는 지구에서 보낸 절차, 임무 계획, 기상 보고서 등을 수신하는 데 사용되었습니다. 단 7개월 만에 설계된 이 프린터는 모토로라 6800 마이크로프로세서를 사용하고, 80개의 망치로 정밀하게 타이밍을 조절하여 인쇄했습니다. 무게를 줄이기 위해 여러 기계적 변경이 이루어졌으며, 결국 우주왕복선 프로그램에서 오랫동안 신뢰성 있게 사용되었습니다.