07
Jun 10

10 Things I’ve Learned About Blogging This Year

BloggingI started blogging again this January. So far, so good. I’m enjoying where my blog is going and, based on traffic and subscriber metrics, you readers out there seem to be enjoying the material and coming back.

I’m certainly not an expert on blogging and have a lot of learning (through testing and trying things) to do. But someone recently asked me for my thoughts on what I’ve learned about blogging so far. As someone who has tried blogging a couple of times in the past, I thought maybe my thoughts on what I’ve learned from my recent attempt might be interesting.

So, here are 10 things I’ve learned about blogging so far in my exploration. How does this align with what works for you?

  1. Don’t worry about making posts perfect. Just write something. A little trick I like is to go back in the archives of any blog on the web. Go back to the very start and take a look at the posts when that blogger started out. You’ll find a vast difference between the post quality then vs now. Its a process, a journey – everyone figures out what works for them somewhere along the way. You will, too, with time.
  2. You’ll have times / days when you’re really into the blogging thing and others when you’re too busy/etc. Use those periods of motivation to write a bunch of posts and schedule them out into the future to keep a consistent schedule. Break up long posts into series / multi-day posts. You can get a lot of mileage out of large encompassing topics and multi-part discussions.
  3. Let your audience guide you. Some people use Twitter to “trial balloon” topics, by seeing how people react to specific thoughts they’re considering writing posts about. Whether you do something that formal or not, pay attention to what posts really engage your audience. Write more of them.
  4. Pay attention to what you enjoy writing about. After all, if you don’t enjoy it, it will become a chore and you’ll either stop all together or stop being authentic.
  5. Throw out the rules. Your blog should be an exploration of different topics that interest you. Don’t let it get too dry or predictable – try out new things and mix it up a bit. Again, you don’t want it to become a chore – you want it to remain fresh and interesting to you personally.
  6. Lists work really well. Make a list of things and expand on it. My list of startup accelerator programs is my most popular, most discussed post.
  7. Find yourself giving similar advice to folks? Did a friend ask a particularly insightful question? These kinds of conversations prove extremely fruitful for posts, I think. Start to notice what you’re talking about, and let that become part of your bogging discourse. Jot down a list of ideas for topics. Add to this as you have ideas. I use EverNote to collect links, data, etc for future posts.
  8. Tweet your posts when people are awake to read them. There have been some interesting posts about when the optimal time to tweet your posts is. Late morning / early afternoon Pacific time seems to be the most common response. Regardless, it makes sense to let people know you’ve written something when they’re awake to see it. Restrain yourself and queue up the tweet to go out later. (By the way, this is implied, but it’s worth mentioning: Use Twitter to promote your posts and get thoughts. Most of my traffic comes from Twitter now vs. RSS feedreaders.)
  9. Start by taking an article/other post and link to it and give your reaction. Good way to get into a post. And take a point of view. Middle of the road, generic posts don’t draw any interest or comments. The blog should be your side of a conversation that you care about.
  10. Have fun. Trite, but true – if you don’t enjoy it, you won’t post. :)

Anyway, those are some things that have worked for me. What works for you?

Leave a comment on this post »

02
Jun 10

The Bullshitting CTO – advice for non-technical founders

I was chatting with another startup founder recently who was talking a conversation he had with his CTO and what the CTO had told him about a recent issue with their site. Some data had been lost from the site and the CTO apparently immediately started putting blame on some unknown “user error” as the cause of the unknown glitch. This is despite the fact that there didn’t seem to be any relevant connection between any of the functionality on the admin backend and the data loss that had occurred. Fortunately, there were backups and the data was able to be restored, so no real harm done (aside from frustration and lost time). However, what was more interesting was that the situation was apparently only one instance of many similar conversation – strange technology issues occur and the CTO has no clear explanation for what happened.

Startup founders, especially those with no technology background, if this happens to you – stop. Stop letting your CTO get away with providing vague explanations for what happened. Stop letting the CTO off the hook. Everyone who uses a computer knows that technology doesn’t always work right. Startups are, more often than not, dealing with a combination of bleeding edge platforms, compressed time schedules, and lack of sleep – a cocktail that can be exciting, but results in a higher than average percentage of software bugs.

