쌓인 기록에서 찾기
무엇을 찾으세요? 날짜를 몰라도 됩니다. 제목·Key Point·요약·태그를 한꺼번에 뒤집니다.
검색 범위 2026년 8월 13일 (목) 부터 2026년 11월 5일 (목)까지 3984건
36건 · "어셈블리"조건 지우기 ×
001 18:11 ▲ 100 · 댓글 6 부트섹터에서 구동하는 신경망 모델 bootgpt는 MBR 512바이트에 어셈블리로 작성된 신경망 부트로더로, PC 켜질 때 11.5KB int8 모델을 다음 23섹터에서 로드해 386 16비트 리얼 모드에서 실행한다. 하드웨어 · 시스템 · Show HN: A language model that lives in a boot sector
Key Point PC 부팅의 가장 제약된 공간인 512바이트 부트섹터에 신경망 추론 엔진을 완전히 구현한 기술적 도전으로, 임베디드 ML 최적화의 극한을 보여준다.
핵심 요약
bootgpt는 MBR 512바이트에 어셈블리로 작성된 신경망 부트로더로, PC 켜질 때 11.5KB int8 모델을 다음 23섹터에서 로드해 386 16비트 리얼 모드에서 실행한다. OS나 C 런타임 없이 작동하며, 존재하지 않는 하드웨어의 타임스탬프·PCI 바·ACPI 이벤트를 포함한 가짜 리눅스 부트 로그를 생성한다. 8자 컨텍스트와 1개 은닉층으로 학습된 char 레벨 모델이며, 생성된 부팅 로그는 실제 로그처럼 보이지만 완전히 할루시네이션이다. 전체 요약 8문장 읽기 → 002 12:11 ▲ 148 · 댓글 8 라즈베리파이 피코에서 신경망 게임 엔진 구현 임베디드 마이크로컨트롤러인 라즈베리파이 피코 2 W에서 신경망 기반 게임 엔진을 구현했다. 세계 모델 네트워크가 현재 프레임과 액션에서 다음 프레임과 보상을 예측하고, 액터 네트워크가 그 생성된 프레임에서 액션을 선택한다. AI · 머신러닝 · A tiny world model running games on a Raspberry Pi Pico 2 W
Key Point 라즈베리파이 같은 극도로 제한된 임베디드 환경에서 신경망으로 게임을 생성하고 플레이하는 새로운 방식이 작동한다는 것을 보여주며, 마이크로컨트롤러에서 머신러닝 모델을 실행하는 방법의 한계를 재정의한다.
핵심 요약
임베디드 마이크로컨트롤러인 라즈베리파이 피코 2 W에서 신경망 기반 게임 엔진을 구현했다. 세계 모델 네트워크가 현재 프레임과 액션에서 다음 프레임과 보상을 예측하고, 액터 네트워크가 그 생성된 프레임에서 액션을 선택한다. 반복 트랜스포머(looped transformer) 구조를 사용해 같은 가중치를 1~4회 반복 적용함으로써 메모리 효율을 높였다. 26k~131k 매개변수의 세계 모델과 9k~16k 매개변수의 액터 네트워크를 탑재했다. 브레이크아웃(정확도 99.99%), 플래피 버드(100%), 팩맨 라이트(86.4%) 등 5개 게임을 구현했으며, 각 게임은 토큰 기반으로 분할된 프레임을 처리한다. 세계 모델은 배경 셀은 독립적으로 예측하되, 공이나 플레이어 같은 단일체는 한 번만 배치되도록 디코딩 규칙을 적용했다. 전체 요약 12문장 읽기 → 003 03:11 ▲ 122 · 댓글 7 포스 언어 Gforth 1.0 공개, 멀티태스킹 기능 추가 포스(Forth) 언어의 구현인 Gforth 1.0이 릴리스되었으며, 새로운 기능들이 문서화되었다. 오픈소스 · 도구 · Gforth 1.0
Key Point 포스 언어의 주요 구현이 멀티태스킹, 메시지 큐, C 통합 등 현대적 기능을 갖춘 1.0으로 업그레이드되어 시스템 프로그래밍과 임베디드 시스템 개발 시 활용도가 달라진다.
핵심 요약
포스(Forth) 언어의 구현인 Gforth 1.0이 릴리스되었으며, 새로운 기능들이 문서화되었다. 스택 디버깅용 'Smart .s'는 스택 항목이 무엇을 의미하는지 추측해 적절히 표시하고, 터미널 하단에 BASE, 스택, 검색 순서를 보여주는 상태 줄이 추가되었다. 멀티코어/하드웨어 스레드에서 작동하는 멀티태스킹을 지원하며, newtask, task, initiate, execute-task, kill-task, mutex, lock, unlock 등의 단어들을 제공한다. 전체 요약 8문장 읽기 → 004 06:11 ▲ 143 · 댓글 45 $2 마이크로컨트롤러에서 SIMD로 컴퓨터 비전 가속하기 ESP32-S3 마이크로컨트롤러의 128비트 SIMD 명령어를 활용한 FAST 코너 감지기를 구현했으며, 기존 구현 대비 약 2배 빠른 성능으로 QVGA(320x240) 프레임을 약 6ms에 처리한다. 하드웨어 · 시스템 · SIMD-accelerated computer vision on a $2 microcontroller
Key Point $2 저가 마이크로컨트롤러의 숨겨진 SIMD 명령어를 활용해 컴퓨터 비전 성능을 2배 향상시킨 방법과, 하드웨어 제약을 창의적으로 극복한 어셈블리 최적화 기법을 배울 수 있다.
핵심 요약
ESP32-S3 마이크로컨트롤러의 128비트 SIMD 명령어를 활용한 FAST 코너 감지기를 구현했으며, 기존 구현 대비 약 2배 빠른 성능으로 QVGA(320x240) 프레임을 약 6ms에 처리한다. ESP32-S3는 240MHz 듀얼코어 CPU, WiFi, BLE 라디오를 탑재한 저가 칩이지만 SIMD 명령어 지원에 대한 정보가 거의 알려져 있지 않아 직접 실험과 최적화를 진행했다. SIMD 구현 과정에서 미정렬 읽기 불지원 문제를 두 개의 인접한 레지스터를 읽은 후 슬라이스 추출 명령어로 극복했다. 전체 요약 6문장 읽기 → 005 18:11 ▲ 120 · 댓글 79 애플 폴딩폰, 분해 테스트 공개 애플의 폴딩 아이폰 '듀오(Duo)'를 아이픽스잇이 완전 분해했다. 일부 사용자는 개봉 직후부터 화면 손상을 보고했으며, 보증 기간 외 화면 손상 수리비는 999달러다. 하드웨어 · 시스템 · iPhone Duo Teardown
Key Point 폴딩폰이 초기 수리성 평가를 받는 것은 드문데, 애플의 첫 번째 폴딩 시도가 실제로 어떤 구조를 가졌는지, 그리고 왜 초기 불량이 발생했는지를 기술 증거로 밝혀낸 정밀한 분석이다. 특히 999달러의 수리비 책정 이유를 엔지니어링 관점에서 이해할 수 있다.
핵심 요약
애플의 폴딩 아이폰 '듀오(Duo)'를 아이픽스잇이 완전 분해했다. 일부 사용자는 개봉 직후부터 화면 손상을 보고했으며, 보증 기간 외 화면 손상 수리비는 999달러다. 듀오의 내부 디스플레이는 나노텍스처 코팅으로 주름을 숨긴다. 미세한 돌기가 빛을 산란시켜 반사를 부드럽게 하는데, 코팅을 제거하면 주름이 다른 폴딩폰보다 더 잘 보인다. 일부 서브픽셀이 타원형이며 방향이 다르게 배치되어 있다. 애플 특허에 따르면 이는 기하학적 디더링으로 회절 아티팩트를 줄이는 기술이다. 전체 요약 12문장 읽기 → 006 06:11 새 버전 Rust 1.95.0 출시, let 패턴 가드 안정화 if let 가드를 match 암에서 정식 기능으로 안정화하고, PowerPC/PowerPC64 인라인 어셈블리도 안정화했다. 오픈소스 · 도구 · rust-lang/rust@1.95.0
Key Point 데이터 처리와 메모리 조작을 더 효율적으로 하는 다수의 API가 안정화되고, 주요 임베디드·모바일 플랫폼의 공식 지원 범위가 크게 확대됐다.
핵심 요약
if let 가드를 match 암에서 정식 기능으로 안정화하고, PowerPC/PowerPC64 인라인 어셈블리도 안정화했다. const 블록 평가 방식을 일관되게 정리해 패턴 매칭의 의미를 크레이트·모듈과 독립적으로 만들었다. powerpc64-unknown-linux-musl을 Tier 2 지원 플랫폼으로 승격하고, Apple TV/Watch/Vision 기기의 aarch64 타겟 6개도 Tier 2로 올렸다. 전체 요약 12문장 읽기 → 007 12:11 ▲ 162 · 댓글 75 LLM으로 대규모 소프트웨어 형식 검증이 현실화되다 Anthropic과 Theorem이 협력해 Claude로 100개 이상의 실제 오픈소스 라이브러리 어셈블리 코드(RISC-V)에 대한 형식 증명을 생성했으며, 이는 AI를 활용한 프로덕션 소프트웨어의 대규모 형식 검증 최초 사례다. AI · 머신러닝 · LLMs are making formal software verification feasible at a much larger scale
Key Point 형식 검증이 역사적으로 수십 년의 전문 인력을 요구했으나, LLM이 이 비용을 획기적으로 낮추면서 일반 소프트웨어 개발에도 적용 가능해졌고, 향후 소프트웨어 보안 수준을 크게 변화시킬 기술이기 때문이다.
핵심 요약
Anthropic과 Theorem이 협력해 Claude로 100개 이상의 실제 오픈소스 라이브러리 어셈블리 코드(RISC-V)에 대한 형식 증명을 생성했으며, 이는 AI를 활용한 프로덕션 소프트웨어의 대규모 형식 검증 최초 사례다. 개발자의 퍼지 테스트(fuzz test)를 자동으로 형식 사양으로 변환해 증명했으며, 239개 엔트리포인트에서 64MB 이하 모든 입력에 대해 크래시가 없음을 증명했다. 총 약 1억 8천만 줄의 Rocq 증명을 작성했고, 전형적인 증명은 약 60만 줄의 코드로 18,000개 RISC-V 명령어에 대한 보안 보장을 제공한다. 전체 요약 13문장 읽기 → 008 18:11 ▲ 101 · 댓글 151 컴파일러가 프로그래밍을 끝낸다던 약속, 70년이 지난 지금 FORTRAN(1957)부터 GitHub Copilot(2021)까지 '프로그래밍을 끝내겠다'는 약속이 70년을 반복해왔다: 어셈블리, FORTRAN, C, 'The Last One', Stack Overflow, npm, Copilot, 코딩 에이전트 모두 어떤 일을 자동화했지만 프로그래머는 사라지지 않았고 분야만 성장했다. AI · 머신러닝 · The compiler was supposed to end programming too
Key Point 프로그래밍 자동화는 70년을 반복했지만, 이번엔 속도와 규모가 다르다—AI 코드가 검토보다 빨리 들어오고, 채용 시장에 이미 영향을 미치고 있으며, 소프트웨어팀의 병목이 작성에서 검수로 이동했다.
핵심 요약
FORTRAN(1957)부터 GitHub Copilot(2021)까지 '프로그래밍을 끝내겠다'는 약속이 70년을 반복해왔다: 어셈블리, FORTRAN, C, 'The Last One', Stack Overflow, npm, Copilot, 코딩 에이전트 모두 어떤 일을 자동화했지만 프로그래머는 사라지지 않았고 분야만 성장했다. 현재 속도가 이전과 다르다: GitHub Copilot 프리뷰 출시 4년 만에 84%의 개발자가 AI 도구를 사용 중이거나 계획 중이며, 전문가의 절반은 매일 사용한다. Stack Overflow 조사에서 개발자들의 AI 도구 호감도는 2023년 77%에서 2025년 60%로 떨어졌고, 46%가 정확성을 불신한다: 가장 큰 불만은 '거의 맞지만 완벽하지 않은 해결책'(66%)이며, 45%는 AI 코드 디버깅이 더 오래 걸린다고 답했다. 전체 요약 12문장 읽기 → 009 06:11 ▲ 146 · 댓글 39 로봇 물리 제어 위해 특화된 제미니 4 아르곤 공개 구글이 로봇공학 전문 대규모 언어 모델 제미니 4 아르곤을 발표했다. AI · 머신러닝 · Gemini 4 Argon for Robotics
Key Point 3D 물리 환경에서 로봇 제어·시뮬레이션·코드 생성을 통합적으로 처리하는 AI 모델의 등장으로, 로봇공학 개발의 전체 워크플로우가 단순화될 수 있는 전환점이 될 수 있다.
핵심 요약
구글이 로봇공학 전문 대규모 언어 모델 제미니 4 아르곤을 발표했다. 아르곤은 ERQA 벤치마크에서 순수 추론으로 87% 점수를 달성해 다른 모든 경쟁 모델을 능가한다. 보스턴 다이나믹스 스팟 로봇 제어, 로봇팔 조작 작업, 3D 환경 내 물체 배열 등 로봇공학 전주기에 적용 가능하다. 전체 요약 12문장 읽기 → 010 00:11 ▲ 106 · 댓글 22 오픈소스 Rust 기반 3D CAD, AI 에이전트 지원 SolidCraft는 Rust로 만든 오픈소스 파라메트릭 3D CAD로, 스케치·제약·솔리드 빌드를 지원하며 파라메트릭 기능 타임라인으로 치수 변경 시 모델이 자동 재구성된다. 하드웨어 · 시스템 · Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support)
Key Point Rust 생태계에서 완성도 높은 CAD 소프트웨어가 나왔으며, MCP를 통해 AI 에이전트가 직접 설계 작업을 수행할 수 있어 AI 드리븐 제조·설계 워크플로우의 새로운 가능성을 보여준다.
핵심 요약
SolidCraft는 Rust로 만든 오픈소스 파라메트릭 3D CAD로, 스케치·제약·솔리드 빌드를 지원하며 파라메트릭 기능 타임라인으로 치수 변경 시 모델이 자동 재구성된다. 데스크톱, 브라우저, MCP 서버를 통한 AI 에이전트 모델링을 지원하며, 라즈베리파이 케이스 예제처럼 스케치·압출·필렛·쉘·패턴·텍스트 조각 등을 한 설계에서 완성할 수 있다. Windows·macOS·Linux(AppImage·deb·rpm·Flatpak·Snap)와 웹 버전으로 제공되며, ARM64와 32비트 PC도 지원한다. 전체 요약 14문장 읽기 → 011 15:11 ▲ 101 · 댓글 17 80년대 크랙 인트로 꿈을 Z80 어셈블리로 구현한 개발자 저자가 ZX Spectrum 128KB용으로 완성한 데모씬 인트로는 스무스 스크롤텍스트, 3채널 AY 사운드, 바운싱 VU 미터, 패럭스 스타필드를 포함하며 총 10287바이트 코드(완성 테이프 이미지 19552바이트)로 이루어졌다. 하드웨어 · 시스템 · Writing a Demoscene Intro for the ZX Spectrum
Key Point 1980년대 해킹 문화에서 영감받은 개인 프로젝트가 30년 후 실제로 완성되었고, 저수준 Z80 어셈블리와 Spectrum의 기묘한 하드웨어 특성을 극복하는 과정이 자세히 기록되어 있다.
핵심 요약
저자가 ZX Spectrum 128KB용으로 완성한 데모씬 인트로는 스무스 스크롤텍스트, 3채널 AY 사운드, 바운싱 VU 미터, 패럭스 스타필드를 포함하며 총 10287바이트 코드(완성 테이프 이미지 19552바이트)로 이루어졌다. 1980년대 후반 친구 집에서 본 Amiga 크랙 인트로들(불법 소프트웨어 크래킹 그룹이 제작한 미니 데모)에 매료되었으나, 당시 ZX Spectrum으로는 흉내낼 수 없어 수십 년 후 직접 만들기로 결심했다. 개발 환경은 Makefile 기반 빌드, Pasmo 어셈블러, FUSE 에뮬레이터, 웹 기반 Z80 asm-editor 참고, 그리고 개와의 산책으로 문제를 해결하는 방식을 사용했다. 전체 요약 8문장 읽기 → 012 00:11 ▲ 139 · 댓글 70 PS2 게임을 웹어셈블리로 정적 재컴파일해 브라우저에서 실행 PS2 게임의 Emotion Engine 기계 코드를 미리 C++로 번역하고 WebAssembly로 컴파일해, PS2 OS와 하드웨어를 재구현한 코드와 링크해 브라우저에서 에뮬레이터 없이 실행한다. 웹 · 프론트엔드 · Show HN: PS2 games statically recompiled to WebAssembly
Key Point 에뮬레이터 없이 PS2 게임을 웹브라우저에서 원본 해상도의 2~3배로, 정상적인 속도(50~60fps)로 실행하는 기술이 실현되었으며, 기계 코드 정적 재컴파일이라는 접근법이 성능과 정확도를 동시에 달성했다.
핵심 요약
PS2 게임의 Emotion Engine 기계 코드를 미리 C++로 번역하고 WebAssembly로 컴파일해, PS2 OS와 하드웨어를 재구현한 코드와 링크해 브라우저에서 에뮬레이터 없이 실행한다. 첫 타이틀인 Gran Turismo 4는 벡터 유닛과 정확한 부동소수점 처리, 팔레트 트릭 등 PS2의 까다로운 기능을 활용하며, 50fps로 풀속도로 재생되고 브라우저 메모리 카드에 저장된다. God of War II는 같은 스크립트로 포팅되었고, 재컴파일러와 벡터 유닛 타이밍의 버그, 입출력 프로세서의 누락된 기능들을 발견해 수정했으며, 60fps의 전투 성능을 낸다. 전체 요약 14문장 읽기 → 013 21:11 당일 +466 아폴로 11호 유도컴퓨터 원본 소스코드 공개 NASA의 아폴로 11호 미션을 위해 개발된 유도컴퓨터(AGC) 원본 소스코드를 GitHub에서 공개하는 저장소다. 오픈소스 · 도구 · chrislgarry/Apollo-11 · Assembly
Key Point 1960년대 우주 개발의 정점이었던 아폴로 11호의 실제 비행 소프트웨어를 검토할 수 있는 역사적 자료이자, 제약된 하드웨어에서 미션 크리티컬 소프트웨어를 어떻게 작성했는지 배우는 기술 교재로 활용할 수 있다.
핵심 요약
NASA의 아폴로 11호 미션을 위해 개발된 유도컴퓨터(AGC) 원본 소스코드를 GitHub에서 공개하는 저장소다. 명령선(Command Module) AGC인 Comanche055와 달 착륙선(Lunar Module) AGC인 Luminary099 두 버전의 소스코드를 담고 있다. 어셈블리 언어로 작성된 이 코드는 1969년 4월 1일과 7월 14일 각각 NASA에서 어셈블된 프로그램이다. 전체 요약 8문장 읽기 → 014 21:11 ▲ 107 · 댓글 79 AI 에이전트로 게임 역엔지니어링, 600억 토큰 소비한 실험기 저명한 FPS 게임을 정확하게 C++로 역컴파일하는 것을 목표로 Claude와 Codex 모델들을 사용한 3개월간의 프로젝트를 진행했다. AI · 머신러닝 · 500B Tokens Later: Letting AI Agents Decompile a First-Person Shooter
Key Point AI 에이전트를 대규모로 자율 운영할 때 품질 보증 체계를 어떻게 구축할 것인가라는 실무 난제에 대한 구체적인 해답을 제시한다.
핵심 요약
저명한 FPS 게임을 정확하게 C++로 역컴파일하는 것을 목표로 Claude와 Codex 모델들을 사용한 3개월간의 프로젝트를 진행했다. 초기 4주간 4개의 에이전트(3개 워커, 1개 리뷰어)를 운영해 게임의 80%을 디컴파일했고 메인 메뉴 렌더링, 맵 로딩까지 성공했으나 코드는 의미론적으로 오류가 많았다. 문제의 근원은 '정확성'의 정의가 없었으므로 리뷰어가 아키텍처 오류를 판단할 수 없었고, 워커 에이전트의 주석이 리뷰어를 설득해 문제적 결정을 용인하게 했다. 전체 요약 10문장 읽기 → 015 03:11 ▲ 125 · 댓글 86 저수준 코딩의 길, LLM이 막아버리다 저자는 컴퓨터의 작동 원리를 깊이 이해하고 성능 최적화와 저수준 코딩에 몰두해온 개발자로, '엔지니어'보다 '코더'로 불리길 원해왔다. AI · 머신러닝 · Grieving the Loss of Details
Key Point LLM이 저수준 개발과 성능 최적화 같은 기술 전문성을 빠르게 자동화하면서, 세부사항에 집중하던 개발자들의 경력 경로가 사라지는 현실을 조명한다.
핵심 요약
저자는 컴퓨터의 작동 원리를 깊이 이해하고 성능 최적화와 저수준 코딩에 몰두해온 개발자로, '엔지니어'보다 '코더'로 불리길 원해왔다. 8년간 x86 어셈블리, 사이클 단위 최적화, 장난감 OS 개발 등 저수준 영역에 특화해 일해왔으며, 상위 추상화나 대규모 아키텍처 설계에는 관심이 없다. 컴파일러 미세 최적화의 의미, 어셈블리 작성의 가치, 저수준 expertise 같은 작업이 업계에서 인정받고 존중받던 시대가 있었다. 전체 요약 7문장 읽기 → 016 12:11 ▲ 136 · 댓글 28 AI 코딩 에이전트로 역어셈블 자동화하는 REA 공개 REA는 코딩 에이전트가 실행 중인 프로그램을 검사하고 동작을 설명하도록 돕는 역공학 도구다. AI · 머신러닝 · REA Reverse – Engineer Anything
Key Point 역공학의 수동 분석 단계(코드 해석·규칙 추출·재구현)를 AI 에이전트가 자동으로 처리하도록 만들어, 프로그램 분석의 속도와 접근성을 크게 높인다.
핵심 요약
REA는 코딩 에이전트가 실행 중인 프로그램을 검사하고 동작을 설명하도록 돕는 역공학 도구다. 사용자는 자연어로 에이전트에 질문하면, REA가 어셈블리 코드·디컴파일된 코드·함수 호출을 제공하고 에이전트가 그 결과를 해석해 설명한다. Windows Calculator 예시: 200+10%가 220이 되는 이유를 찾기 위해 기존에는 분기 해석·함수 호출 추적·규칙 복원을 수동으로 수행했으나, REA는 한 번의 프롬프트로 '10%는 첫 번째 숫자의 10%를 뜻하며 200+20=220'이라는 답을 제공한다. 전체 요약 8문장 읽기 → 017 03:11 ▲ 101 · 댓글 26 Swift로 QEMU에서 베어메탈 커널 구현하기 Embedded Swift(OS와 표준 라이브러리가 없는 환경용 Swift 부분집합)를 사용해 QEMU 가상 머신에서 실행되는 최소 커널을 작성한 실험 프로젝트이다. 인프라 · 데브옵스 · A minimal kernel in Swift, running in QEMU
Key Point OS 없는 베어메탈 환경에서 고수준 언어로 커널을 작성할 수 있음을 보여주는 실험으로, Swift의 Embedded 서브셋이 시스템 레벨 프로그래밍에 적용 가능함을 입증한다.
핵심 요약
Embedded Swift(OS와 표준 라이브러리가 없는 환경용 Swift 부분집합)를 사용해 QEMU 가상 머신에서 실행되는 최소 커널을 작성한 실험 프로젝트이다. aarch64-none-none-elf 타겟(OS 없는 64비트 ARM)으로 컴파일하기 위해 toolset.json에서 experimental 기능 활성화, 표준 라이브러리 링킹 비활성화, 커스텀 링커 스크립트 사용 등을 설정했다. CPU가 원시 상태에서 시작되므로 boot.S 어셈블리 파일에서 _start 심볼 정의, 스택 설정, Swift 진입점 호출, 보조 코어 대기 처리를 수행한다. 전체 요약 8문장 읽기 → 018 00:11 ▲ 133 · 댓글 117 1990년대 명작 데모씬, 브라우저에서 그대로 작동 DOS 시대 고전 데모의 원본 코드를 명령어 단위로 재컴파일해 브라우저에서 실행하는 프로젝트를 공개했다. 웹 · 프론트엔드 · Classic PC demoscene productions running natively in the browser
Key Point 1990년대 컴퓨터 문화의 역사적 유산인 데모씬 작품들을 원본 동작 방식 그대로 보존·재현하는 기술적 성과로, 레트로 컴퓨팅과 웹 기술의 혁신적 결합을 보여준다.
핵심 요약
DOS 시대 고전 데모의 원본 코드를 명령어 단위로 재컴파일해 브라우저에서 실행하는 프로젝트를 공개했다. x86 에뮬레이터로 실행되는 데모의 모든 CPU 코드 블록을 녹음하고, 이를 정확한 사이클 타이밍을 보존한 C 코드로 변환한다. C는 웹어셈블리로 컴파일되며, 타이머·VGA 카드·사운드 블래스터 등 원본 하드웨어를 모델링한다. 전체 요약 8문장 읽기 → 019 18:30 당일 +103 Unity IL2CPP 바이너리를 원본 C# 코드로 역변환하는 도구 Cpp2IL Unity의 IL2CPP 컴파일 과정을 역으로 분석해 원본 관리 DLL로 복원하는 진행 중인 도구로, LibCpp2IL 라이브러리를 사용해 메타데이터를 파싱합니다. 오픈소스 · 도구 · SamboyCoding/Cpp2IL · C#
Key Point IL2CPP 보호 게임의 소스코드 복원이 필요한 모더·보안 연구자·분석가에게 필수적인 역공학 도구이며, 주요 라이브러리 교체와 플러그인 시스템 도입으로 대폭 개선되고 있습니다.
핵심 요약
Unity의 IL2CPP 컴파일 과정을 역으로 분석해 원본 관리 DLL로 복원하는 진행 중인 도구로, LibCpp2IL 라이브러리를 사용해 메타데이터를 파싱합니다. 디컴파일된 CIL은 현재 상태가 복잡하지만 ILSpy로 열 수 있으며, MethodAnalysisContext를 통해 플랫폼별 어셈블리를 중간 표현(ISIL)으로 변환 후 제어 흐름 그래프를 구축해 분석합니다. 개발 브랜치에서 대규모 리작성 중이며, 기존의 많은 커맨드라인 옵션(--analysis-level, --skip-analysis 등)이 제거되고 출력 포맷과 처리 레이어 개념으로 단순화됐습니다. 전체 요약 12문장 읽기 → 020 18:30 당일 +110 .NET 디컴파일러 ILSpy, 크로스플랫폼 오픈소스로 공개 ILSpy는 .NET 어셈블리를 분석하고 C#으로 디컴파일하는 오픈소스 도구로, Windows·Linux·macOS를 지원하는 Avalonia 기반 데스크톱 UI를 제공한다. 오픈소스 · 도구 · icsharpcode/ILSpy · C#
Key Point Windows나 Linux에서 .NET 애플리케이션의 소스 코드를 원본이 없어도 복원할 수 있는 공식 도구이며, 개발자가 타사 라이브러리 동작을 분석하거나 릴리스된 제품의 구조를 파악해야 할 때 필수적이다.
핵심 요약
ILSpy는 .NET 어셈블리를 분석하고 C#으로 디컴파일하는 오픈소스 도구로, Windows·Linux·macOS를 지원하는 Avalonia 기반 데스크톱 UI를 제공한다. Visual Studio 2022/2026, VS Code, dotnet CLI 도구(ILSpyCmd), PowerShell 확장 등 다양한 프런트엔드로 사용할 수 있으며, NuGet 패키지와 PowerShell cmdlet으로도 제공된다. C# 디컴파일, 프로젝트 전체 분석, NuGet 피드·실행 중인 프로세스·GAC에서 직접 열기, 타입·메서드·속성 검색, ReadyToRun 바이너리 지원 등의 기능을 갖추고 있다. 전체 요약 6문장 읽기 → 021 18:30 ▲ 200 · 댓글 57 해상 생활하는 개발자 커플, 10년 항해 일지와 도구·언어 프로젝트 공개 Hundred Rabbits는 배 위에서 사는 개발자 부부 Devine과 Rek이 운영하는 프로젝트 포럼으로, 매달 새로운 소프트웨어, 게임, 언어 개발을 기록하고 있다. 오픈소스 · 도구 · Living off-grid: Hundred Rabbits
Key Point 배 위에서 인터넷 불안정성을 견뎌내며 10년간 자체 개발 도구와 언어 생태계를 구축해온 개발자들의 실제 사례는, 중앙화된 플랫폼과 기존 소프트웨어에 의존하지 않는 독립적인 기술 실천이 구체적으로 어떻게 가능한지 보여준다.
핵심 요약
Hundred Rabbits는 배 위에서 사는 개발자 부부 Devine과 Rek이 운영하는 프로젝트 포럼으로, 매달 새로운 소프트웨어, 게임, 언어 개발을 기록하고 있다. 올해 주요 작업은 카드게임 Donsol의 새 버전 출시(애니메이션 스프라이트, 인게임 매뉴얼 포함), Uxn 에뮬레이터 개선, 벡터 렌더러 구현으로 타이포그래피 기능 확대 등이다. Uxntal이라는 16비트 어셈블리 언어로 작성한 포인트 앤 클릭 게임 Lepore Express Line을 Catjam 2026 게임잼에서 발표했다. 전체 요약 13문장 읽기 → 022 18:30 ▲ 195 · 댓글 104 PSP 게임을 웹어셈블리로 변환해 브라우저에서 실행 PSP 게임의 MIPS 머신 코드를 사전에 C++로 변환한 후 웹어셈블리로 컴파일하고, PSP 운영체제와 그래픽 칩을 웹GL2로 구현한 환경에서 브라우저에서 실행하는 기술이다. 웹 · 프론트엔드 · God of War on PSP, recompiled to WebAssembly and running in the browser
Key Point PSP 게임을 에뮬레이터 없이 브라우저에서 실행 가능하게 하는 재컴파일 기술의 구현 방식과 최적화 과정을 보여주며, 향후 다양한 레트로 게임의 웹 이식 가능성을 시사한다.
핵심 요약
PSP 게임의 MIPS 머신 코드를 사전에 C++로 변환한 후 웹어셈블리로 컴파일하고, PSP 운영체제와 그래픽 칩을 웹GL2로 구현한 환경에서 브라우저에서 실행하는 기술이다. 첫 번째 타이틀 '갓 오브 워: 체인 오브 올림푸스'는 부팅부터 메뉴, 컷신, 전투까지 노트북에서 Chrome과 Firefox로 초당 60프레임으로 구동되며, PSP 해상도의 최대 4배인 1440×816에서 실행되고 휴대폰 터치 제어도 지원한다. 음악, 음성, 효과음은 작동하며 영화는 현재 스킵된다. 전체 요약 16문장 읽기 → 023 18:33 당일 +23,584 AI 에이전트로 앱·바이너리 역공학하는 REA 공개 Reverse Engineer Anything(REA)은 AI 에이전트가 소스 코드 없이 앱의 기능을 분석하고 동작 방식을 파악할 수 있도록 하는 MCP 서버다. AI · 머신러닝 · morluto/rea · TypeScript
Key Point AI 에이전트가 직접 소스 없이 앱의 비즈니스 로직을 분석하고 기능을 재구현할 수 있는 능력이 현실화되고 있으며, 복제와 지적재산권 침해 우려가 커지고 있다.
핵심 요약
Reverse Engineer Anything(REA)은 AI 에이전트가 소스 코드 없이 앱의 기능을 분석하고 동작 방식을 파악할 수 있도록 하는 MCP 서버다. 네이티브 바이너리, JavaScript·Electron 앱, .NET 어셈블리, 웹사이트, Android APK, 펌웨어, 프로세스 동작 등 다양한 대상을 정적·동적으로 분석할 수 있다. 네이티브 분석은 Hopper, Ghidra, IDA 같은 디어셈블러를 활용하며, JavaScript와 .NET은 엔진 없이 정적 검사만으로도 동작한다. 전체 요약 8문장 읽기 → 024 00:11 ▲ 128 · 댓글 64 Neural Amp Modeler 돌리는 오픈소스 기타 이펙터 페달 Waveshare ESP32-S3-Touch-AMOLED-2.06 보드 위에 구축한 스탠드얼론 기타 앰프이자 이펙터 페달 CoyoPedal을 공개했다. 하드웨어 · 시스템 · Guitar amp and effects pedal built on the Waveshare ESP32-S3-Touch-AMOLED-2.06
Key Point ESP32 임베디드 기기에서 Neural Amp Modeler 같은 복잡한 ML 모델을 실시간 처리하고 웹에서도 재현하는 기술 구현이 핵심인데, 풀스택 오픈소스 프로젝트의 완성도와 확장 가능성을 보여주는 사례다.
핵심 요약
Waveshare ESP32-S3-Touch-AMOLED-2.06 보드 위에 구축한 스탠드얼론 기타 앰프이자 이펙터 페달 CoyoPedal을 공개했다. ESP32-S3에서 Neural Amp Modeler A2 캡처를 실시간 처리하고, USB 호스트로 클래스 준수 오디오 인터페이스를 구동하며, TSX로 작성하고 C++로 컴파일한 터치스크린 UI를 갖춘다. 동일 펌웨어가 화면이 없는 bare ESP32-S3에서도 구동되며, BOOT 버튼이 풋스위치로 작동한다. 전체 요약 15문장 읽기 → 025 21:11 당일 +572 일리노이 대학의 시스템 프로그래밍 교과서 완전 공개 일리노이 대학 어바나-샴페인 캠퍼스 CS 341 과정에서 사용하는 오픈소스 시스템 프로그래밍 입문 교과서이다. 오픈소스 · 도구 · cs341-illinois/coursebook · TeX
Key Point 실제 대학 강의에 사용되는 고품질 시스템 프로그래밍 교과서가 완전히 무료 공개되어, C와 시스템 레벨 개발 학습에 필요한 신뢰할 수 있는 한국어 자료 대체 교재로 활용할 수 있습니다.
핵심 요약
일리노이 대학 어바나-샴페인 캠퍼스 CS 341 과정에서 사용하는 오픈소스 시스템 프로그래밍 입문 교과서이다. 프로그래밍 언어 과정 수강과 어셈블리 명령어 이해를 전제하며, 모든 코드와 설명은 리눅스 커널의 사실상 표준인 C로 작성되어 있다. 원래 Angrave의 위키북 실험을 기반으로 하여 표준화하고 개선한 교재이다. 전체 요약 6문장 읽기 → 026 12:11 ▲ 102 · 댓글 21 2026년 러스트 SIMD 생태계 완전 가이드 SIMD는 단일 명령으로 여러 데이터를 처리하는 기술로, 최신 x86 CPU는 512비트 벡터에서 f64 연산 시 이론상 8배, u8 연산 시 64배 성능향상을 제공한다. 웹 · 프론트엔드 · The state of SIMD in Rust in 2026
Key Point x86/ARM/WebAssembly의 SIMD 확장 명령어가 다르고 호환성 문제가 크며, 러스트 생태계의 5가지 주요 SIMD 라이브러리(std::simd, fearless_simd, wide, pulp, macerator)가 각각 다른 장단점을 제공하므로 용도에 맞는 선택이 중요하다.
핵심 요약
SIMD는 단일 명령으로 여러 데이터를 처리하는 기술로, 최신 x86 CPU는 512비트 벡터에서 f64 연산 시 이론상 8배, u8 연산 시 64배 성능향상을 제공한다. x86은 SSE2, SSE4.x, AVX, AVX2, AVX-512 등 여러 SIMD 확장명령어가 있어 CPU 호환성 문제가 발생하며, ARM은 NEON을 64비트에 필수화했고 WebAssembly는 128비트 확장을 제공한다. x86 바이너리 호환성을 위해 함수 멀티버전화(서로 다른 CPU 기능별로 같은 함수를 여러 번 컴파일)가 필요하며, ARM과 WebAssembly는 이 문제가 없다. 전체 요약 14문장 읽기 → 027 06:11 ▲ 110 · 댓글 34 코더의 인생을 바꾼 열 줄의 코드 저자가 프로그래밍 인생에서 의미 있었던 10가지 코드 조각을 소개하는 에세이다. 오픈소스 · 도구 · Ten lines of code that changed my world
Key Point 프로그래머의 개발 경력에 영향을 미친 다양한 시대의 코드들이 어떤 깨달음을 주었는지 보여주는, 기술과 회고가 만난 흥미로운 글이다.
핵심 요약
저자가 프로그래밍 인생에서 의미 있었던 10가지 코드 조각을 소개하는 에세이다. 무한 반복으로 화면에 인사말을 출력하는 베이직 'Hello World'로 시작하며, 컴퓨터가 명령을 그대로 실행하는 경험을 묘사한다. Array(16).join('wat' - 1) + ' Batman' 코드는 자바스크립트의 괴상한 동작을 보여주는 장난스러운 예제다. 전체 요약 11문장 읽기 → 028 03:11 당일 +317 TypeScript를 네이티브 코드로 컴파일하는 scriptc 공개 Vercel Labs가 TypeScript/JavaScript를 네이티브 실행 파일과 WebAssembly로 컴파일하는 scriptc를 공개했다. 웹 · 프론트엔드 · vercel-labs/scriptc · TypeScript
Key Point TypeScript 개발자가 Node 런타임 없이 단일 네이티브 실행 파일로 배포할 수 있게 되어, 번들 크기 최소화와 성능 향상이 가능해진다.
핵심 요약
Vercel Labs가 TypeScript/JavaScript를 네이티브 실행 파일과 WebAssembly로 컴파일하는 scriptc를 공개했다. TypeScript 컴파일러를 활용해 파싱과 타입 검사를 수행하고, 타입화된 중간 표현(IR), C 코드, LLVM IR, 네이티브 어셈블리, 객체 파일 등 다양한 형태로 출력할 수 있다. macOS 15+ arm64, Linux, Windows에서 동작하며, Node 없이 독립적인 네이티브 실행 파일 생성이 가능하고 정적 바이너리에는 작은 런타임만 포함된다. 전체 요약 9문장 읽기 → 029 21:11 ▲ 108 · 댓글 66 AI 시대 프로그래밍 언어는 어떻게 진화해야 할까 Elixir 창시자 José Valim이 AI 코딩 에이전트가 대부분의 코드를 작성하는 미래에 프로그래밍 언어가 어떻게 변할지 분석했다. AI · 머신러닝 · Evolving programming languages in the AI era
Key Point 에이전트가 코드의 대부분을 작성하는 시대가 도래했을 때, 언어 설계자들이 무엇을 다시 생각해야 하는지 구체적으로 제시한다: 기존 프로그래밍 언어의 인간 친화적 기능은 덜 중요해지고, 대신 더 강한 보증과 에이전트 친화적 개발 도구(프로그램 데이터베이스, 런타임 관찰성)가 새로운 경쟁력이 된다.
핵심 요약
Elixir 창시자 José Valim이 AI 코딩 에이전트가 대부분의 코드를 작성하는 미래에 프로그래밍 언어가 어떻게 변할지 분석했다. AI 에이전트가 코드 작성을 주도하면 프로그래밍 언어 커뮤니티의 정체성이 흔들릴 수 있다: Python의 '명백한 방법'이나 Ruby의 '프로그래머 행복'은 에이전트에게 의미가 없어질 수 있다. 생태계는 모순적인 영향을 받는다: 에이전트가 알려진 알고리즘 구현과 언어 간 이식을 빠르게 처리해 작은 커뮤니티가 따라잡을 수 있게 하지만, 동시에 라이브러리가 저렴해지면 협력할 필요성이 줄어든다. 전체 요약 11문장 읽기 → 030 00:11 ▲ 112 · 댓글 29 Go 1.27, 모든 플랫폼에서 쓰는 SIMD API 공개 Go 1.26부터 amd64 SIMD API를, Go 1.27부터 arm64(NEON)와 wasm 지원 추가, 동시에 플랫폼 독립적인 포터블 simd 패키지 도입. AI · 머신러닝 · Platform-Independent SIMD in Go
Key Point Go의 SIMD 에뮬레이션 기반 포터블 API 도입으로, 벡터 연산이 필요한 암호화·데이터 처리·AI 알고리즘을 플랫폼 의존성 없이 작성할 수 있게 됐으며, 어셈블리 대신 일반 Go 코드로 성능 최적화가 가능해짐.
핵심 요약
Go 1.26부터 amd64 SIMD API를, Go 1.27부터 arm64(NEON)와 wasm 지원 추가, 동시에 플랫폼 독립적인 포터블 simd 패키지 도입. 기존에는 Go 어셈블리로만 SIMD 접근 가능했으나, 새 API로 고성능 커널이 아닌 일반 소프트웨어도 벡터 연산 활용 가능. SIMD는 CPU마다 벡터 크기(128~512비트), 마스킹 방식, 지원 연산이 크게 달라 플랫폼별 구현이 복잡했음. 전체 요약 12문장 읽기 → 031 22:29 ▲ 10 · 댓글 2 AI 에이전트는 엔지니어링까지 할 수 있을까 컴퓨터 사용 AI 에이전트의 성능을 평가하기 위해 기계설계 소프트웨어 FreeCAD 기반의 벤치마크 CADWorld를 개발했다. AI · 머신러닝 · CADWorld: Computer-Use Benchmark for Long-Horizon Computer-Aided Design
Key Point 전문 공학 소프트웨어에서 AI 에이전트의 현주소를 보여주는 지표로, 현재 AI가 복잡한 산업용 도구에서 얼마나 신뢰할 수 있는지 객관적으로 드러낸다.
핵심 요약
컴퓨터 사용 AI 에이전트의 성능을 평가하기 위해 기계설계 소프트웨어 FreeCAD 기반의 벤치마크 CADWorld를 개발했다. 스케칭, 부품 모델링, 어셈블리, CAM, FEM, 측정, 메시 처리, 기술도면 등 11가지 기계설계 워크플로우 카테고리에 걸친 200개 작업으로 구성됐다. AI 에이전트는 스크린샷과 GUI 액션으로 작동하며, 저장된 FreeCAD 산출물의 기하학적 속성, 매개변수 구조, 제약조건, 제조 상태, 시뮬레이션 결과 등을 검증해 성공 여부를 판단한다. 전체 요약 6문장 읽기 → 032 15:10 ▲ 107 · 댓글 62 바이오해저드 4 완전 역컴파일, C/C++ 소스코드 공개 GameCube용 바이오해저드 4의 디버그 빌드(2004년 11월 25일 프로토타입)를 C/C++로 완전 역컴파일했다. 오픈소스 · 도구 · Resident Evil 4 (GameCube) – complete byte-identical decompilation to C/C++
Key Point 30년 전 게임의 원본 컴파일러로 정확히 복원된 완전한 소스코드 공개는 게임 개발 역사 보존과 컴파일러 메커니즘 연구에 매우 드문 사례이다.
핵심 요약
GameCube용 바이오해저드 4의 디버그 빌드(2004년 11월 25일 프로토타입)를 C/C++로 완전 역컴파일했다. 메인 DOL 파일과 114개의 REL 오버레이 모두 바이트 단위로 동일하게 재현하며, 약 555k 라인의 게임 소스코드와 33k 라인의 헤더를 포함한다. 원본 컴파일러인 SN Systems ProDG 3.9.3(GCC 2.95.3)과 Metrowerks CodeWarrior로 빌드했으며, 수동 어셈블리는 최소화되어 있다. 전체 요약 5문장 읽기 → 033 06:10 ▲ 120 · 댓글 94 1982년 스펙트럼에 윈도우 데스크톱 구현했다 1980년대 꿈꾸던 GEM 데스크톱을 ZX Spectrum 48K 위에서 Z80 어셈블리로 구현했다. 하드웨어 · 시스템 · A graphical desktop for the ZX Spectrum
Key Point 40년 전 8비트 컴퓨터의 극한 성능을 끌어내는 저수준 최적화 기법과 메모리 절약 설계가 임베디드나 리소스 제약 환경의 개발자에게 참고할 만한 가치가 있다.
핵심 요약
1980년대 꿈꾸던 GEM 데스크톱을 ZX Spectrum 48K 위에서 Z80 어셈블리로 구현했다. 중첩 윈도우, 풀다운 메뉴, Kempston 마우스/조이스틱 지원, 힙 메모리 관리, 이벤트 큐, 파일 매니저 등 현대적 기능을 3.5MHz, 48K RAM 환경에 모두 담았다. 한 프레임(69,888 T사이클) 안에 윈도우 드래그를 완료하고, 실제 기계에서 실행되며, 설정과 상태 정보를 저장·복구한다. 전체 요약 4문장 읽기 → 034 03:10 당일 +309 NSA의 소프트웨어 역분석 도구 Ghidra, 오픈소스로 공개 미국 국방부 산하 NSA(국가안보국)가 개발한 소프트웨어 역분석 프레임워크 Ghidra를 오픈소스로 공개하고 있다. 보안 · NationalSecurityAgency/ghidra · Java
Key Point NSA가 자체 사이버 분석 작업에 사용해온 고급 역분석 도구를 오픈소스화함으로써, 보안 연구자와 개발자들이 고수준의 코드 분석 능력을 직접 활용할 수 있게 된 점이 의미있다.
핵심 요약
미국 국방부 산하 NSA(국가안보국)가 개발한 소프트웨어 역분석 프레임워크 Ghidra를 오픈소스로 공개하고 있다. Windows, macOS, Linux 등 다양한 플랫폼의 컴파일된 코드를 분석할 수 있으며, 디스어셈블리, 어셈블리, 디컴파일, 그래프 생성, 스크립팅 등의 기능을 제공한다. Java 또는 Python으로 커스텀 확장 프로그램과 스크립트를 개발할 수 있고, 사용자 대화형 모드와 자동화된 모드 모두에서 실행 가능하다. 전체 요약 6문장 읽기 → 035 11:10 ▲ 102 · 댓글 49 ARM 하이퍼바이저 디버깅기: NX 비트의 숨은 역할 ARM64 베어메탈 하이퍼바이저 개발 중 CTR_EL0 인터셉트를 활성화하면 시스템이 무작위로 잠기는 버그가 발생했습니다. 인프라 · 데브옵스 · The NX bit is not just about security
Key Point ARM 하드웨어의 세부 구현이 표준을 벗어날 때 발생하는 미묘한 버그와 메모리 속성(NX 비트, 캐시 정책)이 코드 실행에 미치는 영향을 이해하는 데 필수적인 실제 사례입니다.
핵심 요약
ARM64 베어메탈 하이퍼바이저 개발 중 CTR_EL0 인터셉트를 활성화하면 시스템이 무작위로 잠기는 버그가 발생했습니다. 초기 의심 대상들을 하나씩 검증했으나 예외 핸들러는 정상 작동했고, 실제 하드웨어에서만 레지스터가 수정되지 않았습니다. 원인은 실행 가능한 머신 명령어가 담긴 버퍼를 정렬할 때 ARM의 I캐시/D캐시 비일관성(cache incoherency) 문제로, 캐시된 명령어가 메모리의 새로운 데이터와 불일치했습니다. 전체 요약 5문장 읽기 → 036 08:12 ▲ 358 · 댓글 200 웹어셈블리로 보트 차단, 1년 개발한 Anubis AI 업체의 공격적인 웹 스크래핑으로부터 서버를 보호하기 위해 Anubis라는 도구를 개발했다. 보안 · It took a year to ship WebAssembly in Anubis
Key Point 웹사이트 다운타임을 야기하는 AI 스크래핑 문제에 대한 기술적 대응 방식을 보여주며, 개별 사용자 경험과 대규모 악의적 접근을 구분하는 새로운 접근법을 제시합니다.
핵심 요약
AI 업체의 공격적인 웹 스크래핑으로부터 서버를 보호하기 위해 Anubis라는 도구를 개발했다. 해시캐시 방식의 작업증명(PoW) 챌린지를 사용해 개별 사용자에게는 무시할 수 있는 수준의 부하를 주지만, 대규모 스크래퍼에게는 비용을 크게 증가시킨다. 현재는 임시 해결책이며, 향후 헤드리스 브라우저를 탐지해 정상 사용자에게는 챌린지를 표시하지 않을 계획이다. 전체 요약 4문장 읽기 →