read: fail

터미널에서의 ASCII 제어 문자

터미널에서 사용되는 다양한 제어 코드에 대해 설명합니다. 예를 들어, Ctrl-A, Ctrl-C, Ctrl-W 등이 있으며, 이들은 운영 체제의 터미널 드라이버에 의해 처리되거나 애플리케이션에서 다루어집니다. 또한, 이러한 코드들이 실제 터미널 사용과 어떻게 연관되는지, 그리고 일상적인 사용에서의 실용성에 대해서도 논의합니다.

2023년 나를 놀라게 한 프로그래밍 언어들

프로그래밍 여정에서 BASIC, Turbo Pascal, x86 ASM 등 다양한 언어를 경험한 저자는 각 언어의 독특한 기능과 혁신에 감탄했습니다. 특히, Rust의 타입 상태 증명과 성능 및 안전성의 균형에 주목했죠. 이러한 언어들이 앞으로의 프로그래밍 세계에 어떤 영향을 미칠지 기대됩니다.

백만 개의 빈 테스트 실행하기

백만 개의 빈 테스트를 실행하여 속도를 측정한 결과, pytest는 약 5분이 걸렸고, 개발자의 자체 테스트 러너인 hammett는 22초가 걸렸습니다. 가장 빠른 실행 방법은 python -m tests로, 1.1초 및 약 500MB의 RAM이 사용되었습니다. 이 실험은 파이썬 소스 파일의 파싱이 테스트 실행 시간을 지배할 수 있음을 보여줍니다.

이벤트 주도 아키텍처에서의 이벤트의 이중성

이벤트 주도 아키텍처에서의 이벤트는 동작을 유발하고 데이터를 전달하는 이중 역할을 합니다. 이벤트는 '순수 트리거' 이벤트에서부터 '넓은' 이벤트에 이르기까지 다양합니다. 이벤트 설계 시 프로세스와 데이터 관점을 모두 고려하는 것이 중요합니다.

그래픽 코드 편집기 'Ica' 개발을 위한 더 많은 탐구

개발자가 그래픽 사용자 인터페이스(GUI) 코드 편집기 'Ica'를 개발하기 위해 렌더링 레이어 위에 프레임워크/엔진을 설계하는 데 집중하고 있습니다. 이 과정에서 상태 관리추상 요소의 생명주기를 정의하는 복잡한 작업을 수행하고 있습니다. 또한, 'Mega'라는 간단한 GUI 버전을 통해 GUI 시스템 설계에 대한 직관을 키우고자 합니다.

Modus: 웹어셈블리를 활용한 오픈 소스, 서버리스 프레임워크

Modus는 AI 모델, 데이터, 비즈니스 로직을 통합하고 웹어셈블리를 기반으로 하는 서버리스 프레임워크입니다. 코드 최적화, 메타데이터 추출, API 스키마 생성 등의 기능을 제공하며, 보안이 강화된 환경에서 실행됩니다. 또한, Hypermode에서 호스팅할 수 있으며, 오픈 소스로 개발되어 기여도 가능합니다.

프롬프트 엔지니어링의 일등석, llm lang! (하지만 좋은 생각은 아닙니다)

프롬프트 엔지니어링에 대한 새로운 접근 방식, llm lang을 소개합니다! 하지만 이 방법이 항상 좋은 생각은 아닐 수 있어요. 관심 있는 주제에 대해 더 알아보고 싶다면, 이 기사를 확인해 보세요.

고양이 대 개 (HDR 이득 맵 테스트) - 그레그 벤츠 사진

이 연구는 고양이와 개를 대상으로 HDR 이득 맵을 테스트합니다. Sony a7R IV 카메라와 Photoshop의 HDR Pro 기능을 사용하여 촬영 및 처리되었습니다. 결과적으로 HDR 처리는 세밀한 디테일과 질감을 잘 포착하며, 색상도 잘 보존되어 전반적인 이미지 품질이 높습니다.

건축가의 죽음

소프트웨어 개발에서 전통적인 '설계 우선' 접근 방식은 초기 결정을 변경하기 어렵게 만들어 소프트웨어 위기에 기여했습니다. Kent Beck의 익스트림 프로그래밍(XP)은 설계와 구현을 교차시키며, '계획을 따르기보다는 변화에 대응하는' 애자일 선언문을 명시했습니다. 현대의 '포스트-디자인' 소프트웨어 작성은 실용적인 휴리스틱과 코드 수준의 관심사에 초점을 맞춥니다.

페인터리 셰이더 제작에 관하여

페인터리 셰이더를 제작하고자 하는 저자는 Kuwahara 필터를 발견하고, 이를 통해 이미지를 그림처럼 변환하는 방법을 탐구합니다. 이 필터는 세부 사항을 부드럽게 하면서도 가장자리를 보존하는 특성을 가지고 있습니다. 저자는 이 기술을 3D WebGL 장면에 적용하여 놀라운 결과를 선보입니다.

