<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>LifeOverflow</title>
	<link>http://ankurkhetrapal.com/blog</link>
	<description></description>
	<pubDate>Wed, 28 Apr 2010 09:25:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Find me a rock</title>
		<link>http://ankurkhetrapal.com/blog/2010/04/28/find-me-a-rock/</link>
		<comments>http://ankurkhetrapal.com/blog/2010/04/28/find-me-a-rock/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:23:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2010/04/28/find-me-a-rock/</guid>
		<description><![CDATA[This is an excerpt from the article &#8220;The story BCG offered me $16,000 not to tell&#8221; at http://tech.mit.edu/V130/N18/dubai.htmlThe classic “find me a rock” story is as follows: A manager goes to his engineer one day and asks for a rock. “A rock?” asks the engineer. “Yes, a rock. That isn’t going to be a problem, is [...]]]></description>
			<content:encoded><![CDATA[<p>This is an excerpt from the article &#8220;The story BCG offered me $16,000 not to tell&#8221; at <a href="http://tech.mit.edu/V130/N18/dubai.html">http://tech.mit.edu/V130/N18/dubai.html</a><span class="Apple-style-span" style="font-family: Georgia, serif; line-height: 21px; font-size: 14px"><font class="Apple-style-span" color="#993300"><br/><br/>The classic “find me a rock” story is as follows: A manager goes to his engineer one day and asks for a rock. “A rock?” asks the engineer. “Yes, a rock. That isn’t going to be a problem, is it?” replies the manager. The engineer laughs and tells the manager he’ll go pick one up during his lunch break and it will be no problem. After lunch, the manager visits the engineer again and the engineer shows him the rock. The manager looks at it for a moment before telling the engineer, “No, that one won’t work at all. I need a </font><em><font class="Apple-style-span" color="#993300">rock</font></em><font class="Apple-style-span" color="#993300">.”</font></span><span class="Apple-style-span" style="font-family: Georgia, serif; line-height: 21px; font-size: 14px"><font class="Apple-style-span" color="#993300"><br/><br/>“Find me a rock” problems sound dead simple, but in actuality have requirements that are poorly stated or unknown. You never know what you’re looking for; you only know that you’ll know it when you see it.</font></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2010/04/28/find-me-a-rock/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Toshiba M105 Realtek Audio Driver for Windows 7</title>
		<link>http://ankurkhetrapal.com/blog/2009/12/20/toshiba-m105-realtek-audio-driver-for-windows-7/</link>
		<comments>http://ankurkhetrapal.com/blog/2009/12/20/toshiba-m105-realtek-audio-driver-for-windows-7/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 08:51:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[stuff on the net]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2009/12/20/toshiba-m105-realtek-audio-driver-for-windows-7/</guid>
		<description><![CDATA[I thought I would test Windows 7 on my old Toshiba M105 laptop but I was surprised to find out that Windows 7 did not install my audio driver automatically. The motherboard contains a Realtek ALC861 chip and so I started to look for the drivers.

It turns out that Toshiba does not provide support for [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I would test Windows 7 on my old Toshiba M105 laptop but I was surprised to find out that Windows 7 did not install my audio driver automatically. The motherboard contains a Realtek ALC861 chip and so I started to look for the drivers.<br />
<br />
It turns out that Toshiba does not provide support for Windows 7 for laptops manufactured prior to 2007. Sadly I belonged to that category. Although I found the driver on Realtek website at <a href="http://www.realtek.com.tw/downloads/downloadsCheck.aspx?Langid=1&amp;PNid=24&amp;PFid=24&amp;Level=4&amp;Conn=3&amp;DownTypeID=3&amp;GetDown=false" target="_blank">this link</a> there were a couple of interesting things about the driver issue.<br />
<br/><br />
Firstly, Bing returned much more valuable results for the most search queries related to the issue than Google. This was surprising that I normally use Google but just decided to try Bing after not finding the required stuff after a couple of searches at Google. If nothing else, this incident would definitely make me try Bing search more often than I used to.<br />
<br/><br />
Secondly, I also installed Ubuntu 9.10 on the same laptop and to my surprise, Ubuntu automatically installed the driver for my laptop. This was a good experience with Ubuntu specially with the drivers. I remember that with most distros I had to manually install it. Good going Ubuntu <img src='http://ankurkhetrapal.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2009/12/20/toshiba-m105-realtek-audio-driver-for-windows-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JGroups 2.8.x and GossipRouter</title>
		<link>http://ankurkhetrapal.com/blog/2009/11/16/jgroups-28x-and-gossiprouter/</link>
		<comments>http://ankurkhetrapal.com/blog/2009/11/16/jgroups-28x-and-gossiprouter/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 08:55:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2009/11/16/jgroups-28x-and-gossiprouter/</guid>
		<description><![CDATA[The Jgroups manual describes the procedure for using application level multicast at http://www.jgroups.org/manual/html/user-advanced.html
However, after banging my head against it for a couple of days, I still could not get the nodes to detect the gossipRouter. After inspecting it with wireshark, I realized that the nodes were not even sending the ping message to the gossipRouter which [...]]]></description>
			<content:encoded><![CDATA[<p>The Jgroups manual describes the procedure for using application level multicast at <a href="http://www.jgroups.org/manual/html/user-advanced.html">http://www.jgroups.org/manual/html/user-advanced.html</a><a href="http://www.jgroups.org/manual/html/user-advanced.html"></a>
<p />However, after banging my head against it for a couple of days, I still could not get the nodes to detect the gossipRouter. After inspecting it with wireshark, I realized that the nodes were not even sending the ping message to the gossipRouter which implied an error in the stack set up for the system.Following the exact stack as mentioned in the manual does not work due to updated syntax in the newer versions.This is the new syntax to get the simple set up working with gossipRouter.
<p /><font class="Apple-style-span" color="#993300"> &lt;TCPGOSSIP</font><span class="Apple-tab-span" style="white-space: pre"></span><font class="Apple-style-span" color="#993300"><br />timeout=&#8221;3000&#8243; </font><span class="Apple-tab-span" style="white-space: pre"></span><font class="Apple-style-span" color="#993300"><br />initial_hosts=&#8221;192.168.1.5[12001]&#8221;</font><font class="Apple-style-span" color="#993300"><br />num_initial_members=&#8221;3&#8243; </font><span class="Apple-tab-span" style="white-space: pre"></span><font class="Apple-style-span" color="#993300"><br />reconnect_interval=&#8221;5000&#8243; /&gt;</font>
<p />The gossipRouter should be started at the initial_host IP address listening at the port in the [ xxxxx ]</p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2009/11/16/jgroups-28x-and-gossiprouter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eclipse Ganymede and Ubuntu 9.10</title>
		<link>http://ankurkhetrapal.com/blog/2009/11/16/eclipse-and-ubuntu-910/</link>
		<comments>http://ankurkhetrapal.com/blog/2009/11/16/eclipse-and-ubuntu-910/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 08:14:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2009/11/16/eclipse-and-ubuntu-910/</guid>
		<description><![CDATA[Ever since I set up my other laptop with ubuntu 9.10, things have been kinda weird with it. My initial work was to get started with some testing work on JGroups and so I set up eclipse and got started on the project. To my surprise, eclipse was behaving really weird on ubuntu 9.10. Basically, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Ever since I set up my other laptop with ubuntu 9.10, things have been kinda weird with it. My initial work was to get started with some testing work on JGroups and so I set up eclipse and got started on the project. To my surprise, eclipse was behaving really weird on ubuntu 9.10. Basically, it would no detect mouse clicks!!!</p>
<p style="text-align: justify">It was hard to imagine a problem wit mouse clicks. Sometimes it would work, sometimes it would  just select the button and sometimes not even that. I got used to using the tab key to select the buttons. Then I started to sought out the problem for once. So this is the solution.</p>
<p style="text-align: justify">&nbsp;</p>
<p style="text-align: justify">1. Create a start script for eclipse. Call it startEclipse.sh. The contents of the script should be</p>
<p style="text-align: left"><font class="Apple-style-span" color="#993300">#!/bin/sh</font></p>
<p style="text-align: left"><font class="Apple-style-span" color="#993300">export GDK_NATIVE_WINDOWS=1</font></p>
<p style="text-align: left"><font class="Apple-style-span" color="#993300">&lt;path to your eclipse directory&gt;/eclipse</font></p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left">2. Give the script execute permissions</p>
<p style="text-align: left"><font class="Apple-style-span" color="#993300">chmod 777 startEclipse.sh</font></p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left">3. Starting eclipse using this script resolves the issues with the UI.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2009/11/16/eclipse-and-ubuntu-910/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The concept of Black holes</title>
		<link>http://ankurkhetrapal.com/blog/2008/06/19/the-concept-of-black-holes/</link>
		<comments>http://ankurkhetrapal.com/blog/2008/06/19/the-concept-of-black-holes/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 12:02:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2008/06/19/the-concept-of-black-holes/</guid>
		<description><![CDATA[Astronomically, Black Holes are heavenly bodies with mass so high, that they are capable of creating a gravitational field so strong that even light cannot escape it. Thus it is very difficult to observe black holes coz anything that goes towards them, is sucked into them forever.
In my life, I have seen a lot of [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 85%"><font size="2">Astronomically, Black Holes are heavenly bodies with mass so high, that they are capable of creating a gravitational field so strong that even light cannot escape it. Thus it is very difficult to observe black holes coz anything that goes towards them, is sucked into them forever.</p>
<p>In my life, I have seen a lot of black holes. They are not rare, but abundantly present all around. Well that’s coz I have a little different definition of black holes from NASA or wikipedia. I refer those people as black holes who somehow have the habit of borrowing stuff, but somehow seem to forget to return it. Anything that goes to these ‘black holes’ have little or approximately zero probability of coming back to the mother ship.</p>
<p>Due to some weird reason (the research is going on), these black holes assume that anything that’s coming their way should not be returned to their home planet. Every object i.e. matter that is directed towards these black holes is sucked into them by an unknown type of force. The only known characteristics of the force are as follows</p>
<p>The origin of the force is need.<br />
The force is attractive in nature to every kind of material known to mankind.<br />
The force makes the black hole system ‘memoryless’ i.e. the whole black hole system has no record of the instances when the force is on its peak.</font></span></p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2008/06/19/the-concept-of-black-holes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making your own UAV - part 1 - Inertial Management Units</title>
		<link>http://ankurkhetrapal.com/blog/2008/05/04/making-your-own-uav-part-1-inertial-management-units/</link>
		<comments>http://ankurkhetrapal.com/blog/2008/05/04/making-your-own-uav-part-1-inertial-management-units/#comments</comments>
		<pubDate>Sun, 04 May 2008 14:38:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[robotics]]></category>

		<category><![CDATA[link repository]]></category>

		<category><![CDATA[UAVs]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2008/05/04/making-your-own-uav-part-1-inertial-management-units/</guid>
		<description><![CDATA[This is the first of the multi-part article series describing the various options available for every module required in developing your own Unmanned Aerial Vehicle. The article is not for beginners, therefore, commonly used terms are not explained in the text. The article aims are intermediate to expert level designers looking for various options in terms of [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first of the multi-part article series describing the various options available for every module required in developing your own Unmanned Aerial Vehicle. The article is not for beginners, therefore, commonly used terms are not explained in the text. The article aims are intermediate to expert level designers looking for various options in terms of available hardware and/or software in the field of interest. </p>
<p>For the first part of the article, I am going to start with the inertial management unit (IMU) required by a UAV.</p>
<p>An intertial management unit is the main component of a intertial navigation system used in UAVs. The IMU senses its rate and direction of motion with the help of accelerometers and gyroscopes, providng the computer with enough data about its orientation etc in space. There are 3 rotational attributes that you must be aware of - <strong>yaw</strong>, <strong>pitch</strong> and <strong>roll</strong>. This data is then fed into a guidance computer, which uses the data to calculate the current position. The IMU detects accelerations which are integrated by a guidance computer to deduce the position and velocity of the vehicle.</p>
<p> 1. <a target="_blank" href="http://www.xbow.com/Products/productdetails.aspx?sid=181" title="Crossbow NAV 420 webpage"><strong>Crossbow NAV420</strong></a></p>
<ul>
<li>
<td align="left"></td>
<td colSpan="2"></td>
<td vAlign="top" width="20" align="center"></td>
<td align="left"></td>
<td colSpan="2"></td>
<td vAlign="top" width="20" align="center"></td>
<td align="left"></td>
<td colSpan="2"></td>
<td vAlign="top" width="20" align="center"></td>
<td align="left"></td>
<td colSpan="2"></td>
<td vAlign="top" width="20" align="center"></td>
<td align="left"></td>
<td colSpan="2"></td>
<td vAlign="top" width="20" align="center"></td>
<td align="left"></td>
<td colSpan="2"></td>
<td vAlign="top" width="20" align="center"></td>
<td align="left"></td>
<p>Environmentally Sealed</li>
</ul>
<p> <a target="_blank" href="http://www.xbow.com/Products/Product_pdf_files/Inertial_pdf/NAV420CA_Datasheet.pdf" title="NAV 420 Datasheet">Datasheet</a></p>
<p>2. <strong>UNAV 3500 FW (fixed wing)</strong></p>
<p>The UNAV3500 is our &#8220;full-featured&#8221; autopilot, with an onboard sensor suite and MEMS IMU.<br />
It includes a tightly integrated groundstation ( software ) that provides a full-duplex data link with the autopilot.</p>
<ul>
<li><span editor_id="mce_editor_0">Small Size: 4.0” x 2.0” x 0.75” </span><span editor_id="mce_editor_0">
<li editor_id="mce_editor_0">PCB weight: 1.2 oz </li>
<li editor_id="mce_editor_0">GPS weight: 1.6oz</li>
<li editor_id="mce_editor_0">Low Power: 5.0v-7.0v @ 100ma</li>
<li editor_id="mce_editor_0">Control Loop: 30Hz</li>
<li editor_id="mce_editor_0">( 7 ) RC input channels</li>
<li editor_id="mce_editor_0">( 7 ) RC servos: (4) flight control,  (3) payload</li>
<li editor_id="mce_editor_0">6DOF IMU<span editor_id="mce_editor_0"> (electronic gyro) </span></li>
<li editor_id="mce_editor_0"><span editor_id="mce_editor_0"></span>Onboard sensors:<span>  (</span> 8 )</li>
<li editor_id="mce_editor_0">User A/D inputs:<span>  </span>( 5 ) </li>
<li editor_id="mce_editor_0">Onboard servo switching: electronic servo command transfer</li>
<li editor_id="mce_editor_0">GPS waypoint navigation: accepts NMEA0183 (GGA &amp; RMC) from any GPS receiver</li>
<li editor_id="mce_editor_0">Smart Waypoint sequencer: ignores invalid waypoint data or SPD &amp; ALT out of limits</li>
<li editor_id="mce_editor_0">Waypoints: <span> </span>64 non-volatile waypoint storage ( LON, LAT, ALT, SPD )</li>
<li editor_id="mce_editor_0">Data logging: All downlinked data stored to file for playbeack on the FDR (flight data recorder)</li>
<li editor_id="mce_editor_0">Program storage: allows embedded program to be updated in the field</li>
<li editor_id="mce_editor_0">Sensor Calibration: on command sensor calibration stored in FLASH</li>
<li editor_id="mce_editor_0">Robust design: All data backed in FLASH, transparent recovery from a power failure in 1 sec</li>
<li editor_id="mce_editor_0">Fault detection: fault detection, reporting and compensation</li>
<li editor_id="mce_editor_0">Payload Trigger (2): Triggers can be controlled from groundstation or waypoint proximity</li>
<li editor_id="mce_editor_0">Payload Servo control (3): integrated camera mount stabilization as well as full manual control</li>
<li editor_id="mce_editor_0">Semi-autonomous mode: autopilot stabilizes airplane, ground pilot controls flight path</li>
<li editor_id="mce_editor_0">Moving Map: ½ screen display permits simultaneous use of <span> </span>most moving map programs.</li>
<p></span></li>
</ul>
<p>3. <strong>UNAV 3500 HL (Helicopter)<br />
</strong></p>
<ul editor_id="mce_editor_0" type="disc">
<li editor_id="mce_editor_0">Small Size: 4.0” x 2.0” x 0.75”</li>
<li editor_id="mce_editor_0">PCB weight: 1.2 oz </li>
<li editor_id="mce_editor_0">GPS weight: 1.6oz</li>
<li editor_id="mce_editor_0">Range Finder  weight: 8.0 oz </li>
<li editor_id="mce_editor_0">Low Power: 5.0v-7.0v @ 100ma</li>
<li editor_id="mce_editor_0">Control Loop: 30Hz</li>
<li editor_id="mce_editor_0">Laser range-finder</li>
<li editor_id="mce_editor_0">Altitude hold: +/- 2 ft</li>
<li editor_id="mce_editor_0">Altitude range: 3000ft AGL</li>
<li editor_id="mce_editor_0">Programmable on-board, non-volatile route date: 64 WPs</li>
<li editor_id="mce_editor_0">GPS waypoint navigation: accepts NMEA0183 (GGA &amp; RMC) from any GPS receiver</li>
<li editor_id="mce_editor_0">programmable GPS data: <span> </span>64  ( LON, LAT, ALT, SPD )</li>
<li editor_id="mce_editor_0">programmable altitude hold for each leg: 64</li>
<li editor_id="mce_editor_0">programmable airspeed hold for each leg: 64 </li>
<li editor_id="mce_editor_0">( 7 ) RC input channels</li>
<li editor_id="mce_editor_0">( 7 ) RC servos: (6) flight control,  (1) payload</li>
<li>6DOF IMU<span editor_id="mce_editor_0"> (electronic gyro) </span></li>
<li>Onboard sensors:<span>  (</span> 8 )</li>
<li editor_id="mce_editor_0">User A/D inputs:<span>  </span>( 5 ) </li>
<li>Onboard servo switching: electronic servo command transfer</li>
<li>Smart Waypoint sequencer: ignores invalid waypoint data or SPD &amp; ALT out of limits</li>
<li>Data logging: All downlinked data stored to file for playbeack on the FDR (flight data recorder)</li>
<li>Program storage: allows embedded program to be updated in the field</li>
<li>Sensor Calibration: on command sensor calibration stored in FLASH</li>
<li>Robust design: All data backed in FLASH, transparent recovery from a power failure in 1 sec<span><br />
</span>Fault detection: fault detection, reporting and compensation</li>
<li>Payload Trigger (2): Triggers can be controlled from groundstation or waypoint proximity</li>
<li>Payload Servo control (3): integrated camera mount stabilization as well as full manual control</li>
<li>Semi-autonomous mode: autopilot stabilizes airplane, ground pilot controls flight path</li>
<li editor_id="mce_editor_0">Moving Map: ½ screen display permits simultaneous use of <span> </span>most moving map programs.</li>
</ul>
<p editor_id="mce_editor_0">If there are other useful IMUs that I have missed, please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2008/05/04/making-your-own-uav-part-1-inertial-management-units/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo! and Microsoft&#8230; or Microhoo??</title>
		<link>http://ankurkhetrapal.com/blog/2008/02/02/yahoo-and-microsoft-or-microhoo/</link>
		<comments>http://ankurkhetrapal.com/blog/2008/02/02/yahoo-and-microsoft-or-microhoo/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 03:13:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[stuff on the net]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2008/02/02/yahoo-and-microsoft-or-microhoo/</guid>
		<description><![CDATA[The technical and the economic world is buzzing with the news of Microsoft&#8217;s bid to buy Yahoo! at $31/share amounting to a total of $44.6 billion. The following was the letter sent by Steve Ballmer
 January 31, 2008        
        Board of Directors
        Yahoo! Inc.
        701 First Avenue
        Sunnyvale, [...]]]></description>
			<content:encoded><![CDATA[<p>The technical and the economic world is buzzing with the news of Microsoft&#8217;s bid to buy Yahoo! at $31/share amounting to a total of $44.6 billion. The following was the letter sent by Steve Ballmer</p>
<p> <em>January 31, 2008</em><em>        </em></p>
<p><em>        Board of Directors<br />
        Yahoo! Inc.<br />
        701 First Avenue<br />
        Sunnyvale, CA 94089<br />
        Attention: Roy Bostock, Chairman<br />
        Attention: Jerry Yang, Chief Executive Officer</em><em>        </em></p>
<p><em>        Dear Members of the Board:</em><em> </em><em>        </em></p>
<p><em>       I am writing on behalf of the Board of Directors of Microsoft to make a proposal for a business combination of Microsoft and Yahoo!. Under our proposal, Microsoft would acquire all of the outstanding shares of Yahoo! common stock for per share consideration of $31 based on Microsoft&#8217;s closing share price on January 31, 2008, payable in the form of $31 in cash or 0.9509 of a share of Microsoft common stock. Microsoft would provide each Yahoo! shareholder with the ability to choose whether to receive the consideration in cash or Microsoft common stock, subject to pro-ration so that in the aggregate one-half of the Yahoo! common shares will be exchanged for shares of Microsoft common stock and one-half of the Yahoo! common shares will be converted into the right to receive cash. Our proposal is not subject to any financing condition. </em></p>
<p><em>        Our proposal represents a 62% premium above the closing price of Yahoo! common stock of $19.18 on January 31, 2008. The implied premium for the operating assets of the company clearly is considerably greater when adjusted for the minority, non-controlled assets and cash. By whatever financial measure you use - EBITDA, free cash flow, operating cash flow, net income, or analyst target prices - this proposal represents a compelling value realization event for your shareholders.</em></p>
<p><em>        We believe that Microsoft common stock represents a very attractive investment opportunity for Yahoo!&#8217;s shareholders. Microsoft has generated revenue growth of 15%, earnings growth of 26%, and a return on equity of 35% on average for the last three years. Microsoft&#8217;s share price has generated shareholder returns of 8% during the last one year period and 28% during the last three year period, significantly outperforming the S&amp;P 500. It is our view that Microsoft has significant potential upside given the continued solid growth in our core businesses, the recent launch of Windows Vista, and other strategic initiatives.</em></p>
<p><em>        Microsoft&#8217;s consistent belief has been that the combination of Microsoft and Yahoo! clearly represents the best way to deliver maximum value to our respective shareholders, as well as create a more efficient and competitive company that would provide greater value and service to our customers. In late 2006 and early 2007, we jointly explored a broad range of ways in which our two companies might work together. These discussions were based on a vision that the online businesses of Microsoft and Yahoo! should be aligned in some way to create a more effective competitor in the online marketplace. We discussed a number of alternatives ranging from commercial partnerships to a merger proposal, which you rejected. While a commercial partnership may have made sense at one time, Microsoft believes that the only alternative now is the combination of Microsoft and Yahoo! that we are proposing.</em></p>
<p><em>        In February 2007, I received a letter from your Chairman indicating the view of the Yahoo! Board that &#8220;now is not the right time from the perspective of our shareholders to enter into discussions regarding an acquisition transaction.&#8221; According to that letter, the principal reason for this view was the Yahoo! Board&#8217;s confidence in the &#8220;potential upside&#8221; if management successfully executed on a reformulated strategy based on certain operational initiatives, such as Project Panama, and a significant organizational realignment. A year has gone by, and the competitive situation has not improved.</em></p>
<p><em>        While online advertising growth continues, there are significant benefits of scale in advertising platform economics, in capital costs for search index build-out, and in research and development, making this a time of industry consolidation and convergence. Today, the market is increasingly dominated by one player who is consolidating its dominance through acquisition. Together, Microsoft and Yahoo! can offer a credible alternative for consumers, advertisers, and publishers. Synergies of this combination fall into four areas:</em></p>
<p><em>        Scale economics: This combination enables synergies related to scale economics of the advertising platform where today there is only one competitor at scale. This includes synergies across both search and non-search related advertising that will strengthen the value proposition to both advertisers and publishers. Additionally, the combination allows us to consolidate capital spending.</em></p>
<p><em>        Expanded R&amp;D capacity: The combined talent of our engineering resources can be focused on R&amp;D priorities such as a single search index and single advertising platform. Together we can unleash new levels of innovation, delivering enhanced user experiences, breakthroughs in search, and new advertising platform capabilities. Many of these breakthroughs are a function of an engineering scale that today neither of our companies has on its own.</em></p>
<p><em>        Operational efficiencies: Eliminating redundant infrastructure and duplicative operating costs will improve the financial performance of the combined entity.</em></p>
<p><em>        Emerging user experiences: Our combined ability to focus engineering resources that drive innovation in emerging scenarios such as video, mobile services, online commerce, social media, and social platforms is greatly enhanced.</em></p>
<p><em>        We would value the opportunity to further discuss with you how to optimize the integration of our respective businesses to create a leading global technology company with exceptional display and search advertising capabilities. You should also be aware that we intend to offer significant retention packages to your engineers, key leaders and employees across all disciplines.</em></p>
<p><em>        We have dedicated considerable time and resources to an analysis of a potential transaction and are confident that the combination will receive all necessary regulatory approvals. We look forward to discussing this with you, and both our internal legal team and outside counsel are available to meet with your counsel at their earliest convenience.</em></p>
<p><em>        Our proposal is subject to the negotiation of a definitive merger agreement and our having the opportunity to conduct certain limited and confirmatory due diligence. In addition, because a portion of the aggregate merger consideration would consist of Microsoft common stock, we would provide Yahoo! the opportunity to conduct appropriate limited due diligence with respect to Microsoft. We are prepared to deliver a draft merger agreement to you and begin discussions immediately.</em></p>
<p><em>        In light of the significance of this proposal to your shareholders and ours, as well as the potential for selective disclosures, our intention is to publicly release the text of this letter tomorrow morning.</em></p>
<p><em>        Due to the importance of these discussions and the value represented by our proposal, we expect the Yahoo! Board to engage in a full review of our proposal. My leadership team and I would be happy to make ourselves available to meet with you and your Board at your earliest convenience. Depending on the nature of your response, Microsoft reserves the right to pursue all necessary steps to ensure that Yahoo!&#8217;s shareholders are provided with the opportunity to realize the value inherent in our proposal.</em></p>
<p><em>        We believe this proposal represents a unique opportunity to create significant value for Yahoo!&#8217;s shareholders and employees, and the combined company will be better positioned to provide an enhanced value proposition to users and advertisers. We hope that you and your Board share our enthusiasm, and we look forward to a prompt and favorable reply.</em></p>
<p><em>        Sincerely yours,<nobr> <wbr></wbr></nobr>/s/ Steven A. Ballmer<br />
        Steven A. Ballmer<br />
        Chief Executive Officer<br />
        Microsoft Corporation</em></p>
<p>Let me start with analysing some specific segments of the letter.</p>
<p><font color="#808080"><em>Firstly, compelling value realization event for your shareholders</em>  is just a fancy business lingo for a good price for the shareholders.</font></p>
<p><font color="#808080">I noticed that not even once GOOGLE was mentioned by name in the letter even though it was referenced by the phr<em>ase there is only one competitor at scale. </em></font></p>
<p><font color="#808080"><em>Eliminating redundant infrastructure and duplicative operating costs</em> is just management lingo that there&#8217;ll be lay-offs and maybe some of the middle-management would be replaced by microsoft&#8217;s management.</font></p>
<p>Overall, the letter sounds like Microsoft saying to Yahoo! that they should accept the offer as they weren&#8217;t able to meet the goals they set out for AND Yahoo! has the technical strength and market share that Microsoft needs to compete with Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2008/02/02/yahoo-and-microsoft-or-microhoo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>802.11n - the standard</title>
		<link>http://ankurkhetrapal.com/blog/2008/01/17/80211n-the-standard/</link>
		<comments>http://ankurkhetrapal.com/blog/2008/01/17/80211n-the-standard/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 19:59:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[networks]]></category>

		<category><![CDATA[wireless networks]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2008/01/17/80211n-the-standard/</guid>
		<description><![CDATA[Until a few weeks ago, I was under the impression that 80.11n standard is currently in draft when a friend of mine pointed out that his MacBook supports 802.11n. This got me thinking over 802.11n and how can a device be available for supporting a standard that is not finalized. Upon researching, I found out [...]]]></description>
			<content:encoded><![CDATA[<p>Until a few weeks ago, I was under the impression that 80.11n standard is currently in draft when a friend of mine pointed out that his MacBook supports 802.11n. This got me thinking over 802.11n and how can a device be available for supporting a standard that is not finalized. Upon researching, I found out that many companies, including apple, have launched devices supporting the latest draft of the 802.11n standard and hope to provide firmware upgrades when the final standard rolls out.</p>
<p> The 802.11n standard is an amazing improvement over the currently used 802.11g standard. 802.11n standard supports link rate of 600 Mbps in comparison to the current 54Mbps supported by the 802.11g standard. It also incorporates the MAC enhancements for QoS and power savings as defined in the 802.11e standard. The increase in the link speed can be attributed to the folowing enhancements:</p>
<p><strong>1. Increase in subcarriers</strong><br />
The OFDM subcarriers were increased from 48 in 802.11 to 52 in 802.11n boosting the throughput.</p>
<p><strong>2. Decrease in Guard Interval</strong><br />
The guard interval is decreased from 800ns to 400 ns</p>
<p><strong>3. 40Mhz Channels</strong><br />
The other 802.11 standards have a channel bandwidth of 20 Mhz. 802.11n has an optional mode, where the channel bandwidth is increased to 40Mhz. As the channel bandwidth is doubled, the number of data subcarriers is slightly more than doubled, going from 52 to 108.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2008/01/17/80211n-the-standard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSS link repository - I</title>
		<link>http://ankurkhetrapal.com/blog/2008/01/14/css-link-repository-i/</link>
		<comments>http://ankurkhetrapal.com/blog/2008/01/14/css-link-repository-i/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 21:44:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[repository]]></category>

		<category><![CDATA[web development]]></category>

		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2008/01/14/css-link-repository-i/</guid>
		<description><![CDATA[Here are some of the sites that I would recommend for any information regarding CSS
The W3C writes the code we use.

W3C Site Guide
CSS1
CSS1 errata
CSS2
CSS2 errata
XHTML 1.0
XHTML 1.0 errata


How To Read W3C Specs
SelectORacle translates CSS2 and CSS3
Mailing List
CSS-Discuss
Others to be mentioned
A List Apart
Evolt
Digital-Web
CodeBitch
WaSP
Validation
W3C Markup Validator
W3C Link Checker
W3C CSS Validator
W3C CSS Validator FAQ
Other tools

Gazingus
Tantek
Malevolent Design

]]></description>
			<content:encoded><![CDATA[<p>Here are some of the sites that I would recommend for any information regarding CSS</p>
<li>The W3C writes the code we use.
<ul>
<li><a rel="nofollow" href="http://www.w3.org/2002/03/new-to-w3c">W3C Site Guide</a></li>
<li><a rel="nofollow" href="http://www.w3.org/TR/REC-CSS1">CSS1</a></li>
<li><a rel="nofollow" href="http://www.w3.org/Style/css1-updates/REC-CSS1-19990111-errata.html">CSS1 errata</a></li>
<li><a rel="nofollow" href="http://www.w3.org/TR/REC-CSS2/">CSS2</a></li>
<li><a rel="nofollow" href="http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html">CSS2 errata</a></li>
<li><a rel="nofollow" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a></li>
<li><a rel="nofollow" href="http://www.w3.org/2000/01/REC-xhtml1-20000126-errata/">XHTML 1.0 errata</a></li>
</ul>
</li>
<li><a rel="nofollow" href="http://www.alistapart.com/stories/readspec/">How To Read W3C Specs</a></li>
<li><a rel="nofollow" href="http://gallery.theopalgroup.com/selectoracle/">SelectORacle</a> translates CSS2 and CSS3</li>
<p><strong>Mailing List</strong></p>
<p><a href="http://www.css-discuss.org/">CSS-Discuss</a></p>
<p><strong>Others to be mentioned</strong></p>
<li><a rel="nofollow" href="http://www.alistapart.com/">A List Apart</a></li>
<li><a rel="nofollow" href="http://www.evolt.org/">Evolt</a></li>
<li><a rel="nofollow" href="http://www.digital-web.com/">Digital-Web</a></li>
<li><a rel="nofollow" href="http://macedition.com/cb/">CodeBitch</a></li>
<li><a rel="nofollow" href="http://www.webstandards.org/">WaSP</a></li>
<p><strong>Validation</strong></p>
<li><a rel="nofollow" href="http://validator.w3.org/">W3C Markup Validator</a></li>
<li><a rel="nofollow" href="http://validator.w3.org/checklink">W3C Link Checker</a></li>
<li><a rel="nofollow" href="http://jigsaw.w3.org/css-validator/">W3C CSS Validator</a></li>
<li><a rel="nofollow" href="http://www.websitedev.de/css/validator-faq.html">W3C CSS Validator FAQ</a></li>
<li>Other tools</li>
<ul>
<li><a rel="nofollow" href="http://www.gazingus.org/js/?id=102">Gazingus</a></li>
<li><a rel="nofollow" href="http://tantek.com/favelets/">Tantek</a></li>
<li><a rel="nofollow" href="http://www.malevolent.com/downloads/developerbookmarklets/">Malevolent Design</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2008/01/14/css-link-repository-i/feed/</wfw:commentRss>
		</item>
		<item>
		<title>protecing your images on the web</title>
		<link>http://ankurkhetrapal.com/blog/2008/01/12/protecing-your-images-on-the-web/</link>
		<comments>http://ankurkhetrapal.com/blog/2008/01/12/protecing-your-images-on-the-web/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 18:32:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[stuff on the net]]></category>

		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://ankurkhetrapal.com/blog/2008/01/12/protecing-your-images-on-the-web/</guid>
		<description><![CDATA[If you put up some photos of paintings or certificates or any personal stuff on the internet, at some point someone is going to use those photos without your permission. You may feel that your stuff is &#8217;stolen&#8217;, but there isnt much that you can do in order to protect your images. So what do [...]]]></description>
			<content:encoded><![CDATA[<p>If you put up some photos of paintings or certificates or any personal stuff on the internet, at some point someone is going to use those photos without your permission. You may feel that your stuff is &#8217;stolen&#8217;, but there isnt much that you can do in order to protect your images. So what do you do?</p>
<p>1. You can start by putting up low-resolution images on your website at a size as small as possible. A resolution of around 72 dpi would be fine for viewing on the web. These low quality resolution images may be copied for use on the web, but are no good for printing out.</p>
<p>2. Watermaking your pictures has been one of the favorite methods of discouraging others from using your images. You can easily put up a semi-transparent text across you image to deter the others from using the images directly. It is possible to remove a watermark, but most people wont spend the time doing so.</p>
<p>3. Some websites <em>disable right click</em> on their websites in the hope to stop their content from being &#8217;stolen&#8217;. I would not suggest the scheme as it turns out to be highly irritating for the visitors and it is very easy to bypass. Anyone can disable scripts in his browser for your page and easily download the images from your website.</p>
<p>4. Another not-so-commomly-used method can be to incorporate each of your image as a separate Adobe flash object. However, initially you need to create different flash objects for each of your images. On the upside, no one can right-click-and-save your images nor can anyone download the images from the path. But there do exist softwares to specifically download flash objects from the website. Once downloaded, graphic objects can be easily extracted from the flash objects.</p>
<p>5. Some developers use the technique of <em>image hiding</em>. In this technique, the original image is placed as the background of a table cell introduced at the position of the image on the webpage. Above the background image (the image you need to display), you place a transparent image of the same size. When the visitor right-click-and-save the image, without knowing he selects the transparent image to be saved. The technique relies on the assumption that the visitor wont notice that he has saved the wrong image until much later and will decide that returning to your site to steal the right one is too much effort. The code for such a technique can be generated <a target="_blank" href="http://javascript.about.com/library/blimgprot.htm">here</a>.</p>
<p>6. The last one possibly the most complex and the most time consuming of all is the <em>slicing method</em>. In this method, you can use any software like Adobe Fireworks (my favorite!) for slicing the images into several parts. The same software is capable of generating the appropriate html code to re-assemble the image parts on the webpage. You can copy the generated html &lt;table&gt; code (without the &lt;html&gt; or &lt;body&gt; tags) into your webpage. In this case, with the visitor right-click-saves, he is able to save only the sliced part of the image where he clicked. In order to obtain the complete image, he has to download all parts and then re-assemble the parts like a jigsaw puzzle in his webpage or a photo editing software. This method may be used by applying this process to a low resolution image. <a target="_blank" href="http://www.ankurkhetrapal.com/resume/resume2.htm">Click here for a sample image</a></p>
<p>The slicing method is my favorite amongst all. However, the inital prep for all images has always been a big deterrant for adopting this method. I plan to code a script to automate the slicing procedure in the near future. Keep a check on this page for any updates.</p>
<p>Even with all the methods described above, the user can still use print-screen and obtain the image using a simple photo editing software. Thus, all the methods described here are still not capable for providing complete security for your image content on your webpage. However, a combination of the techniques described above can really discourage someone from downloading your images for personal use.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankurkhetrapal.com/blog/2008/01/12/protecing-your-images-on-the-web/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

