Contrary to the author, hardware is still a mess. Have a Lexmark wireless printer? Tough luck, there is no way to print to it from Linux. Have switchable graphics? Good luck there, too. Want your new laptop to work? Better check what touchpad you have. Just because the author found hardware that works doesn't mean the public will.
Linux won't be ready until you never have to drop to the terminal for something. Linux won't be ready until you can download a file from the Internet, run it, and install it just with a couple clicks (and not "you need to set the 'exectuable' flag!" error). Linux won't be ready until you never have to reconfigure the graphics driver from the command line upon boot. Linux won't be ready until you can run a system update and install a new program at the same time.
Flashiness is nice. People like flash. Consumers crave flash. But flash needs to come with the same amount of wow-factor built into usability. I can make this same list of complaints about Windows and OSX, but the point remains that Windows and OSX are used and known by the public. Linux isn't. To take any marketshare from the giants, you need to not just be as good as them, not just better than them... you need to make it so not using Linux is a ridiculous proposal. Ubuntu won't be there for a good long time yet.