Show GN: 에이전트는 쌓아두고 오케스트레이터는 버리는 오픈소스 에이전트 OS, Hephaestus

태스크가 생길 때마다 에이전트를 새로 만들고 프롬프트와 툴을 다시 설정하는 과정이 너무 번거롭다는 문제점을 해결하기 위해 새로운 워크플로우를 오픈소스로 공개했습니다. 이는 에이전트 관리의 비효율성을 개선하고자 하는 목표를 가지고 개발되었습니다.

기존의 코딩 에이전트 도구들은 오케스트레이터가 고정되어 있고 각 태스크마다 임시 서브에이전트를 생성하여 사용하는 구조였습니다. 이러한 방식은 태스크가 바뀔 때마다 많은 설정 작업을 반복해야 하는 비효율성이 있었습니다.

Hephaestus는 이러한 기존 구조를 반대로 뒤집어 에이전트를 쌓아두고 오케스트레이터는 버리는 새로운 접근 방식을 제시합니다. 이 오픈소스 에이전트 OS는 태스크에 따라 유연하게 에이전트를 관리하고 재사용할 수 있도록 설계되었습니다.

The Fall of the Theorem Economy

수학의 정리 경제 붕괴에 대한 논의는 인공지능 시대에 수학이 직면할 근본적인 변화를 시사합니다. 수학에서 가장 혁신적인 발견은 정리 자체를 증명하는 것이 아니라, 그 정리를 가능하게 하는 언어와 개념적 틀을 구축하는 데 있다는 주장이 제기됩니다. 예를 들어, 한 수학자가 특정 정리를 발견했을 때, 그 정리를 공식적인 정리로 만들기 위해 수많은 세부 증명을 하는 대신, 핵심적인 개념을 설정하는 것이 더 중요했다는 사례를 통해 수학적 작업의 본질에 대한 근본적인 질문을 던집니다.

이러한 관점은 수학적 증명의 과정과 형식주의에 대한 비판으로 이어집니다. 수학적 진리는 독립적인 것이 아니라 선택된 공리와 논리 체계라는 틀에 상대적이라는 점이 강조되며, 형식적 증명(200,000줄에 달하는 증명 덩어리)이 어떤 가정에 기반하는지 명확히 드러내지 못한다는 문제가 제기됩니다. 이는 증명이 단순히 결과물을 제시하는 것을 넘어, 어떤 기초적 약속을 내포하는지 검토해야 함을 의미합니다.

결국 인공지능이 수학적 분야에서 인간을 능가하게 될 것이라는 예측은 깊은 불안감을 야기합니다. 만약 기계가 창의성과 이해력까지 인간을 능가한다면, 인간이 수학 분야에서 수행해야 할 역할은 무엇인지에 대한 근본적인 재고가 필요합니다. 수학적 진보가 형식적 증명보다는 개념적 틀 구축에 더 의존한다는 사실은, 앞으로 AI가 수학적 지식을 처리하고 생성하는 방식에 대한 우리의 이해를 완전히 바꿔놓을 것입니다.

Google loses fight over record $4.7B EU antitrust fine

구글은 안드로이드의 모바일 지배력 남용 혐의로 부과된 기록적인 유럽연합(EU) 반독점 벌금에 대한 항소에서 패소했습니다. 유럽사법재판소(ECJ)는 구글과 알파벳이 안드로이드 운영체제와 관련하여 반경쟁적 관행을 저질렀다는 판단을 확정하며 구글이 제기한 항소를 기각했습니다.

이 벌금은 2018년 유럽연합 집행위원회가 구글에게 부과한 것으로, 스마트폰 제조사와의 사전 설치 계약을 통해 자사 앱에 불공정한 이점을 제공했다는 이유였습니다. 구글은 안드로이드가 사용자에게 선택권을 제공하고 개발자와 비즈니스를 지원한다고 주장하며 벌금 감면을 요청했으나, 유럽 최고 법원은 구글의 항소를 기각함으로써 벌금 부과를 확정했습니다.

