このページは大阪弁化フィルタによって翻訳生成されたんですわ。

翻訳前ページへ


Stubbleblog | A curious nerd.
The Wayback Machine - http://web.archive.org/web/20120807202536/http://www.stubbleblog.com/archives/twttr/

2nd Mar, 2012

1 comment

273 things

Five years ago (actually 273 weeks), I got serious about designing a better and more interesting life. The key, and hardest part, was finding work that felt meaningful to me. But there are plenty of other components: family, friends, exercise, entertainment, travel, education.

Since making the commitment to live better I’ve also been doing yearly retrospectives to see how I’m doing. I shoot for picking out one highlight per week. It’s been 56 weeks since my last list, so there are 56 items on this list. See also my lists from 2011, 2010, 2009, and 2008.

This has ended up being one of my favorite life practices. Every year I think that I had a stressful year dominated by the ups and downs of work. And then every year, I review the list and see how much got done in every aspect.

Writing/Speaking.
1. MC of Ignite: Lean Startup.
2. Advice for a Young Entrepreneur. Far and away the most popular thing I’ve ever written.
3. Done,Done & Ready, Ready.
4. Experiments in Human Potential.
5. Awesome Mornings.
6. Product, Conversion, Scale.
7. Writing Rails Engines #1 (just to prove I can still write something technical).
8. Conference Website Basics #2.
9. Odeo reunion panel at Web 2.0.
10. Spoke to an entrepreneurship class at Carnegie Mellon.

Adventure
11. Led an Urban Hike through the Ice Cream Triangle.
12. Great Saunter- 32 miles around Manhattan.
13. Burning Man with my brother.
14. LA Trip. Saw Accomplice, the Griffith Observatory, my sister.
15. Hawaii.
16. Five months in NYC as a resident.
17. Went to my first Bat(or bar) mitzvah.
18. Rented a house on Tamales Bay.
19. A week in Boston.

Food
20. Two good #pizzaquest stops: Vitos Pizza in LA (casual, friendly) and Pepe’s in New Haven (classic).
21. Two #donutquests in NYC with the Hedlunds. Best: Dough.

Education
22. Great NYTimes piece on decision fatigue.
23. Anita Hill at Herbst.
24. IDEO Tour. Huge appreciation for iteration.
25. LUXr Residency.
26. Three Habit Design meetups. Great energy.
27. BJ Fogg bootcamp.
28: Great books on entrepreneurship: Steve Jobs, The Lean Startup, Decoded.
29. Great books on behavior design: Switch, Four Hour Body, Checklist Manifesto.

Entertainment
30. Sleep No More, a highly stylized interactive moving play that has nothing to do with Macbeth.
31. Played Skyrim.
32. Introduced even more friends to Supercross.
33. Attended two more Popup Magazines, including an ESPN themed one.
34. Book of Mormon.
35. Agony & Ecstacy of Steve Jobs. That Dailey controversy? Yep, we saw the show live.
36. All five seasons of The Wire.
37. Watched the first season of Game of Thrones but didn’t get into the books.
38. Held a NYC Marathon party and watched the runners go right in front of our house.
39. Great movies: Bridesmaids, Highlander, Annie Hall, Crazy Stupid Love, The Artist, Senna, The Guard, 127 Hours.
40. Learned to tie a bowtie for a Roaring 20s Party.
41. Enjoyed the Hunger Games series and BossyPants.

