Yea. I'm starting a blog. The people I know, including myself, have always considered blogging a rather disdainful art. There are so many reasons not to write a blog (they are unimportant, narcissistic, etc.). My primary complaint is that most of them end up being completely asinine. Even the best ones tread into the asinine frequently. The urge to give an example is almost completely irresistible.
Most of the primary excuses have excellent (and well known) rebuttals. I've softened on my stance and let me tell you why.
Most people would say that the primary reason you'd start a blog is because you have something to say. I admit... this seems like a necessary precursor. I disagree, though, that this is the primary reason you'd want to start one. Are there really people with nothing to say? I think the excuse that "I have nothing to say" should often be silently translated into "I don't realize how much I have to say". Sometimes, though, "I'm scared to say anything" is the real culprit.
First, and foremost, blogs can be (but rarely are)useful. Often times people encounter problems that other people have encountered before. You can much more easily add to a community of problem solvers and also benefit by drawing others with similar circumstances into a conversation about solutions. Blogs can be terribly useful and I hope to make mine so for both me and any potential reader.
Secondly, blogs can be (but rarely are) interesting. I've spent much of adult life arguing with friends and/or writing in forums on the topics I care about. As these conversations end, many well-developed ideas have been lost forever. And I don't just mean mine. This is my attempt to rectify that situation. Hopefully you will find these ideas as interesting as I have.
Both of the above reasons are centered on a communal approach to blogging. This is a type of blogging where the post is really just an invitation to conversation. This approach leads to the third benefit of blogging: networking. Every good programmer has a network of people he trusts for good information. This often involves perhaps a small group of people at work and maybe a few other close friends. Blogging gives you a way to grow that network.
Part of building a blog network is continuing the discussion started by others. For that reason I'm going to try to litter my posts with links. Click them, don't click them, whatever you want. I'll include them because I think they are either useful or interesting additions.
So my three goals: usefulness, "interestingness", and dialogue. Entertaining would be an excellent fourth goal, but let's not get greedy. Hopefully it follows from the first three.
The hardest blog post to write is undoubtedly the first. What's really cool about writing your first blog post is that there's a virtual guarantee that no one is going to read it. Except my mom. Hi mom. And possibly a few of my friends, primarily for mockery purposes. Hello friends. It is, in a very real sense, like screaming into the darkness. It's somewhat of a bizarre feeling. This presents an interesting barrier to starting: it seems entirely pointless. You literally have to sit down at a computer and write something that is virtually guaranteed to not be read. And then you have to proofread it. Repeatedly.
In the spirit of being useful, let me present to you the way I convinced myself to write the first post. No one can start reading until you start writing. It is a very real chicken and egg problem and the only solution is to, well, lay an egg. When they do start reading, they'll likely sift through the old archives to find other interesting things. I have absolutely no data to verify this conjecture but I suspect that first posts on popular blogs are among the most read. Given that perspective, the "first-post" problem of seems like a non-issue. It's not about the current readers, but the possible future ones.
So, hello future reader. And Mom.