이번 판결은 안드로이드 생태계 내에서 구글의 지위와 플랫폼 운영 방식에 대한 유럽 법원의 입장을 명확히 했습니다. 이는 안드로이드 개발자와 비즈니스 파트너들에게 구글의 정책과 계약 준수 여부가 향후 규제 환경에서 중요한 쟁점이 될 것임을 시사합니다.

한편, 유럽연합은 디지털 시장법(Digital Markets Act)을 통해 빅테크 기업에 대한 규제를 강화하고 있으며, 이는 구글뿐만 아니라 애플이나 메타 등 다른 기술 기업에도 영향을 미치고 있습니다. 유럽의 이러한 규제 움직임은 AI 경제와 같은 분야에서 기술 기업의 활동에 대한 전반적인 감독을 확대하는 추세입니다.

수동 Ethernet 탭 만들기

스마트 TV의 유휴 트래픽을 직접 확인하기 위해 상업용 장비 대신 수동 Ethernet 탭을 복제하는 방법을 소개합니다. 이 방법은 39유로짜리 Throwing Star LAN Tap을 사용하는 대신 RJ45 브레이크아웃 보드와 미니 브레드보드를 활용하여 직접 탭을 제작하는 과정을 다룹니다.

이 수동 탭은 라우터와 대상 기기 사이에 인라인으로 삽입되어 신호를 두 개의 모니터 포트로 복사하는 방식으로 작동합니다. 이는 네트워크 트래픽을 직접 모니터링하고 분석하려는 개발자나 하드웨어 엔지니어에게 유용한 실습 방법입니다.

이러한 DIY 접근 방식은 상용 장비에 의존하지 않고도 네트워크 패킷을 관찰하고 트래픽을 분석하는 기능을 구현할 수 있게 해줍니다. 결과적으로 사용자는 특정 기기에서 발생하는 유휴 트래픽을 직접 확인하고 분석할 수 있는 환경을 구축할 수 있습니다.

Hackers shoveled snow for company, were rewarded with network admin access

전문 레드팀이 회사에서 눈을 치우는 일을 하면서 네트워크 관리자 접근 권한을 얻은 사건이 발생했습니다. 이들은 물리적 보안의 허점을 악용하여 네트워크에 침투하는 방법을 보여주었습니다.

사건은 겨울철 유지보수 인력이 문을 열어둔 틈을 타 발생했으며, 침투자는 회사 직원 신분으로 위장하여 도움을 요청했습니다. 이들은 건물 내부에서 라즈베리 파이를 네트워크에 연결하고 이를 숨겨 네트워크에 접근하는 계획을 세웠습니다.

결국 침투자는 회의실의 네트워크 포트를 이용해 라즈베리 파이를 연결했고, 이를 통해 회사 네트워크에 접근할 수 있었습니다. 이들은 회사 네트워크의 활성 디렉터리(Active Directory)에 접속하여 도메인 컨트롤러 위치를 파악하고 계정 자격 증명 무차별 대입 공격을 시도했습니다.

이 과정에서 침투자는 "winter2023!"이라는 자격 증명을 사용하여 직원들에게 50~60회의 로그인 시도를 성공시켰습니다. 보안팀은 이들의 움직임을 감시하고 차량 번호판까지 확인했지만 라즈베리 파이는 발견하지 못했습니다. 이는 물리적 보안의 취약점이 어떻게 심각한 네트워크 침해로 이어질 수 있는지 보여주는 사례입니다.

"프론티어 AI가 의료 전문 툴 이겼다"는 논문 재검증해보니 — 채점자간 일치도 0.10, 채점자가 곧 참가자

Nature Medicine에 2026년 6월 12일에 게재된 논문에서 범용 대규모 언어 모델이 전문 임상 AI 도구를 능가한다는 연구 결과가 발표되었습니다. 이 논문은 "General-purpose large language models outperform specialized clinical AI tools on medical benchmarks"라는 제목으로, GPT-5.2, Gemini 3.1 Pro, Claude Opus 4.6과 같은 범용 프론티어 모델들이 OpenEvidence나 UpToDate AI와 같은 의료 전용 도구들보다 의료 벤치마크에서 더 우수한 성능을 보였습니다.

