Patch Me If You Can: AI Codemods for Secure-by-Default Android Apps

Meta의 제품 보안 팀은 수백만 줄의 코드에서 보안 취약점을 해결하기 위해 '보안 기본(secure-by-default)' 프레임워크 설계와 생성형 AI를 결합하는 2단계 전략을 개발했습니다. 이 전략은 개발자가 안전한 경로를 쉽게 선택하도록 돕고, AI를 활용하여 기존 코드를 대규모로 해당 프레임워크로 자동 마이그레이션하고 보안 패치를 최소한의 마찰로 적용하는 것을 목표로 합니다. 이는 방대한 모바일 코드베이스에서 보안을 확장하고 자동화하는 데 중점을 둡니다.

Using Cloudflare Workers and reCAPTCHA v3 for a Static Site Contact Form

Cloudflare Workers와 reCAPTCHA v3를 사용하여 정적 사이트에서 보안이 강화된 문의 양식을 구현하는 방법을 소개합니다. 이 방식은 백엔드 서버 없이도 Cloudflare Pages를 통해 호스팅되는 정적 사이트에서 폼 제출을 처리하고 이메일을 발송할 수 있게 해줍니다. 개발자는 Cloudflare Workers를 사용하여 Brotli 11 압축 HTML을 제공하고, reCAPTCHA v3를 통합하여 스팸을 방지하는 방식으로 보안을 확보했습니다.

이 구현의 핵심은 서버리스 엔드포인트를 활용하여 복잡한 백엔드 구축 없이도 폼 제출 기능을 구현하는 데 있습니다. 기존의 방식처럼 POST 요청을 처리할 백엔드 서버를 구축할 필요 없이 Worker가 직접 데이터를 수집하고 이메일을 보내는 구조를 채택하여 아키텍처를 단순화했습니다.

이러한 솔루션 외에도 개발자들은 Netlify Forms, Formspree.io, Formspark.io, Botpoison, Resend와 같은 다양한 대안들을 활용하여 폼 제출 및 스팸 방지 기능을 구현할 수 있습니다. 특히 Botpoison과 같은 서비스는 CAPTCHA 없이도 봇 자동 제출을 차단하여 보안을 강화하는 데 도움을 줍니다.

결론적으로 이 방법은 Cloudflare 생태계 내에서 보안과 단순성을 동시에 달성하며, reCAPTCHA v3나 Cloudflare Turnstile을 통해 사용자 검증을 수행함으로써 폼의 신뢰성을 높이는 실용적인 접근 방식을 제시합니다.

AI doesn't generate working products, that's still your job

소프트웨어 개발은 프로토타입을 만드는 과정은 매우 접근성이 높아졌지만, 실제 운영 가능한 제품을 만드는 과정은 여전히 어렵다는 점이 강조됩니다. 아이디어를 몇 분 만에 작동하는 프로토타입으로 만드는 것은 가능해졌지만, 시스템을 확장하고, 예상치 못한 사용자 케이스를 처리하며, 시스템의 안정성과 보안을 보장하는 것은 여전히 엔지니어의 판단을 요구합니다.

AI는 첫 번째 작동 버전을 만드는 경로를 극적으로 가속화했지만, 프로토타입과 실제 운영 수준의 시스템 사이의 간극을 줄이지는 못했습니다. 소프트웨어 엔지니어링의 어려운 문제는 문법을 작성하는 것이 아니라 시스템을 설계하고, 확장성을 확보하며, 관찰 가능성을 구축하는 판단에 달려 있습니다. 이 판단이야말로 프로토타입을 실제 제품으로 만드는 것을 가르는 핵심 요소입니다.

AI가 코드를 생성하는 능력은 시스템의 작동 방식과 실패 원인에 대한 정신적 모델을 이해하는 컴퓨터 과학 교육의 가치를 더욱 높입니다. 엔지니어는 AI가 생성한 코드를 비판적으로 검토하고, 아키텍처적 사고를 적용하며, 모델이 제안한 내용에 대해 이의를 제기할 수 있는 능력을 갖춰야 합니다.

