I wrote the software for the 24 Beers blog.
When starting a blog you need to think about what you intend to use your blog for. Things to consider are how much functionality you need, security, whether you want to use the blog to push traffic to another web site, how much control of the software you need.
Both WordPress and Tumblr have great social features that make it easy for your readers to share your posts. WordPress plugins enable you to add new features to your blog too, although some plugins could cause your blog to load slower.
To limit your exposure to security vulnerabilities, hosting headaches and bandwidth usage you could go with a hosted blog, such as WordPress, Blogger, Tumblr, etc. These all have the benefit of only needing to fill in a form and you're ready to start blogging. You can also use your own domain name as the URL for your blog, such as "blog.mydomain.com". The downside is that you cannot give it a URL like "www.mydomain.com/blog" so isn't good if you need to retain any SEO the blog creates within an existing web site.
WordPress have been in the new lately with a huge attack mounted on their web servers. A company I previously worked with also had their blog server compromised when running WordPress on their own server.
The upside to downloading blog software and running it on your own server is that you have complete control over the software. WordPress famously only takes 5 minutes to install and configure on your web server. The benefit of running on your own web server is that you can host your blog under a subdirectory URL, such as "www.mydomain.com/blog", which is great for SEO.
Another option, which is what I've done at 24 Beers, is to write your own blog software. It's only really a viable option if you have the skills to do it but, if you do, it's not that difficult. The reason I wrote our own is we some very specific requirements:
- the blog must be hosted under a subdirectory URL;
- it must be very fast to load pages;
- we must be able to integrate it into any of our backend datasources;
- we must be able to develop new features and make changes very quickly;
- 99% of the features of blog software aren't needed.