이는 의료 분야에서 특화된 AI 도구가 범용 모델보다 더 나은 성능을 제공한다는 기존의 인식을 뒤집는 결과입니다. 연구는 범용 모델이 광범위한 지식과 추론 능력을 바탕으로 전문적인 의료 데이터 처리에서 특화된 모델들을 능가할 수 있음을 입증했습니다.

이러한 결과는 개발자들이 의료 AI 시스템을 구축할 때 모델의 범용성과 전문화 사이의 트레이드오프를 재고해야 함을 시사합니다. 즉, 특정 의료 영역에 특화된 모델이 깊이 있는 전문 지식을 제공하지만, 범용 모델은 더 넓은 범위의 임상적 추론과 통합적인 분석에서 잠재적인 이점을 가질 수 있습니다.

따라서 의료 분야의 AI 개발자들은 모델의 성능을 평가할 때 단순히 특정 도메인에서의 정확도뿐만 아니라, 광범위한 의료 벤치마크에서의 일반화 능력과 추론 능력을 함께 고려해야 합니다.

Indian tech tycoon bets $30M of his own money to build AI alternative to Microsoft Office

인도 기술 거물인 바빈 투라키아는 마이크로소프트 오피스에 대한 AI 대안을 구축하기 위해 자신의 자본 3천만 달러를 투자하는 대담한 계획을 진행하고 있습니다. 그는 AI 시대에 맞춰 업무 소프트웨어는 챗봇 추가가 아닌 근본적인 재설계가 필요하다는 전제하에 새로운 벤처인 네오(Neo)를 설립했습니다. 네오는 프로젝트 관리, 문서, 파일 저장 기능에 AI를 통합한 엔터프라이즈 작업 플랫폼으로 설계되었습니다.

투라키아는 AI가 기존 소프트웨어에 단순히 추가되는 것이 아니라 완전히 새로운 방식으로 재구축되어야 한다고 주장합니다. 그는 네오가 모델에 구애받지 않는 구조로 설계되어 기업이 특정 AI 제공업체에 얽매이지 않고 다양한 AI 모델을 전환할 수 있도록 하는 것이 핵심이라고 설명했습니다. 이는 기존의 엔터프라이즈 소프트웨어가 생성형 AI 이전에 설계되었기 때문에 AI를 통합할 때 구조적인 불이익을 겪는다는 관점에 기반합니다.

이러한 접근 방식은 엔터프라이즈 AI 시장이 경쟁이 치열한 분야로 부상하면서 더욱 중요해지고 있습니다. 마이크로소프트, 구글, 세일즈포스 같은 거대 기업들과 앤트로픽, 오픈AI 같은 스타트업들이 업무 환경에 AI를 통합하며 경쟁하고 있기 때문입니다. 투라키아는 엔터프라이즈 소프트웨어 시장이 승자 독식 시장이 아니며, 글로벌 기업 AI 지출의 작은 점유율이라도 상당한 규모를 의미한다고 강조했습니다.

현재 네오는 내부적으로 개발이 진행되었으며, 향후 몇 달 내에 지식 노동자들을 대상으로 중소기업에 소프트웨어를 출시할 계획입니다. 이 스타트업은 현재 45명의 직원을 고용하고 있으며, 내년 말까지 직원 수를 100명으로 늘릴 목표를 가지고 AI 및 소프트웨어 엔지니어링에 집중하고 있습니다.

CursorBench 3.1

CursorBench 3.1은 에이전트의 코드베이스 이해, 버그 찾기, 계획 수립, 코드 검토와 같은 모호하고 다중 파일 작업에 대한 성능을 평가하는 새로운 벤치마크입니다. 이 벤치마크는 실제 Cursor 세션에서 발생하는 복잡한 작업을 기반으로 하며, 점수가 높을수록 더 우수한 성능을 의미합니다.

이전 버전인 CursorBench 3.0이 주로 편집, 리팩토링, 버그 수정 문제에 초점을 맞췄다면, 3.1 버전은 코드베이스 이해와 계획 수립 같은 더 복잡한 인지 능력을 측정하는 데 중점을 두었습니다. 이는 개발자가 에이전트가 실제 프로젝트 환경에서 얼마나 깊이 있는 이해와 추론 능력을 발휘하는지를 평가하는 데 중요한 기준을 제공합니다.

