<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Best of Old Blog</title>
        <link>http://geekswithblogs.net/madhawa/category/4826.aspx</link>
        <description>Best of Old Blog</description>
        <language>en-US</language>
        <copyright>Madhawa Karunaratne</copyright>
        <managingEditor>madhawa@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Good design is not an accident...</title>
            <link>http://geekswithblogs.net/madhawa/archive/2006/06/25/82985.aspx</link>
            <description>&lt;FONT face=Verdana size=1&gt;This is a nice post from Nick Malic although it's not talking abt peoples who are maturing in to architect.&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/nickmalik/archive/2006/03/10/549189.aspx"&gt;&lt;FONT face=Verdana size=1&gt;http://blogs.msdn.com/nickmalik/archive/2006/03/10/549189.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Verdana size=1&gt;I couldnt help just posting the url only. So here is the artcle itself. :)&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="COLOR: #000066"&gt;&lt;FONT face=Verdana size=1&gt;One potential often missed in a large IT organization is the potential for us to lift up another person's design skills. Perhaps we are competitive, or perhaps sometimes, we figure that "it's all the same anyway," but a lot of IT project designers don't want to show their designs to other folks.&lt;BR&gt;&lt;BR&gt;But if I never look at your designs, how will I improve? And if you never allow me to offer feedback to your design, how will you improve?&lt;BR&gt;&lt;BR&gt;Artists get this right. So do craftsmen. Emphasis is placed on being recognized. For that to happen, your design has to be in an understandable media, and has to be on display. Not on a shelf where someone COULD go look at it if they want to, but on DISPLAY, where other folks have no choice but to see it.&lt;BR&gt;&lt;BR&gt;And then, not just to see it, but to compare, critique, appreciate, and exemplify. There need to be design competitions, and the winning of a design competition should mean something tangible, like a greater chance of moving up or a bigger bonus or even public praise and acclaim.&lt;BR&gt;Smaller companies that don't have so many IT workers may not be able to participate, but they should be able to partake of the results. Acclaim should extend beyond the walls.&lt;BR&gt;We do have "showcase" apps in Microsoft IT, but only where it will sell a product or illustrate how to solve a problem with MS tools. Not so much as a mandatory mechanism to bring out the best in IT design.&lt;BR&gt;&lt;BR&gt;Otherwise, good design happens when a good designer accidentally has a good day or is accidentally assigned to a project that they would be good at. I mean "accidentally" because something is either an expression of the system that produces it, or it is an accident of the combination of skilled people and a project that suits them.&lt;BR&gt;&lt;BR&gt;Making good design a part of the system, reinforcing it, rewarding it, and heaping public praise and acclaim on those who practice it will go a long way towards making excellence in design a normal part of life.&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82985"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82985" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/madhawa/aggbug/82985.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Madhawa Karunaratne</dc:creator>
            <guid>http://geekswithblogs.net/madhawa/archive/2006/06/25/82985.aspx</guid>
            <pubDate>Sun, 25 Jun 2006 13:40:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/madhawa/comments/82985.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/madhawa/archive/2006/06/25/82985.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/madhawa/comments/commentRss/82985.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/madhawa/services/trackbacks/82985.aspx</trackback:ping>
        </item>
        <item>
            <title>When should not Design Patterns be used?</title>
            <link>http://geekswithblogs.net/madhawa/archive/2006/06/25/82984.aspx</link>
            <description>&lt;FONT face=Verdana&gt;&lt;FONT size=1&gt;&lt;SPAN style="COLOR: #000066"&gt;1. When the application being built today will not change, the code accurately captures all requirements, and there are no planned enhancements or features. The application you are building will be the first and last release.&lt;BR&gt;&lt;BR&gt;2. Your application&amp;#8217;s code requirements are unique. No software engineer has ever built anything like it. The program does not deal with any of these routing issues like object creation and event notification.&lt;BR&gt;&lt;BR&gt;3. There is plenty of time to prototype all of your new design ideas. Alternatively, you are so confident of your ideas that they do not require any proof-of-concept testing.&lt;BR&gt;&lt;BR&gt;4. Everyone on your team has worked together for twenty or so years. If you ask Bill to try the &amp;#8220;thing-a-ma-jig&amp;#8221; trick, he knows exactly what to do. The team already processes a common design vocabulary, so you don&amp;#8217;t need to learn someone else&amp;#8217;s.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;Well&amp;#8230; I read this in a book called &lt;EM&gt;&lt;STRONG&gt;Professional C# Design Patterns Applied&lt;/STRONG&gt;&lt;/EM&gt;. Anyway I can&amp;#8217;t agree with all by 100%. What do you think?&lt;/FONT&gt;&lt;/FONT&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82984"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82984" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/madhawa/aggbug/82984.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Madhawa Karunaratne</dc:creator>
            <guid>http://geekswithblogs.net/madhawa/archive/2006/06/25/82984.aspx</guid>
            <pubDate>Sun, 25 Jun 2006 13:37:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/madhawa/comments/82984.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/madhawa/archive/2006/06/25/82984.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/madhawa/comments/commentRss/82984.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/madhawa/services/trackbacks/82984.aspx</trackback:ping>
        </item>
        <item>
            <title>Finding Effective Leaders</title>
            <link>http://geekswithblogs.net/madhawa/archive/2006/06/16/82076.aspx</link>
            <description>&lt;P&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;EM&gt;I found this interesting chapter yesterday when I was dipping into some e-books I got. Thought you will really like this.&lt;BR&gt;&lt;BR&gt;&lt;/EM&gt;For the person in charge of putting together a project team, the first task is to decide who will work on the project. This seemingly simple (but more often complex) decision can dramatically affect the project's outcome.&lt;BR&gt;Finding leaders within an organization is not a difficult process. By definition, leaders are recognized by those they work with. &lt;STRONG&gt;It's important to remember that we are talking about leaders here, not bosses.&lt;/STRONG&gt; Every organization has its share of managers, directors, and so on, but the hierarchical structure of an organization does not determine who the true leaders are. Actions and characteristics, rather than job titles, identify leaders.&lt;BR&gt;Why do we need leaders? Because we have so many followers. It's important to realize that labeling people as leaders and followers does not imply a value judgment. We must have leaders to be successful, but we must also have followers. Leaders provide direction for the team. Followers get the work done. The team needs to strike a balance between its leaders and followers. It must decide what to do and then must do it, so both leaders and followers are equally important and valuable. An absence of either leaders or followers will hinder the project's success.&lt;BR&gt;Certain characteristics are present in many leaders. Common qualities of leaders include:&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Understanding and meeting the needs of others. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Communicating well with groups and individuals. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Earning the respect of internal and external customers. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Displaying commitment to well-defined purposes. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Making a positive difference. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Having confidence in his or her abilities. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Practicing good problem-solving skills. &lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI&gt;&lt;FONT size=1&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Helping others to develop their skills.&lt;/STRONG&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Many people will read this list and say, "I do those things." More people will read this list and say, "I intend to do those things." But being a leader also means knowing the difference between &lt;EM&gt;intent &lt;/EM&gt;and &lt;EM&gt;impact&lt;/EM&gt;. When measuring their own success, people measure their intent; when measuring other people's success, they measure their impact. The impact that leaders have on others may or may not be their intent, and leaders' intent may not have the impact they were striving for. The proper way to measure people's leadership skills is by the impact they actually have, not by their intent. We can summarize this concept by saying, "Other people's perceptions are reality."&lt;/FONT&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82076"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82076" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/madhawa/aggbug/82076.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Madhawa Karunaratne</dc:creator>
            <guid>http://geekswithblogs.net/madhawa/archive/2006/06/16/82076.aspx</guid>
            <pubDate>Fri, 16 Jun 2006 05:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/madhawa/comments/82076.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/madhawa/archive/2006/06/16/82076.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/madhawa/comments/commentRss/82076.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/madhawa/services/trackbacks/82076.aspx</trackback:ping>
        </item>
        <item>
            <title>How compiler decides a method to inline or not?</title>
            <link>http://geekswithblogs.net/madhawa/archive/2006/06/16/82062.aspx</link>
            <description>&lt;SPAN style="FONT-SIZE: 85%; FONT-FAMILY: verdana"&gt;&lt;FONT size=1&gt;When I&amp;#8217;m dipping into improving performance of managed code I got wondered how compiler decides a method to inline or not.&lt;BR&gt;&lt;BR&gt;Ok, First I&amp;#8217;ll tell you what is method inlining (to whom, think what&amp;#8217;s the hell is this inlining).&lt;BR&gt;&lt;BR&gt;As all we know there is a cost associated with method calls; arguments need to be pushed on the stack or stored in registers, the method prolog and epilog need to be executed and so on. The cost of these calls can be avoided for certain methods by simply moving the method body of the method being called into the body of the caller. This is called Method In-lining. The JIT uses a number of heuristics to decide whether a method should be in-lined. The following is a list of the more significant of those (note that this is not exhaustive):&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=1&gt;&lt;SPAN style="COLOR: #000099"&gt;&amp;#8226; Methods that are greater than 32 bytes of IL will not be inlined.&lt;BR&gt;&amp;#8226; Virtual functions are not inlined.&lt;BR&gt;But if your virtual method is sealed its candidates for inlining as well as other compiler optimizations also.&lt;BR&gt;&amp;#8226; Methods that have complex flow control will not be in-lined. (Complex flow control is any flow control other than if/then/else; in this case, switch or while.)&lt;BR&gt;&amp;#8226; Methods that contain exception-handling blocks are not inlined, though methods that throw exceptions are still candidates for inlining.&lt;BR&gt;&amp;#8226; If any of the method's formal arguments are structs, the method will not be inlined.&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;But note on, those things might be change in future versions of the JIT.&lt;BR&gt;And other thing, don&amp;#8217;t compromise the correctness of the method to attempt to guarantee that it will be inlined.&lt;BR&gt;Pretty interesting? ha&lt;/FONT&gt;&lt;/SPAN&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82062"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82062" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/madhawa/aggbug/82062.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Madhawa Karunaratne</dc:creator>
            <guid>http://geekswithblogs.net/madhawa/archive/2006/06/16/82062.aspx</guid>
            <pubDate>Fri, 16 Jun 2006 02:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/madhawa/comments/82062.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/madhawa/archive/2006/06/16/82062.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/madhawa/comments/commentRss/82062.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/madhawa/services/trackbacks/82062.aspx</trackback:ping>
        </item>
    </channel>
</rss>