<?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>[digital:meditation]</title>
	<atom:link href="http://dm.zimmer428.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://dm.zimmer428.net</link>
	<description>...</description>
	<lastBuildDate>Tue, 10 Aug 2010 19:11:37 +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>machine meditation #(n+1): new lights</title>
		<link>http://dm.zimmer428.net/2010/08/machine-meditation-n1-new-lights/</link>
		<comments>http://dm.zimmer428.net/2010/08/machine-meditation-n1-new-lights/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 19:11:37 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[imaging]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=734</guid>
		<description><![CDATA[Soundtrack: Coax &#8211; &#8220;Aura Reading&#8221; (off the pretty good &#8220;Blue Enigma&#8221; album released on Kahvi Collective). 
I have to admit I haven&#8217;t been dealing with the &#8220;machine meditation&#8221; idea I used to play with rather often back then, on Flickr, before it eventually became a place not that much fun to be anymore. At the [...]]]></description>
			<content:encoded><![CDATA[<p>Soundtrack: <a href="http://www.youtube.com/watch?v=bSlG-_As_Mg">Coax &#8211; &#8220;Aura Reading&#8221;</a> (off the pretty good <a href="http://www.kahvi.org/releases.php?release_number=279">&#8220;Blue Enigma&#8221; album released on Kahvi Collective</a>). </p>

<a href="http://dm.zimmer428.net/wp-content/gallery/machine-meditation/mm-newlights.jpg" title="revisiting the machine meditation idea" class="shutterset_singlepic41" >
	<img class="ngg-singlepic" src="http://dm.zimmer428.net/wp-content/gallery/cache/41__320x240_mm-newlights.jpg" alt="machine meditation: a new light" title="machine meditation: a new light" />
</a>

<p>I have to admit I haven&#8217;t been dealing with the &#8220;machine meditation&#8221; idea I used to play with rather often back then, on <a href="http://www.flickr.com/photos/z428/sets/">Flickr</a>, before it eventually became a place not that much fun to be anymore. At the moment, one or the other &#8217;round here (?) might have noticed, the frequency of picture posts on this page has somewhat decreased, as well&#8230; which is to a certain degree due to the fact that my day-job projects these days are (fortunately&#8230;) pretty challenging, leaving little time for much else&#8230; and, to some degree, it&#8217;s also due to the fact that I am sort of unhappy with the tools at hand&#8230; I do not really want to completely move to a platform like Flickr again, for obvious reasons. Same way, however, I do not mainly and only want to post images as <a href="http://www.calacirya.de/gallery/index.php">Manu (@calacirya.de)</a> does, so I stopped using / maintaining my PixelPost installation a while ago, same as I didn&#8217;t want to run two different installations / tools anymore&#8230; just to end up learning that wordpress, though generally capable of doing so, still has a bunch of disadvantages being (ab?)used as a photoblog engine. Oh well&#8230; whatever. I&#8217;d better stop ranting and enjoy the music&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/08/machine-meditation-n1-new-lights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goedel, Escher, Bach und Schleifen</title>
		<link>http://dm.zimmer428.net/2010/06/goedel-escher-bach-und-schleifen/</link>
		<comments>http://dm.zimmer428.net/2010/06/goedel-escher-bach-und-schleifen/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 06:31:54 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[german]]></category>
		<category><![CDATA[readings]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[geb]]></category>
		<category><![CDATA[inspiration]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=731</guid>
		<description><![CDATA[Aus überfälligem Anlaß Lese-Empfehlung: Wer den ultimativen Br***f*** sucht, wird mit diesem Werk seine helle Freude haben. &#8220;Gödel, Escher, Bach&#8221; von Douglas Hofstadter ist zwar kein Fachbuch (dafür ist Stil, Sprache, Methodik zu unkonventionell und absonderlich), aber nichtsdestotrotz eine Quelle von Inspirationen, ein Buch mit einer Dichte von Aha!-Erlebnissen pro Seite, die sich kaum überbieten [...]]]></description>
			<content:encoded><![CDATA[<p>Aus überfälligem Anlaß Lese-Empfehlung: Wer den ultimativen Br***f*** sucht, wird mit diesem Werk seine helle Freude haben. <a href="http://de.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach">&#8220;Gödel, Escher, Bach&#8221;</a> von Douglas Hofstadter ist zwar kein Fachbuch (dafür ist Stil, Sprache, Methodik zu unkonventionell und absonderlich), aber nichtsdestotrotz eine Quelle von Inspirationen, ein Buch mit einer Dichte von Aha!-Erlebnissen pro Seite, die sich kaum überbieten läßt. Der Preis dafür: GEB liest man nicht im Urlaub, im Liegestuhl oder abends bei Kerzenschein und Wein. GEB liest man konzentriert, mit einem Stück Papier und einem Stift daneben, wenn man daraus &#8216;gewinnen&#8217; will. Wer sich darauf und auf Hofstadters bisweilen sehr sperrige Gedankenwelten einzulassen bereit ist, der erlebt einen furiosen Ritt durch den kompositorischen Anspruch Bachscher Musik, die surreal-rekursive Natur von M.C.Eschers Bilderwelten, die Implikationen von Gödels Unvollständigkeitssatz, Idee und Theorie formaler Sprachen und noch so einiges mehr. Ein Trip, der sich definitiv lohnt, aber, wie gesagt, anstrengend ist. Ich selbst &#8220;arbeite&#8221; seit einer ganzen Weile an dem Buch und stelle immer wieder fest, daß mehr als ein paar Seiten nach einem halbwegs normalen Arbeitstag einfach nicht drin sind. Und das Buch ist <em>umfangreich</em>&#8230; ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/06/goedel-escher-bach-und-schleifen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>concrete/light #1</title>
		<link>http://dm.zimmer428.net/2010/06/concretelight-1/</link>
		<comments>http://dm.zimmer428.net/2010/06/concretelight-1/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 19:22:28 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[void]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=728</guid>
		<description><![CDATA[soundtrack: melting clouds &#8211; &#8220;teneleventwo&#8221;
I have just recently sort of fallen in love with the visual appearance of urban lighting, with the &#8220;contrast&#8221;(?) of dark concrete/steel facilities, rusty installments to spread clear, clean, warm light. Does it look warmer at night when you don&#8217;t see the rust and the dirt?
]]></description>
			<content:encoded><![CDATA[<p>soundtrack: <a href="http://www.archive.org/details/ca371_mc">melting clouds &#8211; &#8220;teneleventwo&#8221;</a></p>
<p>I have just recently sort of fallen in love with the visual appearance of urban lighting, with the &#8220;contrast&#8221;(?) of dark concrete/steel facilities, rusty installments to spread clear, clean, warm light. Does it look warmer at night when you don&#8217;t see the rust and the dirt?</p>

<a href="http://dm.zimmer428.net/wp-content/gallery/machine-meditation/concrete-light-1.jpg" title="soundtrack: &lt;a href=&quot;http://www.archive.org/details/ca371_mc&quot;&gt;melting clouds - &quot;teneleventwo&quot;&lt;/a&gt; -- concrete and light, part one." class="shutterset_singlepic40" >
	<img class="ngg-singlepic" src="http://dm.zimmer428.net/wp-content/gallery/cache/40__320x240_concrete-light-1.jpg" alt="concrete/light #1" title="concrete/light #1" />
</a>

]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/06/concretelight-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Botany Bay: summer dreams, music noir, trippy ambiance&#8230;</title>
		<link>http://dm.zimmer428.net/2010/05/botany-bay-summer-dreams-music-noir-trippy-ambiance/</link>
		<comments>http://dm.zimmer428.net/2010/05/botany-bay-summer-dreams-music-noir-trippy-ambiance/#comments</comments>
		<pubDate>Thu, 27 May 2010 19:51:24 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=724</guid>
		<description><![CDATA[Once in a while you tend to stumble across music accidentially, music which seems way out of the genres you usually deal with&#8230; and yet, it works. Something like this happened to me when discovering Botany Bay on jamendo.com, a platform I have been frequently using the last couple of years for various reasons. Reading [...]]]></description>
			<content:encoded><![CDATA[<p>Once in a while you tend to stumble across music accidentially, music which seems way out of the genres you usually deal with&#8230; and yet, it works. Something like this happened to me when discovering <a href="http://botanybay.cc/Botany_Bay/main.html">Botany Bay</a> on <a href="http://www.jamendo.com/de/artist/Botany_Bay_%282%29">jamendo.com</a>, a platform I have been frequently using the last couple of years for various reasons. Reading tags like &#8220;pop&#8221;, &#8220;triphop&#8221;, &#8220;postrock&#8221; or &#8220;folk&#8221; weren&#8217;t really what I was looking for, but I decided to listen to it nevertheless, and, after listening to <a href="http://www.jamendo.com/de/track/345619">&#8220;inhale&#8221;</a> and <a href="http://www.jamendo.com/de/track/97163">&#8220;moon child&#8221;</a>, I knew I wouldn&#8217;t be likely to get this music out of my player anytime soon. Ordered both albums (as I didn&#8217;t want them to be in my collection &#8220;just&#8221; as mp3 files burned to disc), enjoyed the cover artwork, enjoyed the music, even though, as my musical tastes tend to differ, I can&#8217;t listen to the same stuff all the time&#8230;</p>
<p><span id="more-724"></span></p>
<p>&#8230; so in the end it took me a while to, finally, deal with <a href="http://www.jamendo.com/de/album/62739">&#8220;stupid summer dreams&#8221;</a>, their latest output <a href="http://bbblog.ubisonic.de/2010/03/22/stupid-summer-dreams-jetzt-auf-jamendo/">released earlier this year</a>, more in-depth. And, actually (not surprisingly?), Botany Bay once again managed to be &#8220;better&#8221; than on their previous outputs. Much to my interest, they manage to excel in something I didn&#8217;t expect to be difficult, a while ago. Now, while the internet is overflowing with interesting experimental, intellectually challenging music, creating acoustic art seems not that much of a problem anymore compared to the idea of making deep, intense, demanding music which <em>still</em> is in accessible, melodic, in some way even &#8220;pop&#8221; in the best meaning of that term. Right this is what Botany Bay are really great at: The former twopiece which, by now, seems to have grown into a collective of inspired and active musicians, made &#8220;stupid summer dreams&#8221; an album which one can easily listen to, an album not really disturbing and, in some way, an album that seems to suit a summer day indeed&#8230; And yet, taking a closer look (listen), the music seems more dark, dense, intense than Botany Bay appeared to be ever before. Not too much different in general style, somewhere in between <a href="http://en.wikipedia.org/wiki/The_Division_Bell">Pink Floyds &#8220;Division Bell&#8221;</a>, <a href="http://en.wikipedia.org/wiki/Promised_Land_%28album%29">Queensryches &#8220;Promised Land&#8221;</a>, <a href="http://en.wikipedia.org/wiki/Prostitute_%28Alphaville_album%29">Alphavilles &#8220;Prostitute&#8221;</a>, <a href="http://www.lastfm.de/music/Airlock/Symptomatic">Airlocks &#8220;Symptomatic&#8221;</a> and a whole bunch of other inspirations, &#8220;stupid summer dreams&#8221; generally seems a little more &#8220;trip-hop&#8221; than ever before, and, reading titles like &#8220;keep breathing&#8221;, &#8220;nineteen years later&#8221; or &#8220;take cover&#8221; (or the album subtitle &#8220;&#8230;an epilogue&#8221;), eventually also way more melancholic than ever. </p>
<p>Balancing between pop, rock, between reminiscences of soundtracks Angelo Badalamenti used to make for David Lynch movies and popular musicals (both in &#8220;take cover&#8221;), Botany Bays &#8220;stupid summer dreams&#8221; is something I like to think of as &#8220;music noir&#8221; &#8211; maybe a collection of tracks, of music made from images of dreams and visions guiding an imaginary main actor in an imaginary movie through a strange and thoughtful night, ending up knowing that it&#8217;s still some hours for the new day to rise. Overally, &#8220;stupid summer dreams&#8221; is an exceptionally strong musical performance, done by musicians who definitely know what they&#8217;re doing, and, in many respects, way better than anything wearing the &#8220;pop&#8221; label on the mainstream market these days. As the <a href="http://www.jamendo.com/de/album/62739">album is freely available on jamendo.com</a> (CC-licensed), checking it out definitely is worth it&#8230; maybe buying the &#8220;physical&#8221; CD that comes with a visually very appealing cover inlay, too. :) Great album, for sure making one <a href="http://bbblog.ubisonic.de/2010/05/02/neue-single-how-much-can-you-take/">look forward to all the things to come</a> in the world of Botany Bay.</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/05/botany-bay-summer-dreams-music-noir-trippy-ambiance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>latches</title>
		<link>http://dm.zimmer428.net/2010/05/latches/</link>
		<comments>http://dm.zimmer428.net/2010/05/latches/#comments</comments>
		<pubDate>Wed, 26 May 2010 19:30:56 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[graphics]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=720</guid>
		<description><![CDATA[Soundtrack: INBloom &#8211; &#8216;Underskin: Mechanical Ritual (off the &#8216;Cloud Trails&#8217; album). More pale, noisy machinery, trying to explore sort of a concept of &#8220;functional core&#8221; in abandoned technical facilities sure to have done something meaningful before&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Soundtrack: <a href="http://www.jamendo.com/de/album/50001">INBloom &#8211; &#8216;Underskin: Mechanical Ritual</a> (off the &#8216;Cloud Trails&#8217; album). More pale, noisy machinery, trying to explore sort of a concept of &#8220;functional core&#8221; in abandoned technical facilities sure to have done something meaningful before&#8230;</p>

<a href="http://dm.zimmer428.net/wp-content/gallery/discordia/latches.jpg" title="Soundtrack: &amp;lt;a href=&amp;quot;http://www.jamendo.com/de/album/50001&amp;quot;&amp;gt;INBloom - &amp;#039;Underskin: Mechanical Ritual&amp;lt;/a&amp;gt; (off the incredible &amp;#039;Cloud Trails&amp;#039; album)" class="shutterset_singlepic39" >
	<img class="ngg-singlepic" src="http://dm.zimmer428.net/wp-content/gallery/cache/39__320x240_latches.jpg" alt="latches" title="latches" />
</a>

]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/05/latches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C# and mono: getting some feet wet&#8230;</title>
		<link>http://dm.zimmer428.net/2010/04/c-and-mono-getting-some-feet-wet/</link>
		<comments>http://dm.zimmer428.net/2010/04/c-and-mono-getting-some-feet-wet/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 07:15:06 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[thoughts]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[net]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=701</guid>
		<description><![CDATA[Well, some of the readers of these pages will have noticed that, carefully speaking, my enthusiasm for Microsoft technology is pretty limited. &#8220;Limited&#8221; indeed is the right way of putting it: While I have a clear opinion about most of Microsofts monopoly regarding desktop and office software (which, in the end, makes me avoid both [...]]]></description>
			<content:encoded><![CDATA[<p>Well, some of the readers of these pages will have noticed that, carefully speaking, my enthusiasm for Microsoft technology is pretty limited. &#8220;Limited&#8221; indeed is the right way of putting it: While I have a clear opinion about most of Microsofts monopoly regarding desktop and office software (which, in the end, makes me avoid both as good as I can, and thanks at the very least to Ubuntu GNU/Linux, right now I can do that pretty well&#8230; ;) ), I then and now always considered Microsoft .NET, as a development and runtime platform, a pretty good thing, maybe the best technology the Redmond folks came up with to date, and definitely a technology that could have offer wholly new options to both Microsoft and the rest of the world if licensed and distributed a little more openly. Anyway, leaving licensing and personal considerations related to this aspect aside: These days I earn a living mainly off working with Java and overally am pleased with this as an environment. However, as &#8220;integration&#8221; is what I mostly deal with, I finally had the chance of dealing with Microsoft .NET and C#, and had a rather pleasant trip&#8230;</p>
<p><span id="more-701"></span></p>
<p><strong>Getting the tools ready</strong></p>
<p>Given the fact that I&#8217;m on Ubuntu 10.04 beta on my everyday working notebook, though, running &#8220;Microsoft&#8221; .NET was not an option. Fortunately, there&#8217;s <a href="http://www.mono-project.com/Main_Page">Mono</a>, an open source / software libre project aiming to provide a compatible, portable implementation of .NET for platforms not supported by Microsoft (which is any platform other than Windows, actually). In my Ubuntu installation, as well as in most other GNU/Linux distributions out there these days, one is just a few moments of package manager interaction away from having Mono installed; I personally did so in a rather rude way &#8211; by installing <a href="http://monodevelop.com/">MonoDevelop</a>, an open-source IDE for Mono / C#, which subsequently pulls in most of the relevant core mono packages as dependencies. A few dozens of megabytes of package downloading later, things are there, set up and ready to go. So far, so good.</p>
<p><strong>Solving a real-world problem, part 1: integration client</strong></p>
<p>In order to, in our environment, make a legacy (and highly proprietary) document management platform behave well and communicate bidirectionally with other applications / platforms around, we ended up hand-crafting a small &#8220;middleware&#8221; structure to get this job done. Well, &#8220;middleware&#8221; is quite an exaggeration for something which basically is HTTP-POST along with a data transfer encoding resembling a lite, stripped-down version of JSON. It&#8217;s a pretty bare-bone and rather archaic kind of approach, but then again, it works, it is easy to handle even in this very DMS platform (written in an obscure language in which a more-or-less working TCP socket implementation is the best you probably can get for such a task), and it is a way to easily link many different platforms without having to worry too much about whether or not this approach is supported in the target platform (actually, even unix-shell and netcat eventually would do here&#8230; :) ). So doing a few proof-of-concept implementations on top of various languages / frameworks is a good excuse to try the same using C# / .NET. First things first, the easier thing: Building a client posting some data structure via HTTP and dumping the response recieved to STDOUT&#8230; Firing up MonoDevelop, if one is used to a Java IDE it takes some time getting acquainted to things, but then again, world&#8217;s not all too different here. Creating an initial runnable class is simple, core syntax just slightly different to what one&#8217;s used in Java. </p>
<p>So now how to deal with the client side of HTTP? Fortunately, there&#8217;s documentation at hand: Along with Mono, there comes &#8220;monodoc&#8221; which allows for easily browsing pre-installed Mono documentation, mainly of course API reference. monodoc offers a rather good search facility so figuring out that <code>System.Net.WebRequest</code> is what I need. Adding to that, there&#8217;s a vast load of documentation available as part of the <a href="http://msdn.microsoft.com/en-us/library/ff361664%28v=VS.100%29.aspx">Microsoft Developers Network (MSDN) library</a>, which, in this special case, offers an almost fool-proof <a href="http://msdn.microsoft.com/en-us/library/debx8sh9.aspx">step-by-step guide</a> on how to resolve exactly the kind of problem I need. So overally, getting the C# client to talk to both the DMS and the Java server side of our integration structure took about ten minutes, including figuring out how to, in C#, convert a String object into a byte array. Not bad, and pretty intuitive given the documentation and a good deal of Java experience at hand.</p>
<p><strong>Solving a real-world problem, part 2: integration server</strong></p>
<p>So far, so good &#8211; running the client code from within MonoDevelop, or even from the command line, wasn&#8217;t a job too tough (even though it feels strange running a .exe file in a GNU/Linux environment&#8230; :) ). Now, however, for the server part of things. Given quite a range of servlet containers or application servers (we use <a href="https://glassfish.dev.java.net">Glassfish</a> and <a href="http://tomcat.apache.org">apache tomcat</a> for our internal purposes) at hand, a Java developer has quite a concise kind of environment in which to expose HTTP(-POST) services: Extend <a href="http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpServlet.html">javax.servlet.http.HttpServlet</a>, override the <code>doPost</code> method, add your code, package a .war file, deploy things to your application server &#8211; done. The good thing about Java EE, in my opinion, is that this general workflow does <em>always</em> apply, no matter which application server, development environment, &#8230; you are running. But how to do that in Mono/.NET? </p>
<p>So far, I haven&#8217;t come across the idea of something like a &#8220;generic .NET application server&#8221;, akin to what an application server in Java EE is. However, I quickly found out about <a href="http://www.mono-project.com/ASP.NET">ASP.NET and mono-xsp(2)</a> server, which I installed using my package management. Fine. Reading the tutorial was rather straightforward, now for some code. </p>
<p>To cut things short: It turned out to be not much more complicated than building the client. Browsing the Mono documentation, and from there the MSDN articles, I quickly came across <a href="http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx">System.Web.IHttpHandler</a>, implemented it, filled its <code>ProcessRequest</code> method with meaningful code (using code completion in MonoDevelop prove to be a rather good way of exploring the &#8211; at least to me &#8211; unfamiliar C#/.NET API), running stuff with xsp. Done. </p>
<p><strong>Conclusions&#8230;</strong></p>
<p>What to learn from this little trip? </p>
<ul>
<li>Well, first off, working with C#, Mono and MonoDevelop is not that much of a pain if you&#8217;re used to Java and, given at least this very use case, know what you&#8217;re about to want to do. There are tons of documentation available out there, and overally, I guess in most situations getting started with these things should be straightforward.</li>
<li>As always, learning something new is a good thing, and in case of C#/.NET, I see a strong advantage in linking our existing server-sided environment with desktop-based clients &#8211; so far, Java unfortunately doesn&#8217;t do that good in terms of deep desktop integration (registering global desktop hotkeys, opening standard applications, &#8230;). Throwing in a little bit of local .NET code could ease this at the very least for Windows clients.</li>
<li>I still have to see how to build a portable, self-containing application server using Mono/C#: Given the nature of .war deployment and the way application servers and JREs can be deployed, it is possible to simply make .zip file of JDK, preconfigured application server along with the applications deployed to it, unzip this file on a server machine, start the application server and have things running as desired &#8211; without the need to install additional software, configure system-wide services (apache and mod_mono?) and the like. Comparing this kind of deployment, Java EE still is way ahead of .NET/C#, Python and any other platforms I played with so far.</li>
</ul>
<p>In the end, that&#8217;s what is left: I enjoyed my ride and liked what I saw. I still will be doing most of my work using Java, I still will enjoy working with P/Jython for most scripting things, but I figured out that, in practical use, C#/.NET/Mono is a rather smooth environment to work with, and, as pointed out, there surely are some problems I already imagine for using it&#8230; More to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/04/c-and-mono-getting-some-feet-wet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Python For Informatics&#8221;: programming tutorials for software developers and beyond</title>
		<link>http://dm.zimmer428.net/2010/03/python-for-informatics-programming-tutorials-for-software-developers-and-beyond/</link>
		<comments>http://dm.zimmer428.net/2010/03/python-for-informatics-programming-tutorials-for-software-developers-and-beyond/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 08:46:50 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=699</guid>
		<description><![CDATA[Ever wondered how to get your computer to do more than just clicking on an icon, leaving you to enter some data into some application window (browser, mail client, &#8230;) and be more or less pleased at its overall outcome? Ever wondered how on earth to get your computer actually processing your data, solving your [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wondered how to get your computer to do more than just clicking on an icon, leaving you to enter some data into some application window (browser, mail client, &#8230;) and be more or less pleased at its overall outcome? Ever wondered how on earth to get your computer actually processing <em>your</em> data, solving <em>your</em> problems in a way more suitable for <em>your</em> every-day work? Maybe even tried to, careful as could be, get closer to the idea of &#8220;writing programs&#8221; for your machine but so far hesitated, scared by the overall complexity and skills set required to get this done? </p>
<p><span id="more-699"></span></p>
<p>Well, maybe it could be easier than that. <a href="http://www.py4inf.com/">&#8220;Python For Informatics: Exploring Information&#8221;</a> is (the starting point of a growing) text book aiming at enabling people to use the <a href="http://www.python.org">Python</a> programming language (known best for being concise, very readable, easy to get started with and, overally, being modestly friendly to starters while, at the same time, allowing one to do all eventually to be done with a programming language these days) for exploring data, learning to solve tasks &#8220;programmatically&#8221; by writing Python scripts, making use of the many smaller and bigger features this language offers. The book, written by <a href="http://dr-chuck.com/">Charles Severance</a>, published under a Creative-Commons license and building upon the foundations of the likewise readable <a href="http://www.greenteapress.com/thinkpython/thinkpython.html">&#8220;Think Python: How to think like a computer scientist&#8221;</a> offers a straightforward, concise introduction to doing basic things with Python as well as understanding a bunch of basic concepts of computer programming in general and also provides <a href="http://www.pythonlearn.com/">a little more material (audio recordings, slides, &#8230;)</a> to make things more accessible to you.</p>
<p>Well&#8230; though I still mainly use Java for my everyday productive work, I then and now have been sort of &#8220;in admiration&#8221; of Python because of its elegance and accessibility and because of, at times, just seeming &#8220;a good language to get a job done&#8221;. Right now, also looking at the <a href="http://www.jonobacon.org/2010/03/01/ubuntu-opportunistic-developer-week-this-week/">Opportunistic Developer Week</a> held by <a href="https://wiki.ubuntu.com/UbuntuOpportunisticDeveloperWeek">Ubuntu GNU/Linux community</a> at the moment, and also making heavy use of Python (and the <a href="http://arstechnica.com/open-source/news/2009/08/quickly-new-rails-like-rapid-development-tools-for-ubuntu.ars">quickly</a> development framework), I see an interesting tendency (or, well, let&#8217;s better call it an &#8220;option&#8221;&#8230;) for the future of computing: Make end users more &#8220;productive&#8221; again. Make creating smaller (and maybe, as well, bigger?) programs as easy/difficult as using a spreadsheet and a word processor, and allow people for quickly sharing and, in a community, growing small, custom projects into larger ones eventually addressing the needs of more than just one user. This really could push forth a whole new culture of contribution and collaboration to <em>open source</em> or <em>software libre</em> which by now, all too often, just seems limited to downloading and installing stuff. And, eventually, it ultimately could end in the set of tools available being broader than ever. Not all too bad, isn&#8217;t it? :)</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/03/python-for-informatics-programming-tutorials-for-software-developers-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UI tooling and beyond in NetBeans and Eclipse(4)</title>
		<link>http://dm.zimmer428.net/2010/02/ui-tooling-and-beyond-in-netbeans-and-eclipse4/</link>
		<comments>http://dm.zimmer428.net/2010/02/ui-tooling-and-beyond-in-netbeans-and-eclipse4/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:09:20 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=697</guid>
		<description><![CDATA[Whoever is reading this weblog more or less regularly will have noticed that I am an enthusiastic user of NetBeans for most of my development needs, and this holds true even now that, given a current project of ours, I have to switch IDE at least once daily, as we do a project based on [...]]]></description>
			<content:encoded><![CDATA[<p>Whoever is reading this weblog more or less regularly will have noticed that I am an enthusiastic user of <a href="http://www.netbeans.org">NetBeans</a> for most of my development needs, and this holds true even now that, given a current project of ours, I have to switch IDE at least once daily, as we do a project based on <a href="http://www.eclipse.org/rap/">Eclipse Rich Ajax Platform</a> and NetBeans, as comes as no surprise, is not too good a tool for building applications which are more or less built atop the Eclipse RCP core (well, getting deeper into things and especially talking about RAP application deployment, you&#8217;ll figure out that Eclipse itself also leaves a lot to be desired here, but that eventually is another story).</p>
<p><span id="more-697"></span></p>
<p>Anyway: One of many fields in which NetBeans these days still does excel compared to Eclipse is building graphical user interfaces using the GUI builder that comes pre-installed with every NetBeans package and even from this point of view is way ahead of the Visual Editor available to Eclipse users, in case of which even <a href="http://wiki.eclipse.org/VE/Update">installing and getting the bits to work</a> seems an adventure of its own. And here, we&#8217;re not even talking about R<em>A</em>P (based upon RWT) which is the &#8220;web alternative&#8221; and, though pretty complete (and getting better with each release), always lagging a bit behind the &#8220;desktop RCP&#8221; (based upon SWT) in terms of technology, widgets, &#8230; . However, Eclipse then again is a bit ahead from our current projects point of view: The &#8220;single sourcing&#8221; approach the RAP people are trying to push forth &#8211; the idea of having <em>one</em> codebase and run this both &#8220;on desktop&#8221; and &#8220;in a web browser&#8221; without too much ado &#8211; is <em>really</em> a good approach, well, if you need to cater for both web users who still want a good feature set and to internal users to which using a browser based interface eventually is not an option. Yes, there are quite some drawbacks about the way the Eclipse runtime environment does work and scale when deployed to an application server (in example talking about one dedicated &#8220;UIThread&#8221; per user session which definitely is not the way people think of doing server-sided Java applications&#8230; :) ), but overally, it&#8217;s more than so far you can do with Netbeans unfortunately, where you&#8217;re left with either doing a desktop (Swing based) application <em>or</em> a web application using some framework for this purpose (JSF, Wicket, &#8230;). Works, but one of the ideas you want to address when considering single-sourcing (having programming models as well as user interfaces as close to each other as somewhat possible for web <em>and</em> desktop) falls short here. There have been <a href="http://www.google.de/search?q=swing+web&#038;ie=utf-8&#038;oe=utf-8&#038;aq=t">numerous projects trying to make Swing a web application platform</a> too, but most of them seem discontinued, and none of them integrate well with the tooling one is used to (and enthusiastic about :) ) in NetBeans.</p>
<p>And, talking about e4, the next major version of Eclipse IDE/platform, the current status quo might become even more apparent: e4 comes with <a href="http://wiki.eclipse.org/E4/XWT">XWT</a>, a technology to allow for declarative UI description using XML file definitions rather than writing code, allowing for, well, &#8220;declaration&#8221; rather than coding of user interfaces, which has a bunch of more or less obvious advantages. Not that this idea is generally all new (just consider <a href="https://developer.mozilla.org/En/XUL">XUL</a> used by the Mozilla applications), but along with the &#8220;usual tooling&#8221; to be found in an IDE like Eclipse, this might turn out to be a rather impressive feature. First demonstrations, like <a href="http://dev.eclipse.org/blogs/yvesyang/2010/02/19/getting-started-of-e4-application-using-visual-designer/">this screencast showing the visual editor for XWT</a>, leave one end up with expectations rather high. So let&#8217;s wait and see&#8230;</p>
<p>&#8230; both what Eclipse people will keep on doing related to XWT until e4 is to be released, and what Oracle is likely to do to Java technologies like Swing <a href="http://java.sun.com/javafx/">or maybe JavaFX</a>. Maybe the latter one might be an interesting alternative if integrated with web and desktop environments and the appropriate tooling. I am curious to see things proceed, talking about both technologies&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/02/ui-tooling-and-beyond-in-netbeans-and-eclipse4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>analogue/lightning</title>
		<link>http://dm.zimmer428.net/2010/02/analoguelightning/</link>
		<comments>http://dm.zimmer428.net/2010/02/analoguelightning/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 21:24:58 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[analogue]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[imaging]]></category>
		<category><![CDATA[machine]]></category>
		<category><![CDATA[meditation]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=690</guid>
		<description><![CDATA[&#8230; trying to capture light again, found in peculiar places&#8230; :)
]]></description>
			<content:encoded><![CDATA[<p>&#8230; trying to capture light again, found in peculiar places&#8230; :)</p>

<a href="http://dm.zimmer428.net/wp-content/gallery/machine-meditation/analogue-lightning.jpg" title="soundtrack: &lt;a href=&quot;http://www.jamendo.com/de/album/50001&quot;&gt;INBloom - 'isolation'&lt;/a&gt; - light at the heart of the machine?" class="shutterset_singlepic38" >
	<img class="ngg-singlepic" src="http://dm.zimmer428.net/wp-content/gallery/cache/38__320x240_analogue-lightning.jpg" alt="analogue-lightning" title="analogue-lightning" />
</a>

]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/02/analoguelightning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>alight</title>
		<link>http://dm.zimmer428.net/2010/02/alight/</link>
		<comments>http://dm.zimmer428.net/2010/02/alight/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 21:42:56 +0000</pubDate>
		<dc:creator>kr</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[digitalart]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[imaging]]></category>

		<guid isPermaLink="false">http://dm.zimmer428.net/?p=679</guid>
		<description><![CDATA[Soundtrack: Kalte &#8211; &#8220;Mariana Arc&#8221;. A moment of quietness in a place where light seems to be percieved in a completely other way than, say, on a bright sunny day, under a sky wide open.

]]></description>
			<content:encoded><![CDATA[<p>Soundtrack: <a href="http://www.stasisfield.com/releases/year06/sf-6010.html">Kalte &#8211; &#8220;Mariana Arc&#8221;</a>. A moment of quietness in a place where light seems to be percieved in a completely other way than, say, on a bright sunny day, under a sky wide open.</p>
<p><a class="shutterset_" href='http://dm.zimmer428.net/wp-content/gallery/discordia/alight.jpg' title='Soundtrack: &lt;a href=&quot;http://www.stasisfield.com/releases/year06/sf-6010.html&quot;&gt;Kalte - &quot;Mariana Arc&quot;&lt;/a&gt; ... of some light and some darkness... '><img src='http://dm.zimmer428.net/wp-content/gallery/discordia/thumbs/thumbs_alight.jpg' alt='subliminal/change' class='ngg-singlepic ngg-center' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://dm.zimmer428.net/2010/02/alight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
