Re: even a blind chicken sometimes gets the corn
My experience has been that Linux never boots up as fast as Mac because, as an open system, it must anticipate vastly more HW variety than Apple's jailware and therefore includes far more drivers in its kernel. It's easy to optimize the kernel for a Mac because the OS is designed to run on a strictly limited set of HW, all with which the developers are thoroughly familiar and guaranteed to be exactly alike on every device. If you want to see this same dynamic at work in Linux, then I recommend the following. Install Gentoo on a VM and build two different kernels: the first one using genkernel (which pulls in absolutely everything), and the second by painstakingly using the kernel build tool to choose absolutely nothing but the minimal drivers needed for your VM. The difference is so amazing that it really has to be seen to be believed. My genkernel takes about 40 seconds to load. I swear that my custom kernel loads in less than 3 seconds. That beats your son's MAC by more than 200%.
Aside from custom kernels though, in general use Linux will never load faster than Macs. That's the price of freedom. However, in defence of Linux, ask your son to try compiling an Apple kernel.
Newb: How far must I jump to clear the ledge halfway down?
Guru: It's bad to jump off cliffs. Let's look at better options.
Newb: Stop harping about "best practices" and just let me jump.