CursorBench 3.1은 Fable 5, Opus 4.8, GPT-5.5, Sonnet 5 등 다양한 모델과 Composer 2.5 같은 도구들의 점수를 작업당 평균 비용과 비교하여 제시합니다. 이 비교를 통해 각 모델이 복잡한 작업을 수행하는 데 필요한 토큰 사용량과 단계 수를 분석할 수 있습니다.

결과를 보면, 모델별로 작업 수행에 따른 비용과 성능 간의 관계가 나타나며, 특정 모델들이 복잡한 작업에서 효율성과 정확성을 동시에 달성하는 데 차이가 있음을 알 수 있습니다. 따라서 개발자는 단순히 점수뿐만 아니라 작업당 비용을 고려하여 에이전트 시스템을 구축할 때 이러한 맥락을 참고해야 합니다.

Altra Running Promo Codes July 2026

알트라 러닝화에 대한 특별 할인 코드가 제공되고 있습니다. 현재 세일 스타일의 신발은 최대 50% 할인된 가격으로 구매할 수 있으며, 일부 모델은 20% 할인 혜택을 받을 수 있습니다.

또한, 신규 회원 등록 시 첫 주문에 대해 10% 할인을 적용받을 수 있으며, 모든 구매에 대해 표준 배송이 무료로 제공됩니다. 이러한 혜택은 알트라 러닝화 구매를 고려하는 사람들에게 상당한 절약 기회를 제공합니다.

이러한 프로모션은 알트라 러닝화 제품을 구매하려는 사용자들에게 다양한 할인 옵션을 제공하여 가격적인 이점을 극대화할 수 있도록 합니다. 구매자는 세일 상품, 특정 모델 할인, 첫 주문 할인, 그리고 무료 배송이라는 여러 혜택을 동시에 누릴 수 있습니다.

Walmart Promo Codes: Up to 65% Off for July 2026

월마트에서 2026년 7월까지 최대 65% 할인 혜택을 받을 수 있는 프로모션 코드가 제공된다는 내용입니다. 이 정보는 현재 진행 중인 플래시 딜과 쿠폰을 활용하여 쇼핑할 수 있는 기회를 제공합니다.

사용자는 월마트 프로모션 코드를 이용하면 $10 할인을 받을 수 있으며, 최대 65% 할인된 플래시 딜을 이용할 수 있습니다. 이러한 혜택은 특정 기간 동안 제공되는 할인 정보이므로, 해당 기간 내에 프로모션 코드를 확인하고 적용하여 쇼핑을 계획하는 것이 중요합니다.

따라서 독자들은 월마트 관련 할인 정보를 활용하여 구매 비용을 절감할 수 있는 기회를 얻을 수 있습니다. 다만, 제시된 할인 혜택은 특정 기간에 한정되어 있으므로, 실제 적용 가능 여부와 기간을 반드시 확인해야 합니다.

B&H Photo Promo Codes and Deals This July 2026

B&H Photo에서 2026년 7월에 진행되는 카메라, 컴퓨터 및 기술 필수품 관련 프로모션 코드와 할인 정보를 제공하고 있습니다. 이 기사는 해당 기간 동안 기술 관련 제품을 구매하려는 사용자들을 위한 최적의 거래 정보를 모아 제공하는 것을 목적으로 합니다.

해당 기사는 B&H Photo에서 제공하는 주요 할인 및 프로모션에 초점을 맞추고 있습니다. 독자들은 이 정보를 통해 카메라, 컴퓨터, 기타 기술 필수품에 대한 최신 거래 기회를 활용할 수 있습니다.

구체적인 할인 품목이나 코드는 기사 본문에 명시되어 있으므로, 독자는 해당 링크를 방문하여 2026년 7월의 최신 프로모션 세부 사항을 확인해야 합니다.

Kimi K2.7 Code is generally available in GitHub Copilot

Kimi K2.7 Code라는 오픈 웨이트 모델이 GitHub Copilot에 일반적으로 제공되기 시작했습니다. 이는 코딩 워크플로우에서 더 많은 선택권을 제공하고 비용 효율적인 옵션을 제공하기 위해 Copilot 모델 선택기에서 선택 가능한 옵션으로 처음으로 제공되는 오픈 웨이트 모델입니다.

