Category Archives: Work

Broken windows

The broken windows theory postulates that the existence of one broken window in an abandoned building begets more broken windows – people are more likely to vandalize a building that has already been vandalized.

I don’t know whether this theory is true for actual abandoned buildings, but I see evidence that it’s true for me personally. Sloppiness begets more sloppiness. If I leave a scrap of paper on my nightstand, pretty soon it’s covered in junk. If I leave a piece of computer equipment on my desk, pretty soon the whole desk is covered. If a single dirty sock misses the hamper, it’s all over for having a clean room.

It’s not just “stuff” … a few years ago, I fell behind on balancing my checkbook and haven’t done it since. Whenever I fall behind on email, I fall really behind. Whenever I stop exercising for a bit, I get horribly out of shape. One bad turn deserves another it seems.

For me, the solution seems obvious – fix the small things before they become big things. Develop habits that keep basic aspects of my life maintained and in order. Easier said than done, but worth doing.

So what are your broken windows?

Failure, part 2

In a Western called Waterhole No. 3, James Coburn plays a “high-spirited card sharp who snatches a chest of gold bullion” away from thieves who stole it from the U.S. Army. Lots of chases ensue. At the end, he turns to the audience and tells us, smiling: “Maybe we take gold too seriously.”

Then moments later, amid gunshots, Coburn turns to the viewer again. He sternly reconsiders. “We don’t take gold seriously enough,” he tells us in his last words to the audience.
– Jacob Needleman, Money and the Meaning of Life, via CBC

After 9/11, I lost my mojo. I had been doing really well for a couple of years prior to that, but then I made a series of bad financial decisions that left me in a big hole.

The first mistake was draining the bank account to fix up our new home. We had just bought a nice house, but it needed a lot of “freshening” before we’d be really happy with it. Because we were spending most of our time in New York, we figured we might as well do everything at once. We zoomed past our budget and even dipped into our credit cards a little bit. What harm could that do? Based on my current consulting income, I’d make it back in a jiffy …

Except that the next mistake I made was impetuously quitting a really good contract with a big bank. I was making New York money and living in a paid corporate apartment – but maybe 9/11 was going to affect the economy a bit. Maybe contract opportunities would be a tad scarce. Not a smart decision.

On to mistake #3: Since there weren’t any good contracts at home, I decided to work on a startup project with a couple of good friends. Leslie had just gotten into yoga, and she wanted to create software to help her manage her practice. Surely every other yogi and yogini would want that, right? Her husband, Ken, was a great programmer, and I enjoyed working with him. So when they asked for help and offered me a little bit of ownership to go with a fixed amount of cash, of course I said yes.

Here’s the thing – I KNEW this project wasn’t going to succeed as it was conceived, and yet I went along with it anyway! How stupid was that? I just wanted to have fun programming with my friend, but the opportunity cost was very high for me. After all was said and done, I worked on that project at a fraction of my typical rate. I’ll talk about the lessons from this project another time, but I don’t want to lose the flow of my little story here …

The next major life decision was by no means a mistake, but it was certainly costly – part of the reason I quit that contract in New York was because I wanted a kid, and I knew Paula would never be in the mood to have one until we settled into our new house. I wanted to go home. That’s perfectly understandable, but I didn’t recognize how all these factors fit together in context. Anyway – we had a kid, and Gus totally rocks … but it changed everything.

No more messing around – I had to get serious. I still wanted to do something entrepreneurial, but I decided to go back to my roots. I was a successful consultant for many years. What I lacked was a great partner, so when my Uncle Dan asked me to partner with him on a new consulting business, I jumped at the opportunity.

My Uncle Dan was the reason I got into computers. He built a successful software business and sold it for a big exit before it was cool to do so. He’s brilliant and experienced. There was no way we could fail.

