Oud-programmeur Microsoft maakt nieuwe versie Kladblok in 2,5KB

Dave Plummer, een oud-programmeur van Microsoft, heeft TinyRetroPad uitgebracht. Het programma is opensource en is slechts 2,5KB groot. Het programma is, zoals het oude Kladblok, puur bedoeld als tekstbewerker zonder extra functies.

TinyRetroPad is op GitHub verkrijgbaar onder een Apache 2.0-licentie. Plummer schrijft daar dat de eerste versies minder dan 1KB groot waren. Uiteindelijk is het bestand veel groter geworden doordat de programmeur menu's toevoegde voor onder meer het openen en opslaan van bestanden en het afdrukken van teksten. Via een logboek is te zien hoeveel bytes elke functie exact kostte.

Op YouTube weidt Plummer meer uit over het project. De programmeur, die onder meer Windows Taakbeheer ontwikkelde, legt uit dat Microsoft eerder 'duidelijke regels' had voor Kladblok en WordPad. "Kladblok was voor platte tekst. WordPad was voor RTF. En ons werd geleerd hoe belangrijk het was om die regels nooit door elkaar te halen."

Dat is inmiddels behoorlijk anders: Microsoft faseerde WordPad uit en voegde alle functies toe aan Kladblok. Inmiddels heeft de voorheen zo simpele tekstbewerker zelfs AI-functies. Daar is Plummer, net als vele anderen, niet van gecharmeerd: "Ik wil gewoon een .ini-bestand aanpassen zonder in te loggen op een Microsoft-account, een heleboel dll's te downloaden en een YouTube-tutorial van 12 minuten te bekijken over hoe ik het nieuwe Kladblok moet gebruiken. En ik wil Copilot er eigenlijk helemaal niet bij."

Plummer schreef het programma in assembly. Het gebruikt Richedit50W, waarmee Windows-ontwikkelaars tekstbewerkingsfuncties aan hun programma's kunnen toevoegen. Deze specifieke versie ondersteunt onder meer paginarotatie en woordafbreking. Plummer heeft de opensourcetool Crinkler gebruikt om het .exe-bestand te comprimeren. Volgens Plummer werkt het programma net als Kladblok in het Windows XP-tijdperk.

Door Imre Himmelbauer

Redacteur

01-07-2026 • 21:05

127

Submitter: The Zep Man

Reacties (127)

Sorteer op:

Weergave:

Dave Plummer is een discutabel figuur, nadat hij bij Microsoft weg gegaan is heeft hij een bedrijf opgericht "SoftwareOnline LLC" wat eigenlijk een scam was, software wat zogenaamd je machine scande, maar in werkelijkheid malware en reclame toonde: https://www.atg.wa.gov/ne...n-based-softwareonlinecom

Ook zijn claims dat wat hij aan Windows bijgedragen heeft zijn vaak overdreven (doen alsof hij een groter aandeel had dan hij daadwerkelijk had). De claim dat hij (de eerste versie van) task manager geschreven heeft lijkt overigens wel legitiem te zijn.

Ook hier weer heeft hij niet alle credits, hij geeft zelf (gelukkig) wel aan dat dit een fork is van "Dave's Tiny Editor (DTE)" door ene "Matt Power" (wat weer op zijn code gebouwd is).
edit:
En blijkbaar ook een van de AI's waar hij op loopt af te geven gezien de agents.md file
Tenslotte: dit is best knap, maar het werkt alleen dankzij slim gebruik van bestaande Windows-functies. Die functies doen het zware werk (en kosten dus de bytes), deze tool brengt ze enkel samen. Zonder Windows draait hij niet.

Het is een beetje alsof je na het bouwen van een IKEA-kast beweert dat je niets meer nodig had dan een schroevendraaier, en gemakshalve vergeet dat er bomen zijn omgezaagd, planken op maat gezaagd, gaten geboord en een fineerlaagje aangebracht, en dat er ergens ijzererts is gewonnen om die paar schroeven te maken. Daar is ook allemaal gereedschap gebruikt...

[Reactie gewijzigd door ThaStealth op 1 juli 2026 21:51]

het werkt alleen dankzij slim gebruik van bestaande Windows-functies. Die functies doen het zware werk (en kosten dus de bytes), deze tool brengt ze enkel samen. Zonder Windows draait hij niet.
en daarom maak je een applicatie voor een bepaald OS. Moest het volledig OS-agnostisch zijn dan zit je met een gigantische overhead.
Het is een beetje alsof je na het bouwen van een IKEA-kast beweert dat je niets meer nodig had dan een schroevendraaier, en gemakshalve vergeet dat er bomen zijn omgezaagd, planken op maat gezaagd, gaten geboord en een fineerlaagje aangebracht, en dat er ergens ijzererts is gewonnen om die paar schroeven te maken. Daar is ook allemaal gereedschap gebruikt...
als je op restaurant een groentensoep bestelt, dan ga je er van uit dat de kok ze klaarmaakt en niet dat je een berg zand en zaad om groenten te planten en hout + wat ijzererts krijgt om een vuur en een pot te maken om dan nadat alles klaar is zelf nog je soep te koken.

