<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:vijayr</id>
  <title>Vijay Ramachandran</title>
  <subtitle>Vijay Ramachandran</subtitle>
  <author>
    <name>Vijay Ramachandran</name>
  </author>
  <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom"/>
  <updated>2009-12-08T11:25:21Z</updated>
  <lj:journal userid="900545" username="vijayr" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://vijayr.livejournal.com/data/atom" title="Vijay Ramachandran"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:29905</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/29905.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=29905"/>
    <title>Frustrated</title>
    <published>2009-12-08T11:25:21Z</published>
    <updated>2009-12-08T11:25:21Z</updated>
    <content type="html">I've been unable to accomplish some seemingly trivial tasks of late. First, in my ongoing mystification with why java is as complex as it is, I tried to parse html using xpath. Four hours of frantic web searching and experimenting later - bupkus. In python, its as simple as getting the dom using lxml.etree.HTMLParser. Apparently, tagsoup works, but damned if they tell you how to actually use their API!&lt;br /&gt;&lt;br /&gt;In my second experiment with finding less pleasant things than pulling teeth, I tried to add an additional email to my facebook account. In the first case, I got redirected to a page which tried to get me to enter my password on a non encrypted page. In the second, while trying to edit my profile, my additional email was "invalid" - with no explanation why.&lt;br /&gt;&lt;br /&gt;And last but not least, winning the "hiding interfaces SO deep up my arse that even a proctologist can't find it" award, I present Yahoo Small Business. Best of luck finding the domain management console from the small biz home page!&lt;br /&gt;&lt;br /&gt;Time to break muchos coconuts to appease Lord Ganesh, methinks!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:29473</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/29473.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=29473"/>
    <title>Heartbreak Hotel</title>
    <published>2009-11-06T09:55:39Z</published>
    <updated>2009-11-06T09:55:39Z</updated>
    <content type="html">Looks like the Indian cricket team is back to doing what it knows best - breaking the hearts of Indian fans. Sachin must have renewed his nightmares of Chennai. Can anyone else contribute so much, single-handedly, to a team, and yet see it fail time and again? What an awful way to get out, after having played so well!&lt;br /&gt;&lt;br /&gt;Leading the retro(grade) action was the old horse - he literally looks like one - Nehra. He's always given the impression that he is perfectly calm, walking to the gallows. Jadeja continues the grand ol' choke tradition. The way he's running, he can continue running 'til he's back home, and stay there.&lt;br /&gt;&lt;br /&gt;Ah well. At least it didn't turn out to be a total whitewash.&lt;br /&gt;&lt;br /&gt;Oh, btw, in case the morons in charge of the game - ICC and various country associations are paying attention - the format of the game doesn't really matter. To hold the viewer's attention, all they need are:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Two great (or even very good), evenly matched teams&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sporting conditions&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enough of a gap between series&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Stop giving us meaningless tournaments every second Saturday, and all will be well!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:29268</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/29268.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=29268"/>
    <title>vijayr @ 2009-10-30T15:44:00</title>
    <published>2009-10-30T10:21:50Z</published>
    <updated>2009-10-30T10:21:50Z</updated>
    <content type="html">Dan Costa of PC Mag &lt;a href="http://www.pcmag.com/article2/0,2817,2354890,00.asp"&gt;covers Google social search&lt;/a&gt;. He is worried that this is too much personal information, too easily findable - "Google is doing its job, making the world's information searchable. But as it fulfills more and more of its mission, the rest of us need to recognize how this changes our lives. The line between public and private information is blurring. And every time Google makes information easier to find, life for consumers gets more complicated. Most of us just don't realize it. "&lt;br /&gt;&lt;br /&gt;He's missing the point - Google did this now, but it could have been anybody else, including one of the biggies or a startup. The reality is that things changed as soon as we started publishing things online - mostly for the good, some for the bad. As Scott McNealy said - "Get over it". :)&lt;br /&gt;&lt;br /&gt;We put up with such invasions of privacy because we do benefit - greatly - from it. I'm an optimist - though I believe that the potential for doing harm is great, I feel that the benefits will far outweigh the drawbacks.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:29143</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/29143.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=29143"/>
    <title>Girding your loins</title>
    <published>2009-09-19T12:07:45Z</published>
    <updated>2009-09-19T12:07:45Z</updated>
    <category term="startup"/>
    <category term="wisdomtap"/>
    <content type="html">In a &lt;a href="http://vijayr.livejournal.com/28506.html"&gt;previous post on preparing to startup&lt;/a&gt;, I spoke about the importance of not being a manager.&lt;br /&gt;&lt;br /&gt;In this post, I will take about another broad pattern of behaviour to unlearn. When working in a largish, stable company, the job you do usually has a fairly well defined role. If there are grey areas, they are handled by escalating to your manager and ignoring it. And, if you're lazy (let's face it, which developer isn't!), its quite easy to avoid work by saying that "its not my responsibility". If you're a manager - you're unfortunately well on the way to becoming an &lt;a href="http://www.ariel.com.au/jokes/The_Evolution_of_a_Programmer.html"&gt;evolved programmer&lt;/a&gt;. Depending on your seniority, you can either grep for error messages in the log, or you ask your minions to create a log error report for you in excel (hopefully, you can at least analyze the aggregate and thus provide SOME value ;)).&lt;br /&gt;&lt;br /&gt;All this is terrible if you are in a startup. While its good to have broad areas of responsibility, you soon realize that there's so much to find out - about how users are using your site, new technical problems to solve, bugs to fix, etc. - that its extremely dangerous to punt stuff. This is a really difficult behaviour pattern to break out of. It goes against your instincts, and is also probably inimical to your reputation - "Oh, there comes THAT f*** know it all, does he think that he's God??". The only cure that I can think of is a sense of ownership - an attitude that it doesn't who's responsible if the company fails, we all lose.&lt;br /&gt;&lt;br /&gt;As a founder, this is one trait to watch out for in potential hires - what is their propensity to punt on problems? You should also inculcate a sense of ownership in the initial hires, and very actively encourage them to go outside their area of responsibility.&lt;br /&gt;&lt;br /&gt;PS: my &lt;a href="http://www.wisdomtap.com/"&gt;product search startup, WisdomTap&lt;/a&gt; has posted a minor update the &lt;a href="http://www.wisdomtap.com/mobile/"&gt;mobile phone index&lt;/a&gt; - many new models, such as the &lt;a href="http://www.wisdomtap.com/mobile/product/2838/nokia-n97/"&gt;Nokia N97&lt;/a&gt; now have a lot more information.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:28777</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/28777.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=28777"/>
    <title>I have seen the future!</title>
    <published>2009-09-11T03:01:20Z</published>
    <updated>2009-09-11T03:01:20Z</updated>
    <content type="html">Of books, that is, and its ebooks. I'd been itching to get an e-ink reader for ages - I read a lot of technical papers on the computer, and after 2 or so, my eyes start crossing. I finally took the plunge and bought the &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/ProductDisplay?catalogId=10551&amp;amp;storeId=10151&amp;amp;langId=-1&amp;amp;productId=8198552921665245740"&gt;Sony PRS 505 reader&lt;/a&gt;. I chose the Sony rather than the Kindle because I live in India, and the whisper net crap is meaningless. Besides, as &lt;a href="http://thunk.org/tytso/blog/2008/01/19/why-i-purchased-the-sony-prs-505-reader/"&gt;Theodore Tso points out, the Sony is much nicer looking, and better supported on Linux&lt;/a&gt; due to &lt;a href="http://calibre.kovidgoyal.net/"&gt;Kovid Goyal's wonderful calibre ereader manager software &lt;/a&gt;(go desi open source programmers!).&lt;br /&gt;&lt;br /&gt;After reading quite a few books (some &lt;a href="http://www.feedbooks.com/"&gt;great ebooks freely available from feedbooks&lt;/a&gt;) and papers, I am thrilled that I plonked down the significant amount of cash to buy this device! Initially, when I turned it on, I was a little skeptical, as the screen seemed dull - but after much reading, mostly at night, I can testify to the HUGE difference it makes to mitigating eye strain. It really *is* very close to reading a book. The screens are getting bigger, the price can only go down, and &lt;a href="http://www.engadget.com/2009/05/08/pvis-color-e-ink-delayed-until-2010-big-screen-sony-reader-com/"&gt;colour on e-ink readers&lt;/a&gt; are on the way.&lt;br /&gt;&lt;br /&gt;So why do I think that this is the future of books? Its convenient - one small device carries tons of data. Its very user friendly and easy to read. There is already a LOT of content out there, and more is coming. Hopefully, the fucktard publishers will realize that crippling DRM (I can't read drm'ed books on Linux, even if I want to buy them!) are counter productive, and go the way of legal drm free mp3. Also, a lot of the &lt;a href="http://gigaom.com/2009/08/31/book-publisher-e-books-will-be-our-downfall/"&gt;sentimental claptrap&lt;/a&gt; you read about going to the bookstore and feeling the books while reading them smelling the fresh glue off the books and zOMG I CREAMED MY PANTS!! is bullshit. Ever tried reading a big, bulky book when you have RSI? Ever tried reading a mouldy, worm-eaten old book? Also, I don't know about you, but I don't browse to find books to read anymore - I'm almost 100% recommendation driven. My sources are primarily Amazon, who does a bang up job of understanding my buying and browsing, reviews in the Sunday paper, and recommendations I run into while reading blogs (mostly technical, leading to mostly recommendations for sci-fi, fantasy, or technical non fiction).&lt;br /&gt;&lt;br /&gt;Viva la revolucion!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:28506</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/28506.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=28506"/>
    <title>Preparing to startup</title>
    <published>2009-09-01T06:16:54Z</published>
    <updated>2009-09-01T06:16:54Z</updated>
    <content type="html">Let's say you dream of one day starting your very own tech startup. Also, let's say that you work at a big tech company (such as &lt;a href="http://bangalore.yahoo.com"&gt;my previous company&lt;/a&gt;), and you want to make the best use of your time there. My advice is to either remain purely technical - where a large part of your job is &lt;b&gt;writing code&lt;/b&gt; - or find a purely customer facing role, which &lt;b&gt;involves being responsible for customer satisfaction&lt;/b&gt;. Customer satisfaction means that ultimately, you're responsible for generating some revenue. Sales and Marketing are both good options. If you can't get either of this, you probably shouldn't be starting up.&lt;br /&gt;&lt;br /&gt;The reason for this is that the only two skills which matter in the early days are the ability to crank out code at a goodly rate, and the ability to find out what customers will buy/use. Everything else is largely irrelevant, or flows out of the first two roles.&lt;br /&gt;&lt;br /&gt;The absolute worst preparation is if you're an Engineering Manager (or anywhere in the Engineering management chain). This role only teaches you to keep track of others doing useful work, reporting up and down the chain, wasting time building your empire (as measured by number of reportees - direct *and* indirect), and assuaging the egos of &lt;span class='ljuser ljuser-name_premshree' lj:user='premshree' style='white-space: nowrap;'&gt;&lt;a href='http://premshree.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://premshree.livejournal.com/'&gt;&lt;b&gt;pony tailed prima donnas&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; whining about the lack of italian food in the canteen. The next worst prep is if you're a product manager for a "platform" product whose customers are internal - you're world view of what it takes to get customers to use your product is warped by internal politics.&lt;br /&gt;&lt;br /&gt;So - if you think you want to start a company one day, better start coding!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:28181</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/28181.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=28181"/>
    <title>Say "non" to Air France</title>
    <published>2009-08-28T13:57:32Z</published>
    <updated>2009-08-28T13:57:32Z</updated>
    <content type="html">While there has been a huge brouhaha over King Khan's US tribulations upon entering the USA, there has no coverage at the (routine?) tribulations Indians put up with when flying Air France. In one instance, an &lt;a href="http://www.deccanherald.com/content/21899/couple-deported-city-paris.html"&gt;elderly couple were treated shabbily and turned back for no apparent reason&lt;/a&gt;. In another, earlier incident, &lt;a href="http://www.expressindia.com/latest-news/Indian-passengers-complain-of-discrimination-by-Air-France/467878/"&gt;passengers complained of preferential mis-treatment&lt;/a&gt; when their flight was delayed. All this appears even worse when Air France seems to be trying to build a brand in India, from all the ads in the papers.&lt;br /&gt;&lt;br /&gt;While the US secondary screening can be scary and seem arbitrary, I don't know if they are overtly racially rude. The Air France kind of rudeness is especially galling given our colonial history. Time to tell them to catch the next flight back??&lt;br /&gt;&lt;br /&gt;What're some of your air travel experiences related to your desi-ness?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:27955</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/27955.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=27955"/>
    <title>Lazy developers</title>
    <published>2009-08-18T13:23:53Z</published>
    <updated>2009-08-18T13:23:53Z</updated>
    <content type="html">If you write code for a living, and have been doing so for some time, you know that you need to do certain things - use version control, write tests, document your code, etc., etc. But how often are any/all of these things done? And why not?&lt;br /&gt;&lt;br /&gt;My take is that the big culprits are lack of discipline, and fatigue. When you try to work on some painstaking bug, and bang your head against it obsessively for hours, you feel so relieved when done! You've accomplished so much! You've straightened the tail of the dog! Now the LAST thing you want to do is spend another 10 (or 20, or some trivial amount) dotting the "i"s and crossing the "t"s.&lt;br /&gt;&lt;br /&gt;Your experiences and theories?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:27836</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/27836.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=27836"/>
    <title>The Golden Rule</title>
    <published>2009-07-15T06:23:20Z</published>
    <updated>2009-07-15T06:23:20Z</updated>
    <content type="html">"He who has the gold, rules". That's a rule that any early stage tech entrepreneur trying to raise money in India can empathize with!! Here's a free piece of advice for an Indian tech entrepreneur trying to raise VC money without paying customers - don't!&lt;br /&gt;&lt;br /&gt;When I started out &lt;a href="http://www.wisdomtap.com/"&gt;WisdomTap&lt;/a&gt;, I of course had a mental model of what a consumer facing tech startup would be, based on Silicon Valley examples like Yahoo!, Google, etc. As I've thought more about this, what I expected was that&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;You can raise seed money based on a strong technology idea and a good team&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You can raise a larger venture round based on a product prototype&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;What I've come to realize, though, is that by and large, a demonstrated idea does not matter to people with money. Historically, startups have primarily failed because they've not been able to find a market. This was a revelation, and largely explains why fund managers look for some form of market validation, rather than go with gut feel or their impression of the product.&lt;br /&gt;&lt;br /&gt;This is all well and fine - what I find most galling is how far along you, as a startup, are expected to be before you raise money! Derisking is fine - but almost by definition, a startup HAS market risk. If the market was clear and validated, where is the need for venture funding on (usually) usurious terms? My point is that except in a very few cases, market validation too takes time and money.&lt;br /&gt;&lt;br /&gt;It hurts even more when VCs themselves are significantly derisked when they raise a fund. There is typically a 2/20 rule - 2% of the fund value as *annual* fees, and 20% of the profit after a certain threshold. On an aside, it looks like certain MF houses are trying to get into the PE/VC game in India. IDFC had a laughable set of terms - 2% entry load, 2% annual fees, 20% profit share!! Sheer arrogance.&lt;br /&gt;&lt;br /&gt;Anyway - if there are other desi entrepreneurs reading this, what's been your experience with fund raising? What are your expectations on how much money you need, what you think the right milestones are? And, if there are entrepreneurs from other countries, does this gel with your experience?&lt;br /&gt;&lt;br /&gt;A business does need a certain amount of money to get going. If its going to be so difficult to raise money, I wonder how the product tech ecosystem in India is ever going to get off the ground.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:27605</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/27605.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=27605"/>
    <title>Blue Vector is hiring</title>
    <published>2009-06-20T11:16:12Z</published>
    <updated>2009-06-20T11:16:12Z</updated>
    <content type="html">&lt;a href="http://www.bluevector.com"&gt;Blue Vector, in the rfid management software space&lt;/a&gt;, is hiring. They are looking for an experienced C++ engineer. Details:&lt;br /&gt;&lt;br /&gt;Profile: Software Engineer /Senior Software Engineer&lt;br /&gt;&lt;br /&gt;Experience: 3-7 years.&lt;br /&gt;&lt;br /&gt;Desired Skill Set:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Strong C++ and OOP  in unix/linux development environment&lt;br /&gt;&lt;li&gt;Strong in data-structures and algorithms&lt;br /&gt;&lt;li&gt;Client server systems, multi-threading, RDBMS a plus&lt;br /&gt;&lt;li&gt;Network Programming (exposure to frameworks like boost, ACE etc is a plus)&lt;br /&gt;&lt;li&gt;Basic RDBMS, SQL skills, and some scripting language like Perl, PHP, Python&lt;br /&gt;&lt;li&gt;Basic Web technologies (HTTP, HTML etc)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;They prefer Bangalore based candidates. Send your resumes to ajay at bluevector.com</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:27157</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/27157.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=27157"/>
    <title>WisdomTap updates</title>
    <published>2009-06-11T08:45:17Z</published>
    <updated>2009-06-11T08:45:17Z</updated>
    <category term="facebook"/>
    <category term="social"/>
    <category term="shopping"/>
    <category term="product search"/>
    <category term="wisdomtap"/>
    <content type="html">My company, &lt;a href="http://www.wisdomtap.com"&gt;WisdomTap&lt;/a&gt;, has quietly been rolling out a lot of features, and I wanted to write about them.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;We have a new &lt;a href="http://www.wisdomtap.com"&gt;Home Page&lt;/a&gt; which hopefully does a much better job of introducing the new user to WisdomTap, what it does (product search), and how it does it (based on expert user comments across the best web communities). The product snapshot gives a quick overview of the features product - overall rating, an expert opinion, and the 3 best uses for this product. We have highlighted a selection of top ranked, new, and products with deals. We also show 3 opinions from a random selection of expert users we crawled from across the web. This is to tell new users that we're tapping the wisdom of the web's best experts. Finally, the navigation is much improved.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;As part of the new home page design, we changed the look and feel of all pages - specifically, the header and the footer. The colours are much more bright and attractive (in my opinion, of course!)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;We enhanced our &lt;a href="http://apps.facebook.com/iwannabuy"&gt;IWannaBuy Facebook social shopping app&lt;/a&gt;. You now have the ability to message a specific set of friends to ask for their opinions on what to buy. For instance, I might want to make sure that &lt;span class='ljuser ljuser-name_yathin' lj:user='yathin' style='white-space: nowrap;'&gt;&lt;a href='http://yathin.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://yathin.livejournal.com/'&gt;&lt;b&gt;yathin&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; and &lt;span class='ljuser ljuser-name_code_martial' lj:user='code_martial' style='white-space: nowrap;'&gt;&lt;a href='http://code-martial.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://code-martial.livejournal.com/'&gt;&lt;b&gt;code_martial&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; help me choose a dslr. The other change we made is that on the "your polls" page, you can see which friend recommended which product. The thinking behind both these features is to instill more trust in the recommendations.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Do give both our &lt;a href="http://www.wisdomtap.com"&gt;product search site&lt;/a&gt; and our &lt;a href="http://apps.facebook.com/iwannabuy"&gt;social shopping app&lt;/a&gt; a whirl, and let me know your feedback!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:27078</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/27078.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=27078"/>
    <title>Saying no to no</title>
    <published>2009-05-26T06:15:31Z</published>
    <updated>2009-05-26T06:15:31Z</updated>
    <content type="html">I'm closing in on two years since starting my own company (&lt;a href="http://www.wisdomtap.com/"&gt;WisdomTap, providing product search&lt;/a&gt;). As I was thinking about certain recent events, something struck me. As part of building the company, providing unique technology, we've faced a lot of questions from a variety of people, from technical advisors, from VCs, from potential clients and from potential partners.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Is the problem technically tractable?&lt;br /&gt;&lt;li&gt;Is your market big enough? What's your market, actually?&lt;br /&gt;&lt;li&gt;How is it different from product xyz?&lt;br /&gt;&lt;li&gt;Why will someone use it?&lt;br /&gt;&lt;li&gt;Why will they pay for it? How much will they pay? Why will they pay so much?&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This is just a sample of the questions we faced. Notice how negative everything is?? That's my insight - so many of the people seem to look at the downside, rather than at the upside. i.e., what are the various ways in which the new venture may fail? This was common across all class of people we interacted with, *except* advisors and users! Advisors are the only ones who balance the business downside by looking at the upside. And, of course, users of the products also give us a lot of feedback - both positive and negative.&lt;br /&gt;&lt;br /&gt;I wonder whether this "these are the various ways you can fail" attitude is an Indian thing. I'm especially struck by how negative potential investors (VCs, angels, etc.) are. We have had tremendous support from our original angels, though.&lt;br /&gt;&lt;br /&gt;So, my big takeaway as a startup founder - find the conviction and the inner strength to say no to the &lt;a href="http://en.wikipedia.org/wiki/William_Safire"&gt;nattering nabobs of negativism&lt;/a&gt;. As someone starting a new business, you're very aware (or soon become extremely aware!) that things will not go according to plan. There are a lot of unknowns. While its good to be aware of potential pitfalls, you've got to remain optimistic, always believe that you will hit the upside.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:26780</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/26780.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=26780"/>
    <title>Leadership</title>
    <published>2009-05-09T06:29:13Z</published>
    <updated>2009-05-09T06:29:13Z</updated>
    <content type="html">Peter Roebuck has a &lt;a href="http://content.cricinfo.com/magazine/content/story/403212.html"&gt;great article on the importance of captains in cricket&lt;/a&gt;. After watching the IPL this season, and of course, based on my own stupendous knowledge and experience of the game, I have a few observations to make. First, I think that you can write off the Mumbai Indians. I love Tendulkar the batsman. I don't think that there's any better that I have seen. But, he's a terrible captain. In the past few matches, he's been getting pretty much everything wrong. How can you not bowl out Bhajji's overs? And, in the last match against Delhi, when attack was their only chance, the field was too defensive. And his body language said that the game was lost before they started bowling.&lt;br /&gt;&lt;br /&gt;Take another useless captain - KP. At least he was trying hard on the field, and never seemed to be disheartened. But, tactically, he was poor, to say the least. Why keep bowling Praveen Kumar at the death, when he was getting murdered? Why keep playing Uthappa, and in the same slot? When things are not going well, you've got to change tack. What a huge change Kumble has made!&lt;br /&gt;&lt;br /&gt;Delhi is the strangest team of the lot. I don't think that Sehwag is a good captain - he's very aggressive, but doesn't know what to do when things don't go his way. However, they've been winning pretty much all the close games...&lt;br /&gt;&lt;br /&gt;I'm sure that there are lots of lessons we can learn and apply in the business world.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:26458</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/26458.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=26458"/>
    <title>Scaling software</title>
    <published>2009-05-05T09:06:28Z</published>
    <updated>2009-05-05T09:06:28Z</updated>
    <content type="html">I recently went through the very interesting description of &lt;a href="http://www.facebook.com/FacebookEngineering#/note.php?note_id=76191543919&amp;amp;ref=mf"&gt;Facebook's photo hosting stack&lt;/a&gt;. It reminded me, yet again, how scaling web software is both simple (in concept) and difficult (to practice) at the same time. Here's a simple conceptual framework to follow which will solve an estimated 80% of web scaling problems:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Identify your bottleneck. Is it cpu, disk, memory, network bandwidth?&lt;br /&gt;&lt;li&gt;Fix it!&lt;br /&gt;&lt;li&gt;Repeat&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;:)&lt;br /&gt;&lt;br /&gt;Some tips while fixing bottlenecks - &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Memory access is orders of magnitude faster than disk access.&lt;br /&gt;&lt;li&gt;Your memory should be enough to hold your working data set (which typically follows extreme power laws - say, 99-1 - compared to actual data set), so its important to determine your working data set size.&lt;br /&gt;&lt;li&gt;Design your system to be able to scale various layers independently.&lt;br /&gt;&lt;li&gt;Watch out if you've configured your web server (apache is the one that I use) to be able to use too many server processes. Context switching and swapping will kill you under high load&lt;br /&gt;&lt;li&gt;Do high load tasks as infrequently as you can. For instance, load some back lookup table once at startup time. Or, open a MySQL database once per http request, and reuse it for all db access during that request.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Of course, there are probably lots of unique cases which can't be solved so easily conceptually.&lt;br /&gt;&lt;br /&gt;More resources - Cal Henderson - ex-flickr, yahoo - has a &lt;a href="http://www.slideshare.net/iamcal/scalable-web-architectures-common-patterns-and-approaches-web-20-expo-nyc-presentation"&gt;great presentation on web scalability&lt;/a&gt;. There are lots of others available as well.&lt;br /&gt;&lt;br /&gt;Comments welcome!&lt;br /&gt;Of course, there are probably lots of unique cases which can't be solved so easily conceptually.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:26278</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/26278.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=26278"/>
    <title>Out of touch?</title>
    <published>2009-04-18T07:44:15Z</published>
    <updated>2009-04-18T07:44:15Z</updated>
    <content type="html">In the upcoming elections, my constituency is strongly middle class - I want personal safety, good roads, electricity, no corruption, efficient government, and an opportunity for good jobs. I don't care (*really*!!) about the caste, age, or religion of the person who can deliver.&lt;br /&gt;&lt;br /&gt;In the limited time that I get to see TV, and read magazines (outlook), I start to wonder if I'm out of touch with much of the electorate in India. For instance - almost everyone states that much of the voting is on a caste basis first, and religious basis next. This boggles my mind. Is it because voting on caste/religious lines has largely proven beneficial to those? Or, is it that those voting on caste/religious lines are scared that if they vote outside their caste/religion, things will get worse? Do many people realize that their lot is quite pathetic (look at our &lt;a href="http://www.undp.org.in/index.php?option=com_content&amp;amp;task=view&amp;amp;id=175&amp;amp;Itemid=253"&gt;pathetic performance on the millennium development goals&lt;/a&gt;, and can be easily set right? Having interacted with some people from a completely different social background, albeit in cities, I do know that they have high aspirations for themselves and their children. How is it out in villages? Slums? Small towns?&lt;br /&gt;&lt;br /&gt;Are we (you know, educated, well off, blog reading desis) too elitist? Are we completely out of touch? Too relatively comfortable to do anything about this? (Yes, these are rhetorical questions).&lt;br /&gt;&lt;br /&gt;What about people who follow the vernacular press? Is their coverage of issues any different from what we see?&lt;br /&gt;&lt;br /&gt;If we want to fix a problem, we must first recognize what it is.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:25937</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/25937.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=25937"/>
    <title>usability frustrations</title>
    <published>2009-04-07T05:03:24Z</published>
    <updated>2009-04-07T05:03:24Z</updated>
    <content type="html">I have a &lt;a href="http://www.wisdomtap.com/mobile/product/2146/nokia%206300/"&gt;nokia 6300&lt;/a&gt; and an airtel connection. While the builtin browser works, I can't get any other apps requiring internet access - like the gmail app or yahoo go or opera mini - to work - they error out saying "subscribe to packet data first". In my connection settings, there are 3(!) entries for something called mobile office, whereas the builtin browser uses some connection called Airtel Live! (with the ending quote). Any idea what's going on, and how to get apps like opera mini to work?&lt;br /&gt;&lt;br /&gt;The Nokia menus are quite indecipherable. There are multiple options dealing with connectivity. Its extremely confusing, and quite badly done. Shame on them!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:25747</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/25747.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=25747"/>
    <title>guest post on WisdomTap blog</title>
    <published>2009-04-04T10:35:21Z</published>
    <updated>2009-04-04T10:35:21Z</updated>
    <category term="wisdomtap"/>
    <content type="html">Ace photog and fellow birder &lt;span class='ljuser ljuser-name_yathin' lj:user='yathin' style='white-space: nowrap;'&gt;&lt;a href='http://yathin.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://yathin.livejournal.com/'&gt;&lt;b&gt;yathin&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; has written a kick ass article on how to start building a dslr collection - check it out on the &lt;a href="http://blog.wisdomtap.com/2009/04/digital-slr-buying-tips.html"&gt;WisdomTap blog&lt;/a&gt;. Thoughts?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:25395</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/25395.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=25395"/>
    <title>Adwords gripes</title>
    <published>2009-03-13T04:40:44Z</published>
    <updated>2009-03-13T04:40:44Z</updated>
    <category term="usability design"/>
    <category term="rant"/>
    <category term="tools"/>
    <category term="adwords"/>
    <content type="html">My company - &lt;a href="http://www.wisdomtap.com/"&gt;WisdomTap&lt;/a&gt; - is doing some &lt;a href="http://services.wisdomtap.com"&gt;search engine marketing for our conversion engine&lt;/a&gt; - and I have run into some major annoyances with the Google Adwords tools.&lt;br /&gt;&lt;br /&gt;First, I get a 404 for following some internal links like &lt;a href="https://services.google.com/support"&gt;this one&lt;/a&gt;!!! WTF???&lt;br /&gt;&lt;br /&gt;Next, if there are a set of topics - say, all about &lt;a href="https://adwords.google.com/support/bin/topic.py?hl=en&amp;amp;topic=9088"&gt;campaigns&lt;/a&gt; - its a set of links. I HATE HATE HATE this style of creating web pages where you have to unnecessarily click through to topics, when it could have/should have been all on one page. Terrible usability!&lt;br /&gt;&lt;br /&gt;For a product which is driving your company's revenues - its mind boggling that such lack of attention has been paid to such trivial issues. Ah well, the joys of a monopoly, I guess.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:25267</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/25267.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=25267"/>
    <title>New camera index</title>
    <published>2009-03-11T08:26:29Z</published>
    <updated>2009-03-11T08:26:29Z</updated>
    <content type="html">My company, WisdomTap, just released a newly created &lt;a href="http://www.wisdomtap.com/camera/"&gt;index of digital cameras&lt;/a&gt;. Read more about it on the &lt;a href="http://blog.wisdomtap.com/2009/03/index-update.html"&gt;company blog&lt;/a&gt;. Like it? Don't like it? Drop me a line!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:25025</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/25025.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=25025"/>
    <title>Happy Republic day!!</title>
    <published>2009-01-26T15:37:21Z</published>
    <updated>2009-01-26T15:37:21Z</updated>
    <content type="html">Dear Denizens of Middle Class India, have you forgotten 26/11 already? Has your mind been numbed so soon? Has the wax of a million candles - and the lifeblood of around 200 people - been shed in waste? Are you going about building up an extra layer of fat on your esteemed middle class arse - or are you actually doing something about it? (I'm in the former category, I'm afraid).&lt;br /&gt;&lt;br /&gt;Don't know what to do? Never fear! That's what I'm here for! &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;First and foremost, support, and &lt;b&gt;insist&lt;/b&gt; on police reform. If you don't put the fear of breaking the law into people - politicians, bureaucrats, drunken speedsters, etc. - all hope is lost. Create a law abiding and law fearing society first.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Look to civic activity organizations, such as &lt;a href="www.janaagraha.org"&gt;Janaagraha&lt;/a&gt;, for more ideas on how to participate.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You *are* registered to vote, right? Start interacting with your elected reps.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Consider an alternate party, such as the &lt;a href="http://www.loksatta.org/"&gt;Lok Satta&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;That's it for now! Please go back to sending your outraged sms'es to the TV channels (btw, both the phone company and the TV are making money out of your outrage).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:24712</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/24712.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=24712"/>
    <title>More useless startup gyaan</title>
    <published>2009-01-14T12:51:08Z</published>
    <updated>2009-01-14T12:51:08Z</updated>
    <content type="html">I was at &lt;a href="http://headstart.in/"&gt;Headstart 09&lt;/a&gt; last weekend, demo'ing my company, &lt;a href="http://www.wisdomtap.com/"&gt;WisdomTap's, product search capabilities&lt;/a&gt;. We even got nominated as one of the top 10 product startups in India! While we personally had a great time interacting with the visitors, and made some important contacts, a few things about startups in India stood out:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;The number and variety of startups was mind boggling. Its just fantastic to see such energy and innovation out of India. And, to think, that this is just a fraction of the actual Indian startup scene. Heartening indeed!&lt;br /&gt;&lt;li&gt;Venture Capitalists are revered and worshiped as though they're stars.&lt;br /&gt;&lt;li&gt;Almost universally, the UI was "raw". I can't remember any company who's UI had the necessary pop.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Let's take these one by one. First, the number and variety of startups - surely, its a matter of time before we have a monster hit out of India? However, there is a palpable lack of experience in selling and marketing (my company included). The other big problem is lack of an audience in India. In general, there are more technical guys than sales/marketing types at a startup. Hope that this changes, and fast.&lt;br /&gt;&lt;br /&gt;Next, the way people are awed by VCs. It was almost as though VCs were expected to be &lt;b&gt;the&lt;/b&gt; enablers of startups in India. All the VCs I interacted with seemed like nice guys (i.e., not the kind of pricks you read about at &lt;a href="http://www.thefunded.com/"&gt;the Funded&lt;/a&gt;), and some of them had some excellent knowledge to share (Ashish Gupta of Helion had a kick ass keynote which was very poorly attended). However, my impression after trying to raise money is that VCs want to invest at later stages, when the risk is less, and expect a bigger share of the company, than expected by most startups. i.e., there was very little chance of any of the startups at headstart getting funded by a traditional VC. So, why do Desi startups still look at the VC community with stars in their eyes? I think that part of it is the excellent PR the VC community worldwide has received. The other part is probably the lack of marketing, sales, and finance people in the startups - so perhaps we tend to believe that getting a VC to fund us would somehow magically enable this aspect of the company...let's stop worrying about VCs, and start worrying about customers and how to acquire them, people!&lt;br /&gt;&lt;br /&gt;Another important aspect which must be made very public is that there is a big mismatch in the expectations of an Indian startup to get funded, vs a traditional style VC funding them. There are just too many more mature organizations - not necessarily in technology - competing for this money, and they are less risky from an investors point of view. Also, the amount of money required to run a startup is far less than one thinks. I think that there is a &lt;b&gt;huge&lt;/b&gt; opportunity to create some kind of Angel Exchange in India.&lt;br /&gt;&lt;br /&gt;Lastly, the UI fiasco. Given the talented graphical designers, and the ability to learn about UI best practices from across the world, its a shame that we're not seeing something better. Oh well.&lt;br /&gt;&lt;br /&gt;Lastly, more power to the headstarters to continue helping the nascent tech startup scene in India.&lt;br /&gt;&lt;br /&gt;PS: My company, WisdomTap, provides a &lt;a href="http://www.wisdomtap.com/"&gt;product search engine&lt;/a&gt; which helps you decide which products to buy. If you're looking for reviews, ratings, and recommendations for &lt;a href="http://www.wisdomtap.com/camera/"&gt;digital cameras and lenses&lt;/a&gt; or &lt;a href="http://www.wisdomtap.com/mobile"&gt;mobile phones&lt;/a&gt;, do check us out. We also provide this same service to ecommerce retailers to help them &lt;a href="http://services.wisdomtap.com/"&gt;increase conversion rates&lt;/a&gt; on their site.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:24474</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/24474.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=24474"/>
    <title>Neighbourly "love"</title>
    <published>2009-01-07T12:57:11Z</published>
    <updated>2009-01-07T12:57:11Z</updated>
    <content type="html">What does one do with a failed state like Pakistan as neighbours? Take this statement by their FM, Quereshi, from &lt;a href="http://economictimes.indiatimes.com/News/PoliticsNation/Indias_Mumbai_claims_disappointing_Pakistan_FM/articleshow/3947476.cms"&gt;this article&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;quote&gt;"On the other hand, God forbid, if war is imposed on Pakistan, then Pakistan will fight back. And every Pakistani will fight back with full commitment and force of conviction. But we do not want a war." &lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;Does this mean that the act of terrorism in Mumbai - if supported through acts of omission, or worse, commission by another Nation - is not to be construed as an act of war? What, then, is an act of war? Suppose some "mercenaries" or "local malcontents" hit terrorist camps in PoK - would that be an act of war?&lt;br /&gt;&lt;br /&gt;Consider, also, the Pakistani cry for "proof", and calling whatever is presented is "insufficient" - classic stonewalling tactics. Also, Pakisitani statements indicate that they seem to be convinced that India is going to attack it. Does anyone believe that India actually wants to go to war with Pakistan? Even those fringe loonies on the right only want reactive war, i.e., to a provocative act (or set of acts) - whether actual or real. Its downright surreal that one country - India - is attacked by people originating from another country - Pakistan, and the attacking country claims that its the one being violated!!&lt;br /&gt;&lt;br /&gt;Given that both are nuclear states, with Pakistan seemingly quite desperate, war is out of the question. I wonder what the answer is, though? How does India get out of this mess? What do you do with neighbours who want to keep fighting you, even if all you want to do is ignore them? What kind of stick does one use without risking nuclear annihilation? One clearly does not Israeli style of lunatic retribution (anybody paying attention to the photos of the dead Palestinian children??) Any ideas?</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:24087</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/24087.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=24087"/>
    <title>The sine wave</title>
    <published>2008-12-18T06:16:25Z</published>
    <updated>2008-12-18T06:16:25Z</updated>
    <content type="html">Its been just over a year since &lt;a href="http://www.wisdomtap.com"&gt;my company&lt;/a&gt; formally registered as an entity with the government. Its been 6 months prior to that since I quit my last job and started up. I have received many (0) queries from eager followers (2.5) who want to know, what are my learnings? Should they start a company too?&lt;br /&gt;&lt;br /&gt;In no particular order, here goes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;I like to write code. I like python. I am ok with using java. I miss c++ :(&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I totally get &lt;a href="http://en.wikipedia.org/wiki/Hofstadter%27s_law"&gt;Hofstadter's Law&lt;/a&gt;. It especially applies to getting paid customers. Even this frigging post is a month late!!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its tempting to spend money. However, its better to postpone any spending decision as long as possible. For instance, waiting a couple of days will get you a cheaper deal on an UPS. There are NO exploding offers when you're the buyer.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rent, don't buy.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its cheaper to buy a built up computer with branded components than a branded computer.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Power situation sucks. Extremely.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;An outcome can have unexpected consequences, which become apparent only later. Were not able to hire someone? More money in the bank, longer runway. Didn't get funded? Focus on building a product which people will pay for. Launched in alpha? UI sucks.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It takes an inordinate amount of time out of your life. I feel that I'm mortgaging the present for the future. If you're founding, find an office within walking distance. If you're joining one, make sure that you can either commute quickly, or wfh at nights/days.&lt;li&gt;&lt;br /&gt;&lt;li&gt;Its important to just start it - once you jump in, you will adjust to many things - including a lack of money.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Don't buy ulips!! They are a f***g money sink&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I'm still a better hacker than &lt;span class='ljuser ljuser-name_code_martial' lj:user='code_martial' style='white-space: nowrap;'&gt;&lt;a href='http://code-martial.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://code-martial.livejournal.com/'&gt;&lt;b&gt;code_martial&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;. I am pysching myself up to a stage to get my code reviewed by &lt;span class='ljuser ljuser-name_hitesh' lj:user='hitesh' style='white-space: nowrap;'&gt;&lt;a href='http://hitesh.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://hitesh.livejournal.com/'&gt;&lt;b&gt;hitesh&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;. The alert guys still wake up crying at night from memories of his last code review!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;My favourite camera in the whole world is the &lt;a href="http://www.wisdomtap.com/camera/product/1750/nikon%20coolpix%20l1/nikon%20l1"&gt;Nikon Coolpix L1&lt;/a&gt;. That's a separate post in itself.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its easy to waste money on useless stuff, like contractors and bad UI designers. When it comes to outsourcing work, either go with someone whom you know and have worked with in the past, or insist on seeing their work and make sure that the quality will meet your standards.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Good webdevs are worth their weight in gold. I highly recommend &lt;a href="http://hummaa.com"&gt;the team at Hummaa&lt;/a&gt;.&lt;br /&gt;&lt;li&gt;Ideas are worthless. Execution is gold. Don't worry about someone "stealing" your idea.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its easy to write crappy, unmaintable, shitty code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Nobody listens to me, even when I'm right all the time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Release early, release often.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Free software (of the Gnu kind) rocks. Thanks to all the coders around the world, you really are making our world a much much better place.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Machine learning is a cool tool. Its surprising how many things it can be applied to&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its also surprising how much information is out there on pretty much anything - say, like SEO and SEM - and yet, how few people do it well.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mathematics is also immensely useful and applicable. I'm ashamed at how much I've forgotten, and have had to go back and relearn. I'm waiting for my kids to grow up so that I can relearn with them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You'll hear a lot of pointless advice - "make money!" (how??), "If I were you, I'd frobnicate the doodad and sell to the grand poobah" (well, you're not me, and why don't you do it if you're so sure?), etc., etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Its tough to separate the pointless advice from the useful ones. Hey, who knows, maybe grand poobahs are dying for a frobnicated doodad!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;When you're building a complex, new, technology, its essential to set measurable quality goals for every component, churn out the first version very very fast, and then to obsessively go over the results. We lost a lot of time because we were late with our V1, and we didn't pay the kind of close attention to the quality of the output.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Test driven development rules. But, nobody wants to write tests. People just want to churn out code and throw it over the fense. Insist on sane development practices like coding standards, source control, packaging, right from the beginning.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For heaven's f****g sake, comment your damn code already!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sales is tough. I have immense respect for salespeople and marketers. Engineers don't realize their value.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You've got to ask first. If you ask, you may get - if you don't, you definitely will not get. Leave your introvert nature at your last workplace.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The number of people who are willing to help you is astonishing. Thanks guys!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Reciprocate by helping others wherever and whenever possible.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Experiment as fast as you can. Make sure you have systems in place to measure the outcome of the experiments. Its attention to detail which will help you execute efficiently.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;A plug - if you know a camera or a mobile retailer, ask them to check out &lt;a href="http://services.wisdomtap.com/products"&gt;our products&lt;/a&gt;. We can help with conversion rates, increased sales, and search engine optimization (SEO).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:24013</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/24013.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=24013"/>
    <title>mandatory checkbox with FormEncode</title>
    <published>2008-11-22T16:27:06Z</published>
    <updated>2008-11-22T16:54:30Z</updated>
    <content type="html">If you're developing web apps with &lt;a href="http://pylonshq.com/"&gt;pylons&lt;/a&gt; - a very cool wsgi compliant framework - you probably use &lt;a href="http://formencode.org"&gt;formencode&lt;/a&gt; for validating forms. Formencode is very useful, but it takes a bit of bunging around the code to understand it well. One of its really useful philosophies is to throw an error if the form is not filled as expected - say, a format mismatch, or a mandatory field missing.&lt;br /&gt;&lt;br /&gt;I recently ran into an issue where I have a &lt;a href="https://services.wisdomtap.com/register"&gt;form&lt;/a&gt; where the submitter needs to agree to the terms of service to continue. It should have been fairly simple - all that was needed was to specifiy that the tac_agree field was not empty. But, it took a fair bit of doing. The *only* thing which worked for me was the idea that there are other mandatory fields, and I can therefore use the &lt;em&gt;&lt;a href="http://formencode.org/class-formencode.validators.RequireIfPresent.html"&gt;RequireIfPresnet&lt;/a&gt; &lt;/em&gt;chained validator. So, my code to ensure that the checkbox is checked looks like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;    chained_validators = [validators.RequireIfPresent('tac_agree',&lt;br /&gt;                                                      present = 'email',&lt;br /&gt;                                                      messages = {'empty' : 'Please agree to continue'})]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hope you found that useful! I spent a good bit of time head scratching to get this to work.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:vijayr:23790</id>
    <link rel="alternate" type="text/html" href="http://vijayr.livejournal.com/23790.html"/>
    <link rel="self" type="text/xml" href="http://vijayr.livejournal.com/data/atom/?itemid=23790"/>
    <title>Going live</title>
    <published>2008-11-20T12:06:54Z</published>
    <updated>2008-11-20T12:06:54Z</updated>
    <content type="html">I quit my last job at &lt;a href="http://bangalore.yahoo.com/"&gt;Yahoo&lt;/a&gt; more than a year ago to follow my dream of starting my own hi tech software company. I thought that it would be easy. I thought that it would be fun. I thought that I'd have world singing my praises. I thought that - actually, I don't know WTF I was thinking!!! :)&lt;br /&gt;&lt;br /&gt;I did want to build a product which would push the existing boundaries in some area, something which would help a lot of people, and something that I'd be proud of. Along the way, I even convinced an &lt;a href="http://www.linkedin.com/in/chauhanrohit"&gt;equally crazy dude&lt;/a&gt; to drop his comfortable life and jump in.&lt;br /&gt;&lt;br /&gt;After a year and a half of slogging, we are very proud to present &lt;a href="http://www.wisdomtap.com/"&gt;WisdomTap product search&lt;/a&gt; and the &lt;img src="http://www.wisdomtap.com/images/wisdomrank.gif"&gt;&lt;a href="http://services.wisdomtap.com/"&gt;WisdomRank Conversion Engine&lt;/a&gt;. "Say what??", did you say? If you cut through the attempt at marketing speak, the product search is a search engine which has crawled the best communities on the web - like &lt;a href="http://forums.dpreview.com/"&gt;DP Review&lt;/a&gt; and &lt;a href="http://photography-on-the.net"&gt;POTN&lt;/a&gt;, analyzed this to find who the expert contributers are and which products they like, and present this using a search interface. You can use &lt;a href="http://www.wisdomtap.com/"&gt;product search&lt;/a&gt; to find which is the best product for your particular need. You can search based on what you want to use the product for - say, &lt;a href="http://www.wisdomtap.com/camera/search/lens%20for%20wildlife"&gt;to find a lens for wildlife photography&lt;/a&gt;. Or, you can search by product search, for instance, a &lt;a href="http://www.wisdomtap.com/camera/search/wide%20angle%20lens"&gt;wide angle lens&lt;/a&gt;. You can even research &lt;a href="http://www.wisdomtap.com/camera/search/Nikon%20D80"&gt;a particular product&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Everybody researches what to buy on the web these days - we're helping them find the best product for their needs based on the wisdom of the experts in the web's best communities. We believe that we're on the way to opening up a very large portion of the web - discussion forums and other web communities - to the wider web audience. While we've fine tuned our algorithms on the digital camera domain, we're in the process of rolling out this search for a whole slew of products.&lt;br /&gt;&lt;br /&gt;Besides helping the web user decide what to buy based on the opinions of the best web communities, we are also providing this as a &lt;a href="http://services.wisdomtap.com/"&gt;service&lt;/a&gt; for e-commerce retailers to provide this decision making data on their site. We help convert confused browsers into decisive buyers who know exactly what they want to buy!&lt;br /&gt;&lt;br /&gt;Do try out the &lt;a href="http://www.wisdomtap.com/"&gt;product search&lt;/a&gt; for finding your next digital camera related equipment, and give a shout out to your friends if you like it. If you feel strongly about a camera or lens that you own, get a &lt;a href="http://services.wisdomtap.com/register"&gt;badge for it to show on your site&lt;/a&gt;. And, of course, send me your feedback!&lt;br /&gt;&lt;br /&gt;Last but not least - thanks to all my innumerable supporters along the way. If I have seen so far, it is because I stood on the shoulders of giants.</content>
  </entry>
</feed>
