<?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-3005537096782328829</id><updated>2012-02-07T13:53:21.134-08:00</updated><category term='Personal ;-)'/><category term='Code'/><category term='Design'/><category term='Magazines'/><category term='Articles'/><category term='Health'/><category term='Recommended eBooks'/><category term='Programming'/><category term='Humanities and psychology'/><title type='text'>Think Different ...</title><subtitle type='html'>I dedicated this blog for posting links about software developement , science &amp; technology , psychology ,ebooks and any other links related directly or indirectly to these fields.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</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>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-8868281556656645520</id><published>2007-01-03T06:51:00.000-08:00</published><updated>2007-01-03T06:56:15.746-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Development Abstraction Layer</title><content type='html'>&lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mftNAzAk75U/RZvD0G1QxsI/AAAAAAAAAFw/-1YMA89y3I0/s1600-h/head.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mftNAzAk75U/RZvD0G1QxsI/AAAAAAAAAFw/-1YMA89y3I0/s200/head.jpg" alt="" id="BLOGGER_PHOTO_ID_5015817909961803458" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Joel on Software's "development abstraction layer" :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;       If a good software company is a yacht, then programmers build and service the lavish boat but don't steer it. That task is left to management, which just steers the boat and does nothing else. If management has to fix the engine or start cooking lunch, then there's a problem.&lt;br /&gt;&lt;br /&gt;Of course, this is far easier said than done, writes Joel Spolsky in a blog entry called &lt;a href="http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html" target="_blank"&gt;The Development Abstraction Layer&lt;/a&gt;&lt;a href="http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html"&gt;.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here Spolsky, also known as Joel on Software, writes that the most successful software companies create abstraction layers so that programmers are convinced that their code, and nothing else, runs the show.&lt;br /&gt;&lt;br /&gt;If this sounds hard, that's because it is, Spolsky notes. Companies run by salesmen spend so much time pounding the pavement that Killer App 1.0 never gets an upgrade, while companies run by programmers produce beautiful code that never sees the light of day, he maintains. Programmers must be left to do just that as everything else goes on around them.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html" target="_blank"&gt;Read "The Development Abstraction layer"&lt;/a&gt;&lt;a href="http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html"&gt;          &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-8868281556656645520?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/8868281556656645520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=8868281556656645520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8868281556656645520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8868281556656645520'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2007/01/development-abstraction-layer.html' title='Development Abstraction Layer'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mftNAzAk75U/RZvD0G1QxsI/AAAAAAAAAFw/-1YMA89y3I0/s72-c/head.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-8548762030933072729</id><published>2006-12-27T14:49:00.000-08:00</published><updated>2007-01-03T07:01:42.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Identify And Prevent Memory Leaks In Managed Code</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mftNAzAk75U/RZL5STpSRzI/AAAAAAAAAFY/HMhq0Hgk54A/s1600-h/msdn_masthead_ltr.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mftNAzAk75U/RZL5STpSRzI/AAAAAAAAAFY/HMhq0Hgk54A/s200/msdn_masthead_ltr.gif" alt="" id="BLOGGER_PHOTO_ID_5013343428123182898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);" class="greenBlurb"&gt;Although .NET reduces the need for you to be concerned with memory, you still must pay attention to your application's use of memory to ensure that it is well-behaved and efficient.&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="dropcap"&gt;&lt;span style="font-size:180%;"&gt;T&lt;/span&gt;he first reaction many developers have to the&lt;br /&gt;idea of memory leaks in managed code is that it's&lt;br /&gt;not possible. After all, the garbage collector&lt;br /&gt;(GC) takes care of all memory management, right?&lt;br /&gt;The garbage collector only handles&lt;br /&gt;managed memory, though. There are a number o&lt;br /&gt;f places where unmanaged memory is used in&lt;br /&gt;Microsoft&lt;sup class="clsSmall"&gt;®&lt;/sup&gt; .NET Framework-based applications,&lt;br /&gt;either by the common language runtime (CLR)&lt;br /&gt;itself, or explicitly by the programmer when&lt;br /&gt;interoperating with unmanaged code. There&lt;br /&gt;are also occasions where the GC seems to be&lt;br /&gt;shirking its duties and not efficiently handling&lt;br /&gt;managed memory. Usually this is caused by&lt;br /&gt;subtle (or not so subtle) programming errors&lt;br /&gt;that hinder the GC from performing its job.&lt;br /&gt;As good memory citizens, we still have to profile our&lt;br /&gt;applications to ensure they are leak-free and make&lt;br /&gt;efficient use of the memory they require.&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/01/ManagedLeaks/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/07/01/ManagedLeaks/default.aspx&lt;/a&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-8548762030933072729?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/8548762030933072729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=8548762030933072729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8548762030933072729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8548762030933072729'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/identify-and-prevent-memory-leaks-in.html' title='Identify And Prevent Memory Leaks In Managed Code'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_mftNAzAk75U/RZL5STpSRzI/AAAAAAAAAFY/HMhq0Hgk54A/s72-c/msdn_masthead_ltr.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-2260841478347132930</id><published>2006-12-27T06:56:00.000-08:00</published><updated>2007-01-03T07:02:12.166-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Articles'/><title type='text'>Living in an Object Oriented World</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mftNAzAk75U/RZOAMDpSR0I/AAAAAAAAAFk/HCL2O3KJ2ek/s1600-h/Koko.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mftNAzAk75U/RZOAMDpSR0I/AAAAAAAAAFk/HCL2O3KJ2ek/s200/Koko.gif" alt="" id="BLOGGER_PHOTO_ID_5013491754818750274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is the meaning of OOP ?   &lt;/span&gt;&lt;br /&gt;Sure you  know that this is a populer question in sw companies interviews ,  we all know what is virtual functions , overloading ...etc  &lt;span style="font-weight: bold;"&gt;But &lt;/span&gt;in this article you will hear a very different Interseting answer from a person who is thinking of the OOP as a real world .&lt;br /&gt;&lt;br /&gt;Please read it for the end you will refresh your knowledge about OOP and it will show you the realtion between OOP and the real world .&lt;br /&gt;&lt;br /&gt;The Interview [ by the Interviewer ] :&lt;br /&gt;&lt;table style="width: 322px; height: 2646px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="text" colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr style="color: rgb(0, 0, 153);"&gt;                       &lt;td class="paraBold" colspan="2"&gt;He said, “When the programmer has an objective in his mind, while coding a function, the program he is writing will be an Object Oriented Program and this kind of programming is known as Object Oriented Programming”&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr style="color: rgb(0, 0, 153);"&gt;                        &lt;td class="text" colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;                     &lt;/tr&gt;                     &lt;tr style="color: rgb(0, 0, 153);"&gt;                        &lt;td class="para" colspan="2"&gt;&lt;br /&gt;&lt;!-- Article Body --&gt;&lt;br /&gt;I once interviewed a Computer Science graduate from a known university of Lahore, Pakistan. Since most of the projects going on in our company at that time were either in C++ or in Java, so questions about Object Oriented Design and Development were one of our favorites.&lt;br /&gt;&lt;br /&gt;This person, along with many other interesting answers, described Object Oriented Programming in a very worldly definition. He said, “When the programmer has an objective in his mind, while coding a function, the program he is writing will be an Object Oriented Program and this kind of programming is known as Object Oriented Programming”&lt;br /&gt;&lt;br /&gt;I felt an immediate urge to laugh out loud, but could not do that. To divert my own attention from this answer, I tried couple of other areas. Unfortunately, he was prepared to answer all areas with similar logic.&lt;br /&gt;&lt;br /&gt;I was a strong believer in the power of Object Oriented Design and Development, and often I used to think what would happen if this whole world is Object Oriented. Having been through this interview, I thought that my struggle to think of this world, as Object Oriented will lead me to the same conclusion as described by that person. But no, we can still live our life in an Object Oriented fashion, given that each person, with whom we interact, lives that way too.&lt;br /&gt;&lt;br /&gt;Consider a program in which everything is functional. You have procedures for everything. In a way, each function does some of its work and for some specialized tasks, depends on other functions. There is no strict rule about how much functionality can be put into a function. If you put one Object into such a program, it may die due to loneliness. The functions would help each other for different tasks and no one would help this poor object. Instead, they would say, “go and sort your list yourself, aren’t you object oriented” while the functions will help each other. If some function is too rude, it can even say “If you don’t know how to do it, why don’t you ask your parent, your parent musk know how to do this”&lt;br /&gt;&lt;br /&gt;In short, it will be a big mess.&lt;br /&gt;&lt;br /&gt;This is what happens when programmers start implementing an Object Oriented program and end up writing global functions for everything. While working in Smalltalk, a known Object Oriented language, I came to know that biggest crime in Smalltalk programming is to define a global variable whereas in amateur programming most commonly used thing are global variables and functions.&lt;br /&gt;&lt;br /&gt;Think about the concept of virtual functions. In our life it means, that if someone asks your father something about you, and you haven’t told your father that you can do this, his answer would be in negative. In programming this would cause a linker error. In your world, the problem is, you don’t tell everything you do to your father. There are some specialized functions that you perform only if someone asks you personally, not by a reference from your father.&lt;br /&gt;&lt;br /&gt;We can still say that this is also OK so far. Some of my methods are just for my friends and me, it doesn’t matter if I ask my father to give me a virtual interface for them. But be careful, if your friend asks you a favor and you don’t have that method implemented and can’t help him, the call will end up on your father’s desk. You can’t run now. Your father knows what kind of calls do you get from your friends. There is no running away from this situation. You will be grounded.&lt;br /&gt;&lt;br /&gt;May be other features are not so bad in real life. Let’s take overloading. You have different behavior for same method depending upon who is asking. If a friend of yours asks o help him in studies, you agree very willfully. Some days later another friend asks you, may be you will refuse or show him slightly different behavior depending on what he offers you in parameters.&lt;br /&gt;&lt;br /&gt;Consider just for a moment, if these two friends of yours are talking to each other and accidentally talk about your help in studies and compare your behavior in each case, your friendship with one of them, may be both of them will be ruined. They will call you double-faced. It turns out that overloading is not successful either in real life.&lt;br /&gt;&lt;br /&gt;In a way Object Oriented technology is very racist. It keeps all the races away from each other. If there is a room, it is either only for Punjabi people or only from Sindhi people. A Pathan cannot go into the same toilet as a Baloch. In front of a bank for paying utility bills, there are different lines for each kind of people.&lt;br /&gt;&lt;br /&gt;This is so because in this Object Oriented world, a line doesn’t know how to treat different kind of people. “This is not my problem”, you would say, “use templates” but that will not serve the purpose either. This division of races is a very broad view. The Object Oriented technology even breaks people up in each type very minutely. You can only mix with other if you are same type. You cannot get into a line where your father is standing, unless both of you are same types. You would say “Why does it matter if he is long and I am short, I’ll grow someday”.&lt;br /&gt;&lt;br /&gt;No, the technology will not let you stand with them in line that is unless, you bring a reference from your father. But again, then you will be thrown into a line of people all with references from their parents. Again, parents of all these people must be from one grand-grand-…-grandfather. Would you like to live in such a racist world?&lt;br /&gt;&lt;br /&gt;These are just a few examples to tell you why we cannot live in an Object Oriented world. If you don’t want to be double-faced or racist or if you don’t want to be grounded, don’t try to make this world Object Oriented. But the question still remains “Do we still have objectives in our minds even if we don’t live in an Object Oriented world?”&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I think OOP must be teached and explained like you read in the article :-)&lt;br /&gt;&lt;br /&gt;this artice link  :&lt;br /&gt;&lt;a href="http://www.chowk.com/show_article.cgi?aid=00001136&amp;channel=chaathouse"&gt;http://www.chowk.com/show_article.cgi?aid=00001136&amp;amp;channel=chaathouse&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-2260841478347132930?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/2260841478347132930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=2260841478347132930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/2260841478347132930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/2260841478347132930'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/living-in-object-oriented-world.html' title='Living in an Object Oriented World'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_mftNAzAk75U/RZOAMDpSR0I/AAAAAAAAAFk/HCL2O3KJ2ek/s72-c/Koko.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-4658702094471417028</id><published>2006-12-27T06:20:00.000-08:00</published><updated>2006-12-27T06:38:18.323-08:00</updated><title type='text'>"Bjarne Stroustrup" The C++ Creator</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mftNAzAk75U/RZKCezpSRyI/AAAAAAAAAFE/BONqEFUwLPM/s1600-h/3rd_front.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mftNAzAk75U/RZKCezpSRyI/AAAAAAAAAFE/BONqEFUwLPM/s200/3rd_front.jpg" alt="" id="BLOGGER_PHOTO_ID_5013212800987842338" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mftNAzAk75U/RZKBRjpSRwI/AAAAAAAAAE0/RS2yLn395eU/s1600-h/Bjarne.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 175px;" src="http://bp0.blogger.com/_mftNAzAk75U/RZKBRjpSRwI/AAAAAAAAAE0/RS2yLn395eU/s200/Bjarne.jpg" alt="" id="BLOGGER_PHOTO_ID_5013211473842947842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bjarne Stroustrup :&lt;br /&gt;&lt;br /&gt;I'm the College of Engineering Chair in Computer Science Professor at Texas A&amp;M University; you can find specific academic and educational information on and through my TAMU homepage. I also retain a link to AT&amp;T Labs - Research as a member of the Information and Systems Software Research Lab.&lt;br /&gt;&lt;br /&gt;I designed and implemented the C++ programming language.&lt;br /&gt;&lt;br /&gt;Over the years, I have written a few books (including The C++ Programming Language and The Design and Evolution of C++.), written a lot of papers, and given some interviews.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The eBook : &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mftNAzAk75U/RZKCBTpSRxI/AAAAAAAAAE8/SQyhXCpacQE/s1600-h/SE_front.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_mftNAzAk75U/RZKCBTpSRxI/AAAAAAAAAE8/SQyhXCpacQE/s200/SE_front.jpg" alt="" id="BLOGGER_PHOTO_ID_5013212294181701394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More than a quarter of million programmers have benefited from this book in all of its editions. &lt;p&gt; Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely read book on C++. &lt;/p&gt;&lt;p&gt; For this special hardcover edition, two new appendices on locales and standard library exception safety have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Basd on the ANSI/ISO C++ standard, &lt;b&gt;The C++ Programming Language&lt;/b&gt; provides current and comprehensive coverage of all C++ language features and standard library components.&lt;/p&gt;Download :&lt;br /&gt;&lt;a href="http://ebooks.tipsclub.com/index.php?act=view&amp;id=491"&gt;from Tibs Club &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Intersting  interview with Stroustrup  .  [ very good ]  :&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;h2&gt;&lt;a name="Java"&gt; Is Java the language you would have designed if you didn't have to be compatible with C?&lt;/a&gt;&lt;/h2&gt; No. Java isn't even close. If people insist on comparing C++ and Java - as they seem to do - I suggest they read  The Design and Evolution of C++ (D&amp;E) to see why C++ is the way it is, and consider both languages in the light of the design criteria I set for C++. Those criteria will obviously differ from the criteria of Sun's Java team. Despite the syntactic similarities, C++ and Java are very different languages. In many ways, Java seems closer to Smalltalk than to C++. &lt;p&gt; Much of the relative simplicity of Java is - like for most new languages - partly an illusion and partly a function of its incompleteness. As time passes, Java will grow significantly in size and complexity. It will double or triple in size and grow implementation-dependent extensions or libraries. That is the way every commercially successful language has developed. Just look at any language you consider successful on a large scale. I know of no exceptions, and there are good reasons for this phenomenon. [I wrote this before 2000; now see a preview of Java 1.5.] &lt;/p&gt;&lt;p&gt; Java isn't platform independent; it is a platform. Like Windows, it is a proprietary commercial platform. That is, you can write programs for Windows/Intel or Java/JVM, and in each case you are writing code for a platform owned by a single corporation and tweaked for the commercial benefit of that corporation. It has been pointed out that you can write programs in any language for the JVM and associated operating systems facilities. However, the JVM, etc., are heavily biased in favor of Java. It is nowhere near being a general reasonably language-neutral VM/OS. &lt;/p&gt;&lt;p&gt; Personally, I'll stick to reasonably portable C++ for most of the kind of work I think most about and use a variety of languages for the rest. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;hr /&gt; &lt;h2&gt;&lt;a name="Csharp"&gt; What do you think of C#?&lt;/a&gt;&lt;/h2&gt; I have no comments on C# as a language. It will take a lot to persuade me that the world needs yet another proprietary language (YAPL). It will be especially hard to persuade me that it needs a language that is closely integrated with a specific proprietary operating system. &lt;p&gt; If you want to write exclusively for the .Net platform, C# isn't the worst alternative, but remember that C++ is a strongly supported - though less strongly hyped - alternative on that platform. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;hr /&gt; &lt;h2&gt;&lt;a name="CppCLI"&gt; What do you think of C++/CLI?&lt;/a&gt;&lt;/h2&gt; C++/CLI is a set of extensions to ISO C++ that provides an extremely complete "binding" of C++ to Microsoft's CLI (Common Language Infrastructure). It has been standardized by ECMA (ECMA-372). I am happy that it makes every feature of the CLI easily accessible from C++ and happy that C++/CLI is a far better language than its predecessor "Managed C++". However, I am less happy that C++/CLI achieves its goals by essentially augmenting C++ with a separate language feature for each feature of CLI (interfaces, properties, generics, pointers, inheritance, enumerations, and much, much more). This will be a major source of confusion (whatever anyone does or says). The wealth of new language facilities in C++/CLI compared to ISO Standard C++ tempts programmers to write non-portable code that (often invisibly) become intimately tied to Microsoft Windows. &lt;p&gt; The CLI provides a set of interfaces (to system facilities) that are very different from traditional interfaces to operating system facilities and applications. In particular, these interfaces have semantics that cannot be completely or conveniently expressed in conventional programming languages. One way of describing CLI is as a (partial) "platform" or "virtual machine". It consists of a large set of language features (inheritance, methods, loop constructs, callback mechanisms, etc.), supporting a large set of foundation libraries (the BCL), plus an elaborate system of metadata. The CLI is sometimes described as "language neutral". However, a language that doesn't accept a large subset of these facilities cannot use even basic .Net facilities (or future Microsoft Windows facilities, assuming that Microsoft's plans don't change) and a language that cannot express &lt;b&gt;all&lt;/b&gt; of these features cannot be used for the implementation of resources meant to be usable by other languages. Thus, CLI is "language neutral" only in the sense that every language must support all of the CLI features to be "first-class" on .Net. &lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;a href="http://www.research.att.com/%7Ebs/bs_faq.html"&gt;Read the full Interview here &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.research.att.com/%7Ebs/homepage.html"&gt;Bjarne HomePage&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-4658702094471417028?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/4658702094471417028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=4658702094471417028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/4658702094471417028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/4658702094471417028'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/bjarne-stroustrup-c-creator.html' title='&quot;Bjarne Stroustrup&quot; The C++ Creator'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mftNAzAk75U/RZKCezpSRyI/AAAAAAAAAFE/BONqEFUwLPM/s72-c/3rd_front.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-5479767681180060700</id><published>2006-12-27T05:54:00.000-08:00</published><updated>2006-12-27T06:14:20.370-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recommended eBooks'/><title type='text'>ebook : Code Complete, Second Edition</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mftNAzAk75U/RZJ7WjpSRvI/AAAAAAAAAEo/1FdTEIDZM8Y/s1600-h/0735619670.01._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_SCLZZZZZZZ_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_mftNAzAk75U/RZJ7WjpSRvI/AAAAAAAAAEo/1FdTEIDZM8Y/s200/0735619670.01._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_SCLZZZZZZZ_.jpg" alt="" id="BLOGGER_PHOTO_ID_5013204962672527090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Book Description&lt;/b&gt;&lt;br /&gt;Take a strategic approach to software constructionand produce superior productswith this fully updated edition of Steve McConnells critically praised and award-winning guide to software development best practices.&lt;br /&gt;&lt;br /&gt;Do yourself a favor. Make this the                     first book you read, and the first book you recommend to your fellow developers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/codinghorror-20"&gt;&lt;b class="sans"&gt;Code Complete, Second Edition&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download :&lt;br /&gt;  &lt;a href="http://www.blueportal.org/modules.php?name=News&amp;file=article&amp;amp;sid=4150"&gt;1 from Blue Portal&lt;/a&gt;&lt;br /&gt;  &lt;a href="http://www.blueportal.org/modules.php?name=News&amp;file=article&amp;amp;sid=4192"&gt;2 from Blue Portal&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-5479767681180060700?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/5479767681180060700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=5479767681180060700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5479767681180060700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5479767681180060700'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/ebook-code-complete-second-edition.html' title='ebook : Code Complete, Second Edition'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_mftNAzAk75U/RZJ7WjpSRvI/AAAAAAAAAEo/1FdTEIDZM8Y/s72-c/0735619670.01._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_SCLZZZZZZZ_.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-1210505869781439904</id><published>2006-12-24T10:00:00.000-08:00</published><updated>2006-12-24T10:04:22.493-08:00</updated><title type='text'>ebook : Cars Auto Repair for Dummies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mftNAzAk75U/RY7AvDpSRtI/AAAAAAAAAEU/vaNgr0lB7xo/s1600-h/book.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_mftNAzAk75U/RY7AvDpSRtI/AAAAAAAAAEU/vaNgr0lB7xo/s200/book.jpg" alt="" id="BLOGGER_PHOTO_ID_5012155349974795986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blueportal.org/modules.php?name=News&amp;file=article&amp;amp;sid=5196&amp;mode=thread&amp;amp;amp;order=0&amp;thold=0"&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am very happy to find this book , I was searching for an ebook that explains how to solve your car problems  . this is a great book  from  &lt;span style="font-style: italic; font-weight: bold;"&gt;for Dummies series &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-1210505869781439904?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/1210505869781439904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=1210505869781439904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1210505869781439904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1210505869781439904'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/ebook-cars-auto-repair-for-dummies.html' title='ebook : Cars Auto Repair for Dummies'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_mftNAzAk75U/RY7AvDpSRtI/AAAAAAAAAEU/vaNgr0lB7xo/s72-c/book.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-1161555312044735131</id><published>2006-12-24T09:55:00.000-08:00</published><updated>2006-12-24T09:57:33.735-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Magazines'/><title type='text'>PC World Magazine Jan 2007</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mftNAzAk75U/RY6_VjpSRsI/AAAAAAAAAEI/LcSJFKQ-YYo/s1600-h/vistavj6.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_mftNAzAk75U/RY6_VjpSRsI/AAAAAAAAAEI/LcSJFKQ-YYo/s200/vistavj6.jpg" alt="" id="BLOGGER_PHOTO_ID_5012153812376504002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blueportal.org/modules.php?name=News&amp;file=article&amp;amp;sid=5331&amp;mode=thread&amp;amp;amp;order=0&amp;amp;thold=0"&gt;Download &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-1161555312044735131?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/1161555312044735131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=1161555312044735131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1161555312044735131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1161555312044735131'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/pc-world-magazine-jan-2007.html' title='PC World Magazine Jan 2007'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_mftNAzAk75U/RY6_VjpSRsI/AAAAAAAAAEI/LcSJFKQ-YYo/s72-c/vistavj6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-1478151305912765346</id><published>2006-12-24T06:21:00.000-08:00</published><updated>2006-12-24T07:39:26.484-08:00</updated><title type='text'>Assertiveness for Software Developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mftNAzAk75U/RY6etDpSRrI/AAAAAAAAAD8/z-_Kg8oASv4/s1600-h/coding-horror-official-logo-small.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_mftNAzAk75U/RY6etDpSRrI/AAAAAAAAAD8/z-_Kg8oASv4/s200/coding-horror-official-logo-small.png" alt="" id="BLOGGER_PHOTO_ID_5012117932219713202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As software developers, we're great at communicating with computers. But we're typically not so great at communicating with other people.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000752.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Assertiveness for Software Developers&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-1478151305912765346?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/1478151305912765346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=1478151305912765346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1478151305912765346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1478151305912765346'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/assertiveness-for-software-developers.html' title='Assertiveness for Software Developers'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_mftNAzAk75U/RY6etDpSRrI/AAAAAAAAAD8/z-_Kg8oASv4/s72-c/coding-horror-official-logo-small.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-2984771595753643380</id><published>2006-12-23T06:19:00.000-08:00</published><updated>2006-12-23T07:23:27.501-08:00</updated><title type='text'>Creator of the C#  - The chief architect -</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mftNAzAk75U/RY1HnDpSRnI/AAAAAAAAADM/olL8GbVvRt0/s1600-h/andress.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_mftNAzAk75U/RY1HnDpSRnI/AAAAAAAAADM/olL8GbVvRt0/s200/andress.jpg" alt="" id="BLOGGER_PHOTO_ID_5011740696652170866" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_mftNAzAk75U/RY1HnTpSRpI/AAAAAAAAADc/f3Uhco_xpFw/s1600-h/anders.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_mftNAzAk75U/RY1HnTpSRpI/AAAAAAAAADc/f3Uhco_xpFw/s200/anders.jpg" alt="" id="BLOGGER_PHOTO_ID_5011740700947138194" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mftNAzAk75U/RY1HnDpSRoI/AAAAAAAAADU/hH-1c15Om8s/s1600-h/AndersHejlsberg.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_mftNAzAk75U/RY1HnDpSRoI/AAAAAAAAADU/hH-1c15Om8s/s200/AndersHejlsberg.jpg" alt="" id="BLOGGER_PHOTO_ID_5011740696652170882" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span class="artText"&gt;&lt;span style="font-weight: bold;"&gt;Anders Hejlsberg  : &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 0);"&gt;Microsoft Distinguished Engineer Anders Hejlsberg is chief architect of the Visual C# language and has been a key developer of the company's .Net application development technology. Previously, Hejlsberg wrote TurboPascal when he was with Borland Software. He also was chief architect of Borland's Delphi technology.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span class="artText"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.artima.com/intv/anders.html"&gt; In this eight-part interview, Anders Hejlsberg, the lead designer of the C# programming language, discusses many design choices of the C# language and the .NET framework.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040624csharpah/manifest.xml"&gt;Whiteboard with Anders Hejlsberg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;layer id="google-toolbar-hilite-2" style="background-color: Yellow; color: black;"&gt;&lt;/layer&gt;he talks about a feature he's working on for C# 3.0 that aims to make data programmable in a general purpose and truly object oriented syntax; something that just doesn't exist today.&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=10276"&gt;Anders Hejlsberg - Programming data in C# 3.0&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;a href="http://www.artima.com/intv/anders.html"&gt;Anders Hejlsberg on dynamic languages, LINQ&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;h2  style="font-weight: normal;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.windowsdevcenter.com/pub/a/oreilly/windows/news/hejlsberg_0800.html"&gt;Deep Inside C#: An Interview with Microsoft Chief Architect&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-2984771595753643380?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/2984771595753643380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=2984771595753643380' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/2984771595753643380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/2984771595753643380'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/creator-of-c-chief-architect.html' title='Creator of the C#  - The chief architect -'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mftNAzAk75U/RY1HnDpSRnI/AAAAAAAAADM/olL8GbVvRt0/s72-c/andress.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-1703545441980398280</id><published>2006-12-21T18:21:00.000-08:00</published><updated>2006-12-27T23:18:03.911-08:00</updated><title type='text'>Bill Gates : A Robot in Every Home</title><content type='html'>&lt;table style="width: 346px; height: 293px;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2" class="titleArticle" align="left" valign="top"&gt;  &lt;a href="http://www.sciam.com/article.cfm?articleID=9312A198-E7F2-99DF-31DA639D6C4BA567&amp;ref=sciam&amp;amp;chanID=sa006"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt;  &lt;td colspan="2" class="home"&gt;   &lt;a href="http://www.sciam.com/article.cfm?articleID=9312A198-E7F2-99DF-31DA639D6C4BA567&amp;ref=sciam&amp;amp;chanID=sa006"&gt;&lt;b&gt;The leader of the PC revolution predicts &lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sciam.com/article.cfm?articleID=9312A198-E7F2-99DF-31DA639D6C4BA567&amp;ref=sciam&amp;amp;chanID=sa006"&gt;&lt;b&gt;that the next hot field will be robotics&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;January 2007 - from Science &amp; Technology at Scientific America&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt;         &lt;tr style="color: rgb(153, 0, 0);"&gt;    &lt;td colspan="2" class="home"&gt;&lt;span style="font-size:180%;"&gt;     Written By                           Bill Gates&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mftNAzAk75U/RYtCPDpSRlI/AAAAAAAAAC0/ZwsM9zQvMt8/s1600-h/resized_incredible_bot_2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 169px; height: 200px;" src="http://bp3.blogger.com/_mftNAzAk75U/RYtCPDpSRlI/AAAAAAAAAC0/ZwsM9zQvMt8/s200/resized_incredible_bot_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5011171836823750226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-1703545441980398280?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/1703545441980398280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=1703545441980398280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1703545441980398280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/1703545441980398280'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/bill-gates-robot-in-every-home.html' title='Bill Gates : A Robot in Every Home'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_mftNAzAk75U/RYtCPDpSRlI/AAAAAAAAAC0/ZwsM9zQvMt8/s72-c/resized_incredible_bot_2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-8083993131395641201</id><published>2006-12-21T08:06:00.000-08:00</published><updated>2006-12-21T09:02:13.128-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>MFC vs Qt Programming Part 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mftNAzAk75U/RYqzUjpSRfI/AAAAAAAAABs/Q3f9d_97kiA/s1600-h/image_preview.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_mftNAzAk75U/RYqzUjpSRfI/AAAAAAAAABs/Q3f9d_97kiA/s200/image_preview.jpg" alt="" id="BLOGGER_PHOTO_ID_5011014701150258674" border="0" /&gt;&lt;/a&gt;In this article I will introduce you to a very strong Framework  library that is the best library you can use when you need to write Visual C++ or even console applications , this library  is called &lt;span style="font-weight: bold;"&gt;QT&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MFC :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mftNAzAk75U/RYq1DjpSRhI/AAAAAAAAACE/CxB86i249IY/s1600-h/ShowLetter.gif"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_mftNAzAk75U/RYq1DjpSRhI/AAAAAAAAACE/CxB86i249IY/s200/ShowLetter.gif" alt="" id="BLOGGER_PHOTO_ID_5011016608115738130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The Microsoft Foundation Class (MFC) is a graphical toolkit for the windows operating system. It is a more or less object oriented wrapper of the win32 API, which causes the API to be sometimes C, sometimes C++, and usually an awful m&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ix.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;QT:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_mftNAzAk75U/RYq2ljpSRjI/AAAAAAAAACU/thFZq3By5gI/s1600-h/images.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_mftNAzAk75U/RYq2ljpSRjI/AAAAAAAAACU/thFZq3By5gI/s200/images.jpg" alt="" id="BLOGGER_PHOTO_ID_5011018291742918194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Qt is a graphical C++ toolkit started around 94 by Trolltech (&lt;a href="http://www.trolltech.com/"&gt;www.trolltech.com&lt;/a&gt;). It runs on Windows (any version), Mac OS X, any Unix and on embedded devices such as the Sharp Zaurus. Qt is clearly and &lt;span style="font-weight: bold;"&gt;cleanly object oriented&lt;/span&gt;. think of it as the &lt;span style="font-weight: bold;"&gt;.net framework&lt;/span&gt; but for native c++ applications .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Products developed using  QT :&lt;/span&gt; &lt;span style="color: rgb(102, 102, 102);"&gt;Google Earth&lt;/span&gt; , &lt;span style="color: rgb(102, 102, 102);"&gt;Opera&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;What it covers :  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;it covers alot of classes categorized in modules or packages for GUI , SQL &amp; DB integration , Networking , XML support ..etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;this is a very interisting thread related to this post  &lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://dot.kde.org/1028305638/1028995814/1029019925/1029041678/1029068381/1029345901/1029412967/"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;Code Comparrison&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://dot.kde.org/1028305638/1028995814/1029019925/1029041678/1029068381/1029345901/1029412967/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-8083993131395641201?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/8083993131395641201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=8083993131395641201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8083993131395641201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8083993131395641201'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/mfc-vs-qt-programming-part-1.html' title='MFC vs Qt Programming Part 1'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_mftNAzAk75U/RYqzUjpSRfI/AAAAAAAAABs/Q3f9d_97kiA/s72-c/image_preview.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-5853506618706171549</id><published>2006-12-21T07:13:00.000-08:00</published><updated>2006-12-21T07:59:30.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Design Guidelines for Developing Class Libraries</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_mftNAzAk75U/RYqmDzpSReI/AAAAAAAAABg/Iroz4HAK_OM/s1600-h/msdn.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp1.blogger.com/_mftNAzAk75U/RYqmDzpSReI/AAAAAAAAABg/Iroz4HAK_OM/s200/msdn.jpg" alt="" id="BLOGGER_PHOTO_ID_5011000119736288738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The design guidelines for developing class libraries are for library development that extends and interacts with the .NET Framework. The goal of the .NET Framework design guidelines is to help library designers ensure that their users reap the benefits of API consistency and ease of use by providing a unified programming model that is independent of the programming language used for development. It is strongly recommended that you follow these design guidelines when developing classes and components that extend the .NET Framework. Inconsistent library design adversely affects developer productivity and discourages adoption. &lt;/p&gt; &lt;p&gt;These guidelines are intended to help class library designers understand the trade-offs between different solutions. There might be situations where good library design requires that you violate these design guidelines. Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms229042.aspx"&gt;Design Guidelines for Developing Class Libraries&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;i&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-5853506618706171549?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/5853506618706171549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=5853506618706171549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5853506618706171549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5853506618706171549'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/design-guidelines-for-developing-class.html' title='Design Guidelines for Developing Class Libraries'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mftNAzAk75U/RYqmDzpSReI/AAAAAAAAABg/Iroz4HAK_OM/s72-c/msdn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-6440738549613742559</id><published>2006-12-20T18:05:00.000-08:00</published><updated>2006-12-21T07:56:14.130-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humanities and psychology'/><title type='text'>A Look Tells All</title><content type='html'>&lt;a href="http://bp2.blogger.com/_mftNAzAk75U/RYnsWTpSRdI/AAAAAAAAABU/ASdnqMETUJw/s1600-h/0007F06E-B7AE-1522-B7AE83414B7F0182_1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5010795928401102290" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://bp2.blogger.com/_mftNAzAk75U/RYnsWTpSRdI/AAAAAAAAABU/ASdnqMETUJw/s200/0007F06E-B7AE-1522-B7AE83414B7F0182_1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;A person's face will always reveal his true feelings--if, like Paul Ekman, you are quick enough to recognize microexpressions.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;We do it automatically. As soon as we observe another person, we try to read his or her face for signs of happiness, sorrow, anxiety, anger. Sometimes we are right, sometimes we are wrong, and errors can create some sticky personal situations. Yet Paul Ekman is almost always right. The psychology professor emeritus at the University of California, San Francisco, has spent 40 years studying human facial expressions. He has catalogued more than 10,000 possible combinations of facial muscle movements that reveal what a person is feeling inside. And he has taught himself how to catch the fleeting involuntary changes, called microexpressions, that flit across even the best liar's face, exposing the truth behind what he or she is trying to hide.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-6440738549613742559?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/6440738549613742559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=6440738549613742559' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/6440738549613742559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/6440738549613742559'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/look-tells-all.html' title='A Look Tells All'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_mftNAzAk75U/RYnsWTpSRdI/AAAAAAAAABU/ASdnqMETUJw/s72-c/0007F06E-B7AE-1522-B7AE83414B7F0182_1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-7469046256456406523</id><published>2006-12-20T17:54:00.000-08:00</published><updated>2006-12-21T18:42:21.314-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Recommended eBooks'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>eBook : Head First Design Patterns</title><content type='html'>&lt;a href="http://bp1.blogger.com/_mftNAzAk75U/RYnqJDpSRcI/AAAAAAAAABI/-hRTQVCyXSY/s1600-h/0596007124_lrg.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5010793501744580034" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://bp1.blogger.com/_mftNAzAk75U/RYnqJDpSRcI/AAAAAAAAABI/-hRTQVCyXSY/s320/0596007124_lrg.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you've read a Head First book, you know what to expect--a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.&lt;br /&gt;&lt;p style="color: rgb(255, 0, 0); font-weight: bold;"&gt;If you want the book just drop your email in the comments and I will send it to you. or you can download it from emule :)&lt;/p&gt;&lt;p&gt;You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design paddle pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreilly.com/catalog/hfdesignpat/#top"&gt;Head First Design Patterns&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-7469046256456406523?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/7469046256456406523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=7469046256456406523' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/7469046256456406523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/7469046256456406523'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/ebook-head-first-design-patterns.html' title='eBook : Head First Design Patterns'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mftNAzAk75U/RYnqJDpSRcI/AAAAAAAAABI/-hRTQVCyXSY/s72-c/0596007124_lrg.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-502550274048634236</id><published>2006-12-20T17:44:00.000-08:00</published><updated>2006-12-21T07:56:58.969-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humanities and psychology'/><title type='text'>Make Yourself Happy</title><content type='html'>Small acts that create immediate pleasures can add up to long-term satisfaction.&lt;br /&gt;&lt;br /&gt;To dissipate the unhappiness that will most likely stay with you after such a meeting, you can use a device we have developed at the University of Zurich called the idea basket. Imagine that there is a basket in front of you and that you are going to fill it with suggestions from your colleagues and friends. Begin by making a detailed list of which situations, circumstances and triggers have led to specific negative emotional experiences. Then ask as many trustworthy and discreet people as you can to come up with appropriate ways to respond. Try to get ideas from people in as many different social groups as possible. Certainly ask your favorite co-worker, but also approach your son's kindergarten teacher, the neighborhood bricklayer, even your 14-year-old daughter--despite her adolescent behavior that sometimes leaves you wondering how sound her thinking really is. Often those whose minds have stored experiences through very different connections produce the most surprising and helpful ideas. Once your suggestion basket is full, choose several options that could reduce the negative aspects and then resolve to act on them. Even if you cannot fully transform the negative into a positive in a given situation, curing it even halfway can greatly improve your happiness.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sciam.com/article.cfm?articleID=000AF4F6-595C-123A-917983414B7F0000"&gt;Make Yourself Happy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-502550274048634236?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/502550274048634236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=502550274048634236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/502550274048634236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/502550274048634236'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/make-yourself-happy.html' title='Make Yourself Happy'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</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-3005537096782328829.post-6152617039733619562</id><published>2006-12-20T17:38:00.000-08:00</published><updated>2006-12-21T09:12:15.592-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Why programming is fun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_mftNAzAk75U/RYrAVTpSRkI/AAAAAAAAACo/ohKNizdFPHA/s1600-h/programmer.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_mftNAzAk75U/RYrAVTpSRkI/AAAAAAAAACo/ohKNizdFPHA/s200/programmer.jpg" alt="" id="BLOGGER_PHOTO_ID_5011029007686321730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Why do you program? Do you love what you do or hate what you do?&lt;br /&gt;Most people I talk to can't wrap their head around the concept of turning a hobby into a job or career. When you love to do something in your spare time, there comes a time when you realize you could actually make a living at this.&lt;br /&gt;"You mean...make money? You would pay me to do something I love? Oh, that's ridiculous!"&lt;br /&gt;Yes, exactly! It's so crazy, it just might work. ;-)&lt;br /&gt;Most programmers think of a computer as a "digital canvas" and "paint" their masterpiece one line of code at a time. Others think of it as a job. They hate their job. They hate getting up in the morning. They hate getting in their car. They despise the traffic. They hate going to work. Plain and simple.&lt;br /&gt;Every programmer I've met in my life has had one simple characteristic that is key to making a living as a programmer: Humor. Humor = fun. Programming can be fun. Really.&lt;br /&gt;David Intersimone, Vice President of Developer Relations and Chief Evangelist for Borland Software, wrote a post on Dr. Dobb's Journal as to &lt;a href="http://www.ddj.com/dept/architect/196603871"&gt;why programming is fun&lt;/a&gt;. His key points are everything I've ever felt about programming, which are spot on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-6152617039733619562?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/6152617039733619562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=6152617039733619562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/6152617039733619562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/6152617039733619562'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/why-programming-is-fun.html' title='Why programming is fun'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_mftNAzAk75U/RYrAVTpSRkI/AAAAAAAAACo/ohKNizdFPHA/s72-c/programmer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-7217508402828820215</id><published>2006-12-20T17:16:00.000-08:00</published><updated>2006-12-21T07:45:41.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Health'/><title type='text'>What Happens To Your Body If You Drink A Coke Right Now?</title><content type='html'>&lt;a href="http://bp3.blogger.com/_mftNAzAk75U/RYnhTjpSRbI/AAAAAAAAAA0/PEJltZzEqUI/s1600-h/coke.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5010783786528556466" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://bp3.blogger.com/_mftNAzAk75U/RYnhTjpSRbI/AAAAAAAAAA0/PEJltZzEqUI/s320/coke.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_mftNAzAk75U/RYnhNjpSRaI/AAAAAAAAAAs/lc_ZNNu9zUU/s1600-h/coke.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have you ever wondered why Coke comes with a smile? It’s because it gets you high. They took the cocaine out almost a hundred years ago. You know why? It was redundant.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In The First 10 minutes: 10 teaspoons of sugar hit your system. (100% of your recommended daily intake.) You don’t immediately vomit from the overwhelming sweetness because phosphoric acid cuts the flavor allowing you to keep it down.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;20 minutes&lt;/strong&gt;: Your blood sugar spikes, causing an insulin burst. Your liver responds to this by turning any sugar it can get its hands on into fat. (There’s plenty of that at this particular moment)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;40 minutes&lt;/strong&gt;: Caffeine absorption is complete. Your pupils dialate, your blood pressure rises, as a response your livers dumps more sugar into your bloodstream. The adenosine receptors in your brain are now blocked preventing drowsiness.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;45 minutes&lt;/strong&gt;: Your body ups your dopamine production stimulating the pleasure centers of your brain. This is physically the same way heroin works, by the way.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&gt;60 minutes&lt;/strong&gt;: The phosphoric acid binds calcium, magnesium and zinc in your lower intestine, providing a further boost in metabolism. This is compounded by high doses of sugar and artificial sweeteners also increasing the urinary excretion of calcium.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&gt;60 Minutes&lt;/strong&gt;: The caffeine’s diuretic properties come into play. (It makes you have to pee.) It is now assured that you’ll evacuate the bonded calcium, magnesium and zinc that was headed to your bones as well as sodium, electrolyte and water.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&gt;60 minutes&lt;/strong&gt;: As the rave inside of you dies down you’ll start to have a sugar crash. You may become irritable and/or sluggish. You’ve also now, literally, pissed away all the water that was in the Coke. But not before infusing it with valuable nutrients your body could have used for things like even having the ability to hydrate your system or build strong bones and teeth.&lt;br /&gt;This will all be followed by a caffeine crash in the next few hours. (As little as two if you’re a smoker.) But, hey, have another Coke, it’ll make you feel better.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;*FYI: The Coke itself is not the enemy, here. It’s the dynamic combo of massive sugar doses combined with caffeine and phosphoric acid. Things which are found in almost all soda.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-7217508402828820215?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/7217508402828820215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=7217508402828820215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/7217508402828820215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/7217508402828820215'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/what-happens-to-your-body-if-you-drink.html' title='What Happens To Your Body If You Drink A Coke Right Now?'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_mftNAzAk75U/RYnhTjpSRbI/AAAAAAAAAA0/PEJltZzEqUI/s72-c/coke.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-8590687296117047585</id><published>2006-12-20T16:25:00.000-08:00</published><updated>2006-12-21T07:48:31.173-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humanities and psychology'/><title type='text'>Happiness: Good for Creativity, Bad for Single-Minded Focus</title><content type='html'>&lt;a href="http://bp2.blogger.com/_mftNAzAk75U/RYna5TpSRYI/AAAAAAAAAAY/Zdv0OY5UVBQ/s1600-h/980057F2-E7F2-99DF-34CE9E00387C59D3_1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5010776738487223682" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://bp2.blogger.com/_mftNAzAk75U/RYna5TpSRYI/AAAAAAAAAAY/Zdv0OY5UVBQ/s320/980057F2-E7F2-99DF-34CE9E00387C59D3_1.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Happy people are open to all sorts of ideas, some of which can be distracting.&lt;br /&gt;Despite those who romanticize depression as the wellspring of artistic genius, studies find that people are most creative when they are in a good mood, and now researchers may have explained why: For better or worse, happy people have a harder time focusing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sciam.com/article.cfm?chanID=sa017&amp;amp;articleID=980057F2-E7F2-99DF-34CE9E00387C59D3"&gt;Happiness: Good for Creativity, Bad for Single-Minded Focus&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-8590687296117047585?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/8590687296117047585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=8590687296117047585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8590687296117047585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8590687296117047585'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/happiness-good-for-creativity-bad-for.html' title='Happiness: Good for Creativity, Bad for Single-Minded Focus'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_mftNAzAk75U/RYna5TpSRYI/AAAAAAAAAAY/Zdv0OY5UVBQ/s72-c/980057F2-E7F2-99DF-34CE9E00387C59D3_1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-6066678251679489650</id><published>2006-12-20T16:19:00.000-08:00</published><updated>2006-12-20T16:23:10.321-08:00</updated><title type='text'>Quick-Kill Project Management</title><content type='html'>&lt;span style="color:#ff6600;"&gt;How to do smart software development even when facing impossible schedules.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Say you're the lead developer on a small, five-person team. You've been working for weeks on a project, and the team is just starting to jell. Your team members range in experience from a senior architect to a junior programmer just out of school. Then your boss calls you in and tells you the senior vice president was just on the phone chewing him out, and he wants your project done yesterday. As it turns out, this project is highly visible and had been promised for a long time. The users have a job to do, and this software is vital. If it doesn't work, and work well, then you'd better update your résumé.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ddj.com/dept/architect/189401902"&gt;Quick-Kill Project Management&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-6066678251679489650?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/6066678251679489650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=6066678251679489650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/6066678251679489650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/6066678251679489650'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/quick-kill-project-management.html' title='Quick-Kill Project Management'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</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-3005537096782328829.post-2240946419250018963</id><published>2006-12-20T16:12:00.000-08:00</published><updated>2006-12-20T16:18:39.664-08:00</updated><title type='text'>This Is What Happens When You Let Developers Create UI</title><content type='html'>&lt;a href="http://bp1.blogger.com/_mftNAzAk75U/RYnSZDpSRXI/AAAAAAAAAAM/FWqQk8n5o78/s1600-h/wgetgui-screenshot.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5010767388343420274" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://bp1.blogger.com/_mftNAzAk75U/RYnSZDpSRXI/AAAAAAAAAAM/FWqQk8n5o78/s320/wgetgui-screenshot.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; Deep down inside every software developer, there's a budding graphic designer waiting to get out. And if you let that happen, you're in trouble. Or at least your users will be, anyway.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000734.html"&gt;This Is What Happens When You Let Developers Create UI&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-2240946419250018963?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/2240946419250018963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=2240946419250018963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/2240946419250018963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/2240946419250018963'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/this-is-what-happens-when-you-let.html' title='This Is What Happens When You Let Developers Create UI'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_mftNAzAk75U/RYnSZDpSRXI/AAAAAAAAAAM/FWqQk8n5o78/s72-c/wgetgui-screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3005537096782328829.post-5122841197700264155</id><published>2006-12-20T15:49:00.000-08:00</published><updated>2006-12-20T15:50:58.883-08:00</updated><title type='text'>Code Tells You How, Comments Tell You Why</title><content type='html'>&lt;p&gt;&lt;br /&gt;This article talks about why you have to comment your code in very interisting way .&lt;/p&gt;&lt;p&gt;I liked the Phrase :" Programs must be written for people to read, and only incidentally for machines to execute "this is the link have fun.Code Tells You How, Comments Tell You Why &lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000749.html"&gt;http://www.codinghorror.com/blog/archives/000749.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-5122841197700264155?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/5122841197700264155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=5122841197700264155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5122841197700264155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5122841197700264155'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/code-tells-you-how-comments-tell-you_20.html' title='Code Tells You How, Comments Tell You Why'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</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-3005537096782328829.post-5699694091369958355</id><published>2006-12-20T11:18:00.000-08:00</published><updated>2006-12-20T15:31:36.190-08:00</updated><title type='text'>Who I am ?</title><content type='html'>I am Mohammad Ali Diab, a Software Developer; I have a peaceful complicated personality,&lt;br /&gt;that is hard to describe :)&lt;br /&gt;&lt;br /&gt;From the simple side of me you will soon see that I am mad about Light music, Guitar, sometimes I create my own melodies and sing them, I Love Nature, I wish to have a small home beside a lake to spend some time alone observing the nature and thinking , sometimes I want to just disappear and be alone to sing or think or just to walk, I feel happy when I walk, this makes me relax and throw any sadness away from me, some times I have to walk to forget something or to think about something.&lt;br /&gt;&lt;br /&gt;I love football, playing it and sometimes watching it, I feel active when I play 3d shooting games, and sometimes feel Genius or stupid when I win or fail in a strategy game. Many times I need to shout or sing a very sad song and sometimes I feel happy and sing a very happy song then dance, &lt;span style="font-size:180%;"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;But &lt;/span&gt;&lt;/span&gt;from the complicated side of me you will find that I am spirited, active, hating laziness, I love to think different all the time, most of the times the better solutions comes from just change totally how you are thinking or looking at the problem, I trained my self and I found how to do that, of course some times I feel stupid, but I can live with that:) . I like articles that talk about human thinking, emotions and psychology.&lt;br /&gt;&lt;br /&gt;I hate tedium feeling I love change I wish to own a smart home which I can control every thing by remote control :) I am too lazy sometimes.&lt;br /&gt;I love Reading and applying new software technologies , knowing about latest Science technology , I wish to have a Robot in my home one day , one that I can program it by my self .&lt;br /&gt;&lt;br /&gt;My dream is to work in a research team, in one of computer science fields, especially fields that analyze nature and map algorithms and ideas from our world to the computer world. Vision systems and Robots, for example.&lt;br /&gt;&lt;br /&gt;When I think what if I was not a software developer I find that I might be a Prof for the human Brain, I always wanted to discover and study how this amazing part of our bodies works how we can remember things happened when we sniff the same smell that we smelled one day in some place. How your brain generates dreams that make you feel that you are really there, dreams that make you feel the pain of hurt or even the smell of something.&lt;br /&gt;&lt;br /&gt;this is me in brief. just call me MAD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-5699694091369958355?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/5699694091369958355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=5699694091369958355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5699694091369958355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/5699694091369958355'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/who-i-am.html' title='Who I am ?'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</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-3005537096782328829.post-8822156581419844091</id><published>2006-12-20T08:40:00.000-08:00</published><updated>2006-12-21T07:53:13.282-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal ;-)'/><title type='text'>Welcome</title><content type='html'>I will post here interested links about &lt;span style="font-weight: bold;"&gt;computer science&lt;/span&gt; , &lt;span style="font-weight: bold;"&gt;software &lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;hardware &lt;/span&gt;,  &lt;span style="font-weight: bold;"&gt;science &lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;ebooks&lt;/span&gt; . we can discuss these posted links by commenting . I will be happy to share opinions and knowledge of each other .&lt;br /&gt;also I may write some posts about me :) , my opinions ,Interests ,and my thoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3005537096782328829-8822156581419844091?l=madthinkdifferent.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madthinkdifferent.blogspot.com/feeds/8822156581419844091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3005537096782328829&amp;postID=8822156581419844091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8822156581419844091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3005537096782328829/posts/default/8822156581419844091'/><link rel='alternate' type='text/html' href='http://madthinkdifferent.blogspot.com/2006/12/welcome.html' title='Welcome'/><author><name>MAD</name><uri>http://www.blogger.com/profile/05256729434644243257</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>