생성적 AI와 프로그래머

생성적 AI는 프로그래머를 대체할 수 없지만, GitHub Copilot과 같은 도구는 생산성을 높일 수 있습니다. 그러나 AI가 생성한 코드는 주의 깊게 검토해야 하며, 과도한 의존은 구조적 문제를 일으킬 수 있습니다. 또한, 생성적 AI는 기술 산업의 인재 파이프라인에 영향을 미칠 수 있어, 새로운 프로그래머들이 기술을 습득하는 데 어려움을 겪을 수 있습니다.

Postgres에서 시간 기반 데이터 보존 전략

Postgres에서 데이터를 효율적으로 관리하기 위한 시간 기반 보존 전략에는 pg_cron, pg_partman, 그리고 자체 구축 방법이 있습니다. pg_cron은 간단하며 주기적으로 오래된 데이터를 삭제하는 데 사용됩니다. pg_partman은 파티션 관리를 자동화하며, 자체 솔루션은 가장 많은 제어를 제공하지만 설정이 복잡합니다. 처음에는 pg_cron으로 시작하는 것이 좋습니다.

Wimsey: 데이터 계약을 위한 빠르고 가벼운 라이브러리

Wimsey는 Python용 데이터 계약 라이브러리로, Pandas, Polars, Dask, PyArrow 등 다양한 데이터프레임을 지원합니다. 데이터셋에 대한 규칙을 정의하고 검증할 수 있어 데이터 품질을 보장하는 데 유용합니다.

malloc(0) 및 realloc(…, 0)의 행동 분석

이 문서는 다양한 Unix 운영 체제 버전에서 malloc(0)realloc(ptr, 0)의 동작을 논의합니다. 주요 내용은 C 및 POSIX 표준malloc(0)의 동작을 구현에 따라 다르게 정의하고 있으며, Unix의 여러 버전에서 malloc(0)은 최소 비영리 크기를 할당하고, realloc(ptr, 0)은 메모리를 해제하는 것으로 나타났습니다.

Nintendo Alarmo 알람 시계 분석

Nintendo에서 새로운 알람 시계 Alarmo를 출시했습니다. 이 제품은 Nintendo 게임의 소리를 재생할 수 있으며, 2.8인치 LCD와 센서가 탑재되어 있습니다. 또한, 보안 기능과 펌웨어 업데이트 과정에 대한 흥미로운 정보도 포함되어 있어 기술 애호가들에게 매력적인 내용입니다.

분산 시스템에서의 관찰 가능성

분산 시스템에서의 관찰 가능성은 시스템의 내부 구조를 모르더라도 상태를 파악할 수 있는 능력을 말합니다. 주요 관찰 신호로는 로그, 메트릭, 트레이스가 있습니다. 이들은 엔지니어링 팀이 상황 인식을 유지하고 문제를 해결하는 데 도움을 줍니다.

로컬 머신과 쿠버네티스 간 포트 포워딩

SSH 터널링을 통한 포트 포워딩은 안전하지 않은 연결에서도 보안 통신을 가능하게 합니다. kubectl port-forward는 로컬 포트에서 쿠버네티스 클러스터로 트래픽을 전달할 수 있으며, mirrord는 더욱 강력하고 유연한 방식을 제공합니다. 양방향 포트 포워딩을 지원하며, 여러 경로를 설정할 수 있는 mirrord는 kubectl port-forward의 훌륭한 대안입니다.

libcurl의 ABI 안정성 18년

2006년 10월, libcurl의 SONAME 번호가 3에서 4로 변경되어 사용자들이 코드를 조정해야 했습니다. 이후 libcurl 프로젝트는 18년 동안 ABI 안정성을 유지하며 사용자가 최신 버전으로 문제없이 업그레이드할 수 있도록 했습니다. 이를 위해 수동 코드 리뷰와 광범위한 테스트를 실시하고 있습니다.

1BRC: 자바 커뮤니티를 사로잡은 코딩 도전

2023년 1월, 군나르 몰링이 '10억 행 챌린지'(1BRC)라는 바이럴 코딩 도전을 만들었습니다. 이 도전은 13GB, 10억 행의 파일을 처리하여 각 기상 관측소의 최소, 최대, 평균 온도를 계산하는 것이었습니다. 이를 통해 자바의 새로운 기능과 능력을 배우고, 자바가 느리다는 인식을 깨뜨리며, 커뮤니티를 자극하는 것이 목표였습니다.

AI 플레임 그래프 소개: AI 비용 절감을 위한 새로운 도구

인텔이 AI 비용을 절감하기 위해 'AI 플레임 그래프'라는 새로운 도구를 개발했습니다. 이 도구는 성능 병목 현상을 신속하게 식별하고 계산 비용을 줄일 수 있는 방법을 찾는 데 도움을 줍니다. AI 플레임 그래프는 인텔 데이터 센터 GPU 맥스 시리즈의 인텔 타이버 AI 클라우드에서 처음 사용할 수 있습니다.