• About

    Swaroop C H is 29 years of age. He is a coder and startupper. He has previously worked at Yahoo!, Adobe, his own startup and Infibeam.


    Read more about him


    Email: swaroop (at) swaroopch.com

  • Subscription

    If you want to know when new stories and articles appear on this website, you can receive them via:

  • I'm a Wannabe Hacker

    The Glider: A Universal Hacker Emblem

Archive for the ‘Thoughts’ Category

10 things I wish I was serious about before starting a startup

Wednesday, August 12th, 2009
  1. Everything gets magnified. Whether it is minor differences or personal shortcomings or the multitasking required. What you think of as a small weakness, will become your biggest weakness. What you think of as a small strength, will be a very big strength.
  2. It is an emotional rollercoaster ride. You can never be prepared for it. But realize what you’re going through.
  3. Expect rejection. Good ideas alter the power balance in relationships, that is why good ideas are always initially resisted.
  4. Shut up, make a core working version first. And get people to use it, even if you have to beg or force people. And keep iterating. After the first few iterations, you will figure out what is the interesting part that makes it work for the user. Focus on that, not on the list of features. Otherwise, you’ll end up like Zahdoo.
  5. Have a plan in writing. Be clear starting from things like how long you can survive, open understanding of when each individual would want to quit, open understanding of why each person in this, etc. right up to imagining you’re going to be doing this for the next ten years, does your plan still remain the same?
  6. Short-term wins are important. Psychological boosts can keep your startup alive. Plan for short-term tangible goals. And keep iterating over your plan with weekly reviews. If you don’t see progress three weeks in a row, the alarm bells should be ringing.
  7. Always start with one person fully dedicated to the business side of things, especially a marketing/sales person or a product manager. Working part-time tech and part-time business is a disaster-in-the-making.
  8. When you’re making a six-month plan, understand what parts are on the critical path that will make or break your startup. And make sure things on that critical path are in your control. Pay attention to dependencies on outsiders, whether they are web designers or outsourcing companies.
  9. If you don’t have enough funds, find people who can fund you before you jump in, or start your own services/consultation business to keep the cash flow going. Otherwise, you’ll end up skydiving.
  10. Do not be wrapped inside your own bubble. Go out and talk to interesting people, find mentors, know what is happening in the field that you are working on. You have to know where dangers for your startup lurk, and you never know where unanticipated opportunities for your startup will come from.
  11. Bonus: If it’s a problem, it’s always a people problem. Learn to understanding each others’ psyche.

Thought for the Day

Wednesday, July 29th, 2009
Let me tell you something you already know. The world ain’t all sunshine and rainbows. It’s a very mean and nasty place and I don’t care how tough you are it will beat you to your knees and keep you there permanently if you let it. You, me, or nobody is gonna hit as hard as life. But it ain’t about how hard ya hit. It’s about how hard you can get hit and keep moving forward. How much you can take and keep moving forward. That’s how winning is done! Now if you know what you’re worth then go out and get what you’re worth. But ya gotta be willing to take the hits, and not pointing fingers saying you ain’t where you wanna be because of him, or her, or anybody! Cowards do that and that ain’t you! You’re better than that! I’m always gonna love you no matter what. No matter what happens. You’re my son and you’re my blood. You’re the best thing in my life. But until you start believing in yourself, ya ain’t gonna have a life.

Rocky Balboa: Yo, don’t I got some rights?
Boxing Commissioner: What rights do you think you’re referring to?
Rocky Balboa: Rights, like in that official piece of paper they wrote down the street there?
Boxing Commissioner: That’s the Bill of Rights.
Rocky Balboa: Yeah, yeah. Bill of Rights. Don’t it say something about going after what makes you happy?
Boxing Commissioner: No, that’s the pursuit of happiness. But what’s your point
Rocky Balboa: My point is I’m pursuing something and nobody looks too happy about it.
Boxing Commissioner: But… we’re just looking out for your interests.
Rocky Balboa: I appreciate that, but maybe you’re looking out for your interests just a little bit more. I mean you shouldn’t be asking people to come down here and pay the freight on something they paid, it still ain’t good enough, I mean you think that’s right? I mean maybe you’re doing your job but why you gotta stop me from doing mine? Cause if you’re willing to go through all the battling you got to go through to get where you want to get, who’s got the right to stop you? I mean maybe some of you guys got something you never finished, something you really want to do, something you never said to someone, something… and you’re told no, even after you paid your dues? Who’s got the right to tell you that, who? Nobody! It’s your right to listen to your gut, it ain’t nobody’s right to say no after you earned the right to be where you want to be and do what you want to do!… You know, the older I get the more things I gotta leave behind, that’s life. The only thing I’m asking you guys to leave on the table… is what’s right.

