<?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 for The Cubeia Blog</title>
	<atom:link href="http:///index.php/blog/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cubeia.com/index.php/blog</link>
	<description>Tech Lust and Lust of Words</description>
	<lastBuildDate>Thu, 25 Aug 2011 08:39:24 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on The Duct Tape Architect by Fredrik</title>
		<link>http://www.cubeia.com/index.php/blog/archives/140/cpage/1#comment-1231</link>
		<dc:creator>Fredrik</dc:creator>
		<pubDate>Thu, 25 Aug 2011 08:39:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/140#comment-1231</guid>
		<description>Per,
The reason the company opted for an SSD was because it was a quick fix for them. It was cheap and gave them some more runway until they would inevitable run into the same bottleneck again of course.

I am not sure I agree that the fact that their system was phased out when they merged is irrelevant. They system would never have survived that deal anyway, and the bottom line is that the selected solution proved most cost efficient given the outcome. Changing the strategy would have had zero effect on this, at least in this case.

Note that I did not work or consult at the companies as an architect, but was rather doing what you may call a due diligence of their systems. This is why I cannot provide any information about the process that led to their current implementation, as interesting as it may be though! ;)</description>
		<content:encoded><![CDATA[<p>Per,<br />
The reason the company opted for an SSD was because it was a quick fix for them. It was cheap and gave them some more runway until they would inevitable run into the same bottleneck again of course.</p>
<p>I am not sure I agree that the fact that their system was phased out when they merged is irrelevant. They system would never have survived that deal anyway, and the bottom line is that the selected solution proved most cost efficient given the outcome. Changing the strategy would have had zero effect on this, at least in this case.</p>
<p>Note that I did not work or consult at the companies as an architect, but was rather doing what you may call a due diligence of their systems. This is why I cannot provide any information about the process that led to their current implementation, as interesting as it may be though! <img src='http://www.cubeia.com/components/com_wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Duct Tape Architect by Per Sten</title>
		<link>http://www.cubeia.com/index.php/blog/archives/140/cpage/1#comment-1228</link>
		<dc:creator>Per Sten</dc:creator>
		<pubDate>Fri, 19 Aug 2011 20:50:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/140#comment-1228</guid>
		<description>Interesting to read about your two cases. Interesting, also, to read that you, as an architect, don&#039;t question why the first case ended up opting for an SSD disk.

That is more what I would have liked to hear about. Your conclusions as to why that customer had to opt for an SSD. And the fact that their system got phased out isn&#039;t interesting at all. That happens but perhaps it happened because their design was so poor they had to have an SSD to handle the load?

That would have been an architectural issue to talk about. The process that led the to their current implementation.

I just recently improved a leaderboard application by 40 times and that&#039;s not even the end of it. Wanna know what made it so slow in the first place? 

The scheduler issue... Well...

See, first of all you actually have to forget about all this modern lore about “agile” and equating thinking with the horrible waterfall model and other IT-related stuff and actually reconcile yourself with the fact that this profession, being an architect, is about problem identification, analysis, problematization , reduction, developing a solution and THEN realising it. And, yes, you read that right! It&#039;s not about mindlessly hacking code. If you haven&#039;t done the first five, what problem is your code solving?

Some things have to be thought through from the start or they will cost you, or – in this case n Indonesians, lots of good money.

Thinking ahead a bit and using the little grey cells doesn&#039;t represent such a huge cost until it has to be done afterwards. Wonder why that is such a hard lesson to learn.

Yet another architectural issues I read nothing at all about.

Maybe you are indeed a duct tape architect after all.</description>
		<content:encoded><![CDATA[<p>Interesting to read about your two cases. Interesting, also, to read that you, as an architect, don&#8217;t question why the first case ended up opting for an SSD disk.</p>
<p>That is more what I would have liked to hear about. Your conclusions as to why that customer had to opt for an SSD. And the fact that their system got phased out isn&#8217;t interesting at all. That happens but perhaps it happened because their design was so poor they had to have an SSD to handle the load?</p>
<p>That would have been an architectural issue to talk about. The process that led the to their current implementation.</p>
<p>I just recently improved a leaderboard application by 40 times and that&#8217;s not even the end of it. Wanna know what made it so slow in the first place? </p>
<p>The scheduler issue&#8230; Well&#8230;</p>
<p>See, first of all you actually have to forget about all this modern lore about “agile” and equating thinking with the horrible waterfall model and other IT-related stuff and actually reconcile yourself with the fact that this profession, being an architect, is about problem identification, analysis, problematization , reduction, developing a solution and THEN realising it. And, yes, you read that right! It&#8217;s not about mindlessly hacking code. If you haven&#8217;t done the first five, what problem is your code solving?</p>
<p>Some things have to be thought through from the start or they will cost you, or – in this case n Indonesians, lots of good money.</p>
<p>Thinking ahead a bit and using the little grey cells doesn&#8217;t represent such a huge cost until it has to be done afterwards. Wonder why that is such a hard lesson to learn.</p>
<p>Yet another architectural issues I read nothing at all about.</p>
<p>Maybe you are indeed a duct tape architect after all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Duct Tape Architect by Joshua</title>
		<link>http://www.cubeia.com/index.php/blog/archives/140/cpage/1#comment-1227</link>
		<dc:creator>Joshua</dc:creator>
		<pubDate>Wed, 17 Aug 2011 13:36:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/140#comment-1227</guid>
		<description>Great post you have here. I am hoping to hear more from you especially about ducts or duct cleaning. It gives me more ideas. Keep it up!</description>
		<content:encoded><![CDATA[<p>Great post you have here. I am hoping to hear more from you especially about ducts or duct cleaning. It gives me more ideas. Keep it up!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How I Learned to Stop Worrying about Serialization and Love the Wrapper by Viktor Nordling</title>
		<link>http://www.cubeia.com/index.php/blog/archives/252/cpage/1#comment-1223</link>
		<dc:creator>Viktor Nordling</dc:creator>
		<pubDate>Thu, 11 Aug 2011 07:51:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/252#comment-1223</guid>
		<description>The updateBalance is in the Player class, and the Player class gets the wrapper in the constructor. The &quot;mother game class&quot; creates the player and has the wrapper.

Warning: do NOT use Guice to inject this, as serializing instances created by Guice creates a bad mess!

If you make the wrapper transient, you will have to deal with the possibility of it being null if the game state has been deserialized. Since I know that the transient memebers of the wrapper will be injected into the on each action, I know neither the wrapper or its members will be null when I handle an action. Does that make sense?</description>
		<content:encoded><![CDATA[<p>The updateBalance is in the Player class, and the Player class gets the wrapper in the constructor. The &#8220;mother game class&#8221; creates the player and has the wrapper.</p>
<p>Warning: do NOT use Guice to inject this, as serializing instances created by Guice creates a bad mess!</p>
<p>If you make the wrapper transient, you will have to deal with the possibility of it being null if the game state has been deserialized. Since I know that the transient memebers of the wrapper will be injected into the on each action, I know neither the wrapper or its members will be null when I handle an action. Does that make sense?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on How I Learned to Stop Worrying about Serialization and Love the Wrapper by Fredrik</title>
		<link>http://www.cubeia.com/index.php/blog/archives/252/cpage/1#comment-1222</link>
		<dc:creator>Fredrik</dc:creator>
		<pubDate>Thu, 11 Aug 2011 07:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/252#comment-1222</guid>
		<description>How does the class that has the updateBalance method get hold of the wrapper?
I assume that the method getNotifier needs to access the wrapper, so then you need to pass the wrapper around. Do you use IOC for this? If so, how?

Stupid question: Wouldn&#039;t it be more prudent to have the wrapper field declared transient instead of having each field within the wrapper transient?</description>
		<content:encoded><![CDATA[<p>How does the class that has the updateBalance method get hold of the wrapper?<br />
I assume that the method getNotifier needs to access the wrapper, so then you need to pass the wrapper around. Do you use IOC for this? If so, how?</p>
<p>Stupid question: Wouldn&#8217;t it be more prudent to have the wrapper field declared transient instead of having each field within the wrapper transient?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Duct Tape Architect by copper indonesia</title>
		<link>http://www.cubeia.com/index.php/blog/archives/140/cpage/1#comment-1183</link>
		<dc:creator>copper indonesia</dc:creator>
		<pubDate>Tue, 05 Jul 2011 23:39:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/140#comment-1183</guid>
		<description>This is a very2 ggood post?I Most like this...</description>
		<content:encoded><![CDATA[<p>This is a very2 ggood post?I Most like this&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Java Concurrency Bug, and How We Solved It by larsan</title>
		<link>http://www.cubeia.com/index.php/blog/archives/19/cpage/1#comment-1170</link>
		<dc:creator>larsan</dc:creator>
		<pubDate>Wed, 29 Jun 2011 13:47:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/19#comment-1170</guid>
		<description>Nope.</description>
		<content:encoded><![CDATA[<p>Nope.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Java Concurrency Bug, and How We Solved It by Viktor Nordling</title>
		<link>http://www.cubeia.com/index.php/blog/archives/19/cpage/1#comment-1169</link>
		<dc:creator>Viktor Nordling</dc:creator>
		<pubDate>Wed, 29 Jun 2011 13:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/19#comment-1169</guid>
		<description>Did you ever hear back from Sun (er, Oracle), regarding the bug report?</description>
		<content:encoded><![CDATA[<p>Did you ever hear back from Sun (er, Oracle), regarding the bug report?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Duct Tape Architect by sustainable architects</title>
		<link>http://www.cubeia.com/index.php/blog/archives/140/cpage/1#comment-1166</link>
		<dc:creator>sustainable architects</dc:creator>
		<pubDate>Sat, 25 Jun 2011 05:33:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/140#comment-1166</guid>
		<description>Brilliant post! I agree on almost of the point presented in the article. Keep it up!</description>
		<content:encoded><![CDATA[<p>Brilliant post! I agree on almost of the point presented in the article. Keep it up!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 10 Sure Signs You Are Doing Maven Wrong by Viktor Nordling</title>
		<link>http://www.cubeia.com/index.php/blog/archives/41/cpage/1#comment-1136</link>
		<dc:creator>Viktor Nordling</dc:creator>
		<pubDate>Fri, 13 May 2011 09:26:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.cubeia.com/index.php/blog/archives/41#comment-1136</guid>
		<description>I&#039;m glad you liked the article Roberto. I&#039;d be happy if you translate it to Portugese, permission granted!</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad you liked the article Roberto. I&#8217;d be happy if you translate it to Portugese, permission granted!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