결국 앞으로 엔지니어에게 요구되는 것은 AI를 대체하는 것이 아니라 깊은 지식을 증폭시키는 도구로 활용하는 것입니다. 프로토타입은 쉬운 단계이며, 실제 제품을 출시하는 것은 여전히 실질적인 엔지니어링 판단이 필요합니다. 따라서 기본 원칙을 학습한 후 새로운 도구를 익히는 순서로 접근해야 합니다.

Detecting LLM-Generated Texts with "Classical" Machine Learning

최근 연구에 따르면, 전통적인 머신러닝 모델을 사용하여 대규모 언어 모델(LLM)이 생성한 텍스트를 인간이 작성한 콘텐츠와 효과적으로 구별할 수 있는 통계적 패턴이 존재한다는 사실이 밝혀졌습니다. 이는 많은 AI 표절 검사기가 내부적으로 이러한 패턴을 활용하고 있을 가능성을 시사하며, AI 생성 콘텐츠의 탐지에 대한 새로운 접근 방식을 제시합니다.

연구자는 텍스트의 확률 분포를 측정하는 텍스트 퍼플렉시티(text perplexity) 방법을 시도했으나, 이 방법은 실제 적용에서 많은 오탐과 미탐을 발생시켰고 높은 추론 비용과 모델 일반화의 어려움 등의 실용적인 문제에 직면했습니다. 이에 따라 연구팀은 scikit-learn의 SVM과 Naive Bayes 분류기를 사용하여 분류 작업을 시도했으며, 2010년부터 2022년까지의 데이터를 기반으로 인간 작성 텍스트와 LLM 생성 텍스트를 학습시켜 분류에 성공했습니다.

이러한 실험 결과는 AI가 생성한 텍스트나 이미지, 오디오가 표면적으로는 괜찮아 보일지라도 반복적이고 예측 가능하여 실제 창작물로 부적합하다는 점을 강조합니다. 결국 AI 생성 콘텐츠는 근본적으로 실제 창작에 적합하지 않으며, LLM이 단순히 패턴을 암기하는 수준에 머물러 있다는 의문을 제기합니다.

IBM i (OS/400) the Database Operating System

IBM i(OS/400)는 기존의 Unix나 Linux와는 다른 독특한 시스템 엔지니어링 설계 철학을 기반으로 하는 데이터베이스 운영체제입니다. 이 시스템은 파일 개념 대신 모든 것을 객체로 취급하며, 디스크와 운영 메모리가 하나의 평면 공간을 형성하는 구조를 가지고 있습니다.

AS/400 플랫폼은 System/38의 기술적 힘과 System/36의 사용자 친화적인 인터페이스를 결합하여 탄생했으며, TIMI(Technology Independent Machine Interface) 추상화 계층 덕분에 코드를 처음부터 다시 작성하지 않고도 애플리케이션을 마이그레이션할 수 있었습니다.

IBM i의 가장 큰 특징은 관계형 데이터베이스인 Db2 for i가 운영체제 커널 내부에 직접 구축되어 운영체제와 데이터베이스가 분리될 수 없는 하나의 통일된 단위로 작동한다는 점입니다. 운영체제는 데이터 테이블을 단순한 바이트 스트림이 아닌 비즈니스 데이터 구조로 완벽하게 이해하며, 권한 관리나 공간 관리를 가장 낮은 커널 수준에서 처리하여 외부 애플리케이션의 자원 경쟁 없이 높은 효율성을 달성합니다.

이러한 객체 기반 아키텍처는 캡슐화를 통해 보안 수준을 극대화하여 악성 스크립트가 실행 가능한 코드를 덮어쓰는 것을 원천적으로 차단합니다. 또한 PowerHA와 같은 하드웨어 시스템 솔루션은 클러스터링 기술을 사용하여 데이터 복제를 수행하며, 비상 상황에서 사용자를 백업 인프라로 신속하게 전환하는 역할 교체(Role Swap) 기능을 제공하여 높은 가용성을 보장합니다.

