• About

    Swaroop C H is 27 years of age. He currently works at Infibeam, an ecommerce company focused on India. He has previously worked at Yahoo!, Adobe and his own startup.


    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:

  • Explore

  • Want me to write about something?

  • I'm a Wannabe Hacker

    The Glider: A Universal Hacker Emblem

Archive for the ‘Tech’ Category

An interactive version of A Byte of Python

Monday, November 9th, 2009

Roorky is a new startup that has created a new file format and software for interactive books. As part of the default installation of the software, they are bundling A Byte of Python free with the software.

What is interesting is that this may help complete beginners who stumble in getting started with IDLE, etc. The most common email that I get asked is when people run python abc.py on the IDLE interpreter prompt and wonder why it is not working – both the concepts of two command lines as well as the concept of running a program is not grokked well by beginners who are getting started, especially people who are self-taught. From that perspective, this is an interesting approach to the problem.

I am still not convinced about this approach because people cannot bypass the learning of how to edit, compile and run the code in the native environment, because that will be needed when writing new programs. It will be interesting how the two opposing needs will be balanced.

But I hope beginners will try it out and see if it helps them get started.

A full size video of a walkthrough of the software is available at the Roorky website.

Note: Be warned that it is a beta software.

Mobile App market in India

Tuesday, October 6th, 2009

Thinking from an entrepreneurial angle, it seems to me that there is almost no mobile app market in India today i.e., it is not a startuppable market.

All the successful apps that are making money are transaction-based. For example, ngpay takes a cut from every movie ticket you buy through it. This is only possible for entertainment-oriented apps. The only other successful ones that I see are, of course, communication apps such as Gmail app. I see almost nobody using utility applications on their phones.

Things can improve only if internet-on-mobile was affordable! I think we need 3G for mobile app market to grow in India, but it is delayed yet again (Apparently, the government is not satisfied with the expected 250 billion rupees).

Let’s take a look at few numbers:

Of course, there is no denying that there is growth year-over-year, but for an entrepreneur, it is not enough yet. Because you can’t build yet-another-social-network nor can you build content unless you have tie-ups with the big movie/music companies. The top websites in India for internet-on-mobile conform to the core needs list that I wrote about earlier, especially entertainment. The free wallpapers from zedge.net seems to be the hottest thing right now. Or as Rajesh Jain keeps stressing (and practises), focus on SMS and Voice for now.

Let’s hope the IAMAI will help things move forward.

Even when we get affordable internet-on-mobile, I wonder if ad-supported free applications will be the only popular ones always. Where’s the money?

Maybe I completely mistaken or I’m just whiny, because MediaNama paints a much brighter picture, from comics to unlimited music for Rs. 99/month to movie rental and chocolates. Hah! There is a gotcha there — all those announcements are from big guys. Where are the mobile app startups?

I am planning to attend Silicon India’s Mobile Conference this month to gain more perspective on this.

To round things up, here are some rough notes that I jotted down when Karthee Madasamy of Qualcomm Ventures talked about How to make a winning mobile startup at an OCC Meet on Aug 15. It was probably the only time I felt hopeful that a mobile app startup is possible today.

  • Understand the status quo. Don’t do the status quo.
  • If there are hurdles, that’s your opportunity. Otherwise, others would’ve taken advantage already.
  • India 400 million mobile phone users.
  • Segment the customer. Otherwise, big companies will be already on it.
  • Don’t aim for 1% of ocean. Go for 50% of a small market that you undertand well.
  • Don’t do today’s technology. Go for future. Don’t be 10% better, be significantly better.
  • Do you have something unique that gives you strengths? Have a honest discussion on the problems and future competitors and your strengths.
  • Can you partner with others in the ecosystem, support their weaknesses, and together be more strong.
  • Ecosystem problems – operators, heterogenity of platforms and mobile phone capabilities, difficulty in educating customers, no Internet on mobile, etc.
  • Only way a startup will succeed is by discovering a latent demand or latent technology.
  • If operators are critical to the ecosystem, obviously they will charge more money! Why is that a problem because they are giving value back. Get the first million customers yourself and the operators will put red carpet for you. Startups’ strength is to turn the tables!
  • Find a mechanism of educating customer about value of the product and that will obviate the need for operators.
  • If only 40 million mobile Internet users, you only need half a million users to break through the barriers! People will come after you.
  • Assume cost of building product or app is zero. Only building half a million customers is something.
  • 120 million capable phones today. India is a fast market. Imagine 2 years later.
  • Startups should change the game to their advantage. At the same time, it is NOT a zero-sum game. Make a win-win partnership. Both people should profit.
  • Don’t complain about market research. Ultimately, you HAVE to understand the market better than anybody. Be resourceful. Also, accuracy is not important, the direction of the market growth is more important.
  • Don’t go to VCs without 20,000-30,000 users.
  • Can you scale up to 20 million dollars revenue? Then you’ll get your pay-off.
  • Startups need to think how to beat the big guys.
  • Make a state-of-the-art technology or business model and ask people to pay premium for it.
  • First step for product management is segmentation.
  • Make it clear to yourself about how you’re reaching your target customers. Don’t do it in a haphazard manner.
  • Read about Ron Coase economist why companies exist.
  • Read about Teece theory on who captures value in technology.