Rocky Balboa 6 movie

The difference between fun and work

Monday, April 27th, 2009

Reading a book is fun. If you have to do a review on the book for the newspaper by Friday, it becomes work.

Writing code is fun. If you have a deadline next week, it becomes work.

Spending time with that special someone is fun. After tying the knot and having no other choice makes it work (or so I’m told).

Calculating sports match statistics is fun. Spending the same amount of time to balance your checkbooks is work.

Is commitment the difference between fun and work?



P.S. Yeah, I had a Godin moment.


Update : After reading all the interesting thoughts by you folks in the comments section, maybe spontaneity is one of the major differentiatiors?

One year since I had a salary

Thursday, April 9th, 2009

It has been exactly one year since I quit my last job.

The good

Things that I thought was important but didn’t turn out to be:

It has been one year since:

  • I had to do something because I had no choice.
  • I had a boss.
  • I had to attend meetings.
  • Since I have been answerable to someone.

Things that turned out to be important:

Discovering things about myself that had been previously masked. For example, discipline is about doing things even when there is no one watching you. I realized how bad I was at this, and a year later, I’ve significantly improved.

Equally important, I’ve discovered many of my strengths. And learning how to build on those.

For example, I ended up jumping in full-time into our own startup – we have three guys in our little company, and I’m learning how to leverage each of our strengths as a team. Why is this different from previous experiences? Because I was told to do things. Here, we are the ones deciding what to do and the guys actually doing it. In all this decision making, I realized what areas I have a good nose for, and which ones I don’t.

The bad

One year flew by and I don’t even know how. Definitely not a good thing.

I’m simply not satisfied with the results.

Back to the drawing board…

The ugly

It has been one year without a salary.

Thoughts

Like a wise man once said “Only when you’re truly lost do you begin to find yourself.”

This is exactly what happened to me. When I quit, I had all sorts of visions that my freedom would be exciting and I can do anything I want. In fact, the first month was exactly that and I had lot of fun. The second month was disastrous, it is amazing how depressing one can get if there is nothing to do. An idle man is a DevD’s workshop.

I started thinking about what it is that I want out of life and what it is that I can do. Even though I still don’t have an answer, I have a far better understanding of what the answer would be like, than I previously did.

I have many things to look forward to, especially some exciting things coming up with our company. Lots of things to learn. And most importantly, focusing on lots of things to do.

Still a long way to go.

Let’s talk about future of webapp development at BCB8

Thursday, February 19th, 2009

I quickly (read as “hastily”) put together this short presentation for a discussion session at the upcoming Barcamp. The question is “With the advent of cloud computing, cloud databases, RIAs, APIs, etc., are web developers and their frameworks evolving and keeping up with the times?”

If you are interested in this discussion, please click the “I Want to Attend” button on this session’s page at the BarCamp Bangalore website.

If there is not sufficient interest, I will drop this session because there seem to be 88 sessions registered already, I have no idea how so many sessions are going to fit into just 2 days.

For more background material on this topic, see my Website Making Howto wiki page.

Refocus on the Basics

Wednesday, January 14th, 2009

Most of what I learned about programming was during my first year at Yahoo!. I wrote so much Perl code and dove into naive attempts at distributed computing, and the like.

I was pretty proud of my code and that I put in hard work, and was vindicated when I went back to meet old friends at Yahoo! and one of the new recruits actually praised my Perl code (because he was now maintaining it). I was taken aback. Why? That was probably the only time in my life I was proud of the code I wrote and someone actually commended on it.

But I’ve stagnated in the past three years and have not been adding to my knowledge even though I’ve been working, meeting deadlines and earning my bread. On the surface, I’m adding skills to my resumé but inside I know I should be learning more.

My theme for the next 8 months is to focus on getting back to the basics, to relearn the fundamentals and get back the joy of programming.

Ever since I’ve been working for myself, I’ve been very happy to take technical decisions and seeing it right through to the code. I get a kick out of it. I need more of that.

I’m hoping to read more books like Ship It! and The Pragmatic Programmer vs. spending time on blogs.

