Task Manager 개발을 돕고 Space Cadet Pinball을 Windows에 도입하는 데 도움을 준 전직 Microsoft 엔지니어 Dave Plummer는 이제 새로운 프로젝트를 통해 현대 소프트웨어 개발의 부풀려진 문제를 전면에 내세우고 있습니다. 그는 수년 전 최소한의 Windows 애플리케이션 실험 코드를 기반으로 완전한 메모장 기능을 갖춘 기본 텍스트 편집기인 TinyRetroPad를 다시 구현했습니다. 전체 실행 파일은 약 2.5KB에 불과하지만 파일 열기 및 저장, 찾기 및 바꾸기, 인쇄, 글꼴 선택, 자동 줄 바꿈 및 저장되지 않은 내용 프롬프트와 같은 일반적인 기능을 계속 지원합니다.

은퇴한 엔지니어는 마이크로소프트가 윈도우 XP SP2와 유사한 '냉각 기간'이 필요하다고 믿고, 새로운 기능의 스택을 중단하고 기존 문제를 해결하는 데 집중하면서 지난해 윈도우 11의 개발 방향을 자주 공개적으로 비판해 왔다. 그는 Windows 11이 순수한 운영 체제가 아닌 Edge, OneDrive 및 Copilot과 같은 제품의 판매 채널로 전환되는 방식에 대해 인터뷰와 비디오에서 솔직하게 말했습니다. 한때 메모리와 스토리지가 매우 비쌌던 시대에 설치 크기가 거의 "냉소적"인 TinyRetroPad와 같은 응용 프로그램은 종종 무게가 수십 또는 수백 MB에 달하는 오늘날 소프트웨어의 엄청난 대조를 강조했습니다.

Plummer는 프로젝트 설명에서 TinyRetroPad가 마술 쇼는 아니지만 이미 Windows 자체에 내장된 애플리케이션 인프라를 최대한 활용한다는 점을 강조했습니다. 최신 Windows는 이미 창 관리, 메뉴, 일반 대화 상자, 클립보드 작업, 편집 컨트롤, 글꼴 선택, 열기, 저장 및 인쇄와 같은 완전한 기능 세트를 제공합니다. 간소화된 네이티브 프로그램은 이러한 기성 구성 요소를 호출하기만 하면 되며 "자신의 문명을 가져올" 필요가 없습니다. 그는 이 점을 설명하기 위해 생생한 비유를 사용했습니다. 성숙한 운영 체제는 건설된 도시와 같으며 작은 프로그램은 "도시락과 도시 지도를 가지고 도착"한 다음 도시의 기존 서비스를 빌려 작업을 완료합니다.

TinyRetroPad 자체는 Matt Power의 Dave's Tiny Editor의 포크로, Plummer가 전체 Windows 앱의 극단적인 슬림화 가능성을 보여주기 위해 몇 년 전에 작성한tiny.asm 프로젝트를 기반으로 구축되었습니다. TinyRetroPad의 현재 버전은 Windows에 내장된 리치 텍스트 컨트롤 RICHEDIT50W를 위한 매우 얇은 패키지입니다. 문자 그리기, 커서 이동, 선택 관리, 잘라내기, 복사, 붙여넣기 및 실행 취소 기록과 같은 핵심 편집기 기능은 모두 이 컨트롤을 통해 시스템 내에서 통합됩니다. 초기 실험 단계에서 Plummer는 보다 기본적인 EDIT 컨트롤을 사용하여 실행 파일을 약 890바이트로 압축했지만 이러한 공격적인 압축 방법 버전은 Windows Defender에서 환영받지 못했습니다. 나중에 Courier 글꼴을 더 쉽게 사용하고 더 큰 파일을 지원할 수 있도록 RICHEDIT 컨트롤이 전환되었습니다. 메뉴가 추가되기 전의 실행 파일 크기는 약 981바이트였습니다.

