The author lists all the reasons traditional desktop linux failed and keeps failing, but the short form of the argument can be summed up like this:
Linus Torvalds, who knows a bit about Linux, also makes his own desktop app (perhaps not as famous as the kernel and git), a scuba log app. He would like to release the damn thing built for Mac, Windows and Linux. But can he? Of course not. He releases it compiled for Windows and Mac, and then as source for Linux.
Linux on the desktop might succeed when Linux has a desktop. As in, at the OS level, a developer can make assumptions about how the clipboard, resolution scaling, sound, notifications, application install/uninstall etc works. Until then, no.