<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Developers blog</title>
	<atom:link href="http://www.realdevelopers.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.realdevelopers.com/blog</link>
	<description>realdevelopers.com</description>
	<lastBuildDate>Wed, 14 Sep 2011 21:38:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Pair Teaching: How to build a Web Application on the Couch</title>
		<link>http://www.realdevelopers.com/blog/development/pair-teaching-how-to-build-a-web-application-on-the-couch</link>
		<comments>http://www.realdevelopers.com/blog/development/pair-teaching-how-to-build-a-web-application-on-the-couch#comments</comments>
		<pubDate>Wed, 14 Sep 2011 10:23:33 +0000</pubDate>
		<dc:creator>Helga</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[pairing]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1494</guid>
		<description><![CDATA[Recently I was co-lecturing a workshop about web application developement with CouchDB. The event took place in the scope of a Summer University, which explicitly claims to provide a setting for lecturers to improve and to try out experimental teaching concepts.
Apart from simply distributing the share of work and apart from parallelizing preparation as well [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was co-lecturing a workshop about web application developement with <a href="http://couchdb.apache.org/">CouchDB</a>. The event took place in the scope of a <a href="http://www.informatica-feminale.de/en/index.html">Summer University</a>, which explicitly claims to provide a setting for lecturers to improve and to try out experimental teaching concepts.</p>
<p>Apart from simply distributing the share of work and apart from parallelizing preparation as well as oral presentation, my impression is that lecturing in pairs has positive side effects similiar to pair programming: <span id="more-1494"></span></p>
<ul>
<li><strong>better discipline, better flow:</strong> It is easier to fight off disruptions or to get back to the topic after disruptions (e.g. students questions, unforeseen complications with the students OSs etc.)</li>
<li><strong>mentoring, sharing knowledge:</strong> The knowlege you share is not only more details on the topic you are teaching, but also knowledge about the teaching process itself &#8211; as you watch how your pair talks to the students, how she partitions the topics, how she words the tasks and how the students react, you can adjust your own teaching style. This is learning by doing at its best.</li>
<li><strong>better quality, less errors:</strong> As the passive pair lecturer has a distant view on what is being said, she is better able to add details and corrections &#8211; thus improving the lecture quality. And of course the different focus of expertise allows for a more comprehensive presentation. Complex topics can even be presented in a dialog style.</li>
<li><strong>fun:</strong> No matter how bright you are, it is always fun to work together with like-minded people. If you have fun, you will convey the enthusiasm for your topic. Students will be better motivated, hence teaching will be improved.</li>
<li><strong>confidence:</strong> Shy people need extra backup to talk in front of a crowd. Having a fallback helps.</li>
</ul>
<p>As for CouchDB itself: The workshop preparation was an excellent opportunity to dive into the principles of <a href="http://en.wikipedia.org/wiki/NoSQL">non-relational databases</a>, especially schemaless key-value-stores. Apart from the <a href="http://en.wikipedia.org/wiki/CAP_theorem">CAP-theorem</a> and the idea of resigning consistency in favour of availibility and partition tolerance, I am also excited about the option of having data and application together &#8211; thus disposing the need of manually keeping application versions and data migrations in sync. Can&#8217;t wait for a real world project to try CouchDB!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/development/pair-teaching-how-to-build-a-web-application-on-the-couch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming Shirts</title>
		<link>http://www.realdevelopers.com/blog/fun/programming-shirts</link>
		<comments>http://www.realdevelopers.com/blog/fun/programming-shirts#comments</comments>
		<pubDate>Sun, 11 Sep 2011 16:06:53 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Lilypad]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1462</guid>
		<description><![CDATA[After seeing it at last year&#8217;s decoded conference I wanted to have an arduino and finally got me a Lilypad &#8211; its purple, sewable, cute little sister designed to build interactive clothing. It was even more fun than I thought and I spent a whole weekend and several evenings designing, programming, debugging and sewing my [...]]]></description>
			<content:encoded><![CDATA[<p>After seeing it at last year&#8217;s <a href="http://www.realdevelopers.com/blog/code/decoded-conference">decoded conference</a> I wanted to have an arduino and finally <a href="http://www.tinkersoup.de/">got me</a> a <a href="http://web.media.mit.edu/~leah/LilyPad/">Lilypad</a> &#8211; its purple, sewable, cute little sister designed to build interactive clothing. It was even more fun than I thought and I spent a whole weekend and several evenings designing, programming, debugging and sewing my first interactive shirt.</p>
<p><img class="alignnone size-full wp-image-1472" title="The finished shirt" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1899.jpg" alt="" width="291" height="319" /></p>
<p><strong>That&#8217;s how I made it&#8230; </strong><br />
<span id="more-1462"></span></p>
<p><img class="size-full wp-image-1464 alignnone" title="Lilypad board" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1880.jpg" alt="" width="320" height="240" /><br />
This is the Lilypad board. The alligator clips are connected to a temperature sensor and a three color LED, the red adaptor links the board via USB to the computer to upload the code [<a href="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/tempTriColorFinal.pde_.zip">Get it here</a>]. Coding is done in C++ in a processing-like environment.<br />
You only need to specify what should happen in the setup and in the loop phase, the arduino magic takes care of the rest. This let&#8217;s you start really fast without knowing anything about hardware programming!</p>
<p><img class="alignnone size-full wp-image-1465" title="Testing the code - cold" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1885.jpg" alt="" width="320" height="240" /><br />
The LED (having three inputs for red, blue and green) glows blue if it&#8217;s cold&#8230;</p>
<p><img class="alignnone size-full wp-image-1466" title="Testing the code - cold [detail]" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1886.jpg" alt="" width="320" height="240" /><br />
&#8230; like in this box of frozen peas. Testing hardware is much more fun than testing software!</p>
<p><img class="alignnone size-full wp-image-1467" title="Testing the code - hot" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1887.jpg" alt="" width="320" height="240" /><br />
When it&#8217;s hot, the LED turns red. In between there&#8217;s a gradient from blue to cyan and from yellow to deep red.</p>
<p><img class="alignnone size-full wp-image-1468" title="Sewn on components" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1891.jpg" alt="" width="320" height="240" /><br />
The sewn on board (middle), sensor (left) and LED (right). At the bottom of the board there&#8217;s a hole to hide the ugly battery on the back of the shirt. On the top of the picture you can see the layout of the circuit. It&#8217;s important to have a design where the cables (or, for Lilypad, the silver threads) don&#8217;t cross too often, because it makes sewing easier &#8211; you have to isolate each crossing.</p>
<p><img class="alignnone size-full wp-image-1469" title="Connecting the positive pole" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1893.jpg" alt="" width="320" height="240" /><br />
The first few stitches with the silver thread, leading away from the positive pole. This was surprisingly easy, because the thread is really soft and not at all like wire.</p>
<p><img class="alignnone size-full wp-image-1470" title="Testing the first connection" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1894.jpg" alt="" width="320" height="240" /><br />
The first circuit is finished, connecting the board with the sensor. Using alligator clips to check if it&#8217;s still working&#8230; and it is! The LED shines yellow.</p>
<p><img class="alignnone size-full wp-image-1471" title="The back side of my shirt" src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/RIMG1895.jpg" alt="" width="320" height="240" /><br />
The reverse side of my shirt after sewing everything together. I used band-aids to isolate the threads. Note the long stitches &#8211; those are connections running mainly on the back side and covered with tiny silver pearls when coming to the front. Having all stitches on the front side would have made it impossible to make the shirt look like three flowers growing next to each other, it would have just looked like a circuit. I also added some petals (using normal thread in purple and turquoise) to make it look prettier.</p>
<p>And yes, I really do wear it! Only feels a little bit nerdy&#8230; and there&#8217;s a switch on the board to turn it off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/fun/programming-shirts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Series continued: Great Button Labels</title>
		<link>http://www.realdevelopers.com/blog/fun/series-continued-great-button-labels</link>
		<comments>http://www.realdevelopers.com/blog/fun/series-continued-great-button-labels#comments</comments>
		<pubDate>Thu, 01 Sep 2011 07:36:57 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/uncategorized/series-continued-great-button-labels</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/20110901-083651.jpg"><img src="http://www.realdevelopers.com/blog/wp-content/uploads/2011/09/20110901-083651.jpg" alt="20110901-083651.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/fun/series-continued-great-button-labels/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing in C#</title>
		<link>http://www.realdevelopers.com/blog/code/testing-in-c</link>
		<comments>http://www.realdevelopers.com/blog/code/testing-in-c#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:47:21 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[subclassing]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1447</guid>
		<description><![CDATA[I want to test a method of a class &#8220;Service&#8221;



public void AddDrawing&#40;Converter conv, Drawing drw&#41; &#123;


&#160; &#160;&#91;&#8230;&#93;


&#160; &#160;conv.AddDrawing&#40;drw&#41;;


&#160; &#160;&#91;&#8230;&#93;


&#125;



The problem is, that Converter provides no way to determine which drawings have been added. So I tried the following, like I would have done in Java &#8211; subclass the Converter and add the needed methods.




public class [...]]]></description>
			<content:encoded><![CDATA[<p>I want to test a method of a class &#8220;Service&#8221;</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw4">void</span> AddDrawing<span class="br0">&#40;</span>Converter conv, Drawing drw<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;conv.<span class="me1">AddDrawing</span><span class="br0">&#40;</span>drw<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>The problem is, that Converter provides no way to determine which drawings have been added. So I tried the following, like I would have done in Java &#8211; subclass the Converter and add the needed methods.<br />
<span id="more-1447"></span></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">class</span> TestConverter : Converter <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">private</span> readonly List&lt;Drawing&gt; _drawings = <span class="kw2">new</span> List&lt;Drawing&gt;<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">public</span> <span class="kw4">void</span> AddDrawing<span class="br0">&#40;</span>Drawing drw<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _drawings.<span class="me1">Add</span><span class="br0">&#40;</span>drw<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw2">public</span> List&lt;Drawing&gt; GetDrawings<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">return</span> _drawings;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>But I can&#8217;t override the AddDrawing-Method, because it&#8217;s not marked as virtual in the super class (and I can&#8217;t change the super class). Now what?</p>
<p>I chose to factor out the conv.AddDrawing(drw) part of the original method in a new method &#8220;AddToConverter&#8221;, create a TestService class and override the new method there similar to how I planned to do in the TestConverter. Leads to more methods that need to have less restricted access than I&#8217;d like to&#8230; bäh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/code/testing-in-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#region</title>
		<link>http://www.realdevelopers.com/blog/code/region</link>
		<comments>http://www.realdevelopers.com/blog/code/region#comments</comments>
		<pubDate>Wed, 03 Aug 2011 16:44:35 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Code Quality]]></category>
		<category><![CDATA[region]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1451</guid>
		<description><![CDATA[Finally I found a case, where I really like C# regions: to structure unit tests. Usually there is more than one test per method and finding the place, where the testing of one method starts and the other ends is quite annoying.
In all other classes I still think that the only use of regions is [...]]]></description>
			<content:encoded><![CDATA[<p>Finally I found a case, where I really like C# regions: to structure unit tests. Usually there is more than one test per method and finding the place, where the testing of one method starts and the other ends is quite annoying.</p>
<p>In all other classes I still think that the only use of regions is to find which parts of a class should be extracted into a new class <img src='http://www.realdevelopers.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/code/region/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello, Visual Studio</title>
		<link>http://www.realdevelopers.com/blog/development/hello-visual-studio</link>
		<comments>http://www.realdevelopers.com/blog/development/hello-visual-studio#comments</comments>
		<pubDate>Tue, 31 May 2011 21:10:41 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IDEA]]></category>
		<category><![CDATA[ReSharper]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1440</guid>
		<description><![CDATA[On Monday, I started working on a new product (well, the product is not new, I only joined) and it&#8217;s neither Java nor Grails, but .NET. Which means working with a new (also not new, but I haven&#8217;t used in in ten years) OS, a new IDE, new team, new code, &#8230;
Luckily, there&#8217;s ReSharper, a [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday, I started working on a new product (well, the product is not new, I only joined) and it&#8217;s neither Java nor Grails, but .NET. Which means working with a new (also not new, but I haven&#8217;t used in in ten years) OS, a new IDE, new team, new code, &#8230;</p>
<p>Luckily, there&#8217;s <a href="http://www.jetbrains.com/resharper/">ReSharper</a>, a great tool for visual studio, that let&#8217;s me use all the shortcuts I know from IntelliJ IDEA.</p>
<p>But as all the rest is so new and exciting, be prepared for a lot of beginner&#8217;s posts about C#, Team Foundation Server, working off-site and alike.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/development/hello-visual-studio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rlwrap</title>
		<link>http://www.realdevelopers.com/blog/operations/rlwrap</link>
		<comments>http://www.realdevelopers.com/blog/operations/rlwrap#comments</comments>
		<pubDate>Thu, 19 May 2011 20:35:28 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1435</guid>
		<description><![CDATA[Awesome tool:
rlwrap is a wrapper that uses the GNU readline library to allow the editing of keyboard input for any other command. Input history is kept between invocations, separately for each command; history completion and search work as in bash and completion word lists can be specified on the command line.
rlwrap compiles and runs on [...]]]></description>
			<content:encoded><![CDATA[<p>Awesome tool:</p>
<blockquote><p>rlwrap is a wrapper that uses the GNU readline library to allow the editing of keyboard input for any other command. Input history is kept between invocations, separately for each command; history completion and search work as in bash and completion word lists can be specified on the command line.<br />
rlwrap compiles and runs on most Unix(-like) systems, including cygwin.</p></blockquote>
<p>Get it <a href="http://utopia.knoware.nl/~hlub/rlwrap/">here</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/operations/rlwrap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patterns come home: From architecture to computer science and back</title>
		<link>http://www.realdevelopers.com/blog/culture/patterns-come-home-from-architecture-to-computer-science-and-back</link>
		<comments>http://www.realdevelopers.com/blog/culture/patterns-come-home-from-architecture-to-computer-science-and-back#comments</comments>
		<pubDate>Fri, 13 May 2011 16:16:19 +0000</pubDate>
		<dc:creator>Helga</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[postmodern]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1411</guid>
		<description><![CDATA[As only few developers and few architects might know, the idea of design patterns &#8211; popular in computer sciences &#8211; originates from the playground of architecture and built environment. It was Christopher Alexander with Sara Ishikawa and Murray Silverstein who wrote &#8220;A Pattern Language: Towns, Buildings, Construction&#8221; in 1977. In this book they describe patterns [...]]]></description>
			<content:encoded><![CDATA[<p>As only few developers and few architects might know, the idea of design patterns &#8211; popular in computer sciences &#8211; originates from the playground of architecture and built environment. It was Christopher Alexander with Sara Ishikawa and Murray Silverstein who wrote &#8220;A Pattern Language: Towns, Buildings, Construction&#8221; in 1977. In this book they describe patterns extracted from the rich (european) architectural history and how to apply them to current problems. Each pattern consists of a description of the problem, a sketch of the prototypical situation, a solution and a reference to related problems. Exactly the same way as the Gang of Four adapted it for problems in computer science in their book &#8220;Design Patterns. Elements of Reusable Object-Oriented Software&#8221; in 1994. Apart from the formal characteristics in both areas the idea of design patterns produces an answer to the same question: how to transfer previous experiences into productive sources of knowledge?<span id="more-1411"></span></p>
<p>The architectural design patterns Alexander describes cover problems like: how to design an entrance situation, how to choose an appropriate building height and how to make streets that are a pleasure to walk along. Each of the patterns is not very complex in itself but by adapting it to a specific context and by combining it with others it unfolds its potential.</p>
<p>From an architectural theory point of view the patterns are an expression of postmodern design thinking and an antimodern reference to the past. It is critized that design patterns lead to eclectic application of past architectural style elements such as a column there, a porticus here and funny roof and window shapes everywhere. This postmodern spirit of the 80s can bee seen on every street corner. The kind of criticism described for architecture can&#8217;t be applied to software code directly for obvious reasons. But every now and then in legacy code you will stumble about some pattern which seems to be applied out of context &#8211; just as eclectic as an unexpected column, which seems to be there just because someone wants do demonstrate that she knows pattern 123 (columns near entrances are a good thing) and to show off her detailed knowledge about the greek doric column system.</p>
<p>In architecture the strong tradition of theoretical reflection leads to constantly evolving new design approaches. As a consequence the design pattern method was consigned to history together with the early postmodern style. That may be one of the root causes for the phenomenon that today design patterns are better know to developers then to architects and building engineers. I even thought for some time, that Alexander had picked the idea of design patterns from some computer science book and adapted it to the built environment.</p>
<p>I was amused to see that design patterns were brought back to architecture in 2007 by computer scientists themself: Some folks defined patterns for building hacker spaces. Allthough they are concentrated around organizational and financial questions they also cover spatial and architectural topics such as the <a href="http://hackerspaces.org/wiki/The_Kitchen_Pattern">Kitchen Pattern</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/culture/patterns-come-home-from-architecture-to-computer-science-and-back/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuring Switches</title>
		<link>http://www.realdevelopers.com/blog/fun/configuring-switches</link>
		<comments>http://www.realdevelopers.com/blog/fun/configuring-switches#comments</comments>
		<pubDate>Tue, 15 Feb 2011 20:24:52 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Operations]]></category>
		<category><![CDATA[acronym]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1407</guid>
		<description><![CDATA[Working on my first operations story, configuring new switches for the data center, and being really annoyed and amused by the amount of acronyms in the manual.
My favorite is:
GVRP,
- that&#8217;s GARP VLAN Registration Protocol
- and that is Generic Attribute Registration Protocol and Virtual Local Area Network
That makes a total of &#8220;Generic Attribute Registration Protocol Virtual [...]]]></description>
			<content:encoded><![CDATA[<p>Working on my first operations story, configuring new switches for the data center, and being really annoyed and amused by the amount of acronyms in the manual.<br />
My favorite is:<br />
GVRP,<br />
- that&#8217;s GARP VLAN Registration Protocol<br />
- and that is Generic Attribute Registration Protocol and Virtual Local Area Network</p>
<p>That makes a total of &#8220;Generic Attribute Registration Protocol Virtual Local Area Network Registration Protocol&#8221;. Wow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/fun/configuring-switches/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome subversion shortcut</title>
		<link>http://www.realdevelopers.com/blog/development/awesome-subversion-shortcut</link>
		<comments>http://www.realdevelopers.com/blog/development/awesome-subversion-shortcut#comments</comments>
		<pubDate>Fri, 11 Feb 2011 13:29:11 +0000</pubDate>
		<dc:creator>astro</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://www.realdevelopers.com/blog/?p=1402</guid>
		<description><![CDATA[Just found this great shortcut in subversion (introduced in 1.6):
Instead of typing the whole path to your repository root, you can simply use a caret (^). This is especially useful when switching to a branch
svn switch ^/branches/new
or merging the trunk
svn merge ^/trunk
Before that I always did svn info, copied the path, etc. etc.
]]></description>
			<content:encoded><![CDATA[<p>Just found this great shortcut in subversion (introduced in 1.6):<br />
Instead of typing the whole path to your repository root, you can simply use a caret (^). This is especially useful when switching to a branch
<pre>svn switch ^/branches/new</pre>
<p>or merging the trunk
<pre>svn merge ^/trunk</pre>
<p>Before that I always did svn info, copied the path, etc. etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.realdevelopers.com/blog/development/awesome-subversion-shortcut/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