계속해서 기능이 추가되면서 이 극히 작은 프로그램의 크기 변화도 모두 기록됩니다. Plummer의 "볼륨 증가 로그"는 "파일" 메뉴 도입 후 TinyRetroPad가 약 1,375바이트로 증가했음을 보여줍니다. 저장되지 않은 콘텐츠 프롬프트를 추가하려면 더 완전한 "더티 마킹" 및 닫기 논리를 구현하여 크기를 약 1,622바이트로 늘려야 합니다. 찾기 및 바꾸기 기능의 오버헤드로 인해 파일 크기가 약 2,143바이트로 늘어났고, 인쇄는 가장 비용이 많이 드는 단일 확장으로 전체 크기가 약 2,476바이트로 늘어났습니다.

이러한 극단적인 압축을 달성하려면 Demoscene 장면용으로 제작된 특수 압축 링커인 Crinkler가 반드시 필요합니다. 단순히 개체 파일을 함께 연결하는 기존 링커와 달리 Crinkler는 전체 실행 파일을 재배열하고 압축합니다. 때로는 특정 기능을 추가해도 크기가 늘어나지 않는 경우도 있습니다. 왜냐하면 해당 코드 조각이 전체 압축에서 매우 좋은 성능을 발휘하기 때문입니다. 흥미롭게도 깔끔한 구조와 명확한 논리를 가진 함수는 반복성이 높고 약간 "거친" 코드보다 압축 후 더 많은 공간을 차지할 수 있습니다. 왜냐하면 Crinkler는 많은 수의 분기 테이블 조회보다는 반복 패턴을 압축하는 데 더 뛰어나기 때문입니다.

현재 TinyRetroPad는 "제품화" 단계와는 거리가 멀습니다. GitHub에는 기성 릴리스 버전이 없습니다. 사용자는 MASM과 Crinkler를 사용하여 스스로 컴파일하고 빌드해야 합니다. 또한 이 프로젝트는 Crinkler 압축으로 생성된 실행 파일이 일부 바이러스 백신 소프트웨어에 의해 잘못 보고될 수 있음을 분명히 경고합니다. 프로젝트의 이슈 페이지를 여는 것은 2.5KB 프로그램이 실생활에서 희생해야 하는 기능들의 목록으로 거의 간주될 수 있습니다. 어떤 사람들은 64비트 Windows 7에서 실행할 때 한때 메모리 사용량이 약 500MB까지 치솟았다고 보고했고, 어떤 사람들은 TinyRetroPad가 Windows XP SP3에서 전혀 시작되지 않는다는 것을 발견했습니다.

TinyRetroPad가 주목받는 또 다른 큰 이유는 최신 Windows 11 메모장의 크기와 눈에 띄는 대비입니다. 현재 일반적인 Windows 11 시스템에서 notepad.exe 파일 자체는 약 352KB이고 설치 크기는 808KB에 더 가깝습니다. 왜냐하면 이 exe는 실제로 UWP 및 WinUI 애플리케이션을 가리키는 "부팅 스텁"일 뿐이고 전체 애플리케이션이 디스크에서 약 5MB를 차지하기 때문입니다. 이에 비해 Windows XP 시대의 클래식 메모장은 전체 크기가 약 65KB에 불과했습니다. 최신 하드웨어 측면에서 볼 때 몇 MB의 추가 공간이 일상적인 사용자 경험에 영향을 미치지는 않지만 Microsoft는 원래 미니멀리스트 텍스트 편집기를 점차 복잡한 기능을 갖춘 응용 프로그램으로 변형하여 많은 사용자가 불만을 갖게 되었습니다.

