001▲ 120 · 댓글 941982년 스펙트럼에 윈도우 데스크톱 구현했다1980년대 꿈꾸던 GEM 데스크톱을 ZX Spectrum 48K 위에서 Z80 어셈블리로 구현했다.하드웨어 · 시스템 · A graphical desktop for the ZX Spectrum
1982년 스펙트럼에 윈도우 데스크톱 구현했다

Key Point40년 전 8비트 컴퓨터의 극한 성능을 끌어내는 저수준 최적화 기법과 메모리 절약 설계가 임베디드나 리소스 제약 환경의 개발자에게 참고할 만한 가치가 있다.
핵심 요약
- 1980년대 꿈꾸던 GEM 데스크톱을 ZX Spectrum 48K 위에서 Z80 어셈블리로 구현했다.
- 중첩 윈도우, 풀다운 메뉴, Kempston 마우스/조이스틱 지원, 힙 메모리 관리, 이벤트 큐, 파일 매니저 등 현대적 기능을 3.5MHz, 48K RAM 환경에 모두 담았다.
- 한 프레임(69,888 T사이클) 안에 윈도우 드래그를 완료하고, 실제 기계에서 실행되며, 설정과 상태 정보를 저장·복구한다.
- 메모리 레이아웃, 비임 스케줄링, 입력 처리 등 매우 제약된 하드웨어에서의 최적화 기법을 상세히 문서화했다.
002▲ 117 · 댓글 36라즈베리파이 RP2350, 레이저로 보안 우회 가능포톤 방출 현미경으로 디버그 기능을 제어하는 레지스터를 찾은 후, 레이저 펄스로 결함 주입해 영구적으로 비활성화된 보안 디버그를 다시 활성화했다.하드웨어 · 시스템 · Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug
라즈베리파이 RP2350, 레이저로 보안 우회 가능

Key PointRP2350의 보안이 25만 달러 규모의 전문 장비로 우회되는 사례로, 마이크로컨트롤러 보안 설계의 한계를 보여주는 사례이다.
핵심 요약
- 포톤 방출 현미경으로 디버그 기능을 제어하는 레지스터를 찾은 후, 레이저 펄스로 결함 주입해 영구적으로 비활성화된 보안 디버그를 다시 활성화했다.
- 리셋 후 One-Time Programmable 메모리에 저장된 128비트 비밀값을 추출했으며, 펌웨어가 런타임 잠금을 적용하기 전에 리셋이 칩을 정지시켜 가능했다.
- 이 공격은 DEBUGEN 레지스터의 오버라이드 기능을 악용해 Cortex-M33의 Mem-AP를 재활성화했다.
- 공격을 위해서는 물리적 접근, 칩 분해 및 약 25만 달러의 실험실 장비가 필요하다.
003당일 +101Windows·Linux·macOS용 프록시 클라이언트 v2rayNXray, sing-box 등 다양한 프록시 코어를 지원하는 데스크톱 GUI 클라이언트이다.오픈소스 · 도구 · 2dust/v2rayN · C#
Windows·Linux·macOS용 프록시 클라이언트 v2rayN

Key Point네트워크 프라이버시가 필요한 개발자와 사용자라면 여러 플랫폼을 지원하는 신뢰성 있는 프록시 클라이언트 옵션을 알아야 한다.
핵심 요약
- Xray, sing-box 등 다양한 프록시 코어를 지원하는 데스크톱 GUI 클라이언트이다.
- Windows, Linux, macOS 플랫폼에서 x64, x86, arm64, riscv64, loong64 등 여러 아키텍처를 지원한다.
- 릴리스 파일은 GPG 서명으로 검증되어 미러·ISP·CDN 탈취로부터 보호된다.
- Wiki를 통해 사용 설명서와 설정 가이드를 제공하며, Telegram 커뮤니티를 운영 중이다.
004당일 +123틱톡·도우인 영상 다운로드 및 데이터 수집 도구TikTok과 중국 도우인(抖音) 플랫폼의 영상·이미지·라이브 콘텐츠를 다운로드하고 계정별·컬렉션별·검색·핫차트 데이터를 수집하는 오픈소스 도구다.오픈소스 · 도구 · JoeanAmier/TikTokDownloader · JavaScript
틱톡·도우인 영상 다운로드 및 데이터 수집 도구

