タスク マネージャーの開発を支援し、Space Cadet Pinball の Windows への導入に貢献した元 Microsoft エンジニアの Dave Plummer は、現在、新しいプロジェクトで現代のソフトウェア開発の肥大化の問題を前面に押し出しています。何年も前の最小限の Windows アプリケーション実験コードに基づいて、彼は完全なメモ帳機能を備えたネイティブ テキスト エディタである TinyRetroPad を再実装しました。実行可能ファイル全体のサイズはわずか約 2.5 KB ですが、ファイルのオープンと保存、検索と置換、印刷、フォントの選択、自動行折り返し、未保存のコンテンツのプロンプトなどの一般的な機能は引き続きサポートされています。

この退職エンジニアは過去 1 年間、Windows 11 の開発方向性を頻繁に公に批判しており、Microsoft には Windows XP SP2 のときと同様の「冷却期間」が必要であり、新機能の積み重ねを一時停止し、既存の問題の解決に重点を置く必要があると考えています。同氏はインタビューやビデオで、Windows 11が純粋なオペレーティングシステムではなく、Edge、OneDrive、Copilotなどの製品の販売チャネルにどのように変えられているかについて率直に語っている。かつてメモリとストレージが非常に高価だった時代、TinyRetroPad のようなほとんど「皮肉な」インストール サイズを持つアプリケーションは、重量が数十 MB、さらには数百 MB になることも多い今日のソフトウェアの大きなコントラストを際立たせていました。
プラマー氏は、プロジェクトの説明の中で、TinyRetroPad はマジックショーではなく、Windows 自体にすでに組み込まれているアプリケーション インフラストラクチャを最大限に活用していることを強調しました。最新の Windows は、ウィンドウ管理、メニュー、コモン ダイアログ ボックス、クリップボード操作、編集コントロール、フォント選択、開く、保存、印刷などの完全な機能セットをすでに提供しています。合理化されたネイティブ プログラムでは、これらの既製のコンポーネントを呼び出すだけでよく、「独自の文明を持ち込む」必要はありません。彼はこの点を鮮やかな比喩で説明しました。成熟したオペレーティング システムは構築された都市のようなもので、小さなプログラムは「弁当と市内地図を持って到着」するだけで、その都市にある既存のサービスを借りてタスクを完了します。

TinyRetroPad 自体は、Matt Power 氏の Dave's Tiny Editor のフォークであり、フル Windows アプリの極端なスリム化の可能性を実証するために、Plummer 氏が何年も前に書いた tiny.asm プロジェクトの上に構築されています。 TinyRetroPad の現在のバージョンは、Windows に長期的に組み込まれているリッチ テキスト コントロール RICHEDIT50W 用の非常に薄いパッケージです。文字の描画、カーソルの移動、選択管理、切り取り、コピー、貼り付け、および元に戻す履歴などの主要なエディタ機能はすべて、このコントロールによってシステム内で統合されます。初期の実験段階では、Plummer はより基本的な EDIT コントロールを使用して実行可能ファイルを約 890 バイトに圧縮しましたが、このバージョンの積極的な圧縮方法は Windows Defender には歓迎されませんでした。その後、RICHEDIT コントロールは、Courier フォントの使用とより大きなファイルのサポートを容易にするために切り替えられました。メニューを追加する前の実行ファイルのサイズは約 981 バイトでした。
機能が追加され続けるため、この非常に小さなプログラムのサイズ変化も完全に記録されます。プラマー氏の「ボリューム増加ログ」によると、「ファイル」メニューの導入後、TinyRetroPad が約 1,375 バイトに増加したことがわかります。保存されていないコンテンツ プロンプトを追加するには、より完全な「ダーティ マーキング」とクローズ ロジックを実装する必要があり、サイズが約 1,622 バイトに増加します。検索と置換機能のオーバーヘッドによりファイル サイズは約 2,143 バイトに増加し、単一の拡張機能の中で最もコストがかかる印刷は、合計サイズが約 2,476 バイトに増加しました。
この極端な圧縮を実現するには、Demoscene シーン用に構築された特別な圧縮リンカーである Crinkler が不可欠です。単純にオブジェクト ファイルを結合する従来のリンカーとは異なり、Crinkler は実行可能ファイル全体を再配置して圧縮します。場合によっては、特定の機能を追加しても、そのコード部分が全体的な圧縮において非常に優れたパフォーマンスを発揮するため、サイズが増加することさえありません。興味深いことに、きちんとした構造と明確なロジックを持つ関数は、繰り返しが多くやや「粗い」コードよりも圧縮後に多くのスペースを占有する可能性があります。これは、Crinkler が多数のブランチ テーブル検索よりも繰り返しパターンの圧縮に優れているためです。