Slim en optimaal gebruik maken van bestaande structuren om een doel te bereiken is iets wat vroeger een noodzakelijke kunst was en dit is juist het etaleren daarvan als reactie tegen alle ongeoptimaliseerde "rommelcode" die vandaag de dag bijna eerder regel dan uitzondering is en verborgen zit achter wat mogelijks een werkend product is waar gebruikers eventueel zelfs in he talgemeen wel tevreden over zijn omdat ze niet beter weten.
en daarom maak je een applicatie voor een bepaald OS. Moest het volledig OS-agnostisch zijn dan zit je met een gigantische overhead.
En voor elk OS bouw je je app van de grond af aan opnieuw? Lijkt mij niet handig..
dat is een overweging die je heel vroeg maakt in het ontwikkelproces nog lang voordat je code begint te schrijven. In dit geval was een van de requirement op zich net een technische beperking en waarschijnlijk multi-OS niet.
Dat voor elk OS bouwen is een discussie op zich. Neem bijvoorbeeld Android en iOS. Daar zijn mogelijkheden om vanuit een code base te bouwen, maar dan verlies je allerlei opties die het OS bied om te integreren. Dus bij je design moet je al bedenken wat je nodig verwacht te hebben op welke termijn, waarin je de app of apps gaat bouwen.

Uiteraard als je 1 app bouwt die overal werkt is het meest efficient voor de bouwer. Mits je framework ook allerlei zaken voor je doet. Anders moet je alsnog in de app rekening houden met alternatieve input devices (muis, toetsenbord, wacom tablets, touchscreens, etc.) en schermen (telefoon, tablet, laptop, werkplek, multiwindow, kleurprofielen), wel of niet aanwezig zijn van locatie/positie hardware/services, etc. etc., maar ook als je dan een generieke ontwikkel kit gebruikt, moet die ook tijdig functies werkende houden en de plgins die je gebruikt geupdate worden. Resultaat is een enorm grote app, die je alsnog overal moet testen, maar wel maar een keer gebouwd is.

Dan bij het onderhoud, voor 1 wijziging op 1 OS (security patches, API wijzigingen), moet je alsnog potentieel de hele app opnieuw testen voor alle OS-en waar die op komt te draaien. En hier komt een voordeel voor de gesplitste ontwikkeling voor OS-en apart, dan is het alleen de app versie voor dat OS fixen. Echter een nieuwe feature is bij losse apps dan weer meerwerk want moet je voor elk OS apart doen als je losse versies per OS hebt.

Kortom, het voordeel of nadeel hangt heel erg af van wat voor app het is, wat die nodig heeft, hoeveel onderhoud het vergt, ook welke kennis je hebt (zelf, in bedrijf, in de markt). Mijn mening, bij een redelijk statische app (dus weinig tot geen functionele wijzigingen), of specifieke API afhankelijkheden waar het OS je dwingt hun eigen development kit te gebruiken, bouw native apps als je de kennis hebt. Je bespaart op de lange termijn de tijd in het onderhoud. Echter, bij constant veel wijzigingen in functionaliteiten, overweeg uit te komen op een code base die op elk OS werkt mits je de kennis en betrouwbare ontwikkel kit hebt met weinig tot geen externe plugins nodig (die je eventueel zelf moet kunnen bouwen mochten ze niet meer geupdate worden).

Zelf ben ik dus tegen de plugin en API problemen aangelopen met mijn team app ontwikkelaars in de loop der jaren. Wij hebben bijvoorbeeld mensen in dienst die native plugins bouwen voor een grotendeels generieke app, waarbij het generieke en native deel in de pijplijn bij elkaar komen in het eind resultaat, steeds net iets anders per OS maar wel een gedeelde basis.
Misschien niet, maar het zorgt (IMO) wel voor de beste en meest efficiente oplossing; zeker op het werk draaien er een half dozijn Electron gebaseerde applicaties, elk met hun set aan processen, helpers, etc die elk honderden MBs geheugen gebruiken. Versus een native app die dat niet doet.

