Why use Creative Commons license?

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

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

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.

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 :)

Read the rest of this entry »

How Fresh Graduates Can Grow

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.

What product creation should be about

December 5th, 2008

I just finished reading “Subject To Change: creating great products and services for an uncertain world”. This book is written by Adaptive Path, the same guys who invented the words “blog” and “ajax”, as well as creators of the Aurora browser concept.

It has been a revelatory book for me, a developer who considers himself to be the last person to know about “design.” The book mainly focuses on the lessons learned from their experiences in working with clients to design and create products and services.

Design

They define design as an activity, as opposed to a look and feel that is added later on. The activity incorporates:

  • Empathy - Design must serve a human purpose, and so design requires an understanding of how people will interact with whatever you’re designing.
  • Problem Solving - Design really shines when it’s used to address complex problems where the outcome is clear, many stakeholders are involved, and the boundaries are fuzzy.
  • Ideation and prototyping - Design produces things, whether they’re abstract (schematics, blueprints, wireframes, conceptual models) or concrete (prototypes, physical models). Design is a creative activity and thus requires actually creating something.
  • Finding alternatives - Design is less about the analysis of existing options than the creation of new options. Sometimes that means looking at existing options in new ways, and at other times that means creating from scratch. An effective design process typically offers many solutions to a problem.

They repeatedly explain that the experience is what matters to the end-user and that’s the real product rather than how it is delivered.

Read the rest of this entry »

Great response to ‘A Byte of Vim’

November 29th, 2008

It has been three days since I released my Vim book. I’m very happy with the response.

For starters, there has been 5003 PDF downloads, 14,715 unique visitors and 35,129 page views. That’s in just three days!

Second, I’m glad to see the kind of responses that I was hoping for:

@raseel says “Great Book !! Although I use vim everyday as an editor as well as an ide, the book makes u realise how much more it can do.”

@techpickles says “have been thumbing through ‘byte of vim’. learning a ton even having used vim for years.”

I’m happy to see people discovering that Vim can do more, way more than people know about. There is a lot of power underneath the hood and it is a tragedy that it goes unnoticed even by long-time Vim users. Years ago, I started to wonder if I could change that situation and that’s when I started writing the book.

Regarding the responses via Twitter, it was interesting to see how fast the information was spreading. I could see retweets (linking to the book) being passed on from someone in Switzerland to someone in Ireland to someone in USA and so on, in quick succession.

Most of the traffic came from Reddit and Hacker News, so many thanks to those readers who submitted the news to these discussion sites. Seeing ‘A Byte of Vim’ as the top link on Hacker News for more than a day put me on a geek high.

Most of the feedback was from the vim.org mailing list where people were really happy to see the news. I’ve added some of these feedback to the What Readers Say section of the book’s front page.

There has been a lot of contributions to the wiki in terms of “bug fixes” i.e. typo corrections, grammar corrections and procedure corrections. It feels like a ton of editors are holding a magnifying glass to the book :)

One of the more exciting mails I received was from Yeh, Shih-You who wanted to start a Chinese translation! He said:

My name’s Yeh, Shih-You, a programmer and a Linux-lover from Taiwan. Having been using Vim for about 3 years, I found out that getting the most out of Vim suddenly becomes a necessity, in order to improve productivity as well as efficiency. Your book came out at the perfect time.

I’m interested in contributing translations in Traditional Chinese. Thanks for all the effort you’ve put into this book.

Now that is awesome.

On a side note, it’s amazing to note that even for my previous book, the number of mails from Chinese readers have increased dramatically in the past couple of years. So, in a way, I shouldn’t have been surprised that the Chinese translation was the first one to be started for the new book as well. The Chinese guys are already on the forefront of hardware manufacturing, but now seeing firsthand that they are so hungry to learn and devouring information online, it is hard not to imagine them at the forefront of software in a few years as well.