So while Paula was pregnant with Gus, I devoted about six months of my life to working on this company with Dan, while keeping my programming skills sharp on the yoga software. We were doing lots of useful and interesting preparation, but we weren’t actually getting any paying jobs (major mistake #4, if you’re counting). There wasn’t a lot of easy business to be had at that time, and we weren’t hustling hard enough to get revenue.

Eventually, I realized that I was burning a massive hole in my credit cards, living on borrowed money and not bringing in any tangible income. Ouch. And then we had a new baby. My wife was focused on being a mother – it would have been a pretty good plan for me to focus on stabilizing our finances, but no … I had to do my own thing. That was selfish. I really messed up.

It was tempting to file for bankruptcy, but I knew I’d be able to dig out of the hole eventually. “If I CAN pay it back, then I’m morally obligated to pay it back.” I got lucky and ultimately found a good contract that lasted about 18 months. Then I worked a while on contract for a wonderful consulting company in my home town, Atomic Object. Loved those guys. In the middle of that, I had a short stint making New York consulting money again, which certainly helped our finances.

And then Microsoft called. Microsoft was a real lifeline for me. It paid enough that I could see a clear path out of the hole; it had great health insurance (novel idea!); and it provided a level of consistency and security that I had never experienced – something that my wife valued greatly. Shitting away our finances put an enormous strain on our marriage. If this job hadn’t helped to stabilize things, I don’t know if we’d still be a family. For that reason more than any other, I feel an enormous amount of gratitude toward my employer.

I haven’t learned what I expected to learn in my five-and-a-half years at Microsoft so far. I thought it would be an opportunity to show off and expand my technical chops. While I’ve certainly learned some cool technology, that’s not the main thing I’ve learned.

The main thing I’ve learned is that I don’t know everything, and that’s OK. There are lots of other people to work with – no one person needs to know everything. I started a podcast about 4 years ago thinking that it was an opportunity for people to bask in the sunshine of my knowledge. That attitude lasted about 2 shows. The podcast turned into an interview show that’s given me the opportunity to talk to a hundred people who know a hell of a lot of things I don’t.

I’ve learned about business. Technology is cool, but if you want to succeed at business, technology is never enough. Working with successful software companies of all sizes and talking with startup founders on my podcast has taught me a great deal about what it takes to sell software and build a sustainable business. I’m very lucky to have been exposed to that.

And now I’m recognizing that the financial mistakes I made a few years ago haven’t killed me. Our finances don’t completely suck anymore.

From that vantage point of relative strength, I’m looking back at my business failures and personal financial mistakes as dispassionately as possible. That’s really hard. It hurts – physically hurts – to look back at the mistakes I’ve made, but I know it’s necessary. As I mentioned yesterday, I’ve done a great job absorbing abstract knowledge about startups and business over the last 5 years, but I haven’t really addressed the concrete knowledge that hit me over the head during the previous 5 years. It sucks to look at those failures, but I’m doing it. Otherwise, I fear I won’t truly learn from them.

I intend to get back on the horse of entrepreneurialism again at some point. However, I’m not going to risk my family’s basic wellbeing to do it. I realized recently that even though I’ve dug myself out of the big financial hole I was in, I did it in a pretty sloppy way. I have this nasty habit of letting my lifestyle rise up to meet my income, and that’s a sure way to stay poor. That sloppiness is a character flaw, but it’s a fixable one. I’m rereading Ramit Sethi’s book, and I’m starting to get a better handle on my finances. Unless you’re young and single, I think that’s a precondition for creating a startup. Get your shit together, man. (It’s probably a good idea, even if you’re young and single.)

I’m in a really good spot. I’m learning from the past, looking forward to a great future, and living in the present as well as I can.

Thanks for indulging me in this bit of naval-gazing reflection. It felt necessary in order to talk honestly about the cool things I’m working on.

Failure, part 1

Don’t you remember on earth—there were things too hot to touch with your finger but you could drink them all right? Shame is like that. If you will accept it—if you will drink the cup to the bottom—you will find it very nourishing: but try to do anything else with it and it scalds. – C.S. Lewis, The Great Divorce

One of the reasons I am not currently an entrepreneur is that I have failed at business in the past, and I have not fully come to grips with that failure. I have succeeded, too, but failure stung me hard.

This isn’t all bad – one of the immediate lessons of failure is that there are consequences to our actions. In my last business failures, I took on more risk than I should have for my life circumstances. Lesson learned. I wish I could have learned that the easy way, but I didn’t.

I’m very good at absorbing abstract knowledge. I’ve been learning everything I can about business and startups over the last five years, and I even just started writing a Startup 101 column in Visual Studio Magazine to help other programmers learn about basic startup stuff.

But failure isn’t abstract – it’s very concrete. It’s messy. It’s emotional. I really hate failing, but you can’t succeed at something great if you aren’t willing to risk failure. And I suspect that it’s difficult to move forward – to truly learn from failure – unless you drink it down to get all the nourishment you can from it.

It’s time to do that work …

SSP 129 with Michael from Nozbe

Bob and I released Startup Success Podcast #129 yesterday, featuring an interview with Michael Sliwinski from Nozbe. Nozbe is a web app to help you implement the Getting Things Done (GTD) methodology introduced by David Allen.

I met Michael at the 2011 Business of Software conference. In addition to being a successful entrepreneur, he’s just a great guy. His passion for GTD and his product is infectious, and he is very generous toward other startup founders as well (he’s making a point to cheer me on, in fact).

The key point that I take away from Michael is not to get too carried away with Customer Development, marketing, and Lean Startup – it’s a reasonable strategy to to build a product you’re passionate about and keep at it until other people fall in love with it, too.

Our strengths are our weaknesses

Think of your strengths, and then think of your weaknesses – aren’t they often two sides of the same coin?

One of my strengths is the ability to string words together. I can get up in front of people and talk about almost anything. Same with writing. This is definitely a useful skill, a strength.

The flip side is that I sometimes talk without saying anything. I can spew hot air with the best of them. Not good. This affects the quality of my work and my personal relationships.

I’m working to remove the bullshit from my speaking and writing. I’m speaking less and listening more. When I write – whether it’s an email, article, or blog post – I’m pausing first to ask, “What’s my point?” So although I’m writing more frequently, I’m making an effort to be more concise and insightful.

What about you – do you agree with my assertion that strengths and weaknesses are often different manifestations of the same personal qualities? Have you had success accentuating the positive while eliminating the negative?

State of the podcast

Bob and I released our first podcast of 2012 yesterday, show 128. In this show, we continue our tradition of making predictions (and reviewing our predictions from last year). We also discuss some of the goals we are working on for 2012.

Our podcast means a lot to me, and I want to make it better. We’ve tried various things, but it’s hard. The bottom line is that improving a show like this takes a lot of work. A lot of the ideas we try don’t work (or sometimes we don’t try an idea long enough for it to stick).

What HAS worked is that we get great guests. We’re going to keep doing that.

One thing I’ve dropped the ball on personally is the production schedule. We’ve experimented with paying someone else to edit the audio, but I don’t have budget for that right now, and I actually kind of enjoy doing it – I just need to be more consistent with scheduling. I get busy and things fall behind.

Right now we have FIVE good interviews recorded waiting to be turned into shows. First I miss a production deadline, then it gets magnified when I have to push up another show for scheduling reasons (e.g., I had to get the Anlock show published as quickly as possible because it impacted my work, and I wanted Brad Feld’s marriage interview to be our holiday show – and then this week is our annual New Year’s show). I’ve got good interviews from OCTOBER sitting on the shelf. That’s insulting to our guests, and it’s simply unacceptable. I’m sorry for that – I will fix it.

Also, we’re going to be more critical about the guests we book. We primarily want to talk with startup founders – actual startup successes – so we’re not going to talk with salespeople or evangelists unless they have a product of enormous immediate interest to other startups. We’ll still have other guests from time to time, but we’ll be very specific about the benefit they provide to startups.

We’re working to figure out a way for listeners to get more value out of the shows we’ve already done. When I can get budget, we’ll get transcriptions made so that topics will start being found from search engines. Bob is working on the WordPress site itself to make content more discoverable for specific topics (e.g., Lean Startup, Bootstrapping, Marketing, etc.). We want to make it easier for people to find a show that will be useful for specific situations.

If you’re a regular or occasional listener – thanks so much for your support. Feel free to email Bob or me with feedback at any time. We’ll keep working to make the show better.

Startup 101

I’ve started a new writing project – a Startup 101 column for Visual Studio Magazine. My goal is to introduce programmers to basic startup concepts and highlight other useful resources for entrepreneurs.

The inaugural installment went live yesterday, summarizing Lean Startup for developers. Initial reviews have been positive, so it looks as though I’ll keep at it. Please read it, tweet it, tell your friends, and send me some feedback!

Business of Software 2011

It’s Day 2 at Business of Software 2011. Yesterday was a blast, but I’m already exhausted. We put together a band (!) for the party last night, and we weren’t too bad! I hope to do that again next year.

I also did a workshop yesterday with Drew Colthorp from Atomic Object – Planning for Scale. We put a lot of preparation into it, but we didn’t really know what to expect. It went OK, but we’re going to try to focus it even more when we repeat it tomorrow.

I’m doing my Lightning Talk in an hour or so. Nervous! Doing some last-minute practice. It might even be streamed, so if you get this in time, check it out and cheer me on.

Three specific software ideas

I often hear from smart software developers who don’t yet have an idea to pursue. Andy Brice recently published a guest post from Joannes Vermorel with three really good ideas in the retail industry. If you are looking for an idea, read that post.

If you have more ideas than you can use, share them. Our industry needs more posts like that to help light a fire under some smart people who are still on the sidelines.

Windows Phone Accelerator Labs Coming to Chicago and Dallas in May

Windows Phone

Do you have the next million dollar idea that you just can’t find the time to finish? Do you already have an app for Android and iPhone that you want to expand into new markets?

It’s time to turn your napkin sketches and leverage your hard work into real, sellable apps for Windows Phone in ONE WEEK!

The Central Region Evangelism team at Microsoft is hosting a week-long Windows Phone Accelerator Lab in Dallas (week of May 9th) and Chicago (week of May 16th). The purpose of the lab is to provide technical and design assistance to developers who are currently building Windows Phone apps and who need a little extra help in getting their apps into the Marketplace.

The event is a no-fee event (plan your own travel expenses) and all developers are eligible. Seating is limited and registration is not guaranteed. Priority registration will be based on:

    • Apps currently in development with a plan to completion by May 31st
    • Developers who have apps on other platforms that are looking for assistance to port over to Windows Phone 7
    • Someone who has a great idea and needs help in getting their project kicked off
    • Application must be ready to submit to Marketplace by May 31st.

    During these labs, you will be provided a working space, access to technical experts, access to phones to test your app on and access to all the caffeine you can consume! There will be a few other surprises thrown in for good measure as well! Register now!

     

Windows Phone Accelerator Labs

Los Colinas, TX
Microsoft Technology Center
May 9-13, 2011

Register

Chicago, IL
Microsoft Technology Center
May 16-20, 2011

Register