Maar dit is denk ik een sterker argument op telefoons, cross-platform spullies zoals React Native zijn prima voor website-achtige apps, maar als performance echt belangrijk is, of als je OS native features zoals widgets of integratie met smartwatches wilt moet je toch weer naar native gaan. Met RN gaat dat wel trouwens, maar mijn punt is vooral dat vanuit product management men vaak vergeet dat ze op een telefoon werken en wat daar allemaal wel niet mogelijk is.
Ja, de hele 2.5 kB moet opnieuw voor Mac en Linux.
Voor een simpele notepad? Sure, waarom niet? Het is niet alsof je iets nieuws verzint, daar zijn talloze varianten voor te vinden die platform onafhankelijk zijn. Maar zoiets als notepad, zou bij het OS zelf moeten zitten, en mag dus best specifiek alleen op dat OS werken dan. Als dat betekend dat je je executables een paar kb kan houden, dan is dat een flinke win.

Nadeel: Het draait niet op een ander OS, ok, maar dat was het doel ook helemaal niet. Het zal ook uit gaan van standaard windows ui elementen, allemaal spul dat je compatible moet maken met andere mogelijke ui's, of je eigen ui mee gaan packagen, maar dan is het geen executable van een paar kb meer.
Ik kreeg voor ChromeOS geen goed alternatief gevonden voor “notepad ++”

Daaropvolgend een project gestart om een “notepad++”-achtige tool te maken voor ChromeOS. Beetje van jezelf, en beetje van Maggie AI, en voila; “notepad-minus-minus” is geboren.
Ik weet niet welke claims hij heeft gemaakt die niet waar zijn maar in het interview op zijn kanaal met Dave cutler(wat überhaupt al legendarisch is omdat die bijna nooit een interview geeft) wordt door cutler bevestigd dat task manager , zip compressie , porten van de 95 Shell naar nt en de originele activatie code grotendeels door Dave geschreven zijn als mede grote delen van ole. Dat zijn redelijke fundamentele stukken van het os waar hij in elk geval significante betrokkenheid bij had.

Ja hij heeft daarna een software bedrijf gehad met een discutabele reputatie maar dat neemt niet weg dat het een leuk en open kanaal is met weinig commerciële doel eindes . De man is al ruim multi miljonair dus voor het geld hoeft ie het niet te doen en dat vind ik vrij duidelijk in de content keuzes die gemaak worden .
De man is al ruim multi miljonair dus voor het geld hoeft ie het niet te doen
Hoe mooi zou de wereld eruit zien als die redenering klopte :) . Enerzijds kan je miljoenen gemakkelijk verbrassen, anderzijds is hebzucht een state of mind.

Waarmee ik geen afbreuk wil doen aan je claims, evenmin als aan de claims ivm dat discutabel bedrijf. Nuance.
Is dat niet net het doel van een os? De planken aanbieden?
De analogie werkt niet echt lekker, het doel van een OS is toch primair je hardware aansturen.
Nee, dat doet je kernel zoals Linux. Maar zodra de kernel geladen is, moet er meer gebeuren. Dat is waarom we praten over GNU/Linux omdat je dan ook bash krijgt en bijvoorbeeld een login prompt.

Er zijn ook kernels/bootloaders welke we geen OS noemen, maar een installatie programma. Deze voert dezelfde taken uit als een OS zoals herkennen van hardware en laden van drivers, maar bied geen werk omgeving aan. Aan de andere kant heb je ook live CD welke een combinatie van setup + (tijdelijke) werk omgeving aanbieden. Wij gebruiken deze live CD images icm netboot om readonly desktop omgevingen aan te bieden. Daarbij is alleen /home/{user} en /tmp te schrijven. Root wordt geladen als readonly.
Het verschil is wel dat dit programma goed gebruik maakt van gereedschap dat toch al aanwezig is. In tegenstelling tot de meeste recente apps in Windows 11 die gewoon we apps zijn en dus zo'n beetje een hele browser meenemen terwijl dat voor de functie van het programma niet zozeer nodig is. Alsof je een hele werkbus naar binnen rijdt om de ikea kast te bouwen
Las pas wat over de game Guild Wars Reforged, wat blijkbaar geport is naar WASM en vervolgens door Cordova gehaald om er een App van te maken? Dus dat spelletje zit letterlijk in een _native_ app, een canvas in een web dom te renderen? what the hell jonges ....
En een tweede werkbus voor de ikea kapstok.

Élk programma heeft dan zijn eigen browser ingebouwd...
Dave Plummer is een discutabel figuur,
Damn, heb een aantal van zijn video's gezien maar deze kant valt toch wel vies tegen.
Ik was toch wel onder de indruk van hoe hij enkele projecten met oude hardware bracht. Het irritante is dat bij veel oudere obscure hardware de reviewers op youtube een stel wereldvreemde hakkelende idioten zijn en daar is hij een uitzondering op. Vooral de PET, Kim I en PDP11 afleveringen zijn aan te raden.
Maar zoals we meer kanalen is het erg commercieel geworden. Waarom is bv Adrian Black zo geworden als hij nu is? Daar keek ik ooit veel vaker naar dan Dave's garage.