Wish for browsers : Adopt MHTML format

Tuesday, September 15th, 2009

This is a request to the communities behind all the open source browsers: Please adopt the MHTML format (or even better, the Mozilla Archive Format) and make it a native part of the browsers.

Use cases

  1. Every time a user wants to send across content that doesn’t fit into an email, the user has to then decide between using .doc, .docx and .pdf formats. This implies additional software that needs to be installed on the recipient’s computer. This is unnecessary because browsers already do a fantastic job of rendering content, why should that be outsourced to other software simply for the reason that they don’t have a common document format?
    • Think product help documentation, resumes, small galleries of photos, and so on.
    • PDF is pixel-level which means it is good for printing, and HTML/MHT is presentation-level which means it is good for viewing while still maintaining full fidelity.
  2. Because there is simply no good “File Save As” solution. This is especially useful to store pages offline so that the user always has access to them, e.g., the Markdown text formatting syntax, and so on.
  3. Print to PDF is abysmal because most websites don’t have appropriate print stylesheets. Currently I’m using the Aviary “To Image” bookmarklet to save pages and preserving decent presentation at the same time. However, saving the document as an image means that I cannot search for text. If only the browser had a proper “Save As” solution, then we would have the best of both worlds.
  4. The future is full of small screen devices Netbooks, Chrome OS, CrunchPad, iPhone, Android, etc. Do you see PDF readers or office suites on all of these devices? Unlikely. But what they do already have are web browsers. So why not have a browser-native document format that works across all these platforms.


Format Possibilities

The MHTML format is already adopted by IE and Opera. Firefox has the UnMHT addon and also has alternatives such as the Mozilla Archive Format. Safari does not support MHTML but instead has its own .webarchive format.

Each browser supports its own file format, clearly demonstrating that there is a use case for storing documents in single files. The gap is whether browser vendors can agree to adopt a common format. That would mean that the file format would actually be useful since it does not need assumptions on the platform/installed software of the recipient.

What I’m hoping for is the browser vendors to bring the vision of the MAFF file format and KDE WAR file format to life.

Extensibility

  • PDF is read-only by design. The new file format could support highlighting and annotating features such as those present in Scrapbook addon.
    • Use case: The highlighting feature means that I can save an online article, mark the parts that I think that are relevant and important and send the annotated file to a friend via email.
  • If the new file format has a container structure (zip, tarball, etc.), then we can include images, videos and other multimedia, just like the office suites’ formats. Continuing that line of thought, can all the browsers adopt one of the office suite file format standards? What if every browser had “Save as DOCX” and “Open DOCX” options? DOCX is appropriate because it is a ISO standard and it will be interoperable with the most popular office suite out there.


Summary

The wish is that the “Save as MHTML” feature will bundle the webpage into a single file, which can be stored, transmitted, and viewed later using any web browser. This will also be useful for small-screen devices of the future which have browsers but not necessarily have dedicated format readers and office suites. If a container structure format is used instead of MHTML, then features such as highlighting, commenting, multimedia, etc. can be added.

I hope this sparks a discussion about whether this idea has potential and could be something useful, or is completely unnecessary.

Update 1: Thanks to “Rik|work” on irc.freenode.net#webkit, got to know about two open bugs in the Webkit bugbase which exactly talks about this — Bug 7168 – Support reading of MHTML (multipart/related) web archives and Bug 7211 – Support save as “Web page, complete” in Firefox format, and as pointed in the comments to the latter bug, Chromium/Google Chrome already supports this! So it is not an outlandish idea as it seems :)

Update 2: Thanks to “Mardeg” on irc.mozilla.org#firefox, got to know about the this proposal from Alexander Limi called Making browsers faster: Resource Packages.

Update 3: Thanks again to “Mardeg” for pointing out these filed proposals in Firefox – Bug 18764 – Full rfc2557 MHTML multipart/related support in browser (filed in 1999!) and Bug 40873 – Save as rfc 2557 MHTML; complete webpage in one file (filed in 2000!).