Key PointTikTok과 도우인 콘텐츠 수집·분석이 필요한 연구자나 마케터에게 실질적인 도구를 제공하며, 플랫폼 API 제한 우회 방식의 기술적 구현 방법을 보여준다.
핵심 요약
- TikTok과 중국 도우인(抖音) 플랫폼의 영상·이미지·라이브 콘텐츠를 다운로드하고 계정별·컬렉션별·검색·핫차트 데이터를 수집하는 오픈소스 도구다.
- 최고 화질 영상 파일 다운로드, 댓글 데이터 수집, CSV/XLSX/SQLite 형식 저장, 다중 계정 배치 처리, 다중 스레드 다운로드 등을 지원한다.
- 터미널 모드, Web UI 모드, Web API 모드로 구동되며 Python 3.12 이상 또는 미리 컴파일된 실행 파일로 실행할 수 있다.
- Cookie 기반 인증이 필요하며, 플랫폼의 암호화 매개변수 업데이트에 대응하려면 사용자가 별도로 생성 코드를 준비해야 한다.
- 버전 6.0에서 GUI 또는 WebUI로 완전히 재구축될 예정이며, Docker 컨테이너 배포도 지원한다.
005당일 +114안드로이드에서 리눅스 배포판을 네이티브로 실행하는 경량 컨테이너 런타임Droidspaces는 리눅스 커널 네임스페이스를 이용해 안드로이드와 리눅스에서 전체 리눅스 배포판을 격리된 환경으로 실행하는 경량 컨테이너 런타임이다.인프라 · 데브옵스 · ravindu644/Droidspaces-OSS · Kotlin
안드로이드에서 리눅스 배포판을 네이티브로 실행하는 경량 컨테이너 런타임

Key Pointchroot와 달리 프로세스 트리, 마운트 테이블, 호스트명, IPC 리소스를 격리하는 진정한 컨테이너 런타임으로서, Termux 없이 안드로이드 기기에서 직접 리눅스 환경을 구동할 수 있는 새로운 방식을 제시한다.
핵심 요약
- Droidspaces는 리눅스 커널 네임스페이스를 이용해 안드로이드와 리눅스에서 전체 리눅스 배포판을 격리된 환경으로 실행하는 경량 컨테이너 런타임이다.
- systemd, OpenRC 등 다양한 init 시스템을 지원하며, 성능 오버헤드 없이 호스트 커널을 직접 공유한다.
- 400KB 미만의 단일 정적 바이너리로 제공되며 musl libc에 외부 의존성 없이 컴파일되어 있다.
- aarch64, armhf, x86_64, x86, riscv64 아키텍처를 단일 바이너리로 지원한다.
- 안드로이드에서는 SELinux, 네트워킹, 암호화 문제를 처리하며, 복구 모드와 라무디스크 같은 최소 환경에서도 동작한다.
- 안드로이드 앱을 통해 GUI로 무제한 컨테이너를 관리할 수 있다.
006당일 +100안드로이드 폰에서 리눅스 VM과 컨테이너 돌리는 Podroid루트 권한 없이 안드로이드 폰에서 실제 Alpine Linux VM을 구동하는 앱이다.오픈소스 · 도구 · ExTV/Podroid · Kotlin
안드로이드 폰에서 리눅스 VM과 컨테이너 돌리는 Podroid

