As a practical note, my portfolio is split between about 15 high quality companies. But for the general population, I would advise low cost indexing, as general people probably don't have much skill. The only skill they can reasonably and consistently deploy is avoiding high fees.