Work
42. Stopped working at home and started working in offices.
43. Spent the summer in the swanky, joy-filled Kapor offices in exchange for doing some light weight advising.
44. 694 code commits over 11 repositories.
45. Standardized, published, and streamlined all CrowdVine processes and promoted Andrew (CV’s employee #2) to general manager. Super proud that I built self-sustaining business.
46. Performed a wedding. This is my fourth–so I qualify as a professional now.
47. For the first time, successfully printed and scanned something without screwing up. Then switched to Hellofax.
48. Started Lift with a bunch of friends.

Used Lift
49. Turned into a flosser. My dentist (and also a friend from high school) will be proud.
50. Did pushups every day for 100 days.
51. Went vegan for 94 days.
52. Swam 33 times.

New tools and gadgets
53. Went totally Apple: switched from Android to iPhone, from Linux to Macbook Air, from Kindle to iPad.
54. Favorite new website: Stellar.
55. Roku plus Netflix, NBA League Pass, Amazon Video, Pandora, TED talks.
56. Built a treadmill desk for Sarah.

Bonus: My partner, Sarah, has been my bonus highlight for each of these lists. This year we celebrated seven years together. She played a huge role in helping me unwind from CrowdVine and get into work that I loved even more. But her biggest impact was moving us to NYC. I love that city and I love seeing it through her eyes. I’m looking forward to another exciting and interesting year together.

2nd Jan, 2012

3 comments

My 2012 Resolution: Awesome Mornings

To start out 2012, I threw out most of the routines I was working on and decided to focus on my mornings. A bad morning really has the potential to derail your entire day. I’ve seen that with myself and I see it often with people I talk to as part of Lift.

Eat Breakfast
Eat breakfast within 30 minutes of waking up. When I don’t do this I get less done in the morning and then often overeat at lunch, which puts me into a food coma in the afternoon. This is what I meant by derailing your entire day.

This isn’t going to sound very exciting, but I’ve been using a breakfast idea that I got out of the Four Hour Body: beans. Usually it’s just black beans and hot peppers. If I’ve had time to prepare the night before, I’ll throw in some broccoli. But I almost always just go with beans. It’s as fast to prepare as a bowl of cereal–speed seems to be the key to not skipping this meal. Plus the high protein meal doesn’t spike my blood sugar.

15 minutes of activity
My ideal exercise is to go to the pool and swim, but my pool has odd hours and there are lots of days where I can’t make this happen. The result is that I’m haphazard about exercise and more than anything I just want to (re)create an exercise habit.

So I’ve settled on starting my day with 15 minutes of exercise or similar activity. It could be running. It could be squats, pushups, and crunches. It could be yoga or stretching.

Fifteen minutes isn’t going to sound like a lot to Lance Armstrong, but for me, it’s enough to feel like I’ve accomplished something without being big enough that I’m at risk of skipping it.

This has a nice side effect, it puts my mind on something other than work so that when I do start working I’m fully alert and clear headed.

That last bit is actually big for a lot of people. One of the common ways that people get derailed is that they check their email as soon as they wake up. They immediately get caught up in the details of their email and often can’t work their way back to their top priorities.

Choose priority #1
What is the top thing that I want to accomplish in the day?

For the first day of 2012, it was to drive to Pennsylvania to visit my grandfather. We had a nice dinner and I went to bed feeling like I’d accomplished something (even though many other things went unfinished).

Compare that with starting your day in the weeds and then looking at a todo list that’s full of things that all seem urgent but which you’ll never manage to get to. That’s paralyzing.

Lots of productivity systems advice that you start by prioritizing your day (it’s habit #3 in Seven Habits of Highly Effective People). I’ve boiled it down to something simpler, just prioritizing one goal, for two reasons.

First, I don’t have a strong prioritization habit yet, so shrinking the initial goal creates a tiny habit that’s easier to adopt. Once it’s adopted it can be expanded.

Second, it gives me a better shot at ending my day feeling good. It’s a victory rather than a very productive failure (which is what a lot of items checked off of a overly long todo list feels like). I find that I’m more productive when I’m happier, so I’m always looking for these tricks to reframe things in the positive.

Work Smarter

The morning is the time of day when you can actually set yourself up to work smarter. I’m pretty optimistic about the routines above. They set me up for good energy levels, help me be heads up about working on the right things throughout the day, and give me a chance to end the day feeling like I’ve accomplished something.

* Photo by Tim Phillips

23rd Nov, 2011

7 comments

Experiments in Human Potential

Man, it’s time for a Lift update, right?

We’ve been experimenting with different configurations of an app that will put anyone on the path to super-humandom. By experimenting, I mostly mean experimenting on ourselves.

So if you were hoping to read a lot about me and a little bit about the cutting edge of behavior design, you’re in luck.

What is Lift exactly?
I don’t like to go on record with specifics because they change so often. We’ve built a handful of variations, but the core has always been using positive reinforcement to make being awesome easier.

The first version was like Twitter (text area + activity stream) with points. In fact you could give yourself as many points as you wanted, “+1Million I got out of bed today.

Last week’s version had a lot of checkboxes and no points. That’s basically the opposite of the first version.

The constant is that when Lift is successfully giving out rewards, we all feel super human. Lift takes willpower out of the equation for us.

The One Habit of Highly Successful People
The one habit of highly successful people is that they’re able to create good habits.

There was a great article in the NY Times recently about Decision Fatigue. Decisions are the opposite of habits. A habit is automatic. A decision takes willpower.

You have finite willpower. So an ambitious, disorganized person (like me) makes a lot of mistakes because they run into situations where they know what to do but don’t have the decision making energy to decide to do it.

The first habit I picked up with Lift was flossing. Jon, my cofounder, started with inbox zero. I’m not going to argue that those habits alone are going to make us highly successful people.

What they did do was give us both the confidence that we could create any habit. Now, when we want to level up, we look at what habits will get us there.

“Lift! It’ll turn you vegan!”
We’re going to need a better marketing slogan.

I’m the least likely person to go vegan. Every significant party I’ve ever thrown has revolved around eating meat. I said goodbye to a job by throwing a sausage party for my coworkers and for my 30th birthday I smoked ribs (St. Louis Style) for all of my friends.

All I really want is to lose weight and be healthier. I started by trying out better eating habits.

My first habit was to eat slow carb meals (a la Tim Ferris’ 4-hour Body). I was pretty consistent for my main three meals but I didn’t lose any weight at all. (I’m still surprised by this given how bad I had been eating).

So I looked at my non-meal-time eating and realized that I still ate a ton of candy. So I gave up refined sugar. That still didn’t have an effect. Next, I looked at my sedentary lifestyle and added in a little exercise. Still no effect.

I kept changing my habits until I ended up vegan with a small amount of exercise. That works for me.

It’s not that I now have the magic formula for weight loss (eat better, exercise a little). There are thousands of magic formulas for that.

What I do have is the fundamental skill for weight loss: I can change.

Lift is the secret sauce for that skill. It gives me enough reinforcement to get started on any habit and enough information to adjust as I’m going.

One pushup per day
Our friend, BJ Fogg, who does behavior design research at Stanford gave us an idea that he calls “tiny habits.”

Generating habits are the primary challenge for reaching your goals. You don’t win a marathon by running really hard just the one time. And you don’t earn a promotion with just one powerpoint presentation. There are millions of steps along the way.

The idea of a tiny habit is to strip out everything that might be a barrier to creating a routine, including the difficulty of the routine. Make it as easy as possible. Make it laughably easy. After that, your natural instincts will take over to push yourself harder and smarter.

Tiny habits are minimal routines like “floss at least one tooth” or “put your running clothes on after waking up”. Those are good routines if they eventually grow to “floss daily” or “run in the morning.”

Can I do 100 pushups in one go? I’ve tried the official 100 pushups program several times, but I always break down in week 3. That week is so demoralizingly difficult that I give up.

SoI tried this, “do at least one pushup every day.” Usually I do 20 pushups. If I feel good, I try to go for a personal best. If I feel bad, I just do a couple.

The result isn’t perfect–my personal best isn’t going up as fast as I’d like. But I have a routine that’s lasted 79 days. That’s a habit. And I’m confident that I will, one day, be able to do 100 pushups.

Admittedly, pushups are a novelty goal for a desk jockey like me. But this same basic concept is the core productivity method for a lot of prolific writers.

Stephen King writes ten pages per day (they don’t have to be good pages). Some days his work ends by lunch, some days it ends at 5pm. What’s interesting about his goal, is that it never keeps him at his desk until midnight. He’s prolific, but it’s because of consistent effort, not heroic effort.

What’s next?
As of last Thursday, we do have a pretty strong idea of what we’re building. It’s mobile-friendly. It has a reward system. It has a way for you to see what’s working and to change to something better. It has support for the little details that throw you off track. If you’re interested, the best way to stay informed is to add your email address to the beta, lift.do.

* Image by pasukaru

3rd Nov, 2011

No comments

Done, Done and Ready, Ready

707009219_a353d7fc62_o.jpg

Have you ever had an engineer tell you that they were done and then found out later that what they meant is that they had solved the problem in their head, not that they’d coded the solution, tested it, or deployed it?

Let me be 100% clear. When this (or less extreme examples) happen, the problem is not with the engineer, it’s with your question.

I’ve been this engineer and here’s what happens. I go deep into some problem space and push out everything else so that I have an empty head that I can apply completely to the problem. I stop thinking about my personal life, the blogosphere, and most definitely anything that I happened to have guessed about the project plan and the pressures that my manager is facing.

Then I’ll reach some milestone for a personal goal related to the problem, “Yes! I’m done sketching the solution.”

Right after that, right after I’ve just started a personal celebration for being done with some important-to-me milestone, some manager will ask if I’m done. “Yeah! Want to celebrate me?”

But we’re talking about completely different things and neither of us is being clear. The person asking is in the context of some conversation from a few days ago and I’m in the context of what I was just working on 30 seconds ago.

There’s a really easy solution to this common miscommunication that doesn’t involve any blame or hard behavior changes. Your team just needs a common definition for done and an unambiguous way of referencing it. Enter “Done, Done.”

Done, Done

Stop asking, “Are you done?” and start asking, “Are you Done, Done?”

I learned this phrase from Luke Hohmann at his agile product development firm, Enthiosys. I’m pretty sure it’s at least relatively common in Agile circles.

So, using Agile as an example, your team definition of a task or user story being Done, Done might mean the task has been coded, meets team-wide code standards, includes test coverage, and has been peer reviewed.

You should come up with your own definition with the help of your team. Explain the concept and then have them put things that might be in the definition onto a white board. Then go through and decide together what’s in and what’s out.

That’s your first pass although you’ll want to revisit this both because your first version won’t be perfect and because your product priorities change.

The development team’s API for product

Luke is the person who first made me realize that Agile artifacts are an API for the development team. Tasks, projects, or user stories get passed to a development team and Done, Done defines the format for what the developers return.

Think of what the product roadmap, velocity, and story points look like to the product manager. Suddenly they never have to (although they will anyway) ask developers when something is going to launch. They just have to look at your velocity and the number of story points that they want to include in their launch. If they don’t like the answer then they can drop stories and features.

The better this API gets, the more autonomy and fun both roles get to have.

Ready, Ready

Agile was a big step forward. But Lean is even a bigger step forward because it introduces the idea of validation.

Not everyone thinks this, but I do: having validation means the developer can make product decisions without having to go through the product manager.

Maybe this is the wrong tangent for this post. All I really want to say is that because we’re into validating our work a la things we gleaned from The Lean Startup book, we ended up needing a stronger definition for the beginning of a project.

Before we start coding we need to create some sort of hypothesis about the result we’re shooting for and then take some sort of baseline measure. Enter Ready, Ready.

Now before we start work we have a checklist to make sure we’re ready. And me, the super disciplined product manager, has to actually put some thought into what’s going to makes for a clean, measurable, coherent iteration.

The Checklist Manifesto

I saw The Checklist Manifesto guy, Atul Gawande, speak recently. He’s a doctor that found an amazing way to reduce deaths after surgery: make the surgery team follow a very basic checklist that includes things like discuss the upcoming surgery as a team, have everyone introduce themselves, wear gloves and masks.

Implementing the checklist can reduce complications and deaths by as much as half.

The two main problems with the checklist are that it’s easy and that it’s patronizing. Nobody makes any money by selling the checklist. And it doesn’t help cowboy surgeons feel more cowboy. But it works. Weigh that tradeoff for your next surgery: 50% reduction in your chance of death or boost your surgeon’s self-esteem.

Checklists work in other places too and that’s exactly what Ready, Ready and Done, Done are for developers and product managers.

We think we’re super disciplined, but we’re not. So reducing missed steps, errors, and sloppiness is part of the benefit.

The other part is that now we have a structure for coming to an agreement and adjusting for problems. It’s not really bureaucracy because the definition comes from within the team.

I always want to move faster and rather than rushing people to cut corners in their code (i.e. micromanaging the pace), we can control the basics of code quality in the Done, Done list*. Likewise, we’re experimenting with ways to learn more as we go, and a lot of that gets reflected in our Ready, Ready list.

Jon (my co-founder) and I are major cowboys who are oblivious to risk and live every second on the edge (not really), and checklists look controlling at first. But once you start using them you realize that those are details that you don’t need to keep in your head anymore. That leaves more space for actual thinking and creativity.

That’s all. Please leave a Comment, Comment.

* Scared? The main thing we pushed on was doing the simplest possible thing that works for the first cut, i.e. handle it with Rails defaults before building a more permanent Javascript (Backbone) solution. I’m sure we’ll reverse that when we’re more confident in the configuration of features that matter.

26th Oct, 2011

3 comments

Three Types of Entrepreneurs

My favorite book on training, The Cyclist’s Training Bible, starts with a self-evaluation that identifies your strengths and your limiters. That’s the first time I’d seen weaknesses rephrased in a pragmatic and actionable way.

Limiters

If you’re a scrawny cyclist who routinely leads up the mountains, you’re probably weak at sprinting. But that’s not worth worrying about because sprinting isn’t how you, the scrawny cyclist, win races.

However, if you find yourself breaking away on the uphill and then getting caught as you try to solo time trial to the finish–that’s a limiter. Even if you consider yourself a good time trialer, that’s still the skill that’s preventing you from winning races.

Entrepreneur Types

Starting a new company is a good time for self-reflection. Probably the most useful realization I had was that I was a specific type of entrepreneur and that type came with limiters that I could improve or work around.

I had the realization while advising at Kapor Capital. I got to meet a lot of entrepreneurs there and hit a point with one where I was totally flumoxed.

She had built an amazing technology but was somehow attracted to the tiniest potential application for it. I think at an emotional level, she just wanted people to use the technology and that was clouding her better business judgment.

Half-way through convincing her that there were several ways to create much more impact with her technology, I realized that I get trapped by small market ideas for the exact same reason. I get excited the second I find a few customers. Then my sense of duty kicks in and I get wrapped up in serving their needs and requests.

Ever since that realization, I’ve called myself a Utilitarian entrepreneur, meaning my inclination is to focus on the value I’m providing to the exclusion of almost anything else. I’ve been trying to figure out the strengths of that predilection and the limitations that I should be working on or around.

Partly as a way of comparison and partly as a way to be a better advisor to other entrepreneurs, I’ve noticed that there are two other common types, Technologists and Opportunists.

Technologists

Technologists are attracted to hard problems. Think of Google as a company founded by Technologists–the core idea was a breakthrough insight about search algorithms.

The best case scenario is that you find a clear and profitable application for your technology. Since you’re doing something hard, it’ll also be hard for people to copy you (make sure to tell your VCs about this built in defensibility).

One common pitfall is that you build something impressive that nobody wants. I don’t want to name names, but the examples that come to mind are in search and in databases. I just checked the TechCrunch deadpool and it seems much more common that people build something simple that either nobody wants or that has no way to make money. But there’s at least one example of technologists-gone-wild on the first page of deadpool companies.

The second common pitfall is that you miss obvious and more effective simple solutions because of your focus on over-engineering your dream technology.

A year ago, I heard from several computer-science-smart founders that filtering content was the next major internet challenge that needed to be solved and that advances in machine learning allowed this to be tackled algorithmically.

Fast forward one year. The best new application for filtering your overwhelming stream of information (at least in my opinion) is Stellar.io. Stellar has taken the non-technologist brain-dead solution–it shows you content that’s been liked or starred by people in your social graph. No math required.

Opportunists

Opportunists are like heat seeking missiles. This word has good and bad connotations–which seems right. Larry Ellison and Bill Gates are opportunists who were successful, but who don’t have great reputations.

However, I don’t think raw aggression is the defining characteristic. Rather it’s simply how quickly someone latches on to something that’s working and how quickly they drop something that’s failing. They’re attracted by the scale, magnitude, and potential impact of an idea.

I’ve worked with a very successful and very nice person in this category. It’s impressive to watch him move on to the next idea while I’m still wrapped up in trying to polish the existing idea for our five users.

The biggest gotcha is just to completely overlook the utility or feasibility of an idea because you’re so wrapped up in how awesome it’s going to be once it’s big.

The funny example I give, is a guy who called me up asking if CrowdVine could help him build a social network for everyone who owned a cell phone. That’s a lot of people! But why would the first ten users use it? He, a cell phone kiosk owner, had no answer for that.

The second biggest gotcha in this category is when the hype far outpaces the fundamentals. I have a couple of personal experiences here, but the most clear is Odeo.

In hindsight, the media hype for podcasting in 2005 was probably a reaction to how slow they’d been to recognize the value of blogging. It was easy to get swept up in the idea that we were riding the next big social media wave.

It took a lot of backtracking to realize that while podcasting was an occasionally useful form of social media, it wasn’t on par with blogging or social networking.

Utilitarians

Utilitarians are attracted by, you guessed it, utility–positive feedback from customers about how useful your application is.

From the outside, Joel Spolsky, looks like a Utilitarian. He’s got a nice, medium sized business, providing bug tracking software.

Size is one of the pitfalls (or not, depending on whether you think lifestyle-business is a perjorative). It’s definitely the pitfall I fell into with CrowdVine. I was plenty happy–happier than I’d ever been professionally–to be selling nice-to-have software to a small niche of cash-strapped businesses.

That business satisfied my short-term need to make users happy, but not my long term desire to have a large impact. Because happy users make me so happy, it was hard to realize that CrowdVine was our first product, not our last.

There’s another good product comparison here. Sharepoint, a social network (slash collaboration) product from Microsoft, has every feature that could possibly push someone to buy it. But generally, and I’m basing this on unrelated phone calls where someone spontaneously brought up how much they hate that app, those features are not optimized for usability.

A utilitarian would never do that. The app just won’t make sense to them unless they know that it’s being used and used well. Yammer is the utilitarian counter to Sharepoint. It’s a rapidly growing intranet social network that is useful enough that individual employees deploy it themselves and then spread it to the rest of their organization.

Countering Your Limitations

One Utilitarian entrepreneur that I was working with did back of the envelope business models (a 30 minute exercise in using Excel) and one of the models came out as two orders of magnitude bigger than the others. That’s what she’s working on now.

For me, I went to another successful entrepreneur with all of my side projects and asked for advice. He was completely right about what I should work on–but it was a decision that was hard for me to do because I was so enthralled by other side projects that I was convinced would be useful–but which were also obviously small potatoes.

The advice, “launch early and often,” seems perfect for Opportunists. It flushes out problems with feasibility. Technologists should get out of the building. If you build it, will they buy it? Utilitarians seem to do those two things naturally–what they need is a prioritization filter.

If you feel like you fit into those categories, you probably just need to do one or two similar things in order to counter your limiters. If you don’t fit these categories, I bet there’s still a class of mistakes that you make over and over. That’s your limiter.

* Photo by Leo Reynolds

16th Oct, 2011

5 comments

Dear Successful People: Occupy Wall Street

If you have any feelings about bringing Wall Street to heel, now would be a good time to get involved. The spotlight is there, but your viewpoint probably isn’t.

A week ago, this guy, David Maris, went down to the Occupy Wall Street protests and surveyed folks about what they believed. You should read the article, but here’s a sample, “93% say that student loan debt should be forgiven.”

Say what? I don’t believe that at all. My first reaction was that that is a crazy idea, especially phrased as being about forgiving existing loans. You could maybe get me to go along with free public higher education as a way of strengthening our work force. But if you take a loan, you should pay that loan, right?

If you read the rest of the beliefs, you’ll start to get a clearer picture. There is some serious unhappiness brewing because of unemployment and underemployment.

If you have $100k in college debt and get a job as soon as you graduate–you’re not going to march on the financial system claiming you got a raw deal. But if you grew up with every authority figure in your life telling you that you that you needed to get a degree to get a job and then you can’t get even an entry level job–that is tough to swallow.

But I’m not in that situation. I have a job. I paid off my college debt years ago. I have health insurance. But 2008 scarred me–I’m pretty sure Wall Street is to blame, and also that not enough has been done about it.

In the summer of 2008, my company was cooking. We had four people and were looking to hire more. Then Lehman Brothers crashed and every one of our customers went silent.

We went months without booking any new revenue, but what was worse is that none of our customers were returning our calls and emails, probably because they didn’t know what was going on either. As a company, we were on the ropes and there was no way to know if we’d get off.

I thought the self-serving move would have been to shutter the company and pocket whatever we had in the bank account. But I couldn’t stomach that so we just put our heads down and hoped for something to hit before we ran out of money. It was extremely tight–but we came through the other side.

So, what could I have done to have avoided that situation? We didn’t have any direct ties to Wall Street. We had no investors or debt. We didn’t even have customers in finance. Personally, I had no mortgage, credit card debt, car or college loans.

And yet, somehow we were still hit hard. The mess that came ouf the Lehman collapse paralyzed all corporate spending decisions. There was no way to avoid the fallout.

If an investment bank goes out of business, a bunch of bankers get thrown onto the street, and they have to start selling off their art collections in order to make ends meet. Hey, man, that’s capitalism.

If that investment bank goes out of business and that puts me out of business. Yo, I can’t have that.

So this is just me, raising my hand, saying I support this movement.

20th Sep, 2011

No comments

Product. Conversion. Scale.

If you don’t have a lot of time, this is what I’m trying to say with this post: prove your product in the small, then prove your business model in the small, then aggressively rinse and repeat in the large. Think about Facebook starting at Harvard, then going after a few other colleges, then going large.

People, including me, often want to go product idea, press, product development. This is exactly what I did with CrowdVine, which first appeared on TechCrunch as a un-validated idea backed by a half-working product. I got exactly one positive out of the TechCrunch post: I felt validation that I was, in fact, running a startup.

Post coverage, we changed our logo, our design, and pivoted from social-networks-for-anything to social-networks-for-events. None of the users that TechCrunch sent us ever converted to users in the new product positioning. None of those users even contributed to the information we used to make the pivot. That first round of press was a complete distraction and still, four years later, I get calls from people who read the old positioning.

The Startup Pyramid Model
So what is the optimal go-to market approach? Sean Ellis, from the world of Lean Startups, gives his take with the Startup Pyramid model, described on his blog and pictured above.

The approach is to get product/market fit first, then figure out conversion, then pour money into scaling. It’s not hard to understand, just hard to have the patience to follow.

Sean is from the world of Lean (and this post is from that perspective as well), but this idea of focusing on product market fit isn’t Lean specific. I read it first on Marc Andreeesen’s old blog before I’d even heard of Lean Startups or Customer Development: The only thing that matters.

The benefit of this approach is potency. During product development you get to be completely focused on figuring out your product, without the distractions of interviews, inbound calls, or scaling. Your work on conversion will be targeting a (mostly) stable product. Your money spent on scaling will be supporting real users (rather than imaginary users) and your marketing will be spent on channels that have been verified to convert profitably.

The opposite of this approach is guessing and flailing, often referred to as “spray and pray.”

Product Market Fit
What it is product market fit? Paul Graham has the best definition, “make something people want.

Just to double check that you’re not fooling yourself and that you’re capable of understanding such simple advice, Sean Ellis has a quantitative rule of thumb:

Survey your users and ask how disappointed they would be if your service went away (very, somewhat, not at all, already stopped using your service). If 40% of respondants say they would be very disappointed, then you’ve achieved product market fit. Remember, it’s a rule of thumb.

See survey.io for the gory details on how to do that sort of survey work.

Not everyone needs to be so formal. We could feel viscerally that Twitter was powerful when it had less than 100 users. The trick is just to know the difference between the feeling other people get when they use your product versus the feeling you get when you think about your product concept or when you give your product pitch.

Once you have this “fit” you can move on to figuring out how to get users.

Get Efficient Conversion
Getting efficient conversion isn’t about getting tons of users, it’s about figuring out how to get tons of users. That’s a key difference, which is confusing because this phase almost always involves getting at least some users.

If you are looking for paying customers then you need to stay here at least until $1 of spending converts into $1 of revenue. Even if you don’t know your business model, stay here for as long as you are finding easy boosts to your conversion numbers.

This is where you might break out Dave McClure’s AARRR model (Acquisition, Activation, Retention, Referral, Revenue).

At this point in your company you might be dying to have some sort of vanity metric to brag about, like users. But the volume required to tweak these numbers is not high, in the 100s or 1000s.

The idea during this time is to turn your company into something that can scale. How does $1M in spending translate into growth? When you know that, that means you have something that can scale.

Scale
Assuming you get here and you know how to spend money profitably, now would be a good time to raise $100M. Why raise so much money? Because you know how to turn each of those dollars into profit.

I don’t have any other specifics for this phase, and why would I? If you did the product/market fit and the efficient conversion phases then you’ll know everything there is to know about scaling your company.

Gotchas and Edge Cases

1. Stealth mode. There’s a difference between stealth mode and nobody-cares-about-you-yet mode. Usually you can operate in the latter. That way you can gather as much feedback as you want without worrying about the distractions that come when people start really caring about you. With Lift, I didn’t think we had the option of operating in nobody-cares mode, but I still didn’t want to be in stealth mode because it makes it so much harder to talk to people. Also, out of respect for CrowdVine, which is still an operating business, I wanted to make sure I could get a clear message out. If that’s the case, you may get early press (we got fifty articles based on two blogs posts saying essentially that we’d formed a company, chosen a market, and had a landing page), but you want to make sure you remember that your priority is earning product/market fit.

2. Network Effects. People sometimes say that this model doesn’t work for a network effects business since you can’t tell if you have product market fit until you have scale. Nonsense. You just have to do your product development with access to a single high-density niche market. This could be less than 100 people if they mostly know each other.

3. Business Plans. How do you know what you’re working on is worthwhile? It’s possible that you’ll get product market fit and then realize that you can’t make any money off of it. There is a step zero (repeated when evaluating pivots), which is to apply a filter on anything that doesn’t have any possibility of being profitable.

For example, I was working with a company recently that thought it would be valuable if their technology were offered as a for-pay widget to bloggers. But no amount of optimistic business modeling was able to come up with a version of that business that even made $100k per year. So we looked at other business models until we found one that looked like it could be very profitable. The company still needs to prove everything in the pyramid above, but at least we’ve pruned out some of the obviously wasteful ideas.

4. Checkpoints. Each phase of the pyramid is a checkpoint at which you might turn around or stop. You might find that people don’t like your product concepts or you might find that there isn’t a way to scale.

For example, CrowdVine’s usage grew 70% last year, almost entirely off of word of mouth. But I haven’t found any profitable ways to generate additional revenue through other marketing means. CrowdVine is a profitable, growing, healthy company that let me live bicoastally and travel all over the world. But CrowdVine can’t pass the checkpoint for entering the scaling phase. That’s all right–it can still have a long, productive life, but it isn’t a company that can accept an investor’s money.

5. Getting Test Users. I often hear people rationalize a PR push as the only way they can get enough users to test product market fit. I’m extremely suspicious of this. If you are passionate about your idea then you’re going to be telling nearly everyone you know about it and those people (your friends mostly) will be begging to get in. Usually people who feel like they need a PR push are people who don’t know anyone in their target market. That’s crazy! The solution isn’t PR, it’s go to some events and make some friends in that market.

6. No Business Model. The point of this post is not to start a war over whether it’s acceptable to start companies that don’t know how they’re going to make money. CrowdVine made money from day one and the startup pyramid is the model I would have used to understand what we were doing. My new company, Lift, doesn’t know how it’s going to make money and the startup pyramid is also the model we’re using, with two tweaks. One, we need to be very aware of our ability to raise investment and two, in the efficient conversion phase we’re mostly interested in conversion to usage, rather than conversion to revenue.

7. Press. Technically, you do want some idea of how press converts into usage, so you do want some press in your efficient conversion phase. But it’s still distracting and you’re still figuring out other parts of your positioning, so it should come as late as possible.

Feedback
Like all second-time founders, there’s a lot of things that I’m trying to do differently. Most of them come from the world of Lean Startups (see The Lean Startup, Startup Marketing Blog, Four Steps to the Epiphany, and Lean Startup Wiki). This Startup Pyramid model is one of the ideas that I reference most frequently and that I want to be able to articulate to people we work with. Let me know if it makes sense or if you’d do things differently.

23rd Aug, 2011

12 comments

Uplifting News About an Obvious Partnership


Good, happy news today.

I’m teaming up with some of my favorite people to work on a new product.

In 2001, I was working in St. Louis with an awesome team of web developers. One of those developers, Jon Crosby, ended up coming out to the Bay Area and working for some great companies: Songbird, EngineYard, and Path. We’ve kept up our friendship and have been looking for a chance to start a company together. Today, 10 years after our first job together, we’re joining forces to co-found Lift.

We’re both interested in ways new technology can help unlock human potential, especially through the use of positive reinforcement. We do have a prototype, but we’re a long way from opening the doors. If you’re up for that wait, you can give us your email address: http://lift.do

Our intention is to create a long-lived company. But unlike my last company, we’re not set on doing this alone. Enter Obvious.

Evan Williams, Biz Stone, and Jason Goldman are joining as investors and partners through their company, Obvious. The investment part is easy to explain–they’re helping to fund this. But the partnership part is something you’ll see over time. I’ve known them for six years, worked with two of them at Odeo, and think there’s something crazy special forming under the Obvious umbrella.

Jon and I are hoping to build a team of four. Connor Montgomery is joining us officially after spending the summer helping to build the prototype. He’s amazing. That leaves one more person, a UX lead. Jon calls what we’re looking for an Epic Hire, and we’re making an epic effort to find the right person.

My last company, CrowdVine, will continue to operate as normal with the existing team. I’m super grateful for that team–they created a new product category, made many happy conferences organizers, gave me the space for experimentation, and now, the peace of mind to know that they can run it on their own.

Onward to many fine adventures!

20th Apr, 2011

22 comments

Advice for a young entrepreneur

I spoke recently to an entrepreneurship class at Carnegie Mellon. The professor approached me saying she wanted to hear from an entrepreneur early in their career who was not yet rich. Check.

I tried to skip the standard fare, “Fail fast!” but still focus on some fundamental truths that have been important to getting me this far (and that I wish I’d understood from the start):

About Me
I’ve had five jobs.

I did trivial, boring work for a giant corporation, MasterCard. My main goals during that time were boosting my hourly rate and managing my fantasy football team. I decided that I needed work that felt meaningful.

I left for the most interesting company that would hire me, O’Reilly Media, a company that is very active in the cutting edge of web technology. That company is surrounded by an amazing community of innovators and inventors.

Eventually it dawned on me that I was more interested in being part of inventions than studying them. So I joined Odeo, a podcasting startup, as their director of engineering. Podcasting was very hot at that time and people thought it was the next big social media trend, on par with blogging. We failed, and the market failed, to do anything big in podcasting, but we did have one significant success. We spun out a side project that is now huge: Twitter. That’s by far the biggest success I’ve witnessed first hand.

After that, I helped some friends launch a personal finance startup, Wesabe, which, famously (in tech circles), got crushed by Mint (that would be a pun if the outcome was reversed). I do hope that somebody else tries to tackle that space because the problem we were working on remains unsolved.

Then I started my own company and launched our first, and hopefully not last product, CrowdVine. I had this idea that anyone should be able to create their own social network site, like a miniature Facebook. I didn’t know why this would be useful, I just thought it would be cool. I also had a goal to build the company as a privately owned entity that was investor-free, so we ended up specializing in the first profitable vertical we could find, which is conferences. This genre of software has a major impact on ability of conference attendees to network.

So that’s the work history feeding these observations: working at a large company, a mid-size company, a start up that pivoted into something huge, a startup that went under, and my own startup which has reached the point of profitable small business but wants to be much more.

#1. Surround Yourself With Interesting People
Without this step, I wouldn’t even be here.

O’Reilly taught me that if I didn’t like the projects that other people were giving me I could go out and create my own projects. I’ve always been ambitious, but until I really ran headfirst into inventors I thought ambition was about working hard and getting promotions.

The second thing interesting people do is turn turds into gold. That’s certainly what happened at Odeo. We had no traction in podcasting but one person on the team did have the golden idea for Twitter. That person, Jack Dorsey, paired with two more people was able to put together a compelling prototype in two weeks.

The third reason, is that even if your company fails completely, the interesting people you worked with will disperse to other interesting places and invite you along.

#2. Focus on the right things.
Focus on the right things. But what are the right things?

Steve Blank, a well regarded professor of entrepreneurship at Stanford and Berkeley, describes a startup as a learning organization. If business advice was reliable, a startup would simply be building and selling a new product. But it’s not. A startup is about learning what’s useful and why, and then learning who’s buying and why.

In my own business, we got tons of advice on how to grow. We should do partnerships, we should sponsor conferences, we should get trade show booths, etc. But we measured all of those ways and realized that they lost money. And, just to double check that we weren’t simply bad at marketing, we watched our competitors try and fail to grow through those methods. So my advice on advice: trust but verify. After trying and measuring, the things that do grow our business profitably are word of mouth, blogging, and newsletters. So that’s what we focus on.

It ends up being simple, but it starts out as a confusing jumble of contradictory signals and advice. Your main job, essentially, is finding out what the right things to do are and then doing them.

#3. Be useful.
This last one is not especially optimized for making millionaires, it’s just a bit of personal philosophy behind why you would work so hard as an entrepreneur.

There’s basically two ways to be financially successful as a company. One, you could rely on time-tested business fundamentals. I call this the Warren Buffet model.

Two, you could rely on the greater fool theory, which is that with enough hype, smoke, and mirrors you can find a buyer who is an even greater fool than your investors.

The greater fool theory is so reliable that it could even be called a fundamental rule of business which is why I said this is philosophical advice. I know people who’ve gotten rich both ways. But you only have so much time on this earth, why bother being small minded?

And that lets me finally get back to what my company is actually doing at this moment in time.

So much of the startup world is arrayed around the greater fool theory that I felt like my best chance was to build a company that was independent of that system. I think of bootstrapping as a very slow form of raising money. But now that we’ve done it, I have a reliable stream of income and never have to raise money again. It’s really just at this moment in time that we can switch from doing whatever it takes to survive to actually testing our ability to make a major impact.

19th Apr, 2011

10 comments

Writing Rails Engines #1: Getting Started

In Rails 3, Engines are miniature Rails applications that you embed into your main application. I think they’re a great idea, more on that below, but they sure generate a lot of questions once you start trying to build them. A lot. I have notes for four posts at least. Here’s the first, how to get started.

Why Engines?
As an example, let me show you two screen shots. The first is the content management system from CrowdVine. I like a lot of the ideas inside of the CrowdVine version, but hate the implementation (I can say that because I wrote most of it). The second screen shot is from Yak, a simple programmer friendly CMS service that we’re working on. It has a near identical feature set but a cleaner implementation and much better UI. I want this new CMS to exist within CrowdVine. And whenever I make an upgrade to it, in Yak or CrowdVine, I want it that update available in my other app. This is what Engines are for.

Engines let you keep your feature together intact: models, controller, and views. It opens up a world of code libraries where the thing you’re trying to DRY up is UI heavy. Think about authentication, isn’t there a best practice for the design of a login screen with Twitter/Facebook options that you can just copy? YES! And in fact there are engines for that already, see omnisocial.

Creating an Engine

1. How do you create the boilerplate? Engines are just Gems with an /app directory, so you could use whatever method you already use for creating Gems. There’s also an application called enginex that will give you the basics, but I found I needed much more. So I started with a more robust engine example, omnisocial, and edited it. This isn’t optimal, but it only takes about 15 minutes and is a good way to learn how other people do it. After you’re done you should end up with a structure like this:

# Your typical Rails application structure
app
app/models
app/views
app/controllers
app/helpers
app/mailers

# Many people embed a rails application here in order
# to make mocking up a test environment easier.
test

# Engines are just Ruby gems and a lot of the setup lives
# here, as well as your migration and asset files.
lib
lib/my_engine.rb
lib/my_engine
lib/my_engine/engine.rb
lib/generators
lib/generators/my_engine
lib/generators/my_engine/templates
lib/generators/my_engine/templates/assets
lib/generators/my_engine/my_engine_generator.rb

# Having these two directories allows access to
# rails generate
script
script/rails
config
config/routes.rb # Yes, your engine has it's own routes.

# If you generate your migrations they'll be created here
# and you'll need to move them into your assets dir.
db
db/migrate/

VERSION # Example: 0.1.13
Gemfile # Just like any other Gemfile
LICENSE # Apache is a good choice.
README.rdoc
my_engine.gemspec

2. How can I have access to the Rails generator? Sometimes it’s helpful to be able to generate migrations or scaffolding. If you approach this like a Gem you’re not going to have any of the Rails app structure that allows you to call rails generate. But I also learned, through trial and error, that having too much of the structure causes conflicts with the main application, in particular you can’t have config/initializers. I’m not sure yet what the minimum is, but you’ll need script/rails and most of config/.

3. How do you develop your engine while developing your main app? Generally during development you want your main application to include a local development copy of your engine and in production to include a public version, for example one sitting on Github. Easy right? You should be able to add gem groups for each Rails environment to your Gemfile, like this:

group :development do
  gem "my_engine", :path => "../my_engine"
end
group :production do
  gem "my_engine", :git => "git://github.com/yourname/my_engine.git"
end

In Bundler 1.0 and earlier, that generates this error message: "You cannot specify the same gem twice coming from different sources." The work around, which I found from Cowboy Coded, is to use an environment variable. Seriously. This is supposed to be fixed in Bundler 1.1, but I haven’t been able to confirm this. Here’s the work around, which involves adding an ENV variable to your .bashrc and using that to control which library gets loaded from your Gemfile.

# Put this in your .bashrc
# export MY_BUNDLE_ENV="dev"
if ENV['MY_BUNDLE_ENV'] == "dev"
  gem "big_library", :path => "../big_library"
else
  gem "big_library", :git => "git://github.com/tonystubblebine/big_library.git"
end

4. How do I run migrations or use other assets like CSS files and images? You can’t do anything useful unless you can run migrations from your engine and include some basic CSS. You need two things, a generator file that tells your main app what to do when you run rails generate my_module and template files that your generator copies into place.

Your asset files will live in lib/generators/my_engine/templates. Your generator, lib/my_engine/big_cms/my_engine_generator.rb, should look like this:

require 'rails/generators'
require 'rails/generators/migration'
class MyEngineGenerator < Rails::Generators::Base
  include Rails::Generators::Migration

  def self.source_root
    File.join(File.dirname(__FILE__), 'templates')
  end

  # Implement the required interface for Rails::Generators::Migration.
  # taken from http://github.com/rails/rails/blob/master/activerecord/lib/generators/active_record.rb
  def self.next_migration_number(dirname) #:nodoc:
    if ActiveRecord::Base.timestamped_migrations
      Time.now.utc.strftime("%Y%m%d%H%M%S")
    else
      "%.3d" % (current_migration_number(dirname) + 1)
    end
  end   

  def create_migration_files
    %w{create_dummy_table add_foo_fields_to_dummy_table}.each do |migration|
      migration_template "#{migration}_migration.rb", "db/migrate/#{migration}.rb"
      sleep(1) # cheap hack to make sure migration numbers end up being different
    end
  end

  def copy_assets
    copy_file 'assets/stylesheets/my_module.css',  'public/stylesheets/my_module.css'
  end

  def copy_config_files
    copy_file 'my_module_initializer.rb',  'config/initializers/my_module.rb'
  end
end

There are a couple of oddities above, most notably the handling of migrations. It seems like you have to implement next_migration_number yourself in order to get migration files with timestamps. Then, because Rails wants migration timestamps to be unique, I needed a delay after each migration to force different timestamps for each migration file. Talk about hacky. I assume that this stuff will just get cleaned up over time.

5. Where can I get more help? For now, these are the best two tutorials I could find, both from The Modest Rubyist, Rails 3 Plugins: Writing an engine and Rails 3 Plugins: Rake tasks, generators, and initializers

This looks like a black art, right? Either that or I'm doing things the wrong way (please let me know if there are better ways). This is supposed to be the easy part and we're already resorting to cheap hacks. We haven't even started talking about the magic parts--how to customize the engine from within your main application.

21st Mar, 2011

No comments

Odeo Sprint #3 Results (Birth of Twttr)

We were trying an Agile process called Scrum at Odeo and somehow by the third Sprint (two or four week iteration) we’d already managed to launch Twitter internally. How’s that for pivoting? At the end of each Sprint, I would send out a summary of results. Here’s how we fared:

From: Tony Stubblebine
To: Odeo-Internal@googlegroups.com
Date Sun, Mar 26, 2006 at 6:56 PM
Subject: Odeo Sprint #3 Results

Twttr.
Got a functional website (http://twttr.com twttr/*******), SMS in (send your status to 10958 as t this is my status). Good example of what a small team can do. Especially if that team is Jack. Actually Florian, Biz, Jeremy and Courtney all had a lot to do with this. More details on what got done and what’s coming next are on the wiki:

http://svn.odeo.com/odeo/wiki/TwttrStories

Crawler
As of Friday afternoon we’d crawled 27k feeds in the previous 24 hours. That’s about 80 times better than the day before. That’s good. But we want to be better. Kellan’s next iteration should be able to spider all of our feeds in under 10 hours.

SMAM/AC Success Rate
Bumped success rate from 92% to 98.5% with some extra error handling and an NFS upgrade by Jeremy. The remaining failure rate is due to Nelly Moser incompatibilities which we’ve postponed addressing.

Better Upload.
As in it works because it has less parts. We still want to put in some sort of progress indication, probably the odeo beach ball.

One Hour Studio
Most of the new creations have been four or five minutes. I sent the list of ones over 10 minutes in a separate email.

Link to audio
You can add externally hosted mp3s to your channels. This feature is listed in the Create sidebar.

Centralized Logging.
Setup for staging servers to duboce. Intention is to be able to quickly build stats, reports, and metrics. Still need centralized logging of production logs for this.

Basic Studio
We broke the mixing/recording/publishing functionality into a component that could conceivably be reskinned by anyone. The first skin, the basic studio, has progress but is incomplete.

Advanced Studio
Work to support the advanced studio clipping and looping functions. This is in developer testing. Major bug work that’s already come out of that includes memory handling for small buffers.

Design
Design work here. I believe that I saw more recent mockups that aren’t on that page and that

http://evofficeg5.local/~odeo/newOdeoHomepage/

New Staging Env.
We’re on a new staging server (cumberland) and staging db (hampshire). The db is destined for production. Also, I prefer to call servers by their functional names so that I don’t have to keep track of shifting servers. You can reach these servers as staging.odeo.com and db-stage.odeo.com

Small Teams Experiment.
In general I liked having smaller groups. I think it gives people more autonomy to make and implement decisions without getting bogged down in process. I’m all for that. I also felt like it messes with energy and company cohesion, and that the daily meeting process was too loose. Something to talk about in the sprint wrap up.

I’m sure I missed some things but, as usual, the final list of accomplishments looks pretty impressive. Thank you everyone!

3rd Mar, 2011

1 comment

217 Things

After leaving the salaried world, I started a practice of reviewing each year to pick out highlights. The goal is to annually pick out 52 highlights (pro-rated for how late I am on doing the review). I’ve been working for myself for 217 weeks and it’s been 53 weeks since I did my last review. See also 164 things, 109 things, and 53 things.

This practice has been surprisingly effective at changing my outlook on each year by creating massive cognitive dissonance. I think that all I do is work, and yet, there was plenty of leisure. I think that money is tight, and yet, there was plenty of luxury. I can’t help but conclude that life is great.

Crazy Good Travel
Last year I held off on writing the list so that I could include Egypt. Turns out that this list didn’t suffer from that decision at all.
1. Went to Prague with Sarah’s brother and his family. Great modern art.
2. Went to Montreal for a conference. Smoked meat sandwich from Schwartz’s Deli.
3. Summer weekend in Tahoe with my Mom, Eggs, Sarah. Eggs learned to swim.
4. Vancouver to visit my brother. Three variations on Eggs Benedict.
5. Chicago. A graduation present to my sister.
6. Egypt revisited: knowing people there made the Egyptian revolution much more riveting.

Food
7. Per Se. The 9th best restaurant in the world. Believable.
8. Discovered Dynamo Donuts. At least one offering each day is transcendent.
9. Ran our Hot Cross Buns competition. Despite electronic voting, still managed to screw Sarah out of the victory. Oops.

Conferences
10. Web 2.0 Expo. Highest quality of breakout sessions I’ve ever encountered at a conference.
11. PCMA Educon. My event-nerd friends.
12. Web 2 Summit. Reconnected with old friends turned keynote speakers.

Writing
13. Experiments in Software Services
14. Lessons on deliberate practice from Jerry Rice
15. Two tips for deliberate practice
16. What is success? Impact.
17. Transparent Pricing
18. 32 Answers on Quora

Went Bicoastal
19. Moved into an apartment in Bernal Heights, San Francisco.
20. Moved into a second apartment in Fort Greene, Brooklyn.
21. Built my first piece of furniture, our SF bed frame. Sturdy.
22. Sold off a massive amount of clutter.

Productivity
23. Checked off 8049 todo items.
24. Checked in 551 code commits.
25. Built a personal points system. Immediately became addicted to flossing and taking out the trash.

Read and liked/loved
26. Understanding Comics
27. Book of Basketball
28. Crossing the Chasm
29. Enders Game
30. Founders at Work. (confirmed that all startups are clust****s)
31. Service Included.

Fun
32. Organized Supercross outing. Lasers, jumps, explosions.
33. Watched all five seasons of Friday Night Lights.
34. Very enjoyable movies: Exit Through the Gift Shop, Zombieland, The Messenger, Inception, The Social Network, The Kings Speech
35. Attended game #2 of the World Series. Life long Giants fan.
36. Organized an urban hike through North Beach and Chinatown.
37. Saw Ira Glass at Zellerbach.
38. Saw Pop-Up Magazine at Herbst.
39. Took up swimming. Haven’t drowned yet.
40. Played and loved Mass Effect 2.
41. Accompanied a vampire to Wondercon.

Work
42. Launched CrowdVine conference website platform.
43. Launched one-on-one meetings for CrowdVine.
44. Attendee growth: 68% more attendees than 2009.
45. Had massive January: 2x more business than any previous month.
46. Started article series on Conference Website Design.
47. Appeared on the #1 Meetings Podcast, aptly named Meetings Podcast.
48. Launched Social Workshop.
49. Worked with an amazing designer, Armando Sosa. Will take me all year to launch his designs.
50. Launched IHeartQuotes update: new design, Tumblr, Facebook.
51. @iheartquotes picked up 300k followers.
52. Recruited second designer/developer with huge upside. Announcement later.
53. Broke ground on yak.ms.

Bonus: Sarah and I celebrated six years together. This year I got to participate in several of her successes. She graduated from Haas School of Business with an MBA. And her conference, Web 2.0 Expo, was really the best web conference I’ve ever been to. I’m looking forward to doing many interesting things together this year.

23rd Feb, 2011

No comments

No sleep till (unpacked in) Brooklyn

Foot on the pedal – never ever false metal
Engine running hotter than a boiling kettle
My job’s ain’t a job – it’s a damn good time
City to city – I’m running my rhymes
On location – touring around the nation
Beastie Boys always on vacation
Itchy trigger finger but a stable turntable
I do what I do best because I’m willing and able
Ain’t no faking – your money I’m taking
Going coast to coast – watching all the girlies shaking
While you’re at the job working nine to five
The Beastie Boys at the Garden – cold kickin’ it live

~ No Sleep Till Brooklyn, Beastie Boys

Sarah and I recently started splitting our time between apartments in Bernal Heights, San Francisco, and Fort Greene, Brooklyn. We moved into the Brooklyn apartment December 1st, but I’m just now far enough through unpacking to start living. So, if you have any business in SF or NYC, there’s two things I want to get across.

One, if you’re ever in need of short term housing in either city, there’s a good chance that one of our places will be empty. Let us know. They’re both small but well furnished apartments in fantastic locations.

Two, I’m new to NYC and while I do have some close friends here I’m looking for more. Read on to find out if we’re a match.

  • I spend most of my time thinking about and building web applications. If you’re doing something nerdy like having a hackathon, organizing a nerd breakfast, or coworking, then I’d be honored to have an invite. If you wish you were doing more things like that, then let me know, and I’ll include you in anything I organize.
  • I love movies, old and new. I have a preference for sci-fi, fantasy, stupid comedies, and anything with a hint of being interesting. I stay away from romantic comedy and soulless spectacle (Independence Day). I live next to BAM, which is a great place to see old movies.
  • I like the occasional bit ‘o culture. I can often be found (in the audience) at Moth Story Slams. But I’d be willing to branch out.
  • I love NBA basketball. Would watch it live or TV anytime. Actually, I love all sporting events. There’s no event that I wouldn’t consider attending.
  • I’m doing a survey of pizza slices and (separately) of Reuben sandwiches. I would try any place, if just for completeness. Follow along on Twitter through the tags, #PizzaQuest and #ReubenQuest
  • Last, I like to walk, swim, and play basketball. If you ever want to do a hike around the city–I’m in. We’ll probably organize a few urban hikes, which is something we did a few times in San Francisco.

23rd Feb, 2011

1 comment

Social Workshop — A lifetime of products

Social Workshop

Since 2007, Social Workshop LLC has been a small thing: the owner of a Tax ID, a bank account, and CrowdVine. In 2011, I’m excited for it to become much more of a thing–more projects and more contributors.

First, since you can’t have a thing without a website, say hello to the Social Workshop website [1].

If I’m going to work another 40 years [2], then there’s going to be a large number of projects and products along the way. I always have side projects going and I don’t see that slowing. Having a company amplifies that. Here’s what we have going on right now.

Current projects
CrowdVine – Our main project and where most of the ideas for the other projects were tested. CrowdVine was originally just event communities but is moving toward simple, modern event websites where modern includes community and social networking features to help attendees network and plan. User growth was 68% last year.

Yak.ms – A simple, programmer friendly content management service. We’ll be launching a version shortly where simple means just the basic concepts: pages, layouts, and files and where programmer friendly means: raw html editing, RESTful, open source, and great import/export. The open source part is key–we’re building the core features so that they can be a drop in replacement for CrowdVine’s existing CMS features (Yay, synergy!).

Hubnik.com – CrowdVine has gotten so conference specific that we had to break out the online groups aspect into it’s own service, Hubnik. There are major changes on the way as well. The current version is heavy on social networking and light on discussion. That will be reversed. Think of this as Google Groups modernized.

IHeartQuotes – This was originally just a two day project to put up a web based database of quotes based on some Unix utilities that have existed forever. Then there was an @iheartquotes Twitter account. Now that Twitter account has a dedicated crew of moderators and has picked up 300k followers in the last year. The moderators do the bulk of the work although we did some recently upgrade the design and start publishing to Facebook and Tumblr.

Philosophy
In short: be useful.

There are two sides to that.

First, there is a life goal to do work that people use and that makes people’s lives better. I’ve posted before about impact and how easy it’s been for me to either fool myself into thinking I was working on something important or to end up in situations where any important work I did was abandoned/deleted. So, partially, this company minimizes useless work years. Maximizing usefulness is another story, but definitely a consideration.

Second, it’s a daily approach to the decisions that come up during development. In feature development you often have a choice between cool features which will impress your tech-savvy friends and simple features that will impress your users. In sales, you often have opportunities to sell features that don’t matter. It’s always tempting to go the wrong way, especially if your rent check is on the line, but it’s explicitly my goal to be building features that are verifiable as useful to users and to be selling verified results.

Longevity

This is not an incubator, as in this is not merely a fishing expedition for hits. Although I certainly hope to have some hits along the way.

Products should be able to live for as long as people find them useful. There’s some harsh portfolio management that goes on in the corporate world and in the startup world where products get killed before their users are ready for them to die. We’re not as harsh.

As evidence, in 1999 I built a survey creation service, OpinionPower on contract. Today, most people would choose SurveyMonkey or Google Forms, but there’s still a niche where our service fits and still regular users. This service has existed successfully for twelve years with minimal changes. I don’t see any reason to take it down.

Thanks for reading and I hope we can build something useful for you.

[1] The main feature is an activity feed pulling together everything that we’re working on. Websites are no longer about who you say you are–they’re about what your actions say you are. I got the idea for an activity-stream-focused website from First Round Capital. I love what that feature says about them… and when I saw their site I realized that underneath the conference features of CrowdVine was all of the infrastructure to build my own–feed aggregation and content management.

[2] I’m 32. How long do you think I’ll work? This is an interesting prediction exercise. They say lifespans are increasing. Is the onset of diseases that block programming also getting pushed back (arthritis, etc)? Will the economy crash? Peak oil? Assuming resources are available, I expect my retirement to be pretty cheap in that I’ll be living in a tube, hooked to an IV, paying $19/month for a World of Warcraft subscription. But that’s for another post. I picked 40 more years of work as an average. It could be twenty years followed by post-apocalyptic living or it could be seventy years. It’s hard to know.

3rd Jan, 2011

No comments

Squatting on Unfulfilled Dreams

I’m not much for domain squatting as a business, but when I get an idea I usually grab relevant domain names. Unfortunately ideas don’t always turn into sites, and so the list of domains that I own represents my own unfulfilled dreams. I’m young yet, and that’s why I keep renewing them.

HAVE POTENTIAL

big.ly: My original idea was to create a service for sending long messages over Twitter (for example when trying to answer a customer service question with coherent instructions), and the name was chosen to be a cousin to bit.ly. But then I decided that was too derivative and used the domain for hosting a CMS prototype. But now I’m planning to rename that CMS prototype. Luckily, I’ve started work on a series of rails plugins that are prefixed by “big_”, so maybe the site can be the home for my open source projects. That’s right, this domain has been home to three unfulfilled dreams.

www.blawg-and-order.com: There’s an actual project there, Sarah and I attempting to watch every episode of every Law and Order series, in order, while blogging each one. My dream would be to get so famous that Dick Wolf cast us in an episode (qualifying as personally huge, rather than internet-scale huge). I’d like to be a murder victim or employee at Faceplace. Unfortunately, we got sidetracked after eleven episodes. Only 800 more to go!

instahub.com, hubnik.com: The original idea behind CrowdVine was to do simple social network aware groups. CrowdVine has morphed into a conference specific service, but we’ll relaunch the general groups aspect. These are the two domains we’re most likely to use.

twixelquest.com: Turn the milliondollarhome page into some recurring subscription + marketing pyramid scheme. People could rent pixels for $1/month or get those pixels free for tweeting about them. In that way, there was automated revenue and marketing.

SMALL POTATOES

lngtwt.com, longtwt.com: I still want a way to send long form messages over twitter. I know that there are some services that exist, but I can never remember the names. Plus, I’m sure I’d want a little bit different functionality. I actually had a service up for awhile. Maybe I’ll find time to bring that back.

sharkbuzz.com: I had an idea for a social network of poker players, but with the hook that you would take notes on other player’s habits and tells. These notes would be like scouting reports and you could potentially trade them with other players.

gemjack.com: Originally a listing of all ruby gems back when that was hard to find. Now, I can’t think of anything to do with this.

ratemy(cat|dog|sports)videos.com, ratemyfighting.com, ratemyvideogamemoves.com: I had a dorky YouTube mashup for awhile called ratemydancemoves.com. For some reason I let that domain expire while keeping all of these. I still have the basic code and plan to put sites up for these. One nice thing about owning a few live sites is that they make good places for experimentation.

rssjack.com: Have the days of RSS past? It seems like there could still be cool tools to build around it.

tweetdb.com: I started building a web based twitter client before there was cotweet. If I ever to a twitter project, this is where it will live.

FOR SALE
groupjack.com, groupvee.com, membermojo.com: Alternate names for a groups project. Membermojo is the worst.

rubyhowto.com: I feel guilty owning this one.

30th Dec, 2010

No comments

A Modern WordPress Install

I updated WordPress for the first time in a long time. Getting the latest code is easy, but figuring the which plugins to install is less so. Here are my notes.

Less Clutter

I started with the DePo Square single column theme. That meant I had to get rid of all the clutter in my sidebar. Goodbye MyBlogLog, tag cloud, and posts by month.

Automatic Updates
You can update code, templates, and plugins without having to FTP or SCP files around. It took me awhile to find the “how” though. Turns out you need this setting in your config: define('FS_METHOD','direct');

Sharing
I wanted a “share this” feature and there are lots to choose from (here’s twenty choices). I ended up going with Sociable because it seemed like one of the popular options and because it had a hacker news option.

Syntax Highlighting
Again, a lot of options. I’m pretty sure the standard is now SyntaxHighlighter Evolved. This is what WordPress is using on their hosted blogs.

Pretty Fonts
I went with TypeKit in order to add some flavor to my site name and post headings. I’m using Museo for my site name and League Gothic for my post headings. There’s a Typekit plugin although it doesn’t do anything other than get the right includes into your header.

Related Posts
I added a related posts list at the bottom of each post with the Efficient Related Posts plugin. I think this plugin’s claim to fame is that it calculated the related posts when a post is saved rather than when a post is viewed (is there any other way?).

Mobile
I’m pretty sure the standard plugin is WP Touch. This is what TechCrunch, for example, appears to be using.

So there you have it, after a bunch of research, this appears to be the best of breed plugins for features that should probably have come in the box. Hope that helps somebody down the road.

26th Nov, 2010

No comments

Virtual, Digital, Experiential, and Small Footprint Gifts

In honor of Black Friday (and also my mom asking for my xmas list), I did some research on gifts that don’t take up space in the house. See, Sarah and I moved into much smaller digs and the moving process really turned me off to being a hoarder. I was pretty shocked by how much I owned and how little I actually used. So, with the goal of a less physically cluttered life (but still allowing for digital, mental, and emotional clutter), here’s what I found for small footprint gifts.

Digital Gifts
Kindle Books of course. These look interesting: Autobiography of Mark Twain, Life (Keith Richards), The Book of Basketball, Enders Game, Matterhorn.

I like the Peep Code screencasts for technical topics. The five pack is $55.

Video games don’t take up much space once you’ve thrown away the packaging. Or, for PCs, you can usually buy a digital copy of the game from Steam. If you’re looking for ideas, MetaCritic has a good list of this year’s best games. Of the top games there, I might ask for Mass Effect 2 although I’d stay away from Civ V or Startcraft II unless I were unemployed or wanted to be.

Digital Subscriptions
For sports fans, it seems like most sports have an online viewing subscription service. For example, the NBA has League Pass starting at $119. I know I’d enjoy this, but I’m also wondering how much basketball I want to watch this year. Like, certain video games, I’m going to leave this off my wish list unless I give up on having a job.

Marvel Comics has an Unlimited Digital Package for $60/year. I’ve done their free trial and loved it. There’s a good chance this will make my gift list. I do wish there were competing subscription services since the more serious/thought-provoking comics are done by other publishers. The closest I’ve found is Comixology, which lets you buy individual digital editions.

Music subscriptions have a lot of options. I tested Pandora, Napster, RDIO, and last.fm today. I like Pandora the best for now, but I’m ready to switch RDIO if it keeps improving. Pandora is $36/year and did the best job (for me) of discovering new music radio station style. I’m a casual music fan, and since I don’t know enough to put together my own playlists, this works well for me. The downside is that you can’t just stick to one artists. So, for example, I still haven’t heard the complete new Girl Talk album even though it gets mentioned in my twitter stream ten times per day (oh, the whole thing is on his myspace page, ok, listening to it now).

I mostly like the idea of digital magazine subscriptions, but if I asked for one, I’d also have to ask for a bathroom specific iPad seeing as that’s where all our magazines end up. Zinio seems like the place to go looking for digital magazine subscriptions.

Real World Events, Experiences, Memberships and Subscriptions
I really struggled with this category.

Lessons can be good, except that people are so busy, I’m afraid they won’t get used. I’m thinking about asking for swim lessons (just took this up as my #1 hobby), but I probably wouldn’t get around to using cooking lessons (even though I like to cook).

Perishables count as small footprint and experiential as long as you’re sure they won’t stick around. Fancy chocolates, for example, will get eaten quickly. Fancy jams? Not as likely. Recchiuti in the Ferry Building in SF has nice, small, gift boxes. Tumbador in Brooklyn also has nice chocolate (I owe Sarah a replacement for a box she left behind on her current trip).

I’d love to go to a Warriors game, but my schedule is so up in the air that it would be hard to schedule. There are a lot of things in that category. Events at BAM, City Arts and Lectures, skydiving–they all require scheduling.

I’d love to membership to some sort of society, like the San Francisco Film Society, but I feel like those go better if a member invites you in. All of the “of-the-month” clubs seem super cheesy and I’d want some independent confirmation before joining.

I know people give spa passes or gift certificates. I guess I should put “cold-hard-cash” while we’re in this category.

Getting creative, you could actually help make room in someone’s house. I’d love to send all of my photos to a photo scanning service and then dump the photos. I think ScanCafe is the cheapest at $0.22/photo.

There’s always charity, but I’d rather give my time. My ideal charity gift would be getting invited to a volunteer event. But if that’s not your style, here’s a nice rundown of charity ideas.

Final thoughts
Do you have any final thoughts? This is one of those topics that’s been completely overrun by Google SEO spammers. I feel like this is a category that has to be done via word of mouth. What digital or experiential gifts are you giving this year?

21st Nov, 2010

5 comments

I Heart Updates

There’s been a bunch of recent changes to IHeartQuotes (IHQ) recently. We’re over 275k followers on Twitter. You can follow IHQ on Facebook. And this weekend I launched a slew of changes to the website. There’s a new website design and a new backend that should make it much more stable.

I Heart Heroku
Moving to Heroku made me so happy. Heroku is a service for managing servers, deployment, and operations in the cloud. Heroku is built on top of various Amazon services, but I don’t have to pay attention to any of that. I wrote code that worked on my laptop and then simply deployed it to the Heroku service. Everything I need to run a live website (web server, application server, database, storage) is already there for me.

I loved everything about my first experience with Heroku. The site is so much faster and more stable now. The setup process was a snap. I was prepared to pay, but it turns out IHQ fits into Heroku’s free package. I can’t wait to move all of my work there and will definitely being paying for services shortly.

New design
Armando from Nolimit Studio helped me out with an awesome new design. The old design really stunk! Just taking the time to put in a new design let me clean up some other things. I think the website is much easier to browse now. iheartquotes.com

300k Followers by 2011
This whole year there’s been a team of volunteer moderators reposting quotes on the @iheartquotes twitter account. There’s a clear correlation between their work and all the new followers we’ve been picking up. Today we have 276k followers and hopefully will have 300k by the new year. We use CoTweet for managing our inbox of quote submissions and getting quotes scheduled.

Onward to Facebook
Recently, it dawned on me that IHQ would spread on Facebook in the exact same way that it spreads on Twitter. On Twitter, we pick up new fans from retweets. On Facebook, we’ll pick up new fans from likes. So, I’ve started pumping the new quotes over to a Facebook Page. Head over there and “like” us.

The coolest thing about being on Facebook is getting really good metrics. It turns out that 86% of the Facebook followers are women. How’s that for demographics?

We need t-shirts
We’ll hit 500k followers next year and that seems like a good milestone for t-shirts. What would be cooler, a tshirt that read “#iheartquotes” or one that read “i ♥ quotes”?

4th Nov, 2010

3 comments

Experiments in Software Services

I want to build useful products. I’m glad I know that about myself. Some programmers want to solve hard problems. That’s not a priority for me. Some programmers want the internals of their code to be beautiful. I consider that just a means to an end. And some other programmers just want to be on the winning team, personal contribution be damned (BTW, the winning team often pays well).

For me, it’s the building of the product and the feedback of how and why it’s useful that matters. So, it’s odd to me that so much of my company, CrowdVine, is based on providing services for setting up, configuring, and customizing our software. That’s a little far afield of how I initially imagined the company and I wanted to talk about the good and the bad of building a services company.

What are services?
I used to think software companies that sold solutions were crooked. It turns out there’s not really anything wrong with offering a solution. It just means that you’re selling your time and know-how along with the software. Your time and know how is the service part.

For example, we get asked all sorts of detailed questions and since we have a lot of experience, we can give pretty good answers. For example, a conference might ask when they should launch our software and we’ll walk them through a decision tree, when will they hit 100 registrants, are they hoping for a marketing boost, how engaged do their attendees tend to be and then we’ll just give them our expert advice. Without that advice the conference would call a staff meeting filled with people who have no experience at all and try to reason it out on their own.

Or more concretely, a lot of people want to customize the CrowdVine design to look like their existing website. Sometimes this is as simple as uploading a logo and anyone can do it. A lot of times this means customizing CSS and requires someone who’s good with HTML, CSS, and a debugging tool like Firebug. Some of our customers have such a person. But even if they do, we have someone on staff who’s the world expert on customizing CrowdVine designs. That’s all he does. He can spot gotchas before he starts. He has a quality checklist for when he’s done. And he’s 3x faster than someone who’s trying it for the first time.

Those are good examples of services.

Bad examples of services are when your service covers up flaws in your software. For example, we use a simple but important recipe for how our software is launched. We can make sure almost all of our customers follow this recipe because we’re already talking to them. But being able to rely on that holds us back from developing an even more intuitive launch system.

There are simpler examples too, like our CSV importer which choked if the last line of the CSV was blank. That bug lived a long life because the only person who ever used the CSV importer was our account manager and she knew how to work around it.

Services guarantee customer development
Providing services puts you in a situation where you almost can’t help but be engaging in customer development. You’re constantly talking to customers and they’re expecting that when they ask for something you do it. This gives you very deep feedback because you can get your customer on the phone to talk for an hour about why something is working or not. It also means you’re often co-developing a feature with someone who you know will use it.

There’s a downside too. You’ll probably be too busy to engage in any build-it-and-then-they’ll-come development. But it’s very easy to fall into a trap where you build something that only gets used once. I suppose that’s learning in a way. If the feature didn’t set the world on fire with the first customer and later customers didn’t demand it, then it’s not a feature that warrants extra development. But I look at CrowdVine and see a lot of hidden features that look more like they need to be iterated rather than abandoned.

Bootstrapping
While getting a company off the ground, you can either dip into your savings, work a side job, take somebody else’s money, or build a services business on top of your first prototype. We did the latter.

It worked. People work for me. I took vacation this year. I have clean socks. However, I don’t drive a Tesla (yet) and I feel like purchasing an SSD for my laptop would be too luxurious. That’s my way of telling you how well, in dollar terms, it worked.

The first few gigs were extreme early adopters and it really didn’t matter much that the software was in such bad shape. One early reviewer said it looked like it had been built by a 12-year-old with a learning rails book. That definitely meets the definition of releasing while you’re still embarrassed by the product.

The downside to bootstrapping by selling services is that it’s hard to look too far ahead. How do you order your product development queue? By whatever feature will close the next deal. There are plenty of features that got promised before they were built.

Running sales
I’m a terrible sales person. I’m not great at the ask. Putting together supporting material triggers severe procrastination. I’ve never written down and rehearsed my demo or pitch. And yet, I’m the absolute best sales person in the world for the niche of software that CrowdVine provides.

The lean startup theories say that the founder should always be the first sales person. That’s scary if you think being the first salesperson requires traditional sales skills. Thankfully, founders get to use what I call the founder sales process.

Unlike your average sales person, a founder gets a ton of credibility for free. You’re an authority and can give a deep explanation on whatever the potential customer needs. You’re also naturally curious about what’s working and why, and that curiosity seems to give even more credibility to the times that you’re speaking authoritatively or debunking some crazy concern of theirs. So when I need to do a sales call, I just get on the phone and focus on being thoughtful. I um, ah, stutter, make a buzzing noise when I can’t think of the next word, cut people off, and yet…

It works. There were only two places where lack of sales skill hurt, neither fatal. One, there were plenty of times where I left money on the table or didn’t pair a concession with an ask. For example, I gave big discounts to an early customer because I needed reference customers. But then they didn’t launch. The second thing that was hard to understand was the importance of maintaining relationships. I lost an early customer to a new competitor because they had feature X. We’d had feature X for six months, but I didn’t know that it was even important to this customer. The whole decision to switch was made without me in the discussion, because I’d been ignoring the customer.

Doing the work
We’ve done two types of services work.

One is where the customer provides the idea. For example, a customer might come to us and say they want to build a social network for everyone who owns a cell phone (we turned away this client). They’re talking to us because we have social network software, but the actual implementation would probably include all sorts of client-defined customizations.

The other type of services is where we’re telling the customer what we’re going to do. For example, we provide social networks for conferences. We’re constantly testing and refining our process for doing this. We’re happy to take suggestions from our customers, but for the most part the work we do for one customer is the same as what we do for the next customer.

I greatly prefer the second type of services work. It has a much higher success rate. Success means more work from the customer, more word of mouth, and more job satisfaction. You can tell your customer with certainty that they will get good value for their money.

The first type of services work has a lot of launch risk in it. That guy who wanted to build a social network for cell phone owners got his idea while working in a cell phone kiosk. To put it mildly, he was not savvy. But he was opinionated. So that job would have been either saying yes and billing for work that was never going to work, or constantly fighting, saying no, and pushing our own ideas for what might work. If he’s reading this he’s going to be pissed that he never got me to sign an NDA.

The other nice thing about having similar services that you do repeatedly is that you can standardize them and delegate them to someone you hire. That’s what we do. I do the sales call, but then other people do all of the actual work of delivering on my promises.

Growing Sales Team
The standard approach for a services business is to start piling on sales and account management employees while taking a few dollars per head for yourself. This is where it gets gross. If you’ve read this far, you’ve seen some positives to offering services. But this path puts you up against a decision: do you want to be a product company or a services company. I want to be a product company.

So, I’m running an experiment to see if I can offer services without a sales team.

There are a couple of pieces to this. One, we have a product that does generate word of mouth sales. Two, we have a self-service option. Three, we just started listing the prices of our most expensive packages ($3000-8000).

What we’re trying to do is maximize the number of people who will be happy in self-service while cutting down the sales process for people who are going to purchase our services. With word-of-mouth, people are coming to us already convinced and with transparent pricing I’ve removed most of the negotiation. So when we do get on the phone, we’re mostly talking logistics.

The transparent pricing part is the most new and I’m curious to see how it turns out.

We do have competitors, but they must already know what we charge because they charge the exact same thing. Maybe having our prices public will let them underbid us or contact all of our existing customers with lower bids. But they can already do that and don’t.

I’m a little bit worried about having a price war, although not for the reason you probably suspect. I’ve paired my prices with some consideration for margins and I’ve been trying to take as much cost out of the sales process as possible. If somebody merely drops prices without also keeping their costs in line, then they’re going to go out of business. I used to want (and briefly had) 100% of this niche market. But then I realized that nobody will take this niche seriously if there are no alternatives. It’s much better to be the best of four options than it is to be the only option. We already had one really visible implosion and the founders wrote a post-mortem giving a lot of the blame to the product category.

Another thing I’m wondering is if public prices are beneficial to marketing agencies who want to sell their own support services on top of our self-service software. We do talk to some people who seem incredibly suspicious when I tell them they could charge their client thousands of dollars. We also work with some agencies where our public prices may be exposing an outrageous amount of markup on their part.

When do you stop offering services?
The standard business advice is to try to run as focused of a company as possible. So if the self-service side is huge, then the services side has to go. Except, I don’t want to do that. I like having a few deeper relationships with customers. I like my services team. I like that if a customer gets in a bind, we can get them out. That makes us a lot smarter about our product. It also makes us a lot more valuable to customers–think about how scary it is when some key Google service dies on you and you realize you have absolutely nobody to turn to.

I feel like such a rube whenever I come up against this type of decision where it’s “standard practice for maximizing shareholder value” versus “feels like the right thing for my customers” and I choose “do the right thing.” But then I think of Matt Mullenweg and how he breaks all sorts of rules like having a company where most people work remotely or pairing support services with WordPress. They seem to be doing ok.

So that’s my answer. If you like providing services, then never shut it down. There always seems to be people who really want them. If you hate services and feel like they get in the way, then obviously, shut them down as soon as it’s financially feasible (or start raising rates as a way of gradually shutting them down).

9th Aug, 2010

No comments

Lessons on deliberate practice from Jerry Rice

Jerry Rice is the greatest wide receiver of all time and a well-known workout fanatic. That makes him a good subject for talking about deliberate practice. He’s also my favorite football player, so consider this my semi-topical homage in honor of his induction into the Football Hall of Fame.

The standard Jerry Rice story is that he wasn’t the fastest wide receiver in the league, but he was the hardest working and most disciplined. He finished his career with every major record by a wide margin. His career stats aren’t just a little bit better than the other all-time wide receivers, they’re better by a third. He caught 197 touchdowns, the next best receiver caught 148.

I have two favorite stories that I think demonstrate important ideas and outcomes from deliberate practice.

How do you spend your time?
I once saw a television special on the top ten Monday Night Football performances of all time. Jerry was on the list twice, naturally, including posting a MNF record 289 yards and three touchdowns on Minnesota in 1995. He also had a third, uncredited, performance on the list.

In 1989, his teammate, John Taylor, had 286 receiving yards (a record at the time), including two 90+ yard touch down catches. In every single John Taylor highlight, Jerry Rice would come out of nowhere to land key blocks. They’re amazing blocks, both for effort and technique. Watch these two highlights from the game and keep your eyes on #80. The John Taylor game would not have made the list without Jerry Rice.

One of the major themes from the people who study performance and deliberate practice is that how people spend their time is more important than how much time they spend or how hard they work. For example the swim study that I often reference found that different levels of swimmers were differentiated mainly by how they spent their practice time, not by how much time they spent practicing.

Jerry Rice had to be on the field doing something. He could have just thrown one block or taken the opportunity to catch his breath. Presumably, in pre-season all of the wide receivers had engaged in blocking practice. Every wide receiver in the league had similar opportunities. Jerry Rice maximized those opportunities. I think of that as a combination of time management and focus. (BTW, his teammate, John Taylor, was also known as an excellent blocker and that quid pro quo played a part in winning games and in boosting Jerry’s stats).

Think about your own work today. Did you use every minute productively? I sure didn’t. Since starting this post, I’ve checked TechCrunch and HackerNews several times and watched a YouTube video of some cheesy song about the town I live in. So rather than thinking about working sixty hours this week, try thinking about how to make each minute count.

Preparation mismatches are common
In 1997, Jerry Rice set the single season touchdown reception record with 22 touchdowns. Here’s the amazing thing, because of a player’s strike, he played only twelve games instead of sixteen. At the pace he was on, he would have scored 29 touchdowns over the course of a full season.

I’ve often debated the relative level of difficulty for this record. On the one hand, the season was significantly shorter–that obviously makes setting the record harder. On the other hand, the closest he ever came to this record in a full season was 17 touchdowns. So, there must have been another factor to put him on a touch down pace that was 70% higher than his next best season.

I think that factor was the strike. Most of the league went on a four week hiatus. Jerry came back ready to play at one level, the rest of the league came back at a much lower level. Even the highest level of professionals have very inconsistent levels of preparation.

I’ve seen many preparation mismatches happen at work. Many (frustrated) workers think it’s enough to be right. But ideas get more traction if they come packaged with preparation. The right idea with tight articulation, supporting evidence, and patient support will win out in most rational discussions. However, the right idea haphazardly presented will almost always lose out to a lesser idea presented well.

If a person goes into every meeting prepared to represent their point of view, then their point of view is going to win out more often (the number of times it would win on merit plus the number of times it was the only coherent option). I’ve been on the receiving end of many bad decisions that originated in this dynamic. The fix was just to go into every discussion with over the top preparation. Generally, it’s almost always possible to out-prepare someone.

If you make over the top preparation your standard, then you’re going to find many situations where you win by default.

Jerry Rice photo from Flickr Creative Commons: http://www.flickr.com/photos/devstopfix/2689677355/