Key Point안드로이드 폰을 실제 Linux 개발 환경으로 전환할 수 있는 것으로, 특히 chroot이나 proot 같은 제한적인 방식이 아닌 진정한 커널 기반의 VM을 제공한다는 점이 개발자에게 의미가 있습니다.
핵심 요약
- 루트 권한 없이 안드로이드 폰에서 실제 Alpine Linux VM을 구동하는 앱이다.
- QEMU 기반의 자체 커널을 사용하므로 Podman, Docker, LXC가 서버와 동일하게 동작한다.
- 내장 X11 뷰어로 Linux GUI 앱을 실행할 수 있고, 터미널, USB 패스스루, SSH, 포트 포워딩을 지원한다.
- 안드로이드 8 이상의 arm64 기기에서 작동하며, 영어와 중국어 인터페이스를 제공한다.
- 컨테이너 백업, VM 상태 보기, Downloads 폴더 공유 등의 기능이 포함되어 있다.
007당일 +106AI가 생성한 HTML, 이제 편집기에서 직접 수정한다Lavish는 AI가 생성한 HTML 파일을 로컬 브라우저에서 열고 실시간으로 편집·피드백할 수 있는 CLI 기반 에디터입니다.AI · 머신러닝 · kunchenguid/lavish-axi · JavaScript
AI가 생성한 HTML, 이제 편집기에서 직접 수정한다

Key PointAI와 인간의 협업 방식이 변하고 있습니다. 스크린샷과 긴 텍스트 설명 대신 HTML 아티팩트를 그 자리에서 수정하고 피드백하는 새로운 워크플로우를 제시합니다.
핵심 요약
- Lavish는 AI가 생성한 HTML 파일을 로컬 브라우저에서 열고 실시간으로 편집·피드백할 수 있는 CLI 기반 에디터입니다.
- 특정 요소와 텍스트를 선택해 주석을 달거나, Mermaid 다이어그램을 화이트보드처럼 편집하고, AI 에이전트에 피드백을 보낼 수 있습니다.
- 클라우드 의존 없이 로컬에서만 작동하며, 선택사항으로 ht-ml.app을 통한 공유가 가능합니다.
- npx skills로 간편하게 설치되며, Claude Code 등 AI 에이전트에서 슬래시 명령어로 직접 호출하거나 플러그인으로 등록할 수 있습니다.
- AXI 표준을 따르기 때문에 별도 설정 없이 모든 에이전트에서 CLI 명령어로 실행 가능하고, 구성 요소가 항상 최신 상태로 유지됩니다.
008▲ 233 · 댓글 96MinIO 대체 도구들로 로컬 S3 구성하기MinIO 회사가 2025년 말 서비스를 중단해 데모와 검증 파이프라인에 문제가 생겼다.인프라 · 데브옵스 · Alternatives to MinIO for single-node local S3
MinIO 대체 도구들로 로컬 S3 구성하기

Key PointMinIO 단종으로 인해 로컬 S3 테스트 인프라가 필요한 개발자들이 즉시 대안을 찾아야 하기 때문입니다.
핵심 요약
- MinIO 회사가 2025년 말 서비스를 중단해 데모와 검증 파이프라인에 문제가 생겼다.
- 로컬 S3 에뮬레이션 용도로 사용할 수 있는 대체 도구들을 비교 검토했다.
- S3Proxy(Apache 2.0, 5M+ 풀), RustFS(1.0.0-alpha.79, GUI 지원), SeaweedFS(4.06, 5M+ 풀) 등이 Docker 이미지와 S3 호환성을 제공한다.
- 모든 대안이 Apache 2.0 라이선스를 갖추고 있으며 단일 노드 배포에 최적화되어 있다.
- RustFS는 최근 보안 취약점이 발견되었고 아직 알파 단계 프로젝트다.
- 저자는 DuckDB와 Iceberg를 사용한 테스트 환경에서 각 도구를 실제로 검증했다.
009▲ 1,004 · 댓글 415파푸아뉴기니 고지대 발견, 1930년 백인과 원주민의 첫 만남1930년 금 채굴을 위해 내륙으로 탐험하던 호주인들이 파푸아뉴기니 고지대에 약 100만 명의 미지의 문명을 발견했다.기타 · I can't stop thinking about Papua New Guinea
파푸아뉴기니 고지대 발견, 1930년 백인과 원주민의 첫 만남