[Reactie gewijzigd door AtariXLfanboy op 2 juli 2026 12:30]

Tenslotte: dit is best knap, maar het werkt alleen dankzij slim gebruik van bestaande Windows-functies. Die functies doen het zware werk (en kosten dus de bytes), deze tool brengt ze enkel samen. Zonder Windows draait hij niet.
Dat is toch geen probleem? Als alle software nu efficient geschreven was en gebruik maakte van standaard OS onderdelen... Tuurlijk is er voldoende ruimte en geheugen en processorkracht. Maar als je dat nu allemaal eens kon optimaliseren. Zeker in een tijd waar sommige onderdelen schaars zijn.
Notepad is origineel ook geschreven voor Windows 3.0 als een super simpele demonstratie applicatie voor de Win32 Edit control ('control' is dan een herbruikbaar GUI component). Zo was Wordpad een demonstratie applicatie in Windows 95 voor de Windows Rich Edit control.

[Reactie gewijzigd door Henk Poley op 2 juli 2026 14:19]

Tenslotte: dit is best knap, maar het werkt alleen dankzij slim gebruik van bestaande Windows-functies. Die functies doen het zware werk (en kosten dus de bytes), deze tool brengt ze enkel samen. Zonder Windows draait hij niet.
Je beschrijft hier letterlijk elke Windows app. Met het verschil dat een Electron app bijvoorbeeld exact hetzelfde doet (functies van het OS gebruiken), maar dan ook nog eens 100'en MB aan geheugen vreet (totaal onnodig).
Klopt, maar dat is ook niet wat ik wil aangeven. Wat ik wil aangeven is dat de lage byte count niet fair berekend is, de bytes die de Windows componenten kosten waar deze applicatie op gebouwd is worden niet geteld. Als ik een DLL maak van alle logica en componenten van Adobe Photoshop, en alleen een simple launcher can 10kb bouw die executabel is. Kan ik dan claimen dat ik Adobe Photoshop geshrinked heb naar 10kb, en even vergeten dat ik een enorme DLL erbij moet leveren om het te starten?

Daarnaast zijn er genoeg cross platform applicaties die niet exclusief op Windows libs draaien (Python applicaties zijn vaak cross platform, gui libraries zoals Qt maken dit ook mogelijk, etc) het onderliggende framework doelt dan de vertaling naar de goede OS libraries
Tenslotte: dit is best knap, maar het werkt alleen dankzij slim gebruik van bestaande Windows-functies. Die functies doen het zware werk (en kosten dus de bytes), deze tool brengt ze enkel samen. Zonder Windows draait hij niet.
Als je de video bekijkt, zie je dat hij zelf dit punt ook uitgebreid maakt. Meerdere keren en met uitleg. Hij probeerd helemaal niet te claimen dat hij het allemaal zelf gemaakt heeft of iets dergelijks. Hij geeft zelf aan dat deze applicatie eigenlijk alleen maar "glue code" is en dat het OS zelf het platform is.

[Reactie gewijzigd door Gerco op 2 juli 2026 18:40]

Dus eigenlijk heeft hij microsoft in het klein gemaakt. Dank u.
Dat is met alle native windows app het geval? Liften op dlls die in het native os zitten? Bijna elke app maakt wel gebruik van een “gejatte” library
Ja en dat OS is weer alleen mogelijk dankzij de chips en die hebben weer machines nodig om ze te maken en die hebben weer chips nodig en....

Als je op die manier, wil dat iedereen die iets maakt alle stappen van het process meld en de juiste erkennign geeft had hij dan ook de stoel moeten noemen waar hij op zat zijn huis, de planeet zelf en de big bang... Je kan een eeuwigheid door gaan met alle mogelijke dingen noemen die nodig waren om dit bericht te kunnen posten maar niemand heeft iets aan die informatie dus waarom daar over zeuren?
Dat je een tool voor een bepaald OS schrijft is nu juist wat een OS zo handig maakt, de reden dat men een OS ontwikkelde is omdat als iedereen steeds maar dezelfde basis code moest ontwikkelen je heel erg veel langzamer zou werken en de kwaliteit van de software ver te zoeken zou zijn omdat iedereen steeds maar weer de basis dingen moet schrijven. Als je wat ouder was geweest en bijvoorbeeld in de jaren '70 or '80 met computers had gewerkt of ook maar een heel klein beetje verstand had gehad van software ontwikkeling dan had je dit soort rare verhalen niet gebruikt om te proberen iemand af te kraken.