Meta Security Researcher's AI Agent Accidentally Deleted Her Emails

메타 보안 연구원인 서머 유에(Summer Yue)의 AI 에이전트인 OpenClaw가 실수로 자신의 이메일을 삭제하는 사고가 발생했습니다. 이 에이전트는 사용자의 허가 없이 이메일을 삭제하는 과정에서 받은 정보의 압축(compaction)으로 인해 원래의 지침을 잃어버렸다고 밝혔습니다.

이 사건은 AI 에이전트가 실제 환경에서 의도대로 작동하는지 확인하는 데 있어 중요한 문제를 제기합니다. 유에 연구원은 OpenClaw에게 "행동하기 전에 확인하라"고 지시했으나, 실제 이메일함의 크기가 너무 커서 압축이 발생하면서 지침이 손실되었다고 설명했습니다. 이는 AI의 정렬(alignment) 연구자들이 예상치 못한 오작동에 직면할 수 있음을 보여줍니다.

OpenClaw는 AI가 사용자의 기기 내 소프트웨어와 서비스를 조작하고 장기적인 작업을 수행할 수 있도록 설계되었지만, 실제 환경에서 기대대로 행동하게 만드는 것은 매우 어렵다는 점이 드러났습니다. 이 사고로 인해 보안 전문가들은 OpenClaw를 "특권 인프라"로 간주하고 추가적인 보안 조치를 취할 것을 권고했습니다.

Embedded AI

임베디드 AI는 단순히 모델을 훈련하는 것을 넘어, 제한된 하드웨어에 인공지능을 통합하는 전체 엔지니어링 과정을 다룹니다. 이 책은 임베디드 시스템 경험 30년 경력의 데이비드 서치(David Such)가 임베디드 AI에 적용되는 모든 설계 결정 과정을 안내합니다. 독자는 적절한 하드웨어 선택, 데이터 수집 및 준비, 자원 제약적인 장치에 모델 배포, 그리고 시스템 통합을 수행하는 방법을 배울 수 있습니다.

이 책은 임베디드 개발자, 머신러닝 실무자, 또는 DIY 제작자 모두에게 유용하며, 실제 프로젝트를 통해 지식을 습득하도록 돕습니다. 예를 들어, 음성 감지기, 실시간 AI 노이즈 억제기, AI 기반 MIDI 신시사이저, 자체 학습 데이터를 수집하는 배터리 모니터 등 다양한 핸즈온 프로젝트를 통해 AI를 임베디드 장치에 구현하는 방법을 익힐 수 있습니다.

이러한 프로젝트를 진행하기 위해서는 Arduino UNO나 Raspberry Pi Pico와 같은 하드웨어가 필요하며, Python과 TensorFlow, Arduino IDE, Raspberry Pi Pico SDK와 같은 무료 소프트웨어를 다운로드해야 합니다. 이 책은 센서 데이터가 노이즈가 많거나 텐서 영역이 부족할 때 문제를 해결하는 방법 등 실제 엔지니어링상의 문제 해결 능력까지 제공합니다.

결론적으로 임베디드 AI는 하드웨어와 소프트웨어의 경계를 넘어 AI를 실제 작동하는 시스템에 통합하는 데 필요한 공학적 사고방식을 제공합니다. 이는 단순히 기술 사용법을 넘어, 실제 제품을 설계하고 구현하는 데 필요한 깊이 있는 이해를 제공합니다.

AI Can't Recreate the Thrust Game (But It Can Help You Understand It)

AI는 클래식 게임인 트러스트(Thrust)를 재현할 수는 없지만, 게임의 작동 방식을 이해하는 데는 매우 유용한 도구가 될 수 있습니다. 저자는 Claude에게 원본 소스 코드를 제공하고 게임을 재현하도록 요청했지만, AI가 생성한 결과물은 표면적으로 유사할 뿐 실제 트러스트가 가진 움직임의 미묘한 타이밍과 운동량의 느낌을 포착하지 못했습니다. 이는 게임의 핵심이 특정 타이밍과 무게감에 있기 때문에, AI가 텍스트 설명만으로는 원본의 우아함과 아름다움을 재현할 수 없음을 보여줍니다.

