<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.codemonkeyism.com/wp-atom.php">
	<title type="text">Code Monkeyism</title>
	<subtitle type="text">Programming is hard</subtitle>

	<updated>2008-11-20T07:53:58Z</updated>
	<generator uri="http://wordpress.org/" version="2.6.3">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://www.codemonkeyism.com" />
	<id>http://www.codemonkeyism.com/feed/atom/</id>
	

			<link rel="self" href="http://feeds.feedburner.com/stephansblog" type="application/atom+xml" /><feedburner:emailServiceId>348738</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[TIOBE Index: Java on top, Python up, Ruby down]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459329649/" />
		<id>http://www.codemonkeyism.com/?p=298</id>
		<updated>2008-11-20T07:53:58Z</updated>
		<published>2008-11-20T07:53:58Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Erlang" /><category scheme="http://www.codemonkeyism.com" term="Ruby" /><category scheme="http://www.codemonkeyism.com" term="Scala" />		<summary type="html"><![CDATA[Looked at the current November 2008 TIOBE programming language index, found via Cedrics Twitter. Java still on top, very slow slide, C++, C# and especially Python up, PHP still 5th, Erlang at 31st, Scala at 43rd ;-) F# not listed in Top 100.
Other interesting tidbits:
&#8220;The object-oriented paradigm is at an all time high with 57.9%. [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/20/tiobe-index-java-on-top-python-up-ruby-down/">&lt;p&gt;Looked at the current November 2008 &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;TIOBE programming language index&lt;/a&gt;, found via &lt;a href="http://twitter.com/cbeust"&gt;Cedrics Twitter&lt;/a&gt;. Java still on top, very slow slide, C++, C# and especially Python up, PHP still 5th, Erlang at 31st, Scala at 43rd ;-) F# not listed in Top 100.&lt;/p&gt;
&lt;p&gt;Other interesting tidbits:&lt;br /&gt;
&lt;i&gt;&amp;#8220;The object-oriented paradigm is at an all time high with 57.9%. The popularity of dynamically typed languages seems to be stabilizing.&amp;#8221;&lt;/i&gt;&lt;/p&gt;
&lt;pre&gt;
Object-Oriented Languages  57.9%  +1.6%
Functional Languages       2.6%   +0.4%

Statically Typed Languages 	60.0% 	+1.2%
Dynamically Typed Languages 	40.0% 	-1.2%
&lt;/pre&gt;
&lt;p&gt;(after some big increases for dynamically typed languages since 2002)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459329649" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/20/tiobe-index-java-on-top-python-up-ruby-down/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/20/tiobe-index-java-on-top-python-up-ruby-down/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F20%2Ftiobe-index-java-on-top-python-up-ruby-down%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/20/tiobe-index-java-on-top-python-up-ruby-down/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[A symbiotic relationship: managers and consultants]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229819/" />
		<id>http://stephan.reposita.org/?p=282</id>
		<updated>2008-11-19T09:26:53Z</updated>
		<published>2008-11-19T09:26:53Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Consulting" />		<summary type="html"><![CDATA[Why do management consultants get so much money? Why do managers hire consultants? From my experience both as someone who did hire consultants and someone who was hired as a consultant, there are (beside lots of other reasons) three major reasons for hiring consultants. You hire consultants because