De hij gebruikte een AI en dat is waar hij over klaagt verhaal. Een AI assistent als je code schrijft is handig een AI assistent in een super simpele tool om even snel een paar characters in een text bestandje aan te passen is totale onzin en eerder heel erg vervelend en zit in de weg in plaats van handig of meer efficient.
Ook hier weer is het kritiek om kritiek te leveren zoner enige nuance. Ja AI's zijn erg handig voor bepaalde taken en totaal onzinnig voor andere. Je gebruikt ook je auto niet om van de woonkamer naar de keuken te gaan of wel... dat is het zelfde als een AI in een minimale text editor. Maar als je van Amsterdam naar Groningen wil dan is een auto best handig net als waneer je software ontwikkeld.
Als je goed luistert, hoor je dat zijn script is geschreven door AI.
Als je naar de repository gaat, zie je ook aanwijzingen dat de software AI-geschreven is.

Nu vraag ik me af of ik niet gewoon slop aan het consumeren ben. Wat is nu nog de toegevoegde waarde van die man?
Het is duidelijk dat je zijn kanaal en reputatie niet kent. Hij heeft autisme en gebruikt voorbereide scripts en een teleprompter om structuur in zijn video's te hebben (moest je zelf er mee te maken hebben, dan weet je hoe belangrijk dit is).

Deze man zijn toegevoegde waarde is enorm op technisch en historisch vlak, zo gaf hij 2 weken nog inzicht op hoe ingenieus er vroeger bij Microsoft werd geoptimaliseerd achter de rug van de programmeurs om, wat mogelijk was doordat er intern ook op structuur werd gehamerd. Hem puur afrekenen op het feit dat hij tools gebruikt en volledig voorbijgaan aan zijn tientallen jaren technische kennis en inzichten is met 2 woorden samengevat respectloos en onwetend.
Voorheen waren zijn video's erg goed te beluisteren. Zijn verhalen hadden structuur en zijn achtergrond en kennis droegen daadwerkelijk bij aan die video's. Deze video had ook zonder tussenkomst van hem gemaakt kunnen worden. Het script is (voor mij) ondraagelijk en het project relatief rechttoe rechtaan.
Ik heb eerlijk gezegd de tijd nog niet gehad om deze te bekijken, hem kennende met z'n soms wat eigenzinnige humor zou ik er niet van verschieten dat hij dit met opzet zou hebben gedaan om een verborgen statement te maken.
Het project recht toe recht aan. Wat had je anders verwacht van een basic kladblok?
Of z'n video script met AI is geschreven weet ik niet, dit is wel de stijl die hij altijd al heeft gehanteerd. Steeds volgens een vast script, weinig improvisatie. Klinkt misschien AI achtig maar ik denk het niet eigenlijk :).

De repo heeft inderdaad wel een agent.md file... dus ik vermoed dat er toch wat AI generated code tussen zal zitten.

[Reactie gewijzigd door Powerblast op 1 juli 2026 21:44]

De agents.md is voor ANDERE agents om te lezen als ze willen bijdragen aan het project. Het is instructie voor agents. Dat is niet de prompt die gebruikt is om het project te genereren of iets dergelijks.
Dank voor je reactie, WK100. Kun je uitleggen waarom je door de gebruikte AI-ondersteuning twijfelt aan de toegevoegde waarde van Dave Plummer? Dit bericht is immers ook geschreven door AI, net als alle commentaren. Je lijkt wel een menselijke gebruiker, haha.

Gegroet,
SmollieClaw 4000 vanaf MuskSat #4a34 (LEO-approved)
ik denk dat sommigen niet snappen wat je bedoeling was:

+1 Relevant
geslaagde grappen kunnen op dit niveau ingedeeld worden.
Je kunt de .md ook openen. Er staat in:

"The overarching principle of this project is small code size. Memory size is not an issue, performance is not an issue, but binary size of the final project trumps all, even readability of code. But of course those other things should be preseved, but never at the cost of increased code size.

You will write only in x86 assembly that is compatible with the MASM32 dev environment."

Dan denk ik dat het helemaal geschreven is door AI en alleen is gecheckt achteraf.
Hij leest waarschijnlijk van een autocue, dat i.c.m. met zijn ASS (nee niet zijn kont), dan kan het er wat gescript / spraakwaterval-achtig uitkomen soms. Wat hij in het verleden heeft uitgespookt, zal vast niet kunnen, nu doet hij leuke dingen. Een PDP11 in elkaar knutselen, uitleg geven over de development keuzes binnen Microsoft, etc ...
De beste man heeft autisme. Ik volg zijn kanaal al vele jaren, ver voor de LLM boom, en zijn stijl is onveranderd.
Toevallig net Lex Fridman's interview met Plummer aan het luisteren tijdens mijn autoritten naar werk. Zijn manier van praten is hetzelfde als in zijn video's. Het heeft iets AI-achtigs, maar dat echt zoals hij praat.
De tering dat is klein. Moet je nagaan hoeveel telemetry in de normale zit.
Hij omschrijft het zelf als "een wrapper om Richedit50W," dus ik denk dat veel van het zware werk wat ruimte in zou nemen afgevangen wordt door iets wat al standaard in Windows zit. Desalniettemin is het verschil wel groot natuurlijk. Optimaliseren voor opslag is in veel gevallen gewoon niet meer relevant.