現時点ではTinyRetroPadは「製品化」の段階には程遠い。 GitHub には既製のリリース バージョンはありません。ユーザーは MASM と Crinkler を使用して自分でコンパイルおよびビルドする必要があります。このプロジェクトはまた、Crinkler 圧縮によって生成された実行可能ファイルが一部のウイルス対策ソフトウェアによって誤って報告される可能性があることを明確に警告しています。プロジェクトの問題ページを開くと、実際の使用において 2.5 KB のプログラムが犠牲にしなければならない機能のリストとほぼみなすことができます。64 ビット Windows 7 で実行するとメモリ使用量が一時約 500 MB に急増したと報告する人もいれば、Windows XP SP3 では TinyRetroPad がまったく起動できないことに気付いた人もいます。
TinyRetroPad が注目を集めているもう 1 つの大きな理由は、最新の Windows 11 メモ帳のサイズとの顕著なコントラストです。現在、一般的な Windows 11 システムでは、notepad.exe ファイル自体は約 352 KB で、インストール サイズは 808 KB 近くになります。これは、この exe が実際には UWP および WinUI アプリケーションを指す単なる "ブート スタブ" であり、アプリケーション全体がディスク上で約 5 MB を占有するためです。比較すると、Windows XP 時代の従来のメモ帳の合計サイズはわずか約 65 KB でした。最新のハードウェアの観点からは、数 MB の空き容量が日常のユーザー エクスペリエンスに影響を与えることはありませんが、Microsoft は元々ミニマルなテキスト エディターを徐々に複雑な機能を備えたアプリケーションに変えてきたため、多くのユーザーの不満を引き起こしています。
近年、メモ帳の機能は拡張され続けています。マルチタブ ページや自動保存は歓迎すべき改善であり、今日の多くのユーザーはこれらの機能なしでは生きていけません。しかし、2025 年 6 月に、メモ帳は Markdown 形式のサポートを導入し始めました。多くのユーザーは、このようなリッチ テキスト編集タスクはかつてワードパッドで行われていたと指摘しました。 Microsoft が WordPad の廃止を発表した後、その機能は Note 自体に「移行」されたようです。 2025 年 8 月までに、右クリック メニューの Copilot 関連のオプションが蓄積され続け、非常に混雑したため、Microsoft はメニュー インターフェイスを再設計して、カット アンド ペーストなどの基本的な機能を再び「表面化」できるようにする必要がありました。 2026 年 1 月にメモ帳に「テーブルの作成」ツールが追加され、2 月には同じく Markdown エンジンに依存して画像を挿入する機能が追加されました。

この機能の積み重ねにより、セキュリティ コストも発生します。 Microsoft は、2026 年 2 月にスコア 8.8 のリモート コード実行の脆弱性 (CVE-2026-20841) を確認しました。攻撃者は、ユーザーがメモ帳の悪意のある Markdown リンクをクリックするように誘導するだけで、ユーザーのアクセス許可で任意のコードが実行される可能性があります。従来のメモ帳ではプレーン テキストのみがサポートされ、ハイパーリンクは処理されませんが、この種の問題はほとんど発生しません。 2026年3月までに、Microsoftは複数のアプリにわたってCopilotブランドの希薄化を開始し、4月にはこれらのAI機能を完全に削除するのではなく、メモ帳のCopilotの名前を「Writing Tools」に変更することを選択した。

TinyRetroPad と Notepad をめぐるこの議論は、最終的には特定のアプリケーションだけでなく、Windows プラットフォーム全体の進化の道筋を示しています。エンタープライズユーザー向けで安定性を重視した Windows 11 LTSC は、依然として Copilot のない従来の Notepad を提供し、Markdown をサポートしていません。 Windows 10 もこの従来のバージョンを使用します。つまり、TinyRetroPadが模倣する「古いメモ帳」は実際にはWindowsから消えたわけではなく、主流のWindows 11からひっそりと「撤退」したということだ。

プラマー氏は、TinyRetroPadを構築する当初の意図は、アセンブリを通じて手動で組み立てられた2.5KBのエディタにユーザーを切り替えさせることではなかったが、成熟したオペレーティングシステムには実際に直接呼び出すことができる多数の基本機能があることを業界に再認識させるためであったことを何度も強調してきた。今日のアプリケーション開発モデルでは、考えられるすべての関数とライブラリを一緒にパッケージ化することが多く、システムの既存の機能を繰り返し使用するため、アプリケーションのサイズと複雑さが増大します。
インターフェイスとエクスペリエンスの観点から見ると、現代のアプリケーションの洗練さと統一性は重要ですが、TinyRetroPad に代表されるプラマーの一連の実験は、開発者と製造業者に「見栄えの良さ」と「効率性」の関係を再バランスさせる必要があることを思い出させます。有料ソフトウェアである Windows 11 は、単なるマーケティング プラットフォームではなく、数十年にわたって蓄積された古典的な基本アプリケーションも搭載しています。これらの古いツールは今でも堅牢で信頼性があるだけでなく、リソースが不足していた時代に構築されたものでもあります。同氏は、この極端な技術デモンストレーションを通じて、Microsoft と業界全体に単純な原則を再検討するよう促すことを望んでいます。つまり、書き換えや最新化を行う際、効率は付随的に考慮されるべきではなく、設計の出発点の 1 つとなるべきです。