<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>design-principles &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/design-principles/</link>
	<description>Feed of posts on WordPress.com tagged "design-principles"</description>
	<pubDate>Tue, 01 Dec 2009 05:09:15 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Design Principles]]></title>
<link>http://originallamby.wordpress.com/2009/11/26/design-principles/</link>
<pubDate>Thu, 26 Nov 2009 12:02:02 +0000</pubDate>
<dc:creator>originallamby</dc:creator>
<guid>http://originallamby.wordpress.com/2009/11/26/design-principles/</guid>
<description><![CDATA[Well all, this week is an introduction to good aul Design Principles! If you&#8217;ve been following]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="color:#cc99ff;">Well all, this week is an introduction to good aul Design Principles! If you&#8217;ve been following my blog, it uses a lot of Visual Language. It&#8217;s all connected folks!</span></p>
<p><span style="color:#cc99ff;">If you look back at the blogs covering elements of Visual Language well it can also be said they are elements of design principles. The big difference between design and creativity though is that design isn&#8217;t necessarily creative. Design is all about how use and apply elements of Visual Language.</span></p>
<p><span style="color:#cc99ff;">So first let&#8217;s look at balance&#8230;think seesaw. There&#8217;s 2 types of balance. Symmetrical is one side of the picture balancing the other. They&#8217;re the same. Asymmetrical is when the two sides are different but still balance each other out by the smaller object been further away and the bigger object is closer to the middle. Check out </span><a href="http://www.mattwebb.com.au/"><span style="color:#cc99ff;">Mattwebb</span></a><span style="color:#cc99ff;"> to get an idea of how it can be used.</span></p>
<p><span style="color:#cc99ff;">Now, let&#8217;s not for get, that rules are sometimes made to be broken! But it&#8217;s hard to break the rules when you don&#8217;t know them first.</span></p>
<p><span style="color:#cc99ff;"> Next comes contrast. We can make things look different by composition, size, shape and colour. Here&#8217;s an example that uses size for some contrast:</span></p>
<p style="text-align:center;"><a href="http://originallamby.wordpress.com/files/2009/11/star-wars.jpg"><img class="aligncenter size-medium wp-image-87" title="star wars" src="http://originallamby.wordpress.com/files/2009/11/star-wars.jpg?w=195" alt="star wars" width="195" height="300" /></a></p>
<p><span style="color:#cc99ff;">So here&#8217;s a new way of looking at movement. Instead of physical movement, think about how your eyes move around the picture or image instead. We use elements of Visual Language to create this effect. We use line, repetition and rhythm to be exact. The big tip I learnt in this part of the lecture is that it&#8217;s important not to let your writing go right to the edge of the page or screen because peoples eyes have a tendency to drift off the page.</span></p>
<p><span style="color:#cc99ff;"> </span></p>
<p><span style="color:#cc99ff;">Emphasis is important to bring attention to key things. We can emphasise through simplicity by leaving out all but the most important bits, placement and scale by the size and where we place objects in an image like the main character in the foreground and bigger, colour and isolation.</span></p>
<p><span style="color:#cc99ff;"> </span></p>
<p><span style="color:#cc99ff;">Check out movies posters and the like because these use a lot of these Design Principles.</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Visual language week 10]]></title>
<link>http://eoinf.wordpress.com/2009/11/22/visual-language-week-10-2/</link>
<pubDate>Sun, 22 Nov 2009 16:46:08 +0000</pubDate>
<dc:creator>eoinf</dc:creator>
<guid>http://eoinf.wordpress.com/2009/11/22/visual-language-week-10-2/</guid>
<description><![CDATA[In this lecture we learned about design principles.  We looked at 4 elements of design this week.  T]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>In this lecture we learned about design principles.  We looked at 4 elements of design this week.  These elements were balance, contrast, movement and emphasis.</p>
<p>There are two ways of showing balance.  these are symmetrically and asymmetrically.</p>
<p>Contrast simply means difference.  contrast can be portrayed in shape size colour and composition.</p>
<p>Movement is the path followed by the eye in an image.  There are three types of movement for an image, these are rhythm, line and repetition.</p>
<p>Emphasis is the stressing of a particular area of focus.  There are four types of emphasis, these are simplicity, placement and scale, colour and isolation.</p>
<p>In the lab session this week we used photoshop to edit an image of louis walsh.</p>
<p><a href="http://eoinf.wordpress.com/files/2009/11/louis_angel.jpg"><img class="alignnone size-medium wp-image-31" title="louis_angel" src="http://eoinf.wordpress.com/files/2009/11/louis_angel.jpg?w=192" alt="" width="192" height="300" /></a></p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Laurie Baker's Design Principles]]></title>
<link>http://archishots.wordpress.com/2009/11/22/laurie-bakers-design-principles/</link>
<pubDate>Sun, 22 Nov 2009 04:11:09 +0000</pubDate>
<dc:creator>ArchitectureLive!</dc:creator>
<guid>http://archishots.wordpress.com/2009/11/22/laurie-bakers-design-principles/</guid>
<description><![CDATA[Laurie Baker, his Architectural Design Principles are not only worth following but I understand that]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://www.lauriebaker.net">Laurie Baker</a>, his Architectural Design Principles are not only worth following but I understand that many who truly believe in sustainable design practices can  remodel these and use it locally, anywhere in the world.</p>
<p>Picture source: www.lauriebaker.net</p>
<p><img class="alignnone" title="Laurie Baker's Architecture Design Principls" src="http://lauriebaker.net/images/stories/pictures/archprinciples/Architecturalprinciples.jpg" alt="" width="720" height="1038" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Relationships]]></title>
<link>http://beautyandart.wordpress.com/2009/11/18/harmony-where-would-we-be-without-it/</link>
<pubDate>Wed, 18 Nov 2009 16:25:14 +0000</pubDate>
<dc:creator>kdavitt</dc:creator>
<guid>http://beautyandart.wordpress.com/2009/11/18/harmony-where-would-we-be-without-it/</guid>
<description><![CDATA[Harmony by Likeness - Click to enlarge I show this image elsewhere but it is easier to see in this p]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_483" class="wp-caption aligncenter" style="width: 510px"><a href="http://beautyandart.wordpress.com/files/2009/11/lamp-zen1.jpg"><img class="size-full wp-image-483" title="lamp-zen" src="http://beautyandart.wordpress.com/files/2009/11/lamp-zen1.jpg" alt="lamp and zen garden" width="500" height="332" /></a><p class="wp-caption-text">Harmony by Likeness - Click to enlarge</p></div>
<p>I show this image elsewhere but it is easier to see in this post and this setting. Both the lamp and the Zen garden have been combined to create a pleasant little scene and they work well together.</p>
<p>Of course it&#8217;s easy to see why these two items harmonize &#8211; the somewhat oriental look to both elements, the stone in both, the shared textures and colors and shapes &#8211; all working together to create a fairly dynamic Unity.</p>
<p>Our emotional perception relates these two elements, the lamp and garden by their shared attributes, as mentioned above. We don&#8217;t just see, we feel the correspondence, as that is what emotional perception does &#8211; perceives relationships. The same process is behind the formation of our human relationships.</p>
<p>I mention this because this is one of the best ways I have found for developing emotional perception &#8211; actively looking for and contemplating relationships &#8211; of all kinds.</p>
<p>Consider your neighboring couples, for example. Looking at the individuals, taking them in we come to some basic understandings of them as people &#8211; He&#8217;s kind of serious, not at all frivolous or fun seeking &#8211; she is also serious but more open to people, more gregarious &#8230; that sort of thing. By intentionally looking at elements, people, pets, already in some kind of relationship we can see (feel, really) what it is about them that is in relation  &#8211; and what isn&#8217;t. It requires our emotional intelligence to do this and by using it, we develop it. Try it. I think you&#8217;ll find yourself at the threshold of a whole new world.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Design Week at D-light Studios]]></title>
<link>http://blog.d-lightstudios.com/2009/11/16/design-week-at-d-light-studios/</link>
<pubDate>Mon, 16 Nov 2009 13:18:29 +0000</pubDate>
<dc:creator>dlightstudios</dc:creator>
<guid>http://blog.d-lightstudios.com/2009/11/16/design-week-at-d-light-studios/</guid>
<description><![CDATA[We were delighted to have Design Principles host their event at the studio for Design Week- a great ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We were delighted to have Design Principles host their event at the studio for Design Week- a great exhibition, presentations, seminars and above all a creative atmosphere! Have a look at some of the shots from the event courtesy of <a href="http://johnnysavage.com" target="_blank">Johnny Savage</a>.</p>
<div id="attachment_857" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-857" title="DesignPrinciplesL002" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl002.jpg" alt="DesignPrinciplesL002" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_858" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-858" title="DesignPrinciplesL004" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl004.jpg" alt="DesignPrinciplesL004" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<p><img class="aligncenter size-full wp-image-859" title="DesignPrinciplesL005" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl005.jpg" alt="DesignPrinciplesL005" width="500" height="333" /></p>
<div id="attachment_860" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-860" title="DesignPrinciplesL006" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl006.jpg" alt="DesignPrinciplesL006" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_861" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-861" title="DesignPrinciplesL007" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl007.jpg" alt="DesignPrinciplesL007" width="480" height="720" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_862" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-862" title="DesignPrinciplesL008" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl008.jpg" alt="DesignPrinciplesL008" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_863" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-863" title="DesignPrinciplesL009" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl009.jpg" alt="DesignPrinciplesL009" width="480" height="720" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_864" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-864" title="DesignPrinciplesL010" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl010.jpg" alt="DesignPrinciplesL010" width="480" height="720" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_865" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-865" title="DesignPrinciplesL013" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl013.jpg" alt="DesignPrinciplesL013" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_866" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-866" title="DesignPrinciplesL019" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl019.jpg" alt="DesignPrinciplesL019" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_867" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-867" title="DesignPrinciplesL021" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl021.jpg" alt="DesignPrinciplesL021" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_868" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-868" title="DesignPrinciplesL022" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl022.jpg" alt="DesignPrinciplesL022" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_869" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-869" title="DesignPrinciplesL024" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl024.jpg" alt="DesignPrinciplesL024" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_870" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-870" title="DesignPrinciplesL025" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl025.jpg" alt="DesignPrinciplesL025" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_871" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-871" title="DesignPrinciplesL026" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl026.jpg" alt="DesignPrinciplesL026" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_873" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-873" title="DesignPrinciplesL028" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl028.jpg" alt="DesignPrinciplesL028" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_874" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-874" title="DesignPrinciplesL029" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl029.jpg" alt="DesignPrinciplesL029" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_875" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-875" title="DesignPrinciplesL030" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl030.jpg" alt="DesignPrinciplesL030" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_876" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-876" title="DesignPrinciplesL033" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl033.jpg" alt="DesignPrinciplesL033" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_877" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-877" title="DesignPrinciplesL034" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl034.jpg" alt="DesignPrinciplesL034" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_878" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-878" title="DesignPrinciplesL035" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl035.jpg" alt="DesignPrinciplesL035" width="480" height="720" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_879" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-879" title="DesignPrinciplesL037" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl037.jpg" alt="DesignPrinciplesL037" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_880" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-880" title="DesignPrinciplesL039" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl039.jpg" alt="DesignPrinciplesL039" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_881" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-881" title="DesignPrinciplesL040" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl040.jpg" alt="DesignPrinciplesL040" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_882" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-882" title="DesignPrinciplesL043" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl043.jpg" alt="DesignPrinciplesL043" width="500" height="333" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="attachment_883" class="wp-caption aligncenter" style="width: 490px"><img class="size-full wp-image-883" title="DesignPrinciplesL044" src="http://dlightstudios.wordpress.com/files/2009/11/designprinciplesl044.jpg" alt="DesignPrinciplesL044" width="480" height="720" /><p class="wp-caption-text">Photo by Johnny Savage</p></div>
<div id="_mcePaste" style="overflow:hidden;position:absolute;left:-10000px;top:12083px;width:1px;height:1px;">Photo by Johnny Savage</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Harmony in Design]]></title>
<link>http://beautyandart.wordpress.com/2009/11/14/harmony-in-design/</link>
<pubDate>Sat, 14 Nov 2009 21:44:00 +0000</pubDate>
<dc:creator>kdavitt</dc:creator>
<guid>http://beautyandart.wordpress.com/2009/11/14/harmony-in-design/</guid>
<description><![CDATA[Harmonious Elements I brought home this stone lamp from a craft show and inadvertently placed it nex]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_454" class="wp-caption alignleft" style="width: 382px"><img class="size-full wp-image-454" title="zengarden-lamp1" src="http://beautyandart.wordpress.com/files/2009/11/zengarden-lamp1.jpg" alt="zengarden-lamp1" width="372" height="246" /><p class="wp-caption-text">Harmonious Elements</p></div>
<p>I brought home this stone lamp from a craft show and inadvertently placed it next to a zen garden with rocks. Jackie walked by and said &#8220;Look how nice the lamp looks next to the Zen garden.</p>
<p>She was right &#8211; the two harmonize nicely through the shared element of the stones, as well as the colors and textures of  the sand, stones and the shade. A nice little lesson in harmony.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Principle of Balance in Design]]></title>
<link>http://beautyandart.wordpress.com/2009/11/06/the-principle-of-balance-in-design/</link>
<pubDate>Fri, 06 Nov 2009 13:47:20 +0000</pubDate>
<dc:creator>kdavitt</dc:creator>
<guid>http://beautyandart.wordpress.com/2009/11/06/the-principle-of-balance-in-design/</guid>
<description><![CDATA[We are often not aware of balance when we encounter it as we encounter it often but we are viscerall]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We are often not aware of balance when we encounter it as we encounter it often but we are viscerally affected by imbalance. The reason we like balance is because we don’t like imbalance. This stems, probably, from being physical creatures built upon a bilaterally symmetrical design and to whom balance is essential to health, well-being and to movement. What is not balanced is not stable, not reliable and potentially threatening, in one way or another.</p>
<p>When one area or item in a landscape is visibly, and considerably more or less weighted than the rest of the space or elements, it creates within us a visceral sense of discomfort. The over weighted area or element seems too strong or heavy and makes the other areas or elements seem weak. This does not mean that all aspects or areas of a garden need to have the same ‘weight’. It means that when one is more heavily weighted it should be balanced by another weighted area or element or a group of elements.</p>
<div id="attachment_343" class="wp-caption alignright" style="width: 280px"><img class="size-full wp-image-343" title="beauty and art" src="http://beautyandart.wordpress.com/files/2009/11/balance1.jpg" alt="principles of design - balance" width="270" height="180" /><p class="wp-caption-text">Does the planting balance with the house?</p></div>
<p>This sort of out of scale, or imbalanced landscaping  is actually quite common in newer, upscale neighborhoods where the houses are quite large.</p>
<p>Normally builders do the landscaping and it generally consists of sadly small shrubs along a straight walk. Notice the two large evergreens towards the ends of the house and how they begin to bring balance to the massive structure.</p>
<div id="attachment_344" class="wp-caption alignright" style="width: 345px"><img class="size-full wp-image-344" title="beauty and art" src="http://beautyandart.wordpress.com/files/2009/11/balance2.jpg" alt="principles of design - balance" width="335" height="224" /><p class="wp-caption-text">A tree would have helped</p></div>
<p>In the image to the right, the two sets of stone steps and the brick and stone retaining wall help in balancing against the rather massive and monolithic home. A tree in the foreground, either in the grass to the left or the bed to the right would have created a greater degree of balance. A more substantial grouping of several shrubs in the curve of the walk, even only to about six feet high would also have created a more satisfying balance and either or both of these approaches would have helped integrate the house with the property.</p>
<p>Balance is one of the least contested principles of design and is applicable to every medium. Look at this image, for example, of a light hanging in my dinning room. I originally had only two hooks from which the chain was suspended but then added another &#8211; in the wrong place. The little loop on the right is too small for the larger loop.</p>
<p>If I were to move the middle hook to about a third of the way toward the hook from which the lamp is suspended,  the whole would look quite good. As it is, it looks out of balance.</p>
<div id="attachment_345" class="wp-caption alignright" style="width: 372px"><img class="size-full wp-image-345" title="imbalanced chain" src="http://beautyandart.wordpress.com/files/2009/11/imbalanced-chain.jpg" alt="principles of design - balance" width="362" height="240" /><p class="wp-caption-text">The smaller loop looks weak in relation to the larger</p></div>
<p>I&#8217;ll do that for another post.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA["The Development of the Domain Name System"]]></title>
<link>http://everythingisdata.wordpress.com/2009/11/03/the-development-of-the-domain-name-system/</link>
<pubDate>Tue, 03 Nov 2009 18:54:05 +0000</pubDate>
<dc:creator>Neil Conway</dc:creator>
<guid>http://everythingisdata.wordpress.com/2009/11/03/the-development-of-the-domain-name-system/</guid>
<description><![CDATA[&#8220;The Development of the Domain Name System&#8221; describes the basic design of the DNS system]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#8220;<a href="http://www.sigcomm.org/ccr/archive/1995/jan95/ccr-9501-mockapet.pdf">The Development of the Domain Name System</a>&#8221; describes the basic design of the DNS system, the motivations and design principles employed, and the lessons learned by the designers of the system.</p>
<h3>DNS Design</h3>
<p>DNS is a distributed, hierarchical database that maps domain names to values. The values associated with a domain name are a collection of resource records (RRs), each with a well-known type (e.g. host IP address). RRs also have a &#8220;class,&#8221; which specifies the &#8220;protocol family&#8221; of the RR (e.g. Internet). Given the dominance of IP, I&#8217;d expect classes to not be used in the modern DNS system.</p>
<p>DNS names are arranged into a variable-depth tree. The name of each node is given by concatenating the labels of the path from a node to the root, and separating the labels with periods. The tree is divided into &#8220;zones,&#8221; which are each controlled by a different organization.  Each zone is a contiguous region of the tree, although a zone is typically a simple subtree. Administrative authority flows from the root of the tree to the leaves: the root zone controls the set of top-level domains (e.g. COM, NET), which in turn control the contents of their subtree. This allows individual organizations to administer portions of the tree autonomously.</p>
<p>DNS is composed of <i>name servers</i>, which host DNS data, and <i>resolvers</i>, which query the system to resolve domain names. Resolvers can either be individual client machines (e.g. part of libc), or a separate organization-wide resolver service (that might be combined with the organization&#8217;s name server). Resolvers can cache DNS lookups, to reduce resolution traffic (particularly on the servers that host the higher levels of the tree). Each DNS record has a &#8220;TTL&#8221; value that specifies how long it can be cached for. DNS resolvers typically use UDP, rather than TCP, which avoids the need for a TCP handshake before an address can be resolved.</p>
<h3>Discussion</h3>
<p>Modern DNS is insecure, arcane, and overly complex. Why? In practice, it seems that the focus on &#8220;leanness&#8221; described in the paper hasn&#8217;t produced a simple and minimalistic system.</p>
<p>I wonder if the focus on extensibility in the DNS design is justified. In practice, DNS is a system for mapping host names to IP addresses, with some secondary functionality like maintaining a secondary collection of (often-inaccurate) administrative information about host names, and the MX feature. While extensibility may have been important when the intended use of the system was unclear, it doesn&#8217;t seem to be a big win in the modern Internet &#8212; a simpler and more constrained design might be a better fit for modern DNS usage.</p>
<p>The lack of any consideration of security is notable, given DNS&#8217;s shabby security record.</p>
<p>The paper explains that DNS could have represented multiple resource records of the same type with a single multi-valued record. Their argument for using multiple records is:</p>
<blockquote><p>
The space efficiency of the single RR with multiple values was attractive, but the multiple RR option cut down the maximum RR size. This appeared to promise simpler dynamic update protocols, and also seemed suited to use in a limited-size datagram environment.
</p></blockquote>
<p>I think this is a backwards way to design systems, because it confuses physical layout decisions (e.g. space efficiency of storage) with logical data format decisions (e.g. whether to use multiple &#8220;rows&#8221; of the same type, or a single row with an array value).</p>
<p>The paper notes that in 1983, root name servers typically processed one query per second (although clients still observed poor response times, 500 milliseconds to 5 seconds in some cases). I couldn&#8217;t find much data on the query rates of modern root servers, but the website for the <a href="http://k.root-servers.org/">K root server</a> has a graph of query rates which suggests the average load is 15,000-20,000 queries per second. Multiplied by 13 root servers, that is a significant query load (although note that the 13 &#8220;root servers&#8221; are hosted by far more than 13 physical machines, using techniques like <a href="http://en.wikipedia.org/wiki/Anycast">anycast</a>).</p>
<h3>Related Reading</h3>
<p>Paul Vixie&#8217;s article &#8220;<a href="http://queue.acm.org/detail.cfm?id=1647302">What DNS Is Not</a>&#8221; decries &#8220;innovators&#8221; who &#8220;misuse&#8221; the DNS system. He particularly dislikes using IP-based geolocation to use DNS to implement CDNs, for instance.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Designers' Emotional Baggage]]></title>
<link>http://interruptionsblog.wordpress.com/2009/11/03/525/</link>
<pubDate>Tue, 03 Nov 2009 18:27:16 +0000</pubDate>
<dc:creator>Interruptions</dc:creator>
<guid>http://interruptionsblog.wordpress.com/2009/11/03/525/</guid>
<description><![CDATA[By hadi alaeddin Originally Posted On aslittledesign &#8230; It is no secret, a designer’s brain fun]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>By</em> <a href="http://cargocollective.com/hadi">hadi alaeddin</a><br />
<em>Originally Posted On</em> <a href="http://aslittledesign.wordpress.com/">aslittledesign</a></p>
<p>&#8230;</p>
<p>It is no secret, a designer’s brain functions through an intricate web of faulty wires coming in and out all over the place, in an environment of somewhat systematic chaos and an everlasting effort trying to control that chaos.</p>
<p>Ideas juggling back and forth between the right and left side of your brain.</p>
<p>One side conjures up a feeling, an abstract undefined sense of what he/she wants to do, and the other constantly fighting battles with every part of your body wanting to realize those ideas no matter how ambiguous and unworldly they might seem!</p>
<p>What most people forget about is passion, and I’m not talking about you loving your work;</p>
<p><span style="text-decoration:line-through;">it is a well-known fact that most designer’s egos are so big, naming every idea they have “their baby” until they are living in a secret society run by one, populated by the same one, and known also only to that one.</span></p>
<p>But that’s ok, we designers are proud of that, because with a certain amount of confidence, and love poured into every project we keep learning, growing, and we will do more good than we’ll ever do if we are over run by self-doubt every step of the way.</p>
<p>Back to my point, remember? The point I was trying to make.</p>
<p>My belief is that every good idea, after running through all parts necessary in your brain, before it is sent through your nervous system to the tips of your fingers and you start working, it has to pass by your heart first <span style="text-decoration:line-through;">and YES of course this is a metaphor, I know feelings come from the brain too</span></p>
<p>{Form Follows Function} said Louis Henri Sullivan, Then in 1969 came Hartmut Esslinger, coined the term to contain wider issues which is the now famous {Form Follows Emotion}</p>
<p>These phrases never work out of context, they are easily misunderstood, what can be said is that the simplest guideline to good design is one that follow form, function, and emotion. What’s first and what’s last is never set, and will always be decided by who and what the design is for.</p>
<p><a href="http://aslittledesign.wordpress.com/2009/06/19/designers-emotional-baggage-materializing/">These graphics</a> are starting to emerge out of this kind of mentality; this holistic view on design starting with the designer simply thinking about it, and ending with the perception of people interacting with it.</p>
<p>…</p>
<p>Thank you. Feel free to comment on what you’ve gathered from this article or any other post on my blog.</p>
<p>Good day.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Harmony &amp; Contrast - Excerpt from an upcoming book by Keith Davitt]]></title>
<link>http://beautyandart.wordpress.com/2009/11/03/harmony-contrast/</link>
<pubDate>Tue, 03 Nov 2009 15:49:58 +0000</pubDate>
<dc:creator>kdavitt</dc:creator>
<guid>http://beautyandart.wordpress.com/2009/11/03/harmony-contrast/</guid>
<description><![CDATA[One of the principles all art forms work with is embodied in the concept of harmony and contrast (wh]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of the principles all art forms work with is embodied in the concept of harmony and contrast (which in music is counterpoint or disonance).</p>
<p>Just what is a harmony and what a contrast? Of course we all know these when we see or hear them but <em>knowing</em> what constitutes a definite harmony or contrast can be a considerable aid in intentionally employing them to good effect. In our dress we use this principle without thinking about but in many of the arts it is intentionally employed. In flower arranging for example and even in cooking.</p>
<p>So what exactly are harmony and contrast? Two things are said to be in harmony when they share some important characteristic- when they have some significant property in common, when they are <em>related</em> to each other by some intrinsic attribute. (If they have every attribute in common then they are not in harmony, they are identical). Two lines &#8211; that of a curving wall and of a planting bed at its base, for example, which mirror each other in some portions of their lengths, are in those portions in harmony. Shades of color; some shades of pink and red, for example, harmonize because they share certain color values through which they blend into one another.</p>
<div id="attachment_176" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-176" title="allium and foxtail" src="http://beautyandart.wordpress.com/files/2009/11/allium-and-foxtail.jpg" alt="contrasts and harmonies" width="300" height="387" /><p class="wp-caption-text">Photo by Steve Silk</p></div>
<p>A contrast occurs when two or more elements, or portions of  the elements differ to the extent of appearing opposite, or nearly so. Smooth and rough, light and dark, red and green and so on. Contrasts can be as enjoyable as harmonies. Two contrasting elements highlight the opposing qualities in one another, thus exciting our appreciation of their specific attributes.</p>
<p>In garden creation and especially evident in plant combinations the application of this principle is vital.  Look, for example, at this flower grouping.</p>
<p>It is quite pleasing and it seems fairly obvious why.The blossom colors are exact opposites (contrast) on the color wheel and their forms are in clear contrast to one another as well. The spiky foxtail highlights the globe shape of the Allium and vice versa. So there is both color and form contrast between the two plants.</p>
<p>There is more to this relationship however. The leaves of the Foxtail, in which the blossoms of the allium are embedded, harmonize with its own blossom in shape and the stem of the Allium does likewise, creating a unity, weaving a harmonious substructure above which the striking contrasts have their interplay. Even more subtly, each of the blossoms is composed of  tiny, individual florets and each floret transforms into little seed capsules on both plants, which creates another harmony. Thus, there is a layering of relationships in this grouping. They are <em>in</em> relationship to one another. There is an overall harmony which supports the striking contrasts. This is something we <em>feel</em> because it is something we emotionally <em>perceive</em>. More on this faculty in other posts.</p>
<p>Let&#8217;s consider this principle within the realm of painting.</p>
<p>Is it possible to perceive relationships of harmonies and contrasts in this “Portrart of a Girl Reading” by the plein air painter, George Van Hook, and if so, are they integral to the success of the work or merely arbitrary?</p>
<div id="attachment_177" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-177" title="girlpainting1" src="http://beautyandart.wordpress.com/files/2009/11/girlpainting1.jpg" alt="van hook painting" width="300" height="384" /><p class="wp-caption-text">Girl reading in a garden</p></div>
<p>Notice the line of the girl and the line of the several types of flowers to the right of her in the painting. They mirror each other, creating a harmony of line from her knees through her head, from the red geraniums through the yellow roses.</p>
<p>Still regarding line, notice the bowl of sunflowers as they lean to our right and the yellow roses as they lean as if to meet the sunflowers. Together they form an arc over the girl which our eye completes, (with the help of the background planting ) so, though they are leaning in opposite directions, they form a harmony by combining together to create a definite form.</p>
<p>Another harmony of form (and color) is created between the pots on the table, both among themselves and with the watering can in the lower right. These are the only such forms in the painting and they help bind the middle left with the lower right through form and help bring the girl to focus between them. They also create a distinct contrast through their textures and simple shapes to the soft textures and complex forms of the foliage and flowers throughout the painting while harmonizing in color with both the background and the foreground plantings.</p>
<p>Notice too that the graceful, enclosing arc of the blossoms in the foreground, beginning with the red geraniums at the girls knees, sweeping through the purple iris and yellow roses, is picked up in the background with the purple-pink flowering shrubs to the upper-right. Together they create a wonderfully harmonious sweep that encompasses the peaceful girl, embracing her in an arc of blossom, repeating her own form, while the bowl of sunflowers sits opposite and points into the center of this arc, as counterpoint, or contrast.</p>
<p>Several other harmonies and contrasts are evinced in the various colors – purple and yellow—purple and blue—pink and purple—lavender and green, etc. This painting would not be what it is without these harmonies and contrasts. It’s success depends upon them, as well of course as upon other principles of design which we address later on</p>
<p>The point of all this is the demonstration of principles which are essential to the success of any work of art. Of course, this isn&#8217;t news. Principles of design are taught everywhere art is taught. But somehow there seems to be a gap or disconnect between the teaching of those principles and the creation of successful works of art. There are billions of meaningless and unenjoyable plant combinations and a world of failed painters who were never able to create anything beautiful. Why? Is it talent? and What is that?</p>
<p>In a future post I&#8217;ll speak of the mechanism by which we perceive these relatinships of contrast, harmony and all the other attributes that comprise a work of art. It involves emotional perception &#8211; an unknown phenomena and ability we all possess and utilize all the time without knowing it.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Appropriateness of Design - or The Principle of Suitability]]></title>
<link>http://beautyandart.wordpress.com/2009/11/02/appropriateness-of-design/</link>
<pubDate>Mon, 02 Nov 2009 21:03:55 +0000</pubDate>
<dc:creator>kdavitt</dc:creator>
<guid>http://beautyandart.wordpress.com/2009/11/02/appropriateness-of-design/</guid>
<description><![CDATA[Any design needs to be appropriate for he, she or they for whom it is intended and for the purpose i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Any design needs to be appropriate for he, she or they for whom it is intended and for the purpose it is to serve. It should also be appropriate, or suitable to its environment. This is true for all the arts and can be verified in all aspects of life. A musical composition meant for a Jazz club would not play well at a traditional wedding and an Opera would fail miserably at a strip joint.</p>
<p>If you chose to design yourself in a swimsuit for a Congressional Ball, chances are you wouldn&#8217;t be let in and if you wore a Tux to a pool party you&#8217;d  be quite the fool. Probably woudn&#8217;t enjoy the pool much either. Your personal design would be unsuitable.</p>
<p>The new Meditation Gardens for the Monks of New Skete is another case in point. Previous to the redesign there was nowhere outside for visitors to enjoy the beautiful natural surroundings.</p>
<div id="attachment_130" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-130" title="Monks of New Skete - Before" src="http://beautyandart.wordpress.com/files/2009/11/ldb-ns-bef1.jpg?w=150" alt="Monks of New Skete - Before" width="150" height="99" /><p class="wp-caption-text">Monks of New Skete - Before</p></div>
<div id="attachment_131" class="wp-caption alignleft" style="width: 160px"><img class="size-thumbnail wp-image-131" title="Monks of New Skete Gardens" src="http://beautyandart.wordpress.com/files/2009/11/nsaft1sm.jpg?w=150" alt="Monks of New Skete Gardens" width="150" height="99" /><p class="wp-caption-text">Monks of New Skete - After</p></div>
<p>Terracing the previously useless slope provided ample areas for visitors to meander through and in which to sit and enjoy the beautiful surroundings and natural mountainscape.</p>
<p>But it was not only the fact of terracing &#8211; so frequently an appropriate choice for a hillside,  but as well how it was done which contributed to the suitability of the design.</p>
<p>This is a rustic setting with wood buildings  surrounded by 400 acres of mountain forest with nothing but natural materials and an abundance of stone all around. A tame, contemporary design approach with artificial materials would have been all wrong. Instead, giant boulders found back in the woods only hundreds of yards away were used to create the terraces, which follow gracefully arching lines as they delineate the various spaces.</p>
<p>The overall effect is both inspiring and calming. (They call this their Meditation and Welcome Gardens). It is in harmony with the spire-topped buildings and overall intent of the Monastery and is yet powerfully bound to the land and environment on which it is built.</p>
<p>To see more of this project, click here.</p>
<p>An example of an inappropriate design might be an oriental front yard in a Long Island suburban neighborhood. It might be beautifully done and when looked at in isolation would seem to work beautifully. But the moment you step back and see the garden in the context of its environment, which is how it would be seen, it would loose all credability. It would seem very contrived and, in fact, unsuitable. Suitability is a very real principle designers in all arts apply to their work.</p>
<p style="text-align:center;">
<div id="attachment_263" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-263" title="architecture1" src="http://beautyandart.wordpress.com/files/2009/11/architecture11.jpg" alt="Beautifully designed home" width="500" height="328" /><p class="wp-caption-text">This home is beautifully designed for its location. Image a two story brick home here.</p></div>
<p style="text-align:left;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[An Experiement in Beauty - The Principle of Unity]]></title>
<link>http://beautyandart.wordpress.com/2009/11/02/an-experiement-in-beauty/</link>
<pubDate>Mon, 02 Nov 2009 18:05:47 +0000</pubDate>
<dc:creator>kdavitt</dc:creator>
<guid>http://beautyandart.wordpress.com/2009/11/02/an-experiement-in-beauty/</guid>
<description><![CDATA[When you see a person coming toward you down the street who appears from thirty feet or so to be att]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When you see a person coming toward you down the street who appears from thirty feet or so to be attractive, continue looking as he or she nears.  You will find, in perhaps ninety nine cases out of a hundred that as the person comes close enough for you to see more details of the face the attractiveness diminishes.  In some cases the distantly apparent beauty will vanish altogether, in others merely lessen significantly.  You can prove this phenomena to yourself easily enough, but do you know why it happens so?  The answer is a key to understanding what beauty is.</p>
<div id="attachment_237" class="wp-caption alignleft" style="width: 310px"><img class="size-full wp-image-237" title="Beauty &#38; Art" src="http://beautyandart.wordpress.com/files/2009/11/gentlewomansm.jpg" alt="Beauty &#38; Art" width="300" height="440" /><p class="wp-caption-text">Gentlewoman, by Da&#39;Vinci</p></div>
<p>From a distance we see the approaching visage only generally. The head will be seen to be in a particular relation to the rest of the body, the general divisions of the face, i.e., the forehead, eye area, nose and mouth area will be somewhat clear but none of the particulars of the eyes or nose or mouth and face will at first be apparent.  The approaching beautiful person has a generally pleasing composition of visage elements.  There is a harmony there.  As the person comes close enough for you to take in the details you find that although the nose is well positioned on the face, it is itself, not well formed.  It is too narrow  for the size of the nose, or the it is too short or too long for the face.  The mouth will be too large for the face, or the lips too thin for the mouth, the chin too deeply cleft in relation to the surrounding area and so on. (Naturally, these various values are culture-dependent, but the principle applies.</p>
<p>What is happening here expresses the principle of Unity.  Everything hung together from a distance and seemed a unified whole. But on closer inspection, that same unity was lacking.</p>
<p>This experience is, in fact, quite common. The reverse, on the other hand,  is not. Only rarely we will look at someone who seems attractive, we are moved to look more closely and we find her even more pleasing. We focus in further, find the same level of beautiful relationship at that level of detail, in the eye itself, the lids and lashes and we look still closer and are astonished at the beauty we find, involving all the particulars and details. The harmony apparent in the general outline is carried through the relation of each element to every other element and through each element in itself. The eyes not only relate beautifully to the nose and mouth but are themselves wonderfully formed, all perfectly placed on the face and so on. The person is truly beautiful because of an excellence of relationships that carries through the entire composition creating a unified whole.</p>
<p>All this says nothing about the inner person, only the outer but what this tells us is how essential is unity to beauty. But how do we make these perceptions of relationships because we certainly don&#8217;t go through the intellectual process I went through to express all this. In fact, it happens in seconds &#8211; we see, we feel and we understand.</p>
<p>Tomorrow I will begin an exposition on the Mind of the Artist &#8211; the role of Emotional Perception in Life and Art. &#8211; That might sound a bit presumptions &#8211; but I ask you to  suspend judgment. I will be speaking of that phenomenal perceptive faculty we all  have in us and always have had but simply were not aware of as a the  intelligent perceptive faculty it is and which can be utilized and developed. I refer of course, to our emotional mind, the mind of the artist.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Volume 1 Issue 6 (November 2009)]]></title>
<link>http://agrarianurbanite.wordpress.com/2009/11/01/volume-1-issue-6-november-2009/</link>
<pubDate>Sun, 01 Nov 2009 17:19:03 +0000</pubDate>
<dc:creator>T.L. Hellwinckel</dc:creator>
<guid>http://agrarianurbanite.wordpress.com/2009/11/01/volume-1-issue-6-november-2009/</guid>
<description><![CDATA[Welcome to the November 2009 issue of The Agrarian Urbanite.  This month, The Agrarian Urbanite expl]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Welcome to the November 2009 issue of <strong><em>The Agrarian Urbanite</em></strong>.  This month, The Agrarian Urbanite explores the true meaning of regenerative agriculture and gives a brief description of design principles.  There are other articles to assist with winter gardening.</p>
<p><em><strong>The Agrarian Urbanite</strong></em> is a monthly grassroots publication dedicated to providing  practical agricultural education focused on sustainable, regenerative and organic techniques.</p>
<p><em><strong>The Agrarian Urbanite</strong></em> is a guide for creating balanced, healthier and sustainable communities &#38; neighborhoods.</p>
<p><em><strong>The Agrarian Urbanite</strong></em> hopes to restore Spirit, Humankind and Earth by being a catalyst for folks to think beyond the garden, building foundations of knowledge &#38; inspiring action.</p>
<p><a rel="attachment wp-att-67" href="http://agrarianurbanite.wordpress.com/2009/11/01/volume-1-issue-6-november-2009/volume-1-issue-6-nov-2009/">Agrarian Urbanite November 2009</a></p>
<p>Now, get to reading!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Basit Tasarım]]></title>
<link>http://serkanyoguran.com/2009/10/29/basit-tasarim/</link>
<pubDate>Thu, 29 Oct 2009 16:02:22 +0000</pubDate>
<dc:creator>syoguran</dc:creator>
<guid>http://serkanyoguran.com/2009/10/29/basit-tasarim/</guid>
<description><![CDATA[Yaklaşık 9 ay kadar önce Yenibiris.com’dan 3 arkadaş TDD eğitimi almıştık. Eğitimi artık bu alanda g]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Yaklaşık 9 ay kadar önce <a href="http://www.yenibiris.com/" target="_blank">Yenibiris.com</a>’dan 3 arkadaş <a href="http://en.wikipedia.org/wiki/Test-driven_development" target="_blank">TDD</a> eğitimi almıştık. Eğitimi artık bu alanda guru sayılan <a href="http://www.jbrains.ca/" target="_blank">J.B.Rainsberger</a>’den (Joe) aldık. Kendisi Kanada’lı bir yazılım geliştirme danışmanı. Yani şirketlerin yazılım geliştirme ekibine “O şöyle bir sorun yaratır, şu patterni kullan”, “Daha önce falanca yerde böyle birşey olmuştu, şöyle çözdük” gibi ahkamlar kesen bir insan.</p>
</p>
<div style="display:inline;float:left;margin:0;padding:0 20px;" id="scid:51CF81A4-8F44-4a2c-8837-198C090B9994:4d516853-480a-46a0-92c0-3acdd452dd9a" class="wlWriterEditableSmartContent">
<p><a href="http://lh5.ggpht.com/_AxsXSv9mQw0/Sum7PiAlLFI/AAAAAAAAAQo/xHLUO3ptYl4/s800/simpledesign.jpg"><img style="border-right:2px;border-top:2px;border-left:2px;border-bottom:2px;" height="74" src="http://lh5.ggpht.com/_AxsXSv9mQw0/Sum7PiAlLFI/AAAAAAAAAQo/xHLUO3ptYl4/s144/simpledesign.jpg" width="144"></a></p>
</div>
<p> Meslek, ilk bakışta “ukalalık”, “kendini beğenmişlik”, vs gibi düşünülse de böyle olmadığı açık. Ama bu düşünce yüzünden böyle bir meslek Türkiye’de yok. Zaten sektörün hali ortada. Bu konuyu geçelim. Gelelim konu başlığımıza.
</p>
<p> Efendim eğitimin başlamasını müteakip Joe bize ilk şu listeyi yazdı:
</p>
<p><strong>Simple Design</strong></p>
<ol>
<li>Passes tests </li>
<li>Minimize duplication </li>
<li>Maximize clarity </li>
<li>Reduces size </li>
<li>One thing at a time </li>
</ol>
<p>Bu 5 madde uygulanırsa sonuç : <a href="http://en.wikipedia.org/wiki/Modular_design" target="_blank">Modüler tasarım</a>.</p>
<p>Maddelere gelirsek:</p>
<ul>
<li><strong>Passes test</strong> : TDD de testlerin geçmesi zaten işin temeli. Tasarımın %85 ini oluşturur ve Joe’ya göre (katılmamak elde değil) zamanla otonomik bir hale dönüşüyor. Yani, nasıl yürürken hangi ayağımızı ne zaman öne atacağımızı düşünmeden hareket edip kendi haline bırakıyorsak, zamanla yazılan testlerin geçmesini sağlamak ta aynı şekilde kendi haline bırakılır. </li>
<li><strong>Minimize duplication </strong>: Daha önce yazdığım <a href="http://coderhapsody.wordpress.com/2009/10/29/bu-kod-kokuyor/" target="_blank">Bu kod kokuyor</a> isimli makalede bahsi geçmişti. Aynı kod projenizde birden çok kez geçiyorsa ki bu zaman zaman olur. Bunları refactor edip minimize etmeliyiz. </li>
<li><strong>Maximize clarity </strong>: Kodumuzda anlamsız değişkenler, açıklayıcı olmayan class ya da method isimleri bulunmamalı. Asla ve asla kodumuza comment yazmamalıyız. Comment yazılmış kod, açıklayıcı değildir. Kodumuzu öyle bir yazmalıyız ki commente ihtiyaç duymadan kod kendini anlatabilmeli. </li>
<li><strong>Reduce size </strong>: Bu madde 5 i içindeki en önemsiz. Ama aklımızın bir köşesinde bulunmalı. Ne kadar çok kod yazarsak maintenance yapılacak o kadar çok satır olacak demektir. Kodumuzu mümkün olduğunca kısa tutmakta fayda. Tabi bunu yaparken dozu iyi ayarlamalı, şokunu çıkarmamalıyız. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </li>
<li><strong>One thing at a time </strong>: İşte bu 5 maddenin en zoru. Aslında olay şu. Her seferinde tek bir şey yapmalıyız. İhtiyacımız oldukça kod yazmalıyız. Aksi takdirde <a href="http://en.wikipedia.org/wiki/YAGNI" target="_blank">YAGNI</a> olacaktır. </li>
</ul>
<p>Tecrübeli fakat TDD kullanmayan yazılımcıların bu 5 maddede en çok sonuncusunda zorlandığını öğrendik Joe’dan (Eğitimdeki örneklemelerde bizzat ben) . Sebebi de yıllarca kompleks yapılar tasarlamışlar, <a href="http://en.wikipedia.org/wiki/User_interface" target="_blank">Presentation Layer</a> a bi textbox koymak için; bir yandan <a href="http://en.wikipedia.org/wiki/Business_layer" target="_blank">BL</a> yazarken, diğer yandan <a href="http://en.wikipedia.org/wiki/Data_access_layer" target="_blank">DAL</a> yazarak projeler geliştirmişler. Şimdi adama diyorsun ki “dur bakalım. önce falanca classın bilmemne fonksiyonunu yaz. Database ile ilgimiz yok!!!”</p>
<p>E doğal olarak, eğer gelişimden hoşlanmayan bir insansa, “uğraşamam ben bununla” diyerek kestirip atabiliyor.</p>
<p>TDD development aşaması uzun ve keyifli, maintenance ve bugfixing aşaması ise hemen hemen hiç yok diyebileceğim kadar kısa ve zahmetsiz oluyor. Bunu <a href="http://www.yenibiris.com/" target="_blank">ekip</a> olarak, son yazdığımız servisleri TDD ile yazarak yaşadık.</p>
<p>TDD yi seviyoruz.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bu Kod Kokuyor]]></title>
<link>http://serkanyoguran.com/2009/10/29/bu-kod-kokuyor/</link>
<pubDate>Thu, 29 Oct 2009 13:05:51 +0000</pubDate>
<dc:creator>syoguran</dc:creator>
<guid>http://serkanyoguran.com/2009/10/29/bu-kod-kokuyor/</guid>
<description><![CDATA[Bazen kendi yazdığımız ya da başkasının yazdığı kodu incelerken “bu işte bir terslik var” dediğimiz ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div style="display:inline;float:left;margin:0;padding:0 20px 20px 0;" id="scid:51CF81A4-8F44-4a2c-8837-198C090B9994:b6f4f096-3df1-4582-9853-9c42d3e9c1a4" class="wlWriterEditableSmartContent">
<p><a href="http://lh3.ggpht.com/_AxsXSv9mQw0/SumVr77COZI/AAAAAAAAAQg/PpFN3_9TCvo/s800/smell.jpg"><img style="border-right:2px;border-top:2px;border-left:2px;border-bottom:2px;" height="144" src="http://lh3.ggpht.com/_AxsXSv9mQw0/SumVr77COZI/AAAAAAAAAQg/PpFN3_9TCvo/s144/smell.jpg" width="96"></a></p>
</div>
<p>Bazen kendi yazdığımız ya da başkasının yazdığı kodu incelerken “bu işte bir terslik var” dediğimiz olur. En azından benim olur. O terslik nedir, o sırada bilmem ama vardır. Bunu hissederim.</p>
<p>İşte buna “<a href="http://en.wikipedia.org/wiki/Code_smell" target="_blank">Code Smell</a>” diyoruz. Yani kokan kod.</p>
<p>Örnek 1:</p>
<pre class="code"><span style="color:blue;">return </span>AllItems.Where(a =&#62; a.ArticleTypeID = 1);</pre>
<p><a href="http://11011.net/software/vspaste"></a>İşte böyle bir kod gördüğümde ben biraz işkilleniyorum. Orada kendi kendine durmakta olan “1” beni rahatsız ediyor. Acaba o “1” ne anlama gelmekte? “1” yerine “2” dersem ne olur? Oraya yazılacak sayının bir üst limiti var mıdır acaba? Ve eğer düzeltilmezse her bu kodu gördüğümde zincirleme olarak bu sorular aklıma tekrar tekrar gelecektir. Kısacası bu kod “kokmaktadır”.</p>
<p>Kodu kokutan maddeleri şöyle sıralayabiliriz:</p>
<ul>
<li><strong>Çoğaltılmış (duplicate) kod </strong>: Eğer birebir aynı şeyi yapan kod, projenizde birden çok defa geçiyorsa, kodunuz kokmaya başlamıştır. </li>
<li><strong>Çoğaltılmış Fonksiyon</strong> : Birbirlerine çok benzeyen, hatta aynı işi yapan birden fazla fonksiyonlarınız olabilir. <a href="http://en.wikipedia.org/wiki/Method_overloading" target="_blank">Overload</a> etmeyi denemelisiniz. </li>
<li><strong>Fazla uzun fonksyion </strong>: <a href="http://cc2e.com/" target="_blank">Code Complete</a> der ki; “Eğer bir method 35 satırdan uzun sürüyorsa, methodu parçalara ayırmayı düşünmelisiniz”. Fazla uzun fonksiyonlar kodu kokutmak için birebirdir. </li>
<li><strong>Fazla uzun class </strong>: Yine Code Complete buyurmuştur ki; “Eğer bir class, 350 satırdan uzunsa, classı parçalamayı düşünmelisiniz.” </li>
<li><strong>Başka sınıfın işini yapmaya çalışan sınıf </strong>: Eğer yazdığınız bir class, başka bir class ın methodlarını çok sık kullanmaya başladıysa, belkide iki classı birlikte düşünmelisiniz. </li>
<li><strong>Başka sınıfın işine karışan sınıf </strong>: Eğer yazılmış bir class başka bir classın işine karışmaya başlamışsa. Kendisini ilgilendirmeyen işler yapmaya kalkıyorsa, kodunuz kokuyor dikkat!!! </li>
<li><strong>Türediği sınıftan gelen mirasları reddeden sınıf </strong>: Meşhur Canlı –&#62; Hayvan örneğinde Hayvan, Canlı’dan gelen “NefesAl” methodunu override ediyor ve en sonunda “base.NefesAl();” demiyorsa dikkat etmek gerek. Canlı’nın ne yaptığını bilmeden bunu yapmamakta fayda var. </li>
<li><strong>Tembel Sınıf</strong> : Malumunuz çok az kullanılan sınıf. Az kullanıldığı için ya hiç sorun çıkarmaz, ya da çıkardığında sorunun nereden geldiğinin anlaşılması zor olabilir. </li>
<li><strong>Gereksiz kompleks yapı</strong> : Alt tarafı bir formdaki verileri database e kayıt edecek bir yapı için bşn satır kod, onlarca sınıf, vs yazarak pireyi deve yapmışsanız kodunuz kokuyordur. </li>
</ul>
<p><em><font color="#c0c0c0" size="1">Yukarıdaki liste <a href="http://en.wikipedia.org" target="_blank">Wikipedia</a>’dan alınmıştır.</font></em></p>
<p>Bu örnekler çoğaltılabilir. Peki tek satırlık örneğimizde (Örnek 1) burnuma gelen kokunun sebebi nedir sizce? Elbette ki “1” in ne olduğunu anlamamam. Buradaki “1” e <a href="http://en.wikipedia.org/wiki/Magic_number_%28programming%29" target="_blank">Magic Number</a> diyoruz. Kodlarımızın içerisinde Magic Number bulunması kokuya sebep olur. Peki bu kokudan nasıl kurtuluruz. Hemen imdadımıza sabitlerimiz yani <a href="http://en.wikipedia.org/wiki/Const" target="_blank">Constant</a> larımız yetişiyor.</p>
<p>Örneğimizi şöyle değiştirirsek:</p>
<p>Örnek 2:</p>
<pre class="code"><span style="color:blue;">const int </span><strong>STANDART_ARTICLE_TYPEID</strong> = 1;
<span style="color:blue;">return </span>AllItems.Where(a =&#62; a.ArticleTypeID = <strong>STANDART_ARTICLE_TYPEID</strong>);</pre>
<p>Böylece, bileceğim ki benim kodumun sonucunda her zaman “Standart Makale” tipindeki makaleler döner. Her bu kodu gördüğümde de bundan böyle “1” in ne olduğunu hatırlamak zorunda kalmayacağım.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Numbers Everyone Should Know]]></title>
<link>http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/</link>
<pubDate>Sat, 17 Oct 2009 22:20:20 +0000</pubDate>
<dc:creator>Neil Conway</dc:creator>
<guid>http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/</guid>
<description><![CDATA[When you&#8217;re designing a performance-sensitive computer system, it is important to have an intu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>When you&#8217;re designing a performance-sensitive computer system, it is important to have an intuition for the relative costs of different operations. How much does a network I/O cost, compared to a disk I/O, a load from DRAM, or an L2 cache hit? How much computation does it make sense to trade for a reduction in I/O? What is the relative cost of random vs. sequential I/O? For a given workload, what is the bottleneck resource?</p>
<p>When designing a system, you rarely have enough time to completely build two alternative designs to compare their performance. This makes two skills useful:</p>
<ol>
<li><i>Back-of-the-envelope analysis</i>. This essentially means developing an intuition for the performance of different alternate designs, so that you can reject possible designs out-of-hand, or choose which alternatives to consider more carefully.</li>
<li><i>Microbenchmarking</i>. If you can identify the bottleneck operation for a given resource, then you can construct a micro-benchmark that compares the performance of different implementations of that operation. This works in tandem with your intuition: the more microbenchmarking you do, the better your intuition for system performance becomes.</li>
</ol>
<p>Jeff Dean makes similar points in his <a href="http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf">LADIS 2009 keynote</a> (which I unfortunately wasn&#8217;t able to attend). In particular, he gives a useful table of &#8220;Numbers Everyone Should Know&#8221; &#8212; that is, the cost of some fundamental operations:</p>
<table border="1">
<tr>
<td><b>Operation</b></td>
<td><b>Time (nsec)</b></td>
</tr>
<tr>
<td>L1 cache reference</td>
<td>0.5</td>
</tr>
<tr>
<td>Branch mispredict</td>
<td>5</td>
</tr>
<tr>
<td>L2 cache reference</td>
<td>7</td>
</tr>
<tr>
<td>Mutex lock/unlock</td>
<td>25</td>
</tr>
<tr>
<td>Main memory reference</td>
<td>100</td>
</tr>
<tr>
<td>Compress 1KB bytes with Zippy</td>
<td>3,000</td>
</tr>
<tr>
<td>Send 2K bytes over 1 Gbps network</td>
<td>20,000</td>
</tr>
<tr>
<td>Read 1MB sequentially from memory</td>
<td>250,000</td>
</tr>
<tr>
<td>Roundtrip within same datacenter</td>
<td>500,000</td>
</tr>
<tr>
<td>Disk seek</td>
<td>10,000,000</td>
</tr>
<tr>
<td>Read 1MB sequentially from disk</td>
<td>20,000,000</td>
</tr>
<tr>
<td>Send packet CA -&#62; Netherlands -&#62; CA</td>
<td>150,000,000</td>
</tr>
</table>
<p>
Some useful figures that aren&#8217;t in Dean&#8217;s data can be found in this article <a href="http://www.feyrer.de/NetBSD/gmcgarry/">comparing NetBSD 2.0 and FreeBSD 5.3</a> from 2005. Approximating those figures, we get:</p>
<table border="1">
<tr>
<td><b>Operation</b></td>
<td><b>Time (nsec)</b></td>
</tr>
<tr>
<td>System call overhead</td>
<td>400</td>
</tr>
<tr>
<td>Context switch between processes</td>
<td>3000</td>
</tr>
<tr>
<td>fork() (statically-linked binary)</td>
<td>70,000</td>
</tr>
<tr>
<td>fork() (dynamically-linked binary)</td>
<td>160,000</td>
</tr>
</table>
<p><p>
In comparison, John Ousterhout&#8217;s <a href="http://www.stanford.edu/~ouster/cgi-bin/papers/ramcloud.pdf">RAMCloud</a> project aims to provide end-to-end roundtrips for a key-value store in the same datacenter within &#8220;5-10 microseconds,&#8221; which would represent about a 100x improvement over the 500 microsecond latency suggested above.</p>
<p>
The keynote <a href="http://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf">slides</a> are worth a glance: Dean talks about the design of &#8220;Spanner&#8221;, a next-generation version of BigTable he is building at Google. See also <a href="http://perspectives.mvdirona.com/2009/10/17/JeffDeanDesignLessonsAndAdviceFromBuildingLargeScaleDistributedSystems.aspx">James Hamilton&#8217;s notes</a> on the keynote, and <a href="http://glinden.blogspot.com/2009/10/advice-from-google-on-large-distributed.html">Greg Linden&#8217;s commentary</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[DevReach 2009, Bulgaria]]></title>
<link>http://garabedyan.wordpress.com/2009/10/16/devreach-2009-bulgaria/</link>
<pubDate>Fri, 16 Oct 2009 17:55:53 +0000</pubDate>
<dc:creator>garabedyan</dc:creator>
<guid>http://garabedyan.wordpress.com/2009/10/16/devreach-2009-bulgaria/</guid>
<description><![CDATA[I have attended DevReach&#8217;2009: Microsoft technologies at your reach (12-13 October). Modeling:]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have attended <a href="http://devreach.com/">DevReach&#8217;2009</a>: Microsoft technologies at your reach (12-13 October).</p>
<p>Modeling: Here and Now by Chris Sells, Connecting to the Clouds: The Azure Services Platform by Luka Debeljak, From One Web Server to Two: Making the Leap by Richard Campbell, Being Productive with ASP.NET MVC by Hadi Hariri, SQL Server Intelligence by Remi Caron, Fun with Garbage Collection by Ed Musters at the first day of sessions of the conference. And the next day I have attended Practical Parallel Programming with Visual Studio 2010 by Tiberiu Covaci, SOLID Design Principles by Hadi Hariri, Building Data Visualization Applications with WPF by Tim Huckaby, Will It Blend? Building Websites with All Flavors of ASP.NET by Todd Anglin, SharePoint Web Part Development (Deep Dive) by Ed Musters, and The Daily Scrum by Stephen Forte &#38; Remi Caron.</p>
<p>These are my notes listed by sessions:</p>
<p><span style="text-decoration:underline;">Modeling: Here and Now</span> There exist types of data models, 3 in count: graph (generally used for programming- behaviour), tree (generally used for transmission- interop), relational (generally used for storage- permanence). Re-factoring DB in VS is a very powerful feauture which requires only the schemas of the DB.</p>
<p><span style="text-decoration:underline;">Connecting to the Clouds: </span><span style="text-decoration:underline;">The Azure Services Platform</span> The vision of Microsoft was Software + Service which is applied in the Azure Services Platform. The Cloud is an additional platform, a hosted software platform, a shared infrastructure, it is virtualized and dynamic, and you pay as you use it. The Cloud is close to an infinite amount of computer power and is flexible. The Azure Platform consists of blobs, tables, and queus. Blobs is a file system with meta about the files where Web Apps are placed as executables. Tables are DB tables. Queus are tunels for application communication- Service Bus is suppposed to take place here. Nice whitepapers about Azure can be found at <a href="http://davidchappell.com/writing/white_papers.php">davidchappell.com</a>.</p>
<p><span style="text-decoration:underline;">From One Web Server to Two: Making the Leap</span> The reason for adding web server is actually reliability. Configurations between web servers must be identical. Single affinity in network configuration refers to sending requests from on visitor IP always to one and the same server in the farm. The letter is important for web sessions saving. Single affinity increases the network traffic by 10%. Google says over 3 sec. for page loading makes you lose visitors.</p>
<p><span style="text-decoration:underline;">Being </span><span style="text-decoration:underline;">Productive with ASP.NET MVC</span> MVC is about Convention over Configuration assuming certain things. M (the model) is missing in APS.NET MVC, it is replaced by ViewModel and normally 1:1 ViewModel and View relation. One way to implement aspect-oriented programming is by action filters. For complex views (like homepage) the main view calls Controllers to render by pointing where to render their views in the first.</p>
<p><span style="text-decoration:underline;">SOLID Design Principles</span> &#8211; <span style="text-decoration:underline;">S</span>ingle Responsibility Principle: the more we touch, the more bugs can born; A class should have only one reason to change. &#8211; <span style="text-decoration:underline;">O</span>pen Closed Principle: A class should be open for extension but closed for change; This is solved by polymorphism, and avoiding switch statements in general. &#8211; <span style="text-decoration:underline;">L</span>iskov Substitution Principle: if S is a subtype of T, then objects of type T in a program may be replaced with objects of type S without altering any of the desirable properties of that program. &#8211; <span style="text-decoration:underline;">I</span>nterface Segregation Principle: the interface is a contract and if you do not implement a function from an interface you are breaking the contract; Clients are supposed to depend on methods that they do not use. &#8211; <span style="text-decoration:underline;">D</span>ependency Inversion Principle: Program to an Interface, not a Class; Use IoC containers. At <a href="http://objectmentor.com/">objectmentor.com</a> are many more principles.</p>
<p><span style="text-decoration:underline;">The Daily Scrum</span> In Harvard Business Review before 20 years the idea is first explained that people lose &#8216;relay race&#8217; if work in issolation. Scrum is an agile process that focuses on communication. Expose problems fundamental to your organization and enable you to fix them earlier. Make small 2 week sprints ending with presenting everything to the client. This way making the client an active member of the team. Separate the basic job types in small things and work on small parts from all types in order to have a solution ready for presentation at the client.</p>
<p><em>I was able to have talks with a few speakers and present to them my visions which can be found in this blog, too. I have made few friendships with attendees, too. One of the greatest benefits was to meet live with attendees and presenters at the coffee breaks.<br />
</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[typography in the computer age]]></title>
<link>http://makenubs.wordpress.com/2009/09/26/typography-in-the-computer-age/</link>
<pubDate>Sat, 26 Sep 2009 21:42:37 +0000</pubDate>
<dc:creator>Satdeep</dc:creator>
<guid>http://makenubs.wordpress.com/2009/09/26/typography-in-the-computer-age/</guid>
<description><![CDATA[This excellent nub was directed by my friend Omair Barkatulla from back in the day when there used t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/1Xg5O0l7ybY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/1Xg5O0l7ybY&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>This excellent nub was directed by my friend<a href="http://www.youtube.com/user/omairways"> Omair Barkatulla</a> from back in the day when there used to be a London College of Printing (now <a href="http://www.lcc.arts.ac.uk/">London College of Communication</a>). It looks at the different principles of design in typography and I think gives an interesting insight into the attitudes around the encroachment of computer generated production onto the more traditional mechanistic methods of type-setting. There is obvious conflict and tension between the two approaches, but you get the overall impression from the film that the traditional approach is the preferred one&#8230;I can definitely see the appeal, might have a look at LCC&#8217;s latest summer courses, humm&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[This Public... Which Design?]]></title>
<link>http://ndaies.wordpress.com/2009/09/21/this-public-which-design/</link>
<pubDate>Mon, 21 Sep 2009 01:37:06 +0000</pubDate>
<dc:creator>Natalia</dc:creator>
<guid>http://ndaies.wordpress.com/2009/09/21/this-public-which-design/</guid>
<description><![CDATA[As we examine brochures, fliers, commercials, and every other informative marketing tool we can see ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As we examine brochures, fliers, commercials, and every other informative marketing tool we can see that every company has a specific or target audience that it wants to reach. A <a href="http://dictionary.reference.com/browse/target+audience">target audience</a> can be defined as the public an advertisement or public relations campaign is directed to. It is important not only in television commercials but in print publications to work with a segmented audience in order to effectively deliver a message.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/TXNHc6PPBfo&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/TXNHc6PPBfo&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>For my Public Relations Publications course we were asked to choose a non-profit agency that would serve as our client for the semester. I have chosen Joseph&#8217;s Home for Boys in Statesboro, Ga.</p>
<p>To segment an audience for this agency my first thoughts would be to look at age and life stages. Individuals in the Second Adulthood stage (ages 55 to 85) are most likely to be searching for mentoring and volunteer opportunities that are fulfilling according <a href="http://www.strategicmarketsegmentation.com/blog/">Linda P. Morton</a>, author of Strategic Publications: Designing for Target Audiences.</p>
<p>When segmenting by social class it becomes a little more difficult in that both the Upper Class and Middle Class could potentially be great targets. The Upper Class tends to be willing to give to a worthy cause while the Middle Class value homes and neighborhoods which could lead to them wanting to contribute to the home in order to create a better environment for the boys who live there.</p>
<p>When designing a brochure or any publication with the segments that I am considering it is important tailor every detail to that particular audience. It is difficult to tell exactly what will be effective at this point. If I decided to target the Upper Class I would need to be sure to highlight the investment opportunity where as with the Middle Class I would need to help them consider improving the home and family life of the boys.</p>
<p>Whatever I choose I have to remember that every audience has specific needs that must be met.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The 2Cs of OO world - Cohesion and Coupling]]></title>
<link>http://happy2program.wordpress.com/2009/09/19/the-2cs-of-oo-world-cohesion-and-coupling/</link>
<pubDate>Sat, 19 Sep 2009 16:34:44 +0000</pubDate>
<dc:creator>Suresh S</dc:creator>
<guid>http://happy2program.wordpress.com/2009/09/19/the-2cs-of-oo-world-cohesion-and-coupling/</guid>
<description><![CDATA[Cohesion and Coupling &#8211; Look for the definition here and here &#8230; Now that you have gone t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Cohesion and Coupling &#8211; Look for the definition <a href="http://en.wikipedia.org/wiki/Cohesion_(computer_science)">here</a> and <a href="http://en.wikipedia.org/wiki/Coupling_(computer_science)">here</a> &#8230;</p>
<p>Now that you have gone through a bit about Cohesion and Coupling in OO programming, I would like to share with you my own experience of identfying cohesiveness and coupling while you are actually out there implementing a java appplication. These will provide you pointers to figure out if you have violated either or both of the design principles.</p>
<p>Here&#8217;s a checklist for you of figure out if you have violated Cohesion:</p>
<ol>
<li>Are you finding it hard to come out with a meaningful name for an interface or a class, that describes it completely and correctly?</li>
<li>Are you having problems coming out with a meaningful documentation of what each method in a class is doing or even worst, a class in question is intended to do? In others words, is the responsibility of a class well defined?</li>
<li>Is any method of your class doing more than what it is supposed to do?</li>
<li>Are the methods in a class functioning together as units to serve the overall purpose of the class in which they are declared?</li>
</ol>
<p> Here&#8217;s a checklist for you of figure out if you have violated Coupling:</p>
<ol>
<li>Does one class of your application know more than it should about another class?</li>
<li>Are you passing data as parameters into the methods of your classes, which is more than what they require?</li>
<li>Are you finding it difficult to unit test methods of your classes?</li>
<li>Is a small change to one of the methods of your classes, impacting a lot of its clients?</li>
<li>Are the clients using the service rendered by a class through direct invocation of a service implementation or through an interface?</li>
</ol>
<p>If you have found yourself answering in affirmitive most of the times, you have undoubtedly broken either  both of the above mentioned design principle in you application and should certainly revisit them to correct the same. I hope this checklist helps to make your code more maintainable.</p>
<p>I feel that the most simplest of all the ways to be sure whether or not you have broken a design principle or not, is to revisit the java docs of your APIs. Does it convey in clearest possible terms the intent behind your classes and its methods? If not, you must re-think your design.</p>
<p>As far as possible it is advisable to keep your classes &#8220;highly cohesive&#8221; and &#8220;loosely coupled&#8221;. In my view interface based programming is an excellent way of promoting &#8221;cohesiveness&#8221; and &#8221;loose coupling&#8221; (if defined diligently) between service provider(s) and  client(s).</p>
<p>P.S. Let me know if you have some more points to share.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Choosing Your Company Brand: Beware of Initials]]></title>
<link>http://2dreamcatcher.wordpress.com/2009/09/16/choosing-your-company-brand-beware-of-initials/</link>
<pubDate>Wed, 16 Sep 2009 17:20:29 +0000</pubDate>
<dc:creator>2dreamcatcher</dc:creator>
<guid>http://2dreamcatcher.wordpress.com/2009/09/16/choosing-your-company-brand-beware-of-initials/</guid>
<description><![CDATA[There is a conclusive thought among design and advertising experts when it comes to branding (or re-]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>There is a conclusive thought among design and advertising experts when it comes to branding (or re-branding) your company. <strong><em>Beware of initials</em></strong>.</p>
<p>You can probably think of several companies that use only initials if you try. A few would be BMW, IBM, BP, AT&#38;T, and AARP.  The thing is, they didn&#8217;t start out by using just their initials (Bavarian Motor Works, International Business Machines Corporation, British Petroleum, American Telephone and Telegraph and American Association of Retired Persons).   It literally took decades and billions of marketing dollars to shorten their brands to their widely recognized initials today. Most businesses don&#8217;t have, or want to invest, those kinds of resources in today&#8217;s economy.</p>
<p>Luckily, you don&#8217;t have to fork over a mint to get an effective, memorable brand for your company.</p>
<p>Ideally, two-syllable words are more memorable. For example, Nike, Xerox, Kodak, Apple, Yahoo and Google easily roll off the tongue, since they are easy to spell and remember.  Don&#8217;t worry if you get to three syllables&#8230; as long as the name is meaningful to your brand.  Amazon, Microsoft and a few others are doing okay.</p>
<p>What should an excellent logo do for you? Clearly express your company&#8217;s product or service, in a way that represents you well, even if you&#8217;re not around to explain.</p>
<p>Sometimes this can be more difficult when your product or service isn&#8217;t simple or easily identified with one-word or two-word descriptions. Consulting comes to mind. However, a good graphic artist with branding experience can guide you in the right direction to establish or re-define your brand into what truly works for you.</p>
<p>The easy don&#8217;ts&#8230;</p>
<p>Don&#8217;t use unexplained initials&#8230;<br />
If you must use initials, let your audience know what your initials stand for, and make it easy for them to remember.</p>
<p>What&#8217;s in a name?<br />
If possible, stay away from family surnames &#8211; - unless it should be the one thing you want to impart (like a political candidate, etc.) or unless your name brings it&#8217;s own recognition (Rockafeller, Kennedy, etc.) that will automatically engage your audience.</p>
<p>K.I.S.S. &#8211; Keep it simple, silly!<br />
Avoid hard to spell words. Simple is always better. This follows the two-syllable principle, as well.</p>
<p>We hope these tips will point you in the right direction with your business identity.</p>
<p>If you are looking for an experienced designer to assist you, <a href="mailto:sales@2dreamcatcher.com ?subject=I need branding help!">contact us</a>.</p>
<p>For more information on building a solid, memorable brand for your business, check out our other articles.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[(UX) User Experience Post]]></title>
<link>http://patitdude1234.wordpress.com/2009/09/15/flex-and-design-post/</link>
<pubDate>Tue, 15 Sep 2009 20:34:02 +0000</pubDate>
<dc:creator>patitdude1234</dc:creator>
<guid>http://patitdude1234.wordpress.com/2009/09/15/flex-and-design-post/</guid>
<description><![CDATA[I&#8217;m going to add links which pertain to (UX) User Experience and RIA. I will be adding more li]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;m going to add links which pertain to (UX) User Experience and RIA. I will be adding more links since there is some good stuff.</p>
<p><a href="http://www.insideria.com/2009/09/a-flex-developers-guide-to-use.html">A Flex Developer&#8217;s Guide to User Experience Work Flows and Best Practices</a><br />
<a href="http://www.insideria.com/2009/09/50-most-usable-rias.html">50 Most Usable RIAs</a><br />
<a href="http://blog.digitalbackcountry.com/2009/08/up-leveling-the-flex-user-interface-discussion/">the Flex User Interface Discussion</a><br />
<a href="http://www.adaptivepath.com/blog/2009/09/16/rapid-prototyping-tools-revisited/"></a><br />
<a href="http://en.wikipedia.org/wiki/Design_principles_and_elements">Design elements and principles</a> </p>
<p><a href="http://www.designgenie.org/">Theresa Neil blog</a><br />
<a href="http://theresaneil.wordpress.com/">Designing Web Interface blog</a><br />
<a href="http://looksgoodworkswell.blogspot.com/">Bill Scott&#8217;s blog (Netflix)</a><br />
<a href="http://wireframes.linowski.ca/">Wireframes</a><br />
<a href="http://www.lukew.com/ff/index.asp">Functioning Form</a><br />
<a href="http://interface.fh-potsdam.de/infodesignpatterns/patterns.php">Info Design Patterns</a><br />
<a href="http://stopdesign.com/">Stop Design</a> </p>
<p><strong>Prototyping</strong><br />
<a href="http://www.adaptivepath.com/blog/2009/09/16/rapid-prototyping-tools-revisited/">Rapid Prototyping Tools</a></p>
<p><strong>Messages and Images</strong><br />
<a href="http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx">CSS Message Boxes for different message types</a></p>
<p><strong>Opinion</strong><br />
<a href="http://stopdesign.com/archive/2009/03/20/goodbye-google.html">Google not a nice place to work</a> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Visual Language Week 10]]></title>
<link>http://ifiwereasnowman.wordpress.com/2009/11/20/visual-language-week-10/</link>
<pubDate>Fri, 20 Nov 2009 13:49:46 +0000</pubDate>
<dc:creator>ifiwereasnowman</dc:creator>
<guid>http://ifiwereasnowman.wordpress.com/2009/11/20/visual-language-week-10/</guid>
<description><![CDATA[Hey Hey Hey! So we&#8217;re finished week 10. Christmas is just around the corner, as is semester tw]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Hey Hey Hey!</p>
<p style="text-align:justify;">So we&#8217;re finished week 10. Christmas is just around the corner, as is semester two! Time fly&#8217;s!</p>
<p style="text-align:justify;">
<p style="text-align:justify;">We started the lecture by going through the assessment process of the module, which assignments had what weighting. We also talked about our current assignment, which is on <em>Semiotics</em>. We moved on to review the notes from the previous weeks <em>Semiotics</em> lecture.</p>
<p style="text-align:justify;">This weeks lecture was on <em>Design Principles</em>.</p>
<p style="text-align:justify;"><em>Design</em> does not equal creativity. Creativity could be inherited and depends on the thought process that is nurtured. The principles of design can be thought of as &#8216;<em>what we do to the elements of design&#8217;.</em></p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>1. Balance</strong></span></p>
<p style="text-align:justify;">Balance refers to the degree of equilibrium in a composition. This is determined by the choice and arrangements of elements in relation to each other and the frame.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">Symmetrical</span> balance is a mirror image balance. <a href="http://ifiwereasnowman.wordpress.com/files/2009/11/perturbadas2.jpg"><img class="aligncenter size-thumbnail wp-image-86" title="Symmetrical Balance" src="http://ifiwereasnowman.wordpress.com/files/2009/11/perturbadas2.jpg?w=107" alt="Symmetrical Balance" width="107" height="150" /></a></p>
<p style="text-align:justify;"><span style="text-decoration:underline;">Asymmetrical</span> balance has elements that don&#8217;t mirror each other across a center line.<a href="http://ifiwereasnowman.wordpress.com/files/2009/11/guesswhoposter.jpg"><img class="aligncenter size-thumbnail wp-image-87" title="Asymmentrical Balance" src="http://ifiwereasnowman.wordpress.com/files/2009/11/guesswhoposter.jpg?w=101" alt="Asymmentrical Balance" width="101" height="150" /></a></p>
<p style="text-align:justify;">Lack of balance can convey action and motion. Off-balance designs can get people thinking.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>2. Contrast</strong></span></p>
<p style="text-align:justify;">Contrast can simply mean difference.</p>
<p style="text-align:justify;">Composition, size, shape and colour are four main ways to achieve contrast in a composition. This creates interest and pulls the attention towards the focal point.</p>
<p style="text-align:justify;"><em> Composition </em>creates tension by placing opposing elements in a relation to one another.</p>
<p style="text-align:justify;"><em> Size </em>is useful as it can make for a way into a visual arrangement.</p>
<p style="text-align:justify;"><em> Shape </em>can add tension to a composition.</p>
<p style="text-align:justify;"><em> Colour </em>can be used to balance areas of neutral colours.</p>
<p style="text-align:justify;">
<div id="attachment_90" class="wp-caption alignleft" style="width: 116px"><a href="http://ifiwereasnowman.wordpress.com/files/2009/11/composition.jpg"><img class="size-thumbnail wp-image-90" title="composition" src="http://ifiwereasnowman.wordpress.com/files/2009/11/composition.jpg?w=106" alt="composition" width="106" height="150" /></a><p class="wp-caption-text">composition</p></div>
<p style="text-align:justify;">
<div id="attachment_91" class="wp-caption aligncenter" style="width: 118px"><a href="http://ifiwereasnowman.wordpress.com/files/2009/11/shape.jpg"><img class="size-thumbnail wp-image-91 " title="shape" src="http://ifiwereasnowman.wordpress.com/files/2009/11/shape.jpg?w=108" alt="shape" width="108" height="150" /></a><p class="wp-caption-text">shape</p></div>
<p style="text-align:justify;">
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>3. Movement</strong></span></p>
<p style="text-align:justify;">The purpose of movement is to create unity in the artwork.</p>
<p style="text-align:justify;"><em>Repetition </em>occurs when elements which have something in common are repeated regularly or irregularly creating a visual rhythm.</p>
<p style="text-align:justify;"><em>Line </em>is used to create a feeling or sense of movement.</p>
<p style="text-align:justify;"><em>Rhythm </em>refers to the way your eyes move around the picture.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;"><strong>4. Emphasis</strong></span></p>
<p style="text-align:justify;">Emphasis is the stressing of a particular area of focus rather than the presentation. Simplicity is omitting all non-essential or unimportant elements of details that do not contribute to the overall composition.</p>
<p style="text-align:justify;">
<p style="text-align:justify;">We then had to get into a group of four and analize a movie poster. We had to talk about the Balance, Contrast, Movement and Emphasis of the image. We got the extremely famous Sandra Bullock movie &#8216;Premonition&#8217;.</p>
<ul>
<li>Balance = The face is centrally located in the image (Symmetrical).</li>
<li>Contrast = Dark and Light colours are used, also the text is in <span style="color:#ff0000;">red</span> to draw the attention to the &#8217;star&#8217;.</li>
<li><span style="color:#000000;">Movement = The branches making the shape of the face.</span></li>
<li><span style="color:#000000;">Emphasis = would be on the actors name, because of the colour, and the eyes and lips.</span></li>
</ul>
<div id="attachment_95" class="wp-caption aligncenter" style="width: 210px"><a href="http://ifiwereasnowman.wordpress.com/files/2009/11/premonitionmovieposter.jpg"><img class="size-medium wp-image-95" title="PremonitionMoviePoster" src="http://ifiwereasnowman.wordpress.com/files/2009/11/premonitionmovieposter.jpg?w=200" alt="PremonitionMoviePoster" width="200" height="300" /></a><p class="wp-caption-text">PremonitionMoviePoster</p></div>
<p>Next we had our lab!</p>
<p>In the lab, we were told how to backdate our blog entries!</p>
<p>Niamh gave us a handout with Louis Walsh in it for us to have a go at editing in Photoshop.</p>
<p>I knew how to do this so I continued on with my Semiotics assignment. I had all of my images completed, so all that I needed to do was to to write a short paragraph on each image explaining my approach and creative decisions and the process involved. When I had this completed, I created the folder for submission. Here is one of the starting ideas that I came up with:</p>
<div id="attachment_101" class="wp-caption aligncenter" style="width: 143px"><a href="http://ifiwereasnowman.wordpress.com/files/2009/11/freddoe-mercury1.jpg"><img class="size-thumbnail wp-image-101 " title="Popular1" src="http://ifiwereasnowman.wordpress.com/files/2009/11/freddoe-mercury1.jpg?w=133" alt="Popular1" width="133" height="150" /></a><p class="wp-caption-text">Popular1</p></div>
<p>&#8216;Till the next time!</p>
<p><a href="http://ifiwereasnowman.wordpress.com/files/2009/11/animated_waving_mudkip_by_muddy_mudkip2.gif"><img class="aligncenter size-full wp-image-127" title="Animated_Waving_Mudkip_by_muddy_mudkip" src="http://ifiwereasnowman.wordpress.com/files/2009/11/animated_waving_mudkip_by_muddy_mudkip2.gif" alt="" width="180" height="212" /></a></p>
<p style="text-align:justify;">
</div>]]></content:encoded>
</item>

</channel>
</rss>
