<?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-5483296</id><updated>2012-01-24T21:23:28.471+03:00</updated><title type='text'>Primordial Ooze</title><subtitle type='html'>Find information/links ranging from the latest technology to some intresting facts. 
Journal of whats going in my mind.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default?start-index=101&amp;max-results=100'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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>339</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5483296.post-426667415678630275</id><published>2007-08-18T02:48:00.000+03:00</published><updated>2007-08-18T02:49:05.282+03:00</updated><title type='text'>Yahoo Messenger on WPF</title><content type='html'>once the beta is released I guess this will be one of the best demos for WPF.&lt;br /&gt;&lt;a href="http://messenger.yahoo.com/windowsvista.php"&gt;http://messenger.yahoo.com/windowsvista.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-426667415678630275?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/426667415678630275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=426667415678630275' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/426667415678630275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/426667415678630275'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/08/yahoo-messenger-on-wpf.html' title='Yahoo Messenger on WPF'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5483296.post-2586293568772441417</id><published>2007-04-06T00:06:00.000+03:00</published><updated>2007-04-06T00:07:36.350+03:00</updated><title type='text'>Interview with Ray Ozzie</title><content type='html'>A very interesting read, find it &lt;a href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=1698&amp;CFID=5464610&amp;amp;CFTOKEN=22310259&amp;amp;jsessionid=9a30ea4ab0cc7d03e2a5"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-2586293568772441417?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/2586293568772441417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=2586293568772441417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/2586293568772441417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/2586293568772441417'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/04/interview-with-ray-ozzie.html' title='Interview with Ray Ozzie'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116896351877818512</id><published>2007-01-16T19:03:00.000+03:00</published><updated>2007-01-16T19:05:18.920+03:00</updated><title type='text'>Readers' Choice Awards - TechWeb</title><content type='html'>Complete article &lt;a href="http://www.techweb.com/wire/196603898"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Readers Choice Award winners list&lt;br /&gt;Best BI Suite Winner: Business Objects &lt;br /&gt;&lt;br /&gt;Runner-Up: Cognos&lt;br /&gt;&lt;br /&gt;Best Performance Management Suite Winner: Microsoft &lt;br /&gt;Runner-Up: Oracle&lt;br /&gt;&lt;br /&gt;Best Search Software Winner: Google &lt;br /&gt;Runner-Up: FAST&lt;br /&gt;&lt;br /&gt;Best Customer Analytics Winner: Microsoft &lt;br /&gt;Runner-Up: Oracle&lt;br /&gt;&lt;br /&gt;Best Web Analytics Winner: WebTrends &lt;br /&gt;Runner-Up: TeaLeaf Technology&lt;br /&gt;&lt;br /&gt;Best Data Mining or Statistical Analysis Winner: SAS &lt;br /&gt;Runner-Up: SPSS&lt;br /&gt;&lt;br /&gt;Best Text Mining Software Winner: IBM &lt;br /&gt;Runner-Up: SAS&lt;br /&gt;&lt;br /&gt;Best Data Visualization Software Winner: IBM &lt;br /&gt;Runner-Up: Visual Insights&lt;br /&gt;&lt;br /&gt;Best Customer Data Integration Software Winner: Oracle &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best Data Quality and Profiling Software Winner: SAS DataFlux &lt;br /&gt;Runner-Up: Business Objects Firstlogic&lt;br /&gt;&lt;br /&gt;Best Metadata Management Software Winner: IBM &lt;br /&gt;Runner-Up: Hyperion Solutions&lt;br /&gt;&lt;br /&gt;Best ETL Software Winner: Microsoft &lt;br /&gt;Runner-Up: Informatica&lt;br /&gt;&lt;br /&gt;Best EII Software Winner: IBM &lt;br /&gt;Runner-Up: Composite Software&lt;br /&gt;&lt;br /&gt;Best Database Management System Winner: Oracle &lt;br /&gt;Runner-Up: Microsoft&lt;br /&gt;&lt;br /&gt;Best Data Warehouse/ BI Appliance Winner: NCR Teradata &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best XML Database Winner: Microsoft &lt;br /&gt;Runner-Up: Oracle&lt;br /&gt;&lt;br /&gt;Best Business Process Management Suite Winner: Microsoft &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best Business Rules Engine Winner: Fair Isaac &lt;br /&gt;Runner-Up: Pegasystems&lt;br /&gt;&lt;br /&gt;Best Business Activity Monitoring Software Winner: TIBCO &lt;br /&gt;Runner-Up: WebMethods&lt;br /&gt;&lt;br /&gt;Best Portal Platform Winner: IBM &lt;br /&gt;Runner-Up: BEA Systems Plumtree&lt;br /&gt;&lt;br /&gt;Best IT/Business Services Winner: IBM Global Services &lt;br /&gt;Runner-Up: Accenture&lt;br /&gt;&lt;br /&gt;Best ERP Software Winner: Oracle &lt;br /&gt;Runner-Up: SAP&lt;br /&gt;&lt;br /&gt;Best Data and Document Capture Software Winner: Adobe &lt;br /&gt;Runner-Up: IBM &lt;br /&gt;&lt;br /&gt;Best Enterprise Service Bus Winner: IBM &lt;br /&gt;Runner-Up: Oracle&lt;br /&gt;&lt;br /&gt;Best SOA Tools Winner: Microsoft &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best Collaborative Content Management Software Winner: Microsoft &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best CRM Suite Winner: Oracle &lt;br /&gt;Runner-Up: Microsoft&lt;br /&gt;&lt;br /&gt;Best Web Content Management Software Winner: Microsoft &lt;br /&gt;Runner-Up: Adobe (Macromedia)&lt;br /&gt;&lt;br /&gt;Best XML Content Publishing Software Winner: Adobe Systems &lt;br /&gt;Runner-Up: Tie--Altova and HyperVision&lt;br /&gt;&lt;br /&gt;Best Application Change Management Software Winner: BMC &lt;br /&gt;Runner-Up: CA&lt;br /&gt;&lt;br /&gt;Best Corporate Governance and Compliance Solutions Winner: Hyperion Solutions &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best Enterprise Architecture/Process Modeling Software Winner: CA &lt;br /&gt;Runner-Up: Proforma&lt;br /&gt;&lt;br /&gt;Best IT Service Management Software Winner: Hewlett-Packard &lt;br /&gt;Runner-Up: IBM&lt;br /&gt;&lt;br /&gt;Best B2B Integration Software Winner: IBM &lt;br /&gt;Runner-Up: Microsoft&lt;br /&gt;&lt;br /&gt;Best Supply Chain Management System Winner: Oracle &lt;br /&gt;Runner-Up: SAP&lt;br /&gt;&lt;br /&gt;Best GIS Winner: Microsoft &lt;br /&gt;Runner-Up: ESRI&lt;br /&gt;&lt;br /&gt;Best Complex Event Processing Software Winner: TIBCO &lt;br /&gt;Runner-Up: Progress Software&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116896351877818512?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116896351877818512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116896351877818512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116896351877818512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116896351877818512'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/readers-choice-awards-techweb.html' title='Readers&apos; Choice Awards - TechWeb'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116896268435604679</id><published>2007-01-16T18:49:00.001+03:00</published><updated>2008-02-15T20:38:39.478+03:00</updated><title type='text'>2007: Top Software Trends - PC World</title><content type='html'>Orginal article &lt;a href="http://www.pcworld.com/article/id,128121/article.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Top trends in software include business solutions and productivity boosters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116896268435604679?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116896268435604679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116896268435604679' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116896268435604679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116896268435604679'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/2007-top-software-trends-pc-world.html' title='2007: Top Software Trends - PC World'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116883942458435206</id><published>2007-01-15T08:35:00.000+03:00</published><updated>2007-01-15T08:37:05.020+03:00</updated><title type='text'>Steve Ballmer Speaks Passionately about Microsoft, Leadership ... and Passion</title><content type='html'>For Microsoft, 2006 was a year of new product introductions: the Windows Vista operating system, a new version of Office and the Zune music player, to name a few. For Microsoft CEO Steve Ballmer -- who spoke at Wharton recently as part of the school's Leadership Lecture series -- these new products serve as a reminder of his goals: Convince customers that Microsoft's latest products are ground-breaking, transform a company with $44 billion in sales into an agile innovator, compete against new business models and recruit enough talent to keep the software giant relevant 25 years from now. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read the full article &lt;a href="http://knowledge.wharton.upenn.edu/india/article.cfm?articleid=4141"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116883942458435206?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116883942458435206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116883942458435206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116883942458435206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116883942458435206'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/steve-ballmer-speaks-passionately.html' title='Steve Ballmer Speaks Passionately about Microsoft, Leadership ... and Passion'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116784154341177971</id><published>2007-01-03T19:18:00.000+03:00</published><updated>2007-01-03T19:25:43.826+03:00</updated><title type='text'>YouOS</title><content type='html'>Its been a while since something has really caught my interest, i must hand it to the folks at YouOS.com, they have done a marvelous job. Goto &lt;a href="http://www.youos.com/"&gt;www.youos.com&lt;/a&gt; and give it a spin.&lt;br /&gt;&lt;br /&gt;Prior to the Web 2.0 initiatives implementing an operating system using the web would have been unthinkable, but as with most of the applications based on Web 2.0 trend it would take more than great idea to get people to actually use the YouOS. &lt;br /&gt;&lt;br /&gt;It was interesting to see how they managed to get so much done using basic HTML and javascript. On a related note the Microsoft intitiative of creating widgets(also referred to as gadgets) is also very interesting. See &lt;a href="microsoftgadgets.com"&gt;microsoftgadgets.com&lt;/a&gt; for details. Gadgets allow you to install the component to a page in your site seamlessly. Think of it as installing gadgets that porvide some level of service directly into you site - now thats super cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116784154341177971?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116784154341177971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116784154341177971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116784154341177971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116784154341177971'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/youos.html' title='YouOS'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116783740372990831</id><published>2007-01-03T18:15:00.000+03:00</published><updated>2007-01-03T19:17:19.136+03:00</updated><title type='text'>The Java Problem</title><content type='html'>This is the internal memo sent by Sun Microsystems about the problems they were facing with java - insightful- but whats really interesting is that the problems listed in the memo are in JDK 1.3 and 1.4 and it wasnt identified to be a major problem in the orginal JDK version&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; The Java Problem&lt;br /&gt; Author: Julian S. Taylor&lt;br /&gt; Reviewed by: Steve Talley, Mark Carlson, Henry Knapp, Willy (Waikwan) Hui,&lt;br /&gt; Eugene Krivopaltsev, Peter Madany, Michael Boucher&lt;br /&gt;&lt;br /&gt; Executive Summary&lt;br /&gt;&lt;br /&gt; While the Java language provides many advantages over C and C++, its&lt;br /&gt; implementation on Solaris presents barriers to the delivery of reliable&lt;br /&gt; applications. These barriers prevent general acceptance of Java for&lt;br /&gt; production software within Sun. A review of the problem indicates that these&lt;br /&gt; issues are not inherent to Java but instead represent implementation&lt;br /&gt; oversights and inconsistencies common to projects which do not communicate&lt;br /&gt; effectively with partners and users.&lt;br /&gt;&lt;br /&gt; Within Sun, the institutional mechanism for promoting this sort of&lt;br /&gt; communication between partners is the System Architecture Council codified&lt;br /&gt; in the Software Development Framework (SDF). We propose that the process of&lt;br /&gt; releasing our Java implementation will benefit from conformance with the&lt;br /&gt; SDF.&lt;br /&gt;&lt;br /&gt; Introduction&lt;br /&gt;&lt;br /&gt; This document details the difficulties that keep our Solaris Java&lt;br /&gt; implementation from being practical for the development of common software&lt;br /&gt; applications. It represents a consensus of several senior engineers within&lt;br /&gt; Sun Microsystems. We believe that our Java implementation is inappropriate&lt;br /&gt; for a large number of categories of software application. We do not believe&lt;br /&gt; these flaws are inherent in the Java platform but that they relate to&lt;br /&gt; difficulties in our Solaris implementation.&lt;br /&gt; We all agree that the Java language offers many advantages over the&lt;br /&gt; alternatives. We would generally prefer to deploy our applications in Java&lt;br /&gt; but the implementation provided for Solaris is inadequate to the task of&lt;br /&gt; producing supportable and reliable products.&lt;br /&gt; Our experience in filing bugs against Java has been to see them rapidly&lt;br /&gt; closed as "will not fix". 22% of accepted non-duplicate bugs against base&lt;br /&gt; Java are closed in this way as opposed to 7% for C++. Key examples include:&lt;br /&gt;&lt;br /&gt; 4246106 Large virtual memory consumption of JVM&lt;br /&gt; 4374713 Anonymous inner classes have incompatible serialization&lt;br /&gt; 4380663 Multiple bottlenecks in the JVM&lt;br /&gt; 4407856 RMI secure transport provider doesn't timeout SSL sessions&lt;br /&gt; 4460368 For jdk1.4, JTable.setCellSelectionEnabled() does not work&lt;br /&gt; 4460382 For Jdk1.4, the table editors for JTable do not work.&lt;br /&gt; 4433962 JDK1.3 HotSpot JVM crashes Sun Management Center Console&lt;br /&gt; 4463644 Calculation of JTable's height is different for jdk1.2 and jdk1.4&lt;br /&gt; 4475676 [under jdk1.3.1, new JFrame launch causes jumping]&lt;br /&gt;&lt;br /&gt; In personal conversations with Java engineers and managers, it appears that&lt;br /&gt; Solaris is not a priority and the resource issues are not viewed as serious.&lt;br /&gt; Attempts to discuss this have not been productive and the message we hear&lt;br /&gt; routinely from Java engineering is that new features are key and&lt;br /&gt; improvements to the foundation are secondary. This is mentioned only to make&lt;br /&gt; it clear that other avenues for change have been explored but without&lt;br /&gt; success. Here we seek to briefly present the problem and recommend a&lt;br /&gt; solution.&lt;br /&gt;&lt;br /&gt; Defining the Java Problem&lt;br /&gt;&lt;br /&gt; These are the problems we have observed which we believe indicate the need&lt;br /&gt; for an improved implementation and a modified approach.&lt;br /&gt;&lt;br /&gt; 1. The support model seems flawed&lt;br /&gt; Since Java is not a self-contained binary, every Java program depends&lt;br /&gt; fundamentally upon the installed Java Runtime Environment (JRE). If that JRE&lt;br /&gt; is broken, correction and relief is required. This sort of relief needs to&lt;br /&gt; happen in a timely manner and needs to fix only the problem without the&lt;br /&gt; likelihood of introducing additional bugs. Java Software does not provide&lt;br /&gt; such relief.&lt;br /&gt; Java packages are released (re-released) every four or five months,&lt;br /&gt; introducing bug fixes and new features and new bugs with each release. These&lt;br /&gt; releases are upgrading packages which remove all trace of the prior&lt;br /&gt; installed packages and cannot be down-graded in the event of an error. The&lt;br /&gt; standard release taxonomy used by the Architecture Review Committees (ARCs)&lt;br /&gt; was developed for use by Solaris and our other mission-critical software&lt;br /&gt; products to help solve these and many other problems.&lt;br /&gt;&lt;br /&gt; It is impractical for a project based on Java to correct bugs in the Java&lt;br /&gt; implementation. Java Software corrects bugs only by releasing an entire new&lt;br /&gt; version. For that reason, projects seek to deliver their own copy of Java so&lt;br /&gt; they can maintain it without fear of a future upgrade. Outside vendors, such&lt;br /&gt; as TogetherJ, specify a particular release of Java for their product. The&lt;br /&gt; customer must locate that release and install it. If a future product seeks&lt;br /&gt; to use a different version, that version has to be installed side-by-side&lt;br /&gt; with the prior version or TogetherJ may no longer function.&lt;br /&gt; The ARCs commonly see project submittals requesting permission to ship their&lt;br /&gt; own version of Java. The ARCs have been routinely forbidding projects to do&lt;br /&gt; this even though they are aware of specific cases wherein interfaces or&lt;br /&gt; their underlying behaviors have changed incompatibly across minor releases.&lt;br /&gt; The threat of losing the ability to directly support such a substantial part&lt;br /&gt; of their product has inhibited projects from choosing Java as their&lt;br /&gt; implementation language and caused widely-discussed problems for customers&lt;br /&gt; of projects that have used Java. Consider that the Java language supports&lt;br /&gt; rapid development, simple testing and access to a wide variety of platforms.&lt;br /&gt; Why are the shelves at CompUSA (a Linux friendly store) not crammed with&lt;br /&gt; W32/Linux/etc offerings written in Java? As it stands client-side Java&lt;br /&gt; remains primarily a web language partly because the Netscape platform runs&lt;br /&gt; Java 1.1.5 and has not changed for years. It is buggy but very stable.&lt;br /&gt;&lt;br /&gt; This indicates that Java must strictly enforce backward compatibility across&lt;br /&gt; minor releases and must adhere to Sun release taxonomy for the&lt;br /&gt; identification of releases. Further, existing releases must support some&lt;br /&gt; sort of remedy akin to a patch so that existing installations can be&lt;br /&gt; corrected through existing methods.&lt;br /&gt;&lt;br /&gt; 2. The JRE is very large.&lt;br /&gt; The JRE is significantly larger than comparable runtime environments when&lt;br /&gt; considering resident set size (memory dedicated to this specific program).&lt;br /&gt; It has been seen to grow to as much as 900M. This has a drastic effect on&lt;br /&gt; both performance and resource usage. It also means that multiple JREs&lt;br /&gt; present critical resource constraints on the servers for such thin-client&lt;br /&gt; systems as SunRays. Typical resident set requirements for Java2 programs&lt;br /&gt; include:&lt;br /&gt;&lt;br /&gt; Hello World 9M&lt;br /&gt; SMC Server 38M&lt;br /&gt; SLVM GUI 60M&lt;br /&gt; Component Manager 160M&lt;br /&gt; TogetherJ 300 - 900M&lt;br /&gt;&lt;br /&gt; The largest program in that list is TogetherJ. From the standpoint of&lt;br /&gt; resource requirements, TogetherJ does much of what Rational Rose does but&lt;br /&gt; Rational Rose appears to function in less than 250M. Startup time is&lt;br /&gt; effected as well. For example, on an Ultra10 TogetherJ requires 5 minutes to&lt;br /&gt; load and start. SMC, Sun's flagship system admin console, takes between one&lt;br /&gt; and two minutes to reach the point that it can be used.&lt;br /&gt; Some of this problem appears to relate to the JRE. We do not have the time&lt;br /&gt; or money to conduct a serious side-by-side study of Java vs other languages&lt;br /&gt; and are therefore calling upon our personal experiences with Java&lt;br /&gt; development. The fact that these experiences are hard to quantify forces us&lt;br /&gt; to try to support the validity of this concern through existing research.&lt;br /&gt;&lt;br /&gt; A study performed by an outside team appears to indicate a rough parity in&lt;br /&gt; performance between Java and a common implementation of another OO language&lt;br /&gt; called Python (see IEEE Computing, October 2000, "An Empirical Comparison of&lt;br /&gt; Seven Programming Languages" by Lutz Prechelt of the University of&lt;br /&gt; Karlsruhe). Both platforms are Object Oriented, support web applications,&lt;br /&gt; serialization, internet connections and native interfaces. The key&lt;br /&gt; difference is that Python is a scripting language. This means there is no&lt;br /&gt; compilation to byte code so the Python runtime environment has to do two&lt;br /&gt; things in addition to what the Java runtime environment does. It has to&lt;br /&gt; perform syntax checks and it must parse the ascii text provided by the&lt;br /&gt; programmer. Both of those tasks are performed at compile time by Java and so&lt;br /&gt; that capability does not have to be in the JRE.&lt;br /&gt; Given this data, it appears that the JRE can actually be simpler than the&lt;br /&gt; Python RE since Java does at least some of this work at compile time. The&lt;br /&gt; example above of "Hello World" is a good method for getting an idea of the&lt;br /&gt; minimum support code required at runtime. This support code includes garbage&lt;br /&gt; collector, byte code interpreter, exception processor and the like. Hello&lt;br /&gt; World written in Java2 requires 9M for this most basic support&lt;br /&gt; infrastructure. By comparison, this is slightly larger than automountd on&lt;br /&gt; Solaris8. The Python runtime required to execute Hello World is roughly&lt;br /&gt; 1.6M.&lt;br /&gt;&lt;br /&gt; Further examples of what is possible include the compiling OO languages&lt;br /&gt; Eiffel and Sather which fit their garbage collector, exception processor and&lt;br /&gt; other infrastructure into roughly 400K of resident set. While the Java VM&lt;br /&gt; (as demonstrated above) grows rapidly as more complex code is executed, the&lt;br /&gt; Python VM grows quite slowly. Indeed, an inventory control program written&lt;br /&gt; entirely in Python having a SQL database, a curses UI, and network&lt;br /&gt; connectivity requires only 1.7M of resident set. This seems to indicate that&lt;br /&gt; the resident set requirements of the JRE could be reduced by at least 80%.&lt;br /&gt;&lt;br /&gt; Imagine what happens if our current implementation of Java were ubiquitous&lt;br /&gt; and all 150 users on a SunRay server were running one and only one Java&lt;br /&gt; program equivalent to Component Manager above. The twenty-four gigabytes of&lt;br /&gt; RAM the server would have to supply exclusively to these users is well&lt;br /&gt; beyond the typical configuration. RAM is cheap but performance is what we&lt;br /&gt; sell, all customers on that SunRay server would see significant performance&lt;br /&gt; degradation even with the maximum amount of RAM installed as all other&lt;br /&gt; processes were forced to reside on swap.&lt;br /&gt; The resident set size required by the JRE makes it impractical to run Java&lt;br /&gt; in an initial Solaris install environment. It is impractical to run it as a&lt;br /&gt; non-terminating daemon. A Java daemon could be started from inetd run long&lt;br /&gt; enough to do its job and then quit but the rpc protocol required to pass the&lt;br /&gt; socket port to the daemon is very complex and not Java-friendly. Java&lt;br /&gt; applications cannot be executed at boot time since the loading of the VM&lt;br /&gt; introduces an unacceptable performance degradation. If the Java runtime were&lt;br /&gt; as small as that of Python, it is likely that the Java daemon would become&lt;br /&gt; popular and could provide basic services to applications written in any&lt;br /&gt; number of languages.&lt;br /&gt;&lt;br /&gt; 3. Extensions do not support modularity.&lt;br /&gt;&lt;br /&gt; As new extensions are introduced, they are released separately under their&lt;br /&gt; own names and distributed generally. Each one may go through several&lt;br /&gt; revisions as separate modules. At some point, they are then folded into base&lt;br /&gt; Java, tying base Java's version to the versions of dozens of smaller yet&lt;br /&gt; distinct functionalities. These functionalities are then restricted to a&lt;br /&gt; draconian backward-compatibility rule since once folded in, they are no&lt;br /&gt; longer selectable modules. Examples include modules that used to be called&lt;br /&gt; Swing, RTI, IDL, JSSE and JAAS. These are all good things that should be&lt;br /&gt; part of Java. Our concern is that these are not separable modules which can&lt;br /&gt; evolve as requirements change.&lt;br /&gt; The Java system for evolving the interface (deprecation) does not serve&lt;br /&gt; production software very well. Once the interface disappears, the product&lt;br /&gt; just breaks. If the Java base were simpler and the more advanced features&lt;br /&gt; (those most likely to be deprecated) were delivered as versioned modules, it&lt;br /&gt; would be possible for a commercial product to retain it's older modules on&lt;br /&gt; the system and survive a large number of Java upgrades.&lt;br /&gt; Production quality programs written in Java, like TogetherJ, indicate a&lt;br /&gt; specific Java version which must be installed before the program is run. If&lt;br /&gt; another program is installed, requiring a higher Java version, the user may&lt;br /&gt; be forced to decide which program stays and which goes away. Alternatively,&lt;br /&gt; the other Java version could be installed to a different base directory but&lt;br /&gt; this requires considerable sophistication on the part of the user,&lt;br /&gt; complicates administration and violates the ARC big rule that common&lt;br /&gt; software must be shared.&lt;br /&gt;&lt;br /&gt; 4. It is not backward-compatible across minor releases.&lt;br /&gt;&lt;br /&gt; Among the various incompatibilities across minor releases are:&lt;br /&gt; a) In JDK 1.1 Class.fields() returns only public variables. In 1.2,&lt;br /&gt; protected and private variables are returned.&lt;br /&gt; b) Swing table sizing calculation changed from Java 1.3 to 1.4.&lt;br /&gt; c) Swing JFrame launch behavior changed significantly from Java 1.2.2 to&lt;br /&gt; Java 1.3.1.&lt;br /&gt;&lt;br /&gt; Each of these examples is simple, but they demonstrate the general problem&lt;br /&gt; that people cannot program for a particular release of Java and expect that&lt;br /&gt; their programs will continue to run. This is a serious problem now, but has&lt;br /&gt; the potential to become a show-stopper as technology such as auto-update&lt;br /&gt; advances.&lt;br /&gt;&lt;br /&gt; What is perhaps more important is that the perception of Java as an unstable&lt;br /&gt; platform is widespread. This perception is restated with every Java-based&lt;br /&gt; project to come to ARC. Within Sun, Java is not viewed as a satisfactory&lt;br /&gt; language for the construction of commercial applications. This perception&lt;br /&gt; and the record require addressing.&lt;br /&gt;&lt;br /&gt; The Java Problem is Recognized Internally&lt;br /&gt;&lt;br /&gt; That our Java implementation is perceived as inappropriate for many uses is&lt;br /&gt; supported by internal documents and policies. For example:&lt;br /&gt;&lt;br /&gt; 1. SOESC AI - 092501.2 Java Dependencies for Deployment &lt;br /&gt;&lt;br /&gt; In this document provided to SOESC, John Perry describes the concerns&lt;br /&gt; regarding the Solaris "JVM dependencies for deployment". Following is an&lt;br /&gt; excerpt:&lt;br /&gt; -------&lt;br /&gt; - Large footprint of applications when run on Solaris. A simple application&lt;br /&gt; ("hello world" type) has a total footprint of 35-40 megs on Solaris 9 (build&lt;br /&gt; 48, using Java 1.4 build 82) on both Intel and Sparc machines. Sparc&lt;br /&gt; machines, by far, have a much higher resident footprint then Intel machines&lt;br /&gt; (~30 megs, compared to ~11 megs). The same program run on a Windows machine&lt;br /&gt; has a footprint of ~5 megs, resident footprint being ~3.5 megs&lt;br /&gt;&lt;br /&gt; - Slow start up times prevents Java applications from being started while&lt;br /&gt; Solaris is booting up and during mini-root time. This requires applications&lt;br /&gt; which are written in Java to have some kind of mechanism to start-up after&lt;br /&gt; the OS has been fully started.&lt;br /&gt;&lt;br /&gt; - Instability of Native code (JNI) which can cause the entire VM to crash.&lt;br /&gt; -------&lt;br /&gt;&lt;br /&gt; 2. Teams Are Looking for Options&lt;br /&gt;&lt;br /&gt; The CIMOM (supporting WBEM) is a Java daemon. It initially occupies around&lt;br /&gt; 40M of RSS but grows from there. In order to address this problem, at least&lt;br /&gt; one Sun Engineer, Peter Madany, has been doing research to determine Java&lt;br /&gt; daemon memory utilization when running on a currently unsupported J2ME VM on&lt;br /&gt; Solaris. In other words, we are looking into demonstrating that resource&lt;br /&gt; exhaustion on Solaris Servers could be avoided by using some of the&lt;br /&gt; techniques used in an edition of Java intended for very small systems.&lt;br /&gt;&lt;br /&gt; 3. New Projects Explain Why They Are Not Using Java&lt;br /&gt;&lt;br /&gt; Quoting from the recently submitted Nile case (SARC/2001/617) now under&lt;br /&gt; review:&lt;br /&gt; -------&lt;br /&gt; These libraries should be commercial implementations and must be in native&lt;br /&gt; platform code (ie not Java or Perl). Native code is a requirement because&lt;br /&gt; one of the core requirements for the proxy is for minimum impact on the&lt;br /&gt; target host. Java has too large a footprint (both memory and disk image) and&lt;br /&gt; may not be installed on the customer's host.&lt;br /&gt; -------&lt;br /&gt;&lt;br /&gt; 4. ARCs Include the Java Problem in Rejection Reasoning&lt;br /&gt;&lt;br /&gt; Quoting from the recently rejected SunMC PMA case (LSARC/2000/457):&lt;br /&gt; -------&lt;br /&gt; The CLI interpreter is implemented in Java, and the overhead of starting a&lt;br /&gt; JVM for each command execution is prohibitive. At least one of the votes to&lt;br /&gt; reject was related to this inappropriate use of Java. The Solaris&lt;br /&gt; implementation of Java is slow and very large. While this project did not&lt;br /&gt; provide a measurement of resident set for their CLI, the minimum RSS for the&lt;br /&gt; JVM is known to be 9MB and the typical RSS for a similar Java program is 30&lt;br /&gt; to 40MB, and takes up to 15 seconds to start. The project team admitted in&lt;br /&gt; the review that this CLI may be used on a daily basis. For such a CLI, the&lt;br /&gt; delays and resource requirements of the Solaris Java implementation are&lt;br /&gt; unacceptable.&lt;br /&gt; -------&lt;br /&gt;&lt;br /&gt; 5. Customers and Field Engineers Are Noticing the Problem&lt;br /&gt;&lt;br /&gt; Following is an excerpt from Kevin Tay's e-mail to three Java aliases&lt;br /&gt; regarding a customer installation of a third-party product written in Java&lt;br /&gt; called Vitria. We see typical very large RSS numbers compared to a WinNT&lt;br /&gt; implementation combined with increased resource usage from Solaris7 to&lt;br /&gt; Solaris8:&lt;br /&gt; -------&lt;br /&gt; Customer said they have something like 450+ container servers and 80+&lt;br /&gt; automator server for the Vitria system. So the estimation for the hardware&lt;br /&gt; RAM is around 9GB for USII machine and 14-15GB for the USIII machine.&lt;br /&gt; Questions:&lt;br /&gt;&lt;br /&gt; 1. Why is Sun systems using so much more memory?&lt;br /&gt; 2. Why is the UltraSPARC III/Solaris 8 system using a lot more memory than a&lt;br /&gt; UltraSPARC II/Solaris 7 system (with every other thing being equal)?&lt;br /&gt; 3. How can I reduce the memory utilization of the UltraSPARC III system?&lt;br /&gt; -------&lt;br /&gt; NOTE: The response to this e-mail was to suggest moving to a different build&lt;br /&gt; of Java 1.2.2 since the indicated build on Solaris 8 had a known bug; it&lt;br /&gt; should be noted, however, that the 9GB memory footprint for Solaris7 is&lt;br /&gt; still unusually large.&lt;br /&gt;&lt;br /&gt; 6. Close Call in Solaris9&lt;br /&gt; Bug ID 4526853 describes a bug in Core Java which used to be an external&lt;br /&gt; module called JSSE. Among other products, PatchPro and PatchManager depend&lt;br /&gt; on the JSSE. As long as the module could be used, the JSSE interface could&lt;br /&gt; be trusted to remain stable despite extensive changes in core Java. Now the&lt;br /&gt; Java architecture makes it impossible to use the module. This bug in core&lt;br /&gt; Java completely disables PatchPro and PatchManager. It was introduced in&lt;br /&gt; build 83 of Java 1.4. It was detected and corrected before the final build&lt;br /&gt; of Solaris9. If it had not been detected before the final build, it would&lt;br /&gt; have shipped with Solaris9 FCS.&lt;br /&gt;&lt;br /&gt; For those products that depend upon JSSE and operate on multiple OSs, there&lt;br /&gt; would have been no recourse except to deliver with their product an entire&lt;br /&gt; new Java distribution. This distribution would have to upgrade the existing&lt;br /&gt; Java installation. The fact that various products depend upon specific&lt;br /&gt; versions would mean that such an upgrade would carry the risk of breaking&lt;br /&gt; other Java-based software on the target system.&lt;br /&gt;&lt;br /&gt; Correcting the Java Problem&lt;br /&gt;&lt;br /&gt; We strongly recommend that management require Java to conform to the&lt;br /&gt; Software Development Framework especially from the standpoint of ARCreview.&lt;br /&gt; We believe that the next release of the Sun Java implementation should be&lt;br /&gt; brought to ARC while still in the prototype phase. Both PSARC and LSARC have&lt;br /&gt; dealt with the Java issues peripherally, recognizing numerous problems but&lt;br /&gt; unable to effect change in the underlying source of the difficulties -&lt;br /&gt; namely Java. By bringing the Sun Java implementation through ARC, these&lt;br /&gt; issues can be resolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116783740372990831?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116783740372990831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116783740372990831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116783740372990831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116783740372990831'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/java-problem.html' title='The Java Problem'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116783713090560542</id><published>2007-01-03T18:10:00.000+03:00</published><updated>2007-12-27T22:30:58.626+03:00</updated><title type='text'>Java loosing ground</title><content type='html'>Orginal article &lt;a href="http://www.businessweek.com/technology/content/dec2005/tc20051213_042973.htm"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116783713090560542?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116783713090560542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116783713090560542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116783713090560542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116783713090560542'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/java-loosing-ground.html' title='Java loosing ground'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116775104937903395</id><published>2007-01-02T18:15:00.000+03:00</published><updated>2007-01-02T18:17:30.150+03:00</updated><title type='text'>Quotes</title><content type='html'>"The imagination of nature is far, far greater than the imagination of man."&lt;br /&gt;- Richard Feynman&lt;br /&gt;&lt;br /&gt;"The less confident you are, the more serious you have to act."&lt;br /&gt;- Tara Ploughman&lt;br /&gt;&lt;br /&gt;"We're even wrong about which mistakes we're making."&lt;br /&gt;- Carl Winfeld&lt;br /&gt;&lt;br /&gt;"Programs must be written for people to read, and only incidentally for machines to execute."&lt;br /&gt;- Abelson &amp; Sussman, SICP, preface to the first edition&lt;br /&gt;&lt;br /&gt;"Your twenties are always an apprenticeship, but you don't always know what for."&lt;br /&gt;- Jan Houtema&lt;br /&gt;&lt;br /&gt;"That language is an instrument of human reason, and not merely a medium for the expression of thought, is a truth generally admitted."&lt;br /&gt;- George Boole, quoted in Iverson's Turing Award Lecture&lt;br /&gt;&lt;br /&gt;"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it."&lt;br /&gt;- Alan Kay&lt;br /&gt;&lt;br /&gt;"But the audience is right. They're always, always right. You hear directors complain that the advertising was lousy, the distribution is no good, the date was wrong to open the film. I don't believe that. The audience is never wrong. Never."&lt;br /&gt;- William Friedkin, in a NYT interview&lt;br /&gt;&lt;br /&gt;"The greatest dangers to liberty lurk in insidious encroachment by men of zeal, well-meaning but without understanding."&lt;br /&gt;- Brandeis&lt;br /&gt;&lt;br /&gt;"The best writing is rewriting."&lt;br /&gt;- E. B. White&lt;br /&gt;&lt;br /&gt;"Premature optimization is the root of all evil (or at least most of it) in programming."&lt;br /&gt;- Donald Knuth&lt;br /&gt;&lt;br /&gt;The best lack all conviction, while the worst&lt;br /&gt;Are full of passionate intensity.&lt;br /&gt;- Yeats, The Second Coming &lt;br /&gt;&lt;br /&gt;"We act as though comfort and luxury were the chief requirements of life, when all that we need to make us happy is something to be enthusiastic about."&lt;br /&gt;- Einstein&lt;br /&gt;&lt;br /&gt;"The path from good to evil goes through bogus."&lt;br /&gt;- Tara Ploughman&lt;br /&gt;&lt;br /&gt;"Many who burnt heretics in the ordinary way of their business were otherwise excellent people."&lt;br /&gt;- G. M. Trevelyan, "Bias in History"&lt;br /&gt;&lt;br /&gt;"The key to performance is elegance, not battalions of special cases."&lt;br /&gt;- Jon Bentley and Doug McIlroy&lt;br /&gt;&lt;br /&gt; "Politics is not the art of the possible. It consists in choosing between the disastrous and the unpalatable."&lt;br /&gt;- J. K. Galbraith, Letter to Kennedy, 1962 &lt;br /&gt;&lt;br /&gt;"Keep away from people who try to belittle your ambitions. Small people always do that, but the really great make you feel that you, too, can become great."&lt;br /&gt;- Mark Twain&lt;br /&gt;&lt;br /&gt;"Any word you have to hunt for in a thesaurus is the wrong word."&lt;br /&gt;- Stephen King&lt;br /&gt;&lt;br /&gt;"However little television you watch, watch less."&lt;br /&gt;- David McCullough&lt;br /&gt;&lt;br /&gt;"As all these results were obtained, not by any heroic method, but by patient and detailed reasoning, I began to think it probable that philosophy had erred in adopting heroic remedies for intellectual difficulties, and that solutions were to be found merely by greater care and accuracy. This view I have come to hold more and more strongly as time went on, and it has led me to doubt whether philosophy, as a study distinct from science and possessed of a method of its own, is anything more than an unfortunate legacy from theology."&lt;br /&gt;- Bertrand Russell, "Logical Atomism"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116775104937903395?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116775104937903395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116775104937903395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116775104937903395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116775104937903395'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/quotes.html' title='Quotes'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116774784902724027</id><published>2007-01-02T17:21:00.001+03:00</published><updated>2008-02-17T07:10:32.328+03:00</updated><title type='text'>How to start a startup</title><content type='html'>Awesome article on creating a startup company(techie startup)&lt;br /&gt;&lt;br /&gt;orginal article &lt;a href="http://www.paulgraham.com/start.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116774784902724027?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116774784902724027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116774784902724027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116774784902724027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116774784902724027'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/how-to-start-startup.html' title='How to start a startup'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116773293938234320</id><published>2007-01-02T13:15:00.000+03:00</published><updated>2007-12-27T22:32:47.084+03:00</updated><title type='text'>Time's Person of the Year: You</title><content type='html'>&lt;strong&gt;Time's Person of the Year: You&lt;/strong&gt;&lt;br /&gt;In 2006, the World Wide Web became a tool for bringing together the small contributions of millions of people and making them matter (orginal article by By LEV GROSSMAN &lt;a href="http://www.time.com/time/magazine/article/0,9171,1569514,00.html?aid=434&amp;amp;from=o&amp;amp;to=http%3A//www.time.com/time/magazine/article/0%2C9171%2C1569514%2C00.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116773293938234320?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116773293938234320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116773293938234320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116773293938234320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116773293938234320'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/times-person-of-year-you.html' title='Time&apos;s Person of the Year: You'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116773281267232124</id><published>2007-01-02T12:34:00.000+03:00</published><updated>2007-01-02T13:54:51.243+03:00</updated><title type='text'>Site for Startups</title><content type='html'>http://www.smallbusiness20.com/&lt;br /&gt;http://www.bplans.com/ - business plans&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116773281267232124?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116773281267232124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116773281267232124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116773281267232124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116773281267232124'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2007/01/site-for-startups.html' title='Site for Startups'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116729026601076350</id><published>2006-12-28T10:15:00.000+03:00</published><updated>2007-12-07T21:16:18.863+03:00</updated><title type='text'>Entrepreneurial Proverbs</title><content type='html'>Good article at http://radar.oreilly.com/archives/2006/03/entrepreneurial_proverbs.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116729026601076350?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116729026601076350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116729026601076350' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116729026601076350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116729026601076350'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/entrepreneurial-proverbs.html' title='Entrepreneurial Proverbs'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116676723003740759</id><published>2006-12-22T08:59:00.000+03:00</published><updated>2006-12-22T09:00:30.866+03:00</updated><title type='text'>Steve Jobs @ Stanford</title><content type='html'>Stanford Report, June 14, 2005 'You've got to find what you love,' Jobs says&lt;br /&gt;&lt;br /&gt;This is the text of the Commencement address at stanford college by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. &lt;br /&gt;&lt;br /&gt;I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation. Today I want to tell you three stories from my life. That's it. No big deal. Just three stories. &lt;br /&gt;The first story is about connecting the dots. &lt;br /&gt;I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit. So why did I drop out? &lt;br /&gt;It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife. Except that when I popped out they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking: "We have an unexpected baby boy; do you want him?" They said: "Of course." My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would someday go to college. &lt;br /&gt;And 17 years later I did go to college. But I naively chose a college that was almost as expensive as Stanford, and all of my working-class parents' savings were being spent on my college tuition. After six months, I couldn't see the value in it. I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out. And here I was spending all of the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back it was one of the best decisions I ever made. The minute I dropped out I could stop taking the required classes that didn't interest me, and begin dropping in on the ones that looked interesting. &lt;br /&gt;It wasn't all romantic. I didn't have a dorm room, so I slept on the floor in friends' rooms, I returned coke bottles for the 5¢ deposits to buy food with, and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example: &lt;br /&gt;Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn't have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can't capture, and I found it fascinating. &lt;br /&gt;None of this had even a hope of any practical application in my life. But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, its likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later. &lt;br /&gt;Again, you can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something - your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life. &lt;br /&gt;&lt;br /&gt;My second story is about love and loss. &lt;br /&gt;I was lucky – I found what I loved to do early in life. Woz and I started Apple in my parents garage when I was 20. We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees. We had just released our finest creation - the Macintosh - a year earlier, and I had just turned 30. And then I got fired. How can you get fired from a company you started? Well, as Apple grew we hired someone who I thought was very talented to run the company with me, and for the first year or so things went well. But then our visions of the future began to diverge and eventually we had a falling out. When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out. What had been the focus of my entire adult life was gone, and it was devastating. &lt;br /&gt;I really didn't know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure, and I even thought about running away from the valley. But something slowly began to dawn on me – I still loved what I did. The turn of events at Apple had not changed that one bit. I had been rejected, but I was still in love. And so I decided to start over. &lt;br /&gt;I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods of my life. &lt;br /&gt;During the next five years, I started a company named NeXT, another company named Pixar, and fell in love with an amazing woman who would become my wife. Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world. In a remarkable turn of events, Apple bought NeXT, I retuned to Apple, and the technology we developed at NeXT is at the heart of Apple's current renaissance. And Laurene and I have a wonderful family together. &lt;br /&gt;I'm pretty sure none of this would have happened if I hadn't been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don't lose faith. I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don't settle. &lt;br /&gt;&lt;br /&gt;My third story is about death. &lt;br /&gt;When I was 17, I read a quote that went something like: "If you live each day as if it was your last, someday you'll most certainly be right." It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something. &lt;br /&gt;Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything – all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart. &lt;br /&gt;About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn't even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die. It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes. &lt;br /&gt;I lived with that diagnosis all day. Later that evening I had a biopsy, where they stuck an endoscope down my throat, through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and I'm fine now. &lt;br /&gt;This was the closest I've been to facing death, and I hope its the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept: &lt;br /&gt;No one wants to die. Even people who want to go to heaven don't want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life's change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true. &lt;br /&gt;Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking. Don't let the noise of other's opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary. &lt;br /&gt;When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960's, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions. &lt;br /&gt;Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: "Stay Hungry. Stay Foolish." It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you. &lt;br /&gt;&lt;br /&gt;Stay Hungry. Stay Foolish. &lt;br /&gt;&lt;br /&gt;Thank you all very much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116676723003740759?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116676723003740759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116676723003740759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116676723003740759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116676723003740759'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/steve-jobs-stanford.html' title='Steve Jobs @ Stanford'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116643914353401975</id><published>2006-12-18T13:39:00.000+03:00</published><updated>2006-12-18T14:47:59.273+03:00</updated><title type='text'>SAP BW</title><content type='html'>SAP NetWeaver: Demos&lt;br /&gt;http://www.sap.com/platform/netweaver/demos/index.epx&lt;br /&gt;&lt;br /&gt;https://www.sdn.sap.com/irj/sdn&lt;br /&gt;https://www.sdn.sap.com/irj/sdn/bi-elearning&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116643914353401975?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116643914353401975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116643914353401975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116643914353401975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116643914353401975'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/sap-bw.html' title='SAP BW'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116642359043752070</id><published>2006-12-18T09:26:00.000+03:00</published><updated>2006-12-18T09:38:11.466+03:00</updated><title type='text'>Psycholinguistics</title><content type='html'>Scholars who study how words affect our minds and emotions are called psycholinguists, words often carry emotional meanings that extend beyond their dictionary definitions&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words."&lt;br /&gt;— Philip K. Dick &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"There is only one way under high heaven to get anybody to do anything. And that is by making the other person want to do it."&lt;br /&gt;— Dale Carnegie &lt;br /&gt;&lt;br /&gt;"When you hear the word ‘save,’ it is usually the beginning of an advertisement designed to make you spend money."&lt;br /&gt;— René Pierre-Gosset &lt;br /&gt;&lt;br /&gt;"Sticks and stones can break your bones, but words can make your blood boil."&lt;br /&gt;— Cullen Hightower &lt;br /&gt;&lt;br /&gt;"Words, like eye glasses, blur everything that they do not make more clear."&lt;br /&gt;— Joseph Joubert &lt;br /&gt;&lt;br /&gt;The sixteen words that really sell &lt;br /&gt; &lt;br /&gt;benefit&lt;br /&gt; guarantee&lt;br /&gt; money&lt;br /&gt; results&lt;br /&gt; &lt;br /&gt;easy&lt;br /&gt; health&lt;br /&gt; new&lt;br /&gt; safe&lt;br /&gt; &lt;br /&gt;free&lt;br /&gt; how to&lt;br /&gt; now&lt;br /&gt; save&lt;br /&gt; &lt;br /&gt;fun&lt;br /&gt; love&lt;br /&gt; proven&lt;br /&gt; you/your&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116642359043752070?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116642359043752070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116642359043752070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116642359043752070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116642359043752070'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/psycholinguistics.html' title='Psycholinguistics'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116618086781646708</id><published>2006-12-15T14:06:00.000+03:00</published><updated>2006-12-15T14:07:51.406+03:00</updated><title type='text'>Persuasion Pointers</title><content type='html'>&lt;strong&gt;Persuasion Pointers&lt;/strong&gt;&lt;br /&gt;Always make sure your body language matches your verbal communication. When your body language and words clash, your body language will have the greater impact.&lt;br /&gt;&lt;br /&gt;You rarely get a second chance to make a favorable impression. It only takes four minutes to lock in a negative impression.&lt;br /&gt;&lt;br /&gt;To create rapport using body language, face the other person, assume an open posture, lean forward, maintain eye contact, and shake hands.&lt;br /&gt;&lt;br /&gt;Always present yourself in the most advantageous way possible. Dress to communicate authority, competence, and professionalism.&lt;br /&gt;&lt;br /&gt;To deepen rapport, mirror the other person's posture, language, and rate of speech.&lt;br /&gt;&lt;br /&gt;Control your tone of voice, speed of delivery, pitch, and volume to project confidence and authority. Use pauses for impact.&lt;br /&gt;&lt;br /&gt;To detect deceit, look for contradictions and verbal mistakes. Watch for clashes between the verbal and nonverbal messages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116618086781646708?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116618086781646708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116618086781646708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116618086781646708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116618086781646708'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/persuasion-pointers.html' title='Persuasion Pointers'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116616706656898113</id><published>2006-12-15T10:16:00.000+03:00</published><updated>2006-12-15T12:56:36.970+03:00</updated><title type='text'>Thought for the day</title><content type='html'>"When dealing with people, remember you are not dealing with creatures of logic, but with creatures of emotion, creatures bristling with prejudice and motivated by pride and vanity." &lt;br /&gt;- DALE CARNEGIE&lt;br /&gt;&lt;br /&gt;"The object of oratory is not truth but persuasion."&lt;br /&gt;— Thomas Babington Macaulay &lt;br /&gt;&lt;br /&gt;"Agreement is brought about by changing people's minds - other people's."&lt;br /&gt;— S. I. Hayakawa &lt;br /&gt;&lt;br /&gt;"Get your facts first, then you can distort them as you please." &lt;br /&gt;-MARK TWAIN&lt;br /&gt;&lt;br /&gt;"To be persuasive, we must be believable. To be believable, we must be credible. To be credible, we must be truthful."&lt;br /&gt;— Edward R. Murrow &lt;br /&gt;&lt;br /&gt;"The truth isn't the truth until people believe you."&lt;br /&gt;— Bill Bernbach &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Trust + Expertise = Credibility&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Winston Churchill once asked Cockran(his mentor): "Bourke, what is the secret of eloquence?" Bourke replied: "Believing in what you are talking about." Cockran summed it up: "Sincerity — never speak what you don't believe"&lt;br /&gt;&lt;br /&gt;"One of the most effective ways to get into a prospect's mind is to first admit a negative and then twist it into a positive."&lt;br /&gt;&lt;br /&gt;"The truth isn't the truth until people believe you, and they can't believe you if they don't know what you're saying, and they can't know what you're saying if they don't listen to you, and they won't listen to you if you're not interesting, and you won't be interesting unless you say things imaginatively, originally, freshly."&lt;br /&gt;&lt;br /&gt;"The law of candor must be used with great skill. First your negative must be widely perceived as a negative. It has to trigger instant agreement with your prospect's mind. Next you have to shift quickly to the positive. The purpose of candor is not to apologize. The purpose of candor is to set up a benefit that will convince your prospect."&lt;br /&gt;&lt;br /&gt;Never assume that people trust you. Take every opportunity to prove that your word is your bond&lt;br /&gt;&lt;br /&gt;"You don't get a second chance to make a first impression"&lt;br /&gt;&lt;br /&gt;Mirroring Language&lt;br /&gt;One of the best ways to build rapport through mirroring is to use the specialist vocabulary or jargon of the person whom you are trying to influence. Most great sellers consciously use their client's vocabulary or jargon when presenting.&lt;br /&gt;&lt;br /&gt;Here are examples of a stockbroker selling to an accountant and to an architect; notice how the stockbroker weaves the vocabulary of her client into the conversation:&lt;br /&gt;&lt;br /&gt;Example one: Selling stocks to an accountant. "I've analyzed your portfolio and think you should consider selling some stocks. The figures show that some of your holdings are weak. When you add up my ideas I'm sure you'll agree."&lt;br /&gt;&lt;br /&gt;Example two: Selling stocks to an architect. "I've analyzed your holdings and see some need to change the structure of your portfolio of stocks. I've a few ideas that will give you a better foundation and better support. As you review the blueprint, I'm sure you'll agree."[30]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116616706656898113?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116616706656898113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116616706656898113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116616706656898113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116616706656898113'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/thought-for-day.html' title='Thought for the day'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-116615478477122619</id><published>2006-12-15T06:51:00.000+03:00</published><updated>2006-12-15T06:53:05.890+03:00</updated><title type='text'>Dos and Don'ts for Entrepreneurs, from Those Who Have Actually Done It</title><content type='html'>Good &lt;a href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=1623&amp;CFID=2354567&amp;CFTOKEN=69975598"&gt;article &lt;/a&gt;on entrepreneurship : funding your business and getting ideas for business&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-116615478477122619?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/116615478477122619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=116615478477122619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116615478477122619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/116615478477122619'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/12/dos-and-donts-for-entrepreneurs-from.html' title='Dos and Don&apos;ts for Entrepreneurs, from Those Who Have Actually Done It'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-115592753953148682</id><published>2006-08-18T21:53:00.000+03:00</published><updated>2006-08-18T21:58:59.666+03:00</updated><title type='text'>On SOA</title><content type='html'>&lt;strong&gt;What is SOA&lt;/strong&gt;&lt;br /&gt;Architectural Style&lt;br /&gt;Business Alignment &lt;br /&gt;Reduced assumptions (loose coupling)&lt;br /&gt;Builds on ideas from component software, distributed objects, and MOM&lt;br /&gt;Message based communication &lt;br /&gt;A service is a program you interact with via message exchanges&lt;br /&gt;-Services are built to last&lt;br /&gt;-Encompass a business perspective&lt;br /&gt;-Stability and robustness are critical&lt;br /&gt;A system is a set of deployed services cooperating in a given task&lt;br /&gt;-Systems are built to change&lt;br /&gt;-Adapt to new services after deployment&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-115592753953148682?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/115592753953148682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=115592753953148682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115592753953148682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115592753953148682'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/08/on-soa.html' title='On SOA'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-115592683996090873</id><published>2006-08-18T21:42:00.000+03:00</published><updated>2006-08-18T21:53:40.313+03:00</updated><title type='text'>On Architecture</title><content type='html'>What’s Architecture&lt;br /&gt;&lt;br /&gt;“the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution”. (IEEE 1471)&lt;br /&gt;&lt;br /&gt;Architecture defines major components , &lt;br /&gt;Architecture defines component relationships (structures) and interactions,&lt;br /&gt;Architecture defines the rationale behind the components and the structure&lt;br /&gt;Architecture is not a single structure -- no single structure is the architecture &lt;br /&gt;Architecture represents the set of earliest design decisions&lt;br /&gt;-Hardest to change&lt;br /&gt;-Most critical to get right&lt;br /&gt;Architecture is the first design artifact where a system’s quality attributes are addressed&lt;br /&gt;&lt;br /&gt;Architecture serves as the blueprint for the system but also the project:&lt;br /&gt;-Team structure&lt;br /&gt;-Documentation organization&lt;br /&gt;-Work breakdown structure&lt;br /&gt;-Scheduling, planning, budgeting&lt;br /&gt;-Unit testing, integration&lt;br /&gt;Architecture establishes the communication and coordination mechanisms among components&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Architecture is important&lt;br /&gt;-it should be analyzed&lt;br /&gt;Architecture can be prescribed&lt;br /&gt;-decisions should be analyzed&lt;br /&gt;Architecture is central for communicating &lt;br /&gt;-it should be documented&lt;br /&gt;Architecture is expensive to change&lt;br /&gt;-it is cheaper to analyze early&lt;br /&gt;Architecture affects the entire project&lt;br /&gt;-many stakeholders should be involved&lt;br /&gt;Requirements can be understood early&lt;br /&gt;-architecture should be designed to meet them&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Different view points&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;End user view:&lt;/strong&gt;&lt;br /&gt;Performance&lt;br /&gt;Availability&lt;br /&gt;Usability&lt;br /&gt;Security&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Developer’s view:&lt;/strong&gt;&lt;br /&gt;Maintainability&lt;br /&gt;Portability&lt;br /&gt;Reusability&lt;br /&gt;Testability&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Business user view&lt;/strong&gt;&lt;br /&gt;Time To Market&lt;br /&gt;Cost and Benefits&lt;br /&gt;Projected life time&lt;br /&gt;Targeted Market&lt;br /&gt;Integration with Legacy System&lt;br /&gt;Roll back Schedule&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-115592683996090873?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/115592683996090873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=115592683996090873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115592683996090873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115592683996090873'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/08/on-architecture.html' title='On Architecture'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-115562879117233538</id><published>2006-08-15T10:57:00.000+03:00</published><updated>2006-08-15T10:59:51.356+03:00</updated><title type='text'>DSL Links</title><content type='html'>Good PPTs on DSL&lt;br /&gt;http://www.microsoft.com/uk/msdn/architecture/solution/default.mspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-115562879117233538?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/115562879117233538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=115562879117233538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115562879117233538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115562879117233538'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/08/dsl-links.html' title='DSL Links'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-115480598328549277</id><published>2006-08-05T22:25:00.000+03:00</published><updated>2006-08-05T22:26:23.670+03:00</updated><title type='text'>The Eight Fallacies of Distributed Computing</title><content type='html'>The Eight Fallacies of&lt;br /&gt;Distributed Computing&lt;br /&gt;Peter Deutsch&lt;br /&gt;Essentially everyone, when they first build a distributed application, makes the following eight assumptions. All prove to be false in the long run and all cause big trouble and painful learning experiences. &lt;br /&gt;1.  The network is reliable &lt;br /&gt;2.  Latency is zero  &lt;br /&gt;3.  Bandwidth is infinite  &lt;br /&gt;4.  The network is secure  &lt;br /&gt;5.  Topology doesn't change  &lt;br /&gt;6.  There is one administrator  &lt;br /&gt;7.  Transport cost is zero  &lt;br /&gt;8.  The network is homogeneous&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-115480598328549277?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/115480598328549277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=115480598328549277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115480598328549277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115480598328549277'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/08/eight-fallacies-of-distributed.html' title='The Eight Fallacies of Distributed Computing'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-115443795902280208</id><published>2006-08-01T16:11:00.000+03:00</published><updated>2006-08-01T16:12:39.463+03:00</updated><title type='text'>Stats : MSN Spaces</title><content type='html'>The service sports 123 million unique users, with roughly 3 million users visiting MSN Spaces every second. Users upload six million photos to the service every day, requiring 1TB of additional storage every nine days. To put these numbers in perspective, it took MSN Messenger six years to reach 160 million users: MSN Spaces will reach 130 million users in only 18 months&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-115443795902280208?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/115443795902280208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=115443795902280208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115443795902280208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/115443795902280208'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/08/stats-msn-spaces.html' title='Stats : MSN Spaces'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114977988370148265</id><published>2006-06-08T18:17:00.000+03:00</published><updated>2006-06-08T18:18:03.963+03:00</updated><title type='text'>BizTalk Web Resources</title><content type='html'>BizTalk Web Resources&lt;br /&gt;The product site: http://www.microsoft.com/biztalk/default.mspx &lt;br /&gt;The developer center: http://msdn.microsoft.com/biztalk/ &lt;br /&gt;The tech center: http://www.microsoft.com/technet/prodtechnol/biztalk/default.mspx &lt;br /&gt;BizTalk 2004 White Papers: http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/default.mspx &lt;br /&gt;BizTalk 2006 White Papers: http://www.microsoft.com/biztalk/2006/prodinfo/whitepapers.mspx &lt;br /&gt;Application Integration and Web Services Patterns and Practices: http://msdn.microsoft.com/practices/apptype/appinteg/default.aspx &lt;br /&gt;Integration Patterns: http://msdn.microsoft.com/practices/apptype/appinteg/default.aspx?pull=/library/en-us/dnpag/html/intpatt.asp &lt;br /&gt;Architecture for BizTalk Server 2004: http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/architecture.mspx &lt;br /&gt;SOA in the Enterprise: http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/infopath.mspx &lt;br /&gt;Download for BizTalk 2004 trial software: http://www.microsoft.com/biztalk/evaluation/trial/default.mspx &lt;br /&gt;Download for BizTalk 2006 Beta 2: http://www.microsoft.com/biztalk/evaluation/bts2006beta.mspx &lt;br /&gt;What’s New in BizTalk 2006: http://www.microsoft.com/biztalk/2006/prodinfo/whatsnew.mspx &lt;br /&gt;The Blogger’s Guide to BizTalk (lot’s of articles from BizTalk blogs, good article on how to learn BizTalk): http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa &lt;br /&gt;Virtual Labs for BizTalk: http://msdn.microsoft.com/virtuallabs/biztalk/ &lt;br /&gt;GotDotNet: http://www.gotdotnet.com/team/wsserver &lt;br /&gt;BizTalk 2004 Power Toys: http://blogs.msdn.com/luke/articles/365678.aspx &lt;br /&gt;BizTalk Performance Blog: http://blogs.msdn.com/biztalkperformance/ &lt;br /&gt;BizTalk Core Engine Blog: http://blogs.msdn.com/Biztalk%5FCore%5FEngine/ &lt;br /&gt;BizTalk Customer Response Team Blog: http://blogs.msdn.com/BPIDCustomerResponseTeam/ &lt;br /&gt;Scott Woodgate’s blog: http://blogs.msdn.com/scottwoo/ &lt;br /&gt;Kris Horrocks’ blog: http://blogs.msdn.com/krisho/ &lt;br /&gt;Jon Flanders’ blog: http://masteringbiztalk.com/blogs/jon/default.aspx &lt;br /&gt;Luke Nyswonger’s blog: http://blogs.msdn.com/luke/default.aspx &lt;br /&gt;Eldar Musayev’s blog: http://blogs.msdn.com/eldarm/ &lt;br /&gt;Owen Allen’s blog: http://blogs.msdn.com/oallen/ &lt;br /&gt;Marty Wasznicky’s blog: http://blogs.msdn.com/martywaz/ &lt;br /&gt;Kevin Smith’s blog: http://blogs.msdn.com/kevinsmi/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114977988370148265?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114977988370148265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114977988370148265' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114977988370148265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114977988370148265'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/06/biztalk-web-resources.html' title='BizTalk Web Resources'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114655704700001349</id><published>2006-05-02T11:01:00.000+03:00</published><updated>2006-05-02T11:04:11.813+03:00</updated><title type='text'>Linus 1st mail announcing Linux</title><content type='html'>The article quotes the famous newsgroup posting in which Linus Torvalds first announced his operating system project to the world, he sure did underestimate the potential of his OS&lt;br /&gt;&lt;br /&gt;From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)&lt;br /&gt;Newsgroups: comp.os.minix&lt;br /&gt;Subject: What would you like to see most in minix?&lt;br /&gt;Summary: small poll for my new operating system&lt;br /&gt;Message-ID: &lt;1991Aug25.205708.9541@klaava.Helsinki.FI&gt;&lt;br /&gt;Date: 25 Aug 91 20:57:08 GMT&lt;br /&gt;Organization: University of Helsinki &lt;br /&gt;Hello everybody out there using minix -&lt;br /&gt;I'm doing a (free) operating system (just a hobby, won't be big and&lt;br /&gt;professional like gnu) for 386(486) AT clones. This has been brewing&lt;br /&gt;since april, and is starting to get ready. I'd like any feedback on&lt;br /&gt;things people like/dislike in minix, as my OS resembles it somewhat&lt;br /&gt;(same physical layout of the file-system (due to practical reasons)&lt;br /&gt;among other things). I've currently ported bash(1.08) and gcc(1.40),and&lt;br /&gt;things seem to work.This implies that I'll get something practical within a&lt;br /&gt;few months, andI'd like to know what features most people would want. Any&lt;br /&gt;suggestions are welcome, but I won't promise I'll implement them :-)&lt;br /&gt;Linus (torvalds@kruuna.helsinki.fi)&lt;br /&gt;PS. Yes - it's free of any minix code, and it has a multi-threaded fs.&lt;br /&gt;It is NOT protable (uses 386 task switching etc), and it probably never&lt;br /&gt;will support anything other than AT-harddisks, as that's&lt;br /&gt;all I have :-(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114655704700001349?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114655704700001349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114655704700001349' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114655704700001349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114655704700001349'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/05/linus-1st-mail-announcing-linux.html' title='Linus 1st mail announcing Linux'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114577413482555802</id><published>2006-04-23T09:34:00.000+03:00</published><updated>2006-04-23T09:35:34.880+03:00</updated><title type='text'>MSDN Multimedia WebCasts</title><content type='html'>Multimedia Quick training materials are available for various .net topics. Its gives a  quick insight and a jump start to the development, especially if it is a new technology.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/#Multimedia"&gt;http://msdn.microsoft.com/asp.net/learning/learn/newtodevelopment/#Multimedia&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114577413482555802?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114577413482555802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114577413482555802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114577413482555802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114577413482555802'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/04/msdn-multimedia-webcasts.html' title='MSDN Multimedia WebCasts'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114577394397821462</id><published>2006-04-23T09:28:00.000+03:00</published><updated>2006-04-23T09:32:24.256+03:00</updated><title type='text'>SOA Trends and Market</title><content type='html'>By 2006-end, more than 60 % of the $527 billion market for IT professional services will be based on Web services standards and technology. &lt;a href="http://www.expresscomputeronline.com/20060403/market01.shtml"&gt;Frost &amp; Sullivan &lt;/a&gt;&lt;br /&gt;Nearly two-thirds of the 612 IT professionals surveyed in the Computerworld / CIO Magazine are training existing staff to meet the new requirements for implementing and close to half will bring in consultants. 41% say they already have trained staff in place. 19% will outsource key segments. When asked about their primary strategy for meeting staffing requirements for SOA, 40 % of the IT executives reiterated that they would train their current staff. &lt;a href="http://www2.cio.com/research/surveyreport.cfm?id=106"&gt;CIO.com&lt;/a&gt;&lt;br /&gt;Reports Reveal SOA is Top of Business and Software Trends of the Year&lt;br /&gt;&lt;br /&gt;Sand Hill Group, in collaboration with McKinsey &amp; Company, released the findings from their first CIO Insight Survey and the Software 2006 Industry Report. The CIO Insight survey revealed that the two leading software trends are software-as-a-service and SOA. Business Wire&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;SOA May Be an Early Hit in the Midmarket&lt;br /&gt;&lt;br /&gt;A lot of service-oriented architecture (SOA) talk today is about which industries are embracing it first—namely financial services and telecommunications—and how it will affect large enterprises. Often overlooked is the opportunity for SOA in the midmarket, where companies often lag large enterprises when it comes to technology. But SOA might level the playing field, making it quicker and less expensive for small and midsize businesses (SMBs) to assemble and maintain innovative software that provides competitive advantage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114577394397821462?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114577394397821462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114577394397821462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114577394397821462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114577394397821462'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/04/soa-trends-and-market.html' title='SOA Trends and Market'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114366040979340105</id><published>2006-03-29T22:26:00.000+03:00</published><updated>2006-03-29T23:03:48.900+03:00</updated><title type='text'>Akamai Sets Records for Total Web Content Delivered and Simultaneous Video Streams Served</title><content type='html'>Read more &lt;a href="http://in.biz.yahoo.com/060322/138/633n0.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.technewsworld.com/story/32652.html"&gt;HP, IBM and Akamai Bring Web Services to Grid Computing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.businessweek.com/2000/00_14/b3675036.htm"&gt;http://www.businessweek.com/2000/00_14/b3675036.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://www.akamai.com/en/html/about/facts_figures.html&lt;br /&gt;&lt;br /&gt;http://xent.com/aug00/0958.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114366040979340105?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114366040979340105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114366040979340105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114366040979340105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114366040979340105'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/akamai-sets-records-for-total-web.html' title='Akamai Sets Records for Total Web Content Delivered and Simultaneous Video Streams Served'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114365954253125501</id><published>2006-03-29T22:10:00.000+03:00</published><updated>2006-03-29T22:12:22.876+03:00</updated><title type='text'>Google and Akamai: Distributed Computing Platforms</title><content type='html'>Technology Review article discusses the commonalities in the distributed computing platform both Google and Akamai have built, and at the same time contrasts their different culture: Google's "cult of secrecy" and Akamai's "kingdom of openness."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Google buys the cheapest computers that it can find and crams them in racks and racks in its six (or more) data centers. ?PCs are reasonably reliable, but if you have a thousand of them, one is going to fail every day,? said Google's vice president of engineering Urs Hoelzle . ?So if you can just buy 10 percent extra, it?s still cheaper than buying a more reliable machine.? Working at Google, an engineer told me recently, is the nearest you can get to having an unlimited amount of computing power at your disposal.&lt;br /&gt;&lt;br /&gt;There is another company that has perfected the art of running massive numbers of computers with a comparatively tiny staff. That company is Akamai. &lt;br /&gt;&lt;br /&gt;Akamai?s network operates on the same complexity scale as Google?s. Although Akamai has only 14,000 machines, those servers are located in 2,500 different locations scattered around the globe. The servers are used by companies like CNN and Microsoft to deliver Web pages. Just as Google?s servers are used by practically everyone on the Internet today, so are Akamai?s. &lt;br /&gt;&lt;br /&gt;Because of their scale, both Akamai and Google have had to develop tools and techniques for managing these machines, debugging performance problems, and handling errors. This isn?t software that a company can buy off the shelf?they require laborious in-house development. It is, in fact, software that is one of Akamai's key competitive advantages. &lt;br /&gt;&lt;br /&gt;To be fair, there are important differences between Google and Akamai?differences that assure that Google won?t be breaking into Akamai?s business anytime soon, nor Akamai moving into Google?s. Both companies have developed infrastructure for running massively parallel systems, but the applications that they are running on top of those systems are different. Google?s primary application is a search engine. Akamai, by contrast, has developed a system for delivering Web pages, streaming media, and a variety of other standard Internet protocols. &lt;br /&gt;&lt;br /&gt;Looking forward, a few business opportunities have obvious appeal to both Google and Akamai. For example, both companies could take their experience in building large-scale distributed clusters to create a massive backup system for small businesses and home PC users. Or they could take over management of home PCs, turning them into smart terminals running applications on remote servers. This would let PC users escape the drudgery of administering their own machines, installing new applications, and keeping anti-virus programs up to date.&lt;br /&gt;&lt;br /&gt;Ted Schadler, a vice president at the market research firm Forrester, says that it?s possible to envision the two companies competing because they are both going after the same opportunity in massive, distributed computing. ?In that sense, they have the same vision. They have to build out a lot of the same technology because it doesn?t exist. They are having to learn lots of the same lessons and develop lots of the same technologies and business models.?&lt;br /&gt;&lt;br /&gt;Schadler says Akamai and Google are both examples of what he calls ?programmable Internet business channels.? These channels are companies that offer large infrastructure that can offer high quality services on the Internet to hundreds of millions of users at the flick of a switch. Google and Akamai are such companies, but so are Amazon.com, eBay and even Yahoo!. ?They are all services that enable business activity?foundation services that [can be] scaled securely,? Schadler says.&lt;br /&gt;&lt;br /&gt;?If I were a betting man,? Schadler adds, ?I would say that Google is much more interested in serving the customer and Akamai is more interested in provide the infrastructure?it?s retail versus wholesale. There will be lots and lots of these retail-oriented services.?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114365954253125501?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114365954253125501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114365954253125501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114365954253125501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114365954253125501'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/google-and-akamai-distributed.html' title='Google and Akamai: Distributed Computing Platforms'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114274600333858127</id><published>2006-03-19T08:23:00.000+03:00</published><updated>2006-03-19T08:26:43.396+03:00</updated><title type='text'>Types of architect roles</title><content type='html'>Good article differentiating the types of architects mainly enterprise architect, Solutions Architect and Infrastructure architects &lt;br /&gt;Find the article &lt;a href="http://blogs.msdn.com/smguest/archive/2005/12/12/503001.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A more detailed article on the different roles can be found &lt;a href="http://blogs.technet.com/michael_platt/archive/2005/10/07/412167.aspx"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114274600333858127?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114274600333858127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114274600333858127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114274600333858127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114274600333858127'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/types-of-architect-roles.html' title='Types of architect roles'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114274550647515960</id><published>2006-03-19T08:15:00.000+03:00</published><updated>2006-03-19T08:18:26.550+03:00</updated><title type='text'>Ruby On Rails</title><content type='html'>The buzztalk on the web these days ..ROR, read more at &lt;a href="http://www.rubyonrails.com/"&gt;http://www.rubyonrails.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Heres what other industry pundits have to say about ruby on rails:&lt;br /&gt;“Rails is the most well thought-out web development framework I’ve ever used.&lt;br /&gt;And that’s in a decade of doing web applications for a living. I’ve built my&lt;br /&gt;own frameworks, helped develop the Servlet API, and have created more than&lt;br /&gt;a few web servers from scratch. Nobody has done it like this before.”&lt;br /&gt;-James Duncan Davidson, Creator of Tomcat and Ant &lt;br /&gt;&lt;br /&gt;“Ruby on Rails is a breakthrough in lowering the barriers of entry to programming.&lt;br /&gt;Powerful web applications that formerly might have taken weeks or months&lt;br /&gt;to develop can be produced in a matter of days.”&lt;br /&gt;-Tim O'Reilly, Founder of O'Reilly Media &lt;br /&gt;&lt;br /&gt;“It is impossible not to notice Ruby on Rails. It has had a huge effect both in&lt;br /&gt;and outside the Ruby community... Rails has become a standard to which even&lt;br /&gt;well-established tools are comparing themselves to.”&lt;br /&gt;-Martin Fowler, Author of Refactoring, PoEAA, XP Explained &lt;br /&gt;&lt;br /&gt;“What sets this framework apart from all of the others is the preference for&lt;br /&gt;convention over configuration making applications easier&lt;br /&gt;to develop and understand.”&lt;br /&gt;-Sam Ruby, ASF board of directors &lt;br /&gt;&lt;br /&gt;“Before Ruby on Rails, web programming required a lot of verbiage, steps and time.&lt;br /&gt;Now, web designers and software engineers can develop a website&lt;br /&gt;much faster and more simply, enabling them to be more productive&lt;br /&gt;and effective in their work.”&lt;br /&gt;-Bruce Perens, Open Source Luminary &lt;br /&gt;&lt;br /&gt;“After researching the market, Ruby on Rails stood out as the best choice.&lt;br /&gt;We have been very happy with that decision. We will continue&lt;br /&gt;building on Rails and consider it a key business advantage.”&lt;br /&gt;-Evan Williams, Creator of Blogger and ODEO &lt;br /&gt;&lt;br /&gt;“Ruby on Rails is astounding. Using it is like watching a kung-fu movie,&lt;br /&gt;where a dozen bad-ass frameworks prepare to beat up the little newcomer&lt;br /&gt;only to be handed their asses in a variety of imaginative ways.”&lt;br /&gt;-Nathan Torkington, O'Reilly Program Chair for OSCON &lt;br /&gt;&lt;br /&gt;“Rails is the killer app for Ruby.”&lt;br /&gt;Yukihiro Matsumoto, Creator of Ruby&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114274550647515960?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114274550647515960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114274550647515960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114274550647515960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114274550647515960'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/ruby-on-rails.html' title='Ruby On Rails'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114274511841326611</id><published>2006-03-19T08:10:00.000+03:00</published><updated>2006-03-19T08:12:01.590+03:00</updated><title type='text'>Cracking the Code: Breaking Down the Software Development Roles</title><content type='html'>Good article explaining the various roles in any IT development environment, find the article &lt;a href="http://www.developer.com/java/other/article.php/3490871"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114274511841326611?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114274511841326611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114274511841326611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114274511841326611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114274511841326611'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/cracking-code-breaking-down-software.html' title='Cracking the Code: Breaking Down the Software Development Roles'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114218989605789000</id><published>2006-03-12T21:51:00.000+03:00</published><updated>2006-03-12T21:58:16.456+03:00</updated><title type='text'>Architecture Humor</title><content type='html'>* Beware, the difference between vision and hallucination is a credible migration plan followed by superb execution! &lt;br /&gt;&lt;br /&gt;What can architects learn from history? Think big, start small, be deliberate, with hustle, move early, stay lean, innovate often, reward stake holders, shun bureaucracy, have fun! &lt;br /&gt;&lt;br /&gt;What can architecture learn from Charles Darwin? &lt;br /&gt;It's not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change! &lt;br /&gt;Mutation and natural selection of the past and the present are the path to the future!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114218989605789000?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114218989605789000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114218989605789000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114218989605789000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114218989605789000'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/architecture-humor.html' title='Architecture Humor'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114217336437029463</id><published>2006-03-12T17:21:00.000+03:00</published><updated>2006-03-12T17:22:44.543+03:00</updated><title type='text'>Principles of Service Design: Service Patterns and Anti-Patterns</title><content type='html'>Good article explaining the basic tenets of SOA and about the patterns and anti patterns involved in SOA approach. Find the article &lt;a href="http://msdn.microsoft.com/architecture/default.aspx?pull=/library/en-us/dnbda/html/SOADesign.asp"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114217336437029463?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114217336437029463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114217336437029463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114217336437029463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114217336437029463'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/principles-of-service-design-service.html' title='Principles of Service Design: Service Patterns and Anti-Patterns'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114217290056870611</id><published>2006-03-12T17:11:00.000+03:00</published><updated>2006-03-12T17:15:00.820+03:00</updated><title type='text'>Developing Distributed Services</title><content type='html'>Good article covering the various distributed computing features in .NET( WebService, WSE, Enterprise Service/COM+, Remoting) and other servers like SQL Server and BizTalk Server, also covers how the Indigo framework is going to incorporate with existing technologies, find the article &lt;a href="http://msdn.microsoft.com/webservices/understanding/default.aspx?pull=/library/en-us/dnwebsrv/html/dsgprescriptiveguidance.asp"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114217290056870611?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114217290056870611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114217290056870611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114217290056870611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114217290056870611'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/developing-distributed-services.html' title='Developing Distributed Services'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114156104409788532</id><published>2006-03-05T15:00:00.000+03:00</published><updated>2006-03-05T15:19:16.150+03:00</updated><title type='text'>Biztalk Sites/Blogs</title><content type='html'>&lt;a href="http://biztalkblogs.com/"&gt;http://biztalkblogs.com/&lt;/a&gt;&lt;br /&gt;list of Biztalk webcast from microsoft &lt;a href="http://www.microsoft.com/biztalk/evaluation/introduction.mspx"&gt;here&lt;/a&gt;&lt;br /&gt;Biztalk Server Virtual labs &lt;a href="http://www.microsoft.com/biztalk/techinfo/virtual-labs.mspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Biztalk Whitepapers &lt;a href="http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/default.mspx"&gt;@ Microsoft.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114156104409788532?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114156104409788532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114156104409788532' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114156104409788532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114156104409788532'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/biztalk-sitesblogs.html' title='Biztalk Sites/Blogs'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5483296.post-114155985321384267</id><published>2006-03-05T14:54:00.000+03:00</published><updated>2006-03-05T14:57:33.570+03:00</updated><title type='text'>Shift to Service Orientation</title><content type='html'>Traditional Systems  Vs Service Orientation&lt;br /&gt;-----------------------------------------------&lt;br /&gt;Connection = cost  Vs Connection = value&lt;br /&gt;Function Oriendted  Vs Process Oriented&lt;br /&gt;Build to last   Vs Build for change&lt;br /&gt;Prolonged development   Vs Incrementally deployed&lt;br /&gt;Application silos   Vs Orchestrated solutions&lt;br /&gt;Tightly coupled  Vs Loosely coupled&lt;br /&gt;Object Oriented  Vs Message oriented&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114155985321384267?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114155985321384267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114155985321384267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114155985321384267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114155985321384267'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/shift-to-service-orientation.html' title='Shift to Service Orientation'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114148518175434685</id><published>2006-03-04T18:11:00.000+03:00</published><updated>2006-03-04T18:13:01.816+03:00</updated><title type='text'>Biztalk interview questions</title><content type='html'>BTS interview questions &lt;a href="http://geekswithblogs.net/sthomas/archive/2005/12/29/64404.aspx"&gt;here &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114148518175434685?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114148518175434685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114148518175434685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114148518175434685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114148518175434685'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/biztalk-interview-questions.html' title='Biztalk interview questions'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114148506555003033</id><published>2006-03-04T18:10:00.000+03:00</published><updated>2006-03-04T18:11:05.613+03:00</updated><title type='text'>Tons of Free Ebooks !!!</title><content type='html'>Mega list of free ebooks on IT subjects.&lt;br /&gt;&lt;a href="http://itbooks.msk.ru"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114148506555003033?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114148506555003033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114148506555003033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114148506555003033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114148506555003033'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/tons-of-free-ebooks_04.html' title='Tons of Free Ebooks !!!'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114127216657120140</id><published>2006-03-02T06:59:00.000+03:00</published><updated>2006-03-02T07:02:46.920+03:00</updated><title type='text'>Rules engine using SQL Server</title><content type='html'>Interesting article on building a rules engine using SQL server, lot of practical purposes. Many a time the actual values are determined from the Business Layer and passed through the DAL and eventually to the sprocs , these business layers may make several database calls to identify the right query/sproc/parameters to be called, alternatively the entire processing would be done in the stored procs by using dynamic query building .... get enlightned &lt;a href="http://msdn.microsoft.com/sql/default.aspx?pull=/library/en-us/dnsql90/html/SQLruleengine.asp"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114127216657120140?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114127216657120140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114127216657120140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114127216657120140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114127216657120140'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/03/rules-engine-using-sql-server.html' title='Rules engine using SQL Server'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114114998131537731</id><published>2006-02-28T21:06:00.000+03:00</published><updated>2006-02-28T21:06:21.816+03:00</updated><title type='text'>Interesting site on .net and design patterns + architecture</title><content type='html'>&lt;a href="http://www.designpatternsfor.net/"&gt;http://www.designpatternsfor.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114114998131537731?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114114998131537731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114114998131537731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114114998131537731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114114998131537731'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/interesting-site-on-net-and-design.html' title='Interesting site on .net and design patterns + architecture'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114114836879088274</id><published>2006-02-28T20:37:00.000+03:00</published><updated>2006-02-28T20:39:29.030+03:00</updated><title type='text'>Good link ..old is gold.</title><content type='html'>A document that describes several of the architectural approaches that one could follow when developing N tiered applications in .net &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/designnetapp.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/designnetapp.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114114836879088274?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114114836879088274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114114836879088274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114114836879088274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114114836879088274'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/good-link-old-is-gold.html' title='Good link ..old is gold.'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114106137688392589</id><published>2006-02-27T20:16:00.001+03:00</published><updated>2006-02-27T20:29:40.110+03:00</updated><title type='text'>Sun starts thinking about the Next Java. Microsoft delivers it.</title><content type='html'>interesting blogg &lt;a href="http://beust.com/weblog/archives/000330.html"&gt;http://beust.com/weblog/archives/000330.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114106137688392589?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114106137688392589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114106137688392589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114106137688392589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114106137688392589'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/sun-starts-thinking-about-next-java.html' title='Sun starts thinking about the Next Java. Microsoft delivers it.'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114106069711649721</id><published>2006-02-27T20:16:00.000+03:00</published><updated>2006-02-27T20:18:20.553+03:00</updated><title type='text'>Great ASP.NET 2.0 Tutorial Videos Online</title><content type='html'>&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/02/26/439088.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2006/02/26/439088.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Last week we published a series of great ASP.NET 2.0 “How do I?” videos on MSDN.  These videos are code-focused videos (no slides or marketing at all – pure code) that walkthrough using some of the new features in ASP.NET 2.0 and Visual Web Developer (which is free).&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The “How do I?” videos are each about 10-15 minutes long, and are a great way to quickly come up to speed with some of the new features.  I highly recommend setting some time aside to watch them.  Here is the current listing of them:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Data Access – Create a new database from scratch, define a table, populate it with data, create a strongly typed DAL TableAdapter to work against it, and then build a filtered master/detail set of ASP.NET pages with data sorting, paging and editing support against it. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Master Pages and Site Navigation – Create a consistent master page layout for a site using the new ASP.NET Master Pages Feature.  Then create a site navigation menu using site navigation and the new TreeView control.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Membership and Roles – Add an authentication and authorization system to a site from scratch, and implement login, create user, change password, password reset, and role based security in a secure way.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Profiles and Themes – Enable per-user profile personalization on a site.  Then use this together with the new Themes/Skins feature to allow a visiting user to customize and personalize the look and feel of a site.  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Web Parts and Personalization – Enable customizable drag/drop portal UI within web-pages, and allow visiting users to customize the information experience they see.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Output Caching and SQL Cache Invalidation – Learn how to use the output caching feature in ASP.NET, as well as the new SQL Cache Invalidation support to build super efficient output cached pages that stay in sync with the data within your database.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Partial Page Caching – Learn how to use the Partial Page output caching with ASP.NET to enable regions of a page to be cached, while also allowing other portions of the page to stay dynamic. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Localization – Learn how to build culture-aware and locale specific applications using ASP.NET 2.0.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Wizard and Validation Controls – Build a canonical form data registration page using the new ASP.NET 2.0 Wizard control and validation control features.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Tips and Tricks – This video highlights a number of cool new features in ASP.NET 2.0, including: cross-page postback support, file uploading, the MultiView control, encrypting web.config settings, and more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114106069711649721?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114106069711649721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114106069711649721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114106069711649721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114106069711649721'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/great-aspnet-20-tutorial-videos-online.html' title='Great ASP.NET 2.0 Tutorial Videos Online'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114101368397420684</id><published>2006-02-27T07:14:00.000+03:00</published><updated>2006-02-27T07:14:43.983+03:00</updated><title type='text'>Windows Surpasses UNIX in Server Market</title><content type='html'>Windows Server sales surpassed those of UNIX-based servers for the first time ever in 2005, according to IDC. The company reports that vendors sold $17.7 billion worth of Windows Server-based servers last year, compared with&lt;br /&gt;$17.5 billion worth of UNIX servers and $5.3 billion worth of Linux servers. The overall server market grew 4.4 percent during this time period, IDC says. If these figures are true, I have to assume that the slow climb of Windows in the server market can be pinned at least partially on Linux, which gave UNIX users a UNIX-like system that runs on industry-standard PC server hardware. Otherwise, I suspect we would have seen Windows Server squash UNIX like a bug a long time ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114101368397420684?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114101368397420684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114101368397420684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114101368397420684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114101368397420684'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/windows-surpasses-unix-in-server.html' title='Windows Surpasses UNIX in Server Market'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114093756012113650</id><published>2006-02-26T10:00:00.000+03:00</published><updated>2006-02-26T10:06:00.133+03:00</updated><title type='text'>Good list of MS Webcasts</title><content type='html'>&lt;a href="http://www.microsoft.com/events/series/msdneventsdcc.mspx"&gt;http://www.microsoft.com/events/series/msdneventsdcc.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114093756012113650?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114093756012113650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114093756012113650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114093756012113650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114093756012113650'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/good-list-of-ms-webcasts.html' title='Good list of MS Webcasts'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114049612758665399</id><published>2006-02-21T07:27:00.000+03:00</published><updated>2006-02-21T07:28:47.586+03:00</updated><title type='text'>.NET 2.0 vs. IBM WebSphere 6.0</title><content type='html'>&lt;a href="http://www.theserverside.net/articles/showarticle.tss?id=NET2BMNovember"&gt;http://www.theserverside.net/articles/showarticle.tss?id=NET2BMNovember&lt;/a&gt;&lt;br /&gt;The goal of this paper is to present a comparison of Web application servers: the Microsoft .NET Framework 2.0 running on Windows Server 2003, and the latest release of IBM WebSphere Application Server, version 6.0.2.3. According to a recent IDC study from October of 2005, roughly 78% of mission critical application projects under development worldwide use an application server. In this study, IDC also found that the combination of .NET and Windows Server 2003 is now the most commonly used application server for mission critical applications, exceeding IBM WebSphere usage with 37% usage for .NET/Windows Server vs. 12% usage for IBM WebSphere&lt;br /&gt;This paper presents the results of a new benchmark that compares the performance of those two application servers. The benchmark is based on the PlantsByWebSphere sample application, the primary sample application included with WebSphere 6. For this benchmark, we implemented a functionally equivalent .NET application (DotNetGardens), and also made several performance optimizations to the IBM application code base to ensure a fair comparison of performance for data-driven Web applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114049612758665399?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114049612758665399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114049612758665399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114049612758665399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114049612758665399'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/net-20-vs-ibm-websphere-60.html' title='.NET 2.0 vs. IBM WebSphere 6.0'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114049594188547165</id><published>2006-02-21T07:25:00.000+03:00</published><updated>2006-02-21T07:25:41.886+03:00</updated><title type='text'>Build a Data Access Layer with the Visual Studio 2005 DataSet Designer</title><content type='html'>&lt;a href="http://www.theserverside.net/articles/showarticle.tss?id=DataSetDesigner"&gt;http://www.theserverside.net/articles/showarticle.tss?id=DataSetDesigner&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114049594188547165?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114049594188547165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114049594188547165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114049594188547165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114049594188547165'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/build-data-access-layer-with-visual.html' title='Build a Data Access Layer with the Visual Studio 2005 DataSet Designer'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114049588641084132</id><published>2006-02-21T07:23:00.000+03:00</published><updated>2006-02-21T07:24:46.430+03:00</updated><title type='text'>Quote</title><content type='html'>Procrastination is the grave in which opportunity is buried&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114049588641084132?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114049588641084132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114049588641084132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114049588641084132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114049588641084132'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/quote.html' title='Quote'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114046010723869440</id><published>2006-02-20T21:27:00.000+03:00</published><updated>2006-02-20T21:28:27.253+03:00</updated><title type='text'>Model Driven Architecture(MDA)</title><content type='html'>http://www.methodsandtools.com/archive/archive.php?id=5&lt;br /&gt;http://www.pacificspirit.com/blog/2004/03/03/model_driven_architecture_thoughts_its_hard&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114046010723869440?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114046010723869440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114046010723869440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114046010723869440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114046010723869440'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/model-driven-architecturemda.html' title='Model Driven Architecture(MDA)'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114036355494025425</id><published>2006-02-19T18:38:00.000+03:00</published><updated>2006-02-19T18:41:07.836+03:00</updated><title type='text'>Use case driven architecture</title><content type='html'>&lt;a href="http://www.rgoarchitects.com/blog/content/binary/uc.pdf"&gt;http://www.rgoarchitects.com/blog/content/binary/uc.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114036355494025425?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114036355494025425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114036355494025425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114036355494025425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114036355494025425'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/use-case-driven-architecture.html' title='Use case driven architecture'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-114036318311445171</id><published>2006-02-19T18:32:00.000+03:00</published><updated>2006-02-19T18:42:18.090+03:00</updated><title type='text'>Interesting blog on architecture</title><content type='html'>&lt;a href="http://www.rgoarchitects.com/blog/default.aspx"&gt;http://www.rgoarchitects.com/blog/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-114036318311445171?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/114036318311445171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=114036318311445171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114036318311445171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/114036318311445171'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2006/02/interesting-blog-on-architecture.html' title='Interesting blog on architecture'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-113231089806323619</id><published>2005-11-18T13:46:00.000+03:00</published><updated>2005-11-18T13:48:18.076+03:00</updated><title type='text'>Microsoft SQL Server Development Customer Advisory Team - Blog</title><content type='html'>http://blogs.msdn.com/sqlcat/&lt;br /&gt;&lt;br /&gt;Awesome site .. SQL techie guys dream site! an extract of what it contains &lt;br /&gt;&lt;br /&gt;Hello SQL Server Community!  My name is Mark Souza and I work on the SQL Server product team and manage all customer programs.  One exciting team that I manage is called the SQL Server Customer Advisory team (SQLCAT).   This team spends 75% of their time away from the halls of Redmond, Washington working directly with the largest and most challenging SQL Server implementations across the world.  We have implemented several systems 10TB+ in size,  high volume banking systems as well as trading systems.   Many of the deployments we’ve worked on were on hardware with 32-64 processors, large amounts of memory and on the most sophisticated SAN solutions.   When SQL Server or any database management system is stressed at these levels you learn a lot about the internals of the product and what it can and can not do.  The SQL CAT team objectives are three fold:&lt;br /&gt;&lt;br /&gt;a)      Provide quality assurance to ensure success of these enterprise systems. &lt;br /&gt;&lt;br /&gt;b)      Drive the enterprise feature requirements back into the product&lt;br /&gt;&lt;br /&gt;c)      Create Best practices from our learnings&lt;br /&gt;&lt;br /&gt;This blog will be about these learnings and best practices.  It will be technical and targeted mostly at the enterprise customer space.   We welcome comments, questions, dialog from anyone at anytime, but remember we bring a deep technical knowledge of Microsoft SQL Server so leave the licensing questions for the marketing guys J&lt;br /&gt;&lt;br /&gt;The Customer Advisory Team Members who will be posting:&lt;br /&gt;&lt;br /&gt;Mark Souza – 23+ years working on RDBMS technology with 12+ on Microsoft SQL Server. I get to manage these database geeks&lt;br /&gt;&lt;br /&gt;Tom Davidson – 25+ years database technology with 10+ Microsoft SQL Server specializing in Performance and Tuning&lt;br /&gt;&lt;br /&gt;Prem Mehra – 35+ years in the database industry specializing in IO technologies and High Availability&lt;br /&gt;&lt;br /&gt;Bren Newman – 12+ years Microsoft SQL Server and former member of the Replication development team.  &lt;br /&gt;&lt;br /&gt;Stuart Ozer – 25+ years database experience.  Has built more TB+ data warehouses than I can count.&lt;br /&gt;&lt;br /&gt;Prakash Sundaresan – 7+ years on the SQL Server Engine development team.  Knows the Query Processor inside and out.&lt;br /&gt;&lt;br /&gt;Kevin Cox – New member to the SQLCAT unit but brings 25 years of industry experience and strong SSIS and OLTP skills&lt;br /&gt;&lt;br /&gt;Howard Yin – Another newbie SQLCAT guy.  Comes from Oracle originally but we let him join us anyway.  All around great skills with the product.&lt;br /&gt;&lt;br /&gt;Lubor Kollar – 17+ years database engine development, 9+ with SQL Server. Currently member of SQLCAT with ongoing background responsibility as Group Program Manager on the Engine development team.&lt;br /&gt;&lt;br /&gt;Gert Drapers – Has recently moved to Visual Studio team creating cool database development tools but is allowed lifelong membership to SQLCAT.  Also the best SQL Server developer in the world.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Starting in September, we will be posting often.  Let us know if there is a specific area of interest and we would be happy to blog about it.   Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-113231089806323619?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/sqlcat/' title='Microsoft SQL Server Development Customer Advisory Team - Blog'/><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/113231089806323619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=113231089806323619' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/113231089806323619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/113231089806323619'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/11/microsoft-sql-server-development.html' title='Microsoft SQL Server Development Customer Advisory Team - Blog'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-113204214641873144</id><published>2005-11-15T11:08:00.000+03:00</published><updated>2005-11-15T11:09:06.433+03:00</updated><title type='text'>History's Worst Software Bugs</title><content type='html'>Last month automaker Toyota announced a recall of 160,000 of its Prius hybrid vehicles following reports of vehicle warning lights illuminating for no reason, and cars' gasoline engines stalling unexpectedly. But unlike the large-scale auto recalls of years past, the root of the Prius issue wasn't a hardware problem -- it was a programming error in the smart car's embedded code. The Prius had a software bug. &lt;br /&gt;&lt;br /&gt;With that recall, the Pruis joined the ranks of the buggy computer -- a club that began in 1947 when engineers found a moth in Panel F, Relay #70 of the Harvard Mark 1 system. The computer was running a test of its multiplier and adder when the engineers noticed something was wrong. The moth was trapped, removed and taped into the computer's logbook with the words: "first actual case of a bug being found." &lt;br /&gt;&lt;br /&gt;Sixty years later, computer bugs are still with us, and show no sign of going extinct. As the line between software and hardware blurs, coding errors are increasingly playing tricks on our daily lives. Bugs don't just inhabit our operating systems and applications -- today they lurk within our cell phones and our pacemakers, our power plants and medical equipment. And now, in our cars. &lt;br /&gt;&lt;br /&gt;But which are the worst? &lt;br /&gt;&lt;br /&gt;It's all too easy to come up with a list of bugs that have wreaked havoc. It's harder to rate their severity. Which is worse -- a security vulnerability that's exploited by a computer worm to shut down the internet for a few days or a typo that triggers a day-long crash of the nation's phone system? The answer depends on whether you want to make a phone call or check your e-mail. &lt;br /&gt;&lt;br /&gt;Many people believe the worst bugs are those that cause fatalities. To be sure, there haven't been many, but cases like the Therac-25 are widely seen as warnings against the widespread deployment of software in safety critical applications. Experts who study such systems, though, warn that even though the software might kill a few people, focusing on these fatalities risks inhibiting the migration of technology into areas where smarter processing is sorely needed. In the end, they say, the lack of software might kill more people than the inevitable bugs. &lt;br /&gt;&lt;br /&gt;What seems certain is that bugs are here to stay. Here, in chronological order, is the Wired News list of the 10 worst software bugs of all time … so far. &lt;br /&gt;&lt;br /&gt;July 28, 1962 -- Mariner I space probe. A bug in the flight software for the Mariner 1 causes the rocket to divert from its intended path on launch. Mission control destroys the rocket over the Atlantic Ocean. The investigation into the accident discovers that a formula written on paper in pencil was improperly transcribed into computer code, causing the computer to miscalculate the rocket's trajectory. &lt;br /&gt;&lt;br /&gt;1982 -- Soviet gas pipeline. Operatives working for the U.S. Central Intelligence Agency allegedly (.pdf) plant a bug in a Canadian computer system purchased to control the trans-Siberian gas pipeline. The Soviets had obtained the system as part of a wide-ranging effort to covertly purchase or steal sensitive U.S. technology. The CIA reportedly found out about the program and decided to make it backfire with equipment that would pass Soviet inspection and then fail once in operation. The resulting event is reportedly the largest non-nuclear explosion in the planet's history. &lt;br /&gt;&lt;br /&gt;1985-1987 -- Therac-25 medical accelerator. A radiation therapy device malfunctions and delivers lethal radiation doses at several medical facilities. Based upon a previous design, the Therac-25 was an "improved" therapy system that could deliver two different kinds of radiation: either a low-power electron beam (beta particles) or X-rays. The Therac-25's X-rays were generated by smashing high-power electrons into a metal target positioned between the electron gun and the patient. A second "improvement" was the replacement of the older Therac-20's electromechanical safety interlocks with software control, a decision made because software was perceived to be more reliable. &lt;br /&gt;&lt;br /&gt;What engineers didn't know was that both the 20 and the 25 were built upon an operating system that had been kludged together by a programmer with no formal training. Because of a subtle bug called a "race condition," a quick-fingered typist could accidentally configure the Therac-25 so the electron beam would fire in high-power mode but with the metal X-ray target out of position. At least five patients die; others are seriously injured. &lt;br /&gt;&lt;br /&gt;1988 -- Buffer overflow in Berkeley Unix finger daemon. The first internet worm (the so-called Morris Worm) infects between 2,000 and 6,000 computers in less than a day by taking advantage of a buffer overflow. The specific code is a function in the standard input/output library routine called gets() designed to get a line of text over the network. Unfortunately, gets() has no provision to limit its input, and an overly large input allows the worm to take over any machine to which it can connect. &lt;br /&gt;&lt;br /&gt;Programmers respond by attempting to stamp out the gets() function in working code, but they refuse to remove it from the C programming language's standard input/output library, where it remains to this day. &lt;br /&gt;&lt;br /&gt;1988-1996 -- Kerberos Random Number Generator. The authors of the Kerberos security system neglect to properly "seed" the program's random number generator with a truly random seed. As a result, for eight years it is possible to trivially break into any computer that relies on Kerberos for authentication. It is unknown if this bug was ever actually exploited. &lt;br /&gt;&lt;br /&gt;January 15, 1990 -- AT&amp;T Network Outage. A bug in a new release of the software that controls AT&amp;T's #4ESS long distance switches causes these mammoth computers to crash when they receive a specific message from one of their neighboring machines -- a message that the neighbors send out when they recover from a crash. &lt;br /&gt;&lt;br /&gt;One day a switch in New York crashes and reboots, causing its neighboring switches to crash, then their neighbors' neighbors, and so on. Soon, 114 switches are crashing and rebooting every six seconds, leaving an estimated 60 thousand people without long distance service for nine hours. The fix: engineers load the previous software release. &lt;br /&gt;&lt;br /&gt;1993 -- Intel Pentium floating point divide. A silicon error causes Intel's highly-promoted Pentium chip to make mistakeswhen dividing floating-point numbers that occur within a specific range. For example, dividing 4195835.0/3145727.0 yields 1.33374 instead of 1.33382, an error of 0.006 percent. Although the bug affects few users, it becomes a public relations nightmare. With an estimated 3 to 5 million defective chips in circulation, at first Intel only offers to replace Pentium chips for consumers who can prove that they need high accuracy; eventually the company relents and agrees to replace the chips for anyone who complains. The bug ultimately costs Intel $475 million. &lt;br /&gt;&lt;br /&gt;1995/1996 -- The Ping of Death. A lack of sanity checks and error handling in the IP fragmentation reassembly code makes it possible to crash a wide variety of operating systems by sending a malformed "ping" packet from anywhere on the internet. Most obviously affected are computers running Windows, which lock up and display the so-called "blue screen of death" when they receive these packets. But the attack also affects many Macintosh and Unix systems as well. &lt;br /&gt;&lt;br /&gt;June 4, 1996 -- Ariane 5 Flight 501. Working code for the Ariane 4 rocket is reused in the Ariane 5, but the Ariane 5's faster engines trigger a bug in an arithmetic routine inside the rocket's flight computer. The error is in the code that converts a 64-bit floating-point number to a 16-bit signed integer. The faster engines cause the 64-bit numbers to be larger in the Ariane 5 than in the Ariane 4, triggering an overflow condition that results in the flight computer crashing. &lt;br /&gt;&lt;br /&gt;First Flight 501's backup computer crashes, followed 0.05 seconds later by a crash of the primary computer. As a result of these crashed computers, the rocket's primary processor overpowers the rocket's engines and causes the rocket to disintegrate 40 seconds after launch. &lt;br /&gt;&lt;br /&gt;November 2000 -- National Cancer Institute, Panama City. In a series of accidents, therapy planning software created by Multidata Systems International, a U.S. firm, miscalculates the proper dosage of radiation for patients undergoing radiation therapy. &lt;br /&gt;&lt;br /&gt;Multidata's software allows a radiation therapist to draw on a computer screen the placement of metal shields called "blocks" designed to protect healthy tissue from the radiation. But the software will only allow technicians to use four shielding blocks, and the Panamanian doctors wish to use five. &lt;br /&gt;&lt;br /&gt;The doctors discover that they can trick the software by drawing all five blocks as a single large block with a hole in the middle. What the doctors don't realize is that the Multidata software gives different answers in this configuration depending on how the hole is drawn: draw it in one direction and the correct dose is calculated, draw in another direction and the software recommends twice the necessary exposure. &lt;br /&gt;&lt;br /&gt;At least eight patients die, while another 20 receive overdoses likely to cause significant health problems. The physicians, who were legally required to double-check the computer's calculations by hand, are indicted for murder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-113204214641873144?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/113204214641873144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=113204214641873144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/113204214641873144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/113204214641873144'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/11/historys-worst-software-bugs.html' title='History&apos;s Worst Software Bugs'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112741179587892728</id><published>2005-09-22T20:55:00.000+03:00</published><updated>2005-09-22T20:56:35.886+03:00</updated><title type='text'>Cyclomatic Code Complexity Analysis ( Microsoft.NET Applications )</title><content type='html'>Guys,&lt;br /&gt;&lt;br /&gt;There are two key areas that we focus on when choosing code for review:&lt;br /&gt;Functionality that is important to the proper operation of the system (e.g. core frameworks, unique algorithms, performance-critical code, etc.). &lt;br /&gt;Code that has a high complexity&lt;br /&gt;As an example, most of our data types inherit from a base type that provides a lot of common functionality. Because of its placement in the hierarchy, it is important that our base type functions in a consistent, reliable, and expected manner. Example of core functionality that is required for correct system operation. For other code, we need to rely on code complexity measurements.&lt;br /&gt;Having said that how do we analyse code complexity and how its going to be one of the objective of the code review process?&lt;br /&gt;If this is the question on your mind, here is one of the way you can opt for.&lt;br /&gt;&lt;br /&gt;Cyclomatic Code Complexity Analysis ( Microsoft.NET Applications )&lt;br /&gt;&lt;br /&gt;There are several ways to measuring complexity (data complexity, module coupling, algorithmic complexity, calls-to and called-by, etc.. ). Although these other methods are effective in the right context, it seems to be generally accepted that control flow is one of the most useful measurements of complexity, and high complexity scores have been shown to be a strong indicator of low reliability and frequent errors.&lt;br /&gt;Cyclomatic Code Complexity is based on the Tom McCabe's work  and is defined by the codes control flow.&lt;br /&gt;Start with 1 for the straight path through the routine &lt;br /&gt;Add 1 for each of the following keywords or their equivalents: if, while, repeat, for, and, or &lt;br /&gt;Add 1 for each case in a case statement&lt;br /&gt;So, if we have this C# example:&lt;br /&gt; while (nextPage != true)&lt;br /&gt; {&lt;br /&gt;  if ((lineCount &lt;= linesPerPage) &amp;&amp; (status != Status.Cancelled) &amp;&amp; (morePages == true))&lt;br /&gt;   {&lt;br /&gt;   // ...&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;In the code above, we start with 1 for the routine, add 1 for the while, add 1 for the if, and add 1 for each &amp;&amp; for a total calculated complexity of 5. Anything with a greater complexity than 10 or so is an excellent candidate for simplification and refactoring. Minimizing complexity is a great goal for writing high-quality, maintainable code.&lt;br /&gt;Some advantages of McCabe's Cyclomatic Complexity include:&lt;br /&gt;It is very easy to compute, as illustrated in the example &lt;br /&gt;Can be computed immediately in the development lifecycle (which makes it friendly) &lt;br /&gt;It provides a good indicator of the ease of code maintenance &lt;br /&gt;It can help focus testing efforts &lt;br /&gt;It makes it easy to find complex code for formal review&lt;br /&gt;It is important to note that a high complexity score does not automatically mean that code is bad. However, it does highlight areas of the code that have the potential for error. The more complex a method is, the more likely it is to contain errors, and the more difficult it is to completely test. Now check the Project/SEI risk assessment matrix for value of code , and decide which code needs refactoring.&lt;br /&gt;&lt;br /&gt;Good luck and hope this works for you and your team.&lt;br /&gt;&lt;br /&gt;Source: Fowler, Martin. 1999. Refactoring: Improving the Design of the Existing Code Boston: Addison-Wesley. (refer this book for more details)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112741179587892728?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112741179587892728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112741179587892728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112741179587892728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112741179587892728'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/cyclomatic-code-complexity-analysis.html' title='Cyclomatic Code Complexity Analysis ( Microsoft.NET Applications )'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112682083862226660</id><published>2005-09-16T00:47:00.000+03:00</published><updated>2005-09-16T00:47:18.626+03:00</updated><title type='text'>Microsoft in AOL Talks</title><content type='html'>Microsoft is talking to Time Warner about buying a stake in America Online, a deal that could also include AOL's using Microsoft's search engine. That would be bad news for Google, which currently provides search service for AOL, its single biggest revenue source last year. The deal, first reported by the New York Post, is still in preliminary stages. That Microsoft is talking about joining forces with AOL, once its bitter rival, shows just how badly it wants to catch up to Google in the battle for online advertising dollars. Shares of Time Warner, which have never recovered from the company's disastrous merger with AOL five years ago, rose 3% today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112682083862226660?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112682083862226660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112682083862226660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112682083862226660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112682083862226660'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/microsoft-in-aol-talks.html' title='Microsoft in AOL Talks'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112673632884673381</id><published>2005-09-15T01:16:00.001+03:00</published><updated>2008-02-17T06:59:56.495+03:00</updated><title type='text'>Google now has search for blogs</title><content type='html'>Google the largets web search engine now has a search feature thats searches results of blog entries. Find it &lt;a href="http://blogsearch.google.com/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112673632884673381?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112673632884673381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112673632884673381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112673632884673381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112673632884673381'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/google-now-has-search-for-blogs.html' title='Google now has search for blogs'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112623967909106176</id><published>2005-09-09T06:47:00.000+03:00</published><updated>2005-09-09T07:21:19.126+03:00</updated><title type='text'>Something to ponder</title><content type='html'>What if fine wasnt good enough ... what if i wanted extraordinary ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112623967909106176?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112623967909106176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112623967909106176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112623967909106176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112623967909106176'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/something-to-ponder_112623967909106176.html' title='Something to ponder'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112621762165078698</id><published>2005-09-09T01:13:00.000+03:00</published><updated>2005-09-09T01:13:41.656+03:00</updated><title type='text'>Something to ponder</title><content type='html'>I'm not in denial, I'm just selective about the reality I choose to accept.&lt;br /&gt;-Calvin and Hobbes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Life is a sexually transmitted disease, and it's 100% fatal.&lt;br /&gt;&lt;br /&gt;I either want less corruption, or more chance to participate in it. &lt;br /&gt;-Ashleigh Brilliant&lt;br /&gt;&lt;br /&gt;In the beginning the Universe was created. &lt;br /&gt;This has made a lot of people very angry and been widely regarded as a bad move." &lt;br /&gt;-Douglas Adams, "The Hitchhiker's Guide to the Galaxy" &lt;br /&gt;&lt;br /&gt;"Love is like an hourglass, with the heart filling up as the brain empties."&lt;br /&gt;Jules Renard&lt;br /&gt;&lt;br /&gt;"Everything that exists in your life, does so because of two things: something you did or something you didn't do."&lt;br /&gt;-Albert Einstien &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am an old man and have known many troubles, but most of them never happened. -Mark Twain&lt;br /&gt;&lt;br /&gt;"The object of war is not to die for your country but to make the other bastard die for his." &lt;br /&gt;- General George Patton &lt;br /&gt;&lt;br /&gt;Pray, n:. To ask that the laws of the universe be annulled in behalf of a single petitioner confessedly unworthy." &lt;br /&gt;- Ambrose Bierce&lt;br /&gt;&lt;br /&gt;A great many people think they are thinking when they are merely rearranging their prejudices. -William James&lt;br /&gt;&lt;br /&gt;Paranoia is just a higher form of awareness. -Charles Manson&lt;br /&gt;&lt;br /&gt;Good people will do good things. Evil people will do evil things. But for good people to do evil things, that takes religion. -Steven Weinberg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112621762165078698?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112621762165078698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112621762165078698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112621762165078698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112621762165078698'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/something-to-ponder_09.html' title='Something to ponder'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112613079164203585</id><published>2005-09-08T01:05:00.000+03:00</published><updated>2005-09-08T22:52:04.620+03:00</updated><title type='text'>Steve Jobs Speaks at Stanford Commencement</title><content type='html'>Find the awesome speach by Steve jobs at Stanford.&lt;br /&gt;Both Text and audio available &lt;a href="http://www.wiredatom.com/jobs_stanford_speech/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Key lines&lt;/strong&gt;&lt;br /&gt;* Don't let the noise of other's opinions drown out your own inner voice&lt;br /&gt;* Have the courage to follow your heart and intuition. They somehow already know what you truly want to become&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Speech Transcript:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation. Today I want to tell you three stories from my life. That's it. No big deal. Just three stories. &lt;br /&gt;&lt;br /&gt;The first story is about connecting the dots. &lt;br /&gt;&lt;br /&gt;I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit. So why did I drop out? &lt;br /&gt;&lt;br /&gt;It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife. Except that when I popped out they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking: "We have an unexpected baby boy; do you want him?" They said: "Of course." My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would someday go to college. &lt;br /&gt;&lt;br /&gt;And 17 years later I did go to college. But I naively chose a college that was almost as expensive as Stanford, and all of my working-class parents' savings were being spent on my college tuition. After six months, I couldn't see the value in it. I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out. And here I was spending all of the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back it was one of the best decisions I ever made. The minute I dropped out I could stop taking the required classes that didn't interest me, and begin dropping in on the ones that looked interesting. &lt;br /&gt;&lt;br /&gt;It wasn't all romantic. I didn't have a dorm room, so I slept on the floor in friends' rooms, I returned coke bottles for the 5¢ deposits to buy food with, and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example: &lt;br /&gt;&lt;br /&gt;Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn't have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can't capture, and I found it fascinating. &lt;br /&gt;&lt;br /&gt;None of this had even a hope of any practical application in my life. But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, its likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later. &lt;br /&gt;&lt;br /&gt;Again, you can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something - your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life. &lt;br /&gt;&lt;br /&gt;My second story is about love and loss. &lt;br /&gt;&lt;br /&gt;I was lucky Ð I found what I loved to do early in life. Woz and I started Apple in my parents garage when I was 20. We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees. We had just released our finest creation - the Macintosh - a year earlier, and I had just turned 30. And then I got fired. How can you get fired from a company you started? Well, as Apple grew we hired someone who I thought was very talented to run the company with me, and for the first year or so things went well. But then our visions of the future began to diverge and eventually we had a falling out. When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out. What had been the focus of my entire adult life was gone, and it was devastating. &lt;br /&gt;&lt;br /&gt;I really didn't know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure, and I even thought about running away from the valley. But something slowly began to dawn on me Ð I still loved what I did. The turn of events at Apple had not changed that one bit. I had been rejected, but I was still in love. And so I decided to start over. &lt;br /&gt;&lt;br /&gt;I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods of my life. &lt;br /&gt;&lt;br /&gt;During the next five years, I started a company named NeXT, another company named Pixar, and fell in love with an amazing woman who would become my wife. Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world. In a remarkable turn of events, Apple bought NeXT, I retuned to Apple, and the technology we developed at NeXT is at the heart of Apple's current renaissance. And Laurene and I have a wonderful family together. &lt;br /&gt;&lt;br /&gt;I'm pretty sure none of this would have happened if I hadn't been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don't lose faith. I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don't settle. &lt;br /&gt;&lt;br /&gt;My third story is about death. &lt;br /&gt;&lt;br /&gt;When I was 17, I read a quote that went something like: "If you live each day as if it was your last, someday you'll most certainly be right." It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something. &lt;br /&gt;&lt;br /&gt;Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything Ð all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart. &lt;br /&gt;&lt;br /&gt;About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn't even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die. It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes. &lt;br /&gt;&lt;br /&gt;I lived with that diagnosis all day. Later that evening I had a biopsy, where they stuck an endoscope down my throat, through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and I'm fine now. &lt;br /&gt;&lt;br /&gt;This was the closest I've been to facing death, and I hope its the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept: &lt;br /&gt;&lt;br /&gt;No one wants to die. Even people who want to go to heaven don't want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life's change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true. &lt;br /&gt;&lt;br /&gt;Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma - which is living with the results of other people's thinking. Don't let the noise of other's opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary. &lt;br /&gt;&lt;br /&gt;When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960's, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions. &lt;br /&gt;&lt;br /&gt;Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: "Stay Hungry. Stay Foolish." It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you. &lt;br /&gt;&lt;br /&gt;Stay Hungry. Stay Foolish. &lt;br /&gt;&lt;br /&gt;Thank you all very much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112613079164203585?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112613079164203585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112613079164203585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112613079164203585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112613079164203585'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/steve-jobs-speaks-at-stanford.html' title='Steve Jobs Speaks at Stanford Commencement'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112611095864594361</id><published>2005-09-07T19:34:00.000+03:00</published><updated>2005-09-07T19:35:58.653+03:00</updated><title type='text'>Something to ponder</title><content type='html'>Fear knocked on my door and faith answered&lt;br /&gt;When i went to open the door, there was no one there.&lt;br /&gt;&lt;br /&gt;We should act in spite of fear and not because of fear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112611095864594361?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112611095864594361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112611095864594361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112611095864594361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112611095864594361'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/something-to-ponder.html' title='Something to ponder'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112567840708489562</id><published>2005-09-02T19:25:00.000+03:00</published><updated>2005-09-02T19:26:47.090+03:00</updated><title type='text'>Something to keep in mind</title><content type='html'>Only if you have been in the deepest valley you can know how magnificent it is to be on the tallest mountain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112567840708489562?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112567840708489562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112567840708489562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112567840708489562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112567840708489562'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/09/something-to-keep-in-mind.html' title='Something to keep in mind'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112360986429001384</id><published>2005-08-09T20:50:00.000+03:00</published><updated>2005-08-09T20:51:04.296+03:00</updated><title type='text'>Email in the Enterprise</title><content type='html'>Email is much more critical than previously imagined,Your business goes down when your email goes down; it's not just an application. Everything you do is in there, so it's also a smoking gun for liability. Email is basically your corporate memory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112360986429001384?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112360986429001384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112360986429001384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112360986429001384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112360986429001384'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/08/email-in-enterprise.html' title='Email in the Enterprise'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112326223887983533</id><published>2005-08-05T20:16:00.000+03:00</published><updated>2005-08-05T20:17:18.886+03:00</updated><title type='text'>First Windows Vista Virus Appears</title><content type='html'>Just a week after Microsoft shipped Vista Beta 1 to the world, the fledgling OS has been blessed with its first virus. OK, maybe blessed isn't the right word. (Come on, Paul. Think, then write.) An Austrian hacker has released a virus that uses Vista Beta 1's new command shell (code-named Monad) and actually includes a tutorial about writing other Monad-based viruses. "Monad will be like Linux's BASH [shell]," the hacker noted. "We will be able to make as huge and complex scripts as we do in Linux." The virus is categorized as proof-of-concept only and doesn't do anything harmful. But it raises some interesting concerns.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112326223887983533?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112326223887983533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112326223887983533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112326223887983533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112326223887983533'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/08/first-windows-vista-virus-appears.html' title='First Windows Vista Virus Appears'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-112059757847345093</id><published>2005-07-06T00:05:00.000+03:00</published><updated>2005-07-06T00:06:18.480+03:00</updated><title type='text'>In another place</title><content type='html'>In another place ... seems like another time .. woe is me ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-112059757847345093?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/112059757847345093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=112059757847345093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112059757847345093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/112059757847345093'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/07/in-another-place.html' title='In another place'/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111979715862200115</id><published>2005-06-26T17:43:00.000+03:00</published><updated>2005-06-26T17:57:05.146+03:00</updated><title type='text'></title><content type='html'>Some good blog search engines:&lt;br /&gt;&lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt;, &lt;a href="http://www.daypop.com/"&gt;Daypop&lt;/a&gt;, &lt;a href="http://www.blogdex.net/"&gt;Blogdex&lt;/a&gt;, &lt;a href="http://www.popdex.com/"&gt;Popdex&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.popdex.com/ref"&gt;Popdex Citations&lt;/a&gt;&lt;br /&gt;&lt;a title="'\" href="http://www.blogarama.com/"&gt;Blogarama&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.link2blogs.com" target="_blank"&gt;&lt;img src="http://www.link2blogs.com/images/L2B_Bar_Header140.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.link2blogs.com/registration.php?Referral=bWVsdmlubEBnbWFpbC5jb20=" target="_blank"&gt;&lt;img style="MARGIN-TOP: 9px" src="http://www.link2blogs.com/images/L2B_Bar_Footer140.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111979715862200115?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111979715862200115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111979715862200115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111979715862200115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111979715862200115'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/some-good-blog-search-engines.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111970296047978871</id><published>2005-06-25T15:27:00.000+03:00</published><updated>2005-06-25T15:36:00.480+03:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;Stored Procedure Invocation Code Generator for VB, C# and JScript.NET:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A great tool that can cut development time multifold, by creating the a sample xml document and defining the name of the stored procedure and its parameters, then assiciate the XML to the custom tool (as part of the install), it will automatically generate the code to call the stored procedure as though it was a class. &lt;a href="http://www.codeproject.com/dotnet/spinvoke.asp"&gt;Download the software and code here &lt;/a&gt;&lt;/p&gt;&lt;p&gt;The only disadvantage i have found(dont claim that ive read the entire document /source code to check for bypass) is that we have to specify the DB server name in the XML document. So once we move to a staging server or deployment server then we will have to modify the server name again. I guess you can overcome the limitation by modifying the source code. &lt;/p&gt;&lt;p&gt;All in all *great tool*, will post additional details once i try out the software, can save your project loads of time.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111970296047978871?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111970296047978871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111970296047978871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111970296047978871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111970296047978871'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/stored-procedure-invocation-code.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111970217264173895</id><published>2005-06-25T15:08:00.000+03:00</published><updated>2005-06-25T15:22:54.036+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Open Source .NET Projects:&lt;/strong&gt;&lt;br /&gt;All the projects &lt;a href="http://csharp-source.net/"&gt;here &lt;/a&gt;are written in c#&lt;br /&gt;&lt;br /&gt;NunitForms - a NUnit extension that can track all the UI interactions, save it and execute the steps as in a Unit text context. Find details &lt;a href="http://nunitforms.sourceforge.net/"&gt;here &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111970217264173895?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111970217264173895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111970217264173895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111970217264173895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111970217264173895'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/open-source.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111919259146444977</id><published>2005-06-19T17:49:00.000+03:00</published><updated>2005-06-19T17:49:51.520+03:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/261/6459/640/instbook1.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/261/6459/320/instbook1.jpg'&gt;&lt;/a&gt;&lt;br /&gt;XP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111919259146444977?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111919259146444977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111919259146444977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111919259146444977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111919259146444977'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/xp.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111898716782865361</id><published>2005-06-17T08:44:00.000+03:00</published><updated>2005-06-17T08:46:07.836+03:00</updated><title type='text'></title><content type='html'>&lt;p&gt;BILL GATES :&lt;/p&gt;&lt;p&gt;Why do you think, in this time of great technological advancement, people are still working harder and not smarter? &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;One of the greatest opportunities today is for software to more closely mirror the way people want to work, so they can focus on getting things done rather than managing all the technology in their lives, searching for the information they need, or adapting how they work to how their computer works. I believe the productivity breakthroughs we’ll see in the next decade will be as significant as those we’ve achieved in the past quarter-century.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;How do you feel about competing open source platforms such as Unix and Linux? &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The software ecosystem can accommodate many different development models, and healthy competition is what produces new innovations and drives technology forward. We focus our efforts on developing products based on the commercial model, which we believe produces the best possible software for our customers.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111898716782865361?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111898716782865361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111898716782865361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111898716782865361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111898716782865361'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/bill-gates-why-do-you-think-in-this.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111889578765760937</id><published>2005-06-16T07:18:00.000+03:00</published><updated>2005-06-18T17:06:05.010+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;What is XP:&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;eXtreme Programming is a lightweight methodology (see other lightweigh methodologies &lt;/span&gt;&lt;a href="http://www.martinfowler.com/articles/newMethodology.html#N401"&gt;&lt;span style="font-size:85%;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;), XP is a methodology that is used to delivery software to your customers needs when its needed. XP empowers your developers to confidently respond to changing customer requirements, even late in the life cycle.XP implements a simple, yet effective way to enable groupware style development. XP is a disciplined approach to developing software. XP is successful because it stresses on customer satisfaction.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The methodology emphasizes on &lt;u&gt;team work, &lt;/u&gt;from the developers , managers and the client. XP was intended for small project groups but there are examples of projects of 100 members that have used XP eg Though Works. The methodology is a collection of rules, each rule supporting the other rules. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;The tenets of XP:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. Simplicity&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;2. Communication&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;3. Feedback &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;4. Courage&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Role of a developer:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;One of the key tasks of a developer is refactoring ie thats a task that the client and the managers cannot enforce , only the developer/designer can do so. The programmer is also reasponsible for creating high quality code by&lt;br /&gt;a) pair programming approach&lt;br /&gt;b) refactoring&lt;br /&gt;c) creating test cases before creating code.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;XP has 4 phases :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1) Planning &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;2) Designing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;3) Coding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;4) Testing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;Planning Phase:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;User stories: It serves multiple purposes, it can be used instead of a requirement document , the IT integrator can use the document as an estimator and use it for release planning, the document is written by the client in non -technology terms, the client can use the document to derive the user acceptance tests. Once the big picture is created the individual developers go to the client and then get the details of the sub stories and document the same as user requirements, if a user story takes more than 3 weeks then a new story is created &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;XP uses iterative development process so that the project can get the agility of a change process.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111889578765760937?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111889578765760937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111889578765760937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111889578765760937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111889578765760937'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/what-is-xp-extreme-programming-is.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111889539960152194</id><published>2005-06-16T07:15:00.000+03:00</published><updated>2005-06-16T07:16:39.606+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Refactoring:&lt;/strong&gt; (interesting bit)&lt;br /&gt;A caterpillar is perfectly designed to eat vast amounts of foliage but he can't find a mate, he must refactor himself into a butterfly before he is designed to search the sky for others of his own kind. Let go of your notions of what the system should or should not be and try to see the the new design as it emerges before you&lt;br /&gt;- Kent Beck&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111889539960152194?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111889539960152194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111889539960152194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111889539960152194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111889539960152194'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/refactoring-interesting-bit.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111854385976762827</id><published>2005-06-12T05:28:00.000+03:00</published><updated>2005-06-12T05:37:39.766+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Taking the human out of the loop:&lt;/strong&gt;&lt;br /&gt;A chain is only as strong as its weakest link, lets face it in a fast moving economy and dog -eat -dog world .. the weakest link to any enterprise is its workforce. Humans are good decission makes, only if they have the will and interest to make an optimal decission and considering that they cannot make decessions 24x7, wouldnt it be better for an Enterprise to hand that job to a machine ? Evolution ! in the way that the enterprise works, the enterprise now can be a 24x7 money making, decession conscious entity that can work optimally. The system doesnt require sleep, it doesnt have to be out of the office .. doenst have to do the laundry ;)  and it doesnt require a raise in the pay cheque :D.&lt;br /&gt;Business could really be "business at the speed of thought" well this time that of a machine, and for thought that can be a simple programmed decission well and machine can defanitely beat any carbon based lifeform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111854385976762827?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111854385976762827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111854385976762827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111854385976762827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111854385976762827'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/taking-human-out-of-loop-chain-is-only.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111854329424894778</id><published>2005-06-12T05:22:00.000+03:00</published><updated>2005-06-12T05:28:14.250+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Business process integration:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;In the present times when IT system have evolved from basic Mainframe technologies sitting in an isolated room to Grid networks ... IT has defanitely come a long way in a short time (no pun intended there ) but then we have islands of data .. islands every where .. there is no single version of the truth , different systems different data - a different view of the truth,  its a bird ... no its a plane... not its DataWarehousing to the rescue !!! well even data level integration doesnt seem to work these days ... we need another means to look at an enterprise level in a holistic view and the answer to that is Business process integration, using Integration techologies. BPI .. the wave of the future.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111854329424894778?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111854329424894778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111854329424894778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111854329424894778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111854329424894778'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/business-process-integration-in.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111789314826981051</id><published>2005-06-04T16:49:00.000+03:00</published><updated>2005-06-04T16:52:28.310+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Ajax.NET:&lt;/strong&gt;&lt;br /&gt;A neat .NET utility that lets you call JavaScript asynchronously using XmlHttp. Find details &lt;a href="http://ajax.schwarz-interactive.de/csharpsample/default.aspx"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111789314826981051?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111789314826981051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111789314826981051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111789314826981051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111789314826981051'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/06/ajax.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111718238503834457</id><published>2005-05-27T11:26:00.000+03:00</published><updated>2005-05-27T11:26:25.050+03:00</updated><title type='text'></title><content type='html'>"The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man."&lt;br /&gt;-- George Bernard Shaw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111718238503834457?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111718238503834457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111718238503834457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111718238503834457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111718238503834457'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/05/reasonable-man-adapts-himself-to-world.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111717741731236747</id><published>2005-05-27T10:00:00.000+03:00</published><updated>2005-05-27T10:03:37.313+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Autocomment your code:&lt;/strong&gt;&lt;br /&gt;Dont you feel that commenting you code(particularly before the review) is a tedious/redundant job and we have advanced so much that the system should actually infer the comment automatically.... gosh the day has just arrived !!&lt;br /&gt;Installed GhostDoc yesterday &lt;a href="http://www.roland-weigelt.de/ghostdoc/"&gt;download it here&lt;/a&gt;. Amazing product.&lt;br /&gt;If you follow the right naming conventions the add-in will automatically (and accurately) add comments for you. ...really cool !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111717741731236747?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111717741731236747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111717741731236747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111717741731236747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111717741731236747'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/05/autocomment-your-code-dont-you-feel.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111717699243427037</id><published>2005-05-27T09:56:00.000+03:00</published><updated>2005-05-27T10:04:41.946+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Something to ponder :&lt;/strong&gt;&lt;br /&gt;One of the differences between building&lt;br /&gt;architecture and software architecture is&lt;br /&gt;that a lot of decisions about a building&lt;br /&gt;are hard to change. It is hard to go back&lt;br /&gt;and change your basement, though it is&lt;br /&gt;possible.&lt;br /&gt;There is no theoretical reason that anything&lt;br /&gt;is hard to change about software.&lt;br /&gt;If you pick any one aspect of software&lt;br /&gt;then you can make it easy to change,&lt;br /&gt;but we don’t know how to make everything&lt;br /&gt;easy to change. Making something&lt;br /&gt;easy to change makes the overall system&lt;br /&gt;a little more complex, and making&lt;br /&gt;everything easy to change makes the entire&lt;br /&gt;system very complex. Complexity is&lt;br /&gt;what makes software hard to change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111717699243427037?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111717699243427037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111717699243427037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111717699243427037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111717699243427037'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/05/something-to-ponder-one-of-differences.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111717691220897712</id><published>2005-05-27T09:54:00.000+03:00</published><updated>2005-05-27T09:55:12.213+03:00</updated><title type='text'></title><content type='html'>Software is not limited by physics, like&lt;br /&gt;buildings are. It is limited by imagination,&lt;br /&gt;by design, by organization. In&lt;br /&gt;short, it is limited by properties of people,&lt;br /&gt;not by properties of the world. “We&lt;br /&gt;have met the enemy, and he is us.”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111717691220897712?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111717691220897712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111717691220897712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111717691220897712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111717691220897712'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/05/software-is-not-limited-by-physics.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111626464806425601</id><published>2005-05-16T20:30:00.000+03:00</published><updated>2005-06-12T05:21:59.240+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;BizTalk 2004: Free tutorials for Biztalk 2004, links to BizTalk 2004, BTS 2004 documents., Integration patterns using BizTalk 2004(BTS 2004)&lt;/strong&gt;&lt;br /&gt;Extract from a blog :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BizTalk Overview&lt;br /&gt;Books&lt;br /&gt;BizTalk Server 2004&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0672325985/darrellnorton-20"&gt;Microsoft BizTalk Server 2004 Developer's Guide&lt;/a&gt; by Scott Woodgate, et al. &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/intpatt.asp"&gt;Integration Patterns PAG&lt;/a&gt; (architecture guidance group at Microsoft) - FREE!&lt;br /&gt;BizTalk Server 2002&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1590590341/darrellnorton-20"&gt;BizTalk Server 2002 Design and Implementation&lt;/a&gt; by Xin Chen. One &lt;a href="http://www.apress.com/book/supplementDownload.html?bID=127&amp;sID=788"&gt;sample chapter&lt;/a&gt; is available.&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0672321769/darrellnorton-20"&gt;Biztalk Unleashed&lt;/a&gt; (for 2002) by Susie Adams, et al. Two &lt;a href="http://www.sams.com/isapi/product_id~{EBCA13BF-C93F-4805-997C-5761A690B65E}/selectDescTypeId~SAMPLE_CHAPTERS/st~39FD6D3C-D978-4664-A506-94F86D5E0028/session_id~{7435F325-5B46-4617-96CB-5D9968637C9B}/catalog/product.asp"&gt;sample chapters&lt;/a&gt; are available.&lt;br /&gt;General B2B and EAI&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0321200683/darrellnorton-20"&gt;Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions&lt;/a&gt; by Gregor Hohpe, Bobby Woolf. One &lt;a href="http://www.aw-bc.com/samplechapter/0321200683.pdf"&gt;sample chapter&lt;/a&gt; is available. There is also a paper on the &lt;a href="http://www.enterpriseintegrationpatterns.com/articles.html"&gt;author's web site&lt;/a&gt; on using these patterns with BizTalk Server!&lt;a href="http://msdn.microsoft.com/architecture/patterns/default.aspx?pull=/library/en-us/dnpag/html/intpatt.asp"&gt;Integration Patterns&lt;/a&gt; guidance from Microsoft.&lt;br /&gt;&lt;br /&gt;Microsoft Web sites&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/"&gt;BizTalk home&lt;/a&gt;&lt;a href="http://www.microsoft.com/biztalk/downloads/versions/default_2004.asp"&gt;BizTalk Server downloads&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/nhp/default.asp?contentid=28000399"&gt;BizTalk Server on MSDN&lt;/a&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/biztalk/default.mspx"&gt;BizTalk Server on Technet&lt;/a&gt;&lt;a href="http://www.microsoft.com/biztalk/techinfo/productdoc/default.asp"&gt;BizTalk Server Documentation&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/code/list/biztalk.asp"&gt;BizTalk Server Code Samples&lt;/a&gt;&lt;a href="http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/default.asp"&gt;BizTalk Server White Papers&lt;/a&gt;&lt;br /&gt;GotDotNet has a page on &lt;a href="http://www.gotdotnet.com/team/wsservers/"&gt;Microsoft server products&lt;/a&gt;, including BizTalk.&lt;br /&gt;&lt;br /&gt;Third-party Web sites&lt;br /&gt;&lt;a href="http://www.usingbiztalk.com/"&gt;UsingBiztalk&lt;/a&gt; - your one stop shop for BizTalk Server.&lt;br /&gt;TopXML has a great section on &lt;a href="http://www.topxml.com/b2b/"&gt;Learn B2B, BizTalk and XML&lt;/a&gt;. Lots of articles, presentations, and downloads.&lt;br /&gt;TopXML also has some great &lt;a href="http://www.topxml.com/biztalkutilities/default.asp"&gt;BizTalk utilities&lt;/a&gt; for both 2002 and 2004.&lt;br /&gt;Only4Gurus has a &lt;a href="http://www.only4gurus.com/v2/ShowCat.asp?Cat=BizTalk%20Server"&gt;BizTalk Server category&lt;/a&gt; which has BizTalk presentations, articles, and downloads too.&lt;br /&gt;Christoph has a post on &lt;a href="http://blogs.xmladvice.com/christophdotnet/articles/BizTalkBabySteps.aspx"&gt;BizTalk Baby Steps&lt;/a&gt;, to help get you up and running quickly.&lt;br /&gt;&lt;br /&gt;Important Downloads2004&lt;a href="http://download.microsoft.com/download/d/6/d/d6d0cf31-b17b-4f25-bf94-5de2af3a828e/BTS2004(EN).exe"&gt;BizTalk Server 2004 Product Documentation&lt;/a&gt;Download the updated product documentation Help file to have new content for BizTalk Server 2004 on your desktop. The production documentation is updated on a quarterly basis. Or view the &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/def/htm/ebiz_def_portal_page.asp"&gt;BizTalk Server 2004 Documentation online&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8a1ca3af-790c-4261-838a-9f0661c72887&amp;amp;displaylang=en"&gt;BizTalk Server 2004 SDK Refresh&lt;/a&gt;The BizTalk Server 2004 SDK Refresh contains updates and additions to samples, utilities, headers, and other developer artifacts to aide in the development of BizTalk Server 2004 applications.&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/5/1/2/512c18fe-482c-4925-a790-3ef9110b3acc/Installation%20Guide.htm"&gt;BizTalk Server 2004 Installation Guide&lt;/a&gt;Learn how to install BizTalk Server 2004 on a single computer or on multiple computers, with the information in this document.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c74d08bd-617e-43ac-b303-b6063b929bb3&amp;displaylang=en"&gt;Orchestration Designer for Business Analysts&lt;/a&gt;Visio Add-In that enables Business Analysts to create business orchestrations that can be implemented using BizTalk Server 2004.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=9c64562c-3fa7-49ba-885e-82213d00776e&amp;amp;displaylang=en"&gt;BizTalk 2004 Tutorial&lt;/a&gt;The BizTalk Server Tutorial contains detailed information about how Microsoft BizTalk Server 2004 can be used within your company to facilitate Enterprise Application Integration (EAI) and among business partners to automate business-to-business processes.&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/wsservers/bts2004/BTS2004Performance.zip"&gt;BizTalk Server 2004 Performance Characteristics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/wsservers/bts2004/BTS2004SecureDeployment.zip"&gt;BizTalk Server 2004 Technical Deployment Guide for Security&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/wsservers/bts2004/bts2004migration.zip"&gt;BizTalk Server 2004 Migration&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/wsservers/bts2004/bts2004mbi.zip"&gt;BizTalk Server 2004 Multi-Box Install&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/wsservers/bts2004/BTS2004AdapterDevGuide.zip"&gt;BizTalk Adapter Development Guide&lt;/a&gt;&lt;br /&gt;2002&lt;a href="http://microsoft.com/downloads/details.aspx?FamilyId=A823BC14-86B5-4CDB-8132-D556C59622C1&amp;displaylang=en"&gt;Microsoft BizTalk Server 2002 Publish-Subscribe Toolkit&lt;/a&gt;The Microsoft BizTalk Server 2002 Publish-Subscribe Toolkit is an abstraction layer built upon the standard BizTalk objects (also called "artifacts"), such as receive functions, channels, ports, documents, and organizations.&lt;br /&gt;&lt;a href="http://microsoft.com/downloads/details.aspx?FamilyId=48A26AA2-9771-40A1-9FBA-A2AFBB7CA109&amp;amp;displaylang=en"&gt;Microsoft BizTalk Server 2002 Toolkit for Microsoft .NET &lt;/a&gt;With the Microsoft BizTalk Server 2002 Toolkit for Microsoft .NET, developers can build complete BizTalk projects using Microsoft Visual Studio .NET and orchestrate ASP.NET XML Web services.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=24B736BA-611E-41E5-9551-45EB5450296B&amp;displaylang=en"&gt;Microsoft BizTalk Server 2002 Service Pack 1&lt;/a&gt;BTS 2002 SP1 contains a collection of hotfixes and security fixes, as well as support for Windows Server 2003. Before installing BizTalk Server 2002 SP1, it is strongly recommended that you carefully review the documentation located in the Related Resources section to the right.&lt;br /&gt;&lt;br /&gt;GotDotNet Workspaces&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=fd739ed2-f6f0-4ae6-a3d1-865c61f0bc7d"&gt;BizTalk Server 2004 Generic Adapter Sample&lt;/a&gt;Microsoft® BizTalk® 2004 enables connectivity to external systems through an extension API called the Adapter Framework. Adapters in BizTalk are the main carriers for messages (either into the BizTalk messaging repository, called the "message box" or out of it). Out of the box, BizTalk 2004 comes with adapters for open protocols such as file, http, soap, ftp and others. System-specific adapters for SAP and MQSeries are also available. The adapter framework, while being versatile and enabling extension point for writing adapters for everything you can think of, are non trivial to implement and require thorough understanding of the interface with the BizTalk runtime. This document describes a "generic adapter" (its code is accompanied), which serves as an abstraction layer and enables writing "custom adapters" quickly and easily.&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=0d1aa85c-cf8d-497e-84f4-3ffec8db115f"&gt;BizTalk Server Adapter for SharePoint Libraries&lt;/a&gt;This article describes a Microsoft® BizTalk® Server adapter that facilitates end-to-end communication between front-end Microsoft Office System 2003 applications and back-end enterprise systems. SharePoint libraries store Office System XML data while BizTalk Server orchestration provides services for integrating that data with back-end systems. This adapter makes SharePoint libraries accessible to BizTalk Server 2004 to provide an end-to-end integration path from the Office System 2003 applications to back-end enterprise systems&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=be12da6f-086f-4bc9-87a5-8772bf0f2a76"&gt;BizTalk Server 2004 Beta – Request Broker&lt;/a&gt;The Request Broker scenario sample for Microsoft BizTalk Server 2004 Beta demonstrates how you can use BizTalk Server 2004 to implement a uniform request handler solution. The sample is intended to demonstrate development best practices to be used when building applications on BizTalk Server 2004. Annotated source code is included for review to help you understand how the application was archtected and built.&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=822281c3-abd5-4b65-8d8e-20f9f32853ad"&gt;BizTalk Server 2004 Beta – Request for Quotation&lt;/a&gt;The Request for Quotation for Biz Talk 2004 Beta demonstrates how you can use BizTalk Server 2004 to implement a RFQ solution. The sample is intended to demonstrate development best practices to be used when building applications on BizTalk Server 2004. Annotated source code is included for review to help you understand how the application was architected and built. Documentation is also provided which explains the scenario in detail including instructions for setting it up and running it.&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=f15767f0-6cdc-467e-9f12-b3ad23e5cc0a"&gt;BizTalk Server Fail Fast Tutorial and sample AIC&lt;/a&gt;Fail fast process is the process where Microsoft BizTalk Server 2002 shuts down an XLANG schedule instance even if it is not completed. In the fail fast process, the DTC transaction rolls back and the XLANG schedule shuts down without calling any On Failure or Compensate code. In highly sensible systems this can force the developer to create a tracking mechanism to make sure all instances completed, and re-try if not. To make this process easier, we replaced the Generic AIC with our own AIC which sends a Message Queuing message to a tracking queue and only then send it to the original private queue.&lt;br /&gt;&lt;br /&gt;BizTalk Bloggers&lt;br /&gt;&lt;a href="http://blogs.msdn.com/oallen/"&gt;Owen Allen&lt;/a&gt; has a &lt;a href="http://blogs.msdn.com/oallen/category/1969.aspx"&gt;BizTalk Server category&lt;/a&gt; on his blog. His blog covers Microsoft E-Business Technologies including Content Management Server and Commerce Server as well as BizTalk Server.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/scottwoo/"&gt;Scott Woodgate&lt;/a&gt;'s E-Business OutBursts blog is all about BizTalk Server (he also wrote &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0672325985/darrellnorton-20"&gt;Microsoft BizTalk Server 2004 Developer's Guide&lt;/a&gt; and is on the BizTalk team).&lt;br /&gt;&lt;a href="http://weblogs.asp.net/SylvainDuford/"&gt;Sylvain Duford&lt;/a&gt; has a blog on Enterprise Integration with a lot of BizTalk Server content.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/kevinsmi/"&gt;Kevin B Smith&lt;/a&gt; was a developer on the BizTalk core engine.&lt;br /&gt;Speaking of &lt;a href="http://blogs.msdn.com/Biztalk_Core_Engine"&gt;BizTalk Core Engine&lt;/a&gt;, they have a blog too!&lt;br /&gt;&lt;a href="http://www.traceofthought.net/default.aspx"&gt;Scott Colestock&lt;/a&gt;’s blog is on BizTalk Server, business process automation, and service-orientation.&lt;br /&gt;&lt;a href="http://weblogs.asp.net/jan/"&gt;Jan Tielens&lt;/a&gt; has a &lt;a href="http://weblogs.asp.net/jan/category/3779.aspx"&gt;BizTalk category&lt;/a&gt; on his blog.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/darrenj/"&gt;Darren Jefford&lt;/a&gt; has a &lt;a href="http://blogs.msdn.com/darrenj/category/4496.aspx"&gt;BizTalk category&lt;/a&gt; on his blog.&lt;br /&gt;&lt;a href="http://thearchhacker.blogspot.com/"&gt;Paul Brown&lt;/a&gt;, the "BizTalk Hacker", has a BizTalk Server 2004 blog.&lt;br /&gt;&lt;a href="http://dotnetjunkies.com/WebLog/laurencetimms/"&gt;Laurence Timms&lt;/a&gt; has a BizTalk-focused blog.&lt;br /&gt;&lt;a href="http://dotnetjunkies.com/WebLog/lamont_harrington/"&gt;Lamont Harrington&lt;/a&gt; has a &lt;a href="http://dotnetjunkies.com/WebLog/lamont_harrington/category/1008.aspx"&gt;BizTalk category&lt;/a&gt; on his blog.&lt;br /&gt;&lt;a href="http://geekswithblogs.net/cyoung/"&gt;Charles Young&lt;/a&gt; has a &lt;a href="http://geekswithblogs.net/cyoung/category/402.aspx"&gt;BizTalk category&lt;/a&gt; on his blog.&lt;br /&gt;The &lt;a href="http://geekswithblogs.net/ajames/"&gt;BizTalk Visionary&lt;/a&gt; has a BizTalk-focused blog.&lt;br /&gt;I have a &lt;a href="http://dotnetjunkies.com/WebLog/darrell.norton/category/921.aspx"&gt;BizTalk category&lt;/a&gt; on this blog too.&lt;br /&gt;&lt;a href="http://weblogs.asp.net/christof_claessens/"&gt;Christof Claessens' WebLog&lt;/a&gt;.&lt;br /&gt;Jeff Lynch is a &lt;a href="http://dotnetjunkies.com/WebLog/jlynch/"&gt;BizTalk Enthusiast&lt;/a&gt;.&lt;br /&gt;Martijn has a blog on &lt;a href="http://martijnh.blogspot.com/"&gt;E-Commerce, EAI, BizTalk and .NET&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://weblogs.asp.net/gzunino/category/5287.aspx"&gt;Gilles' Weblog&lt;/a&gt; has lots of good BizTalk 2004 information.&lt;br /&gt;&lt;a href="http://weblogs.asp.net/eldarm/archive/2004/07/21/189872.aspx"&gt;Eldar Musayev&lt;/a&gt; has a BizTalk blog.&lt;br /&gt;&lt;br /&gt;Webcasts&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24681"&gt;MSDN Webcast: Getting up to speed with BizTalk Server 2004 for the Visual Studio .NET Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24525"&gt;MSDN Webcast: Biztalk Server 2004 Orchestration for the Visual Studio .NET Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24682"&gt;MSDN Webcast: Biztalk Server 2004 Architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24683"&gt;MSDN Webcast: BizTalk Server 2004 Performance and Early Adopter Experiences&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24527"&gt;MSDN Webcast: Using Web Services with BizTalk Server 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24529"&gt;MSDN Webcast: BizTalk Server 2004 Business Rules for the Visual Studio .NET Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24684"&gt;MSDN Webcast: Integrating BizTalk Server 2004 with SharePoint&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=24530"&gt;MSDN Webcast: Extending Mainframe Applications using BizTalk Server 2004 and Host Integration 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032245095&amp;amp;Culture=en-US"&gt;MSDN Webcast: Business Workflow and BizTalk&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=25939"&gt;MSDN Webcast: Adding Business Activity Monitoring your BizTalk Server 2004 Projects&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=25940"&gt;MSDN Webcast: Real-World BizTalk Server 2004 Editing and Mapping Techniques&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=25941"&gt;MSDN Webcast: Building on BizTalk Server 2004 Human Workflow Services for the Visual Studio .NET developer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=25945"&gt;MSDN Webcast: BizTalk Server 2004 EDI with and without the Covast Accelerator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=25947"&gt;MSDN Webcast: InfoPath SP1 and BizTalk Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=27645"&gt;MSDN Webcast: Migrating from BizTalk Server 2002 to 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=27661"&gt;MSDN Webcast: Building BizTalk Server 2004 Adapters for the Visual Studio .NET Developer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=27718"&gt;MSDN Webcast: Advanced Orchestration Concepts in BizTalk Server 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=27720"&gt;MSDN Webcast: Extending Mainframe Applications using BizTalk Server 2004 and Host Integration 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;EventID=1032250491"&gt;MSDN Webcast: BizTalk Server 2004 Adapters for the Visual Studio .NET Developer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Newsgroups (Microsoft-sponsored)&lt;br /&gt;Topic&lt;br /&gt;Web-based client&lt;br /&gt;Newsreader&lt;br /&gt;Administration&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;amp;sLCID=US&amp;NewsGroup=microsoft.public.biztalk.admin&amp;amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.admin"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Application integration&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;sLCID=US&amp;amp;NewsGroup=microsoft.public.biztalk.appintegration&amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.appintegration"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Framework&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;amp;sLCID=US&amp;NewsGroup=microsoft.public.biztalk.framework&amp;amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.framework"&gt;NNTP&lt;/a&gt;&lt;br /&gt;General&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;sLCID=US&amp;amp;NewsGroup=microsoft.public.biztalk.general&amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.general"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Library&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;amp;sLCID=US&amp;NewsGroup=microsoft.public.biztalk.library&amp;amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.library"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Non-XML&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;sLCID=US&amp;amp;NewsGroup=microsoft.public.biztalk.nonxml&amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.nonxml"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Orchestration&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;amp;sLCID=US&amp;NewsGroup=microsoft.public.biztalk.orchestration&amp;amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.orchestration"&gt;NNTP&lt;/a&gt;&lt;br /&gt;SDK&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;sLCID=US&amp;amp;NewsGroup=microsoft.public.biztalk.sdk&amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.sdk"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Server&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;amp;sLCID=US&amp;NewsGroup=microsoft.public.biztalk.server&amp;amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.server"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Setup&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;sLCID=US&amp;amp;NewsGroup=microsoft.public.biztalk.setup&amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.setup"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Tools&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;amp;sLCID=US&amp;NewsGroup=microsoft.public.biztalk.tools&amp;amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.tools"&gt;NNTP&lt;/a&gt;&lt;br /&gt;Financial Services&lt;br /&gt;&lt;a href="http://communities.microsoft.com/Newsgroups/default.asp?ICP=BizTalk&amp;sLCID=US&amp;amp;NewsGroup=microsoft.public.biztalk.admin&amp;iPageNumber=1"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.accelerator.finserv"&gt;NNTP&lt;/a&gt;&lt;br /&gt;HIPAA&lt;br /&gt;&lt;a href="http://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.biztalk.accelerator.hipaa&amp;amp;cat=en-us-servers-biztalkserver-accelerators&amp;lang=en&amp;amp;cr=US"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.accelerator.hipaa"&gt;NNTP&lt;/a&gt;&lt;br /&gt;HL7&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/team/wsservers/solutions/"&gt;HTML&lt;/a&gt; (GotDotNet Community)&lt;br /&gt;RosettaNet&lt;br /&gt;&lt;a href="http://communities2.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.biztalk.accelerator.rosettanet&amp;cat=en-us-servers-biztalkserver-accelerators&amp;amp;lang=en&amp;cr=US"&gt;HTML&lt;/a&gt;&lt;br /&gt;&lt;a href="news://msnews.microsoft.com/microsoft.public.biztalk.accelerator.rosettanet"&gt;NNTP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSN Groups&lt;br /&gt;&lt;a href="http://groups.msn.com/BizTalkServerStuff"&gt;BizTalk Server Stuff&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tips and Tricks&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/using/tips/deployment/default.asp"&gt;Deployment&lt;/a&gt; - tips for deploying BizTalk Server 2000.&lt;a href="http://www.microsoft.com/biztalk/using/tips/editor/default.asp"&gt;Development&lt;/a&gt; - tips for BizTalk Editor.&lt;a href="http://www.microsoft.com/biztalk/using/tips/mapper/default.asp"&gt;Development&lt;/a&gt; - tips for BizTalk Mapper.&lt;a href="http://www.microsoft.com/biztalk/using/tips/orchestration/default.asp"&gt;Development&lt;/a&gt; - tips for BizTalk Orchestration Designer.&lt;br /&gt;&lt;br /&gt;Articles&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbiz2k2/html/bts_DBIntegration.asp"&gt;Database Integration with Microsoft BizTalk Server 2002&lt;/a&gt;By Scott Woodgate, Microsoft Corporation&lt;br /&gt;Business-to-business data processing requires data interchange that uses XML as the ubiquitous, extensible, and platform-independent transform format. The challenge is how to reconcile the requirements of relational data stores and hierarchical XML data. This article focuses on providing reusable samples and techniques for integrating Microsoft BizTalk Server 2002 and databases, with specific reference to leveraging Microsoft SQL Server 2000.&lt;br /&gt;&lt;a href="http://www.devx.com/enterprise/Article/7957"&gt;Orchestrate Web Services with BizTalk Server 2002&lt;/a&gt;By &lt;a href="http://weblogs.asp.net/rholloway/"&gt;Randy Holloway&lt;/a&gt;&lt;br /&gt;BizTalk Server supports the defining and changing of business processes through BizTalk Orchestration, which enables messaging and the integration of application components. Randy explains how to use BizTalk Orchestration and Web services integration.&lt;br /&gt;&lt;a href="http://www.sys-con.com/xml/articleprint.cfm?id=598"&gt;Microsoft BizTalk Server 2002 First Look&lt;/a&gt;By Hitesh Seth&lt;br /&gt;The author takes a quick look at BizTalk Server, including a useful image showing the BizTalk architecture.&lt;br /&gt;&lt;a href="http://www.sys-con.com/story/?storyid=44033&amp;amp;DE=1"&gt;BizTalk Server 2004: Harnessing Data and Content&lt;/a&gt;By Jame Healy&lt;br /&gt;.NETDJ Guest Editor Jame Healy recently interviewed Microsoft's Scott Woodgate, lead product manager for Microsoft's E-Business Servers group. In this exclusive interview, Woodgate talks about the history of BizTalk Server, the process of developing a new BizTalk Server version, and bridging the gap between developers and business analysts.&lt;br /&gt;&lt;a href="http://www.microsoft.com/belux/nl/msdn/community/columns/claessens/intro_bts2004.mspx"&gt;A Basic Introduction to Messaging with Microsoft BizTalk Server 2004&lt;/a&gt;By Christof Claessens&lt;br /&gt;BizTalk Server 2004 has just been released and a lot of people are planning to hit the road with it. While BizTalk Server 2004 has lot to offer, this article focuses on the core workings of this brand new server, more in particular: messaging.&lt;br /&gt;&lt;a href="http://blogs.xmladvice.com/christophdotnet/articles/879.aspx"&gt;BizTalk Baby Steps&lt;/a&gt;By Christoph Schittko&lt;br /&gt;The lack of BizTalk developer documentation however, is making it very hard to take your first baby steps with BizTalk. You feel like a toddler with the urge to run, but you first have to master taking simple steps first. I had quite a few moments where I just wanted to plop on my butt an cry until my mommy comes and makes it all go away ... I hope this article will help some people to get past the baby step phase quicker and get them running in no time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111626464806425601?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111626464806425601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111626464806425601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111626464806425601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111626464806425601'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/05/biztalk-2004-free-tutorials-for.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111609456379396863</id><published>2005-05-14T21:15:00.000+03:00</published><updated>2005-05-14T21:16:03.806+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;BizTalk Links&lt;/strong&gt;&lt;br /&gt;Links taken from &lt;a href="http://pluralsight.com/wiki/default.aspx/Aaron/TheBiztalkWiki.html"&gt;http://pluralsight.com/wiki/default.aspx/Aaron/TheBiztalkWiki.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN Sites&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/biztalk/"&gt;BizTalk Server Developer Center&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/community/default.mspx"&gt;BizTalk Server Community&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/evaluation/introduction.asp"&gt;Biztalk Webcasts&lt;/a&gt;&lt;br /&gt;MSDNTV&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20030617BizTalkServerSW/manifest.xml"&gt;Developing for Biztalk Server 2004 Inside Visual Studio .NET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040520biztalksw/manifest.xml"&gt;Building Your First Business Process&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050428BizTalkSW/manifest.xml"&gt;WSE 2.0 Adapter for Biztalk Server 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20041014BizTalkEL/manifest.xml"&gt;Advanced Orchestration Concepts in Biztalk Server 2004 - Convoy Processing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20050428BizTalkSW/manifest.xml"&gt;BizTalk Server and 'Indigo'&lt;/a&gt;&lt;br /&gt;Installation Guides&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=32FF7D19-9E25-44CE-8A8C-03E3EB5D726F&amp;displaylang=en"&gt;Microsoft BTS 2004 Installation Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/luke/articles/211384.aspx"&gt;The Quickstart Guide to Installing &amp;amp; Configuring BTS 2004 for Windows Server 2003&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.geekswithblogs.com/evega/articles/12870.aspx"&gt;The Quickstart Guide - Multi-Box &lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/luke/articles/241024.aspx"&gt;BizTalk Installation Troubleshooting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.magenic.com/andym/archive/2004/06/25/187.aspx"&gt;Updating a VPC Biztalk Install&lt;/a&gt;&lt;br /&gt;Extra Downloads / Utilities&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/downloads/versions/default_2004.asp"&gt;Official Product Updates&lt;/a&gt; (&lt;a class="create" title="Click here to create this topic" href="http://pluralsight.com/wiki/wikiedit.aspx?topic=Aaron.SP1&amp;return=Aaron.TheBiztalkWiki"&gt;SP1&lt;/a&gt;, ODBA, updated documentation, SDK refresh, etc)&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=ba643360-e9dc-4fc5-8d60-8e6c5eca7861&amp;amp;displaylang=en"&gt;BTS 2004 Adapter for Web Services Enhancement 2.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=CBA87D07-7F50-4D7B-A888-388D123F736E&amp;displaylang=en"&gt;BTS 2004 Adapter for MSMQ v2.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/evaluation/adapter/partner/2004.asp"&gt;BizTalk Partner Adapters&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/gzunino/archive/2004/06/13/154808.aspx"&gt;BizTalk Assembly Viewer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=992ca223-553c-475a-ac87-da7ae2c9016a"&gt;BizTalk 2004 Management Tool&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=ca5285b6-8657-4468-9462-e36b06b3dbeb"&gt;BizTalk Server 2004 Performance Tool&lt;/a&gt;&lt;br /&gt;Samples&lt;br /&gt;&lt;a href="http://blogs.msdn.com/scottwoo/archive/2004/08/20/217946.aspx"&gt;Enhanced Validator Sample&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.masteringbiztalk.com/wiki/default.aspx/MyWiki/BizTalk%20Tools%20and%20Samples.html"&gt;Jon Flander's Samples&lt;/a&gt;&lt;br /&gt;Whitepaper Listings&lt;br /&gt;&lt;a href="http://www.microsoft.com/biztalk/techinfo/whitepapers/2004/default.asp"&gt;Microsoft Whitepapers - Published&lt;/a&gt;&lt;br /&gt;&lt;a href="http://groups.msn.com/BizTalkServerStuff"&gt;Microsoft Whitepapers for Community Review - MSN Groups&lt;/a&gt;&lt;br /&gt;Recommended Whitepapers / Articles&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts2004is/htm/understanding_abstract_syfs.asp"&gt;Understanding BTS 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/e/6/f/e6fcf394-e03e-4e15-bd80-8c1c127e88e7/DevBTSol.doc"&gt;Developing a BTS Solution&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.msnusers.com/BizTalkServerStuff/Documents/BTSInts.zip"&gt;BTS 2004 Internals&lt;/a&gt; (awesome stuff)&lt;br /&gt;&lt;a href="http://www.msnusers.com/BizTalkServerStuff/Documents/BizTalk%202004%20Web%20Services%20White%20Paper.doc"&gt;BTS 2004 Web Services&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS_2004WP/html/8c17983d-90b1-4e0a-9cc3-3bda0b1e7f55.asp"&gt;Using XML Schema in BizTalk&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/e/6/f/e6fcf394-e03e-4e15-bd80-8c1c127e88e7/BTSecure.doc"&gt;Security in BTS 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/03/BPEL4WS/default.aspx"&gt;What is BPEL?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/implprocessintegration.asp"&gt;Implementing Process Integration - PAG&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts_2004wp/html/ffda72df-5aec-4a1b-b97a-ac98635e81dc.asp"&gt;Developing Integration Solutions with BTS 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/scottwoo/archive/2004/07/02/171695.aspx"&gt;Authoring Adapters&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS_2004WP/html/04d20926-20d2-4098-b701-52238a267eba.asp"&gt;BizTalk Server 2004 Performance Characteristics&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/BTS_2004WP/html/04d20926-20d2-4098-b701-52238a267eba.asp"&gt;BizTalk Server 2004 Technical Guide for High Availability&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts_2004wp/html/956fd4cb-aacc-43ee-99b6-f6137a5a2914.asp"&gt;BizTalk Server 2004 Convoy Deep Dives&lt;/a&gt;&lt;br /&gt;Microsoft Biztalk Blogs&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=0dfb4f4e-d241-4bc8-8418-2c385d8e3eaa"&gt;The Blogger's Guide to Biztalk&lt;/a&gt; (an aggregation of numerous blogs)&lt;br /&gt;&lt;a href="http://www.microsoft.com/communities/blogs/PortalResults.mspx?ResultPage=1&amp;amp;Charset=iso-8859-1&amp;BlogPart=Blog&amp;amp;BlogCategory=0a98c8b2-ef77-4c42-b382-34ec5e1bf50f"&gt;Microsoft Community Blogs&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/scottwoo/"&gt;Scott Woodgate&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/mike/"&gt;Michael Woods&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/Biztalk%5FCore%5FEngine/"&gt;Biztalk Core Engine Weblog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/biztalkperformance/default.aspx"&gt;BizTalk Server Performance&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/luke/default.aspx"&gt;BizTalk Chalk Talk&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/BPIDCustomerResponseTeam/"&gt;Biztalk Customer Response Team's Blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/msdnwebcasts/default.aspx"&gt;MSDN Webcasts Weblog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/dhtoran/default.aspx"&gt;David Hurtado's Integration Traces&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/darrenj/default.aspx"&gt;Darren Jefford&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/kevinsmi/default.aspx"&gt;Kevin Smith&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/skaufman/default.aspx"&gt;Stephen Kaufman&lt;/a&gt;&lt;br /&gt;Recommended Blog Entries&lt;br /&gt;&lt;a href="http://geekswithblogs.net/cyoung/articles/4634.aspx"&gt;How messages work in BTS 2004 Orchestrations&lt;/a&gt;&lt;br /&gt;&lt;a href="http://objectsharp.com/blogs/matt/archive/2004/11/09/1009.aspx"&gt;Constructing BTS 2004 XML Messages&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/biztalk_core_engine/archive/2004/7/22.aspx"&gt;BizTalk's Pub/Sub&lt;/a&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/cyoung/articles/12132.aspx"&gt;Receive Pipelines&lt;/a&gt;&lt;br /&gt;&lt;a href="http://realise-systems.net/blog/jsaull/archive/2004/12/08/557.aspx"&gt;Promoting schema properties into message context&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hugorodgerbrown.blogspot.com/2004/11/msmqt-configuration-and-testing.html"&gt;MSMQT Testing&lt;/a&gt; / &lt;a href="http://geekswithblogs.net/gwiele/archive/2004/09/20/11380.aspx"&gt;MSMQ Acks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sys-con.com/story/?storyid=45916&amp;amp;DE=1"&gt;EAI Using MSMQ, .NET, and BTS 2004&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.winterdom.com/dev/bts/BTSFFSchemaTut1.html"&gt;BizTalk 2004 Flat File Schema Tutorial 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.traceofthought.net/PermaLink,guid,8f9e9730-bbdf-4b78-8b0a-3aa7b1927e21.aspx"&gt;Remote HAT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/jan/archive/2004/03/13/89089.aspx"&gt;Create an Encryption Functoid&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.traceofthought.net/PermaLink,guid,25c520f7-0462-4329-b331-417254377486.aspx"&gt;Deployment Framework for Biz Talk 2004 Applications - based on NAnt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dallas.sark.com/SarkBlog/mholdorf/archive/2004/10/12/430.aspx"&gt;DTC Transactions in an Orchestration&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111609456379396863?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111609456379396863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111609456379396863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111609456379396863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111609456379396863'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/05/biztalk-links-links-taken-from.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111390038126413766</id><published>2005-04-19T11:45:00.000+03:00</published><updated>2005-04-19T11:46:21.266+03:00</updated><title type='text'></title><content type='html'>In the business world the rearview mirror is always clearer than the windshield&lt;br /&gt;-Warren Buffett&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111390038126413766?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111390038126413766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111390038126413766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111390038126413766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111390038126413766'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/in-business-world-rearview-mirror-is.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111388842690175474</id><published>2005-04-19T08:26:00.000+03:00</published><updated>2005-04-19T08:27:06.900+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;.NET vs J2EE&lt;/strong&gt;&lt;br /&gt;December 2004 column in SD Times, Allen Holub, a Java expert and one of its staunchest defenders, questioned the relevance of the JCP, saying, "Just look at created-by-committee junk like EJB (Enterprise JavaBeans Technology) and JSF (JavaServer Faces). I personally believe that EJB has been responsible for the failure of more companies than almost any other single technology. EJB is too expensive at every level."&lt;br /&gt;(extract taken from &lt;a href="https://partner.microsoft.com/global/40009708"&gt;https://partner.microsoft.com/global/40009708&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111388842690175474?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111388842690175474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111388842690175474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111388842690175474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111388842690175474'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/blog-post.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111388617730796510</id><published>2005-04-19T07:49:00.000+03:00</published><updated>2005-04-19T11:54:27.466+03:00</updated><title type='text'></title><content type='html'>TOP STORY&lt;br /&gt;Adobe agreed to buy Macromedia for $3.4 billion in stock, in a deal that would create a software company with broad ability to distribute media to PCs, cellphones and hand-held devices.&lt;br /&gt;&lt;br /&gt;Acquisitions are on the rise and the order of the day is to acquire your competitor and get his market share. Though the compaq taker over was not very successful for HP.. it was due to the fact that the products of the merger was not strategically aligned by HP. Whereas Macromedia take over appears to be promising for Adobe. In time we will know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111388617730796510?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111388617730796510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111388617730796510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111388617730796510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111388617730796510'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/top-story-adobe-agreed-to-buy.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111346411845402505</id><published>2005-04-14T10:34:00.000+03:00</published><updated>2005-04-14T10:35:18.453+03:00</updated><title type='text'></title><content type='html'>Courage is worth nothing if the gods withhold their aid&lt;br /&gt;-Euripides&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111346411845402505?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111346411845402505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111346411845402505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111346411845402505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111346411845402505'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/courage-is-worth-nothing-if-gods.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111337004284467819</id><published>2005-04-13T08:24:00.000+03:00</published><updated>2005-04-13T08:27:22.843+03:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;Answers of life:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Life gives Answers in Three ways,&lt;br /&gt;It says YES and gives Whatever u Want,&lt;br /&gt;It says NO and gives u Something Better&lt;br /&gt;It says Wait and gives u the Best &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111337004284467819?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111337004284467819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111337004284467819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111337004284467819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111337004284467819'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/answers-of-lifelife-gives-answers-in.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111267707323372393</id><published>2005-04-05T07:56:00.000+03:00</published><updated>2005-04-05T07:57:53.236+03:00</updated><title type='text'></title><content type='html'>There are two primary components to IT... the design/development of services, and the opertaion/delivery of services.&lt;br /&gt;"Business - IT Development" alignment is driven by business requirements (functional, service level, cost, time-to-market, etc). SOA isn't a "requirement", but a technique that helps IT achieve the desires of the business to support their business processes.&lt;br /&gt;"Business/IT Operations" alignment is properly performed as defined by ITSM/ITIL Best Practices, and as illustrated in my graphic below. Business and IT need to work as a intimate partnership to define, implement, deliver, and continually refine an optimized Service Portfolio at contracted service levels and an established and predictable cost point. Again, SOA is simply a technique that helps IT achieve operational excellence.&lt;br /&gt;All other functions are internal to IT. The fact that requirements are fleshed out in an Agile fashion and constructed/deployed using a SOA strategy is meaningless to the Business Unit. They simply want IT to build the capability they need, adjust it when asked, and deliver it as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111267707323372393?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111267707323372393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111267707323372393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111267707323372393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111267707323372393'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/there-are-two-primary-components-to-it.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111262613517078561</id><published>2005-04-04T17:48:00.000+03:00</published><updated>2005-04-04T17:48:55.170+03:00</updated><title type='text'></title><content type='html'>&lt;a href="http://blogs.sun.com/roller/page/crupi"&gt;John Crupi&lt;/a&gt; - CTO of Sun's Enterprise  (On SOA)&lt;br /&gt;"[W]e cannot do SOA without a mutual effort between IT and the BU. Gone are the days of throwing the requirements over the fence and hoping it hits. Not only do these two groups have to work together, they have distinct roles and responsibilities. Basically, the BU runs the show and owns the business drivers, use-cases and processes. IT implements the BU requirements and owns the service definitions.  It's unfortunate that we really do have to refer to this as a "shift", because we should be doing this anyway. But, the reality is that IT and BU typical function as disparate groups and rarely work together to have the business use-cases drive the process and service definition."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111262613517078561?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111262613517078561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111262613517078561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111262613517078561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111262613517078561'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/john-crupi-cto-of-suns-enterprise-on.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111262602034731973</id><published>2005-04-04T17:46:00.000+03:00</published><updated>2005-04-04T17:47:00.346+03:00</updated><title type='text'></title><content type='html'>&lt;a href="http://blogs.msdn.com/jevdemon"&gt;John Evdemon&lt;/a&gt; made two points on SOA  relevant to this issue several months ago:&lt;br /&gt;SOA does not enable or ensure the alignment of IT and business. The IT industry has been promising this for decades – there is no silver bullet for aligning IT and business. Alignment of IT and business is an organizational issue that will not be resolved by an architectural design philosophy alone.&lt;br /&gt;Service Orientation will happen in your organization in one of two possible ways: chaotically (typical approach) or in a disciplined manner. The path your organization takes (and the cost of later fixing that path) is up to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111262602034731973?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111262602034731973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111262602034731973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111262602034731973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111262602034731973'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/04/john-evdemon-made-two-points-on-soa.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111086401738168854</id><published>2005-03-15T08:14:00.000+03:00</published><updated>2005-03-15T08:20:17.383+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Why microsoft products ?&lt;/strong&gt;&lt;br /&gt;After nearly half a decade of working on Microsoft platform i have just switched to a non microsoft software for data integration, the product is considered to be a leader in the segment but in the past couple of weeks have just realized why the development cost are so low in the MS platform.&lt;br /&gt;1) There are enough news groups about the product im working on&lt;br /&gt;2) the site of the company looks more like someones hobby site ( content !!!..where is it ??!)&lt;br /&gt;3) The application doesnt have an intuitive look and feel and things dont come naturally to the user as a MS product.&lt;br /&gt;4) the messages/ prompts were written by some guy who doesnt know the grammer of the english language !! i didnt know if i should click on Yes/No !!!&lt;br /&gt;5) Google results are very poor for the product.&lt;br /&gt;&lt;br /&gt;Been working on .NET since Beta 1 but even then i had more documentation then.... hmm.. im begining to see the light ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111086401738168854?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111086401738168854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111086401738168854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111086401738168854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111086401738168854'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/03/why-microsoft-products-after-nearly.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111086341809114386</id><published>2005-03-15T08:09:00.000+03:00</published><updated>2005-03-15T08:10:18.090+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Microsoft Acquires Groove Network :&lt;br /&gt;&lt;/strong&gt;"The nature of work itself has changed. Many of us, for better and worse, work in the office, at home, in hotels, at Starbucks." -- Groove Networks CEO Ray Ozzie, during a conference call last week to discuss his collaboration-software company's acquisition by Microsoft&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111086341809114386?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111086341809114386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111086341809114386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111086341809114386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111086341809114386'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/03/microsoft-acquires-groove-network.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111077766927748390</id><published>2005-03-14T08:18:00.000+03:00</published><updated>2005-03-14T08:21:09.280+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Microsoft Acquires Grove Network&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Groove Network Owner Ray Ozzie now another CTO at MS&lt;br /&gt;Ray Ozzie was one of the creators of Lotus Notes !!&lt;/p&gt;&lt;p&gt;Groove products to integrate with Longhorn and the upcoming version of MS Office&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111077766927748390?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111077766927748390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111077766927748390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111077766927748390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111077766927748390'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/03/microsoft-acquires-grove-network.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111043705002810226</id><published>2005-03-10T09:38:00.000+03:00</published><updated>2005-03-10T09:44:10.030+03:00</updated><title type='text'></title><content type='html'>Microsoft Chairman and Chief Software Architect Bill Gates&lt;br /&gt;revealed his company's collaboration and communication vision&lt;br /&gt;yesterday and unveiled two new Microsoft Office System products,&lt;br /&gt;Microsoft Office Communicator 2005 (code-named Istanbul) and&lt;br /&gt;Microsoft Live Communications Server 2005 Service Pack 1 (SP1), and&lt;br /&gt;one new service, Microsoft Office Live Meeting 2005. Gates also&lt;br /&gt;highlighted some of the technologies that Microsoft plans to ship in&lt;br /&gt;the next Office version, code-named Office 12.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111043705002810226?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111043705002810226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111043705002810226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111043705002810226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111043705002810226'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/03/microsoft-chairman-and-chief-software.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-111043659134719133</id><published>2005-03-10T09:33:00.000+03:00</published><updated>2005-03-10T09:36:31.346+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Multiple Child Aggregation:&lt;/strong&gt;&lt;br /&gt;An eyeopener docuement on Multiple Child Aggregation &lt;a href="http://msdn.microsoft.com/sql/default.aspx?pull=/library/en-us/dnsqlpro05/html/sp05a1.asp"&gt;here&lt;/a&gt;&lt;br /&gt;What ive been critizing all along seems to be the best approach .. duhhhh....&lt;br /&gt;The document only describes the scenario on SQL Server and so the performance on Oracle is still debatable ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-111043659134719133?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/111043659134719133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=111043659134719133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111043659134719133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/111043659134719133'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/03/multiple-child-aggregation-eyeopener.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-110666324440580345</id><published>2005-01-25T17:26:00.000+03:00</published><updated>2005-01-25T17:27:24.406+03:00</updated><title type='text'></title><content type='html'>&lt;a href="http://knowledge.wharton.upenn.edu"&gt;Heres &lt;/a&gt; a site with lots of good articles&lt;br /&gt;Mostly useful for consulting and mangement type people&lt;br /&gt;The details are published by the Wharton college and most&lt;br /&gt;of the articles would be like the current affairs/ trends etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-110666324440580345?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/110666324440580345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=110666324440580345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110666324440580345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110666324440580345'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/01/heres-site-with-lots-of-good-articles.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-110666218219421535</id><published>2005-01-25T17:07:00.001+03:00</published><updated>2005-01-25T17:09:42.193+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;The Top 10 Things Every CIO Should Know&lt;/strong&gt;&lt;br /&gt;Good artice, gives good pointers, at first glance i would say that the author just discusses simple ideas...but in reality thats all a CIO could focus on. How IT can can advance a company in its strategic direction.&lt;br /&gt;&lt;br /&gt;Read the article &lt;a href="http://www2.cio.com/consultant/report3249.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-110666218219421535?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/110666218219421535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=110666218219421535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110666218219421535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110666218219421535'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/01/top-10-things-every-cio-should-know_25.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-110666217611629611</id><published>2005-01-25T17:07:00.000+03:00</published><updated>2005-01-25T17:09:36.116+03:00</updated><title type='text'></title><content type='html'>The Top 10 Things Every CIO Should Know&lt;br /&gt;Good artice, gives good pointers, at first glance i would say that the author just discusses simple ideas...but in reality thats all a CIO could focus on. How IT can can advance a company in its strategic direction.&lt;br /&gt;&lt;br /&gt;Read the article &lt;a href="http://www2.cio.com/consultant/report3249.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-110666217611629611?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/110666217611629611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=110666217611629611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110666217611629611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110666217611629611'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/01/top-10-things-every-cio-should-know.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-110604621582882362</id><published>2005-01-18T14:00:00.000+03:00</published><updated>2005-01-18T14:03:35.826+03:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;22 Imutable laws of marketing&lt;/strong&gt;&lt;br /&gt;great read for geeks, Eric describes in brief about the 22 imutable laws of marketing &lt;a href="http://software.ericsink.com/laws/Immutable_Laws_Marketing.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-110604621582882362?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/110604621582882362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=110604621582882362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110604621582882362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110604621582882362'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/01/22-imutable-laws-of-marketing-great.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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-5483296.post-110536399828679451</id><published>2005-01-10T16:31:00.000+03:00</published><updated>2005-01-10T17:12:48.250+03:00</updated><title type='text'></title><content type='html'>The biggest adventure you can ever take is to live the life of your dreams. -Oprah Winfrey&lt;br /&gt;&lt;br /&gt;'Fire is the test of gold; adversity, of strong men.'- Seneca, Epistles. Roman dramatist, philosopher, &amp; politician (5 BC - 65 AD)&lt;br /&gt;&lt;br /&gt;No one means all he says, and yet very few say all they mean, for words are slippery and thought is viscous. - Henry Adams (1838 - 1918)&lt;br /&gt;&lt;br /&gt;I don't know the key to success, but the key to failure is trying to please everybody. -Bill Cosby&lt;br /&gt;&lt;br /&gt;Aim for success, not perfection. Never give up your right to be wrong, because then you will lose the ability to learn new things and move forward with your life. - Dr. David M. Burns&lt;br /&gt;&lt;br /&gt;Nothing changes your opinion of a friend so surely as success - yours or his. -Franklin P. Jones&lt;br /&gt;&lt;br /&gt;A positive attitude may not solve all your problems, but it will annoy enough people to make it worth the effort.-Herm Albright&lt;br /&gt;&lt;br /&gt;Human beings, by changing the inner attitudes of their minds, can change the outer aspects of their lives. -William James&lt;br /&gt;&lt;br /&gt;Life is pleasant. Death is peaceful. It's the transition that's troublesome. -Isaac Asimov&lt;br /&gt;&lt;br /&gt;Life is a sexually transmitted disease. -R. D. Laing&lt;br /&gt;&lt;br /&gt;The supreme irony of life is that hardly anyone gets out of it alive. - Robert Heinlein&lt;br /&gt;&lt;br /&gt;When the character of a man is not clear to you, look at his friends. -Japanese Proverb&lt;br /&gt;&lt;br /&gt;Be not afraid of growing slowly, be afraid only of standing still. -Chinese Proverb&lt;br /&gt;&lt;br /&gt;Science without religion is lame, religion without science is blind. - Albert Einstein, "Science, Philosophy and Religion: a Symposium", 1941&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5483296-110536399828679451?l=melvinl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://melvinl.blogspot.com/feeds/110536399828679451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5483296&amp;postID=110536399828679451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110536399828679451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5483296/posts/default/110536399828679451'/><link rel='alternate' type='text/html' href='http://melvinl.blogspot.com/2005/01/biggest-adventure-you-can-ever-take-is.html' title=''/><author><name>Melvin Lancelot</name><uri>http://www.blogger.com/profile/00117572883800842135</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>