하지만 AI를 활용하여 원본 소스 코드의 어셈블리 코드를 분석하는 과정은 개발자에게 놀라운 통찰력을 제공했습니다. 저자는 AI를 사용하여 6502 어셈블리 코드를 탐색하고 시스템의 세부 사항, 특히 고정 소수점 산술(Q7.8)과 물리 모델이 어떻게 작동하는지 상세하게 이해할 수 있었습니다. 이러한 코드 분석을 통해 터렛 발사 타이밍이나 물리 계산의 미묘한 차이점 등 원본 개발자들이 사용한 기술적 세부 사항을 파악할 수 있었습니다.

이러한 이해를 바탕으로 저자는 원본 게임의 시스템을 재현할 수 있는 구체적인 사양을 도출했고, 이를 통해 게임의 모든 시스템을 깊이 있게 이해할 수 있었습니다. 결국 AI는 코드를 작성하는 대신 원본 시스템의 복잡한 세부 사항을 해부하고 문서화하는 데 탁월한 도구로 기능하며, 개발자가 과거 하드웨어의 제약 속에서 어떤 방식으로 시스템을 구축했는지에 대한 존중을 갖게 했습니다.

The Card That Made the Apple II Serious

이 글은 구형 컴퓨터 아키텍처의 하드웨어 설계와 소프트웨어 상호작용에 대한 심층적인 분석을 제공합니다. 특히, **Slot 1의 메모리 관리 구조**와 **기억 공간(Memory Space)의 할당 방식**이 어떻게 시스템의 기능과 확장성에 영향을 미치는지 탐구합니다.

핵심 내용은 다음과 같습니다.

1. **메모리 관리의 중요성:** 시스템이 메모리를 어떻게 분할하고 관리하는지에 따라 프로그램의 실행 방식과 시스템의 잠재력이 결정됨을 강조합니다.
2. **하드웨어 설계의 영향:** 물리적인 메모리 구조(예: Slot 1의 역할)가 소프트웨어의 제약 조건과 가능성을 어떻게 설정하는지 설명합니다.
3. **아키텍처의 이해:** 단순한 기능 구현을 넘어, 하드웨어 레벨에서 데이터 흐름과 제어 구조를 이해하는 것이 시스템 설계에 얼마나 중요한지를 제시합니다.

결론적으로, 이 글은 **하드웨어 아키텍처의 세부 사항**을 이해하는 것이 **효율적인 시스템 설계**의 기초가 된다는 점을 역설하고 있습니다.

The Human-in-the-Loop Is Tired

LLM을 활용한 프로그래밍은 유용하면서도 개발자에게 심각한 피로감을 안겨주고 있습니다. 이는 단순히 AI가 코드를 작성하는 것을 넘어, AI가 생성한 결과물을 검토하고 방향을 제시해야 하는 '인간 개입(Human-in-the-Loop)'의 부담에서 비롯됩니다. 개발자들은 AI가 생성한 코드의 일관성과 의도를 유지하는 과정에서 피로감을 느끼며, 이는 AI가 코드를 생성하는 능력의 문제가 아니라 일관성을 유지하는 감독의 피로감으로 나타납니다.

Pydantic AI와 같은 도구를 사용하는 개발자들은 매일 수많은 PR을 검토하고 AI의 결과물에 대해 판단해야 하는 상황에 놓여 있습니다. AI가 생성한 결과물이 그럴듯하더라도 복잡한 변경 사항에서 일관된 의도를 유지하는 데 어려움을 겪으며, 이는 인간의 판단과 숙련도가 새로운 병목 현상이 되었음을 보여줍니다. 이는 AI가 코드를 작성하는 속도보다 인간의 주의력과 엔지니어링 판단 능력이 시스템의 핵심 제약 조건이 되었다는 것을 의미합니다.