The issue is not the bugs. They are expected. Any founder who expects a system to be bug free is dreaming. The issue is a CTO who can’t explain the issues that occurred, or, more likely, doesn’t want to take responsibility for the issues. And even more importantly, the implications that this has for the technology side of your business.

Founders with no technical experience are in a difficult position in startup world. So much of a startup’s life is centered around the technology. As the company moves from customer development to product development, for someone who doesn’t understand the tech, the startup world becomes a wild roller-coaster ride with the CTO in the drivers’ seat. Make no mistake – you are more or less at the mercy of your tech co-founder if you don’t understand the tech, so you had better pick a good one.

A good way to look at this is what if your CTO walks away – do you know how to access the code, how the architecture is setup, how to get into the various administration tools, how to access the backups? Ideally, the question is yes to all of the above, but startup world is chaotic. New systems are being added, servers are reconfigured – change is ever present. Are you up to speed on stuff?

So, what’s the point? The point is – if your CTO can’t take responsibility for a tech issue that occurs, if she won’t walk you through what caused the issue, if he doesn’t do a root cause assessment and explain the results – then you are living on the edge. If your CTO can’t own up to one issue, how much other stuff is going on that you have no idea about?

Let’s be very clear – if you are in this situation, then you have a relationship with your CTO where the balance of power is skewed and the wellbeing of your company is at risk. You need to get clarity into what’s going on over on the tech side and restore the balance of power, and more importantly, rebalance your relationship where you’re getting truthful explanations from your CTO. Or find a new one. Heed the warning signs and protect the company.

Leave a comment on this post »

31
May 10

Why I Left IBM

I was recently having a conversation with an aspiring entrepreneur and the topic of why I left IBM came up. It’s been just over a year since I left the consulting world and joined Three Screen Games full-time to lead the product team – I left May 1, 2009 – so I have a bit of perspective on the decision now.

Why did I leave IBM?

First, let me say why I didn’t leave: I didn’t leave because I hated the company, the work, or the people. Almost without exception, I loved the people that I worked with. If you want to get to know your co-workers really well, go into a high-travel consulting job where you spend each and every week with your co-workers in a strange city. Where you eat more meals with them than you eat with your family. Where you sleep in a hotel room down the hall from them. You get to know them better than pretty much anyone else. I really enjoyed the people that I was working alongside – hugely talented, driven to do the right thing. I have a great respect for IBM in its ability to amass a formidable talent pool. As for the work and the lifestyle, I loved the consulting life – seeing different companies, each with its own culture and unique challenges.

So, why did I leave? In short, I’ve known for a long time that I wanted to be involved with a startup. After doing independent consulting during high school and college, I knew that I had the entrepreneurial bug. I initially went to IBM to see how the “big guys” solved all of the consulting issues that I ran into when I was working with clients independently. Finding that many of the issues were the same, just multiplied by millions of dollars, gave me a lot of confidence in my abilities.

While the people were great and I enjoyed the lifestyle, I was frightened of becoming complacent. I was afraid of getting to the point where I became used to the salary and the lifestyle. Flying around in first class, working on high profile projects, earning a nice salary, stock options, etc. – it’s all really easy to get used to. I knew that once I became used to it all, I would reach the point where I wasn’t able to take the 100% paycut to join an early stage startup. And so, I was afraid of somehow missing the ability to pursue one of my goals – helping to create a company from the ground up.

James Kwak does a really great job of describing what I was afraid of in his recent post Why Do Harvard Kids Head to Wall Street?: “…[O]nce you’re in the door, the seduction begins….Your expenses grow to match your income. As the decades pass and you realize that no, you’re not going to save the world, the money becomes a more and more important part of the justification. And when you have kids, you’re stuck; it’s much easier to deprive yourself of money (and what it buys) than to deprive your children of money.”

I think often we know what we should do, but it’s hard to actually go and do it. It certainly doesn’t get any easier with time, and in many cases, things just get harder. It wasn’t exactly an easy decision to make, to decide to leave my position last spring, with the economy still uncertain, and still getting a lot of experience and having a lot of mileage left in my career at IBM. But I knew that it was one of the few opportunities I’d ever have to take the leap, and I’m very happy that I did.