you need people for a job (fast or [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/19/a-symbiotic-relationship-managers-and-consultants/">&lt;p&gt;Why do management consultants get so much money? Why do managers hire consultants? From my experience both as someone who did hire consultants and someone who was hired as a consultant, there are (beside lots of other reasons) three major reasons for hiring consultants. You hire consultants because&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;you need people for a job (fast or temporary) but can&amp;#8217;t hire them yourself (body leasing)&lt;/li&gt;
&lt;li&gt;you need special expertise (e.g. m&amp;#038;a) which you don&amp;#8217;t have&lt;/li&gt;
&lt;li&gt;you outsource decision making and being responsible&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The first and second are obvious, but the third one is the most interesting one I think and a major reason for the amount of money in the consulting business. &lt;/p&gt;
&lt;p&gt;When your&amp;#8217;re a manager, you have mostly two jobs: make decisions and take responsibility. Often you also have a budget. The best you can do now, is hire a consultant with your budget to make the decisions for you and also take the corresponding responsibility. What&amp;#8217;s left for you to do? Nothing. Mission accomplished.&lt;/p&gt;
&lt;p&gt;Say you&amp;#8217;re an IT manager and want to buy a new CRM. You could either look into it, delegate due diligence and make a decision. After the CRM software fails you need to take the responsibility (if you can&amp;#8217;t deflect it) and get fired.&lt;/p&gt;
&lt;p&gt;Or you could take your budget, hire a consultant who decides for you what system to buy (or what product to build or what market to enter or which competitor to buy, it doesn&amp;#8217;t stop with IT decisions). Then you tell everyone &amp;#8220;Accenture told me to buy XYZ&amp;#8221;. If the software fails, tell everyone &amp;#8220;Bain told me so and they have the brightest people. How could I know better?&amp;#8221;. This even works when you&amp;#8217;re 15 years in the ABC business and the consultant is someone fresh from an ivy league school with no experience. Astonishing.&lt;/p&gt;
&lt;p&gt;It also explains why the top consultancies hire the brightest people. Not because they need bright people for their projects. Most consultancies just resell their knowledge again and again, no bright people needed. But &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;they have the money to hire the best&lt;/li&gt;
&lt;li&gt;their clients can fall back to the line &amp;#8220;McKinsey has the best people. If they didn&amp;#8217;t know XZY wasn&amp;#8217;t right, noone could know!&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So this is a very profitable and symbiotic relationship between managers and consultants, which explains why manager outsource their core duties. &lt;/p&gt;
&lt;p&gt;Thanks for listening. As ever, please do share your thoughts and additional tips in the comments below, or on your own blog (I have trackbacks enabled).&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229819" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/19/a-symbiotic-relationship-managers-and-consultants/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/19/a-symbiotic-relationship-managers-and-consultants/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F19%2Fa-symbiotic-relationship-managers-and-consultants%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/19/a-symbiotic-relationship-managers-and-consultants/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[Unit Testing, TDD and the Shuttle Disaster]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229822/" />
		<id>http://stephan.reposita.org/?p=266</id>
		<updated>2008-11-19T05:41:16Z</updated>
		<published>2008-11-17T09:28:44Z</published>
		<category scheme="http://www.codemonkeyism.com" term="TDD" /><category scheme="http://www.codemonkeyism.com" term="Unit testing" />		<summary type="html"><![CDATA[I was reading the Feynman report about the Shuttle disaster: &#8220;Appendix  F - Personal observations on the reliability of the Shuttle&#8221; and I was freaked out by the similarities of military engine development and bottom-up, test driven development. There is a small passage in the report about how military engines are built:

The usual way [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/17/unit-testing-tdd-and-the-shuttle-disaster/">&lt;p&gt;I was reading the Feynman report about the Shuttle disaster: &lt;a href="http://science.ksc.nasa.gov/shuttle/missions/51-l/docs/rogers-commission/Appendix-F.txt"&gt;&amp;#8220;Appendix  F - Personal observations on the reliability of the Shuttle&amp;#8221;&lt;/a&gt; and I was freaked out by the similarities of military engine development and bottom-up, test driven development. There is a small passage in the report about how military engines are built:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
The usual way that such engines are designed (for military or civilian aircraft) may be called the component system, or bottom-up design. First it is necessary to thoroughly understand the properties and limitations of the materials to be used (for turbine blades, for example), and tests are begun in experimental rigs to determine those. With this knowledge larger component parts (such as bearings) are designed and tested individually. As deficiencies and design errors are noted they are corrected and verified with further testing. Since one tests only parts at a time these tests and modifications are not overly expensive. Finally one works up to the final design of the entire engine, to the necessary specifications. There is a good chance, by this time that the engine will generally succeed, or that any failures are easily isolated and analyzed because the failure modes, limitations of materials, etc., are so well understood. There is a very good chance that the modifications to the engine to get around the final difficulties are not very hard to make, for most of the serious problems have already been discovered and dealt with in the earlier, less expensive, stages of the process.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This sounds a lot like Unit Testing to me. Writing small parts of an application, testing the part, then integrating it. And even if this is not TDD (not possible with hardware?), then it sound similar, contrary to writing all code first and writing the tests last.&lt;/p&gt;
&lt;p&gt;Compare this approach with the way NASA desigened the Shuttle Main Engine:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
The Space Shuttle Main Engine was handled in a different manner, top down, we might say. The engine was designed and put together all at once with relatively little detailed preliminary study of the material and components.  Then when troubles are found in the bearings, turbine blades, coolant pipes, etc., it is more expensive and difficult to discover the causes and make changes. For example, cracks have been found in the turbine blades of the high pressure oxygen turbopump. Are they caused by flaws in the material, the effect of the oxygen atmosphere on the properties of the material, the thermal stresses of startup or shutdown, the vibration and stresses of steady running, or mainly at some resonance at certain speeds, etc.? How long can we run from crack initiation to crack failure, and how does this depend on power level? Using the completed engine as a test bed to resolve such questions is extremely expensive. One does not wish to lose an entire engine in order to find out where and how failure occurs.  Yet, an accurate knowledge of this information is essential to acquire a confidence in the engine reliability in use. Without detailed understanding, confidence can not be attained.&lt;/p&gt;
&lt;p&gt;A further disadvantage of the top-down method is that, if an understanding of a fault is obtained, a simple fix, such as a new shape for the turbine housing, may be impossible to implement without a redesign of the entire engine.&amp;#8221;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This sounds a lot like traditional, up front software development. With the same problems. When errors occure, &lt;i&gt;&amp;#8220;are they caused by flaws in the material [...]&amp;#8220;&lt;/i&gt; or where do they come from? It&amp;#8217;s hard to decide which component is the root cause of an error in a complex system. Astonishingly Feynman sees another corresponding disadvantage with top-down versus bottom-up. Problems that arise may be too big to fix in a conventional way, the engine architecture needs to be redesigned. This happens with software too. If you do too much up front architecture, you may end with an architecture which doesn&amp;#8217;t fit your problems (usually this means a long and difficult rewrite - something you should only do as a last resort). Going bottom up, best with Test Driven Development (TDD), you can&amp;#8217;t end with a wrong architecture (with merciless small refactorings and path adjustments on the way of course). And usually you&amp;#8217;re flexible enough with an architecture which was driven by unit testing to react to all changes on your way (scalability, performance etc.)&lt;/p&gt;
&lt;p&gt;The engine development success and the shuttle problems compared show convincingly how developing in small steps with components and merciless testing results in easy to debug components with a low error rate. You should test more.&lt;/p&gt;
&lt;p&gt;Thanks for listening. As ever, please do share your thoughts and additional tips in the comments below, or on your own blog (I have trackbacks enabled).&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229822" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/17/unit-testing-tdd-and-the-shuttle-disaster/#comments" thr:count="9" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/17/unit-testing-tdd-and-the-shuttle-disaster/feed/atom/" thr:count="9" />
		<thr:total>9</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F17%2Funit-testing-tdd-and-the-shuttle-disaster%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/17/unit-testing-tdd-and-the-shuttle-disaster/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[Experimenting with new layout]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229823/" />
		<id>http://stephan.reposita.org/?p=256</id>
		<updated>2008-11-13T06:58:29Z</updated>
		<published>2008-11-13T06:58:29Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Wordpress" />		<summary type="html"><![CDATA[I&#8217;m playing with a new blog layout. Much simpler than the last, more whitespace. With an urgently needed upgrade of my Wordpress version and some new features like Twitter integration. I&#8217;m not yet satisfied with the results, the balance doesn&#8217;t look right yet.  But overall it&#8217;s the right direction, especially with more vertical space [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/13/experimenting-with-new-layout/">&lt;p&gt;I&amp;#8217;m playing with a new blog layout. Much simpler than the last, more whitespace. With an urgently needed upgrade of my Wordpress version and some new features like &lt;a href="http://twitter.com/codemonkeyism"&gt;Twitter integration&lt;/a&gt;. I&amp;#8217;m not yet satisfied with the results, the balance doesn&amp;#8217;t look right yet.  But overall it&amp;#8217;s the right direction, especially with more vertical space for text.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229823" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/13/experimenting-with-new-layout/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/13/experimenting-with-new-layout/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F13%2Fexperimenting-with-new-layout%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/13/experimenting-with-new-layout/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[On Twitter]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229824/" />
		<id>http://stephan.reposita.org/archives/2008/11/12/on-twitter/</id>
		<updated>2008-11-12T07:24:52Z</updated>
		<published>2008-11-12T07:24:19Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Twitter" />		<summary type="html"><![CDATA[You can now follow me on Twitter, at last :-)
http://twitter.com/codemonkeyism
]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/12/on-twitter/">&lt;p&gt;You can now follow me on Twitter, at last :-)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/codemonkeyism"&gt;http://twitter.com/codemonkeyism&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229824" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/12/on-twitter/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/12/on-twitter/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F12%2Fon-twitter%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/12/on-twitter/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[2nd downtime]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229825/" />
		<id>http://stephan.reposita.org/archives/2008/11/10/2nd-downtime/</id>
		<updated>2008-11-11T09:13:40Z</updated>
		<published>2008-11-10T19:39:13Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Java" />		<summary type="html"><![CDATA[My hoster needed a second downtime, to remove the old harddisk (160gb), not sure why he needs that and why it couldn&#8217;t stay in the server. Sorry again. And there will be a 3rd downtime, because my hoster found a RAID controller in my server which shouldn&#8217;t be there. And he wants to remove the [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/10/2nd-downtime/">&lt;p&gt;My hoster needed a second downtime, to remove the old harddisk (160gb), not sure why he needs that and why it couldn&amp;#8217;t stay in the server. Sorry again. &lt;b&gt;And there will be a 3rd downtime, because my hoster found a RAID controller in my server which shouldn&amp;#8217;t be there. And he wants to remove the controller and get me a 3rd downtime&lt;/b&gt;. How unprofessional.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; The support was very supportive, the issues are resolved and no 3rd downtime needed.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229825" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/10/2nd-downtime/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/10/2nd-downtime/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F10%2F2nd-downtime%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/10/2nd-downtime/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[9 (ego) shooters I&#8217;ve played more or less recently]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229826/" />
		<id>http://stephan.reposita.org/archives/2008/11/10/9-ego-shooters-ive-played-more-or-less-recently/</id>
		<updated>2008-11-13T12:42:42Z</updated>
		<published>2008-11-10T09:07:15Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Ego Shooters" />		<summary type="html"><![CDATA[Some of the ego or third person shooters I&#8217;ve played more or less recently (2 years?) and how I liked them, the best one first. If you&#8217;re only interested in programming, stop reading.

Half Life 2 + Episode 1 + Episode 2Best shooter (ever?): Very good story, nice graphics, atmospheric (landscape), memorable scenes (Nova Prospekt, sea [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/10/9-ego-shooters-ive-played-more-or-less-recently/">&lt;p&gt;Some of the ego or third person shooters I&amp;#8217;ve played more or less recently (2 years?) and how I liked them, the best one first. If you&amp;#8217;re only interested in programming, stop reading.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Half Life 2 + Episode 1 + Episode 2&lt;/strong&gt;&lt;br/&gt;Best shooter (ever?): Very good story, nice graphics, atmospheric (landscape), memorable scenes (&lt;i&gt;Nova Prospekt&lt;/i&gt;, sea side road)
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bioshock&lt;/strong&gt;&lt;br/&gt;Creepy, very good/dense atmosphere, good story, nice graphics, didn&amp;#8217;t like most of the powers, end boss wasn&amp;#8217;t that good, didn&amp;#8217;t fit the story I think
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resident Evil 4&lt;/strong&gt;&lt;br/&gt;Shocker, very good game, sometimes very creepy, lots of enemies, replay value because of different level design with different difficulty
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dead Space&lt;/strong&gt;&lt;br/&gt;Very good graphics, Zero-G and vacuum are stunning, sometimes - too seldom - creepy, I was often reminded of RE4, for example the scene where you have to protect Nicole (and some other scenes). The other game that comes to mind when playing Dead Space is &lt;b&gt;System Shock&lt;/b&gt; (one of the best) - for example the elevator scenes, hydroponic and general feel
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metroid Prime 3&lt;/strong&gt;&lt;br/&gt;Good atmosphere, innovative, I like the Metroid Prime style. Not a shooter, more a 3d action adventure like the old Metroid Primes on the NES/SNES
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portal&lt;/strong&gt;&lt;br/&gt;Short but innovative and good story -  a shooter?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Halo3&lt;/strong&gt;&lt;br/&gt;Very good story, very film-like, especially the end, I would liked to have more &amp;#8220;Ring scenes&amp;#8221;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Call of Duty 3&lt;/strong&gt;&lt;br/&gt;Good action, some very good scenes (battle on the last hill) - too few though
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Far Cry&lt;/strong&gt;&lt;br/&gt;Nice trees, nice plants, large landscape, didn&amp;#8217;t like the story very much, the end game was getting worse
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I would buy and play all of them again, except perhaps CoD 3 and Far Cry. Probably I&amp;#8217;ve forgotten some I&amp;#8217;ve played, but then they couldn&amp;#8217;t have been that good, could they? And yes, sometimes I play too much (ask my girlfriend ;-) - not that often and not for very long, ego shooters are way too short :-)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update:&lt;/B&gt; &lt;a href="http://binarybonsai.com/games-games-games"&gt;Some don&amp;#8217;t like Dead Space&lt;/a&gt;: &lt;i&gt;&amp;#8220;Oh dear Science. It’s so derivative. It’s sooo been done before, that it’s really kind of embarrasing to sit through the story as it unfolds exactly as you’d expect.&amp;#8221;&lt;/i&gt; &lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t expect this to happen. I thought they would more reference half life and the military would come in and shoot everyone. I was suprised ! Other than that, yes it&amp;#8217;s predictible. But a nice game.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229826" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/10/9-ego-shooters-ive-played-more-or-less-recently/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/10/9-ego-shooters-ive-played-more-or-less-recently/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F10%2F9-ego-shooters-ive-played-more-or-less-recently%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/10/9-ego-shooters-ive-played-more-or-less-recently/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[Downtime]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229827/" />
		<id>http://stephan.reposita.org/archives/2008/11/09/downtime/</id>
		<updated>2008-11-09T07:31:16Z</updated>
		<published>2008-11-09T07:31:16Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Java" />		<summary type="html"><![CDATA[Sorry for the downtime, the hardware upgrade and Debian to Ubuntu migration didn&#8217;t work as expected due to mistakes by my hoster. Thanks for coming back.
]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/09/downtime/">&lt;p&gt;Sorry for the downtime, the hardware upgrade and Debian to Ubuntu migration didn&amp;#8217;t work as expected due to mistakes by my hoster. Thanks for coming back.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229827" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/09/downtime/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/09/downtime/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F09%2Fdowntime%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/09/downtime/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[Grails vs. Rails: A fun comparison]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229828/" />
		<id>http://stephan.reposita.org/archives/2008/11/04/grails-vs-rails-a-fun-comparison/</id>
		<updated>2008-11-04T16:48:59Z</updated>
		<published>2008-11-04T16:47:11Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Grails" /><category scheme="http://www.codemonkeyism.com" term="Rails" />		<summary type="html"><![CDATA[I currently think about the question: &#8220;Is Java dead?&#8221; with some introspection into what dead means, what Java means, jobs, market and everything else. Playing with Google trends and Indeed, a fun comparison:






rails, grails Job Trends
rails jobs - grails jobs



Inspired by Obie.
Another one I found interesting (Ruby growing in sync with Rails):






rails, ruby Job Trends
rails [...]]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/04/grails-vs-rails-a-fun-comparison/">&lt;p&gt;I currently think about the question: &lt;i&gt;&amp;#8220;Is Java dead?&amp;#8221;&lt;/i&gt; with some introspection into what dead means, what Java means, jobs, market and &lt;a href="http://stephan.reposita.org/archives/2008/10/22/comparing-java-and-python-is-java-10x-more-verbose-than-python-loc-a-modest-empiric-approach/"&gt;everything else&lt;/a&gt;. Playing with Google trends and Indeed, a fun comparison:&lt;/p&gt;
&lt;div style="width:500px"&gt;
&lt;a href="http://www.indeed.com/jobtrends?q=rails%2C+grails&amp;#038;relative=1&amp;#038;relative=1" title="rails, grails Job Trends"&gt;&lt;br /&gt;
&lt;img width="540" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=rails%2C+grails&amp;#038;relative=1" border="0" alt="rails, grails Job Trends graph"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;table width="100%" cellpadding="6" cellspacing="0" border="0" style="font-size:80%"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.indeed.com/jobtrends?q=rails%2C+grails&amp;#038;relative=1&amp;#038;relative=1"&gt;rails, grails Job Trends&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;a href="http://www.indeed.com/q-rails-jobs.html"&gt;rails jobs&lt;/a&gt; - &lt;a href="http://www.indeed.com/q-grails-jobs.html"&gt;grails jobs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Inspired by &lt;a href="http://blog.obiefernandez.com/content/2008/01/growth-in-ruby.html"&gt;Obie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another one I found interesting (Ruby growing in sync with Rails):&lt;/p&gt;
&lt;div style="width:500px"&gt;
&lt;a href="http://www.indeed.com/jobtrends?q=rails%2C+ruby&amp;#038;relative=1&amp;#038;relative=1" title="rails, ruby Job Trends"&gt;&lt;br /&gt;
&lt;img width="540" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=rails%2C+ruby&amp;#038;relative=1" border="0" alt="rails, ruby Job Trends graph"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;table width="100%" cellpadding="6" cellspacing="0" border="0" style="font-size:80%"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://www.indeed.com/jobtrends?q=rails%2C+ruby&amp;#038;relative=1&amp;#038;relative=1"&gt;rails, ruby Job Trends&lt;/a&gt;&lt;/td&gt;
&lt;td align="right"&gt;&lt;a href="http://www.indeed.com/q-rails-jobs.html"&gt;rails jobs&lt;/a&gt; - &lt;a href="http://www.indeed.com/q-ruby-jobs.html"&gt;ruby jobs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;If you feel inclined to comment on the information content of Google trends or relative Indeed comparisons, don&amp;#8217;t. There has been enough discussion already and the grain of salt everyone takes is big enough. Thanks.&lt;/i&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229828" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/04/grails-vs-rails-a-fun-comparison/#comments" thr:count="9" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/04/grails-vs-rails-a-fun-comparison/feed/atom/" thr:count="9" />
		<thr:total>9</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F04%2Fgrails-vs-rails-a-fun-comparison%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/04/grails-vs-rails-a-fun-comparison/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>stephan</name>
					</author>
		<title type="html"><![CDATA[W-Jax 2008 in Munich]]></title>
		<link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/stephansblog/~3/459229829/" />
		<id>http://stephan.reposita.org/archives/2008/11/04/w-jax-2008-in-munich/</id>
		<updated>2008-11-04T13:58:35Z</updated>
		<published>2008-11-04T13:58:35Z</published>
		<category scheme="http://www.codemonkeyism.com" term="Conferences" /><category scheme="http://www.codemonkeyism.com" term="Java" /><category scheme="http://www.codemonkeyism.com" term="W-Jax" /><category scheme="http://www.codemonkeyism.com" term="W-Jax 2008" />		<summary type="html"><![CDATA[Currently attending the Java/Enterprise/Agile/Osgi/SOA W-Jax 2008 conference in Munich. Really nice up to now.
]]></summary>
		<content type="html" xml:base="http://www.codemonkeyism.com/archives/2008/11/04/w-jax-2008-in-munich/">&lt;p&gt;Currently attending the Java/Enterprise/Agile/Osgi/SOA &lt;a href="http://wjax.de"&gt;W-Jax 2008&lt;/a&gt; conference in Munich. Really nice up to now.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/stephansblog/~4/459229829" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.codemonkeyism.com/archives/2008/11/04/w-jax-2008-in-munich/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.codemonkeyism.com/archives/2008/11/04/w-jax-2008-in-munich/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=stephansblog&amp;itemurl=http%3A%2F%2Fwww.codemonkeyism.com%2Farchives%2F2008%2F11%2F04%2Fw-jax-2008-in-munich%2F</feedburner:awareness><feedburner:origLink>http://www.codemonkeyism.com/archives/2008/11/04/w-jax-2008-in-munich/</feedburner:origLink></entry>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=stephansblog</feedburner:awareness></feed><!-- Dynamic Page Served (once) in 0.452 seconds -->