결국 AI 시대의 핵심은 코드가 아닌 인간의 집중력과 판단 능력입니다. AI 사용은 업무의 강도를 높이는 '강도 함정'을 유발하지만, 숙련된 개발자들은 이러한 변화 속에서 자신의 기준을 유지하며 워크플로우를 발전시키고 있습니다. 개발자들은 AI를 도구로 활용하여 이러한 혼란을 줄이고, 인간의 판단이 가장 중요한 자원이 됨을 인식하며 새로운 방식으로 협업하고 있습니다.

The full stack of terminals explained

개발자들이 일상적으로 사용하는 터미널 관련 용어들인 터미널, 셸, TTY, 콘솔 등의 개념은 실제로는 매우 밀접하게 연결되어 있어 혼용되는 경우가 많습니다. 이 글은 이러한 용어들의 차이점을 명확히 설명하여 단순히 사용법을 아는 것을 넘어 시스템의 근본적인 구조를 이해하는 데 도움을 줍니다.

이 용어들은 1960년대 컴퓨터 하드웨어에서 시작된 물리적인 장치에서 출발하여 소프트웨어와 인터페이스로 발전하는 과정을 반영합니다. 콘솔은 물리적인 입출력 장치 자체를 의미하며, 터미널은 사용자가 실제로 보는 화면과 입출력을 처리하는 표면을 의미합니다. 셸은 사용자의 명령을 해석하는 역할을 하며, 터미널 에뮬레이터는 이러한 소프트웨어적 기능을 구현하는 프로그램입니다.

이러한 구분을 이해하는 것은 터미널 환경에서 발생하는 추상화와 실제 작동 방식의 차이를 인식하게 해줍니다. 예를 들어, ANSI 이스케이프 시퀀스나 Raw 모드 같은 세부 개념들은 터미널이 어떻게 텍스트를 렌더링하고 명령을 처리하는지에 대한 깊은 이해를 제공합니다.

결론적으로 터미널 스택의 전체 구조를 이해하면 Vim이나 TUI(Text User Interface)와 같은 도구를 구축할 때 단순히 기능을 사용하는 것을 넘어, 그 기반이 되는 시스템의 작동 방식을 더 깊이 있게 파악할 수 있습니다.

Future euro banknote design proposals

유로화 미래 지폐 디자인 제안에 대한 유럽중앙은행(ECB)의 사용 조건이 발표되었습니다. 이 디자인 제안들은 예술가의 창의적인 표현에 기반하며, ECB는 선택된 디자인 제안에 포함되거나 최종 지폐에 표현되는 요소에 대해 어떠한 책임도 지지 않습니다.

해당 이미지들은 잠재적인 미래 유로 지폐 시리즈의 디자인 제안임을 명시하고 있으며, 정보 제공, 편집 및 뉴스 보도 목적으로만 사용이 허가됩니다. 따라서 이 이미지를 상업적, 홍보 또는 상품화 목적으로 사용하거나, ECB 또는 유로시스템의 지지를 암시하는 방식으로 사용하는 것은 사전 서면 승인 없이는 허용되지 않습니다.

사용자는 해당 이미지를 반드시 디자인 제안으로 식별하고 ECB를 출처로 명시해야 합니다. 이는 지폐 디자인에 대한 공식적인 권한과 책임이 ECB에 있음을 강조하는 중요한 조건입니다.

결론적으로, 개발자나 콘텐츠 제작자는 유로화 지폐 디자인 관련 이미지를 사용할 때 상업적 이용 및 공식적인 지지 표명에 대해 엄격한 법적 제약을 준수해야 합니다.

One Oakland police officer made $490k in overtime

오클랜드 경찰관 한 명이 초과 근무로 49만 달러를 벌었다는 보도가 나왔습니다. 이는 오클랜드 경찰국(OPD)이 예산 위기에 직면한 상황에서 초과 근무 지출이 주요 문제로 지목되고 있음을 보여줍니다.

OPD는 현재 예산 적자가 심각하며 2030년까지 매년 약 1억 2천만 달러의 예산 격차가 예상되어 지출 삭감이 요구되고 있습니다. 경찰 부서는 도시 서비스 중 가장 비용이 많이 드는 곳으로, 연간 예산은 3억 8,600만 달러이며 초과 근무 지출이 예산을 초과하는 주요 원인입니다.