이 모델은 GitHub에서 Microsoft Azure에 호스팅되며 사용량 기반 청구 방식으로 비용이 책정됩니다. Kimi K2.7 Code는 Copilot Pro, Pro+, Max 플랜으로 점진적으로 출시될 예정이며, Visual Studio Code, Visual Studio, Copilot CLI, JetBrains 등 다양한 개발 환경에서 모델 선택이 가능해집니다.

Copilot Business 및 Enterprise 사용자에게도 이 모델이 적용되지만, 기본적으로 비활성화되어 있습니다. 조직의 관리자는 모델을 사용하기 전에 보안, 규정 준수 및 데이터 거버넌스 요구 사항을 검토한 후 Copilot 설정에서 Kimi K2.7 Code 정책을 반드시 활성화해야 합니다.

Show GN: 내부 사용자용 페이지 배포 플랫폼

회사 내부에서 백오피스용 API 문서나 내부 데이터가 포함된 분석 리포트와 같이 사내 사용자에게만 문서를 공유하고 싶은 경우가 자주 발생합니다. 이러한 상황에서 외부 공개에 대한 보안 문제를 고민하게 되며, 문서 접근을 위해 인증을 적용하면 번거롭고, 적용하지 않으면 사내망 보안에 취약해지는 딜레마가 존재합니다.

이러한 보안 및 접근성 문제를 해결하기 위해 Show GN이라는 내부 사용자용 페이지 배포 플랫폼이 등장했습니다. 이 플랫폼은 내부 사용자들에게만 특정 문서를 안전하게 배포하고 공유할 수 있도록 설계되어, 내부 데이터의 보안을 유지하면서도 필요한 정보에 대한 접근성을 제공합니다.

Show GN은 내부 자료 공유 시 발생하는 보안 고민과 인증의 불편함을 해소하여, 개발팀이나 내부 사용자들이 민감한 정보를 안전하게 관리하고 효율적으로 공유할 수 있는 환경을 제공합니다. 따라서 내부 문서 배포 시 보안과 편의성을 동시에 고려하는 개발 환경 구축에 도움이 될 수 있습니다.

Box3D - 오픈소스 3D 물리 엔진 공개

게임 서버에서 대규모 3D 물리 시뮬레이션을 직접 제어해야 하는 요구가 증가함에 따라 Box3D가 오픈소스 3D 물리 엔진으로 공개되었습니다. 이는 게임 환경에서 복잡하고 실시간으로 움직이는 물리 현상을 정확하게 처리해야 하는 개발자들의 필요에 부응하기 위해 개발되었습니다.

Box3D는 기존의 Box2D 계열 엔진의 구조를 기반으로 하며, 게임 서버 환경에 최적화된 대규모 물리 시뮬레이션을 가능하게 합니다. 주요 기술적 특징으로는 C API를 제공하여 접근성을 높였으며, C17 소스를 기반으로 하며 서브스테핑 솔버, 연속 충돌, 그래프 컬러링 등의 기능을 포함하고 있습니다.

또한, Box3D는 wide SIMD 접촉 솔버와 멀티스레딩 기능을 지원하여 대규모 물리 연산을 효율적으로 처리할 수 있도록 설계되었습니다. 이러한 기능들은 복잡한 3D 환경에서 물리 엔진을 안정적이고 성능 좋게 구동하는 데 중요한 역할을 합니다.

Show GN: Ship - 로컬 프로젝트를 내 도메인에 바로 띄우는 오픈소스 배포 도구

Ship은 로컬 환경에 있는 작은 웹 서비스를 사용자의 도메인에 바로 배포할 수 있도록 돕는 오픈소스 배포 도구입니다. 이 도구는 개발자가 복잡한 배포 과정을 거치지 않고 로컬 프로젝트를 실제 서비스 환경에 빠르게 올릴 수 있도록 설계되었습니다.