Key Point1930년 겨우 90년 전까지 현대 문명과 단절된 백만 명 규모의 사회가 존재했던 구체적인 사례로, 문명의 충격이 경제 체계에 미친 실시간 효과를 보여준다.
핵심 요약
- 1930년 금 채굴을 위해 내륙으로 탐험하던 호주인들이 파푸아뉴기니 고지대에 약 100만 명의 미지의 문명을 발견했다.
- 말라리아 습지를 통과해야만 접근 가능한 이 지역은 구름으로 덮인 산악지로 알려져 불모지라 여겨졌으나, 실제로는 말라리아가 없는 비옥한 계곡이었다.
- 고지대 원주민들은 백인들을 죽은 조상의 유령으로 생각했다가 배설물을 조사해 인간임을 깨달았으며, 비행기·거울·축음기 같은 물건을 신성한 영혼으로 숭배했다.
- 호주인들은 처음 희귀하던 조개껍질을 비행기로 대량 반입해 식량과 노동력 교환에 사용했는데, 공급 과잉으로 악성 인플레이션을 초래해 조개껍질의 가치가 급격히 떨어졌다.
010당일 +207Homebrew 공식 GUI 'BrewUI' 공개Homebrew가 macOS용 공식 GUI 앱 'BrewUI'를 오픈소스로 공개했다.오픈소스 · 도구 · Homebrew/BrewUI · Swift
Homebrew 공식 GUI 'BrewUI' 공개

Key PointCLI 기반의 Homebrew를 GUI로 접근할 수 있는 공식 도구가 나왔으므로, 터미널 사용이 불편한 macOS 사용자들의 패키지 관리 방식이 바뀔 가능성이 있다.
핵심 요약
- Homebrew가 macOS용 공식 GUI 앱 'BrewUI'를 오픈소스로 공개했다.
- 터미널을 사용하지 않는 사용자도 패키지를 발견·설치·업데이트하고 관리할 수 있는 SwiftUI 기반 네이티브 앱이다.
- Homebrew CLI와 공식 JSON API로부터 데이터를 가져오며, 진행 상황을 완전히 투명하게 보여준다.
- Swift 6.0과 SwiftUI로 구현되었으며 macOS Tahoe 26 이상에서 지원한다.
- AGPL-3.0 라이선스로 배포되며, 현재 안정 상태에서 적극적으로 개발 중이다.
011당일 +275Rust 기반 WiFi 보안 감시 도구 Airgorah 공개Airgorah는 Rust와 GTK4로 만든 WiFi 보안 감시 소프트웨어다.보안 · martin-olivier/airgorah · Rust
Rust 기반 WiFi 보안 감시 도구 Airgorah 공개

Key Point자신이 소유한 네트워크 보안 진단을 위해 필요한 WiFi 감시 기능을 Rust 기반으로 접근할 수 있게 되었다.
핵심 요약
- Airgorah는 Rust와 GTK4로 만든 WiFi 보안 감시 소프트웨어다.
- 주변 WiFi 트래픽 캡처, 액세스 포인트 연결 클라이언트 발견, 인증 해제 공격, 핸드셰이크 캡처, 비밀번호 크래킹 등을 지원한다.
- Linux 전용이며 GUI는 일반 사용자로 실행되고 권한이 필요한 작업은 polkit을 통해 에이전트를 실행한다.
- 모니터 모드와 패킷 주입을 지원하는 무선 네트워크 카드가 필요하다.
- aircrack-ng 도구 모음을 기반으로 하며 MIT 라이선스로 공개되었다.
012당일 +8691800개 사이트 지원하는 올인원 다운로더 OmniGetUdemy, Hotmart 강좌부터 YouTube, Instagram, X, TikTok 등 1,800개 이상의 사이트에서 영상과 음악, 전자책을 다운로드하는 무료 데스크톱 앱이다.오픈소스 · 도구 · tonhowtf/omniget · Rust
1800개 사이트 지원하는 올인원 다운로더 OmniGet