Update 4: Continuing the discussion with “Mardeg”, it seems there is already a format that can solve this purpose – SVG. It is supported in all modern browsers and Google is working on svgweb which is a JavaScript library that any website can use that enables IE to render SVG using Flash Player behind the scenes. Very interesting! If only IE natively supported SVG along with browsers and word processors having a “Save as SVG” option, this pain point would just go away.

Update 5 (Oct 19, 2009): Looks like MHT is indeed not an obscure file format, Zoho Notebook has “Export to MHT” and “Export to HTML” as the two export options for notebooks and pages.

Core Needs

Monday, August 31st, 2009

“People are good and trustworthy and generally just concerned with getting through the day,” Newmark says. If most people are good and their needs are simple, all you have to do to serve them well is build a minimal infrastructure allowing them to get together and work things out for themselves. Any additional features are almost certainly superfluous and could even be damaging.”

Craig Newmark (of CraigsList fame)

So what are there real needs?

I’m trying to (naively?) boil down all the successful software, websites and web applications out there and see if it can be mapped into as few categories as possible:

  1. Communication (Social networks, Basecamp, etc.)
  2. Organization (Google Docs, Flickr, Backpack, etc.)
  3. Information (Content websites, News websites, Search engines, etc.)
  4. Entertainment (YouTube, Nautanki.tv, Blogs/Journals/Twitter, etc.)
  5. E-Commerce (Amazon, Paypal, etc.) (Category added thanks to Ankesh)

Note that the website that you use may fit into different categories in different circumstances.

The idea is to not search for a comprehensive or accurate classification.

The idea is: If you brainstorm an idea or come across someone else’s idea, can you trace it back to one of these categories? If yes, what does it mean? If no, what does it mean?

Is this a useful angle to evaluate an idea, or not?

iPhone for productivity

Wednesday, August 19th, 2009

I was reading the The Favorite iPhone Apps of Five Geek Rock Stars and did not find it useful, because it was mostly about games or things that apply to people only in USA. So I was wondering if I had my own list.

Stanza

My most favorite application is the Stanza app for reading ebooks.

It’s because of Stanza that I actually started to read more! Mostly because I can read a book anywhere and any time I want to. I also discovered some great books such as Siddhartha by Hermann Hesse because I could explore and download in a few clicks.

Maps built-in application

Google started giving driving directions in India a few months back and it rocks!

RunKeeper

The ability to see your pace at exactly every moment during a run is very handy. And I don’t have to carry any extra device because I’m already carrying my iPhone which also happens to be my iPod which I listen to while running. And the best part of the RunKeeper Pro app is that it announces by voice the distance and speed every 5 minutes which gives me the boost I need if I slowed down.

RememberTheMilk and Evernote

The RememberTheMilk app is one of the slickest iPhone apps I’ve used, but I started making daily todo lists which is a bad idea, so I wanted to think in terms of notes instead of lists, so I started using the Evernote app which was exactly what I was looking for.

The best part about Evernote is that I always have a notepad to jot things down whenever I have a thought. And after I started using Evernote, I realized this happens more often than you think! And it has gotten more useful with the 3.0 version of the app. For example, imagine searching for notes by the location where you created the note! Or make voice notes. Or saving photos of an article in a magazine and searching for the text in that article inside Evernote. Or sending a link to Evernote via email. And so on.

There is also the official WordPress app for writing blog posts or tinkering with drafts.

MobileStudio and Dropbox

Whenever I need some files that I might need to use on-the-go, I transfer it via FTP to the MobileStudio app and then access it on my iPhone.

For example, in one incident, I was able to quickly open the tickets I had saved as a PDF on my phone since I didn’t have the actual printout.

Oh, and having Dropbox access online via the browser means I have all my files accessible any time.

TimeJot

See my earlier time tracking article.

tv.burrp.com

If you thought there was never interesting on TV, just visit tv.burrp.com and find out what’s on TV right now. It’s very very useful.

burrp.com

Find restaurants on-the-go. Once, a friend and myself were in Koramangala looking for a place to eat, and we discovered Fiorano Ristorante via burrp, and had nice authentic Italian food.

Reach people

I never have to worry about how to reach a person any more, I have all the methods – phone call, SMS, email, Skype, IM, Twitter. You name it, we got it.

TED Talks at night

It’s hard to turn off the music or movie and force myself to sleep. So I end up taking my iPhone to bed and watching a TED talk or two before sleeping.

Ambiance

