<?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-5988180</id><updated>2011-07-30T15:14:29.833-07:00</updated><category term='thought networking primal fusion waterloo'/><category term='RIM playbook tablet QNX'/><category term='software design basics'/><category term='web service SOAP REST'/><category term='RoR Ruby Java'/><category term='product-development quality dev qa'/><category term='iphone sdk'/><category term='mobile rim apple ios android microsoft webos'/><category term='web2.0 startup omnidrive sharpcast iscrybe timebridge'/><category term='customer product-development'/><category term='windows azure microsoft'/><category term='Google AppEngine review'/><category term='RIM strategy waterloo research in motion'/><category term='RIA Flex WWW'/><category term='leopard vmware parallels'/><category term='mobileMe Apple'/><category term='webserver hacking linux'/><category term='mbet mba enterpreneur investing'/><title type='text'>Vishnu Varadaraj's Blog</title><subtitle type='html'>Random thoughts and notes for myself.
Mainly on Windows, .NET &amp; Java.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>53</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5988180.post-4835351427447101647</id><published>2011-06-20T19:38:00.000-07:00</published><updated>2011-06-21T07:41:06.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM strategy waterloo research in motion'/><title type='text'></title><summary type='text'>What is up with RIM?RIM is one of the leading technology companies in Canada and one of the largest employers in Waterloo.  There are a few strategic mistakes that seem obvious in hindsight, but it is easier to list them now than to predict in advance.RIM is losing market share in North America, but surprisingly the execs were focusing on developing markets for growth. Obviously, profit margins </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/4835351427447101647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=4835351427447101647' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4835351427447101647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4835351427447101647'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2011/06/what-is-up-with-rim-rim-is-one-of.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-1635658092167376477</id><published>2010-09-28T05:24:00.000-07:00</published><updated>2010-10-28T19:56:10.292-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM playbook tablet QNX'/><title type='text'></title><summary type='text'>Blackberry PlaybookRIM introduced the "Playbook" tablet computer with much fanfare yesterday.It relies on Flash &amp; HTML5 as the key development platforms. RIM was able to build the compatibility for existing apps on top of QNX which is good. It was smart to rely on the HTML5 platform given the poor UI capabilities in the existing Java framework, it wasn't clear if the tablet supported native game </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/1635658092167376477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=1635658092167376477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/1635658092167376477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/1635658092167376477'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2010/09/blackberry-playbook-rim-introduced.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-1141496423668016248</id><published>2010-09-07T08:18:00.000-07:00</published><updated>2010-09-07T09:41:03.510-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile rim apple ios android microsoft webos'/><title type='text'></title><summary type='text'>Mobile tech landscapeJust some personal thoughts from development and business perspectives:Apple - iPhones and iOS; top of the line industrial design and beautiful user interfaces. Combine this with the maturity of the Mac OS platform, excellent native development tools and users willing to buy apps on AppStore this is a top platform to target. The requirement for Macs &amp; to learn Objective-C are</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/1141496423668016248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=1141496423668016248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/1141496423668016248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/1141496423668016248'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2010/09/mobile-tech-landscape-just-some.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-3240708278031585200</id><published>2009-11-16T08:16:00.000-08:00</published><updated>2010-01-26T08:17:01.076-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mbet mba enterpreneur investing'/><title type='text'></title><summary type='text'>MBET - what do you learn in an MBA?1) People don't often invest in ideas, people invest in people. eg. Heck, we are going to have fun together building 'x'.2) Don't just create cool technology, instead produce something that solve a  customer pain. hint: If they don't want to pay for it, then it is probably just a cool toy.3) What you decide to not do is sometimes more important that what you </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/3240708278031585200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=3240708278031585200' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/3240708278031585200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/3240708278031585200'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2009/11/mbet-what-do-you-learn-in-mba-business.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-4037559748994002670</id><published>2008-10-28T18:01:00.000-07:00</published><updated>2008-10-29T09:48:43.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows azure microsoft'/><title type='text'></title><summary type='text'>Windows Azure - Microsoft's cloud platformMicrosoft doesn't seem to have changed it's strategy a little bit even though many have hailed this as a 180 degree turnaround. It is again copying what other startups and market creators have done (cloud computing, internet as a platform etc) and then executing on the plan so well that it is cheap(?), superior and accessible to everyone. At the same time</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/4037559748994002670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=4037559748994002670' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4037559748994002670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4037559748994002670'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2008/10/windows-azure-microsofts-cloud-platform.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-1769844763566669230</id><published>2008-09-18T12:12:00.000-07:00</published><updated>2008-09-19T19:35:23.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thought networking primal fusion waterloo'/><title type='text'></title><summary type='text'>Thought Networking (from Primal Fusion)This may be unknown to anyone outside Waterloo, but yesterday a local startup (Primal Fusion) which was in stealth mode for over 3 years talked about what they are doing for the first time. It was interesting to watch the understated local hype since it was run by Yvan Couture, who had succesfully sold his startup to Agfa for a good profit and is also quite </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/1769844763566669230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=1769844763566669230' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/1769844763566669230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/1769844763566669230'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2008/09/thought-networking-from-primal-fusion.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-7882157422346906165</id><published>2008-07-18T07:32:00.000-07:00</published><updated>2008-07-18T07:36:59.399-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='product-development quality dev qa'/><title type='text'></title><summary type='text'>Product quality - Dev &amp; QA synergy.Quality is a problem which every software development team has to deal with.We have the usual bell curves etc which we use to gain confidence regarding overall stability before we ship.But, here are some observations based on the timelines of the curve &amp; potential dev/qa synergy.There are some projects where many bugs are found after the 'code freeze'. This is a</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/7882157422346906165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=7882157422346906165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7882157422346906165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7882157422346906165'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2008/07/product-quality-dev-qa-synergy.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-9107183035038315362</id><published>2008-06-10T20:09:00.000-07:00</published><updated>2008-06-10T20:20:04.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobileMe Apple'/><title type='text'></title><summary type='text'>mobileMe - Wow!The sleeper announcement at the Apple WWDC was probably mobileMe. It is what MSFT, GOOGL etc. would have loved to build. I had earlier blog entries indicating that I liked .mac &amp; how synchronization is the key to merge the web &amp; devices (eg. SharpCast). Microsoft tried it with LiveMesh but failed before it even took off.(To be fair, I never tried the service) The seamless </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/9107183035038315362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=9107183035038315362' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/9107183035038315362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/9107183035038315362'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2008/06/mobileme-wow-sleeper-announcement-at.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-8547453245458971278</id><published>2008-04-14T20:06:00.000-07:00</published><updated>2008-04-14T20:29:41.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google AppEngine review'/><title type='text'></title><summary type='text'>Google App Engine - First impressions* It is free, but with quotas. The business model is probably to get others to build apps so that Google can get users, searchable data &amp; then eventually offer a business edition.* You don't have to worry about hosting, load balancing &amp; scaling which is indeed huge since writing the web application is the easiest among all of the above.* The initial release is</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/8547453245458971278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=8547453245458971278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/8547453245458971278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/8547453245458971278'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2008/04/app-engine-first-impressions-it-is-free.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-5469428946366589327</id><published>2008-03-13T11:52:00.000-07:00</published><updated>2008-03-13T11:55:24.139-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iphone sdk'/><title type='text'></title><summary type='text'>iPhone SDK - First impressions.This is probably the most comprehensive SDK released for a mobile OS, even though Windows Mobile probably is similar. It must have been easy for Apple since most of the functionality was already in in Mac OS, throw in a different UI framework &amp; a bunch of innovations on touch, acclerometer and location sensing you have the mobile SDK. RIM's blackberry SDK is many </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/5469428946366589327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=5469428946366589327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/5469428946366589327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/5469428946366589327'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2008/03/iphone-sdk-first-impressions.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-6015145045878933895</id><published>2007-12-16T17:27:00.000-08:00</published><updated>2007-12-16T17:34:53.260-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='leopard vmware parallels'/><title type='text'></title><summary type='text'>Parallels vs VMWareJust a mental note to myself to keep off Parallels on Mac if I have a choice, it wasted almost my entire weekend since it had trouble after I upgraded the OS to Leopard &amp; installed new parallels trial. XP image kept on crashing after a Windows update. Finally, I switched to VMWare and had to reinstall all OSes. Hopefully, it is just a problem with the trial copy, but I found </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/6015145045878933895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=6015145045878933895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/6015145045878933895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/6015145045878933895'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/12/parallels-vs-vmware-just-mental-note-to.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-7521731171422807672</id><published>2007-10-09T15:58:00.000-07:00</published><updated>2007-12-16T17:33:53.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RoR Ruby Java'/><title type='text'></title><summary type='text'>Ruby on RailsIt is hard to be excited over a new language nowadays, but recently I came across one which seemed to make web &amp; database development fun again.I am referring to the combination of Ruby &amp; Rails (RoR). This was a framework built for real world development problems rather than for 'building a framework' as per it's founder.It has several interesting features: 1. Lack of strong typing &amp;</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/7521731171422807672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=7521731171422807672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7521731171422807672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7521731171422807672'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/10/ruby-on-rails-it-is-hard-to-be-excited.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-74252652490012033</id><published>2007-08-19T10:36:00.001-07:00</published><updated>2007-08-19T11:11:48.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web service SOAP REST'/><title type='text'></title><summary type='text'>The end of SOAP webservices.It is probably a bit early to say this, but SOAP webservices doesn't have a future.I had been a myopic fan of SOAP webservices and one of the early adopters of the technology in various implementations - .NET 1.0, axis, xfire, JAX-WS, BPEL, JSR 180 etc. It is a great example of how excitement about a new technology can blind your judgment.It failed the single most </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/74252652490012033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=74252652490012033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/74252652490012033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/74252652490012033'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/08/end-of-soap-webservices.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-5738178179056610136</id><published>2007-07-25T05:18:00.000-07:00</published><updated>2007-07-25T05:34:56.191-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIA Flex WWW'/><title type='text'></title><summary type='text'>Future of the web.The answer is  right in front  of you even if you don't see it already:The web started with simple HTML.Then came the dynamic web where content is dynamically generated for the users.Then came the wikis which enabled editable webs.Then web applications got more interactive with AJAX.The next level of interactivity is where applications execute and behave like Desktop </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/5738178179056610136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=5738178179056610136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/5738178179056610136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/5738178179056610136'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/07/future-of-web.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-7003357488149380083</id><published>2007-04-28T07:58:00.003-07:00</published><updated>2007-04-28T07:58:51.212-07:00</updated><title type='text'>Importance of "keeping it simple".</title><summary type='text'>Sometimes you have to keep repeating a message so that everyone gets it, at the risk of sounding like a broken record. There was a quote in this month's Popular science which applies to  software world as I had been trying to say in earlier posts- "good engineers find solutions to hard problems that are complex and hard to understand, but great engineers find solutions to hard problems that are </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/7003357488149380083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=7003357488149380083' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7003357488149380083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7003357488149380083'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/04/importance-of-it-simple.html' title='Importance of &amp;quot;keeping it simple&amp;quot;.'/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-356081245896743421</id><published>2007-04-10T19:07:00.000-07:00</published><updated>2007-04-10T19:09:56.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software design basics'/><title type='text'></title><summary type='text'>ABCs of good designGood design and architecture has always been identified as a key requirement for a product to succeed in the long term.But how how can you measure the quality of a design or identify the recipe to come up with the best design always?These are not questions with easy answers, but help to illustrate the challenges in the area.There have been many approaches to improve the quality</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/356081245896743421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=356081245896743421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/356081245896743421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/356081245896743421'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/04/abcs-of-good-design-good-design-and.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-2818894761136976990</id><published>2007-04-04T13:52:00.001-07:00</published><updated>2007-04-04T14:06:36.635-07:00</updated><title type='text'>OS Review</title><summary type='text'>I have always been a Windows admirer, but a newly converted Mac fan, so it is probably time to see the OS world in a more 'objective' way!  Today Linux  It is great as a server - controlled environment and free software without support works just fine.  It is not a good home machine OS - at least not yet for the typical person who need driver support for his peripherals and who needs to run PC </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/2818894761136976990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=2818894761136976990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/2818894761136976990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/2818894761136976990'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/04/os-review.html' title='OS Review'/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-8222618991196393859</id><published>2007-03-11T17:59:00.001-07:00</published><updated>2007-03-21T17:27:22.117-07:00</updated><title type='text'>ABCs of product development</title><summary type='text'>These should be obvious to anyone who has developed a real software product before. But, recently I had talked to a few people who were working on their first large scale projects on their own but were making some basic mistakes without realizing it.  1. If you are developing a new product or technology, prototyping and research is a must. Agile development methodologies are good, but for a large</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/8222618991196393859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=8222618991196393859' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/8222618991196393859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/8222618991196393859'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/03/abcs-of-product-development.html' title='ABCs of product development'/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-4866615625793343094</id><published>2007-02-10T06:34:00.000-08:00</published><updated>2007-02-10T06:58:03.907-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webserver hacking linux'/><title type='text'></title><summary type='text'>Story of a website being hackedHosting a website at home is one thing, but hosting one on the live internet is a whole different ballgame. Yesterday, I decided to expose one of my Xen virtual machines at home to the internet just to see if it works. I wasn't expecting to be hacked in less than an hour though with just 2 ports open. It brought down my jboss server(did a security no-no by running </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/4866615625793343094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=4866615625793343094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4866615625793343094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4866615625793343094'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/02/story-of-website-being-hacked-hosting.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-4318937695047558799</id><published>2007-01-07T09:58:00.000-08:00</published><updated>2007-01-07T10:10:55.462-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='customer product-development'/><title type='text'></title><summary type='text'>Customers &amp; managing complexityThe only reason you should ever be solving a complex problem is if it makes your customer's life so much more simpler. But again, all complexity can be put into this category, so think twice before you do that!</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/4318937695047558799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=4318937695047558799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4318937695047558799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/4318937695047558799'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2007/01/did-you-forget-your-customer-at-risk-of.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-6980983829048711167</id><published>2006-12-06T12:47:00.000-08:00</published><updated>2006-12-06T12:48:11.608-08:00</updated><title type='text'></title><summary type='text'>Finding the simpler problems to solve and focusing on the right things.This is one of those common sense things where most big corporations and even many smart people go wrong. It is not good enough if you found a tough problem and then solved it. Many smart people often fall in this trap because they love solving tough problems.It is more important to find the simpler problem and then solve it. </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/6980983829048711167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=6980983829048711167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/6980983829048711167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/6980983829048711167'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/12/finding-simpler-problems-to-solve-and.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-7765610063556880143</id><published>2006-11-19T13:31:00.000-08:00</published><updated>2006-11-19T14:13:44.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web2.0 startup omnidrive sharpcast iscrybe timebridge'/><title type='text'></title><summary type='text'>Web 2.0 companiesSigned for accounts at some of the promising Web 2.0 startups, Omnidrive looked useful and had rave reviews. Unfortunately, it seems to have starting troubles. This weekend I tried to drag and drop my photos over and it failed without copying even one file after some kind of wierd xml error message. Moreover, it always keep complaining about not being able to contact the server. </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/7765610063556880143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=7765610063556880143' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7765610063556880143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/7765610063556880143'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/11/web-2.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115863328168045447</id><published>2006-09-18T19:30:00.000-07:00</published><updated>2006-09-19T17:03:08.696-07:00</updated><title type='text'></title><summary type='text'>Ruby on RailsThe good - quick and easy way to develop a basic db application, esp with InstantRails.The bad - No i10n, no EJB, UI code looks a bit like ASP 1.0 after a while.Grails - has EJB support using Groovy, screenshots looked good. But, the .x download didn't match tutorial onsite and hence probably won't be ready for a while.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115863328168045447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115863328168045447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115863328168045447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115863328168045447'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/09/ruby-on-rails-good-quick-and-easy-way.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115834310766831925</id><published>2006-09-15T10:56:00.000-07:00</published><updated>2006-09-19T17:05:02.266-07:00</updated><title type='text'></title><summary type='text'>These links matter if you are serious about Java/J2EE.Jvmstat is pretty cool, but similar to some of the excellent tools which was already available in .NET world.http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossASTuningSliminghttp://java.sun.com/performance/jvmstat/</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115834310766831925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115834310766831925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115834310766831925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115834310766831925'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/09/these-links-matter-if-you-are-serious.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115807354027912826</id><published>2006-09-12T08:04:00.000-07:00</published><updated>2006-09-12T11:04:29.593-07:00</updated><title type='text'></title><summary type='text'>Predicting the future...Writing some personal thoughts on what happens after 5 years, so that I can check back later! - .NET has more penetration, still everyone hasn't switched to Vista/.NET 3.0. But WPF/E is getting popular, even though Flash is still strong due to better cross platform support.- Java/J2EE is for server side development, as a way to reduce costs in distributed server farms </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115807354027912826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115807354027912826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115807354027912826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115807354027912826'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/09/predicting-future.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115255720983224111</id><published>2006-07-10T11:46:00.000-07:00</published><updated>2006-07-21T03:43:21.666-07:00</updated><title type='text'></title><summary type='text'>Troubleshooting memory issues.If private bytes continue to grow without leveling off, then you probably have a private bytes leak.If private bytes levels off while while virtual bytes continue to grow then you probably have a virtual memory leak or fragmentation.If the committed bytes counter follows the virtual bytes counter, then you probably have a virtual bytes leak.If the virtual bytes grow </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115255720983224111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115255720983224111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115255720983224111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115255720983224111'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/07/troubleshooting-memory-issues.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115098756810220178</id><published>2006-06-22T07:43:00.000-07:00</published><updated>2006-06-22T07:46:08.120-07:00</updated><title type='text'></title><summary type='text'>Creating a symbol server1. Share out a folder eg. \\mymachine\symbols2. symstore add /r /f [path-to-symbols] /s \\mymachine\symbols /t "[app-name]" /v "[version]"Replace [path-to-symbols], [app-name] &amp; [version] as appropriate.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115098756810220178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115098756810220178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115098756810220178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115098756810220178'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/06/creating-symbol-server-1.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115085328094280869</id><published>2006-06-20T18:22:00.000-07:00</published><updated>2006-06-20T18:28:54.346-07:00</updated><title type='text'></title><summary type='text'>Linux or WindowsJust reminding myself again that I should not install Linux in my home machines. HP PSC 1510 - linux drivers are present but I was forced to do a source compile.Macromedia or Adobe design tools doesn't work.Cannot download pictures from my Canon powershot. Again, these may be present somewhere in some form. I am just not a Linux fanatic to work harder to use things I paid for.But,</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115085328094280869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115085328094280869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115085328094280869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115085328094280869'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/06/linux-or-windows-just-reminding-myself.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-115085136930183258</id><published>2006-06-20T17:51:00.000-07:00</published><updated>2006-06-20T18:00:22.046-07:00</updated><title type='text'></title><summary type='text'>More RPC debugging tips without special configuration.!rpcexts.thread &amp; !rpcexts.obj - debug stuck rpc calls.!rpcexts.stubmsg &amp; !rpcexts.rpcmsg - stack based debugging.I believe this is the only way to debug in Win2k since built-in rpc debug support is present only in XP or above. No time to blog all the details of using them, maybe later when I have more time.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/115085136930183258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=115085136930183258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115085136930183258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/115085136930183258'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/06/more-rpc-debugging-tips-without.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-114848088333493215</id><published>2006-05-24T07:24:00.000-07:00</published><updated>2006-10-25T13:03:14.870-07:00</updated><title type='text'></title><summary type='text'>RPC DebuggingTo use the dbgidl interface introduced in XP,  the sytem hosting RPC services must be configured to maintain RPC troubleshooting state information.The 'RPC Troubleshooting State Information' GPO must be enabled, typically in the LGPO using gpedit.msc. "Computer Configuration-&gt;Administrative Templates-&gt;System-&gt;Remote Procedure Call."Then you can use rpcexts!* in windbg or dbgrpc.exe</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/114848088333493215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=114848088333493215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114848088333493215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114848088333493215'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/05/rpc-debuggingremote-procedure-call.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-114839923876346493</id><published>2006-05-23T08:41:00.000-07:00</published><updated>2006-05-24T10:21:21.136-07:00</updated><title type='text'></title><summary type='text'>Memory leak detection tools"gflags -i foobar.exe +ust" to enable stack tracing."set _NT_SYMBOL_PATH= SRV*c:\symbols* http://msdl.microsoft.com/download/symbols" to set the symbol path.Download umdh tools from Microsoft."umdh -p:124 -ffoobar.log" to take multiple snapshots.""dhcmp foobar1.log foobar2.log" to compare the snapshots ie. leaks.And, then there is ftp://ftp.microsoft.com/ PSS/Tools/</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/114839923876346493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=114839923876346493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114839923876346493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114839923876346493'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/05/memory-leak-detection-tools-gflags-i.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-114710626914940800</id><published>2006-05-08T09:30:00.000-07:00</published><updated>2006-05-08T09:37:49.160-07:00</updated><title type='text'></title><summary type='text'>Kernel debugger essentials.cache forcedecodeuser or .thread /p to translate PTEs to physical addresses..process # | .thread to switch context to a specific process!process 0 0 to get list of processes.and of course, !analyze -v to get a quick summary of a crash dump.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/114710626914940800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=114710626914940800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114710626914940800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114710626914940800'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/05/kernel-debugger-essentials.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-114537374036494791</id><published>2006-04-18T08:20:00.000-07:00</published><updated>2006-04-18T08:22:20.383-07:00</updated><title type='text'></title><summary type='text'>Larry Ellison on open sourceThe reasons for not buying JBoss/opensource is interesting read.FT interview with Larry Ellison</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/114537374036494791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=114537374036494791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114537374036494791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114537374036494791'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/04/larry-ellison-on-open-source-reasons.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-114151298671263551</id><published>2006-03-04T14:27:00.000-08:00</published><updated>2006-03-04T18:05:58.783-08:00</updated><title type='text'></title><summary type='text'>Java/J2EE - so many choices, but do you want all of them?Geronimo - no EJB3 support. With BEA's donation of Kodo it might change soon. JBoss - Usable J2EE server, just be careful not to tread on non-standard stuff.Glassfish - Sun never had good servers which you can run with limited resources. The beta builds looked ok.BEA - They 'had' an advantage a few years ago. What are they upto nowadays - </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/114151298671263551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=114151298671263551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114151298671263551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/114151298671263551'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/03/javaj2ee-so-many-choices-but-do-you.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-113989008897228850</id><published>2006-02-13T20:04:00.000-08:00</published><updated>2006-02-13T20:08:50.400-08:00</updated><title type='text'></title><summary type='text'>Building and running Jboss from CVSset CVSROOT=:pserver:anonymous@anoncvs.forge.jboss.com:/cvsroot/jbosscvs co jboss-headcd jboss-head\buildbuild.batcd jboss-head\build\output\jboss-5.0.0alpha\binrun.bat</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/113989008897228850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=113989008897228850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113989008897228850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113989008897228850'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/02/building-and-running-jboss-from-cvs.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-113833100231687138</id><published>2006-01-26T18:57:00.000-08:00</published><updated>2006-01-26T19:03:22.326-08:00</updated><title type='text'></title><summary type='text'>Oracle donates ADF Faces to ApacheThe first drop of ADF Faces including over 100 components and their source code is available at http://people.apache.org/~bdudney/apache-drop.zipThe PPR support aka AJAX, process scope variables and the skinning support is the highlight of ADF Faces.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/113833100231687138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=113833100231687138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113833100231687138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113833100231687138'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2006/01/oracle-donates-adf-faces-to-apache.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-113151094943391163</id><published>2005-11-08T20:32:00.000-08:00</published><updated>2005-11-10T08:04:32.393-08:00</updated><title type='text'></title><summary type='text'>Mounting iso images in Windows XPDownload the undocumented tool for Windows XP from Virtual CD-ROM Control Panel for Windows XP to mount .iso, .img files.Vista installation tips:You can use the above tool to install Vista Beta 1 on Virtual PC 2004 since the VPC will fail to recognize the DVD image if you try to mount it directly. Create a new partition and reboot to continue installation of Vista</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/113151094943391163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=113151094943391163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113151094943391163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113151094943391163'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/11/mounting-iso-images-in-windows-xp.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-113146678263263840</id><published>2005-11-08T08:07:00.000-08:00</published><updated>2005-11-08T08:27:07.876-08:00</updated><title type='text'></title><summary type='text'>Kernel debugging on one machine using Virtual PC 2004 SP1 &amp; Windows XPYou no longer need to buy another machine or a copy of SoftIce to do full kernel debugging using two machines. This is a good setup for learning &amp; hobby projects.Setup target VMGo to My Computer -&gt; Properties -&gt; Advanced -&gt; Settings (Startup and Recovery) -&gt; EditAdd '/DEBUG /DEBUGPORT=COM1' to the end of the settings in the </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/113146678263263840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=113146678263263840' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113146678263263840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/113146678263263840'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/11/kernel-debugging-on-one-machine-using.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111500468691027680</id><published>2005-05-01T20:28:00.000-07:00</published><updated>2005-05-01T20:33:22.326-07:00</updated><title type='text'></title><summary type='text'>.NET Decompiler aka Disassembler aka ReflectorThis is the best .NET decompiler around and it is free. http://www.aisto.com/roeder/dotnet/ This will decompile .NET bytecode(including the base class library) into more than one language(C#, VB, J# etc).</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111500468691027680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111500468691027680' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111500468691027680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111500468691027680'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/05/blog-post.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111114192857251374</id><published>2005-03-18T02:23:00.000-08:00</published><updated>2005-03-18T02:32:08.576-08:00</updated><title type='text'></title><summary type='text'>Deadlock in CLR involving GC &amp; OS Loader lock.When the Microsoft .NET Framework Execution Engine has to perform garbage collection (GC), the .NET Framework Execution Engine must first suspend all managed threads. In most circumstances, a managed thread must set itself so that it can be suspended before leaving its managed state to run unmanaged code. This thread state is named GC PreEmptable. The</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111114192857251374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111114192857251374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111114192857251374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111114192857251374'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/deadlock-in-clr-involving-gc-os-loader.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110746752433043</id><published>2005-03-17T16:43:00.000-08:00</published><updated>2005-03-17T16:57:47.526-08:00</updated><title type='text'></title><summary type='text'>Eclipse for JavaGetting the right free plugins for Eclipse is important:1. To develop J2EE programs, Tomcat web applications, browse and query database contents, edit Html, Xml, schema files etc. - http://www.eclipse.org/webtools/The 'Getting Started' site has installation information. Please note that this is still in beta but quite usable. This gives you pretty much everything for web </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110746752433043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110746752433043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110746752433043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110746752433043'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/eclipse-for-java-getting-right-free.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110647970747187</id><published>2005-03-17T16:31:00.000-08:00</published><updated>2005-03-17T16:43:40.796-08:00</updated><title type='text'></title><summary type='text'>XmlSerializer in .NETeasier way to access xml than DOM.maps xsd types to CLR types.can only support datastructures that can be expressed in xsd.can be executed in unsafe environments.additionally support SOAP section-5 encodingused by ASP.NET webservices.generates and compiles code on the fly to do serialization and deserialization.uses code dom compilation which requires use of temporary files </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110647970747187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110647970747187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110647970747187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110647970747187'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/xmlserializer-in.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110542424137019</id><published>2005-03-17T16:22:00.000-08:00</published><updated>2005-03-18T02:35:39.293-08:00</updated><title type='text'></title><summary type='text'>Enabling JIT debugging for managed code.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ .NETFramework\DbgJIT\ DebugLaunchSetting =2  (=1 to disable)</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110542424137019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110542424137019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110542424137019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110542424137019'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/enabling-jit-debugging-for-managed.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110504970351914</id><published>2005-03-17T16:03:00.000-08:00</published><updated>2005-03-17T16:17:29.703-08:00</updated><title type='text'></title><summary type='text'>Debugging service/process startup.Please refer to the excellent article: http://support.microsoft.com/kb/824344Also, in Visual Studio set the 'Debugger' key to point to the VS solution as in"devenv.exe my.sln /run"Note that you can change the SCM timeout for the service startup in milliseconds at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control, ServicesPipeTimeout DWORD</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110504970351914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110504970351914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110504970351914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110504970351914'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/debugging-serviceprocess-startup.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110419866172535</id><published>2005-03-17T16:00:00.000-08:00</published><updated>2005-03-17T16:03:18.663-08:00</updated><title type='text'></title><summary type='text'>Setting breakpoints in .NET webservicePut the following in a .ini file which has the same name as the assembly &amp; run iisreset.[.NET Framework Debugging Control]GenerateTrackingInfo=1AllowOptimize=0</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110419866172535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110419866172535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110419866172535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110419866172535'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/setting-breakpoints-in.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110404195070359</id><published>2005-03-17T15:58:00.000-08:00</published><updated>2005-03-17T16:31:21.360-08:00</updated><title type='text'></title><summary type='text'>Debugging XMLSerializer usage in .NET webservice.You can add a switch to the machine.config to keep compiler generated files:[system.diagnostics][switches][add name="XmlSerialization.Compilation" value="4"][/switches][/system.diagnostics]After this, the temp directory would have the generated files.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110404195070359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110404195070359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110404195070359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110404195070359'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/debugging-xmlserializer-usage-in.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110371822770377</id><published>2005-03-17T15:51:00.000-08:00</published><updated>2005-03-17T15:55:18.226-08:00</updated><title type='text'></title><summary type='text'>Running out of user ports under stressThis is generally useful if you are creating and closing a lot of connections:\HKLM\System\CurrentControlSet\Services\Tcpip\Parameters MaxUserPort REG_DWORD 0xfffe\HKLM\System\CurrentControlSet\Services\Tcpip\Parameters TcpTimedWaitDelay REG_DWORD 0x2</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110371822770377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110371822770377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110371822770377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110371822770377'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/running-out-of-user-ports-under-stress.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110349581233816</id><published>2005-03-17T15:48:00.000-08:00</published><updated>2005-03-17T15:51:35.813-08:00</updated><title type='text'></title><summary type='text'>Checking if client and server are the same machine.bool IsClientAndServerSame(HttpRequest request) {   String remoteAddress = request.UserHostAddress;   if (remoteAddress == null  remoteAddress.Length == 0)     return false;   if (remoteAddress == "127.0.0.1"  remoteAddress == "::1")     return true;   if (remoteAddress == request.LocalAddress)     return true;   return false;}</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110349581233816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110349581233816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110349581233816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110349581233816'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/checking-if-client-and-server-are-same.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110331046254071</id><published>2005-03-17T15:40:00.000-08:00</published><updated>2005-03-17T15:48:30.463-08:00</updated><title type='text'></title><summary type='text'>Dynamically loading .NET assemblies.It is not possible to unload a single assembly, so usually you have to load such assemblies in a separate appdomain to ensure proper cleanup.http://www.gotdotnet.com/team/clr/AppdomainFAQ.aspx#_Toc514058497 has additional information on how to load an assembly in another appdomain.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110331046254071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110331046254071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110331046254071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110331046254071'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/dynamically-loading.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110284736879953</id><published>2005-03-17T15:38:00.000-08:00</published><updated>2005-03-17T15:40:47.443-08:00</updated><title type='text'></title><summary type='text'>Debugging .NET assembly load failuresRun fuslogvw.exe, set [HKLM\Software\Microsoft\Fusion\ForceLog] DWORD value to 1. For ASP.NET, select the “Custom” option, and in regedit, set [HKLM\Software\Microsoft\Fusion\LogPath] to some directory other than root.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110284736879953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110284736879953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110284736879953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110284736879953'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/debugging.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110217550233585</id><published>2005-03-17T15:24:00.000-08:00</published><updated>2005-03-17T15:29:35.503-08:00</updated><title type='text'></title><summary type='text'>Interlocked exchange operation on 64bit.CMPXCHG8B instruction with the lock prefix can be used on x86, but you should first verify the presence of the instruction using IsProcessorFeaturePresent(PF_COMPARE_EXCHANGE_DOUBLE)</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110217550233585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110217550233585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110217550233585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110217550233585'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/interlocked-exchange-operation-on.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-111110174765354275</id><published>2005-03-17T15:15:00.000-08:00</published><updated>2005-03-17T15:22:27.656-08:00</updated><title type='text'></title><summary type='text'>Memory BarriersMemory barrier ensures that all reads/writes before the barrier have completed on the local processor thus separating accesses following the barrier from those before it..NET Memory barrier is a no-op in x86, but is required in ia64, RISC platforms etc.</summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/111110174765354275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=111110174765354275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110174765354275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/111110174765354275'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2005/03/memory-barriers-memory-barrier-ensures.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5988180.post-109716732993489431</id><published>2004-10-07T09:32:00.000-07:00</published><updated>2004-10-07T09:42:09.936-07:00</updated><title type='text'></title><summary type='text'>Microsoft introduces Data Protection Server 		  Microsoft Corp. has announced  its Data Protection Server, which is designed to simplify and reduce the backup and recovery process for businesses of all sizes.DPS provides the following capabilities:Rapid and reliable recovery that enables IT administrators and end users to recover data in minutes rather than hours through the use of </summary><link rel='replies' type='application/atom+xml' href='http://vishnuv.blogspot.com/feeds/109716732993489431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5988180&amp;postID=109716732993489431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/109716732993489431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5988180/posts/default/109716732993489431'/><link rel='alternate' type='text/html' href='http://vishnuv.blogspot.com/2004/10/microsoft-introduces-data-protection.html' title=''/><author><name>Vishnu Varadaraj</name><uri>http://www.blogger.com/profile/03021388439150345778</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/_m-NekkJrpY4/SwF8QrKDk-I/AAAAAAAAC5s/4W1jq3TEv5E/S220/n701795483_470.jpg'/></author><thr:total>0</thr:total></entry></feed>