Key Pointyt-dlp를 여러 사이트별로 계속 찾아다니거나 강좌 플랫폼 폐지 전 자료를 백업해야 하는 사용자들이 하나의 앱으로 통일할 수 있고, 터미널과 설정 없이 즉시 사용할 수 있다는 점이 기존 방식과의 가장 큰 차이다.
핵심 요약
- Udemy, Hotmart 강좌부터 YouTube, Instagram, X, TikTok 등 1,800개 이상의 사이트에서 영상과 음악, 전자책을 다운로드하는 무료 데스크톱 앱이다.
- 터미널 없이 GUI에서 링크를 붙여 미리보기를 본 후 화질을 선택해 다운로드할 수 있으며, yt-dlp와 FFmpeg가 자동으로 설치되고 업데이트된다.
- 브라우저 확장 프로그램으로 쿠키를 가져와 로그인이 필요한 콘텐츠도 받을 수 있고, 다운로드 대기열 관리와 재시도 기능을 지원한다.
- 내장 과정 플레이어, PDF/EPUB 리더, 음악 라이브러리, 음성 인식, 텍스트 음성 변환, 플래시카드 등 108개 도구를 포함한다.
- Windows, macOS, Linux를 지원하며 GPL-3.0 오픈소스로 무료이고, 개인정보 보호를 위해 사용자 파일을 컴퓨터에만 저장하고 원격 추적을 하지 않는다.
- Rust와 Tauri로 만들었으며 GitHub에서 1만 개 이상의 스타를 받았다.
013당일 +206iOS 앱 사이드로딩을 쉽게, iLoader 오픈소스 공개SideStore 설치와 페어링 파일 임포트를 자동화하는 데스크톱 앱 iLoader를 공개했다.오픈소스 · 도구 · nab138/iloader · TypeScript
iOS 앱 사이드로딩을 쉽게, iLoader 오픈소스 공개

Key Point비공식 앱 배포(사이드로딩)를 하려는 iOS 개발자와 고급 사용자가 번거로운 설정 과정을 자동화할 수 있게 되었다.
핵심 요약
- SideStore 설치와 페어링 파일 임포트를 자동화하는 데스크톱 앱 iLoader를 공개했다.
- Windows, macOS, Linux를 지원하며 USB 연결된 iOS 기기에서 IPA 파일을 직접 설치할 수 있다.
- Apple ID 로그인 후 앱 설치, 개발 인증서 관리, 페어링 파일 관리 등을 GUI로 처리한다.
- 오류 메시지에 대한 지능형 해결책을 제시하며, 다국어(한국어 포함)로 현지화되어 있다.
- TypeScript와 Rust로 만들었으며 Tauri 프레임워크를 사용했다.
014당일 +111AI 코딩 에이전트를 위한 지속 메모리 플랫폼 OpenContextAI 어시스턴트에 영구 메모리를 제공하는 개인용 컨텍스트 저장소이다.AI · 머신러닝 · 0xranx/OpenContext · JavaScript
AI 코딩 에이전트를 위한 지속 메모리 플랫폼 OpenContext

Key Point기존 AI 코딩 도구 사용자가 중복되는 설명 없이 프로젝트 맥락을 유지하면서 에이전트를 활용할 수 있는 방식이 달라진다.
핵심 요약
- AI 어시스턴트에 영구 메모리를 제공하는 개인용 컨텍스트 저장소이다.
- 기존에 사용 중인 코딩 에이전트 CLI(Cursor, Claude Code, Codex, OpenCode)를 재사용하면서 GUI와 내장 Skills/도구를 추가한다.
- `oc` CLI로 전역 컨텍스트 라이브러리를 관리하고, MCP 서버로 에이전트가 OpenContext를 도구처럼 호출할 수 있다.
- 프로젝트 지식을 여러 저장소와 세션 간에 공유할 수 있어 반복 설명을 줄인다.
- 데스크톱 앱, 웹 UI, CLI, 슬래시 커맨드 등 여러 인터페이스를 지원하며 오픈소스이고 별도 에이전트 구독이 불필요하다.
015▲ 164 · 댓글 22GNU Radio, 브라우저에서 바로 실행된다GNU Radio Companion 스타일의 플로우그래프 에디터와 런타임이 브라우저 탭에서 완전히 작동한다.웹 · 프론트엔드 · GNU Radio in the browser
GNU Radio, 브라우저에서 바로 실행된다