Part of this is the self-awareness that I believe is needed to be effective as an entrepreneur and wrote about earlier. In this context, do you know what you need to feel confident enough to make that kind of a jump? Is it a strong team, some validation of your concept, an early customer? Figuring that out will help you recognize when you’ve made enough progress to make the move. For me, some of that was having a business partner and a team that I was confident could hold up their end of the bargain, and having a top notch group of advisers through DreamIt Ventures. (Having people in my life that supported the decision and encouraged me was a big part of it, as well.)

Who knows where things will take me next, but I consider myself fortunate to have had the courage to take advantage of an opportunity and accomplish one of my goals for myself.

….

Back to the anecdote that inspired this post – the aspiring entrepreneur that I was talking with was unhappy with the ‘big company’ internship that he had for the summer. It wasn’t going to give him the experience that he was hoping for and would be essentially worthless busy work day after day. He had pretty much already made up his mind before talking to me, but perhaps some of these thoughts helped him feel less crazy for walking away from a “perfectly good job”. In my mind, as I discussed with him, if you’re not getting the experience you want, especially when you’re young, there are few reasons why you should stick it out and so many reasons why you should take the leap to follow your dreams. After all, you may not get another chance.

I have a quote from Steve Jobs on my personal home page that I think speaks really well to this point:

“We don’t get a chance to do that many things, and every one should be really excellent. Because this is our life. Life is brief, and then you die, you know? So this is what we’ve chosen to do with our life. We could be sitting in a monastery somewhere in Japan. We could be out sailing. Some of the [executive team] could be playing golf. They could be running other companies. And we’ve all chosen to do this with our lives. So it better be damn good. It better be worth it. And we think it is.”

This is your life. Make sure you’re getting what you want out of it.

Leave a comment on this post »

28
May 10

White Bear Yard – home for startups in London

Last month, while in London, we met up with an American friend who’s building a startup in the UK. His company and five others are working out of a new space in Clerkenwell called White Bear Yard. If you’re looking for an example of a great space for startups to work in, this should be one of your models. The space is fantastic and the companies are equally exciting – I’m sure we’ll see great things from this cohort.

The space was originally part of IDEO’s London studio, but is now the home to a bunch of motivated entrepreneurs (IDEO is still on one floor of the building). Below are two photos I took with my Blackberry, though they don’t really capture the essence of the space. It’s a very contemporary space, very airy and open, with nice areas for the companies to collaborate. And, for those times when you need to unwind, the space comes complete with a rooftop garden (also very nice!)!

If you’re in the area, I highly recommend you check it out. Follow White Bear Yard on Twitter and read more in this post on VentureBeat.

Located up a fairly nondescript alley in Clerkewell:

A vibrant home for startups – after hours…:
White Bear Yard - London Startups White Bear Yard - London Startups

EDIT: Added link to White Bear Yard: http://www.whitebearyard.com/

Leave a comment on this post »

26
May 10

Quick fix for MacPorts Ruby version conflicts

After configuring MacPorts, I was running into an issue on my Mac with Ruby on Rails where ‘/usr/bin/env ruby’ was giving me a different version of ruby than the one which has my gems installed. This was an issue for trying to run the ruby scripts with the shebang according to the best practices (i.e. /usr/bin/env ruby). So, trying to run script/console or script/server gave me lots of headaches. This may be a simple fix, but hopefully this will help others with similar issues.

$ /usr/bin/env ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10]
$ /usr/bin/ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]

 

It took me a bit of fiddling and testing to figure it out, but I finally realized out that the MacPorts installation process had put its bin directories before the default bin directories. Ordering is fairly crucial – paths that are listed first take preference.

This is what I had after installing MacPorts:


export PATH=/opt/local/bin:/opt/local/sbin:$HOME/bin:$PATH:/usr/local/bin

This is the correct order (note – moved the /opt/local paths for MacPorts at the end to get things loaded in the right order):


export PATH=$HOME/bin:$PATH:/usr/local/bin:/opt/local/bin:/opt/local/sbin

With the order changed, now Ruby and Gem load from the same install (the MacPorts version of Ruby was loading overtop of the base Mac install).

Again, a simple fix, but hopefully, it might help someone running into the same issue.

Leave a comment on this post »