<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. https://www.livejournal.com/bots/  -->
<rss version='2.0'  xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Matthias Hopf</title>
  <link>https://emmes.livejournal.com/</link>
  <description>Matthias Hopf - LiveJournal.com</description>
  <lastBuildDate>Mon, 12 Sep 2011 22:18:11 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>emmes</lj:journal>
  <lj:journalid>15614506</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>https://l-userpic.livejournal.com/74827450/15614506</url>
    <title>Matthias Hopf</title>
    <link>https://emmes.livejournal.com/</link>
    <width>72</width>
    <height>100</height>
  </image>

  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/10733.html</guid>
  <pubDate>Mon, 12 Sep 2011 22:18:11 GMT</pubDate>
  <title>XDC: How to bring in more contributors</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/10733.html</link>
  <description>In my talk (or rather: structured discussion) &quot;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fpub%2FXDC_11_contributors.pdf&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Methods of Attraction: How to bring in new contributors&lt;/a&gt;&quot; on this year&apos;s &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.x.org%2Fwiki%2FEvents%2FXDC2011%2FProgram&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;X.org Developer&apos;s Conference&lt;/a&gt; I brought up reasons why open source projects often fail to attract new contributors, and some changes to help this.&lt;br /&gt;&lt;br /&gt;During the discussion it turns out that for X.org the changes are either &lt;em&gt;very&lt;/em&gt; non-trivial, or (better) somewhat implemented already (like the list of low hanging fruits, which basically boils down to our &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwiki.x.org%2Fwiki%2FToDo&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;ToDo list&lt;/a&gt; and the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwiki.x.org%2Fwiki%2FDevelopment%2FJanitor&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Janitor subproject&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I didn&apos;t really expect any direct outcome from this discussion (as it&apos;s more like a meta discussion because we need to understand the real issues first), but I think it was fruitful especially in keeping everybody aware of the situation.&lt;br /&gt;&lt;br /&gt;One interesting aspect regarding our (very) low female contributor ratio was brought up by &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.sheepfiends.com%2Fbrian%2Findex.shtml&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Brian Cameron&lt;/a&gt;: The &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.gnome.org&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Gnome project&lt;/a&gt; has an apparently successful &lt;a href=&quot;https://www.livejournal.com/away?to=https%3A%2F%2Flive.gnome.org%2FGnomeWomen%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;program&lt;/a&gt; to promote contributions of women in their project. Something to be checked out in the future, maybe X.org can join forces or set up something similar.</description>
  <comments>https://emmes.livejournal.com/10733.html?view=comments#comments</comments>
  <category>xdc</category>
  <category>x.org</category>
  <category>open source contributors</category>
  <media:title type="plain">Loreena McKennitt: The Highwayman</media:title>
  <lj:music>Loreena McKennitt: The Highwayman</lj:music>
  <lj:mood>calm</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/10448.html</guid>
  <pubDate>Thu, 01 Sep 2011 16:52:15 GMT</pubDate>
  <title>Bye bye, SUSE...</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/10448.html</link>
  <description>Yesterday was my last working day at &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.suse.com%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;SuSE Linux Products&lt;/a&gt;. After exactly 7 years of working for this &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.opensuse.org&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;awesome Linux distribution&lt;/a&gt; there was an opportunity I couldn&apos;t refuse. I made innumerable friends in this company (and it&apos;s the people that define a company!), and there were many great moments that will stick in my memory forever &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;&amp;nbsp;.&lt;br /&gt;&lt;br /&gt;Now I&apos;m moving (back) to academia, and will start teaching and researching at the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.ohm-hochschule.de&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Georg-Simon-Ohm University of Applied Science&lt;/a&gt;, as &quot;Professor for Applied Computer Science&quot; (which is the official job title).&lt;br /&gt;&lt;br /&gt;Currently, it&apos;s the free period of the summer semester, and the University is almost deserted. I&apos;m currently only starting to get used to the new environment, prepare courses, meet with other professors, etc.&lt;br /&gt;&lt;br /&gt;I&apos;m pretty excited about the new opportunities in this position, and will keep you posted how everything turns out!&lt;br /&gt;&lt;br /&gt;Now back to &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fantasyfilmfest.com%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Fantasy Film Fest&lt;/a&gt; again ;-)</description>
  <comments>https://emmes.livejournal.com/10448.html?view=comments#comments</comments>
  <category>suse</category>
  <category>ohm</category>
  <category>academia</category>
  <media:title type="plain">Hyper: Cascade</media:title>
  <lj:music>Hyper: Cascade</lj:music>
  <lj:mood>energetic</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/10062.html</guid>
  <pubDate>Sat, 27 Aug 2011 16:09:44 GMT</pubDate>
  <title>Network Image Installer</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/10062.html</link>
  <description>&lt;img src=&quot;https://imgprx.livejournal.net/91809e2378778dd50c3b7378ac09db1534a374b8/GW7OW15-iK4V3SBbrdC_8xdETUhspV8dJjzJxM0xQLZ8OPOx66j99I2bpdC2FBCtsRIV_sZ_IoUfQOocklEVLubZOqfu2D25znjNr-8_oDY&quot; align=&quot;left&quot; hspace=&quot;20&quot; fetchpriority=&quot;high&quot;&gt;During our work in our preload department at SuSE we have to install our current image on several machines for each image version for smoke testing, which meant burning several DVDs per iteration (and there is typically one iteration per week!).&lt;br /&gt;In order to ease this work flow I created a &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fkiwi.berlios.de%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;kiwi&lt;/a&gt; image for a CD or an USB stick for installing the latest image via network - the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fnetimginst.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Network Image Installer&lt;/a&gt;. It&apos;s also capable of installing arbitrary openSUSE / Fedora / Ubuntu versions, so you never have to burn another DVD if you have a reasonably fast internet connection. Network detection is automatic, wireless requires the SSID etc. changed in a config file beforehand.&lt;br /&gt;&lt;br /&gt;Find the sources on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fgitorious.org%2Fnetimginst&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;gitorious&lt;/a&gt;, I will eventually try to understand the functionality in the openSUSE build service to create images automatically, but for now you&apos;ll have to build the image yourself. I&apos;ll post when there is a downloadable image available.&lt;br /&gt;&lt;br /&gt;Now I&apos;m off to &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fantasyfilmfest.com%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Fantasy Film Fest&lt;/a&gt; again &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt; .</description>
  <comments>https://emmes.livejournal.com/10062.html?view=comments#comments</comments>
  <category>opensuse</category>
  <category>usb stick</category>
  <category>fedora</category>
  <category>network installer</category>
  <category>kiwi</category>
  <category>ubuntu</category>
  <media:title type="plain">Unheilig: Unter Feuer</media:title>
  <lj:music>Unheilig: Unter Feuer</lj:music>
  <lj:mood>bouncy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/9967.html</guid>
  <pubDate>Thu, 11 Aug 2011 18:06:31 GMT</pubDate>
  <title>SUSE graphical benchmark test</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/9967.html</link>
  <description>We at SUSE needed to know whether we had some severe regressions regarding graphics performance during enablement of intel SandyBridge graphics - and it turned out that it was not commonly understood &lt;em&gt;what&lt;/em&gt; graphics performance is actually composed of. Some were only interested in core X commands (xterm users :-) , some only in render performance (office users :-) , some in low-core 3D graphics (compiz users :-) , some in hardcore 3D graphics (gamers :-) .&lt;br /&gt;&lt;br /&gt;So finally I put together a standardized graphical benchmark with aspects for all users. And no, it won&apos;t output a single number, because that would be meaningless for everybody. But it makes it easy to compare different aspects between different graphics cards and drivers, and there are some surprising results. But more about the results later.&lt;br /&gt;&lt;br /&gt;The sources for the benchmark are now on gitorious, and the &lt;a href=&quot;https://www.livejournal.com/away?to=https%3A%2F%2Fgitorious.org%2Fperformance-frameworks%2Fpages%2FGraphicalBenchmark&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Wiki entry&lt;/a&gt; describes its usage. It&apos;s currently somewhat tailored to SLE11SP1, so you might run into minor issues when running it on a different OS version. And of course, it&apos;s not very polished yet &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/paranoid.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;.</description>
  <comments>https://emmes.livejournal.com/9967.html?view=comments#comments</comments>
  <category>mesa</category>
  <category>3d</category>
  <category>suse</category>
  <category>benchmark</category>
  <category>graphics</category>
  <media:title type="plain">Rotersand: The Gods Have Gone Insane</media:title>
  <lj:music>Rotersand: The Gods Have Gone Insane</lj:music>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/9693.html</guid>
  <pubDate>Mon, 01 Aug 2011 10:54:13 GMT</pubDate>
  <title>!@#$% Spam...</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/9693.html</link>
  <description>Due to the amount of spam I&apos;m receiving as comments I had to disable most of the comment functions of the blog. If you want to add a reasonable comment and have difficulties doing so, please just mail it to me, I will publish it.&lt;br /&gt;&lt;br /&gt;Sorry for the annoyance, but it&apos;s better this way. Given that I&apos;m not blogging too often, this shouldn&apos;t be much of an issue anyways.</description>
  <comments>https://emmes.livejournal.com/9693.html?view=comments#comments</comments>
  <category>spam</category>
  <media:title type="plain">Gerry Rafferty:  Baker Street</media:title>
  <lj:music>Gerry Rafferty:  Baker Street</lj:music>
  <lj:mood>cranky</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/9273.html</guid>
  <pubDate>Fri, 03 Jun 2011 10:31:11 GMT</pubDate>
  <title>RAnsrID: Galois Field / Reed-Solomon code rewrite pending</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/9273.html</link>
  <description>While starting to implement error resilience (not erasure resilience, which is already working nicely) in my RAID-lookalike multi-disk block device &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fransrid.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;RAnsrID&lt;/a&gt;, I finally had to notice that I didn&apos;t understand one aspect of Galois Field mathematics - the Reed-Solomon representation type has heavy influence on how to deal with errors (read: corrupted data).&lt;br /&gt;&lt;br /&gt;So far, I only understood the canonical matrix style representation (basically a linear combination over the data disks for each redundancy disk). Turns out that with polynomial representation you can create way better (read: faster) algorithms for error correction - according to my analysis, erasure and error recovery is O(N&amp;sup2;), compared to O(N&amp;sup3;) for erasure correction in the linear combination case, and unknown (presumably O(N&amp;sup3;&amp;sdot;M&amp;sup2;)) in the error case (N: total number of disks, M: number of redundancy disks).&lt;br /&gt;&lt;br /&gt;Thus I will rewrite the redundancy routines based on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.ka9q.net%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Phil Karn&lt;/a&gt;&apos;s Reed-Solomon implementation - the best implementation with an open license I could find. Most implementations (like in &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fparchive.sourceforge.net%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;par2&lt;/a&gt;) don&apos;t bother with error correction, and use block-level checksums to detect errors. That done, erasure recovery can be used. Needless to say, this is no option for my block device (where and why should I store the checksums).&lt;br /&gt;&lt;br /&gt;No need to say that this delays delivery timeframe of RAnsrID further; especially as I&apos;d like to incorporate the change in an at least data preserving backwards compatible way.&lt;br /&gt;&lt;br /&gt;Also &lt;a href=&quot;http://emmes.livejournal.com/9114.html&quot; target=&quot;_blank&quot;&gt;Hackweek 6&lt;/a&gt; wasn&apos;t as productive as I hoped; I only managed to get the test suite up and running. Oh well. &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/erked.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;</description>
  <comments>https://emmes.livejournal.com/9273.html?view=comments#comments</comments>
  <category>ransrid</category>
  <category>raid</category>
  <category>mathematics</category>
  <category>redundancy</category>
  <category>reed-solomon</category>
  <category>galois fields</category>
  <media:title type="plain">Blutengel: Aries</media:title>
  <lj:music>Blutengel: Aries</lj:music>
  <lj:mood>discontent</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/9114.html</guid>
  <pubDate>Wed, 09 Mar 2011 10:56:58 GMT</pubDate>
  <title>RAnsrID continued</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/9114.html</link>
  <description>&lt;img src=&quot;https://imgprx.livejournal.net/153916950ea1bea2d246be4aa76e4c7b8c083d75/GW7OW15-iK4V3SBbrdC_8xdETUhspV8dJjzJxM0xQLZPFCyajWTY02oTrAIrH76SgE7q2DyZcq60iWpjF5XR6ZoG55iWwJG2n0t1z_YcUco&quot; align=&quot;left&quot; hspace=&quot;20&quot; fetchpriority=&quot;high&quot;&gt;Our group is now in &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fen.opensuse.org%2FPortal%3AHackweek&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;HackWeek 6&lt;/a&gt;, quite a few weeks delayed after all other groups at SuSE. I will use the time to (finally!) continue work on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fransrid.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;RAnsrID&lt;/a&gt; - see also &lt;a href=&quot;http://emmes.livejournal.com/7154.html&quot; target=&quot;_blank&quot;&gt;my initial blog entry&lt;/a&gt;. The &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fgitorious.org%2Fransrid&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;project source&lt;/a&gt; is hosted on gitorious.&lt;br /&gt;&lt;br /&gt;The basic redundancy routines are all working already, next is a usable test suite, then run-time configuration management (live adding and removing disks, live reconstruction w/o repair in the read error case).&lt;br clear=&quot;left&quot;&gt;&lt;br /&gt;I doubt I will reach a final version 1.0 I can recommend to use, but it will hopefully be close.</description>
  <comments>https://emmes.livejournal.com/9114.html?view=comments#comments</comments>
  <category>nbd</category>
  <category>ransrid</category>
  <category>raid</category>
  <category>redundancy</category>
  <category>block device</category>
  <media:title type="plain">ASP: Nie Mehr</media:title>
  <lj:music>ASP: Nie Mehr</lj:music>
  <lj:mood>busy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/8763.html</guid>
  <pubDate>Sat, 26 Feb 2011 18:00:49 GMT</pubDate>
  <title>Forging knives!</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/8763.html</link>
  <description>&lt;table cellspacing=&quot;10&quot; cellpadding=&quot;0&quot;&gt;&lt;tr valign=&quot;center&quot;&gt;
&lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F2011-02-05-1959__n04163.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/a1d102b9662e8ef0836559e73500f366da1d2148/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAfyzaL92C7soT0zFHtK5GyL951YldqMr5oJ6HH6T5KMHeF6J_HuJGMMxzrVhdSEiLX6MMefcJMVSonxkhqcmWM6I&quot; fetchpriority=&quot;high&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;I have a spleen for rather - say - exotic weekend activities (remember the &lt;a href=&quot;http://emmes.livejournal.com/5243.html&quot; target=&quot;_blank&quot;&gt;R8 tour&lt;/a&gt;?). This time, two friends of mine and I went close to the middle of nowhere to the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.dorfschmiede.de%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;local blacksmith&lt;/a&gt; in Hallerstein (his web page is German only), for a two days forging course &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/upsidedown.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;.&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F2011-02-04-1649__n06709.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/5f1cbcfd9f9fca3a0b7884e1e64235705c63d8d0/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAfyzaL92C7soT0zFHtK5GyL_0S-VzZ-qa3PlcjBS-fZ0yhrsqNPOcD-o2fRdVyYd_SfxB1jm-uc7jKG2ptWTms28&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr valign=&quot;center&quot;&gt;
&lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F2011-02-04-1953__n06796.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/07c24482236a2417a3e2cb3b2a37b2f9de76bb2f/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAfyzaL92C7soT0zFHtK5GyL_Kqf_rkPyltIkevBh5CSuriW9du54LRVFXjXfJJKRI1kKqyhO8ccXaIWleioESRpw&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The event was fantastic, apart from some major problems with the local power supply (the whole village went dark three times), so we had to setup a mobile power generator in order to power the fan for the smith&apos;s hearth. It went well, apart from the starter breaking on the first attempt to start up the generator (it was brand new &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/hot.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;), but we were able to improvise.&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F2011-02-04-1236__n06690.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/6f56c2f8b4fa590143ae17c2322ab407f7942e68/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAfyzaL92C7soT0zFHtK5GyL83SWzqmfTBIjcKowKouV6Qy-DyjpNakUundjGy8l185l9DEZtbF747Nimne9O9kwo&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr valign=&quot;center&quot;&gt;
&lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F2011-02-05-2119__n04177.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/4e54bc992c76cdf01b49037dc37fda7033e7dd42/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAfyzaL92C7soT0zFHtK5GyL_O84wZTy53t_rxyLQ3BX9l04wwARnA6tSOc9qd0HfpUh8NWuk75PI4anrwhVATaPg&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;After a lot of hammering (also involving a pneumatic hammer we used for &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPattern-welding&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;pattern welding&lt;/a&gt; for our Damascus steel knifes), and &lt;em&gt;hours&lt;/em&gt; of grinding and polishing, every one of us was the proud owner of two self-forged knives, one of monosteel and one of Damascus steel.&lt;/td&gt;
&lt;td align=&quot;center&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F2011-02-04-1707__n06733.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/55d6e914f03408cc8a5b80a01e1cdbdc684ba160/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAfyzaL92C7soT0zFHtK5GyL84LS6jHffGwB20qK4Wd2apZQKx0w56h-7r1gJW0MEUvR1fb15T6q3qY3axz9TLWhw&quot; loading=&quot;lazy&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;It was an &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwwwvis.informatik.uni-stuttgart.de%2F%7Ehopf%2Fpics%2Fschmiede2011%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;em&gt;amazing&lt;/em&gt; experience&lt;/a&gt;, but you definitely need the help of an experienced blacksmith like our Axel, in order to get good results even on the first forging attempt. I guess I&apos;ll do it again, in the future. Maybe I will come home with a fully sized Katana next time &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/dead.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;.</description>
  <comments>https://emmes.livejournal.com/8763.html?view=comments#comments</comments>
  <category>event</category>
  <category>forging</category>
  <category>knives</category>
  <media:title type="plain">In Extremo: Merseburger Zaubersprüche</media:title>
  <lj:music>In Extremo: Merseburger Zaubersprüche</lj:music>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/8636.html</guid>
  <pubDate>Mon, 21 Feb 2011 14:33:48 GMT</pubDate>
  <title>It&apos;s X.org election time!</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/8636.html</link>
  <description>As all members of X.org should have noted in the meantime, it&apos;s election time again! After some efforts we actually &lt;em&gt;do&lt;/em&gt; have more candidates than seats for the board of directors &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;.&lt;br /&gt;&lt;br /&gt;Some community members have asked a (rather large) number of questions, I have consolidated the answers I received in &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.x.org%2Fwiki%2FBoardOfDirectors%2FElections%2F2011%2Fqa&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;this wiki page&lt;/a&gt;. So far only three candidates replied, so for me at least the top three candidates are clear - it&apos;s better to vote for persons that &lt;em&gt;do&lt;/em&gt; have an opinion and voice it, than for persons who prefer to stay quiet &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/rolleyes.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;.&lt;br /&gt;&lt;br /&gt;So go to &lt;a href=&quot;https://www.livejournal.com/away?to=https%3A%2F%2Fmembers.x.org%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;members.x.org&lt;/a&gt; and vote!</description>
  <comments>https://emmes.livejournal.com/8636.html?view=comments#comments</comments>
  <category>xorg</category>
  <category>election</category>
  <category>bod</category>
  <media:title type="plain">Schiller: Let Me Love You</media:title>
  <lj:music>Schiller: Let Me Love You</lj:music>
  <lj:mood>anxious</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/8382.html</guid>
  <pubDate>Mon, 17 Jan 2011 16:43:58 GMT</pubDate>
  <title>Restricting Linux kernel configure options to currently used set</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/8382.html</link>
  <description>git is great for bisecting regressions (or finding a fix in a series of commits) - but compiling the kernel can take ages, especially if you have to do it on an Atom, and with the configuration of your favorite distribution...&lt;br /&gt;&lt;br /&gt;Now finally I created a &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fscripts%2Flinux-adaptconfig.pl.txt&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;perl script&lt;/a&gt; for reducing the default config to the set of modules that are currently actually loaded. Reduces kernel compilation times on a quad core machine from 56 minutes to 6 for a standard SLED kernel &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt; Guess it&apos;s even more difference on this !@#$% Atom...&lt;br /&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# cd /var/tmp/linux-2.6&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;or wherever your git tree is located&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# gunzip &amp;lt;/proc/config.gz &amp;gt;.config&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;to get the current configuration&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# make oldconfig &lt;/td&gt;&lt;td&gt;to add new options for current kernel&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# ~/linux-adaptconfig.pl &amp;gt;.config.new&lt;/tt&gt; &amp;nbsp; &amp;nbsp;&lt;/td&gt;&lt;td&gt;to remove all not required options&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# mv .config.new .config&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# make oldconfig&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;to be on the save side...&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;tt&gt;# make -j5&lt;/tt&gt;&lt;/td&gt;&lt;td&gt;build, mother*beep*, build :-)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;br /&gt;Yes, it&apos;s a hack. No, it&apos;s certainly not perfect. But it might be exactly what you had been waiting for. I waited long enough to actually write it myself...&lt;/tt&gt;&lt;/tt&gt;</description>
  <comments>https://emmes.livejournal.com/8382.html?view=comments#comments</comments>
  <category>config</category>
  <category>kernel</category>
  <category>perl</category>
  <category>linux</category>
  <media:title type="plain">Unheilig: Für immer</media:title>
  <lj:music>Unheilig: Für immer</lj:music>
  <lj:mood>artistic</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/8162.html</guid>
  <pubDate>Tue, 10 Aug 2010 17:43:48 GMT</pubDate>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/8162.html</link>
  <description>&lt;img align=&quot;left&quot; src=&quot;https://imgprx.livejournal.net/76b848f27d470daa0b7f58ae25be3fd7685e6ea1/GW7OW15-iK4V3SBbrdC_8xdETUhspV8dJjzJxM0xQLYQqRMFefO_JnCc0W8KdlNfikDIzx8HbA6otkjSfmgyRw&quot; hspace=&quot;20&quot; vspace=&quot;10&quot; fetchpriority=&quot;high&quot;&gt;There are a few frequency meter implementations available for &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.atmel.com%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Atmel&lt;/a&gt;&apos;s microcontroller series, but I haven&apos;t come across a reasonable reciprocal frequency counter implementation, let alone one without extra hardware.&lt;br /&gt;&lt;br /&gt;Thus I created a &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Favr%2Ffreq_meter.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;software only reciprocal frequency counter&lt;/a&gt; running on an ATtiny2313 (ATmega not tested yet) with a usable frequency range of 0Hz..10MHz (when running at 20MHz), sub-Hz resolution, and 10ppm accuracy or better.&lt;br /&gt;&lt;br /&gt;This requires 64bit arithmetics, for which the libgcc routines are prohibitively expensive on ATtiny.  The &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Favr%2Fuint64_ops.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;64bit routines in C and assembler&lt;/a&gt; I thus implemented for this project require much less space.</description>
  <comments>https://emmes.livejournal.com/8162.html?view=comments#comments</comments>
  <category>2313</category>
  <category>frequency counter</category>
  <category>avr</category>
  <media:title type="plain">Rammstein: Waidmannsheil</media:title>
  <lj:music>Rammstein: Waidmannsheil</lj:music>
  <lj:mood>artistic</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/7695.html</guid>
  <pubDate>Tue, 13 Jul 2010 21:49:32 GMT</pubDate>
  <title>AVR usbtiny based ir-lcd-switch</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/7695.html</link>
  <description>&lt;p align=&quot;justify&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/9c3222acd32094b74b4c7acc5813c5275e884fc1/GW7OW15-iK4V3SBbrdC_8xdETUhspV8dJjzJxM0xQLZV2jGEpfAk2dOKoEepzpfhlyOSJhYA1P-S8wi6_cl2KlA3PuFSYUh2E1PiIfxgQIk&quot; align=&quot;left&quot; hspace=&quot;15&quot; fetchpriority=&quot;high&quot;&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.xs4all.nl%2F%7Edicks%2Favr%2Fusbtiny%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Dick Streefland&lt;/a&gt; has created a software based USB protocol implementation called usbtiny for the AVR attiny microcontroller family.  I have stripped down the code so that I was able to add detection of a single programmable IR signal. When the signal is detected, an output pin triggers a power button press for 250ms. That way e.g. media center PCs can be switched on remotely.  All this is documented on the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Favr%2Fusbtiny-ir-lcd-switch.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;project page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://imgprx.livejournal.net/707437ba1de6e91f105324a15e395123640f97ec/GW7OW15-iK4V3SBbrdC_8xdETUhspV8dJjzJxM0xQLZV2jGEpfAk2dOKoEepzpfhaRmmYK3zhiBNoEIyVYe7lPiazN2PIN-UieEwtfSv9_k&quot; align=&quot;right&quot; hspace=&quot;15&quot; loading=&quot;lazy&quot;&gt;During this project I decided to revive my passing knowledge about board layouting and etching.  For layouting I have used kicad, IMHO the first open source layouting software that is actually usable.  The result looks pretty good, the 8/10 mil raster shows excellent sharpness and only very little undercut. Especially considering that the material and chemicals have been laying around here unused for - what? - 20 years...&lt;/p&gt;</description>
  <comments>https://emmes.livejournal.com/7695.html?view=comments#comments</comments>
  <category>layout</category>
  <category>2313</category>
  <category>etching</category>
  <category>usbtiny</category>
  <category>ir</category>
  <category>avr</category>
  <media:title type="plain">ASP: Zaubererbruder</media:title>
  <lj:music>ASP: Zaubererbruder</lj:music>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/7441.html</guid>
  <pubDate>Sat, 12 Jun 2010 10:14:51 GMT</pubDate>
  <title>LinuxTag slides</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/7441.html</link>
  <description>I&apos;ve just uploaded the slides of my talk about &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fransrid.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;RAnsrID&lt;/a&gt; on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.linuxtag.org%2F2010%2Fen%2Fprogram%2Ffree-conference%2Ffriday.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;LinuxTag&lt;/a&gt; on my &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fpub.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;publications page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As the documentation of RAnsrID is basically non-existent ATM, this is rather important for potential users...</description>
  <comments>https://emmes.livejournal.com/7441.html?view=comments#comments</comments>
  <category>ransrid</category>
  <category>raid</category>
  <category>talk</category>
  <category>storage</category>
  <category>slides</category>
  <media:title type="plain">[SITD]: Xfixiation Hellfire (Remix)</media:title>
  <lj:music>[SITD]: Xfixiation Hellfire (Remix)</lj:music>
  <lj:mood>drunk</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/7305.html</guid>
  <pubDate>Tue, 08 Jun 2010 16:46:15 GMT</pubDate>
  <title>RAnsrID - git repository published, demo on LinuxTag 2010</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/7305.html</link>
  <description>I have just published my RAnsrID git repository on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fgitorious.org%2Fransrid&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;gitorious.org&lt;/a&gt;. Beginning now I will stay backward compatible with old versions of journal and disk meta structure blocks. Get the git repo from&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;tt&gt;&lt;b&gt;git clone git://gitorious.org/ransrid/ransrid.git&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, there is little (read: no) documentation available yet; that will change after LinuxTag. Upto then the only doc is the heavily commented source code. Grab it, study it, enhance it, send a patch &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt; - that&apos;s the open source way.&lt;br /&gt;&lt;br /&gt;For LinuxTag I have another goodie - I will be traveling with four USB disks and give a short live demo of what the system is already capable of. Live add and removal of disks isn&apos;t working yet, but reading, writing, validation, and rebuilding is.&lt;br /&gt;&lt;br /&gt;Note that nbd used to freeze machines during writes if client and server were running on the same machine. Since kernel &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fkernelnewbies.org%2FLinux_2_6_26&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;2.6.26&lt;/a&gt; there is a patch included that ought to fix this issue, but there were some (inconclusive?) &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Ffixunix.com%2Fkernel%2F359121-patch-1-1-nbd-allow-nbd-used-locally.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;discussions&lt;/a&gt; about this patch beforehand. Using xen for the client seems to work around this issue as well, though.</description>
  <comments>https://emmes.livejournal.com/7305.html?view=comments#comments</comments>
  <category>raid</category>
  <category>redundancy</category>
  <category>block device</category>
  <category>ransrid</category>
  <category>nbd</category>
  <category>gitorious</category>
  <category>storage</category>
  <category>git</category>
  <media:title type="plain">Rammstein: Ich tu&apos; Dir weh</media:title>
  <lj:music>Rammstein: Ich tu&apos; Dir weh</lj:music>
  <lj:mood>artistic</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/7154.html</guid>
  <pubDate>Wed, 26 May 2010 23:53:10 GMT</pubDate>
  <title>RAnsrID - Redundant Array of Non-Striped Really Independent Disks</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/7154.html</link>
  <description>&lt;img src=&quot;https://imgprx.livejournal.net/153916950ea1bea2d246be4aa76e4c7b8c083d75/GW7OW15-iK4V3SBbrdC_8xdETUhspV8dJjzJxM0xQLZPFCyajWTY02oTrAIrH76SgE7q2DyZcq60iWpjF5XR6ZoG55iWwJG2n0t1z_YcUco&quot; align=&quot;left&quot; hspace=&quot;20&quot; fetchpriority=&quot;high&quot;&gt;In my spare time I&apos;ve been working on a &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fransrid.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;RAID-lookalike system&lt;/a&gt; for storing large amounts of data with multiple redundancies - and with significantly lower power consumption and disk spinning time than standard RAID if you only access single large files in a typical session.&lt;br clear=&quot;left&quot;&gt;&lt;br /&gt;The whole thing is implemented as a network block device (nbd), and will be presented (in an early, but at least already partially working state) on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.linuxtag.org%2F2010%2Fen%2Fprogram%2Ffree-conference%2Ffriday.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;LinuxTag 2010&lt;/a&gt; in Berlin.&lt;br /&gt;&lt;br /&gt;Note that this is not a direct competitor to a standard RAID solution - in fact, I propose using a RAID&amp;nbsp;1 for the journal it needs (e.g. use the system disk - you&apos;re already using a RAID there, right?). For a comparison table check the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fproj%2Fransrid.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;project page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Source will be available soon, I&apos;ve not decided which git hoster to use yet. I don&apos;t think it&apos;s reasonable to put this on freedesktop, because is relation to freedesktop to close to nothing. I might change my mind, though &lt;img align=&quot;bottom&quot; src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/dead.gif&quot; loading=&quot;lazy&quot;&gt;.</description>
  <comments>https://emmes.livejournal.com/7154.html?view=comments#comments</comments>
  <category>nbd</category>
  <category>ransrid</category>
  <category>raid</category>
  <category>redundancy</category>
  <category>block device</category>
  <media:title type="plain">ASP: Besessen</media:title>
  <lj:music>ASP: Besessen</lj:music>
  <lj:mood>geeky</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/6887.html</guid>
  <pubDate>Wed, 17 Mar 2010 23:50:27 GMT</pubDate>
  <title>Filming in 3D: The right choice</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/6887.html</link>
  <description>Now as I&apos;ve seen a number of 3D movies and especially two partial real action films recently - &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0499549%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Avatar&lt;/a&gt; and &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt1014759%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Alice in Wonderland&lt;/a&gt; - I perfectly understand &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.firstshowing.net%2F2008%2F12%2F02%2Fjames-cameron-talks-content-driven-3d-and-avatar-trailer-details%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Cameron&apos;s point of view&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;If you can film in 3D with a stereo camera, do it! It&apos;s &lt;b&gt;so&lt;/b&gt; much better than post-processed 3D. The 3D effect in Alice in Wonderland always felt a bit out of place. And I&apos;m not talking about composition, but rather about the tiny depth differences in details you probably don&apos;t get exactly right when doing post processing. And Burton probably was more careful than &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fcontent.usatoday.com%2Fcommunities%2Ftechnologylive%2Fpost%2F2010%2F03%2Fjames-cameron%2F1&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;others will be&lt;/a&gt; in what looks like &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0800320%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;studio-driven films&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ok, acknowledged, the comparison is everything but fair. Avatar had a much higher budget, which shows. It created probably the single least intrusive 3D experience for me so far. For purely animated films 3D is an easier task, and there &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0397892%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Bolt&lt;/a&gt; felt almost as good as Avatar, &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt1049413%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Up&lt;/a&gt; a bit worse, but still so much better than AiW.&lt;br /&gt;&lt;br /&gt;Many films still fall in the old pit falls like trying to shock / &quot;interest&quot; the audience with cheap sticking-out-of-the-frame tricks (&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt1179891%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;My Bloody Valentine&lt;/a&gt; as a very negative example). Which bores at best, but certainly draws you away from the film. If it&apos;s done just for fun at the beginning of the film like in &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0892782%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Monsters vs. Aliens&lt;/a&gt;, all right, but &lt;b&gt;please&lt;/b&gt; behave. In Avatar the 3D effect was never annoying, it just drew you into the film and let you forget that you&apos;re watching a 3D film. It just fit.&lt;br /&gt;&lt;br /&gt;Ah, and before I forget it:&lt;br /&gt;The &lt;em&gt;single most important feature&lt;/em&gt; of movies filmed in 3D is not the 3D effect. It&apos;s the fact that due to 3D directors and camera men &lt;b&gt;finally&lt;/b&gt; have to think of good camera paths and slow cutting pace again. No chance to create &quot;dramatic&quot; effects with wacky camera and half second cuts, you have to have actually good choreography in action scenes. Otherwise the audience will... I&apos;ll spare you the gory details &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;&lt;br /&gt;&lt;br /&gt;Note that I still believe that the film &lt;b&gt;content&lt;/b&gt; is way more important than the &lt;b&gt;style&lt;/b&gt;. Still, we&apos;re talking about moving pictures, they ought to be pretty...</description>
  <comments>https://emmes.livejournal.com/6887.html?view=comments#comments</comments>
  <category>movie</category>
  <category>3d</category>
  <category>avatar</category>
  <category>alice in wonderland</category>
  <media:title type="plain">Oomph!: Revolution</media:title>
  <lj:music>Oomph!: Revolution</lj:music>
  <lj:mood>anxious</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/6445.html</guid>
  <pubDate>Thu, 25 Feb 2010 16:54:04 GMT</pubDate>
  <title>X.org Board of Directors transparency</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/6445.html</link>
  <description>I had been nominated to candidate for X.org&apos;s Board of Directors this year (actually two years, because members are elected for a two years term each) - and was actually voted for and elected.&lt;br /&gt;&lt;br /&gt;During this year&apos;s elections a number of questions came up about several issues, partly regarding the financial situation of the foundation, partly about how the board members communicate with each other and the regular members. It basically all boiled down to the number one perceived issue with the X.org board:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; It&apos;s transparency. Or rather the lack thereof.&lt;br /&gt;&lt;br /&gt;It&apos;s generally accepted, that even some of the actions required by the By-Laws (like meeting minutes) have been somewhat neglected.  As a result of the discussions, Eric Anholt has now published the irclogs on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fmembers.x.org%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;members.x.org&lt;/a&gt;, thanks for that! Also the irc channel for the regular board meetings (&lt;a href=&apos;https://www.livejournal.com/rsearch/?tags=%23xf&apos;&gt;#xf&lt;/a&gt;-bod on irc.oftc.net) has probably not been advertised enough since its opening to the public. It is also safe to assume that this hasn&apos;t been done by intention, but just by lack of time - the daily schedule of most open source people is extremely cluttered (geez, when did I last blog?!?).&lt;br /&gt;&lt;br /&gt;I want to promise that I will try my very best to push for transparency as much as possible, maybe starting by taking/polishing minutes after the next (my first) irc meeting.&lt;br /&gt;&lt;br /&gt;I&apos;m quite exited about the days to come &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/bigsmile.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;.&lt;br /&gt;And that is a good thing, because I&apos;m pretty sure it will be - say - a little bit less thrilling after a while... as with all good things &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/dead.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;.</description>
  <comments>https://emmes.livejournal.com/6445.html?view=comments#comments</comments>
  <category>bod</category>
  <category>board</category>
  <category>x11</category>
  <media:title type="plain">Schelmish: Regis Vasa</media:title>
  <lj:music>Schelmish: Regis Vasa</lj:music>
  <lj:mood>chipper</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/6258.html</guid>
  <pubDate>Sat, 10 Oct 2009 14:47:09 GMT</pubDate>
  <title>radeonhd 1.3.0 released</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/6258.html</link>
  <description>It has been about half a year since the last release, but finally, over a hundred git commits later, we have version 1.3.0 of the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwiki.x.org%2Fwiki%2Fradeonhd&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;radeonhd&lt;/a&gt; driver.&lt;p&gt;You may think that a release &quot;cycle&quot; of 6 months is... not that much. However, as most open source projects radeonhd is pretty much understaffed. Together with lots of additional work on Novell&apos;s side (which of course reduces the amount of time Egbert and I can spend on radeonhd) it took us a while to finally find some time for polishing. Because 2D acceleration is active by default now on (almost) all chipsets, we were seeing more regressions than usual.&lt;p&gt;Never mind, you&apos;re probably more interested about the new release. These are the main changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added support for RV740, M92, M93, M97.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Added more support for HDMI audio, XVideo color spaces, backlight control.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Added support for power management.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;2D acceleration (EXA) is enabled by default now, except on RV740.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tons of bug fixes (AtomBIOS, Cursor, DDC, EXA, LUT, MC, Quirks, RandR).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;For more read the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DNzU5Ng&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Phoronix article&lt;/a&gt;, the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Flists.freedesktop.org%2Farchives%2Fxorg-announce%2F2009-October%2F001123.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;announcement mail&lt;/a&gt; or the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fcgit.freedesktop.org%2Fxorg%2Fdriver%2Fxf86-video-radeonhd%2Ftree%2FREADME&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;README&lt;/a&gt; of the driver.</description>
  <comments>https://emmes.livejournal.com/6258.html?view=comments#comments</comments>
  <category>radeonhd</category>
  <category>x11</category>
  <media:title type="plain">S.I.T.D.: Kreuzgang V.2</media:title>
  <lj:music>S.I.T.D.: Kreuzgang V.2</lj:music>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/6034.html</guid>
  <pubDate>Thu, 23 Jul 2009 17:53:56 GMT</pubDate>
  <title>More Powermanagement for radeonhd</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/6034.html</link>
  <description>I&apos;ve added support for PowerPlayInfo_V4 (the one I &lt;a href=&quot;http://emmes.livejournal.com/5715.html&quot; target=&quot;_blank&quot;&gt;reverse engineered&lt;/a&gt; lately) in radeonhd today - and a whole bunch of heuristic validation routines. Which means that the driver &lt;em&gt;finally&lt;/em&gt; has some idea about the possible chip frequencies and voltages &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;.&lt;br /&gt;Determination of some of the values is still scary, and I don&apos;t know yet whether we will stumble over them - especially the minimum frequencies are sort-of guessed from the (known) minimum PLL output frequencies. But we need them, because some cards (e.g. one RV770 I have here) only have one known good memory clock configuration, while it can save &lt;em&gt;tons&lt;/em&gt; of power if it is lowered (tested + measured, GDDR5 memory really uses a lot of power). Therefor, the values are checked for reasonable bounds, and rejected if they exceed. So if a future chip needs less than 500mV for operation, we will have to update these tests...&lt;br /&gt;&lt;br /&gt;The current code has all these bits in place, but doesn&apos;t configure anything different than previous versions. First, a set of reasonable settings has to be determined, which will need additional heuristics (this is done in rhdPmSelectSettings(), which needs some love still). This selection also depends on how difficult it will be to change the engine and memory clock, and the VDDC voltage. So far we only set the engine clock, but code is already in place for the other two.&lt;br /&gt;Before setting a clock, it must be made sure that the engines using this clock are idle - that&apos;s why we (ahem!) only set the engine clock once at the beginning so far:&lt;ul&gt;&lt;li&gt;For setting the engine clock, the engine must be idle (surprise).&lt;li&gt;For setting the memory clock, memory accesses must be prohibited. Which means that the screen will be blank during this phase. It remains to be seen whether the vertical blank is long enough to do this on the fly. Otherwise this means that we &lt;em&gt;typically&lt;/em&gt; shouldn&apos;t change the memory clock during runtime. Things get messy when multiple screens are attached...&lt;li&gt;For setting the VDDC voltage, all engines must be idle. Also, certain combinations of engine and memory clock require certain VDDC voltages.&lt;/ul&gt;The amount of known good configurations is limited, and sometimes they are contradicting &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/angry.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;. Remains to be seen whether we can sort-of interpolate between good settings, because typically there are more voltage values available than used...&lt;br /&gt;&lt;br /&gt;Later we will need an oracle for selecting the right power state according to the current usage pattern. It might be easier to do that in kernel space, but this remains to be seen.&lt;br /&gt;&lt;br /&gt;That&apos;s it for today, I actually hoped to get more accomplished during our &lt;a href=&quot;https://www.livejournal.com/away?to=https%3A%2F%2Ffeatures.opensuse.org%2Fhackweek&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;HackWeek&lt;/a&gt;. But reading out dynamic AtomBIOS tables can be... intriguingly complex.</description>
  <comments>https://emmes.livejournal.com/6034.html?view=comments#comments</comments>
  <category>radeonhd</category>
  <category>power management</category>
  <media:title type="plain">Heimataerde / Heimataerde</media:title>
  <lj:music>Heimataerde / Heimataerde</lj:music>
  <lj:mood>blah</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/5715.html</guid>
  <pubDate>Fri, 26 Jun 2009 13:05:17 GMT</pubDate>
  <title>PowerPlayInfo V4.1</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/5715.html</link>
  <description>I finally spent a few spare minutes (underestimation of the week) to sort-of reverse engineer the PowerPlayInfo tables of newer ATI cards - and somewhat succeeded. But the information I found so far is not as encouraging as I&apos;d like it to be.&lt;br /&gt;Basically, you get a list of potential combinations of engine clock, memory clock, and core voltage, plus a number of unknown flags. So far so good, but on some (especially high class) cards the entries do not vary as much as I&apos;d like them to do, and many combinations do not exactly make sense. Others are repeated over and over.&lt;br /&gt;&lt;br /&gt;Examples (engine clock in Mhz / memory clock in MHz / core voltage in Volt):&lt;ul&gt;&lt;li&gt;RV770: 750/900/1.263 - 500/950/1.263 - 750/950/1.263&lt;li&gt;RV670: 669/829/1.214 - 300/829/1.014 - 300/829/1.014 - 300/829/1.214&lt;li&gt;RV635: 725/800/1.250 - 110/405/0.900 - 300/405/1.000 - 300/800/1.250 - 600/500/1.150&lt;/ul&gt;IMHO the RV635 values are the most reasonable ones - while the RV770 values are completely bogus.&lt;br /&gt;&lt;br /&gt;Also, the PowerPlayInfo V4.1 still has quite a number of fields we don&apos;t understand - marked as &lt;em&gt;unknown&lt;/em&gt; in my &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fcgit.freedesktop.org%2F%7Emhopf%2FAtomDis&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;AtomDis&lt;/a&gt; disassembler and table dumper.</description>
  <comments>https://emmes.livejournal.com/5715.html?view=comments#comments</comments>
  <category>radeonhd</category>
  <category>reverse engineering</category>
  <category>atombios</category>
  <media:title type="plain">Leftfield: Africa Shox</media:title>
  <lj:music>Leftfield: Africa Shox</lj:music>
  <lj:mood>cheerful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/5476.html</guid>
  <pubDate>Sun, 21 Jun 2009 16:05:53 GMT</pubDate>
  <title>How to NOT replace your HTPC</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/5476.html</link>
  <description>I wanted to reduce heat, noise, and power consumption, and improve user experience when watching video - in my opinion a home theater PC is probably the least enjoyable multimedia device. Especially as it typically never does &lt;em&gt;exactly&lt;/em&gt; what you want it to do, so you spend half your time configuring and expanding it.&lt;br /&gt;Finally, there is a neat BluRay player &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.amazon.com%2FLG-Network-Blu-ray-Disc-Player%2Fdp%2FB001UQ6F4S&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;LG BD 370&lt;/a&gt; that plays &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMatroska&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Matroska&lt;/a&gt; container as well, which is the de-facto standard for fansubbed Animes nowadays. And it is reasonably cheap (&amp;lt;200&amp;euro;).&lt;br /&gt;&lt;br /&gt;So I bought one and stress-tested it this weekend. Long story short, I&apos;m unsure yet whether I will return it to the store or not. Because it doesn&apos;t exactly play everything - and yet I still somewhat like it &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/lonely.gif&quot; align=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;.&lt;br /&gt;&lt;br /&gt;Positive things first:&lt;ul&gt;&lt;li&gt;Fast bootup - the system is ready in something like 10 seconds.&lt;li&gt;Good BluRay performance - I don&apos;t have too many BluRays yet, but the ones I tested worked decently. It is the fastest BluRay player I have seen so far - but I still hate the BluRay engineers for choosing java as the menu language.&lt;li&gt;Does play and upconvert DVDs.&lt;li&gt;Does do 1080p@24 (untested), no issues at all with HDCP handshake, even on output device change and resolution switching with a cheap 15m HDMI cable.&lt;li&gt;Very good user interface - I miss buttons for 10s instant forward/backward skipping, otherwise it&apos;s clean, neat, and easy to use.&lt;li&gt;Never crashed on the approx. 50 disks I tested.&lt;li&gt;Trivial and fast firmware update over ethernet.&lt;li&gt;YouTube client - about the most useless feature IMHO.&lt;li&gt;No decoding artifacts, unless it had warned you that this might be possible.&lt;li&gt;Very good and accurate format description.&lt;li&gt;Able to switch between &amp;gt;2 audio streams and subtitles on the fly.&lt;li&gt;Does play matroska, avi, mp4, mov, mpg containers without problems. I have a single avi that doesn&apos;t play, but it&apos;s probably broken.&lt;li&gt;Does play most(!) subtitles, including embedded ass and external srt files.&lt;li&gt;Does play ac3, dts, mp3, aac audio streams.&lt;li&gt;Does play most(!) h264, some(!)divx, all xvid video streams.&lt;/ul&gt;&lt;br /&gt;The last points already indicates the major issues:&lt;ul&gt;&lt;li&gt;Has a hard limit of 720x576 for DX50 fourcc - this is unbelievable ridiculous, as XVID works without limits, and both are actually the same format.&lt;li&gt;h264 is only supported upto level 4.1 - many fansubs use level 5.0 or higher, in order to use more reference frames. The player warns if the level is higher than 4.1, but if less then 9 reference frames are used at 720p (limit at level 4.1), it will play fine. Unfortunately, this isn&apos;t the case for half the fansubs I have.&lt;li&gt;Newlines in subtitles are rendered as &apos;\n&apos;. Luckily, they &lt;em&gt;almost&lt;/em&gt; break lines early enough when they are too long (few characters missing).&lt;li&gt;Some subtitles aren&apos;t rendering, not sure why.&lt;li&gt;Doesn&apos;t play m2p, ogm containers.&lt;li&gt;Doesn&apos;t decode ogg vorbis.&lt;li&gt;As with all commercial players I know so far: Doesn&apos;t allow to fix A/V synchronization. I have a DVD with audio lagging 500ms behind video (&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0113568%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Ghost in the Shell&lt;/a&gt;, early pressing), and one with one audio stream being too early, and one too late (&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0150662%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Fucking &amp;Aring;m&amp;aring;l&lt;/a&gt;). Fansubs sometimes lag audio by up to +/-300ms, dunno why.&lt;li&gt;There is a region-free patch for DVD, but only few tests of it can be found on the net. Don&apos;t know whether this works for all firmware versions, but somehow I doubt so.&lt;/ul&gt;Less important nitpicking:&lt;ul&gt;&lt;li&gt;Switches 50fps - 60fps all the time (system menus are running at 50fps only - probably European model issue only). With the long HDMI switching times this is getting on your nerves.&lt;li&gt;Doesn&apos;t use embedded fonts in ass subtitles.&lt;li&gt;Doesn&apos;t decode flac.&lt;li&gt;dts recoding would be a nice feature for aac audio, but doesn&apos;t work at all (tested on sp/dif only). Either I get pcm(!) two channel, or dts mono(!) without(!) sound.&lt;li&gt;Doesn&apos;t detect VCD and SVCD.&lt;li&gt;Does do 1080p@24 &lt;em&gt;only&lt;/em&gt; on DVD and BluRay. Don&apos;t care too much, my projector doesn&apos;t accept 24fps, but is very good at inverse telecine. So I don&apos;t notice that.&lt;/ul&gt;&lt;br /&gt;I also noticed too late that the BD 370 doesn&apos;t only support no UPNP - but also no playback of files via SMB, NFS, or any other network means, just YouTube. Sigh. But well, the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.amazon.com%2FLG-Network-Blu-ray-Disc-Player%2Fdp%2FB001UQ6F5M&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;BD 390&lt;/a&gt; will be available in Europe shortly as well, and that should include UPNP. Because of this I haven&apos;t even started to test audio file playback.&lt;br /&gt;&lt;br /&gt;So I have a lot of issues with quite a number of disks I tested. And cannot use it neither for local network playback nor for &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.apple.com%2Ftrailers%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Apple movie trailers&lt;/a&gt;. Still I&apos;m unsure whether to return it or not, because the disks it plays it plays almost perfectly, with a nice user experience. At least I will have to keep my HTPC in addition to it for now.&lt;br /&gt;&lt;br /&gt;Sigh.</description>
  <comments>https://emmes.livejournal.com/5476.html?view=comments#comments</comments>
  <category>xvid</category>
  <category>mkv</category>
  <category>divx</category>
  <category>h264</category>
  <category>htpc</category>
  <category>matroska</category>
  <category>bluray</category>
  <category>test</category>
  <media:title type="plain">Monster Magnet: I&apos;m Calling You</media:title>
  <lj:music>Monster Magnet: I&apos;m Calling You</lj:music>
  <lj:mood>annoyed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/5243.html</guid>
  <pubDate>Tue, 09 Jun 2009 10:36:58 GMT</pubDate>
  <title>Completely Off Topic</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/5243.html</link>
  <description>&lt;table cellspacing=&quot;10&quot; cellpadding=&quot;0&quot;&gt;&lt;tr valign=&quot;top&quot;&gt;
&lt;td&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fpics%2Faudi_r8_2009%2F2009-05-26-1103__n1262.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/fac0a98b9a12ed809d78f7d7624c89f339fcced5/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAf_dUsHf52Xsu6DY8jT7y_e_EZXMgvri-jzWnK_JjiDA5SNxk8YhE0yQzfU9zgbVS_v_2bZi_GbS0sEEUKvwmin8&quot; fetchpriority=&quot;high&quot;&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Sometimes you have to got a little nuts and free your mind (TM) by doing something extraordinary - for instance driving a super sportscar like the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAudi_R8&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Audi R8&lt;/a&gt; over the alps for 4 days, accelerating uphill, cutting corners. Fits perfectly with six-course gourmet menus and lots of wine in the evenings.&lt;p&gt;Guess what I just did.&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fpics%2Faudi_r8_2009%2F2009-05-26-1606__n1283.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;https://imgprx.livejournal.net/7bd633834bfebf7f5aeb8d8589a9a5ee3993d1ee/GW7OW15-iK4V3SBbrdC_82gxUBkscP8ulGcb3pEfl6ENQ7gCJAUshQZWOyVttAKZ-twYglDuUSdwl6tppwmAf_dUsHf52Xsu6DY8jT7y_e_53jXA5IAsTZqU32rQUf2foOLAP9aa13q_Kfdv_MVg_x1zj4ay6Ql6P86uCPgYgeE&quot; loading=&quot;lazy&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;I know that this is just asking for sarcastic comments, so what are you waiting for? &lt;img src=&quot;https://l-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; valign=&quot;bottom&quot; loading=&quot;lazy&quot;&gt;&lt;p&gt;Now back to doing something useful like fixing bugs in OpenSUSE...&lt;/a&gt;</description>
  <comments>https://emmes.livejournal.com/5243.html?view=comments#comments</comments>
  <category>driving</category>
  <category>fun</category>
  <category>sportscar</category>
  <media:title type="plain">Oomph - Lass Mich Raus</media:title>
  <lj:music>Oomph - Lass Mich Raus</lj:music>
  <lj:mood>bouncy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/4951.html</guid>
  <pubDate>Wed, 25 Feb 2009 13:54:17 GMT</pubDate>
  <title>Barriers, barriers, barriers!</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/4951.html</link>
  <description>Yet another thing one should remember when programming r[67]xx: barriers.&lt;br /&gt;&lt;br /&gt;The shaders allow for optimization to run multiple so-called &lt;em&gt;clauses&lt;/em&gt; in parallel. There are ALU clauses, fetch clauses, and special single instructions e.g. for exporting data that are considered clauses as well. Thing is, if you do not explicitly tell the engine to stall for the results of a clause (by BARRIER(1)), it will happily run this clause concurrently to the last one. On all but the most basic ASICs (read: RV610 and M72 didn&apos;t show any issues).&lt;br /&gt;&lt;br /&gt;Now this can create really weird side effect. Just imagine the following trivial vertex shader (some strange symbolic notation here):&lt;br /&gt;&lt;br /&gt;CF_INST_VTX fetch clause: buffer id0 FLOAT_32_32 -&amp;gt; GPR0&lt;br /&gt;EXPORT_POS export insn: GPR0 -&amp;gt; vertex position&lt;br /&gt;&lt;br /&gt;It basically should just fetch the vertices and pass them unchanged.&lt;br /&gt;&lt;br /&gt;However, if you forget the barrier at the EXPORT_POS statement, the chip will &lt;em&gt;concurrently&lt;/em&gt; fetch a vertex position into GPR0 &lt;em&gt;and&lt;/em&gt; export the current contents of GPR0 to the rasterizer. Which means that the rasterizer can get arbitrary input. In my very case I couldn&apos;t believe my eyes - each time I ran the test program I got a rendering with the vertices of the test 4 to 12 calls ago, depending on the actual chip! Turns out that the chip assigns the 128 (or whatever is configured) vertex shaders in a round-robin scheme to the individual vertices and keeps the contents of the registers per shader unit. After 5 or so turns I got - by accident! - a correct set of coordinates through to the rasterizer, only it was pretty old by then.,,&lt;br /&gt;&lt;br /&gt;Set the barrier, and all this is of no issue.&lt;br /&gt;&lt;br /&gt;Alex has seen similar things in the ALU clauses, in his case it was forgetting to set the LAST() bit as an end-of-vector-unit flag. On r6xx it worked fine, on r7xx it barfed. &lt;img src=&quot;https://p-stat.livejournal.com/img/mood/ibrad/biggrin.gif&quot; align=&quot;bottom&quot; fetchpriority=&quot;high&quot;&gt;</description>
  <comments>https://emmes.livejournal.com/4951.html?view=comments#comments</comments>
  <category>x</category>
  <category>r600_demo</category>
  <category>dri</category>
  <media:title type="plain">Breed 77: Remember that Day</media:title>
  <lj:music>Breed 77: Remember that Day</lj:music>
  <lj:mood>nerdy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/4862.html</guid>
  <pubDate>Mon, 16 Feb 2009 16:20:07 GMT</pubDate>
  <title>More r6xx mysteries</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/4862.html</link>
  <description>I have used up half of my weekend to understand an issue with r6xx chips - when sending two draw commands on my laptop, I got system freezes, DRM oopses, and kernel panics - though the code was actually pretty simple.&lt;br /&gt;&lt;br /&gt;It really took a &lt;em&gt;long&lt;/em&gt; night (and approx. a hundred reboots) to find this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you want to&lt;ul&gt;&lt;li&gt;change VGT_INDX_OFFSET / VGT_MIN_VTX_INDX / VGT_MAX_VTX_INDX or&lt;li&gt;switch to a different shader&lt;/ul&gt;you have to re-set the Render target (CB_COLORx_BASE / CB_COLORx_SIZE / CB_COLORx_VIEW / CB_COLORx_INFO / CB_COLORx_TILE / CB_COLORx_FRAG / CB_COLORx_MASK, to be verified which actually influence anything), either before or after setting the registers for VGT or shaders.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today in the office I found out that this is only necessary on my laptop&apos;s M72, on RV610, on RV630, and on RV635 - but not on RV670 or RV770. So this is chipset specific, but not VC releated...&lt;br /&gt;&lt;br /&gt;What - as I assume - happens is that only a write to the render target registers stalls writing to the VGT and shader registers, so this seems to be some kind of flaw in the pipelining logic on some of the chips. As setting the render target again doesn&apos;t have a too big performance impact, I assume it&apos;s best to do it regardless of the chipset.</description>
  <comments>https://emmes.livejournal.com/4862.html?view=comments#comments</comments>
  <category>r600_demo</category>
  <category>dri</category>
  <media:title type="plain">Oomph - Revolution</media:title>
  <lj:music>Oomph - Revolution</lj:music>
  <lj:mood>weird</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
  </item>
  <item>
  <guid isPermaLink='true'>https://emmes.livejournal.com/4453.html</guid>
  <pubDate>Mon, 09 Feb 2009 16:51:07 GMT</pubDate>
  <title>Fosdem talks</title>
  <author>emmes</author>
  <link>https://emmes.livejournal.com/4453.html</link>
  <description>This year&apos;s &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fosdem.org%2F2009%2Fschedule%2Fdevrooms%2Fxorg&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Xorg DevRoom&lt;/a&gt; on &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fosdem.org%2F2009%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Fosdem&lt;/a&gt; was a great success. We had a room with a capacity of approx. 150 people, and it was at least 60-80% full all the time.&lt;br /&gt;&lt;br /&gt;I held two talks that were pretty crammed (actually, on the &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fosdem.org%2F2009%2Fschedule%2Fevents%2Fxorg_randr_1_3&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;RandR 1.3 talk&lt;/a&gt; the room was completely full, and people weren&apos;t allowed to get in any more). The &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fosdem.org%2F2009%2Fschedule%2Fevents%2Fxorg_r600_demo&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;r600_demo talk&lt;/a&gt; was pretty technical, so of course it drew in a little less people.&lt;br /&gt;&lt;br /&gt;If you hadn&apos;t had a chance to visit the talks, you can &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2Fpub.html&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;download the slides&lt;/a&gt; from &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.mshopf.de%2F&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;my web page&lt;/a&gt;. And &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.phoronix.com&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Phoronix&lt;/a&gt; will have videos of all talks.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fosdem.org%2F2009%2Fschedule%2Fevents%2Fxorg_randr_1_3&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;RandR1.3: New Features in a Nutshell&lt;/a&gt;&lt;br&gt;Transformation, Panning, Properties&lt;br&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.vis.uni-stuttgart.de%2F%7Ehopf%2Fpub%2FFosdem_2009_randr13_Slides.pdf&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Slides&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Darticle%26item%3Drandr_13%26num%3D1&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Video&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.fosdem.org%2F2009%2Fschedule%2Fevents%2Fxorg_r600_demo&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;r600_demo: Programming the New GPU Generations from ADM&lt;/a&gt;&lt;br&gt;HowTo Render a Freaking Triangle&lt;br&gt;&lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.vis.uni-stuttgart.de%2F%7Ehopf%2Fpub%2FFosdem_2009_r600demo_Slides.pdf&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Slides&lt;/a&gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;https://www.livejournal.com/away?to=http%3A%2F%2Fwww.phoronix.com%2Fscan.php%3Fpage%3Dnews_item%26px%3DNzA1OQ&quot; rel=&quot;nofollow&quot; rel=&quot;nofollow&quot;&gt;Video&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;/ul&gt;</description>
  <comments>https://emmes.livejournal.com/4453.html?view=comments#comments</comments>
  <category>fosdem</category>
  <category>randr</category>
  <category>r600_demo</category>
  <category>x11</category>
  <category>dri</category>
  <media:title type="plain">Blutengel: Victory of Death</media:title>
  <lj:music>Blutengel: Victory of Death</lj:music>
  <lj:mood>tired</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
  </item>
</channel>
</rss>
