<?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>wuetender-junger-mann.de &#187; Tiraden</title>
	<atom:link href="http://wuetender-junger-mann.de/wordpress/category/tiraden/feed/" rel="self" type="application/rss+xml" />
	<link>http://wuetender-junger-mann.de/wordpress</link>
	<description>Der Freiheit eine Gasse</description>
	<lastBuildDate>Tue, 20 Sep 2011 12:40:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Why I don&#8217;t like Wikileaks</title>
		<link>http://wuetender-junger-mann.de/wordpress/2010/12/why-i-dont-like-wikileaks/</link>
		<comments>http://wuetender-junger-mann.de/wordpress/2010/12/why-i-dont-like-wikileaks/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 20:44:06 +0000</pubDate>
		<dc:creator>felix</dc:creator>
				<category><![CDATA[Rechtsstaat]]></category>
		<category><![CDATA[Tiraden]]></category>

		<guid isPermaLink="false">http://wuetender-junger-mann.de/wordpress/?p=1110</guid>
		<description><![CDATA[Warning: Some of the statements in this piece contain irony and sarcasm, if you are unfamiliar with these concepts you might want to stop reading here. This week there is barely a day, where I am not bored with some trivia from the &#8220;embassy cables&#8221;. Now my first problem is that most of this is [...]]]></description>
			<content:encoded><![CDATA[<p>
<strong>Warning:</strong> Some of the statements in this piece contain irony and sarcasm, if you are unfamiliar with these concepts you might want to stop reading here.
</p>
<p>
This week there is barely a day, where I am not bored with some trivia from the &#8220;embassy cables&#8221;. Now my first problem is that most of this is bloody obvious. Who would have thought that Mrs Merkel is risk-averse and rarely creative? Obviously the hacks from the Gruniad didn&#8217;t know or at least feel the need to tell me. Also it seems the American foreign policy is quite arrogant, ignorant, and at times stupid, but we even knew that they tortured Iraqi&#8217;s before Wikileaks imparted that knowledge upon us. So it&#8217;s not really news, let alone new information.
</p>
<p>
The second thing the annoys me, are the naïve justifications I hear for publishing rather private information. Freedom of Speech and the Press respectively are being cited as the legal basis the publications. Now as it happens there is more than one human right. Obviously there is a lot to be said for privacy on the other side. The <a href="http://en.wikipedia.org/wiki/Basic_Law_for_the_Federal_Republic_of_Germany">Grundgesetz</a> (arguably the best constitution in the world) comes with Artikel 10, which guarantees the privacy of mail and telecommunications. And this is not just a German quirk,  Article 12 of the <a href="http://www.un.org/en/documents/udhr/index.shtml">Universal Declaration of Human Rights</a> talks about privacy of correspondence.  People might argue that the US government shouldn&#8217;t enjoy human rights, but I think there is a point that it&#8217;s agents are human beings and should not have there correspondence published. The second problem is, that this sets a nasty precedence and the next time it could be someone&#8217;s private mail or documents.
</p>
<p>
The important here is that different rights need to be balanced, because exercising your rights might compromise other people&#8217;s rights. Funnily enough the lack of that insight strikes me as a very American trait, where Freedom of Speech is regularly being used to justify fascist hate speech and the Right to bear arms has cost many a man&#8217;s and woman&#8217;s life.
</p>
<p>
To sum up I don&#8217;t like the idea of wholesale publication of correspondence and I can&#8217;t see how any of the stuff I have read so far would justify this. So I would like to see Assange go behind bars, not for treason, because I don&#8217;t think an abstract entity like a government or state can have these rights, but for spreading people&#8217;s correspondence for no good reason.</p>
]]></content:encoded>
			<wfw:commentRss>http://wuetender-junger-mann.de/wordpress/2010/12/why-i-dont-like-wikileaks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Play with Yourself</title>
		<link>http://wuetender-junger-mann.de/wordpress/2010/10/dont-play-with-yourself/</link>
		<comments>http://wuetender-junger-mann.de/wordpress/2010/10/dont-play-with-yourself/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 20:59:04 +0000</pubDate>
		<dc:creator>felix</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tiraden]]></category>

		<guid isPermaLink="false">http://wuetender-junger-mann.de/wordpress/?p=1058</guid>
		<description><![CDATA[Some two years ago I had the pleasure of working with a code base that relied heavily on the spring SimpleForm framework. The thing I didn&#8217;t like about this framework was the whole controller class hierarchy. Essentially there is about ten super classes and calls get delegated up the whole chain. In theory this is [...]]]></description>
			<content:encoded><![CDATA[<p>
Some two years ago I had the pleasure of working with a code base that relied heavily on the spring SimpleForm framework. The thing I didn&#8217;t like about this framework was the whole controller class hierarchy. Essentially there is about ten super classes and calls get delegated up the whole chain. In theory this is all good OO. So I struggled a bit understanding why I didn&#8217;t like it. And as so often when you are struggling a bit of sketching goes a long way:
</p>
<p><a href="http://wuetender-junger-mann.de/wordpress/wp-content/uploads/2010/10/xmastree.png"><img src="http://wuetender-junger-mann.de/wordpress/wp-content/uploads/2010/10/xmastree.png" alt="" title="xmastree" width="181" height="344" class="aligncenter size-full wp-image-1059" /></a> </p>
<p>
This sequence diagram degenerated into a christmas tree shape. What is the problem with that? Well these methods operate on different layers. In the case of the SimpleFormController there is methods dealing with Requests and then there is methods dealing with FormBackingObjects. Different levels of abstraction get mixed into a single object (even if they are structured by the inheritance hierarchy). Also this is a point where I struggled a lot with idiomatic smalltalk code. This kind of code might be fine if you are a genius. If you are just a simple developer like I am, probably somethings like this might be much more intelligible to you:
</p>
<p><a href="http://wuetender-junger-mann.de/wordpress/wp-content/uploads/2010/10/layered.png"><img src="http://wuetender-junger-mann.de/wordpress/wp-content/uploads/2010/10/layered.png" alt="" title="layered" width="552" height="346" class="aligncenter size-full wp-image-1060" /></a></p>
<p>
Here each object lives only in a single layer. The same argument can also be used in the long standing debate over private methods, because the receiver of private methods is also self. Now I think there is definitely a case for calling some methods on self, but having a single instance more than twice or three times on your call stack is probably a bad thing. </p>
]]></content:encoded>
			<wfw:commentRss>http://wuetender-junger-mann.de/wordpress/2010/10/dont-play-with-yourself/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dead Object Frameworks</title>
		<link>http://wuetender-junger-mann.de/wordpress/2009/01/dead-object-frameworks/</link>
		<comments>http://wuetender-junger-mann.de/wordpress/2009/01/dead-object-frameworks/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 14:06:04 +0000</pubDate>
		<dc:creator>felix</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tiraden]]></category>

		<guid isPermaLink="false">http://wuetender-junger-mann.de/wordpress/?p=724</guid>
		<description><![CDATA[I just came up with a new categorisation of application frameworks, which funnily enough places rails and most of the hibernate based java approaches in the same category: dead object framework. What do I mean with that? Well being all eagerly object orientated our domain is nicely modeled in classes, whatever language we choose. In [...]]]></description>
			<content:encoded><![CDATA[<p>
I just came up with a new categorisation of application frameworks, which funnily enough places rails and most of the hibernate based java approaches in the same category: dead object framework.
</p>
<p>
What do I mean with that? Well being all eagerly object orientated our domain is nicely modeled in classes, whatever  language we choose. In theory (that is what we have to tell ourselves) these are enforcing all kinds of contracts on our business objects. However taking a close look how all those frameworks work, we quickly realise, that the instances of these class are highly transient and live for about one request. If we look even closer we will also realise that people wrote loads of SQL scripts for migrating data, doing reporting and the likes, because doing it in the language of choice &#8220;doesn&#8217;t perform&#8221;. There goes your data integrity&#8230;
</p>
<p>
Contrast this with the way a lively object framework like seaside works. There the actual object instance exists throughout the runtime of the application. If you are changing the same conceptual customer, you are also changing the same instance. This comes very handy when debugging. You can actually inspect (watch) a customer object and see what happens over time and there is a lot less surprises, due to the way objects get externalized and then marshaled back. The lifespan of the object mirros<br />
the lifespan of the conceptual object (yes, I do believe in the value of OOA as a way of thinking about the real world).
</p>
<p>
If however you are stuck with a relational database,  OO is not your friend. At least not as in modelling your business object classes as classes in your programming language. The task of getting data from the database and then throwing it at a browser seems very functional. So you might be better of using functional programming techniques. Meta programming can also be applied successfully. To make it a complete heresy: Delphi is still unbeaten, when it comes to writing applications against relational databases quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://wuetender-junger-mann.de/wordpress/2009/01/dead-object-frameworks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