To sum it up, I’m happy with the response, although I would’ve been happier if a good number of print copies were sold, as well as more community contributions in terms of content such as new topics and chapters.

Many people are surprised and curious on why I choose to release my book under a Creative Commons license, I shall explain that in a different post later.

Announcing my free book on Vim

November 25th, 2008

Today is the first day of foss.in/2008, and on this occasion, I’m happy to announce the first public release of my Creative-Commons licensed book on the Vim 7 editor.

This book is meant for both beginners and advanced users.

For beginners, it walks you through the first steps to learning about modes, discusses about typing skills to be effective and moves on to the editing basics.

This book will definitely appeal more to people who are Vim users already because it helps add a huge number of tricks to their arsenal, whether it is more efficient editing, personal information management, coding your own plugins or making Vim a programmers’ editor.

I hope that fellow Vimmers will find these notes useful. Even though it is in a book format, the writing style is more like a tutorial and is informal, which should be familiar to readers of my Python book.

Both books are under the Creative Commons Attribution-ShareAlike 3.0 license, so you’re free to download it, email it, share it and improve it. In fact, the book is on a wiki, so you can just click on ‘Edit’ in the left sidebar of any chapter to improve the book in a matter of seconds. When in doubt, please use the ‘Discussion’ link to add your suggestions and comments.

For those who prefer reading books they can hold in their hand, please consider purchasing a printed copy of the book. This will also help support the continued development of the book.

For those PHP gurus familiar with GeSHi syntax highlighting, I would greatly appreciate any help in improving my vim syntax highlighting source, especially in handling Vim-style comments, etc. Please mail me if you can help.

This book has been in the works for several years, so I’m glad to see it finally in good enough shape for releasing it. Although I haven’t done as many rewrites as I would have been satisfied with, I decided it was better to <insert cliché of “Release Early, Release Often.”>

I dedicate this release to foss.in and GTD principles.

Bangalore Ultra Marathon 2008

November 17th, 2008

Sunday was the day of the second Bangalore Ultra Marathon.

Had to get up at 3AM in order to reach Cubbon Park at 4:30AM for the buses to take us to ‘Our Native Village’ resort in Hesaraghatta. We reached early at 6AM and were waiting for the day to begin.

Bangalore_Ultra_2008_295 Bangalore_Ultra_2008_270 Bangalore_Ultra_2008_274 Bangalore_Ultra_2008_275

The 37.5, 50, 75, 100KM runners started off at 6:30AM, and everyone were cheering them on. There was one person Santhosh who was running from 6PM on the previous day doing a target of 24 hours or 200KM. Phew.

Bangalore_Ultra_2008_277 Bangalore_Ultra_2008_281 Bangalore_Ultra_2008_282 Bangalore_Ultra_2008_283 Bangalore_Ultra_2008_287 Bangalore_Ultra_2008_288

On a random whim, I decided to tweet during the marathon.

6:59 AM: Waiting for the 25K run to start at 730, it sucks to wait for an hour after the 50+ K #ultra runners

7:30 AM: Start!

I decide to run without music for the first 20 min.

After a while, I started listening to a talk by David Heinemeier Hansson on ‘The Great Surplus’ which is a really good talk that I recommend any dev should listen to. After that was over, I didn’t have the mental processing energy to listen to more podcasts, so I switched to listening to music.

I think the majority of runners here were either listening to music or running in groups.

Life Lesson learned: Do whatever it takes to keep your motivation high.

9:00 AM: Finished first loop of 12.5 km in exactly 1.5 hours. Not sure if I can complete within my target time of 3 hours.

9:25 AM: Body begs to stop. Mind says hell no.

Life Lesson learned: It’s all in the mind.

9:37 AM: Starting to feel that good pain in the knees.

Life Lesson learned: You need to cross a certain threshold of activity before you start feeling positive and energized. Activity precedes motivation.

