<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>jan.krutisch.de</title>
    <link>http://jan.krutisch.de</link>
    <language>en</language>
    <webMaster>jan@krutisch.de (Jan Krutisch)</webMaster>
    <pubDate>2010-02-08T11:15:29+01:00</pubDate>
    <copyright>Copyright 2004-2009</copyright>
    <ttl>60</ttl>
    <description>An ongoing conversation between Jan Krutisch and the Interwebs on nothing in particular.</description>
    
    <feedburner:info uri="jankrutisch/rss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:info uri="jankrutisch/rss" /><feedburner:info uri="jankrutisch/rss" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jankrutisch/rss" /><feedburner:info uri="jankrutisch/rss" /><item>
      <title>The musichackday that wasn't meant to be</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/r61wNMf-KWE/</link>
      <pubDate>Sun Jan 31 00:00:00 +0100 2010</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/en/2010/01/31/the-musichackday-that-wasnt-meant-to-be.html/</guid>
      <description>&lt;p&gt;As my coworker &lt;a href="http://floriansiepert.com"&gt;Florian&lt;/a&gt; would put it: Damn the sh*t f**k. For us (us being the hamburgian musichackday tourists Michael, Wolfgang and Jan with a taste for low budget travel plans), the musichackday was over before it even started. We patiently stood in line at the Ryanair dominated airport in Lübeck, but, really, we should have known better. Not a single Plane left or arrived at Lübeck after 15:00 on Friday. It was snowing like hell (a very cold hell, that is) and the snow ploughs tried their best, but, heck, it was almost impossible to drive safely with a car out there, so it probably wasn&amp;#8217;t a too bad decision to not try to land or start there. Safety first, safety first.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img.skitch.com/20100131-tnnfxqm18csftyrxpkishxtyda.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;But, being a screwed Ryanair customer, it was clear for us that we had no chance to get to &lt;span class="caps"&gt;STHLM&lt;/span&gt; in time, except for making the travel at maybe 3 times the expense originally planned.&lt;/p&gt;
&lt;p&gt;This obviously being the most awesome hackday evar, I&amp;#8217;m still quite disappointed. But I repeat myself. Wolfgang suggested early on that we should hack on regardless and so all of us met on Saturday, started with a good Breakfast with leftovers from the &lt;a href="http://porkcamp.com"&gt;porkcamp&lt;/a&gt; and dived into the projects we had originally planned for Stockholm.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Michael deployed his small lastFM &lt;span class="caps"&gt;API&lt;/span&gt; hack called &lt;a href="http://rockitbaby.de/projects/mycityvsyourcity/"&gt;my city vs. your city&lt;/a&gt; at the end of Saturday and spent Sunday with optimising the calculation.&lt;/p&gt;
&lt;p&gt;Wolfgang and I started in the Saturday afternoon with a small echonest analyzer mash with parts of my javascript soft synth work. Yes, the output is silly, yes it would need a &lt;strong&gt;lot&lt;/strong&gt; of work to let it output something useful, but &lt;a href="http://amie.pixelpoke.de/"&gt;anyway&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I then, after we left the mindmatters office, started to integrate the javascript synth into my &lt;a href="http://webloop.pixelpoke.de/"&gt;webloop&lt;/a&gt; stuff.&lt;/p&gt;
&lt;p&gt;On sunday Wolfgang made the amie pretty and I deployed the stuff to one of my webservers. After that we recorded two screencasts to be able to be part of the presentations. And then we were able to see the videos that we recorded, streamed into the doberman office in the live stream we watched. Ah, the interwebs.&lt;/p&gt;
&lt;p&gt;Now I am sitting here and wondering if Brian Whitman will really ship echonest tracksuits to our office as he suggested in his tweet:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I can&amp;#8217;t believe those &lt;span class="caps"&gt;AMIE&lt;/span&gt; dudes found @echonest&amp;#8217;s secret plans to drunkuncle.dj. #musichackday #howdoyoushipveloursuitstogermany&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Har har. Here are the screencasts:&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/in-Jb_KEnwI&amp;hl=de_DE&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/in-Jb_KEnwI&amp;hl=de_DE&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wltl0SRltgM&amp;hl=de_DE&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/wltl0SRltgM&amp;hl=de_DE&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Next time I very much would prefer to attend in person, thank you very much, but I think we made the best out of it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/Pembffp-yVY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/bPKLIFcgMds" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/kOHNyg9ggLk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/r61wNMf-KWE" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/en/2010/01/31/the-musichackday-that-wasnt-meant-to-be.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/Pembffp-yVY/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/bPKLIFcgMds/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/kOHNyg9ggLk/</feedburner:origLink></item>
    
    <item>
      <title>iPad it is</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/Ug1fMiX5Jck/</link>
      <pubDate>Wed Jan 27 00:00:00 +0100 2010</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/en/2010/01/27/ipad-it-is.html/</guid>
      <description>&lt;p&gt;&lt;em&gt;this article has been updated on the 28th of January to correct some errors and clarify a few points&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First off: I think the name is a poor choice. The web, especially the twitters seems to agree. I would have loved all the other names that flew around during the last days, like iBook, Canvas, Palette, whatever.&lt;/p&gt;
