If they ever shutter the service, it is very easy to generate all the HTML pages with Jekyll, and then throw them up on a static host.
Every single one of Medium’s discoverability and traffic benefits feel like Faustian bargains to me, so I am not going there.
The last time I experimented with publishing in a walled garden was Posterous, mostly because they were a YCombinator startup at a time when that wasn’t some kind of golden ticket, and I wanted to make a gesture of support for them and for YCombinator.
Posterous shuttered, and I republished my work using GitHub Pages, but all the old urls broke, and I’m never doing that again.
If my blog was raganwald.githubpages.com, GitHub could theoretically decide that githubpages needed to be deeply integrated with Windows or some other foolishness, and I’d be screwed.
But since my blog appears to the world as raganwald.com, I can leave GitHub Pages whenever I like, and all the links will continue to work. It's about long-term control, and for that you need:
1. Control your content, ideally with a copy of the source on your own devices at all time, in an open format with an ecosystem of tooling, and;
2. Control your domain name.
Rebuilding my blog from scratch at the moment (using my own theme), it's not so bad dealing with PHP and wordpress.
I really dislike not fully owning my content, especially with medium or middle-ware like disqus which is pretty much required with jekyll. Medium has really poor syntax color formatting as well.
Security is not really a big issue for me, especially if you pick a good hosting provider, and follow basic 101 practices.
I'll still use medium to link back to my blog though (not really doing it at the moment though).
Non-disclosure: I have no relationship with Silvrback other than as a plain old customer.
The "hate" isn't based solely on being hip.
If you install wordpress, and then grab a bunch of plugins and themes and install them without taking any care, it won't bundle and minify your javascript. It's no different to having a static website and grabbing a load of jquery plugins and throwing them onto a page.
But if you use some techniques such as building your theme and plugins using gulp or similar, you can have your wordpress site outputting bundled and minified javascript.
There are also caching techniques that can be used at the webserver level, just like any other website.