<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0MGQn09cCp7ImA9WhdWEkk.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753</id><updated>2011-09-05T19:57:03.368+02:00</updated><category term="components4oaw" /><category term="guice" /><category term="openArchitectureWare" /><category term="DSL" /><category term="jdepend" /><category term="Eclipse Modeling Framework" /><category term="tutorial" /><category term="unit testing" /><category term="xtext" /><category term="futurist manifesto" /><category term="design" /><category term="UML" /><category term="eclipse" /><category term="india" /><category term="architecture" /><category term="offshoring" /><category term="NetBeans" /><category term="wave" /><category term="musings" /><category term="cyclic dependency" /><category term="BIRT" /><category term="hardware" /><category term="Ecore editor" /><category term="outsourcing" /><title>softwarepoets</title><subtitle type="html">Musings on software development, technology and other ramblings</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.softwarepoets.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/softwarepoets" /><feedburner:info uri="softwarepoets" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0UAQn4-fip7ImA9WhdRFUo.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-7459615774301243025</id><published>2011-08-05T21:07:00.000+02:00</published><updated>2011-08-05T21:07:23.056+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-05T21:07:23.056+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Time to cook, timing to cook</title><content type="html">For awhile I wanted to get into Sous Vide cooking, because it is&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;cool&lt;/li&gt;
&lt;li&gt;involves tinkering with hardware&lt;/li&gt;
&lt;li&gt;and is featured in the book "&lt;a href="http://www.cookingforgeeks.com/"&gt;Cooking for geeks&lt;/a&gt;".&lt;/li&gt;
&lt;/ol&gt;
There are numerous instructions to be found on the web, but somehow, because it is half of the fun, I decided to start to design my own solution. Partly because our local hackerspace "&lt;a href="http://baustelle-hamburg.de/"&gt;baustelle Hamburg&lt;/a&gt;" once tried to organise a Sous Vide cooking event (but we were just getting started with everything, so we had to cancel it - but we have a nice poster!).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://baustelle-hamburg.wdfiles.com/local--files/workshop:sous-vide-kocher/sous-vide.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://baustelle-hamburg.wdfiles.com/local--files/workshop:sous-vide-kocher/sous-vide.png" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;
Essentially Sous Vide cooking involves food which is sealed in a vaccum bag and put into water of a precise and predetermined temperature. Professional cooking equipment can be very expensive because you need a good temperature control, and since it is not really a mass market, I guess there is quite a big profit margin.&lt;br /&gt;
&lt;br /&gt;
I will either use a rice cooker or a slow cooker, which needs to be modified in order to keep the temperature. To achieve that, I use a microcontroller (Arduino) and a TRIAC based switch to turn the rice cooker (or whatever) on and off using a PID controller.&lt;br /&gt;
&lt;br /&gt;
Essentially it all boils down to choosing the right ingredients. You need a good &lt;a href="http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/"&gt;PID library&lt;/a&gt;, a versatile Arduino which is small enough to fit onto a PCB provided by &lt;a href="http://tinkerlog.com/howto/mega328-header/"&gt;tinkerlog.com&lt;/a&gt;&amp;nbsp;and some electronics skills. I already made some prototypes on a bread board and I am currently designing a PCB board, which is not ready yet, but should somehow work.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-78wXfeb_ogI/Tjw9U2Fa8pI/AAAAAAAAG-U/PyeSEjuwoJM/s1600/schematic.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="436" src="http://2.bp.blogspot.com/-78wXfeb_ogI/Tjw9U2Fa8pI/AAAAAAAAG-U/PyeSEjuwoJM/s640/schematic.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-iUWpFvXy6WQ/Tjw9VO0_S7I/AAAAAAAAG-Y/PulKpmsOyu8/s1600/board.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="251" src="http://3.bp.blogspot.com/-iUWpFvXy6WQ/Tjw9VO0_S7I/AAAAAAAAG-Y/PulKpmsOyu8/s320/board.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp; The biggest problem with this solution is that it uses a fairly lame temperature sensor. The LM 235 has an accuracy of about +/- 1 degree and I am still looking for a cheap and easy alternative. Or I design the sensor in a kind of modular way, so that I can make experiments with other sensors.&lt;br /&gt;
&lt;br /&gt;
BTW, I never can make up my mind which blogging system I like more: this one here, which is driven by blogger or posterous where you can have a look at &lt;a href="http://justjoheinz.posterous.com/"&gt;http://justjoheinz.posterous.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Ah! And if you have any kind of your own Sous Vide stories, please share!&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-7459615774301243025?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/dGA692y8pFc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/7459615774301243025/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2011/08/time-to-cook-timing-to-cook.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7459615774301243025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7459615774301243025?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/dGA692y8pFc/time-to-cook-timing-to-cook.html" title="Time to cook, timing to cook" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-78wXfeb_ogI/Tjw9U2Fa8pI/AAAAAAAAG-U/PyeSEjuwoJM/s72-c/schematic.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2011/08/time-to-cook-timing-to-cook.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIEQn8yfSp7ImA9Wx9aFE0.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-1868308040374205538</id><published>2011-03-06T10:41:00.000+01:00</published><updated>2011-03-06T10:41:43.195+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-06T10:41:43.195+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><title>baustelle Hamburg</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-TAbXICULXf4/TXNWMilIanI/AAAAAAAAGoA/BbCStyYIaeA/s1600/baustelle.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="https://lh6.googleusercontent.com/-TAbXICULXf4/TXNWMilIanI/AAAAAAAAGoA/BbCStyYIaeA/s640/baustelle.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Long time - no updates, but I had been very busy the last months. For a year or so, I had been increasingly involved in open hardware and conducted experiments with the &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; platform of microcontrollers. I also got a &lt;a href="http://www.makerbot.com/"&gt;Makerbot 3D printer&lt;/a&gt;&amp;nbsp;and started to build my own &lt;a href="http://reprap.org/wiki/Prusa"&gt;Prusa Mendel&lt;/a&gt; printer.&lt;br /&gt;
&lt;br /&gt;
Doing that resulted in meeting lots of interesting and funny people. We had regular meetings and decided, that we wanted to have a real place where we could meet. So the idea to start a Hackerspace in Hamburg was born. In Germany the term hackerspace has probably some odd connotations. &amp;nbsp;It is almost always perceived as a computer space where people break into other computers. Well, I don't do that (yet :-)), but when you start to look around at other countries and visit for example the &lt;a href="http://www.tmplab.org/"&gt;/tmp/lab&lt;/a&gt; in Paris or &lt;a href="http://www.nycresistor.com/"&gt;NYC resistor&lt;/a&gt; in New York or the &lt;a href="http://odc.betahaus.de/"&gt;Open Design City&lt;/a&gt; in Berlin, you will notice that they always have the idea in common that technology and creativity go hand in hand, and are blended into new ways of making things, which are way beyond the traditional uses of computers.&lt;br /&gt;
&lt;br /&gt;
The last sentence is of course not true. When computers had been built, their first use, was to connect them to the real world. In order to control machines, to visualize algorithms (the first versions of LOGO actually operated with a real moving robot turtle). We somehow lost the notion that computers can do something in the real world, being content with IDE's, programming languages, word processors, feeds, emails and, and, and... we completely missed that you can for example use your mobile phone to switch the lights in your house on and off.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="betabreakfast with baustelle hamburg" height="333" src="http://farm6.static.flickr.com/5056/5493651255_d42010ecb6.jpg" width="500" /&gt;&lt;br /&gt;
&lt;br /&gt;
To cut a long story short, we founded the "&lt;a href="http://baustelle-hamburg.de/"&gt;baustelle Hamburg&lt;/a&gt;", a DIY-hackerspace.fablab-mashup based in Hamburg, Germany. Currently we are sourcing stuff, seeking for funds, built the location (based in the excellent co working space &lt;a href="http://hamburg.betahaus.de/"&gt;betahaus&lt;/a&gt;). We organize meetings and really get going.&lt;br /&gt;
&lt;br /&gt;
If you would like to get in touch, just drop a comment here (English speaking), or have a look at&amp;nbsp;&lt;a href="http://wiki.baustelle-hamburg.de/kontakt"&gt;http://wiki.baustelle-hamburg.de/kontakt&lt;/a&gt;&amp;nbsp;(German).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-1868308040374205538?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/ymxbK5gBOwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/1868308040374205538/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2011/03/baustelle-hamburg.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/1868308040374205538?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/1868308040374205538?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/ymxbK5gBOwE/baustelle-hamburg.html" title="baustelle Hamburg" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-TAbXICULXf4/TXNWMilIanI/AAAAAAAAGoA/BbCStyYIaeA/s72-c/baustelle.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.softwarepoets.org/2011/03/baustelle-hamburg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUESXY6fCp7ImA9WxFQEUk.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-540453533881361014</id><published>2010-05-02T18:14:00.001+02:00</published><updated>2010-05-06T12:53:28.814+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-06T12:53:28.814+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Software for Refarm the city/balcony</title><content type="html">&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/S92kyjDzT9I/AAAAAAAAFlE/s4IpYsjCK7U/s1600/output_13233.jpg"&gt;&lt;img alt="" border="0" height="75" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/S92kyjDzT9I/AAAAAAAAFlE/s4IpYsjCK7U/s400/output_13233.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I am currently in the process of writing the software for my farm. As usual I took the inspiration from &lt;a href="http://www.refarmthecity.org/"&gt;Refarm the city&lt;/a&gt;. A pity - they seem to have a brilliant tool available, but my attempts to get in touch failed, and hence I just got my inspiration from their look and feel, and started to write my own little thing using &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; and the excellent &lt;a href="http://www.sojamo.de/libraries/controlP5/"&gt;controlP5&lt;/a&gt; library.&lt;br /&gt;
&lt;br /&gt;
You can see the humidity sensor to the left, the light sensor in the middle and a general status for the plant to the right.&lt;br /&gt;
&lt;div style="clear: both; text-align: NONE;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img align="middle" alt="Posted by Picasa" border="0" src="http://photos1.blogger.com/pbp.gif" style="-moz-background-clip: initial; -moz-background-inline-policy: initial; -moz-background-origin: initial; background: transparent none repeat scroll 0% 50%; border: 0px none; padding: 0px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-540453533881361014?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/NuyB6viWNrM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/540453533881361014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/05/software-for-refarm-citybalcony.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/540453533881361014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/540453533881361014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/NuyB6viWNrM/software-for-refarm-citybalcony.html" title="Software for Refarm the city/balcony" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6I1HBT0xJDg/S92kyjDzT9I/AAAAAAAAFlE/s4IpYsjCK7U/s72-c/output_13233.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/05/software-for-refarm-citybalcony.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEHR3g-eSp7ImA9WxFREk0.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-5652092135552433975</id><published>2010-04-25T15:03:00.000+02:00</published><updated>2010-04-25T15:03:56.651+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-25T15:03:56.651+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Refarm the city continued</title><content type="html">&lt;div class="mobile-photo"&gt;Making the best of this sunny sunday afternoon, I continued to work on my microcontroller driven garden project. My first gravity based water supply quickly revealed that the pressure is to low. I also wanted the &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; to control the water flow, hence I had to order a magnet valve to stop and start the water hose. Additional pressure has to be generated using a water pump. I found a cheap one with Comet Pumpen.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7UpeXG_I/AAAAAAAAFkM/jHkWdkF9AK8/s1600/DSC05144-718590.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5464057473823874034" src="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7UpeXG_I/AAAAAAAAFkM/jHkWdkF9AK8/s320/DSC05144-718590.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;In the pricture above you can see the new water distribution system. Unfortunately it does not work. I guess the parts which I got from a pet store are for air supply and they do not withstand the pressure generated by the pump.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7U0cyY7I/AAAAAAAAFkU/Q3xsjPGXUaE/s1600/DSC05145-719869.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5464057476770063282" src="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7U0cyY7I/AAAAAAAAFkU/Q3xsjPGXUaE/s320/DSC05145-719869.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;A quick look (above) at the water pump (right), magnet valve (middle) and the "server box" to control the water flow.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7VUsAvjI/AAAAAAAAFkc/uNI3qz9t2Wg/s1600/DSC05147-721730.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5464057485423853106" src="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7VUsAvjI/AAAAAAAAFkc/uNI3qz9t2Wg/s320/DSC05147-721730.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Power is managed by a rechargeable lead battery and a prototype board for a relay switch which takes the 5V an Arduino can generate to trigger the relay switch so that the magnet valve and pump can start to operate. This is my first operational soldered PCB (even including a diode which kills the electric current generated by the collapsing magnet field inside the relay. I used a standard 1N4001). Sofar I just trigger the relay using a battery. This is agile hardware development at its best!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-5652092135552433975?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/6w3Oya8BPsU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/5652092135552433975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/04/refarm-city-continued.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/5652092135552433975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/5652092135552433975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/6w3Oya8BPsU/refarm-city-continued.html" title="Refarm the city continued" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_6I1HBT0xJDg/S9Q7UpeXG_I/AAAAAAAAFkM/jHkWdkF9AK8/s72-c/DSC05144-718590.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/04/refarm-city-continued.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDSXkzeip7ImA9WxFSFUU.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-3078704511583386257</id><published>2010-04-18T12:31:00.000+02:00</published><updated>2010-04-18T12:31:18.782+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-18T12:31:18.782+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Refarm the city</title><content type="html">&lt;div class="mobile-photo"&gt;This weekend I had been sitting on my balcony and had been wondering how I could protect my herbs I need for cooking from drying up, during the periods when I am not at home, travelling for work.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXN3yVUfI/AAAAAAAAFiA/x0MeYBqa2G8/s1600/DSC00951-767420.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414131453481458" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXN3yVUfI/AAAAAAAAFiA/x0MeYBqa2G8/s320/DSC00951-767420.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;A quick look at the internet brought a project to my attention, which I found very appealing: &lt;a href="http://www.refarmthecity.org/"&gt;Refarm the city&lt;/a&gt;. Turning my balcony into a Arduino based lab for farming? Deal! So I started creating the water basin.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_6I1HBT0xJDg/S8rXOGnxXLI/AAAAAAAAFiI/PhDyHbbVIfw/s1600/DSC00953-768274.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414135435713714" src="http://2.bp.blogspot.com/_6I1HBT0xJDg/S8rXOGnxXLI/AAAAAAAAFiI/PhDyHbbVIfw/s320/DSC00953-768274.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;A box of water bottles turned upside down, will provide an environmentally friendly water tank.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_6I1HBT0xJDg/S8rXOR2VT6I/AAAAAAAAFiQ/jIpLP0e5ij0/s1600/DSC00955-769562.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414138449579938" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/S8rXOR2VT6I/AAAAAAAAFiQ/jIpLP0e5ij0/s320/DSC00955-769562.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Drill some holes into the caps.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXOhFeOKI/AAAAAAAAFiY/JhpMOGm5bJM/s1600/DSC00961-770409.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414142539610274" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXOhFeOKI/AAAAAAAAFiY/JhpMOGm5bJM/s320/DSC00961-770409.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Connect the bottles using sokme tubes and connectors from the nearby fish shop.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXO9CB5kI/AAAAAAAAFig/ifa-KAmTNlk/s1600/DSC00962-771412.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414150041364034" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXO9CB5kI/AAAAAAAAFig/ifa-KAmTNlk/s320/DSC00962-771412.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Wired everything up.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_6I1HBT0xJDg/S8rXPNMJX2I/AAAAAAAAFio/u2ZF4robkh4/s1600/DSC00963-772138.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414154378764130" src="http://2.bp.blogspot.com/_6I1HBT0xJDg/S8rXPNMJX2I/AAAAAAAAFio/u2ZF4robkh4/s320/DSC00963-772138.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Some additional controls.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXPeGv2NI/AAAAAAAAFiw/ogfYIe0GT9U/s1600/DSC00964-773103.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414158919522514" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXPeGv2NI/AAAAAAAAFiw/ogfYIe0GT9U/s320/DSC00964-773103.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Final outlet. Still need to find a 5V magnet valve to control the outlets.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXPvMuDNI/AAAAAAAAFi4/zyXjA8BQAlg/s1600/DSC00965-774055.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461414163507973330" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXPvMuDNI/AAAAAAAAFi4/zyXjA8BQAlg/s320/DSC00965-774055.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Prototype for a humidity sensor.&lt;/div&gt;&lt;div class="mobile-photo"&gt;To be done: Construct a water and rain proof shield for the microcontroller to send information to the base station.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-3078704511583386257?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/QTcgPs4CrFg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/3078704511583386257/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/04/refarm-city.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/3078704511583386257?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/3078704511583386257?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/QTcgPs4CrFg/refarm-city.html" title="Refarm the city" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6I1HBT0xJDg/S8rXN3yVUfI/AAAAAAAAFiA/x0MeYBqa2G8/s72-c/DSC00951-767420.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/04/refarm-city.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIARHk_eyp7ImA9WxFSFUo.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-5791506347784746295</id><published>2010-04-18T09:42:00.000+02:00</published><updated>2010-04-18T09:42:25.743+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-18T09:42:25.743+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Making a MakerBot</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_6I1HBT0xJDg/S8q1Y-Cjh4I/AAAAAAAAFhs/sP1H6r3Urxs/s1600/DSC00830-707928.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5461376938715350914" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/S8q1Y-Cjh4I/AAAAAAAAFhs/sP1H6r3Urxs/s320/DSC00830-707928.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Last weekend a group of tinkerists gathered to build a MakerBot. The MakerBot was bought by &lt;a href="http://www.good-school.de/"&gt;Good School&lt;/a&gt;, and assembled by &lt;a href="http://paloaltona.posterous.com/"&gt;Palo Altona&lt;/a&gt;.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;In case you want - a &lt;a href="http://www.makerbot.com/"&gt;MakerBot&lt;/a&gt; is a 3D printer, capable of "printing" 3D objects out of molten plastic. It is a very fascinating technology. There is plenty of information available in the internet. One of the more fascinating projects is the RepRap, a self replicating printer, e.g. the vision is, that the RepRap will be able to print itself one day.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Or as&amp;nbsp;&lt;span class="Apple-style-span" style="color: #333333; font-family: palatino, georgia, times, serif; font-size: 14px; line-height: 21px;"&gt;Chris DiBona, a Google employee,&amp;nbsp;&lt;/span&gt;said: "This is China on your desktop."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-5791506347784746295?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/ikXN792wOCs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/5791506347784746295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/04/making-makerbot.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/5791506347784746295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/5791506347784746295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/ikXN792wOCs/making-makerbot.html" title="Making a MakerBot" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_6I1HBT0xJDg/S8q1Y-Cjh4I/AAAAAAAAFhs/sP1H6r3Urxs/s72-c/DSC00830-707928.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/04/making-makerbot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUASX4_fSp7ImA9WxFTGEk.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-6917895669799734666</id><published>2010-04-09T22:17:00.000+02:00</published><updated>2010-04-09T22:17:28.045+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-09T22:17:28.045+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><title>UML Model Validation</title><content type="html">Today I'd like to share a small video with you which raises an important issue: UML Model Validation. Being an extremely complex language without proper understanding of the rules and constraints of the UML Model it is easily possible to create invalid UML models. That is why there are standard documents and also a certification program for UML to help people look under the hood of the diagrams.&lt;br /&gt;
&lt;br /&gt;
And here is the video by a tool vendor (*) to solve the problem of model validation&lt;br /&gt;
&lt;a href="http://www.download-omondo.com/model_validation.swf"&gt;http://www.download-omondo.com/model_validation.swf&lt;/a&gt;&amp;nbsp;(I took it from a LinkedIn discussion)&lt;br /&gt;
&lt;br /&gt;
I love the part in the middle of the video when the model is actually validated. In UML terms the error message is absolutely correct. In terms of human readable error messages there seems to be a problem, as illustrated by the video (you need to have sound).&lt;br /&gt;
&lt;br /&gt;
(*) &amp;nbsp;Please note that I do not have any kind of affifilation with the vendor, nor know the tool particularily well. Having said that I do not want to say it is a bad tool, I also do not want to endorse it. The problem is very common among UML tools and usually they tend to be decreasingly useful when the constraints to be validated get more complicated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-6917895669799734666?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/jSLKMz7LvLI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/6917895669799734666/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/04/uml-model-validation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/6917895669799734666?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/6917895669799734666?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/jSLKMz7LvLI/uml-model-validation.html" title="UML Model Validation" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/04/uml-model-validation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CSXY4eCp7ImA9WxFTGE0.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-948231979125298008</id><published>2010-04-09T11:21:00.000+02:00</published><updated>2010-04-09T11:21:08.830+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-09T11:21:08.830+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Arduino robot project pt. 2</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_6I1HBT0xJDg/S77tUiakXwI/AAAAAAAAFgs/RmSHVMJPC4Y/s1600/DSC05116-794020.JPG"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5458060735511027458" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/S77tUiakXwI/AAAAAAAAFgs/RmSHVMJPC4Y/s320/DSC05116-794020.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Yippie, the robot chassis arrived a while back from Honk Kong in this wonderful wrapping. While it had been on its way, I had been busy soldering my first InfraRed distance sensor. I even had to experience the disappointment of the whole thing not working after I transferred it from my breadboard, but in the end I just figured out that there was a cable missing.&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;Yesterday I also had the pleasure to attend my first &lt;a href="http://paloaltona.posterous.com/"&gt;Palo Altona Drinkup&lt;/a&gt; - a group of tinkering specialists based in Hamburg. If you are interested, have a look at the website, there are regular meetings/drunkups.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-948231979125298008?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/I3xnJ800hbY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/948231979125298008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/04/arduino-robot-project-pt-2.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/948231979125298008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/948231979125298008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/I3xnJ800hbY/arduino-robot-project-pt-2.html" title="Arduino robot project pt. 2" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_6I1HBT0xJDg/S77tUiakXwI/AAAAAAAAFgs/RmSHVMJPC4Y/s72-c/DSC05116-794020.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/04/arduino-robot-project-pt-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNQn8zfip7ImA9WxBbFUU.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-242726256912168364</id><published>2010-03-14T18:09:00.002+01:00</published><updated>2010-03-14T18:24:53.186+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-14T18:24:53.186+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>Arduino robot project pt. 1</title><content type="html">Inspired by a post which I found &lt;a href="http://fsteeg.wordpress.com/2010/01/25/arduino-eclipse-and-the-joy-of-extending-your-ide-into-the-physical-world/"&gt;Fabian Steeg's blog&lt;/a&gt;, I purchased the &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; Microcontroller and started to assemble various little projects. If you are in Germany I highly recommend to get the controller from &lt;a href="http://www.fritzing.org/"&gt;Fritzing&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I started wiring the hardware I purchased a book by make:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.makershed.com/v/vspfiles/photos/9780596153748-2T.jpg"&gt;&lt;img src="http://www.makershed.com/v/vspfiles/photos/9780596153748-2T.jpg" border="0" alt="" style="cursor: pointer; width: 246px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;It is really a funny book and a nice introduction into electronics, with all kinds of weird experiments. Essentially I am into the idea that they invite their readers to break stuff.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some initial brain storming I came up with the idea, that for my first real project I'd like to create a robot which is capable of making movies. Hence it should be able to move around without bumping into stuff and have a pan and tilt tower where the video camera is mounted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some research I found a twin gear box made by Tamiya:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_6I1HBT0xJDg/S50YY0rDu-I/AAAAAAAAFbk/3xK3Uotrrcw/s1600-h/DSC05100.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_6I1HBT0xJDg/S50YY0rDu-I/AAAAAAAAFbk/3xK3Uotrrcw/s320/DSC05100.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_6I1HBT0xJDg/S50YY0rDu-I/AAAAAAAAFbk/3xK3Uotrrcw/s1600-h/DSC05100.JPG"&gt;&lt;/a&gt; &lt;div style="clear:both; text-align:NONE"&gt;This will replace the standard motor for the tracked vehicle kit (also by Tamiya).&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both; text-align:NONE"&gt;&lt;a href="http://superdroidrobots.com/images/TAM-023-000.jpg"&gt;&lt;img src="http://superdroidrobots.com/images/TAM-023-000.jpg" border="0" alt="" style="cursor: pointer; width: 450px; height: 338px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear:both; text-align:NONE"&gt;The gear box is already assembled and I am still waiting for the chassis to arrive from Hong Kong. Meanwhile I am constructing the &lt;a href="http://www.rn-wissen.de/index.php/Sensorarten#Distanzsensor_IS471F"&gt;IR Sensors&lt;/a&gt; and the pan and tilt tower. The two required servos are already working. Now it still requires some metal work to put all the pieces together.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-242726256912168364?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/G9sJv5j9KYk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/242726256912168364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/03/arduino-robot-project-pt-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/242726256912168364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/242726256912168364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/G9sJv5j9KYk/arduino-robot-project-pt-1.html" title="Arduino robot project pt. 1" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_6I1HBT0xJDg/S50YY0rDu-I/AAAAAAAAFbk/3xK3Uotrrcw/s72-c/DSC05100.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/03/arduino-robot-project-pt-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08NQns_eyp7ImA9WxBVF0s.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-7520474461539619427</id><published>2010-02-21T15:17:00.001+01:00</published><updated>2010-02-21T15:18:13.543+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-21T15:18:13.543+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>Xtext Valueconverters</title><content type="html">&lt;div&gt;I just stumpled across a link which explains very nicely how to use value converters in Xtext and thought I just cross post it:&lt;/div&gt;&lt;a href="http://pettergraff.blogspot.com/2009/11/xtext-valueconverter.html"&gt;Petter's Random Thoughts on Software: Xtext Valueconverter&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The blog post had been written by &lt;a href="http://www.blogger.com/profile/15826513859604565145"&gt;Petter Graf&lt;/a&gt;, probably you would like to check out his other postings.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-7520474461539619427?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/-wrip2zIiBc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/7520474461539619427/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/02/xtext-valueconverters.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7520474461539619427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7520474461539619427?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/-wrip2zIiBc/xtext-valueconverters.html" title="Xtext Valueconverters" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/02/xtext-valueconverters.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HQX88fSp7ImA9WxBVE0k.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-7060541836993106012</id><published>2010-02-16T19:12:00.000+01:00</published><updated>2010-02-16T19:12:10.175+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T19:12:10.175+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>Xtext, guice and IExecutableExtensionFactory</title><content type="html">Consider that you have written an eclipse plugin using &lt;a href="http://www.eclipse.org/Xtext/"&gt;Xtext&lt;/a&gt; and added some custom made commands, handlers, menu items ... to your code. &lt;br /&gt;
&lt;br /&gt;
Quite possibly you will want to use &lt;a href="http://code.google.com/p/google-guice/"&gt;google guice&lt;/a&gt; sooner or later in your custom code, either to use the advantages of this &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;dependency injection&lt;/a&gt; framework yourself, or to access some of the objects which are provided by your xtext plugin, and which you want to inject in your code.&lt;br /&gt;
&lt;br /&gt;
In this case the &lt;a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/runtime/IExecutableExtensionFactory.html"&gt;IExecutableExtensionFactory &lt;/a&gt;mechanism provided by eclipse and in a more concrete manner either the subclass of &lt;code&gt;org.eclipse.xtext.ui.core.guice.AbstractGuiceAwareExecutableExtensionFactory&lt;/code&gt; which is automatically generated for your ui plugin of the Xtext language. You can also subclass the&amp;nbsp;AbstractGuiceAwareExecutableExtensionFactory yourself, if you do not want to or cannot modify your module definition for guice generated by Xtext. Looking at the generated example should be enough documentation to get you started.&lt;br /&gt;
&lt;br /&gt;
Once you are done, all you need to do is to add the factory in front of your class descriptions in any of the extensions you are using and the class becomes part of the injection container and can "receive" injections:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="xml" name="code"&gt;
&amp;lt;extension&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;handler class="my.package.MyFactory:my.package.handler.SomeHandler" commandId="commandid"&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;lt;/handler&amp;gt;
&amp;lt;/extension&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
That's all and you are ready to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-7060541836993106012?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/7XdHnyMRxvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/7060541836993106012/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/02/xtext-guice-and-iexecutableextensionfac.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7060541836993106012?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7060541836993106012?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/7XdHnyMRxvQ/xtext-guice-and-iexecutableextensionfac.html" title="Xtext, guice and IExecutableExtensionFactory" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/02/xtext-guice-and-iexecutableextensionfac.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUANRng9fCp7ImA9WxBWEk0.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-4952099467324218413</id><published>2010-02-03T14:29:00.000+01:00</published><updated>2010-02-03T14:29:57.664+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-03T14:29:57.664+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>TMF Xtext 0.8M5 is out...</title><content type="html">I could not find any release notes yet, but you may point your update manager to &lt;br /&gt;
&lt;br /&gt;
 &lt;a href="http://download.eclipse.org/modeling/tmf/updates/milestones/"&gt;http://download.eclipse.org/modeling/tmf/updates/milestones/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
