I also like "First Draft of a Report on the EDVAC" which essentially goes into thinking sort of questions that we today take for granted.
For instance:
1) What arithmetic operations should one put into hardware ?
2) Do we really need main memory ?
3) How should I/O look like ?
Fascinating read.
Short summary: anchor points play a great role in setting human expectations. When plaintiffs ask for exorbitant amount of money*, then usually will get more money than they really deserve because jury's anchor point is set high.
Memory ballooning is basically a mechanism for hypervisor to steal pages from the guest and yes, so it allows for over-commitment. Memory balloon driver is present inside the guest and hypervisor communicates how many pages it needs back to the driver. The driver allocates pages and sends it back to the hypervisor.