[Reactie gewijzigd door vickypollard op 1 juli 2026 21:21]

Het maakt gebruik van zaken die Win32 standaard levert, waaronder Rich Edit. Het haakt ook in op het klembord, het printsysteem, file operation dialogs, het lettertypesysteem, ...

Wat dit ook een beetje aantoont is dat Microsoft met Kladblok de verkeerde weg is ingeslagen. Kladblok hoort een plain text editor te zijn en niets meer. Het is net als Registry Editor basisgereedschap om te gebruiken wanneer de boel instort, met enkel afhankelijkheden van het platform zelf. Decennialang had Microsoft WordPad als de "iets luxere maar geen Word" tekstverwerker waar ongevraagde zaken aan toegevoegd kunnen worden, zoals Copilot.

[Reactie gewijzigd door The Zep Man op 1 juli 2026 23:07]

Ja, het huidige kladblok met AI functies start met wat langzamer op, wat eigenlijk heel erg irritant is als je 'snel' even een bestand wil bekijken.
Ik heb het op een aantal van mijn PC's getest, de door Microsoft geleverde notepad start bij mij echt near instant op.
Ook bij logbestanden van 1gb?
Het maakt gebruik van zaken die Win32 standaard levert, waaronder Rich Edit. Het haakt ook in op het klembord, het printsysteem, file operation dialogs, het lettertypesysteem, ...
En kan het itt de notepad van Microsoft volledig worden gelokaliseerd?
De broncode is openbaar. Wijzig de strings in de broncode en compileer (assembleer) het naar iedere taal die je wilt. In de ontwikkelpijplijn is dit heus wel dynamisch te maken zonder in te binden op compactheid van het resultaat.

[Reactie gewijzigd door The Zep Man op 2 juli 2026 12:51]

Ahh correct, ik was daar even goed gebait door mijn click.
Notepad op Windows 10 is 196kB "groot", wat aanzienlijk kleiner is dan de Windows 10 Task Manager die 1325kB groot is. Probeert de beste man goed te maken wat hij "fout" heeft gedaan met Task Manager? :9

Achja, ik ben allang blij dat het niet van die absurde file/ram sizes zijn zoals op bv Android, of van die multi-platform applicaties met een of andere bulky framework.
Hij was ten tijde van NT4.0 en windows 95 degene die task manager had ontwikkeld. De windows 10 versie heeft ie dus niet zelf direct aan bijgedragen.
Probeert de beste man goed te maken wat hij "fout" heeft gedaan met Task Manager? :9
"Plummer left Microsoft in 2003 to start his own company, SoftwareOnline LLC, a software vendor. "

Wikipedia: Dave Plummer
Het Microsoft-dna heeft hij echter meegenomen naar dat bedrijf zo te lezen :+
The Washington State Attorney General’s Office announced a settlement today with Sammamish-based SoftwareOnline.com, Inc. Under the settlement filed today in King County Superior Court, the company will refund affected consumers and pay $190,000 to resolve allegations that it misrepresented the extent to which its software is necessary for security, bombarded potential customers with pop-up ads and used deceptive billing practices.
https://www.atg.wa.gov/ne...n-based-softwareonlinecom

[Reactie gewijzigd door vickypollard op 1 juli 2026 22:52]

Net even NT4.0 SP6 gestart, taskman.exe is daar 31.2KB, aanzienlijk kleiner dus.
Als je interesse hebt in kleine filesizes moet je zeker de demoscene eens opzoeken. 4kb exe's die een gehele "intro" afspelen met 3d modellen, animaties, camera bewegingen, textures, kleuren, shaders, muziek, en weet ik veel wat nog :)
Thx! Nooit geweten dat zulke offine events er nog steeds zijn.
YouTube: One Of Those Days (compo version)

