There is an easy excuse: time. Most people have better things to do than fiddle around with setting up a blog. The setting up process provides minimal value to most people.
If you’re spending the time to write articles, it takes no more than an hour to setup a simple blog. As a developer, it is the right thing to do. It provides tremendous value to people - a sense of pride, enterprise of building something, owning it and then showing it to others.
You might as well give up on writing then.
Drew Devault gives out $20 to start your own blog. We need to perpetuate this culture, not oppose.