9:52 AM: Reached 3/4th mark. 2 hours 23 minutes. There are a few people retired hurt on the mats and doctor is treating them… Getting some electral.

Life Lesson learned: I strangely found tweeting through the marathon actually helped me being more positive. It had the same effect as journaling. In this case, I got to vent my pain and frustration. After that, I felt lighter, felt like I had a fresh start and felt the need to do something more/better that is worth tweeting about.

9:55 AM: This is one beautiful location. Green everywhere.

Life Lesson learned: The right environment matters.

Bangalore_Ultra_2008_289 Bangalore_Ultra_2008_290

10:04 AM: 50+km runners whizzing by. How do they do that.

Life Lesson learned: There will always be people better than you but you shouldn’t get bogged down. As Bob Parsons says “Pay attention to your competitors, but pay more attention to what you’re doing. When you look at your competitors, remember that everything looks perfect at a distance. Even the planet Earth, if you get far enough into space, looks like a peaceful place.”

10:40 AM: 2km to go. Signs of cramps.

Life Lesson learned: As Bob Parsons says “When you’re ready to quit, you’re closer than you think. There’s an old Chinese saying that I just love, and I believe it is so true. It goes like this: ‘The temptation to quit will be greatest just before you are about to succeed.’”

10:55 AM: Finished. 25 km in 3 hours 24 minutes. More than I wished. But ran better than expected. So happy.

11:04 AM: Nothing like pushing yourself beyond what you think you can. Amazing what the human mind and body can do.

Life Lesson learned: Life is more meaningful and fun when you have big hairy audacious goals.

The best part was that my timing had improved significantly from last time where I finished in 3 hr 52 min - an improvement of nearly half an hour! I usually berate myself on not performing well, but this was something even I was happy about especially because I finished strongly and not limping to the finish line as I had experienced in previous marathons.

Life Lesson learned: (Again) As Bob Parsons says: “Measure everything of significance. I swear this is true. Anything that is measured and watched, improves.”

It's tough. Are you?

Life Lesson learned: It’s tough. Are you?


You’re running on guts. On fumes. Your muscles twitch. You throw up. You’re delirious. But you keep running because there’s no way out of this hell you’re in, because there’s no way you’re not crossing the finish line. It’s a misery that non-runners don’t understand.

Martine Costello


Update: Santhosh finally completed 156KM! Also, Tanvir has compiled a list of blog posts by various Ultra runners.

ROAM - Just the bike. The rider. And a place to ride.

November 15th, 2008

Tonight was Movie Night at Bums On The Saddle and the movie was ROAM. This is one of the movies that can get anyone excited about cycling, and in this case, mountain biking. I couldn’t decide whether to concentrate on the adrenaline-rushing jumps and stunts or the amazing locations that these cyclists explore.

What was interesting was that nearly 35-40 people had shown up, which was quite unexpected.

Here’s a behind-the-scenes/trailer of the movie:

Rohan Kini and gang are basically running this cycle shop on Saturdays to encourage cycling and to help people buy and maintain their bikes. If you are interested in taking up cycling, you know whom to contact.

I had taken some photos of their “Bike shop on the Roof Top” the last time I visited:

dsc00248 dsc00252 dsc00254 dsc00260

including Rohan Kini unpacking and assembling a 40,000 rupees worth Trek 6000-series cycle!

dsc00257

Thanks to Bums on the Saddle for hosting the screening of the movie.

Thought for the Day

November 12th, 2008

Look at the design of a lot of consumer products—they’re really complicated surfaces. We tried make something much more holistic and simple. When you first start off trying to solve a problem, the first solutions you come up with are very complex, and most people stop there. But if you keep going, and live with the problem and peel more layers of the onion off, you can often times arrive at some very elegant and simple solutions. Most people just don’t put in the time or energy to get there. We believe that customers are smart, and want objects which are well thought through.

– Steve Jobs on the design lesson of the iPod in Newsweek, 2006-10-14