Ship을 사용하기 위한 개발 흐름은 매우 단순합니다. 먼저 SSR 서버 프로젝트를 스캐폴딩하고 Dockerfile을 준비하는 것이 시작 단계입니다. 이후 사용자는 ship 명령어를 통해 배포를 진행할 수 있습니다.

구체적으로 ship --service demo 명령어를 실행하면 로컬에 준비된 서비스를 도메인에 바로 띄울 수 있습니다. 이 방식은 개발 환경에서 테스트한 서비스를 실제 도메인 환경에 신속하게 적용하고 배포하는 데 중점을 둡니다.

A new Android malware from Google

구글이 안드로이드 개발자 인증 프로그램(ADV)을 통해 앱 설치 방식을 변경하면서 새로운 악성 소프트웨어 위협이 발생했습니다. 이 악성코드는 "Android Developer Verifier"라는 이름으로 위장하여 시스템 서비스로 작동하며 루트 권한을 가지고 있으며, 플레이 프로텍트(Play Protect) 시스템조차 탐지하거나 제거할 수 없는 특성을 가지고 있습니다. 이 바이러스는 구글이 직접 전파하고 설치하는 경로를 통해 확산되었으며, 최종 목표는 구글의 중앙 승인을 받지 않은 개발자가 만든 소프트웨어 실행을 차단하는 것입니다.

이러한 변화는 개발자들이 앱을 배포하는 방식에 근본적인 영향을 미치며, 개발자들은 구글에 등록하고 수수료를 지불하며 개인 정보를 제공해야 하는 의무가 발생합니다. 특히 구글의 서비스 약관에는 악성 소프트웨어에 대한 정의가 명확하게 제시되어 있지 않아, 구글이 일방적으로 '악성 소프트웨어'의 정의를 규정할 수 있는 여지가 생겼습니다. 이는 소프트웨어 자유와 신뢰를 중시하는 오픈소스 커뮤니티의 반발을 불러일으키고 있습니다.

ADV 활성화는 9월 30일을 기점으로 시작되며, 브라질, 인도네시아, 싱가포르, 태국 등이 초기 대상 국가로 지정되었습니다. 개발자들은 이 과정에서 F-Droid와 같은 오픈소스 모델이 지향하는 보안 및 신뢰 모델과 구글의 폐쇄형 상업 앱 스토어 모델 간의 근본적인 충돌에 직면하게 되었습니다. 앞으로 구글이 이 과정에서 어떤 데이터 수집을 하고 앱 설치에 어떤 영향을 미칠지, 그리고 사용자들이 설치한 앱과 데이터가 어떻게 처리될지에 대한 불확실성이 남아 있습니다.

Senior SWE-Bench: open-source benchmark that assesses agents as senior engineers

오픈 소스 벤치마크인 Senior SWE-Bench가 발표되어 에이전트를 시니어 엔지니어로서 평가하는 데 사용될 수 있게 되었습니다. 이 벤치마크는 소프트웨어 엔지니어링 분야에서 AI 에이전트의 실제 역량을 측정하고 평가하는 것을 목표로 합니다.

Senior SWE-Bench는 AI 에이전트가 단순한 코드를 생성하는 것을 넘어, 시니어 엔지니어에게 요구되는 복잡한 문제 해결 능력, 설계 능력, 코드 품질 관리 등을 수행할 수 있는지 검증합니다. 이는 AI가 실제 개발 환경에서 요구되는 높은 수준의 전문성을 갖추었는지 객관적으로 판단하는 데 중요한 기준을 제공합니다.

이 벤치마크는 개발자들이 AI 기반 도구를 활용하여 소프트웨어 개발 프로세스를 개선하고, 에이전트의 신뢰성과 성능을 평가할 수 있는 프레임워크를 제공합니다. 개발팀은 이 벤치마크를 통해 AI 에이전트의 잠재력을 평가하고, 실제 시니어 엔지니어 역할에 얼마나 근접할 수 있는지 확인할 수 있습니다.

Bring Back Crappy Forums