Key Point개발 환경 설치 없이 브라우저에서 복잡한 신호 처리 애플리케이션을 개발하고 테스트할 수 있어, SDR 개발의 접근성을 크게 낮춘다.
핵심 요약
- GNU Radio Companion 스타일의 플로우그래프 에디터와 런타임이 브라우저 탭에서 완전히 작동한다.
- GNU Radio DSP 스택과 Qt GUI 싱크가 WebAssembly로 컴파일되어 Python, 별도 설치, 서버 없이 소프트웨어 정의 라디오를 구축하고 실행할 수 있다.
- 실시간 스펙트럼, 워터폴, 콘스텔레이션 플롯을 시각화하며, 네이티브 GNU Radio와 같은 .grc 파일을 읽고 쓴다.
- 예제 플로우그래프와 IQ 레코딩을 포함하며, WebUSB로 RTL-SDR, PlutoSDR, HackRF 같은 소프트웨어 정의 라디오 장비를 연결할 수 있다.
016당일 +142여러 AI 에이전트를 조직적으로 관리하는 배포판 firstmate한 명의 에이전트(first mate)와 대화하면 백그라운드에서 여러 크루 에이전트를 병렬로 실행하고 감독하는 agent distro다.AI · 머신러닝 · kunchenguid/firstmate · Shell
여러 AI 에이전트를 조직적으로 관리하는 배포판 firstmate

Key Point개발 작업을 여러 AI 에이전트가 병렬로 처리할 때 충돌 없이 독립적으로 진행하고, 단 하나의 에이전트와만 소통하며 나머지는 자동 감독받을 수 있는 구조를 제공한다.
핵심 요약
- 한 명의 에이전트(first mate)와 대화하면 백그라운드에서 여러 크루 에이전트를 병렬로 실행하고 감독하는 agent distro다.
- 각 작업은 독립된 git worktree에서 실행되므로 같은 저장소에서 동시 작업이 충돌하지 않는다.
- ship 작업은 PR이나 로컬 머지로 변경사항을 전달하고, scout 작업은 조사 리포트를 생성한다.
- tmux, Herdr, zellij 등 여러 세션 백엔드를 지원하며 모든 크루 에이전트의 작업을 실시간으로 볼 수 있다.
- Claude Code, Grok, Pi 등 검증된 AI 에이전트 하네스에서 작동하며, Git과 GitHub CLI 인증만으로 시작할 수 있다.
- 원격 secondmate 에이전트를 SSH로 실행하거나 X, Discord 멘션에 응답하는 Relay 옵션을 지원한다.
017당일 +306스크린 미러링 도구 Escrcpy, 다중 기기 제어와 AI 자동화 지원Electron과 Vue.js 기반 GUI 애플리케이션으로 Android 기기를 PC에서 화면 표시 및 제어할 수 있는 scrcpy 래퍼다.오픈소스 · 도구 · viarotel-org/escrcpy · JavaScript
스크린 미러링 도구 Escrcpy, 다중 기기 제어와 AI 자동화 지원