최근 몇 년 동안 메모장의 기능은 계속해서 확장되었습니다. 다중 탭 페이지와 자동 저장 기능이 개선되어 오늘날 많은 사용자는 더 이상 이러한 기능 없이는 생활할 수 없습니다. 하지만 2025년 6월부터 메모장에 Markdown 형식 지원이 도입되기 시작했습니다. 많은 사용자들은 이러한 서식 있는 텍스트 편집 작업이 한때 워드패드에서 수행되었다는 점을 지적했습니다. 마이크로소프트가 워드패드를 제거하겠다고 발표한 후, 그 기능은 노트 자체로 "이전"된 것처럼 보였습니다. 2025년 8월까지 마우스 오른쪽 버튼 클릭 메뉴의 Copilot 관련 옵션이 계속해서 축적되어 극도로 혼잡해졌고, Microsoft는 잘라내기 및 붙여넣기와 같은 기본 기능을 다시 "표면"에 허용하도록 메뉴 인터페이스를 재설계해야 했습니다. 2026년 1월 메모장은 '테이블 만들기' 도구를 추가했고, 2월에는 마크다운 엔진을 활용해 이미지를 삽입하는 기능도 추가했습니다.

이러한 기능 스택에는 보안 비용도 노출됩니다. Microsoft는 2026년 2월에 원격 코드 실행 취약점(CVE-2026-20841)을 8.8점으로 확인했습니다. 공격자는 사용자가 메모장의 악성 Markdown 링크를 클릭하도록 유도하기만 하면 됩니다. 이 링크는 사용자 권한으로 임의 코드를 실행할 수 있습니다. 일반 텍스트만 지원하고 하이퍼링크를 처리하지 않는 기존 메모장에서는 이러한 유형의 문제가 거의 발생하지 않습니다. 2026년 3월까지 Microsoft는 여러 앱에서 Copilot 브랜드를 희석하기 시작했으며 4월에는 이러한 AI 기능을 완전히 제거하는 대신 메모장에서 Copilot의 이름을 "작성 도구"로 바꾸기로 결정했습니다.

TinyRetroPad와 Notepad를 둘러싼 이 논쟁은 궁극적으로 특정 응용 프로그램뿐만 아니라 전체 Windows 플랫폼의 발전 경로를 가리킵니다. 기업 사용자를 대상으로 안정성을 강조한 Windows 11 LTSC는 여전히 Copilot 없이 클래식 메모장을 제공하고 Markdown을 지원하지 않습니다. Windows 10에서도 이 기존 버전을 사용합니다. 즉, TinyRetroPad가 흉내내는 "오래된 메모장"은 실제로 Windows에서 사라진 것이 아니라 주류 Windows 11에서 조용히 "철회"된 것입니다.

Plummer는 TinyRetroPad를 구축하려는 원래 의도가 결코 사용자가 어셈블리를 통해 수동으로 조립한 2.5KB 편집기로 전환하도록 허용하는 것이 아니라 성숙한 운영 체제에서 실제로 직접 호출할 수 있는 수많은 기본 기능이 있다는 것을 업계가 다시 인식하도록 하는 것임을 여러 번 강조했습니다. 오늘날의 애플리케이션 개발 모델은 가능한 모든 기능과 라이브러리를 함께 패키지화하여 시스템의 기존 기능을 반복적으로 반복함으로써 애플리케이션 크기와 복잡성을 증가시키는 경우가 많습니다.

인터페이스와 경험 측면에서 최신 애플리케이션의 정교함과 통일성은 중요하지만, TinyRetroPad로 대표되는 Plummer의 일련의 실험은 개발자와 제조업체가 "멋짐"과 "효율성" 사이의 관계를 재조정해야 함을 상기시켜 줍니다. 유료 소프트웨어인 Windows 11은 단순한 마케팅 플랫폼이 아니라 수십 년 동안 축적된 클래식 기본 응용 프로그램도 포함하고 있습니다. 이러한 오래된 도구는 여전히 강력하고 신뢰할 수 있을 뿐만 아니라 자원이 부족한 시대에 만들어졌습니다. 그는 이러한 극단적인 기술 시연을 통해 Microsoft와 업계 전체가 간단한 원칙을 재검토하도록 촉구하기를 희망합니다. 즉, 다시 작성하고 현대화할 때 효율성은 부수적으로 고려되는 것이 아니라 디자인의 출발점 중 하나가 되어야 한다는 것입니다.