<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>HandledException</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/default.aspx</link><description>Sunil's Tech Blog has moved to - http://geekswithblogs.net/suniljagadish/</description><dc:language>en-US</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><item><title>HandledException has moved</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/06/24/128374.aspx</link><pubDate>Fri, 24 Jun 2005 14:17:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:128374</guid><dc:creator>suniljagadish</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/128374.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=128374</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I am moving to a new blog - &lt;/FONT&gt;&lt;A href="http://geekswithblogs.net/suniljagadish/"&gt;&lt;FONT face=Tahoma size=2&gt;http://geekswithblogs.net/suniljagadish/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;after bearing with comment spam for quite sometime and also suggesting to the admins to include CAPTCHA to prevent comment spam. No response so far. Its irritating when you find an email saying - &amp;#8220;XYZ has posted a comment on your blog&amp;#8221; and then you find out that its only a list of sites where you can play online casino.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I know its really annoying to ask someone to open their blog roll or their RSS agregator to update the feed link to my blog/feed. Please take the trouble of updating your links. I thought it would be a good idea to use feedburner to manage my RSS feeds. So here is the new RSS feed url - &lt;A href="http://feeds.feedburner.com/geekswithblogs/suniljagadish"&gt;http://feeds.feedburner.com/geekswithblogs/suniljagadish&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;With me moving to a new blog, you will definitely find me posting good amount of code apart from the tech bytes. Thanks to dotnetjunkies for hosting my blog all these days.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Cya!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Moral of the story&lt;/STRONG&gt;: User experience is very important.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=128374" width="1" height="1"&gt;</description></item><item><title>Visual Basic 6 "Dim" Days</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/06/23/128337.aspx</link><pubDate>Thu, 23 Jun 2005 14:37:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:128337</guid><dc:creator>suniljagadish</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/128337.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=128337</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Sorry if you mistook this to be a Microsoft VB6 event which was coming up. :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you are a VB6 fan and feel that you have been over-shadowed or drowned in the world of the&amp;nbsp;&amp;#8220;uncivilized semi-colon&amp;#8221; languages (as &lt;/FONT&gt;&lt;A href="http://spaces.msn.com/members/rajch/"&gt;&lt;FONT face=Tahoma size=2&gt;Raj&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; calls it), check this out - &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vbrun/"&gt;&lt;FONT face=Tahoma size=2&gt;Microsoft Visual Basic 6.0&amp;nbsp;Run&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This reminds me of the VB6 projects that I had done. It was about 3.5 years back when I thought of learning Visual Basic 6. I purchased the Visual Basic 6 Bible which is no way a recommended book for beginers. I tried to follow the samples given in the book but was not completely successful with it. After a short term course, I set out writing small applications including an Astrology software, IVRS Voicemail retrival system and stuff like that.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I had a very good time working on iCafe' Manager - an exhaustive Internet Cafe' management appllication which Sharath and I had done as a part of our academic project, for which we ended-up with an ultra-cool UI (3D bars, shadows, animated menus, etc.) . Thanks to Photoshop and the Visual Basic timer control. We had used almost 10 timer controls to animate the scrolling of menus and other parts of the UI which could be hidden/minimized. It was more of fun doing this though we didnt get much time to optimize the code we wrote.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I did some serious development using VB6 for my final semester project (BCA) which was a ready-to-market 'Email Management over SMS' suite. It was targetted at corporates who wanted to give their employees Email access on the move (when GPRS wasnt as affordable as they are now). This was the first time did some serious development with Winsock (in contrast to winsock chat applications where one usually starts off). Socket based communication with POP and SMTP servers are not always straight-forward. Thanks to Kurian and JK of Xtend Technologies, Cochin, I used their XSMS platform to communicate with the GSM world. I very badly needed to use multi-threading when I was developing this but a VB6 developer would know what that means. Thanks to .NET. Life has changed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Offlate I have been trying to experiment with the Microsoft Windows Embedded Shared Source Tools - Bluetooth library. I have been facing some referencing problems with it, but will be out of it soon.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=128337" width="1" height="1"&gt;</description></item><item><title>.NET Passport SDK &amp; IIS Issues</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/06/05/107686.aspx</link><pubDate>Sun, 05 Jun 2005 11:56:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:107686</guid><dc:creator>suniljagadish</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/107686.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=107686</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I installed the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=79430a63-c425-46a3-b4db-45f118986246&amp;amp;DisplayLang=en"&gt;&lt;FONT face=Tahoma size=2&gt;.NET Passport 2.5 SDK&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, to enable SSI on one of the portals I am developing. One good thing about version 2.5 of the SDK is that it has support for managed development in C#. I wanted to host this portal on my ASPXConnection webspace. Unfortunately ASPXConnection doesnt give access to some resources which may be required in special cases such as this. To install the Symmetric Key given by the Passport Services Manager, I needed command line accees to install the key.&amp;nbsp;&amp;nbsp; :-(&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I had installed the .NET Passport 2.5 SDK on my system and uninstalled the same after realizing that I would not be able to do this with my webspace. The next time hit F5 in VS.NET 2003 to run my web application, it said:&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=center&gt;&lt;FONT face=Tahoma size=2&gt;&lt;EM&gt;&amp;#8220;Unable to start debugging on webserver&amp;#8221;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I run the web application without debugging and it was ok. Conclusion was that my Web.config was ok. I didnt want to research for a very long time on this issue, so went ahead with the good old &amp;#8220;&lt;/FONT&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;306160"&gt;&lt;FONT face=Tahoma size=2&gt;KB306160&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8221;. I reinstalled the .NET Framework and everything was back to normal.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Update: &lt;A href="http://support.microsoft.com/kb/306172/LN/"&gt;Article 306172&lt;/A&gt; seems to be a better place to start off, if you have ASP.NET &amp;amp; IIS issues&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=107686" width="1" height="1"&gt;</description></item><item><title>World in your hands - NASA WorldWind on .NET CF !</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/05/30/101995.aspx</link><pubDate>Tue, 31 May 2005 00:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:101995</guid><dc:creator>suniljagadish</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/101995.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=101995</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://worldwind.arc.nasa.gov/download.html"&gt;&lt;FONT face=Tahoma size=2&gt;NASA WorldWind &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;is worth a check.&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8220;&lt;STRONG&gt;World Wind&lt;/STRONG&gt; lets you zoom from satellite altitude into any place on Earth. Leveraging Landsat satellite imagery and Shuttle Radar Topography Mission data, World Wind lets you experience Earth terrain in visually rich 3D, just as if you were really there.&amp;#8221;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;WorldWind uses Managed DirectX (MDX) to acheive this. But what caught my attention was &lt;/FONT&gt;&lt;A href="http://www.brains-n-brawn.com/default.aspx?vDir=cfworldwind"&gt;&lt;FONT face=Tahoma size=2&gt;/cfWorldWind&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, when I was reading &lt;A href="http://blogs.msdn.com/mikehall/archive/2005/05/20/420675.aspx"&gt;Mike Hall's weblog&lt;/A&gt;. Managed DirectX 3D Mobile (MD3DM) can do wonders and this is a proof of it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;One of the screen shots of /cfWorldWind:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;IMG src="http://www.mperfect.net/cfWorldWind/images/place2.jpg"&gt;&lt;/FONT&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=101995" width="1" height="1"&gt;</description></item><item><title>Ready to go to Hawaii?</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/05/18/81148.aspx</link><pubDate>Thu, 19 May 2005 01:14:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:81148</guid><dc:creator>suniljagadish</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/81148.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=81148</wfw:commentRss><description>&lt;P&gt;&lt;IMG height=240 src="http://astron.berkeley.edu/~acoil/hawaii/hawaii.039.jpg" width=320 border=0&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;Microsoft always has this tradition of code-naming their products in a unique way. &amp;#8220;Hawaii&amp;#8220; is the code name of the Visual Studio IDE to be launched after Oracus. It definitely grabs the attention of developers. Sometimes it does scare developers when they begin to think - &amp;#8220;Ok, so what about Whidbey? Is is already out-dated? Do I need to re-learn Hawaii&amp;#8220;, &amp;#8220;What about Oracus? Whats the difference in it?&amp;#8220;. Hawaii is supposed to be a completely re-designed toolset.&lt;BR&gt;&lt;BR&gt;So far I havent come across any resource on the Microsoft website which shows a complete product release and platform support diagram which talks about the upcoming releases. A consolidated view of the release strategy of Microsoft would be interesting to see.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;[&lt;/FONT&gt;&lt;A href="http://www.eweek.com/article2/0,1759,1816265,00.asp"&gt;&lt;FONT face=Tahoma size=2&gt;eWeek&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;
&lt;/P&gt;&lt;FONT face=Tahoma size=2&gt;Update:&lt;BR&gt;&lt;/FONT&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;DIV class=comment_author&gt;&lt;FONT face=Tahoma size=2&gt;Microsoft Visual Studio Roadmap&lt;BR&gt;&lt;/FONT&gt;&lt;A id=Comments.ascx_CommentList__ctl1_NameLink href="http://www.honestillusion.com/" target=_blank&gt;&lt;FONT face=Tahoma color=#355ea0 size=2&gt;James Curran&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx" target=_new&gt;&lt;FONT face=Tahoma color=#355ea0 size=2&gt;http://msdn.microsoft.com/vstudio/productinfo/roadmap.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=81148" width="1" height="1"&gt;</description></item><item><title>Who says Bluetooth is dead?</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/05/15/76843.aspx</link><pubDate>Sun, 15 May 2005 11:45:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:76843</guid><dc:creator>suniljagadish</dc:creator><slash:comments>2</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/76843.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=76843</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;In continutation to the subject of our (Team: BlueCQ - Sabarish, Sharath and myself) team's participation in the &lt;/FONT&gt;&lt;A href="http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/01/19/46088.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Imagine Cup 2005&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, yesterday we had the South Zone finals in Chennai. We were geared up with our idea to dissolve boundaries using technology, calling it &amp;#8220;BlueCQ&amp;#8221; (as in ICQ). It is a bluetooth based people networking platform with lots of innovative; fun and business oriented features incorporated in it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;EM&gt;No twists, straight to the point...&lt;BR&gt;&lt;/EM&gt;Our team didnt make it to the next round (National Finals) because of the following reasons sighted by the judges and the concerned people.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Bluetooth is going to die / Its already dead and 802.11b has already taken over&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Bluetooth is unreliable&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Bluetooth has a very short range (we had come up with an innovate solution for this but judges weren technically sound to understand and appreciate it... it was disgusting to note this)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;When I first heard about Bluetooth I only knew 2 things about it - its a cool new wireless technology, its a substitute for Infra-red. The latter isnt obviously completely correct, which I realised after getting myself involved with Bluetooth programming for the Imagine Cup. &lt;/FONT&gt;&lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=42234"&gt;&lt;FONT face=Tahoma size=2&gt;Anil Dhawan's video on Channel9 &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;is what motivated us to pick-up Bluetooth as&amp;nbsp;the medium for communication. I started off by doing some initial research about what the technology is and how it works (the Bluetooth stack, the Bluetooth radio etc.). I didnt want to do a crappy job by starting off right away with some code. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;According to the modules that we divided, I was the SDK for our platform which has been a very exciting experience for me. Wouldnt be explicit but, our project has a feature which the Bluetooth SIG (the body governing the Bluetooth standard) wants to incorporate into the Bluetooth stack after &lt;STRONG&gt;&lt;EM&gt;2 years !! &lt;/EM&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We went ahead with this idea and landed up in Chennai on 13th May 2005 for the South Zone finals. We did have a few last moment preparations and sat coding in the hotel where we were staying. We were told that the judges would be from the &amp;#8220;industry&amp;#8221;. So, we were expecting a good technical interaction. However, expectations always do not turn in to reality. There was a tie with another team after the scoring and we didnt get through because we committed the crime of using Bluetooth (which according to them is dead).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Its really frustrating to note that people are not well informed of the technology and just speak what they &amp;#8220;hear&amp;#8220; from others. Its the general notion that, when you ask&amp;nbsp;someone about Bluetooth, his immediate reaction would be - &amp;#8220;Naah, its dead.&amp;#8221; (even without really knowing whats happening out there).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Even one of the Microsoft (India) folks said that Bluetooth has been replaced by 802.11b already !! Its unfortunate that probably the Microsoft guy hadnt seen this podcast from &lt;/FONT&gt;&lt;A href="http://casting.dlservice.microsoft.com/download/F/7/8/F78EB5B6-2F81-4F39-869A-F9AB647B7AA1/_17_PODCAST_ANIL_Bumper_SWEET.wmv"&gt;&lt;FONT face=Tahoma size=2&gt;Microsoft MEDC 2005&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. To add to my arguments, &lt;STRONG&gt;&lt;EM&gt;Microsoft&lt;/EM&gt;&lt;/STRONG&gt; is also funding the &lt;/FONT&gt;&lt;A href="http://www.softwaregreenhouse.com/Default.aspx?tabid=40"&gt;&lt;FONT face=Tahoma size=2&gt;Software GreenHouse initiative&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, which is currently working on a Bluetooth based social networking application which is hardly 50% of what our idea is. It called - &amp;#8220;&lt;/FONT&gt;&lt;A href="http://www.softwaregreenhouse.com/Default.aspx?tabid=69"&gt;&lt;FONT face=Tahoma size=2&gt;BlueJab&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8221;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The war between different technologies will continue.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Hoping to see a better IC 2006.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=76843" width="1" height="1"&gt;</description></item><item><title>Subjected to Comment Spam</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/04/29/72173.aspx</link><pubDate>Fri, 29 Apr 2005 10:29:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:72173</guid><dc:creator>suniljagadish</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/72173.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=72173</wfw:commentRss><description>&lt;FONT face=Tahoma size=2&gt;:( My blog has been receving a lot of comment spam. I wonder if there is any way to get across this highly irritating problem. If you have any feedback/comments you can mail me suniljagadish &lt;FONT size=1&gt;&lt;STRONG&gt;AT&lt;/STRONG&gt;&lt;/FONT&gt; gmail &lt;FONT size=1&gt;&lt;STRONG&gt;DoT&lt;/STRONG&gt;&lt;/FONT&gt; com&lt;/FONT&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=72173" width="1" height="1"&gt;</description></item><item><title>Hash Tables</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/04/29/72171.aspx</link><pubDate>Fri, 29 Apr 2005 10:20:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:72171</guid><dc:creator>suniljagadish</dc:creator><slash:comments>2</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/72171.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=72171</wfw:commentRss><description>&lt;P align=justify&gt;&lt;FONT face=Tahoma size=2&gt;Most of the text books which I had read as a part of my ciruculum explain Hashing in a very abstract manner. Some text books wrongly interpret hashing as something &lt;STRONG&gt;only&lt;/STRONG&gt; to do with files and searching in a file. A better way to project hashing would be as a data structure that allows faster and effcient data look-up.&lt;BR&gt;&lt;BR&gt;Many programs that we write needs to store some temporary data which may have to be looked-up later during the execution for some purpose. The usual way one would approach this is to declare an array and search the array using a search algorithm like binary search or linear search. The problem with this method is obviously the cost pertaining to the time taken to search for the value. The time complexity of such methods are in the order of O(N) or O(N/2). This method is fine for programs which are done for an experimental or learning purpose.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;So, is Hash Table some kind of a searching algorithm?&lt;/STRONG&gt;&lt;BR&gt;Well, not exactly. As I mentioned before, it is&amp;nbsp;better called a &lt;EM&gt;data structure&lt;/EM&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Consider this analogy:&lt;BR&gt;&lt;/STRONG&gt;Lets say that&amp;nbsp;I go to a library and&amp;nbsp;I am&amp;nbsp;looking for &amp;#8220;Windows CE.NET Programming by Doug Boling&amp;#8221;. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Traditional Scenario&lt;/STRONG&gt;&lt;BR&gt;The conversation happnes this way in case of a traditional search algorithm, lets say, which is being used by the librarian.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Me&lt;/STRONG&gt;:&amp;nbsp;&amp;#8220;Hi! I wanted Windows CE.NET Programming by Doug Boling.&amp;#8221;&lt;BR&gt;&lt;STRONG&gt;Librarian&lt;/STRONG&gt;: &amp;#8220;Ok. Give me 2 minutes. I will find out and tell you in which rack you can find the book.&amp;#8221;&lt;BR&gt;[Librarian opens up a register and looks thru page by page for the title of the book...]&lt;BR&gt;[I am still waiting for an answer...]&lt;BR&gt;&lt;STRONG&gt;Librarian&lt;/STRONG&gt;: &amp;#8220;Here it is. You can go to Rack&amp;nbsp;3 in the Technology section.&amp;#8221;&lt;BR&gt;&lt;STRONG&gt;Me&lt;/STRONG&gt;: &amp;#8220;Thank you.&amp;#8221;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;The hash table way...&lt;/STRONG&gt;&lt;BR&gt;Now lets say that the librarian is using hash tables to look-up the register.&lt;BR&gt;&lt;STRONG&gt;Me&lt;/STRONG&gt;:&amp;nbsp;&amp;#8220;Hi! I wanted Windows CE.NET Programming by Doug Boling.&amp;#8221;&lt;BR&gt;&lt;STRONG&gt;Librarian&lt;/STRONG&gt;: &amp;#8220;You can go to Rack&amp;nbsp;3 in the Technology section.&amp;#8221;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Tahoma size=2&gt;Ok, so you saw how quick that was. How did the librarian manage to find out the location of the book so quickly. This brings us to a point wherein we need to know what *exactly* is a hash table and what is a hash function.&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Tahoma size=2&gt;A hash table may contain objects that have keys, and values. The hash table is made of an array into which objects may be inserted, and a hashing function. The hashing function takes a key as an argument, and uses it to calculate some index in the range of the table's array. This function is used to map different elements to different arrays in the table. Hash Table approach is a more &amp;#8220;predictable&amp;#8221; way to look-up into a set of values. &lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Tahoma size=2&gt;When we want to insert an element in to the hash table, we calculate its hash value (the result of activating the hash function on the element's key). We then go to the location in the array whose index is equal to this hash value, and insert the item there. If this location in the table is already in use, we look for the nearest free location and place the element there (there are various other variations for how to handle such "collisions". the method we describe here is called "simple hashing"). &lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Tahoma size=2&gt;When we want to locate an element in the array (given its key), we calculate its hash value, and then start scanning the table at the location whose index is equal to this hash value. If we find the element (by comparing the keys), we are done. If we find an element with a different key, we move to the next higher location (moving back to the beginning of the array if we are at the last element). We keep scanning until we either find the element, or find an empty cell. Such an empty cell indicates that the element was not found in the table, and thus the search fails. &lt;BR&gt;&lt;BR&gt;The time complexity with hashing (in case of a perfect hash)&amp;nbsp;would be O(1).&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Tahoma size=2&gt;I know that if not the the concept of hash table, the actual implmentation would still be unclear. I will re-direct you to some links which graphically explain how hashing works.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;1. Follow the images&lt;/STRONG&gt;: &lt;/FONT&gt;&lt;A href="http://www.sparknotes.com/cs/searching/hashtables/section1.html"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.sparknotes.com/cs/searching/hashtables/section1.html&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;2. Cool animation: &lt;/STRONG&gt;&lt;A href="http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/hash_tables.html"&gt;&lt;FONT face=Tahoma size=2&gt;http://ciips.ee.uwa.edu.au/~morris/Year2/PLDS210/hash_tables.html&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;Very lengthy explnation, but scroll down and you will find a &amp;#8220;&lt;STRONG&gt;&lt;EM&gt;Run Animation&lt;/EM&gt;&lt;/STRONG&gt;&amp;#8221; button. Its a real cool animation which explains Hashing in a very neat way. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=72171" width="1" height="1"&gt;</description></item><item><title>OpenNETCF to be acquired by Novel !!</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/04/10/65099.aspx</link><pubDate>Sun, 10 Apr 2005 17:09:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:65099</guid><dc:creator>suniljagadish</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/65099.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=65099</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I wonder if this is good news or bad news but its true that OpenNETCF.org is going to be acquired by Novell.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="primates.ximian.com/~miguel/activity-log.php"&gt;Miguel de Icaza&lt;/A&gt; on a press note - &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;"OpenNETCF.org is key to Novell's business strategy in the embedded space. We realise the potential benefits for our customers to be able write code in C# and run this under Mono not just on a server or desktop machine, but also on PDAs, smartphones, games consoles or even internet toasters. When it comes to .NET technologies and knowing the constraints that embedded devices have, the OpenNETCF.org folks really know their stuff. And we just had to have them." &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://blog.opennetcf.org/ncowburn/NovellAndOpenNETCForgToBringNETToEmbeddedLinux.aspx"&gt;Read more&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=65099" width="1" height="1"&gt;</description></item><item><title>ASP.NET and IIS Problems</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/03/19/60775.aspx</link><pubDate>Sat, 19 Mar 2005 15:47:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:60775</guid><dc:creator>suniljagadish</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/60775.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=60775</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Quite a few times I have faced the problem of running ASP.NET web applications on my IIS.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The various errors which I used to get are:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8220;Cannot start ATL or COM debugging&amp;#8220;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&amp;#8220;&lt;FONT face=Tahoma size=2&gt;The webserver running your web application is in the Internet Zone&lt;/FONT&gt;&amp;#8220;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;&amp;#8220;Cannot start ASP.NET debugging on this webserver&amp;#8220;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Every time I did a search for help on these topics, I landed on the respective Microsoft Knowledge Base Articles, which explain these problems in a nice manner. One such article is &amp;#8220;&lt;A href="http://support.microsoft.com/default.aspx?scid=555132"&gt;Visual Studio .NET has detected Web server is not running ASP.NET 1.1&lt;/A&gt;&amp;#8221;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The problem with my IIS was this one:&lt;BR&gt;&lt;STRONG&gt;3. Web Server specified by ASP.NET Web Project/Web Service Project is stopped or IP address cannot be mapped.&lt;BR&gt;&lt;/STRONG&gt;A: Please check IIS's Web configuration, include IP Address and working status. If your network IP address already changed, you must change your Web Site's IP Address. (If you use "localhost" to create Web Project, you can do nothing.)&lt;BR&gt;&lt;BR&gt;All I did was changed the IP address configuration in IIS to 127.0.0.1. I did try to use &lt;EM&gt;localhost&lt;/EM&gt;, but IIS doesnt take it. Once I did this, I was able to create ASP.NET applications. The next problem was that I wasnt able to run the ASP.NET web application because the URL of the web application ie. &lt;A href="http://127.0.0.1/WebApp1"&gt;http://127.0.0.1/WebApp1&lt;/A&gt; was in the InternetZone. The solution for this is given in the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsdebug/html/vxurferrorurlisininternetzone.asp"&gt;MSDN Library&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Tough these are some small issues, it would be a real pain if one does not know that the MSDN KB&amp;nbsp;has solutions for all these.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=60775" width="1" height="1"&gt;</description></item><item><title>TAPI functionality is not supported in the Managed World!</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/01/29/48944.aspx</link><pubDate>Sat, 29 Jan 2005 12:03:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:48944</guid><dc:creator>suniljagadish</dc:creator><slash:comments>0</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/48944.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=48944</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I had written a Dialer Application based on the Windows Phone Dialer that would pick-up numbers from a database and would dial 'em. From a CRM perspective,&amp;nbsp;I also logged some stats about the telephone session. I did the coding in VB6 in the traditional way, by doing an API call to the &lt;STRONG&gt;&lt;EM&gt;tapiRequestMakeCall&lt;/EM&gt;&lt;/STRONG&gt; function of the &amp;#8220;TAPI32.DLL&amp;#8221;. My application would invoke the Phone Dialer and pass the phone number and callers name as the arguments.&amp;nbsp;It works cool on Windows 98 and Windows 2000. I ran the same stuff on Windows XP. The Phone Dialer in XP is an updated one and supports both a Phone Call as well as an Internet Call. I need to prefix the numbers that I would be dialing by 0 (because I have a PBX). When I supply the parameter as &amp;#8220;0, 24565687&amp;#8221; as the number to be dialer, the dialer assumes that this is an internet call. I require the comma to introduce a delay before dialing the actual number because the PBX needs a second to switch to&amp;nbsp;cease the&amp;nbsp;PSTN line. This is quite irritating especially after I found out that when I dial the number manually in Phone Dialer (same number), it treats it as a Phone Number and does the job well.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;With this problem, I thought that I will port my dialer to .NET. It all came to a halt when I found this &lt;/FONT&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;841712"&gt;&lt;FONT face=Tahoma size=2&gt;KB article&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, which says that TAPI functionality cannot be implemented in managed code. &lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;The reason:&lt;/STRONG&gt;&lt;BR&gt;Because of the complexity of the &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tapi/tapi3/tapi_3_1_overview.asp"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;TAPI 3.&lt;I&gt;x&lt;/I&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; Component Object Model (COM) interface, the managed wrapper that is created by Microsoft Visual Studio .NET does not work. Therefore, you cannot call TAPI functionality from managed code. &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;The solution:&lt;BR&gt;&lt;/STRONG&gt;COM Interop. Hmmm... There is always a solution. :-)&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;Interesting note:&lt;/STRONG&gt;&lt;BR&gt;All the TAPI 2.&lt;I&gt;x&lt;/I&gt; data structures are based on the DWORD data type. TAPI 2.&lt;I&gt;x&lt;/I&gt; also requires heavy use of pointers. Therefore, TAPI 2.&lt;I&gt;x&lt;/I&gt; functionality is difficult to use from any language other than the Managed Extensions for C++. Offlate I have been reading about the Managed Extensions for C++, which is pretty cool.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=48944" width="1" height="1"&gt;</description></item><item><title>Security - the need of the hour</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/01/24/47984.aspx</link><pubDate>Mon, 24 Jan 2005 23:46:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:47984</guid><dc:creator>suniljagadish</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/47984.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=47984</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I downloaded &lt;A href="http://www.freesco.org"&gt;FreeSCO &lt;/A&gt;(Free ciSCO) a soft-router with firewall capabilities. I was on the lookout for a firewall, prefereably something which could be configured on a diskless PC. I preferred a diskless PC because of two reasons - easy and hassel free harware setup &amp;amp; not so easy for hackers to sneak in. Mr.Jayakrishna had suggested the use of FreeSCO quite sometime back. Now that I am getting a broadband internet connection, I definitely require something more than just a Zone Alaram. One can easily setup a custom firewall with two layers of firewalls. A FreeSCO box can be in the outer layer with an NT machine in the inner circle.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;FreeSCO is an open source program that can run on a 1.44MB floppy disk and also it comes with lots of cool features and customizations that can be done. Being a command line utility it is not very user-firendly. All you need to do is to download FreeSCO and make a Floppy disk copy of the FreeSCO setup files. It is based on a 2.0.39 Linux kernel. And a sad part of it is that you need to tinker around with its code if you need to get internal modem support for it. I havent ventured too much into that direction but &lt;A href="http://srikanta.blogspot.com/"&gt;Skp&lt;/A&gt; was telling that there is a patch available for it. Yeah when I say modem, I reffered to a dial-up modem. It does support Leased line, Cable, DSL connectivity too. Support for PPPoE is also built into it. Another cool feature is that it has a web control pannel using which you can login from anywhere and control your firewall/router remotely. It can be configured as webserver to serve simple HTML content. Simple and cool implmentation of Linux.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Yeah obviously, it cannot be compared to a CISCO PIX or Checkpoint, which are real good enterprise ready and highly reliable products. Probably this is one drawback I see when you speak of many open source projects. They are not complete in the sense that not all features are built into it. Bug-fixes are a slow process. So if you wanna get a simple home-made low cost firewall, just go in for FreeSCO.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=47984" width="1" height="1"&gt;</description></item><item><title>Imagine Cup 2005 - "Imagine a world where technology dissolves the boundaries between us.."</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2005/01/19/46088.aspx</link><pubDate>Wed, 19 Jan 2005 22:56:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:46088</guid><dc:creator>suniljagadish</dc:creator><slash:comments>2</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/46088.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=46088</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Imagine Cup being one of the major global competitions for &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;students hosted by Microsoft definitely draws the &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;attention of anyone interest in computers, software, &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;graphics and game programming.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;I learnt about IC an year or more back that was when the &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;IC 2003 was on. I hadnt worked on .NET at that time and I a&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;lways thought that it is only for the geeks out there. &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;"Change" is what is driving everything today. I saw the IC &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;2005 video when Mr.Tyson Dowd visited Bangalore and he &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;spoke about IC '05. I still hadnt made-up my mind whether &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;or not I should participate. Finally when the Round 1 &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;dates for India was nearing, I teamed-up with &lt;A href="http://sabarishr.blogspot.com/"&gt;Sabarish&lt;/A&gt;, &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://sharathms.blogspot.com/"&gt;Sharath &lt;/A&gt;and Deepthi Rao and we decided to get into it.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;BR&gt;Round 1 is about a chess program, wherein we are given an &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;SDK and we are supposed to code for a function to find the &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;checkmate move. It is definitely a good task to do but I &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;felt that we are wasting time when we think of what &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;participants in other countries would be doing. They would &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;be working on their Software that would be submitted for &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;the finals. We are stiil writing some crappy code for a &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;chekmate. Phew...&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;After lots of discussion amongst ourselves we decided to &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;start off with a brute-force method to get cracking with &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;the program. After facing a hell lot of problems with M&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;ovePiceUnconditionally, we chaged our approach and now &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;our program seems to be working fine except that it needs &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;more tuning for performance. I read in the spoke "...so &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;that you can save some precious nano seconds..." Oh. &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Please I wasnt thinking in nano seconds to compute the &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Checkmate in 1 move. The SDK is undoubtedly crappy in &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;terms of ease-of-use, clarity and in some cases even the &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;functionality.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Inspite of the fact that my exams are going on, I am not &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;able to resist from "Spoking" (as in visitng theSpoke and &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;Poke to see whats up). I also decided to make a program &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;that will test the code that we write for different &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;TestCases. After having some problems with loading different XML files (which contain the position of the different pieces) I finally have a working verion of the tester, which all of us will be using. It would also help our team to test for different cases and easily store &amp;amp; forward the results of the test.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;IMG height=258 src="http://photos1.blogger.com/img/176/951/400/2.jpg" width=412&gt; 
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;One of the test cases:&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&amp;lt;ChessGame&amp;gt;&lt;BR&gt;&amp;lt;White&amp;gt;&lt;BR&gt;&amp;lt;King HasMoved="True" Position="b7" /&amp;gt;&lt;BR&gt;&amp;lt;Knight HasMoved="True" Position="e7" /&amp;gt;&lt;BR&gt;&amp;lt;Knight HasMoved="True" Position="f6" /&amp;gt;&lt;BR&gt;&amp;lt;/White&amp;gt;&lt;BR&gt;&amp;lt;Black&amp;gt;&lt;BR&gt;&amp;lt;King HasMoved="False" Position="d8" /&amp;gt;&lt;BR&gt;&amp;lt;/Black&amp;gt;&lt;BR&gt;&amp;lt;/ChessGame&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://imagine.thespoke.net/"&gt;theSpoke&lt;/A&gt; was hot with lots of discussions about whether or not people should 'openly' post the strategies that they are using in their solution and also some of them wanted to even post their DLLs!! Sriram said it right... Why dont they post the code itself if they want to really help someone?...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Lots happening for IC... India stands at No.2 in the number of registrations for IC too!&lt;BR&gt;&lt;EM&gt;Yo!&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=46088" width="1" height="1"&gt;</description></item><item><title>Mike Tyson and C#</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2004/11/11/31620.aspx</link><pubDate>Thu, 11 Nov 2004 11:11:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:31620</guid><dc:creator>suniljagadish</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/31620.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=31620</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;An interesting terminology that I came across while going through the C#LS was "boxing" and "unboxing". Though some may be familiar with these terms, I am new to it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;C# has a "unified type system". ie. all types including primitive ones derive from the type "object". A simple example would be:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;class UTSDemo&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;Console.WriteLine(333.ToString());&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The above sinppet calls the method ToString on the integer literal 333 which results in the output "333".&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;class Boxing&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;int intVal1 = 123;&lt;BR&gt;&amp;nbsp;&amp;nbsp;object myObj = i;&amp;nbsp;&amp;nbsp;// boxing&lt;BR&gt;&amp;nbsp;&amp;nbsp;int intVal2 = (int) myObj;&amp;nbsp;// unboxing&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;From the above example it is clear that an int value can be converted to an object and then back to an int. This is nothing but boxing and unboxing [Mike doesnt know this one ;-)] When a variable of a value type needs to be converted to a reference type, an object box is allocated to hold the value, and the value is copied into the box. Unboxing is just the opposite. When an object box is cast back to its original value type, the value is copied out of the box and into the appropriate storage location.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So using this you could write a method which has object type as its parameters or as the return type when you want to make the method general irrespective of the type.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=31620" width="1" height="1"&gt;</description></item><item><title>SMTP access using VC#.NET</title><link>http://dotnetjunkies.com/WebLog/suniljagadish/archive/2004/10/24/29528.aspx</link><pubDate>Sun, 24 Oct 2004 09:48:00 GMT</pubDate><guid isPermaLink="false">58df7014-fd75-437c-9641-150997716d1c:29528</guid><dc:creator>suniljagadish</dc:creator><slash:comments>1</slash:comments><comments>http://dotnetjunkies.com/WebLog/suniljagadish/comments/29528.aspx</comments><wfw:commentRss>http://dotnetjunkies.com/WebLog/suniljagadish/commentrss.aspx?PostID=29528</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I developed the registration website for DWDN where I had to add a small functionality- when somebody registers for an event, an automated mail was to be sent to him/her to the email id specified during registration.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;The harder way out was to use sockets and talk to the SMTP server directly and take the pains of handling various conditions. The simpler alternative is System.Web.Mail. The beauty of .NET lies in its feature-rich classes and the organized way in which everythings has been made available to the end-programmer.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;The code was as simple as:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;using System.Web.Mail;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;MailMessage m=new MailMessage();&lt;BR&gt;m.To=txtemail.Text;&lt;BR&gt;m.Subject="Date with .NET : Registration Acknowledgment";&lt;BR&gt;m.From="&lt;/FONT&gt;&lt;A href="mailto:xyz@gmail.com"&gt;&lt;FONT face=Tahoma size=2&gt;xyz@gmail.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;";&lt;BR&gt;msg="Hello "+ mytitle + txtname.Text +"\n \n Your registration for the event: \n " + lblevent.Text + " is under process.\nYou will be receiving a confirmation mail.\n Please feel free to mail us on &lt;/FONT&gt;&lt;A href="mailto:xyz@gmail.com"&gt;&lt;FONT face=Tahoma size=2&gt;xyz@gmail.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; if you need any clarifications. \n Regards"; &lt;BR&gt;m.Body=msg;&lt;BR&gt;SmtpMail.SmtpServer="localhost";//fill in the name of the SMTP mail server&lt;BR&gt;SmtpMail.Send(m);//send the mail message&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;It provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component. It can deliver mail through Win2000 SMTP mail service or any arbitrary mail server.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;That&amp;#8217;s cool enough. The site is hosted on WebMatrixHostitng and their server provides Authenticated-SMTP only. That&amp;#8217;s because of their SPAM-control policy. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I had to add this extra bit of code into what I had done earlier.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;m.Fields["&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"&gt;&lt;FONT face=Tahoma size=2&gt;http://schemas.microsoft.com/cdo/configuration/smtpauthenticate&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;"] = 1;&lt;BR&gt;m.Fields["&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/cdo/configuration/sendusername"&gt;&lt;FONT face=Tahoma size=2&gt;http://schemas.microsoft.com/cdo/configuration/sendusername&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;"] = "myusername";&lt;BR&gt;m.Fields["&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/cdo/configuration/sendpassword"&gt;&lt;FONT face=Tahoma size=2&gt;http://schemas.microsoft.com/cdo/configuration/sendpassword&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;"] = "mypass";&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here comes the problem&amp;#8230; I was using VS.NET 2002 and the &amp;#8220;Fields&amp;#8221; collection for the MailMessage class isn&amp;#8217;t defined in 2002. :-( I had no other option but to install VS.NET 2003 and get going with it. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://dotnetjunkies.com/WebLog/aggbug.aspx?PostID=29528" width="1" height="1"&gt;</description></item></channel></rss>