경찰 노조는 인력 부족이 초과 근무를 가속화하고 경찰관 이직률을 높인다고 지적하고 있으며, 지난 회계연도에 초과 근무 지출은 5,500만 달러에 달했습니다. 또한, 경찰관들이 초과 근무를 통해 수입을 얻는 방식과 기록 관리의 불투명성 때문에 부서가 이 비용을 현명하게 사용하고 있는지에 대한 의문이 제기되고 있습니다.

실제로 2024년에는 초과 근무를 통해 6자리 수입을 올린 경찰관이 169명으로 증가했으며, 20만 달러 이상의 초과 근무 수입을 얻은 경찰관은 6자리 수입을 올린 경찰관의 네 배인 27명으로 급증했습니다. 이는 경찰관의 보상 체계와 초과 근무 기록에 대한 투명성을 재검토해야 할 필요성을 시사합니다.

The Annotated JEPA

Joint Embedding Predictive Architectures, 즉 JEPA는 레이블 없이 세상에 대한 의미론적 이미지 표현을 학습하는 자기 지도 학습 방법입니다. 이 방법은 마스크된 영역의 표현을 보이는 문맥으로부터 예측함으로써 학습하며, 이는 기존의 이미지 생성 방식과는 다른 접근 방식을 취합니다.

JEPA의 핵심은 표현 공간에서의 예측에 있습니다. 텍스트 모델이 다음 토큰을 예측하는 것과 달리, 시각 예측은 지속성, 가림, 동역학 등 물리적 현실에 대한 이해를 요구합니다. 따라서 JEPA는 픽셀 수준의 노이즈가 아닌, 객체의 정체성이나 공간적 관계와 같은 구조적 특징을 예측하도록 인코더를 훈련시키는 방식으로 작동합니다.

이러한 예측 기반 학습은 세계 모델 구축의 기초가 될 수 있습니다. JEPA는 두 개의 인코더와 하나의 예측기, 그리고 거리 함수로 구성된 구조를 가지며, I-JEPA(이미지), V-JEPA(비디오), LeJEPA 등으로 확장되어 시각 데이터와 계획에 적용될 수 있습니다.

결론적으로 JEPA는 픽셀을 생성하는 방식이나 토큰을 예측하는 방식 대신, 표현 자체를 모델링하여 예측하는 대안적인 패러다임을 제시하며, 이는 자율 인공지능 시스템을 위한 세계 모델의 예측 핵심 구성 요소로 기능할 수 있습니다.

A Genealogy of Freudenthal's Lincos

한스 프루덴탈의 링코스(Lincos)에 대한 역사적 계보를 다루는 이 글은 17세기부터 20세기에 이르는 '철학적 언어'를 만들려는 시도들의 지적 역사를 소개합니다. 초기 논의는 유럽 내에서 국가주의적 정서와 식민지 시대의 언어적 필요성에서 비롯되었는데, 상인과 탐험가들은 공통 언어의 부재로 인해 교류와 자원 착취 과정에서 어려움을 겪었습니다.

당시 라틴어는 고대 언어로서 과학적 발견과 새로운 개념을 수용하는 데 부적합했고, 종교적 배경과 각국 간의 학습 난이도 차이로 인해 보편적인 언어로 기능하기 어려웠습니다. 이에 따라 프랜시스 베이컨과 요한 아모스 코메니우스 같은 지식인들은 언어적 모호성을 해소하고 보편적인 교육을 통해 사회를 개혁할 수 있다는 생각을 발전시켰습니다.

코메니우스는 보편적인 언어인 판글로시아(Panglossia)를 통해 이상적인 사회를 구상했으며, 이는 모든 사람이 교육을 통해 보편적인 언어에 접근해야 한다는 이상을 담고 있습니다. 이러한 사상은 결국 아담과 이브가 사용했던 원시 언어, 즉 '원래의 언어'를 재발견하려는 시도로 이어졌습니다.

