> Linux fails because:
> 1. It makes it harder to write applications because you have to deal with distribution's BS before you can reach your audience [...]
(Slightly) off-topic, but I always find the contrast between the Unix philosophy of "do one thing and do it well" and the Linux distributions philosophy of "try to do everything people could ever need" rather interesting.