<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Information Bits</title>
	<atom:link href="http://rmeindl.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://rmeindl.wordpress.com</link>
	<description>Things that matter to me</description>
	<pubDate>Sun, 06 Jul 2008 02:12:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
		<item>
		<title>Comment on Stop Blair ! by Franz Wilhelmstötter</title>
		<link>http://rmeindl.wordpress.com/2008/02/11/stop-blair/#comment-47</link>
		<dc:creator>Franz Wilhelmstötter</dc:creator>
		<pubDate>Tue, 12 Feb 2008 07:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/?p=90#comment-47</guid>
		<description>You shoud have started your sentence with: It doesn't help but... I think you are a little bit too optimistic! On the contrary, all signers of this petition will be put on the EU/US terror list and then you can cancle your next weekend trip to NY ;-)</description>
		<content:encoded><![CDATA[<p>You shoud have started your sentence with: It doesn&#8217;t help but&#8230; I think you are a little bit too optimistic! On the contrary, all signers of this petition will be put on the EU/US terror list and then you can cancle your next weekend trip to NY <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Exploit easily your cores by rmeindl</title>
		<link>http://rmeindl.wordpress.com/2007/12/02/exploit-easily-your-cores/#comment-32</link>
		<dc:creator>rmeindl</dc:creator>
		<pubDate>Sun, 09 Dec 2007 19:40:35 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/12/02/exploit-easily-your-cores/#comment-32</guid>
		<description>Doug Lea's Concurrency Library merged not completely into Java 5/6. As example, the Fork/Join Framework is part of JSR166y which will be part of Java 7. But a preliminary version is already available on his page, so you can use it with Java 6.</description>
		<content:encoded><![CDATA[<p>Doug Lea&#8217;s Concurrency Library merged not completely into Java 5/6. As example, the Fork/Join Framework is part of JSR166y which will be part of Java 7. But a preliminary version is already available on his page, so you can use it with Java 6.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why motivation is more important than skills by disco-fredl</title>
		<link>http://rmeindl.wordpress.com/2007/09/16/why-motivation-is-more-important-than-skills/#comment-31</link>
		<dc:creator>disco-fredl</dc:creator>
		<pubDate>Sun, 09 Dec 2007 16:04:11 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/09/16/why-motivation-is-more-important-than-skills/#comment-31</guid>
		<description>On the last paragraph ("This is the first time...")
http://smartstartup.typepad.com/my_weblog/2007/12/top-ten-signs-t.html</description>
		<content:encoded><![CDATA[<p>On the last paragraph (&#8221;This is the first time&#8230;&#8221 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<a href="http://smartstartup.typepad.com/my_weblog/2007/12/top-ten-signs-t.html" rel="nofollow">http://smartstartup.typepad.com/my_weblog/2007/12/top-ten-signs-t.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Exploit easily your cores by vec</title>
		<link>http://rmeindl.wordpress.com/2007/12/02/exploit-easily-your-cores/#comment-29</link>
		<dc:creator>vec</dc:creator>
		<pubDate>Thu, 06 Dec 2007 15:35:01 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/12/02/exploit-easily-your-cores/#comment-29</guid>
		<description>I always thought the Concurrency Library moved with J2SE 5.0 into the package java.util.concurrent?!</description>
		<content:encoded><![CDATA[<p>I always thought the Concurrency Library moved with J2SE 5.0 into the package java.util.concurrent?!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why motivation is more important than skills by Franz Wilhelmstötter</title>
		<link>http://rmeindl.wordpress.com/2007/09/16/why-motivation-is-more-important-than-skills/#comment-15</link>
		<dc:creator>Franz Wilhelmstötter</dc:creator>
		<pubDate>Thu, 20 Sep 2007 09:20:41 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/09/16/why-motivation-is-more-important-than-skills/#comment-15</guid>
		<description>You are absolutly right. I am currently experiencing similar things. I've recently read an article which I think is related to the motivation problem:
</description>
		<content:encoded><![CDATA[<p>You are absolutly right. I am currently experiencing similar things. I&#8217;ve recently read an article which I think is related to the motivation problem:</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Beautiful Code: Quaere by Franz Wilhelmstötter</title>
		<link>http://rmeindl.wordpress.com/2007/09/16/beutiful-code-quaere/#comment-14</link>
		<dc:creator>Franz Wilhelmstötter</dc:creator>
		<pubDate>Tue, 18 Sep 2007 07:47:52 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/09/16/beutiful-code-quaere/#comment-14</guid>
		<description>Correction: The generated query object is, of course, an interface.

interface PersonQuery extends Query {
    public void setForename(String forename, StringQueryType constraint);
    public void setLastname(String lastname, StringQueryType constraint);
}
</description>
		<content:encoded><![CDATA[<p>Correction: The generated query object is, of course, an interface.</p>
<p>interface PersonQuery extends Query {<br />
    public void setForename(String forename, StringQueryType constraint);<br />
    public void setLastname(String lastname, StringQueryType constraint);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Beautiful Code: Quaere by Franz Wilhelmstötter</title>
		<link>http://rmeindl.wordpress.com/2007/09/16/beutiful-code-quaere/#comment-13</link>
		<dc:creator>Franz Wilhelmstötter</dc:creator>
		<pubDate>Tue, 18 Sep 2007 06:22:13 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/09/16/beutiful-code-quaere/#comment-13</guid>
		<description>I had a similar problem some time ago. How can I perform a TYPESAVE query on a given set of data objects. We solved this with generated query interfaces and Java reflection/proxy voodoo. The code generation part was fully integrated in our build system. From an data object like

class Person {
    private Long id;
    private String forename;
    private String lastname;
    //... getter and setter.
}

we automatically create the following query object

class PersonQuery implements Query {
    public void setForename(String forename, StringQueryType constraint);
    public void setLastname(String lastname, StringQueryType constraint);
    //...
}

Then with additional helper classes we could perform a query in the following manner:

DataAccess access = factory.getAccess(Person.class);
PersonQuery query = access.getQuery();
query.setForename("A", STARTS_WITH);
List result = access.select(query);

All this queries are absolutely type save! And in our case, we were able to formulate all required queries in this way. 
I know a build in query system would be more powerfull, but code generation can be also a very powerfull tool. In my opinion code generation is an underestimated technique, maybe because you need a very good integration in your build system. And that is not easy.</description>
		<content:encoded><![CDATA[<p>I had a similar problem some time ago. How can I perform a TYPESAVE query on a given set of data objects. We solved this with generated query interfaces and Java reflection/proxy voodoo. The code generation part was fully integrated in our build system. From an data object like</p>
<p>class Person {<br />
    private Long id;<br />
    private String forename;<br />
    private String lastname;<br />
    //&#8230; getter and setter.<br />
}</p>
<p>we automatically create the following query object</p>
<p>class PersonQuery implements Query {<br />
    public void setForename(String forename, StringQueryType constraint);<br />
    public void setLastname(String lastname, StringQueryType constraint);<br />
    //&#8230;<br />
}</p>
<p>Then with additional helper classes we could perform a query in the following manner:</p>
<p>DataAccess access = factory.getAccess(Person.class);<br />
PersonQuery query = access.getQuery();<br />
query.setForename(&#8221;A&#8221;, STARTS_WITH);<br />
List result = access.select(query);</p>
<p>All this queries are absolutely type save! And in our case, we were able to formulate all required queries in this way.<br />
I know a build in query system would be more powerfull, but code generation can be also a very powerfull tool. In my opinion code generation is an underestimated technique, maybe because you need a very good integration in your build system. And that is not easy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Big Ball of Mud by Franz Wilhelmstötter</title>
		<link>http://rmeindl.wordpress.com/2007/09/09/big-ball-of-mud/#comment-12</link>
		<dc:creator>Franz Wilhelmstötter</dc:creator>
		<pubDate>Mon, 10 Sep 2007 06:15:13 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/09/09/big-ball-of-mud/#comment-12</guid>
		<description>I'm currently reading 'Release It!' from Michael T. Nygard and in a short sub-clause he said, that the experienced programmers switch after about 10 years software development into the management (or are no longer software developers, for some other reason). And the less experienced programmers have time to make old error again and again. I think he is absolutly right. Normally, programming is an carrier dead-end. The reason for that is, that it is very difficult to distinguish bad from good software design, especially from the management. How can you argue you are worth two times the salary of an moderate sofware engineer? You can see the difference only after a few years and after a million lines of code. In civil engineering you can see it almost "immediately"!
For me, one solution could be to invest in experienced software engineers. I know, this is a pious hope.</description>
		<content:encoded><![CDATA[<p>I&#8217;m currently reading &#8216;Release It!&#8217; from Michael T. Nygard and in a short sub-clause he said, that the experienced programmers switch after about 10 years software development into the management (or are no longer software developers, for some other reason). And the less experienced programmers have time to make old error again and again. I think he is absolutly right. Normally, programming is an carrier dead-end. The reason for that is, that it is very difficult to distinguish bad from good software design, especially from the management. How can you argue you are worth two times the salary of an moderate sofware engineer? You can see the difference only after a few years and after a million lines of code. In civil engineering you can see it almost &#8220;immediately&#8221;!<br />
For me, one solution could be to invest in experienced software engineers. I know, this is a pious hope.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Visual Studio 2008 first impressions by Christian Rauscher</title>
		<link>http://rmeindl.wordpress.com/2007/07/29/visual-studio-2008-first-impressions/#comment-11</link>
		<dc:creator>Christian Rauscher</dc:creator>
		<pubDate>Tue, 31 Jul 2007 13:34:48 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/07/29/visual-studio-2008-first-impressions/#comment-11</guid>
		<description>Another positive thing: JetBrains Resharper is going to support VS 2008. :-)</description>
		<content:encoded><![CDATA[<p>Another positive thing: JetBrains Resharper is going to support VS 2008. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Visual Studio 2008 first impressions by Franz Wilhelmstötter</title>
		<link>http://rmeindl.wordpress.com/2007/07/29/visual-studio-2008-first-impressions/#comment-10</link>
		<dc:creator>Franz Wilhelmstötter</dc:creator>
		<pubDate>Mon, 30 Jul 2007 11:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://rmeindl.wordpress.com/2007/07/29/visual-studio-2008-first-impressions/#comment-10</guid>
		<description>That is very nice, but obviously microsoft is neglecting there C++ programmers. It hurts if you are forced to use VS for C++ development. No unit test support, no support for continous build/integration. The Team Foundation Server is "unsuable" for version control. It is horrible if you want to change or add/remove a file outside of VS. The MS policy is still: You shalt not use other tools beside MSVS :-(</description>
		<content:encoded><![CDATA[<p>That is very nice, but obviously microsoft is neglecting there C++ programmers. It hurts if you are forced to use VS for C++ development. No unit test support, no support for continous build/integration. The Team Foundation Server is &#8220;unsuable&#8221; for version control. It is horrible if you want to change or add/remove a file outside of VS. The MS policy is still: You shalt not use other tools beside MSVS <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
