Should more work in computing be done from scratch, avoiding existing software? How much is doing things on top of existing languages, operating systems and frameworks limiting what is possible?
valid question