I’m hoping to spend more of those-moments-when-you-need-distractions at Stack Overflow and technical mailing lists vs. reading opinion / “news” sites.

Of course, it’s not just about more information but rather about getting into the flow, getting into the mood.

I will try to be at the bottom of things rather than on top of things, although its hard to let go of the addiction of trying to be “inbox zero.”

In the big picture, there’s no reason to have this goal. I can just keep on going as-is. But my life is so empty without having something to work on. That’s the thing about goals.

Let’s see how far it goes.

Do you find it useful to have a time-bound dominant theme for personal development? Have you thought about what will you learn this year?

Of course, ideas are cheap, execution is everything. So I’m getting back to coding right now.

Why use Creative Commons license?

Friday, December 26th, 2008

Many people have asked me on why I released my Vim book under a Creative Commons license instead of getting it published.

(1) First of all, I did try to talk to publishers, hoping that I would convince them to release the book simultaneously under a free license as well as a printed version (which is true for many technical books these days). All the publishers I spoke to said there is no market for such a book and said no to the idea. But that didn’t deter me, because I really wanted to see such a book out there, so I wrote it anyway.

(2) Technical books readership is on the decline. It seems very few techies buy and read books, they just google it and solve their immediate problems vs. reading a whole book.

If you don’t believe me, see what John Resig, Charles Petzold, Jeff Atwood and Eric Sink have to say on the subject.

(3) I had a concern bigger than not getting it published, it was that nobody would get to know about the book and hence the book would go in vain. Since money was not a motivating factor in this particular case, I was far more interested in seeing lots of readers and widespread usage than to see fewer readers with the published book although the latter would make me more money.

Tim O’Reilly’s words remained stuck in my mind:

“Obscurity is a far greater threat to authors and creative artists than piracy.”

Of course, I did have a printed books option, so I still could have made money just like 37 Signals did with their “Getting Real” book which was free to read online plus available as a paid PDF download. Unfortunately, it seems I lack their marketing pizzazz.

(4) The book was intended to be a contribution back to the open source community. We constantly keep taking and taking – whether it is using Linux, Vim, Firefox, or countless other software, so it felt great to be useful to the community in return.

As Steve Jobs said:

You know, we don’t grow most of the food we eat. We wear clothes other people make. We speak a language that other people developed. We use a mathematics that other people evolved… I mean, we’re constantly taking things. It’s a wonderful, ecstatic feeling to create something that puts it back in the pool of human experience and knowledge.

(5) My experience has been that a lot of people would like to translate such books to their native languages to help more people use the software. So, I’m happy to see volunteers now translating the new Vim book to Chinese, Russian and Swedish languages!

I needed a balanced approach to what I was trying to achieve, and all the above reasons led me to use a Creative Commons license.

It is not obvious how to make money online

Tuesday, December 23rd, 2008

Execution is one aspect of making an idea successful, I would say the other is having a business model.

And the latter is very hard as well. Why? Because it is not obvious how to make money online, especially in India.

The obvious way would be to have freemium models such as Flickr and 37 Signals. IMHO, I believe that this is the only sustainable way.

BUT:

  1. How can you make this successful in a country like India where people are NOT used to paying for things online especially on a subscription basis? For example, how many people do you know are buying things online that does not have a physical aspect to it? i.e. most people buy movie tickets or pay phone bills online, compared to how many non-techie people do you know who are paying for Flickr or for online storage or similar services?
  2. How do you prevent free websites from eating you up? For example, Wufoo did a great job of both execution, including winning awards and having a clear business model. But I am not inclined to using it because Google Forms is free, has no limitations and is a good-enough surveying option. Google doesn’t make money off of this option but they surely have taken away Wufoo’s lunch.
  3. Ideas such as scribd.com, and StockTwits are useful and interesting, but even they don’t know how to make money off of it. Heck, even Google is having a tough time in making money off YouTube.
  4. Ad-based businesses don’t work in Asia, or so is the impression that I get. Is there a single web application site, NOT a content site, for India that is purely making a business out of displaying ads?
  5. I have a feeling that almost all websites that are popular today and that will be popular in the next 2-3 years will have to have a physical component/aspect to it, whether it is payment collection at your doorstep for BharatMatrimony or Zapak running corporate gaming tournaments. This is something that may not be viable for small companies. Perhaps after 2-3 years, things will change.

Bottom line: Without getting funding, and without a clear path to charge for things, how is it possible to make a sustainable web application?

