<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Simon Zambrovski &#187; Simon Zambrovski</title>
	<atom:link href="http://simon.zambrovski.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://simon.zambrovski.org</link>
	<description>&#34;One Cannot Not Communicate&#34; - Watzlawick</description>
	<lastBuildDate>Tue, 15 Nov 2011 00:15:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Leaving Facebook</title>
		<link>http://simon.zambrovski.org/2011/11/leaving-facebook/</link>
		<comments>http://simon.zambrovski.org/2011/11/leaving-facebook/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 23:22:06 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[off-topic]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[exit]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[leave]]></category>
		<category><![CDATA[nonsense]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[reasons]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=422</guid>
		<description><![CDATA[Without any warning I deleted my Facebook account. For some of the non-computer-science-people this step could look strange or even insane. No, I&#8217;m not insane and I&#8217;m not isolated from the rest of the world now. I would like to explain some of the reasons for my decisions. There are just few of them: From [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/11/ban_facebook.png" alt="" title="ban_facebook" width="198" height="200" style="margin:10px; float:right;" /><br />
Without any warning I deleted my 
<a  href="http://www.facebook.com/" onclick="javascript:pageTracker._trackPageview('/external/www.facebook.com/');" >Facebook</a> account. For some of the non-computer-science-people this step could look strange or even insane. No, I&#8217;m not insane and I&#8217;m not isolated from the rest of the world now. I would like to explain some of the reasons for my decisions. There are just few of them:<span id="more-422"></span></p>
<ul>
<li>From a technical point of view I didn&#8217;t like the user interface. There are too many ways of doing the same. Just take a simple feature like posting a picture&#8230; You can post it on a wall, or post it into your pictures and then reference this post from your own wall or a wall of someone else. It is just not implemented well.</li>
<li>There is a prvacy and traceability aspect. I don&#8217;t want my customers to search for facts about me. The facts are mine and I want to control who knows them and who is not supposed to know. Facebook is not a platform I trust my facts, since it is designed to share my private facts with other parties.</li>
<li>I was bored by poor, brainless, first-idea-came-in-mind posts. I just want to read something with substance, and in 99,999% of Facebook posts there was no substance.</li>
<li>I hated the notifications and messages. I switched off all email notifications. Even not notified by email, the messages are collected and stored in your personal Facebook inbox. In general, the way notification works in Facebook is very similar to a message sent to wrong mailing list. Did it already happened in your company that you receive a incorrectly sent message and then continue to receive the &#8220;I don&#8217;t understand&#8230;.&#8221; and &#8220;Remove me from the mailing list&#8230;&#8221; messages several hours, since people send those to the entire mailing list again? In particular, I don&#8217;t like broadcast-broadcast mode of communication, since it work only in cases in which all participants write the same and have the same opinion. I believe, that in such case the communication is not required anymore&#8230;</li>
<li>I don&#8217;t like the word &#8220;Friend&#8221; or at least how Facebook define it. In the beginning, there is a collecting phase &#8211; people tend to add everyone to the &#8220;Friend&#8221; list &#8211; a classmate, a former co-worker, the wife of a former co-worker which had a red dress on the last corporate event &#8211; in general people you don&#8217;t know. This list also contains some real Friends &#8211; people you spend time with. After some time and tons of spam delivered from people you don&#8217;t know you may decide to go to the shrinking phase &#8211; delete all the people that are not real friends. On the other hand, you don&#8217;t need Facebook to be connected to your friends, but you need it to be connected to those people, who are not your friends! Especially you possibly would be interested in recovering a friendship with someone from the high school if you find out that the person goes to the same parties or concerts as you do. (In fact you again don&#8217;t need Facebook for that). So my last phase was anti-friend. I deleted all but my classmates, since I don&#8217;t have much contact with them and Facebook was the only way to stay connected. In doing so I ended up in having a Friend list of people I don&#8217;t really know anymore.</li>
<li>People tend to post more stupid things on Facebook than the post over other channels. It is a paradox, but pretty serious &#8220;Friends&#8221; post a complete nonsense, which is not a problem in general. The problem is that 100 other &#8220;Friends&#8221; instantly vote for that nonsense. I really think that this is a problem and this problem is a part of the system Facebook. You are just one click away from liking something, but a whole post away from a dislike. This seems to be a general feature of Facebook and an extreme effective way to distribute nonsense. </li>
<li>And last, but not least, people who use computers only for emailing and Facebook underestimate the privacy feature. They post over their entire life there, spending an incredible amount of time on scrolling through those nonsense messages of others and hitting the like button or leaving a stupid comment. It is addictive, and yes, I know at least five people who should go to a specialist with that problem.</li>
</ul>
<p>In my opinion, the technology as art should move us forward. You may call me conservative, old-fashioned or just stupid, but there should be some aim in all that communication, picture sharing and messaging. Facebook doesn&#8217;t provide this aim &#8211; it is a social network for its own (Just compare it to some social network with an aim, like 
<a  href="http://www.linkedin.com/" onclick="javascript:pageTracker._trackPageview('/external/www.linkedin.com/');" >linked.in</a>, 
<a  href="http://www.flickr.com/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/');" >FlickR</a> or 
<a  href="http://www.xing.de/" onclick="javascript:pageTracker._trackPageview('/external/www.xing.de/');" >Xing</a> is). </p>
<p>And finally no, there is no &#8220;like&#8221; button under this post &#8211; just a comment field, empty and waiting for your idea&#8230;<br />
(Image taken from 
<a  href="http://gizmodo.com/5530178/top-ten-reasons-you-should-quit-facebook" onclick="javascript:pageTracker._trackPageview('/external/gizmodo.com/5530178/top-ten-reasons-you-should-quit-facebook');" >here</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/11/leaving-facebook/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JEE5 Sun Certified Enterprise Architect</title>
		<link>http://simon.zambrovski.org/2011/10/jee5-sun-certified-enterprise-architect/</link>
		<comments>http://simon.zambrovski.org/2011/10/jee5-sun-certified-enterprise-architect/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 22:28:06 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[off-topic]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[exam]]></category>
		<category><![CDATA[JEE5]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SCEA]]></category>
		<category><![CDATA[Software Architect]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=414</guid>
		<description><![CDATA[Today I received the notification from Oracle about successful pass of the JEE5 Sun Certified Enterprise Architect ( SCEA) certification. The certification is given after passing three exams: a basic online multiple-choice exam on JEE Technologies and design patterns, an assignment with an architecture of a sample use-case and, finally, an online exam with questions [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/10/scea_logo.png" alt="SCEA Logo" title="Sun Certified Enterprise Architect" width="300" height="207" style="float:left; margin:10px;" /><br />
Today I received the notification from Oracle about successful pass of the <strong>JEE5 Sun Certified Enterprise Architect</strong> (
<a  href="http://en.wikipedia.org/wiki/Sun_Certified_Enterprise_Architect" onclick="javascript:pageTracker._trackPageview('/external/en.wikipedia.org/wiki/Sun_Certified_Enterprise_Architect');" >SCEA</a>) certification. The certification is given after passing three exams: a basic online multiple-choice exam on JEE Technologies and design patterns, an  assignment with an architecture of a sample use-case and, finally, an online exam with questions about the assignment.<span id="more-414"></span></p>
<p>In comparison to other Sun Certifications, this one is not focusing on a test of how good you learn the API of a JEE Specification. The theory questions aim to test a general understanding of the JEE technologies, their usage areas and their purpose. There are also some questions testing your understanding of the advantages and caveats of JEE Stack. In general it was not very difficult &#8211; I spend several days on preparation and got my 89% (you only need 57% to pass).</p>
<p>The assignment part is pretty interesting. You have to submit a document describing the architecture of the system under development, which contains a set of UML 2 diagrams (class, sequence, deployment, use case). This part is a good excersize for any architect. In addition, you have to identify the main three threats and describe mitigation strategies for them. I found this part interesting, since I noticed that I&#8217;m usually not doing it on such level of detail, but judge about the risks based on my own experience. The second and the third parts are evaluated together. You can get at most 160 points and need 114 to pass (71%). I spend almost a week every evening for creation of the assignment and was happy of getting 140 point (87%).</p>
<blockquote><p>You are among the elite 1% of certified Java professionals who have gone on to achieve the Java Enterprise Architect certification.&#8221;</p></blockquote>
<p> That&#8217;s really funny.</p>
<p>At any rate, I enjoyed the preparation time, the exams and I&#8217;m glad about the result.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/10/jee5-sun-certified-enterprise-architect/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wiederverwendung bei SOA: Erfolgsfaktoren und Best Practices</title>
		<link>http://simon.zambrovski.org/2011/09/wiederverwendung_soa/</link>
		<comments>http://simon.zambrovski.org/2011/09/wiederverwendung_soa/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 20:11:51 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[OBJEKTspektrum]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[reuse]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=408</guid>
		<description><![CDATA[Die Ausgabe 05/2011 des OBJEKTspektrum Magazins mit dem Titelthema Wiederverwendung heute hat ein Artikel &#8220;Wiederverwendung bei SOA: Erfolgsfaktoren und Best Practices&#8221; von meinem Kollegen Stefan Zilske und mir publiziert. Bei der Einführung von Serviceorientierten Architekturen (SOAs) ist Wiederverwendung nur eines von vielen Zielen, die miteinander um Priorität konkurrieren. Wiederverwendung erreicht man also keinesfalls allein durch [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/09/OBJEKTspektrum_5-20112.jpg" alt="" title="OBJEKTspektrum_5-20112" width="165" height="230" style="margin:10px; float:left;" /><br />
Die 
<a  href="http://www.sigs-datacom.de/fachzeitschriften/objektspektrum/aktuelle-ausgabe.html?tx_mwjournals_pi1[pointer]=0&#038;tx_mwjournals_pi1[mode]=1&#038;tx_mwjournals_pi1[showUid]=6941" onclick="javascript:pageTracker._trackPageview('/external/www.sigs-datacom.de/fachzeitschriften/objektspektrum/aktuelle-ausgabe.html');" >Ausgabe 05/2011 des OBJEKTspektrum</a> Magazins mit dem Titelthema Wiederverwendung heute hat ein Artikel &#8220;Wiederverwendung bei SOA: Erfolgsfaktoren und Best Practices&#8221; von meinem Kollegen 
<a  href="http://blog.holisticon.de/2011/08/wiederverwendung-bei-soa-erfolgsfaktoren-und-practices/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/2011/08/wiederverwendung-bei-soa-erfolgsfaktoren-und-practices/');" >Stefan Zilske</a> und mir publiziert. </p>
<p>Bei der Einführung von Serviceorientierten Architekturen (SOAs) ist Wiederverwendung nur eines von vielen Zielen, die miteinander um Priorität konkurrieren. Wiederverwendung erreicht man also keinesfalls allein durch die Wahl einer entsprechenden technischen Platt form, sondern nur in Verbindung mit vielen Entscheidungen auf organisatorischer Ebene. In diesem Artikel wollen wir die aus unseren Erfahrungen wichtigsten Vorgehensweisen und Erfolgsfaktoren beschreiben, die bei der Erreichung einer hohen Wiederverwendung innerhalb einer SOA kritisch oder hilfreich sind.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/09/wiederverwendung_soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Black Belt Factory</title>
		<link>http://simon.zambrovski.org/2011/08/black-belt-factory/</link>
		<comments>http://simon.zambrovski.org/2011/08/black-belt-factory/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 23:34:43 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[black belt factory]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[e-learning]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=398</guid>
		<description><![CDATA[Around two months ago, I noticed a status change on the profile of a friend telling that he achieved a brown belt at BlackBeltFactory.com. I was interested and found out that BlackBeltFactory is the successor of the JavaBlackBelt. The site has been relaunched with many new offers. Let me introduce the site and tell why [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/08/black_belt.png" alt="" title="black_belt" width="230" height="269" style="float:right; margin:10px;" /><br />
Around two months ago, I noticed a status change on the profile of a friend telling that he achieved a brown belt at BlackBeltFactory.com. I was interested and found out that 
<a  href="http://www.blackbeltfactory.com/" onclick="javascript:pageTracker._trackPageview('/external/www.blackbeltfactory.com/');" >BlackBeltFactory</a> is the successor of the JavaBlackBelt. The site has been relaunched with many new offers. Let me introduce the site and tell why I liked it so much. <span id="more-398"></span></p>
<p>The main idea of the BlackBeltFactory is to create an e-learning platform around computer engineering skills. The site provides so-called courses and workshops: real educational content to different subjects. In order to access the course material, you not only need the account at the site, but should also have a coach, helping you to consume the material. If you get one (I&#8217;ll tell you later how this works), you can study the content and solve excersises. On any questions you can contact the coach who is intended to help you, usually via skype or email.</p>
<p>Once you are done with studying &#8211; you should test yourself by registering to an exam. An exam is a set of online multiple-choice questions. In order to pass exams, you also require some contribution points. You get contribution points for any kind of community activity: connect you status update with twitter, edit questions, post comments, translate course materials &#8211; everything you do for the site and community gives you contribution points. In addition, you can create groups and invite people into them.</p>
<p>Every passed exam gives you some knowlegde points. For a number of knowlegde points earned, you get a belt. Belts have different colors: white, yellow, orange, green, blue, brown and finally black. For the black belt you not only need enough knowlegde points, but also have to be a successful coach for two other students, which means that they have to pass the exams and give you feedback.</p>
<p>After you get a blackbelt, you may offer coaching for money. You give 20$ + 15% of the coaching proce to BlackBeltFactory, but I suppose this is fair enough. The site gives you a possibility to create coaching offers (free or paid) and manage the students, who are looking for the coaches &#8211; a real e-learning marketplace.</p>
<p>I had an idea to 
<a  href="http://www.blackbeltfactory.com/ui#!User/zambrovski" onclick="javascript:pageTracker._trackPageview('/external/www.blackbeltfactory.com/ui?!User/zambrovski');" >get the black belt</a> by passing exams of subject I think I&#8217;m expert in, without taking all the courses. It turned out, that the exam questions are pretty good &#8211; you easily pass the subject you are good in, but you ultimatively fail in subjects where you have knowledge gaps. Another problem you face is the lack of contribution points. For this purpose, there exist a so-called belt track, a series of exams in which passing an exam enables the next one without spending contribution points. The exams are predefined but cover basic Java, OO, XML and Web technolgoies, so I could use the track to achieve the blackbelt quickly.</p>
<p>I like the site because I have the possibility to test my knowledge. The tests are not trivial, but reveales subjects you should deepen. On the other hand the site lives from the contributions. You can do anything &#8211; from commenting bad exam question to designing new questions, exams, courses &#8211; whatever. I also liked the education part, where you have to teach a Java fundamental course for free. That&#8217;s not trivial if a person you teach really starts from scratch, but very interesting and challenging. I also like the fact that you can do a lot without paying money &#8211; very good business model.</p>
<p>Sometimes, the site shows strange behaviour, but you can ever finish your work. At some places the site seems to be not following its own styleguide and look&#038;feel, but these are details. I&#8217;m a big fan of BlackBeltFactory.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/08/black-belt-factory/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Studio Equipment</title>
		<link>http://simon.zambrovski.org/2011/05/studio-equipment/</link>
		<comments>http://simon.zambrovski.org/2011/05/studio-equipment/#comments</comments>
		<pubDate>Mon, 02 May 2011 21:14:59 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[bowens]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[gemini]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=377</guid>
		<description><![CDATA[After months of selection, followed by movement of furniture and some rearrangements in the basement I managed to create a small photo studio. I start small with two flash lights from the Bowens Gemini 500C Kit triggered by a Pulsar Radio Transceiver over a Pulsar Trigger Card. To complete the equipment list, I also got [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/05/bw-4950_gemini_classic_500-500_kit-150x150.jpg" alt="gemini_classic_500" title="gemini_classic_500" width="150" height="150" style="margin: 5px; float:right;" />After months of selection, followed by movement of furniture and some rearrangements in the basement I managed to create a small photo studio. I start small with two flash lights from the 
<a  href="http://www.bowensdirect.com/index.php/compact-flash/geminiclassic/gemini-550c-kit.html" onclick="javascript:pageTracker._trackPageview('/external/www.bowensdirect.com/index.php/compact-flash/geminiclassic/gemini-550c-kit.html');" >Bowens Gemini 500C Kit</a> triggered by a 
<a  href="http://www.bowensdirect.com/index.php/accessories/radio-triggers/pulsar-transceiver.html" onclick="javascript:pageTracker._trackPageview('/external/www.bowensdirect.com/index.php/accessories/radio-triggers/pulsar-transceiver.html');" >Pulsar Radio Transceiver</a> over a 
<a  href="http://www.bowensdirect.com/index.php/pulsar-receiver-card.html" onclick="javascript:pageTracker._trackPageview('/external/www.bowensdirect.com/index.php/pulsar-receiver-card.html');" >Pulsar Trigger Card</a>. To complete the equipment list, I also got a Grey 58 paper background on a roll which I mounted under the ceiling of the basement. I played around with the equipment and like the way it works. I&#8217;m still waiting for my first real shoot with a model, then I&#8217;ll discuss more details.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/05/studio-equipment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nordic Coding Spring 2011</title>
		<link>http://simon.zambrovski.org/2011/04/nordic-coding-spring-2011/</link>
		<comments>http://simon.zambrovski.org/2011/04/nordic-coding-spring-2011/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 09:04:26 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[mdsd]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[Kiel]]></category>
		<category><![CDATA[Nordic Coding]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=379</guid>
		<description><![CDATA[Last friday I was visiting the Nordic Coding event in Kiel, in Northern Germany. The event was a nice unwinder with three promiment speakers: Martin Lippert, Jan Köhnlein and Ralf Ebert. Moderated by Sven Efftinge from itemis the event was a full success with neary 50 visitors. After three talks, we relaxed by some finger [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://farm6.static.flickr.com/5310/5636139852_f5f0164d42_d.jpg" title="Sven Efftinge" class="alignnone" width="500" height="333" /><br />
Last friday I was visiting the 
<a  href="http://www.diwish.de/index.php?id=292" onclick="javascript:pageTracker._trackPageview('/external/www.diwish.de/index.php');" >Nordic Coding</a> event in Kiel, in Northern Germany. The event was a nice unwinder with three promiment speakers: Martin Lippert, Jan Köhnlein and Ralf Ebert. Moderated by 
<a  href="http://blog.efftinge.de/" onclick="javascript:pageTracker._trackPageview('/external/blog.efftinge.de/');" >Sven Efftinge</a> from 
<a  href="http://www.itemis.de/" onclick="javascript:pageTracker._trackPageview('/external/www.itemis.de/');" >itemis</a> the event was a full success with neary 50 visitors. After three talks, we relaxed by some finger food and a cold beer sposnoserd by DiWiSH and itemis.</p>
<p><img alt="" src="http://farm6.static.flickr.com/5265/5635564249_0aeccd01fd.jpg" title="Martin Lippert" class="alignnone" width="500" height="333" /><br />

<a  href="http://martinlippert.blogspot.com/2011/04/slides-from-nordic-coding-talk.html" onclick="javascript:pageTracker._trackPageview('/external/martinlippert.blogspot.com/2011/04/slides-from-nordic-coding-talk.html');" >Martin told about</a> the OSGi technology and the usage of it in big projects. He advertised the OSGi module system but also pointed on some pitfalls during design of the architecture. I was a little dissapointed, since it was a kind of entry-level talk, and its main emphasis was to recollect the importance of the service-oriented principle during system design. He pointed out the importance of loosly coupling and implicit dependency which foster maintainability of the system for many years. In the same time the fulfillment ofsuch architectural principles does not come for free.</p>
<p><img alt="" src="http://farm6.static.flickr.com/5302/5636148242_17136172f6.jpg" title="Jan Köhnlein" class="alignnone" width="500" height="333" /><br />

<a  href="http://koehnlein.blogspot.com/2011/04/eclipsecon-2011-slides.html" onclick="javascript:pageTracker._trackPageview('/external/koehnlein.blogspot.com/2011/04/eclipsecon-2011-slides.html');" >Jan Köhnlein made a talk</a> on DSLs in general and Xtext 2.0 in particular. The guys from itemis did a nice job in developing 
<a  href="http://blog.efftinge.de/2010/09/xbase-new-programming-language.html" onclick="javascript:pageTracker._trackPageview('/external/blog.efftinge.de/2010/09/xbase-new-programming-language.html');" >Xbase</a>, a new language which can be used inside of the user DSL. For me, it is a huge step towards ubiquitous application of DSLs in software projects. Xbase give the ability to specify behaviour inside of DSLs. It is statically typed, compiles to Java, supports closures and type inference, operator overloading, etc.. &#8211; many nice features to use a little more functional programming language features in your DSL. Especially the ability to mix Java Types with Types defined in your DSL in combination with higher-order functions seems very powerfull to me.</p>
<p><img alt="" src="http://farm6.static.flickr.com/5147/5635575239_ef70435c89.jpg" title="Ralf Ebert" class="alignnone" width="500" height="333" /><br />
Finally, 
<a  href="http://www.ralfebert.de/" onclick="javascript:pageTracker._trackPageview('/external/www.ralfebert.de/');" >Ralf Ebert</a> made a very decent presentation on Git &#8211; the popular distributed versioning system. I am a big fan of Git and use it for many things i develop and saw many different presentation on those &#8211; but Ralf&#8217;s was the best one. He explained very plastically the difference in usage of Git to other versioning systems like SVN or CVS. He also showed a nice demo by showing some interesting branching and merging scenarios by switching between two users (Alice and Bob) on his machine and developing a simple web application. It was fast, precise and understandable &#8211; very nice talk.</p>
<p>The next Nordic Coding is planned for the August 19th, 2011.<br />
<img alt="" src="http://farm6.static.flickr.com/5102/5636150850_c1743cabc8.jpg" title="Nordic Coding 2011" class="alignnone" width="500" height="168" /><br />
More pictures in 
<a  href="http://www.flickr.com/photos/sza/sets/72157626535012970/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/photos/sza/sets/72157626535012970/');" >my FlickR set&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/04/nordic-coding-spring-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publishing on Bean Validation</title>
		<link>http://simon.zambrovski.org/2011/03/publishing-on-bean-validation/</link>
		<comments>http://simon.zambrovski.org/2011/03/publishing-on-bean-validation/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 09:13:38 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[bean validation]]></category>
		<category><![CDATA[Interceptor]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jsr-303]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=368</guid>
		<description><![CDATA[As announced previously, the current Java Magazine 04/2011 (a German Java journal) contains an article written by my collegue Oliver Ochs and me on Bean Validation with JSR-303. The article discusses possibilities of usage of the JSR-303 standard beyond its standard scope of JEE 6. Among covered topics are validation on the service boundary, integration [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/03/JM4.jpg" alt="" title="JM4" width="200" height="283" style="float:right; margin:10px;" /> As announced 
<a  href="http://simon.zambrovski.org/2011/02/bean-validation-everywhere/">previously</a>, the 
<a  href="http://it-republik.de/jaxenter/java-magazin-ausgaben/Contexts-and-Dependency-Injection-000438.html" onclick="javascript:pageTracker._trackPageview('/external/it-republik.de/jaxenter/java-magazin-ausgaben/Contexts-and-Dependency-Injection-000438.html');" >current Java Magazine 04/2011</a> (a German Java journal) contains an article written by my collegue 
<a  href="http://blog.holisticon.de/2011/03/artikel-tuersteher-fuer-bohnen/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/2011/03/artikel-tuersteher-fuer-bohnen/');" >Oliver Ochs and me</a> on Bean Validation with JSR-303. The article discusses possibilities of usage of the JSR-303 standard beyond its standard scope of JEE 6. Among covered topics are validation on the service boundary, integration with Spring and bean validation, usage of validation group for context-aware validation and others&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/03/publishing-on-bean-validation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bean Validation Everywhere</title>
		<link>http://simon.zambrovski.org/2011/02/bean-validation-everywhere/</link>
		<comments>http://simon.zambrovski.org/2011/02/bean-validation-everywhere/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 22:37:33 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[bean validation]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsr-303]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=359</guid>
		<description><![CDATA[I&#8217;m somehow running an extended advertisment campaign on Java Bean Validation (JSR-303). I just posted about it on TechJava, presented on an IT-Talk by ConceptPeople and wrote an article which will be posted in the upcomming Java Magazin. The slides of the presentation are available on the slideshare: Türsteher für Bohnen View more presentations from [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m somehow running an extended advertisment campaign on Java Bean Validation (JSR-303). I just posted about 
<a  href="http://www.techjava.de/topics/2011/02/validating-jface-databinding-jsr-303/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/2011/02/validating-jface-databinding-jsr-303/');" >it on TechJava</a>, presented 
<a  href="http://blog.holisticon.de/2011/02/it-talk-tursteher-fur-bohnen-jsr-303-bei-conceptpeople/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/2011/02/it-talk-tursteher-fur-bohnen-jsr-303-bei-conceptpeople/');" >on an IT-Talk by ConceptPeople</a> and wrote an article which will be posted in the upcomming 
<a  href="http://it-republik.de/jaxenter/java-magazin-ausgaben/" onclick="javascript:pageTracker._trackPageview('/external/it-republik.de/jaxenter/java-magazin-ausgaben/');" >Java Magazin</a>. The slides of the presentation are available on the slideshare:</p>
<div style="width:425px" id="__ss_6867951"><strong style="display:block;margin:12px 0 4px">
<a  href="http://www.slideshare.net/zambrovski/trsteher-fr-bohnen" title="Türsteher für Bohnen" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/zambrovski/trsteher-fr-bohnen');" >Türsteher für Bohnen</a></strong><object id="__sse6867951" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=trsteherfrbohnen-110209161746-phpapp02&#038;stripped_title=trsteher-fr-bohnen&#038;userName=zambrovski" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse6867951" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=trsteherfrbohnen-110209161746-phpapp02&#038;stripped_title=trsteher-fr-bohnen&#038;userName=zambrovski" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more 
<a  href="http://www.slideshare.net/" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/');" >presentations</a> from 
<a  href="http://www.slideshare.net/zambrovski" onclick="javascript:pageTracker._trackPageview('/external/www.slideshare.net/zambrovski');" >zambrovski</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/02/bean-validation-everywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geo Step in my Workflow</title>
		<link>http://simon.zambrovski.org/2011/01/geo-step-in-my-workflow/</link>
		<comments>http://simon.zambrovski.org/2011/01/geo-step-in-my-workflow/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 22:14:01 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[gps logger]]></category>
		<category><![CDATA[gps track]]></category>
		<category><![CDATA[holux]]></category>
		<category><![CDATA[lightroom]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[photo session]]></category>
		<category><![CDATA[signal receiver]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=335</guid>
		<description><![CDATA[Recently, I went out with my friends and made some pictures outside. I always try to record the geo information if possible, so I used my GPS-Logger. After I shared the GPS track with my friends, I realised that the recording and the extraction steps changed a lot since my last post on it in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/01/step-150x150.jpg" alt="" title="step" width="100" height="100" style="float:left; margin-right:15px" /></p>
<p>Recently, I went out with my friends and made some pictures outside. I always try to record the geo information if possible, so I used my GPS-Logger. After I shared the GPS track with my friends, I realised that the recording and the extraction steps changed a lot since my 
<a  href="http://simon.zambrovski.org/2008/01/gps-tracking-for-geo-tagging/">last post on it in 2008</a>. Since my friend wanted to know more details, I would like to report about the geo steps in my photo workflow. <span id="more-335"></span></p>
<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/01/GPicSync1.png" alt="" title="GPicSync" width="208" height="492" style="float:right; margin:5px;" /><br />
The principle of storing geo information is simple. Pictures shot by the camera contain timestamps. A GPS signal receiver gets its time information from the satelite &#8211; so to any time of GPS fix, the time information is available. A recording device just samples the GPS coordinates and timestamps. A simple correlation of this two sequences allows to enrich the image data with geo information. </p>
<p>In practice, I&#8217;m using a GPS Logger 
<a  href="http://www.amazon.de/Holux-M-1000c-M-1000C/dp/B001TJ4EGW/ref=sr_1_1?ie=UTF8&#038;s=ce-de&#038;qid=1295985441&#038;sr=8-1" onclick="javascript:pageTracker._trackPageview('/external/www.amazon.de/Holux-M-1000c-M-1000C/dp/B001TJ4EGW/ref=sr_1_1');" >Holux M-1000C</a> for recording. The usage is simple &#8211; I just switch it on before my photo session and it starts recording. After I get home I first read out the track from the device using the 
<a  href="http://market.holux.com/Software/SU/" onclick="javascript:pageTracker._trackPageview('/external/market.holux.com/Software/SU/');" >ezTour software</a> which is a kind of a driver to produce a 
<a  href="http://en.wikipedia.org/wiki/GPS_eXchange_Format" onclick="javascript:pageTracker._trackPageview('/external/en.wikipedia.org/wiki/GPS_eXchange_Format');" >GPX file</a>. Then, I import the pictures from the camera and store them into an arbitary folder. Finally, using the 
<a  href="http://code.google.com/p/gpicsync/" onclick="javascript:pageTracker._trackPageview('/external/code.google.com/p/gpicsync/');" >GPicSync</a> software I write the geo information into the EXIF tags of the RAW-format pictures. For this purpose, the GPX file and the folder with RAW files is selected and the synchronization process is started.</p>
<p><img src="http://simon.zambrovski.org/wp-content/uploads/2011/01/lr_keywords.png" alt="" title="lr_keywords" width="283" height="114" style="float:left; margin:5px;" /></p>
<p>Before further processing in the workflow, it is important to make sure that the metadata information is up-to-date. In Lightroom, I have to explicitly update the metadata, since it is stored in the catalog. I prefer the geo information in IPTC keywords, EXIF and in image description, but you can choose where to put it in. After processing and export to 
<a  href="http://www.flickr.com/" onclick="javascript:pageTracker._trackPageview('/external/www.flickr.com/');" >FlickR</a>, the geo-coded pictures can be displayed on the map.</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/01/geo-step-in-my-workflow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogging Culture</title>
		<link>http://simon.zambrovski.org/2011/01/blogging-culture/</link>
		<comments>http://simon.zambrovski.org/2011/01/blogging-culture/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 00:14:44 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[off-topic]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[digital experiment]]></category>
		<category><![CDATA[dokuwiki]]></category>
		<category><![CDATA[holisticon]]></category>
		<category><![CDATA[leslie lamport]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[pluscal]]></category>
		<category><![CDATA[techjava]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tla+]]></category>

		<guid isPermaLink="false">http://simon.zambrovski.org/?p=308</guid>
		<description><![CDATA[Web technology and web design were and remain important subjects of my interest. Facing hundreds of horrible-designed pages and my many different interests fostered the creation of many different web pages, for which I played a role of a web designer, a system administrator or a hosting provider. One of the reasons for that, was [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 5px; float: right;" title="www" src="http://simon.zambrovski.org/wp-content/uploads/2011/01/www-300x300.jpg" alt="www" width="150" height="150" /><br />
Web technology and web design were and remain important subjects of my interest. Facing hundreds of horrible-designed pages and my many different interests fostered the creation of many different web pages, for which I played a role of a web designer, a system administrator or a hosting provider. One of the reasons for that, was my hope to become a supporter or and contributor of an active community. To shorten the story &#8211; I failed and I&#8217;ll try to explain why. <span id="more-308"></span></p>
<p>Several years I attempted to create a local, German photo-community page, a PHP and Web Design site and some other web pages. Why did I do that? Because I believed to understand something about how the pages should be designed. Maybe I was mistaken, but probably there is another important reason, that I was neglecting. <strong>Communities are not built around good-looking, convenient, user-friendly platforms, but much more around a unique idea, which I never had.</strong> There are hundreds of web-technology pages and journals, and many German local photo pages. And the fact that I know five web-interested people and fifteen hobby photographers seems to be not enough to maintain and fill the page.</p>
<p>I had an interesting discussion with 
<a  href="http://alexander.holbreich.org" onclick="javascript:pageTracker._trackPageview('/external/alexander.holbreich.org');" >Alex</a> regarding the fact, if it is a good idea to create several, narrow-topic pages or one blog with all topics. My opinion was that a clear-addressed page will attract more people, than one page reporting about all subjects. I must concede that in theory I still believe that, but in practice it doesn&#8217;t work if you are the only person posting. And sorry to say that, but in the end I was the only one writing. In the same time, I already have a page on which I&#8217;m the only writer &#8211; this one.</p>
<p>A further reason of separating pages is the language of writing. I&#8217;m writing English and German (my Russian writing went never so far, that it would be not possible to write them in one of the already mentioned languages) and it seems that it is not a good idea to mix different languages on the same page. 
<a  href="http://noart.wordpress.com/" onclick="javascript:pageTracker._trackPageview('/external/noart.wordpress.com/');" >Bojidar</a> gave me an advice to write English, since most people using Internet like I do, understand English. On the other hand, it seems stupid to write English for Germans living in the same German city, so my photo page was in German. Surprisingly, after I started to write this post (and decided to close the 
<a  href="http://www.digitalexperiment.de/" onclick="javascript:pageTracker._trackPageview('/external/www.digitalexperiment.de/');" >DigitalExperiement site</a>), there is a new idea and justification for letting it online. I never finished the gallery section of the page and found out that this is probably the most important part. I&#8217;m posting my best photographs in different photo community sites, mostly for the reasons of getting feedback. In fact I don&#8217;t like any of the pages seriously, so I will re-post the best pictures on 
<a  href="http://www.digitalexperiment.de/" onclick="javascript:pageTracker._trackPageview('/external/www.digitalexperiment.de/');" >Digital Experiment</a> someday. In fact I found at least two other people who are interested in putting their high-gloss pictures into the gallery. But as long as it is not ready, I just cleaned up the content and removed the unneeded content from the page.</p>
<p>An additional reason for creating pages, was my interest in small PHP projects. I&#8217;m a big fan of WordPress and Dokuwiki, so I spend a reasonable amount of time integrating these two systems. This included designing templates/themes which look the same on both platforms to allow for a seamless integration of the two systems into one web page. My 
<a  href="http://www.techjava.de/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/');" >TechJava Journal</a> uses that, the 
<a  href="http://www.digitalexperiment.de/" onclick="javascript:pageTracker._trackPageview('/external/www.digitalexperiment.de/');" >Digital Experiment</a> used it too. 
<a  href="http://www.techphp.net/" onclick="javascript:pageTracker._trackPageview('/external/www.techphp.net/');" >TechPHP</a> was a kind of project home for all templates and plug-ins. In the end, WordPress 3 break the API completely and didn&#8217;t describe the login procedure in detail, so I didn&#8217;t want to reverse-engineer it again. Since the page was not hosted by me alone (but Alex participated in the project too), we decided to take the page offline.</p>
<p>The same will happen with 
<a  href="http://www.techlinux.de/" onclick="javascript:pageTracker._trackPageview('/external/www.techlinux.de/');" >TechLinux</a>, a site produced to be an place to post about experiences in Linux administration and usage. It was never really useful, even if the page was a case study of how to program dynamic pages in PHP. It was a kind of own-written CMS with structure and content stored in the database.</p>
<p>Finally, I&#8217;m not taking all pages offline. I still host my high-school class homepage and the homepage of my first band. Probably, my most successful page is 
<a  href="http://www.techjava.de" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de');" >TechJava</a>. I&#8217;m continuously posting on it and its 
<a  href="http://www.techjava.de/topics/category/eclipse/" onclick="javascript:pageTracker._trackPageview('/external/www.techjava.de/topics/category/eclipse/');" >Eclipse Category</a> is aggregated on some important community sites. The 
<a  href="http://www.tlaplus.net/" onclick="javascript:pageTracker._trackPageview('/external/www.tlaplus.net/');" >official TLA+ Page</a> is also doing well and become more and more attention by people interested in Temporal Logic of Action and PlusCal by 
<a  href="http://www.lamport.org/" onclick="javascript:pageTracker._trackPageview('/external/www.lamport.org/');" >Leslie Lamport</a>. I decided to create some new content there about the history of TLA+. Since my employment at 
<a  href="http://www.holisticon.de" onclick="javascript:pageTracker._trackPageview('/external/www.holisticon.de');" >Holisticon AG</a> I started to post on its 
<a  href="http://blog.holisticon.de/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/');" >blog</a>. The blog is in German and discusses topics like 
<a  href="http://blog.holisticon.de/category/architektur/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/category/architektur/');" >software architecture</a>, 
<a  href="http://blog.holisticon.de/category/projektmanagement/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/category/projektmanagement/');" >agile project management</a> and 
<a  href="http://blog.holisticon.de/category/allgemein/" onclick="javascript:pageTracker._trackPageview('/external/blog.holisticon.de/category/allgemein/');" >other</a> and I post regularly.</p>
<p>So, less is more on the web too&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://simon.zambrovski.org/2011/01/blogging-culture/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