There’s actually an app for listening to rain sounds or the crackling of a campfire or sounds of that sort. It comes in really handy when you just want to shut out all the noises outside and you’re not in a mood to listen to music. It gives you the background noise that you always wanted.

WordBook

Having a very handy dictionary on your fingertips is handy when you want to check if the word that you’re using means what you think it means.

Torch

Yeah, the Torch app comes in handy these days because of the frequent power cuts in Bengaluru.

Wishlist: ngpay

The one app that is missing on the iPhone is an ngpay app. I once called up their customer support and asked if they had plans for an iPhone app and they told me that “Sorry sir, the iPhone doesn’t support third-party applications.” I was speechless.

There’s an app for that

There are a lot of apps out there to use.

I’m just glad that I finally got a kinda-PDA device that I always wanted. Now I never get bored waiting for someone because I can actually spend that time finding out the latest news and I can check Wikipedia for the members of a rock band during a discussion with friends :)

Twitter vs. Why we can’t concentrate?

Saturday, August 15th, 2009

Attention Span

I started using Twitter as an experiment, and it was the first and only social network I really participated in. It was great because I actually made new friends that I went on trips with, got the opportunity to follow the thoughts of interesting people, and whenever I was in a quandary, I just had to holler a question and would get plenty of answers and advice in return.

But I was uneasy because I was feeling jaded. I thought it was because of the typical “overdoing it” reason, but there was more to it. It was affecting my ability to think critically/deeply about a subject.

Why am I thinking so much about a social network? As David Allen once said, “Pay attention to what has your attention.” And clearly, Twitter had more of my attention than it should have.

Since my attention span was reducing from books to blogs and then blogs to tweets, I was being converted from “from a thinker to a clicker”.

So I’ve gone back and started reading books and paying more attention to offline friends. And I’m not alone on this, many people have expressed similar opinions.

Getting your Fix

I think of this situation as getting your fix. Think smoking vs. coffee. Both are stimulants. Both are legal. But since smoking actually affects others, people have to go outside to indulge in it. Hence, it is less convenient. Probably that’s why there are more people addicted to coffee. Because it is more convenient. There is a sufficient barrier to smoking. Even though this analogy may not be true, consider reading blog posts vs. reading books. There is a sufficient barrier of attention to the latter, that is why more people prefer reading blog posts. It is more convenient. The same for reading blogs vs. tweets. The latter is more convenient. Then, going down this path, your ability to think becomes restricted to 140 characters. Twitter gives you that instant high that you published or read something, which means you lose persistence which is required for longer reading, hence tend to think a lot less and quick wins prevent you from going after bigger wins.

The problem with the shorter fix is that you will indulge in it more often and it will have lesser stimulation in the long run. Consider the difference between, say, having a 5-day 9-hour work week with 2-day weekends vs. having 6-hour work everyday with no weekend and no holidays. Which one would you prefer? This is how I argue that a book once in a while will give you more stimulation than a hundred tweets. For example, consider the signal-to-noise ratio – only tools like filtrr.com can filter out #ipl talk, etc. whereas a book would give a broad understanding about a particular subject. In the long run, it is more enriching to go deeper into subjects, not to be “restricted” to a buffet of subjects.

As a sort-of substitute for Twitter, I’ve shifted to a del.icio.us network. After all, most of Twitter is sharing links and delicious doesn’t have the downside of frivolous tweets. Also, delicious shows how many people have bookmarked a link giving another indicator whether something is worth reading or not, and even better, they are tagged appropriately so I immediately know the topic to expect for an article, instead of “This is cool <insert link>.”

The Attention Psychology

Let’s think about attention in terms of psychology, which I am trying to understand a little about from The Mouse Trap blog:

Maximizing utility

