To, že se kód zahazuje a přepisuje, dělají všichni vývojáři, i Microsoft. Ještě před 10 lety dodával na desktopy Windows 98 a ME, které neměly ochranu paměti (a daly se shodit dvojicí instrukcí CLI;HLT). A ještě před 20 lety byl běžný DOS. A současné Windows DOSové a Win16 programy stále pouští, ale kód byl zcela přepsán.
A třeba první Apple uměl pustit jen jeden program, pak to začalo uživatelům vadit, tak udělali možnost pustit víc programů, stále jim vadilo, že si ty programy mohou lézt do paměti, tak přešli na OS X.
Ty nedostatky starých systémů nejsou dány blbostí návrhářů, ale tím, že tehdy byly na systémy jiné požadavky. Apple měl požadavek, že musí běžet ve 128kB RAM, tak víc programů ani ochranu neimplementovali. To, že se od té doby paměť stala levná a uživatelé začali chtít víc programů, za to původní návrháři nemohou a nejde jim to dávat za vinu. Stejně tak v době Windows nebyl potřeba preemptivní multitasking nebo ochrana aplikací, tak tam nebyl implementován. Stejně tak Linus v roce 91 řekl, že víc než 64 procesů, každý s 64MB, není potřeba, tak víc neimplementoval. Bylo by možno na tehdy dodávaných Windows 3.1 pustit 64 procesů a mohl tam proces alokovat 64MB? … ale ono to je jedno, protože tehdy to žádný uživatel nechtěl