<?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>In a world gone mad..</title>
	<atom:link href="http://www.berlinfactor.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berlinfactor.com/blog</link>
	<description>I mean.. What I'm trying to say is.. In a way I think.. You know? In a world gone mad..</description>
	<lastBuildDate>Tue, 02 Mar 2010 22:54:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Android &amp; Proguard</title>
		<link>http://www.berlinfactor.com/blog/2010/03/03/android-proguard/</link>
		<comments>http://www.berlinfactor.com/blog/2010/03/03/android-proguard/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 22:54:39 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=221</guid>
		<description><![CDATA[A quick note about using ProGuard to optimize and/or obfuscate Android packages. Maybe this is useful to someone..
You can use optimize, but I had to disable code/simplification/cast and code/allocation/variable optimizations. In addition, overloadaggressively and allowaccessmodification will result in illegal opcodes detected at runtime only.
        &#60;proguard optimize="true" shrink="true" defaultpackage=""
 [...]]]></description>
			<content:encoded><![CDATA[<p>A quick note about using ProGuard to optimize and/or obfuscate Android packages. Maybe this is useful to someone..</p>
<p>You can use optimize, but I had to disable code/simplification/cast and code/allocation/variable optimizations. In addition, overloadaggressively and allowaccessmodification will result in illegal opcodes detected at runtime only.</p>
<pre><code>        &lt;proguard optimize="true" shrink="true" defaultpackage=""
                  printmapping="false" verbose="false"
                  usemixedcaseclassnames="true" obfuscate="${obfuscate}"
                  overloadaggressively="false" printseeds="false"
                  allowaccessmodification="false" microedition="false"&gt;
            ... snip ...
            &lt;keep name="*" extends="android.app.Activity"&gt;
                &lt;method name="*"/&gt;
            &lt;/keep&gt;
            -optimizations !code/simplification/cast
            -optimizations !code/allocation/variable
        &lt;/proguard&gt;
</code></pre>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/03/03/android-proguard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dean Wampler on Programming Languages</title>
		<link>http://www.berlinfactor.com/blog/2010/02/26/dean-wampler-on-programming-languages/</link>
		<comments>http://www.berlinfactor.com/blog/2010/02/26/dean-wampler-on-programming-languages/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 08:44:36 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=218</guid>
		<description><![CDATA[Just read through this quite interesting interview with Dean Wampler.
Talking a lot about Scala. Clojure, Haskel, Ruby, JavaScript. Multi-Paradigm and Polyglot programming.
To be honest: I haven&#8217;t heard of Dean before today. :) But when I read Object Mentor and Uncle Bob, I knew I should keep on reading..
So if you got some minutes, watch the [...]]]></description>
			<content:encoded><![CDATA[<p>Just read through this quite interesting <a href="http://www.infoq.com/interviews/wampler-programming-language;jsessionid=DA353075438A13B6A899626C32347DCF#">interview with Dean Wampler</a>.</p>
<p>Talking a lot about Scala. Clojure, Haskel, Ruby, JavaScript. Multi-Paradigm and Polyglot programming.</p>
<p>To be honest: I haven&#8217;t heard of Dean before today. :) But when I read Object Mentor and Uncle Bob, I knew I should keep on reading..</p>
<p>So if you got some minutes, watch the video or read the notes..</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/02/26/dean-wampler-on-programming-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Development – Status Report 2</title>
		<link>http://www.berlinfactor.com/blog/2010/02/24/android-development-%e2%80%93-status-report-2/</link>
		<comments>http://www.berlinfactor.com/blog/2010/02/24/android-development-%e2%80%93-status-report-2/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:14:55 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=206</guid>
		<description><![CDATA[Three weeks passed in no time. Here&#8217;s another quick status report on my Android porting efforts.
After my initial port of JamJam which resulted in the DroidShock release to be found here, I started porting my IntensiGame example project: Galaxina.
I squashed a multitude of bugs in IntensiDroid &#8211; the IntensiGame implementation for Android. Added some core [...]]]></description>
			<content:encoded><![CDATA[<p>Three weeks passed in no time. Here&#8217;s another quick status report on my Android porting efforts.</p>
<p>After my initial port of JamJam which resulted in the DroidShock release to be found <a href='http://www.berlinfactor.com/blog/2010/02/11/android-development-status-report/'>here</a>, I started porting my <a href='http://www.intensicode.net/projects/intensigame/'>IntensiGame</a> example project: <a href='http://www.intensicode.net/projects/galaxina/'>Galaxina</a>.</p>
<p>I squashed a multitude of bugs in <a href='http://www.intensicode.net/projects/intensidroid/'>IntensiDroid</a> &#8211; the IntensiGame implementation for Android. Added some core functionality that DroidShock didn&#8217;t use. And ended up with a first solid IntensiGame release.</p>
<p>Still only working with my Samsung Galaxy I am waiting impatiently for my G1 and the Nexus One. With my <a href='http://psychocell.com/'>PSYCHOCELL</a> buddies jumping on the Android bandwagon I have a few Android devices for testing available soon. Hopefully this will fix the OpenGL/EGL issues that I still have with the G1 and the Droid in no time.</p>
<p>Grab the alpha release Android packages from the <a href='http://www.intensicode.net/projects/galaxina/'>Galaxina</a> page on <a href='http://www.intensicode.net'>www.intensicode.net</a>.</p>
<p>I recommend the non-OPENGL version. Both versions render at about the same frame rate. And the non-OPENGL looks a lot nicer.</p>
<p>But if you want to help me out, please test the OPENGL version, too, and send me some feedback. Does it run at all? Gfx messed up? Etc..</p>
<p>I will go back now to DroidShock and start playing with the more Android specific concepts like using touch for more control options and integrating sensor data.</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/02/24/android-development-%e2%80%93-status-report-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Food Inc</title>
		<link>http://www.berlinfactor.com/blog/2010/02/19/food-inc/</link>
		<comments>http://www.berlinfactor.com/blog/2010/02/19/food-inc/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 23:22:02 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Vegan]]></category>
		<category><![CDATA[World]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=204</guid>
		<description><![CDATA[I know it doesn&#8217;t make much sense to appeal to you people out there about this.. In a world gone mad.. What&#8217;s the point? But hey, you just ignore it then, aight?
Get this movie and watch it:
Food Inc at IMDB
Food Inc Homepage
Food Inc at TPB
Enjoy Life! Respect Life! Go Vegan!
There are so many things in [...]]]></description>
			<content:encoded><![CDATA[<p>I know it doesn&#8217;t make much sense to appeal to you people out there about this.. In a world gone mad.. What&#8217;s the point? But hey, you just ignore it then, aight?</p>
<p>Get this movie and watch it:<br />
<a href="http://www.foodincmovie.com/">Food Inc at IMDB</a><br />
<a href="http://www.foodincmovie.com/">Food Inc Homepage</a><br />
<a href="http://thepiratebay.org/torrent/5137493/Food.Inc.LIMITED.DVDRip.XviD-ZOOM_avi">Food Inc at TPB</a></p>
<p>Enjoy Life! Respect Life! Go Vegan!</p>
<p>There are so many things in life you can have fun with.. Make your choices.. Wisely..</p>
<p>Amen,<br />
tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/02/19/food-inc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wheat Flour Soy Vanilla Milk Pancakes</title>
		<link>http://www.berlinfactor.com/blog/2010/02/11/pancakes/</link>
		<comments>http://www.berlinfactor.com/blog/2010/02/11/pancakes/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 20:57:31 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Vegan]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=200</guid>
		<description><![CDATA[150g wheat flour
250ml soy vanilla milk
that&#8217;s all you need after a long day of coding..

tfdj
]]></description>
			<content:encoded><![CDATA[<p>150g wheat flour<br />
250ml soy vanilla milk</p>
<p>that&#8217;s all you need after a long day of coding..</p>
<p><a href="http://www.berlinfactor.com/blog/wp-content/uploads/2010/02/pennkehk.jpg"><img src="http://www.berlinfactor.com/blog/wp-content/uploads/2010/02/pennkehk-300x225.jpg" alt="" title="vegan pancakes" width="300" height="225" class="alignnone size-medium wp-image-202" /></a></p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/02/11/pancakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Development &#8211; Status Report</title>
		<link>http://www.berlinfactor.com/blog/2010/02/11/android-development-status-report/</link>
		<comments>http://www.berlinfactor.com/blog/2010/02/11/android-development-status-report/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 15:28:07 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=191</guid>
		<description><![CDATA[I&#8217;ve spent the last two weeks porting JamJam, IntensiGame and the related projects to Android. It&#8217;s been an interesting ride..
On the one hand, Android is a relief coming from J2ME.. :) The development environment is fun. The emulator is usable. Startup time is crazy, of course. But what emulator isn&#8217;t? But deployment is fast enough [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last two weeks porting JamJam, IntensiGame and the related projects to Android. It&#8217;s been an interesting ride..</p>
<p>On the one hand, Android is a relief coming from J2ME.. :) The development environment is fun. The emulator is usable. Startup time is crazy, of course. But what emulator isn&#8217;t? But deployment is fast enough and easy enough. The same is true for using a real device via USB. No problems except some 1.5 SDK woes with Linux. Solved in no time.</p>
<p>You also have some nice APIs to work with. Graphics, sound, IO, especially network IO. It&#8217;s all there.</p>
<p><strong>But</strong>, on the other hand, you will encounter many dark areas quickly. Up until Android 2.x the whole EGL (the embedded OpenGL) thing is horribly broken in weird little ways. Leaking garbage, interrupting you application every few seconds for a few hundred milliseconds, not supporting proper extensions and at least EGL 1.1. Only EGL 1.0 is a requirement for Android devices. Horrible firmware-/device-specific issues like for example the Samsung Galaxy falling back to <strong>software</strong> rendering when you tell it to allocate <strong>less</strong> memory for EGL.</p>
<p>IO seems to be a bit slow. But I&#8217;m still investigating if I&#8217;m doing something wrong there. Or if there are better APIs or ways to store and retrieve data.</p>
<p>Anyway, I got JamJam running at nearly 30 FPS using EGL/OpenGL or basic canvas graphics without too much tweaking. Acceptable for a first release, I guess. Funny enough I have no problems running the same game (and same code base) at 30-50 FPS on J2ME phones like the more (r/d)ecent Nokia and Sony Ericsson phones.</p>
<p>I have attached a first release of &#8220;DroidShock&#8221; to this post. I consider this a free demo version of JamJam for Android. I&#8217;ll add versions supporting other screen sizes during the next few days. Let me know if you&#8217;re interested in helping me out with some alpha/beta testing on your device.</p>
<p>Cheers,<br />
TFDJ</p>
<p>Release with Canvas graphics: <a href='http://www.berlinfactor.com/blog/wp-content/uploads/2010/02/DroidShock_DEBUG_CANVAS_320x480.apk'>DroidShock_DEBUG_CANVAS_320&#215;480</a></p>
<p>Release with OpenGL graphics: <a href='http://www.berlinfactor.com/blog/wp-content/uploads/2010/02/DroidShock_DEBUG_OGL_320x480.apk'>DroidShock_DEBUG_OGL_320&#215;480</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/02/11/android-development-status-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 &#8211; Another one to skip..</title>
		<link>http://www.berlinfactor.com/blog/2010/01/29/windows-7-another-one-to-skip/</link>
		<comments>http://www.berlinfactor.com/blog/2010/01/29/windows-7-another-one-to-skip/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 09:47:33 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=189</guid>
		<description><![CDATA[From time to time I help people clean up their laptops and PCs. Uninstall stuff. Reinstall the OS. And things like that.
When Windows Vista came around I started telling people sorry, can&#8217;t do it. Don&#8217;t want to do it. Luckily for me most people skipped Vista. Those with Vista came running to me with Wifi [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time I help people clean up their laptops and PCs. Uninstall stuff. Reinstall the OS. And things like that.</p>
<p>When Windows Vista came around I started telling people sorry, can&#8217;t do it. Don&#8217;t <strong>want</strong> to do it. Luckily for me most people skipped Vista. Those with Vista came running to me with Wifi trouble and stuff like that. And I usually shrugged my shoulders and say sorry. Well, we all know what a great job Microsoft did with Vista.. :)</p>
<p>Now there&#8217;s Windows 7. And for some time it looked like it could be a replacement for Windows XP. Finally.</p>
<p>But it&#8217;s not. It&#8217;s crap. The same as Vista. Same problems. New problems. Usability is really bad. We don&#8217;t have to get into any discussions about security I assume. With the latest IE8 hacks out there it is futile for anyone to defend Microsoft in the area of security.</p>
<p>Anyway, I have to continue shrugging my shoulders and will continue to urge people to stick with Windows XP as long as possible. Or switch to Ubuntu/Linux. A few converters are really happy with Ubuntu. The switch does make sense by now. If you are into games you can keep a dual boot Windows partition or switch to a console. But don&#8217;t bother with the Windows 7 crap as your main desktop OS.. Please..</p>
<p>Amen,<br />
tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/01/29/windows-7-another-one-to-skip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JamJam &#8211; Released at last!</title>
		<link>http://www.berlinfactor.com/blog/2010/01/19/jamjam-released-at-last/</link>
		<comments>http://www.berlinfactor.com/blog/2010/01/19/jamjam-released-at-last/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:31:33 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[J2ME]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=187</guid>
		<description><![CDATA[It&#8217;s been a major struggle to get this game online. But here it is now: JamJam at Jamba
This is a little milestone for me. I have a few other apps online. But JamJam is the first application (and the first commercial game) I consider a major release. It may not look like much, but apart [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a major struggle to get this game online. But here it is now: <a href="http://www.jamba.de/jcw/goto/spiele/handy-spiele/prtid-1862008/doc-24293071/info-page?jhs=2007&#038;rlvp=del">JamJam at Jamba</a></p>
<p>This is a little milestone for me. I have a few other apps online. But JamJam is the first application (and the first commercial game) I consider a major release. It may not look like much, but apart from the game itself, all the used frameworks and tools are available as open-source by now. (See <a href="http://github.com/DanielLukic/">my github page</a> for details.)</p>
<p>This was all part of the &#8220;release&#8221;: The IntensiGame framework, the RunME emulation layer for development, the IntensiBuild system for building against the different J2ME device specs, and of course JamJam, the game itself.</p>
<p>Well, time moved on. And so did I. Android is the new thing now.. Expect an initial IntensiDroid release, soon.. :)</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2010/01/19/jamjam-released-at-last/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mock Objects &#8211; Quick Follow-Up</title>
		<link>http://www.berlinfactor.com/blog/2009/11/07/mock-objects-quick-follow-up/</link>
		<comments>http://www.berlinfactor.com/blog/2009/11/07/mock-objects-quick-follow-up/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 11:37:10 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=185</guid>
		<description><![CDATA[Following up on my post from yesterday I re-read the revised version of Fowler&#8217;s Mocks Aren&#8217;t Stubs article. With the whole article being a good read, this is the part that I consider the most important to me:
It&#8217;s at this point that I should stress that whichever style of test you use, you must combine [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on my post from yesterday I re-read the revised version of Fowler&#8217;s <a href="http://martinfowler.com/articles/mocksArentStubs.html#SoShouldIBeAClassicistOrAMockist">Mocks Aren&#8217;t Stubs</a> article. With the whole article being a good read, this is the part that I consider the most important to me:</p>
<blockquote><p>It&#8217;s at this point that I should stress that whichever style of test you use, you must combine it with coarser grained acceptance tests that operate across the system as a whole. I&#8217;ve often come across projects which were late in using acceptance tests and regretted it.</p></blockquote>
<p>Most projects I worked on, most teams I worked with, did some kind of testing. None TDD. None came even close to what the grand masters are doing in this area. But we all tried our best.</p>
<p>However, what most of us never realized is that unit testing is really just that. *Unit* testing. I remember when back in 2003 (plus minus a year) I worked on a Java (Micro Edition) navigation software and I wrote tests (which I called &#8220;system tests&#8221; back then) for running the whole app in a &#8216;headless&#8217; emulator and logging all navigational actions. The test then compared this to the expected output. Running time was up to a minute for some of these tests. In another corner of this project I wrote &#8220;graphical tests&#8221; which rendered the 2D and 3D view of the navigation system and compared the images to the expected output. After I left the project, the colleagues quickly dropped most of the tests. (In fact, most of the unit tests were dropped, too. They considered them a burden. But that, I guess, is a different story.) I, however, knew how helpful these tests were. More than once did I make a simple change in an &#8216;unrelated&#8217; class and it would magically affect the output of the &#8216;advisor&#8217; component &#8211; not drawing the correct direction sign anymore. The tests didn&#8217;t necessarily help me to spot the source of the bug. But they made sure I did not commit breaking changes.</p>
<p>On a more recent project, a proxy server written in Ruby, I applied three levels of &#8220;system tests&#8221;: I used &#8220;spike tests&#8221; to drive a set of objects from all layers, but with a SQLite3 database instead of the real thing. Then I added &#8220;black box tests&#8221; running the system as a whole and hitting it with certain HTTP requests. Still using the SQLite3 database setup and running the tests on the local developer machine or the build server. Plus I added &#8220;deployment tests&#8221;. More or less the &#8220;black box tests&#8221;, but running against the deployed system. Because the proxy was the place where I had to add quick changes (because the proxied system was to hard to change), these tests allowed me to move very quickly from changes to deployment (to the test system) and on to production.</p>
<p>To make this long story short: Two things are important for me. 1. I am all with Uncle Bob in that you should always consider the database just an implementation detail. Make sure from the very beginning that you can replace it with an in-memory or SQLIte3 database. Or flat file. Or fake. Or whatever. 2. Use fine-grained unit tests. Plus, use coarse-grained acceptance tests. (What I called &#8220;system tests&#8221; or &#8220;spike tests&#8221; above.)</p>
<p>I&#8217;ll continue reading up on mocking and testing etc.. I feel I have a lot more catching up to do.. :/</p>
<p>tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2009/11/07/mock-objects-quick-follow-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donald Knuth</title>
		<link>http://www.berlinfactor.com/blog/2009/11/06/donald-knuth/</link>
		<comments>http://www.berlinfactor.com/blog/2009/11/06/donald-knuth/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 12:10:31 +0000</pubDate>
		<dc:creator>The.French.DJ</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.berlinfactor.com/blog/?p=183</guid>
		<description><![CDATA[Well, what can I say.. I got distracted by this rather interesting interview with Donald Knuth.
It reminds me of my early years at the university. I feel like I can share Knuth&#8217;s point of view on many topics. Like Extreme Programming, Parallel Programming and &#8220;everything else&#8221;. But I also understand the thrive for new approaches [...]]]></description>
			<content:encoded><![CDATA[<p>Well, what can I say.. I got distracted by <a href="http://www.informit.com/articles/article.aspx?p=1193856&#038;ns=15105&#038;rll=1">this rather interesting interview with Donald Knuth</a>.</p>
<p>It reminds me of my early years at the university. I feel like I can share Knuth&#8217;s point of view on many topics. Like Extreme Programming, Parallel Programming and &#8220;everything else&#8221;. But I also understand the thrive for new approaches like Extreme Programming and everything related to multi-cores and parallelism. It&#8217;s fair to say that I have two hearts beating in my chest.</p>
<p>My early years at the university I learned the old ways. Older professors. Older ideas. Still relevant! Make no mistake there.. But after a few years I noticed a shift. The professors noticed it, too, I guess. And most adapted successfully. I (we all, I guess) went through the Unified Process and the Personal Software Process to Extreme Programming and beyond.</p>
<p>I&#8217;ve spent six and a half &#8211; mostly good &#8211; years at the University of Karlsruhe. Blessed with professors like Tichy and Goos and some more who&#8217;s names I don&#8217;t recall correctly right now..</p>
<p>Amen,<br />
tfdj</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berlinfactor.com/blog/2009/11/06/donald-knuth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