Key PointAndroid 기기를 원격으로 제어하는 개발자·QA 엔지니어, 모바일 앱 테스터들이 PC에서 여러 기기를 한 곳에서 관리하고 자동화할 수 있는 통합 플랫폼이 생겼다.
핵심 요약
- Electron과 Vue.js 기반 GUI 애플리케이션으로 Android 기기를 PC에서 화면 표시 및 제어할 수 있는 scrcpy 래퍼다.
- 터치, 조이스틱, 스와이프 등 키보드 매핑 설정, 여러 기기 동시 제어, 배치 스크린샷·APK 설치를 한 창에서 지원한다.
- 무선 ADB 연결, LAN 자동 발견, Gnirehtet 역 테더링으로 네트워크 기기 연결이 가능하다.
- MCP 프로토콜 기반 AI 어시스턴트 Copilot와 화면 인식·배치 실행이 가능한 자동화 스크립트를 제공한다.
- 홈브루를 통한 macOS 설치 및 GitHub 릴리즈 페이지를 통한 수동 설치를 지원하며, 고급 기능은 유료 확장 저장소 EscrcpyX에서 제공한다.
018▲ 115 · 댓글 95로봇 코드 디버깅, LLM이 대신해주길 바랐던 실패기로봇 코드를 작성하는 개발자가 LLM을 디버깅 어시스턴트로 활용하려 시도했다.AI · 머신러닝 · I'm a seeing-eye dog for a computer
로봇 코드 디버깅, LLM이 대신해주길 바랐던 실패기
Key Point로봇 코드 개발처럼 시각적 디버깅이 중요한 분야에서 LLM 자동화의 현실적 한계를 드러내므로, 유사한 상황의 개발자들이 참고할 수 있다.
핵심 요약
- 로봇 코드를 작성하는 개발자가 LLM을 디버깅 어시스턴트로 활용하려 시도했다.
- 로봇 비주얼라이저 도구와 MCP 서버를 연동해 LLM이 시각적 디버깅을 자동으로 처리하게 하려 했으나, 모델이 정상 작동하는 로봇의 모습을 제대로 이해하지 못했다.
- GUI 제어 도구의 제약으로 LLM이 올바른 뷰를 찾는 데만 5분이 걸리고, 30분 기다린 결과도 틀렸다.
- 결국 디버그 뷰어로 직접 문제를 찾은 뒤 스크린샷을 찍어 LLM에 설명하는 방식으로 되돌아갔다.
- 현재 LLM 기반 비주얼 디버깅은 실무에서 자동화 이점보다 수작업이 빠르다는 결론에 도달했다.
019▲ 146 · 댓글 33전자잉크 디스플레이를 macOS 프린터로 만들기Xteink X3 전자잉크 디스플레이에 IPP(인터넷 프린팅 프로토콜)를 구현해 macOS에서 AirPrint처럼 인식되는 프린터로 만들었다.하드웨어 · 시스템 · How to build a printer
전자잉크 디스플레이를 macOS 프린터로 만들기

Key Point전자잉크 디바이스에서 실시간 메모리 제약을 해결하며 표준 프린팅 프로토콜을 직접 구현한 창의적인 접근이 임베디드 개발자들에게 실질적인 설계 아이디어를 제공한다.
핵심 요약
- Xteink X3 전자잉크 디스플레이에 IPP(인터넷 프린팅 프로토콜)를 구현해 macOS에서 AirPrint처럼 인식되는 프린터로 만들었다.
- macOS의 네이티브 인쇄 대화상자에서 '펭귄(penguin)'이라는 프린터로 나타나며, PDF나 이미지를 직접 보낼 수 있다.
- 4MB 용량의 풀 페이지 이미지를 400KB RAM의 장치에서 처리하기 위해, 들어오는 데이터를 실시간으로 디코딩·축소·디더링하면서 디스플레이 프레임버퍼에 직접 기록하는 파이프라인 방식을 사용했다.
- Bonjour mDNS 광고로 네트워크에 자동 발견되며, 300dpi 흑백 출력을 지원하고 출력된 페이지는 SD카드에 저장된다.
- 인쇄 완료까지 약 1초 소요되며, 구현 코드는 CrossPoint 포크에 공개되어 있다.