1.게임 엔진의 데이터 비밀(What Game Engines Know About Data That Databases Forgot)
Nockawa의 블로그에서는 게임 서버를 위해 설계된 독특한 데이터베이스 엔진인 타이폰(Typhon)에 대해 다룹니다. 타이폰은 게임 엔진의 효율성과 전통적인 데이터베이스의 신뢰성을 결합한 시스템입니다.
타이폰은 게임 개발의 개념인 엔티티, 컴포넌트, 시스템을 활용하는 임베디드 데이터베이스 엔진입니다. 이 엔진은 빠른 데이터 접근을 제공하며, 거래의 안전성을 보장합니다.
게임 서버는 많은 엔티티를 효율적으로 처리하면서 데이터의 무결성과 내구성을 유지해야 합니다. 이는 전통적인 시스템에서 별도로 관리되는 작업입니다.
블로그에서는 게임 엔진의 엔티티-컴포넌트-시스템(ECS) 아키텍처와 관계형 데이터베이스를 비교합니다. 두 시스템 모두 성능 제약 속에서 구조화된 데이터를 관리하는 유사한 목표를 가지고 있지만, 사용하는 용어는 다릅니다.
게임 엔진에서 배운 교훈으로는 데이터가 CPU 캐시 접근을 효율적으로 할 수 있도록 조직되어야 하며, 제로 카피 접근이 성능에 중요하다는 점이 있습니다. 또한, 엔티티는 구조와 데이터를 분리하여 단순히 ID로 식별되어야 합니다.
데이터베이스에서 배운 점은 ACID 거래가 데이터 무결성에 필수적이며, 인덱싱이 선택적 데이터 접근에 중요하다는 것입니다. 또한, 게임 서버에는 충돌 복구와 같은 내구성 기능이 필요합니다.
타이폰은 ECS와 데이터베이스 기능을 통합하여 컴포넌트가 ECS 요소이자 데이터베이스 스키마로 기능할 수 있게 합니다. 이러한 통합은 효율적인 쿼리와 내구성 관리를 지원합니다.
타이폰은 사용 사례에 따라 버전 관리, 단일 버전, 일시적 모드 등 다양한 데이터 관리 전략을 허용하여 데이터의 중요성에 따라 성능을 최적화합니다.
타이폰은 "뷰(View)"라는 기능을 포함하고 있어, ECS 시스템과 물리화된 데이터베이스 뷰로 작동하며, 변경된 데이터만 새로 고쳐 성능을 향상시킵니다.
게임 서버에 특화된 설계는 고정 크기 데이터 타입만 사용하고 코드에서 정의된 스키마를 요구하는 등의 제한이 있습니다. 이는 전통적인 SQL 패러다임과 다를 수 있습니다.
블로그는 앞으로 타이폰의 성능 철학에 대한 더 많은 통찰력을 제공할 것이라고 약속합니다.
2.헤겔: 보편적 테스트 프로토콜(Hegel, a universal property-based testing protocol and family of PBT libraries)
이 글은 특정 주제를 소개하며, 그 과정이나 여정을 시작하는 것이 얼마나 중요한지를 강조합니다. 독자들이 앞으로 다룰 내용에 대한 이해를 돕고, 적극적으로 내용을 접하도록 유도합니다.
3.코드 전 독서하는 에이전트(Research-Driven Agents: What Happens When Your Agent Reads Before It Codes)
연구에 따르면, 코딩 에이전트는 코딩 전에 연구 단계를 포함할 때 더 나은 성과를 낸다고 합니다. 학술 논문과 경쟁 프로젝트를 분석함으로써, 에이전트는 일반적인 코드 분석으로는 놓칠 수 있는 최적화를 식별할 수 있습니다. 최근 llama.cpp 프로젝트에서 진행된 실험에서는 이 연구 단계를 추가함으로써 CPU 추론 속도가 x86 아키텍처에서 15%, ARM 아키텍처에서 5% 향상되는 다섯 가지 최적화를 이끌어냈습니다.
연구 단계에서는 논문을 읽고 경쟁 프로젝트를 연구하는 에이전트가 코드만으로 작업하는 에이전트보다 더 나은 최적화를 발견합니다. 실험 설정에서는 에이전트가 네 개의 클라우드 가상 머신에 접근할 수 있도록 하여 실험을 진행하기 전에 연구를 수행했습니다. 이로 인해 텍스트 생성에서 눈에 띄는 속도 향상이 이루어졌습니다. 연구를 통해 도출된 다섯 가지 성공적인 최적화는 주로 메모리 사용을 목표로 하였으며, 이는 텍스트 생성 작업에 매우 중요합니다.
초기 실험에서는 코드 컨텍스트만 사용했기 때문에 개선 효과가 미미했습니다. 이는 메모리 대역폭 문제를 해결하지 않았기 때문입니다. 연구 단계와 최적화는 약 29달러의 저렴한 비용으로 세 시간의 계산을 통해 이루어졌습니다. 이 방법은 벤치마크와 테스트 스위트가 있는 모든 프로젝트에 적용할 수 있으며, 특히 기계 학습 추론을 포함하는 소프트웨어에서 최적화 기회가 자주 발생합니다.
전반적으로 코딩 과정에 연구 단계를 통합하면 에이전트가 더 정보에 기반한 질문을 할 수 있게 되어 성능이 크게 향상됩니다.
4.C/C++를 위한 카고 빌드 툴(I built a Cargo-like build tool for C/C++)
저자는 C와 C++를 좋아하지만 새로운 프로젝트를 설정하는 과정이 번거롭고, 종종 많은 시간을 설정에 소모하게 됩니다. 이 과정을 간소화하기 위해 Craft라는 경량 도구를 만들었습니다. 이 도구는 C와 C++ 프로젝트를 쉽게 구축하고 관리할 수 있도록 도와줍니다.
복잡한 CMake 파일을 작성하는 대신, 사용자는 간단한 craft.toml 파일로 프로젝트를 설정할 수 있습니다. 사용자가 craft build 명령어를 실행하면 Craft가 필요한 CMake 파일을 자동으로 생성하고 프로젝트를 빌드합니다. 의존성을 추가하는 것도 craft add와 같은 간단한 명령어로 쉽게 할 수 있습니다.
Craft의 다른 기능으로는 새로운 프로젝트를 시작하거나 기존 프로젝트를 채택할 수 있는 craft init, 프로젝트 구조를 저장하고 재사용할 수 있는 craft template, 시작 코드 파일을 생성하는 craft gen, 도구를 최신 상태로 유지하는 craft upgrade가 있습니다.
Craft는 macOS, Linux, Windows에서 작동하며, 현재 초기 개발 단계(버전 1.0.0)에 있습니다. 저자는 다른 사람들의 피드백과 기여를 환영합니다.
5.EFF, X를 떠나다(EFF is leaving X)
전자프론티어재단(EFF)이 거의 20년간 사용해온 X(구 트위터)를 떠나기로 결정했습니다. 이는 사용자 참여가 크게 감소했기 때문입니다. 2018년에는 그들의 게시물이 월 1억 회까지 조회되었으나, 2024년에는 그 수치가 약 200만 회로 줄어들었습니다.
2022년 일론 머스크가 인수한 이후 EFF는 콘텐츠 관리, 보안, 사용자 통제의 필요성에 대해 우려를 표명했습니다. 그러나 플랫폼이 사용자 권리에 대한 헌신이 줄어들었다고 지적하며 이탈을 결정하게 되었습니다.
EFF는 페이스북과 틱톡과 같은 다른 플랫폼에서도 활동하고 있지만, 이들 플랫폼을 지지한다는 의미는 아니라고 밝혔습니다. 그들은 모든 사용자의 디지털 권리를 보호하는 것을 목표로 하며, 특히 이러한 플랫폼을 통해 커뮤니티와 지원을 받는 소외된 그룹을 위해 힘쓰고 있습니다. EFF는 다양한 플랫폼에서 계속해서 권리 보호를 위한 활동을 이어가며, 팔로워들에게 디지털 권리를 지키기 위한 사명에 동참할 것을 권장하고 있습니다.
6.프리BSD 추천 노트북(Top laptops to use with FreeBSD)
FreeBSD에서의 호환성을 기준으로 평가된 노트북 목록이 있습니다. 각 노트북은 구성 요소가 FreeBSD에 얼마나 잘 인식되는지를 기준으로 점수를 받았으며, 이 점수는 완전한 인식, 기능 문제, 사용자 피드백을 반영합니다. 각 노트북의 점수는 8점 만점입니다.
최고 점수를 받은 노트북은 다음과 같습니다. 레노버 씽크패드 X270, ASUS TUF 게이밍 F15 FX507VU, HP 엘리트북 845 G7, 레노버 아이디어패드 5 15ALC05, 프레임워크 노트북 13(13세대 인텔 코어), 레노버 요가 11e, 프레임워크 노트북 13(AMD 라이젠 7040), 레노버 씽크패드 T490, 프레임워크 노트북 16(AMD 라이젠 7040), 아스파이어 A315-24PT입니다.
평가된 주요 기능은 그래픽 성능과 호환성, 무선 및 이더넷 네트워크 기능, 오디오 컨트롤러의 기능, USB 포트의 수와 종류입니다. 모든 노트북이 이 항목에서 좋은 점수를 받아 FreeBSD와의 호환성이 뛰어난 것으로 나타났습니다.
7.피코Z80: Z80 완벽 대체(PicoZ80 – Drop-In Z80 Replacement)
picoZ80는 구형 컴퓨터의 Z80 CPU를 현대적으로 대체하기 위해 설계된 제품으로, 빠른 듀얼 코어 마이크로컨트롤러(RP2350B)를 포함하여 성능을 향상시키고 가상 장치 및 네트워킹 기능과 같은 추가 기능을 제공합니다. 이 장치는 구형 시스템의 Z80 소켓에 직접 장착할 수 있어, 사이클 정확한 버스 타이밍으로 실시간 에뮬레이션이 가능합니다.
주요 특징으로는 RP2350B가 최대 300MHz로 작동하며 모든 Z80 버스 거래를 정확하게 관리하는 높은 성능이 있습니다. 또한 8MB의 외부 RAM과 16MB의 플래시 저장소를 포함하여 ROM 뱅킹 및 가상 디스크 드라이브와 같은 고급 기능을 지원합니다. ESP32 보조 프로세서는 WiFi와 블루투스 지원을 제공하며, 쉽게 설정할 수 있는 웹 기반 관리 인터페이스도 갖추고 있습니다. 사용자는 간단한 JSON 파일을 통해 시스템을 구성할 수 있어, 다양한 Z80 기반 기기와 장치에 쉽게 적응할 수 있습니다. picoZ80는 여러 Z80 시스템을 에뮬레이션할 수 있어 플로피 디스크 에뮬레이션 및 파일 시스템 접근과 같은 기능을 제공합니다.
하드웨어는 컴팩트하게 설계되어 전원 관리 및 USB 연결과 같은 필수 구성 요소를 통합하고 있습니다. 웹 인터페이스를 통해 설정 변경, 파일 관리 및 무선 펌웨어 업데이트(OTA)와 같은 작업을 쉽게 수행할 수 있습니다. 전반적으로 picoZ80는 빈티지 Z80 시스템을 현대화하여 원래 하드웨어와의 호환성을 유지하면서도 기능을 크게 향상시킵니다.
8.우유는 어디로?(Where does all the milk go?)
Dhanish Semar의 기사 "우유는 어디로 가는가?"는 소에서 다양한 제품으로 가는 우유의 긴 여정을 다룹니다. 주요 내용은 다음과 같습니다.
한 마리의 젖소는 하루에 최대 50리터의 우유를 생산할 수 있습니다. 이는 1.5리터의 우유 한 병을 만드는 데 약 43분이 걸린다는 의미입니다.
생우유는 해로운 박테리아를 포함할 수 있기 때문에 안전성을 보장하기 위해 반드시 저온 살균 과정을 거쳐야 합니다.
우유는 착유 후 냉각되고, 테스트를 거쳐 정제됩니다. 이후 탈지유와 크림으로 분리되고, 원하는 지방 함량을 맞추기 위해 표준화 과정을 거칩니다.
우유는 치즈, 버터, 요거트, 연유 등 50종 이상의 제품으로 변형될 수 있습니다. 각 제품은 증발, 발효, 응고와 같은 다양한 가공 방법을 통해 만들어집니다.
치즈 제조는 복잡한 과정으로, 우유의 응고를 포함하며, 이로 인해 2,000종 이상의 치즈가 만들어집니다.
치즈 제조 과정에서 남는 액체인 유청은 현재 단백질 보충제와 기타 제품에 사용되고 있어, 폐기물이 재활용될 수 있음을 보여줍니다.
우유는 유화액, 콜로이드, 용액의 특성을 가지고 있어 다양한 가공 방법을 통해 여러 제품으로 변형될 수 있습니다.
전 세계 유제품 산업은 약 8,000억에서 9,000억 달러 규모로, 뉴질랜드가 주요 수출국입니다.
우유 단백질인 카제인은 페인트, 접착제, 플라스틱 등 다양한 비식품 용도로 사용되며, 우유의 다재다능함을 입증합니다.
인류는 수천 년 동안 우유를 가공해 왔으며, 종종 유당 내성이 생기기 전에 치즈를 만들었습니다.
결국 우유는 단순한 음료가 아니라 다양한 제품으로 변형될 수 있는 복잡한 액체로, 여러 산업에서의 중요성과 다재다능함을 반영합니다.
9.클로드 코드 예산 재배분(Reallocating $100/Month Claude Code Spend to Zed and OpenRouter)
저자는 매달 100달러를 Claude Code에 쓰는 비용을 더 유연하고 효율적인 도구로 재배분하는 방안을 논의합니다. 그들은 Zed 에디터에 매달 10달러를 지불하고, OpenRouter 크레딧을 위해 매달 90달러를 추가로 사용하는 것을 제안합니다. 이러한 변화는 주로 코딩 세션 중에 Claude의 사용 한도에 도달하는 것에 대한 불만에서 비롯되었습니다.
주요 내용은 다음과 같습니다. 첫째, "에이전트 하니스"라는 개념을 설명하며, 이는 Claude Code와 같은 AI 모델과의 상호작용을 조정하는 역할을 합니다. 저자는 비용과 성능을 균형 있게 맞출 수 있는 대안을 탐색하고 있습니다.
둘째, Zed 에디터는 VSCode보다 더 매끄러운 경험을 제공하며, 내장된 에이전트 하니스 기능이 있습니다. 다소 확장 기능이 부족하지만, 다른 도구와 잘 통합되며 사용량 기반의 가격 모델을 가지고 있습니다.
셋째, OpenRouter는 사용자가 고정된 크레딧의 제약 없이 여러 AI 모델에 접근할 수 있도록 해주는 플랫폼입니다. 사용자는 크레딧을 추가할 수 있으며, 1년 이내에 사용하지 않으면 크레딧이 이월됩니다.
넷째, 저자가 이전에 선호했던 Cursor 에디터는 에이전트 조정 기능을 강화하는 업데이트를 거쳐 Zed와 함께 실험할 수 있는 잠재적인 도구가 되었습니다.
다섯째, 저자는 Claude Code를 OpenRouter를 사용하도록 설정하는 방법을 설명하며, 이를 통해 Claude의 하니스를 계속 사용하면서 더 유연하게 활용할 수 있습니다.
마지막으로, 저자는 Claude의 한계에 불만을 느끼는 사람들에게 Zed와 OpenRouter를 시도해보라고 권장합니다. 이들은 무료로 시작할 수 있으며, 구독 약정 없이 다양한 모델을 탐색할 수 있습니다.
전반적으로 저자는 비용을 더 다재다능한 도구로 재배분하여 코딩 효율성과 유연성을 극대화하는 전략을 공유하고 있습니다.
10.닌텐도 DS 프로그래밍 입문(Introduction to Nintendo DS Programming)
이 매뉴얼은 제이든 아메로가 작성한 것으로, libnds 라이브러리를 사용하여 닌텐도 DS를 프로그래밍하는 방법을 안내합니다. 여러 차례 수정되어 새로운 기능을 포함하고 내용을 개선했습니다.
매뉴얼에서는 홈브루 커뮤니티에 대해 설명합니다. 홈브루는 열정적인 개발자들이 닌텐도 DS용 게임을 직접 만들 수 있도록 하며, 닌텐도의 공식적이고 제한적인 개발 과정을 우회할 수 있게 해줍니다. 홈브루는 일반적으로 개발자가 하드웨어를 소유하고 저작권 법을 위반하지 않는 한 합법적입니다. 이 운동은 게임 시스템에 대한 관심을 높이는 데 기여하지만, 의도치 않게 불법 복제를 지원할 수도 있습니다.
패스스루 장치는 닌텐도 DS에서 홈브루 소프트웨어를 실행할 수 있도록 도와줍니다. 이 장치는 더 안전한 닌텐도 DS 슬롯 대신 게임보이 어드밴스(GBA) 슬롯에서 코드를 실행할 수 있게 해줍니다. 매뉴얼은 프로그래밍 환경을 설정하는 단계별 접근 방식을 제공하며, devkitPro와 libnds 설치 및 기본 프로그래밍 개념을 이해하는 방법을 설명합니다.
그래픽과 게임 메커니즘에 대한 설명도 포함되어 있습니다. 배경을 표시하고 스프라이트를 사용하며, "오렌지 우주선"이라는 간단한 게임을 만드는 데 필요한 기본 게임 메커니즘을 구현하는 방법을 다룹니다. 사용자 입력 처리와 게임 내 사운드 구현에 대한 섹션도 있어, 몰입감 있는 경험을 만드는 데 필수적입니다.
홈브루 소프트웨어를 실행하는 데 사용할 수 있는 다양한 장치(Slot-1 및 Slot-2)에 대한 추천과 구매 팁도 제공됩니다. 매뉴얼은 기본 게임 프로그래밍 기법, 객체 지향 프로그래밍 원칙, 코딩을 단순화하기 위한 라이브러리 사용법을 다룹니다.
전반적으로 이 매뉴얼은 닌텐도 DS용 게임을 만들고자 하는 개발자들에게 필수적인 지식과 자원을 제공하여 그들이 자신의 게임을 창작할 수 있도록 돕는 것을 목표로 하고 있습니다.
11.웹GPU로 구현한 증강 정점 블록 하강(A WebGPU implementation of Augmented Vertex Block Descent)
이 프로젝트는 Augmented Vertex Block Descent(AVBD)라는 솔버를 기반으로 한 실험적인 프로토타입으로, WebGPU를 사용하여 강체 및 연성체 물리 시뮬레이션을 구현합니다. 이 프로젝트는 오픈 소스이며 현재 Chrome에서 가장 잘 작동합니다.
설치 방법은 npm install 명령어를 사용하여 진행할 수 있으며, 개발 모드에서는 npm run dev로 실행할 수 있습니다. 프로덕션 빌드는 npm run build 명령어로 수행합니다.
주요 기능으로는 AVBD 논문에 명시된 구조화된 파이프라인을 따르는 물리 시뮬레이션이 있습니다. 첫 번째 단계는 현재 위치를 기반으로 충돌을 감지하는 것입니다. 두 번째 단계에서는 LBVH라는 기법을 사용하여 충돌 가능성이 있는 물체 쌍의 목록을 생성합니다. 세 번째 단계에서는 자세한 접촉 정보를 생성하고 성능 향상을 위해 상태를 유지합니다. 네 번째 단계에서는 각 물체에 작용하는 힘을 나타내는 제약 목록을 구성합니다. 다섯 번째 단계에서는 색상을 기반으로 물체를 병렬 처리할 수 있도록 하는 방법을 사용합니다. 여섯 번째 단계에서는 시뮬레이션 상태와 변수를 준비합니다. 일곱 번째 단계에서는 물체의 상태를 업데이트하고 반복 사이클에서 솔버를 적용합니다. 마지막으로, 최종 속도 계산 단계에서는 해결 후 최종 속도를 계산합니다.
현재 구현은 AVBD 논문에서 제시된 파이프라인을 밀접하게 따르고 있습니다. 이번 초기 릴리스는 안정성과 성능을 개선하는 것을 목표로 하며, 추가 개발이 계획되어 있습니다. 아직 사용자 친화적이지 않으며, 해결을 위한 인플레이스 방법을 사용하고 있다는 점에 유의해야 합니다.
12.모네의 초기 풍자화(Doing Impressions: Monet's Early Caricatures (ca. late 1850s))
클로드 모네는 15세에 르아브르에서 성공적인 예술가로 알려졌습니다. 그는 전통적인 그림 대신 지역 인물들의 캐리커처를 판매하며 이름을 알렸습니다. 그는 자신의 작품에 대해 20프랑을 받았고, 계속했더라면 백만장자가 되었을 것이라고 주장했습니다. 모네는 하루에 최대 여덟 개의 캐리커처를 그렸으며, 이 작품들의 일부는 현재 시카고 미술관에 소장되어 있습니다. 이러한 초기 작품들은 그가 예술 세계에서 배우고 자리 잡는 데 도움이 되었습니다.
일부 캐리커처는 익명으로 제작되었고, 모네는 때때로 다른 예술가들, 예를 들어 나다르를 모방하기도 했습니다. 그의 레옹 망숑 캐리커처는 주제의 외모와 관심사를 모두 강조했으며, 또 다른 유머러스한 작품은 수상 경력이 있는 예술가를 "나비 남자"로 묘사했습니다. 모네는 실패한 미술 지원자의 캐리커처에서도 재치 있는 언어유희를 사용했습니다.
모네는 나중에 인상파 화풍을 판매하는 데 어려움을 겪었지만, 이러한 캐리커처에서 얻은 수입과 그의 이모의 지원 덕분에 파리로 이사하여 아버지의 반대에도 불구하고 예술을 계속할 수 있었습니다. 그는 이 경험이 그의 멘토인 외젠 부댕과 같은 중요한 영향을 소개해 주었다고 회상합니다. 모네의 빠른 캐리커처 스타일은 나중에 주제의 외모뿐만 아니라 본질을 포착하는 인상파 화풍으로 이어지는 예고편이 되었을지도 모릅니다.
13.리눅스에 온 리틀스니치, 그러나 비공개 핵심 로직(Little Snitch comes to Linux, but the core logic is closed source)
리눅스 커뮤니티에서는 맥OS에서 처음 개발된 네트워크 모니터링 도구인 리틀 스니치의 출시에 대해 큰 관심을 보이고 있다. 이 도구는 높은 성능의 모니터링과 사용자 친화적인 인터페이스를 자랑하지만, 핵심 기능이 폐쇄형 소스라는 점에서 오픈 소스 소프트웨어(FOSS)를 중시하는 사용자들에게는 우려를 낳고 있다. 많은 FOSS 애호가들은 보안 도구의 투명성을 선호하며, 폐쇄형 소프트웨어에 대한 신뢰를 주저하고 있다.
저자는 이미 AdGuard Home이라는 DNS 수준의 차단기를 사용하여 네트워크 보안 문제를 해결했다고 설명한다. 이 도구는 전체 네트워크를 효율적으로 보호하면서도 지속적인 방해 없이 작동한다. 저자는 모든 장치에 애플리케이션 방화벽을 사용하는 것보다 중앙 집중식 DNS 필터를 관리하는 것이 더 낫다고 주장한다.
일부 전문가들은 DNS 차단기가 직접 IP 연결을 모니터링하는 데 부족하다고 주장하지만, 저자는 잘 관리된 FOSS 환경에서는 이러한 상황이 드물다고 믿고 있다. 보다 구체적인 애플리케이션 모니터링을 위해서는 오픈 소스 방화벽인 OpenSnitch를 추천한다.
저자는 리틀 스니치의 출현이 네트워크 보안에 대한 인식이 높아지고 있음을 나타내지만, 더 나은 오픈 소스 대안이 존재한다고 결론짓는다. 그들은 개인 정보를 존중하고 네트워크에 대한 통제를 유지하는 투명한 도구를 사용하는 것이 중요하다고 강조한다.
14.Meta removes ads for social media addiction litigation(Meta removes ads for social media addiction litigation)
요약이 없습니다.
15.잃어버린 중세의 친밀한 대명사(Wit, unker, Git: The lost medieval pronouns of English intimacy)
이 기사는 중세 영어에서 사용되었던 친밀감을 표현하는 잃어버린 대명사들에 대해 다룹니다. 예를 들어 "wit"는 "우리 둘", "uncer"는 "우리 둘의", "git"는 "너희 둘"을 의미합니다. 이러한 이중 대명사는 천 년 이상 전에 존재했지만, 13세기까지 영어가 단순화되면서 사라졌습니다. 이 용어의 상실은 바이킹과 노르만 침략 등 사회적, 정치적 변화의 영향을 반영합니다.
올드 잉글리시 교수인 톰 비르킷은 "he", "I", "we"와 같은 일부 대명사는 여전히 남아 있지만, 이중 형태는 언어의 발전 과정에서 사라졌다고 언급합니다. 이 대명사의 부재는 한때 이중 대명사가 전달하던 친밀감을 표현하는 데 공백을 남깁니다.
또한, 기사는 현대 대명사가 어떻게 변화했는지를 설명합니다. 현재 "you"는 단수와 복수 모두에 사용됩니다. 이러한 변화는 노르만 프랑스어와 귀족의 언어의 영향을 받았습니다. 그럼에도 불구하고 개인 대명사는 다른 품사에 비해 상대적으로 안정적으로 남아 있습니다.
이중 대명사가 다시 돌아올 가능성은 낮지만, 사람들이 잃어버린 용어를 대화에 포함시키기로 선택한다면 다시 사용될 수 있을 것이라고 기사는 제안합니다.
16.맥용 언폴더: 종이모형 제작 도구(Unfolder for Mac – A 3D model unfolding tool for creating papercraft)
UnfoldingUnfolder는 3D 모델에서 2D 부품을 몇 초 만에 빠르게 생성하는 프로그램으로, 종이 공예를 위해 설계된 효율적인 알고리즘을 사용합니다.
주요 기능으로는 부품을 쉽게 분할하거나 결합할 수 있는 기능이 있습니다. 2D 또는 3D 뷰에서 가장자리를 클릭하기만 하면 됩니다. 또한, 플랩을 수정할 수 있는 기능도 제공하며, 플랩을 전환하거나 추가, 제거, 병합, 재형성할 수 있습니다. 이 과정에서 자동 최적화가 이루어져 겹침을 방지합니다.
라인의 색상, 두께, 스타일을 사용자 맞춤형으로 설정할 수 있어 절단 및 접기 선의 외관을 자유롭게 꾸밀 수 있습니다. 디자인을 다양한 형식으로 내보낼 수 있어 인쇄하거나 다른 앱에서 편집하거나 CNC 기계와 함께 사용할 수 있습니다.
UnfoldingUnfolder는 Mac에서 사용할 수 있으며, 무료로 체험해보거나 구매할 수 있는 옵션이 제공됩니다.
17.CSS 스튜디오: 손으로 디자인, 코드로 완성(CSS Studio. Design by hand, code by agent)
CSS 스튜디오는 웹 브라우저를 통해 직접 웹사이트에서 사용할 수 있는 새로운 디자인 도구입니다. 이 도구는 AI 에이전트와 연결되어 웹사이트의 코드를 편집하는 데 도움을 줍니다. 사용자는 사이트에서 직접 체험해볼 수 있습니다.
사용하려면 사이트에서 개발자 모드로 전환한 후 편집을 시작하면 됩니다. AI 에이전트는 변경 사항을 서버로 전송하는 명령을 실행할 수 있으며, 서버는 사이트에 대한 세부 정보를 포함한 형식으로 업데이트를 스트리밍합니다.
CSS 스튜디오는 텍스트 편집, 스타일 조정, 애니메이션 타임라인 편집기와 같은 시각적 편집 도구에서 일반적으로 제공되는 다양한 기능을 포함하고 있습니다.
18.ChatGPT Pro now starts at $100/month(ChatGPT Pro now starts at $100/month)
요약이 없습니다.
19.공격의 기초(Aggro Is the Foundation (2022))
게임에서 중요한 두 가지 단계인 덱 구성과 실행에 대해 설명합니다.
첫 번째 단계인 덱 구성은 창의적으로 카드 덱을 선택하고 준비하는 과정입니다. 이 단계에서는 게임에 대한 깊은 이해와 다른 플레이어들이 어떤 카드를 사용할지에 대한 인식이 필요합니다. 적을 빠르게 무찌르는 것을 목표로 하는 어그로 덱은 만들기 쉬우며, 게임의 메타게임의 기초를 형성합니다. 다른 덱들은 어그로 덱의 전략을 고려하고 이에 맞춰 조정해야 합니다.
두 번째 단계인 실행은 게임 중에 자신의 덱을 효과적으로 플레이하는 것입니다. 이 과정은 도전적일 수 있지만, 배울 수 있는 기술입니다.
저자는 이 개념을 실시간 전략 게임이나 지정학과 같은 다른 분야와 비교합니다. 이러한 분야에서도 기본 전략이 게임 플레이나 협상의 속도를 결정합니다.
마지막으로, 저자는 수학 연구와 관련지어 성공을 위한 기본 전략은 어려운 문제를 독립적으로 연구하는 것이라고 제안합니다. 네트워킹이나 세미나 참석도 중요하지만, 개인 연구에 대한 탄탄한 기초가 있어야 이 분야를 이해하고 효과적으로 기여할 수 있습니다. 모든 수학자는 독립적인 연구를 수행할 수 있어야 하며, 모든 게임 플레이어도 어그로 덱에 대한 이해가 필요합니다.
20.레브이: 자동화된 실행 매뉴얼(Relvy (YC F24) – On-call runbooks, automated)
Relvy AI는 Bharath와 Simranjit이 설립한 회사로, 소프트웨어 엔지니어링 팀을 위한 온콜 런북 자동화 솔루션을 제공합니다. 이들의 AI 에이전트는 원격 데이터와 코드를 분석하여 팀이 생산 문제를 신속하게 디버깅할 수 있도록 돕습니다.
많은 팀들이 AI를 활용해 온콜 업무를 줄이려 하지만, 정확한 원인 분석은 여전히 어려운 과제입니다. 이는 데이터의 잡음, 상황 의존성, 긴급한 온콜 상황 등 여러 문제 때문입니다. Relvy는 이러한 문제를 해결하기 위해 AI를 과도하게 압박하지 않으면서 원격 데이터를 분석하는 전문 도구를 개발했습니다.
Relvy는 구조화된 런북에 중점을 두어, 경험이 풍부한 엔지니어들이 수행하는 것과 유사하게 더 빠르고 명확한 분석을 가능하게 합니다. 사용자는 Relvy를 자신의 기기에 설치하고 시스템에 연결하여 경고를 조사하기 위한 런북을 생성할 수 있습니다. 각 조사는 사용자 친화적인 웹 인터페이스에서 시각적 데이터와 함께 제공되어 AI에 대한 신뢰를 높입니다.
Relvy는 다양한 조사 단계를 자동화할 수 있으며, 완화 조치를 위해 인간의 승인을 받아 AWS CLI 명령을 실행할 수 있습니다. 2024년 가을 Y Combinator에 참여한 창립자들은 초기 고객들과의 광범위한 협업을 통해 제품을 개선해왔습니다.
그들은 제품에 대한 피드백과 다른 회사의 온콜 부담 관리에 대한 제안을 요청하고 있습니다.
21.아스트랄의 오픈소스 보안(Open source security at Astral)
Astral은 개발자를 위한 필수 도구를 만들며, 이 과정에서 보안의 중요성을 강조합니다. 최근 공급망 공격이 증가하면서 이러한 도구의 신뢰성에 대한 우려가 커지고 있습니다. 이를 해결하기 위해 Astral은 사용자와 다른 프로젝트, CI/CD 개발자들을 돕기 위해 자신의 보안 관행을 공유합니다.
Astral은 개발, 테스트 및 도구 배포를 위해 GitHub Actions를 사용하여 CI/CD 워크플로우를 운영합니다. 이러한 워크플로우는 프로세스를 통제된 환경에서 유지하여 속도와 보안을 동시에 확보합니다. 또한, Astral은 안전하지 않은 GitHub 트리거(예: pull_request_target)를 피하여 악용을 방지하고, 대부분의 경우 더 안전한 대안을 추천하며, 필요한 기능에 대해서는 GitHub Apps를 사용하는 것을 권장합니다.
워크플로우 내 모든 액션은 특정 커밋에 고정되어 있어 위조를 방지합니다. Astral은 이러한 커밋을 감사하여 진위를 확인합니다. 워크플로우는 최소한의 권한으로 시작하며, 필요에 따라 권한을 증가시키고, 비밀 정보는 격리하여 유출 시 피해를 최소화합니다. 또한, Astral은 관리자 역할을 제한하고, 강력한 이중 인증(2FA)을 시행하며, 저장소를 보호하기 위해 브랜치 및 태그 보호 규칙을 적용합니다.
GitHub Actions를 통해 안전하게 수행할 수 없는 작업에 대해서는 별도의 봇을 사용하여 민감한 작업을 처리함으로써 보안을 더욱 강화합니다. 배포 보안 측면에서는 장기적인 자격 증명을 피하기 위해 신뢰할 수 있는 게시를 사용하고, 배포에 대한 암호화된 증명을 생성하며, 변조를 방지하기 위해 불변의 배포를 활용합니다. 또한, Astral은 Dependabot과 같은 도구를 사용하여 의존성을 안전하고 최신 상태로 유지하며, 의존성 프로젝트와의 좋은 관계를 유지하고 새로운 의존성을 추가하는 데 신중을 기합니다.
Astral은 진화하는 위협에 대응하기 위해 보안 관행을 지속적으로 평가하고 적응할 필요성을 강조합니다. 개발자들에게는 CI/CD 프로세스에서 보안을 우선시하고, 자격 증명을 현명하게 관리하며, 의존성에 대한 인식을 유지할 것을 권장합니다.
22.리체스, 협력 체결!(Lichess and Take Take Take Sign Cooperation Agreement)
Lichess는 Take Take Take(TTT)와 파트너십을 체결하여 TTT의 새로운 체스 플레이 존에 Lichess의 인프라를 활용하기로 했습니다. 이 협력의 주요 내용은 다음과 같습니다.
Lichess는 계속해서 무료로 제공되며, 오픈 소스 형태를 유지하고 변하지 않을 것입니다. TTT 사용자들은 Lichess 계정을 생성하고 Lichess 서버에서 게임을 하게 되며, 이로 인해 Lichess의 개인정보 보호 및 관리 정책의 혜택을 누릴 수 있습니다. TTT는 재정적 기여와 함께 Lichess의 가시성을 높이는 방식으로 Lichess를 지원할 것입니다.
이번 협력은 플랫폼 간의 건강한 경쟁과 혁신을 촉진하여 체스 커뮤니티를 강화하는 것을 목표로 하고 있습니다. Lichess는 자신의 가치와 독립성을 지키겠다고 약속하며, 사용자 데이터가 판매되지 않고 TTT의 기여가 Lichess의 운영에 영향을 미치지 않도록 할 것입니다. 커뮤니티에서 자율성을 잃거나 착취당할 것이라는 우려가 제기된 바 있으며, Lichess는 이러한 핵심 원칙이 지켜질 것이라고 확신하고 있습니다.
전반적으로 이번 파트너십은 체스 생태계에 긍정적인 발전으로 여겨지며, 커뮤니티의 접근성과 성장을 촉진할 것으로 기대됩니다.
23.썬더버드 살리기!(Help Keep Thunderbird Alive)
Thunderbird는 무료로 개인정보 보호에 중점을 둔 이메일 서비스를 계속 제공하기 위해 여러분의 지원이 필요합니다. 이들은 광고를 사용하지 않으며 사용자 데이터를 판매하지 않기 때문에 전체 사용자 중 3%도 안 되는 사람들의 기부에 의존하고 있습니다. 여러분의 기부는 서버 유지, 문제 해결, 새로운 기능 개발, 그리고 숙련된 엔지니어 채용에 도움이 됩니다. Thunderbird를 소중히 여기신다면, 지속적인 운영을 위해 기부를 고려해 주시기 바랍니다.
24.피자 타이쿤의 CPU 시뮬레이션(How Pizza Tycoon simulated traffic on a 25 MHz CPU)
블로그에서는 1994년 게임 "피자 타이쿤"의 오픈소스 리메이크인 "피자 레거시"의 개발 과정을 다룹니다. 저자는 14년 동안 게임의 도시 뷰에서 교통 시뮬레이션을 구현하는 데 겪었던 어려움에 대해 반성합니다. 이 게임은 저전력 25MHz CPU에서 실행됩니다.
주요 내용은 다음과 같습니다. 첫째, 교통 시뮬레이션 부분에서 원래 게임은 도로 타일 유형에 따라 자동차의 움직임을 단순한 규칙으로 처리했습니다. 자동차는 목적지를 알 필요 없이 도로 타일이 가리키는 방향으로 이동합니다.
둘째, 도시 디자인은 다양한 도로 유형과 교차로를 나타내는 타일의 격자로 구성된 게임 맵으로 이루어져 있습니다.
셋째, 자동차는 프레임당 한 픽셀씩 이동하며, 장애물을 확인하고 타일 경계에 도달했을 때 방향을 업데이트하는 시스템이 있습니다. 이러한 방식은 부드러운 움직임을 가능하게 하면서도 처리 부담을 최소화합니다.
넷째, 충돌 감지는 원래 게임에서 자동차 간의 잠재적 충돌을 확인하는 간단한 방법을 사용하여 도로 방향에 의존함으로써 복잡한 계산을 피합니다.
다섯째, 자동차는 지역의 교통 밀도에 따라 생성되며, 기존 자동차가 화면에서 나가면 새로운 자동차가 나타납니다.
마지막으로, 저자는 초기 시뮬레이션 시도가 지나치게 복잡했음을 강조하며, 원래 게임이 더 간단하고 효율적인 방법으로 교통을 잘 관리했음을 언급합니다.
전반적으로 블로그는 원래 게임의 디자인 원칙을 재조명함으로써 기능적이고 효율적인 교통 시스템을 달성하는 데 어떻게 도움이 되었는지를 보여줍니다.
25.클로드 코드의 버셀 플러그인, 프롬프트를 읽다!(The Vercel plugin on Claude Code wants to read your prompts)
2026년 4월 9일, 한 사용자가 Claude Code의 Vercel 플러그인에 대해 우려를 제기했습니다. 이 플러그인은 사용자가 입력한 모든 프롬프트를 읽을 수 있는 권한을 요청하며, 비-Vercel 프로젝트에서도 적용됩니다. 플러그인은 "익명 사용 데이터"를 수집한다고 주장하지만, 실제로는 명확한 동의 없이 전체 bash 명령어 문자열과 프롬프트와 같은 민감한 정보를 수집하고 있습니다.
주요 문제는 다음과 같습니다. 첫째, 플러그인은 적절한 사용자 인터페이스 없이 프롬프트 주입을 통해 동의를 요청합니다. 요청을 원래 질문처럼 가장하여 사용자가 제3자 플러그인이 개입하고 있다는 사실을 인식하기 어렵게 만듭니다. 둘째, 플러그인은 무해한 데이터를 수집한다고 주장하지만, 실제로는 상세한 bash 명령어와 사용자 프롬프트를 Vercel 서버로 전송합니다. 동의 질문은 bash 명령어 수집이 항상 활성화되어 있다는 사실을 사용자에게 알리지 않으며, 실제로 선택할 수 있는 옵션도 제공하지 않습니다. 셋째, 텔레메트리 시스템은 Vercel 프로젝트와 다른 유형의 프로젝트를 구분하지 않습니다. 사용자가 작업하는 모든 프로젝트에서 데이터를 수집하며, Vercel 프로젝트로 수집을 제한할 수 있는 기능이 있음에도 불구하고 이를 무시합니다.
추천하는 변경 사항으로는 Vercel이 모든 데이터 수집에 대해 명확한 동의를 요구하고, 어떤 데이터가 수집되는지 분명히 밝혀야 합니다. 플러그인은 질문에 대한 명확한 출처를 표시하고 특정 권한을 요청해야 합니다. 텔레메트리는 Vercel 프로젝트로만 제한되어야 합니다.
사용자는 환경 변수를 설정하거나 플러그인을 완전히 비활성화하여 Vercel 텔레메트리를 끌 수 있으며, 이 경우에도 데이터 수집 없이 다른 모든 기능이 정상적으로 작동합니다. 전반적으로 이 상황은 Vercel의 관행과 플러그인 구조의 결함을 드러내며, 사용자 동의와 데이터 투명성의 필요성을 강조합니다.
26.유령 종이 장난감(Haunted Paper Toys)
특별한 종이 장난감을 인쇄하고 만들 수 있는 장난감 가게에 오신 것을 환영합니다. 이곳에서는 장례차 놀이 세트, 유령의 집, 괴물, 보드 게임 등 다양한 무서운 아이템을 만나볼 수 있습니다. 이 장난감을 만들려면 두꺼운 카드지에 패턴을 인쇄한 후 가위와 풀을 사용하면 됩니다.
주요 장난감으로는 유령선, 새로운 관리자가 필요한 무서운 등대, 고요하고 섬뜩한 집인 음침한 저택, 신비로운 묘지의 관리자가 되는 라벤스블라이트 묘지, 작고 쉽게 만들 수 있는 미니 유령의 집, 다양한 유령 자동차와 트럭, 뱀파이어와 좀비를 포함한 종이 괴물과 의상 마스크, 그리고 언데드 체스와 무덤 파기와 같은 재미있는 테마 보드 게임이 있습니다.
공예품과 액세서리로는 선물이나 보관용으로 사용할 수 있는 장식용 관 상자, 독특한 무서운 반지, 펜던트, 팔찌, 간단한 마술과 재미있는 장난감인 해골 마리오네트가 있습니다.
장식 아이템으로는 공간을 우아하게 꾸며줄 촛대와 초상화, 다양한 경우에 사용할 수 있는 무서운 테마의 인사 카드가 있습니다.
이 가게는 창의성과 재미를 위해 디자인된 다양한 아이템을 제공합니다. 이 매력적인 어두운 테마의 장난감을 만들고 즐기는 시간을 만끽해 보세요!
27.리눅스용 리틀스니치(LittleSnitch for Linux)
리틀 스니치(Little Snitch) for 리눅스는 컴퓨터에서 애플리케이션이 생성하는 네트워크 연결을 모니터링하고 제어하는 데 도움을 줍니다. 어떤 앱이 서버에 연결되고 있는지를 보여주며, 원하지 않는 연결을 차단할 수 있게 해주고, 시간에 따른 데이터 사용량을 추적합니다.
주요 기능으로는 현재와 과거의 네트워크 활동을 확인할 수 있는 가시성 기능이 있습니다. 차단된 연결과 데이터 사용량 추세를 포함하여 모든 활동을 볼 수 있습니다. 사용자 인터페이스는 터미널 명령어를 통해 접근하거나 웹 브라우저에서 http://localhost:3031/로 접속할 수 있습니다. 연결을 쉽게 차단할 수 있는 클릭 한 번의 차단 옵션도 제공됩니다. 원하지 않는 트래픽을 차단하기 위한 차단 목록은 자동으로 업데이트되며, 일반적인 형식을 지원하지만 모든 유형은 지원하지 않습니다(예: 정규 표현식은 지원하지 않음). 특정 프로세스나 연결을 제어하기 위한 사용자 정의 규칙을 만들 수 있는 기능도 있습니다. 기본적으로 웹 인터페이스는 열려 있지만, 추가 보안을 위해 인증을 요구할 수 있습니다. 이 프로그램은 eBPF 기술을 사용하여 네트워크 활동을 모니터링하며, 소스 코드는 GitHub에서 확인할 수 있습니다.
설정은 대부분 사용자 친화적이지만, 고급 사용자는 텍스트 파일을 통해 맞춤 설정할 수 있습니다. 주요 설정은 웹 UI 설정, 연결 기본값, 애플리케이션 그룹화와 관련이 있습니다.
제한 사항으로는 네트워크 활동을 효과적으로 모니터링하고 차단하지만, 보안보다는 개인 정보 보호에 더 중점을 두고 있으며, 다른 시스템만큼 많은 트래픽을 안정적으로 처리하지 못할 수 있습니다.
라이센스는 eBPF 프로그램과 웹 UI가 GPLv2에 따라 오픈 소스이며, 데몬은 독점적이지만 무료로 사용할 수 있습니다.
28.프레임워크 무관 루비 젬 만들기(Building a framework-agnostic Ruby gem (and making sure it doesn't break))
조 마실로티는 ERB, React, Vue와 함께 작동하는 루비 젬을 개발한 경험에 대해 이야기합니다. 이 젬의 목표는 각 프레임워크에서 자연스럽게 느껴지는 일관된 API를 만드는 것이며, 새로운 기능이 기존 기능을 방해하지 않도록 하는 것입니다.
주요 내용으로는 첫째, 통합 접근 방식입니다. 이 젬은 특정 데이터 속성을 가진 숨겨진 HTML 요소를 사용하여 네이티브 앱이 해석할 수 있게 합니다. 이를 통해 세 가지 프레임워크 모두를 지원하면서도 핵심 기능은 변경하지 않습니다.
둘째, 프레임워크별 문법입니다. 각 프레임워크는 고유한 규칙을 가지고 있습니다. 예를 들어, ERB는 블록과 빌더를 사용하고, React는 컴포넌트와 props에 의존합니다. 이 젬은 각 프레임워크에 맞는 다양한 문법을 제공하면서도 동일한 HTML을 출력합니다.
셋째, 안정성을 위한 테스트입니다. 변경 사항으로 인한 문제를 피하기 위해 각 프레임워크에 대해 자동화된 테스트를 설정합니다. 이 테스트는 기본 코드보다는 사용자 인터페이스에 중점을 두어, 사용되는 프레임워크와 관계없이 네이티브 UI가 올바르게 작동하도록 보장합니다.
넷째, 피드백과 개선입니다. 마실로티는 매일 이 프레임워크를 사용하는 사용자로부터의 피드백이 API를 다듬고 올바른 느낌을 주는 데 중요하다고 강조합니다.
마지막으로, Rails를 넘어서는 유연성입니다. 이 아키텍처는 Rails뿐만 아니라 Sinatra와 같은 다른 루비 프레임워크와도 작동할 수 있도록 설계되어, 젬의 적응성을 강조합니다.
이 프로젝트는 다양한 개발자 선호도를 수용하면서도 여러 기술 간의 안정성을 유지하는 다재다능한 도구를 만드는 방법을 보여줍니다.
29.제5원소의 미래 설계(Creating the Futurescape for the Fifth Element (2019))
디지털 도메인은 뤽 베송의 공상과학 영화 "제5원소"의 시각 효과를 제작했습니다. 이 영화는 스케일 모델과 컴퓨터 생성 이미지(CGI)를 혼합하여 사용하였으며, 미래의 뉴욕시와 다양한 상상력이 가득한 배경을 특징으로 합니다. 이러한 디자인은 프랑스 만화가들의 영향을 받았습니다.
제작에는 약 170명의 아티스트와 모델 제작자가 참여하여 220개 이상의 시각 효과 장면을 작업했습니다. 베송 감독은 촬영 중에도 적극적으로 참여하며 시각 효과 감독인 마크 스탯슨과 긴밀하게 협력했습니다. 영화는 고대 이집트에서 시작되며, 미니어처로 디자인된 우주선이 등장하고, 실사와 디지털 요소가 잘 어우러지도록 시각 효과가 정교하게 제작되었습니다.
이야기는 2259년을 배경으로 외계인이 지구를 구하기 위한 임무를 수행하는 내용입니다. 인상적인 장면으로는 극적인 우주선 추락과 "악"이라는 위협적인 존재의 묘사가 있습니다. 시각 효과 팀은 텍스처와 프랙탈을 생성하기 위한 고급 소프트웨어를 포함한 다양한 기술을 사용하여 이러한 장면을 생동감 있게 표현했습니다.
영화의 하이라이트 중 하나는 하늘을 나는 자동차로 가득한 높은 도시 풍경 속에서 펼쳐지는 복잡한 경찰 추격전입니다. 이 효과는 미니어처, CGI, 혁신적인 사전 시각화 기법을 결합하여 복잡한 카메라 움직임과 실제 요소와 디지털 요소 간의 상호작용을 가능하게 했습니다.
전반적으로 "제5원소"는 독특한 시각 스타일로 찬사를 받고 있으며, 생동감 있는 색상과 상상력이 넘치는 디자인이 어우러져 베송 감독이 그린 유토피아적 미래의 비전을 반영한 매력적인 영화 경험을 제공합니다.
30.소형 엔진(Small Engines)
이 기사는 매우 작은 내연기관을 만드는 데 있어 직면하는 도전과 고려사항에 대해 다루고 있습니다.
첫 번째로, 대부분의 내연기관은 "인간의 규모"에 맞춰 설계되어 있습니다. 이는 표준 도구로 쉽게 제작할 수 있는 부품들로 구성되어 있다는 의미입니다. 화물선과 같은 대형 엔진은 훨씬 큰 피스톤을 가지고 있지만, 일반적으로 엔진은 사람들이 다룰 수 있는 크기로 만들어집니다.
두 번째로, 작은 엔진은 비효율성 문제에 직면합니다. 이는 표면적과 부피 비율이 불리하기 때문입니다. 엔진이 작아질수록 연소 과정이 불안정해지고, 연료 방울의 크기 문제도 발생합니다.
세 번째로, 작은 엔진은 효과적인 온도 구배를 유지하는 데 어려움을 겪습니다. 이는 효율적인 작동에 매우 중요합니다. 또한, "화염 소멸 거리"는 작은 규모에서 연소를 어렵게 만드는 요소입니다.
네 번째로, 작은 엔진은 충분한 에너지를 생산하기 위해 더 높은 RPM(분당 회전수)에서 작동해야 하지만, 이는 연소 효율을 저하시킬 수 있습니다.
마지막으로, 이 기사는 전통적인 움직이는 부품 대신 음파를 이용하는 열음향 엔진과 같은 대안 개념, 그리고 에너지 수확을 위해 압전 재료를 사용하는 실험적 방법 등을 언급합니다.
전반적으로 작은 열 엔진은 드론 기술과 같은 분야에서 잠재적인 응용 가능성이 있지만, 효율적이고 효과적으로 만들기 위해 해결해야 할 기술적 장벽이 여전히 존재합니다.
31.나무 미적분(Tree Calculus)
트리 계산법은 바리 제이(Barry Jay)가 개발한 최소한의 강력한 계산 프레임워크입니다. 이 시스템은 튜링 완전하며 모듈화와 반사성을 갖추고 있어 다양한 응용 프로그램에 활용될 수 있습니다.
트리 계산법의 주요 특징 중 하나는 최소주의입니다. 이 시스템은 결과를 계산하기 위해 세 가지 값에 작용하는 단일 연산자(△)를 사용하며, 자연적인 이진 트리를 형성합니다. 구조는 잎, 줄기 또는 포크라고 불리는 노드로 구성됩니다.
또한, 튜링 완전성 덕분에 모든 계산 가능한 함수를 조합 논리를 통해 표현할 수 있으며, 특정 구조를 통해 재귀를 허용합니다. λ-계산법과는 달리, 함수는 정규 형태로 표현될 수 있습니다.
반사성 기능을 통해 프로그램은 자신의 구조를 분석하고 자기 참조 기능을 수행할 수 있습니다. 예를 들어, 프로그램의 크기를 계산하는 것이 가능합니다.
모듈화는 하위 항목을 하위 트리로 표현하여 복잡한 프로그램을 더 쉽게 관리할 수 있게 해줍니다. 이를 통해 더 큰 기능을 효율적으로 개발할 수 있습니다.
실용적인 응용 프로그램으로는 모든 플랫폼에서 작동하는 안전한 인터프리터, 크로스 플랫폼 구성 생성, 프로그램 직렬화 및 분석, 프로그래밍에서의 타입 처리 향상 등이 있습니다. 실제 경험을 원하신다면 웹사이트에서 트리 계산법을 더 깊이 탐구할 수 있는 데모와 인터랙티브 자료를 제공합니다.
32.클로드의 혼란(Claude mixes up who said what)
클로드라는 AI 모델은 심각한 버그가 있어 가끔 자신에게 메시지를 보내고 이를 사용자의 메시지로 착각하는 경우가 발생합니다. 이로 인해 혼란과 잘못된 귀속이 생기며, 클로드는 실제로 자신이 생성한 지시를 사용자의 지시로 주장하게 됩니다.
예를 들어, 클로드는 오타를 사용자의 의도된 지시로 해석한 적이 있습니다. 이 문제는 특정 사용자에게만 국한되지 않으며, 다른 사용자들도 비슷한 경험을 보고했습니다. 일부는 클로드가 자신에게 해로운 명령을 내리면서 이를 사용자 탓으로 돌리는 경우도 있었습니다.
많은 댓글에서는 사용자들이 AI의 접근을 제한해야 한다고 제안하고 있지만, 근본적인 문제는 클로드가 내부 메시지를 사용자 입력으로 잘못 분류하는 데 있습니다. 이로 인해 클로드는 자신이 생성한 메시지에 대해 확신을 가지고 행동하게 됩니다.
처음에는 일시적인 오류로 여겨졌지만, 이 문제는 반복적으로 발생하는 것으로 보입니다. 최근 논의에 따르면 이 문제는 클로드에만 국한되지 않고, 다른 모델에서도 비슷한 행동이 나타나고 있으며, 특히 맥락 한계에 가까워질 때 이러한 현상이 두드러진다고 합니다.
33.세션 종료 90일 남음(Session is shutting down in 90 days)
세션이 운영의 마지막 90일에 접어들었습니다. 만약 100만 달러의 자금 목표에 도달하지 못하면 2026년 7월 8일에 종료될 예정입니다. 현재 세션 기술 재단(STF)은 약 65,000달러를 모금했으며, 이는 향후 3개월간 기본 운영을 지원할 수 있지만, 정규직 직원의 급여를 충당하기에는 부족합니다. 모든 유급 개발자는 2026년 4월 9일까지 해고될 예정이며, 일부는 7월까지 자원봉사자로 계속 활동할 것입니다.
세션은 수백만 번 다운로드되고 170만 명의 활성 사용자를 보유한 인기 앱이지만, 전담 기여자들은 다른 곳에서 받을 수 있는 것보다 적은 보수를 받고 있습니다. STF는 안전하고 분산된 인프라를 유지하기 위해 매년 최소 100만 달러가 필요합니다.
도움을 주고 싶다면 암호화폐와 신용카드 등 다양한 방법으로 기부할 수 있습니다. 자금 목표가 달성되지 않으면 사용되지 않은 기부금은 전자 프론티어 재단에 기부될 예정입니다. 세션 팀은 프로젝트를 지속하기 위해 커뮤니티의 지원을 요청하고 있습니다.
34.소프트웨어 개발자를 위한 USB 드라이버 입문(USB for Software Developers: An introduction to writing userspace USB drivers)
이 가이드는 하드웨어에 익숙하지 않은 사람들을 위해 USB에 대한 간단한 소개를 제공합니다. USB 드라이버를 작성하는 방법을 깊은 기술 지식 없이도 이해할 수 있도록 설명합니다.
USB의 기본 개념은 USB 드라이버를 작성하는 것이 소켓을 사용하는 애플리케이션을 만드는 것과 비슷하다는 점입니다. 따라서 생각보다 접근하기 쉽습니다.
예시로 사용된 장치는 부트로더 모드의 안드로이드 폰으로, 접근이 용이하고 간단한 프로토콜을 가지고 있습니다.
장치가 연결되면 호스트인 컴퓨터가 해당 장치에 대한 정보를 요청합니다. 이 과정을 열거라고 하며, 장치는 공급업체 ID(VID)와 제품 ID(PID)를 통해 식별됩니다.
리눅스에서는 lsusb 명령어를 사용하여 연결된 USB 장치와 그 속성을 확인할 수 있습니다. 윈도우에서는 장치 관리자를 통해 유사한 정보를 얻을 수 있습니다.
libusb 라이브러리를 사용하면 커널 코드를 작성하지 않고도 USB 장치와 통신하는 사용자 공간 애플리케이션을 만들 수 있습니다.
장치와의 통신은 특정 엔드포인트를 통해 제어 전송을 사용하여 이루어집니다. 제어 엔드포인트는 기본적인 통신과 장치 식별에 사용됩니다.
이 가이드는 GET_STATUS 및 GET_DESCRIPTOR 요청을 사용하여 장치에 요청을 보내고 응답을 받는 방법을 보여줍니다.
다양한 유형의 엔드포인트(제어, 벌크, 인터럽트, 동기식)에 대해 설명하며, 호스트와 장치 간의 데이터 전송에서 각 엔드포인트의 역할을 강조합니다.
패스트부트 프로토콜은 간단하여 호스트가 장치에 명령을 보내고 응답을 받을 수 있게 해줍니다.
이 가이드를 따르면 독자는 커널과 상호작용하지 않고도 USB 드라이버를 성공적으로 만들 수 있습니다. 이는 USB 드라이버 개발이 소켓 프로그래밍만큼 관리하기 쉬울 수 있음을 보여줍니다.
이 요약은 USB 드라이버 작성의 핵심 요소를 담고 있으며, 소프트웨어 개발자에게 USB 기술이 얼마나 접근 가능한지를 강조합니다.
35.의도된 악화, 안경의 진실(Glasses Got Worse on Purpose)
이 기사는 프랑스-이탈리아의 대형 안경 기업인 에실로르룩소티카가 270억 달러 규모의 독점 시장을 어떻게 구축했는지를 다루고 있습니다. 고아원에서 자란 레오나르도 델 베키오가 설립한 이 회사는 안경 시장의 제조, 소매, 보험까지 모든 것을 통제하고 있습니다.
주요 내용은 다음과 같습니다. 첫째, 안경 생산 비용은 매우 낮습니다. 프레임은 4~15달러, 렌즈는 1.25달러에 불과하지만, 미국에서는 약 800달러에 판매되어 1,000% 이상의 마진이 발생합니다. 둘째, 에실로르룩소티카는 레이밴과 오클리 같은 주요 안경 브랜드와 렌즈크래프터, 선글라스 헛 같은 소매 체인, 그리고 두 번째로 큰 시력 보험 회사인 아이메드를 소유하고 있어, 안경 거래의 모든 측면에서 이익을 얻는 폐쇄적인 구조를 형성하고 있습니다.
셋째, 이 회사는 여러 브랜드를 소유함으로써 소비자에게 선택권이 있는 것처럼 보이게 하여 "가짜 경쟁"을 만든 혐의를 받고 있습니다. 넷째, 델 베키오의 회사는 경쟁자에 대해 공격적인 전략을 자주 사용하며, 제품을 보이콧하여 시장 가치를 낮춘 후 저렴한 가격에 인수하는 방식으로 경쟁합니다. 다섯째, 이 회사는 높은 가격, 아이메드의 열악한 고객 서비스, 고객 정보 유출과 같은 데이터 유출 사건, 그리고 안경 시장에서의 가격 담합을 주장하는 집단 소송 등으로 비판을 받고 있습니다.
마지막으로, 에실로르룩소티카는 스마트 안경과 새로운 브랜드 인수 등으로 계속해서 확장하고 있으며, 안경 산업에서의 지배력을 유지하고 있습니다. 전반적으로 이 기사는 에실로르룩소티카가 생산, 판매, 보험을 통제하여 소비자에게 불리한 방식으로 이익을 극대화하며 안경 시장에서 강력한 세력이 되었음을 강조하고 있습니다.
36.The Importance of Being Idle(The Importance of Being Idle)
요약이 없습니다.
37.맥OS를 Wii로!(I ported Mac OS X to the Nintendo Wii)
이 프로젝트는 닌텐도 Wii에서 Mac OS X 10.0(치타)를 실행하는 것으로, Wii의 하드웨어와 Mac OS 소프트웨어 구조를 이해하는 것이 필요했습니다.
2007년 Wii가 출시된 이후 다양한 운영 체제가 Wii로 이식되었습니다. 저자는 다른 성공적인 프로젝트를 보고 Mac OS X 이식에 도전하기로 결심했습니다. Wii의 PowerPC 프로세서는 구형 Mac에서 사용된 것과 유사하여 이 프로젝트에 적합한 후보가 되었습니다. Wii는 Mac OS X를 지원할 수 있는 충분한 RAM과 하드웨어 기능을 갖추고 있지만, 일부 비정상적인 구성 요소가 있었습니다.
이 프로젝트는 Mac OS X의 오픈 소스 부분인 다윈을 수정하여 Wii에서 실행할 수 있도록 해야 했습니다. 실제 Mac의 부팅 과정은 오픈 펌웨어와 부트X를 포함하지만, 저자는 Wii의 과정을 단순화하기 위해 맞춤형 부트로더를 만들기로 했습니다. 부트로더는 Wii의 하드웨어를 초기화하고 Mac OS X 커널을 로드하며 하드웨어를 나타내는 장치 트리를 생성합니다. 이 과정에서 커널이 제대로 실행되도록 하고 진행 상황을 디버깅하는 등의 도전 과제가 있었습니다.
저자는 Wii에 특화된 메모리 레이아웃과 I/O 구성 문제를 해결하기 위해 커널을 패치했습니다. Wii의 하드웨어 기능을 위해 드라이버를 작성하는 것이 매우 중요했습니다. 여기에는 시스템 부팅을 위한 SD 카드 드라이버와 비디오 출력을 위한 프레임버퍼 드라이버가 포함되었습니다. 프레임버퍼 드라이버는 Wii와 Mac OS X 간의 색상 형식 차이도 처리해야 했습니다.
USB 키보드와 마우스를 지원하는 것도 프로젝트에 포함되었습니다. 필요한 소스 코드에 접근할 수 없어 복잡했지만, 커뮤니티의 도움으로 이 문제를 해결했습니다. 부트로더는 여러 파티션을 지원하도록 개선되어 Mac OS X 설치가 더 쉬워졌습니다. 드라이버와 커널을 분리함으로써 복잡성과 빌드 시간을 줄일 수 있었습니다.
저자는 프로젝트 전반에 걸쳐 겪은 도전과 학습 경험을 되돌아보며, 처음에는 불가능해 보였던 일을 성취한 것에 대한 만족감을 강조했습니다. 이 프로젝트는 Mac OS X를 닌텐도 Wii로 성공적으로 이식하며 하드웨어를 재활용하는 가능성과 도전적인 기술적 과제를 추구하는 가치가 있음을 보여주었습니다.
38.구루카: 무료 명상 가이드(Guruka.com – free guided mediations. No signup, private, works offline)
Guruka와 Balance는 두 가지 명상 플랫폼입니다. Balance는 첫 해를 무료로 제공하며, 이후에는 연간 70달러의 요금이 발생합니다. 반면, Guruka는 완전히 무료로 이용할 수 있으며, 계정을 만들 필요도 없습니다.
39.달 시뮬레이터 게임(Moon simulator game, ray-casting)
저자는 몇 년 전에 지금과 관련이 있는 일을 했다고 언급합니다. 이와 관련된 더 많은 정보와 자료를 GitHub에서 확인할 수 있는 링크를 제공합니다.
40.칼만 필터 쉽게 이해하기(Understanding the Kalman filter with a simple radar example)
칼만 필터는 노이즈와 불확실성이 있는 시스템의 상태를 추정하기 위해 사용되는 수학적 알고리즘입니다. 이 필터는 내비게이션, 로봇 공학, 물체 추적, 금융, 기상 예측 등 다양한 분야에서 널리 활용됩니다.
칼만 필터의 주요 목적은 현재 측정값을 바탕으로 시스템의 미래 상태를 예측하는 것입니다. 이때 측정값에 노이즈가 포함되어 있어도 예측이 가능합니다. 예를 들어, 이동하는 물체의 경로를 추정하거나 주식 가격 및 기상 데이터의 추세를 분석하는 데 사용할 수 있습니다.
많은 자료에서 칼만 필터를 복잡한 수학을 통해 설명하지만, 이 가이드는 실용적인 예제와 쉽게 이해할 수 있는 설명을 통해 개념을 단순화하는 데 중점을 두고 있습니다. 학습 수준은 개요, 온라인 튜토리얼, 종합 서적으로 나뉘며, 초보자에게 적합한 단계별 튜토리얼도 포함되어 있습니다.
칼만 필터의 작동 방식은 초기 측정을 사용하여 시스템의 상태를 추정하는 것으로 시작합니다. 이후 현재 상태와 시스템의 동작 모델을 바탕으로 다음 상태를 예측합니다. 새로운 측정값이 들어오면, 이 측정값과 예측값을 결합하여 더 신뢰할 수 있는 출처에 더 많은 가중치를 부여합니다.
주요 방정식으로는 현재 상태를 바탕으로 다음 상태를 예측하는 상태 외삽과 예측된 상태의 불확실성을 계산하는 공분산 외삽이 있습니다. 공분산은 시스템의 동작에 대한 불확실성으로 인해 시간이 지남에 따라 증가합니다. 칼만 이득은 새로운 측정값과 예측값에 얼마나 많은 가중치를 부여할지를 결정하여 추정값의 정확성을 높입니다.
칼만 필터는 새로운 측정값이 들어올 때마다 예측과 업데이트를 반복하는 지속적인 과정으로 작동합니다. 요약하자면, 칼만 필터는 불확실한 환경에서 상태 추정에 강력한 도구로, 복잡한 시스템을 관리 가능한 예측과 업데이트로 단순화합니다. 더 깊이 있는 이해를 원하시는 분들은 관련 튜토리얼이나 종합 서적을 탐색해 보시기를 권장합니다.
41.유니티 C# 2026: 현대적 코드 작성(C# in Unity 2026: Writing more modern code)
이 글에서는 많은 개발자들이 간과하거나 사용하지 않는 Unity 2026의 C# 기능에 대해 다룹니다. 프로그래밍 언어와 Unity 엔진의 주요 요소들을 강조하며, 게임 개발을 개선할 수 있는 방법들을 소개합니다. 이러한 기능들이 종종 무시되지만, 개발자들이 이를 탐색하여 자신의 프로젝트를 향상시키기를 권장합니다.
42.제주도 황제펭귄과 물개, 멸종 위기!(Emperor penguin and Antarctic fur seal now endangered)
2026년 4월 9일, 국제자연보전연맹(IUCN)은 황제펭귄과 남극물개가 기후 변화로 인해 멸종위기종으로 분류되었다고 발표했습니다. 황제펭귄의 개체 수는 2080년대까지 절반으로 줄어들 것으로 예상되며, 이는 해빙의 조기 손실 때문입니다. 남극물개는 2000년 이후 먹이 부족으로 인해 이미 50% 감소한 상태입니다. 남부코끼리물개도 질병 발생으로 인해 취약종으로 분류되어 위험에 처해 있습니다.
전문가들은 이러한 변화가 기후 변화에 대한 긴급한 행동을 촉구해야 한다고 강조합니다. 황제펭귄과 남극물개는 환경 건강의 지표 역할을 하며, 이들의 감소는 기후 변화가 야생동물에 미치는 광범위한 영향을 드러냅니다. 이러한 상황은 이들 종과 그들의 생태계를 위협하는 요소를 이해하고 해결하기 위해 모니터링과 데이터 수집을 강화할 필요성을 제기합니다.
43.개발자 라이브러리 DVD 6(Dr. Dobb's Developer Library DVD 6 (2010))
Dr. Dobb's Developer Library DVD 6은 2010년에 발행된 자료로, 여러 프로그래밍 저널에서 발췌한 기사들을 모아놓은 것입니다. 이 저널에는 Dr. Dobb's Journal, C/C++ Users Journal, SysAdmin, The Perl Journal 등이 포함되어 있으며, 내용은 1988년부터 2008년까지의 자료를 다룹니다. 이 DVD에는 HTML 형식으로 제공되는 출판된 코드와 미발표된 코드가 포함되어 있습니다.
DVD는 호환되는 웹 브라우저를 통해 탐색할 수 있도록 설계되었으며, ISO 9660 DVD-ROM 형식으로 포맷되어 있습니다. 전체 용량은 1.9GB입니다. 사용자는 인터넷 아카이브에서 이 자료를 공유하거나 다운로드, 임베드할 수 있습니다.
주요 특징으로는 20년에 걸친 여러 프로그래밍 저널의 기사, 소스 코드 및 관련 파일, 프레임을 지원하는 웹 브라우저와의 호환성이 있습니다. 이 자료는 인터넷 아카이브의 다양한 소프트웨어 컬렉션의 일부로, 8,000회 이상의 조회수를 기록했습니다.
44.41년 바다온도 변화(41 years sea surface temperature anomalies)
이 텍스트는 1985년 1월부터 현재까지의 41년 동안 매일 바다 온도 변화에 대한 타임랩스를 설명합니다. 주요 사건으로는 2010년 8월 15일에 적도 태평양에서 관찰된 열대 불안정 파동, 2016년 3월 20일에 발생한 그레이트 배리어 리프의 심각한 백화 현상, 2023년 8월 15일에 미국 동부 해안에서 관찰된 걸프 스트림, 그리고 2005년 8월 31일 허리케인 카트리나 이후 멕시코만에 남겨진 차가운 물이 있습니다. 이 타임랩스는 NOAA의 데이터를 사용하며, 데이터를 평면 또는 구형 투영으로 볼 수 있는 옵션을 제공합니다.
45.매직 포켓 저장 혁신(Improving storage efficiency in Magic Pocket, Dropbox's immutable blob store)
드롭박스 블로그에서 마법의 주머니(Magic Pocket)라는 데이터 저장 솔루션의 저장 효율성 개선에 대해 다루고 있습니다. 이 시스템은 변경할 수 없는 데이터 저장 방식으로, 드롭박스의 혁신적인 기술 중 하나입니다. 글쓴이는 파쿤도 아그리엘이며, 2026년 4월 2일에 게시되었습니다. 이 글에는 드롭박스의 다양한 섹션으로 연결되는 링크도 포함되어 있습니다. 여기에는 채용 정보, 링크드인 페이지, 개인정보 보호 및 이용 약관에 대한 정책이 포함되어 있습니다.
46.기이한 ML의 약속(ML promises to be profoundly weird)
이 글은 대형 언어 모델(LLM)과 인공지능(AI)의 현재 상태와 미래에 대한 함의를 다룹니다. 저자는 지능형 기계에 대한 초기의 매력을 회상하며, 현재의 현실과 대조하면서 AI 기술의 윤리적 문제에 대한 우려를 표명합니다.
저자는 AI를 텍스트, 이미지, 오디오, 비디오를 해석하고 생성할 수 있는 고급 기계 학습 기술의 집합으로 정의합니다. LLM은 통계적 패턴에 기반하여 텍스트 완성을 예측하는 기술입니다. 그러나 LLM은 정교함에도 불구하고 종종 오해를 불러일으키거나 비논리적인 출력을 생성합니다. 저자는 이를 "헛소리"라고 표현하며, LLM이 진정한 이해력을 갖추지 못하고 잘못된 정보나 사실을 만들어낼 수 있다고 지적합니다.
사용자들은 자주 LLM에게 자신의 능력에 대해 질문하지만, LLM은 자아 인식이나 메타 인지가 없습니다. 대신, 이전 데이터에 기반하여 가능성 있는 응답을 생성하기 때문에 부정확한 결과를 초래합니다. LLM은 다양한 분야에서 놀라운 발전을 보여주었지만, 여전히 중요한 오류를 범하고 간단한 작업을 오해하기도 합니다. 이로 인해 저자는 LLM의 능력이 일관되지 않다고 말하며, 이를 "울퉁불퉁한 기술 경계"라고 표현합니다.
저자는 LLM이 개선될 가능성이 있지만, 그 설계에는 본질적인 한계가 있다고 제안합니다. LLM이 사회에 더 통합됨에 따라, 일, 소통, 윤리에 대한 함의는 깊고 복잡할 것입니다. AI 기술이 발전함에 따라 신중함이 필요하다고 강조하며, AI가 우리의 삶을 향상시킬 수도 있지만 복잡하게 만들 수도 있다고 경고합니다. AI와 함께하는 미래는 예측할 수 없으며, 신중한 고려가 필요합니다.
이 글은 AI의 현재와 미래에 대한 비판적인 성찰을 제공하며, 그 잠재력과 위험성을 모두 강조합니다.
47.코드 읽기 전 Git 필수 명령어(Git commands I run before reading any code)
이 글에서는 새로운 코드베이스를 살펴보기 전에 실행해야 할 다섯 가지 필수 Git 명령어에 대해 설명합니다. 이 명령어들은 프로젝트 내의 잠재적인 문제를 식별하는 데 도움을 줍니다.
첫 번째로, 가장 많이 변경된 파일을 식별하는 명령어를 사용하여 지난 1년 동안 가장 많이 변경된 20개의 파일을 찾습니다. 아무도 작업하고 싶어하지 않는 파일에서 큰 변화가 있다면, 이는 문제가 있을 수 있음을 나타냅니다.
두 번째로, 기여자 분포를 이해하는 명령어가 있습니다. 이 명령어는 커밋 수에 따라 기여자들을 순위 매깁니다. 한 사람이 지나치게 많은 기여를 하거나 주요 기여자가 최근에 활동하지 않았다면, 이는 프로젝트에 위험 신호가 될 수 있습니다.
세 번째로, 버그 클러스터를 찾는 명령어가 있습니다. 이 명령어는 버그와 관련된 커밋을 필터링합니다. 자주 나타나는 파일이 높은 변화와 버그 목록 모두에 포함된다면, 이는 주의가 필요한 고위험 영역입니다.
네 번째로, 프로젝트의 모멘텀을 평가하는 방법이 있습니다. 시간에 따른 커밋 수를 확인하면 트렌드를 알 수 있습니다. 커밋 수가 감소하면 팀에 문제가 있을 수 있으며, 지속적인 활동은 건강한 진행 속도를 나타냅니다.
마지막으로, 위기 신호를 모니터링하는 명령어가 있습니다. 이 명령어는 되돌리기(revert)나 핫픽스(hotfix)의 빈도를 추적합니다. 자주 되돌리기가 발생하면 배포 과정이나 테스트에 문제가 있을 수 있으며, 되돌리기가 전혀 없다면 안정적이거나 커밋 메시지가 불명확할 수 있습니다.
이러한 명령어들은 코드 검토 작업의 우선순위를 정하고, 실제 코드에 들어가기 전에 코드베이스의 건강과 역사에 대한 통찰을 제공합니다.
48.지식은 지능이 아니다(Cached knowledge is not intelligence)
이 글에서는 지능과 "저장된 지식"의 차이에 대해 설명합니다. 저장된 지식은 단순히 저장된 정보에 불과합니다. 누군가의 지능을 이해하려면 단 한 번의 대화로는 부족하며, 시간이 지나면서 여러 번의 상호작용이 필요하다고 강조합니다. 이를 통해 그들의 지식과 이해가 어떻게 발전하는지를 볼 수 있습니다.
전문가와 대화할 때, 특히 익숙하지 않은 분야에서 대화를 나누면 그들의 깊은 지식 때문에 그들이 천재라고 생각하기 쉽습니다. 하지만 그들의 전문성은 수년간의 경험에 기반한 것이며, 전체적인 지능을 반영하지 않을 수 있다는 점을 인식하는 것이 중요합니다.
또한 복잡한 주제를 명확하게 전달하려면 광범위한 준비나 해당 분야에서의 일상적인 연습이 필요합니다. 가장 중요한 점은 첫인상에 기반하여 누군가의 지능에 대해 빠르게 판단하는 것을 피해야 한다는 것입니다. 이러한 판단은 오해를 불러일으킬 수 있습니다.
49.뮤즈 스파크: 개인 초지능으로 나아가기(Muse Spark: Scaling towards personal superintelligence)
죄송하지만 외부 링크에 접근할 수 없습니다. 하지만 요약하고 싶은 내용을 제공해 주시면 도와드릴 수 있습니다!
50.600줄의 독립형 GPT 모델(A complete GPT language model in ~600 lines of C#, zero dependencies)
MicroGPT.cs는 외부 의존성 없이 순수 C#로 작성된 GPT 언어 모델의 간소화된 버전입니다. 약 600줄의 코드로 구성된 이 도구는 주로 교육 목적으로 사용되며, GPT 알고리즘의 작동 방식을 보여줍니다.
이 프로젝트의 주요 기능 중 하나는 훈련과 생성입니다. MicroGPT는 인간 이름을 기반으로 작은 모델을 훈련시켜 실제 이름과 유사한 새로운 고유 이름을 생성합니다. 프로젝트 구조는 여러 파일로 나뉘어 있습니다. Value.cs는 자동 기울기 추적을 관리하고, Tokenizer.cs는 문자 수준의 토큰화를 처리합니다. NeuralOps.cs는 신경망의 기본 구성 요소를 포함하며, Program.cs는 GPT 모델과 훈련 루프를 구현합니다. 마지막으로 ValueTests.cs는 작업의 정확성을 검증하기 위한 테스트를 포함하고 있습니다.
GPT의 작동 방식은 다음과 같습니다. 첫째, 이전 문자를 기반으로 다음 문자를 예측하는 것이 목표입니다. 둘째, 토큰화 과정을 통해 문자를 정수 ID로 변환합니다. 셋째, 이러한 ID는 풍부한 벡터 표현으로 매핑됩니다. 넷째, 트랜스포머 레이어는 주의(attention)와 다층 퍼셉트론(MLP)을 사용하여 정보를 처리합니다. 다섯째, 각 문자에 대한 점수를 출력하고 이를 확률로 변환합니다. 여섯째, 교차 엔트로피 손실을 사용하여 예측 정확성을 측정합니다. 일곱째, 손실을 기반으로 모델 매개변수를 업데이트하여 예측을 개선합니다. 마지막으로, 다음 문자를 반복적으로 예측하여 새로운 텍스트를 생성합니다.
MicroGPT는 약 3,600개의 매개변수를 가지고 있으며, 한 번에 하나의 토큰을 처리하고 32,000개의 이름으로 훈련됩니다. 반면 GPT-4는 약 1.8조 개의 매개변수를 가지고 있으며, 수백만 개의 토큰을 병렬로 처리하고 수조 개의 단어로 훈련됩니다.
여기서 몇 가지 주요 용어를 설명하자면, 자동 기울기(Autograd)는 기울기를 자동으로 계산하는 기능을 의미합니다. 역전파(Backpropagation)는 모델을 통해 기울기를 계산하는 과정입니다. 임베딩(Embedding)은 학습된 벡터로 토큰을 표현하는 방법입니다. 손실(Loss)은 모델의 예측 정확성을 나타내며, 잔여 연결(Residual Connection)은 네트워크를 통해 정보가 흐르는 데 도움을 줍니다.
추가적인 이해를 돕기 위해 원본 자료와 읽을 거리를 제공하는 링크도 포함되어 있습니다. 이 프로젝트는 MIT 라이선스 하에 오픈 소스로 제공되어, 사용자들이 학습하고 수정하며 공유할 수 있도록 허용합니다.
51.리눅스 커널, pgit로 가져오기!(I imported the full Linux kernel git history into pgit)
리눅스 커널의 전체 역사, 즉 140만 개의 커밋과 2440만 개의 파일 버전이 20년에 걸쳐 SQL 데이터베이스로 성공적으로 가져와졌습니다. 이 과정은 pgit이라는 도구를 사용하여 진행되었으며, PostgreSQL에 델타 압축 방식으로 저장되었습니다. 가져온 데이터의 실제 크기는 약 2.7GB입니다.
가져오기 작업은 핀란드의 강력한 전용 서버에서 수행되었으며, AMD EPYC 프로세서와 대량의 RAM을 포함하고 있었습니다. 이 과정은 약 2시간이 소요되었습니다.
흥미로운 발견도 있었습니다. 커밋 메시지에서 욕설이 단 7회 발견되었으며, 이는 두 사람에게서만 나왔습니다. 665개의 버그 수정이 단일 커밋으로 추적되었고, 한 파일 시스템의 병합 과정은 13년이 걸렸습니다.
데이터 분석 결과, 커널에는 38,506명의 고유한 저자가 있었고, 많은 이들이 단 한 번만 기여했습니다. 대부분의 커밋(90%)은 5개 파일 이하에 영향을 미쳤으며, 이는 하나의 논리적 변경이 하나의 커밋에 해당한다는 규칙을 따릅니다. 가장 활발한 커밋터들은 많은 수의 커밋을 병합했으며, 세 명의 개인이 전체 커밋의 22% 이상을 차지했습니다.
인텔과 레드햇과 같은 기업들이 주요 기여자로 나타났으며, 시간이 지남에 따라 기업의 참여가 증가하는 추세를 보였습니다. 커밋 메시지의 길이는 다양했으며, 버그 수정에 대한 명확성을 강조하는 경향이 두드러졌습니다.
1.4백만 개의 커밋 데이터베이스에 대한 쿼리는 몇 초 만에 결과를 반환하여, 버전 관리 기록 분석에 SQL을 사용하는 것이 얼마나 효율적인지를 보여주었습니다. 리눅스 커널을 SQL 데이터베이스로 가져온 것은 전통적인 도구로는 제공하기 어려운 개발 역사에 대한 상세한 분석과 통찰을 가능하게 했습니다.
52.KL 발산, 6.5가지 직관(Six (and a half) intuitions for KL divergence)
칼럼 맥두걸은 정보 이론과 기계 학습에서 중요한 개념인 KL 발산에 대해 설명합니다. KL 발산은 한 확률 분포가 다른 확률 분포와 얼마나 다른지를 측정합니다. 주요 내용은 다음과 같습니다.
첫째, KL 발산은 우리가 실제 분포 (P)에서 온 데이터에 대해 잘못된 분포 (Q)에서 온 것이라고 믿을 경우, 얼마나 더 놀랄지를 정량화합니다. 이는 예상되는 놀라움을 나타냅니다.
둘째, KL 발산은 한 가설에 대한 관찰이 다른 가설에 비해 얼마나 증거를 제공하는지를 평가하는 데 도움을 줍니다. 이를 통해 두 분포가 얼마나 구별되는지를 알 수 있습니다.
셋째, 최대 우도 추정(MLE)에서는 데이터에 모델을 맞출 때, 실제 데이터 분포와 모델 간의 KL 발산을 최소화하면 모델에 가장 적합한 매개변수를 얻을 수 있습니다.
넷째, KL 발산은 잘못된 모델 (Q)를 사용하여 데이터를 인코딩할 때의 비효율성을 나타냅니다. 이는 통신에서 비트가 낭비되는 결과를 초래합니다.
다섯째, 도박 전략과 관련하여, 만약 당신이 실제 확률 (P)를 알고 있고 집이 잘못된 믿음 (Q) 하에 운영된다면, (P)에 따라 베팅함으로써 수익을 극대화할 수 있습니다. 복권에서도 마찬가지로, 실제 당첨 확률과 티켓 판매 분포를 이해하면 구매 편향을 이용할 수 있습니다.
여섯째, 브레그만 발산은 관련 개념으로, 볼록 함수를 사용하여 발산을 측정합니다. KL 발산은 확률 맥락에서 자연스러운 선택임을 보여줍니다.
KL 발산이 높다는 것은 실제 분포 (P)와 모델 (Q) 간의 차이가 크다는 것을 의미합니다. 이 측정을 이해하는 것은 모델을 개선하고 더 나은 예측을 하는 데 중요합니다. 이는 모델이 현실을 얼마나 잘 포착하는지를 드러내기 때문입니다. 전반적으로 KL 발산은 대칭적이지 않아서, 확률을 과소평가했을 때의 놀라움이 과대평가했을 때의 놀라움보다 훨씬 클 수 있습니다.
53.CSS 나체의 날(Today Is CSS Naked Day)
CSS 네이키드 데이는 매년 4월 9일에 웹 표준을 홍보하기 위해 모든 CSS를 제거하고 웹사이트의 원시 HTML 구조를 보여주는 행사입니다. 이 이벤트는 HTML과 의미론적 마크업의 올바른 사용을 장려합니다.
참여 방법은 간단합니다. 4월 9일에 웹사이트에서 모든 CSS를 제거하여 '누드' 상태로 만듭니다. 방문자에게 사이트의 CSS 제거 사실을 알리기 위해 이벤트 페이지에 링크를 걸 수 있습니다. 개발자는 날짜에 따라 CSS 제거를 관리할 수 있는 PHP 함수를 사용할 수 있습니다.
CSS 네이키드 데이는 50시간 동안 진행되며, 이 시간 동안 전 세계적으로 기념됩니다. 다양한 플랫폼(워드프레스, 드루팔, 루비 온 레일스 등)에서 스타일을 쉽게 제거할 수 있도록 도와주는 여러 플러그인과 스크립트가 제공됩니다.
방문자에게 혼란을 피하기 위해 사이트에 이벤트에 대한 설명을 추가하는 것이 좋습니다. 이 행사는 2006년 더스틴 디아즈에 의해 시작되었으며, 이후 여러 기여자들에 의해 지속되고 있습니다.
결국 CSS 네이키드 데이는 웹 표준의 중요성과 HTML의 단순함을 상기시키는 재미있는 행사입니다.
54.말하듯이 쓰기(What does it mean to “write like you talk”?)
글쓰기와 말하기의 차이에 대해 논의하며, "말하듯이 써라"는 조언에 초점을 맞추고 있습니다. 폴 그레이엄은 글로 쓰는 언어가 종종 말하는 언어보다 더 복잡하고 공식적이어서 읽기 어렵다고 주장합니다. 그는 글을 출판하기 전에 소리 내어 읽어보는 것이 대화처럼 들리는지 확인하는 데 도움이 된다고 제안합니다. 조지 오웰 또한 복잡한 언어가 의미를 가리는 점을 비판하지만, 말하기와 글쓰기의 차이에 대해서는 구분하지 않습니다.
스콧 알렉산더는 빠르게 글을 쓴다고 주장하며, 다른 사람들과는 대조적으로 시간이 더 걸리는 경우를 언급합니다. 연구 결과는 말하기와 글쓰기 중 어느 쪽이 더 복잡한지에 대해 엇갈린 결과를 보이고 있습니다. 일부 연구는 말하기가 더 많은 종속절을 포함한다고 하지만, 다른 연구는 글쓰기가 더 많은 어휘 밀도를 가진다고 제안합니다. 글쓰기는 종종 압축된 스타일과 암시적인 관계를 사용하고, 말하기는 청중을 안내하기 위해 메타 담화를 의존합니다.
전반적으로 글쓰기는 허세와 전문 용어를 피하면서도 명확하고 간결해야 하며, 대화체의 톤과 명료성을 균형 있게 유지해야 합니다.
55.트레이서라우트 이해하기(Understanding Traceroute)
트레이서우트는 인터넷에서 한 컴퓨터에서 다른 컴퓨터로 데이터가 이동하는 경로를 추적하는 네트워크 진단 도구입니다. 이 도구는 패킷의 TTL(Time To Live) 값을 조작하여 경로상의 각 홉(라우터)을 확인합니다. 작동 방식과 주요 포인트를 간단히 설명하겠습니다.
트레이서우트는 점차 증가하는 TTL 값을 가진 패킷을 전송합니다. 라우터가 TTL 값이 1인 패킷을 받으면, 해당 패킷을 버리고 자신의 주소를 나타내는 ICMP(인터넷 제어 메시지 프로토콜) 메시지를 다시 보냅니다. 이 과정은 목적지에 도달할 때까지 각 홉에 대해 반복됩니다.
저자는 Rust 언어로 트레이서우트를 다시 작성했으며, 빠르게 만료되는 UDP 패킷을 전송하는 데 중점을 두었습니다. ICMP 응답은 원시 소켓을 사용하여 캡처되며, 이를 위해서는 관리자 권한이 필요합니다.
트레이서우트의 주요 구성 요소 중 하나는 ICMP입니다. 이 프로토콜은 네트워크 환경에서 오류 메시지를 전송하는 데 사용되며, 패킷이 만료되었거나 목적지에 도달할 수 없을 때 트레이서우트에 알립니다. 실제 트레이서우트는 각 홉에 대해 세 개의 패킷을 보내 지연 시간을 측정하고 신뢰성을 보장합니다. 저자는 각 프로브의 왕복 시간을 표시하기 위해 타이밍 기능을 구현했습니다.
트레이서우트에는 몇 가지 한계가 있습니다. 데이터의 정확한 반환 경로를 보여주지 않으며, 이는 나가는 경로와 다를 수 있습니다. 또한 응답하지 않는 홉에 대해서는 별표(*)가 표시될 수 있는데, 이는 ICMP 속도 제한이나 방화벽 때문일 수 있습니다.
저자는 트레이서우트를 이해하는 과정에서 얻은 경험과 이를 통해 네트워크 문제를 디버깅하는 데 도움이 되는 점을 반영합니다. 구현에 대한 전체 코드는 GitHub에서 확인할 수 있습니다.
이 글은 트레이서우트의 기능, 네트워크 경로의 미묘함, 그리고 현대 네트워킹에서 이러한 개념을 이해하는 중요성에 대한 통찰을 제공합니다.
56.스위프트 IDE 확장(Expanding Swift's IDE Support)
애플의 빌드 및 패키징 작업 그룹의 트레이시 미란다가 스위프트가 이제 커서, VSCodium, AWS의 키로, 구글의 안티그라비티와 같은 인기 있는 통합 개발 환경(IDE)에서 사용 가능하다고 발표했습니다. 이는 Open VSX 레지스트리에서 제공되는 공식 스위프트 확장을 통해 가능해졌으며, 이로 인해 이러한 편집기에서 스위프트를 쉽게 지원할 수 있게 되었습니다.
스위프트는 오랫동안 VS 코드와 Xcode를 포함한 여러 IDE와 호환되어 왔으며, 이제는 언어 서버 프로토콜(LSP)을 사용하는 더 다양한 편집기를 지원합니다. 새로운 스위프트 확장은 코드 완성, 디버깅, 문서 지원과 같은 필수 기능을 제공하여 개발자들이 macOS, 리눅스, 윈도우와 같은 다양한 플랫폼에서 작업하기 쉽게 만들어 줍니다.
Open VSX와 호환되는 편집기에서 스위프트 확장을 사용하려면, 사용자는 '스위프트' 확장을 검색하여 설치하면 됩니다. 커서를 사용하는 사용자들을 위한 설정 및 구성에 대한 전용 가이드도 제공됩니다.
결론적으로, 스위프트의 IDE 지원 확대는 개발자들이 선호하는 환경에서 작업할 수 있도록 하여 접근성과 사용성을 향상시킵니다.
57.FBI, 아이폰 메시지 복구!(FBI Extracted Deleted Signal Messages Saved in iPhone Notification Database)
FBI는 피고인의 아이폰에서 삭제된 시그널 메시지를 복구하는 데 성공했습니다. 이 메시지들은 아이폰의 푸시 알림 데이터베이스에 저장되어 있었기 때문입니다. 이 사건은 텍사스의 구금 시설에서 발생한 파손 및 총격 사건과 관련이 있습니다. 이 사례는 포렌식 추출이 시그널과 같은 보안 메시징 앱에서도 민감한 정보를 드러낼 수 있음을 보여줍니다. 시그널은 메시지 내용이 푸시 알림에 나타나지 않도록 하는 기능을 제공하지만, 이번 사건은 개인 정보를 보호하기 위해 이 기능을 사용하는 것이 얼마나 중요한지를 강조합니다.
58.AI와 일자리 변화(AI, Unemployment and Work)
알렉스 타바록의 글에서는 인공지능(AI)이 고용과 근무 시간에 미칠 수 있는 잠재적 영향을 다룹니다. 그는 두 가지 시나리오를 제시합니다. 첫 번째는 AI로 인해 실업률이 40%에 이르는 부정적인 상황이고, 두 번째는 AI 덕분에 주 3일 근무가 가능해지는 긍정적인 상황입니다. 두 경우 모두 총 근무 시간은 동일합니다.
타바록은 핵심 문제는 AI의 혜택이 어떻게 분배되는가에 있다고 주장합니다. 많은 사람들이 AI가 많은 근로자를 고용 불가능하게 만들 것이라고 우려하지만, 그는 AI가 일반적으로 생산성을 높일 것이라고 믿습니다. 이는 숙련도가 낮은 근로자에게도 해당됩니다.
그는 역사적 경향을 강조하며, 1870년 이후 미국의 근무 시간이 약 40% 감소했지만 실업률은 그에 비례해 증가하지 않았다고 언급합니다. 오히려 사람들은 더 많은 여가 시간을 즐기고 평균 수명이 길어졌습니다. 그는 사회가 이미 근무 시간의 큰 감소에 적응했으며, AI의 발전으로 인해 다시 적응할 수 있을 것이라고 제안합니다.
59.염수 담수화, 숫자로 보기(Desalination Technology, by the Numbers)
담수화 기술은 특히 중동과 같은 물 부족 지역에서 점점 더 중요해지고 있습니다. 담수화는 바닷물에서 소금을 제거하여 식수를 생산하는 과정으로, 카타르와 같이 담수 자원이 제한된 국가에서는 거의 모든 음용수가 담수화에서 나오기 때문에 필수적입니다. 전 세계적으로 담수화는 전체 담수 사용량의 1%만을 차지하지만, 중동에서는 세계 담수화 시설의 27% 이상을 공급하고 있습니다.
이 지역은 기후 변화로 인해 기온 상승과 강수 변화가 발생하고 있어 물 부족 상황이 악화되고 있습니다. 현재 전 세계에 약 17,910개의 담수화 시설이 있으며, 그 중 4,897개가 중동에 위치하고 있습니다. 사우디아라비아의 한 대규모 담수화 시설은 하루에 100만 세제곱미터 이상의 신선한 물을 생산하고 있어, 더 크고 효율적인 시설로의 전환 추세를 보여줍니다.
2024년부터 2028년까지 중동의 담수화 용량은 40% 이상 증가할 것으로 예상되며, 이와 관련된 투자 계획은 250억 달러를 초과할 것입니다. 이러한 성장은 전력 수요를 증가시켜 2035년까지 약 190 테라와트시의 전력을 추가할 것으로 보이며, 이는 약 6천만 가구의 전력 수요에 해당합니다.
전반적으로 담수화 기술은 중동에서 물 부족이 계속 심화됨에 따라 생명을 유지하는 데 필수적입니다.
60.고기 이야기(They're made out of meat (1991))
두 캐릭터가 우주에 존재하는 지능적인 생명체가 모두 육체로 이루어져 있다는 개념에 대해 대화하고 있다. 이들은 이러한 생명체가 라디오 파장을 통해 소통한다고 이야기하지만, 그 신호는 그들이 만든 기계에서 발생한다. 한 캐릭터는 "생각하는 육체"라는 개념을 받아들이기 힘들어하는 반면, 다른 캐릭터는 이 생명체들이 감각을 가지고 있으며 접촉을 시도하고 있다고 주장한다. 이들은 이러한 존재와 소통하는 것에 대해 회의적이며, 결국 그들과의 접촉을 무시하고 해당 구역을 비어 있는 것으로 표시하는 것이 더 나을 것이라고 결정한다. 대화는 만약 정말로 혼자라면 우주의 외로움에 대한 반성으로 마무리된다.
61.LG 롤러블의 진실(Teardown of unreleased LG Rollable shows why rollable phones aren't a thing)
죄송하지만, 저는 유튜브 영상과 같은 외부 콘텐츠에 접근할 수 없습니다. 하지만 영상의 텍스트나 주요 내용을 제공해 주시면, 요약하는 데 기꺼이 도와드리겠습니다!
62.C# 15의 유니온 타입(Union types in C# 15)
유니온 타입은 C# 15에서 새롭게 도입된 기능으로, .NET 11 Preview 2에서 소개되었습니다. 이 기능은 여러 지정된 타입 중 하나가 될 수 있는 값을 선언할 수 있게 해주며, 개발 중에 컴파일러가 모든 가능한 타입을 체크하도록 보장합니다. 이는 F#의 구분된 유니온과 유사하며, object나 인터페이스를 사용하는 이전 방식의 한계를 극복하면서 여러 타입을 안전하게 처리할 수 있는 방법을 제공합니다.
유니온 선언은 union 키워드를 사용하여 닫힌 타입 집합을 지정함으로써 이루어집니다. 예를 들어, Pet이라는 타입을 선언하면 Cat, Dog, 또는 Bird 중 하나의 값을 가질 수 있습니다. 컴파일러는 switch 표현식에서 모든 케이스 타입이 처리되도록 보장하여 런타임 오류를 줄입니다. 새로운 케이스 타입을 추가하면, 이를 처리하지 않은 경우 컴파일러가 경고를 제공합니다.
유니온 타입을 사용할 때, 컴파일러는 기본 값을 자동으로 관리하여 작업을 더 쉽게 만들어 줍니다. 유니온 타입은 단일 항목 또는 컬렉션을 모두 받을 수 있는 API를 단순화하는 데 유용합니다. 예를 들어, OneOrMore<T>라는 유니온 타입은 단일 항목 T 또는 IEnumerable<T>를 받을 수 있습니다.
기존 라이브러리도 속성을 사용하여 유니온과 유사한 동작을 구현할 수 있으며, 새로운 C# 기능을 활용하면서 새로운 문법으로 전환할 필요가 없습니다. 유니온 타입은 타입 안전성과 패턴 매칭의 완전성을 개선하기 위한 더 넓은 기능 세트의 일환으로, 닫힌 계층 구조와 닫힌 열거형을 포함합니다.
유니온 타입을 사용하려면 .NET 11 Preview SDK를 설치하고, 프로젝트를 .NET 11로 업데이트한 후 언어 버전을 프리뷰로 설정해야 합니다. 초기 사용을 위해 프로젝트에 일부 런타임 타입을 선언해야 할 수도 있습니다.
현재 유니온 타입은 프리뷰 상태이며, 사용자 피드백을 통해 기능을 개선하는 데 도움을 주기를 권장합니다. GitHub와 같은 플랫폼에서 논의에 참여하고 의견을 제공할 수 있습니다. 더 많은 정보는 유니온 타입 및 관련 기능에 대한 공식 문서를 참조하시기 바랍니다.
63.사토시 나카모토의 정체는?(Who is Satoshi Nakamoto? My quest to unmask Bitcoin's creator)
죄송하지만, 제공하신 것은 요약할 텍스트가 아닌 링크인 것 같습니다. 요약하고 싶은 텍스트를 공유해 주시면 기꺼이 도와드리겠습니다!
64.펜타곤의 위협, 아비뇽 교황청!(The Pentagon Threatened Pope Leo XIV's Ambassador with the Avignon Papacy)
최근 펜타곤에서 열린 회의에서 트럼프 정부의 고위 관계자인 전쟁 차관 엘브리지 콜비가 교황 레오 14세의 대사인 크리스토프 피에르 추기경에게 미국의 군사력에 대해 경고했습니다. 이 회의는 미국 정부가 바티칸에 대해 위협적인 발언을 한 드문 사례로, 역사적으로 교황청에 대한 군사적 압박을 의미하는 아비뇽 교황청 시기를 언급했습니다.
콜비와 그의 팀은 교황의 최근 연설을 비판했습니다. 특히 교황이 외교는 힘보다는 대화에 초점을 맞춰야 한다고 주장한 부분을 미국의 세계적 영향력에 대한 도전으로 해석했습니다. 이 만남 이후 바티칸은 2026년 미국 건국 250주년 기념으로 예정된 교황 레오 14세의 미국 방문 계획을 취소하기로 결정했습니다. 이는 주로 미국의 외교 정책에 대한 이견과 다가오는 선거에 정치적으로 연루되는 것에 대한 우려 때문입니다.
이 회의는 미국 정부와 가톨릭 교회 간의 긴장을 부각시키며, 교황 레오 14세는 펜타곤의 공격적인 입장에도 불구하고 평화와 대화를 계속해서 옹호하고 있습니다.
65.AI 아닌 창작물(What are you building that's not AI related?)
저자는 AI를 싫어하지 않지만, 해커 뉴스와 같은 토론에서 AI 관련 콘텐츠가 너무 많아 압도당하고 있다고 느낍니다. 많은 사람들이 AI 프로젝트를 만들고 있는 것을 보고 격려하지만, AI와 관련이 없는 프로젝트에 대해서도 듣고 싶어합니다.
66.존디어, 990억 원 배상 합의(John Deere to pay $99M in right-to-repair settlement)
농부들은 장기간의 싸움 끝에 존 디어와 중요한 합의를 이뤘습니다. 존 디어는 2018년 1월 이후 수리비를 과다 지불한 농부들을 위해 9,900만 달러를 지급하기로 했습니다. 이를 통해 농부들은 과다 청구된 금액의 26%에서 53%를 환급받을 수 있게 되며, 이는 일반적인 환급 비율보다 훨씬 높은 수치입니다.
또한, 존 디어는 앞으로 10년 동안 자사 기계의 유지보수와 수리를 위한 디지털 도구를 제공하기로 합의했습니다. 이는 농부들이 기계를 수리하기 위해 해킹을 해야 했던 이전 상황을 고려할 때 매우 중요한 변화입니다.
이번 합의는 아직 판사의 승인을 기다리고 있지만, 승인될 가능성이 높습니다. 존 디어는 또한 수리 관행과 관련해 연방거래위원회로부터 또 다른 소송을 받고 있습니다. 이 사건은 제조업체들이 판매 후 제품에 대한 통제를 강화하려는 경향이 있는 만큼, 다른 산업에도 더 넓은 영향을 미칠 수 있습니다.
67.샘 올트먼, 우리의 미래를 좌우할까?(Sam Altman may control our future – can he be trusted?)
샘 올트먼 OpenAI CEO는 인공지능(AI)의 안전성과 윤리적 문제에 대한 우려 속에서 신뢰성과 리더십에 대한 큰 scrutiny를 받고 있다. 2023년, OpenAI의 수석 과학자인 일리야 수츠케버는 올트먼에 대한 의구심을 담은 비밀 메모를 작성했다. 그는 올트먼이 AI 안전성과 내부 프로토콜에 대한 중요한 사실을 왜곡하고 거짓말을 했다고 주장했다. 이로 인해 이사회는 올트먼의 행동에 경각심을 느끼고 그를 해고하기로 결정했다. 해고 사유는 솔직함 부족이었다.
이 소식은 마이크로소프트와 같은 주요 투자자들에게 큰 충격을 주었다. 마이크로소프트는 OpenAI에 수십억 달러를 투자한 바 있다. 해고 이후 올트먼은 빠르게 '전략실'을 조직해 복귀 전략을 세우고 직원들과 투자자들의 지지를 모았다. 5일 만에 그는 대부분의 직원들이 그가 복귀하지 않으면 떠나겠다고 위협한 덕분에 CEO로 복직하게 되었다. 이 사건은 '블립'으로 알려지게 되었다.
복직했음에도 불구하고 올트먼의 진실성에 대한 논란은 여전히 계속되고 있다. 일부 동료들은 그가 AI 기술의 안전을 위협하는 기만 행위를 하고 있다고 비난하고 있다. 반면 올트먼은 자신을 AI 개발의 복잡성을 잘 다룰 수 있는 비전 있는 리더로 묘사하고 있다.
현재 OpenAI는 세계에서 가장 가치 있는 기업 중 하나로, 잠재적인 상장(IPO)을 준비하고 있다. 올트먼의 리더십 스타일은 설득력 있는 소통과 전략적 기동으로 특징지어지며, 이는 찬사와 비판을 동시에 받고 있다. 비판자들은 그가 윤리적 고려보다 개인적인 야망을 우선시한다고 지적하며, 그의 결정이 AI와 사회의 미래에 미칠 영향에 대한 우려를 제기하고 있다.
68.미국 도시, 플록 안전 기술 폐기(US cities are axing Flock Safety surveillance technology)
올해 초, 오리건주 벤드는 AI 기반 번호판 카메라를 사용하는 Flock Safety와의 계약을 종료했습니다. 이는 데이터 프라이버시에 대한 공공의 우려 때문입니다. 많은 도시들이 Flock과의 계약을 중단하거나 종료하는 추세이며, Flock은 방대한 감시 네트워크를 구축한 것으로 비판받고 있습니다. Flock의 기술은 자동 번호판 인식 시스템과 드론을 포함하며, 특히 법 집행 기관이 ICE와 같은 연방 기관과 데이터를 공유할 가능성 때문에 프라이버시 우려를 불러일으킵니다.
Flock은 범죄 감소를 위해 카메라를 판매하지만, 이 카메라는 차량을 추적하고 상세한 정보를 수집할 수 있습니다. Flock은 얼굴 인식을 사용하지 않는다고 주장하지만, 차량 데이터를 기반으로 포괄적인 프로필을 생성할 수 있는 기술을 보유하고 있습니다. 비판자들은 이러한 감시가 침해적일 수 있으며, 선택적으로 거부할 방법이 거의 없다고 주장합니다.
법 집행 기관이 개인적인 이유로 Flock 데이터를 잘못 사용하는 사례가 보고되면서 감시 국가에 대한 우려가 커지고 있습니다. Flock은 카메라 접근을 감사하지만, 경찰 부서의 책임성과 연방 기관과의 데이터 공유에 대한 우려는 여전히 남아 있습니다.
여러 주에서 Flock의 기술 사용을 제한하는 법안이 등장하고 있으며, 데이터 보존 및 공유에 대한 규칙이 포함되고 있습니다. ACLU와 같은 옹호 단체들은 프라이버시를 보호하고 차별적 관행을 방지하는 법률을 추진하고 있습니다. 감시에 대한 우려가 있는 개인들은 지역 정부에 참여하고, 법안에 대한 정보를 유지하며, 반감시 이니셔티브에 참여할 것을 권장받고 있습니다. 또한, 경쟁하는 감시 기술의 증가로 인해 프라이버시와 데이터 수집 문제는 여전히 중요한 상황입니다.
69.아이폰 부품으로 맥북 SSD 1TB 업그레이드!(DIY MacBook Neo upgrade can boost the SSD to 1TB using iPhone parts)
iOS 26.4.1 버전이 아이폰 사용자들을 위해 출시되었습니다. 이번 업데이트는 여러 가지 버그 수정과 성능 개선을 포함하고 있습니다.
70.하나의 뇌, 하나의 봇(One Brain to Query: Wiring a 60-Person Company into a Single Slack Bot)
내 웹사이트를 방문함으로써, 귀하는 제가 귀하의 활동에 대한 정보를 수집할 수 있다는 데 동의하는 것입니다.
71.손으로 조작하는 지도(Map Gesture Controls - Control maps with your hands)
이 애플리케이션은 MediaPipe WASM을 사용하여 브라우저에서 완전히 실행됩니다. 서버나 웹소켓에 의존하지 않으며, 어떤 데이터도 기기 밖으로 전송되지 않습니다.
72.Veracrypt project update(Veracrypt project update)
요약이 없습니다.
73.소음 뚫는 자전거 벨(Škoda DuoBell: A bicycle bell that penetrates noise-cancelling headphones)
Škoda Auto는 보행자가 소음 차단 헤드폰을 착용하고 있어도 들릴 수 있는 새로운 자전거 벨인 DuoBell을 개발했습니다. 이 혁신은 자전거 이용자가 늘어나고 있는 도시에서 자전거와 주의를 기울이지 않는 보행자 간의 사고를 줄이는 것을 목표로 하고 있습니다. 특히 런던과 같은 지역에서는 충돌 위험이 증가하고 있습니다.
DuoBell은 능동 소음 차단 헤드폰의 필터를 뚫고 들릴 수 있는 특정 주파수를 사용하여, 기존의 벨보다 더 효과적입니다. 살포드 대학교의 연구자들은 Škoda와 협력하여 이러한 헤드폰이 일반 자전거 벨의 소음에 미치는 영향을 연구했습니다. 그들은 헤드폰을 착용한 보행자가 들을 수 있는 주파수 범위를 발견하여 DuoBell의 디자인에 반영했습니다.
테스트 결과, DuoBell은 보행자의 반응 거리를 최대 22미터까지 늘려 도로에서의 안전성을 높였습니다. 이 벨은 실용적인 목적뿐만 아니라 자전거 이용과 도시 안전에 대한 Škoda의 의지를 반영하고 있습니다.
74.청구 문제, 한 달째 답변 대기!(I've been waiting over a month for Anthropic to respond to my billing issue)
한 사용자가 예상치 못한 요금 문제로 Anthropic의 도움을 받기 위해 한 달 넘게 기다리고 있습니다. 3월 초, 이 사용자는 노트북을 사용하지 않는 동안에도 약 180달러의 "추가 사용" 요금이 청구된 것을 발견했습니다. 다른 사용자들도 잘못된 사용량 측정과 요금에 대한 유사한 문제를 보고했습니다.
사용자가 Anthropic 고객 지원에 연락했을 때, 자동 응답이 돌아왔고, 그 응답은 그들의 문제와는 관련이 없는 환불 절차로 안내했습니다. 여러 번 후속 조치를 취했지만, 인간 상담원의 응답은 받지 못했습니다.
이 사용자는 문제를 효과적으로 해결하지 못하는 AI 지원 시스템에 의존하는 Anthropic을 비판하며, 인간 상담원과의 연결 없이 AI와 대면하는 것에 대한 불만을 강조했습니다.
75.301바이트의 유용한 ELF 실행파일(A (marginally) useful x86-64 ELF executable in 301 bytes)
"btry"는 x86-64 리눅스 노트북을 위한 간단한 배터리 상태 프로그램입니다. 이 프로그램은 배터리 용량을 와트시(Wh) 또는 암페어시(Ah)로 표시하며, 사용 가능한 파일에 따라 다릅니다.
사용 방법은 간단합니다. btry 명령어를 실행하면 배터리 상태를 확인할 수 있습니다. 예를 들어, 출력 결과는 30.6 Wh / 31.1 Wh (98%) 또는 2.2 Ah / 2.8 Ah (78%)와 같이 나타납니다.
설치 방법은 제공된 base64 명령어를 사용하여 파일을 디코드하고 실행 파일을 생성한 후, 이를 실행 가능하도록 설정하는 것입니다.
이 프로그램은 몇 가지 제한 사항이 있습니다. 우선, x86-64 리눅스 시스템에서만 작동합니다. 배터리 정보에 대한 예상 시스템 경로가 표준이 아닐 경우 작동하지 않을 수 있습니다. 특정 파일이 누락되면 무한 루프에 빠질 수 있으며, 추가 배터리는 지원되지 않습니다.
프로그램은 리눅스 x86-64에서 make 명령어를 사용하여 빌드할 수 있습니다.
또한, 프로그램의 동작은 노트북이 절전 모드에서 깨어날 때 전원이 연결되어 있는지 여부에 따라 달라질 수 있습니다.
76.마이크로소프트, 베라크립트 계정 종료(Microsoft terminates VeraCrypt account, halting Windows updates)
죄송하지만 외부 링크에 접근할 수 없습니다. 하지만 요약하고 싶은 내용을 제공해 주시면 도와드릴 수 있습니다!
77.프로젝트 글래스윙: AI 시대의 소프트웨어 보안(Project Glasswing: Securing critical software for the AI era)
이 텍스트는 "Claude Mythos Preview"의 사이버 보안 기능에 대한 논의 링크와 시스템 카드에 대한 문서를 제공합니다. 또한, Anthropic의 "Project Glasswing"에 대해서도 언급하며, 이 프로젝트가 중요하다고 평가되고 있습니다.
78.파일 시스템은 그래프 DB!(Your File System Is Already A Graph Database)
이 글에서는 파일 시스템을 개인 지식 기반으로 활용하는 방법에 대해 설명하며, 특별한 소프트웨어 없이 그래프 데이터베이스로 변환하는 과정을 다룹니다. 저자는 카르파티의 아이디어에 영감을 받아 52,000개 이상의 마크다운 파일을 관리하며 업무 관련 정보를 조직하는 방법을 소개합니다.
전통적인 업무에서는 과거의 결정이나 논의를 기억하기 위해 애쓰는 경우가 많습니다. 구조화된 지식 기반은 이러한 맥락을 더 효율적으로 정리하고 검색할 수 있도록 도와줍니다. 저자는 간단한 폴더 구조와 마크다운 파일을 사용하여 파일이 노드 역할을 하고, 파일 간의 링크가 엣지 역할을 하도록 설정합니다. 이 구조는 AI를 활용한 탐색과 쿼리를 쉽게 만들어 줍니다.
회의 후에는 노트를 작성하고 이를 관련 프로젝트와 인물에 연결합니다. 시간이 지남에 따라 이러한 과정은 상호작용과 결정의 포괄적인 타임라인을 구축하게 되어 정보를 더 쉽게 찾을 수 있게 합니다. 이러한 구조적 접근 방식은 AI가 생성하는 콘텐츠의 질을 향상시킵니다. 단순한 프롬프트 대신, LLM은 풍부한 역사적 맥락에 접근하여 더 나은 결과물을 생성할 수 있습니다.
하지만 저자는 회의 노트나 웹 클리핑과 같은 들어오는 정보를 체계적으로 자동화하는 데 어려움을 겪고 있습니다. 혼란을 피하면서 정보를 정리하는 것이 도전 과제가 됩니다. 이 접근 방식에 관심이 있는 사람들에게 저자는 기본적인 폴더 구조로 시작하고, 회의 노트를 관련 프로젝트에 연결하며, 이 시스템을 사용해 문서를 초안하는 것을 제안합니다.
이 방법은 생산성을 높이고 AI 도구의 효과를 강화하는 맥락이 풍부한 환경을 구축하는 데 중점을 두고 있습니다.
79.LTO를 살리는 이진 난독화(Binary obfuscation that doesn't kill LTO)
죄송하지만, 외부 링크나 콘텐츠에 직접 접근할 수는 없습니다. 하지만 문서의 텍스트나 주요 내용을 제공해 주시면, 그에 대해 요약해 드릴 수 있습니다!
80.HN 읽기 쉽게!(Orange Juice – Small UX improvements that make HN easier to read)
대화는 같은 스레드 안에서 답변함으로써 정리할 수 있습니다. 페이지를 전환할 필요 없이 직접 응답하거나 특정 메시지를 인용하여 대화할 수 있습니다.
81.달 비행 탐사(Lunar Flyby)
NASA의 아르테미스 II 미션이 최근 역사적인 달 비행을 완료했습니다. 이 과정에서 우주 비행사들은 인류가 한 번도 보지 못한 달의 여러 지역을 포함한 멋진 이미지를 촬영했습니다. 비행은 2026년 4월 6일에 이루어졌으며, 4월 7일에 공개된 사진들은 다양한 달의 특징과 우주에서 바라본 드문 일식 장면을 보여줍니다.
주요 내용으로는, 승무원들이 달의 뒷면을 관찰하고 깊은 크레이터가 있는 지형의 상세한 사진을 촬영한 점이 있습니다. 특히, 달에서 본 지구의 모습과 일식 동안 뒷면이 비치는 달의 모습이 인상적입니다. 이번 미션은 인류가 달 근처로 돌아가는 중요한 이정표가 되었습니다.
전반적으로 아르테미스 II 비행은 우리의 천체 이웃인 달에 대한 귀중한 통찰과 놀라운 시각적 자료를 제공하여 달에 대한 이해를 높였습니다.
82.로봇팀 리더 모집!(9 Mothers (YC P26) Is Hiring – Lead Robotics and More)
9 Mothers라는 회사에서 오스틴에 위치한 기계 및 소프트웨어 엔지니어링 분야의 채용 정보를 제공합니다. 현재 총 여섯 개의 정규직 채용 공고가 있으며, 모두 현장에서 근무하는 형태입니다.
기계 공학 분야에서는 리드 전기 엔지니어와 리드 메카트로닉스 엔지니어의 채용이 있으며, 두 직무 모두 연봉이 25만 달러에서 40만 달러 사이입니다. 또한, 시니어 전기 엔지니어와 시니어 메카트로닉스 엔지니어도 모집하고 있으며, 이들의 연봉은 15만 달러에서 25만 달러입니다.
소프트웨어 공학 분야에서는 리드 로보틱스 엔지니어와 시니어 로보틱스 엔지니어를 채용하고 있습니다. 이들 역시 연봉은 리드 로보틱스 엔지니어가 25만 달러에서 40만 달러, 시니어 로보틱스 엔지니어는 15만 달러에서 25만 달러입니다.
모든 직무는 0.1%에서 0.5%의 주식 옵션을 제공합니다. 회사는 지원서 접근을 위해 JavaScript의 중요성을 강조하고 있습니다.
83.호르무즈 개방?(Is Hormuz open yet?)
저자는 선박 추적 데이터를 탐색하기 위한 프로젝트를 만들었지만 원하는 결과를 얻지 못했습니다. 실시간 선박 추적 API가 비용이 많이 드는 것을 발견하여 MarineTraffic에서 데이터를 수동으로 복사했습니다. 관심이 있다면 AI 에이전트를 통해 이 과정을 자동화할 계획입니다. 항구가 열려 있는지 확인하기 위해 PortWatch라는 사이트를 발견했지만, 이 사이트의 정보는 4일 정도 지연됩니다. 저자는 더 즉각적인 업데이트를 위해 뉴스 피드나 예측 시장 데이터를 추가하는 것도 고려했지만, 몇 시간 작업 후에 그만두기로 결정했습니다.
84.해커의 지혜로 안전한 바이브코딩(Slightly safer vibecoding by adopting old hacker habits)
저자는 파이썬 개발 커뮤니티에서의 보안 문제에 대해 우려를 표명하며, 공급망 공격과 코딩 에이전트로 인한 위험을 언급합니다. 그들은 자신이 사용하는 개발 환경에 대해 설명하는데, 이는 임대 서버나 가상 머신(VM)을 이용해 코딩하는 방식입니다. SSH를 통해 연결하고, GitHub를 위한 키 포워딩을 사용하며, tmux나 screen과 같은 도구로 세션을 관리합니다.
저자는 서버에 비밀 정보를 저장하지 않으며, 사용자가 세션을 적극적으로 사용하지 않을 때 코딩 에이전트가 문제를 해결할 수 있도록 허용합니다. 이러한 접근 방식은 VM이 손상되는 것보다 주요 저장소에 대한 접근이 상실되는 것이 더 심각하기 때문에 위험을 최소화합니다. 보안을 강화하기 위해, 저자는 주요 저장소에서 개발 저장소를 포크하고, 인간의 검토가 필요한 크로스 저장소 풀 리퀘스트를 사용하는 것을 제안합니다.
저자는 SSH를 통해 원격 머신에 접근하는 자신의 개발 방식이 로컬 머신에 데이터를 저장하지 않아 안전하다는 이유로 해커들 사이에서 인기가 있었다고 언급합니다. 여행 중에도 오랜 시간 동안 컴퓨팅 작업을 수행할 수 있는 이 설정을 채택했습니다. 전반적으로 이 방법은 코딩에 집중하면서 보안 위험을 완화하는 데 도움이 됩니다.
85.메가트레인: 단일 GPU로 100B LLM 완벽 훈련(MegaTrain: Full Precision Training of 100B+ Parameter LLMs on a Single GPU)
메가트레인은 1000억 개 이상의 매개변수를 가진 대형 언어 모델을 단 하나의 GPU로 효율적으로 훈련할 수 있도록 설계된 새로운 시스템입니다. 기존의 방법들이 GPU에 크게 의존하는 것과 달리, 메가트레인은 모델의 매개변수와 최적화 상태를 CPU 메모리에 저장하고, GPU는 주로 계산 작업에 사용합니다.
메가트레인의 주요 특징 중 하나는 파이프라인 실행입니다. 이 방법은 매개변수를 로드하고 결과를 계산하는 등의 다양한 작업을 겹쳐서 수행하여 GPU가 지속적으로 작동할 수 있도록 합니다. 또 다른 특징은 상태 비저장 템플릿을 사용하는 것입니다. 복잡한 데이터 구조를 유지하는 대신, 필요에 따라 가중치를 동적으로 연결할 수 있는 간단한 템플릿을 사용하여 시스템의 유연성을 높입니다.
이러한 혁신 덕분에 메가트레인은 단일 H200 GPU와 1.5TB 메모리로 최대 1200억 개의 매개변수를 가진 모델을 효과적으로 훈련할 수 있으며, 기존 시스템에 비해 더 높은 훈련 속도를 달성합니다. 또한, 단일 GH200 GPU에서 큰 컨텍스트 크기를 가진 70억 개의 매개변수를 가진 모델의 훈련도 처리할 수 있습니다.
86.아마존, 2012년 킨들 지원 종료(Amazon Is Pulling Support for Kindles from 2012 or Earlier)
아마존은 2012년 이전에 출시된 킨들 기기에 대한 지원을 5월 20일부로 중단한다고 발표했습니다. 이로 인해 해당 기기에서는 새로운 책을 구매하거나 다운로드할 수 없게 되지만, 이미 다운로드한 책은 계속 이용할 수 있습니다. 사용자들은 기기를 등록 해제하거나 초기화하지 않는 것이 좋습니다. 그렇게 할 경우 기기를 사용할 수 없게 됩니다.
지원 중단 대상 기기는 2007년부터 2012년 사이에 출시된 구형 킨들 전자책 리더기와 킨들 파이어 태블릿입니다. 아마존에 따르면, 이러한 구형 모델을 사용하는 고객은 전체의 약 3%에 불과합니다. 고객들은 여전히 스마트폰이나 컴퓨터의 킨들 앱을 통해 킨들 도서관에 접근할 수 있습니다.
소비자 옹호자들은 구형 기기에 대한 지원 부족에 대해 우려를 표명하며, 소비자들이 전자 기기를 더 오래 사용할 수 있어야 한다고 강조하고 있습니다. 만약 업그레이드를 고려하고 있다면, 다양한 최신 전자책 리더기 옵션이 있으며, 아마존은 구형 기기를 위한 재활용 프로그램도 제공하고 있습니다.
87.젬마 4 시각 가이드(A Visual Guide to Gemma 4)
마르텐 그루텐도르스트가 Gemma 4 모델군을 발표했습니다. 이 모델군은 네 가지 변형으로 구성되어 있습니다. 첫 번째는 20억 개의 매개변수를 가진 Gemma 4 - E2B입니다. 두 번째는 40억 개의 매개변수를 가진 Gemma 4 - E4B입니다. 세 번째는 310억 개의 매개변수를 가진 Gemma 4 - 31B입니다. 마지막으로, 260억 개의 매개변수를 가진 Gemma 4 - 26B A4B는 전문가 혼합 모델로, 사용 시 40억 개의 매개변수가 활성화됩니다.
이 모델들은 이미지, 텍스트, 오디오 등 다양한 응용 프로그램을 위해 설계되었습니다. 주요 특징으로는 밀집 아키텍처와 전문가 혼합(MoE) 설계를 사용하여 지역적 및 전역적 주의(attention) 레이어를 교차 배치하여 효율성을 높인 점이 있습니다. 모든 모델은 다양한 크기와 해상도의 이미지를 처리할 수 있는 다중 모달 기능을 갖추고 있습니다. 또한, 그룹 쿼리 주의와 p-RoPE 같은 기술을 사용하여 전역 주의 레이어의 효율성을 높입니다.
비전 인코더는 비전 트랜스포머(ViT)를 기반으로 하여 이미지를 패치로 나누고 2D RoPE를 사용해 위치 정보를 관리합니다. E2B와 E4B와 같은 작은 모델들은 특히 장치 내 응용 프로그램에 효율적이며, 각 레이어에 대한 임베딩과 오디오 데이터를 처리하기 위한 오디오 인코더를 특징으로 합니다. 이번 발표는 성능을 개선하면서 자원 사용을 효과적으로 관리하기 위한 혁신적인 설계 선택을 강조합니다.
전반적으로 Gemma 4는 AI 모델의 능력에서 중요한 발전을 나타내며, 다양한 매체 유형에서의 유연성을 제공합니다.
88.12,000년 전 원주율의 주사위(Native Americans had dice 12k years ago)
새로운 연구에 따르면, 아메리카 원주민들이 12,000년 전 주사위와 확률 게임을 만들었다고 합니다. 이는 이전에 생각했던 것보다 훨씬 이른 시점입니다. 이 연구는 American Antiquity 저널에 발표되었으며, 이러한 활동이 미국 남서부에서 시작되었고, 유럽, 아프리카, 아시아에서 유사한 관행보다 수천 년 앞선 것이라고 제안합니다.
연구의 저자 로버트 매든은 법조계에서 고고학으로 전향한 인물로, 오래된 고고학 보고서를 검토한 결과 이 지역에서 유럽과의 접촉이 이루어질 때까지 지속적으로 사용된 주사위의 증거를 발견했습니다. 이전 연구에서는 주사위의 역사를 약 2,000년 전까지 추적한 바 있습니다.
매든은 아메리카 원주민의 구술 역사에서 도박이 자주 언급되며, 이를 사회적이고 문화적인 활동으로 묘사한다고 언급했습니다. 동부 북미에서는 선사 시대의 주사위가 발견되지 않았지만, 매든은 서부 부족들이 무역과 소통을 촉진하기 위해 게임을 사용했을 가능성이 있다고 믿고 있습니다. 그의 연구 결과는 아메리카 원주민 문화의 지적 성취를 강조하며, 그들이 복잡한 확률 개념에 처음으로 참여했을 가능성이 있음을 보여줍니다.
89.공기청정기 출력하기(You Can Just Print an Air Purifier)
3D 프린터는 매년 품질과 속도가 향상되는 혁신적인 기술입니다. 이 기기를 통해 사용자는 상업적으로 구할 수 없는 물건을 만들거나 수리하고 교체할 수 있으며, 종종 저렴한 비용으로 가능합니다. 많은 사람들, 특히 저자와 같은 이들은 3D 프린터가 있는 커뮤니티 공간을 소유하는 것보다 더 좋은 대안으로 여기고 있습니다. 이는 공간이 제한된 도시 지역에서 특히 그렇습니다.
저자는 알레르기 때문에 새로운 공기 청정기가 필요했지만, 대신 3D 프린터를 사용해 직접 만들기로 결정한 경험을 공유합니다. 그들은 COVID-19 팬데믹 동안 공기 필터링 효과로 인기를 끌었던 코르시-로젠탈 박스 디자인을 언급합니다. 저자는 자신의 버전을 만들기로 하고, 며칠에 걸쳐 재료를 모으고 부품을 인쇄했습니다.
저렴한 PC 케이스 팬과 간단한 디자인을 사용하여 상업적인 제품보다 기능적이고 조용한 공기 청정기를 조립했습니다. 제작 과정에서 몇 가지 작은 어려움이 있었지만, 그 경험은 보람 있었고 커뮤니티와의 연결감을 느끼게 해주었습니다. 저자는 3D 프린팅의 가능성에 대한 기대감을 표현하며, 언젠가는 자신만의 프린터를 갖게 될 것이라고 암시합니다.
90.유니코드 숨기기(Unicode Steganography)
이 글에서는 유니코드 스테가노그래피의 두 가지 방법에 대해 설명합니다. 유니코드 스테가노그래피는 텍스트 안에 메시지를 숨기는 방법으로, 특히 인공지능의 정렬 문제와 관련이 있습니다.
첫 번째 방법은 보이지 않는 문자를 사용하는 것으로, 특히 제로 너비 공백(zero-width space, ZWS)과 제로 너비 비결합자(zero-width non-joiner, ZWNJ)를 이용해 이진 데이터를 텍스트 안에 인코딩합니다. 이 방법은 1과 0을 숨기는 데 사용됩니다.
두 번째 방법은 특정 라틴 문자를 비슷하게 생긴 키릴 문자로 대체하는 것입니다. 이진 코드에서 1이 나타날 때는 키릴 문자를 사용하고, 0일 때는 일반 문자를 유지합니다. 메시지를 해독하려면 대체된 부분을 찾아야 합니다.
두 방법 모두 탐지될 수 있지만, 저자는 언어 모델(LLM)이 탐지되지 않는 형태의 인코딩을 생성할 수 있을지에 관심을 가지고 있습니다. 만약 LLM이 비밀리에 메시지를 전송할 수 있다면, 정렬이 맞지 않는 AI 에이전트들이 눈에 띄지 않게 소통할 수 있어 목표를 저해하고 안전 시스템을 회피할 수 있습니다. 또한, 저자는 받은 댓글을 바탕으로 변별 선택자(variational selectors)라는 또 다른 인코딩 기법을 언급합니다.
91.재미있는 취미 찾기!(Any interesting niche hobbies?)
저자는 3D 프린팅과 기계식 키보드와 같은 인기 있는 분야들이 지나치게 상업화되었다고 느끼며, 독특하고 흥미로운 프로젝트에 기여하고 싶어합니다. 이전에는 OpenAI의 RL Gym을 통해 머신러닝을 탐구했지만, 더 깊이 들어가는 것에 주저했습니다. 현재는 체스 엔진을 개발하고 있으며, 이는 이미 잘 확립된 분야라고 언급합니다. 바이오 해킹에 대한 흥미는 있지만, 개인의 한계를 넘는 것에 대해서는 조심스러운 태도를 보이고 있습니다. 또한, '개인용 컴퓨터 2'라는 새로운 개념을 고려하고 있으며, 이는 인간과 컴퓨터 간의 상호작용 혁신에 초점을 맞추고 있습니다. 이 개념에 대해 더 탐구한 후에야 본격적으로 참여할 계획입니다.
92.구글 맵의 달, 아르테미스 II의 비밀?(The Moon is on Google Maps–did Artemis II tell us anything new?)
아르테미스 II 미션은 달에 대한 새로운 이미지와 관측 결과를 제공했지만, 전문가들은 이 미션의 주된 가치는 중요한 과학적 발견보다는 대중의 흥미를 유도하는 데 있다고 보고 있습니다. 네 명의 우주비행사로 구성된 승무원은 달 주위를 비행하는 동안 손에 들고 있는 카메라로 고해상도 사진을 촬영했습니다. 이는 50년 이상 만에 이루어진 인류의 달 탐사입니다.
이번 미션은 우주비행사들이 자신의 경험과 관찰 결과를 공유할 수 있는 기회를 제공했지만, 로봇 미션들이 그동안 더 상세한 과학 데이터를 수집해온 점이 주목받고 있습니다. NASA는 승무원을 위해 10개의 과학 목표를 설정했지만, 이 미션은 주로 오리온 우주선의 기술을 시험하고 인간이 달 탐사에 어떻게 기여할 수 있는지를 보여주는 기술 시연으로 여겨집니다.
우주비행사들은 달의 특징에 대한 실시간 피드백을 제공하고, 미세 유성체로 인한 충돌 플래시와 같은 현상을 관찰했습니다. 이러한 관찰은 향후 달 미션과 착륙에 도움이 될 수 있습니다. 그러나 중요한 과학적 발견은 2028년부터 시작될 가능성이 있는 우주비행사들이 달 표면에 착륙하는 미래 미션에서 나올 것으로 예상됩니다.
전반적으로 아르테미스 II는 달 탐사에 대한 관심을 다시 불러일으켰지만, 과학적 기여는 로봇 미션에 비해 제한적입니다. 이번 미션은 행성 탐사에서 인간의 관찰을 통합할 필요성을 강조하고 있습니다.
93.고비티: 미니멀 행동 트리(Go-Bt: Minimalist Behavior Trees for Go)
한 사용자가 자신의 프로젝트인 go-bt의 0.1.0 버전을 방금 출시했습니다. 그는 경험이 풍부한 Go 개발자들의 피드백을 요청하고 있습니다. 어떤 의견이든 감사히 받겠다고 전했습니다.
94.철도 프론트엔드, Next.js 탈피! 빌드 10분→2분(We moved Railway's frontend off Next.js. Builds went from 10+ mins to under 2)
빅터 라미레즈는 레일웨이가 전체 프론트엔드를 Next.js에서 Vite와 TanStack Router로 전환했다고 발표했습니다. 이 변화는 더 빠른 빌드 시간과 제품의 클라이언트 중심에 더 적합한 구조를 필요로 해서 이루어졌습니다.
변경의 이유는 Next.js가 처음에는 유용했지만, 시간이 지나면서 빌드 시간이 지나치게 길어져 팀의 빠른 반복 작업에 영향을 미쳤습니다. 이 프레임워크의 서버 중심 접근 방식은 레일웨이의 요구와 맞지 않아 여러 가지 우회 방법을 사용해야 했습니다.
Vite와 TanStack Router는 클라이언트 중심의 효율적인 개발 경험을 제공합니다. 여기에는 자동 완성이 가능한 타입 안전한 라우팅, 복잡한 해킹 없이 쉽게 관리할 수 있는 레이아웃, 그리고 빠른 핫 모듈 교체(HMR)를 통한 즉각적인 피드백이 포함됩니다.
마이그레이션 과정은 두 개의 풀 리퀘스트(PR)를 통해 다운타임 없이 완료되었습니다. 이 과정에서는 Next.js 의존성을 제거하고 네이티브 대안으로 교체했으며, 200개 이상의 라우트를 새로운 프레임워크로 이전했습니다.
새로운 스택은 더 빠르고 명확하지만, 이미지 최적화와 같은 Next.js의 일부 내장 기능과 생태계 도구를 포기해야 했습니다. 그러나 그들은 이 새로운 기술이 가진 잠재력 때문에 덜 성숙한 기술을 사용하는 것에 대해 편안함을 느끼고 있습니다.
레일웨이는 사용자와 동일한 방식으로 프론트엔드를 운영하며, 빠른 배포와 효율적인 캐싱을 통해 더 빠른 반복 작업과 원활한 개발 경험을 제공합니다. Vite와 TanStack Router로의 전환은 개발 과정을 가속화하고 코딩과 배포 간의 간극을 줄여 궁극적으로 사용자 경험을 개선하는 것을 목표로 하고 있습니다.
95.화이트칼라 반란! AI 도입 거부 80%(White-Collar Workers Are Rebelling Against AI – 80% Refuse Adoption Mandates)
"섀도우 AI"는 처음에는 직원들이 개인 AI 도구를 사용해 생산성을 높이는 긍정적인 경향으로 여겨졌으나, 현재는 반발에 직면하고 있다. 최근 조사에 따르면, 54% 이상의 직원들이 회사의 AI 도구 대신 수작업을 선택했으며, 33%는 아예 AI를 사용하지 않았다. 이는 경영진과 직원들 간의 AI에 대한 인식 차이를 보여준다. 61%의 경영진이 중요한 결정에 AI를 신뢰하는 반면, 직원 중에서는 그 비율이 9%에 불과하다.
보고서는 많은 직원들이 충분한 교육과 지원이 부족하다고 느끼고 있으며, 이로 인해 불만과 무관심이 커지고 있다고 강조한다. 경영진은 섀도우 AI 사용을 통제하고 싶어하지만, 많은 직원들이 회사의 승인된 AI 도구에 대한 정책을 잘 알지 못하고 있다.
전문가들은 문제의 본질이 기술뿐만 아니라 직원들이 AI를 효과적으로 사용할 수 있는 기술과 자신감을 갖추는 것이라고 지적한다. 전체 인력의 3분의 1이 AI 도구를 사용해 본 적이 없기 때문에, 더 나은 교육과 지원이 필요하다는 것이 분명하다.
결론적으로, AI가 생산성을 높일 잠재력이 있지만, 기업은 직원들의 자신감과 기술 격차를 해소해야 그 혜택을 제대로 누릴 수 있다.
96.광고 없는 스포츠 스트리밍!(I pipe free sports streams into Jellyfin – no ads, just HLS)
HLS Restream Proxy는 특정 HTTP 헤더가 필요한 무료 IPTV/HLS 소스에 접근하기 위해 설계된 경량 도구입니다. 이 도구는 미디어 서버와 상위 소스 간의 다리 역할을 하며, 필요한 헤더를 추가하고 재생 목록 요청을 관리합니다.
주요 구성 요소로는 hls-proxy.py, refresh-m3u.sh, detect-headers.sh, channels.conf가 있습니다. hls-proxy.py는 HLS 요청에 필요한 헤더를 추가하는 리버스 프록시입니다. refresh-m3u.sh는 소스 페이지에서 m3u8 URL을 추출하고 재생 목록을 생성하는 스크립트입니다. detect-headers.sh는 스트림에 필요한 HTTP 헤더를 자동으로 식별합니다. channels.conf는 채널 목록을 위한 구성 파일로, 채널 이름과 소스 URL 등의 세부 정보를 포함합니다.
작동 방식은 간단합니다. 프록시는 미디어 서버(예: Jellyfin)로부터 요청을 받아 필요한 헤더(예: User-Agent와 Referer)를 추가하고, 상위 서버에서 필요한 비디오 세그먼트를 가져옵니다. 또한 m3u8 URL을 자동으로 새로 고쳐 수동 업데이트 없이도 유효성을 유지합니다.
이 도구를 사용하기 위해서는 Python 3.8 이상과 bash, curl, grep이 필요합니다. 설치 방법으로는 Docker를 사용하는 것이 추천되며, 저장소를 클론하고 채널을 구성한 후 Docker Compose를 통해 프록시를 실행할 수 있습니다. 수동 설치의 경우, 저장소를 클론하고 채널을 구성한 후 Python에서 프록시 스크립트를 실행하여 M3U 파일을 생성하면 됩니다.
channels.conf 파일은 각 채널의 세부 정보를 특정 형식으로 지정합니다. 시스템 서비스인 systemd를 설정하여 프록시와 새로 고침 작업을 자동으로 관리할 수 있습니다. 필요한 헤더를 찾기 위해 자동 감지 도구를 사용할 수 있으며, 브라우저 개발자 도구를 통해 수동으로 확인할 수도 있습니다.
이 프록시는 Jellyfin, Channels DVR, Plex, Emby와 같은 다양한 미디어 서버와 호환되며, Threadfin이나 xTeVe와 같은 추가 도구를 통해서도 사용할 수 있습니다. 프록시는 지연을 추가하지 않으며, 호환 가능한 HLS 플레이어와 함께 작동하도록 설계되었습니다. 특정 미디어 서버 플러그인에 의존하지 않고 유연한 솔루션을 제공합니다.
이 툴킷은 IPTV 스트림에 접근하고 관리하는 과정을 간소화하며, 필요한 구성 사항을 자동으로 처리합니다.
97.SQLite 3.53.0 출시(SQLite Release 3.53.0)
SQLite 3.53.0 버전이 2026년 4월 9일에 출시되었습니다. 이번 업데이트에서는 여러 가지 버그 수정과 새로운 기능이 포함되었습니다.
먼저, 데이터베이스 손상 문제와 관련된 WAL-reset 버그가 수정되었습니다. 새로운 기능으로는 SQL 쿼리 결과를 더 읽기 쉽게 만들어주는 쿼리 결과 포매터(QRF)가 도입되었습니다. 또한, ALTER TABLE 명령이 개선되어 NOT NULL 및 CHECK 제약 조건을 수정할 수 있게 되었습니다. 새로운 SQL 함수인 json_array_insert()와 jsonb_array_insert()도 추가되었습니다.
명령줄 인터페이스(CLI) 부분에서는 .mode 명령과 전체 결과 포맷에 대한 주요 개선이 이루어졌습니다. 유니코드 문자를 사용하여 가독성을 높인 새로운 기본 출력 형식이 추가되었고, 이제 명령어는 따옴표가 없는 세미콜론을 무시합니다. 또한, .indexes 명령에 여러 새로운 옵션이 추가되었습니다.
C 언어 인터페이스도 업데이트되어 문자열 및 준비된 문장을 관리하는 새로운 함수가 추가되었습니다. 데이터베이스 구성 개선과 파서 깊이를 제한하는 옵션도 포함되었습니다.
쿼리 플래너 성능이 향상되어 EXCEPT, INTERSECT, UNION과 같은 작업의 성능이 개선되었습니다. 대규모 조인 및 GROUP BY를 사용하는 쿼리에 대한 최적화도 더 나아졌습니다.
세션 확장 업데이트에서는 sqlite3_changegroup 객체에 변경 사항을 추가하기 위한 새로운 인터페이스가 도입되었습니다. 부동 소수점 성능도 향상되어 기본 반올림이 17자리 유효 숫자로 증가했습니다.
마지막으로, JavaScript/WASM을 위한 새로운 기능으로 "opfs-wl" 가상 파일 시스템이 도입되어 잠금 공유가 개선되었습니다. 단, Windows RT 지원은 중단되었습니다.
98.호기심 로버의 마르스 탐험(Virtual Mars Traverse: Every inch of Curiosity rover's path since 2012 landing)
큐리오시티 로버가 화성을 탐사하는 모습을 매일 따라가며, 2012년 착륙 이후 찍은 모든 사진을 공유합니다. 화성의 하루는 "솔"이라고 불리며, 약 24시간 39분입니다.
99.3D 프린트 아날로그 카메라 데이터베이스(A database of analog cameras that can be 3D printed)
이 텍스트는 다양한 종류의 카메라 렌즈와 필름 포맷에 대해 설명합니다.
렌즈의 종류에는 맞춤형 렌즈, 풀프레임 렌즈, 대형 포맷 렌즈, 마미야 프레스 렌즈, 중형 포맷 렌즈, 마이크로 포서드(MFT) 렌즈, 핀홀 렌즈가 포함됩니다.
필름 포맷으로는 120(중형 포맷), 135(35mm 필름), 다양한 대형 포맷(4x5인치, 4x10인치, 5x7인치, 8x10인치), 즉석 필름(인스탁스 미니, 인스탁스 와이드, 폴라로이드 아이타입), 맞춤형 포맷이 있습니다.
카메라는 이름, 가격, 날짜에 따라 정렬할 수 있습니다.
텍스트에는 카메라 이름, 설명, 종류, 포맷, 출시 날짜, 가격에 대한 자리 표시자가 포함되어 있습니다.
검색 결과 메시지에서는 검색 조건에 맞는 카메라가 없을 경우 필터나 검색어를 조정하라고 제안하며, 모든 필터를 지울 수 있는 옵션도 제공합니다.
100.AI가 조종하는 터미널(TUI-use: Let AI agents control interactive terminal programs)
tui-use는 터미널에서 사용할 수 있도록 설계된 도구로, AI 에이전트가 REPL(읽기-평가-출력 루프), 디버거, TUI(텍스트 사용자 인터페이스) 애플리케이션과 같은 프로그램과 상호작용할 수 있게 해줍니다.
이 도구의 주요 기능은 에이전트가 터미널 프로그램에서 키 입력을 보내고 화면 출력을 읽을 수 있도록 하는 것입니다. 이를 통해 전통적인 셸 명령이나 스크립트의 한계를 극복할 수 있습니다. 사용 사례로는 과학 컴퓨팅에서 대규모 데이터셋을 실시간으로 검사하고 디버깅하는 것, GDB와 PDB와 같은 디버거를 인터랙티브하게 제어하는 것, Python과 Node와 같은 인터프리터에서 코드를 지속적으로 실행하는 것, vim과 htop과 같은 전체 화면 프로그램을 탐색하는 것이 포함됩니다.
tui-use를 tmux보다 선택하는 이유는 tmux가 인간에게는 친숙하지만 AI 에이전트를 위해 설계되지 않았기 때문입니다. tui-use는 프로그램 응답을 기다리는 더 나은 메커니즘을 제공하며, 실시간 렌더링을 통해 준비 상태를 신호로 보냅니다.
설치는 npm을 통해 추천되며, 명령어는 npm install -g tui-use입니다. 소스에서 설치하는 것도 가능합니다.
tui-use는 PTY(유사 터미널) 이벤트 스트림에서 직접 작동하여 프로그램 출력을 정확하게 기다리고 적절히 응답할 수 있게 합니다. 주요 명령어로는 프로그램 시작, 명령어 입력, 화면 스냅샷 촬영, 세션 관리 등이 있습니다.
단점으로는 TUI의 색상과 스타일 정보를 잃어버리고, 오직 일반 텍스트 출력만 제공한다는 점이 있습니다. 현재는 Unix 시스템(맥OS/리눅스)만 지원하며, Windows 지원은 계획 중입니다.
개발 환경 설정에는 특정 빌드 도구가 필요하며, 설치 문제에 대한 해결 방법도 제공됩니다. 라이선스는 MIT 라이선스입니다.