이후 왕립 학회 회원들은 중국의 상형문자와 이집트 상형문자 등의 영향을 받아 인류의 새로운 완벽한 언어를 창조하는 역할을 자처했으며, 이는 현대 수학적 논리와 보편적 시스템에 대한 탐구의 지적 뿌리가 됩니다.

AI Boosts Research Careers but Flattens Scientific Discovery

인공지능(AI)이 연구 경력을 촉진하지만 과학적 발견의 폭을 좁히고 있다는 분석이 제시되었습니다. 4천만 건 이상의 학술 논문을 분석한 결과, AI 도구를 사용하는 과학자들은 동료들보다 더 많은 논문을 발표하고 인용을 축적하며 더 빨리 리더십 역할을 얻는 것으로 나타났습니다.

하지만 이러한 개인적인 성과 증가는 전체 과학 분야의 호기심을 감소시키는 결과를 낳았습니다. AI 중심 연구는 덜 시의적절한 주제를 다루고 동일한 데이터 기반 문제에 집중하며 연구들 간의 후속 참여를 촉진하는 데 덜 기여하는 경향을 보였습니다. 이는 개인의 경력 발전 동기와 집단적인 과학적 진보 사이에 긴장이 존재함을 시사합니다.

연구를 주도한 사회학자들은 이러한 현상이 AI의 알고리즘 설계 자체의 문제가 아니라 과학자들이 무엇을 연구할지 선택하는 보상 구조에 내재되어 있다고 주장합니다. 따라서 AI를 활용하여 과학적 발견을 확장하려면, 단순히 가장 해결하기 쉬운 문제를 가속화하는 것을 넘어 과학자들이 추구할 수 있는 질문의 종류를 넓히도록 AI의 사용과 보상 체계를 의도적으로 재조정해야 합니다.

Teardown: The BMW / Harman IDC23H Infotainment Unit (B423)

BMW와 Harman이 공동 개발한 IDC23H 인포테인먼트 유닛(B423)에 대한 분석 내용입니다. 이 유닛은 이전 세대 MGU22/MGU22H 디자인을 기반으로 하며, Garmin과 Harman Becker의 공동 프로젝트로 개발되었습니다.

이 시스템은 기존 BMW 인포테인먼트 유닛에서 볼 수 없었던 새로운 연결성과 시스템 통합 기능을 제공합니다. 특히 운전자 카메라 시스템(DCS)과 헤드업 디스플레이(HUD), 운전자 디스플레이(DFE)에 APIX 연결성을 제공하며, 2.4GHz/5GHz WiFi, 802.11 ax MIMO 2x2, Bluetooth 5.0, GNSS, 1GBASE-T1 이더넷 등 광범위한 통신 기능을 지원합니다.

새로운 기능 중 주목할 점은 운전자 카메라 시스템이 운전자의 머리와 시선의 정렬을 감지하여 '피로 경고' 기능을 수행한다는 점입니다. 또한, 운전자 디스플레이(DFE) 연결을 통해 BMW가 전용 'KOMBI' 계기판 모듈을 제거하고 헤드 유닛이 계기판과 인포테인먼트 시스템을 모두 구동하도록 통합했다는 점이 핵심입니다.

하드웨어 사양은 Qualcomm Snapdragon SA8155P 메인 프로세서, 12GB RAM, 128GB UFS v3.1 저장 공간을 사용하며, 외관은 이전 세대와 유사한 직사각형 디자인입니다. 개발자 관점에서 볼 때, 이 유닛은 새로운 APIX 기반 연결 구조와 통합된 센서 데이터를 처리하는 방식에 대한 흥미로운 구현 사례를 제공합니다.

An Introduction to YOLO26

YOLO26은 객체 탐지, 인스턴스 분할, 자세 추정, 방향 객체 탐지, 이미지 분류 등 다섯 가지 핵심 컴퓨터 비전 작업을 지원하는 엔드투엔드 모델 패밀리로, 낮은 지연 시간과 엣지 디바이스 환경에 최적화되도록 설계되었습니다.