&lt;p&gt;With that out of the way, I am pretty baffled by both the product itself but also the reactions to it.&lt;/p&gt;
&lt;p&gt;What can I say. No multitasking feels weird with a device that can run special versions of iWork on it. (Let&amp;#8217;s hope they do a lot of state saving and the apps start fast). Apart from that, the whole thing feels like an extremely solid, well designed piece of hardware/software.&lt;/p&gt;
&lt;p&gt;Now here&amp;#8217;s the real problem: While OS X on my Mac has it&amp;#8217;s proprietary edges, the system is mostly open. iPhone and iPad are, by default, pretty much closed devices. And this leaves a lot of questions unanswered. For example, it restricts your music buying to iTunes, which is good for noone but Apple. This is, for example, not the case for iTunes on my Mac, simply because I can drop any piece of music, on CD or as mp3, into iTunes. But there&amp;#8217;s a glimpse of hope&amp;#8230;there are some changes (yah, &lt;span class="caps"&gt;NDA&lt;/span&gt; fun at work, so I cannot tell anything specific) in the 3.2 &lt;span class="caps"&gt;SDK&lt;/span&gt; that might allow Applications to add files to to other Applications. Maybe. We&amp;#8217;ll see.&lt;/p&gt;
&lt;p&gt;And now there&amp;#8217;s iBooks: Will it restrict Book buying to the iBooks store? We don&amp;#8217;t know yet, but at least it is based on a standard (ePub), so it might be possible to add non-&lt;span class="caps"&gt;DRM&lt;/span&gt; books (like my beloved pragprog series) directly to the iBooks app. But what about the &lt;span class="caps"&gt;DRM&lt;/span&gt; format? Will it support the defacto standard Adobe &lt;span class="caps"&gt;DRM&lt;/span&gt; and by that opening your iPad to the hundreds of titles that publishers sell for, e.g. the Sony readers? I somehow doubt that, but we will hopefully get some details on that very soon.&lt;/p&gt;
&lt;p&gt;For me, somehow, the closed nature of the iPad is much worse than the closed nature of the iPhone, probably because it&amp;#8217;s closer to a &amp;#8220;real&amp;#8221; computer and I like those to be as open as possible, thankyouverymuch.&lt;/p&gt;
&lt;p&gt;Still, I do not agree with many commenters that the iPad is an underwhelming supersized iPhone and nothing else. Or that it cannot compete with netbooks. Or that there are no usecases.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;First of all, I think people underestimate the possibilities of a 10&amp;quot; multitouch screen with a very high resolution. A few apps shown in the demos, especially the photos app, show a bit of the magic that will befall you as soon as you can touch this device. Yes, this will be a completely new dimension on top of what&amp;#8217;s already possible on the iPhone. No, you probably ain&amp;#8217;t seen nothing yet. Yes, you can quote me on that.&lt;/p&gt;
&lt;p&gt;Also I think that people underestimate the value of a simple, thin, relatively light and extremely solid device with virtually no moving parts. This &lt;span class="caps"&gt;WILL&lt;/span&gt; be georgeous for reading (I hope that they thought of a way to lock orientation, or otherwise it will be impossible for me to read in the bed), this will be fabulous for watching movies or browsing through your music collection, but in the end, it will open up completely new ways of using a computer, simply because it stops being awkward or unfitting. It is not as clumsy as a larger Notebook (which is usually too heavy to lift it comfortably with one hand), it cannot fall over like my netbook when open, it holds natural (everyone complaining about the huge bezel should also complain about the huge margins usually employed in printed books), and, last but not least, it simply looks great. All in all, it will happily replace a &amp;#8220;real&amp;#8221; computer in any environment that&amp;#8217;s not &amp;#8220;computerish&amp;#8221; by default. I am relatively sure that I won&amp;#8217;t be coding web apps on an iPad anytime soon, but for gaming, reading, watching movies and simple browsing, it will be a much better fit than anything else. And maybe, possibly with the help of the keyboard dock, for some people this will be all the computer they&amp;#8217;ll need in their life.&lt;/p&gt;
&lt;p&gt;Am I unhappy about the closed nature of all the Shops that Apple has under their control? You bet. Am I unhappy about the missing Multitasking? For sure. Do I think that the iPad will be a success? Yessir, although I am not sure how fast it will take on at first.&lt;/p&gt;
&lt;p&gt;One additional word on the multitasking: I don&amp;#8217;t actually think that this decision is set in stone. Didn&amp;#8217;t it strike you as odd that the &lt;span class="caps"&gt;SDK&lt;/span&gt; version for the iPad is not, as I would have expected, 4.0, but instead it&amp;#8217;s just a point release? This should give you a hint that in the summer, when I expect both a new iPhone model &lt;span class="caps"&gt;AND&lt;/span&gt; a new iPhone OS major release (I would not even rule out an iPad 2), there are some major things to come. Not sure that it will feature complete multitasking, but limited background process support (especially for alternative music apps) seems to make sense for me.&lt;/p&gt;
&lt;p&gt;Many people also complain about the missing camera and I must say that this strikes me as odd as well &amp;#8211; The iPad would otherwise be a kick ass device for video chat. But then again, the initial iPhone didn&amp;#8217;t have a camera either. Do you think that Apple didn&amp;#8217;t include the camera because they didn&amp;#8217;t want to? No, they probably did that because they had enough problems putting the iPhone together as it was, in time, without the camera. And judging from the few images I saw from the iPad, I&amp;#8217;d say that the iPad is a comparable engineering masterpiece with little space inside the device and also with every engineering boundary pushed to the limits. Will we see a camera in iteration two of the iPad? I don&amp;#8217;t know.&lt;/p&gt;
&lt;p&gt;Will I buy the iPad? This largely depends on 1. how the german mobile carrier contracts will look like and 2. how apple will interpret the current dollar to euro conversion rate. But yes, I might buy one, if only to find out if the Appstore coder crowd will finally come up with some descent music apps. (Actually, after the iWork presentation, I was really hoping for a mobile GarageBand version).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/6Z7uFbAfOqk" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/HP2KPu4Ptig" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/rszNC-R4B_o" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/Ug1fMiX5Jck" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/en/2010/01/27/ipad-it-is.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/6Z7uFbAfOqk/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/HP2KPu4Ptig/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/rszNC-R4B_o/</feedburner:origLink></item>
    
    <item>
      <title>An update on the web synthesizer</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/TIhI_p_ymAA/</link>
      <pubDate>Tue Jan 26 00:00:00 +0100 2010</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/en/2010/01/26/an-update-on-the-web-synth.html/</guid>
      <description>&lt;p&gt;After the &lt;a href="/en/2010/01/09/a-most-unusual-hack.html"&gt;last post&lt;/a&gt; on my crazy &amp;#8220;synth in a browser&amp;#8221; idea, I tried various other concepts to bring the idea to life. I am not very happy with the current state, but definitely see potential in some of the ideas.&lt;/p&gt;
&lt;p&gt;After the rather brutal failure of the streaming idea (I guess, I could, with some serious hackery and a little more systematic approach, trim down latency to around 10sec which might be still way too much to be anywhere near beeing useful), I tried to explore other possibilities. If generating the sound on a server is out of question, I need to generate it in the client. Well, duh.&lt;/p&gt;
&lt;p&gt;Now, conventional wisdom says that this is probably too much for the obvious client choice: Javascript. Plus, there&amp;#8217;s no interface for &amp;#8220;streaming&amp;#8221; on the fly synthesized audio from javascript.&lt;/p&gt;
&lt;p&gt;But, as it seems, conventional wisdom was invented before Google Chrome, the V8 javascript VM or Safari and the Nitro engine came to life. I personally think that conventional wisdom was invented for a IE 5.0.&lt;/p&gt;
&lt;p&gt;So it should be at least worth a try. But even if it is possible to write a realtime software synthesis system in javascript (and I am only spilling a few beans when I tell you: it IS!), this leaves me with the problem of actually playing the generated sound.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;My first idea was to write a Java applet. I hear you shake your head in a sad, slow motion, but here&amp;#8217;s why: When the Hobnox guys (You &lt;strong&gt;know&lt;/strong&gt; the Hobnox audio tool, right?) started the &amp;#8220;Adobe, make some noise&amp;#8221; campaign, because Flash 9 basically sucked for self generated audio, they actually used a Java applet to stream the sound.&lt;/p&gt;
&lt;p&gt;Basic sound output in Java is not too complicated (You want to take a look at javax.music.sampled.*), but communicating between Javascript and a Java applet involves a very inefficient, very sucky and also very old interface: The infamous LiveConnect. I don&amp;#8217;t know the details (and I have a vague feeling that I don&amp;#8217;t really want to know) on how the communication actually takes place, but I suspect there is some heavy serialization/deserialization involved. This would explain why it was completely impossible to transfer the sound data as actual arrays of integers (or whatever sample format floats your boat). The only way I could actually bring the communication to life was to use Strings as byte buffers. The remaining encoding issues produce a very subtle, almost analogue sounding noise/hiss, but at least I was able to produce a proof of concept: Yes, it is possible to use Javascript in a very modern browser (Safari in this case) to calculate some basic soft synth algos in realtime. Currently this means a uninterpolated Sawtooth passing through a 4 pole state variable filter with a simple one stage envelope on volume and filter.&lt;/p&gt;
&lt;p&gt;The drawbacks, apart from the (maybe fixable) encoding noise: While Java applets run (on OS X that is) in both Firefox and Safari, only Safari was able to handle the workload of the soft synth, Firefox simply falls flat on it&amp;#8217;s belly, aka &amp;#8220;slow script warning&amp;#8221;. While in theory Google Chrome should be the ideal browser to run the synthesizer, it currently does not support Java applets on the Mac. While in theory, both Java and javascript are garbage collected languages, this obviously doesn&amp;#8217;t mean that much in reality. I cannot rule out complete stupidity of me and my codes completely, but in my Book, browsers should not crash while simply using these two technologies.&lt;/p&gt;
&lt;p&gt;Wanna &lt;a href="http://github.com/halfbyte/SilentStreamer"&gt;take a look&lt;/a&gt; at my crappy Java and javascript hacks?&lt;/p&gt;
&lt;p&gt;Okay, next try. Using flash was, at first not really an option, because my initial idea was to make the whole thing using mostly open technology. Plus: As written above, writing a realtime soft synth for flash is not a real challenge anymore: It has been done, more than once.&lt;/p&gt;
&lt;p&gt;On the other hand, Flash has a near-to-ideal market penetration. So why not using a hidden flash applet the same way I wanted to use the Java applet: Simply playing the sound, while the heavy lifting is done in javascript.&lt;/p&gt;
&lt;p&gt;At least I was able to use open source technology to try this: I recommend taking a look at &lt;a href="http://haxe.org"&gt;haXe&lt;/a&gt; for your flash compiling needs.&lt;/p&gt;
&lt;p&gt;To cut a long story short: Ongoing investigations, outlook cloudy with some sun during the night. Communication between Javascript and Flash generally seems to be a magnitude faster than between Javascript and Java, because I really &lt;strong&gt;was&lt;/strong&gt; able to send a huge array of Floating Point numbers (!) from Javascript to flash. But you probably don&amp;#8217;t want to do that. The &lt;span class="caps"&gt;CPU&lt;/span&gt; indicator in the menu bar looked more like a VU-Meter on the mixer of Paul von Dyk when I ran the example. Next I tried using integers instead of floats, but this only helped a bit. Currently I&amp;#8217;m back to trying to do it with Strings but didn&amp;#8217;t get it to work, again, I suspect some encoding problems.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll also push it up to github.com as soon as it is usable and doesn&amp;#8217;t chrash your browser right away.&lt;/p&gt;
&lt;p&gt;So, if I really want to kick some cool javascript synthesizer code on the &lt;a href="http://stockholm.musichackday.org"&gt;musichackday &lt;span class="caps"&gt;STHLM&lt;/span&gt;&lt;/a&gt;, I need to do a lot of work.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/4vE7q97EhhE" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/AZO9L58zW6Q" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/hpn5YYH7aCM" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/TIhI_p_ymAA" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/en/2010/01/26/an-update-on-the-web-synth.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/4vE7q97EhhE/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/AZO9L58zW6Q/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/hpn5YYH7aCM/</feedburner:origLink></item>
    
    <item>
      <title>The Hudson Siren - Small pieces loosely joined</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/8gUqtSq9x18/</link>
      <pubDate>Wed Jan 13 00:00:00 +0100 2010</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/en/2010/01/13/the-hudson-siren-small-pieces-loosely-joined.html/</guid>
      <description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/jankrutisch/4272142306/" title="hudson-siren by jan_krutisch, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4057/4272142306_e1074a8ec7_m.jpg" width="240" height="160" alt="hudson-siren" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A strong, intrusive indicator for continuous integration failures is extremely useful to keep software quality high. People tend to forget the CI stage if nothing seems to go wrong. And while the usual CCTray-Stuff &amp;#8220;kind of&amp;#8221; works, a more physical approach may be in order for larger teams. While large &amp;#8220;information radiator&amp;#8221; screens might be desirable, we chose to go a lot cheaper. One of my colleagues, the recent Rails convert &lt;a href="http://twitter.com/rumheulen"&gt;Christoph&lt;/a&gt; actually took the first, most important step and implemented the actual notification hardware, using freely available &amp;#8220;police lights&amp;#8221;, a simple &lt;span class="caps"&gt;USB&lt;/span&gt; driven relais board and a Linksys NSLU2. His work was pretty outstanding: It involved crosscompiling USBLib for the NSLU2 (not to forget installing &lt;a href="http://www.nslu2-linux.org/wiki/Debian/HomePage"&gt;Debian&lt;/a&gt; on it), wiring it all together and then writing some kind of network protocol for it. Now, the actual protocol is pretty simple: Open a telnet connection (aka &lt;span class="caps"&gt;TCP&lt;/span&gt;/IP-Socket) to a specific port and send a command like &amp;#8220;&lt;span class="caps"&gt;BLINK&lt;/span&gt; 3 &lt;span class="caps"&gt;RED&lt;/span&gt;&amp;#8221;  to it. This is, of course, &amp;#8220;Keep it simple stupid&amp;#8221; aka &lt;span class="caps"&gt;KISS&lt;/span&gt; at it&amp;#8217;s best.&lt;/p&gt;
&lt;p&gt;Except that now we were faced with a problem: Our CI servers are outside of our office network and you probably don&amp;#8217;t want to expose a relatively insecure protocol (with an implementation that&amp;#8217;s very likely to contain bugs an attacker could exploit). So, portforwarding from our firewall was out of question. In a very KISSy move, my colleague Timo set up some &lt;span class="caps"&gt;SSH&lt;/span&gt; tunneling and then wrote a simple Hudson-Plugin which would then use the above mentioned protocol via the &lt;span class="caps"&gt;SSH&lt;/span&gt; tunnel. This worked for some time but then we split up our CI server installations (and after that only Java projects could use the Sirens) and anyway, this was a bad kludge, so when the tunnel went down some day due to a server restart, we never restarted it.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So, one day, I simply thought &amp;#8220;what the heck&amp;#8221; and implemented a &lt;a href="http://github.com/halfbyte/siren-ws"&gt;siren web service&lt;/a&gt; in &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt;. The web service would simply open the socket and send the command into our own network while it would sit on a server with a public facing Port 80. All in all it took something like 4 hours to implement all of it and deploy it on the server. The hardest problem was how to configure our &lt;span class="caps"&gt;OSX&lt;/span&gt; server to serve the app via Passenger and the built in Apache and then setting up the web configuration. The app takes &lt;span class="caps"&gt;POST&lt;/span&gt; requests on URLs like /red and /blue with additional params to specify style and length of the signal, and also has some &lt;span class="caps"&gt;GET&lt;/span&gt; actions that display help pages and utility forms to enable human endusers to engage the siren for testing purposes (or practical jokes on teams in crunch mode).&lt;/p&gt;
&lt;p&gt;The only thing left to do was now to adapt the Hudson-Plugin from above to use the web service instead of the socket connection. And here, my rarely used generalisation instinct kicked in: Wouldn&amp;#8217;t it be nice if we had a generic webhook plugin for hudson, so that we could trigger all kinds of actions with it? Yeah, probably, but the &lt;a href="http://github.com/halfbyte/hudson-webhook"&gt;plugin&lt;/a&gt; is not-quite-finished, sorry.&lt;/p&gt;
&lt;p&gt;So now, today, I took Timo&amp;#8217;s source and ripped out the hardcoded socket code and replaced it with some hardcoded http code.&lt;/p&gt;
&lt;p&gt;Which means that the mindmatters siren is back in action. And that&amp;#8217;s a good thing.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/tvomP1DigvQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/-4NOQZ--q-k" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/OY_4jRm7YjY" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/8gUqtSq9x18" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/en/2010/01/13/the-hudson-siren-small-pieces-loosely-joined.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/tvomP1DigvQ/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/-4NOQZ--q-k/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/OY_4jRm7YjY/</feedburner:origLink></item>
    
    <item>
      <title>A most unusual hack</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/nIm6pOAJjcI/</link>
      <pubDate>Sat Jan 09 00:00:00 +0100 2010</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/en/2010/01/09/a-most-unusual-hack.html/</guid>
      <description>&lt;p&gt;Sometimes, you have to take a bath to make things come together. In my case, I was pondering porting the absolutely fabulous &lt;a href="http://nanoloop.com"&gt;nanoloop&lt;/a&gt; to the iPhone platform. But that was only one piece of the puzzle. The other one was a podcast (&lt;a href="http://www.bitsundso.de"&gt;Bitsundso&lt;/a&gt;) where one of the regulars (namely &lt;a href="http://blog.kyri0s.org/post/271121944/deploying-apples-http-live-streaming-in-a-gnu-linux"&gt;Thorsten Philipp&lt;/a&gt;) was explaining the brand new apple flavor of http streaming &amp;#8211; Which is based on delivering a video or audio stream in small chunks (8-10 seconds seems to be a good value) and glueing them together using an extended version of m3u-playlists.&lt;/p&gt;
&lt;p&gt;But first, a bit of background. Nanoloop is a music synthesizer/sequencer for the Gameboy, more specificly for the Gameboy Classic and the Gameboy advance (those are two different versions). I am a proud owner of one of the Nanoloop 2.3 cartridges, wich are handmade by Hamburgian resident and 8Bit-Superstar Oliver Wittchow. Editing music with the not-exactly-rich user interface of a handheld game console (a screen and 10 buttons: Left, Right, Up, Down, Start, Select, A, B, L and R) is challenging. Managable and, as Youtube or even my very own Soundcloud stream testifies, with usable results, but, nevertheless, far from being intuitive. Oliver did his best to streamline the experience and to make everything as consistent as possible, but still.&lt;/p&gt;
&lt;p&gt;Now, my plan was (and still is) to either convince Oliver to port Nanoloop to the iPhone or to do a knock off of it myself. Here&amp;#8217;s the problem: While porting the sound engine should not be a huge problem (both devices are using &lt;span class="caps"&gt;ARM&lt;/span&gt; architecture, plus the iPhone should be an order of a magnitude faster), the interface has to be completely different. Because the iPhone has no buttons. Well, strictly speaking it has four buttons and a rocker switch, but none of them are usable in your own software. What it has, though, is a touch screen. Multitouch, even.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;So the real challenge of a nanoloop port would be to convert the user interface from a stricly &amp;#8220;hold button A and use cursor keys to change the value of the current note&amp;#8221; interface to a simple, elegant and intuitive touch interface. Because, you know, as unintuitive the button interface may seem at first, as with every game controller, after a few hours of usage, it all starts to make sense. And in the end, you are pretty fast using the damn thing. Because, there are worlds to rescue. Or songs to write. And you&amp;#8217;d have to be extremely careful not to lose this sense of speed when converting the interface to a touch version.&lt;/p&gt;
&lt;p&gt;Anyway, since I am a much better HTML+Javascript coder than I am an iPhone developer, I thought, well, let&amp;#8217;s prototype the interface in &lt;span class="caps"&gt;HTML&lt;/span&gt;. I could even build a version that&amp;#8217;s compatible to the iPhone, so one could check the usability on the target device.&lt;/p&gt;
&lt;p&gt;And then I thought: Yeah, well, but why stop there. Why not building a web version of Nanoloop. With a serverside sound generator and with realtime streaming, using this cool new Apple technology.&lt;/p&gt;
&lt;p&gt;So, here we go. In the following, I&amp;#8217;ll describe parts of the puzzle and how I solved them. Please note that this is far from finished, all that&amp;#8217;s there as I speak is a very rough prototype that has enough problems to make a hard man cry. Nevertheless, you can find the code on &lt;a href="http://github.com/halfbyte/webloop"&gt;github&lt;/a&gt; .&lt;/p&gt;
&lt;h3&gt;The Interface&lt;/h3&gt;
&lt;p&gt;I started off with the interface. This is what the nanoloop interface looks most of the time:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/whaleforset/505954313/" title="nanoloop by whaleforset, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/222/505954313_b5971e7826_m.jpg" width="160" height="144" alt="nanoloop" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The grey boxes are 16 steps of a simple step sequencer and the black small rectangles are the visualisation of the data you edit (the screen you look at is for editing per step pitch envelopes).&lt;/p&gt;
&lt;p&gt;I decided to use the canvas element for the visualisation. I am still not sure if something like &lt;span class="caps"&gt;SVG&lt;/span&gt; (and raphael.gs for example) would not be better, but, hey, this is just a first shot. I also decided to use one canvas element per step. So it&amp;#8217;s 16 little canvasses there, neatly aligned and centered on the screen. The rest is just a big fat, query based javascript hack that will need a lot of refactoring, very soon.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t expect much of a good interface conversion, too. I just did the first thing that came to mind, namely popping up a bigger version of the step as soon as you click on one and closing it again after you click into this big step window. A real iphone version would most certainly allow such a click action as well as a &amp;#8220;press-down, open big step, adjust values, release, close big step&amp;#8221; variant. But, it&amp;#8217;s a start.&lt;/p&gt;
&lt;h3&gt;The Synth&lt;/h3&gt;
&lt;p&gt;The next thing I tackled was the sound generation. I briefly thought about reusing my cmusic code from &lt;a href="http://soundbadge.net"&gt;Soundbadge&lt;/a&gt; but I wasn&amp;#8217;t sure if cmusic would be flexible enough for the stuff I had in mind. What I really wanted was using ruby for the sound generation. So I started to look for a way to render sound files from ruby. Remember: The goal was to output small chunks of audio in a format understandable by Quicktime. My thinking was &amp;#8220;naw, encoding mp3 in ruby will probably be a dealbreaker, so simply render out wav files and encode them using a command line utility to something usable.&amp;#8221;. And something great I found. The Ruby Application Archive spat out &lt;a href="https://ccrma.stanford.edu/software/snd/sndlib/"&gt;sndlib&lt;/a&gt; a library for a lot of sound related stuff written in C with bindings for Ruby and quite some other languages. You only get the source, so it&amp;#8217;s configure&amp;gt;make time, but that was pretty easy. The first pifall was that the usual &amp;#8220;sudo make install&amp;#8221; didn&amp;#8217;t install the ruby extension into the right place. So I had to manually copy the sndlib.bundle file (Yep, I&amp;#8217;m on a mac, under Unix, this probably woulda been sndlib.so) to /usr/lib/ruby/site_ruby/1.8/universal-darwin10.0/ yadda, yadda. Be also prepared for what may very well be the worst documentation for a project, evar.&lt;/p&gt;
&lt;p&gt;But the binding is actually quite nice. There&amp;#8217;s a cool SoundData utility class which will act as a sample buffer which you can use to write to the sound files (or sound hardware, if you must).&lt;/p&gt;
&lt;p&gt;It also contains quite a few utility functions to generate music and currently I&amp;#8217;m using both the sawtooth generator to create the base sound for my synthesizer and the envelope generator.&lt;/p&gt;
&lt;p&gt;Hacking the synth together was pretty easy. Writing the sound files in wav format, using the correct, fixed chunk size was a bit hairy and I also expect some bugs to lurk around there (more on that later). Bringing it all to work with Quicktime was a pretty bad experience. Not that anything in there is complicated (you most probably want to use ffmpeg for encoding the files although in theory lame should be fine), but the level of feedback you can expect from Quicktime if anything is wrong feels like it&amp;#8217;s 1991 all over again. Error -120203 or something like that. Yeah, right, that one. The devil is in the detail, in my case, my playlist had a small syntax error.&lt;/p&gt;
&lt;h3&gt;The Streaming&lt;/h3&gt;
&lt;p&gt;Ah, while we&amp;#8217;re at it. The playlist. To concat all the small bits of sound into a coherent music stream, you&amp;#8217;ll need a playlist. since it is realtime streaming, it&amp;#8217;s a playlist with a sliding window of stream urls in it. Let&amp;#8217;s say you have generated 3 streaming parts up to now. The playlist would look something like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;#EXTM3U
#EXT-X-TARGETDURATION:5
#EXT-X-ALLOW-CACHE:yes
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_1.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_2.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_3.ts
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;Now, if you have your 1000th part generated, the playlist would look like this (I left out the unimportant header bits)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;#EXT-X-MEDIA-SEQUENCE:995
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_995.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_996.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_997.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_998.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_999.ts
#EXTINF:5,
http://halfmac.local/~jan/webloop/app/test_1000.ts
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;So, but how does the streaming work now? Easy. The client (The only client that can do this right now, is quicktime) loads the playlist, fetches the first few stream bits and starts playing them. As soon as it comes to the end of the playlist, it reloads the playlist which now should, ideally, contain links to new streaming bits. To let the client know where exactly he should look, you provide the #&lt;span class="caps"&gt;EXT&lt;/span&gt;-X-&lt;span class="caps"&gt;MEDIA&lt;/span&gt;-&lt;span class="caps"&gt;SEQUENCE&lt;/span&gt; tag.&lt;/p&gt;
&lt;p&gt;Now, to be able to stream the generated sound, sound generation needs to be faster than realtime (because of the additional step of converting the wave to a streamable format). Luckily, this is, at least on my Core II Duo iMac, still the case. I&amp;#8217;m most curious how well this will work on, let&amp;#8217;s say, a vServer where I could deploy this stuff.&lt;/p&gt;
&lt;h3&gt;The Duct Tape&lt;/h3&gt;
&lt;p&gt;So I had the sound generation in place, the last thing to do was to glue the web interface and the sound generation together.&lt;/p&gt;
&lt;p&gt;Sinatra to the rescue: Three actions, one to transmit changes from the frontend to the server, one to poll the data so that the web editor is updated if someone else at the other end of the world changes something in his view (yes, this is a distributed sound editor, please don&amp;#8217;t get too exited&amp;#8230;), one to fetch the playlist (Quicktime is a bit picky on the mime type the playlist has to be delivered in, that&amp;#8217;s why I have to deliver the playlist with an action).&lt;/p&gt;
&lt;p&gt;The last bit is almost boring: Safari, in it&amp;#8217;s current incarnation, supports the html5 audio tag. What&amp;#8217;s even better: It supports quicktime realtime streaming using the audio tag. Here&amp;#8217;s the code:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;audio&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;/playlist.m3u8&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;autoplay=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;autoplay&amp;quot;&lt;/span&gt; &lt;span class="na"&gt;autobuffer=&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;autobuffer&amp;quot;&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;yip, that&amp;#8217;s it. It starts playing (most of the time) as soon as you open the page.&lt;/p&gt;
&lt;p&gt;Data storage for the pattern data is currently extremely high tech: A yaml file. A good idea would probably be to change this to an in-mem store (memcached, redis maybe?) and randomly write it to disk to have a backup.&lt;/p&gt;
&lt;h3&gt;The Drawbacks&lt;/h3&gt;
&lt;p&gt;Well, streaming always comes with latency. Since this http streaming doesn&amp;#8217;t involve any kind of QoS control or other forms of stream control I don&amp;#8217;t know shit about, http streaming seems to come with very much latency. I&amp;#8217;m pretty sure you could tweak it by setting different chunk sizes and stuff, but here you go. Having a sound editor with over 20 seconds of latency is probably not very practical (although I must say that the nature of nanoloops editor makes it quite possible to work with it).&lt;/p&gt;
&lt;p&gt;The other problem is that playback is not entirely bug free (as stated above). Sometimes it seems as if the chunks align perfectly, sometimes they don&amp;#8217;t. I am not done debugging this, but maybe there&amp;#8217;s an underlying problem I didn&amp;#8217;t see in the first place.&lt;/p&gt;
&lt;h3&gt;The Future&lt;/h3&gt;
&lt;p&gt;First of all, the user interface code needs some mean refactoring. Then I could add different pattern views to allow editing more than one parameter. I have at least two parameters (Envelope and Sound) that are already present in the synth (and also in the pattern yaml file), so this should be fun and easy.&lt;/p&gt;
&lt;p&gt;Next up: I was thinking a bit more about the synthesizer infrastructure and maybe I should try to aim for a bit more of a flexible infrastructure and a variable backend. The current solution works, but poorly and is extremely low tech. So, why not making the synth entirely realtime and stream based (makes it more fun to debug if you could listen directly to it) and then using the recipe of Thorsten Philipp to take a real stream and slash it into pieces. That way, I could also stream it as an icecast stream if I wanted to.&lt;/p&gt;
&lt;p&gt;Ah, the possibilites. Good to know that there&amp;#8217;s a music hackday coming up :)&lt;/p&gt;
&lt;h3&gt;The Video&lt;/h3&gt;
&lt;p&gt;Last but not least, I give you this:&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1G52K4HBoTI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1G52K4HBoTI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/2AsSwflXrV4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/I9MxNVQh614" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/BnCuCIwRBPg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/nIm6pOAJjcI" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/en/2010/01/09/a-most-unusual-hack.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/2AsSwflXrV4/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/I9MxNVQh614/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/BnCuCIwRBPg/</feedburner:origLink></item>
    
    <item>
      <title>Eine kleine schwedische Meiereikunde</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/jYRrCOafxO8/</link>
      <pubDate>Thu Jan 07 00:00:00 +0100 2010</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/de/2010/01/07/eine-kleine-schwedische-meiereikunde.html/</guid>
      <description>&lt;p&gt;Jetzt wo der &lt;a href="http://www.floriansiepert.com/"&gt;Herr Siepert&lt;/a&gt; nicht mehr nur Foodbloggt, könnte ich doch eigentlich auch mal anfangen, Foodzubloggen. Ich hab da leider nicht so viel kulinarische Sexyness beizutragen wie ebenjeniger, aber jeder hat mal klein angefangen.&lt;/p&gt;
&lt;p&gt;Jeder, der mich ein bisschen besser kennt, weiss, das ich gefühlt ein halber Skandinavier bin. Ich bin fast jeden Sommer in Schweden, nach &amp;#8217;ner Woche da oben radebreche ich sogar ganz passabel Schwedisch. Auch Dänemark ist mir nicht fremd, im Gegensatz zu dem klassischen Dänemark-Urlauber kenne ich mich allerdings auf Seeland, Lolland und Falster wesentlich besser aus als auf dem &amp;#8220;Festland&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Nundenn. Wie es das Schicksal wollte, verbrachte ich den Jahreswechsel auch in Dänemark, und zwar in &lt;a href="http://www.lalandia.dk/"&gt;Lalandia&lt;/a&gt;, ein Ort, den der geneigte Individual-Reisende vermutlich ganz abscheulich findet (Think: Dänische Version der Center Parcs), der aber den Vorteil hatte, ein ganz hervorragendes Schwimmbad zu besitzen und Ferienhäuser mit freiem &lt;span class="caps"&gt;WLAN&lt;/span&gt;. Schon sehr Massentouristisch (und über den Jahreswechsel erschreckend voll) und für mich sicher kein Ort, an dem ich drei Wochen Sommerurlaub verbringen möchte. Für unsere spontane Flucht aus dem Großstadt-Sylvester-Wahnsinn war es jedenfalls ideal.&lt;/p&gt;
&lt;p&gt;Aber eigentlich sollte es doch um Milchprodukte gehen, also wo war ich stehen geblieben? Ach ja. In Dänemark muss ich natürlich Ymer kaufen. Und dann kam meine Freundin auch noch mit Dingen aus Schweden (wo sie den ausgewanderten Teil Ihrer Familie besuchte). Und so entstand die Idee, dem geneigten Leser einmal kurz die Vorzüge der skandinavischen Meiereiprodukte nahezubringen. Denn ich stelle immer wieder gerade bei frischgebackenen Skandinavien-Neulingen fest, dass man sich nicht so recht rantraut an all die komischen Dinge, die sich da im Kühlregal stapeln. Was nicht weiter verwunderlich ist, denn erstens sind die Namen nicht selbsterklärend und zweitens ist die Schnittmenge mit den uns Deutschen vertrauten Milchprodukten nicht sonderlich groß.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Wie immer fängt alles mit Milch an. Die heisst in Schweden Mjölk (nicht zu verwechseln mit Mjöl, das ist Mehl, har har), in Dänemark Mælk und in Norwegen Melk. Natürlich gibt es auch in Schweden Fettreduzierte Milch, die heisst dann Lättmjölk (0,5% Fett) oder Mellanmjölk (1,5% Fett). In Norwegen kann man übrigens durchaus etwas derangiert vor dem Milchregal stehen: H-Melk ist dort Vollmilch (Helmelk) und eben nicht länger haltbar. Von allen skandinavischen Milch-Sorten ist die Norwegische übrigens, wie ich finde, die leckerste, was daran liegen könnte, das sie in der Regel bis zu 3.7% Fett hat. Eat that.&lt;/p&gt;
&lt;p&gt;Kurzer Einschub: Die Milch kommt in Dänemark und Schweden überwiegend von Arlafoods. Arlafoods ist ein krasser Großkonzern, den man in Deutschland vor allem als Hersteller vom Frischkäse &amp;#8220;Buko&amp;#8221; kennt oder aber von der Butter &amp;#8220;Kærgarden&amp;#8221;. Arlafoods ist in 2000 aus der Schwedischen &amp;#8220;Arla&amp;#8221; und der Dänischen &amp;#8220;MD Foods&amp;#8221; enstanden. &amp;#8220;MD Foods&amp;#8221; stammt wiederum aus einer Fusion von MD Foods und Kløver Mæelk, den Namen und das Kleeblatt-Logo dürfte einigen langjährigen Dänemarkurlaubern durchaus ein Begriff sein. Die &amp;#8220;Arla&amp;#8221; wiederum hiess bis 1975 Mjölkcentralen.&lt;/p&gt;
&lt;p&gt;Machen wir weiter mit den Gemeinsamkeiten der deutschen und skandinavischen Milchlandschaft: Sahne heisst in Schweden Grädde und in Dänemark Fløde. (Rød Grøte med Fløde anyone?). Schlagsahne kann man tatsächlich relativ direkt übersetzten: Vispgrädde und Piskefløde. Und dann: Gibt es eigentlich in normalen deutschen Supermärkten so etwas wie Kochsahne zu kaufen? Hansano behauptet zumindest, sie hätten sowas im Programm. Im wesentlichen handelt es sich dabei um eine etwas leichtere Sahne (die sich deswegen wohl auch nicht mehr zum aufschlagen eignet) mit ca. 15% Fettgehalt. Im Schwedischen haben wir es hier mit Matlagningsgrädde (oder kurz: Matgrädde) zu tun, im dänischen mit Matlavningsfløde (das musste ich jetzt tatsächlich gerade mal nachsehen).&lt;/p&gt;
&lt;p&gt;Weiter in Richtung Fett: Butter heisst im dänischen Smør und im schwedischen Smör. Butter ist in Skandinavien traditionell gesalzen. Das muss man mögen, ich finde es großartig. In Schweden gibt es zwei Sorten: Normal- und Extragesalzen. (Normalsaltad, Extrasaltad)&lt;/p&gt;
&lt;p&gt;Der interessante Teil kommt jetzt: Sowohl die Dänen, als auch die Schweden haben ihre ganz eigene Interpretation von Joghurt bzw. Dickmilch.&lt;/p&gt;
&lt;p&gt;In Schweden heisst das Fil (ja, das Flachwitzpotential für Deutschsprachige Schwedenurlauber ist enorm) und ist relativ flüssig und recht Sauer (wird im Tetrapack verkauft), hat den selben Fettgehalt wie Milch (und gibt es auch in einer Lätt-Variante) und wird gern mit Früchten (z.B. frisch geflückten Blaubeeren) und Müsli gegessen. Fil gibt es auch mit Früchten. Darüberhinaus gibt es unzählige Fil- und Joghurt-Varianten, die fast alle in Tetrapacks verkauft werden (nur ein paar Joghurt-und-Müsli-Varianten gibts im Becher und Trinkjoghurt in Plastikflasche).&lt;/p&gt;
&lt;p&gt;Eine erwähnenswerte Besonderheit ist die sog. Gräddfil, die mit 12% Fett und einer sehr cremigen Konsistenz gerade danach schreit, als Créme-Fraiche-Ersatz und als Grundlage für Dips herzuhalten (im Chipsregal finden sich in der Regel eine ganze Reihe von interessanten Pülverchen, mit denen man z.B. Gräddfil in Chili-Ananas-Dip verwandeln kann. Fragt nicht, war lecker.)&lt;/p&gt;
&lt;p&gt;Hier mein übliches Frühstücksrezept: 1,2 Esslöffel Müsli, ein Löffel Preiselbeermarmelade und &amp;#8217;nen ordentlichen Schwung (Lätt-)Fil.&lt;/p&gt;
&lt;p&gt;Kurzer Einschub zum Müsli: Das/der wird in Schweden fast ausschließlich in Mehl-ähnlichen Papierverpackungen verkauft. Meine Theorie ist, dass das der Grund ist, warum ich, im Gegensatz zu dem Plastiktüten-Seitenbacher-Krams aus Deutschland noch nie das Gefühl gehabt habe, dass das Müsli muffig schmeckt.&lt;/p&gt;
&lt;p&gt;Die Dänen wiederum haben Ymer. Ymer schmeckt vollkommen anders als Fil, ist wesentlich dickflüssiger und &lt;strong&gt;unglaublich&lt;/strong&gt; cremig, was wohl daher kommt, das zur Zubereitung von Ymer Magermilch vergoren wird und &lt;strong&gt;nach&lt;/strong&gt; dem Reifungsvorgang Sahne zugesetzt wird um auf den Fettgehalt von ca. 3,5% zu kommen. Der Name Ymer kommt von , ich zitiere die Wikipedia, von dem Eisriesen Ýmir aus der nordischen Mythologie, der sich von der Milch der Urkuh Auðhumbla ernährte. Macht also alles Sinn. Ymer wird in Dänemark (und ich muss zugeben, dass ich das noch nie probiert habe) mit dem sog. Ymerdrys gegessen, was im wesentlichen gezuckertes zerkrümeltes Schwarzbrot ist. Aber auch in der Müsli-Marmeladen-Kombi schmeckt Ymer ausgezechnet. Von Ymer gibt es auch eine Light-Variante namens Ylette. Witzisch, die Dänen. Und dann gibt es noch A38, eine Joghurt-Sorte die nun wirklich den Preis für den absurdesten Produktnamen gewinnt. (Ich nehme an, es ist der technische Name der verwendeten Acidophilus-Kulturen).&lt;/p&gt;
&lt;p&gt;Ach ja, in Norwegen gibt es auch so etwas ähnliches wie Fil, das ist jetzt lange her, aber ich habe sie noch etwas flüssiger und etwas saurer als Fil in Erinnerung und sie heisst Kulturmelk.&lt;/p&gt;
&lt;p&gt;Noch erwähnenswert bei den flüssigen Dingen: Kakao. Die Dänen haben Mathilde, deren Maskottchen auch schon mal in einer &lt;a href="http://ada.untergrund.net/?p=demo&amp;amp;i=340"&gt;älteren Demoscene-Produktion&lt;/a&gt; auftaucht. Für so eine vorgefertigte Schokomilch ist Mathilde wirklich krass gut.&lt;/p&gt;
&lt;p&gt;Und dann: Käse. Die Dänen können da ja so einiges, ein alter Danbo ist schon was feines, oder auch der auch hierzulande recht bekannte Höhlenkäse. Noch besser: Der Blauschimmel. Wobei &lt;span class="caps"&gt;CASTELLO&lt;/span&gt; da gar nicht mein Favorit ist: Ich empfehle Høng &amp;#8211; Wenn es was besonderes sein soll, gern auch den mit kandierten Birnenstücken. Und dann: Buko halt. Frischkäse. Nunja.&lt;/p&gt;
&lt;p&gt;Die Schweden? Reden wir nicht drüber. Sie haben essbaren Käse, das soll man reichen. Was soll man von einem Land käsemäßig halten, wenn die beliebteste Sorte tatsächlich Haushaltskäse heisst? (Hushållsost). Seltsam ist die Begeisterung der Schweden für Hüttenkäse (Dieser Styropor-Frischkäse), was dazu führt, das es in Schweden Hüttenkäse in zahlreichen, mit Gewürzen und Früchten versetzten Varianten gibt. Ganz lecker, wenn man Hüttenkäse mag.&lt;/p&gt;
&lt;p&gt;Interessanter da schon die Norweger: Die haben mit ihrem Jarlsberg einen ziemlich guten Käse mit &lt;strong&gt;sehr&lt;/strong&gt; großen Löchern am Start (und dem klassischen Emmentaler durchaus nicht unähnlich), den man gottseidank sowohl in Schweden als auch in Deutschland oft bekommt. Aber das eigentlich interessante ist der Gudbrandsdalen, ein Ziegenkäse, bei dem bei der Herstellung die Molke und der Milchzucker karamellisiert wird. Gudbrandsdalen ist sehr schmierig und schmeckt tatsächlich wie eine Mischung aus einem Ziegenfrischkäse und, uhm, Karamellbonbons. Da es den bei uns früher im Urlaub eigentlich immer zu essen gab (wir wohnen in Schweden nur ca. 5 km von der norwegischen Grenze), dachte ich, bis ich ca. 15 war, das Ziegenkäse immer süß schmeckt. Heute bin ich dann doch eher ein Freund eines guten französischen, trocken gereiften Rohmilchkäses, aber ab und an nehme ich dann doch auch mal ein Stück von dem Karamellkäse.&lt;/p&gt;
&lt;p&gt;Und damit wünsche ich guten Appetit auf der nächsten Skandinavienreise!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/2Go_QibTA48" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/x5qjzu6akEc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/zcObKA61-Zg" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/jYRrCOafxO8" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/de/2010/01/07/eine-kleine-schwedische-meiereikunde.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/2Go_QibTA48/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/x5qjzu6akEc/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/zcObKA61-Zg/</feedburner:origLink></item>
    
    <item>
      <title>Die Revolution wird nicht im Fernsehen...</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/IvvkruDzSW4/</link>
      <pubDate>Mon Dec 07 00:00:00 +0100 2009</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/de/2009/12/07/die-revolution-wird-nicht-im-fernsehen.html/</guid>
      <description>&lt;p&gt;Ich hab mir gestern die Revolution angesehen. Und zwar die, die schon längst &amp;#8220;am passieren iss&amp;#8221;. &lt;br /&gt;
Und zwar war ich gestern beim &amp;#8220;Holy Shit Shopping&amp;#8221; im alten Gaswerk. Das ist der erste Weihnachtsmarkt, für den ich Eintritt bezahlen musste&lt;br /&gt;
und, ich denke auch der erste Weihnachtsmarkt, vor dem ich anstehen musste.&lt;/p&gt;
&lt;p&gt;Der Anspruch der Macher ist, laut Website:&lt;/p&gt;
&lt;blockquote&gt;Die Weihnachts.Shopping.Lounge ist ein Kunst- und Designmarkt und präsentiert seit 6 Jahren ca. 150 handverlesene junge Designer, Kreative und Künstler, sowie eine wilde Mischung an Mode-, Schmuck- und Produktdesign, Kunst, Fotografie, Graphik, Comics und Literatur in besonderer Architektur.&lt;/blockquote&gt;
&lt;p&gt;Ja, Kunst gab es auch, Schmuck &amp;#8217;ne ganze Menge, aber ansonsten vor allem: Kunsthandwerk der modernen Variante. Also das ganze Etsy-/Dawanda-Gelöt. Und das ist schon beeindruckend, wie viel Kreativität dieses &amp;#8220;Neue Kunsthandwerk&amp;#8221; hervorbringt. Klar, es gibt ungefähr 200 Variationen der Handy-Hülle aus Filz, aber zumindest denkt jeder seine Idee mit dazu. Und richtig coole Sachen gabs auch, intelligentes Produktdesign, abgefahrene Ideen, gute und verrückte Mode, und und und. Wenn ich nicht so müde wäre, würde ich mir die Mühe machen und ein paar Sachen verlinken, stattdessen verweise ich auf die Links auf der Seite vom &lt;a href="http://holyshitshopping.de/"&gt;Holy Shit Shopping&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Das ist, für manche mag das anmaßend klingen, gelebte Revolution. Leise, still und heimlich etabliert sich gerade in diesem Bereich eine Kultur des Selbermachens. Des davon-leben-wollens und -könnens. Vorbei an der Offshore-Großindustrie, weil niemand mehr Lust hat, vergängliche Plastikdinge aus China zu kaufen, wenn man statt dessen mit Liebe gemachte, haltbare Dinge aus echten Materialien (t.w. auch hier: Plastik) haben kann. Und vor allem ist niemand da, der den Kleinstproduzenten, die über &lt;a href="http://www.etsy.com/"&gt;Etsy&lt;/a&gt; und &lt;a href="http://www.dawanda.de/"&gt;Dawanda&lt;/a&gt; ihre Waren an den Mann bringen, erzählt, dass man nur erfolgreich sein kann, wenn man in Masse fertigt. Weil das, auch durch die fortschreitende Demokratisierung der Produktionsmittel, inzwischen gar nicht mehr so wichtig ist. Und selbst wenn: Viele Kleidungsstücke, die auf dem &lt;span class="caps"&gt;HSS&lt;/span&gt; verkauft werden, sind vermutlich nicht in Deutschland produziert. Aber auch hier: Der Zugang zu Produktionsmitteln, auch für die Massenfertigung ist auch immer einfacher geworden, durch z.B. das Internet, über das man inzwischen überall auf der Welt Produktionsanlagen mieten kann, aber auch durch den Druck der großen Konzerne an die &amp;#8220;Zulieferindustrie&amp;#8221;, immer flexibler zu werden &amp;#8211; Und somit ihnen die Möglichkeit gegeben haben, auch flexibler in der Auftragsannahme zu werden. Und so scheint sich der Trend, der für Software schon ganz lange gilt, auch im Bereich der Hardware zu bestätigen: Kleinere Firmen sind im Durchschnitt flexibler, schneller, innovativer und damit mächtiger, während die Bereiche, in denen große Unternehmen bisher Vorteile hatten (Marketing-Macht, große Forschungsbudgets, Synergiemöglichkeiten im Unternehmen) immer unwichtiger werden, bzw. der Vorsprung immer kleiner wird.&lt;/p&gt;
&lt;p&gt;Die einzige Macht, die große Unternehmen den kleinen immer noch voraushaben, ist zum einen, massiv Lobbying in der Politik zu betreiben (dazu mehr zu schreiben würde diesen Artikel sprengen) und, leider, Armadas von Anwälten zu bezahlen. Meine Vorhersage ist daher: Es wird weiterhin eine Großunternehmen-freundliche Klientelpolitik betrieben werden, und auf der anderen Seite werden, sobald die Industrie schnallt, was da passiert, anfangen, massivst die Kleinunternehmen wegen irgendwelcher Copyright- und Marktenrechtsverletzungen zu verklagen, wo immer sie können. Die Nummer mit Jack Wolfskin, wenn auch glimpflich ausgegangen, zeigt da ja schon, wie man den Kleinstproduzenten beikommt, wenn man will.&lt;/p&gt;
&lt;p&gt;Wird das was ändern, wird das den Trend zu kleinen Unternehmen aufhalten? Ich denke und hoffe nicht. We&amp;#8217;ll see.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/KQ1pMi_mq2c" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/wSNDmv1TMl4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/5Bko11UJGjQ" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/IvvkruDzSW4" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/de/2009/12/07/die-revolution-wird-nicht-im-fernsehen.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/KQ1pMi_mq2c/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/wSNDmv1TMl4/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/5Bko11UJGjQ/</feedburner:origLink></item>
    
    <item>
      <title>Man hätte es ahnen können</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/Jpeq38qLBCI/</link>
      <pubDate>Tue Nov 10 00:00:00 +0100 2009</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/de/2009/11/10/man-haette-es-ahnen-koennen.html/</guid>
      <description>&lt;p&gt;Gestern war ja nun ein nicht komplett unwichtiges Datum. Vor 20 Jahren begann mit einer leicht chaotischen Pressekonferenz der Anfang vom Ende der Trennung von West- und Ostdeutschland. Wie es der Zufall wollte, ergab es sich, das mein Kollege Wolfgang und ich die Gelegenheit hatten, gestern Abend in Berlin zu weilen &amp;#8211; Der wichtigsten Stadt der Welt, zumindest am neunten November.&lt;/p&gt;
&lt;p&gt;Und was für eine fantastische Gelegenheit das war. Wir konnten live erleben wie man einen unglaublich wichtigen Tag in unserer Geschichte statt in eine unglaublich spannende, unglaublich fröhliche und unglaublich glückliche Party in eine unglaublich traurige, unglaublich peinliche und unglaublich überhebliche Großveranstaltung verwandelt. Good job!&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Ich glaube allerdings: Dieser Tag war nie als Party geplant. Wenn es um eine Party gegangen wäre, hätte man Getränkestände gehabt, Büdchen und vor allem: Freien Zugang zu allem.&lt;/p&gt;
&lt;p&gt;Statt dessen sind wir von Barriere zu Barriere gewandert, die uns gemeinen Pöbel von den wichtigeren Menschen getrennt hat. Teilweise waren diese Barrieren einfach nur Zäune, teilweise aber auch sehr nervöse, unfreundliche Polizisten. Oder um es dem Anlass angemessen zu formulieren: Es wurden gestern sehr sehr viele Mauern gebaut um den Mauerfall zu feiern. Am krassesten war das nach dem offiziellen Ende, als der Zugang zum Hauptbahnhof tatsächlich für ca. 20 Minuten von mittlerweile &lt;strong&gt;sehr&lt;/strong&gt; unfreundlichen Polizisten gesperrt wurde, damit die Herren Politiker und Diplomaten endlich zum Dinner ins Kanzleramt fahren konnten.&lt;/p&gt;
&lt;p&gt;Das der Rest der Veranstaltung ganz offensichtlich komplett von den Event-Experten des &lt;span class="caps"&gt;ZDF&lt;/span&gt; geplant war, ist am Ende nur noch konsequent. Die Auswahl der Künstler folgte offensichtlich den selben Mechanismen wie bei Wetten Das. Die Regie dieses unseligen Domino-Days war an der Struktur der Sendung orientiert, was eine unglaublich dämliche Idee und der ganzen Domino-Metapher sowas von abträglich, die Kette in der Mitte mehrere Male zu unterbrechen, nur um einen Song spielen zu können und noch ein paar wichtige Personen der Zeitgeschichte zu Wort kommen zu lassen. Ich mag Mohammed Yunus wirklich gern, aber was genau hat dieser Mann, der zufällig (für den Vision Summit) in der Stadt ist, mit der deutschen Einheit zu tun?&lt;/p&gt;
&lt;p&gt;Das am Ende das Wetter dann auch noch perfekt zu einer solch ruinierten Veranstaltung passte, war nur noch das Tüpfelchen auf dem Iiieeh. Und so war von dem mageren Feuerwerk dann nur noch der kleinste Teil zu sehen, weil durch die hohe Luftfeuchtigkeit alles in einer Wolke aus Dampf und Rauch verschwand.&lt;/p&gt;
&lt;p&gt;Allerdings kann man sich sicher sein, dass die ganze Veranstaltung aus Sicht der Veranstalter ein voller Erfolg war. Die Staatsgäste dürften nach dem tollen Dinner im Kanzleramt (oder wo auch immer das stattfand) vergessen haben, wie scheisse kalt es auch auf ihrer Staatsgästetribühne war, im Ausland dürften die opulenten, vernünftig hingeschnittenen Bilder der paar Hundert Jubelperser, die in die &lt;span class="caps"&gt;VIP&lt;/span&gt;-Zonen durften, sicher wesentlich unkritischer betrachtet worden sein.&lt;/p&gt;
&lt;p&gt;Mit anderen Worten: Auch wir sind endgültig in einem Stadium angekommen, wo es nur noch um die Macht der Bilder geht. &amp;#8220;Das Volk&amp;#8221;, das mit seinem insistieren und seinem hohen Einsatz dieses Ereignis erst möglich gemacht hat, hat bitte hinter der Absperrung zu bleiben und darf dann auch gern um zehn nach Hause gehen. Das hat das Volk dann übrigens auch gemacht &amp;#8211; Man musste schließlich, wie mein Kollege Wolfgang so treffend bemerkte, rechtzeitig zu Hause sein (wo es schließlich auch warm und trocken ist) um die Zusammenfassung in den Tagesthemen zu schauen.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/IaenK9JCnA4" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/JUAZQ4YyXps" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/rwyWHRinTyE" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/Jpeq38qLBCI" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/de/2009/11/10/man-haette-es-ahnen-koennen.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/IaenK9JCnA4/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/JUAZQ4YyXps/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/rwyWHRinTyE/</feedburner:origLink></item>
    
    <item>
      <title>Wider die Kulturflatrate</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/Qb6Ivf-cMoQ/</link>
      <pubDate>Sat Oct 24 00:00:00 +0200 2009</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/de/2009/10/24/wider-die-kulturflatrate.html/</guid>
      <description>&lt;p&gt;Nundenn. Ich habe diesen Artikel schon einmal geschrieben. Beziehungsweise, ich habe die Gedanken, die zu diesem Artikel führen, schon einmal versucht, in einen Artikel zu gießen. Und dann erschien nach dem Drücken des Buttons mit dem Text &amp;#8220;Veröffentlichen&amp;#8221; nicht ganz das erwartete: Es präsentierte sich mir das Login-Formular meines Blogsystems. Sämtliche Versuche, den Text irgendwie der Browserhistorie zu entlocken scheiterten Gnadenlos.&lt;/p&gt;
&lt;p&gt;Anstatt den Text noch einmal zu schreiben, fasste ich mir danach ein Herz und führte endlich den schon vor längerer Zeit gefassten Plan aus, jan.krutisch.de durch eine Sammlung meiner diversen Blogs zu ersetzen. Und hier sind wir nun.&lt;/p&gt;
&lt;p&gt;Aber, das Thema soll ja lauten: Kulturflatrate. Also hier ein Text, der so ähnlich bereits einmal in den Tiefen des Datenraumes verschwand:&lt;/p&gt;
&lt;p&gt;In den aktuell ja sehr engagiert zwischen ewiggestrigen Medienmenschen und Zukunftsverstehern geführten Debatten zur Zukunft der Medien taucht gern immer mal wieder der Begriff der Kulturflatrate auf. Die Idee dabei ist, bei den bösen Internetzbenutzern, die ja alle so wahnsinnig viel Medien konsumieren, die sie gar nicht gekauft haben (Alles Diebe und Piraten!) quasi mit der Zugangsgebühr zusätzlich eine Mediennutzungsgebühr (eben die Kulturflatrate) zu erheben, die dann nach Nutzung an die Medienersteller ausgeschüttet werden.&lt;/p&gt;
&lt;p&gt;Was für eine Wundervolle Idee! All unsere Probleme sind gelöst! Alles wird gut!&lt;/p&gt;
&lt;p&gt;Nur: Ich weiss gar nicht wo ich aufhören soll, den Proponenten einer solchen Kulturflatrate zu widersprechen.&lt;/p&gt;
&lt;p&gt;&lt;!--more--&gt;&lt;span id='more'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Als erstes muss so etwas zwangsläufig an der Organisation scheitern. Wir haben inzwischen genug Erfahrung gesammelt mit Verwertungsgesellschaften wie der ungeliebten &lt;span class="caps"&gt;GEMA&lt;/span&gt; und ähnlichen Schwachmatenvereinen um sagen zu können: Das wird nicht funktionieren. Zumindest nicht so, dass die beteiligten Künstler gerecht ausgezahlt werden. Denn wenn man die durch die Flatrate eingenommenen Gelder gerecht verteilen will, braucht man genaue Nutzungsdaten. Schon mal jemand drüber nachgedacht, wie man die erfassen will? Und wenn man sich schon aus Datenschutzgründen von einer Einzelerfassung trennt, wie soll dann der Verteilungsschlüssel ermittelt werden? Vielleicht analog zu der Erfassung von Radio- und Fernseh-Marktanteilen? Die ja auch so wahnsinnig realistische und aussagekräftige Ergebnisse hervorbringen? Zuguterletzt: Wie man so ein Unterfangen stemmen will, ohne einen riesigen Bürokratie-Apparat zu schaffen, weiss wahrscheinlich niemand. Und ein zusätzlicher Bürokratie-Apparat ist genau das, was die Medienbranchen genau jetzt brauchen.&lt;/p&gt;
&lt;p&gt;Der nächste Punkt ist: All diese Diskussionen werden von einer ganz bestimmten Position aus geführt, die ich für falsch halte, bzw. von der ich denke, dass es sich um eine Sichtweise handelt, an die wir uns über die letzten paar zig Jahre gewöhnt haben, die aber keinerlei Anspruch auf Dauerhaftigkeit haben wird.&lt;/p&gt;
&lt;p&gt;Wovon ich rede? Dass ein Künstler steinreich damit werden kann, dass er Konserven seiner Kunst verkauft. Oder zumindest gut davon leben kann. Denn die Chance, aus dem Verkauf solcher Konserven überhaupt Geld zu generieren, hängt an der Tatsache, dass es sich, da nur in Bestimmter Form (Notenblätter &amp;gt; Lochstreifen &amp;gt; Schallplatten &amp;gt; CDs) erhältich, um sog. knappe Güter handelt. Dies ist aber bei Digital vorliegenden Daten &lt;strong&gt;nicht mehr der Fall&lt;/strong&gt;, ob einem das gefällt, oder nicht. Alle Versuche, diese Medien mit Hilfe von &lt;span class="caps"&gt;DRM&lt;/span&gt; u.ä. quasi künstlich zu verknappen, müssen scheitern, was die Musikindustrie mit dem inzwischen ja weitgehend akzeptierten Verzicht auf &lt;span class="caps"&gt;DRM&lt;/span&gt; auch anerkennt.&lt;/p&gt;
&lt;p&gt;Das Grundproblem bleibt &amp;#8211; Es handelt sich bei Musikaufzeichnungen nicht mehr um eine knappe Ressource. Warum man dafür also Geld bezahlen soll, leuchtet nicht ein. Das einzige Argument ist, dass die armen Künstler ja auch von irgendetwas leben müssen.&lt;/p&gt;
&lt;p&gt;Dass dieses Argument in der Regel von Industrievertretern vorgebracht wird und daher eher als &amp;#8220;Die Industrie, die sich auf Kosten der Künstler und der Konsumenten in den letzten Jahrzehnten dumm und dusselig verdient hat, fürchtet jetzt um ihre Umsätze&amp;#8221; zu verstehen ist, sei mal nur am Rande bemerkt. Vor allem aber: In welchem Gesetz steht eigentlich geschrieben, dass Künstler in jedem Fall mit dem Verkauf von Konserven Geld verdienen müssen? Ist es nicht vielmehr so, dass sich die Frage, wovon Musiker leben können, im Laufe der letzten, sagen wir 500 Jahre, bestimmt schon mindestens fünf Mal komplett umgekrempelt hat? Und: Während die Einnahmen aus der Produktion einer Musikkonserve stetig sinken und gegen Null tendieren, sollte man nicht vergessen, dass dies auch bei der eigentlichen Produktion der Fall ist &amp;#8211; Für viele Musiker ist es inzwischen durchaus möglich (wenn auch aufwändig), eine komplette Produktion (inklusive der Distribution) für &lt;span class="caps"&gt;NULL&lt;/span&gt; Euro zu machen &amp;#8211; Wenn man die Arbeitskosten aussen vor lässt, was man ja in der Regel z.B. tut, wenn es sich bei der Arbeit um die Ausübung eines Hobbys handelt.&lt;/p&gt;
&lt;p&gt;Um es ganz klar zu sagen: Ja, das Leben als Musiker wird noch seltener als bisher aus einer seriellen Ansammlung von Champagner-Bädern bestehen. Ja, wenn alles so läuft wie ich mir das vorstelle, wird es eine Industrie rund um diese Kunstform nur noch in Ansätzen geben. Was ich für eine gute und der Kunst förderliche Sache halte. Ja, die Frage, wovon man denn als Musiker bitteschön noch leben soll, muss gestellt werden. Meine Antwort könnte so aussehen:&lt;/p&gt;
&lt;p&gt;1. Von Konzerten. Wenn man anfangen würde, bei Konzerten viel von den zur Zeit noch scheinbar notwendigen Mittelsmännern rauszuschneiden und nicht, wie es die Musikindustrie zur Zeit versucht, mit 360-Deals noch mehr Mittelsmänner hinzuzufügen, dann wäre da zum einen nochmal deutlich mehr für die Künstler drin und zum anderen würde dies dem Künstler die Aufgabe aufdrängen, sich noch mehr Gedanken zu machen, wie er Konzerte und Live-Auftritte möglichst attraktiv gestalten kann. Denn Konzerte &lt;strong&gt;sind&lt;/strong&gt; eine knappe Ressource. Einen Liveauftritt kann man streamen, aber ganz ehrlich: Das kann man auch lassen. Zumindest wenn er gut ist und das Publikum möglichst weit einbezogen wird (Wir haben &lt;a href="http://electronicperformers.org"&gt;dazu&lt;/a&gt; ja ein paar Ideen).&lt;/p&gt;
&lt;p&gt;2. Von geschickten Aktionen. Limited Editions. Merchandize, etc.&lt;/p&gt;
&lt;p&gt;3. Über das, was wir &amp;#8220;Crowd-Patronage&amp;#8221; genannt haben: Fans können sich an der Finanzierung, z.B. von Plattenaufnahmen beteiligen. Sellaband ist ein gutes Beispiel, wie sowas aussehen kann, aber auch Dinge wie Kickstarter würden sich dafür sicher eignen.&lt;/p&gt;
&lt;p&gt;4. Von einem bedingungslosen Grundeinkommen, wenn es denn da wäre. Diese Idee habe ich von Christian Heller (aka &lt;a href="http://twitter.com/plomlomplom"&gt;Plomlomplom&lt;/a&gt;). Warum nicht einfach für Künstler, die das wollen, den kommerziellen Druck einfach komplett entfernen. Wenn man Musik nicht mehr macht, weil man davon leben will, sondern weil es einem Spaß macht, dann ist das sicher gut für die Kunst. Ein Bedingungsloses Grundeinkommen (eine der meines Erachtens lohnenswertesten Utopien der letzten Zeit) würde es einem ermöglichen, wenn man in der Lage ist, die Ansprüche auf das Niveau des Grundeinkommens herunterzuschrauben (und die Idee ist ja, dass man davon &amp;#8220;gut&amp;#8221; leben kann, dass es also deutlich über dem sog. Existenzminimum liegen muss), dann kann man machen was man will. Zum Beispiel Musik produzieren und sie so weit wie möglich verteilen, was dank des bösen Internets quasi kostenlos möglich ist.&lt;/p&gt;
&lt;p&gt;Mit anderen Worten: Es gibt Lösungen für dieses Problem, die nicht erfordern, dass wir einen schlecht kontrollierbaren, ungerechten und wahnsinnig aufgeblasenen Apparat schaffen, der für die Vergütung einer Ressource sorgt, die eigentlich prinzipiell nicht mehr vergütbar ist. Ich halte es da mit Clay Shirky, der, in einem anderen Zusammenhang (Zeitungen, noch so eine halbtote Branche auf dem Sterbebett) sinngemäß äusserte, dass er nicht die Hoffnung habe, dass nun alles gleich viel besser werde, im Gegenteil, vermutlich muss erst einmal nochmal alles schlimmer werden, bevor wir neue Wege finden, wie wir sicher stellen können, dass (ab hier von mir paraphrasiert) Kulturgüter wie Musik (oder eben journalistische Texte) weiterhin von Künstler (bzw. Journalisten) erschaffen werden.&lt;/p&gt;
&lt;p&gt;Denn: So lange wir Menschen sind, machen wir Musik. Kein anderes Lebenwesen (auch nicht die Menschenaffen) kann Musik machen, oder auch nur würdigen. Ohne dass wir genau verstanden hätten warum das so ist, erfüllt Musik offensichtlich einen gesellschaftlichen Zweck. Nur: Dass sie darüber hinaus für alle Ewigkeit den Zweck erfüllen muss, eine gesamte Industrie zu ernähren und dass es festgeschrieben ist, dass Musiker die seit ein paar Jahrzehnten stark erhöhte Aufmerksamkeit als Individuen behalten, dafür gibt es eigentlich keine schlüssige Begründung ausser &amp;#8220;Weil die Musikindustrie das so will&amp;#8221;. Was ich nachvollziebar finde, mir aber persönlich total egal ist.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/nNdIZBjnRPo" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/wqu_GNIPK2c" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/l2YcYS2VBWc" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/Qb6Ivf-cMoQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/de/2009/10/24/wider-die-kulturflatrate.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/nNdIZBjnRPo/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/wqu_GNIPK2c/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/l2YcYS2VBWc/</feedburner:origLink></item>
    
    <item>
      <title>Something new</title>
      <link>http://feedproxy.google.com/~r/jankrutisch/rss/~3/X4_otY1gVrE/</link>
      <pubDate>Mon Oct 19 00:00:00 +0200 2009</pubDate>
      <guid isPermaLink="false">http://jan.krutisch.de/2009/10/19/something-new.html/</guid>
      <description>&lt;p&gt;Yes, I&amp;#8217;m a bit late to the game, but finally it clicked for me: I want to write Blog posts in my favourite Text editor and want to have it versioned, thank you very much.&lt;/p&gt;
&lt;p&gt;Well, here it is. My all-new website. It is an experiment to try to bundle my various blogging activities here. After all, my blogging-frequency dropped near zero anyway, so having like three and a half blogs only made matters worse.&lt;/p&gt;
&lt;p&gt;Enjoy. I&amp;#8217;ll keep you posted on my experiences. Eventually.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/BebHLckIqQ0" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/xNonStfEA6k" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/Zs1H3UTa3tI" height="1" width="1"/&gt;&lt;img src="http://feeds.feedburner.com/~r/jankrutisch/rss/~4/X4_otY1gVrE" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://jan.krutisch.de/2009/10/19/something-new.html/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/BebHLckIqQ0/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/xNonStfEA6k/</feedburner:origLink><feedburner:origLink>http://feedproxy.google.com/~r/jankrutisch/rss/~3/Zs1H3UTa3tI/</feedburner:origLink></item>
    
  </channel>
</rss>