U = E x V (where U is utility of act; E is expectancy as to whether one would be able to carry the act and if so whether the act would result in desired outcome; and V is the Value (both subjective and objective) that one has assigned to the outcome.

Maximizing Predictability

While selecting an action we maximize reward and minimize punishment, basically we choose the maximal utility function; while choosing which stimuli to attend to we maximize our foreknowledge of the world and minimize surprises, basically we choose the maximal predictability function; we can even write an equivalent mathematical formula: Predictability P = E x R where P is the increase in predictability due to attending to stimulus 1 ; E is probability that stimulus 1 correctly leads to prediction of stimulus 2; and R is the Relevance of stimulus 2(information) to us. Thus the stimulus one would attend, is the one that leads to maximum gain in predictability. Also, similar to the general energy level of organism that would bias as to whether, and how much, the organism acts or not; there is a general arousal level of the organism that biases whether and how much it would attend to stimuli.

As per my understanding, the first part means that because we expect much utility about something, it’s perceived utility is higher, making it’s value higher. And because Twitter gives that dash of randomness that we desire, it’s utility is much higher than it really is.

The second part means that we want to know more about the world in order to have lesser surprises, and hence we tend to read more and more, especially if it is information that we perceive as relevant to us.

Bottom line: I question whether more and more information and more and more immediacy is really necessary/required for us?

Think of all the great things that have been achieved whether it is a motor engine or a music stereo, would it have been created if the to-be-creator was constantly distracted and with low attention span? Where is the time to get inspired if we’re always mentally tired?

Why Can’t We Concentrate?

I will finish up with excerpts from this excellent article on Salon called “Why Can’t We Concentrate?”:

(more…)

One device or many?

Thursday, June 11th, 2009

Question: Will the future consist of people carrying a single device or multiple gadgets?

Arguments for one device

  1. Students use it for everything. After reading this New York Times article on how mobile phones are used in South Korea, I’m astounded about the possibilities. Students are using their mobile phones for buying food tickets in the cafeteria, for paying the subway fare, sending virtual coupons for physical gifts, as the university ID card for swiping into the library, and so on. And all this is beyond the existing functionality of camera, internet, sms, location, etc.

  2. Centre of innovation. Companies are extending mobile phones in innumerable ways in an effort to add more features and make new models. For example, Samsung has launched “Solar Guru E1107″, a mobile phone that will get recharged via the solar panels on its back when you’re outside. And it costs just Rs. 2799.

  3. Alpha geeks extending Android. Brad Fitzpatrick got his Android-based phone to open his garage door automatically when he starts coming close to his house, Sony is making future walkmans based on Android, Canonical is making Android apps work on Ubuntu, and Android can even be inside your future washing machine. Alpha geeks are extending Android to do cool stuff (of course with hardware providing relevant functionality), and Android is becoming all-pervasive, which means the code could be reused across devices, which means there is a greater chance that all that functionality can be on one device.

  4. TWIT says so. In TWIT Episode 193, Harry of Technologizer.com conjectured that “In 10 years, the devices of the day will be descendants of the iPhone and not descendents of the Mac.”

Arguments for multiple devices

The problem with a single device is that they become a jack-of-all-master-of-none and quickly become difficult to use for non-teenagers.

There are many one-functionality devices that have come up in the past few years and people seem to love it:

Bottom-line

This seems to be a tussle of hardware vs. software, for example, one-functionality devices vs. app stores.

In the end, I think whoever wins the usability battle will win the customers.

No book on Emacs

Tuesday, June 2nd, 2009

I’ve had a Skribit suggestion for my blog, with seven votes on it, that asks:

Can you write a Byte Of Emacs?

First of all, I’m flattered that 7 people out there like A Byte of Vim so much that they are asking about a similar book for Emacs.

Second, it just won’t happen. Almost never.

Why? Because:

  • Writing a book is hard. It just sucks the life out of you. Really. Don’t believe me? Try writing one. Really.
  • Writing a book means I have to be at least reasonably proficient on that topic or at least have good experience with it.
  • I have used Emacs quite often in the past, especially for its SGML mode. But once I became proficient at Vim, I never went back.
  • There’s no incentive for me to learn about Emacs in depth and then write a book on it. There’s no point in trying to master two different but great editors!

That being said, does anyone have a good resource list for Emacs for these 7 people? :)

How to build an online community?

Monday, May 25th, 2009

Every now and then, I try to build a group of people to talk about specific topics but it quickly dies because of inactivity. Although I really saw the value in having such a community, I just didn’t know how to build one. Even if one person keeps pumping in content, how do you actually get the community to interact with each other?

It is the same kind of problem being faced by, say StartupBuzz.org which, I am guessing, wants to be the Hacker News of India. There are indeed topics that apply only to startups in India, from “Startup Morning”, to India’s first in-taxi magazine. Such interesting events and ideas are worthy of discussion.

There is value in such a community, but again, how to build it? StartupDunia has already put its thoughts on the subject but the question still remains.

Here are some of my thoughts.

Does it require credibility?

  • Hacker News has Paul Graham and YCombinator behind it.
  • ProBlogger Forums have ProBlogger’s Darren Rowse behind it.
  • And the most recent example of StackOverflow.com that has Joel Spolsky and Jeff Atwood behind it.

So the question is whether there each community should be backed by up by a credible person who has a reasonable authority on the subject?

(more…)

A new kind of wiki

Wednesday, May 13th, 2009

A new kind of wiki... Backpacks by WildCraft