In libraries and many kinds of software, yes, especially on the web. However in games it can often be quite reasonable to use singletons. He gives a great example with TheVoip. You're extremely unlikely to have a game that actually needs to handle multiple voip connections at the same time, nevermind voice inputs.