<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7100542589898224827</id><updated>2011-11-27T15:24:34.618-08:00</updated><title type='text'>0xC0FFEE</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-6382185681922074382</id><published>2010-07-11T06:41:00.000-07:00</published><updated>2010-07-11T06:45:37.966-07:00</updated><title type='text'>Profiling .NET managed Services using VS 2010</title><content type='html'>In order to profile/analyze .NET managed services, make sure to run VSPerfCLREnv /globalsampleon from the command line.&lt;br /&gt;&lt;br /&gt;VSPerfCLREnv can be found under:&lt;br /&gt;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools&lt;br /&gt;&lt;br /&gt;More details &lt;a href="http://msdn.microsoft.com/en-us/library/ms242724%28VS.80%29.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note that profiling is not available for all VS releases. I had to get a VS 2010 Premium just for that. It is also available for the TEAM editions.&lt;br /&gt;&lt;br /&gt;Happy Profiling!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-6382185681922074382?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/6382185681922074382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=6382185681922074382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6382185681922074382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6382185681922074382'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2010/07/profiling-net-managed-services-using-vs.html' title='Profiling .NET managed Services using VS 2010'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-4255697283939388248</id><published>2009-11-01T01:27:00.000-07:00</published><updated>2009-11-01T01:29:17.370-08:00</updated><title type='text'>Two Free MS downloads</title><content type='html'>&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=72d6aa49-787d-4118-ba5f-4f30fe913628&amp;displayLang=en"&gt;XML Notepad 2007&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=983B941D-06CB-4658-B7F6-3088333D062F&amp;displaylang=en"&gt;Microsoft Network Monitor&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-4255697283939388248?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/4255697283939388248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=4255697283939388248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4255697283939388248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4255697283939388248'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/11/two-free-ms-downloads.html' title='Two Free MS downloads'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-4648838837953293502</id><published>2009-08-31T20:11:00.000-07:00</published><updated>2009-08-31T20:12:00.471-07:00</updated><title type='text'>Sketch Path</title><content type='html'>&lt;a href="http://pgfearo.googlepages.com/downloads"&gt;Sketch Path&lt;/a&gt;, a handy XPath tool&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-4648838837953293502?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/4648838837953293502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=4648838837953293502' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4648838837953293502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4648838837953293502'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/08/sketch-path.html' title='Sketch Path'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-7395756804533520663</id><published>2009-07-26T14:15:00.000-07:00</published><updated>2009-07-26T14:41:39.849-07:00</updated><title type='text'>Adding Scripting to a .NET app</title><content type='html'>Iron Python is a good option.&lt;br /&gt;How to embed IronPython script support in your existing app in &lt;a href="http://blogs.msdn.com/jmstall/archive/2005/09/01/Howto_embed_ironpython.aspx"&gt;10 easy steps&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-7395756804533520663?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/7395756804533520663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=7395756804533520663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/7395756804533520663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/7395756804533520663'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/07/adding-scripting-to-net-app.html' title='Adding Scripting to a .NET app'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-6335540470473859133</id><published>2009-06-06T03:03:00.000-07:00</published><updated>2009-06-06T03:10:57.997-07:00</updated><title type='text'>Palm Pre</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aTXNLDcNopc/SipAEY69FyI/AAAAAAAAABk/B011Mb_kM6Y/s1600-h/PalmPre.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 298px;" src="http://3.bp.blogspot.com/_aTXNLDcNopc/SipAEY69FyI/AAAAAAAAABk/B011Mb_kM6Y/s400/PalmPre.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5344154351981893410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The amazing &lt;a href="http://www.gsmarena.com/palm_pre-2726.php"&gt;Palm Pre&lt;/a&gt;; the picture says it all a QWERTY Keyboard &amp; a 3.1" display.&lt;br /&gt;More like they put all the good from a Nokia E71 and an iPhone !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-6335540470473859133?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/6335540470473859133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=6335540470473859133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6335540470473859133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6335540470473859133'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/06/palm-pre.html' title='Palm Pre'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aTXNLDcNopc/SipAEY69FyI/AAAAAAAAABk/B011Mb_kM6Y/s72-c/PalmPre.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-4487439783747109259</id><published>2009-06-04T20:26:00.000-07:00</published><updated>2009-06-04T20:29:45.963-07:00</updated><title type='text'>The Perfect Solution for quering hierarical data</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/ms186243.aspx"&gt;Recursive Queries Using Common Table Expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;WITH cte_name ( column_name [,...n] )&lt;br /&gt;&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;CTE_query_definition &amp;#8211;- Anchor member is defined.&lt;br /&gt;&lt;br /&gt;UNION ALL&lt;br /&gt;&lt;br /&gt;CTE_query_definition &amp;#8211;- Recursive member is defined referencing cte_name.&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;-- Statement using the CTE&lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;&lt;br /&gt;FROM cte_name &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-4487439783747109259?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/4487439783747109259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=4487439783747109259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4487439783747109259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4487439783747109259'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/06/perfect-solution-for-quering-hierarical.html' title='The Perfect Solution for quering hierarical data'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-8123499862469071539</id><published>2009-06-03T20:29:00.001-07:00</published><updated>2009-06-07T10:37:35.230-07:00</updated><title type='text'>SQL Server CLR Functions</title><content type='html'>SQL Server CLR Functions is simply put, mixing SQL &amp; .NET (Can life be any better?)&lt;br /&gt;&lt;br /&gt;To enable CLR:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;exec sp_configure 'clr enabled', 1&lt;br /&gt;reconfigure&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/84b1se47(VS.80).aspx"&gt;How to create a SQL Server Project?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/w2kae45k(VS.80).aspx"&gt;How to create and run a CLR SQL Server User-Defined Function?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dahcx0ww(VS.80).aspx"&gt;How to deploy SQL Server Project Items to a SQL Server?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://justgeeks.blogspot.com/2008/08/adding-regular-expressions-regex-to-sql.html"&gt;Example&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-8123499862469071539?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/8123499862469071539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=8123499862469071539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8123499862469071539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8123499862469071539'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/06/sql-server-clr-functions.html' title='SQL Server CLR Functions'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-8200843630093669205</id><published>2009-03-13T21:29:00.000-07:00</published><updated>2009-03-13T21:45:22.742-07:00</updated><title type='text'>BBC Botnet experiment</title><content type='html'>&lt;object width="512" height="400"&gt;&lt;param name="movie" value="http://news.bbc.co.uk/player/emp/2.10.7938_7967/player.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param  name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;param name="FlashVars"  value="config_settings_showUpdatedInFooter=true&amp;playlist=http://news.bbc.co.uk/media/emp/7930000/7938900/7938949.xml&amp;config=http://news.bbc.co.uk/player/emp/config/default.xml?1.3.105_2.10.7938_7967_20090310160409&amp;config_settings_language=default&amp;config_settings_showFooter=true&amp;config_plugin_fmtjLiveStats_pageType=eav6"&gt;&lt;/param&gt;&lt;embed src="http://news.bbc.co.uk/player/emp/2.10.7938_7967/player.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="512" height="400"  FlashVars="config_settings_showUpdatedInFooter=true&amp;playlist=http://news.bbc.co.uk/media/emp/7930000/7938900/7938949.xml&amp;config=http://news.bbc.co.uk/player/emp/config/default.xml?1.3.105_2.10.7938_7967_20090310160409&amp;config_settings_language=default&amp;config_settings_showFooter=true&amp;config_plugin_fmtjLiveStats_pageType=eav6"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;More details &lt;a href="http://blogs.zdnet.com/security/?p=2868&amp;tag=nl.e540"&gt;here&lt;/a&gt; and &lt;a href="http://www.eweek.com/c/a/Security/BBC-Responds-to-Botnet-Controversy"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-8200843630093669205?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/8200843630093669205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=8200843630093669205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8200843630093669205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8200843630093669205'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/03/bbc-botnet-experiment.html' title='BBC Botnet experiment'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-3055328025891252214</id><published>2009-01-26T03:45:00.000-08:00</published><updated>2009-01-26T03:46:45.696-08:00</updated><title type='text'>AMD's Phenom II pushed to 6.5 GHz !!</title><content type='html'>&lt;p align="center"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wB0JodKgZ0A&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wB0JodKgZ0A&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-3055328025891252214?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/3055328025891252214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=3055328025891252214' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/3055328025891252214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/3055328025891252214'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/amds-phenom-ii-pushede-to-65-ghz.html' title='AMD&apos;s Phenom II pushed to 6.5 GHz !!'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-7165927044973387863</id><published>2009-01-10T22:53:00.000-08:00</published><updated>2009-01-10T22:59:43.429-08:00</updated><title type='text'>PowerCommands for Visual Studio</title><content type='html'>&lt;a href="http://code.msdn.microsoft.com/PowerCommands"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 287px; height: 293px;" src="http://1.bp.blogspot.com/_aTXNLDcNopc/SWmYCZh8gqI/AAAAAAAAABc/6Tq3RLPJFYE/s400/PowerCommands1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5289926404303782562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes &lt;a href="http://code.msdn.microsoft.com/PowerCommands"&gt;it&lt;/a&gt; does that ! It also has a lot of handy commands like opening a command prompt in the solution/project directory and copying references (instead of using the non-sense Add Reference dialog!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-7165927044973387863?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/7165927044973387863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=7165927044973387863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/7165927044973387863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/7165927044973387863'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/powercommands-for-visual-studio.html' title='PowerCommands for Visual Studio'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aTXNLDcNopc/SWmYCZh8gqI/AAAAAAAAABc/6Tq3RLPJFYE/s72-c/PowerCommands1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-3589257975571027769</id><published>2009-01-10T22:28:00.000-08:00</published><updated>2009-01-10T22:51:41.111-08:00</updated><title type='text'>Sony Vaio P Series - One Sexy NetBook !</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_aTXNLDcNopc/SWmWVW4VH5I/AAAAAAAAABU/ynhHPRCgI5A/s1600-h/vaio1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_aTXNLDcNopc/SWmWVW4VH5I/AAAAAAAAABU/ynhHPRCgI5A/s320/vaio1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5289924530986622866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NetBooks NetBooks NetBooks. The upcoming Laptop replacement.&lt;br /&gt;What started as a cheap portable platform is taking the markets by storm!&lt;br /&gt;&lt;br /&gt;Sony is redefining the &lt;a href="http://en.wikipedia.org/wiki/Netbook"&gt;NetBook&lt;/a&gt; with their &lt;a href="http://www.sonystyle.com/webapp/wcs/stores/servlet/CategoryDisplay?catalogId=10551&amp;amp;storeId=10151&amp;amp;langId=-1&amp;amp;categoryId=8198552921644608896"&gt;Sexy new P series&lt;/a&gt;.&lt;br /&gt;With the following specs, it sure is one hell of a netbook:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Intel 1.33GHz processor (that is 430MHz more than the &lt;a href="http://www.asus.com/news_show.aspx?id=10911"&gt;Asus EEE PC&lt;/a&gt;)!&lt;br /&gt;2 GB DDR2 SDRAM ( 1 GB more than Asus EEE PC)&lt;br /&gt;60GB HDD/SSD&lt;br /&gt;8" screen (not 7" not 9")&lt;br /&gt;1600x768 resolution&lt;br /&gt;Wireless LAN&lt;br /&gt;Weight 1.4 pounds (0.635 kg! 300 grams less than the Asus EEE PC)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;They saved a lot of space removing the touch pad.&lt;br /&gt;The catch: it sells at $900!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-3589257975571027769?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/3589257975571027769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=3589257975571027769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/3589257975571027769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/3589257975571027769'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/sony-vaio-p-series-one-sexy-netbook.html' title='Sony Vaio P Series - One Sexy NetBook !'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aTXNLDcNopc/SWmWVW4VH5I/AAAAAAAAABU/ynhHPRCgI5A/s72-c/vaio1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-9076846257556004405</id><published>2009-01-10T22:22:00.000-08:00</published><updated>2009-01-10T22:25:39.003-08:00</updated><title type='text'>Microsoft Code Names - Solved!</title><content type='html'>Have you ever wondered where all those "names" came from ?&lt;br /&gt;&lt;br /&gt;Here is the answer:&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;br /&gt;&lt;object type="application/x-shockwave-flash" data="http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/proteus2.swf" width="432" height="362"&gt;&lt;param name="FlashVars" value="playerMode=embedded&amp;allowFullScreen=1&amp;flavor=EmbeddedPlayerVersion&amp;showOptions=0&amp;skin=http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/skins/proteus-tr.png&amp;autoPlay=false&amp;movieAspect=4.3&amp;embeddingAllowed=true&amp;clockColor=0x3b3b3b&amp;paramsURI=http%3A%2F%2Fvideo.techrepublic.com.com%2F2461-19180_11-152877.xml%3Fwidth%3D432%26height%3D362%26ptype%3D6475%26mode%3Dembedded" /&gt;&lt;param name="movie" value="http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/proteus2.swf" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-9076846257556004405?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/9076846257556004405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=9076846257556004405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/9076846257556004405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/9076846257556004405'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/microsoft-code-names-solved.html' title='Microsoft Code Names - Solved!'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-8652843908145828063</id><published>2009-01-07T07:41:00.000-08:00</published><updated>2009-01-07T07:42:37.719-08:00</updated><title type='text'>Obama's ride is a rolling tank with windows</title><content type='html'>&lt;script src="http://i.cdn.turner.com/cnn/.element/js/2.0/video/evp/module.js?loc=dom&amp;vid=/video/tech/2009/01/06/meserve.driving.the.president.cnn" type="text/javascript"&gt;&lt;/script&gt;&lt;noscript&gt;Embedded video from &lt;a href="http://www.cnn.com/video"&gt;CNN Video&lt;/a&gt;&lt;/noscript&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-8652843908145828063?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/8652843908145828063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=8652843908145828063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8652843908145828063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8652843908145828063'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/oamas-ride-is-rolling-tank-with-windows.html' title='Obama&apos;s ride is a rolling tank with windows'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-1505559157762830378</id><published>2009-01-06T10:39:00.000-08:00</published><updated>2009-01-06T10:41:34.543-08:00</updated><title type='text'>MacBook Wheel, no more stupid keyboards !!</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9BnLbv6QYcA&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9BnLbv6QYcA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;(should have posted that next April!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-1505559157762830378?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/1505559157762830378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=1505559157762830378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/1505559157762830378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/1505559157762830378'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/macbook-wheel-no-more-stupid-keyboards.html' title='MacBook Wheel, no more stupid keyboards !!'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-1182687847315955525</id><published>2009-01-05T22:12:00.000-08:00</published><updated>2009-01-05T22:14:28.884-08:00</updated><title type='text'>Don't shout at your disk drives!</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tDacjrSCeq4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=es&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tDacjrSCeq4&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=es&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-1182687847315955525?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/1182687847315955525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=1182687847315955525' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/1182687847315955525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/1182687847315955525'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2009/01/dont-shout-at-your-disk-drives.html' title='Don&apos;t shout at your disk drives!'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-148164699758945288</id><published>2008-12-29T21:47:00.000-08:00</published><updated>2008-12-29T21:52:08.798-08:00</updated><title type='text'>Cool Tool: Paint.Net</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_aTXNLDcNopc/SVm2XR1D91I/AAAAAAAAABE/m0UwlcfdPcs/s1600-h/paint_net001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 232px;" src="http://4.bp.blogspot.com/_aTXNLDcNopc/SVm2XR1D91I/AAAAAAAAABE/m0UwlcfdPcs/s320/paint_net001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5285456148735194962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not just .NET based, not just free it is open source too !&lt;br /&gt;&lt;a href="http://www.getpaint.net/download.html"&gt;Paint.Net&lt;/a&gt; is an awesome light weight photo editor for everyday photo editing needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-148164699758945288?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/148164699758945288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=148164699758945288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/148164699758945288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/148164699758945288'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/cool-tool-paintnet.html' title='Cool Tool: Paint.Net'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aTXNLDcNopc/SVm2XR1D91I/AAAAAAAAABE/m0UwlcfdPcs/s72-c/paint_net001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-2388847956619919078</id><published>2008-12-29T21:34:00.000-08:00</published><updated>2008-12-29T21:41:57.620-08:00</updated><title type='text'>Cool Tool: Slick Run</title><content type='html'>&lt;a href="http://www.bayden.com/SlickRun/"&gt;Slick Run&lt;/a&gt; could literally really save you hours of dragging your mouse to program shortcuts!&lt;br /&gt;&lt;br /&gt;Quoting the author:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;blockquote&gt;SlickRun is a free floating command line utility for Windows. SlickRun gives you almost instant access to any program or website. SlickRun allows you to create command aliases (known as MagicWords), so C:\Program Files\Outlook Express\msimn.exe becomes MAIL.&lt;br /&gt;&lt;br /&gt;Enter a web URL into SlickRun and it will launch your browser and navigate to the specified address. Run multiple programs in a few keystrokes, jot a note, look up a definition... SlickRun is the most natural way to interact with your computer.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-2388847956619919078?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/2388847956619919078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=2388847956619919078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/2388847956619919078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/2388847956619919078'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/cool-tool-slick-run.html' title='Cool Tool: Slick Run'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-6874398592864717953</id><published>2008-12-28T19:57:00.000-08:00</published><updated>2008-12-28T20:15:08.003-08:00</updated><title type='text'>Another 2D game</title><content type='html'>This &lt;a href="http://www.crayonphysics.com/"&gt;game&lt;/a&gt; looks like it is going to make it to top games in 2009 !&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="321"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1849263&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="321"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/1849263"&gt;Crayon Physics Deluxe&lt;/a&gt; from &lt;a href="http://vimeo.com/user795183"&gt;Petri Purho&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For now you can go for a &lt;a href="http://www.phunland.com/wiki/Home"&gt;free alternative&lt;/a&gt; (NERD ALERT!) :&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0H5g9VS0ENM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0H5g9VS0ENM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-6874398592864717953?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/6874398592864717953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=6874398592864717953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6874398592864717953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6874398592864717953'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/another-2d-game.html' title='Another 2D game'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-5275827889458750679</id><published>2008-12-28T19:31:00.000-08:00</published><updated>2008-12-28T19:33:41.780-08:00</updated><title type='text'>It sums it all up</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_aTXNLDcNopc/SVhEyxqiysI/AAAAAAAAAAc/EamfXRGdnlM/s1600-h/Apple-Google-You.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 166px; height: 320px;" src="http://4.bp.blogspot.com/_aTXNLDcNopc/SVhEyxqiysI/AAAAAAAAAAc/EamfXRGdnlM/s320/Apple-Google-You.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5285049801835203266" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-5275827889458750679?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/5275827889458750679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=5275827889458750679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5275827889458750679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5275827889458750679'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/it-sums-it-all-up.html' title='It sums it all up'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aTXNLDcNopc/SVhEyxqiysI/AAAAAAAAAAc/EamfXRGdnlM/s72-c/Apple-Google-You.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-4917402596740489621</id><published>2008-12-28T18:49:00.001-08:00</published><updated>2008-12-28T19:02:12.101-08:00</updated><title type='text'>Nokia E71</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_aTXNLDcNopc/SVg7MiEqrtI/AAAAAAAAAAU/oa4VPVYnHg8/s1600-h/nokia-e71-01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 305px;" src="http://3.bp.blogspot.com/_aTXNLDcNopc/SVg7MiEqrtI/AAAAAAAAAAU/oa4VPVYnHg8/s320/nokia-e71-01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5285039249210126034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Whoever said iPhone will dominate was partially correct. With Nokia's years of experience, they sure wont give up that easy!&lt;br /&gt;(Although a &lt;a href="http://news.cnet.com/8301-17938_105-10129233-1.html"&gt;$99 iPhone&lt;/a&gt; will sure make a huge difference )&lt;br /&gt;&lt;br /&gt;One example of a really good deal from Nokia is the &lt;a href="http://www.gsmarena.com/nokia_e71-2425.php"&gt;Nokia E71&lt;/a&gt;. Which is essentially a good price/features deal.&lt;br /&gt;&lt;br /&gt;Key Features include:&lt;br /&gt;- Full Qwerty Keyboard&lt;br /&gt;- 369 MHz processor/128 MB SDRAM Memory&lt;br /&gt;- Wifi/Bluetooth/Infrared/v2.0 microUSB&lt;br /&gt;- GPS&lt;br /&gt;- 3.15 MP camera&lt;br /&gt;- MP3/AAC/MPEG player&lt;br /&gt;- Email/IM&lt;br /&gt;- Slim!&lt;br /&gt;- 10 hours talk time battery&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-4917402596740489621?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/4917402596740489621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=4917402596740489621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4917402596740489621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4917402596740489621'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/nokia-e71.html' title='Nokia E71'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aTXNLDcNopc/SVg7MiEqrtI/AAAAAAAAAAU/oa4VPVYnHg8/s72-c/nokia-e71-01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-5373970987496684285</id><published>2008-12-28T18:16:00.000-08:00</published><updated>2008-12-28T18:44:29.651-08:00</updated><title type='text'>Google releases Browser Security Handbook</title><content type='html'>They are taking this whole web browser thing seriously ! &lt;br /&gt;To the extent that they did release a &lt;a href="http://code.google.com/p/browsersec/wiki/Main"&gt;security handbook&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt; is no beta any more, &lt;a href="http://www.microsoft.com/windows/Internet-explorer/beta/default.aspx"&gt;IE8&lt;/a&gt;(which is still Beta) will contain similar features to google chrome. &lt;br /&gt;&lt;br /&gt;One of the key features in IE8 is that it supports Tab Groups. And most notably Advanced Printing (finally?). It took them 8 versions to figure out that something is wrong with printing!!&lt;br /&gt;&lt;br /&gt;It is not clear yet which browser will score more in terms of JAVA SCRIPT SPEED(which is what matters anyway)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-5373970987496684285?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/5373970987496684285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=5373970987496684285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5373970987496684285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5373970987496684285'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/google-releases-browser-security.html' title='Google releases Browser Security Handbook'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-7607936294711012941</id><published>2008-12-27T22:53:00.000-08:00</published><updated>2008-12-27T23:02:00.598-08:00</updated><title type='text'>World of Goo !</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_aTXNLDcNopc/SVcjhl5VSNI/AAAAAAAAAAM/_uMmkQXda-A/s1600-h/WOG001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5284731747757803730" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 240px" alt="" src="http://1.bp.blogspot.com/_aTXNLDcNopc/SVcjhl5VSNI/AAAAAAAAAAM/_uMmkQXda-A/s320/WOG001.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;This game is just amazing. One of the best games in 2008 actually.&lt;br /&gt;With a more than an excellent physics engine and low hardware requirements it sure ROCKS !&lt;br /&gt;&lt;br /&gt;You can't resist finishing the &lt;a href="http://worldofgoo.com/dl2.php?lk=demo"&gt;demo&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;It is really fun to play it after all those crazy evil FPS games I have been playing the past weeks. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-7607936294711012941?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/7607936294711012941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=7607936294711012941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/7607936294711012941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/7607936294711012941'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/world-of-goo.html' title='World of Goo !'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aTXNLDcNopc/SVcjhl5VSNI/AAAAAAAAAAM/_uMmkQXda-A/s72-c/WOG001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-5371622564525444367</id><published>2008-12-27T22:38:00.000-08:00</published><updated>2008-12-27T22:51:50.767-08:00</updated><title type='text'>It is all about the business value!</title><content type='html'>If I learned anything from the last year at work. It is all about the Business Value !&lt;br /&gt;&lt;br /&gt;Whatever time or effort I spend on any task, if that doesn't directly translate to a business requirement then I am simply wasting my time.&lt;br /&gt;&lt;br /&gt;It could be surprising how much good feedback we get from our clients on projects that we are "not proud of", just because it does a really important task (high business value?) ! &lt;br /&gt;&lt;br /&gt;I call it the &lt;strong&gt;development ROI &lt;/strong&gt;(Return On Investment). If my development work doesn't directly translate to business values (something that I can explain to a non tech-savvy user) I simply stop.&lt;br /&gt;&lt;br /&gt;So basically I stopped the awful habit of "optimizing my code" ! Why 'd I spend hours optimizing code that will run less than 10 times in an hour ! And it didn't fail me so far ! So I only optimize code that would result in bottle necks or really really poor performance!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-5371622564525444367?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/5371622564525444367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=5371622564525444367' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5371622564525444367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5371622564525444367'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/12/it-is-all-about-business-value.html' title='It is all about the business value!'/><author><name>egr00t</name><uri>http://www.blogger.com/profile/08745261738326291837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-5934981453606304848</id><published>2008-07-30T23:11:00.000-07:00</published><updated>2008-12-09T04:14:39.933-08:00</updated><title type='text'>Turn on Windows XP Clear Type !</title><content type='html'>Do you have a LCD Monitor ? &lt;div&gt;&lt;br /&gt;&lt;div&gt;It is time! Enable &lt;a href="http://www.microsoft.com/typography/cleartype/tuner/step1.aspx"&gt;Clear Type&lt;/a&gt; support in Windows. And you will be thanking me already. Here is what you will get:&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5229059491783884466" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_R4Yn6OpFNIU/SJFZ5y0pvrI/AAAAAAAAABI/yFXRCKreobE/s400/normalVsClearType.jpg" border="0" /&gt;&lt;br /&gt;&lt;div&gt;Even if you have a CRT monitor you will still get some improved readability. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-5934981453606304848?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/5934981453606304848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=5934981453606304848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5934981453606304848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5934981453606304848'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/07/turn-on-windows-xp-clear-type.html' title='Turn on Windows XP Clear Type !'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_R4Yn6OpFNIU/SJFZ5y0pvrI/AAAAAAAAABI/yFXRCKreobE/s72-c/normalVsClearType.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-4815199372072980782</id><published>2008-06-30T14:34:00.000-07:00</published><updated>2008-06-30T14:56:53.236-07:00</updated><title type='text'>Reset Database Table Identity Value</title><content type='html'>One of things that always motivate me to blog is future reference. Anything I place here makes a good reference later. And of course I can always tell people "Hey you can find it &lt;a href="http://0xc0ffee.blogspot.com/"&gt;here&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;So here is today's SQL &lt;a href="http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci929051,00.html"&gt;tip&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;you can use the DDBC command to reseed the identity column value. This is usually helpful after a series of DELETE operations. By default MS SQL Server doesn't reseed (give the default seed value + 1) the identity column, so say you had a Users table with 1000 records with an identity column UserID. Then you decided to kick all the users off ( DELETE FROM Users). Then you decided to add them back INSERT INTO Users(.. ) VALUES ( ... ), the first inserted row will have a UserID value of 1001 ( not 1).&lt;br /&gt;&lt;br /&gt;DDBC command sytnax:&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #999999 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: #999999 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #999999 1px dashed; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: #999999 1px dashed; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; BACKGROUND-COLOR: #eee"&gt;&lt;code&gt;DBCC CHECKIDENT ( table_name, [reseed / noreseed], [new_seed_value])&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;So to use it on our Users table, we can do the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #999999 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: #999999 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #999999 1px dashed; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: #999999 1px dashed; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; BACKGROUND-COLOR: #eee"&gt;&lt;code&gt;DBCC CHECKIDENT ( Users, reseed, 0)&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I will be soon blogging on the use of FOR XML EXPLICIT. This is not a SQL blog, It is just SQL that I keep forgetting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-4815199372072980782?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/4815199372072980782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=4815199372072980782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4815199372072980782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/4815199372072980782'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/06/reset-database-table-identity-value.html' title='Reset Database Table Identity Value'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-8679403770126813466</id><published>2008-06-01T02:33:00.001-07:00</published><updated>2008-06-02T19:25:41.076-07:00</updated><title type='text'>Method Overloading by Return Type</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;Days ago, I had that interesting conversation with some of my geek friends of overloading methods by return type. I said that is not possible in Java or C# to overload a method by its return type. In other words I said you can not have:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style="BORDER-RIGHT: #999999 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: #999999 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #999999 1px dashed; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: #999999 1px dashed; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; BACKGROUND-COLOR: #eee"&gt;&lt;code&gt;class Demo&lt;br /&gt;{&lt;br /&gt;    public static int f()&lt;br /&gt;    {&lt;br /&gt;        return 1;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static float f()&lt;br /&gt;    {&lt;br /&gt;        return 1.0F;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I have backed up my statement with the fact that compiler would have a lot of problems executing the right method, since the methods will have identical signatures but different return types so there is virtually no way of picking up the right method. So one of my friends suggested the following case:&lt;br /&gt;&lt;/p&gt;&lt;pre style="BORDER-RIGHT: #999999 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: #999999 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #999999 1px dashed; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: #999999 1px dashed; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; BACKGROUND-COLOR: #eee"&gt;&lt;code&gt;class Demo&lt;br /&gt;{&lt;br /&gt;    public static int f(int a)&lt;br /&gt;    {&lt;br /&gt;        return a;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static float f()&lt;br /&gt;    {&lt;br /&gt;        return 1.0F;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;With my previous assumption I said that the code won't compile too, which was proven wrong. Actually &lt;strong&gt;the compiler will allow that&lt;/strong&gt; because it can simply differentiate between the two methods, since each of them has a different signature (different parameter list).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So we all learned a valuable lesson in method overloading &lt;span style="font-family:Wingdings;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Update&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The .NET Framework CIL (Common Intermediate Language) actually &lt;a href="http://blogs.msdn.com/abhinaba/archive/2005/10/07/478221.aspx"&gt;supports&lt;/a&gt; method overloading by return type. Of course the current languages (C#, VB.NET, J# ... etc) running on top of the .NET Framework don't support that feature except when overloading class conversion operators.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-8679403770126813466?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/8679403770126813466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=8679403770126813466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8679403770126813466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/8679403770126813466'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/06/method-overloading-by-return-type.html' title='Method Overloading by Return Type'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-3876058057662434602</id><published>2008-05-05T22:18:00.000-07:00</published><updated>2008-05-05T22:21:06.663-07:00</updated><title type='text'>Microsoft is taking over Yahoo!</title><content type='html'>Despite the fact the Microsoft has officially withdrawn its offer to buy Yahoo. I am predicting that this is still the case and that Microsoft is taking &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ovveeeeeeeeeerrrrrrrrrrr&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Let's see how that goes though !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-3876058057662434602?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/3876058057662434602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=3876058057662434602' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/3876058057662434602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/3876058057662434602'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/05/microsoft-is-taking-over-yahoo.html' title='Microsoft is taking over Yahoo!'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-259289665604118885</id><published>2008-04-27T21:17:00.000-07:00</published><updated>2008-06-01T04:36:15.435-07:00</updated><title type='text'>Handy SQL Script</title><content type='html'>Today, I used the following SQL Script to import data from an Excel file into a database table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="BORDER-RIGHT: #999999 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: #999999 1px dashed; PADDING-LEFT: 5px; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: #999999 1px dashed; WIDTH: 100%; COLOR: #000000; LINE-HEIGHT: 14px; PADDING-TOP: 5px; BORDER-BOTTOM: #999999 1px dashed; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; BACKGROUND-COLOR: #eee"&gt;&lt;code&gt;INSERT INTO&lt;br /&gt;    Users (FirstName, LastName)&lt;br /&gt;SELECT&lt;br /&gt;    *&lt;br /&gt;FROM&lt;br /&gt;    OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Users.xls', 'SELECT * FROM [Sheet1$]')&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-259289665604118885?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/259289665604118885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=259289665604118885' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/259289665604118885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/259289665604118885'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/04/handy-sql-script.html' title='Handy SQL Script'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-6879878622575829355</id><published>2008-03-30T23:44:00.000-07:00</published><updated>2008-12-09T04:14:40.203-08:00</updated><title type='text'>When to automate?</title><content type='html'>Automation is always good when in context. This is what the software industry is all about anyway, automation of most of the repetitive tasks.&lt;br /&gt;&lt;br /&gt;But as a software developer what have you done to make your job easier? We keep developing tools and systems for other parties. Though it is us who need those tools because it is us who are doing the repetitive tasks all the time.&lt;br /&gt;&lt;br /&gt;So a better question than "When to automate?" 'd be "&lt;strong&gt;What to automate&lt;/strong&gt;?"&lt;br /&gt;&lt;br /&gt;Personally speaking, I tend to automate testing. A while ago I was working on a web application that required upload to a test FTP server. So whenever I changed an asp file or re-compiled a FLASH movie, I had to manually upload those files to the FTP server. Of course that didn't work, and that was when I started looking out for ways to automate the whole process. I came up with a very simple solution which is using the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;built-in&lt;/span&gt; windows FTP command which supports scripting. &lt;span style="color:#999999;"&gt;(ftp -s:&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;filename&lt;/span&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;That saved me a lot of time back then. And we are not even talking about Code Generation or batch updates.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Beside testing, there is a list of things that if automated could make your life easier and help you spend more time on stuff that matters instead of doing repetitive boring tasks.&lt;br /&gt;&lt;br /&gt;For instance if you are doing some C# development for windows, you probably have been bored writing properties and private members for every new class you add to your solution. Though C# 3.0 supports automatic properties now. Still it is a boring task. Others include adding error providers to a windows form and handling the Validated event for every control.&lt;br /&gt;&lt;br /&gt;These are just example of repetitive tasks that are actively killing our time and minds. If you feel you are wasting time on such tasks, consider automation. Spend some of your time on developing tools for YOU! I have done that and it really saves me a lot of time and helps me focus on more important stuff.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For example a while ago I wrote a very small tool that does the following:&lt;br /&gt;1 - Generates class member variables and properties.&lt;br /&gt;2 - Generates error providers and generate validation events.&lt;br /&gt;3 - Creates temporary text files for me for my todos and so on.&lt;br /&gt;4 - Takes screenshots helping me when I want to demonstrate something to someone or for use in emails and reporting bugs.&lt;br /&gt;&lt;br /&gt;Below is a screenshot of that tool.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5185203648919392178" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_R4Yn6OpFNIU/R_WLPw3mT7I/AAAAAAAAAA4/xtE1MsmBJCk/s320/AssistantApp.JPG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;Developing it took me less than 4 hours, thats less than half my working day. BUT saved me infinite hours of hitting my head against the wall.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;I am planning to develop a similar tool to help me with my SQL tasks soon.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-6879878622575829355?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/6879878622575829355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=6879878622575829355' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6879878622575829355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/6879878622575829355'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/03/when-to-automate.html' title='When to automate?'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_R4Yn6OpFNIU/R_WLPw3mT7I/AAAAAAAAAA4/xtE1MsmBJCk/s72-c/AssistantApp.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7100542589898224827.post-5605698430379539331</id><published>2008-03-30T22:00:00.000-07:00</published><updated>2008-03-30T22:11:10.445-07:00</updated><title type='text'>Exception handling versus error codes</title><content type='html'>A while ago, I was really lost between throwing/catching exceptions and returning error codes. After doing some research I have reached the following:&lt;br /&gt;Exception handling is usually expensive due to the stack unwinding process, specially when it is not caught near where it was thrown.&lt;br /&gt;&lt;br /&gt;So you can't just go throwing an exception for every trivial error or an invalid input to a procedure. This leads me to believe that a good approach 'd be to check all the inputs given to a method using normal if/else blocks,returning failure status or error codes when something goes wrong or wrong input is provided and only throwing an exception when a fatal error occurs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7100542589898224827-5605698430379539331?l=0xc0ffee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://0xc0ffee.blogspot.com/feeds/5605698430379539331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7100542589898224827&amp;postID=5605698430379539331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5605698430379539331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7100542589898224827/posts/default/5605698430379539331'/><link rel='alternate' type='text/html' href='http://0xc0ffee.blogspot.com/2008/03/exception-handling-versus-error-codes.html' title='Exception handling versus error codes'/><author><name>Ahmed Barakat</name><uri>http://www.blogger.com/profile/06093247872571590553</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