Is this just me or is this the path that every online startup faces?

“My Online Life” in Mint

Sunday, December 14th, 2008

My Online Life, in Mint Lounge

A list of blogs I read has been published in the Mint Lounge newspaper on 13-Dec-2008 Saturday. Read it online on the Mint website or in the epaper section.

Thanks to Sidin for asking me to write this and publishing it in Mint.

Unfortunately, as typical of newspapers, my words were modified to something that is newspaper-y which is really not my style, and the article was printed before I got a chance to review. And no, that short bio was not written by me :)

(more…)

How Fresh Graduates Can Grow

Saturday, December 13th, 2008

As a small experiment, I had put up a skribit sidebar where anybody can suggest what I can write about. Little did I know that it would actually be used seriously. Someone posted the topic “On how fresh graduates can learn independently and grow. Instead of waiting for the Company to help” and today, there are 9 votes on it!

To be honest, I think I am not qualified enough to answer this question. I am certainly no role model. But since 9 people have voted on it, I feel obliged to write something useful. I have jotted down some thoughts on what ideas and habits have helped me, it may not necessarily be useful for everyone. I hope these fresh graduates who voted will pick the best ideas and habits suited for them.

Character and Lifestyle

Instead of focusing on building a career, why not focus on building a character? The career will take care of itself.

  • “Sow an act… reap a habit; Sow a habit… reap a character; Sow a character… reap a destiny.” – George Dana Boardman
  • As Cal Newport would say, “Fix the lifestyle you want. Then work backwards from there.” … Too often, we confuse the medium (lawyer, doctor, engineer, etc.) with the message (what is important to us, what we want to do). So it’s far more important to figure out what you want out of life, then figure out how to achieve that rather than the other way around. And only you can figure this out for yourself.
  • I would recommend reading First Things First by Stephen Covey to help you understand your priorities in life.
  • Most important of all, find your inner peace. Remember that “Satisfaction is within.”

Career Building

Basically, you need to take initiative in what you want to achieve, no one can tell you what you have to do, life is not that simple. I’m glad the original question poser said that he/she wanted to grow “Instead of waiting for the Company to help”, you’ve got that part right already.

I recommend reading:

Get Results

Ultimately, you need to take action and get results. It’s not enough to just plan and hope. As Morpheus would say, “There is a difference between knowing the path and walking the path.”

Read

My personal slogan is “I read. Therefore I do. Therefore I am.” If I compare myself to my school days and today, there has been a major transformation in character and outlook, and I attribute that purely to reading.

A great part of my learning also comes from writing, hence the blog, wiki, books, and twitter. It might seem like a waste of time, but I learn more by communicating. But that’s just me.

If you don’t know where to start, I would suggest The Personal MBA Reading List.

Friends

Make valuable friends. This is the most important tip I can ever give you.

Equally important, make the right kind of friends. Yes, it’s tough to let go of friends who you intuitively know are not the right influence on you, but speaking from experience, it is worth it in the long run.

As a wise man once said, “Tell me who your friends are, and I will tell you who you are.”

Learn Your Trade

For example, if we are talking about a software engineer:

  • Debugging is the most important skill, not coding. I wish I had known this when I was in college.
  • Reading is a great habit that has a side-effect that you will also have the ability to read a lot of code and build up the structure inside your head about how the code works, just like you have to imagine what is written in a book or novel.

I also recommend reading:

If you are looking for more in-depth knowledge, I would recommend taking a look at this Stack Overflow discussion.

Make A Difference

Consider this excerpt from a Business Week article:

One vocal camp even maintains that the repetitive nature of writing software code has corrupted Bangalore’s intellectual spirit. “These 20-year-olds are like coolies, doing the same job over and over,” says CNR Rao, a Bangalorean scientist who has been an adviser to the Indian government for decades. The software industry, he says, has turned the city into a glorified sweatshop. “Where is the innovation?” he asks. “How does this contribute to anything but greed and commerce?”

The joy of programming is the joy of building and creating something. Wouldn’t it be amazing if we can build and create something useful for other people? If yes, why aren’t we doing more of that? After all, there is no dearth of things that we can create.

Closing Statement

Hopefully, I have given some food for thought here.

If this article was useful, please feel free to post suggestions on what I can write about on my skribit page.


Update on 29-Oct-2011: Also read this great article by Patrick McKenzie (a.k.a. patio11) called “Don’t Call Yourself A Programmer, And Other Career Advice”