Re: Eurpean format numbers?
Kids today with your Java and your Scala and your Kotlin. Get coding in C and Assembler and you’ll see file sizes plummet. In desktop computing terms, 20MB is ample space to install an OS (with GUI), spreadsheet, word processor, database, paint programs and a few games - and still leave space over for your documents.
So why don’t modern computers work so efficiently? Well, there are many reasons - but I suspect that the number one reason is cost.
Developer time is expensive. And C, Assembly language (and even Pascal) et al aren’t as fast to write for as those aforementioned modern languages. Those modern languages which bring with them other benefits such as vastly improved security (which the older languages don’t provide and require the developer to implement themselves), and a virtual machine which means the software you write is more portable. But the trade off is that the modern languages are a bit bloaty - and when you start adding in other cool stuff like machine learning, they’re vastly bloated.
And since memory, CPU and storage are cheap on earth, and security is kind of important, I think this probably means that those kids today are right. Better to have a fatter program which is secure and delivered quickly than an insecure program which is slender - and hard to port to multiple architectures
Consider this though, if you throw away pretty graphics and pare the UI down to the bare minimum, it’s quite possible to write Tetris in 6K of memory. I’ve done it. But I’m a tiny grasshopper when compared with the person who wrote a full game of chess, with simple AI, excluding only castling, in 850bytes. Bytes!
And I suspect that a) NASA can afford the very best and most efficient developers and b) it probably uses boring, old, programming languages.