Metacircus by Howard Yeh

Words Are But Shattered Mirror of Thoughts

6 Steps I Took From Idea To Launch

wise old man

A visitor in New York City was asking an old man for direction, “excuse me, how do I get to Carnegie Hall?” The old man, at once senile and wise, answered:

Practice. Practice. Practice.

So it is with Lean Startup.

Lean Kata

I thought that my ideas are so great, that I just need to code, put in some metrics, add some A/B tests, then I’d be on my way to lean epiphanies and success. I thought that the lean approach is just a bag of techniques and tricks that I can pick and choose as I wish. I thought I could simply graft the lean techniques onto what I already knew: coding.

I didn’t take learning seriously. So up until now, I left behind a lot of half-hatched ideas and dead code in my wake. I felt like a murderer of ideas.

To benefit from lean thinking, I eventually realized, I had to step out of my comfort zone with programming, and focus on the lean practice itself. That’s why I dececided to undertake a “Lean Kata”. Like doing a Code Kata, I focused myself on learning the lean techniques, rather than accomplishing.

What follows is what I did to launch FaceOff, a Chrome extension to block “like” button.

1. Idea
2. MVP
3. Coding
4. Landing Page Design
5. Metrics & A/B Testing
6. Launch

1. Idea

For the Lean Kata, I was against using one of my own brilliant retarded ideas.

I noticed on Hacker News a blog post about the Facebook like button by Jamie Zawinski. The like button tracks you even if you don’t click on it. By merely visiting a page and loading the like button, Facebook knows that you’ve been there. Facebook, in fact, knows more about you than your mom.

The German tech site Heise linked to in Jaime Zawinsky’s post already proposed a 2-click like button that seemed pretty compelling. So I thought I could make a Chrome extension that implements it.

At this point, I knew that people are paranoid about Facebook. But there already exists a Chrome extension that blocks Facebook outright. I didn’t know if people would want a Chrome extension specifically for the 2-click like button.

2. MVP

I decided to take a more paranoia mongering approach. It is easier to pin the fear to a person, than the abstract idea of privacy. So I thought I’d model the marketing message after 1984’s “Big Brother Is Watching”, and villanize Mark Zuckerberg. Furthermore, it would enhance the villainy by adding a profit motive. Nobody wants to know that Facebook is going to make a cool $1B by sacraficing our culture’s collective privacy.

I made the mocks with Balsamiq and pushed it on Github. It looks like this:

FaceOff Mock

The next day there were 50 watchers on the repo. I was satisfied that there was interest for this project.

3. Coding

I spent the next day coding. The prototype was done that afternoon. It could block like buttons embedded by an iframe, but not those using the Facebook Markup Language (FBML). I spent an extra day fixing that problem.

This was the easy part. In hindsight, I should’ve just moved on and work on the landing page so I can release FaceOff earlier, and fix the problem later.

4. Landing Page Design

I asked my friend @bearwithclaws, of Hacker Monthly, to do the design (you should subscribe to his magazine, because it’s the best way to keep up with Hacker News without having to obessively check it every 30 seconds).

He came up with the idea to use Mark Zuckerberg’s profile pictures as part of the demo. So when the like button is blocked, Mark Z. is facing away and isn’t watching. And when the like button is enabled, Mark Z. is facing your way, and is watching. I thought that was pretty funny, and not too malicious.

We stole those pictures from Wired magazine’s profile of Mark Zuckerberg. I guess we can afford a few good laughs until Wired send me a cease and desist letter to take the pictures down (hopefully never).

Check out the final landing page for FaceOff.

5. Metrics & A/B Testing

I’ve always included Google Analytics for my projects. But to be honest, I never learned much from Google Analytics. Rather, it is to me a fun ego booster that allowed me to see a spike when people are checking out my stuff, and a corresponding spike in my sense of well-being.

This time I set out to do something different. I thought about the things I wanted to find out.

  1. What is the conversion rate for downloading the extension?
  2. What is the conversion rate for Twitter following?
  3. What is the conversion rate for Github watching/forking?

With these goals in mind, I could design the metrics I needed to track, rather than vanity stats I wanted to track.

I decided to try out GetClicky, just so I can use a different tool. I learned from PeopleWare that a productivity gain often follow from merely doing something different. So I thought using a different tool would force me to look at data from a fresh perspective.

For the Lean Kata, I vowed to include at least one A/B test. I looked for an obvious improvement. I decided to try Visual Website Optimizer, because it seems to be the easiest way for a beginner to start A/B testing.

I was expecting my A/B testing tool to prove to me that the obvious improvement I came up with would increase conversion. The result of the A/B test was surprising. Needless to say, A/B testing proved me wrong. I changed,




Making the description of the extension more visual I thought was a clear win. Yet it turned out that this “obvious improvement” resulted in a 20% decrease in conversion rate.

6. Launch

I submitted FaceOff to Hacker News on a weekend. My rationale was that hackers and entrepreneurs don’t rest on weekends, but PR firms do. So on weekends there would be roughly the same amount of votes as weekdays, but distributed over fewer submissions. Thus on a weekend, my submission might have a lesser risk getting swept away by others.

I got 3 friends to upvote within the first hour to increase the chance of it appearing on the front page. (Everybody does this, right?)

Then I tweeted about it. And that was that.


I launched on September 11th.


  • 10am: 235 visitors
  • 11am: 252 visitors
  • 12am: 265 visitors
  • 1pm: 102 visitors
  • 2pm: 59 visitors had 1,070 visitors that day. 729 (68%) were Chrome users.

  • The extension was downloaded 238 times. Conversion rate was ~32%.
  • The Github repo was visited 65 times. Resulting in 6 new watchers. 0.5%.
  • My Twitter profile was visited 20 times. Resulting in 7 new followers. 0.6%.

There was a drop of traffic from Hacker News at around 1pm, due to the FaceOff submission falling off from the front page. Which was surprising. It fell to 27th in rank with 19 votes, at one hour old. The 24th and 25th in rank are both one hour old, yet with 3 votes each.

HN Votes

My guess is it got flagged by a moderator. Oh well.


It is an overkill to do all this for a simple Chrome extension (only 163 lines of code). But precisely because FaceOff is so technically simple project, I could focus my energy on learning the lean techniques. I even made 1 Malaysian ringgit from @mohdrafie. Kaching! First cent from somebody other than my mom.

Would you like to do a Lean Kata as well? Discuss on Hacker News.

If you like my writing you should follow me on Twitter.