웹 포럼의 역사를 되돌아보며 현대 소셜 미디어의 공허함에 대해 논하고 있습니다. 초기 인터넷 사용자들은 Usenet과 같은 포럼 시스템을 통해 소통했지만, 웹 포럼은 웹의 구조와 맞지 않아 발전이 더디게 진행되었습니다. 웹 포럼이 Usenet에서 발전하는 과정에서 스레드, URL 등의 개념이 도입되었고 이미지와 멀티미디어가 추가되면서 포럼 상호작용 방식이 크게 변화했습니다.

이러한 발전은 웹 포럼 소프트웨어의 초기 사례로 이어졌는데, 1994년 CERN의 Ari Luotonen이 WWW Interactive Talk(WIT)라는 최초의 웹 기반 포럼 소프트웨어를 개발했습니다. 비록 이 소프트웨어는 오래 지속하지는 않았지만, 이는 웹 환경에서 포럼 기능을 구현하려는 초기 시도였습니다.

현대의 소셜 네트워크는 많은 정보를 제공하지만, 사용자들이 온라인 경험에서 진정으로 원했던 것은 모든 사람에게 도달하는 것이 아니라 자신과 비슷한 소수의 사람들에게 도달하는 것이라는 성찰을 담고 있습니다. 개발자들은 과거의 다소 미완성되었지만 매력적이었던 PHP나 Perl 코드에서 발견되는 매력을 다시 찾으려 노력하고 있습니다.

Avoiding Fallback in Distributed Systems

분산 시스템에서 폴백(fallback)을 피하는 방법에 대한 내용입니다. 분산 시스템 설계 시 폴백 메커니즘을 어떻게 관리하고 적용해야 하는지에 대한 논의를 다루고 있습니다.

분산 시스템에서 폴백은 장애 발생 시 시스템의 안정성을 유지하는 데 중요한 역할을 하지만, 잘못 설계된 폴백은 예상치 못한 부하나 비일관성을 초래할 수 있습니다. 따라서 시스템의 신뢰성과 일관성을 보장하기 위해 폴백 전략을 신중하게 고려해야 합니다.

이 글은 분산 환경에서 폴백을 사용함으로써 발생할 수 있는 잠재적인 문제점과 이를 회피하는 방법에 대해 개발자들에게 실질적인 통찰을 제공할 것입니다. 시스템의 복원력과 안정성을 극대화하기 위한 설계 원칙을 이해하는 데 도움이 될 것입니다.

LibreCAD in the Browser

LibreCAD라는 무료 2D CAD 애플리케이션이 웹 브라우저에서 실행될 수 있도록 WebAssembly(Wasm)로 포팅되어 제공됩니다. 이 프로젝트는 데스크톱 설치 없이 브라우저에서 간단한 스케치를 할 수 있도록 하기 위해 진행되었으며, Qt 팀의 WebAssembly 지원과 Wasm 생태계의 성숙도를 활용하여 구현되었습니다.

이 포팅 과정에서 가장 큰 기술적 난제는 데스크톱 애플리케이션의 복잡한 다이얼로그와 이벤트 처리(예: 중첩된 대화 상자)를 비동기적인 웹 환경에서 구현하는 것이었습니다. 이를 해결하기 위해 WebAssembly JavaScript Promise Integration(JSPI)이라는 새로운 브라우저 일시 중지 메커니즘이 도입되었으며, 이는 기존의 Asyncify 방식보다 더 깊은 중첩을 허용하여 CAD 프로그램의 설정 창과 같은 복잡한 UI 요소를 정상적으로 작동하게 만들었습니다.

이러한 개선을 위해 Qt의 WebAssembly 백엔드에 수정이 가해졌고, 이는 WebAssembly 예외 사용(-fwasm-exceptions)을 필요로 했습니다. 결과적으로 이 포팅은 Chromium 기반 브라우저(Chrome 또는 Edge 137 이상)에서 작동하며, DXF 및 DWG 파일 읽기/쓰기, 레이어, 블록, 치수 등 CAD의 핵심 기능을 모두 지원합니다.

다만, 현재 이 구현은 Chromium 기반 브라우저에 국한되며 Firefox나 Safari는 아직 지원하지 않습니다. 또한, 파일 저장 기능은 브라우저가 직접 파일에 쓰지 않고 다운로드 형태로 제공되므로 사용자가 수동으로 파일을 저장해야 하는 제약이 있습니다.