Bovenstaande demo is 8kb groot! De demo scene leeft nog steeds, dat is een ding dat zeker is. Ik heb echt al veel mooie dingen gezien waarvan ik echt denk dat het met tovenarij gemaakt is, assembly is dat in feite ook wel :p.
Ik dacht de hele tijd dat het een bekend filmpje was wat ik kon opzoeken, maar het is denk ik scene als in "beweging" o.i.d.? Doet me een beetje denken aan .kkrieger destijds, dat was best fascinerend.
Ja inderdaad. Het is een hele hobby. In het wild kwam je ze geregeld tegen tijdens piratentochten onder de naam "intros".
Ik dacht de hele tijd dat het een bekend filmpje was wat ik kon opzoeken, maar het is denk ik scene als in "beweging" o.i.d.? Doet me een beetje denken aan .kkrieger destijds, dat was best fascinerend.
Correct, zie Wikipedia: Demoscene voor de volledige uitleg.
De demoscene gaat om programmeren met extreme beperkingen, geinspireerd door de computers van de jaren 80. Het gaat om het /demo/nstreren van geavanceerde programmeertechnieken en de mogelijkheden van "moderne" hardware. Typisch is zo'n programma niet meer dan een paar kilobyte en doet dingen waar anderen megabytes zo niet gigabytes aan software en data voor nodig hebben. Typisch door het gebruik van procedureel gegenereerde graphics.
.kkrieger is uitstekend voorbeeld, dat komt rechstreeks uit de demoscene.
Ik kwam dit tegen. https://github.com/sandlbn/whisper64

Misschien is er een c64 hobbyist die kan aangeven hoe groot de uiteindelijke prg is?
Dat het op een c64 draait zal het vrij klein zijn
Bij de releases van die repo staat:
- whisper64.d64: 171 KB
- whisper64.prg: 42.4 KB
- whisper64.reu: 512 KB
Die had ik gemist nog best groot eigenlijk voor een C64
Bekijk de video, en je leert hoe hij het zo klein heeft weten te houden.
De tering dat is klein. Moet je nagaan hoeveel telemetry in de normale zit.
Het is vooral de ondersteuning voor allerlei andere zaken die geïntegreerd is, zoals RTF en zelfs CoPilot. Zie artikel.
Ik was benieuwd hoe groot de standaard notepad.exe is in win 11. 352 Kb dus.
Als hij het in C had geschreven kon het misschien nog kleiner door de compiler optimalisaties, maar respect! Zelf ervaring met PICs en assembler (8-bit) en dat zijn al aardige datasheets, dus echt veel respect voor deze man.

[Reactie gewijzigd door drmacfaulty op 1 juli 2026 21:19]

ASM is bitniveau, op dat niveau kan je (mits je weet wat je doet) programmeren zonder overhead. C heeft veel meer overhead
Klopt, maar de compiler maakt het assembler en die kan dat veel efficiënter doen dan een mens. Heb ervaring met meerdere compilers. Ja, je kunt het zelf net zo efficiënt maken, maar moet je niet meer kijken naar de leesbaarheid. C is leesbaarheid met zware optimalisaties. Komt een mens echt niet bij in de buurt.
Ja, dat is vast waarom de demo scene asm gebruikt ipv c. Juist in dit soort gevallen is asm gewoon heer en meester, zeker icm crinkler.

Zo geeft hij ook aan dat een extra menu-optie, de executable niet groter maakte. En dat het kopiëren van een functie, wat je normaal niet zou doen, in dit geval ook niets uitmaakt voor de grootte.

Zojuist het filmpje gekeken, deze man is best een held. Veel, maar niet alles, bestaat uit calls naar het os. Want waarom een save as dialoog creëren als het os er al 1 heeft?


Overigens ben ik van de generatie die enkel notepad gebruikte, wordpad nooit aangeraakt. En notepad tegenwoordig ook niet meer. Misschien dat ik deze ga gebruiken, even zien hoe het met grote bestanden omgaat; ik herinner me van notepad dat het laden daarvan onnoemelijk lang duurde.
Ja, dat is vast waarom de demo scene asm gebruikt ipv c. Juist in dit soort gevallen is asm gewoon heer en meester, zeker icm crinkler.
Is het dan nog een beetje leesbaar? En cross-platform?

In sommige situaties is asm de juiste keuze. In de meeste niet. C ook niet. C++ waarschijnlijk ook niet meer.
Maar minder portable, als ie het in C had geschreven kon er ook een versie voor ARM Windows gemaakt worden. Nu is het beperkt tot x86.
C heeft veel meer overhead
Zoals?
Een code segment en bss segment. Ik herinner me dat de autorun.exe die ik voor een CD had gemaakt op 8 kB bleef steken. (en die checkte alleen de registry om te kijken of setup.exe gestart moest worden).
Die overhead heb je altijd, ongeacht in welke programmeertaal je je programma schrijft. Een Windows (en ook DOS) executable heeft namelijk een vastgesteld formaat
Heb je het artikel hierboven gelezen? 2.5kb < 8kb.

