<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The world has gone mad</title>
	<atom:link href="http://www.drmaciver.com/2007/08/the-world-has-gone-mad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmaciver.com/2007/08/the-world-has-gone-mad/</link>
	<description></description>
	<lastBuildDate>Mon, 06 Feb 2012 22:56:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Long Pointers &#187; That Sucking Sound Is Java Killing Your Soul</title>
		<link>http://www.drmaciver.com/2007/08/the-world-has-gone-mad/#comment-310</link>
		<dc:creator>Long Pointers &#187; That Sucking Sound Is Java Killing Your Soul</dc:creator>
		<pubDate>Fri, 16 May 2008 05:00:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/wordpress/?p=50#comment-310</guid>
		<description>[...] The World Has Gone Mad [...]</description>
		<content:encoded><![CDATA[<p>[...] The World Has Gone Mad [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sigfpe</title>
		<link>http://www.drmaciver.com/2007/08/the-world-has-gone-mad/#comment-32</link>
		<dc:creator>sigfpe</dc:creator>
		<pubDate>Tue, 21 Aug 2007 17:41:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/wordpress/?p=50#comment-32</guid>
		<description>(with all its templates and operator overloading and cast operators and other crap).&lt;br/&gt;&lt;br/&gt;And there was I thinking that these were the only things that made C++ palatable.</description>
		<content:encoded><![CDATA[<p>(with all its templates and operator overloading and cast operators and other crap).</p>
<p>And there was I thinking that these were the only things that made C++ palatable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iThink</title>
		<link>http://www.drmaciver.com/2007/08/the-world-has-gone-mad/#comment-31</link>
		<dc:creator>iThink</dc:creator>
		<pubDate>Thu, 16 Aug 2007 22:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/wordpress/?p=50#comment-31</guid>
		<description>I remember how much I loved Java when it first appeared, like a breath of sweet-smelling fresh air after choking to death in the industrial smog of C++ (with all its templates and operator overloading and cast operators and other crap).&lt;br/&gt;&lt;br/&gt;Generics and autoboxing, assertions and annotations, pattern factories and the bizarre assumption that XML is easier to write than Java code... excuse me while I go and vomit.&lt;br/&gt;&lt;br/&gt;People will always want to tinker though, won&#039;t they?</description>
		<content:encoded><![CDATA[<p>I remember how much I loved Java when it first appeared, like a breath of sweet-smelling fresh air after choking to death in the industrial smog of C++ (with all its templates and operator overloading and cast operators and other crap).</p>
<p>Generics and autoboxing, assertions and annotations, pattern factories and the bizarre assumption that XML is easier to write than Java code&#8230; excuse me while I go and vomit.</p>
<p>People will always want to tinker though, won&#8217;t they?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David R. MacIver</title>
		<link>http://www.drmaciver.com/2007/08/the-world-has-gone-mad/#comment-30</link>
		<dc:creator>David R. MacIver</dc:creator>
		<pubDate>Thu, 16 Aug 2007 22:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/wordpress/?p=50#comment-30</guid>
		<description>Believe it or not, the comment for the first example was more on how horrible such stuff is in Java than a criticism of the implementation - I understand the temptation to write such things very well, as I&#039;ve done similar myself. &lt;br/&gt;&lt;br/&gt;The second example is primarily a thread safety one, but I can conceive of situations where (if one were not aware of the potential issue) it can cause problems in single threaded environments when trying to combine multiple instances together (first thing that comes to mind is if one were trying to build a product graph and filter it based on filters on each of the components). &lt;br/&gt;&lt;br/&gt;I&#039;ll comment on potential improvements in the morning, as it&#039;s latish over here. Suffice it to say, I fully intend to submit suggestions, and patches if you&#039;ll take them. I was just slightly flabbergasted when I encountered this code and admittedly overreacted. Sorry for the slight lack of tact on my part. :-)</description>
		<content:encoded><![CDATA[<p>Believe it or not, the comment for the first example was more on how horrible such stuff is in Java than a criticism of the implementation &#8211; I understand the temptation to write such things very well, as I&#8217;ve done similar myself. </p>
<p>The second example is primarily a thread safety one, but I can conceive of situations where (if one were not aware of the potential issue) it can cause problems in single threaded environments when trying to combine multiple instances together (first thing that comes to mind is if one were trying to build a product graph and filter it based on filters on each of the components). </p>
<p>I&#8217;ll comment on potential improvements in the morning, as it&#8217;s latish over here. Suffice it to say, I fully intend to submit suggestions, and patches if you&#8217;ll take them. I was just slightly flabbergasted when I encountered this code and admittedly overreacted. Sorry for the slight lack of tact on my part. :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://www.drmaciver.com/2007/08/the-world-has-gone-mad/#comment-29</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Thu, 16 Aug 2007 18:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/wordpress/?p=50#comment-29</guid>
		<description>The demo (with this seemingly endless string of generified commons-collections code) allows you to edit the labels for vertices and edges. The plugin to edit them checks to see if the vertex or edge LabelTransformer is a MapTransformer, and if so, puts your new value into the Map. If the vertex edge LabelTransformer were just the ToStringLabeller, that feature of the demo would not work.&lt;br/&gt;&lt;br/&gt;Since it &#039;has to be&#039; a MapTransformer, there needs to be a Map someplace.&lt;br/&gt;The easiest way to populate that Map is with a LazyMap that uses the original ToStringLabeller.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Maybe this is not the best approach. I get caught up in the vastness of the commons-collections library. In any event, we welcome code and patches&lt;br/&gt;&lt;br/&gt;Tom&lt;br/&gt;(the guy who wrote the madness you quoted)</description>
		<content:encoded><![CDATA[<p>The demo (with this seemingly endless string of generified commons-collections code) allows you to edit the labels for vertices and edges. The plugin to edit them checks to see if the vertex or edge LabelTransformer is a MapTransformer, and if so, puts your new value into the Map. If the vertex edge LabelTransformer were just the ToStringLabeller, that feature of the demo would not work.</p>
<p>Since it &#8216;has to be&#8217; a MapTransformer, there needs to be a Map someplace.<br />The easiest way to populate that Map is with a LazyMap that uses the original ToStringLabeller.</p>
<p>Maybe this is not the best approach. I get caught up in the vastness of the commons-collections library. In any event, we welcome code and patches</p>
<p>Tom<br />(the guy who wrote the madness you quoted)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

