<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9660463</id><updated>2011-04-22T09:07:32.355+05:30</updated><title type='text'>DAtum</title><subtitle type='html'>EDA, Software and Business of technology

</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://loxos.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>81</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9660463.post-114373039748163117</id><published>2006-03-30T20:21:00.000+05:30</published><updated>2006-03-30T20:27:42.963+05:30</updated><title type='text'>Blog migration</title><content type='html'>So.. I have finally migrated to the blog software I personally like very much - WordPress.&lt;br /&gt;My new blog is at &lt;a href="http://sandeep.wordpress.com"&gt;http://sandeep.wordpress.com&lt;/a&gt;.&lt;br /&gt;My feedburner feed has not changed, so it should automatically be working with the new site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-114373039748163117?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/114373039748163117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/114373039748163117'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2006/03/blog-migration.html' title='Blog migration'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-113531542359451603</id><published>2005-12-23T10:26:00.000+05:30</published><updated>2005-12-23T10:53:43.616+05:30</updated><title type='text'>Should we emulate the US in education?</title><content type='html'>I read this article, which quotes a &lt;a href=http://in.rediff.com/money/2005/dec/23bspec.htm&gt;speech&lt;/a&gt; given by NR Narayanamurthy, where he talks about what to do about India's education infrastructure.&lt;br /&gt;&lt;br /&gt;I could'nt help but notice, how his view is clouded by the apparent panacea of Indian IT industry. I believe what he says is wrong. &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Narayanamurthy talks about the need to liberalise (a weakly clouded reference to privatise education) Indian education infrastructure. Well, if that is implemented exactly as the US does, we would be heading towards a disaster which would be borne by individual families.&lt;br /&gt;I belive that everyone should be entitled to college education  - even though she may turn out to be a future beauty queen, rather than a Ph.D. in nuclear physics (although she may play one in the movies!!). College education is not just about getting the skills required to create nanotech microchips, but also about personal empowerment. It is the way that people, and especially women, enter a crucible to hone their opinions, ideas and goals. I believe it to be the very basis of a growing democracy - free of dogmatic opinions shaped by mob behavior and more of individualistic perceptions.&lt;br /&gt;Harvard University has a corpus in excess of 26 billion dollars - while the &lt;a href=http://www.thebatt.com/media/paper657/news/2005/12/02/Opinion/Budget.Cuts.Will.Increase.PostCollege.Student.Debt-1119236.shtml?norewrite&amp;sourcedomain=www.thebatt.com&gt;average student debt&lt;/a&gt; has increased from &lt;a href=http://www.google.com/url?sa=t&amp;ct=res&amp;cd=7&amp;url=http%3A//www.usatoday.com/news/education/2005-03-27-grad-debt_x.htm&amp;ei=DIarQ7XEArb2YNSszb8M&amp;sig2=GkzJyES_6oI7hB4VlyloCg&gt;160 dollars per month to 210 dollars&lt;/a&gt; per month.&lt;br /&gt;Something wrong with this picture?&lt;br /&gt;The US Govt is cutting its aid budget which would have otherwise benefited students. But what is the root cause for the govt. having to aid students - profit making colleges.&lt;br /&gt;&lt;br /&gt;Let me not be misunderstood - I'm completely in favor of paying professors very,very high salaries to retain them. Hell, I come from a &lt;a href=www.iitb.ac.in&gt;place&lt;/a&gt; where I was fortunate to study under some of the best professors in the world. I'm in favor of students shouldering atleast some of the cost of running labs, etc. But lets be honest with each other - Universities and Research bodies make more money off patents and intellectual properties and less off the steady stream of student fees.&lt;br /&gt;&lt;br /&gt;But I do not understand the behavior of making more and more money off universities. I understand Harvard, Stanford, etc. use their funds to finance startups, but 25 billion?? Please, let us not fall into the trap that will end up denying a large population of college education, just because Mr. CEO is facing a shortage of code monkeys.&lt;br /&gt;&lt;br /&gt;And what about the justification that subsidies must only exist in basic education ? I would rather pay an education cess that goes on to empower a large section of the populace in, say Bihar, to strengthen our society and democracy as a whole. People like me will be found and nurtured, with a countrywide talent search drives and by interacting with quality professors/educators, and less by liberalising our education.&lt;br /&gt;&lt;br /&gt;We may have lesser funkier labs than MIT, but I had in my classroom poor students who would shine in their academics and help us fellow students along. That should always be the spirit of education - the &lt;a href=http://en.wikipedia.org/wiki/Gurukula&gt;Gurukul&lt;/a&gt; way ... an inherently Indian way.&lt;br /&gt;&lt;br /&gt;How then shall we get the labs that are a must for technological leaps? The same way that the US does them - encourage intellectual property discoveries and patents and let the University share in the profits. But a very important difference is - plough back the profits into education, not an investment bankers portfolio.&lt;br /&gt;&lt;br /&gt;Mr. Narayana Murthy ... you are wrong.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;India&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-113531542359451603?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113531542359451603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113531542359451603'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/12/should-we-emulate-us-in-education.html' title='Should we emulate the US in education?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-113345120822187885</id><published>2005-12-01T20:52:00.000+05:30</published><updated>2005-12-03T23:07:50.946+05:30</updated><title type='text'>The road ahead...</title><content type='html'>I have been short of posts these past few weeks - and this is why.&lt;br /&gt;As of December 1'st, I gave up my position as Lead Engineer in &lt;a href="http://www.atrenta.com/"&gt;Atrenta&lt;/a&gt; and am now a Member of Technical Staff at &lt;a href="http://www.calypto.com/"&gt;Calypto Design Systems&lt;/a&gt;.&lt;br /&gt;&lt;par&gt;&lt;br /&gt;I had a fabulous two and half years at Atrenta and I felt it was time to work on something new. I think it will be cool - with its small bohemian location in the heart of Noida and a closely knit group of hardcore developers.&lt;br /&gt;&lt;br /&gt;&lt;par&gt;&lt;br /&gt;Lets see what rabbit I can pull out of my hat!!&lt;br /&gt;&lt;par&gt;&lt;br /&gt;[UPDATE]&lt;br /&gt;I did not, or rather did not have the heart to write a lot, the last time. Atrenta has been very good to me for the last two and a half years that I have been there. I am proud of my project - Constraints and how it has made a difference to the design process.&lt;br /&gt;&lt;par&gt;&lt;br /&gt;I have worked with (and made many fabulous friends) across three continents and it was a great experience. Moving to Calypto has always been about the cool stuff that they are doing and how I will have a great time working there.&lt;br /&gt;&lt;par&gt;&lt;br /&gt;That's that....&lt;br /&gt;&lt;par&gt;&lt;br /&gt;&lt;/par&gt;&lt;/par&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-113345120822187885?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113345120822187885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113345120822187885'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/12/road-ahead.html' title='The road ahead...'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-113220942784229756</id><published>2005-11-17T11:58:00.000+05:30</published><updated>2005-11-17T12:07:07.856+05:30</updated><title type='text'>Looking for and Developing leaders</title><content type='html'>A &lt;a href="http://www.chiefexecutive.net/ME2/dirmod.asp?sid=&amp;nm=&amp;amp;type=Publishing&amp;mod=Publications%3A%3AArticle&amp;amp;mid=8F3A7027421841978F18BE895F87F791&amp;tier=4&amp;amp;id=CF940B8C73FE4740A048F3566DBFA89A"&gt;comment&lt;/a&gt; by A.G.Lafley, CEO of Proctor and Gamble, set me thinking. In my workplace, I have tried to cultivate people, who as part of my team have shown promise.&lt;br /&gt;It is not always the case that I can recognise the gleam. Frequently, people are still in college mode or are not driven - probably as a result of the &lt;span style="font-style: italic;"&gt;babu syndrome&lt;/span&gt;. They believe that they would eventually get there by means of seniority.&lt;br /&gt;I think it is important to follow a two-step approach:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;  Shock and awe them with what you can do: you have to prove your capability as a leader, not only in leading and managing, but also in actual execution.&lt;br /&gt;  &lt;/li&gt; &lt;br /&gt;        &lt;li&gt; The &lt;span style="font-style:italic;"&gt;Talk&lt;/span&gt;: This is when you gently but firmly hold a mirror in front of them - show them how they can be even better and really shine.&lt;br /&gt;        &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;I think one of the most important qualites to have whilst doing the above is candidness. If a bloke is an ass, call him an ass. But show him how you were an ass once and you fought for what you wanted to become.&lt;br /&gt;It has worked for me. I think, atleast I like to think, that I have groomed people to be better than what they started with and faster than they would have done on their own.&lt;br /&gt;A fine legacy, I believe.&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-113220942784229756?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113220942784229756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113220942784229756'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/11/looking-for-and-developing-leaders.html' title='Looking for and Developing leaders'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-113059962457346180</id><published>2005-10-29T20:45:00.000+05:30</published><updated>2005-10-29T20:59:23.590+05:30</updated><title type='text'>You mess with one of us...you mess with all of us</title><content type='html'>Bomb blasts @ Diwali shopping markets, October 29 2005&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;The resounding images being that of Delhi-ites pulling out people from debris and helping to carry injured on their shoulders.&lt;br /&gt;&lt;br /&gt;&lt;BR&gt;&lt;BR&gt;&lt;br /&gt;We will fuck back.&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/delhi" rel="tag"&gt;delhi&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-113059962457346180?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113059962457346180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113059962457346180'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/you-mess-with-one-of-usyou-mess-with.html' title='You mess with one of us...you mess with all of us'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-113017134024459944</id><published>2005-10-24T21:23:00.002+05:30</published><updated>2005-10-25T14:33:27.566+05:30</updated><title type='text'>Bernanke's gonna go up in a 'copter</title><content type='html'>New York Times announced a few minutes ago that &lt;a href="http://www.federalreserve.gov/bios/bernanke.htm"&gt;Ben Bernanke&lt;/a&gt; would be succeeding Pope Greenspan as the Federal Reserve Chairman.&lt;br /&gt;Bernanke is famous for his &lt;span style="font-style: italic;"&gt;helicopter drop&lt;/span&gt; governance principle. In his &lt;a href="http://www.federalreserve.gov/boarddocs/speeches/2002/20021121/default.htm"&gt;speech&lt;/a&gt; in 2002, he has interesting viewpoints on &lt;span style="font-style: italic;"&gt;deflationary recession&lt;/span&gt;.&lt;span class="fullpost"&gt;&lt;br /&gt;Deflation is a side-effect of drop in consumer spending, and therefore demand. In response to falling demand, producers have no choice but to reduce prices to ramp-up sales. This deflation of prices eats at profit and operating margins of producers, thereby affecting the unemployment rate, industrial growth, etc.&lt;br /&gt;In response to deflation, a country's financial regulatory authority usually decreases interest rates - to promote spending and to encourage citizens to look for alternative investment areas.&lt;br /&gt;&lt;br /&gt;But the concept that was way too cool was - nominal interest rate hitting zero. In an extreme situation, nominal lending rate might hit zero, but it still might be &lt;span style="font-weight: bold;"&gt;prohibitively expensive&lt;/span&gt; for someone to borrow money. This is if deflation is prevalent across the entire economy causing the repayment to be made in dollars that have a purchasing power much higher than what you borrowed. (!!)&lt;br /&gt;Now, according to conventional wisdom, once nominal interest rate hits zero, there is further scope for the regulatory to do anything but wring their hands in despair. But Bernanke's thesis goes on to the &lt;span style="font-style: italic;"&gt;printing-press&lt;/span&gt; theory.&lt;br /&gt;&lt;blockquote&gt;By increasing the number of U.S. dollars in circulation, or even by credibly threatening to do so, the U.S. government can also reduce the value of a dollar in terms of goods and services..&lt;/blockquote&gt;&lt;br /&gt;Therefore fueling demand. Is this just a theory?&lt;br /&gt;&lt;span style="font-family: trebuchet ms;font-size:130%;" &gt;The Conspiracy&lt;/span&gt;&lt;br /&gt;In 2003 and the first quarter of 2004, the Japanese govt. &lt;span style="font-weight:bold;"&gt;printed&lt;/span&gt; several trillion yen. This yen was used by the Bank of Japan to purchase US Govt securities at very low prices. Coupled with tax-cuts by the Bush administration, this led to to savings-glut led surplus turning into a spending deficit within a few years. Increased consumer spending in the US caused Asian economies to accelerate, who in turn used their dollars to settle their deficit with Japan.&lt;br /&gt;The circuit is complete.&lt;br /&gt;Is Bernanke's theory sound? I dont know.. but it sure is cool!!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt; &lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/finance" rel="tag"&gt;finance&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-113017134024459944?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113017134024459944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113017134024459944'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/bernankes-gonna-go-up-in-copter_24.html' title='Bernanke&apos;s gonna go up in a &apos;copter'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-113007316141200226</id><published>2005-10-23T18:33:00.000+05:30</published><updated>2005-10-23T18:42:41.416+05:30</updated><title type='text'>When VC's turn evil</title><content type='html'>&lt;a href="http://billburnham.blogs.com/burnhamsbeat/2005/10/datapower_a_vcs.html"&gt;Bill Burnham&lt;/a&gt; blogs about the VC investment process in &lt;a href="http://www.datapower.com/"&gt;Datapower&lt;/a&gt; and the happy ending.&lt;br /&gt;It was very interesting that sometimes VC's can gang up together and force an entrepreneur to accept funding at their terms or valuations. Even the comments section of Bill's post has one about someone who had to seek funding from out-of-area, to get a  better deal.&lt;br /&gt;Problem is, that in case initial investors dont invest in the startup, it is a warning flag for other VC's. This way, a group of VC firms can armtwist a small company into giving it all up.&lt;br /&gt;I'm curious as to how the Datapower guys handled it - did they tell Mobius Capital that they were trying to look for a better deal? What was it that they gave as explanation for not accepting the original investors term sheet?&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-113007316141200226?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113007316141200226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/113007316141200226'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/when-vcs-turn-evil.html' title='When VC&apos;s turn evil'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112998404109656005</id><published>2005-10-22T17:48:00.000+05:30</published><updated>2005-10-24T22:29:51.146+05:30</updated><title type='text'>Explicit construction of class object (not pointer to class object)</title><content type='html'>Consider the following piece of code:&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdlib.h&amp;gt; &lt;br /&gt;&lt;font CLASS=keyword&gt;using&lt;/font&gt; &lt;font CLASS=keyword&gt;namespace&lt;/font&gt; std;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; SSS{&lt;br /&gt;   &lt;font CLASS=preproc&gt; &lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;       SSS(){&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"Calling constructor\n"&lt;/font&gt;);&lt;br /&gt;       }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;typedef&lt;/font&gt; &lt;font CLASS=keyword&gt;struct&lt;/font&gt; test{&lt;br /&gt;SSS s1;&lt;br /&gt;}test;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; main(){&lt;br /&gt;    test *t1;&lt;br /&gt;    t1&lt;font CLASS=symbols&gt;=&lt;/font&gt;(test*)malloc( &lt;font CLASS=keyword&gt;sizeof&lt;/font&gt;(test)*&lt;font CLASS=integer&gt;1&lt;/font&gt;);&lt;br /&gt;    &lt;font CLASS=keyword&gt;return&lt;/font&gt; &lt;font CLASS=integer&gt;0&lt;/font&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Does the constructor of the class get called?&lt;br /&gt;Nope.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Then how do you do it. The problem is, how do you explicitly call the constructor of a class object that is defined but not constructed. Usually, class objects are constructed as soon as they are declared. For e.g. &lt;blockquote&gt; SSS s1;&lt;/blockquote&gt;&lt;br /&gt;The above will immediately call the constructor of SSS. However, this is a case where  objects are declared, but not constructed. And there is no easy way to construct it now.&lt;br /&gt;&lt;br /&gt;First of all, this is bad design. If there is ever a necessity to explicitly declare a class object but construct it only later, then a pointer to a class should be used.&lt;br /&gt;However, this is comes from another problem that I encountered.&lt;br /&gt;Legacy code.&lt;br /&gt;Ah yes. the bane of any code writers existence. While code can almost be thought of a s poetry, this, ladies and gentlemen, is nothing short of blasphemy.&lt;br /&gt;&lt;br /&gt;In any case, the solution is not very difficult - placement new operator.&lt;br /&gt;Take a look at the modified code:&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdlib.h&amp;gt; &lt;br /&gt;&lt;font CLASS=keyword&gt;using&lt;/font&gt; &lt;font CLASS=keyword&gt;namespace&lt;/font&gt; std;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; SSS{&lt;br /&gt;   &lt;font CLASS=preproc&gt; &lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;       SSS(){&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"Calling constructor\n"&lt;/font&gt;);&lt;br /&gt;       }&lt;br /&gt;       &lt;font CLASS=keytype&gt;void&lt;/font&gt;* &lt;font CLASS=keyword&gt;operator&lt;/font&gt; &lt;font CLASS=keyword&gt;new&lt;/font&gt;(size_t size, SSS* s2){ &lt;font CLASS=comment&gt;//&amp;lt;-- need to overload&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"Calling operator new\n"&lt;/font&gt;);&lt;br /&gt;        &lt;font CLASS=keyword&gt;return&lt;/font&gt; (malloc(&lt;font CLASS=keyword&gt;sizeof&lt;/font&gt;(SSS)*&lt;font CLASS=integer&gt;1&lt;/font&gt;)); &lt;br /&gt;       }&lt;br /&gt;      &lt;font CLASS=preproc&gt; &lt;font CLASS=keyword&gt;private&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;        &lt;font CLASS=keytype&gt;int&lt;/font&gt; n;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;typedef&lt;/font&gt; &lt;font CLASS=keyword&gt;struct&lt;/font&gt; test{&lt;br /&gt;SSS s1;&lt;br /&gt;}test;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; main(){&lt;br /&gt;    test *t1;&lt;br /&gt;    t1&lt;font CLASS=symbols&gt;=&lt;/font&gt;(test*)malloc( &lt;font CLASS=keyword&gt;sizeof&lt;/font&gt;(test)*&lt;font CLASS=integer&gt;1&lt;/font&gt;);&lt;br /&gt;    &lt;font CLASS=keyword&gt;new&lt;/font&gt;(&amp;amp;t1&lt;font CLASS=symbols&gt;-&lt;/font&gt;&amp;gt;s1)SSS;  &lt;font CLASS=comment&gt;//&amp;lt;---- how cool is that&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;    &lt;font CLASS=keyword&gt;return&lt;/font&gt; &lt;font CLASS=integer&gt;0&lt;/font&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The key is overloading the &lt;span style="font-style:italic;"&gt;new&lt;/span&gt; operator and calling the placement new operator in a weird way:&lt;br /&gt;&lt;blockquote&gt;new(&amp;t1-&gt;s1)SSS&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Again... bad design.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both; padding-bottom: 0.25em;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112998404109656005?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112998404109656005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112998404109656005'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/explicit-construction-of-class-object.html' title='Explicit construction of class object (not pointer to class object)'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112946955439075330</id><published>2005-10-16T18:45:00.000+05:30</published><updated>2005-10-17T09:12:27.263+05:30</updated><title type='text'>Fly  like a bird</title><content type='html'>&lt;span style="font-weight:bold;"&gt;2 hours 25 minutes 30 seconds&lt;/span&gt;&lt;br /&gt;That's my ChampionChip electronic time today. 21.097 km in 145 minutes - I missed my target by 20 minutes, but what the hell.&lt;br /&gt;Running is like fighting in the ring - after a while you become concentrated on just the next step, the next punch. It is like meditation, with the body &lt;span style="font-style:italic;"&gt;and&lt;/span&gt; the mind.&lt;br /&gt;I paced 14 km with an Italian guy. We watched each others pace constantly. And we were cheered on by the multitude (It also helped that my companion used to urge them on.. qite vocally!!). After 15km, it became sort of surreal, I could not feel very well, just knew I had to run. Especially the run down Rajpath... wow.&lt;br /&gt;Never stopped..never broke the pace, even when we had to run up a flyover. When I sprinted the last mile... well, Lance Armstrong helped me along. I could hear Captain Nemo&lt;br /&gt;&lt;blockquote&gt;There I am independant. There I am finally free!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Oh and the cute cheerleaders helped too... I'll blame my excessive endorphins today for being such a shameless flirt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Music&lt;/span&gt; Trance by &lt;a href="http://www.lagoonamusic.com/"&gt;Lagoona&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112946955439075330?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112946955439075330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112946955439075330'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/fly-like-bird.html' title='Fly  like a bird'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112911094157084057</id><published>2005-10-12T15:24:00.000+05:30</published><updated>2005-10-12T15:25:41.576+05:30</updated><title type='text'>Marathon training: Week 2</title><content type='html'>Could only go upto 10 KM in 55+ mins. Also have a bad case of bleeding due to the shirt chafing my skin.&lt;br /&gt;Note to self: get bandaids for the run.&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112911094157084057?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112911094157084057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112911094157084057'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/marathon-training-week-2.html' title='Marathon training: Week 2'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112874631322007160</id><published>2005-10-08T09:44:00.000+05:30</published><updated>2005-10-08T10:08:33.226+05:30</updated><title type='text'>(Re) Looking at your company</title><content type='html'>I discovered this &lt;a href="http://www.sramanamitra.com/blog/116"&gt;post&lt;/a&gt; by &lt;a href="http://sramanamitra.com/"&gt;Sramana Mitra&lt;/a&gt;.&lt;br /&gt;It is about taking a critical look at the problematic child of a VC's investment portfolio.&lt;br /&gt;I however see it another way - I see it as the information, a founder must always have at his/her fingertips. I feel this way after being inspired by another &lt;a href="http://www.bobparsons.com/ThesecretJohnDRockefellerusedtobuildStandardOilItssimpleWeuseitatGoDaddyPuttingittoworkinyourbusinesst.html"&gt;piece&lt;/a&gt; by &lt;a href="http://www.bobparsons.com/"&gt;Bob Parsons&lt;/a&gt; (founder, GoDaddy).&lt;br /&gt;&lt;br /&gt;The whole point? It can be boiled down to :&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Everything that is watched improves&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Parsons takesa a leaf out of the life of John D Rockefeller - who was famed for his minute knowledge of all things oil. He was probably the only person in Standard Oi, who knew &lt;span style="font-weight: bold;"&gt;exactly&lt;/span&gt; how much it costs to extract, refine and bring to market, a barrel of oil. This, in the days before Excel.&lt;br /&gt;Similarly, out of Sramana's points, I feel a few are the ones that should be worked upon.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Which Market? How big is the Market? Why?&lt;br /&gt;    &lt;/li&gt;&lt;br /&gt;     &lt;li&gt; What Value does the Customer see? What Price can you charge based on Perceived Value?&lt;br /&gt;     &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Both of the above points are related to pricing. There is a problem with these points as compared to the others.&lt;br /&gt;For example, resolving conflicts in Sales Channels, How to define Lead Sourcing/Generation/Qualification, etc. are solved problems.&lt;br /&gt;The issue with pricing is, only the founders should be qualified enough to fix a price - they know what their technology is and they know who to sell. Pricing is a problem, that if attempted to be solved by sales guys or code monkeys will result in a F***edCompany.&lt;br /&gt;The other thing that I feel is a tough problem to solve is&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;What are the key additional hires / timeframe?&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;No matter how good you are, you cant do everything. However, it is an extremely tough problem to acquire new brains. Especially in a startup, where you may have to pay a lot more than they are actually worth.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;measure and watch everything of significance&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;Another point by Parsons. Sounds paranoid, but as a founder helps you give clear warning signals. For example, in a software company, a very plausible scenario is where a core module is being delayed causing all other modules to be delayed. However, as a founder you would trust your lieutenants to get the job done. &lt;br /&gt;What if it is'nt? What if the lieutenant bit off more than he/she bargained for? &lt;br /&gt;As a founder, I think I should know about it much much before it is beyond salvage. How about a metric to measure the lines of code committed everyday in each branch, in each module. Will this help me to flag warnings?&lt;br /&gt;I dont know, but I think it will.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112874631322007160?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112874631322007160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112874631322007160'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/10/re-looking-at-your-company.html' title='(Re) Looking at your company'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112807978671538046</id><published>2005-09-30T16:53:00.000+05:30</published><updated>2005-09-30T16:59:46.723+05:30</updated><title type='text'>Delhi Half Marathon Training: Week 1</title><content type='html'>Siri Fort: (post tennis session)&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Day 1: 5 Km - 21 mins&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Day 2: 5 Km - 23 mins&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Day 3: 7 Km - 35 mins +&lt;/li&gt; &lt;/ul&gt; 6 eggs  + 90 gms whey .&lt;br /&gt;&lt;br /&gt;Got to go up to 10 kms next week in 45 mins. Think of Lance. Always think of Lance.&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112807978671538046?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112807978671538046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112807978671538046'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/09/delhi-half-marathon-training-week-1.html' title='Delhi Half Marathon Training: Week 1'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112805414057067539</id><published>2005-09-30T09:50:00.000+05:30</published><updated>2005-09-30T09:52:20.576+05:30</updated><title type='text'>Chapter 71</title><content type='html'>&lt;a href="http://acc6.its.brooklyn.cuny.edu/%7Ephalsall/texts/taote-v3.html#71"&gt;71'st&lt;/a&gt; chapter of the Tao Te Ching&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Not-knowing is true knowledge.&lt;br /&gt;Presuming to know is a disease.&lt;br /&gt;First realize that you are sick;&lt;br /&gt;then you can move toward health.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;There is no spoon&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Inspired by Evelyn Rodriguez's &lt;a href="http://http//evelynrodriguez.typepad.com/crossroads_dispatches/2005/09/questions.html"&gt;post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112805414057067539?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112805414057067539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112805414057067539'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/09/chapter-71.html' title='Chapter 71'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112800783853774974</id><published>2005-09-29T20:50:00.000+05:30</published><updated>2005-09-29T21:00:38.543+05:30</updated><title type='text'>Does heapsort make more sense for EDA algorithms ?</title><content type='html'>Just a random thought - given that netlist representations of most HDL appear in the form of unbounded trees (parents with greater than 2 children), this can be most easily be represented by list of lists.&lt;br /&gt;Now, if we use a custom memory manager that pre-allocates large chunks, this means that  the lists which will be created, be most probably contiguous in memory.. or we can make them contiguous, without loss of great processing power. This in turn means that they are similar to arrays.&lt;br /&gt;Now, heapsort will perform with &lt;span style="font-style:italic;"&gt;O(n log(n) )&lt;/span&gt; upper-bounded complexity. But, if the array like structure is enforced, it will be very easy to map it to a similar heap structure (just re-ordering). Which means that heapsort may have better cache-performance than, say quicksort (cos the temporary space required is &lt;span style="font-weight:bold;"&gt;inside&lt;/span&gt; the orginal array heap).&lt;br /&gt;Just a thought.&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112800783853774974?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112800783853774974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112800783853774974'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/09/does-heapsort-make-more-sense-for-eda.html' title='Does heapsort make more sense for EDA algorithms ?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112765891883150941</id><published>2005-09-25T19:44:00.000+05:30</published><updated>2005-09-27T10:07:33.126+05:30</updated><title type='text'>Prediction markets: real life psychohistory?</title><content type='html'>This summer, while I was in &lt;a href="http://loxos.blogspot.com/2005/03/personal-tale-in-desert.html"&gt;Tunis&lt;/a&gt;, I read a story by &lt;a href="http://en.wikipedia.org/wiki/Robert_Reed_%28author%29"&gt;Robert Reed&lt;/a&gt; called the &lt;span style="font-style: italic;"&gt;Opal Ball&lt;/span&gt;. It tells of a time with a sort of Ebay-like marketplace, where instead of goods, predictions about the future are traded. It is the norm to put details on potential dates, career strategies, etc. on the market where they are traded like any other futures and it is only quite infrequently that the Market is wrong. The couple in the story tries to go against the market and get married, however it ends up in a bitter divorce. The infant daughter however is kept away from the Market by the father, perhaps in an effort to let chaos run its course.&lt;br /&gt;Perhaps it is because of Heisenberg. A precept of quantum theory says&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;that which is directly observed as the act of observation changes the nature of that which is observed&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This is not a work of fiction.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Friedrich_Hayek"&gt;Friedrich Hayek&lt;/a&gt; is considered the father of predictive market theories. He had a strong belief in the fact that price mechanisms carried more information than just its inherent content - which is to say, price. He always maintained this about price mechanisms&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;that which is the result of human action but not of human design&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Language, for instance, carries more information than its content. The pretty little thing at the bard could have said, "I'll call you tomorrow", but its the eyes which tell you if she really will.&lt;br /&gt;This is the basis of the &lt;a href="http://www.biz.uiowa.edu/iem/"&gt;Iowa Electronic Markets&lt;/a&gt;. It gained notoriety in accurately &lt;a href="http://www.salon.com/tech/feature/2004/09/29/market_kerry_two/index_np.html"&gt;predicting&lt;/a&gt; the results of the US presidential elections.&lt;br /&gt;How is it different from a poll? A poll is a snapshot of the &lt;span style="font-weight: bold;"&gt;current&lt;/span&gt; distribution of "consumer" preferences. However, in prediction markets, you introduce competition. Therefore, now you analyze the problem with an intent to win. However, &lt;span style="font-weight: bold;"&gt;you are also part of the problem that needs to be solved&lt;/span&gt;.&lt;br /&gt;When designing prediction markets, the &lt;a href="http://www.investopedia.com/terms/r/risk-freerate.asp"&gt;risk free rate&lt;/a&gt; and &lt;a href="http://www.investopedia.com/terms/r/requiredrateofreturn.asp"&gt;required expected return rate&lt;/a&gt; is constrained to be zero. The IEM operates two kind of futures (if we consider election outcomes as the market):&lt;br /&gt;&lt;ul&gt;   &lt;br /&gt;&lt;li&gt;Winner-takes-all: contracts pay 0 or 1 dollars depending on whether the candidate won or lost the election&lt;/li&gt;   &lt;br /&gt;&lt;li&gt;vote-share futures: contracts pay an amount equal to the fraction of vote-share received by the candidate times $1&lt;/li&gt; &lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Intuitively, the vote-share futures can be seen as a distribution of probability of vote-share (think of it this way,for a given contract price - the vote share - the volume indicates his perceived probability of winning). The winner-takes-all futures are actually a subset of the vote-share futures - you are actually pricing the candidate when his vote share is the highest vote-share. The interesting thing in all this is, you actually factor in other people's expectation of votes, while constructing your own. For me, that seems to be an incremental refinement of knowledge.&lt;br /&gt;&lt;br /&gt;What makes this abstruse topic interesting now is the fact that Google is &lt;a href="http://googleblog.blogspot.com/2005/09/putting-crowd-wisdom-to-work.html"&gt;building&lt;/a&gt; one. Consider what happens: there are certain coefficients in probability theory that  needs to factored in when arriving at a probability decision. These factors are usually computed (and fine-tuned) using past history. Google has the resources to implement a large-scale prediction market. Therefore, it will possess these magic coefficients. In addition to knowing what is happening (aka Google News), it will finally know what is going to happen.&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/The_Answer_to_Life%2C_the_Universe%2C_and_Everything"&gt;"42"&lt;/a&gt; does not seem to be so funny after all.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/technology" rel="tag"&gt;technology&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112765891883150941?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112765891883150941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112765891883150941'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/09/prediction-markets-real-life.html' title='Prediction markets: real life psychohistory?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112689389038144769</id><published>2005-09-16T23:26:00.000+05:30</published><updated>2005-09-17T00:00:35.350+05:30</updated><title type='text'>Ebay + Skype = Semantic Web - Google ?</title><content type='html'>There has been widespread consternation and disbelief over the sale of Skype to Ebay for 4.1 billion dollars. Muchos dineros in my opinion. Even Robert Scoble tries to make &lt;a href="http://radio.weblogs.com/0001011/2005/09/12.html#a11117"&gt;sense&lt;/a&gt; of it all.&lt;br /&gt;But in my opinion, they have all got it wrong.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Before I go any further, let me tell you who founded Skype - Niklas Zennström and Janus Friis. Two guys who also wrote software to share files and gave the recording industry a severe case of ants in their pants. Given that Skype is an "inflection point" (I seem to be quoting Andy Grove a little too much these days)for incumbent telcos, it leads to reason that there were other, more eligible suitors for Skype in the very relevant and related field of telecom voice carriers. &lt;br /&gt;But they gave it up to Ebay.&lt;br /&gt;&lt;br /&gt;Now let us look at a very relevant question - Who is the biggest threat to Ebay? It's not rival auction sites, it is not brick-and-mortar liquidation houses, it is not entities like Amazon zShops. It is Google... or whoever among Google, MSN, Yahoo is going to win the search war.&lt;br /&gt;People "google" for stuff, they never "ebay" for anything. Google is now the defacto standard for our collective intelligence. It is Cerberos holding the keys to everything.&lt;br /&gt;It is a very, very trivial matter for Google to setup its own auction house and the scaling up of its business will rival Ebay's in a much shorter time. Given that Google has shown keen &lt;a href="http://online.wsj.com/public/article/0,,SB111905141149263168-uKFxsKiPCrP8NxCA_lJid2X_3FM_20050718,00.html?mod=blogs"&gt;interest&lt;/a&gt; in setting up a monetary transaction system to rival Paypal ( and given the fact that  half the people are fed up with Paypal - check out the Katrina Relief fiasco) and it wont be surprising if they create something simply too good to be true.&lt;br /&gt;All this is setting up stage for a direct confrontation with Ebay. There is no way in hell that Ebay can create a search engine to rival Google.&lt;br /&gt;Now what?&lt;br /&gt;Two pieces of a jigsaw puzzle - Gmail and Skype. How could they possibly be related, you ask? Ahh but sire, therein lies the key. Gmail has set a precedent that could I like to call "non-invasive invasion of privacy". In other words, targetting advertisements related to the actual contents of my very private emails. Is it too difficult to carry this over to voice? Is it too difficult to integrate sophisticated AI on the Skype software to deliver targeted ads? And since Skype already manages to keep your telephone calls private, routing them through your neighbors computer, it is not difficult to add some semblance of privacy to these targeted "advertisments".&lt;br /&gt;&lt;br /&gt;The war here will be fought on battlegrounds of technology as well as legal hallways.  Currently VOIP does not come under the purview of regulators - which gives Ebay+Skype some breathing space. But in that time, if they can come up with a legal shield that will allow them to do this, it will all but cut off Google from their channels of distribution.&lt;br /&gt;Building up Skype as the world's leading provider of VOIP is part of the package. That will allow Ebay to reach into homes and tap into your conversations. You could be telling your buddy that you were thinking of buying a not-too-expensive pearl necklace for your girlfriend, and suddenly Skype's software queries Ebay for "cheap+pearl+necklace". The results could be delivered via SMS, Email or by a tele-marketer.&lt;br /&gt;While online advertising has a good enough conversion ratio (converting clicks into actual purchases), this would beat the pants of everybody.&lt;br /&gt;&lt;br /&gt;In my opinion this is a mighty fine gamble that Ebay has taken. And I'm surprised no one else has speculated this way (Robert Cringely, are you listening??)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/technology" rel="tag"&gt;technology&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112689389038144769?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112689389038144769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112689389038144769'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/09/ebay-skype-semantic-web-google.html' title='Ebay + Skype = Semantic Web - Google ?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112628819062337757</id><published>2005-09-09T23:06:00.000+05:30</published><updated>2005-09-09T23:38:32.526+05:30</updated><title type='text'>Just a brain teaser</title><content type='html'>There is a very interesting puzzle which you would be able to find at several places, but I have an interesting non-trivial twist to it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Part 1: There are 12 balls, one of which is lighter than all the others. Can you find out which ball in 3 weighings?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Divide the 12 balls into 2 groups of six. Weigh to find the lighter six balls. Divide 6 balls into 2 groups of 3. Weigh to find the lighter 3 balls. Weigh two balls - if they are equal, then the third ball is lighter, else it is the lighter of the two.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Part2: Same question as above, except now you dont know if the ball is heavier or lighter.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Divide the 12 balls into 4 groups of three balls each. weigh two groups - thus locate the 6 balls(in two separate groups) which contain the "Ball"; Also note which group goes up and which group goes down in the weighing balance. Weigh one candidate "Ball" group with the known good balls group - this way you find out which group contain the "Ball" - at this point of time, you also know if the group was the "up" group or "down" group, therefore whether the "Ball" was heavier or lighter. Now the three balls can be resolved as above.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;My take on this:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Part3: Same question as Part2, except can you do with an initial group of 4+4+4. i.e.  in the first weighing, you are forced to weigh 4 vs 4 balls.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I believe this is a non-trivial solution to this and dunno if anyone else has attempted it.&lt;br /&gt;Weigh 2 groups-of-4. If they are both equal, then the "Ball" is in the third group. This can no be made a 6 ball group by adding 2 good balls. The solution now follows Part2 above.&lt;br /&gt;If they are unequal - note which is the "up" group and which is the "down" group. Here's the complicating part:&lt;br /&gt;&lt;br /&gt;****  ????  &lt;- let these be the 2 groups of balls&lt;br /&gt;remove 2 balls from group-1 and 1 ball from group-2. So,&lt;br /&gt;&lt;br /&gt;**    ???   **?&lt;br /&gt;Now there are group-1, group-2, group-3.&lt;br /&gt;&lt;br /&gt;Put 2 balls from group-2 into group-1 and pad group-2 with 3 good balls.&lt;br /&gt;&lt;br /&gt;**?? ?000 **?&lt;br /&gt;Weigh group-1 and group-2. If the direction of "up" and "down" has changed from previous weighing, then the fault is because of the two ?? balls transferred from group-2 to group-1. If the directions are maintained then the fault is because of the two ** balls in group-1 and ? ball in group-2. Thus now u have 3 balls - **?&lt;br /&gt;If the weighing is equal, then the problem is in group-3, again ending up with 3 balls - **?&lt;br /&gt;&lt;br /&gt;Now, we already know that &lt;span style="font-weight:bold;"&gt;*&lt;/span&gt; balls and &lt;span style="font-weight:bold;"&gt;?&lt;/span&gt; balls belong to one of "up" or "down" group.&lt;br /&gt;&lt;br /&gt;From the 3 balls remaining, take one * ball out, and club the remaining * and ? balls  together. So,&lt;br /&gt;&lt;br /&gt;*   *?&lt;br /&gt;&lt;br /&gt;Weigh the *? ball with two good balls. If the *? goes in the direction of *, or in the direction of ? ("up" or "down"), we know whose fault is it. If they are both equal, the remaining * ball is the culprit.&lt;br /&gt;The interesting thing is in the last possibility - we will never know if the ball was heavier or lighter!&lt;br /&gt;&lt;br /&gt;You heard it here first!!!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112628819062337757?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112628819062337757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112628819062337757'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/09/just-brain-teaser.html' title='Just a brain teaser'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112520984795001944</id><published>2005-08-28T11:38:00.000+05:30</published><updated>2005-08-28T11:58:46.063+05:30</updated><title type='text'>Getting too hot to handle?</title><content type='html'>&lt;a href="http://www.gabeoneda.com"&gt;Gabe-on-EDA&lt;/a&gt; has a guest article by Tets Maniwa, whow writes about the Hot Chips conference at Stanford. Besides the perfunctory presentation on Moore's Law, it seems a focus was on power vs performance this time, especially by Intel.&lt;span class="fullpost"&gt; For example, Intel launched the &lt;a href="http://www.google.co.in/url?sa=t&amp;ct=res&amp;cd=2&amp;url=http%3A//www.intel.com/personal/desktop/viiv/&amp;ei=dVURQ-uwIoHsYPyp8LMJ"&gt;Viiv&lt;/a&gt; platform, which is based on media-centric non-form factor devices. It essentially means chipsets which can perform tasks ranging from plain vanilla web surfing to computing intensive gaming, all taking place under the hood of a variety of form factors.&lt;br /&gt;&lt;br /&gt;Form factors.&lt;br /&gt;&lt;br /&gt;That is the key difference here. For this to be able to accomodate a variety of form factors, it essential to conquer the power problem. &lt;br /&gt;Enter William Holt and Intel. &lt;br /&gt;&lt;br /&gt;It has been common knowledge that leakage power and interconnect losses are dominating current chip manufacturing technology generations. From a manufacturing point of view, they are trying new and funky things like high-K dielectric substrates and the new horse in the fab stable (in my opinion) - &lt;a href="http://www.eetimes.com/story/OEG20011203S0068"&gt;silicon on nothing&lt;/a&gt;. &lt;br /&gt;This would also cause changes in design methodologies - especially at routing (maybe a problem that companies like &lt;a href="http://www.eetimes.com/showArticle.jhtml?articleID=169400764"&gt;Teraroute&lt;/a&gt; could solve) and in timing closure. For example, as Tets Maniwa points out, designing with multiple voltage islands is not a simple task. Current design methodologies are limited because of the extensive use of wireload models - these may be inaccurate in the face of dramatic on-chip variation (as is the case with voltage islands). This may require multiple respins of place and route to achieve accurate enough back-annotation of interconnect delays and suitable timing closure.&lt;br /&gt;&lt;br /&gt;All in all, its an interesting world we live in.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112520984795001944?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112520984795001944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112520984795001944'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/08/getting-too-hot-to-handle.html' title='Getting too hot to handle?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112490136196959341</id><published>2005-08-24T21:53:00.000+05:30</published><updated>2005-08-24T22:06:01.976+05:30</updated><title type='text'>File and directory check in Makefile</title><content type='html'>I needed to do some conditional target-based execution via my makefiles. To make them truly generic, I needed to deduce directory structure that I was sitting in. &lt;br /&gt;One of the things I had to do was to check for existence of a file or directory. Now since Makefiles have a different syntax than ordinary shell, compounded by the problem of interfacing with the *nix shell, it took me some time to figure out/learn how to do this.&lt;br /&gt;&lt;br /&gt;The syntax (for GNU make) is&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ifeq (exists, $(shell [ -d directory_name ] ) &amp;&amp; echo exists )&lt;br /&gt;  $(warning hi... I did it)&lt;br /&gt;endif&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;At first I tried to do&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ifeq (1, $(shell [ -d directory_name ] )  )&lt;br /&gt;  $(warning hi... I did it)&lt;br /&gt;endif&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;but this did'nt work, because the shell interface does not return a numeric status (atleast I think so). But in the syntax that works, by the power of logic, the "echo exists" will take place &lt;span style="font-weight:bold;"&gt;if and only if&lt;/span&gt; the "shell" command works.&lt;br /&gt;Ergo, I can check for directories.&lt;br /&gt;&lt;br /&gt;whew!!&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt; &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112490136196959341?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112490136196959341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112490136196959341'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/08/file-and-directory-check-in-makefile.html' title='File and directory check in Makefile'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112447093104960124</id><published>2005-08-19T21:42:00.000+05:30</published><updated>2005-08-19T22:34:00.960+05:30</updated><title type='text'>Is EDA at its nadir?</title><content type='html'>&lt;a href="http://sramanamitra.com"&gt;Sramana Mitra&lt;/a&gt; attempts to make a &lt;a href="http://sramanamitra.com/blog/106"&gt;case&lt;/a&gt; for consolidation in the EDA industry. &lt;br /&gt;Very interesting actually, especially the part about&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;... Likely, this will adjust some of the structural disfunctions of the industry.. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;and from another &lt;a href="http://sramanamitra.com/blog/35"&gt;post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Such a market cannot support 3 major players...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Well well well... Let me put it this way:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Sramana's entire theory of the EDA industry and its consolidation arises from a basic  numbers calculation - decline in Q1'05 revenue (989 mil. USD) vs Q1'04 (995 mil. USD).&lt;br /&gt;How this reasoning coupled with the deliciously abstract theory, of this size being disproportional to &lt;span style="font-weight:bold;"&gt;three &lt;/span&gt;major players, is what drives the logic. &lt;br /&gt;Let us analyze these numbers even further. The average productivity per person in the EDA industry is approximately 197000 dollars (derived from the EDAC MSS report). Now going by Culpepper's employee &lt;a href="http://www.culpepper.com/eBulletin/2005/FebruaryRatiosArticle.asp"&gt;productivity report&lt;/a&gt;, that would be well within the top 2-3 industry segments in the technology arena.&lt;br /&gt;The problem is the revenue margins for the EDA industry. Gabe Moretti had an &lt;a href="http://www.gabeoneda.com/node/23?PHPSESSID=974b4e7f7a233e93af57b0dfc161d8f6"&gt;article &lt;/a&gt;up some time back, and so was my &lt;a href="http://loxos.blogspot.com/2005/07/rtl-signoff-when-will-it-happen.html"&gt;reply&lt;/a&gt;.   The issue is that there are far too many problems to solve and sufficient venture capital available for these problems, that this industry is moving at a break-neck speed. For example, look at Sierra Design Automation and its Pinnacle flow system. It is trying to shake the industry. The same is true for Magma (lawsuit non-withstanding). &lt;br /&gt;It would be a happy and sepia tinted world with only three companies in the EDA arena, but then I suggest to go and talk to design companies - their frustrations with existing design flows and need to move to something much more intuitive. The other day there was an interesting &lt;a href="http://www.eetimes.com/showArticle.jhtml?articleID=168601256"&gt;article &lt;/a&gt;about 45 nm technology and its challenges. Who is going to figure out how to handle this at the design level, rather than at the fab level? Is it going to be the big three, or some startup? Will consolidation make it easier or harder.&lt;br /&gt;&lt;br /&gt;And while we are on the topic of acquisitions, let us look at these &lt;a href="http://www.thechilli.com/articles/dialogue/002_waldenRhinesPt2.asp"&gt;opinions&lt;/a&gt; by Wally Rhines, CEO Mentor. Standalone IP vendors lack the application knowledge as well as the support and application R &amp; D infrastructure (read: engineers skilled to debug problems with glue-logic and back-end design flow). IP does not always work.&lt;br /&gt;And here's the biggest bummer of all - ESL will work..maybe not now..maybe not next year, but it will work in a few years. It is a logical extension of compiler technology. Its the same thing that happened with transition from Assembly Language to C/C++ to PHP - how good is your underlying compiler technology.&lt;br /&gt;&lt;br /&gt;The EDA industry is riding the fast train of innovation, fueling itself with newer and more challenging problems. And there is a lot of steam left!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112447093104960124?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112447093104960124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112447093104960124'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/08/is-eda-at-its-nadir.html' title='Is EDA at its nadir?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112408804450601332</id><published>2005-08-15T12:07:00.000+05:30</published><updated>2005-08-15T12:10:44.513+05:30</updated><title type='text'>Happy Independence day....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2990/63/1600/india-flag.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2990/63/320/india-flag.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Celebrate by having kababs and curry and patiala pegs of scotch!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112408804450601332?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112408804450601332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112408804450601332'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/08/happy-independence-day.html' title='Happy Independence day....'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112386165799066942</id><published>2005-08-12T21:11:00.000+05:30</published><updated>2005-08-12T21:42:23.510+05:30</updated><title type='text'>Intel's strategic inflection point</title><content type='html'>The term "strategic inflection point" was coined by Andy Grove, CEO extraordinaire, in his book &lt;span style="font-weight:bold;"&gt;Only The Paranoid Survive&lt;/span&gt;. The phrase is used to term the oft missed jitter in a company's business curve, which actually turns out to be what makes or breaks the company. &lt;br /&gt;It is my opinion that Intel faces that again.&lt;span class="fullpost"&gt;&lt;br /&gt;Let us see what happened the last time. Circa 1980's : Intel's main product line - memory modules - had been all but cleaned up the Japanese. It was a turning point, to invest money and Ph.D's behind its mainline memory business, or to drop everything, turn around and try making processors. In retrospective, it was the most amazing decision, because it put them ahead in a curve which was just about to rise. But if I try to think as Gordon Moore, Bob Noyce or Andy Grove would have thought, I would have been faced with the same crossroads - why abandon a perfectly good product, which we can almost win and rather turn around? The answer was in the world around them - an increase in necessity to compute, primarily by businesses, was something that was only going to grow.&lt;br /&gt;&lt;br /&gt;Circa 2005: Computing power is commodity. A record of the fastest supercomputer is made and broken in less than half a year. It again brings us to the need to look at the world around us. There have been &lt;a href="http://www.theregister.co.uk/2005/08/05/intel_chipset_production/"&gt;news&lt;/a&gt; of Intel first threatening to and then actually not backing down from low-end desktop markets. However, that is not what counts - the world today revolves around what I call &lt;span style="font-weight:bold;"&gt;Media Delivery Platforms&lt;/span&gt;. ITunes/IPod/Mac  Mini is one such &lt;a href="http://www.google.co.in/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A//www.pbs.org/cringely/pulpit/pulpit20050120.html&amp;ei=q8b8QrSuKbzesAG4mO3wDg"&gt;platform&lt;/a&gt;. &lt;br /&gt;The Cell-Processor/PlayStation3 promises to be another, as is &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20050512.html"&gt;XBox/XBoxLive&lt;/a&gt;. More and more business applications run on platforms and operating systems (Linux + &lt;a href="http://www.xensource.com/"&gt;Xen virtualisation&lt;/a&gt;), that allows multiple operating system, multiple software running parallely and completely compartmentalised. It is in Media Delivery Platforms, where people can be locked in.&lt;br /&gt;Is this technologically possible? &lt;br /&gt;Certainly. Technologies like Palladium &lt;a href="http://www.digitmag.co.uk/news/index.cfm?NewsID=4915"&gt;enforce&lt;/a&gt; Digital Rights Management (DRM) at the hardware level. But to ask people to buy &lt;span style="font-weight:bold;"&gt;into&lt;/span&gt; your products means that your products are easy available and serviceable at the corner store. Which means it would be a really bad idea to move out of the low-end desktop market. Because it is these platforms which are tried, tested, and are cheap enough to penetrate the kitchentop markets.&lt;br /&gt;It is here that the war for the next inflection curve will be fought.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112386165799066942?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112386165799066942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112386165799066942'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/08/intels-strategic-inflection-point.html' title='Intel&apos;s strategic inflection point'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112272391700747999</id><published>2005-07-30T17:08:00.000+05:30</published><updated>2005-07-30T20:42:05.123+05:30</updated><title type='text'>Mumbai meri jaan</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2990/63/1600/amul22.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2990/63/320/amul22.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I love my Mumbai and the people. They came and they &lt;a href="http://in.rediff.com/news/2005/jul/29mt1.htm"&gt;fought back&lt;/a&gt; and they helped other people.&lt;br /&gt;I spent four years in IIT-Bombay, but even after living away I realised, you can never take the Mumbai out of a man.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112272391700747999?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112272391700747999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112272391700747999'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/mumbai-meri-jaan.html' title='Mumbai meri jaan'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112239426796415980</id><published>2005-07-26T21:37:00.000+05:30</published><updated>2005-07-26T21:47:40.043+05:30</updated><title type='text'>Weird TCL behavior on Cygwin/MinGW</title><content type='html'>A C++ program compiled with TCL stubs, which performs just fine on Linux, just seems to go out without a sound on Cygwin. TCL_LIBRARY was set properly (also tried the &lt;blockquote&gt;"export TCL_LIBRARY=$(cygpath -w /usr/share/tcl8.4)"&lt;/blockquote&gt; hack). But the execution just seems to vanish after a call to Tcl_Init(). Now internally, Tcl_Init parses a whole load of stuff, starting from init.tcl.&lt;br /&gt;Also tried a weird hack that changes the "tclPreInitScript" variable to help set the $tcl_library variable, et al. But nothing helped.&lt;br /&gt;On debugging the executable in gdb, the call to Tcl_Init returns a segfault, which is not visible on a normal run.&lt;br /&gt;The solution to this mystery is a simple call to &lt;blockquote&gt;"Tcl_FindExecutable(argv[0])"&lt;/blockquote&gt;, which sets up some internal variables for use by tcl. Now since in cygwin there are two paths (the /usr type path and the /cygdrive/usr path) for all resources, this helps initialise everything correctly. I almost did'nt try this solution.&lt;br /&gt;But it works!!!&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;  &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112239426796415980?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112239426796415980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112239426796415980'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/weird-tcl-behavior-on-cygwinmingw.html' title='Weird TCL behavior on Cygwin/MinGW'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112230883476133362</id><published>2005-07-25T21:26:00.000+05:30</published><updated>2005-07-28T22:12:12.543+05:30</updated><title type='text'>RTL Signoff - When will it happen?</title><content type='html'>A &lt;a href="http://www.gabeoneda.com/node/23"&gt;post &lt;/a&gt;by &lt;a href="http://www.gabeoneda.com/"&gt;Gabe Moretti&lt;/a&gt; set me thinking. Exactly how critical is RTL handoff going to be ? &lt;span class="fullpost"&gt; By critical, I do not mean to the designers - but rather to the upper management of the semiconductor companies, who are the only ones with clout to influence a radical change in the revenue model.&lt;br /&gt;Design for Manufacturing is not a new keyword. But I think this keyword now has competition - One of which could be &lt;a href="http://www.mentor.com/products/embedded_software/platform_baseddesign/index.cfm"&gt;Platform Based Design&lt;/a&gt; and the other could be design methodologies like the &lt;a href="http://www.soccentral.com/results.asp?catid=191&amp;amp;EntryID=14427"&gt;RapidChip&lt;/a&gt; environment. This essentially reduces the argument for profit sharing by foundries and semiconductor cos alike. Atleast this is the bargaining chip that could be used by them to push for RTL Signoff as just any other methodology and being priced similarly.&lt;br /&gt;There was also an &lt;a href="http://www.aycinena.com/index2/index3/why%20tsmc%20should%20buy%20cadence.html"&gt;interesting article&lt;/a&gt; by Aycinena on how foundries may end up acquiring EDA companies, for much the same reasons that Gabe puts forward. However, I feel that, given the step-fatherly treatment that semicos mete out to their EDA underlings, it is far more probable that EDA tools will remain a commodity item.&lt;br /&gt;Then who will solve the problem of RTL signoff, if indeed it needs to be solved (refer to alternative methodologies above) ? Well Gabe gives the answer himself - VC's and startups. Oh and if I may point out an &lt;a href="http://www.gabeoneda.com/node/22"&gt;earlier article&lt;/a&gt; by &lt;s&gt;Gabe&lt;/s&gt;  &lt;a href="http://www.eastwestcenter.org/about-dy-detail.asp?staff_ID=141"&gt;Dieter Ernst&lt;/a&gt; , it may well be done by people having Tandoori chicken for lunch!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90;"&gt; &lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112230883476133362?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112230883476133362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112230883476133362'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/rtl-signoff-when-will-it-happen.html' title='RTL Signoff - When will it happen?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112193188494809280</id><published>2005-07-21T13:02:00.000+05:30</published><updated>2005-07-21T13:14:44.953+05:30</updated><title type='text'>Venture Capitalists and the  "manager-ese" language</title><content type='html'>A great &lt;a href="http://www.venchar.com/2005/04/hustle_passion_.html"&gt;post&lt;/a&gt; by  &lt;a href="http://www.venchar.com/"&gt;Narasimha Chari&lt;/a&gt;, underlines something that I had suspected all along - the standard VC questionaire on "barriers-to-entry", "competition-space" and other manager-ese lingo is plain marketing. If you can maintain a straight face and confidence when faced with these, then it can be handled. Ultimately, no one knows if a venture will succeed or fail (who would have bet on iPod and how many did'nt on Webvan), but do you have the passion, hustle (a-ha!!) and resiliency to.&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112193188494809280?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112193188494809280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112193188494809280'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/venture-capitalists-and-manager-ese.html' title='Venture Capitalists and the  &quot;manager-ese&quot; language'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112170131981384292</id><published>2005-07-18T21:02:00.000+05:30</published><updated>2005-07-18T21:57:53.096+05:30</updated><title type='text'>A Sardarji in New York</title><content type='html'>As I have &lt;a href="http://loxos.blogspot.com/2005/01/business-asia-cias-strategic-15-year.html"&gt;written&lt;/a&gt; earlier, the US is looking towards India as a long term strategic and economic partner - both as a key foothold in the labor-rich Asian arena, as well as in its fight against  "terrorism" (the double quotes being entirely intentional). As Prime Minister Manmohan  Singh (or Moneymoan Singh as he is so fondly known!!) commences his tour of the US, a  question lingers - how much armtwisting will the other do?&lt;span class="fullpost"&gt;&lt;br /&gt;The Bush govt. will go to far lengths to gain a security foothold in India. It has &lt;a href="http://in.rediff.com/news/2005/jul/18mitra.htm"&gt;already got&lt;/a&gt; the Indian govt. to agree to FBI presence on Indian soil - with all its anomalies about human rights. However, I am betting that PM Singh will wrangle his fair pound of flesh. &lt;br /&gt;India has already made it clear that it &lt;a href="http://www.outsourcingpipeline.com/164903149"&gt;wishes&lt;/a&gt; for the H1-B quota to be tripled. Though it might appear we are encouraging..nay..actively fighting for brain drain, it has become increasingly apparent that the pull of the paratha(pizza nonwithstanding) is too great for most Indians, who come back with more skills than they left with. I believe this will be one issue that will be put on the table during talks with the US Govt. &lt;br /&gt;What I hope for, but do not have high hopes for, is for India to push for more liberal laws in the generics pharma sector. India is &lt;span style="font-weight:bold;"&gt;the&lt;/span&gt; largest manufacturers of generics in the world and the most &lt;a href="http://www.commondreams.org/headlines05/0323-04.htm"&gt;innovative&lt;/a&gt;. Since Indian manufacturers jumped into the fray, the average cost for anti-retroviral drugs  nosedived from USD 10000 to USD 250, in little over 4 years. Brazil and  several African countries source their drugs from India. The TRIPS agreement enforces these rights by clamping down on generics production. I believe there is a way out of this by having an &lt;span style="font-style:italic;"&gt;Eastern Economy Edition&lt;/span&gt; type of system to provide differential pricing (enforced by providing appropriate pricing to citizens only).&lt;br /&gt;The hot topic of the day will of course be &lt;a href="http://loxos.blogspot.com/2005/07/quest-for-fools-gold-india-and.html"&gt;India and the Security Council&lt;/a&gt;. However, considering that US is not ready to antagonise  &lt;span style="font-weight:bold;"&gt;both&lt;/span&gt; China and Pakistan, there seems little chance of progress. However, since US has already dangled a 10 year defence partnership with India, I believe that 10, Janpath will not push for more. As India builds &lt;a href="http://www.defenseindustrydaily.com/2005/06/india-opens-major-naval-base-at-karwar/index.php"&gt;INS Kadamba&lt;/a&gt; into a major naval force, it will affect the security of not just India, but also allies like Japan who depend on maritime shipping through the Arabian straits.&lt;br /&gt;And as &lt;a href="http://www.gothamcomics.com/spiderman_india/"&gt;Pavitr Prabhakar&lt;/a&gt; would say, "with great powercomes great responsibility" - lets see whether India can exert her power or discharge her responsibility. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt; &lt;a href="http://del.icio.us/sss8ue/asia" rel="tag"&gt;asia&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112170131981384292?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112170131981384292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112170131981384292'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/sardarji-in-new-york.html' title='A Sardarji in New York'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112107788271922898</id><published>2005-07-11T15:59:00.000+05:30</published><updated>2005-07-11T16:01:22.723+05:30</updated><title type='text'>Ha..Ha..Ha</title><content type='html'>This probably wont be understood by any Muggle who has'nt read Ayn Rand, but here's &lt;a href="http://www.savethehumans.com/instantgrat/thelist/objectivist_sex/index.shtml"&gt;The 25 Most Inappropriate Things An Objectivist Can Say During Sex&lt;/a&gt;&lt;br /&gt;Cool..&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112107788271922898?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112107788271922898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112107788271922898'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/hahaha.html' title='Ha..Ha..Ha'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112039683483352674</id><published>2005-07-03T18:19:00.000+05:30</published><updated>2005-07-03T18:50:34.853+05:30</updated><title type='text'>Quest for Fool's Gold: India and the Security Council</title><content type='html'>With events in India's diplomatic circles reaching a silent crescendo (seems like an oxymoron..but that's how cloak-and-dagger it is), India's &lt;a href="http://economictimes.indiatimes.com/articleshow/1158111.cms"&gt;quest&lt;/a&gt; &lt;a href="http://www.hindustantimes.com/news/5922_1419382,0015002100000000.htm"&gt;for&lt;/a&gt; a permanent seat at the security council has reached a new sense of &lt;a href="http://today.reuters.co.uk/news/newsArticle.aspx?type=worldNews&amp;storyID=2005-07-03T071502Z_01_MCC326055_RTRUKOC_0_AFRICA-UN-COUNCIL.xml"&gt;urgency&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Is this all that necessary?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;For one, since the United States &lt;a href="http://www.globalpolicy.org/security/reform/cluster1/2005/0610hurdles.htm"&gt;crippled &lt;/a&gt;the status of the new members, by refusing to grant them the veto privelege, the G-4 (as India, Japan, Brazil and Germany are known) have accepted &lt;a href="http://en.wikipedia.org/wiki/Pyrite"&gt;fool's gold&lt;/a&gt;. As it stands now, of the G-4 countries India is the one country that can provide a security, economic and political counterbalance to the Chinese influence in the South-Asian region. Japan - being dependent on the US for its security, Germany - which had better resolve the EU  constitutional crisis before flailing elsewhere, Brazil - a relative newcomer to global political innuendoes are not going to stand as an effective counterbalance to the sphere of Chinese influence. &lt;br /&gt;&lt;br /&gt;Though China recognises that, in light of increasing Indo-US ties (helped in no small part by the highly influential expatriate Indian caucus in the US), it had better &lt;a href="http://www.voanews.com/english/NewsAnalysis/2005-04-19-voa30.cfm"&gt;maintain &lt;/a&gt;growing trade and economic ties with India. Similarly, we recognise the need to forge strong economic bonds with China and the &lt;a href="http://www.thehindubusinessline.com/2005/07/01/stories/2005070103321100.htm"&gt;ASEAN&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As it stands, India is the country which has consistently opposed the United States on issues that appear to be skewed - be it the CTBT, &lt;a href="http://www.uspto.gov/main/homepagenews/bak2005jun14.htm"&gt;patent reforms&lt;/a&gt; and Iraq. As the only democratic rising power in the Asian region, it has the potential (as yet to be exercised - a case in note would be our silence to the Taiwan issue, with whom we still do not diplomatic ties) to chill the fire of the Dragon's breath.&lt;br /&gt;&lt;br /&gt;However, it is moot whether or not a permanent seat can help in doing this. A permanent seat is a recognition of power, rather than a seal of approval to exercise it. Can India, which has not opposed China on many issues (other than the venerable Dalai Lama), can do what it could not earlier? I believe that a permanent seat without the veto option is just a permanent seat-warmer with the option to talk out loud.&lt;br /&gt;&lt;br /&gt;For me, I think the Indian govt. should pursue the idea of the Ruan - a unified currency for south-asia along with creation of a Free Trade Area (a'la EU). That would be much more effective than a frikking permanent seat.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/china" rel="tag"&gt;china&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/asia" rel="tag"&gt;asia&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112039683483352674?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112039683483352674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112039683483352674'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/07/quest-for-fools-gold-india-and.html' title='Quest for Fool&apos;s Gold: India and the Security Council'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112011811273899361</id><published>2005-06-30T13:24:00.000+05:30</published><updated>2005-06-30T13:25:12.743+05:30</updated><title type='text'>Rise and Shine</title><content type='html'>I have been promoted - to Lead Engineer.&lt;br /&gt;&lt;br /&gt;Free beer today !!&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112011811273899361?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112011811273899361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112011811273899361'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/rise-and-shine.html' title='Rise and Shine'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-112010774123230951</id><published>2005-06-30T10:17:00.000+05:30</published><updated>2005-06-30T11:09:58.736+05:30</updated><title type='text'>Attitudes towards leadership : Asia, America Europe</title><content type='html'>An interesting &lt;a href="http://hbswk.hbs.edu/item.jhtml?id=4869&amp;t=leadership"&gt;article&lt;/a&gt;, over at Harvard Business School - Working Knowledge got me thinking.. or rather reminiscing. The author, Prof. Quinn Mills, talks about differences and/or similarities in management and leadership styles between different continents, and therefore different cultures.&lt;br /&gt;The three predominant styles of management come from Asia, America and Europe. But perhaps this is not illustrative enough. Let me rephrase it - the three pre-dominant styles of management are the Hong-Kong/Japanese, United States and Franco-German . Perhaps, I am not qualified (or as I like to put it, polluted) enough to pepper my thought with &lt;span style="font-style:italic;"&gt;manager-ese jargon&lt;/span&gt;, but based on my working experience on three continents, I would say this would be the case. &lt;span class="fullpost"&gt;&lt;br /&gt;But before going further, let me clarify what does &lt;span style="font-weight:bold;"&gt;not&lt;/span&gt; constitute an individual style of management. For example India - we do not have a style of management that is entirely our own, unless of course you would like to classify the &lt;span style="font-style:italic;"&gt;bania&lt;/span&gt; style of management (what with its glib way of talking into and out of situations). I believe that the pre-liberal India had a a leadership which is not too uncommon across the world. This is what we call &lt;span style="font-style:italic;"&gt;babu&lt;/span&gt;-dom and the rest of the world calls bureaucratic. In other words, there was no leadership. Increasingly, we have been influenced by the American way of working, not in small part because a large number of expatriates worked in America and among other things, built the frikking Silicon Valley.&lt;br /&gt;On the other end of Asia, there is the Hong Kong-Japanese way of leadership. Japan has a style of leadership (Howard Stringer of Sony non-withstanding) that is to a large part influenced by its feudalistic society. I, of course, refer to the &lt;span style="font-style:italic;"&gt;Zaibatsu&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;Keiretsu&lt;/span&gt; systems. I believe that the Hong-Kong/China systems of large businesses have increasingly &lt;a href="http://msnbc.msn.com/id/7615253/"&gt;followed&lt;/a&gt; this approach. With it comes a highly stratified system of management (what I believe Prof. Mills calls &lt;span style="font-weight:bold;"&gt;Directive Leadership&lt;/span&gt;). However, this brings in itself a sufficient lack of adaptability. I believe the Indian leadership, with its touch of Asian discretion and mixing business and personal life, along with sufficient individualism (which leads to what the good professor calls &lt;span style="font-weight:bold;"&gt;Empowering leadership&lt;/span&gt;) bridges the continents beautifully.&lt;br /&gt;However, I take exception to the fact that political ties are less common in Asian businesses. If anything, they are more so. This is usually because the corporate process is often much more opaque in Asia, which leads executives to seek political intervention on several issues. Take for example the issue about Reliance Industries and the CDMA/GSM war in India. There was heavy multi-party political influences.&lt;br /&gt;Which leads the remaining style of leadership - the Franco-German. A style which you are born into. This style is getting increasingly threatened by the scales of efficiency and production driven management. It is rare to see European companies laying of workers. However, ST Microelectronics, a French-Italian company is cutting jobs in Europe while increasing positions in Asia. If anything else, this is a change in the thinking of European leadership who view Asia as a threat to their way of privelege.&lt;br /&gt;I think the world is adapting to the Asian-American way of leadership, with its peculiar brand of passion towards work, late night pizzas and an Asian sense of respect and honor towards work and peers. &lt;br /&gt;Tikka burgers anyone?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/asia" rel="tag"&gt;asia&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-112010774123230951?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112010774123230951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/112010774123230951'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/attitudes-towards-leadership-asia.html' title='Attitudes towards leadership : Asia, America Europe'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111997332300597379</id><published>2005-06-28T20:59:00.000+05:30</published><updated>2005-06-28T21:13:17.580+05:30</updated><title type='text'>Why I cant be a good industrialist...yet</title><content type='html'>This comes fresh off the horse's mouth - my manager.&lt;br /&gt;&lt;ul&gt;   &lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Due diligence&lt;/span&gt; - Get an attitude about mastering whatever you are working on. If you are buying a piece of land, understand the direction of wind, water table beneath your feet, the number of cows in the area. Good businessmen cultivate an attitude to do their homework thoroughly before doing anything. Risk taking comes much later.&lt;br /&gt;&lt;/li&gt; &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Learn to gauge people&lt;/span&gt; - At a glance understand what his strengths and weaknesses are. A consistent attempt to understand people must be made ..what makes them tick.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;An attitude towards money&lt;/span&gt; - make every rupee count. There must be an attitude to push  each rupee to its maximum. It is OK if you lose everything, but there cannot be a situation where you dont know why you lost that money.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Failure is not an option&lt;/span&gt;. Always, always, always get the job done.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;These wont hold me back. Not for too fucking long.&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111997332300597379?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111997332300597379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111997332300597379'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/why-i-cant-be-good-industrialistyet.html' title='Why I cant be a good industrialist...yet'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111989387134550776</id><published>2005-06-27T22:57:00.000+05:30</published><updated>2005-06-27T23:47:57.060+05:30</updated><title type='text'>From startup to... sundown: comments on viral marketing</title><content type='html'>There's a great &lt;a href="http://drakeview.typepad.com/pm_pd/2005/06/berkus_on_angel.html"&gt;post&lt;/a&gt; by the kind people of Drake Investing. It is a highly condensed, in-a-nutshell view of what goes through an angel investor's mind throughout a pitch.&lt;br /&gt;A common vein that I see in many VC/angel communiques is the keyword 'viral'. It is one of the two oft-abused jargon (the other being 'long-tail'). I have &lt;a href="http://loxos.blogspot.com/2005/03/business-exclusively-underground.html"&gt;written before&lt;/a&gt; about how things get viral. It is a common perception that exclusivity breeds popularity. Kind of a oxymoron...but is there any truth in it?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;This &lt;a href="http://www.alwayson-network.com/comments.php?id=7781_0_1_0_C"&gt;article&lt;/a&gt; in Always-On may provide a clue. The first step towards generating a viral buzz is to harness the power of the &lt;span style="font-style:italic;"&gt;collective intelligence&lt;/span&gt; - the early-movers who have an ephemera of interest long enough to comment on it, write a passing mention to it. Identifying and targeting these people would be the starting point towards generating a word-of-mouth momentum.&lt;br /&gt;For example consider the '&lt;a href="http://seattletimes.nwsource.com/html/businesstechnology/2002337456_pirillo16.html?syndication=rss"&gt;Pirillo Effect&lt;/a&gt;' - the founder of Lockergnome is famous for searching out mentions of his name and posting comments (earlier days I hope!!). It is entirely an effort to try and pinpoint the early-movers who would later help him to become a blogosphere celebrity. And guess what, it worked.&lt;br /&gt;Though such marketing tactics work well (and are well desired by investors) for eyeball-retentive businesses, they might be off target for more mainstream businesses. For example, while it is quite understandable that Gmail generate a buzz by maintaining the facade of exclusivity to penetrate the already overcrowded email arena, I do not believe Salesforce.com would do as well employing similar tactics. That is because the channels of intelligence that potential customers of Salesforce subscribe to, are not mainstream. Instead they depend on single, focused sources of information, a.k.a Engadget, Extremetech, etc. Listening to feedback from such sources, may be passed off as listening to &lt;span style="font-style:italic;"&gt;the community&lt;/span&gt;. &lt;br /&gt;This was employed by Microsoft RSS team when theymodified their spec in response to Phil Ringnalda - a move which earned them accolades.&lt;br /&gt;Of course, the &lt;a href="http://radio.weblogs.com/0001011/"&gt;Scobleizer &lt;/a&gt;helped too... but more on that next time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/marketing" rel="tag"&gt; marketing&lt;/a&gt;  &lt;a href="http://del.icio.us/sss8ue/viral" rel="tag"&gt; viral&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111989387134550776?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111989387134550776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111989387134550776'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/from-startup-to-sundown-comments-on.html' title='From startup to... sundown: comments on viral marketing'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111928669211135732</id><published>2005-06-20T22:09:00.001+05:30</published><updated>2005-06-27T23:45:51.593+05:30</updated><title type='text'>Function pointers: number of parameters mismatch</title><content type='html'>Here is a strange quirk of gcc - It ignores number-of-parameter mismatch if we use function pointers, if and only if we pass more arguments than necessary.&lt;br /&gt;Consider the following piece of code&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;typedef&lt;/font&gt; &lt;font CLASS=keytype&gt;int&lt;/font&gt; (*myFunc)(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a, &lt;font CLASS=keytype&gt;int&lt;/font&gt; b);&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; func1(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a){&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"In func1 \n"&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; func2(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a, &lt;font CLASS=keytype&gt;int&lt;/font&gt; b){&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"In func2 \n"&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;void&lt;/font&gt; executeFunc(myFunc someFunc ){&lt;br /&gt;&lt;font CLASS=comment&gt;//void executeFunc(void* someFunc ){&lt;/font&gt;&lt;br /&gt;        myFunc actualFunc=someFunc;&lt;br /&gt;        actualFunc(&lt;font CLASS=integer&gt;1&lt;/font&gt;,&lt;font CLASS=integer&gt;2&lt;/font&gt;);&lt;br /&gt;        &lt;font CLASS=comment&gt;//actualFunc(1,2);&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;  executeFunc((myFunc)func1);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As you can see, I am actually calling "func1", which takes one argument. However,I am actually passing &lt;span style="font-weight:bold;"&gt;two&lt;/span&gt; arguments. The code works fine.&lt;br /&gt;Strangely enough, the other way does'nt work - i.e. &lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;typedef&lt;/font&gt; &lt;font CLASS=keytype&gt;int&lt;/font&gt; (*myFunc)(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a, &lt;font CLASS=keytype&gt;int&lt;/font&gt; b);&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; func1(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a){&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"In func1 \n"&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; func2(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a, &lt;font CLASS=keytype&gt;int&lt;/font&gt; b){&lt;br /&gt;        printf(&lt;font CLASS=dblquot&gt;"In func2 \n"&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;void&lt;/font&gt; executeFunc(myFunc someFunc ){&lt;br /&gt;&lt;font CLASS=comment&gt;//void executeFunc(void* someFunc ){&lt;/font&gt;&lt;br /&gt;        myFunc actualFunc=someFunc;&lt;br /&gt;        actualFunc(&lt;font CLASS=integer&gt;1&lt;/font&gt;,&lt;font CLASS=integer&gt;2&lt;/font&gt;);&lt;br /&gt;        &lt;font CLASS=comment&gt;//actualFunc(1);&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;  executeFunc((myFunc)func2);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The above piece of code calls "func2", which actually takes two arguments with only one parameter. Compilation fails in this case.&lt;br /&gt;What is more puzzling is that, in case I had called "func1" directly (without going through all the function-pointers thing), it gives a compilation error of (too many arguments). I can deduce that gcc is doing checking w.r.t the "&lt;span style="font-style:italic;"&gt;typedef&lt;/span&gt;" in the beginning, but given that ordinarily a function cannot be called with too many arguments, should'nt this be disallowed?&lt;br /&gt;6.3.2.2 of C89 (which correspondsto 6.5.2.2 of C99) states that: &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;If the expression that denotes the called function has a type that includes a prototype, the number of arguments shall agree with the number of parameters &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Which brings me to another "feature" of C vs C++. Consider the following function:&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; func3(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a){&lt;br /&gt;&lt;font CLASS=keyword&gt;return&lt;/font&gt; &lt;font CLASS=integer&gt;1&lt;/font&gt;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt; func3(&lt;font CLASS=integer&gt;1&lt;/font&gt;,&lt;font CLASS=integer&gt;2&lt;/font&gt;,&lt;font CLASS=integer&gt;3&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This gives a compilation error with both "gcc" and "g++" about too many arguments.&lt;br /&gt;However, consider the following piece of code:&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; func3(){&lt;br /&gt;&lt;font CLASS=keyword&gt;return&lt;/font&gt; &lt;font CLASS=integer&gt;1&lt;/font&gt;;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt; func3(&lt;font CLASS=integer&gt;1&lt;/font&gt;,&lt;font CLASS=integer&gt;2&lt;/font&gt;,&lt;font CLASS=integer&gt;3&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This gives &lt;span style="font-weight:bold;"&gt;no&lt;/span&gt; error with "gcc", but an error with "g++". Apparently, in c++, a function declared with no arguments is taken as void, whereas in c, it is simply unknown.&lt;br /&gt;&lt;br /&gt;Does gcc have a soft-spot for function parameters with too many arguments?&lt;br /&gt;&lt;br /&gt;Only time or maybe &lt;a href="http://blogs.msdn.com/oldnewthing/"&gt;Raymond Chen&lt;/a&gt; can tell.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111928669211135732?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111928669211135732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111928669211135732'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/function-pointers-number-of-parameters.html' title='Function pointers: number of parameters mismatch'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111864531414759677</id><published>2005-06-13T12:12:00.000+05:30</published><updated>2005-06-13T12:18:34.170+05:30</updated><title type='text'>People in EDA can cook!!!</title><content type='html'>A great site - &lt;a href="http://www.aycinena.com/index2/ideas.html"&gt;EDA Confidential&lt;/a&gt;, written by &lt;a href="http://www.aycinena.com/index2/index3/contact.html"&gt;Peggy Aycinena&lt;/a&gt; (editor of EDA Nation).&lt;br /&gt;Today's special - may I recommend the &lt;a href="http://www.aycinena.com/index2/recipes.html"&gt;EDA Confidential Cook-off&lt;/a&gt;, served with a side of &lt;a href="http://www.aycinena.com/index2/otr.html"&gt;Letters to the Editor&lt;/a&gt;.&lt;BR&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/EDA" rel="tag"&gt;EDA&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111864531414759677?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111864531414759677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111864531414759677'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/people-in-eda-can-cook.html' title='People in EDA can cook!!!'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111852361301526227</id><published>2005-06-12T01:27:00.000+05:30</published><updated>2005-06-12T02:40:16.880+05:30</updated><title type='text'>Constructors vs function declarations...and Koenig lookups</title><content type='html'>A very curious incident happened with compilation today.&lt;br /&gt;"but nothing happened...."&lt;br /&gt;&lt;br /&gt;That was the curious incident.&lt;br /&gt;&lt;br /&gt;Consider the piece of code below:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;iostream&amp;gt; &lt;br /&gt;&lt;font CLASS=keyword&gt;using&lt;/font&gt; &lt;font CLASS=keyword&gt;namespace&lt;/font&gt; std;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; A{&lt;br /&gt;  &lt;font CLASS=preproc&gt; &lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;         A() {_i&lt;font CLASS=symbols&gt;=&lt;/font&gt;&lt;font CLASS=integer&gt;5&lt;/font&gt;;}&lt;br /&gt;          ~A(){cout&amp;lt;&amp;lt;&lt;font CLASS=dblquot&gt;"Destroying A"&lt;/font&gt;&amp;lt;&amp;lt;endl;}&lt;br /&gt;       &lt;font CLASS=keytype&gt;int&lt;/font&gt; _i;&lt;br /&gt;};&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; B: &lt;font CLASS=keyword&gt;public&lt;/font&gt;  A{&lt;br /&gt; &lt;font CLASS=keyword&gt;public&lt;/font&gt;:   &lt;br /&gt;   B() {}&lt;br /&gt;   ~B(){cout&amp;lt;&amp;lt;&lt;font CLASS=dblquot&gt;"Destroying B"&lt;/font&gt;&amp;lt;&amp;lt;endl;}&lt;br /&gt; &lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;  A a( B() );&lt;br /&gt;  cout&amp;lt;&amp;lt;a._i;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now normally, I would think that everything is all right. My expected screen output is:&lt;br /&gt;&lt;br /&gt;"Destroying A"&lt;br /&gt;"Destroying B"&lt;br /&gt;"Destroying A" (its inherited)&lt;br /&gt;&lt;br /&gt;However, there is no screen output.&lt;br /&gt;To further investigate, let us try to access a member variable "_i" of A.&lt;br /&gt;The compiler squeals:&lt;br /&gt;&gt;&gt;constructor.cpp: In function 'int main()'&lt;br /&gt;&gt;&gt;constructor.cpp: error: request for member '_i' in 'a', which is of non-class type 'A()(B(*)())&lt;br /&gt;&lt;br /&gt;"non-class"?? Very strange. What's even more strange is the way that the constructor parameters to A are interpreted - as pointer to functions.&lt;br /&gt;&lt;br /&gt;Now, we know for a fact that STL uses functors, so let's try something like this with them.&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;iostream&amp;gt; &lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;vector&amp;gt; &lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;algorithm&amp;gt; &lt;br /&gt;&lt;font CLASS=keyword&gt;using&lt;/font&gt; &lt;font CLASS=keyword&gt;namespace&lt;/font&gt; std;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; Functor1{&lt;br /&gt;&lt;font CLASS=preproc&gt;&lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;   &lt;font CLASS=keytype&gt;void&lt;/font&gt;  &lt;font CLASS=keyword&gt;operator&lt;/font&gt; ()(&lt;font CLASS=keytype&gt;int&lt;/font&gt; i){ }&lt;br /&gt;};&lt;br /&gt;main(){&lt;br /&gt;vector&amp;lt;&lt;font CLASS=keytype&gt;int&lt;/font&gt;&amp;gt; vv;&lt;br /&gt;&lt;br /&gt;for_each(vv.begin(), vv.end(), Functor1());&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;STL has no problem.&lt;br /&gt;&lt;br /&gt;Actually, in the first case, C++ interprets A a() as &lt;span style="font-weight:bold;"&gt;local&lt;/span&gt; declaration of a function 'a' with return type A. One of a long &lt;a href="http://groups-beta.google.com/group/comp.lang.c++.moderated/browse_thread/thread/dd860b18e5c6cd23/493ade0efede15ca?q=c%2B%2B+constructor+%22function+declaration%22&amp;rnum=2#493ade0efede15ca"&gt;threads &lt;/a&gt;in the "comp.lang.c++.moderated" newsgroups speaks about this dichotomy.&lt;br /&gt;&lt;br /&gt;among one of the workarounds posted is this :&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &lt;font CLASS=comment&gt;//A a=A( B() );&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Which brings us to the motivations behind programmers declaring functions in local scope. One of the possible reason is to hide an overloaded function declaration. For example, in the following example, the local function declaration overrides the global function declaration:&lt;br /&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;iostream&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;void&lt;/font&gt; f(&lt;font CLASS=keytype&gt;int&lt;/font&gt; i) { std::cout &amp;lt;&amp;lt; &lt;font CLASS=dblquot&gt;"int="&lt;/font&gt; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &lt;font CLASS=sinquot&gt;'\n'&lt;/font&gt;; }&lt;br /&gt;&lt;font CLASS=keytype&gt;void&lt;/font&gt; f(&lt;font CLASS=keytype&gt;short&lt;/font&gt; s) { std::cout &amp;lt;&amp;lt; &lt;font CLASS=dblquot&gt;"short="&lt;/font&gt; &amp;lt;&amp;lt; s &amp;lt;&amp;lt; &lt;font CLASS=sinquot&gt;'\n'&lt;/font&gt;;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; main()&lt;br /&gt;{&lt;br /&gt;    f(&lt;font CLASS=integer&gt;1&lt;/font&gt;); &lt;font CLASS=comment&gt;// calls f(int)&lt;/font&gt;&lt;br /&gt;    &lt;font CLASS=keytype&gt;void&lt;/font&gt; f(&lt;font CLASS=keytype&gt;short&lt;/font&gt;);&lt;br /&gt;    f(&lt;font CLASS=integer&gt;1&lt;/font&gt;); &lt;font CLASS=comment&gt;// fooled you!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;However this can be taken care of, by using Koenig lookup - which works only if there are namespaces or classes to be resolved (I dont think it works for primitive types).&lt;br /&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;iostream&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; X{};&lt;br /&gt;&lt;font CLASS=keytype&gt;void&lt;/font&gt; f(X x, &lt;font CLASS=keytype&gt;int&lt;/font&gt; i) { std::cout &amp;lt;&amp;lt; &lt;font CLASS=dblquot&gt;"int="&lt;/font&gt; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &lt;font CLASS=sinquot&gt;'\n'&lt;/font&gt;; }&lt;br /&gt;&lt;font CLASS=keytype&gt;void&lt;/font&gt; f(X x, &lt;font CLASS=keytype&gt;short&lt;/font&gt; s) { std::cout &amp;lt;&amp;lt; &lt;font CLASS=dblquot&gt;"short="&lt;/font&gt; &amp;lt;&amp;lt; s &amp;lt;&amp;lt; &lt;font CLASS=sinquot&gt;'\n'&lt;/font&gt;;}&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; main()&lt;br /&gt;{&lt;br /&gt;    X x1;&lt;br /&gt;&lt;br /&gt;    f(x1,&lt;font CLASS=integer&gt;1&lt;/font&gt;); &lt;font CLASS=comment&gt;// calls f(int)&lt;/font&gt;&lt;br /&gt;    &lt;font CLASS=keytype&gt;void&lt;/font&gt; f(X x, &lt;font CLASS=keytype&gt;short&lt;/font&gt;);&lt;br /&gt;    f(x1,&lt;font CLASS=integer&gt;1&lt;/font&gt;); &lt;font CLASS=comment&gt;// fooled you!&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Thaks to PK for this !!!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/c++" rel="tag"&gt;c++&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/g++" rel="tag"&gt;g++&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/compiler" rel="tag"&gt;compiler&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111852361301526227?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111852361301526227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111852361301526227'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/constructors-vs-function.html' title='Constructors vs function declarations...and Koenig lookups'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111812070004551545</id><published>2005-06-07T10:34:00.000+05:30</published><updated>2005-06-07T10:42:20.016+05:30</updated><title type='text'>Lead generation and definition</title><content type='html'>Great &lt;a href="http://getgood.typepad.com/getgood_strategic_marketi/2005/03/leads_leads_lea_1.html"&gt;post&lt;/a&gt; by &lt;a href="http://getgood.typepad.com"&gt;Susan Getgood&lt;/a&gt; about lead generation and definition.&lt;br /&gt;I think this is the primary point of mud-slinging between sales and marketing. In addition to what Susan says, Brian Carroll writes brilliantly about a &lt;a href="http://www.increasemysales.com/article.asp?ARTICLEID=159"&gt;universal lead definition&lt;/a&gt;.&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/sales" rel="tag"&gt;sales&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/marketing" rel="tag"&gt;marketing&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111812070004551545?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111812070004551545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111812070004551545'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/06/lead-generation-and-definition.html' title='Lead generation and definition'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111720844695866851</id><published>2005-05-27T21:08:00.000+05:30</published><updated>2005-05-27T21:10:46.963+05:30</updated><title type='text'>How to become a VC....</title><content type='html'>This just had to be backlinked - there's a great &lt;a href="http://sethlevine.typepad.com/vc_adventure/2005/05/how_to_become_a.html"&gt;post&lt;/a&gt; up by &lt;a href="http://sethlevine.typepad.com/vc_adventure/"&gt;Seth Levine&lt;/a&gt;, resident VC at Mobius Capital, about how to be a VC.&lt;br /&gt;Maybe I should show my boss this !!&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111720844695866851?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111720844695866851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111720844695866851'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/05/how-to-become-vc.html' title='How to become a VC....'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111678132977756142</id><published>2005-05-22T22:01:00.000+05:30</published><updated>2005-05-22T22:36:14.720+05:30</updated><title type='text'>[Business] Survival of the dumbest</title><content type='html'>There is a very interesting story in today's &lt;a href="http://www.nyt.com"&gt;New York Times' Online Edition&lt;/a&gt;. Titled "&lt;a href="http://www.nytimes.com/2005/05/22/business/yourmoney/22venture.html"&gt;So You Want To Be a Venture Capitalist&lt;/a&gt;". It accounts for the travails of a few high tech druids  who could not make it in oh-so-no-brainer(?) world of venture capitalism. Which brings me to the topic - Is the corporate world, an arena for the survival of the dumbest?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Take for instance take &lt;a href="http://men.style.com/gq/features/full?id=content_422"&gt;this&lt;/a&gt; story about Google. It describes how the angel investors did some Bollywood-style manipulating to bring about the marriage of two VC's and how the uptight founders had to be loosened up by a very elaborate song and dance routine. But the best part...&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;“I think John Doerr would say Bill Campbell saved Google,” says Kleiner partner Will Hearst. “He coached Eric on what it means to be a CEO—not the CEO of Novell but of a company like Google. He taught Eric it’s a lot like being a janitor: &lt;span style="font-weight:bold;"&gt;There’s a lot of shit you have to do&lt;/span&gt;.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As my second exhibit, I'd like to present to the jury this &lt;a href="http://www.fastcompany.com/resources/leadership/vgct/081604.html"&gt;article&lt;/a&gt; about strategy vs execution. The excellent&lt;span style="font-style:italic;"&gt; Fast Company&lt;/span&gt; article details the essence of success - &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;When a senior executive weighs a decision to risk tens of millions on an experiment, surely it is comforting to have an outside expert verify the strategy is sound. But regardless of the qualifications of the outsider, the strategy cannot be taken as gospel. There are too many uncertain factors that nobody can resolve. Even the best strategy is only a hypothesis. No matter who developed it, it must be assumed wrong.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;What does any of the above have anything to do with VC's ? Simple - the kind of VC's who will eventually survive are the kind of dumb, paranoid investment bankers who will probably never invest in me at all. Because they will have their 2.5X return and are happy with it. Who wants to be dumb enough to fund the next Google.&lt;br /&gt;&lt;br /&gt;However, as a counterpoint, Jeff Nolan has this to &lt;a href="http://sapventures.typepad.com/main/2004/09/pick_your_vc_ca.html"&gt;say&lt;/a&gt;   &lt;br /&gt; about picking you VC - a financial investor is a good door opener. However the best advice that he gives is about having a checklist to choosing your VC (How often do they attend board meetings, do they have a track record of introducing you to other deals, etc.).&lt;br /&gt;And now this NYT article. It looks to me that all we are left with is Hobson's choice. What the article does is paint a Quixotic picture of the VC arena, with every ne'er-do-well jumpin' to be a VC.&lt;br /&gt;But maybe they are right. One of the brightest people I know, Rajeev Jain, who is now one of the youngest consultants in Oracle India says this about consultants vs technical leads - "the technical leads only know what is cool and what is cooler, but the consultant knows what will actually be sold.". Maybe having a boring banker for a VC is not so bad after all.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;... sign of poor execution was that the leaders never questioned the strategy and never revised it..&lt;br /&gt;&lt;/blockquote&gt; &lt;br /&gt;Th jury's still out on this one.&lt;/span&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/angel" rel="tag"&gt;angel&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111678132977756142?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111678132977756142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111678132977756142'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/05/business-survival-of-dumbest.html' title='[Business] Survival of the dumbest'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111600595644953735</id><published>2005-05-13T23:03:00.000+05:30</published><updated>2005-05-16T10:33:18.186+05:30</updated><title type='text'>[Business] Recovery from cataclysms and exchange rate regime: any dependence?</title><content type='html'>Very recently global markets were in upheaval over speculations that the Chinese forex rate would be allowed to move freely against the dollar. In a &lt;a href="http://loxos.blogspot.com/2005/05/business-china-yin-and-yuan.html"&gt;previous post&lt;/a&gt; I had looked at the Zen relationship between China and the rest of the world. &lt;br /&gt;Indian markets went into a tizzy &lt;a href="http://economictimes.indiatimes.com/articleshow/1106854.cms"&gt;recently&lt;/a&gt; over rumors of Chinese revaluation. This was primarily due to bets that the Indian govt. would also allow a higher freedom for the rupee as well as excess supply of dollars - which led businesses to hedge the rupee against rises.&lt;br /&gt;Which led me to think - just how important are exchange rate regimes?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;There is a recent working &lt;a href="http://www.imf.org/external/pubs/ft/wp/2005/wp0585.pdf"&gt;paper&lt;/a&gt; by Rodney Ramcharan of the IMF where he explores the effect of exchange rates on the ability of a country to recover from natural disasters, like earthquakes and the like. I especially liked the figure on page 13 which showed that in developed economies, disasters had no impact on investment &lt;span style="font-weight:bold;"&gt;as a percentage of GDP&lt;/span&gt;. &lt;br /&gt;I think this in itself is flawed. Rather than base it on percentage points, I wonder what actual dollar figures are. Any investment in a post-disaster economy (the author cites Bangladesh investing in farm equipment, for e.g.), involves a static cost which would be more or less fixed in terms of &lt;span style="font-weight:bold;"&gt;cost of living&lt;/span&gt;. If we take the &lt;a href="http://economist.com/displaystory.cfm?story_id=2708584"&gt;Big Mac Exchange Rate&lt;/a&gt;, a certain number of burgers would be required in each country to help with food supplies, rebuild roads , etc (That no one in India would eat burgers after an earthquake is moot). This cost measured as a percentage of GDP would figure significant in developing rather than developed economies. This the author himself puts forward in the beginning (page 4) as &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; In advanced economies,&lt;br /&gt;there is no significant investment response regardless of the regime type. These results are&lt;br /&gt;robust to various modifications, and underscore the importance of the exchange rate in&lt;br /&gt;managing real shocks.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This to me sounds like growth, investment , etc. rate depends on the money remaining in your coffers , above everything else. Consider Philippines for example  - it is an flexible exchange rate economy. Now, in case of a natural disaster striking, its growth is expected to rebound much faster than fixed rate regimes (page 31). While the IMF guy says that this is due to higher exchange rates, he fails to say why. Allow me to propose one - full capital account convertibility. That's right, let the brickbats come. Insurance payments and claims, post-disaster, will be made from international coffers to a larger extent. Therefore exchange rates rise. &lt;br /&gt;So either I'm wrong (which is very possible), or the data is just a-priori (which is also entirely possible...anyone give me odds?).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/forex" rel="tag"&gt;forex&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/disaster" rel="tag"&gt;disaster&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/imf" rel="tag"&gt;imf&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/cotc" rel="tag"&gt;cotc&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111600595644953735?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111600595644953735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111600595644953735'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/05/business-recovery-from-cataclysms-and.html' title='[Business] Recovery from cataclysms and exchange rate regime: any dependence?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111552848646013445</id><published>2005-05-08T09:57:00.001+05:30</published><updated>2005-05-13T23:44:05.130+05:30</updated><title type='text'>[Software, c++] Separate compilation of templates: Template separation and export</title><content type='html'>A recent cause of inexplicable flummoxing and gnashing of teeth was a piece of code like the one below.  &lt;br /&gt;Look at 1.cpp - pretty straightforward. An instance 'i1' is instantiated. A function 'myfunc' is called, which returns a pointer to an object. &lt;br /&gt;'SSS1' and 'dummy' are declared in 11.h. Now the templatized function is declared in '13.h' and defined in '13.cpp'. Pretty simple, huh? &lt;span class="fullpost"&gt; I agree, there is no problem when compiling this piece of code like this:&lt;br /&gt;&lt;blockquote&gt;g++ 1.cpp 13.cpp -I. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;But now consider what would happen if I compile them as:&lt;br /&gt;&lt;blockquote&gt;g++ -c 1.cpp -I. &lt;br /&gt;g++ -c 13.cpp -I.&lt;br /&gt;g++ 1.o 13.o &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In this case, the &lt;span style="font-weight:bold;"&gt;linker&lt;/span&gt;, cribs about not finding dummy* myfunc(SSS1&amp;lt;dummy&amp;gt;&amp;amp; a);&lt;br /&gt;This happens because (as I found out recently) a &lt;a href="http://www.corfield.org/index.cfm?event=cplusplus.section&amp;section=ptexp"&gt;long standing argument&lt;/a&gt; in the c++ community on how to separate template definition and declaration. Currently, only one compiler - Comeau C++- provides some sort of proprietary support for separation (via the 'export' keyword). As of GCC-3.4.2, this is not implemented.&lt;br /&gt;The problem occurs because, the compiler/linker uses some sort of optimisation techniques to remove multiple includes of templates and template definition code. when 13.cpp was compiled separately, it threw out basically the whole code, because those templates were not being used. Therefore, at link time, the linker is unable to instantiate the templates used in the function "myfunc" .&lt;br /&gt;The hack (sic) that is appearing to be working is to define the usage in 13.cpp itself.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font CLASS=comment&gt;//dummy* myfunc(SSS1&amp;lt;dummy&amp;gt;&amp;amp; a);&lt;/font&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;//template&lt;/font&gt; &amp;lt;&amp;gt; dummy* myfunc(SSS1&amp;lt;dummy&amp;gt;&amp;amp; a);&lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt; dummy* myfunc(SSS1&amp;lt;dummy&amp;gt;&amp;amp; a);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Notice the addition of the "template" keyword before the definition (the commented line is what did'nt work). Somehow it is important to provide that keyword. Even "template &amp;lt;&amp;gt; " doesn't work.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.cpp&lt;/span&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;iostream&amp;gt; &lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &lt;font CLASS=dblquot&gt;"11.h"&lt;/font&gt; &lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &lt;font CLASS=dblquot&gt;"13.h"&lt;/font&gt; &lt;br /&gt;&lt;br /&gt;main(){&lt;br /&gt;  SSS1&amp;lt;dummy&amp;gt; i1;&lt;br /&gt;  dummy* d=myfunc(i1);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;11.h&lt;/span&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt; &amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; T&amp;gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; SSS1{&lt;br /&gt; &lt;font CLASS=preproc&gt; &lt;font CLASS=keyword&gt;private&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt; &lt;font CLASS=preproc&gt; &lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;   T* member;&lt;br /&gt;     SSS1(){&lt;br /&gt;     member &lt;font CLASS=symbols&gt;=&lt;/font&gt; &lt;font CLASS=keyword&gt;new&lt;/font&gt; T;&lt;br /&gt;     };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; dummy{          &lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;13.h&lt;/span&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt;&amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; T&amp;gt;&lt;br /&gt;T* myfunc(SSS1&amp;lt;T&amp;gt;&amp;amp; obj);&lt;br /&gt;&lt;font CLASS=comment&gt;/*{&lt;br /&gt;  return obj.member;&lt;br /&gt;}*/&lt;/font&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;13.cpp&lt;/span&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &lt;font CLASS=dblquot&gt;"11.h"&lt;/font&gt; &lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &lt;font CLASS=dblquot&gt;"12.h"&lt;/font&gt; &lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &lt;font CLASS=dblquot&gt;"13.h"&lt;/font&gt; &lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt;&amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; T&amp;gt;&lt;br /&gt;T* myfunc(SSS1&amp;lt;T&amp;gt;&amp;amp; obj)&lt;br /&gt;{&lt;br /&gt;  &lt;font CLASS=keyword&gt;return&lt;/font&gt; obj.member;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/c++" rel="tag"&gt;c++&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/g++" rel="tag"&gt;g++&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/compiler" rel="tag"&gt;compiler&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111552848646013445?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111552848646013445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111552848646013445'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/05/software-c-separate-compilation-of.html' title='[Software, c++] Separate compilation of templates: Template separation and export'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111495503141024692</id><published>2005-05-01T18:47:00.000+05:30</published><updated>2005-05-14T00:13:32.936+05:30</updated><title type='text'>[Business, China] Yin and Yuan</title><content type='html'>On April 30, the Chinese yuan went out of its government mandated trading range. Currency markets around the worl braced for impact.&lt;br /&gt;What the hell does that mean?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;China, like India has always believed that a free floating currency is not advisable till the country's industrial and knowledge base is mature enough to act as shock absorbers. In India's case, the rupee is allowed a little more variation than what China allows its yuan. For &lt;a href="http://www.indianexpress.com/full_story.php?content_id=66840"&gt;example&lt;/a&gt;, India's Reserve Bank buys, billions of dollars every day to stem the fall of dollar vs the rupee (This data is maintained by the &lt;a href="http://www.bis.org/"&gt;Bank of International Settlements&lt;/a&gt;). The rupee is pegged not against the dollar, but against a basket of international currencies. &lt;br /&gt;The Yuan on the other hand is pegged against the dollar at approximately  8.2760 to 8.2800 yuan/dollar. As mentioned previously, this figure is maintained by the Chinese central bank by buying up dollars. On the 30'th, this exchange rate went to 8.2700 per U.S. dollar, making the yuan much more expensive.&lt;br /&gt;&lt;br /&gt;The American Federal Reserve and the G-7 nations are not happy. This is because China and India are the biggest foreign markets for investment. Now as more and more FDI (foreign direct investment) flow in, the central banks buy more and more foreign exchange.  This foreign exchange is now re-invested in the US in Treasury backed US Govt. bonds. As a result of this massive investment, the rate of returns decrease for everyone holding the same family of bonds. Now several G-7 countries hold massive amounts of US Treasury bonds and they are not happy about the decrease in the rate of interest.&lt;br /&gt;&lt;br /&gt;India, like China, is struggling with a system to maintain control even in crises. We certainly dont want another Asian meltdown. Very recently, the Indian Finance Ministry toughened the path to borrow dollars on the international market. This is part of its effort to reduce FDI. This has not gone well with small Indian businesses who are justifiably wary of any governmental control over business. Therefore the government is now trying to reduce customs duty to decrease the supply of dollars in the country. &lt;br /&gt;&lt;br /&gt;But one thing is for certain, India cannot remove the peg on the rupee unless it is assured the yuan will behave the same. It is estimated that the yuan is undervalued by almost 40 %. We buy education, technology and iPods. If the US govt. makes it difficult for Indian students to go US univs. or the Indian govt. makes it difficult to import laptops, this situation will be gridlocked. But the problem is, atleast the government feels, that opening up import trade will harm local manufacturers who have not matured to global economies of scale.&lt;br /&gt;Is that true - only time and China will tell.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;UPDATE&lt;/span&gt;: Traders &lt;a href="http://www.bloomberg.com/apps/news?pid=10000080&amp;sid=aYEx2KMFSUIs&amp;refer=asia"&gt;are buying up&lt;/a&gt; forward contracts of yuan (i.e. a piece of paper that allows them to buy currency at a value fixed now, often by offering the seller a premium)which shows that they expect the yuan to trade upto 5.8 % higher in a year.&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/china" rel="tag"&gt;china&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/forex" rel="tag"&gt;forex&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/cotc" rel="tag"&gt;cotc&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111495503141024692?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111495503141024692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111495503141024692'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/05/business-china-yin-and-yuan.html' title='[Business, China] Yin and Yuan'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111445039841212238</id><published>2005-04-25T22:28:00.000+05:30</published><updated>2005-04-25T23:03:18.413+05:30</updated><title type='text'>[business] Kleiner Perkins and the lost art of the start</title><content type='html'>This week, two different stories came into focus - seemingly unrelated, but for me having a slightly deeper implication.&lt;br /&gt;Paul Kedrosky &lt;a href="http://paul.kedrosky.com/archives/001236.html"&gt;writes&lt;/a&gt; about a &lt;a href="http://www.nvca.org/pdf/FundraisingQ105PressRelease.pdf"&gt;NVCA report&lt;/a&gt; which discusses the investment profiles for venture funds in Q1-2005. The interesting part was that first-time venture funds are at an all-time low in raising funds. First-timers comprise just 12% of all venture funds in the industry.&lt;br /&gt;This sort of worries me - because this figure has gone down from approximately 40 %. Paul has justified that this is because focus is on quality and demonstrable returns. I am worried that this is a general indication of trepidation in the venture capital industry. New funds like Octopus Management's "Eclipse" won the Investor All Star awards in Dec. 2004, but clearly performances like these have not swayed investor attitudes.&lt;br /&gt;Attitudes like this percolates down to the fund itself, in its search for ventures. As Clayton Christensen puts it - "&lt;span style="font-style:italic;"&gt;resource dependence&lt;/span&gt;", the majority of a company's resources go to satisfy its biggest customers/investors. Does that mean that I cannot do anything, unless I know a John Doerr??&lt;br /&gt;On the other hand, John Doerr himself is &lt;a href="http://news.yahoo.com/news?tmpl=story&amp;u=/sv/20050421/tc_siliconvalley/_www11451824_1"&gt;hiring&lt;/a&gt; "gurus" in their management.  Randy Komisar is, among other things, a professor at Stanford. What this means, he is in close contact with brilliant people, none of whom know how to write a truly good business plan, but will have a great Google inside them. Will there be another Bill Campbell to coach them?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111445039841212238?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111445039841212238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111445039841212238'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/business-kleiner-perkins-and-lost-art.html' title='[business] Kleiner Perkins and the lost art of the start'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111444717958739754</id><published>2005-04-25T21:53:00.000+05:30</published><updated>2005-05-13T23:45:51.590+05:30</updated><title type='text'>[timinganalysis] Why virtual clocks?</title><content type='html'>This is something that I learned from my great manager today. Why is there even a need for virtual clocks in timing analysis?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First the funda - virtual clocks are used to set timing-exceptions between two clocks &lt;span style="font-weight:bold;"&gt;on a particular timing path&lt;/span&gt;. There, that's all there is to it.&lt;br /&gt;Consider, two flops arriving at a output port (say &lt;span style="font-style:italic;"&gt;out1&lt;/span&gt;), through some combo logic. Therefore, there exists, two timing paths terminating at the same output port. Assume that both flops are clocked by two different clocks (&lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C3&lt;/span&gt;). Therefore, it is mandatory that the designer set two output-delays at the output port - one each w.r.t each clock.&lt;br /&gt;Now, while the tool is doing STA, it is likely that it would consider the flop (of clock &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt;), going through the combo-logic and terminating at &lt;span style="font-style:italic;"&gt;out1&lt;/span&gt;. However, it will consider two scenarios - timing w.r.t the output-delay set with &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; and w.r.t the output-delay set with &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt;. Nothing wrong with this scenario, except that it assumes that a signal originating at &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; is going to go through out1 and end up, on the other side, on a flop clocked by &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt;. &lt;br /&gt;Suppose, this does not happen - as is often the case. So how do we handle this? A simple answer would be to use false-paths. So we put a false-path from &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; -&gt; &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt; and from &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt; -&gt; &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt;. Cool. Except, what if somewhere else in the design , &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt; were actually communicating with each other. This false-path would cause those other timing-paths to be ignored by the tool.&lt;br /&gt;Not good.&lt;br /&gt;Enter virtual clocks.&lt;br /&gt;Let us create two clocks &lt;span style="font-style:italic;"&gt;C3&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C4&lt;/span&gt;. &lt;span style="font-style:italic;"&gt;C3&lt;/span&gt; has the timing characteristics of &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C4&lt;/span&gt; has the timing-characteristics of &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt;. Now, on port &lt;span style="font-style:italic;"&gt;out1&lt;/span&gt;, instead of setting output-delays w.r.t &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt;, set them with &lt;span style="font-style:italic;"&gt;C3&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C4&lt;/span&gt;.  There would be no difference in the STA. However, this time, when we set the false-paths, do them with &lt;span style="font-style:italic;"&gt;C3 &lt;/span&gt;and &lt;span style="font-style:italic;"&gt;C4&lt;/span&gt;. This would cause the exact same thing as we wanted above, except that we cheated... and we did not cause other places where &lt;span style="font-style:italic;"&gt;C1&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;C2&lt;/span&gt; are communicating to be treated as false-paths also.&lt;br /&gt;&lt;br /&gt;Considering most designs these days are &lt;span style="font-style:italic;"&gt;pad-limited&lt;/span&gt; (i.e. where chip area cannot be reduced because of the area taken up by pads), efforts are made by designers to reduce umbers of ports. This causes a junction of sorts, where different clock timing-paths intersect. This is a very good place to try out virtual-clocks.&lt;br /&gt;&lt;br /&gt;Nice huh... thanks to my manager, now you know.&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/timinganalysis" rel="tag"&gt;timinganalysis&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111444717958739754?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111444717958739754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111444717958739754'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/timinganalysis-why-virtual-clocks.html' title='[timinganalysis] Why virtual clocks?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111392919729487511</id><published>2005-04-19T21:55:00.000+05:30</published><updated>2005-05-14T00:07:54.440+05:30</updated><title type='text'>[Software] Source code management - golden rules?</title><content type='html'>Frequently in any startup, there comes a time when the processes start mattering...or rather should matter more than the company. As Clayton Christensen says in his famous book&lt;br /&gt;&lt;blockquote&gt;..at highly successful firms such as McKinsey and Company, the processes and values have become so powerful that it almost does'nt matter which people get assigned to which project teams.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I am at that career stage that I'm still not contaminated by manager-ese, which is to stay, vomit out improbable schedules. So here's my take on what should be followed during development.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Have a good spec&lt;/span&gt;&lt;/li&gt;The God of software development - Joel Spolsky - has a very good series on &lt;a href="http://www.joelonsoftware.com/articles/fog0000000035.html"&gt;writing specs&lt;/a&gt;. I feel the most important features of a spec is &lt;span style="font-style:italic;"&gt;Non Goals&lt;/span&gt; - which tell the reader what your stuff &lt;span style="font-weight:bold;"&gt;wont&lt;/span&gt; do. In other words, you do know what your are not going to do. &lt;br /&gt;Always write plain english, or as near it as can be humanely possible.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Have a good test-plan&lt;/span&gt;&lt;/li&gt; Testing is the most important part of software development. That's what we never learn in college. Have a good regression framework and a good test-plan.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;I have no idea how to do either one. Anybody have any ideas?&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Have good coding guidelines&lt;/span&gt;&lt;/li&gt;One of the cardinal rules of software development is &lt;a href="http://www.joelonsoftware.com/articles/fog0000000069.html"&gt;writing code is easier than reading it&lt;/a&gt;. Having a good coding guideline makes life easier for the other guy. May I suggest &lt;a href="http://www.joelonsoftware.com/articles/fog0000000069.html"&gt;GNU coding guidelines&lt;/a&gt;.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Use branching wisely&lt;/span&gt;&lt;/li&gt; My preferred method of development is somewhat similar to &lt;a href="http://software.ericsink.com/scm/scm_branches.html"&gt;Eric Sink's model&lt;/a&gt;. The trunk or main-branch is essentially unstable, however should be always buildable. Just before release dates, main branch should be changed very carefully. Very near to release date, create a release branch. &lt;span style="font-style: italic;"&gt;No New Functionality on the Release Branch&lt;/span&gt;. Main branch can continue development as before. In case there is another customer who wants experimental functionality (just before release) can have a different branch, which should be merged into trunk after release branch is created.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Start breathing your code-freeze deadline atleast a week before date&lt;/span&gt;&lt;/li&gt;Designate bugs and/or features that are blocking a release. If these features dont have tracking numbers, make them now. &lt;span style="font-style: italic;"&gt;All commits during these period should be associated with a bug-tracking number.&lt;/span&gt; This is a good time to create that release branch mentioned above.&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;On release branch all check-ins must be reviewed&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Release early and often&lt;/span&gt;&lt;/li&gt; I have listened to two great writers about the same issue - &lt;a href="http://www.beyondvc.com/2005/01/enterprise_smb_.html"&gt;Ed Sim&lt;/a&gt; and &lt;a href="http://luca9200.typepad.com/blog/2005/03/release_early_a.html"&gt;Luca&lt;/a&gt;. I still feel that for a small company, it is critical to release early and often, if a conscious effort is made to continually improve software quality. Let them laugh once, let them laugh twice, but you got them on the third try. I believe most customers are willing to give you more than one try if you give them the software free to play with it. I can tell my potential clients - hey this software is still buggy, but tell me what to do and I'll give you a nice discount.&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/cvs" rel="tag"&gt;cvs&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/source" rel="tag"&gt;source&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111392919729487511?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111392919729487511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111392919729487511'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/software-source-code-management-golden.html' title='[Software] Source code management - golden rules?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111323585410172086</id><published>2005-04-11T21:11:00.000+05:30</published><updated>2005-05-13T23:49:41.116+05:30</updated><title type='text'>[Business] Chinese noodles and Indian chutney</title><content type='html'>It certainly is news when two of the world's fastest growing economies sit down together and sign agreements.&lt;br /&gt;But what interests me most is the possibility of free trade agreements, especially those pertaining to cross-holding in the two countries. Such agreements would directly impact venture funding in Sino-Indian startups, because while several foreign investors want to invest in India or China, it is the slower growth in India or the unpredictability of governmental control in China, that dissuades them.&lt;br /&gt;According to the Chinese Venture Capital Institute, venture funding in China is primarily by the government itself (48 % in 2003). &lt;br /&gt;This may be good and bad. Governmental venture funding allows access to state-run projects and businesses, which may not be much of a deal in EU/US, but forms a large bulk of the market in China. It is bad, because bureaucracy as part of a startup is not that great an idea. &lt;br /&gt;India, on the other hand does not have as large an appetite as China. While, this may reduce its attractiveness compared to our red-feathered neighbor, India is showing signs of a more stable growth.&lt;br /&gt;Consider, the Incremental Capital-Output Ratio (ICOR). It denotes the percentage increase in investment (as a fraction of GDP) to produce a single point increase in growth. This means, having a lower ICOR is good for the economy. India's economy has &lt;a href="http://www.adb.org/Documents/Books/ADO/2004/ind.asp"&gt;shown signs of decreasing ICOR&lt;/a&gt;, from 4 to 3.6 (for the 10'th Five Year Plan). On the other hand, China's ICOR &lt;a href="http://www.rieti.go.jp/en/china/04061801.html"&gt;has gone up&lt;/a&gt; to 5.1 from 4.3 (between 1990-2003).&lt;br /&gt;Both India and China have made huge investments in education, especially university level technical education. This provides for a large pool of sufficiently talented people to pick from.&lt;br /&gt;Right now, we are running neck to neck in a race for technological supremacy (military and political are not my cup of noodles). But it would be far better if it were easier to run together. China has greater speed in governmental decisions. Its Special Economic Zones are great places to open new ventures.&lt;br /&gt;I would say India has better technocrats - we can build and manage equally well (I like to think I'm one of them...only time and my boss will tell..very soon!!). &lt;br /&gt;Beijing and Shanghai - two of the places I would definitely like to work. A few years back, I had a mild opportunity to work in Europe. It could have been great, but I could not afford to miss out on the Asian explosion thats about to happen.&lt;br /&gt;Anyone interested?&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/cotc" rel="tag"&gt;cotc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/china" rel="tag"&gt;china&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111323585410172086?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111323585410172086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111323585410172086'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/business-chinese-noodles-and-indian.html' title='[Business] Chinese noodles and Indian chutney'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111289311633557864</id><published>2005-04-07T22:28:00.000+05:30</published><updated>2005-04-07T22:28:36.336+05:30</updated><title type='text'>[Personal] Carthage</title><content type='html'>&lt;a href="http://www.flickr.com/photos/sandys/7961019/" title="photo sharing"&gt;&lt;img src="http://photos7.flickr.com/7961019_e2db679803_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/sandys/7961019/"&gt;CIMG0195&lt;/a&gt; &lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/sandys/"&gt;sandys&lt;/a&gt;.&lt;/span&gt;&lt;br clear="all" /&gt;&lt;p&gt;-&gt; Hannibal was here &lt;-&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111289311633557864?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111289311633557864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111289311633557864'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/personal-carthage.html' title='[Personal] Carthage'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111289295552437827</id><published>2005-04-07T22:25:00.000+05:30</published><updated>2005-04-07T22:25:55.523+05:30</updated><title type='text'>[Personal] Sun and sand...</title><content type='html'>&lt;a href="http://www.flickr.com/photos/sandys/7961541/" title="photo sharing"&gt;&lt;img src="http://photos5.flickr.com/7961541_341c3c385d_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/sandys/7961541/"&gt;CIMG0220&lt;/a&gt; &lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/sandys/"&gt;sandys&lt;/a&gt;.&lt;/span&gt;&lt;br clear="all" /&gt;&lt;p&gt;Tunisia at its quieter best...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111289295552437827?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111289295552437827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111289295552437827'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/personal-sun-and-sand.html' title='[Personal] Sun and sand...'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111262854100260343</id><published>2005-04-04T20:24:00.000+05:30</published><updated>2005-05-14T17:59:18.356+05:30</updated><title type='text'>[Business] VOIP and the Five 9s problem</title><content type='html'>&lt;a href="http://gruia.blogware.com/blog"&gt;Ronald Gruia&lt;/a&gt; (and others for that matter) have written quite a bit about the VOIP showdown, which looks imminent. Off late Jeff has a focussed on the need for quality in VOIP service, something that is known in Dependable Computing as the Five 9s problem. &lt;br /&gt;The question Ronald &lt;a href="http://gruia.blogware.com/blog/_archives/2005/3/7/407678.html"&gt;asked&lt;/a&gt; was a very relevant one - How reliable should VOIP be? Considering that mobile phones (in UK atleast) have an availability of 97-98%. In response Om Malik posted a with-all-due-respect &lt;a href="http://www.gigaom.com/2005/03/15/why-voip-needs-to-become-easier/"&gt;post&lt;/a&gt;, with a figure: 100 %. There are just two problems with this - I think it might be unnecessary and secondly, it might prove to be impossible.&lt;span class="fullpost"&gt;&lt;br /&gt;Let me analyse why it might be unnecessary. At this point of time atleast, VOIP is partly an early adopter product. But more importantly, it is a PIGS method. PIGS for all the non-desi's stands for &lt;span style="font-style:italic;"&gt;Poor Indian Graduate Student&lt;/span&gt;, however it can just as easily be generalised to anyone else..iff they are limited in their communication expenditure but not in their need. It is enough for a person like that to be able to say "hi ma". In such cases, if I am the VOIP company, it becomes important to me to get to market as fast as possible and achieve sufficient penetration. Of course, granted that for most corporate use this might be somewhat of a problem. But then I dont see corporate users switching to VOIP en masse just yet. Consider this brilliant &lt;a href="http://blog.tomevslin.com/2005/02/att_lesson_from_1.html"&gt;post&lt;/a&gt; by Tom Evslin  about the problem of too much quality. About AT&amp;T and mobile phones, he says &lt;blockquote&gt;The six nines song deafened the company to the fact that consumers would trade quality for mobility&lt;/blockquote&gt;. Now, I would like to rephrase Evslin's law &lt;br /&gt;&lt;blockquote&gt; The six nines problem may lead a company to alter its expectation of consumer expectation&lt;/blockquote&gt;. As Om Malik says "&lt;span style="font-style:italic;"&gt;I have argued about the ease of use and reliablity before. VoIP continues to fail the mom test.&lt;/span&gt;". However, reliability and human-interface problems are orthogonal to each other. Consider what might happen if Apple decides to make iSpeak and jump into the VOIP arena - that would solve the "mom  test". But would it need to solve the 5 nines problem?&lt;br /&gt;Is doing this impossible? Bob Cringeley certainly seems to &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20050303.html"&gt;think&lt;/a&gt; so. Existing  backbone providers might start traffic shaping to allow their own packets higher priority than, say a company like Vonage. But I'm happy if backbone providers give me 6 9s service. But as Bob, puts it in his later &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20050324.html"&gt;post&lt;/a&gt;, increasing demands on media content will result in the backbone networks being clogged. He suggests that media companies adopt a higher-latency download-and-play mechanism for media to free up bandwidth for low-latency VOIP, but let me pose a question - can Vonage wait that long? or can a student in California wait that long, to be able to afford calling Delhi?&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/voip" rel="tag"&gt;voip&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/cotc" rel="tag"&gt;cotc&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111262854100260343?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111262854100260343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111262854100260343'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/04/business-voip-and-five-9s-problem.html' title='[Business] VOIP and the Five 9s problem'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111139478884612570</id><published>2005-03-30T14:41:00.000+05:30</published><updated>2005-05-14T00:07:08.090+05:30</updated><title type='text'>[Personal] A Tale in the Desert</title><content type='html'>I am speechless... in more ways than one.&lt;br /&gt;Tunisia, land of ancient Carthage and Hannibal is an experience in itself. And so is the government, which somehow ends up with 99% of the vote. Therefore, my mouth was shut for the time I was in Tunis. I am speechless.&lt;br /&gt;But, most importantly, what I learned in Tunis while working there, I could never have got by visiting or traveling in Africa.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;People, especially young people, are the same everywhere. They like to drink, hook up with women and watch pirated movies. It was very much the same. The food is great there - with their &lt;span style="font-style:italic;"&gt;couscous, lablabi&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;mlokhiya&lt;/span&gt; ( I hope I got that right). And I would be mortified if I did'nt mention &lt;span style="font-style:italic;"&gt;harissa&lt;/span&gt;. Some of this stuff is unknown to the tourists who come here and stay for a few days, 'cos it is one of those "kaz" that is exclusively home-made. Oh and did I mention drink - &lt;span style="font-weight:bold;"&gt;Boukha&lt;/span&gt;, distilled out of figs and &lt;span style="font-weight:bold;"&gt;Sarab&lt;/span&gt;, distilled from dates. Yes, it is nice food-wise.&lt;br /&gt;&lt;br /&gt;In their work, they are like Europeans, only much more rigid. I have been brought up in the Indian way of working, which is no doubt borrowed entirely from the American way.  I am no stranger to arguments with my boss, late night pizza and all-nighters fighting for a deadline. Simultaneously, I have also enjoyed high pay raises and perks. Tunisian work culture is modeled after France's, with all its insistence on limited work hours, slow work and small raises. This is no small part due to the fact that the few companies to start up centres in Tunisia are French or Italian. I still remember the ritual that a person making eye-contact with you needs to come over and wish you and all the people around you. It is not what I am used to.&lt;br /&gt;&lt;br /&gt;But they did have their quirks and idiosyncracies. Like the Arabic premium on virginity for the girl and not for the dude. And of course sentiments about the middle east run high...even in highly educated youngsters. That is somewhat scary, cos while in India and Pakistan, people in the street are only concerned about cricket and Bollywood movies, we dont hate each other. This is not true in the middle east. That is what scares me.&lt;br /&gt;&lt;br /&gt;But what gives hope is the fact that Tunisia has one of the best education systems in the Arabic world. If the example of India is anything to go by, one can see wonders that a cheap and highly skilled workforce can do for the economy. But while cheap is very possible in Asia, it is very hard in Tunisia, where the people are paid according to Asian standards but pay for "kaz" (stuff!!) by European standards. Not to mention, the huge number of expatriate Tunisians working in highly skilled jobs in France.&lt;br /&gt;&lt;br /&gt;To all my colleagues in Tunis- &lt;span style="font-style:italic;"&gt;tisbaH 'ala kher&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/tunisia" rel="tag"&gt;tunisia&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111139478884612570?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111139478884612570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111139478884612570'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/03/personal-tale-in-desert.html' title='[Personal] A Tale in the Desert'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111139687887925560</id><published>2005-03-21T14:28:00.000+05:30</published><updated>2005-05-13T23:53:13.076+05:30</updated><title type='text'>[Business] Long-Tail Software - the power of components</title><content type='html'>&lt;a href="http://bnoopy.typepad.com/bnoopy/2005/03/the_long_tail_o.html"&gt;Joe Kraus&lt;/a&gt; in his blog writes about business opportunities in the &lt;a href="http://www.wired.com/wired/archive/12.10/tail.html"&gt;long-tail&lt;/a&gt; - the rarefied region of users who individually represent a small target, for a particular customisation of business process, but who collectively make up the bulk of the users.&lt;br /&gt;Several companies have come up with several tools - purportedly to tailor to all these users. Joe Kraus himself plugs &lt;a href="http://www.jotspot.com"&gt;Jotspot&lt;/a&gt;. But in my opinion, the only type of companies who have actually been able to tap into this market are .. IBM, SAP, Inductis. &lt;br /&gt;Oops... why is that?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;In the business world, people dont look at a software - they way it looks, the way it can be customised, the way it can be changed - and then plan their requirements. It is usually..mostly, the other way around. We have learned this, the hard way.&lt;br /&gt;However, it is possible to attain near 100 % customisability, with tools written in a way that allows them near independence.&lt;br /&gt;For example, look at IBM. What are the tools that IBM uses for its business applications - Tomcat, Apache, php, perl. Each of this can exist individually. Each of this can be &lt;strong&gt;fixed&lt;/strong&gt; individually. &lt;br /&gt;What this means is a developer base, both within and outside the company that allows for almost complete compartmentalisation of performance issues, bugs, etc. Of course it is an easy argument, that components must be bound together very strongly to have predictable impact on performance, but this is very difficult to do in practice.&lt;br /&gt;Look at Google for example. Its entire system is built for independent existence of different components. I do not believe that Google News is indexed in the same manner as Google search (given the Google API, why then havent we seen a better Google News by a garage hack).&lt;br /&gt;When different components exist individually, can be run individually and therefore can be debugged individually, it is now the job of the sales guy to make a pitch to sell a solution, rather than a product.&lt;br /&gt;Now it is much simpler - "I'll make you anything you want", rather than "You can do whatever you want with it".&lt;br /&gt;I wish the best to Jotspot. Lets see if they give an API to program with.&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/cotc" rel="tag"&gt;cotc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/longtail" rel="tag"&gt;longtail&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111139687887925560?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111139687887925560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111139687887925560'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/03/business-long-tail-software-power-of.html' title='[Business] Long-Tail Software - the power of components'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111029209401420422</id><published>2005-03-08T19:48:00.000+05:30</published><updated>2005-05-14T00:06:43.940+05:30</updated><title type='text'>[Personal] I'm officially official</title><content type='html'>&lt;a href="http://www.hotblog.com.au/knowledge"&gt;Hotblog &lt;/a&gt;has categorised me along with other guys like &lt;a href="http://jurvetson.blogspot.com/"&gt;Steve Jurvetson&lt;/a&gt;, &lt;a href="http://sapventures.typepad.com/main/"&gt;Jeff Nolan&lt;/a&gt;, &lt;a href="http://www.feld.com/blog"&gt;Brad Feld&lt;/a&gt;, &lt;a href="http://www.beyondvc.com/"&gt;Ed Sim&lt;/a&gt; !&lt;br /&gt;I mean, come on .. I was happy when Ed Sim posted a comment!!&lt;br /&gt;&lt;br /&gt;P.S. Off to Tunisia for business. sun, sand and couscous&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111029209401420422?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111029209401420422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111029209401420422'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/03/personal-im-officially-official.html' title='[Personal] I&apos;m officially official'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-111029116857179203</id><published>2005-03-08T19:20:00.000+05:30</published><updated>2005-05-13T23:51:56.603+05:30</updated><title type='text'>[Business] Exclusively underground</title><content type='html'>&lt;span style="font-weight:bold;"&gt;A Bathing Ape&lt;/span&gt; is a Japanese fashion brand that is now slowly expanding its roots out of the Orient. Driven by Nigo, the 33 year old designer behind Bape (short for Bathing Ape), it is the hottest rage in Tokyo and whats more surprising is ...it has stayed there for some time.&lt;br /&gt;All this is very interesting, except for one thing - how in the name of God, did someone make a cool ape? &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Its similar to the &lt;a href="http://loxos.blogspot.com/2005/02/business-enterprises-kingdom.html"&gt;story&lt;/a&gt; about Bose, I wrote sometime back. Its all in the magic of marketing.&lt;br /&gt;Nigo used to sell clothes out of a sack at parties. It then became an underground fad. That one line makes all the difference - "It then became an underground fad". Do we honestly believe that an ape motif touched something so primal in us humans, that it became the thing to have? Nope.&lt;br /&gt;Start with a clique - a group closely connected together. It is very, very important that the clique be cool people. If you are so unlucky to have your clothes worn by nerds ( I wear that badge proudly), you're in deep shit. Typical target cliques would be underground DJ's, street racers, hot women (not joking).&lt;br /&gt;Once the product is introduced into the target clique, maintain exclusivity by making your stuff available only be referral to existing customers. This preserves the illusion of the cool people  (closer to the center of the clique) getting cool stuff before other people, lower down on the fashion hierarchy.&lt;br /&gt;Nigo and his Bape stores, still maintain that aura of exclusivity. His stores are unmarked and he does'nt advertise. I dont believe there is even a website of Bape.&lt;br /&gt;This turns several management guru's theory of business on its head (and it does the same to my &lt;a href="http://loxos.blogspot.com/2005/01/business-incidental-prices-software.html"&gt;degrees-of-freedom&lt;/a&gt; theory). A long time ago, I wrote about &lt;a href="http://loxos.blogspot.com/2004/12/friction-less-business.html"&gt;friction-less business&lt;/a&gt;, based on a &lt;a href="http://brotman.blogs.com/vcball/2004/12/take_the_fricti.html"&gt;story&lt;/a&gt; by Steve Brotman. The point being businesses succeed when they remove friction out of their systems - this includes being more easily accessible to customers.&lt;br /&gt;That does'nt work for "street cred". Google itself (the original inspiration for Steve Brotman's story) seems to have realised that. Their Gmail launch was so exclusive and so underground that people were selling free email invites for 50 $ on  ebay.&lt;br /&gt;Sony is now taking on Apple. It is NetworkWalkman vs iPod. Will they learn from their compatriot and preserve the veneer of exclusivity?&lt;br /&gt;Of course, writing good code and having impeccable quality always helps..but that's another story.&lt;br /&gt; &lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/marketing" rel="tag"&gt;marketing&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/japan" rel="tag"&gt;japan&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/cotc" rel="tag"&gt;cotc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/bape" rel="tag"&gt;bape&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-111029116857179203?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111029116857179203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/111029116857179203'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/03/business-exclusively-underground.html' title='[Business] Exclusively underground'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110977807389781048</id><published>2005-03-03T20:49:00.000+05:30</published><updated>2005-05-13T23:54:15.030+05:30</updated><title type='text'>[EDA] IBM goes statistical...Monte Carlo anyone?</title><content type='html'>IBM has &lt;a href="http://www.eedesign.com/showArticle.jhtml?articleID=17602695"&gt;integrated&lt;/a&gt; statistical timing analyis on top of its EinsTimer static timing analysis tool. The new tool EinStat sits on top of its original tool and apparently gives a significant improvement in performance...&lt;br /&gt;&lt;blockquote&gt;EinsStat analysis required about 18 seconds to optimize a test chip of about 3,000 gates, while a comparable Monte Carlo optimization took nearly 14 hours, IBM reported.  Optimization of the 2.1 million-gate test ASIC took an hour and 10 minutes with EinsStat, IBM said.&lt;/blockquote&gt;&lt;br /&gt;Wow... that is really something. As an engineer working generally in the field of static timing analysis, I think the numbers are slightly off. Either EEDesign has a typo, or the IBM guys are reaaally bragging. &lt;span class="fullpost"&gt;&lt;br /&gt;For example, consider this similar &lt;a href="http://www.eedesign.com/news/showArticle.jhtml?articleId=12805533&amp;kc=4217"&gt;article &lt;/a&gt;from EEDesign: back in 2001, performance of the industry standard STA tool - PrimeTime took a couple of hours on a million gate design&lt;br /&gt;&lt;blockquote&gt; n one Synopsys benchmark, a 1.3 million-gate design with 23,000 top-level coupled nets, and up to 2,500 aggressors per net, ran in five hours on a 400-MHz SparcOS5 workstation.&lt;/blockquote&gt;. Consider the slowest and most accurate of them all - SPICE. Benchmark &lt;a href="http://intusoft.com/benchmarks.htm"&gt;results &lt;/a&gt;from a SPICE company shows benchmark results of approx 30000 gates at nearly an hour.&lt;br /&gt;These benchmarks suggest that someone made a goof up somewhere. 3000 gates would not normally take 14 hours to time.&lt;br /&gt;&lt;br /&gt;But even if it did good, thats good enough. Statistical timing analysis is seemingly hot in the world of EDA. However, its not just hot...its scalding. &lt;br /&gt;Consider Monte-Carlo methods for optimisation. Monte Carlo methods model characteristics like circuit delay, capacitance and a whole load of other stuff inside simulators. &lt;br /&gt;What happens is that since due to on-chip variations in fabrication, all the above parameters vary across the chip. If we want to model a chip accurately, we cannot take one value of the delay/capacitance/whatever but rather need a distribution function that tells us the probability of the delay/capacitance/whatever being a particular value at a particular co-ordinates (time, space, temperature). Then we need to evaluate this integral over 0 to n (where n may be size of chip/ time of operation/maximum operating temperature). It is in evaluating this integral that Monte Carlo methods are very helpful.&lt;br /&gt;What they tell us is basically very simple: integrals are basically areas in a co-ordinate space. The integral of a particular function is the space covered under it. Now rather than evaluate the integral, we can arrive at an approximate answer using probability. Generate a sample co-ordinate and check to see if it is inside the  area covered by a function. &lt;br /&gt;Out of the total number of samples generated, the number of points which fall under the function will give the probability of the function.&lt;br /&gt;This probability multiplied by the area of the bounded box around the entire function will approximate the area of the distribution.&lt;br /&gt;Where is the trick - it is in generating a evenly spaced random sequence that will even out the points on the entire space. Such random numbers are called &lt;span style="font-style:italic;"&gt;quasi-random numbers&lt;/span&gt;.&lt;br /&gt;Statistical Timing Analysis (SSTA) tools ask the question differently. Instead of evaluating the probability that delay is less than a critical value in a design, they ask &lt;span style="font-weight:bold;"&gt;What&lt;/span&gt; is the maximum delay distribution from inputs to outputs. I do not know what is the computational order of complexity difference between the two methods, but apparently it is too good!&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/timinganalysis" rel="tag"&gt;timinganalysis&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/asic" rel="tag"&gt;asic&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/ibm" rel="tag"&gt;ibm&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110977807389781048?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110977807389781048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110977807389781048'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/03/eda-ibm-goes-statisticalmonte-carlo.html' title='[EDA] IBM goes statistical...Monte Carlo anyone?'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110909036587270393</id><published>2005-02-22T21:25:00.000+05:30</published><updated>2005-05-13T23:55:32.936+05:30</updated><title type='text'>[Business] Enterprises: The Kingdom</title><content type='html'>Chief Executive magazine has an &lt;a href="http://www.chiefexecutive.net/depts/technology/205a.htm"&gt;article&lt;/a&gt; about &lt;a href="http://www.bose.com/"&gt;Bose Corp.&lt;/a&gt;. It is the year of the celebrity CEO - first there was Steve Jobs (well there is &lt;span style="font-weight:bold;"&gt;always&lt;/span&gt; Steve Jobs), then there was Carly Fiorina (celeb status goes both ways).&lt;br /&gt;Now it is Amar Bose.&lt;br /&gt;Bose Corp. stands alone among other privately held companies. That is because, usually high tech companies need infusions of large capital - something that Bose Corp. has managed without. There are several large privately held conglomerates - Trump Real Estate, Virgin, etc. But all of these companies are in businesses which can do with a few hundred thousand of seed capital. As in, most of these companies are marketing based companies - you promise a buyer a few thousand feet of real estate, you go and find it  cheap and you make a killing. But in high-tech you have an initial development time which guzzles money without a possible conclusion.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Q&lt;/span&gt;. How then do you do it?&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A&lt;/span&gt;. By piggy-back riding on govt. money&lt;br /&gt;Take Bose Corp. for instance - research that stemmed out of university research went on to become Bose Corp. Dr. Amar Bose's doctoral thesis was on &lt;a href="http://www.popsci.com/popsci/bown/2004/autotech/article/0,22221,750663-2,00.html"&gt;complex variable theory&lt;/a&gt;, which was sidelined for the purpose of acoustic theory: a feat possible only by using the resources of the university.&lt;br /&gt;Then there is the exclusivity aspect - not from the aspect of the serious audiophile. Nope, they would rather die than buy a Bose rig. It's custom, hand-built all the way for them. Exclusivity as an image projected for the housewife, the yuppie, the maitre'd. All of whom listen to music for say 2-3 hours a day. An illusion of exclusivity created by its resellers who are banned from ever comparing Bose with other competing products and who must provide Bose sound systems with their own exclusive space on the shop floor. Bose Systems are packaged brilliantly and though they may not actually work as well as the audiophile wants, it works and more importantly, looks good enough for me.&lt;br /&gt;Why is this relevant to the original issue? Because Bose Corp. is again pulling the same rabbit out of its hat. Marketing a 24 year research in progress. Now who would'nt be interested in a research that spans 24 years. I would buy a car that has a suspension system backed by 24 years of research. Oh and just in case I worked for the competitor, I would be scared..very very scared.&lt;br /&gt;Its really very simple - to create sex appeal for technology, it must appeal to women  and early adopters. These are what are called the hubs of social networks. Appeal to them and you have planted the seeds that will sprout everywhere. Is it any surprise that no journalists have been allowed to sit in these cars. You have got to maintain the sex appeal till its too late for technology journals to pan them. Because you can always pay one of them to write good about you.&lt;br /&gt;For a wannabe entrepreneur like me, it is an important lesson. I would like to be the carefree CEO who has no obligations to investors. But I do not think that is very easy. But it is entirely another matter to create an aura of charisma around your company and around yourself. &lt;br /&gt; &lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/bose" rel="tag"&gt;bose&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/marketing" rel="tag"&gt;marketing&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110909036587270393?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110909036587270393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110909036587270393'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/02/business-enterprises-kingdom.html' title='[Business] Enterprises: The Kingdom'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110814337972425152</id><published>2005-02-11T22:36:00.000+05:30</published><updated>2005-05-14T18:07:43.616+05:30</updated><title type='text'>[Business] VC's have too much money ? Here's how to pitch</title><content type='html'>Robert Cringley of PBS has this new &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20050210.html"&gt;piece &lt;/a&gt;about how VC's now have, suddenly too much money to give away. It is all because the funds which were invested in like crazy during the bubble are now closing. The managers either need to show investment or return the money with interest. Guess what they are choosing to do... Well it cant hurt, maybe I should start looking around!!&lt;br /&gt;&lt;br /&gt;Somewhat related is this great article at &lt;a href="http://www.uiweb.com/issues/issue38.htm"&gt;UIWeb&lt;/a&gt; on how to pitch and idea. The best part I liked about the article was the elevator pitch.&lt;br /&gt;&lt;blockquote&gt;... never allow yourself to believe your thing is so complicated and amazing that it’s impossible to explain in a sentence. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Some great examples were:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Inventing light bulbs: “It’s a way to make light from electricity.”&lt;/li&gt;   &lt;li&gt;Defragmenting hard drives: "It makes computers run more efficiently"&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;another WoW (word of wisdom) was &lt;br /&gt;&lt;blockquote&gt;Get out of your office / cubicle / apartment, and go find smart people you know to give you feedback. Ask them to pretend they are whoever it is you plan to pitch to&lt;/blockquote&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/entrepreneur" rel="tag"&gt;entrepreneur&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110814337972425152?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110814337972425152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110814337972425152'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/02/business-vcs-have-too-much-money-heres.html' title='[Business] VC&apos;s have too much money ? Here&apos;s how to pitch'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110813885759288409</id><published>2005-02-11T20:54:00.000+05:30</published><updated>2005-05-13T23:56:07.673+05:30</updated><title type='text'>[dtrace]  On demand debugging - Part 1</title><content type='html'>One of the best things that I have seen the OS world is Solaris 10 and its associated debug tools. This includes - &lt;a href="http://technorati.com/tag/dtrace" rel="tag"&gt;Dtrace&lt;/a&gt;, mdb, libumem . Together they can be combined into one of the most powerful debug frameworks that exists. Move over purify...&lt;br /&gt;All that I have tried out is actually gleaned from user groups at various sun forums. But there is one thing Leventhal, Shapiro and Cantrill are gods.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Alright, dtrace commands are very similar to mdb commands. The syntax is &lt;br /&gt;&lt;span style="font-style:italic;"&gt;provider:module:function:name &lt;/span&gt;. The syntax is self explanatory, except the &lt;span style="font-style:italic;"&gt;name &lt;/span&gt; part. This is a part which gives some part of the providers semantic meaning. e.g. &lt;span style="font-style:italic;"&gt;exit&lt;/span&gt; will work when the function is about to exit. Some parts of the commands may be left blank.&lt;br /&gt;for example the pid provider &lt;span style="font-style:italic;"&gt;pid1000::myFunc:entry&lt;/span&gt; is invoked when the function is entered.&lt;br /&gt;&lt;br /&gt;For me, the most interesting part is when, we need to debug loadable libraries. A little awkward, but very cool.&lt;div style="border: 2px solid grey; padding: 8px; color: #0f0; background: #000; width:600"&gt;&lt;br /&gt;dtrace -qwc a.out -n 'pid$target:ld:dlopen:entry{printf("pid=%d loading: %s\n",pid,copyinstr(arg0))}'&lt;/div&gt;&lt;br /&gt;This would print out the libraries that are being loaded. This small program hooks onto the pid of a.out using the &lt;span style="font-style:italic;"&gt;pid&lt;/span&gt; provider. The &lt;span style="font-style:italic;"&gt;$target&lt;/span&gt; is an implicit variable that gets the pid number of the a.out when it is run. Therefore consider the module ld. When the function dlopen in entered in this module (as part of the a.out process), dtrace will print the name of the library. Looking at the man page of dlopen, we can see that the first argument passed to the dlopen function (arg0) is the name of the loadable library. But we cannot print it directly. This is because dtrace operates in the solaris kernel space. To access names, etc. from the user-space, we need to copy them first to kernel space (via the copyinstr function).&lt;br /&gt; When the library you are interested in has loaded, suspend the process. In another shell,&lt;br /&gt;&lt;div style="border: 2px solid grey; padding: 8px; color: #0f0; background: #000; width:600;"&gt;dtrace -n 'pid&lt;somepid&gt;:library_name::entry{printf("function=%s probe= %s",probefunc,probename);}'&lt;/div&gt;&lt;br /&gt;once dtrace has started its probes, resume the earlier suspended program. &lt;br /&gt;The pid provider, will be the most used provider for any software developer interested in looking at the execution trace of his/her programs.&lt;br /&gt;&lt;br /&gt;There is another feature of Solaris 10 which is of great help in locating leaks, debugging invalid memory accesses, etc. Maybe not so effective as valgrind or purify but hundred's of times as fast.&lt;br /&gt;This is the libumem/mdb combo. Right now, I have only figured out how to detect memory leaks.&lt;br /&gt;&lt;div style="border: 2px solid grey; padding: 8px; color: #0f0; background: #000; width:600"&gt; setenv LD_PRELOAD libumem.so.1 &lt;BR&gt; setenv UMEM_DEBUG default &lt;BR&gt; setenv   UMEM_LOGGING transaction &lt;/div&gt;. This is necessary for the libumem memory debugging library to be loaded.&lt;br /&gt;&lt;br /&gt;start the application using mdb&lt;br /&gt;&lt;div style="border: 2px solid grey; padding: 8px; color: #0f0; background: #000; width:600"&gt;&lt;pre&gt;&lt;br /&gt;mdb ./a.out&lt;br /&gt;&gt;::sysbp _exit        /* to break before the program exits */ &lt;BR&gt;&lt;br /&gt;&gt;::run&lt;br /&gt;mdb: stop on entry to _exit&lt;br /&gt;mdb: target stopped at:&lt;br /&gt;libc.so.1`exit+0x14:    ta        8&lt;br /&gt;mdb: You've got symbols!&lt;br /&gt;mdb: You've got symbols!&lt;br /&gt;Loading modules: [ ld.so.1 libumem.so.1 libc.so.1 ]&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here comes the interesting part. Finding leaks is as simple as :&lt;br /&gt;&lt;div style="border: 2px solid grey; padding: 8px; color: #0f0; background: #000; width:600"&gt;&lt;pre&gt;&lt;br /&gt;&gt;::findleaks&lt;br /&gt;CACHE           LEAKED       BUFCTL          CALLER&lt;br /&gt;someaddress      somenumber   impAddress     function address&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;   Total       1 buffer, 24 bytes&lt;br /&gt;&lt;br /&gt;&gt;impAddress::bufctl_audit   /* to backtrace a particular leak  */&lt;br /&gt;libumem.so.1`umem_cache_alloc+0x13c&lt;br /&gt;         libumem.so.1`umem_alloc+0x60&lt;br /&gt;         libumem.so.1`malloc+0x28&lt;br /&gt;         main+4&lt;br /&gt;         _start+0x108&lt;br /&gt;&lt;br /&gt;&gt;::walk umem_log|::bufctl_audit   /* to backtrace all leaks */&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Whew.. end of day 1.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/solaris" rel="tag"&gt;solaris&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/dtrace" rel="tag"&gt;dtrace&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/debug" rel="tag"&gt;debug&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110813885759288409?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110813885759288409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110813885759288409'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/02/dtrace-on-demand-debugging-part-1.html' title='[dtrace]  On demand debugging - Part 1'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110768619483153443</id><published>2005-02-06T15:41:00.000+05:30</published><updated>2005-05-13T23:57:20.106+05:30</updated><title type='text'>[Business] Mandates for Software Sales and  Marketing</title><content type='html'>Over the past few days, several posts in the blogosphere have mentioned, directly or indirectly, about marketing. These are posts which showcase and sometimes blur the distinction between marketing in software versus marketing toothpaste. For example, twin blondes in underwear would impact toothpaste sales more than software, which requires viral marketing like the &lt;a href="http://radio.weblogs.com/0001011/2004/10/20.html#a8441"&gt;Scoblephone&lt;/a&gt;. However, both toothpaste and software could do with some transparency in their manufacturing/coding process.&lt;br /&gt;For example, &lt;a href="http://software.ericsink.com/"&gt;Eric Sink&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/longhorn/default.aspx?pull=/library/en-us/dnsoftware/html/software02052005.asp"&gt;talks about&lt;/a&gt; the tenets of transparency involved in being a Independent Software Vendor (ISV).  Let me analyse some of his points &lt;span class="fullpost"&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;span style="font-weight: bold;"&gt;Thou Shall Speak Out&lt;/span&gt; - I suppose this could be important in the viral marketing sense. I think this is going to work only now, when the power of the blogosphere is still in its nascent form. Once RSS/RDF/Blogs really explode, there will form a power clique or &lt;span style="font-style: italic;"&gt;blog-o-cracy&lt;/span&gt; which will serve as a barrier for new blogs to break into the reader's RSS horizon. What will always work is injecting oneself into this clique - a process which will always expect that the member of the clique is &lt;span style="font-style: italic;"&gt;involved&lt;/span&gt; in the development process. Human Psychology 101.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Thou Shall Let Others Speak Out &lt;/span&gt;- This is something very important. Users have to know that there are other users who are using this product. Have your R &amp; D team reply to posts (Take a look at &lt;a href="http://blogs.sun.com/roller/page/bmc"&gt;Bryan Cantrill&lt;/a&gt; of Dtrace) . But then why stop at Discussion Forums? Wiki anyone?? But for all this to be really effective, one has to take a long look at the next point&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Thou Shalt Not  Lie &lt;/span&gt; - You are not God. Dont hide your flaws. Give the impression that you are listening to your users. Get your R&amp;D to reply.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Thou Shall Make Thy Customers Lives Easier&lt;/span&gt; - It is important that the path to adoption be as smooth as possible, from medium of distribution (Bittorrent?) to demos, support, bug-tracking - especially your licensing schemes. It is relevan here to point to a post by &lt;a href="http://www.frozennorth.org/C2011481421/E1368801530/index.html"&gt;Frozen North&lt;/a&gt; about usability and marketing. Take the IPod Shuffle for instance. Its competitors have blasted for having a &lt;span style="font-style: italic;"&gt;limited feature set&lt;/span&gt;. Falling into the feature-set trap is easy. For me it is best illustrated by the GIMP image program. Its is overflowing with features, however it has a lot left to be desired from the usability standpoint. For Apple, usability is marketing. Throw away the features that do not flow together. Less is more. To give a top-notch user experience rather than feature-list, the Shuffle threw away compatibility with anything other than iTunes.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Thou Shall Tell Thy Company's Story&lt;/span&gt; - The old management adage : underpromise and overdeliver. Very cliched, but works. Customers want to know about who you are and can they trust you to be around 10 years from now.&lt;/li&gt;     &lt;/ul&gt;Selling software is increasingly becoming all about openness, because unlike toothpaste, software is not tangible (wow Morpheus!!). Selling something intangible takes more than a spreadsheet and a two-color ad.&lt;br /&gt;Ed Sim talks about a "repeatable sales model", in one of his recent &lt;a href="http://www.beyondvc.com/2005/01/enterprise_smb_.html"&gt;posts&lt;/a&gt;. In reply to my question about, what seemed to me, a management buzzword, he says &lt;blockquote&gt; ...building a product that solves the problem for one, two, or three customers is different from building a product for many customers in a market that is large enought to support your business and others who are already there or will show up.&lt;br /&gt;Think about whether or not the product as it exists today solves the problem for a number of different players or did if it required significant customization to the extent that the product needs and requirements were different for each customer.&lt;br /&gt;&lt;br /&gt;The "repeatable" part means that you have nailed down the value proposition, know who in the organization you are selling to, can cost effectively reach that person, understand how to win deals against competing products, and can use this as a model or template for additonal sales headcount.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Another point made by Ed, can be fitted on to the software marketing setup - release early and often. This is the cathedral vs the bazaar model, popularised by the linux kernel release model. In conjunction with the point on (&lt;span style="font-weight: bold;"&gt;Thou Shall Let Others Speak Out&lt;/span&gt;), this would be a marketing mechanism directly interfacing with the R &amp;amp; D team.&lt;br /&gt; &lt;br /&gt;This is what I am used to doing. &lt;br /&gt;&lt;br /&gt;Frequently it is OK, customers are people and are usually civil. It is just that one big customer who has the power to raise a big stink, be rude and in general make a nuisance of themself. That is when everything begins going downhill. It is then you realise what it takes to keep the customer on his throne.&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/sales" rel="tag"&gt;sales&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/marketing" rel="tag"&gt;marketing&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110768619483153443?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110768619483153443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110768619483153443'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/02/business-mandates-for-software-sales.html' title='[Business] Mandates for Software Sales and  Marketing'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110724106846120087</id><published>2005-02-01T11:56:00.000+05:30</published><updated>2005-05-13T23:58:14.613+05:30</updated><title type='text'>[Startup] Iterative Entrepreneurship</title><content type='html'>While browsing through the VentureWiki &lt;a href="http://www.venturewiki.com/tikiwiki/tiki-index.php?page=By+the+Entrepreneurs"&gt;archives&lt;/a&gt;, I came across this article by &lt;a href="http://ross.typepad.com/blog/2003/12/successful_star.html"&gt;Ross Mayfield&lt;/a&gt; about successful startups. The article sites a study by &lt;a href="http://www.darwinmag.com/read/100103/startup.html"&gt;DarwinMag&lt;/a&gt;, which in turns refers to a report by &lt;a href="http://www.crescendoventures.com/whatsnew/reports.jsp"&gt;Crescendo Ventures&lt;/a&gt;. &lt;br /&gt;Notably, the one thing, they all emphasize is &lt;span style="font-weight:bold;"&gt; iterative business&lt;/span&gt; - in other words, tweaking the business as you go along...something I could'nt understand. What to tweak and how ??? &lt;span class="fullpost"&gt;&lt;br /&gt;Actually the Crescendo Ventures report was quite interesting. The report refers to a study on storage device manufacturers (read hard drives), in particular 456 storage vendors formed over 30 years. It was interesting since the &lt;span style="font-style:italic;"&gt;Innovator's Dilemma&lt;/span&gt; focuses on the very same thing. As Clayton Christensen notes, storage devices are the fruitflies of the technology world - their short lifecycles make them ideal study subjects.&lt;br /&gt;However, while Christensen focuses on the disruptiveness of innovation, this study focuses on the fact that most storage ventures are not disruptive at all. This is interesting to me, with all due respect to Mr. Christensen, because while this may not bode well for a long-term sustainable enterprise, it does offer value to the entrepreneur in terms of a short term exit strategy. Table 20 of the Crescendo study does list several of these companies and rather than appeal to several customers, I fail to see how they could have disrupted the storage business itself.&lt;br /&gt;But then, what about iteration? As far as I can make out, it means to continually showing potential customers your solution and iterating towards the golden solution. As I read somewhere, this may be risky (as in loss of the cool idea), but it is an acceptable risk. Customer is God. Listen carefully.&lt;br /&gt;This also means, that tracking risks carefully and closely. For example, on launch of a bluesky project in a company - the expenditure, behavior and trends of target market, customers, etc. should be tracked very carefully. Weekly business estimates should be recalculated and matched with expenditure to re-evaluate viability.&lt;br /&gt;Two other interesting things that I learned from the report were that &lt;br /&gt;early stage startups need not be handicapped for lack of a complete executive team. Focus should be on technical prowess rather than marketing wizardry. Secondly, involvement of a proven business development executive is a necessary ingredient for success. This is interesting, for VC's are likely to look for this.&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/entrepreneur" rel="tag"&gt;entrepreneur&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110724106846120087?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110724106846120087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110724106846120087'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/02/startup-iterative-entrepreneurship.html' title='[Startup] Iterative Entrepreneurship'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110698093191444774</id><published>2005-01-29T11:54:00.000+05:30</published><updated>2005-05-14T18:10:36.610+05:30</updated><title type='text'>[Business] The New Art of Bootstrapping</title><content type='html'>This great &lt;a href="http://due-diligence.typepad.com/blog/2005/01/new_model_softw.html"&gt;post&lt;/a&gt;  by Tim Oren, about the new generation of software startups, made me sit up and start thinking...again. &lt;blockquote&gt;Now we've taken a step back closer to those early days, as the combinations of open source and standards, and commoditization of hardware and software, once again make a low rent market entry feasible.&lt;/blockquote&gt;&lt;br /&gt;How true. Even in the mathematical and formulaic world of design automation, people prefer to work via open standards and tools (GCC, Flexx, etc. ). Which is why a move by Cadence to release an OpenSource  circuit database library (&lt;a href="http://www.si2.org/index.html?openaccess/"&gt;OpenAccess&lt;/a&gt;) is a very cool thing. &lt;br /&gt;&lt;br /&gt;I'll try to adapt Tim's opinions and views to the EDA industry.  &lt;span class="fullpost"&gt;For a new company to break into the EDA industry, it has access to open standards like the SDC (&lt;a href="http://www.synopsys.com/partners/tapin/sdc.html"&gt;Synopsys Design Constraints&lt;/a&gt;), SDF (&lt;a href="http://www.eda.org/sdf/"&gt;Standard Delay Format&lt;/a&gt;) and now - OpenAccess. Therefore, it becomes quite &lt;span style="font-weight:bold;"&gt;possible&lt;/span&gt; (not easy) for a new company to build tools for validation, cleanup, verification, housekeeping, etc. on the basis of these standards.&lt;br /&gt;However, while on the one hand, building a product first and then searching for customers is quite an easy proposition for those in the web-app domain, I do not believe that is quite easy in the chip-design domain. The trend has always been to have contacts first and products later. For example, while a two grad-student team can beat out a google, by sitting in their garages, I do not believe Intel will even take a second look at me, if I do that. I think that's because EDA customers are concentrated in a particular cities, companies...even buildings. The target population is not a anywhere-anytime kind. Primarily this is because of the need for powerful hardware for processing tasks (read server farms). What I cant still understand is - Can I find a way to offload processing tasks from the CPU to the GPU?  The GPU is a vector processing architecture, however there could be a way. &lt;br /&gt;The second important task would be to have a way of making access to my technology, a path of least effort. &lt;br /&gt;Is web enabling the answer, I do not believe so - primarily because of the horrendous computation power required. What is the magic bullet?&lt;br /&gt;The second alternative is to already have a reputation in the industry. Not unlike every other industry there is. Look at Sierra Design Automation, Magma, etc. They were founded, and hence gathered credence, from the prowess (real or imagined) of their founders.&lt;br /&gt;In any case, I think Tim hits it on the mark when he says &lt;blockquote&gt;Build as little as possible, as fast and cheaply as possible, while demonstrating some unique value. &lt;/blockquote&gt; This would need to be done in association with a pre-customer. Else, such fine-grained precision to hit the requirements on the dot, is simply not possible.&lt;br /&gt;And once I have VC investments - well that's another story, I dont know anything about...yet.&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/entrepreneur" rel="tag"&gt;entrepreneur&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110698093191444774?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110698093191444774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110698093191444774'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-new-art-of-bootstrapping.html' title='[Business] The New Art of Bootstrapping'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110675197350724425</id><published>2005-01-26T20:27:00.000+05:30</published><updated>2005-01-26T20:36:13.506+05:30</updated><title type='text'>[Business] Mousedriver chronicles</title><content type='html'>I swear I did'nt just make that name up. It is a name well known, apparently, to entrepreneurs and VC insiders alike. The &lt;a href="http://www.mousedriver.com/newsletter/newsletter.htm"&gt;Mousedriver Chronicles&lt;/a&gt; are a series of newsletters written by two just-out-of-Wharton graduates - &lt;a href="http://www.mousedriver.com/product/about.htm"&gt;Kyle Harrison&lt;/a&gt; and &lt;a href="http://www.mousedriver.com/product/about.htm"&gt;John Lusk&lt;/a&gt;. It was supposed to be a honest and humorous take on their life as first time entrepreneurs making... computer mouses shaped as golf drivers.&lt;br /&gt;These were the heady days of the dot com boom, when every fresh faced grad with an MBA was opening a portal (I would know some of them too). But these two grads built a company making a cool product, but without any dot-boom sexiness. &lt;br /&gt;The Mousedriver Chronicles is now available as a &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0738205737/ref=nosim/mousedandplat-20"&gt;book&lt;/a&gt;, and the much hallowed Brad Feld has it on his read-recently list.&lt;br /&gt;All in all, a good read.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110675197350724425?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110675197350724425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110675197350724425'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-mousedriver-chronicles.html' title='[Business] Mousedriver chronicles'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110641837776619767</id><published>2005-01-22T23:36:00.000+05:30</published><updated>2005-05-13T23:58:46.686+05:30</updated><title type='text'>[Business] Incidental Prices, Software and Degrees-of-Freedom</title><content type='html'>There is an interesting &lt;a href="http://www.marketingpower.com/content22858C5931.php"&gt;story&lt;/a&gt; in the &lt;span style="font-weight: bold;"&gt;Journal of Marketing Research&lt;/span&gt;. It talks about the effect of incidental prices on purchasing habits. But are these relevant for  software &lt;a href="http://technorati.com/tag/business" rel="tag"&gt;business&lt;/a&gt; ?&lt;span class="fullpost"&gt;&lt;br /&gt;The paper talks about a study about the effects of incidental prices - price of a shirt - on a customer's purchasing decision - purchase of a CD. Both products have nothing in common, but they still affect purchasing decisions.&lt;br /&gt;I was reminded of this &lt;a href="http://www.joelonsoftware.com/articles/StrategyLetterV.html"&gt;feature&lt;/a&gt; by Joel Spolsky, software guru extraordinaire. I have written another &lt;a href="http://loxos.blogspot.com/2005/01/business-software-developers-open.html"&gt;article&lt;/a&gt;,which uses the same source, however in a slightly different context.&lt;br /&gt;&lt;br /&gt;As Joel says, software purchases are very dependent on their complements. I like to think of complements as...&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-family: courier new;"&gt;degrees of freedom&lt;/span&gt;&lt;/span&gt;. Given a certain product, what are its degrees of freedom. For example, a portable mp3 player can be used to store mp3s and store Powerpoint presentations. So, it has two degrees of freedom. Imagine that I write a piece of software which compresses and encrypts data as it is being downloaded onto my iPod. That introduces a third degree of freedom.&lt;br /&gt;People buy software, when they can increase their degrees-of-freedom at lower prices. How is this relevant? I'd like to take it further by suggesting that &lt;span style="font-style: italic;font-family:courier new;" &gt;people buy software when they can perceive an increase in degrees-of-freedom at lower prices&lt;/span&gt;.&lt;br /&gt;So, I may not really have a need for encrypted mp3s... I may also never buy this software. But because I know, that I have an extra degree-of-freedom available to me , that knowledge has an impact on my purchasing decisions - I may actually buy something more expensive, because something else was priced lower. Merchant &lt;a href="http://technorati.com/tag/prices" rel="tag"&gt; prices&lt;/a&gt;may be adjusted according to this.&lt;br /&gt;While we are on the topic, we could also analyse another aspect. This is relevant in the context of marketing because the paper suggests that this could be a good way of targeting online customers. &lt;blockquote&gt;While opening a browser with the intention of buying a book at Amazon.com, a pop-up advertisement that touts flights at Orbitz.com “starting at $124,” could make shoppers less price sensitive. &lt;/blockquote&gt;&lt;br /&gt;This trend, if indeed used, could very well backfire. Because, directing airline ads at a book shopper are indeed a poor way of targeting. Moreover, it is not fair to the airline. A much better option would be to identify the book's complements. But, in my limited experience, a textbook can also have degrees-of-freedom. For example, if you finish the First book of Calculus, you may understand the Second Book of Calculus.And , if you buy them both together, not only do you get two degrees-of-freedom, you get a discount!!&lt;br /&gt;P.S. A good article on pricing strategies primer is a &lt;a href="http://www.clickz.com/experts/crm/actionable_analysis/article.php/3445301"&gt;feature&lt;/a&gt; by Heidi Cohen.&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/prices" rel="tag"&gt;prices&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/marketing" rel="tag"&gt;marketing&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110641837776619767?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110641837776619767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110641837776619767'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-incidental-prices-software.html' title='[Business] Incidental Prices, Software and Degrees-of-Freedom'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110632772403110586</id><published>2005-01-21T20:50:00.001+05:30</published><updated>2005-05-14T18:14:16.263+05:30</updated><title type='text'>[Software] Thread and register level debug using Solaris adb</title><content type='html'>gdb is a good tool..usually that it. But my experience has shown that gdb has issues when the problem is in symbol resolution, traps, etc. which occur at load time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example, given an application that actually loads a shared library at run time. If for some reason, there is an issue in symbol loading itself, gdb will not be able to instrument the code properly. Such an issue is not very common, but it occurs in certain cases. For example when you link a static library into a loadable library, there &lt;b&gt; might&lt;/b&gt; be issues.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Then there is adb itself. It is not as easy and well documented as gdb. First of all, commands are not stuff like "run", "debug", "break", etc. For example, the command to quit an adb session is &lt;span style="font-weight: bold;"&gt;$q&lt;/span&gt; . Secondly, it has no prompt by default. (You could give it one using the &lt;span style="font-weight: bold;"&gt;$P&lt;/span&gt; command. )&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Basics&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; To start adb, you use &lt;blockquote&gt; adb [binary file]&lt;/blockquote&gt;&lt;br /&gt;To run the binary, you use the command&lt;blockquote&gt;&lt;br /&gt;:r [command line args]&lt;br /&gt;&lt;/blockquote&gt;On crash, the backtrace comes up using &lt;span style="font-weight: bold;"&gt;$c&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Breakpoints&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;br /&gt;Breakpoints can be set using &lt;blockquote&gt;function-name + offset :b&lt;/blockquote&gt;&lt;br /&gt;The offset is the number of bytes after start of function.&lt;br /&gt;On hitting a breakpoint, the program may be stepped using &lt;span style="font-weight: bold;"&gt;:s&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;,10:s&lt;/span&gt;(to step 10 instructions). Program execution may continue to next breakpoint by &lt;span style="font-weight: bold;"&gt;:c&lt;/span&gt;.&lt;br /&gt;At any breakpoint, the program execution trace may be examined by &lt;span style="font-weight: bold;"&gt;$c&lt;/span&gt;. When doing so, often we can see function calls and the arguments passed to them in hex. To view the contents of the address pointed to, by the hex, use &lt;span style="font-weight: bold;"&gt;(hex value)?s&lt;/span&gt; (for address) and &lt;span style="font-weight: bold;"&gt;(hex value)/s&lt;/span&gt; for data. the &lt;span style="font-weight: bold;"&gt;s&lt;/span&gt; modifier at the end denotes values should be shown as string. You could as well use &lt;span style="font-weight: bold;"&gt;d&lt;/span&gt; (decimal), &lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; (hex), etc.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Examining data&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To examine the next 10 instructions from current location (breakpoint or abnormal termination point) is &lt;span style="font-weight: bold;"&gt;&amp;lt;pc,10?ia&lt;/span&gt;. The &lt;span style="font-weight: bold;"&gt;&amp;lt;&lt;/span&gt; modifier actually denotes that you are operating on individual registers (in this case the program counter - pc). Now, for example, if you do &lt;span style="font-weight: bold;"&gt;&amp;lt;o3,10?ia&lt;/span&gt;, adb will pick up the value in register &lt;span style="font-weight: bold;"&gt;o3&lt;/span&gt;, look at that address in memory and check if there are program instructions at that memory location. so we are looking at the contents of memory pointed to by &lt;span style="font-weight: bold;"&gt;o3&lt;/span&gt;. To look at the contents of &lt;span style="font-weight: bold;"&gt;o3&lt;/span&gt;, you need to use &lt;span style="font-weight: bold;"&gt;&amp;lt;o3=x&lt;/span&gt;. This will print the value contained in &lt;span style="font-weight: bold;"&gt;o3.&lt;/span&gt;&lt;br /&gt;To print the next 10 addresses , starting from address of function &lt;span style="font-weight: bold;"&gt;f1&lt;/span&gt; is to use &lt;span style="font-weight:bold;"&gt;f1,10/ia&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Usually, during debugging, its sometimes good to remember the following info about typical registers:&lt;br /&gt; %l0  %l1  %l2  %l3  %l4  %l5  %l6  %l7  (not affected by function calls)&lt;br /&gt; %o0  %o1  %o2  %o3  %o4  %o5             (used for passing arguments into functions, usually by moving something in them)&lt;br /&gt; %i0  %i1  %i2  %i3  %i4  %i5  (used within a function to access arguments and return values)&lt;br /&gt; %g0  %g1  %g2  %g3  %g4  %g5  %g6  %g7 (globally accessible registers)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At any time contents of some typical registers can be seen using &lt;span style="font-weight:bold;"&gt;$r&lt;/span&gt; or &lt;span style="font-weight:bold;"&gt;$?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/debug" rel="tag"&gt;debug&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/solaris" rel="tag"&gt;solaris&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/adb" rel="tag"&gt;adb&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110632772403110586?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110632772403110586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110632772403110586'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/software-thread-and-register-level_21.html' title='[Software] Thread and register level debug using Solaris adb'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110602991649110726</id><published>2005-01-18T11:49:00.000+05:30</published><updated>2005-05-13T23:59:20.713+05:30</updated><title type='text'>[Personal, Business] Powerpoint and the art of VC presentations</title><content type='html'>&lt;p&gt;&lt;a href="http://office.microsoft.com/clipart/default.aspx?lc=en-us"&gt;Office clipart&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sxc.hu/index.phtml"&gt;stock.xchng&lt;/a&gt; - for lots of free slide images (wow!!)&lt;br /&gt;&lt;a href="http://www.beyondbullets.com/"&gt;Beyond Bullets&lt;/a&gt; - for all your un-bulletizing&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Brad Feld's &lt;a href="http://www.feld.com/blog/archives/2004/06/the_torturous_w.html"&gt;article&lt;/a&gt;(reproduced here for fear of losing it!!)  (also by &lt;a href="http://sethlevine.typepad.com/vc_adventure/2005/01/putting_togethe.html"&gt;Seth Levine&lt;/a&gt; ??)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;  &lt;p&gt;1) WHAT IS YOUR VISION?&lt;br /&gt;- What is your big vision?&lt;br /&gt;- What problem are you solving and for whom?&lt;br /&gt;- Where do you want to be in the future?&lt;br /&gt;&lt;br /&gt;2) WHAT IS YOUR MARKET OPPORTUNITY AND HOW BIG IS IT?&lt;br /&gt;- How big is the market opportunity you are pursuing and how fast is it growing?&lt;br /&gt;- How established (or nascent) is the market?&lt;br /&gt;- Do you have a credible claim on being one of the top two or three players in the market?&lt;br /&gt;&lt;br /&gt;3) DESCRIBE YOUR PRODUCT/SERVICE&lt;br /&gt;- What is your product/service?&lt;br /&gt;- How does it solve your customer’s problem?&lt;br /&gt;- What is unique about your product/service?&lt;br /&gt;&lt;br /&gt;4) WHO IS YOUR CUSTOMER?&lt;br /&gt;- Who are your existing customers?&lt;br /&gt;- Who is your target customer?&lt;br /&gt;- What defines an "ideal" customer prospect?&lt;br /&gt;- Who actually writes you the check?&lt;br /&gt;- Use specific customer examples where possible.&lt;br /&gt;&lt;br /&gt;5) WHAT IS YOUR VALUE PROPOSITION?&lt;br /&gt;- What is your value proposition to the customer?&lt;br /&gt;- What kind of ROI can your customer expect by using buying your product/service?&lt;br /&gt;- What pain are you eliminating?&lt;br /&gt;- Are you selling vitamins, aspirin or antibiotics? (I.e. a luxury, a nice-to-have, or a need-to-have)&lt;br /&gt;&lt;br /&gt;6) HOW ARE YOU SELLING?&lt;br /&gt;- What does the sales process look like and how long is the sales cycle?&lt;br /&gt;- How will you reach the target customer? What does it cost to "acquire" a customer?&lt;br /&gt;- What is your sales, marketing and distribution strategy?&lt;br /&gt;- What is the current sales pipeline?&lt;br /&gt;&lt;br /&gt;7) HOW DO YOU ACQUIRE CUSTOMERS?&lt;br /&gt;- What is your cost to acquire a customer?&lt;br /&gt;- How will this acquisition cost change over time and why?&lt;br /&gt;- What is the lifetime value of a customer?&lt;br /&gt;&lt;br /&gt;8) WHO IS YOUR MANAGEMENT TEAM?&lt;br /&gt;- Who is the management team?&lt;br /&gt;- What is their experience?&lt;br /&gt;- What pieces are missing and what is the plan for filling them?&lt;br /&gt;&lt;br /&gt;9) WHAT IS YOUR REVENUE MODEL?&lt;br /&gt;- How do you make money?&lt;br /&gt;- What is your revenue model?&lt;br /&gt;- What is required to become profitable?&lt;br /&gt;&lt;br /&gt;10) WHAT STAGE OF DEVELOPMENT ARE YOU AT?&lt;br /&gt;- What is your stage of development? Technology/product? Team? Financial metrics/revenue?&lt;br /&gt;- What has been the progress to date (make reality and future clear)?&lt;br /&gt;- What are your future milestones?&lt;br /&gt;&lt;br /&gt;11) WHAT ARE YOUR PLANS FOR FUND RAISING?&lt;br /&gt;- What funds have already been raised?&lt;br /&gt;- How much money are you raising and at what valuation?&lt;br /&gt;- How will the money be spent?&lt;br /&gt;- How long will it last and where will the company "be" on its milestones progress at that time?&lt;br /&gt;- How much additional funding do you anticipate raising &amp; when?&lt;br /&gt;&lt;br /&gt;12) WHO IS YOUR COMPETITION?&lt;br /&gt;- Who is your existing &amp;amp; likely competition?&lt;br /&gt;- Who is adjacent to you (in the market) that could enter your market (and compete) or could be a co-opted partner?&lt;br /&gt;- What are their strengths/weaknesses?&lt;br /&gt;- Why are you different?&lt;br /&gt;&lt;br /&gt;13) WHAT PARTNERSHIPS DO YOU HAVE?&lt;br /&gt;- Who are your key distribution and technology partners (current &amp; future)?&lt;br /&gt;- How dependent are you on these partners?&lt;br /&gt;&lt;br /&gt;14) HOW DO YOU FIT WITH THE PROSPECTIVE INVESTOR?&lt;br /&gt;- How does this fit w/ the investor’s portfolio and expertise?&lt;br /&gt;- What synergies, competition exist with the investor’s existing portfolio?&lt;br /&gt;&lt;br /&gt;15) OTHER&lt;br /&gt;- What assumptions are key to the success of the business?&lt;br /&gt;- What "gotchas" could change the business overnight? New technologies, new market entrants, change in standards or regulations?&lt;br /&gt;- What are your company’s weak links?&lt;br /&gt;&lt;/p&gt; &lt;p&gt;NWVenture Voice's &lt;a href="http://www.nwventurevoice.com/archives/2004/09/vc_pitch_tips.html"&gt;5 golden tips&lt;/a&gt; (again reproduced here.... apologies..but would hate to lose it)&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;1. Outline&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;First, have an outline. Be organized. The best top level outline I have heard it from one of the super masters of presentations, &lt;a href="http://marketingplaybook.com/2004/05/14/the_master_of_point_b.html"&gt;Jerry Weissman&lt;/a&gt;. Before you focus on all the snazzy charts, make sure you do the following:&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• Tell them what you are going to tell them: &lt;/strong&gt;&lt;/em&gt; Show them where you are going to take them, on the title slide.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• Tell them how you are going to tell them&lt;/strong&gt;:&lt;/em&gt; Have an agenda slide and stick to it.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• Tell them&lt;/strong&gt;:&lt;/em&gt; make sure the body of your presentation always reinforces your opening point.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• Tell them what you told them&lt;/strong&gt;: &lt;/em&gt;wrap up, recap and go for the close.&lt;/p&gt;   &lt;p&gt;&lt;u&gt;&lt;strong&gt;2. In a nutshell&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;One great tool for making this organzation stick is what I call the "in a nutshell" slide. This is using your agenda slide to tell the skeleton of your whole arguement. When presenting to Steve Ballmer it often happened that you never got off the first slide after the title, so make sure it really works for you. &lt;/p&gt;   &lt;p&gt;Normally, I like to see In A Nutshell slides that act as a template. On one side they highlight, even number the key elements of your story/pitch/arguement and in parallel on the other side they give the top support points in summary. As you then move through the deck you keep the left hand template to reinforce the whole arguement and help people remember where you are in it. &lt;/p&gt;   &lt;p&gt;&lt;u&gt;&lt;strong&gt;3. Clear, simple case&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;Show why your company/investment should exist in the first place.  Do the simple case using what we call your &lt;a href="http://marketingplaybook.com/000942.html"&gt;ABCs &lt;/a&gt;or situation/gap analysis.  Where:&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• A = Today&lt;/strong&gt;&lt;/em&gt;: the current situation in the market/big growing&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• B = Tommorrow&lt;/strong&gt;&lt;/em&gt;: the place the market should be/juicy opportunity&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• C = Gap&lt;/strong&gt;&lt;/em&gt;: what's missing to get to B/the special play you are poised to make to fill it and win&lt;/p&gt;   &lt;p&gt;&lt;u&gt;&lt;strong&gt;4. Simple positioning and proposal&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;Then tell why your way of filling this gap is better than everyone else's.  One simple outline for this is what we call the &lt;a href="http://marketingplaybook.com/2004/05/14/positioning_xyzs.html"&gt;XYZs&lt;/a&gt; - "We are the only X company/product that solves Y customer problem in Z unique way," where&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• X = your category&lt;/strong&gt;&lt;/em&gt;: critical for VCs, we need to put you in some box, to make comparisons; never invent a category, improve one.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• Y = the target&lt;/strong&gt;&lt;/em&gt;: the buyer, the person who actually writes the check, great if you actually have some.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• Z = your differentiation&lt;/strong&gt;&lt;/em&gt;: your advantage, or the key positive distinction you have over your competition.&lt;/p&gt;   &lt;p&gt;It also helps if you can back all this up with real support, like your team's track record, customer traction, a real competitive analysis (thier ABCs), etc. A demo is not enough. Proof is better than claims.&lt;/p&gt;   &lt;p&gt;&lt;u&gt;&lt;strong&gt;5. Best foot forward first and strongest&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;Tune the organization of your story to the stage of your company.  And always put the strongest stuff upfront.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• An EIR&lt;/strong&gt;&lt;/em&gt;: It's all about YOU and the market opportunity/competitive gap.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• A seed&lt;/strong&gt;&lt;/em&gt;: It's all about initial market validation (quotes from friends with important job titles in your target customer's industry), then about the product spec, the team and the above.&lt;br /&gt;&lt;em&gt;&lt;strong&gt;• A round&lt;/strong&gt;&lt;/em&gt;: It's all about initial customer traction and economics - some demonstrated willingness to try and pay - show the best &lt;em&gt;&lt;strong&gt;real numbers &lt;/strong&gt;&lt;/em&gt;you have, then about the product itself relative to others, then the above/&lt;br /&gt;&lt;em&gt;• B round:&lt;/em&gt; It's about momentum - show the sales numbers, the trends and the economics, then all the above.&lt;/p&gt;   &lt;p&gt;Then of course have a well thought out and agressive enough ask.  &lt;/p&gt;    &lt;a name="a000082more"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/presentation" rel="tag"&gt;presentation&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/powerpoint" rel="tag"&gt;powerpoint&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110602991649110726?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110602991649110726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110602991649110726'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/personal-business-powerpoint-and-art.html' title='[Personal, Business] Powerpoint and the art of VC presentations'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110599001117937853</id><published>2005-01-17T23:07:00.000+05:30</published><updated>2005-01-18T00:56:51.180+05:30</updated><title type='text'>[Personal] Media Lab Europe to close down...</title><content type='html'>One of the places, I so wanted to work at. Great and eclectic bunch of people. Which is always a good thing. Except for one thing.&lt;BR&gt;&lt;br /&gt;Leaders and Vision&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;Media Lab Europe &lt;a href="http://www.theregister.co.uk/2005/01/17/media_lab_europe_goes_titsup/"&gt;R.I.P&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110599001117937853?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110599001117937853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110599001117937853'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/personal-media-lab-europe-to-close.html' title='[Personal] Media Lab Europe to close down...'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110580404766832962</id><published>2005-01-15T20:29:00.000+05:30</published><updated>2005-05-14T00:00:03.976+05:30</updated><title type='text'>[Business, Asia] CIA's strategic 15-year vision document</title><content type='html'>The National Intelligence Council's &lt;a href="http://www.cia.gov/nic/NIC_globaltrend2020_s2.html#rise"&gt;document&lt;/a&gt; on Project 2020 highlights the possible growth of Asia, and especially India, in the next 15 years, in all fields including &lt;a href="http://www.technorati.com/tag/business"  rel="tag"&gt;business&lt;/a&gt;.&lt;BR&gt;&lt;br /&gt;As expected, China will become the second biggest defence spender after the USA. However, the most interesting aspect was the future of global and asian business. China will continue to be the engine for world business growth. However the existence of strong domestic capital markets in India coupled with a strong knowledge based economy will cause India to retain &lt;i&gt;stability &lt;/i&gt; in growth. &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To justify my assertions, I decided to take a look at &lt;B&gt; Manufacturing News&lt;/B&gt;. An interesting &lt;a href="http://www.manufacturingnews.com/news/03/0804/art1.html"&gt;news &lt;/a&gt;was the relocation of chip manufacturing fabs from Taiwan to China. Since, I have an insiders knowledge of that particular industry, I know that Taiwan is famous for its reliant chip fabs. TSMC is well known for its Reference Flows which   validate approved design flows for tape-out. Which makes this move all the more surprising. Why?&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;Another &lt;a href="http://www.chinadaily.com.cn/english/doc/2004-03/09/content_313142.htm"&gt;news source&lt;/a&gt; I found, refers to a proposed 2.4 billion USD investment by the Chinese Govt. in power. Fabs are ultraclean environments, and extremely power hungry. Enchancements to infrastructure by the Chinese govt. come as a lifesend to the chip manufacturing industry. &lt;p&gt;&lt;br /&gt;Simultaneously however, a &lt;a href="http://www.bangaloreit.com/src/newsDetails.asp?id=1&amp;date=Apr-13-2004"&gt;parallel news item&lt;/a&gt; listed the growth of the Bangalore Intel design centre as the largest design centre outside the US. What does this imply in terms of economic stability?&lt;br /&gt;&lt;p&gt;&lt;br /&gt;A chip manufacturing plant is much more human-resources intensive than a design centre. Any fluctuations in global technology markets will be much more pronounced in China, than India. According to Goldman-Sachs, India-China business is projected to rise fast from the 7.6 billion USD, it is now. This growth has to be in conformance with the synergy of knowledge and manufacturing industries working together.&lt;br /&gt;&lt;br /&gt;One of my earlier &lt;a href="http://loxos.blogspot.com/2004/12/business-roi-multiple-for-startups.html"&gt;posts&lt;/a&gt;  makes a case for startups in India. What worries me about China is the manufacturing base. In a good year, their capital returns would dwarf India's. However, this capital may be used to power their own knowledge economy. There's only one thing we can do - never stop running.&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/asia" rel="tag"&gt;asia&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/china" rel="tag"&gt;china&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110580404766832962?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110580404766832962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110580404766832962'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-asia-cias-strategic-15-year.html' title='[Business, Asia] CIA&apos;s strategic 15-year vision document'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110537746790933158</id><published>2005-01-10T22:22:00.000+05:30</published><updated>2005-05-14T00:00:33.110+05:30</updated><title type='text'>[Business, Software] Developers, Open Source and Complements</title><content type='html'>&lt;a href="http://www.beyondvc.com"&gt;Ed Sim&lt;/a&gt; of Dawntreader has a post about roping in developers as a "buzz"-generating mechanism for new projects. He says &lt;br /&gt;&lt;blockquote&gt;While it is imporant to court developers and technologists in the sales process since they typically have to give the technical buy-off and can just as easily squash an opportunity, it is not a great and economical use of time to have your most expensive direct sales resources and sales engineers doing this.&lt;BR&gt; Enter the web and the open source movement. &lt;/blockquote&gt;&lt;br /&gt;Interesting. However, &lt;span class="fullpost"&gt;going through his post reminded me of &lt;a href="http://www.joelonsoftware.com/articles/StrategyLetterV.html"&gt;another post&lt;/a&gt; by software guru Joel Spolsky. In his article, Joel talks about &lt;i&gt;substitutes&lt;/i&gt; and &lt;i&gt; complements&lt;/i&gt;. For example, consider a graphics card by nVidia. The sales of this card will go up, when its &lt;b&gt;complements&lt;/b&gt; (read computer games) become cheaper. What's the point, you ask...&lt;br&gt;&lt;br /&gt;Using the web as a platform for building community is well and good. But, what are the complements of a brand new product - nothing. For example, I could develop a device which connects my iPod to record my radio shows. Will it sell? I dont know..even though in itself it is a complement to iPod, I still have to create its own set of complements. &lt;br&gt;&lt;br /&gt;Can I depend on the developer community to do it for me. Nope. There has to be a momentum, which has to be created by the creators. So for example, if I had used a hackable linux kernel in my device - I could write modules to compress the stream on the fly/encrypt it/broadcast it to multiple receivers. Can I &lt;b&gt; now&lt;/b&gt; depend on the deveopers? That depends on how much you maintain the momentum.&lt;br /&gt;&lt;br&gt; &lt;br /&gt;One of the best lessons I learnt from my Big Boss was "respond fast and release often". &lt;br&gt;&lt;br /&gt;Which brings us to a quote by Joel:&lt;br /&gt;&lt;blockquote&gt;..when an economist considers price, they consider the total price, including some intangible things like the time it takes to set up, reeducate everyone, and convert existing processes.&lt;/blockquote&gt;&lt;br /&gt;Creating a web based community is well and good. But a community withers out fast if there is no training/support. Companies may think that they have a &lt;i&gt;cheap&lt;/i&gt; medium of the internet for marketing/sales. But customers now expect faster and faster responsiveness to issues. That does add on to cost. &lt;br /&gt;&lt;p&gt;&lt;br /&gt;The web can never equal an attentive salesman who can sense body language. Its what I have learnt from deploying applications at customer sites.&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/developer" rel="tag"&gt;developer&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/opensource" rel="tag"&gt;opensource&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110537746790933158?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110537746790933158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110537746790933158'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-software-developers-open.html' title='[Business, Software] Developers, Open Source and Complements'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110519561399004698</id><published>2005-01-08T19:31:00.000+05:30</published><updated>2005-05-14T00:01:18.690+05:30</updated><title type='text'>[Software] Functors and expression templates</title><content type='html'>Consider a scenario in which, given a graph, you have to traverse it. How do you do it - write a function. Now consider a situation, in which only those nodes of a graph have to be touched which have a weight of say 8. Again, very simple - just pass an argument to the function (of value 8).&lt;br /&gt;But what if, the function is actually a callback. That is, the function is passed to another function. In such cases, it becomes difficult in terms of maintainability and performance (more on that later). Now, if you could somehow create a function with state, the above becomes so much easier. Enter functors....&lt;span class="fullpost"&gt;&lt;br /&gt;Functors are also frequently better performing than functions. &lt;br /&gt;&lt;blockquote&gt;Stroustrup says:&lt;br /&gt;"A suitably-defined object serves as well as - and often better than - a function. For example, it is easier to inline the application operator of a class than to inline a function passed as a pointer to a function.&lt;br /&gt;Consequently, function objects often execute faster than do ordinary functions." Stroustrup, TC++PL (3d. ed.), Sec. 18.4, p. 515.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Functors can also be used in recursion. It took me a while to figure out the correct syntax to do this:    &lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;class sssFactorial{&lt;br /&gt;    int operator() (int val){&lt;br /&gt;         if(val==1) return val;&lt;br /&gt;          else return (val*this-&amp;gt;operator()(val-1));&lt;br /&gt;     }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;   &lt;br /&gt;This is well and good, but as we can see it is not exactly very trivial to construct functors as compared to plain vanilla functions (writing those extra lines will put a strain on your poor fingers).&lt;br /&gt;There are two ways of handling this - generating functors by using:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;Functor binding&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;Expression templates&lt;/li&gt; &lt;/ol&gt; Functor binding essentially binds a binary functor (which takes 2 arguments) into a unary functor (which takes one argument). How is this good you ask - how can reducing the degrees of freedom be any good, right?&lt;br /&gt;Wrong.&lt;br /&gt;Binding may reduce degrees of freedom, but it makes a new functor from an old one.&lt;br /&gt;Suppose you were given two functors prod (to find the product of two parameters), div (to find quotient of two parameters)- how would you make a functor that creates (x*b)/c&lt;br /&gt;f=bind1st(bind1st(div(),b),c) ;&lt;br /&gt;Now, f(x)=(x*b)/c&lt;br /&gt;&lt;br /&gt;(The C++ Standard Library also has the compose functor which is powerful still)&lt;br /&gt;Expression templates is a C++ technique for passing expressions as function arguments. A compliant compiler would be able to inline all the expressions (without the need for temporary variables), thereby speeding up code.&lt;br /&gt;&lt;br /&gt;Expression templates are one of the most powerful features available in C++. Consider a matrix or vector operation of the form&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;X=Z*Y + Y,&lt;br /&gt;  Where X,Y ans Z are matrices.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In this case, at each step of the computation of the mathematical expression, temporaries are created, each of which is of matrix size, which hogs the available memory. However, it is possible to decompose this complex operation into mathematical expression involving primitive ints/floats (i.e. actually determining the matrix formula for calculating each element of the resultant matrix). This is good, very good...but..not very maintainable (the horror..the horror)&lt;br /&gt;Enter expression templates. &lt;br /&gt;Expression templates allows the compiler to generate a compile time tree of expressions. No more trying to write large expressions, the compiler does it for you.  &lt;br /&gt;Along with inlining most of the functions/functors used - producing faster code.&lt;br /&gt;For a valid, compilable code - see below...way below.&lt;br /&gt;For example several high performance libraries for matrix operations use expression templates (for example, &lt;a href="http://met.sourceforge.net/"&gt;MET&lt;/a&gt; ).&lt;br /&gt;Expression Templates are a great way to calculate matrices, with great performance.&lt;br /&gt;&lt;br /&gt;In EDA, matrixes are used for simulation, for functional verification, petri nets and hundreds of other applications. Cool..or what!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Code for a sample expression template - just gives value of x*4&lt;br /&gt;&lt;br /&gt;&lt;div class="webcpp"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;iostream&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;#include&lt;/font&gt; &amp;lt;stdio.h&amp;gt; &lt;br /&gt;&lt;font CLASS=keyword&gt;using&lt;/font&gt; &lt;font CLASS=keyword&gt;namespace&lt;/font&gt; std;&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt;&amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; A&amp;gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; Expr{&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;&lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;     Expr(&lt;font CLASS=keyword&gt;const&lt;/font&gt; A&amp;amp; a):_a(a){}     &lt;br /&gt;     &lt;font CLASS=comment&gt;//needed for variable&lt;/font&gt;&lt;br /&gt;     Expr(){}       &lt;br /&gt;     &lt;font CLASS=keytype&gt;int&lt;/font&gt; &lt;font CLASS=keyword&gt;operator&lt;/font&gt;() (&lt;font CLASS=keytype&gt;int&lt;/font&gt; x){&lt;br /&gt;           &lt;font CLASS=keyword&gt;return&lt;/font&gt; _a(x);&lt;br /&gt;      }    &lt;br /&gt;    &lt;font CLASS=keytype&gt;int&lt;/font&gt; getVal(){&lt;font CLASS=keyword&gt;return&lt;/font&gt; _a;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;private&lt;/font&gt;&lt;font CLASS=preproc&gt; :&lt;/font&gt;&lt;br /&gt;      A _a;&lt;br /&gt;};&lt;br /&gt;     &lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; Variable{&lt;br /&gt;     &lt;font CLASS=comment&gt;//no constructor needed, since this is a variable&lt;/font&gt;&lt;br /&gt;      &lt;font CLASS=keyword&gt;public&lt;/font&gt;: &lt;font CLASS=keytype&gt;int&lt;/font&gt; &lt;font CLASS=keyword&gt;operator&lt;/font&gt;() (&lt;font CLASS=keytype&gt;int&lt;/font&gt; x){ &lt;font CLASS=keyword&gt;return&lt;/font&gt; x;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; Constant{&lt;br /&gt;&lt;font CLASS=preproc&gt;&lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;      Constant(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a):_con(a){}&lt;br /&gt;      &lt;font CLASS=keytype&gt;int&lt;/font&gt; &lt;font CLASS=keyword&gt;operator&lt;/font&gt;() (&lt;font CLASS=keytype&gt;int&lt;/font&gt; a){&lt;font CLASS=keyword&gt;return&lt;/font&gt; _con;}&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=preproc&gt;&lt;font CLASS=keyword&gt;private&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;      &lt;font CLASS=keytype&gt;int&lt;/font&gt; _con;&lt;br /&gt;};&lt;br /&gt;     &lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt; &amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; A, &lt;font CLASS=keyword&gt;class&lt;/font&gt; B, &lt;font CLASS=keyword&gt;class&lt;/font&gt; Oper&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; BinaryExpression{&lt;br /&gt;&lt;font CLASS=preproc&gt;&lt;font CLASS=keyword&gt;public&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;      BinaryExpression(&lt;font CLASS=keyword&gt;const&lt;/font&gt; A&amp;amp; a, &lt;font CLASS=keyword&gt;const&lt;/font&gt; B&amp;amp;b): _a(a),_b(b){}&lt;br /&gt;      &lt;font CLASS=comment&gt;// The functor calls a static inline function&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font CLASS=keytype&gt;int&lt;/font&gt; &lt;font CLASS=keyword&gt;operator&lt;/font&gt;() (&lt;font CLASS=keytype&gt;int&lt;/font&gt; x) {&lt;br /&gt;           &lt;font CLASS=keyword&gt;return&lt;/font&gt; Oper::apply(_a(x), _b(x)) ;&lt;br /&gt;      &lt;font CLASS=comment&gt;//remember _a and _b need not be constants, they may be expressions.&lt;/font&gt;&lt;br /&gt;      }&lt;br /&gt;&lt;font CLASS=preproc&gt;&lt;font CLASS=keyword&gt;private&lt;/font&gt;:&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      A _a;&lt;br /&gt;      B _b;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; Multiplier{&lt;br /&gt;      &lt;font CLASS=keyword&gt;public&lt;/font&gt;:Multiplier(){}&lt;br /&gt;      &lt;font CLASS=keytype&gt;static&lt;/font&gt; &lt;font CLASS=keyword&gt;inline&lt;/font&gt; &lt;font CLASS=keytype&gt;int&lt;/font&gt; apply(&lt;font CLASS=keytype&gt;int&lt;/font&gt; a, &lt;font CLASS=keytype&gt;int&lt;/font&gt; b){ &lt;br /&gt;       &lt;font CLASS=keyword&gt;return&lt;/font&gt; a*b;&lt;br /&gt;      }&lt;br /&gt;};&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt; &amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; A&amp;gt;&lt;br /&gt;Expr &amp;lt;BinaryExpression&amp;lt;Expr&amp;lt;A&amp;gt;, Constant, Multiplier&amp;gt; &amp;gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;operator&lt;/font&gt;* (&lt;font CLASS=keyword&gt;const&lt;/font&gt; Expr &amp;lt;A&amp;gt; &amp;amp; e, &lt;font CLASS=keytype&gt;int&lt;/font&gt; val){&lt;br /&gt;      &lt;font CLASS=comment&gt;//The most important line. This creates BinaryExpression object, &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;      &lt;font CLASS=comment&gt;//wraps it in a Expr and returns it.&lt;/font&gt;&lt;br /&gt;      &lt;font CLASS=comment&gt;//While doing so, it wraps the constant operand in a "Constant" object.&lt;/font&gt;&lt;br /&gt;      &lt;font CLASS=comment&gt;//The Multiplier functor is passed to BinaryExpression for evaluation.&lt;/font&gt;&lt;br /&gt;      &lt;font CLASS=keyword&gt;return&lt;/font&gt; Expr &amp;lt;BinaryExpression&amp;lt; Expr&amp;lt;A&amp;gt;, Constant, Multiplier&amp;gt; &amp;gt; &lt;br /&gt;           ( BinaryExpression&amp;lt;Expr&amp;lt;A&amp;gt;, Constant, Multiplier &amp;gt; (e,Constant(val)) );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=comment&gt;//the evaluation function.&lt;/font&gt;&lt;br /&gt;&lt;font CLASS=keyword&gt;template&lt;/font&gt; &amp;lt;&lt;font CLASS=keyword&gt;class&lt;/font&gt; anything&amp;gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; evaluate(Expr&amp;lt;anything&amp;gt; e, &lt;font CLASS=keytype&gt;int&lt;/font&gt; val){&lt;br /&gt;        cout&amp;lt;&amp;lt;e(val)&amp;lt;&amp;lt;endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font CLASS=keytype&gt;int&lt;/font&gt; main(){&lt;br /&gt;     &lt;font CLASS=comment&gt;//We create a variable and use it.&lt;/font&gt;&lt;br /&gt;      Expr &amp;lt;Variable&amp;gt; x;&lt;br /&gt;      evaluate(x*&lt;font CLASS=integer&gt;4&lt;/font&gt;, &lt;font CLASS=integer&gt;5&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;     &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/c++" rel="tag"&gt;c++&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/g++" rel="tag"&gt;g++&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/compiler" rel="tag"&gt;compiler&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/functor" rel="tag"&gt;functor&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110519561399004698?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110519561399004698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110519561399004698'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/software-functors-and-expression_08.html' title='[Software] Functors and expression templates'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110512429009622701</id><published>2005-01-08T01:25:00.000+05:30</published><updated>2005-01-08T00:28:10.096+05:30</updated><title type='text'>[Business] Stanford Edcorner</title><content type='html'>Found this great site on stanford :&lt;blockquote&gt;http://edcorner.stanford.edu. &lt;/blockquote&gt;   &lt;a href="http://edcorner.stanford.edu/SearchServe?eterms=&amp;category1=all&amp;amp;keyword=vinod&amp;x=0&amp;amp;y=0"&gt;21 lectures&lt;/a&gt; by  Vinod Khosla!!! wow&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110512429009622701?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110512429009622701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110512429009622701'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-stanford-edcorner.html' title='[Business] Stanford Edcorner'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110512357157754993</id><published>2005-01-07T23:33:00.000+05:30</published><updated>2005-05-14T18:18:10.126+05:30</updated><title type='text'>[Business] Financing for startups</title><content type='html'>Brad Feld has a &lt;span style="font-weight: bold;"&gt;great&lt;/span&gt; &lt;a href="http://www.feld.com/blog/archives/2005/01/term_sheet_pric.html"&gt;post&lt;/a&gt; on venture financing and term sheets for startup funding. He calls it ne of his &lt;span style="font-style: italic;"&gt;super-top-secret VC magic tricks&lt;/span&gt; .&lt;span class="fullpost"&gt;&lt;br /&gt;Brad writes about pre- and post-funding valuations of startups. An important point he made was that increase of a stock pool would reduce the valuation. A stock pool is increased at valuation time to make accomadation for employee compensation. I can understand how this can dilute the &lt;span style="font-weight: bold;"&gt;investors share&lt;/span&gt; of the pool, but I dont understand why the overall pool must drop. Here's an excerpt from his post&lt;br /&gt;&lt;blockquote&gt;...note that the size of the pool is taken into account in the valuation of the company, thereby effectively lowering the true pre-money valuation.&lt;/blockquote&gt;Another piece of advice that he wrote about was about steering clear of warrants in first round of funding. Which made me really curious as to why. On further study of other&lt;a href="http://www.bio.com/industryanalysis/industryanalysis_features.jhtml?cid=ci22629363"&gt; sources&lt;/a&gt;,  I encountered other jargon - &lt;a href="http://www.techbizfl.com/news_desc.asp?article_id=1167"&gt;bridge loans&lt;/a&gt; . Putting it all together, I understood that all these are becoming more commonplace these days with VC's demanding &lt;span style="font-style: italic;"&gt;"staged investment"&lt;/span&gt;. I can personally identify with these VC's since technologies like mine (EDA) are very niche and customer driven. Without proof of a concept on core technology, or milestones in terms of actual deployement in companies, it is very difficult to part a VC and his money. However, there is a variation to this concept, wherein the VC invests the full capital in a given round, but may require anti-dilution warrants that are triggered if certain targets are not met by the management.&lt;br /&gt;In certain cases, the VC's may extend loans, as a stop-gap measure in between series of funding. For these types of investments, warrants are issued which give the lender the option to make an additional investment (at terms which are established in the next round). This is beyond the fact that the principal and accrued interest are converted to stock in the next round.&lt;br /&gt;Sweet.&lt;br /&gt;I suppose that complexity is the real hurdle here. But at the risk of sounding juvenile, is accepting a lower valuation in exchange for no warrants a good thing. Previous valuation act as a benchmark for the next rounds of valuation. I would rather say that warrants would be necessary if both you and your VC's want a closely knit family. Personally, I would rather issue warrants to VC's who get what I am doing, rather than worrying all the time about valuation. I believe there is plenty of money for everyone.&lt;br /&gt;I think Feld hits the nail on its head in his last paragraph - choose your early investors wisely, they can hurt next stages of funding.&lt;/span&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110512357157754993?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110512357157754993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110512357157754993'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2005/01/business-financing-for-startups.html' title='[Business] Financing for startups'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110451117150644979</id><published>2004-12-31T22:08:00.000+05:30</published><updated>2005-05-14T00:02:07.206+05:30</updated><title type='text'>[Timinganalysis] Negative setup and hold</title><content type='html'>A negative setup and hold condition is a very confusing proposition in static timing analysis. Support for this type of conditions was added in the Verilog LRM, only in the late 90's (using the $SETUP and $HOLD constructs).&lt;br /&gt;The basic idea is something like this:&lt;span class="fullpost"&gt;&lt;br /&gt;Consider a module with an &lt;span style="font-style: italic;"&gt;ideal&lt;/span&gt; flop in it. Now, there exists a data path (from primary inputs of module to D of flop) and a clock path (from primary inputs to CLK of flop). Suppose the data path delay is &lt;span style="font-style: italic;"&gt;DD&lt;/span&gt; and clock path delay is 0 .  Therefore, if we consider the clock pulse reaching at the primary input of the &lt;span style="font-style: italic;"&gt;module&lt;/span&gt; as the reference time, the clock pulse will reach CLK pin (of flop) at 0. The data pulse will reach D pin at DD. Therefore, for setup check to be met, the data pulse must reach the primary inputs of the &lt;span style="font-style: italic;"&gt;module&lt;/span&gt;, at  -D, which means the setup requirement is &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;.&lt;br /&gt;Now consider a clock path delay of &lt;span style="font-style: italic;"&gt;CD&lt;/span&gt;. This means that the clock pulse now reaches the flop, only after time CD. This means, the data pulse need not begin so early, and rather it has to begin at -DD+CD time(just right shifting the pulse by CD time). This means the setup requirement is now &lt;span style="font-weight: bold;"&gt;DD-CD&lt;/span&gt;. In this case, if CD&gt;DD, then the setup requirement becomes negative, which means, the data pulse can reach the primary input of the &lt;span style="font-style: italic;"&gt;module&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;after &lt;/span&gt;the clock pulse has reached there.&lt;br /&gt;&lt;br /&gt;Similarly for hold: Consider that the data delay is 0 and the clock delay is &lt;span style="font-style: italic;"&gt;CD&lt;/span&gt;. Now, the data must not change for atleast CD time, for the flop to be able to latch it. Therefore, the hold requirement is &lt;span style="font-weight: bold;"&gt;CD&lt;/span&gt;.  Now, consider a data delay of DD. This means that, now the data  need not change only for &lt;span style="font-weight: bold;"&gt;CD -DD&lt;/span&gt;. This is the new hold requirement. If DD&gt;CD, then hold requirement is negative.&lt;br /&gt;&lt;br /&gt;If we analyse these results mathematically, we can see that setup relation + hold relation =0. Physically, this implies that an infinitesimally short pulse (a delta pulse) can be captured; which is of course not possible. A more accurate model would be&lt;span style="font-weight: bold;"&gt;:setup_val&lt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;DD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;-CD &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;(for setup to be met, the time at which data begins should be atleast DD-CD before 0)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;hold_val &lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;CD&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;-DD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="fullpost"&gt; (for hold to be met, the time for which the data should be stable should always be greater than the hold_val)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Now, the model we described, regarding the module with an ideal flop, is actually a real world flop. In an actual flop, there are more than one data paths and 8 clock paths. Therefore the more accurate description would be:&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;                DD&lt;/span&gt;max&lt;span style="font-weight: bold;"&gt;-CD&lt;/span&gt;min&lt;span style="font-weight: bold;"&gt; &gt;= setup_val &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;(for setup to be met)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;                CD&lt;/span&gt;max&lt;span style="font-weight: bold;"&gt;-DD&lt;/span&gt;min&lt;span style="font-weight: bold;"&gt; &gt;= hold_val &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;(for hold to be met)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;These kind of relationships, especially the ones, where a negative relations can hold cause problems in simulators. Take for example a data pulse, which rises at 0.0 and falls at 2.0. Now the clock pulse rises at 3.0 . Lets say data delay is 1.0&lt;br /&gt;Assume the origin at the clock pulse (3.0) .  Therefore data rise is at -3.0, fall is at -2.0 .&lt;br /&gt;The setup relationship may be specified as 2.0, which means data should be present at 0.0-2.0=-2.0 . Now data will arrive at -3.0+DD-CD=-3.0+1.0+0.0=-2.0 (setup OK)&lt;br /&gt;The hold relationship may be specified as -1.0, which means data must not change till 0.0+(-1.0)=-1.0. Now, according to our relationship, data will not change till 0.0+CD-DD=0.0-1.0=-1.0.&lt;br /&gt;All looks hunky dory...but...&lt;br /&gt;There is no problem with the timing checks, however in software, the simulator would capture the falling 2.0 edge rather than the high edge. So the simulator will get the functionally incorrect results, though timing accurate. If both setup and hold relationships were positive, then this would never have happened. So now what ?&lt;br /&gt;Very simple actually, instead of taking an ideal clock, the simulator takes a delayed clock. Therefore all calculations are done wrt this delayed clock (in the above example clock is delayed -1 wr.t data), so the simulator will not latch the falling edge.&lt;br /&gt;whew...&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/eda" rel="tag"&gt;eda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/timinganalysis" rel="tag"&gt;timinganalysis&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/asic" rel="tag"&gt;asic&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110451117150644979?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110451117150644979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110451117150644979'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/timinganalysis-negative-setup-and-hold_31.html' title='[Timinganalysis] Negative setup and hold'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110442309586977396</id><published>2004-12-30T21:02:00.000+05:30</published><updated>2005-05-14T00:02:43.513+05:30</updated><title type='text'>[Business] (dark?) Angels of Business</title><content type='html'>To all the victims of the &lt;a href="http://www.usaid.gov/locations/asia_near_east/tsunami/ngolist.html"&gt;tsunami&lt;/a&gt;.. may your souls be at rest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inc.com has a story about &lt;a href="http://www.inc.com/magazine/20050101/getting-started.html"&gt;angel investing&lt;/a&gt;, and how this landscape has changed. In an earlier &lt;a href="http://loxos.blogspot.com/2004/12/business-roi-multiple-for-startups.html"&gt;post&lt;/a&gt;, I wrote about VC's and how their expectation horizon has changed (maybe I was off the mark a bit - but Ed Sim actually commented back!! Thanks Ed..). &lt;span class="fullpost"&gt; The fact remains that VC's and angels alike are pushing for faster exits. The company in which I work currently (in the EDA industry), is a small company of 100 employees. We are still taking investments from VC's, but I sense a vibe of edginess as people anticipate sell-off conspiracies.&lt;br /&gt;&lt;br /&gt;For example, the Inc.com story talks about a second time entrepreneur who is being pressured to exit in 5 years. So what does it say for a guy who wants to build a sustainable enterprise? In my country, all the biggest industrial houses (with revenues of almost a billion) - Infosys, Reliance, Bharti - were built from scratch. However, they were not sold off to, say SAP, Exxon-Mobil, Vodafone respectively. I guess its because of the inertia in our culture, and not in a bad way.&lt;br /&gt;&lt;br /&gt;I think that is one of the biggest deterrent that international investors find in India. There is a lesser chance of scoring a hit-and-run here than it is in, say China. I belong to the generation that has seen India transition from a mostly hand-to-mouth economy to the world's fourth largest. I believe this has taught me, atleast, to focus on &lt;span style="font-weight: bold;"&gt;sustainable enterprise&lt;/span&gt;, rather than make a fast buck.  Bu most importantly, my field does not let me have a "positive cash flow in 12-18 months".&lt;br /&gt;&lt;br /&gt;Does that mean that I have no chance of getting angel investors? I think so. which is why it becomes important to find rich and smart friends. (&lt;span style="font-style: italic;"&gt; note to self: Ph.D. or MBA ???&lt;/span&gt;) &lt;br /&gt;I think industries which are more rigorous tech rather than nice customer-centric toys (forgive me flickr), will just see a handful of angels (&lt;span style="font-style: italic;"&gt;hence the rich friends&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/angel" rel="tag"&gt;angel&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/vc" rel="tag"&gt;vc&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110442309586977396?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110442309586977396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110442309586977396'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/business-dark-angels-of-business.html' title='[Business] (dark?) Angels of Business'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110382755691792158</id><published>2004-12-23T23:53:00.000+05:30</published><updated>2005-05-14T00:06:18.213+05:30</updated><title type='text'>[Personal,Software,Design] Bell Labs India</title><content type='html'>Red Herring &lt;a href="http://www.redherring.com/Article.aspx?a=11088&amp;hed=Bell+Labs+looks+east"&gt;reports &lt;/a&gt;that Bell Labs has opened its latest research centre in &lt;a href="http://www.bell-labs.com/org/bl-india/default.html"&gt;Bangalore.&lt;/a&gt; I have been a personal fan of Bell Lab projects, especially the work they do in topology. I know vaguely that a lot of the algorithms of discovering nodes in a network were developed at Bell.&lt;br /&gt;&lt;br /&gt;One of their sample projects - &lt;span style="font-size:100%;"&gt;&lt;b style="font-family: arial;"&gt;&lt;u&gt;&lt;span style=""&gt;Mediation adaptor generation tools&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt; - &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;looks &lt;span class="fullpost"&gt;interesting.&lt;br /&gt;I wonder if they are using any shell-based interface; most projects which do automatic generation of code, rtl, specification, etc. fail in the hands of the user because they are too cryptic to use.&lt;br /&gt;Suppose, this input specification had to be given in UML format and then the software runs and spews out some cryptic output. Of what user is it to me as a user none.&lt;br /&gt;&lt;br /&gt;The basic problem with most software is that it either gives too much information all at once and that user cannot do anything interactively. These are the two things that I learnt working with my present employer.&lt;br /&gt;Workarounds:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Too much info:  The tool must give messages in a kind of keyword-mapped message. For example , instead of saying "Node 123 mapping complete", it must say "[NodeProtocol-23] Node 123 mapping complete".This way, the user has to just remember that he saw a keyword : NodeProtocol-23: and can look it up, grep for it, save it in a named file.&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;Too long info: The screen message should only be 2 lines long. The rest of it should be looked up in a long-help documentation. The user is smarter than you think&lt;/li&gt;   &lt;li&gt;Interactivity: suppose, I remove Node 123, what happens now.Do I have to restart the session, or can I do it &lt;span style="font-style: italic;"&gt;without closing the session&lt;/span&gt; ? That becomes very important. Use a shell-based tool (like most CAD tools). I prefer Python, TCL is good as well.&lt;/li&gt; &lt;/ul&gt; Here's three cheers to brain-gain!!&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/personal" rel="tag"&gt;personal&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110382755691792158?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110382755691792158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110382755691792158'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/personalsoftwaredesign-bell-labs-india.html' title='[Personal,Software,Design] Bell Labs India'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110380852690656409</id><published>2004-12-23T18:52:00.000+05:30</published><updated>2005-05-14T00:04:06.776+05:30</updated><title type='text'>[Python] Disassemble code, lambdas</title><content type='html'>Here's two nice python features:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Lambda's are unnamed pseudo-functions, which are a functional programming tool&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-weight: bold;"&gt;normal functions&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/span&gt;&lt;code&gt;def f (x): return x**2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lambdas&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;f = lambda x: x**2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Usage(for both)&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;code&gt;print g(8)&lt;br /&gt;&lt;br /&gt;&lt;/code&gt; &lt;ul&gt;   &lt;li&gt;To disassemble python code and see their bytecode (python can also precompile your code ...somewhat like java)&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-style: italic;font-family:Courier, Monospaced;" &gt;&gt;&gt;import &lt;b style="color: black; background-color: rgb(255, 153, 153);"&gt;dis&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:Courier, Monospaced;" &gt;&lt;b style="color: black; background-color: rgb(255, 153, 153);"&gt;&gt;&gt;dis&lt;/b&gt;.&lt;b style="color: black; background-color: rgb(255, 153, 153);"&gt;dis&lt;/b&gt;(f)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier, Monospaced;"&gt;             0 LOAD_CONST               1 (1)&lt;br /&gt;             3 LOAD_CONST               2 (2)&lt;br /&gt;             6 BINARY_ADD&lt;br /&gt;             7 RETURN_VALUE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:Courier, Monospaced;" &gt;&lt;b style="color: black; background-color: rgb(255, 153, 153);"&gt;&gt;&gt;dis&lt;/b&gt;.&lt;b style="color: black; background-color: rgb(255, 153, 153);"&gt;dis&lt;/b&gt;(g)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier, Monospaced;"&gt;             0 LOAD_CONST               1 (1)&lt;br /&gt;             3 LOAD_CONST               2 (2)&lt;br /&gt;             6 BINARY_ADD&lt;br /&gt;             7 RETURN_VALUE&lt;/span&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/python" rel="tag"&gt;python&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/lambda" rel="tag"&gt;lambda&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/software" rel="tag"&gt;software&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110380852690656409?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110380852690656409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110380852690656409'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/python-disassemble-code-lambdas.html' title='[Python] Disassemble code, lambdas'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110380245324607702</id><published>2004-12-23T16:21:00.000+05:30</published><updated>2005-05-14T00:04:51.080+05:30</updated><title type='text'>[Business] ROI multiple for startups</title><content type='html'>&lt;a href="http://http//www.beyondvc.com/"&gt;Ed Sim&lt;/a&gt; in his latest post about venture investing, &lt;a href="http://http//www.beyondvc.com/2004/12/it_takes_time_t.html"&gt;writes&lt;/a&gt; about the average valuations of startups. The original source of his data - &lt;a href="http://www.nvca.org/"&gt;National Venture Capital Association&lt;/a&gt; has very interesting data about venture-backed mergers and acquisitions for Q3'04 . As compared to pre-bubble 1999, when average size of disclosed deal values was close to USD 231 million, the same parameter was USD 91 million for year ending Q3'04 .&lt;br /&gt;&lt;br /&gt;In an &lt;a href="http://www.beyondvc.com/2003/11/yesterday_i_par.html"&gt;earlier post&lt;/a&gt;, Ed Sim says that software companies need &lt;span class="fullpost"&gt;an average of USD 50 mn to create meaningful value and ripe for exit. At current exit valuations, that is an ROI multiple of 2.&lt;br /&gt;I think that Ed needs to come to terms with the fact that ROI multiples of &gt;4 will only be possibly in Fast Growing Developing Economies (FGDE). For example according to this presentation[&lt;a href="http://http//www.indiavca.org/State%20of%20Venture%20Capital%20-%20October%202004.ppt"&gt;ppt&lt;/a&gt;] of the &lt;a href="http://http//www.indiavca.org/"&gt;Indian Venture Capital Association&lt;/a&gt;, average investment in an Indian startup amounted to approximately USD 18 mn. This year, IPO's of companies like TCS touched a high of USD 1.2 bn. The Indian IT market grew by 30 % in FY 2004 [source:&lt;a href="http://www.equitymaster.com/research-it/sector-info/software/#fy"&gt;Equitymaster&lt;/a&gt;], while China grew 45 %[source: &lt;a href="http://http://www.chinadaily.com.cn/english/doc/2004-12/06/content_397558.htm"&gt;China Daily&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;If VC's expect a ROI anywhere close to the pre-bubble figures, then they should look up the next flights to Beijing or New Delhi.&lt;/span&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/investment" rel="tag"&gt;investment&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/startup" rel="tag"&gt;startup&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/india" rel="tag"&gt;india&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/asia" rel="tag"&gt;asia&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/" rel="tag"&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110380245324607702?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110380245324607702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110380245324607702'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/business-roi-multiple-for-startups.html' title='[Business] ROI multiple for startups'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110373502545601303</id><published>2004-12-22T22:00:00.000+05:30</published><updated>2005-05-14T00:05:57.040+05:30</updated><title type='text'>[Business] ESOP expensing for corporates</title><content type='html'>On Dec. 16, the US Govt. &lt;span class="body-content"&gt;Financial Accounting Standards Board&lt;/span&gt; passed into law, a resolution that requires all corporate entity's to start expensing stock options, beginning mid-2005. This resolution applies to all corporate entities, with startups and private companies being given an extended deadline.&lt;br /&gt;My favorite software Guru - Joel Spolsky, &lt;a href="http://discuss.fogcreek.com/newyork/default.asp?cmd=show&amp;ixPost=4903"&gt;explains why&lt;/a&gt; expensing stock options is a good thing. &lt;span class="fullpost"&gt;In short, it boils down to this:&lt;blockquote&gt;&lt;/blockquote&gt;A company may choose to pay compensation in form of cash. Suppose this cuts liquid cash reserves by half. This means, the company's stock value is cut down by half.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; Now, instead of doing this, imagine the company doubling its stock (to distributing it among employees), this would halve the stock by half anyway.&lt;br /&gt;&lt;br /&gt;However, now the company has cash on hand- cash which it can show in its annual report and claim as profit. Joel makes the case that companies should expense one million dollars. But I do not think it is accurate.&lt;br /&gt;My argument consists of three points:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Suppose my current share is worth Rs. 1 this year and I issue one option at Rs.1 .What is my expense: 0&lt;/li&gt; &lt;/ul&gt; Now, next year if my share price rises to Rs.2, my expense is Rs.1. If however, my share price falls to 0.75, then my expense is still 0. So expensing stock options at issue, does not seem to be very effective.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Cash in hand is always better.&lt;/li&gt; &lt;/ul&gt; There must be some discount, on the basis of existing Reserve Bank interest rates, on the value of cash in hand. This is the least that you can do, since cash can always be re-invested, fuel growth and insulate against downturns. Your stock is worth zilch, if a startup had no cash to pay its ISP's after the first year.&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;The expense estimate calculation is not accurate&lt;/li&gt; &lt;/ul&gt; I'm sure this is an oft repeated concern. The Black-Scholes method for expensing options, is only directly applicable to &lt;span style="font-weight: bold;"&gt;negotiable&lt;/span&gt; instruments, with short vesting periods. ESOP's are not negotiable and have a gestation period of several years. The method has to have an added discount related to the strike-price of the stock and the vesting period.&lt;/span&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/sarbox" rel="tag"&gt;sarbox&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;a href="http://del.icio.us/sss8ue/accounting" rel="tag"&gt;accounting&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110373502545601303?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110373502545601303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110373502545601303'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/business-esop-expensing-for-corporates.html' title='[Business] ESOP expensing for corporates'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110338966025268707</id><published>2004-12-18T22:10:00.000+05:30</published><updated>2004-12-30T22:25:28.910+05:30</updated><title type='text'>Last mile broadband through Stratellites</title><content type='html'>The latest &lt;a href="http://home.businesswire.com/portal/site/google/index.jsp?ndmViewId=news_view&amp;newsId=20041209005158&amp;amp;newsLang=en"&gt;update&lt;/a&gt;  on the Globetel saga of providing last mile broadband access shows wireframe models of their &lt;span style="font-style: italic;"&gt;stratellite&lt;/span&gt;. This being my favorite for the best bet for providing last mile access in untapped markets. &lt;span class="fullpost"&gt;This has the advantage of not having a capital heavy and more importantly, time consuming investment, in laying out underground cables.&lt;br /&gt;The problem with conventional satellites is the impossibility of maintaining &lt;span style="font-style: italic;"&gt;two-way&lt;/span&gt;  communications through home antenna units. A stratellite, which orbits at around 10 miles, would be optimal for this purpose.&lt;br /&gt;If we think about this concept in an emerging market like India, there are multiple problems that could surface:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;In a place like Delhi, which are quite close to mountains, how do you stabilise the airship.&lt;/li&gt;   &lt;li&gt;Would it be tethered or free-flying? I prefer the free-flying model, because it has all the advantages of the tethered variety with none of drawbacks (hold the line!!). I suppose it would have to carry onboard spare tanks of helium to account for the leakage.&lt;/li&gt;   &lt;li&gt;How do I ever, in the name of all that is good, ever get on board to refuel/maintenance? I suppose I would have to use another blimp. But that does'nt give me reponse time of ~1 hour, which is what I would have to have to hook the big fish - corporate customers.&lt;br /&gt; &lt;/li&gt; &lt;/ul&gt; However, its all about execution. Execute , then improve.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110338966025268707?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110338966025268707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110338966025268707'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/last-mile-broadband-through.html' title='Last mile broadband through Stratellites'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110337337733935908</id><published>2004-12-18T17:12:00.000+05:30</published><updated>2004-12-18T18:06:17.340+05:30</updated><title type='text'>iPhone??</title><content type='html'>&lt;a href="http://www.russellbeattie.com/notebook/;jsessionid=82FCD2E91F1054E92D3D47D307259095"&gt;Russel Beattie&lt;/a&gt; hypothesises about the next Jobs' job- the &lt;a href="http://www.russellbeattie.com/notebook/1008182.html"&gt;iPhone&lt;/a&gt; . Personally, I feel that this may be a huge opportunity for small companies like Pixo( who made the OS for the iPod). Paul Mercer, the man behind Pixo has another startup called IVentor (not sure about the CamelCase!) .  Their pitch is to make Java software for ... mobile phones.&lt;br /&gt;I wont be surprised if he is already working for an OS for the iPhone.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110337337733935908?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110337337733935908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110337337733935908'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/iphone.html' title='iPhone??'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110330251582940605</id><published>2004-12-17T22:17:00.000+05:30</published><updated>2005-05-14T18:25:52.810+05:30</updated><title type='text'>Friction-less business</title><content type='html'>Steve Brotman's  &lt;a href="http://brotman.blogs.com/vcball/2004/12/take_the_fricti.html"&gt;post&lt;/a&gt; on removing friction as a viable business model was an eye-opener. But is removing human beings from the workplace, the general idea behind removing friction. I believe not.&lt;span class="fullpost"&gt;&lt;br /&gt;See where Google is concerned and to a large extent Ebay (but not Amazon), is that there is almost no customer service. The biggest problem with customer service is ... &lt;span style="font-style: italic;"&gt;service . &lt;/span&gt;To remove the human aspect from operations like this, lead to &lt;span style="font-weight: bold;"&gt;increased&lt;/span&gt; friction - in terms of goodwill.&lt;br /&gt;&lt;br /&gt;Remove friction, insofar as customer experience is concerned - not at the cost of it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110330251582940605?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110330251582940605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110330251582940605'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/friction-less-business.html' title='Friction-less business'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110330103239224934</id><published>2004-12-17T22:00:00.000+05:30</published><updated>2005-05-14T18:26:47.586+05:30</updated><title type='text'>Power of pricing</title><content type='html'>My favorite software guru - &lt;a href="http://www.joelonsoftware.com"&gt;Joel Spolsky&lt;/a&gt; dedicates his latest post on educating us mere mortals about how to..or rather how not to set a price to your software.&lt;br /&gt;&lt;br /&gt;Maybe I should go through the terribly complex, but absolutely brilliant &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/013026248X/ref=pd_sr_ec_ir_b/002-3841778-0657641?v=glance&amp;s=books&amp;amp;st=*"&gt;pricing-bible&lt;/a&gt;  by Nagle.&lt;br /&gt;&lt;div class="tag_list"&gt;del.icio.us Tags: &lt;span style="font-size:90%;"&gt;&lt;a href="http://del.icio.us/sss8ue/business" rel="tag"&gt;business&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110330103239224934?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110330103239224934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110330103239224934'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/power-of-pricing.html' title='Power of pricing'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-9660463.post-110329661172347194</id><published>2004-12-17T20:46:00.000+05:30</published><updated>2004-12-17T20:46:51.723+05:30</updated><title type='text'>NVidia's world domination</title><content type='html'>One of the most intriguing, and exciting posts I read was a 2002 &lt;a href="http://www.wired.com"&gt;Wired&lt;/a&gt; magazine &lt;a href="http://www.wired.com/wired/archive/10.07/Nvidia.html"&gt;story&lt;/a&gt; about nVidia CEO -Jen Hsun Huang- planning to  make  nVidia , a contender for Intel's pie.&lt;br /&gt;This year, NVidia has been on a roll, since its 6800 core GPU's outperformed ATI's x800 cores in  Doom3 benchmarks (ATI does perform better on Half-Life, but that is due to ATI's 24 bit shaders which are used heavily by HL2 compared to nVidia's 8,16,32 bit shaders).&lt;br /&gt;&lt;br /&gt;Today's &lt;a href="http://www.eetimes.com/in_focus/silicon_engineering/showArticle.jhtml;jsessionid=OTHVODXWTYO0KQSNDBGCKH0CJUMEKJVN?articleID=55300880&amp;_requestid=475236"&gt;story&lt;/a&gt;  in EETimes adds a small footnote to those plans. However, with news of nVidia's &lt;a href="http://www.pcauthority.com.au/news.aspx?CIaNID=17058"&gt;cross-licencing pact&lt;/a&gt; with Intel, I wonder if it is hedging its bets.&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9660463-110329661172347194?l=loxos.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110329661172347194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9660463/posts/default/110329661172347194'/><link rel='alternate' type='text/html' href='http://loxos.blogspot.com/2004/12/nvidias-world-domination.html' title='NVidia&apos;s world domination'/><author><name>Sandeep</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='3' src='http://photos1.blogger.com/img/279/3287/320/gmail1.jpg'/></author></entry></feed>
