Totally understand what your saying, And at the risk of sounding full of myself or like a jerk (2 things in which I am not aiming for)
but I have built all my desktop computers from scratch, one file sharing server, one gaming server, and HTPC, and a home automation server using the following...