in order to get the new release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-4952099467324218413?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/6SmaTPrQhek" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/4952099467324218413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2010/02/tmf-xtext-08m5-is-out.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/4952099467324218413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/4952099467324218413?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/6SmaTPrQhek/tmf-xtext-08m5-is-out.html" title="TMF Xtext 0.8M5 is out..." /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2010/02/tmf-xtext-08m5-is-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YARXg7eSp7ImA9WxBSEU8.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-7185161251596312349</id><published>2009-12-18T09:32:00.000+01:00</published><updated>2009-12-18T09:32:24.601+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-18T09:32:24.601+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DSL" /><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>Referencing metamodels in Xtext and using them in xpand</title><content type="html">There are quite a few resources out there what you need to do if you want to reference a DSL in another DSL, say you need to refer from BDSL to metamodel types of ADSL.&lt;br /&gt;
&lt;br /&gt;
In short you need to figure out how to configure your xtext project (add a dependency to ADSL and sort out the genmodels attribute in the xtext configutaration, more about that &lt;a href="http://wiki.eclipse.org/Xtext/FAQ#Why_are_generated_packages_from_an_imported_grammar_A_duplicated_in_dependent_grammar_B.C2.A0.3F"&gt;here&lt;/a&gt;) and you need to find out when to use the platform URI and classpath URI specifications to refer to the metamodels and imported models. And there is the importURI attribute which takes cares of importing your model into another model.&lt;br /&gt;
&lt;br /&gt;
All that can be found in the documentation and various other resources of Xtext, however it took a good deal of time to find out how to make xpand (aka the "Generator" ) recognize your combined model. I always had all kinds of exceptions, basically stating that the xpt templates do know nothing about your referenced model, even so everything works fine in the editor.&lt;br /&gt;
&lt;br /&gt;
The solution is short and simple. You just need to add a line in the MWEReader component of the workflow:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;component class=&amp;quot;org.eclipse.xtext.MweReader&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;register class=&amp;quot;namespace.of.BDLStandaloneSetup&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;register class=&amp;quot;namespace.of.ADSLStandaloneSetup&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... blablabla&lt;br /&gt;
&amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
The line for BDSL will already be present, you just need to add the extra line. And maybe you will also need to register the generated EPackages to the StandaloneBean, as usual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-7185161251596312349?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/2Sda6TtoxL4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/7185161251596312349/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/12/referencing-metamodels-in-xtext-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7185161251596312349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7185161251596312349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/2Sda6TtoxL4/referencing-metamodels-in-xtext-and.html" title="Referencing metamodels in Xtext and using them in xpand" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/12/referencing-metamodels-in-xtext-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHSXk_eip7ImA9WxNbFk8.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-2166952500124286194</id><published>2009-11-19T10:21:00.001+01:00</published><updated>2009-11-19T10:22:18.742+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T10:22:18.742+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><title>Wordle - a toy for tag clouds</title><content type="html">&lt;a href="http://www.wordle.net/show/wrdl/1355362/Softwarepoets"     title="Wordle: Softwarepoets"&gt;&lt;img    src="http://www.wordle.net/thumb/wrdl/1355362/Softwarepoets"    alt="Wordle: Softwarepoets"  width=400&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just had been toying around with &lt;a href="http://www.wordle.net"&gt;Wordle&lt;/a&gt; - a website which allows you to quickly generate fairly flexible word clouds to visualize arbitrary textual content. I am currently looking into ways to visualize content (mostly based on textual models of course). There is another resource I'd like to share. A very powerful layout engine which can be used within have is &lt;a href="http://prefuse.org"&gt;prefuse&lt;/a&gt;, its API is very easy to understand and fairly well documented. Check out the &lt;a href="http://prefuse.org/gallery/"&gt;gallery&lt;/a&gt;, if you'd like to know more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-2166952500124286194?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/mSpv89KTvuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/2166952500124286194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/11/wordle-toy-for-tag-clouds.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/2166952500124286194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/2166952500124286194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/mSpv89KTvuQ/wordle-toy-for-tag-clouds.html" title="Wordle - a toy for tag clouds" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/11/wordle-toy-for-tag-clouds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHSHw4eSp7ImA9WxNXFk0.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-8657094744136117771</id><published>2009-10-04T00:13:00.000+02:00</published><updated>2009-10-04T00:13:59.231+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-04T00:13:59.231+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><category scheme="http://www.blogger.com/atom/ns#" term="wave" /><title>Impressions of Google wave</title><content type="html">The other day I received my &lt;a href="http://wave.google.com/"&gt;Google wave&lt;/a&gt; account. If you do not know what wave is: some people said that it is like email on steroids and in a way that is true, but there is more to it.&lt;br /&gt;
&lt;br /&gt;
I recommend to watch the first part of the presentation held at the Google I/O conference:&lt;br /&gt;
&lt;br /&gt;
&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=de&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/v_UyVmITiYQ&amp;hl=de&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
The interesting concept about wave is that it rethinks how communication could be done using the internet and tries to find a solution for it. The solution might not be perfect, but so far I like it. Time will show.&lt;br /&gt;
&lt;br /&gt;
The most interesting part of Google wave is that you can write robots for it, which interact with the communication. For example a robot could analyse the conversation and draw a diagramm according to the content. Writing robots is also really easy. A very good tutorial to get you started can be found &lt;a href="http://code.google.com/intl/de-DE/apis/wave/extensions/robots/java-tutorial.html"&gt;here&lt;/a&gt;. There are APIs for java and python available. I completed the example in about 5 minutes and I am currently writing a small robot myself which will analyse a DSL to draw use case diagrams as a prototype. Apart from the robot API there are also different scenarios where and how you can extend wave.&lt;br /&gt;
&lt;br /&gt;
Another nice example of the usage capabilties of the platform can be found here:&lt;br /&gt;
&lt;br /&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FaNhXPSCQWo&amp;hl=de&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FaNhXPSCQWo&amp;hl=de&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
Are you using wave, have you written your own extensions? I'd be glad to hear. You can also contact me under justjoheinz@googlewave.com or just leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-8657094744136117771?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/yQILrPpKTwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/8657094744136117771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/10/impressions-of-google-wave.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/8657094744136117771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/8657094744136117771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/yQILrPpKTwE/impressions-of-google-wave.html" title="Impressions of Google wave" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/10/impressions-of-google-wave.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AESHY_fyp7ImA9WxNQFk4.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-4524789928811952134</id><published>2009-09-18T16:01:00.000+02:00</published><updated>2009-09-22T19:15:09.847+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-22T19:15:09.847+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans" /><title>NetBeans RCP</title><content type="html">During the past days I had been looking into the &lt;a href="http://platform.netbeans.org/"&gt;NetBeans RCP&lt;/a&gt;&amp;nbsp;since I wanted to prototype a GUI rich application. I am actually amazed by it now, and wonder why I had invested the time to study the Eclipse RCP.&lt;br /&gt;
&lt;br /&gt;
I think NetBeans has a couple of advantages over Eclipse when it comes to building GUI applications.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;excellent GUI builder&lt;/li&gt;
&lt;li&gt;very good module system&lt;/li&gt;
&lt;li&gt;a mechanism for decoupling called lookup&lt;/li&gt;
&lt;li&gt;learning curve is not very steep as you stay in the Swing idiom and do not have to learn SWT&lt;/li&gt;
&lt;li&gt;good &lt;a href="http://www.netbeans.org/kb/trails/platform.html"&gt;tutorials &lt;/a&gt;to get you started&lt;/li&gt;
&lt;li&gt;a useful set of wizards&lt;/li&gt;
&lt;li&gt;very good &lt;a href="http://bits.netbeans.org/dev/javadoc/"&gt;API&lt;/a&gt; to build explorers, editors, property sheets etc.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;So far, whenever I build something which was against the NetBeans RCP idiom, it was fairly easy to refactor the code to apply what I had learned. There is also a book available in german and in english. Have a look &lt;a href="http://www.amazon.de/Definitive-Guide-Netbeans-Platform/dp/1430224177/ref=sr_1_2?ie=UTF8&amp;amp;s=books-intl-de&amp;amp;qid=1253282128&amp;amp;sr=8-2"&gt;here&lt;/a&gt;. I wrote a small review for it, which can be found at the end of the description, telling you what to expect.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;If only Netbeans had better integration with modelling, such as Eclipse and EMF! Well, I guess we have to wait for Netbeans 23.1 M9 to see that.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-4524789928811952134?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/vhWGPto58KM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/4524789928811952134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/09/netbeans-rcp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/4524789928811952134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/4524789928811952134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/vhWGPto58KM/netbeans-rcp.html" title="NetBeans RCP" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/09/netbeans-rcp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFSH0yeSp7ImA9WxNTEk4.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-6356947056261301359</id><published>2009-08-14T07:32:00.003+02:00</published><updated>2009-08-14T08:50:19.391+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-14T08:50:19.391+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ecore editor" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse Modeling Framework" /><category scheme="http://www.blogger.com/atom/ns#" term="guice" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>Making xtext, eclipse and guice work together</title><content type="html">There is a &lt;a href="http://www.eclipse.org/Xtext/documentation/0_7_2/xtext.html#SetupwithinEclipseEquinoxOSGi"&gt;new entry&lt;/a&gt; in the xtext documentation dealing with enabling guice for your Xtext Editor.&lt;br /&gt;
&lt;br /&gt;
This is pretty useful, though the same concept used to work before it only found its way into the documentation now. Hence I just wanted to share that information with you. Works really well.&lt;br /&gt;
&lt;br /&gt;
&lt;pre name="code" class="xml"&gt;&amp;lt;extension
point="org.eclipse.ui.editors"&amp;gt;
&amp;lt;editor
class="&amp;lt;MyLanguageName&amp;gt;ExecutableExtensionFactory:
org.eclipse.xtext.ui.core.editor.XtextEditor"
contributorClass=
"org.eclipse.ui.editors.text.TextEditorActionContributor"
default="true"
extensions="ecoredsl"
id="org.eclipse.xtext.example.EcoreDsl"
name="EcoreDsl Editor"&amp;gt;
&amp;lt;/editor&amp;gt;
&amp;lt;/extension&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Please not that &lt;span style="font-weight: bold;"&gt;MyLanguageName &lt;/span&gt;is actually the name of the factory you can find in your src folder of the UI-Project under your main package.&lt;br /&gt;
&lt;br /&gt;
And now, if you'd like to write some &lt;a href="http://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/commands/AbstractHandler.html"&gt;ActionHandler&lt;/a&gt;&amp;nbsp;for your &lt;a href="http://www.eclipse.org/Xtext/documentation/0_7_2/xtext.html#outline"&gt;xtext outline view&lt;/a&gt;, you can do just the same. Simply prefix the Handler class with the factory, and there you go!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-6356947056261301359?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/qWH__xBTSvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/6356947056261301359/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/08/making-xtext-eclipse-and-guice-work.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/6356947056261301359?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/6356947056261301359?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/qWH__xBTSvQ/making-xtext-eclipse-and-guice-work.html" title="Making xtext, eclipse and guice work together" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/08/making-xtext-eclipse-and-guice-work.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQHQHs5fyp7ImA9WxNTEEU.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-1739128424828306672</id><published>2009-08-12T16:08:00.002+02:00</published><updated>2009-08-12T16:12:11.527+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T16:12:11.527+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>Xtext 0.7.2 released, but...</title><content type="html">I get&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Cannot complete the install because one or more required items could not be found.&lt;br /&gt; Software being installed: Xtext Runtime (Incubation) 0.7.2.v200908120607 (org.eclipse.xtext.runtime.feature.group 0.7.2.v200908120607)&lt;br /&gt; Missing requirement: Xtext Generator (Incubation) 0.7.2.v200908120607 (org.eclipse.xtext.generator 0.7.2.v200908120607) requires 'bundle org.eclipse.xtend.util.stdlib 0.7.2' but it could not be found&lt;br /&gt; Cannot satisfy dependency:&lt;br /&gt;   From: Xtext Runtime (Incubation) 0.7.2.v200908120607 (org.eclipse.xtext.runtime.feature.group 0.7.2.v200908120607)&lt;br /&gt;   To: org.eclipse.xtext.generator [0.7.2.v200908120607]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', serif;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;I will investigate that later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-1739128424828306672?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/v9X4VdmGxAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/1739128424828306672/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/08/xtext-072-released-but.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/1739128424828306672?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/1739128424828306672?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/v9X4VdmGxAc/xtext-072-released-but.html" title="Xtext 0.7.2 released, but..." /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/08/xtext-072-released-but.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMR34_fSp7ImA9WxJaFUo.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-5764836918201040724</id><published>2009-08-06T17:06:00.003+02:00</published><updated>2009-08-06T17:11:26.045+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T17:11:26.045+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="guice" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="openArchitectureWare" /><category scheme="http://www.blogger.com/atom/ns#" term="xtext" /><title>Setting up guice for xtext/TMF and parsing rules for validation</title><content type="html">I am by no means a &lt;a href="http://code.google.com/p/google-guice/"&gt;Guice&lt;/a&gt; expert, but here is a small code snippet which works for me, to setup &lt;a href="http://www.eclipse.org/Xtext/"&gt;TMF/xtext&lt;/a&gt; with guice. The main method may contain simple @Inject annotations to get your correct implementations injected.&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:monospace, serif;font-size:13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;BausteineStandaloneSetup setup = new BausteineStandaloneSetup();&lt;br /&gt;setup.doSetup();&lt;br /&gt;Injector injector = setup.createInjector();&lt;br /&gt;Main main = injector.getInstance(Main.class);&lt;br /&gt;main.write();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;I currently use this to preparse arbitrary files which are not in my DSL and transform them. I do not want to rewrite particular checks for Rules, e.g. to verify if an ID is in the correct format, hence I just get the Parser injected and invoke the rule checking with a StringInputStream.&lt;br /&gt;This looks roughly like this:&lt;br /&gt;&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:monospace, serif;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;pre name="code" class="java"&gt;&lt;br /&gt;@Inject&lt;br /&gt;private IAntlrParser parser;&lt;br /&gt;@Inject&lt;br /&gt;private BausteineGrammarAccess access;&lt;br /&gt;...&lt;br /&gt;InputStream inputStream = new StringInputStream("baustein " + name);&lt;br /&gt;IParseResult result =    parser.parse(access.getBausteinDefRule().getName(),inputStream);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;There might be a more efficient way to do this, but currently I am quite happy with the solution. I guess I could try to use the lexer instead of the parser if I only want to check for terminals, but I need to extend the checks anyway.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-5764836918201040724?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/gAxBvAN2yZ4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/5764836918201040724/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/08/setting-up-guice-for-xtexttmf-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/5764836918201040724?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/5764836918201040724?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/gAxBvAN2yZ4/setting-up-guice-for-xtexttmf-and.html" title="Setting up guice for xtext/TMF and parsing rules for validation" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/08/setting-up-guice-for-xtexttmf-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NRX0yeip7ImA9WxJaEkw.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-7200590950284035373</id><published>2009-08-02T14:26:00.000+02:00</published><updated>2009-08-02T14:26:34.392+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T14:26:34.392+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><category scheme="http://www.blogger.com/atom/ns#" term="architecture" /><title>Lego Architecture</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/SnWEjqdPq3I/AAAAAAAAEYQ/SekLctEPnjI/s1600-h/guggenheim-730421.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5365340279309052786" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/SnWEjqdPq3I/AAAAAAAAEYQ/SekLctEPnjI/s320/guggenheim-730421.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Available in the States:&amp;nbsp;&lt;a href="http://architecture.lego.com/en-us/Products/Architect/21004%20-%20Guggenheim.aspx"&gt;Lego Architecture&lt;/a&gt;&lt;br /&gt;
Shown in the picture is the Guggenheim Museum by &lt;a href="http://en.wikipedia.org/wiki/Frank_Lloyd_Wright"&gt;Frank Llyod Wright&lt;/a&gt;.&lt;br /&gt;
&lt;blockquote&gt;Every great architect is — necessarily — a great poet. He must be a great original interpreter of his time, his day, his age.&lt;/blockquote&gt;&lt;div&gt;Couldn't have said it better.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-7200590950284035373?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/FtbOzEdIHsM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/7200590950284035373/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/08/lego-architecture.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7200590950284035373?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/7200590950284035373?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/FtbOzEdIHsM/lego-architecture.html" title="Lego Architecture" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6I1HBT0xJDg/SnWEjqdPq3I/AAAAAAAAEYQ/SekLctEPnjI/s72-c/guggenheim-730421.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/08/lego-architecture.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYASXo4eip7ImA9WxJbGUg.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-8612495746984493310</id><published>2009-07-29T18:13:00.006+02:00</published><updated>2009-07-30T13:25:48.432+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-30T13:25:48.432+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><category scheme="http://www.blogger.com/atom/ns#" term="cyclic dependency" /><category scheme="http://www.blogger.com/atom/ns#" term="architecture" /><title>Architectes: tous imbéciles</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_6I1HBT0xJDg/SnB1G6DeSSI/AAAAAAAAEWo/13QQedPyjrU/s1600-h/gustave_flaubert-795306.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363915917721749794" src="http://4.bp.blogspot.com/_6I1HBT0xJDg/SnB1G6DeSSI/AAAAAAAAEWo/13QQedPyjrU/s320/gustave_flaubert-795306.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;A nice quote by &lt;a href="http://en.wikipedia.org/wiki/Gustave_Flaubert"&gt;Gustave Flaubert&lt;/a&gt; in his "&lt;a href="http://books.google.com/books?id=o5mftR6e3yMC&amp;amp;lpg=PA1&amp;amp;dq=gustave%20flaubert%20dictionnaire&amp;amp;lr=&amp;amp;hl=de&amp;amp;pg=PA6"&gt;Dictionnaire des idées reçues&lt;/a&gt;" (Dictionary of common ideas):&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;Architectes&lt;/b&gt;:  Tous imbéciles. Oublient toujours l'escalier des maisons.(&lt;span style="color:red;"&gt;*&lt;/span&gt;)&lt;/blockquote&gt;(&lt;span style="color:red;"&gt;*&lt;/span&gt;) roughly: All idiots. Always forget the stairs of the house.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://1.bp.blogspot.com/_6I1HBT0xJDg/SnB1GnoQyDI/AAAAAAAAEWg/UPLqkS2MDxw/s1600-h/escher-794293.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363915912775780402" src="http://1.bp.blogspot.com/_6I1HBT0xJDg/SnB1GnoQyDI/AAAAAAAAEWg/UPLqkS2MDxw/s200/escher-794293.jpg" /&gt;&lt;/a&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;Of course there are exceptions to the rule as demonstrated by &lt;a href="http://www.mcescher.com/"&gt;M.C. Escher&lt;/a&gt;, chief evangelist for &lt;a href="http://wiki.architecturerules.org/index.php?title=CyclicDependencies"&gt;cyclic dependencies&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://4.bp.blogspot.com/_6I1HBT0xJDg/SnB1G6DeSSI/AAAAAAAAEWo/13QQedPyjrU/s1600-h/gustave_flaubert-795306.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/3/37/Abierce_1866.jpg" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="96" src="http://upload.wikimedia.org/wikipedia/en/3/37/Abierce_1866.jpg" width="96" /&gt;&lt;/a&gt;&lt;/div&gt;Another very nice definition can be found in the "&lt;a href="http://books.google.com/books?id=xynV2AEAOS0C&amp;amp;lpg=PA1&amp;amp;dq=Ambrose%20Bierce%20devil&amp;amp;hl=de&amp;amp;pg=PA21"&gt;Devil's Dictionary&lt;/a&gt;" by &lt;a href="http://en.wikipedia.org/wiki/Ambrose_Bierce"&gt;Ambroise Bierce&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Architect&lt;/b&gt;, n. One who drafts a plan of your house, and plans a draft of your money.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I just realized that my architecture quotes are always slightly negative. Well, not all of them. The positive ones are usually by architects and not about architects (D'oh! I just wanted to be more positive - you may find some quotes under the &lt;a href="http://www.softwarepoets.org/search/label/musings"&gt;musings&lt;/a&gt; label). So - in case you have positive quotes let me know. Just drop a note, leave a comment or draw a plan or use a fancy communication diagram @:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-8612495746984493310?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/hXnmGYjwbvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/8612495746984493310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/07/architectes-tous-imbeciles.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/8612495746984493310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/8612495746984493310?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/hXnmGYjwbvQ/architectes-tous-imbeciles.html" title="Architectes: tous imbéciles" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_6I1HBT0xJDg/SnB1G6DeSSI/AAAAAAAAEWo/13QQedPyjrU/s72-c/gustave_flaubert-795306.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/07/architectes-tous-imbeciles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8FQ345eCp7ImA9WxJbGEU.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-856686453198580033</id><published>2009-07-29T17:53:00.000+02:00</published><updated>2009-07-29T17:53:32.020+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-29T17:53:32.020+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="UML" /><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><title>UML Pinup Calendar</title><content type="html">&lt;div class="mobile-photo"&gt;Christmas is around the corner, so &lt;b&gt;YOU NEED &lt;/b&gt;&lt;a href="http://www.cafepress.com/AlphabetStreet.339122554"&gt;&lt;b&gt;THIS&lt;/b&gt;&lt;/a&gt;:&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://www.cafepress.com/AlphabetStreet.339122554"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363096265246759298" src="http://4.bp.blogspot.com/_6I1HBT0xJDg/Sm2Lo2pB2YI/AAAAAAAAEWY/WB7YMR-bozk/s320/calendar_front-755975.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;Don't forget to create your own &lt;a href="http://en.wikipedia.org/wiki/Profile_(UML)"&gt;profile&lt;/a&gt;&amp;nbsp;and apply &lt;a href="http://en.wikipedia.org/wiki/Stereotype_(UML)"&gt;stereotypes&lt;/a&gt;&amp;nbsp;to your calendar. If you are unhappy about the price tag, leave a comment. I am sure we can strike a deal so that you get a useful gift for your beloved ones (boss, colleague, wife, girlfriend...).&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-856686453198580033?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/yAIrv-DWZc0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/856686453198580033/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/07/uml-pinup-calendar.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/856686453198580033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/856686453198580033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/yAIrv-DWZc0/uml-pinup-calendar.html" title="UML Pinup Calendar" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_6I1HBT0xJDg/Sm2Lo2pB2YI/AAAAAAAAEWY/WB7YMR-bozk/s72-c/calendar_front-755975.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/07/uml-pinup-calendar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANSHg8fCp7ImA9WxJbFkU.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-6075045632900292919</id><published>2009-07-27T09:46:00.000+02:00</published><updated>2009-07-27T09:46:39.674+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-27T09:46:39.674+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unit testing" /><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><title>Dark Factory of Mass Production</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;div class="mobile-photo"&gt;This weekend I had been on a flea market strolling about and buying books for a bargain. For my own amusement I usually drop by at the section with the kid stalls (they usually get some space for free and do not have to pay a fee). I purchased this&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Yu-Gi-Oh!"&gt;Yu-Gi-Oh!&lt;/a&gt;&amp;nbsp;card, which I think is a nice example of early IT education (though most of the customers will not be aware of that - yet).&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_6I1HBT0xJDg/Sm1XLTEqyzI/AAAAAAAAEWQ/4uT-cXrIyWs/s1600-h/factory-725362.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363038582878161714" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/Sm1XLTEqyzI/AAAAAAAAEWQ/4uT-cXrIyWs/s320/factory-725362.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I like that the &lt;a href="http://en.wikipedia.org/wiki/Factory_method_pattern"&gt;factory&lt;/a&gt; constructs two monsters (thus emphasing the value of factories to create families of objects). I wonder if Yu-Gi-OH! also knows a&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Builder_pattern"&gt;Builder pattern&lt;/a&gt;&amp;nbsp;card? I also like that the factory is called "&lt;i&gt;dark&lt;/i&gt;". It stresses the overuse of factories in the realm of testing, where languages such as java, would very often allow us to avoid factories and use &lt;a href="http://en.wikipedia.org/wiki/Mock_object"&gt;mock objects&lt;/a&gt; instead (though many mock object framework encourage you to use interfaces for mocking one can easily mock classes too, thus avoiding unnecessary factory code).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-6075045632900292919?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/JbNq_reRd_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/6075045632900292919/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/07/dark-factory-of-mass-production.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/6075045632900292919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/6075045632900292919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/JbNq_reRd_4/dark-factory-of-mass-production.html" title="Dark Factory of Mass Production" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_6I1HBT0xJDg/Sm1XLTEqyzI/AAAAAAAAEWQ/4uT-cXrIyWs/s72-c/factory-725362.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/07/dark-factory-of-mass-production.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEARHsyeip7ImA9WxJaFUo.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-1975598547052602002</id><published>2009-07-02T15:45:00.000+02:00</published><updated>2009-08-06T16:57:25.592+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T16:57:25.592+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musings" /><category scheme="http://www.blogger.com/atom/ns#" term="architecture" /><title>Operating manual for spaceship earth</title><content type="html">I am currently reading the book &lt;a href="http://en.wikipedia.org/wiki/Operating_Manual_for_Spaceship_Earth"&gt;Operating manual for spaceship Earth&lt;/a&gt;&amp;nbsp;by &lt;a href="http://en.wikipedia.org/wiki/R._Buckminster_Fuller"&gt;Buckminster Fuller&lt;/a&gt;.&amp;nbsp;I stumpled across a quote just at the beginning which relates very much to my approach of doing consulting (in the area of systems analysis):&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6I1HBT0xJDg/Sky5yF3bz5I/AAAAAAAAEPk/Ye_cKhvZ6xE/s1600-h/BuckyFullerDome.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_6I1HBT0xJDg/Sky5yF3bz5I/AAAAAAAAEPk/Ye_cKhvZ6xE/s400/BuckyFullerDome.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-1975598547052602002?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/w6FJBALhJIk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/1975598547052602002/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/07/operating-manual-for-spaceship-earth.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/1975598547052602002?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/1975598547052602002?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/w6FJBALhJIk/operating-manual-for-spaceship-earth.html" title="Operating manual for spaceship earth" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_6I1HBT0xJDg/Sky5yF3bz5I/AAAAAAAAEPk/Ye_cKhvZ6xE/s72-c/BuckyFullerDome.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/07/operating-manual-for-spaceship-earth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEDRHw8eyp7ImA9WxJXEU0.&quot;"><id>tag:blogger.com,1999:blog-7880460276425725753.post-907351344593479347</id><published>2009-05-27T23:15:00.001+02:00</published><updated>2009-06-04T11:11:15.273+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-04T11:11:15.273+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="openArchitectureWare" /><category scheme="http://www.blogger.com/atom/ns#" term="components4oaw" /><title>About to provide a new snapshot release for components4oaw</title><content type="html">&lt;a href="http://4.bp.blogspot.com/_6I1HBT0xJDg/Sh2sncJzNoI/AAAAAAAAEJs/LjfeU-mCqaQ/s1600-h/components4oaw.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6I1HBT0xJDg/Sh2sncJzNoI/AAAAAAAAEJs/LjfeU-mCqaQ/s400/components4oaw.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Good news, we are about to release a new snapshot release for the adapter to &lt;a href="http://www.sparxsystems.com.au/"&gt;Enterprise Architect&lt;/a&gt; and &lt;a href="http://www.openarchitectureware.org/"&gt;openArchitectureWare&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ueli is working on new features for statemachines. I do the release management (getting angry with &lt;a href="http://maven.apache.org/"&gt;maven &lt;/a&gt;as usual). I still have to work on switching to a normal eclipse update site and hope to manage the transition soon. For news on the release check here on the blog or have a look at &lt;a href="http://components4oaw.sourceforge.net/"&gt;components4oaw&lt;/a&gt;. I hope I will be done by this weekend and you can change to a pre-release of version 1.7.0&lt;br /&gt;&lt;br /&gt;By the way: we are always very grateful for feature requests and bug reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7880460276425725753-907351344593479347?l=www.softwarepoets.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/softwarepoets/~4/TXc21lbB4XY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.softwarepoets.org/feeds/907351344593479347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.softwarepoets.org/2009/05/about-to-provide-new-snapshot-release.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/907351344593479347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7880460276425725753/posts/default/907351344593479347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/softwarepoets/~3/TXc21lbB4XY/about-to-provide-new-snapshot-release.html" title="About to provide a new snapshot release for components4oaw" /><author><name>Joheinz</name><uri>http://www.blogger.com/profile/14389695349610981562</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://3.bp.blogspot.com/_6I1HBT0xJDg/ScuAo6Ta4cI/AAAAAAAAD0w/GqI_XP1q1mo/S220/joheinz.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_6I1HBT0xJDg/Sh2sncJzNoI/AAAAAAAAEJs/LjfeU-mCqaQ/s72-c/components4oaw.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.softwarepoets.org/2009/05/about-to-provide-new-snapshot-release.html</feedburner:origLink></entry></feed>