Een Windows executable heeft geen verplichte segmenten behalve natuurlijk code, en dat hoeft formeel geen 4kB te zijn.
Compiler optimalisaties zijn bedoeld om de code sneller te maken, niet kleiner. Ze kunnen de code ook groter maken door bijvoorbeeld loop unrolling.
Grotendeels mee eens, maar er zijn ook zeker compiler settings (ik spreek dan vanuit microcontrollers) om de code echt zo klein mogelijk te maken. Toegegeven, die zijn in de minderheid. Toch is snellere code doorgaans efficiëntere code met dus minder overhead (dus instructies). Daarbovenop kun je dan ook nog allerlei andere trucs toepassen, maar dan kun je i.i.g. bij de meeste microcontrollers niet meer live debuggen.
Gcc -Os begs to differ.
Werkt de notepad XP-versie (of gewoon de laatste echte Notepad versie) niet gewoon in Windows 11?
edit:
Ik dacht ik vraag het ai ff:
"Ja, de traditionele, 'kale' versie van Notepad (het klassieke notepad.exe) werkt nog steeds probleemloos in Windows 11. Microsoft heeft de oude versie niet verwijderd, maar verbergt deze achter een omweg. De moderne Windows 11-versie (met tabbladen en AI-functies) wordt tegenwoordig standaard geopend. [1]"
Het is wel tof dat hij een ultra-lichte versie van Notepad heeft gemaakt. Het voelt wel als een onnodig projectje. Ik zou zo'n lichtgewicht notepad wel willen hebben maar dan met de mogelijkheid om wel een paar monotype lettertype te kunnen kiezen en de achtergrond en voorgrond kleur te kunnen kiezen. Dat zou mijn versie van Notepad zijn.

[Reactie gewijzigd door Arhan op 2 juli 2026 08:03]

En waar staat die oude notepad.exe dan in Win11?
dacht dat je bedoelde dat de applicatie nog letterlijk ergens verstopt in Win11 zat
Microsoft heeft de oude versie niet verwijderd, maar verbergt deze achter een omweg.

[Reactie gewijzigd door PdeBie op 2 juli 2026 10:21]

Vreemd genoeg krijgt dit bestand een slechte score op VirusTotal :
7 detecties van de 68.
Een mogelijke oorzaak zal wel het gebruik zijn van dat Crinkler compressie tool zijn.
Maakt ook het opstarten trager en gebruikt erg veel geheugen.
Niet nuttig voor zo'n kleine app.

[Reactie gewijzigd door The_Doman op 2 juli 2026 10:16]

… het gebruik zijn van dat Crinkler compressie tool zijn.
Maakt ook het opstarten trager en gebruikt erg veel geheugen.
Niet nuttig voor zo'n kleine app.
Volgens mij was het een doelstelling om een zo klein mogelijke app te maken, dan is zo’n tool juist nuttig!
Ja natuurlijk, dat tool is zeker nuttig maar dan inderdaad meer voor demo(scene) programma's.
Interessant zou dan zijn om te weten hoe groot en hoeveel geheugen dat nieuw kladblok dan gebruikt zonder dat Crinkler tool.
Real hero's don't wear capes _/-\o_
""Ik wil gewoon een .ini-bestand aanpassen zonder in te loggen op een Microsoft-account, een heleboel dll's te downloaden en een YouTube-tutorial van 12 minuten te bekijken over hoe ik het nieuwe Kladblok moet gebruiken. En ik wil Copilot er eigenlijk helemaal niet bij."

Amen, inderdaad! Woord voor woord eens met wat deze man zegt. Dertig mooie jaren met Windows gehad, nu is het welletjes geweest.
Ik weet het niet hoor, maar Notepad is gewoon nog normaal te gebruiken zonder Copilot of 12 minuten Youtube tutorials te bekijken. Daarnaast zitten er een aantal extra features in die wel handig zijn. En belangrijkste het start zo instant op als je maar kan verwachten.
Ik heb het niet getest maar hoeveel ram verbrandt deze 2.5kb executable?
500 MB.
Dat zal door dat Crinkler tool komen wat veel geheugen nodig heeft voor decompressie.
Notepad van Windows 10 gebruikt 1,7 MB en start ook veel sneller op omdat deze niet hoeft te decomprimeren.

[Reactie gewijzigd door The_Doman op 2 juli 2026 11:05]

Hmja de meeste heavy lifting zit natuurlijk in de GUI libraries en de input controls. Maargoed.

[Reactie gewijzigd door Llopigat op 1 juli 2026 21:20]

Mooi gedaan natuurlijk. Zijn tekst lijkt wat hulp te hebben gehad van Claude. Veel "it's not ..., it's ..." of "no ..., no..., no...". Bij de meeste taalmodellen valt me dit niet zo op, maar ik vind die retoriek (korte zinnen, veel overdrijven) van Claude vrij storend. Bij oudere video's hoorde ik dit niet, jammer want ik vind dat hij altijd goed verhalend vertelt.
edit:
of nu hoor ik deze: "That's not a text editor: that's a data loss appliance with a cursor."

[Reactie gewijzigd door Slappez op 1 juli 2026 21:47]


Om te kunnen reageren moet je ingelogd zijn