The How and Why of Linux