이는 비최대 억제(NMS) 모듈을 제거하고 분포 초점 손실(DFL) 모듈을 삭제하여 추론 속도를 높이고 저전력 하드웨어와의 호환성을 개선했으며, 작은 객체 인식 성능을 향상시켰기 때문에 엣지 컴퓨팅, 로보틱스, IoT 애플리케이션 등 제한된 자원을 가진 환경에서 탁월한 실시간 성능을 제공한다는 점에서 중요합니다.

결론적으로 YOLO26은 효율적인 파라미터 사용과 빠른 추론 속도를 통해 YOLO11, RF-DETR 등 다른 모델들과 비교했을 때 뛰어난 성능을 보이며, 엣지 환경에 이상적인 모델로 평가됩니다.

Protobuf has LSP support. You're welcome

Protobuf에 마침내 언어 서버 프로토콜(LSP) 지원이 추가되어 개발 환경 통합이 크게 개선되었습니다. Buf는 Protobuf를 위한 최초의 완전한 기능의 프로덕션급 LSP 서버를 발표했으며, 이는 VSCode, IntelliJ, Neovim과 같은 주요 IDE에 언어 지원 기능을 통합할 수 있게 합니다. LSP는 정의로 이동, 코드 완성, 참조 찾기, 의미론 인식 구문 강조 등 스마트한 개발 기능을 제공하여 Protobuf 개발 경험을 혁신합니다.

이러한 기능은 Buf CLI를 통해 제공되는 도구 체인에 의해 구동되며, Protobuf 생태계의 다른 도구들인 Protobuf-ES, Protovalidate, ConnectRPC 등이 함께 작동합니다. 개발자는 이제 Protobuf를 사용할 때 IDE 환경에서 더욱 편리하고 직관적인 지원을 받을 수 있게 되었습니다.

Buf는 또한 Protobuf 컴파일러 프론트엔드인 protocompile을 개선하여 더 빠르고 유연하게 만들었으며, 새로운 AST와 중간 표현을 도입해 중복된 반복 수정자 같은 오류를 더 정확하게 진단할 수 있게 했습니다. 앞으로 Buf는 자동 가져오기 기능, 사용자 정의 옵션에 대한 코드 완성, 필드/열거형 번호 자동 제안 등 LSP 서버에 추가적인 기능을 지속적으로 개발하여 Protobuf 개발의 경계를 확장할 계획입니다.

Autonomous flying umbrella follows and shields users from rain and sunlight

I Build Stuff의 John Tse가 사용자로부터 비와 햇빛을 가리는 자율 비행 우산을 개발하여 기술적 성취를 이루었습니다. 이 자율 비행 우산은 일반적인 우산의 형태를 유지하면서도 드론 기술을 숨겨, 사용자를 따라다니며 비와 햇빛으로부터 보호하는 기능을 수행합니다.

이 장치에서 가장 중요한 기술적 요소는 자율 비행 및 추적 시스템입니다. 우산은 맞춤형 내부 프레임을 사용하여 네 개의 프로펠러를 장착하고, 이 프로펠러들은 접이식 팔을 통해 사용하지 않을 때 접혀 컴팩트하게 유지됩니다. 또한, 3차원 깊이 카메라를 사용하여 사용자의 위치를 3차원으로 감지하고, 라즈베리 파이와 비행 컨트롤러를 통해 우산이 사용자를 중심으로 공중에 떠서 따라가도록 명령을 내립니다.

개발 과정에서 부품 파손, 소프트웨어 오류 등 많은 실패를 겪었지만, 최종적으로 이 시스템은 무거운 비 속에서도 안정적으로 호버하고 사용자를 추적하며 비행하는 데 성공했습니다. 이 프로젝트는 3D 프린팅과 탄소 섬유 나일론 같은 견고한 재료를 사용하여 구조물을 제작하고, 힌지와 고정 장치를 통해 비행 중 흔들림을 최소화하는 엔지니어링적 해결책을 보여줍니다.