David Plummer, một cựu kỹ sư lừng danh của Microsoft, người đã khởi đầu sự nghiệp từ thời MS-DOS và tạo ra nhiều tính năng cốt lõi cho Windows — bao gồm Trình quản lý Tác vụ (Task Manager) gốc, Kích hoạt Sản phẩm (Product Activation) và bản port trò Pinball — đã phát triển TinyRetroPad. Đây là một trình soạn thảo văn bản tối giản, siêu gọn nhẹ, được thiết kế để mô phỏng Notepad cổ điển của Windows mà không hề có sự cồng kềnh, công cụ theo dõi (telemetry) hay các tính năng AI hiện đại. 🚀✨
Thông số Kỹ thuật & Kiến trúc: Chìa khóa tạo nên sự nhỏ gọn 📏
TinyRetroPad không chỉ nhỏ gọn mà còn cực kỳ thông minh trong kiến trúc của nó:
* Kích thước tệp: Chỉ khoảng 2.5 KB (nhỏ hơn gần 100 lần so với Notepad của Windows 11 hiện đại, vốn đã phình to lên vài megabyte). Thật kinh ngạc! 🤯 * Ngôn ngữ lập trình: Viết hoàn toàn bằng x86 Assembly sử dụng MASM (Microsoft Macro Assembler). * Kiến trúc cốt lõi: Thay vì viết lại một engine văn bản từ đầu, TinyRetroPad đóng vai trò như một 'vỏ bọc' (wrapper) siêu nhẹ quanh điều khiển API chỉnh sửa phong phú gốc của Windows: RICHEDIT50W. * Nén tệp thực thi: Được nén đến kích thước cực nhỏ bằng Crinkler, một trình liên kết nén chuyên dụng dành cho các tệp thực thi Windows tối thiểu (thường thấy trong giới demoscene). * Giấy phép mã nguồn mở: Được phân phối theo Giấy phép Apache 2.0 trên GitHub. * Kho lưu trữ: PlummersSoftwareLLC/TinyRetroPad * Nguồn gốc: Plummer đã phát triển TinyRetroPad từ Dave's Tiny Editor (DTE), vốn được 'phân nhánh' (fork) từ dự án HelloAssembly của chính Plummer (tiny.asm - ban đầu được viết để trở thành ứng dụng Windows hoạt động nhỏ nhất có thể).
Các Tính năng Tối giản nhưng Đầy đủ ✅
Dù chỉ có 2.5KB, TinyRetroPad vẫn bao gồm tất cả các tính năng chỉnh sửa văn bản thuần túy cổ điển, mô phỏng Notepad có trong Windows XP:
* Thanh menu đầy đủ kiểu Notepad (File, Edit, Format, View, Help) * Hộp thoại Tìm kiếm và Thay thế (Find and Replace) * Chức năng 'Đi tới dòng' (Go To) * Hỗ trợ chọn phông chữ và xuống dòng tự động (word wrap) * Thanh trạng thái hoạt động * Hỗ trợ in ấn đầy đủ (có thể in tài liệu) 🖨️ * Quyền riêng tư: Hoàn toàn không có telemetry (công cụ theo dõi), không có kết nối nền, và không yêu cầu đăng nhập tài khoản Microsoft. Tuyệt đối an toàn và riêng tư! 🔒
Động lực: Tuyên chiến với 'AI Rác' và Sự Phình To 😠
Plummer tạo ra TinyRetroPad từ sự thất vọng sâu sắc trước các bản cập nhật gần đây của Microsoft dành cho Notepad trên Windows 11. Các bản cập nhật này đã đưa vào những tính năng như viết văn bản bằng AI tạo sinh, nhúng hình ảnh và các tín dụng đám mây (yêu cầu đăng nhập tài khoản Microsoft chỉ để kiểm tra số tín dụng AI còn lại hàng tháng). Điều này đã đi ngược lại triết lý ban đầu của Notepad!
Theo Plummer chia sẻ:
> Triết lý ban đầu: Trong thời gian ông làm việc tại Microsoft, các kỹ sư luôn tuân thủ nghiêm ngặt rằng Notepad chỉ dành riêng cho chỉnh sửa văn bản thuần túy, trong khi WordPad được dành cho các tác vụ định dạng văn bản giàu (RTF). Các lập trình viên được khuyên "không bao giờ được 'pha trộn' các dòng" (never to cross the streams). Sức hấp dẫn chính của Notepad là nó cực kỳ nhanh, đơn giản và đáng tin cậy.
> Vấn đề hiện đại: Microsoft hiện đang sử dụng Notepad như một "vật thí nghiệm" cho các tính năng không cần thiết và "AI rác" (AI shovelware), làm lộn xộn một công cụ mà ban đầu được đánh giá cao vì sự đơn giản và hiệu quả của nó. Thật đáng tiếc! 😤
Về Nhà phát triển: Huyền thoại công nghệ David Plummer 🌟
Dave Plummer có một sự nghiệp lẫy lừng và đầy những câu chuyện trong ngành công nghệ:
* Sự nghiệp tại Microsoft: Bắt đầu từ kỷ nguyên MS-DOS/Windows 95. Ông đã viết Trình quản lý Tác vụ (Task Manager) gốc của Windows, tích hợp tệp zip (thư mục nén), tính năng Kích hoạt Sản phẩm (Product Activation) cho Windows XP, và làm việc trên MS-DOS 6.2 cũng như Windows NT. * Các dự án sau Microsoft: Sau khi nghỉ hưu từ Microsoft, Plummer đã thành lập SoftwareOnline. Ông cũng điều hành một kênh YouTube phổ biến (Dave's Garage) nơi ông thảo luận về lập trình assembly, lịch sử phần mềm và thiết kế hệ điều hành. Một nhân vật đáng kính trọng của làng công nghệ! 🙏