<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Gentoo Universe</title>
  <updated>2009-11-07T19:04:58Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Gentoo Foundation</name>
    <email>planet@gentoo.org</email>
  </author>
  <id>http://planet.gentoo.org/universe/atom.xml</id>
  <link href="http://planet.gentoo.org/universe/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.gentoo.org/universe/" rel="alternate"/>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1073</id>
    <link href="http://wonkabar.org/2009/11/07/packages-website-going-offline-for-a-while/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/07/packages-website-going-offline-for-a-while/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/07/packages-website-going-offline-for-a-while/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">packages website going offline for a while</title>
    <summary xml:lang="en">I've been on a roll to clean house lately, and part of that is simplifying my hardware setup.  One thing that needs to be ripped out completely is my old server, which is getting to be a real pain to maintain.  Mostly it's just my personal stuff on there, but the ebuild packages website is [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've been on a roll to clean house lately, and part of that is simplifying my hardware setup.  One thing that needs to be ripped out completely is my old server, which is getting to be a real pain to maintain.  Mostly it's just my personal stuff on there, but the <a href="http://packages.larrythecow.org/">ebuild packages website</a> is also running on there right now.  Between now and Tuesday, I'm going to take it down since I'm going to be rearranging my hardware setup anyway.  I'm not going to bring the old website back online, either.  The code for the new one is almost complete, and it will use a lot less resources.  There's gonna bet lots of cool stuff on the new one: better feeds, simpler interface, new domain name and hopefully a new design as well.  Oh, and the scripts aren't dependent upon portage anymore, which is the real crutch right now.  I have to run an old version of portage (2.1.4.5) that isn't even in the tree anymore, and it's making updates painful or impossible.</p>
<p>The new site will also run on my dedicated Linode, where I think I've finally correctly managed the apache issues, so that means there will be less arbitrary downtime as I screw around with my box here at home.  I really hate running servers at home that other people are dependent on, because I like the freedom to change things around without affecting anyone.  Right now, the old site is so CPU intensive, that I can't move it over to the VPS.</p>
<p>The code for the new site is much cleaner.  The entire thing is rewritten in OOP classes to access the portage tree, which makes my job incredibly easier.  Not to mention it's a lot faster.  It'll still be a bit before I get it online, but killing it will inspire me to push it along.  I'm tired of having this thing limp around when it's just a dead albatross around my neck right now.  So, farewell.  The new one will be better. <img alt=":)" class="wp-smiley" src="http://wonkabar.org/wp-includes/images/smilies/icon_smile.gif"/> </p></div>
    </content>
    <updated>2009-11-07T16:35:07Z</updated>
    <published>2009-11-07T16:35:07Z</published>
    <category scheme="http://wonkabar.org" term="Gentoo"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4955</id>
    <link href="http://blog.flameeyes.eu/2009/11/07/debating-future-tinderbox-work" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Debating future tinderbox work</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve been not working on the tinderbox lately because my “daily job” (which is not really daily) swamped me out badly. Since this week I’m going to London to take some days off, I’ll probably get back to the tinderbox after that.</p>
<p>For the next ride of the tinderbox, there is at least one thing that’s definitely going to be interesting: the new X11R7.5 release means that quite a bit of packages might not build at all since they don’t have the new includes fixed. I found one or two packages with such problems while doing Yamato’s root filesystem rebuild (after glibc 2.11 update).</p>
<p>There is another interesting idea that I should probably toy with: the way the tinderbox works, it tests all non-masked packages; by QA standards, those should <strong>not use the network at build time</strong>. During my world rebuild this night, network went offline, and <a href="https://bugs.gentoo.org/show_bug.cgi?id=292252">one package failed</a> since it tried to <code>wget</code> a piece of source from the network. And it’s <a href="https://bugs.gentoo.org/show_bug.cgi?id=290233">not even the first one</a> lately.</p>
<p>Thanks to the fact that <a href="http://blog.flameeyes.eu/2009/08/10/some-more-notes-about-linux-containers">my tinderbox uses containers</a> I can easily isolate it out of the network so that it cannot access the network, and then make sure that the ebuilds trying to use the network get their access refused.</p>
<p>The other problem to cope with is the size of the logs and the fact that <a href="http://blog.flameeyes.eu/2009/01/21/i-need-a-log-analyst">I still lack an analysis script</a> and thus opening new batches of bugs requires a huge amount of work, especially when it comes to attaching the log and getting some information out of it.</p>
<p>Any suggestion on how to proceed with the tinderbox will <strong>definitely</strong> be welcome.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>I’ve been not working on the tinderbox lately because my “daily job” (which is not really daily) swamped me out badly. Since this week I’m going to London to take some days off, I’ll probably get back to the tinderbox after that.</p>
<p>For the next ride of the tinderbox, there is at least one thing that’s definitely going to be interesting: the new X11R7.5 release means that quite a bit of packages might not build at all since they don’t have the new includes fixed. I found one or two packages with such problems while doing Yamato’s root filesystem rebuild (after glibc 2.11 update).</p>
<p>There is another interesting idea that I should probably toy with: the way the tinderbox works, it tests all non-masked packages; by QA standards, those should <strong>not use the network at build time</strong>. During my world rebuild this night, network went offline, and <a href="https://bugs.gentoo.org/show_bug.cgi?id=292252">one package failed</a> since it tried to <code>wget</code> a piece of source from the network. And it’s <a href="https://bugs.gentoo.org/show_bug.cgi?id=290233">not even the first one</a> lately.</p>
<p>Thanks to the fact that <a href="http://blog.flameeyes.eu/2009/08/10/some-more-notes-about-linux-containers">my tinderbox uses containers</a> I can easily isolate it out of the network so that it cannot access the network, and then make sure that the ebuilds trying to use the network get their access refused.</p>
<p>The other problem to cope with is the size of the logs and the fact that <a href="http://blog.flameeyes.eu/2009/01/21/i-need-a-log-analyst">I still lack an analysis script</a> and thus opening new batches of bugs requires a huge amount of work, especially when it comes to attaching the log and getting some information out of it.</p>
<p>Any suggestion on how to proceed with the tinderbox will <strong>definitely</strong> be welcome.</p>        </div></div>
    </content>
    <updated>2009-11-07T14:46:36Z</updated>
    <published>2009-11-07T14:46:36Z</published>
    <category label="Gentoo" scheme="http://blog.flameeyes.eu/category/gentoo" term="gentoo"/>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category scheme="http://blog.flameeyes.eu/tag/qa" term="QA"/>
    <category scheme="http://blog.flameeyes.eu/tag/tinderbox" term="Tinderbox"/>
    <category scheme="http://blog.flameeyes.eu/tag/containers" term="Containers"/>
    <category scheme="http://blog.flameeyes.eu/tag/network" term="Network"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://dberkholz.wordpress.com/2009/11/06/links-for-2009-11-06/</id>
    <link href="http://dberkholz.wordpress.com/2009/11/06/links-for-2009-11-06/" rel="alternate" type="text/html"/>
    <link href="http://dberkholz.wordpress.com/2009/11/06/links-for-2009-11-06/#comments" rel="replies" type="text/html"/>
    <link href="http://dberkholz.wordpress.com/2009/11/06/links-for-2009-11-06/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">links for 2009-11-06</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">The trough of disillusionment for Ubuntu?
“The Hype Cycle describes the way that new technologies and projects are perceived over time, if they do a good job of handling themselves, going from a technology trigger, inflated expectations, disillusionment, enlightenment, before arriving at “the plateau of productivity” – a state where there is no more hype and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;blog=2962469&amp;post=625&amp;subd=dberkholz&amp;ref=&amp;feed=1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="snap_preview"><br/><ul class="delicious">
<li>
<div class="delicious-link"><a href="http://blogs.gnome.org/bolsh/2009/11/05/the-trough-of-disillusionment-for-ubuntu/">The trough of disillusionment for Ubuntu?</a></div>
<div class="delicious-extended">“The Hype Cycle describes the way that new technologies and projects are perceived over time, if they do a good job of handling themselves, going from a technology trigger, inflated expectations, disillusionment, enlightenment, before arriving at “the plateau of productivity” – a state where there is no more hype and the new technology is simply a normal part of our lives.”
<p> </p>
<p>The perception over the past few years that Gentoo is dying is in reality Gentoo’s arrival at the plateau of productivity. Hype has gone away and remaining is a distribution with a true niche that fits into the broader Linux ecosystem.</p>
</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/dberkholz/gentoo">gentoo</a> <a href="http://delicious.com/dberkholz/communication">communication</a>)</div>
</li>
</ul>
 Tagged: communication, gentoo, greatness, pr <a href="http://feeds.wordpress.com/1.0/gocomments/dberkholz.wordpress.com/625/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dberkholz.wordpress.com/625/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/dberkholz.wordpress.com/625/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dberkholz.wordpress.com/625/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/dberkholz.wordpress.com/625/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dberkholz.wordpress.com/625/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/dberkholz.wordpress.com/625/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dberkholz.wordpress.com/625/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/dberkholz.wordpress.com/625/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dberkholz.wordpress.com/625/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;blog=2962469&amp;post=625&amp;subd=dberkholz&amp;ref=&amp;feed=1"/></div></div>
    </content>
    <updated>2009-11-07T01:56:11Z</updated>
    <published>2009-11-06T12:20:18Z</published>
    <category scheme="http://dberkholz.wordpress.com" term="Blog"/>
    <category scheme="http://dberkholz.wordpress.com" term="communication"/>
    <category scheme="http://dberkholz.wordpress.com" term="gentoo"/>
    <category scheme="http://dberkholz.wordpress.com" term="greatness"/>
    <category scheme="http://dberkholz.wordpress.com" term="pr"/>
    <author>
      <name>Donnie Berkholz</name>
      <uri>http://dberkholz.wordpress.com/</uri>
    </author>
    <source>
      <id>http://dberkholz.wordpress.com/feed/atom/</id>
      <link href="http://dberkholz.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://dberkholz.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">The life and times of a Gentoo developer, biochemist and journalist</subtitle>
      <title xml:lang="en">Striving for greatness</title>
      <updated>2009-11-07T01:56:11Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1071</id>
    <link href="http://wonkabar.org/2009/11/06/hardware-setup/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/06/hardware-setup/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/06/hardware-setup/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">hardware setup</title>
    <summary xml:lang="en">I got woken up this morning at about 5:30 because my server's fan was so loud.  Seriously.  Actually, I think I had trouble sleeping anyway, but it was unusually noisy, and when I woke up, the first thing I thought was, "what the heck is that noise?"  The rear fan in the ATX case of [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I got woken up this morning at about 5:30 because my server's fan was so loud.  Seriously.  Actually, I think I had trouble sleeping anyway, but it was unusually noisy, and when I woke up, the first thing I thought was, "what the heck is that noise?"  The rear fan in the ATX case of my server is precariously placed, and if the elements don't align quite right, it rattles quite a bit, and that's what happened here.</p>
<p>This is the server that houses all my media files, so I can't really just rip it out and replace it with something else.  It has two 750 GB drives right now which make up my entire library space.</p>
<p>I shut the sucker down for a bit so I could pop it open and see if I could adjust the fan and blow out some of the dust in there.  While it was powered down, it was so quiet in the room, I couldn't believe it.  I forgot how much noise these things make.</p>
<p>Since I was already up, I decided to look into some ways to either reduce the noise pollution or find an alternative storage setup.  I've got a spare Mini-ITX system and a spare external SATA drive enclosure, so I decided to fire that up and see how good my transfer rate would be if I just used external drives with a fanless low-powered Mini-ITX.  By the time I left for work, I was in the middle of transferring a bunch of media files over to the new harddrive, so I guess I'll find out later.  But the transfer rate was at about 8 MB/s, so I think it's safe to say that it'll work out pretty nice.</p>
<p>I'm hoping that this setup will work in the future for my dream scenario: a quiet file server.  I figure if I can buy a few 1.5 TB harddrives, and plug them all into external SATA enclosures, then I should be good to go.</p>
<p>I went ahead and bought a <a href="https://www.amazon.com/gp/product/B0021L9HE6/">Western Digital Green 1.5 TB</a> harddrive this morning, too, to replace my other drives in the server.  I know the Green line of harddrives isn't the fastest of the line, but I think that, for my circumstances, it'll run just fine.  They run between 5200 and 7200 RPM.  Less speed should mean less heat, which would make me worry not as much about having it as an external drive being passively cooled.  I'm not gonna be using it as the OS, for the Mini, I'm already running that off of a 4GB USB drive, and that runs plenty fast.  The only thing it'll do is just be serving up media over the wired network.  As long as the read speed is decent, I probably won't have any complaints.</p></div>
    </content>
    <updated>2009-11-06T16:01:41Z</updated>
    <published>2009-11-06T16:01:41Z</published>
    <category scheme="http://wonkabar.org" term="Hardware"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-EU">
    <id>http://home.coming.dk/xmlsrv/910@http://home.coming.dk/</id>
    <link href="http://home.coming.dk/index.php/2009/11/06/vncunused-problem-with-windows-on-xen-3--1" rel="alternate" type="text/html"/>
    <title>vncunused problem with Windows on Xen 3.4.1</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently I upgraded a Xen server to 3.4.1 and encountered a strange problem. I've upgraded similar servers before without any problems, but on this one the Windows XP guest complained:<br/>
<code><br/>
# xm create /etc/xen/winxp.cfg<br/>
Using config file "/etc/xen/winxp.cfg".<br/>
Error: Domain 'winxp' does not exist.<br/>
</code></p>

<p>The log files were quite sparse with information but the relevant sections of <code>xend.log</code> seems to be:<br/>
<code><br/>
[2009-11-06 15:44:14 5365] WARNING (image:493) domain winxp: device model failure: pid 22777: exited with nonzero status 1; see /var/log/xen/qemu-dm-winxp.log<br/>
[2009-11-06 15:44:14 5365] WARNING (XendDomainInfo:1878) Domain has crashed: name=winxp id=20.<br/>
[2009-11-06 15:44:14 5365] ERROR (XendDomainInfo:2012) VM winxp restarting too fast (Elapsed time: 0.285470 seconds). Refusing to restart to avoid loops.<br/>
</code></p>

<p>And <code>qemu-dm-winxp.log</code> was equally silent about details:<br/>
<code><br/>
domid: 22<br/>
qemu: the number of cpus is 1<br/>
config qemu network with xen bridge for  tap22.0 xenbr0<br/>
Watching /local/domain/0/device-model/22/logdirty/next-active<br/>
Watching /local/domain/0/device-model/22/command<br/>
qemu_map_cache_init nr_buckets = 10000 size 4194304<br/>
shared page at pfn feffd<br/>
buffered io page at pfn feffb<br/>
Guest uuid = 3ef34fd1-842d-0cbd-9782-29d8d597c36b<br/>
Time offset set 0<br/>
populating video RAM at ff000000<br/>
mapping video RAM from ff000000<br/>
Register xen platform.<br/>
Done register platform.<br/>
xs_read(/vm/3ef34fd1-842d-0cbd-9782-29d8d597c36b/log-throttling): read error<br/>
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.<br/>
xs_read(/local/domain/0/device-model/22/xen_extended_power_mgmt): read error<br/>
xs_read(): vncpasswd get error. /vm/3ef34fd1-842d-0cbd-9782-29d8d597c36b/vncpasswd.<br/>
bind() failed<br/>
</code></p>

<p>And only the last line seems to be the problem. Googling a bit turned up <a href="http://old.nabble.com/xen-3.3.1,-HVM,-vncunused=0-problem--td21765288.html">this link</a>, which suggest to comment out <code>vncunused = 0</code> and VOILA the Windows domain now boots again.</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently I upgraded a Xen server to 3.4.1 and encountered a strange problem. I've upgraded similar servers before without any problems, but on this one the Windows XP guest complained:<br/>
<code><br/>
# xm create /etc/xen/winxp.cfg<br/>
Using config file "/etc/xen/winxp.cfg".<br/>
Error: Domain 'winxp' does not exist.<br/>
</code></p>

<p>The log files were quite sparse with information but the relevant sections of <code>xend.log</code> seems to be:<br/>
<code><br/>
[2009-11-06 15:44:14 5365] WARNING (image:493) domain winxp: device model failure: pid 22777: exited with nonzero status 1; see /var/log/xen/qemu-dm-winxp.log<br/>
[2009-11-06 15:44:14 5365] WARNING (XendDomainInfo:1878) Domain has crashed: name=winxp id=20.<br/>
[2009-11-06 15:44:14 5365] ERROR (XendDomainInfo:2012) VM winxp restarting too fast (Elapsed time: 0.285470 seconds). Refusing to restart to avoid loops.<br/>
</code></p>

<p>And <code>qemu-dm-winxp.log</code> was equally silent about details:<br/>
<code><br/>
domid: 22<br/>
qemu: the number of cpus is 1<br/>
config qemu network with xen bridge for  tap22.0 xenbr0<br/>
Watching /local/domain/0/device-model/22/logdirty/next-active<br/>
Watching /local/domain/0/device-model/22/command<br/>
qemu_map_cache_init nr_buckets = 10000 size 4194304<br/>
shared page at pfn feffd<br/>
buffered io page at pfn feffb<br/>
Guest uuid = 3ef34fd1-842d-0cbd-9782-29d8d597c36b<br/>
Time offset set 0<br/>
populating video RAM at ff000000<br/>
mapping video RAM from ff000000<br/>
Register xen platform.<br/>
Done register platform.<br/>
xs_read(/vm/3ef34fd1-842d-0cbd-9782-29d8d597c36b/log-throttling): read error<br/>
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.<br/>
xs_read(/local/domain/0/device-model/22/xen_extended_power_mgmt): read error<br/>
xs_read(): vncpasswd get error. /vm/3ef34fd1-842d-0cbd-9782-29d8d597c36b/vncpasswd.<br/>
bind() failed<br/>
</code></p>

<p>And only the last line seems to be the problem. Googling a bit turned up <a href="http://old.nabble.com/xen-3.3.1,-HVM,-vncunused=0-problem--td21765288.html">this link</a>, which suggest to comment out <code>vncunused = 0</code> and VOILA the Windows domain now boots again.</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </content>
    <updated>2009-11-06T15:09:45Z</updated>
    <category scheme="main" term="General"/>
    <category scheme="alt" term="Gentoo Tips"/>
    <category scheme="alt" term="Universe/English"/>
    <author>
      <name>jaervosz</name>
    </author>
    <source>
      <id>http://home.coming.dk/index.php</id>
      <link href="http://home.coming.dk/index.php" rel="alternate" type="text/html"/>
      <link href="http://home.coming.dk/xmlsrv/rss2.php?blog=5&amp;cat=20" rel="self" type="application/rss+xml"/>
      <title>Jaervosz' burrow - Category: Universe/English</title>
      <updated>2009-11-06T16:03:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://www.gentoo.org/news/20091104-kde3-deprecation-notice.xml</id>
    <link href="http://www.gentoo.org/news/20091104-kde3-deprecation-notice.xml" rel="alternate" type="text/html"/>
    <title>Gentoo KDE3 Deprecation Notice</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><b>
Please turn your KDE radio on, and make sure to increase the volume to its maximum
level for this important message.
</b></p><p>
After multiple setbacks we have finally managed to <a href="https://bugs.gentoo.org/show_bug.cgi?id=287697">stabilise</a> KDE4
on both major desktop architectures (amd64 and x86), with other teams to follow.
</p><p>
For this and other reasons as <a href="http://archives.gentoo.org/gentoo-desktop/msg_a3e260bd0545cb4e763c81bc60f81de2.xml">discussed</a>
, those of you who still use KDE3 should be seriously considering an upgrade in the near future.
</p><p>
The KDE3 support is being <b>deprecated</b> with immediate effect. This means that
ebuilds are dropping KDE3 support where they were broken, or clashing with
KDE4.
</p><p>
If you wish to still use KDE3, and you want to help others with having KDE3
around, drop a mail to <a href="mailto:kde@gentoo.org">kde@gentoo.org</a>, where we can give you commit access
to the <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/kde-sunset.git">special overlay</a> which will specifically contain only KDE3 packages.<br/>
This overlay (named <b>kde3</b>) can be easily used via <a href="http://www.gentoo.org/proj/en/overlays/userguide.xml">layman</a>.
</p><p>
Sadly upstream is not supporting KDE3 anymore and we simply lack the
manpower to keep support for both (as you might have noticed in the past few
months KDE3 has become more and more rusty for which we humbly apologize).
</p><p>
Sorry to bring you the bad news and with hope that KDE4 will suit your needs,
</p><p><a href="mailto:scarabeus@gentoo.org">Tomas Chvatal</a><br/>
KDE Teams substituting Lead
</p><p>
KUDOS to <a href="mailto:nirbheek@gentoo.org">Nirbheek Chauhan</a> and <a href="mailto:dabbott@gentoo.org">David Abbott</a> for helping to put this announcement
together and <a href="mailto:antarus@gentoo.org">Alec Warner</a> for proofreading it.
</p></div>
    </summary>
    <updated>2009-11-06T10:03:27Z</updated>
    <category term="gentoo"/>
    <author>
      <name>Matthew Summers</name>
    </author>
    <source>
      <id>http://www.gentoo.org/</id>
      <author>
        <name/>
        <email>www@gentoo.org</email>
      </author>
      <link href="http://www.gentoo.org/" rel="alternate" type="text/html"/>
      <link href="http://www.gentoo.org/rdf/en/gentoo-news.rdf" rel="self" type="application/rdf+xml"/>
      <subtitle>Gentoo Linux News</subtitle>
      <title>Gentoo Linux News</title>
      <updated>2009-11-06T10:03:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.linuxized.com/?p=318</id>
    <link href="http://www.linuxized.com/2009/11/kde-in-gentoo-an-update/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed" rel="alternate" type="text/html"/>
    <title>KDE in Gentoo, an update</title>
    <summary>KDE 4.3.3 was released on Tuesday, with ebuilds instantly available to users in the main tree.
We also have KDE 4.3.1 in stable \o/
KDE 3.5 is on its way out of portage, with kde-sunset being the overlay that will (hopefully) be maintained by users still interested in it.
Finally, KDE 4.4 Beta 1 is due December 1st [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><strong>KDE 4.3.3</strong> was released on Tuesday, with ebuilds <strong>instantly</strong> available to users in the main tree.</p>
<p>We also have <strong>KDE 4.3.1</strong> in stable \o/</p>
<p><strong>KDE 3.5</strong> is on its way out of portage, with kde-sunset being the overlay that will (hopefully) be maintained by users still interested in it.</p>
<p>Finally, <strong>KDE 4.4 Beta 1</strong> is due December 1st and you’ll find it in the kde-testing overlay as usual <img alt=":)" class="wp-smiley" src="http://www.linuxized.com/wp-includes/images/smilies/icon_smile.gif"/> </p></div>
    </content>
    <updated>2009-11-05T15:22:59Z</updated>
    <category term="gentoo"/>
    <category term="kde"/>
    <category term="stable"/>
    <author>
      <name>wired</name>
    </author>
    <source>
      <id>http://www.linuxized.com</id>
      <link href="http://www.linuxized.com/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.linuxized.com" rel="alternate" type="text/html"/>
      <subtitle>wired's /dev/urandom space</subtitle>
      <title>Linux~ized</title>
      <updated>2009-11-05T16:03:38Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4954</id>
    <link href="http://blog.flameeyes.eu/2009/11/05/distributions-are-the-strength-of-linux" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Distributions *are* the strength of Linux</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>People disagree, some people think that no operating system has any need for distributions, with all their difference and their central repositories that aren’t as central. But one of the thing that impress most the users who switch is, in many cases (at least that I could look at myself) the presence of distributions and the ability to install almost any software by simply looking it up in the package manager.</p>
<p>This said, when people think that <a href="http://blog.flameeyes.eu/2009/11/04/elf-should-rather-be-on-a-diet">overcomplex solutions</a> are a perfect way to solve the issues that “vendors” have with distributing their software, you’re probably missing the point quite a bit. Instead of proposing changes in all the possible layers of the operating system stack, you should try to speak with with the distributors and see what you can do to make your software behave in such a way that <strong>they</strong> can lift the “send the software to the user” problem from you.</p>
<p>It’s a tremendously important point I’m making here: when you develop your software coming from a Windows background to work on Linux, youŕe probably making a huge amount of mistakes; the most common one is to assume that the directory to work on is the directory the program is in, or that the current working directory is the home of the user. Both differ between Windows and Linux. Fixing these minor issues is usually trivial, if you have access to the code, and if you’re willing to bend a bit around to accommodate the requests. In the case that icculus brought up, the proper solution is, generally, splitting the data from the engine, so that you can reuse the data between different architectures, and have a different engine for each architecture; or have a single huge download with all the architectures available, if they are, say, 10% over the size of the data.</p>
<p>The main point here is still that you have first to remember that distributions exist and that users like to rely on them (most of the time) and second to understand that neither the Windows way nor the OS X way applies to Linux. This doesn’t make Linux right and the other wrong, or vice-versa; they are three different worlds, and each one has its own good and bad side.</p>
<p>The biggest mistake in misunderstanding Linux for just another Windows version is providing a setup program, even worse a <em>graphical</em> setup program. If your software has no drivers to install, nothing to register itself into (there is no registry on Linux, after all), you most likely <strong>should not give that as the only option</strong>. First of all such a program would rarely tell you what’s going to do, and you’d also be going to run that with root privileges to install the stuff, so why should you trust proprietary software with root on your system? Of course if you’re just a “Joe User” you won’t care, you have no clue about that, but any decently skilled user would know that it’s never a good idea to trust <strong>any</strong> software you cannot control with root privileges on your box.</p>
<p>The second misconception is that some people seem to think that it’s a task for upstream of a project – be it a proprietary software vendor or a free software project – to provide binaries, installer and packages. This is the main reason why <a href="http://blog.flameeyes.eu/2009/11/04/elf-should-rather-be-on-a-diet">that silly FatELF idea</a> is still tickling on some people. Well, let me say it once and for all <strong>it’s the distributions’ task to provide packages to the users</strong>!</p>
<p>Of course the problem is that distributions rarely can provide all the possible software in the world as package, may it be because their policy is to only allow Free Software (like Debian and Fedora) or for other reasons. In any case the solution is not to say “The distributions are the problem” but rather to wonder “Why are they not packaging my software?”. Of course when the problem is policy related to the license there is little to do, so you’re forced to rely on third party repositories (like <a href="http://rpmfusion.org/"><span class="caps">RPM</span> Fusion</a> ) that don’t have such problems with policies. In general, a very little leeway for the distributions can go a great deal into making your software available to users.</p>
<p>All kind of projects <strong>who want to reach for users</strong> should <strong>listen to the distributors</strong>: that means that if a distributor complain about the way you (don’t) release software, for instance because you only use a “live” repository for the users to use, or about the way you make use of bundled libraries, you should most likely discuss with them a way to handle the situation; failing to do that is going to drive the distributor away (and then you’d probably be complaining that you’ll have to provide binaries for that distribution yourself). Unfortunately I’m quite sure that <strong>especially icculus</strong> have problems with stuff like that, given I’ve reported more than one Gentoo policy violation for ebuilds that come from icculus.</p>
<p>For proprietary software, this often goes not as much into the way of changing the development of the software but rather to change some distribution details: allow the developer to redistribute your software (so don’t use strange click-through download systems, don’t require the user to go a long way to find what it has to download); give a “raw tarball” option that the distribution can use as source for their packaging, be it binary packages, or source-based packages like Gentoo’s.</p>
<p><strong>Move the packaging task to the packagers, they know it better.</strong></p>
<p>And if you’re developing proprietary <em>commercial</em> software, you might want to approach some developers, and eventually give out some free licenses for them to play with so that they can package the software, and eventually give you feedback in what they would like for you to change. Most of the time, packagers are pretty pragmatic and will not be scared off by “helping proprietary software”; for instance in my overlay you can find some packaging for the <a href="http://www.visual-paradigm.com/">Visual Paradigm Suite</a> for which I bought a license a few weeks ago (I needed a working <span class="caps">UML</span> software for a job); it’s nowhere near Gentoo-ready, but I’ve not given up on it; since the Visual Paradigm customer support is also quite ready to answer to problems and suggestions, I’ve been sending them my feedback, both as user and as packager. Hopefully I might get to the point where the package is fine with Gentoo policies and I can add it to the main tree normally.</p>
<p>A similar situation happens with the <a href="http://blog.flameeyes.eu/2009/09/28/entropykey-packaging-in-gentoo">EntropyKey software packaging</a> since I was interested I got two of those and packaged it up; if upstream was interested in packaging this beyond their own support (I think they already have a Debian packager as part of the staff anyway), they could have created a developer program for distributors, and I’m pretty sure almost all distributors would have supported the ekeyd software in no time.</p>
<p>Yes, I am seeing all this situation from a packager point of view, but that’s because <strong>I definitely like this approach</strong> and instead of resent us for “not providing the stuff you want” or attacking distributions because “you have to make dozens of different packages”, try <strong>working</strong> with them. Like I said before, Ryan should stop keep inside his own little world where he can do whatever he wants and then expect people to bend at his needs, he should listen to the needs of distributors (which aren’t really so impossible!) and so should anybody who want to enter the Linux ecosystem as it is now.</p>
<p>And it’s definitely not only proprietary software that still doesn’t get this, Mozilla has had a hard time to get to work with distributors, OpenOffice still has such a hard time, Avidemux is a perfect example of how a package gets to ignore <strong>all</strong> the possible distribution requests (by still shipping a modified FFmpeg for instance).</p>
<p>Most of the time, the reasons why developers don’t want to make accommodations for distributions, are stuff along the lines of “I don’t see what difference does it make”… which is also the very reason why they have such a hard time to get their packaging together.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>People disagree, some people think that no operating system has any need for distributions, with all their difference and their central repositories that aren’t as central. But one of the thing that impress most the users who switch is, in many cases (at least that I could look at myself) the presence of distributions and the ability to install almost any software by simply looking it up in the package manager.</p>
<p>This said, when people think that <a href="http://blog.flameeyes.eu/2009/11/04/elf-should-rather-be-on-a-diet">overcomplex solutions</a> are a perfect way to solve the issues that “vendors” have with distributing their software, you’re probably missing the point quite a bit. Instead of proposing changes in all the possible layers of the operating system stack, you should try to speak with with the distributors and see what you can do to make your software behave in such a way that <strong>they</strong> can lift the “send the software to the user” problem from you.</p>
<p>It’s a tremendously important point I’m making here: when you develop your software coming from a Windows background to work on Linux, youŕe probably making a huge amount of mistakes; the most common one is to assume that the directory to work on is the directory the program is in, or that the current working directory is the home of the user. Both differ between Windows and Linux. Fixing these minor issues is usually trivial, if you have access to the code, and if you’re willing to bend a bit around to accommodate the requests. In the case that icculus brought up, the proper solution is, generally, splitting the data from the engine, so that you can reuse the data between different architectures, and have a different engine for each architecture; or have a single huge download with all the architectures available, if they are, say, 10% over the size of the data.</p>
<p>The main point here is still that you have first to remember that distributions exist and that users like to rely on them (most of the time) and second to understand that neither the Windows way nor the OS X way applies to Linux. This doesn’t make Linux right and the other wrong, or vice-versa; they are three different worlds, and each one has its own good and bad side.</p>
<p>The biggest mistake in misunderstanding Linux for just another Windows version is providing a setup program, even worse a <em>graphical</em> setup program. If your software has no drivers to install, nothing to register itself into (there is no registry on Linux, after all), you most likely <strong>should not give that as the only option</strong>. First of all such a program would rarely tell you what’s going to do, and you’d also be going to run that with root privileges to install the stuff, so why should you trust proprietary software with root on your system? Of course if you’re just a “Joe User” you won’t care, you have no clue about that, but any decently skilled user would know that it’s never a good idea to trust <strong>any</strong> software you cannot control with root privileges on your box.</p>
<p>The second misconception is that some people seem to think that it’s a task for upstream of a project – be it a proprietary software vendor or a free software project – to provide binaries, installer and packages. This is the main reason why <a href="http://blog.flameeyes.eu/2009/11/04/elf-should-rather-be-on-a-diet">that silly FatELF idea</a> is still tickling on some people. Well, let me say it once and for all <strong>it’s the distributions’ task to provide packages to the users</strong>!</p>
<p>Of course the problem is that distributions rarely can provide all the possible software in the world as package, may it be because their policy is to only allow Free Software (like Debian and Fedora) or for other reasons. In any case the solution is not to say “The distributions are the problem” but rather to wonder “Why are they not packaging my software?”. Of course when the problem is policy related to the license there is little to do, so you’re forced to rely on third party repositories (like <a href="http://rpmfusion.org/"><span class="caps">RPM</span> Fusion</a> ) that don’t have such problems with policies. In general, a very little leeway for the distributions can go a great deal into making your software available to users.</p>
<p>All kind of projects <strong>who want to reach for users</strong> should <strong>listen to the distributors</strong>: that means that if a distributor complain about the way you (don’t) release software, for instance because you only use a “live” repository for the users to use, or about the way you make use of bundled libraries, you should most likely discuss with them a way to handle the situation; failing to do that is going to drive the distributor away (and then you’d probably be complaining that you’ll have to provide binaries for that distribution yourself). Unfortunately I’m quite sure that <strong>especially icculus</strong> have problems with stuff like that, given I’ve reported more than one Gentoo policy violation for ebuilds that come from icculus.</p>
<p>For proprietary software, this often goes not as much into the way of changing the development of the software but rather to change some distribution details: allow the developer to redistribute your software (so don’t use strange click-through download systems, don’t require the user to go a long way to find what it has to download); give a “raw tarball” option that the distribution can use as source for their packaging, be it binary packages, or source-based packages like Gentoo’s.</p>
<p><strong>Move the packaging task to the packagers, they know it better.</strong></p>
<p>And if you’re developing proprietary <em>commercial</em> software, you might want to approach some developers, and eventually give out some free licenses for them to play with so that they can package the software, and eventually give you feedback in what they would like for you to change. Most of the time, packagers are pretty pragmatic and will not be scared off by “helping proprietary software”; for instance in my overlay you can find some packaging for the <a href="http://www.visual-paradigm.com/">Visual Paradigm Suite</a> for which I bought a license a few weeks ago (I needed a working <span class="caps">UML</span> software for a job); it’s nowhere near Gentoo-ready, but I’ve not given up on it; since the Visual Paradigm customer support is also quite ready to answer to problems and suggestions, I’ve been sending them my feedback, both as user and as packager. Hopefully I might get to the point where the package is fine with Gentoo policies and I can add it to the main tree normally.</p>
<p>A similar situation happens with the <a href="http://blog.flameeyes.eu/2009/09/28/entropykey-packaging-in-gentoo">EntropyKey software packaging</a> since I was interested I got two of those and packaged it up; if upstream was interested in packaging this beyond their own support (I think they already have a Debian packager as part of the staff anyway), they could have created a developer program for distributors, and I’m pretty sure almost all distributors would have supported the ekeyd software in no time.</p>
<p>Yes, I am seeing all this situation from a packager point of view, but that’s because <strong>I definitely like this approach</strong> and instead of resent us for “not providing the stuff you want” or attacking distributions because “you have to make dozens of different packages”, try <strong>working</strong> with them. Like I said before, Ryan should stop keep inside his own little world where he can do whatever he wants and then expect people to bend at his needs, he should listen to the needs of distributors (which aren’t really so impossible!) and so should anybody who want to enter the Linux ecosystem as it is now.</p>
<p>And it’s definitely not only proprietary software that still doesn’t get this, Mozilla has had a hard time to get to work with distributors, OpenOffice still has such a hard time, Avidemux is a perfect example of how a package gets to ignore <strong>all</strong> the possible distribution requests (by still shipping a modified FFmpeg for instance).</p>
<p>Most of the time, the reasons why developers don’t want to make accommodations for distributions, are stuff along the lines of “I don’t see what difference does it make”… which is also the very reason why they have such a hard time to get their packaging together.</p>        </div></div>
    </content>
    <updated>2009-11-04T20:56:18Z</updated>
    <published>2009-11-04T20:56:18Z</published>
    <category label="Gentoo" scheme="http://blog.flameeyes.eu/category/gentoo" term="gentoo"/>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Linux-Planet" scheme="http://blog.flameeyes.eu/category/linux-planet" term="linux-planet"/>
    <category scheme="http://blog.flameeyes.eu/tag/packaging" term="Packaging"/>
    <category scheme="http://blog.flameeyes.eu/tag/distributions" term="Distributions"/>
    <category scheme="http://blog.flameeyes.eu/tag/proprietaryware" term="Proprietaryware"/>
    <category scheme="http://blog.flameeyes.eu/tag/sillyideas" term="SillyIdeas"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1050</id>
    <link href="http://wonkabar.org/2009/10/27/my-blu-ray-ripping-trial-run/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/27/my-blu-ray-ripping-trial-run/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/27/my-blu-ray-ripping-trial-run/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">my blu-ray ripping trial run</title>
    <summary xml:lang="en">Yesterday, I wanted to see if I could rip a Blu-Ray disc using my PS3.  I really want to get a BD-ROM drive, but they are so expensive still, and since I can install Linux on my PS3, I figured maybe I'd try and save myself some money and see if I could manage to [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Yesterday, I wanted to see if I could rip a Blu-Ray disc using my PS3.  I really want to get a BD-ROM drive, but they are so expensive still, and since I can install <a href="http://www.playstation.com/ps3-openplatform/">Linux on my PS3</a>, I figured maybe I'd try and save myself some money and see if I could manage to get one ripped and decrypted.  It actually worked, which surprised me.  Ripping the disc was the simplest thing in the world, but the key on the movie I tried (Willy Wonka and the Chocolate Factory) was too new, and currently only <a href="http://www.slysoft.com/en/anydvdhd.html">AnyDVD</a> has support for it.  I'd love to buy a copy of that, but it only runs in Windows, and it's really expensive.  Instead, I'll just have to wait for the keys to pop up eventually on the <a href="http://forum.doom9.org/">doom9 forums</a>.</p>
<p>The first step, though, was getting the PS3 to run Linux.  I took the shamelessly easy way out (and I don't regret it either) and <a href="http://psubuntu.com/wiki/InstallationInstructions">installed Xubuntu</a>.  I won't go into details about how I got Linux on my PS3 since that's well documented.  I will say that I remember quite vividly now why I can't stand binary distros.  Bleh.</p>
<p>The BD filesystem is UDF.  Providing you have a recent kernel (2.6.20, I think) with UDF v2.5 support, you are good to go.  I mounted a remote share and just dumped the disc to an ISO file onto my desktop.</p>
<p>$ cat /media/cdrom0 &gt; wonka.iso</p>
<p>That was the easy part.</p>
<p>The hard part was trying to get it decrypted.  I had to use Java tools (bleh) to get to the source.  There are three applications you need.  And if you hate digging through forums and using download services, then I've got direct links for yah:</p>
<ul>
<li><a href="http://spaceparanoids.org/downloads/aacskeys-0.4.0c.tar.gz">aacskeys-0.4.0c.tar.gz</a></li>
<li><a href="http://spaceparanoids.org/downloads/bdvmdbg-0.1.5.7z">bdvmdbg-0.1.5.7z</a></li>
<li><a href="http://spaceparanoids.org/downloads/dumphd-0.61.tar.gz">dumphd-0.61.tar.gz</a></li>
</ul>
<p>For Gentoo, you'll need to install the JDK to build the aacskeys library and binary.  I just emerged dev-java/sun-jdk and it worked for me (I know absolutely nothing about Java, but my stabbing in the dark miraculously worked).  You'll also need a runtime environment to actually execute the stuff, and I emerged dev-java/sun-jre-bin and that worked fine, too on my amd64 box.</p>
<p>For aacskeys and Gentoo, you'll need to apply <a href="http://spaceparanoids.org/gentoo/aacskeys-0.4.0c-libaacskeys.make.patch">this patch</a> that I cobbled together from what I found on the doom9 forums to get it to compile.  It just fixes the Java include directorys for the Makefile.</p>
<p>Now, I'm still a bit fuzzy about what each program does, and whether you need all of them or not, so I won't go into a lot of detail.  What you want to use, though, is the dumphd program.  But to use it, you'll need to copy the aacskeys library and a file from the bdvmdbg package as well into the path or same directory as the dumphd program.</p>
<p>Once you have that, you can just run dumphd.sh and it'll fire up a simple little GUI telling you if it has all the libraries it needs.  Then you just specify the source and destination, and aacskeys will see if it has a working key to access the disc.</p>
<p>I can't really give much more detail than that, since I'm so new to this.  Suffice it to say, if you read the accompanying README doc that comes with each one, you'll get along just fine.</p>
<p>It took me a long time last night to get just one disc ripped and transferred over my subnet to try it out, and by the time I managed to get it mounted (mount -o loop -t udf wonka.iso /mnt/udf) and access it, it was pretty late.  The keys I had didn't work for my disc, and I didn't want to try the whole procedure over to try another disc.</p>
<p>Anyway, good luck if you try it.  One thing that impressed me is how much simpler it was than I thought it'd be, but what a pain it was trying to figure out where things went wrong.  The doom9 forums are a good resource, but not exactly the best place to find clear, concise information for a beginner.  That part was frustrating.</p>
<p>Personally, I don't think it's worth the hassle right now, the way I did it.  I'll get a BD-ROM sooner or later so I don't have to transfer the content over the network and can instead just test it directly.  But, I started out to see if I could at least get a copy of the ISO and get the tools running all without Windows, and I can.  So, that's progress right there.</p></div>
    </content>
    <updated>2009-11-04T15:04:54Z</updated>
    <published>2009-10-27T15:47:02Z</published>
    <category scheme="http://wonkabar.org" term="Gentoo"/>
    <category scheme="http://wonkabar.org" term="Hardware"/>
    <category scheme="http://wonkabar.org" term="Multimedia"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4953</id>
    <link href="http://blog.flameeyes.eu/2009/11/04/elf-should-rather-be-on-a-diet" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">ELF should rather be on a diet</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve been first linked the <a href="http://icculus.org/fatelf/">FatELF project</a> in late October by our very own solar; I wanted to write some commentary about it but I couldn’t find the time; today the news is that the author <a href="http://icculus.org/cgi-bin/finger/finger.pl?user=icculus&amp;date=2009-11-03&amp;time=19-08-04">gave up on it</a> after both Linux kernel and <span class="caps">GLIBC</span> developer dissed his idea. The post where he noted his intention to discontinue the project looks one drama-queen of a post regarding the idea of contributing to other projects… I say that because, well, it’s always going to be this way if you think about an idea, don’t discuss it before implementing, and then feel angry for the rejection when it comes. I’m pretty sure that no rejection was personal in this rejection, and I can tell you that what I would have written after reading about it the first time would have been “Nice Proof of Concept, but it’s not going to fly”.</p>
<p>Let’s first introduce the idea behind the project: to copy Apple’s “Universal Binaries”, that technique that allowed programs to run both on <span class="caps">PPC</span>-based Mac as well as the new Intel-based Mac when they decided to make the transaction, this time applying the same principle to the <span class="caps">ELF</span> files that are used on basically all modern <span class="caps">UNIX</span> and Unix-like systems (Linux, *BSD, Solaris). There is a strange list of benefits in the project’s homepage; I say strange because they really seem straw arguments for creating FatELF, since I rarely have seen this applied in real world.</p>
<p>Let’s be clear, when Ulrich Drepper (who’s definitely not the most charming developer in our community) says this:</p>
<blockquote>Yes. It is a “solution” which adds costs in many, many places for a problem that doesn’t exist. I don’t see why people even spend a second thinking about this.</blockquote>
<p>I’m not agreeing to the fact that nobody should have spent a second thinking about the idea; toying with ideas, even silly ideas like this one (because as you’ll soon see, this is a silly idea), is always worth it: it gives you an idea of how stuff works, they might actually lead somewhere, or they might simply give yo the sense of proportion of why they don’t work. But there <strong>are</strong> things to consider when doing stuff like this, and the first is that if there is a status quo, it might be worth discussing the reason of that status quo before going in full sprint and spend a huge amount of time to implement something, as the chance that’s just not going to work is quite high.</p>
<p>To make an example of another status quo-fiddling idea, you might remember Michael Meeks’s direct bindings for <span class="caps">ELF</span> files; the idea was definitely interesting, it proven quite fast as well, but it didn’t lead anywhere; Michael, and others including me, “wasted” time in testing it out, even though it was later blocked by Drepper with enough reasons and it’s no longer worked on. Let me qualify that “wasted” though: it was wasted only from the point of view of that particular feature, which led nowhere, but that particular work was what actually made me learn how the two linkers worked together, and got me interested in problems of <a href="http://blog.flameeyes.eu/tag/visibility">visibility</a> and <a href="http://blog.flameeyes.eu/tag/cow">cow</a> as well as finding out <a href="http://blog.flameeyes.eu/2006/04/25/still-problems-with-aac-and-xine-lib-almost-fixed">one xine bug</a> that would have been absolutely voodoo to me if I didn’t spend time learning about symbol resolution before.</p>
<p>Back to FatELF now: why do I think the idea is silly? Why am I agreeing with Drepper about the fact that it’s a solution with too high costs for the unrequested results? Well the first point to make is <strong>when</strong> Apple made the first step toward universal binaries; if you think the idea sprouted during the <span class="caps">PPC</span> to Intel transition, you’re wrong. As <a href="http://en.wikipedia.org/wiki/Fat_binary">Wikipedia notes</a> Apple’s first fat binary implementation dates back to 1994. During the M68K to <span class="caps">PPC</span> transition. Replicating the same procedure for an architecture change wasn’t extremely difficult to them to begin with, even though it wasn’t <span class="caps">OSX</span> that was used during that particular transition. The other fact is that the first Intel transition was – for their good or bad – a temporary one. As you can probably have noted, they are now transitioning from i386 software to x86-64 software (after <a href="http://blog.flameeyes.eu/2009/11/02/the-pie-is-not-exactly-a-lie">my post on <span class="caps">PIE</span></a> you can probably guess why that’s definitely important to them).</p>
<p>But it goes much further than that: Apple has a long history of allowing users to port the content their computer from one to the next with each update, and at the same time they have a lot of third party providing software; since third parties started upgrading to universal binaries before Intel Macs were released for the users, if users kept up to date with the release, one they got their new Intel Mac they would just had to copy the content from the old to the new system and be done with it. This is definitely due to the target audience of Apple.</p>
<p>There is another thing to know about Apple and OS X, that you might not know about if you’ve never used a Mac: applications are distributed in bundles, which are nothing more than a directory structure, inside which the actual binary is hidden; inside the bundle you find all the resources that are needed for the program to run (translations, pictures, help files, generic data files, and so on). To copy an application you only have to copy the bundle, to remove almost all applications you just shove the bundle in the trash can. This forces distributions to happen in bundles as well, which is why Universal Binaries were so important to Apple: the same bundle had to work for all people so that it could still be copied identical between one computer to the other and work, no matter the architecture. This is also why, comparing the size of bundles built Universal, <span class="caps">PPC</span>-only and Intel-only, the first is not as big as the size of the other two: all the external resources are shared.</p>
<p>So back to Linux, and see how this applies: with a <a href="http://en.wikipedia.org/wiki/GoboLinux">single notable exception</a> all the Linux distributions out there use a more or less standard <a href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">Filesystem Hierarchy Standard</a> compatible layout (some use <span class="caps">LSB</span>-compatible layout, the two are not one and the same, but the whole idea is definitely similar). In such a setup, there are no bundles, and the executable code is already separated from the code that is not architecture-dependent (<code>/usr/share</code>) and thus shareable. So the only parts that cannot be shared, that FatELF would allow to be shared are the executable code parts, like <code>/bin</code> and <code>/lib</code>.</p>
<p>Now let’s start with understanding where the whole idea is going to be applied: first of all, Linux distributions, by their own design, <strong>have a central repository for software</strong>, which OS X does not have; and that central repository can be set up at installation time for getting the correct version of the software, without asking the user to know about the architecture by itself. The idea of using fat binaries to reduce the size of that repository is moot: the shareable data is already, for most distributions I know, shared in <code>-noarch</code> packages (arch-independent); the only thing you’d be able to spare would be the metadata of packages, which I’m quite sure for most “big” applications is not going to be that important. And on the other hand, the space you’d be saving on the repository side is going to be wasted by the users on their harddrive (which is definitely going to be disproportionally smaller) and by the bandwidth used to push the data around (hey, if even Google is <a href="http://blog.chromium.org/2009/07/smaller-is-faster-and-safer-too.html">trying to reduce the downloaded size</a> fatelf is not only going against the status quo but also the technical trend!).</p>
<p>And while I’m quite sure people are going to say that once again, disk space is cheap nowadays, and thus throwing more disks at the problem is going to fix it, there is one place where it’s quite difficult to throw more space at it: CDs and DVDs, which is actually one of the things that FatELF is proposing to make easier, probably in light of users not knowing whether their architecture is x86, amd64 or whatever else. Well, this is already been tackled by projects such as <a href="http://www.sysresccd.org/Main_Page">SysRescueCD</a> that provide two kernels and a single userland for the two architectures, given that x86-64 can run x86 code.</p>
<p>The benefits listed in FatELF’s page seem also to focus somewhat to the transition between one arch and the other, like it’s now happening between x86 and x86-64; sure it looks like a big transition and quite a few players in the market are striving to do their best to make the thing as smooth as possible, but either we start thinking of the new x86-64 as <strong>the</strong> arch, and keep x86 as legacy, or we’re going to get stuck in a transition state forever; Universal Binaries for Apple played a fundamental role in what has been a temporary transition, and one they actually completed quite fast: Snow Leopard does no longer support <span class="caps">PPC</span> systems, and everybody is expected the next iteration (10.7) to drop support for 32-bit Intel processors entirely to make the best use of the new 64-bit capabilities. Sure there could be some better handling of transitioning between architectures in Linux as well, especially for people migrating from one system to the other, but given the way distributions work, it’s much easier for a new install to pick up the home directories set up in the older system, import the configuration, and then install the same packages that are installed in the previous one.</p>
<p>After all, FatELF is a trade-off: you trade bigger binaries for almost-universal compatibility. But is the space the only problem at stake here? Not at all; to support something like FatELF you need changes at a high number of layers; the same project page shows that changes were needed in the Linux kernel, the C library (glibc only, but Linux supports uclibc as well), binutils, gdb, elfutils and so on. For interpreted language bindings you also have to count in changing the way Ruby, Python, Java, and the others load their libraries since they now hardcode the architecture information in the path.</p>
<p>Now, let’s get to the real only speakable benefit in that page:</p>
<blockquote>A download that is largely data and not executable code, such as a large video game, doesn’t need to use disproportionate amounts of disk space and bandwidth to supply builds for multiple architectures. Just supply one, with a slightly larger binary with the otherwise unchanged hundreds of megabytes of data.</blockquote>
<p>You might or might know that <a href="http://icculus.org/">icculus.org</a> where the FatELF project is hosted is the home of the Linux port of Quake and other similar games, so this is likely the only real problem that was, up to now, really come up before: having big packages for multiple arches that consists mostly of shareable data. As said before, distributions already have architecture-independent packages most of the time; it’s also not uncommon for games to separate the data from the engine source itself, since the engine is much more likely to change than the data (and at the same time, if you use the source version you <strong>still</strong> need the same data as the binary version). The easiest solution is thus to detach the engine from the data and get the two downloaded separately; I wonder what the issue is with that.</p>
<p>On the other hand, there is a much easier way to handle all this: ship multiple separate <span class="caps">ELF</span> binaries in the same binary package, then add a simple sh script that calls the right one for the current host. This is quite easy to do, and requires <strong>no change at any of the previously-noted layers</strong>. Of course, there is another point made on the FatELF project page that this does not work with libraries… but it’s really not that of an issue, since the script can also set <code>LD_LIBRARY_PATH</code> to point to the correct path for the current architecture as well. Again, this would <strong>solve the same exact problem for vendors</strong> without requiring <strong>any change at all in the layers of the operating system</strong>. It’s transparent, it’s easy, it’s perfectly feasible.</p>
<p>I hear already people complaining “but a single FatELF file would be smaller than multiple <span class="caps">ELF</span> files!”. Not really. What you can share between the different <span class="caps">ELF</span> objects, in theory, is still metadata only (and I’m not convinced by the project page alone that that’s what it’s going to do, it seems to me like it’s a sheer bundling of files together): <span class="caps">SONAME</span>, <span class="caps">NEEDED</span> entries and similar. Unless you also start bundling different operating systems together – which is what the project also seem to hint at – because in that case you also have no warranty that the metadata is going to be the same: the same code will require different libraries depending on the operating system it’s built for.</p>
<p>Generally, an <span class="caps">ELF</span> file is composed of executable code, data, metadata related to the <span class="caps">ELF</span> file itself, and then metadata related to the executable code (symbol tables, debugging information) and metadata related to the data (relocations). You can barely share the file’s metadata between architectures, you definitely cannot share it between operating systems as stated above (different <span class="caps">SONAME</span> rules, different <span class="caps">NEEDED</span>).</p>
<p>You <strong>could</strong> share string data, since that’s actually the same between different architectures and operating systems <strong>most of the time</strong> but that’s not really a good reason; you cannot share constant data because there are different ordering, different sizes and different paddings across architectures, even two very alike like x86 and x86-64 (which is why it’s basically impossible to have inter-<span class="caps">ABI</span> calls!).</p>
<p>You <strong>cannot</strong> share debugging information either (which might be the big part of an <span class="caps">ELF</span> file) because it’s tied to the offset of the executable code, and the same applies to the symbol tables.</p>
<p>So, bottomline, since there are quite a few strawy benefits on the FatELF project page, here is a list of problems caused by that approach:</p>
<ul>
	<li><strong>introduces a non-trivial amount of new code at various layers of the system</strong> (kernel, loader, linker, compiler, debugger, language interpreters, …), it doesn’t matter that a lot of that code is already published by now, it has to be maintained long-time as well, and this introduces a huge amount of complexity;</li>
	<li><strong>would increase dramatically the size of downloading packages for the optimistic case</strong> (a single architecture throughout a household or organisation) since each package would comprise of multiple architectures at once;</li>
	<li><strong>would use up more space on disk</strong> since each executable and library would then be <em>duplicated entirely</em> multiple times; note that at the time Universal Binaries started popping up on systems, more than one software was released to <strong>strip the other architecture out of them</strong> to reduce space to be wasted on already-ported or won’t-be-ported systems; while FatELF obviously comes with the utilities by itself, I’m pretty sure most tech-savvy users would then decide simply to strip off the architectures that are useless to them;</li>
	<li><strong>would require non-trivial cross-compilation from build servers</strong> which right now all the distributions, as far as I know, tend to avoid.</li>
</ul>
<p>In general, distributions will definitely never going to want to use this; free software projects would probably employ better their time by making sure the software is easily available in distributions (which often means they should talk to distributors to make sure their software has an usable build system and runtime configuration); proprietary software vendors might be interested in something like that – if they are insane or know nothing about <span class="caps">ELF</span>, that is – but even then the whole stack of changes needed is going to be <strong>way</strong> disproportionate to the advantages/</p>
<p>So I’m sorry if Ryan feels bad about contributing to other projects now because people turned down his idea, but maybe he should try for once to get out of his little world and see how things work with <strong>other projects involved</strong>, like discussing stuff first, asking around and proposing: people would have turned him down with probably most of the same arguments I used here today, without him having to spend time writing unused (and unusable) code.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>I’ve been first linked the <a href="http://icculus.org/fatelf/">FatELF project</a> in late October by our very own solar; I wanted to write some commentary about it but I couldn’t find the time; today the news is that the author <a href="http://icculus.org/cgi-bin/finger/finger.pl?user=icculus&amp;date=2009-11-03&amp;time=19-08-04">gave up on it</a> after both Linux kernel and <span class="caps">GLIBC</span> developer dissed his idea. The post where he noted his intention to discontinue the project looks one drama-queen of a post regarding the idea of contributing to other projects… I say that because, well, it’s always going to be this way if you think about an idea, don’t discuss it before implementing, and then feel angry for the rejection when it comes. I’m pretty sure that no rejection was personal in this rejection, and I can tell you that what I would have written after reading about it the first time would have been “Nice Proof of Concept, but it’s not going to fly”.</p>
<p>Let’s first introduce the idea behind the project: to copy Apple’s “Universal Binaries”, that technique that allowed programs to run both on <span class="caps">PPC</span>-based Mac as well as the new Intel-based Mac when they decided to make the transaction, this time applying the same principle to the <span class="caps">ELF</span> files that are used on basically all modern <span class="caps">UNIX</span> and Unix-like systems (Linux, *BSD, Solaris). There is a strange list of benefits in the project’s homepage; I say strange because they really seem straw arguments for creating FatELF, since I rarely have seen this applied in real world.</p>
<p>Let’s be clear, when Ulrich Drepper (who’s definitely not the most charming developer in our community) says this:</p>
<blockquote>Yes. It is a “solution” which adds costs in many, many places for a problem that doesn’t exist. I don’t see why people even spend a second thinking about this.</blockquote>
<p>I’m not agreeing to the fact that nobody should have spent a second thinking about the idea; toying with ideas, even silly ideas like this one (because as you’ll soon see, this is a silly idea), is always worth it: it gives you an idea of how stuff works, they might actually lead somewhere, or they might simply give yo the sense of proportion of why they don’t work. But there <strong>are</strong> things to consider when doing stuff like this, and the first is that if there is a status quo, it might be worth discussing the reason of that status quo before going in full sprint and spend a huge amount of time to implement something, as the chance that’s just not going to work is quite high.</p>
<p>To make an example of another status quo-fiddling idea, you might remember Michael Meeks’s direct bindings for <span class="caps">ELF</span> files; the idea was definitely interesting, it proven quite fast as well, but it didn’t lead anywhere; Michael, and others including me, “wasted” time in testing it out, even though it was later blocked by Drepper with enough reasons and it’s no longer worked on. Let me qualify that “wasted” though: it was wasted only from the point of view of that particular feature, which led nowhere, but that particular work was what actually made me learn how the two linkers worked together, and got me interested in problems of <a href="http://blog.flameeyes.eu/tag/visibility">visibility</a> and <a href="http://blog.flameeyes.eu/tag/cow">cow</a> as well as finding out <a href="http://blog.flameeyes.eu/2006/04/25/still-problems-with-aac-and-xine-lib-almost-fixed">one xine bug</a> that would have been absolutely voodoo to me if I didn’t spend time learning about symbol resolution before.</p>
<p>Back to FatELF now: why do I think the idea is silly? Why am I agreeing with Drepper about the fact that it’s a solution with too high costs for the unrequested results? Well the first point to make is <strong>when</strong> Apple made the first step toward universal binaries; if you think the idea sprouted during the <span class="caps">PPC</span> to Intel transition, you’re wrong. As <a href="http://en.wikipedia.org/wiki/Fat_binary">Wikipedia notes</a> Apple’s first fat binary implementation dates back to 1994. During the M68K to <span class="caps">PPC</span> transition. Replicating the same procedure for an architecture change wasn’t extremely difficult to them to begin with, even though it wasn’t <span class="caps">OSX</span> that was used during that particular transition. The other fact is that the first Intel transition was – for their good or bad – a temporary one. As you can probably have noted, they are now transitioning from i386 software to x86-64 software (after <a href="http://blog.flameeyes.eu/2009/11/02/the-pie-is-not-exactly-a-lie">my post on <span class="caps">PIE</span></a> you can probably guess why that’s definitely important to them).</p>
<p>But it goes much further than that: Apple has a long history of allowing users to port the content their computer from one to the next with each update, and at the same time they have a lot of third party providing software; since third parties started upgrading to universal binaries before Intel Macs were released for the users, if users kept up to date with the release, one they got their new Intel Mac they would just had to copy the content from the old to the new system and be done with it. This is definitely due to the target audience of Apple.</p>
<p>There is another thing to know about Apple and OS X, that you might not know about if you’ve never used a Mac: applications are distributed in bundles, which are nothing more than a directory structure, inside which the actual binary is hidden; inside the bundle you find all the resources that are needed for the program to run (translations, pictures, help files, generic data files, and so on). To copy an application you only have to copy the bundle, to remove almost all applications you just shove the bundle in the trash can. This forces distributions to happen in bundles as well, which is why Universal Binaries were so important to Apple: the same bundle had to work for all people so that it could still be copied identical between one computer to the other and work, no matter the architecture. This is also why, comparing the size of bundles built Universal, <span class="caps">PPC</span>-only and Intel-only, the first is not as big as the size of the other two: all the external resources are shared.</p>
<p>So back to Linux, and see how this applies: with a <a href="http://en.wikipedia.org/wiki/GoboLinux">single notable exception</a> all the Linux distributions out there use a more or less standard <a href="http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard">Filesystem Hierarchy Standard</a> compatible layout (some use <span class="caps">LSB</span>-compatible layout, the two are not one and the same, but the whole idea is definitely similar). In such a setup, there are no bundles, and the executable code is already separated from the code that is not architecture-dependent (<code>/usr/share</code>) and thus shareable. So the only parts that cannot be shared, that FatELF would allow to be shared are the executable code parts, like <code>/bin</code> and <code>/lib</code>.</p>
<p>Now let’s start with understanding where the whole idea is going to be applied: first of all, Linux distributions, by their own design, <strong>have a central repository for software</strong>, which OS X does not have; and that central repository can be set up at installation time for getting the correct version of the software, without asking the user to know about the architecture by itself. The idea of using fat binaries to reduce the size of that repository is moot: the shareable data is already, for most distributions I know, shared in <code>-noarch</code> packages (arch-independent); the only thing you’d be able to spare would be the metadata of packages, which I’m quite sure for most “big” applications is not going to be that important. And on the other hand, the space you’d be saving on the repository side is going to be wasted by the users on their harddrive (which is definitely going to be disproportionally smaller) and by the bandwidth used to push the data around (hey, if even Google is <a href="http://blog.chromium.org/2009/07/smaller-is-faster-and-safer-too.html">trying to reduce the downloaded size</a> fatelf is not only going against the status quo but also the technical trend!).</p>
<p>And while I’m quite sure people are going to say that once again, disk space is cheap nowadays, and thus throwing more disks at the problem is going to fix it, there is one place where it’s quite difficult to throw more space at it: CDs and DVDs, which is actually one of the things that FatELF is proposing to make easier, probably in light of users not knowing whether their architecture is x86, amd64 or whatever else. Well, this is already been tackled by projects such as <a href="http://www.sysresccd.org/Main_Page">SysRescueCD</a> that provide two kernels and a single userland for the two architectures, given that x86-64 can run x86 code.</p>
<p>The benefits listed in FatELF’s page seem also to focus somewhat to the transition between one arch and the other, like it’s now happening between x86 and x86-64; sure it looks like a big transition and quite a few players in the market are striving to do their best to make the thing as smooth as possible, but either we start thinking of the new x86-64 as <strong>the</strong> arch, and keep x86 as legacy, or we’re going to get stuck in a transition state forever; Universal Binaries for Apple played a fundamental role in what has been a temporary transition, and one they actually completed quite fast: Snow Leopard does no longer support <span class="caps">PPC</span> systems, and everybody is expected the next iteration (10.7) to drop support for 32-bit Intel processors entirely to make the best use of the new 64-bit capabilities. Sure there could be some better handling of transitioning between architectures in Linux as well, especially for people migrating from one system to the other, but given the way distributions work, it’s much easier for a new install to pick up the home directories set up in the older system, import the configuration, and then install the same packages that are installed in the previous one.</p>
<p>After all, FatELF is a trade-off: you trade bigger binaries for almost-universal compatibility. But is the space the only problem at stake here? Not at all; to support something like FatELF you need changes at a high number of layers; the same project page shows that changes were needed in the Linux kernel, the C library (glibc only, but Linux supports uclibc as well), binutils, gdb, elfutils and so on. For interpreted language bindings you also have to count in changing the way Ruby, Python, Java, and the others load their libraries since they now hardcode the architecture information in the path.</p>
<p>Now, let’s get to the real only speakable benefit in that page:</p>
<blockquote>A download that is largely data and not executable code, such as a large video game, doesn’t need to use disproportionate amounts of disk space and bandwidth to supply builds for multiple architectures. Just supply one, with a slightly larger binary with the otherwise unchanged hundreds of megabytes of data.</blockquote>
<p>You might or might know that <a href="http://icculus.org/">icculus.org</a> where the FatELF project is hosted is the home of the Linux port of Quake and other similar games, so this is likely the only real problem that was, up to now, really come up before: having big packages for multiple arches that consists mostly of shareable data. As said before, distributions already have architecture-independent packages most of the time; it’s also not uncommon for games to separate the data from the engine source itself, since the engine is much more likely to change than the data (and at the same time, if you use the source version you <strong>still</strong> need the same data as the binary version). The easiest solution is thus to detach the engine from the data and get the two downloaded separately; I wonder what the issue is with that.</p>
<p>On the other hand, there is a much easier way to handle all this: ship multiple separate <span class="caps">ELF</span> binaries in the same binary package, then add a simple sh script that calls the right one for the current host. This is quite easy to do, and requires <strong>no change at any of the previously-noted layers</strong>. Of course, there is another point made on the FatELF project page that this does not work with libraries… but it’s really not that of an issue, since the script can also set <code>LD_LIBRARY_PATH</code> to point to the correct path for the current architecture as well. Again, this would <strong>solve the same exact problem for vendors</strong> without requiring <strong>any change at all in the layers of the operating system</strong>. It’s transparent, it’s easy, it’s perfectly feasible.</p>
<p>I hear already people complaining “but a single FatELF file would be smaller than multiple <span class="caps">ELF</span> files!”. Not really. What you can share between the different <span class="caps">ELF</span> objects, in theory, is still metadata only (and I’m not convinced by the project page alone that that’s what it’s going to do, it seems to me like it’s a sheer bundling of files together): <span class="caps">SONAME</span>, <span class="caps">NEEDED</span> entries and similar. Unless you also start bundling different operating systems together – which is what the project also seem to hint at – because in that case you also have no warranty that the metadata is going to be the same: the same code will require different libraries depending on the operating system it’s built for.</p>
<p>Generally, an <span class="caps">ELF</span> file is composed of executable code, data, metadata related to the <span class="caps">ELF</span> file itself, and then metadata related to the executable code (symbol tables, debugging information) and metadata related to the data (relocations). You can barely share the file’s metadata between architectures, you definitely cannot share it between operating systems as stated above (different <span class="caps">SONAME</span> rules, different <span class="caps">NEEDED</span>).</p>
<p>You <strong>could</strong> share string data, since that’s actually the same between different architectures and operating systems <strong>most of the time</strong> but that’s not really a good reason; you cannot share constant data because there are different ordering, different sizes and different paddings across architectures, even two very alike like x86 and x86-64 (which is why it’s basically impossible to have inter-<span class="caps">ABI</span> calls!).</p>
<p>You <strong>cannot</strong> share debugging information either (which might be the big part of an <span class="caps">ELF</span> file) because it’s tied to the offset of the executable code, and the same applies to the symbol tables.</p>
<p>So, bottomline, since there are quite a few strawy benefits on the FatELF project page, here is a list of problems caused by that approach:</p>
<ul>
	<li><strong>introduces a non-trivial amount of new code at various layers of the system</strong> (kernel, loader, linker, compiler, debugger, language interpreters, …), it doesn’t matter that a lot of that code is already published by now, it has to be maintained long-time as well, and this introduces a huge amount of complexity;</li>
	<li><strong>would increase dramatically the size of downloading packages for the optimistic case</strong> (a single architecture throughout a household or organisation) since each package would comprise of multiple architectures at once;</li>
	<li><strong>would use up more space on disk</strong> since each executable and library would then be <em>duplicated entirely</em> multiple times; note that at the time Universal Binaries started popping up on systems, more than one software was released to <strong>strip the other architecture out of them</strong> to reduce space to be wasted on already-ported or won’t-be-ported systems; while FatELF obviously comes with the utilities by itself, I’m pretty sure most tech-savvy users would then decide simply to strip off the architectures that are useless to them;</li>
	<li><strong>would require non-trivial cross-compilation from build servers</strong> which right now all the distributions, as far as I know, tend to avoid.</li>
</ul>
<p>In general, distributions will definitely never going to want to use this; free software projects would probably employ better their time by making sure the software is easily available in distributions (which often means they should talk to distributors to make sure their software has an usable build system and runtime configuration); proprietary software vendors might be interested in something like that – if they are insane or know nothing about <span class="caps">ELF</span>, that is – but even then the whole stack of changes needed is going to be <strong>way</strong> disproportionate to the advantages/</p>
<p>So I’m sorry if Ryan feels bad about contributing to other projects now because people turned down his idea, but maybe he should try for once to get out of his little world and see how things work with <strong>other projects involved</strong>, like discussing stuff first, asking around and proposing: people would have turned him down with probably most of the same arguments I used here today, without him having to spend time writing unused (and unusable) code.</p>        </div></div>
    </content>
    <updated>2009-11-04T14:08:06Z</updated>
    <published>2009-11-04T14:08:06Z</published>
    <category label="Gentoo" scheme="http://blog.flameeyes.eu/category/gentoo" term="gentoo"/>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Linux-Planet" scheme="http://blog.flameeyes.eu/category/linux-planet" term="linux-planet"/>
    <category scheme="http://blog.flameeyes.eu/tag/elf" term="ELF"/>
    <category scheme="http://blog.flameeyes.eu/tag/glibc" term="GLIBC"/>
    <category scheme="http://blog.flameeyes.eu/tag/fatelf" term="FatELF"/>
    <category scheme="http://blog.flameeyes.eu/tag/sillyideas" term="SillyIdeas"/>
    <category scheme="http://blog.flameeyes.eu/tag/drepper" term="Drepper"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-EU">
    <id>http://home.coming.dk/xmlsrv/907@http://home.coming.dk/</id>
    <link href="http://home.coming.dk/index.php/2009/11/04/fixing-cdr-records-for-anonymous-calls-w" rel="alternate" type="text/html"/>
    <title>Fixing CDR records for anonymous calls with Asterisk</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Yesterday I was faced with an Asterisk problem logging <code>src</code> CDR records as <code>anonymous</code>, when dialing anonymously from a Snom SIP phone. In this particular situation it was OK to use <code>anonymous</code> as <code>callerid</code>, but not in the CDR records.</p>

<p>Using something like <code>Set(CDR(src)=12345678)</code> doesn't work since most of the CDR records are read-only. Also using <code>Set(CALLERID(num)=12345678)</code> also doesn't give you the expected result for the <code>src</code> CDR record.</p>

<p>However if you set the <a href="http://en.wikipedia.org/wiki/Automatic_number_identification">ANI</a> callerid you will get the expected result, like this: <code>Set(CALLERID(ANI)=12345678)</code>.</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Yesterday I was faced with an Asterisk problem logging <code>src</code> CDR records as <code>anonymous</code>, when dialing anonymously from a Snom SIP phone. In this particular situation it was OK to use <code>anonymous</code> as <code>callerid</code>, but not in the CDR records.</p>

<p>Using something like <code>Set(CDR(src)=12345678)</code> doesn't work since most of the CDR records are read-only. Also using <code>Set(CALLERID(num)=12345678)</code> also doesn't give you the expected result for the <code>src</code> CDR record.</p>

<p>However if you set the <a href="http://en.wikipedia.org/wiki/Automatic_number_identification">ANI</a> callerid you will get the expected result, like this: <code>Set(CALLERID(ANI)=12345678)</code>.</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </content>
    <updated>2009-11-04T13:16:29Z</updated>
    <category scheme="main" term="General"/>
    <category scheme="alt" term="Gentoo Tips"/>
    <category scheme="alt" term="Universe/English"/>
    <author>
      <name>jaervosz</name>
    </author>
    <source>
      <id>http://home.coming.dk/index.php</id>
      <link href="http://home.coming.dk/index.php" rel="alternate" type="text/html"/>
      <link href="http://home.coming.dk/xmlsrv/rss2.php?blog=5&amp;cat=20" rel="self" type="application/rss+xml"/>
      <title>Jaervosz' burrow - Category: Universe/English</title>
      <updated>2009-11-06T16:03:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4952</id>
    <link href="http://blog.flameeyes.eu/2009/11/06/rtsp-clients-special-hell" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">RTSP clients' special hell</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>This week, in Orvieto, Italy, there was <a href="http://conference.services.openoffice.org/index.php/ooocon/2009">OOoCon 2009</a> and the <a href="http://www.lscube.org/">lscube</a> team (also known as “the rest of the feng developer beside me”) was there to handle the live audio/video steaming.</p>
<p>During the preparations, Luca called me one morning, complaining that the new <span class="caps">RTSP</span> parser in feng (which I wrote almost single handedly) refused to play nice with the <span class="caps">VLC</span> version shipped with Ubuntu 9.04: the problem was tracked down to be in the parser for the Range header, in particular in the <a href="http://docs.lscube.org/rfc/rfc2326.xhtml#id2487337">normal play time</a> value parsing: the <span class="caps">RFC</span> states that I’m expecting a decimal value with a dot (<code>.</code>) as the separator, but <span class="caps">VLC</span> is sending a comma (<code>,</code>) which my parser is refusing.</p>
<p>Given Luca actually woke me up while I was in bed, it was a strange presence of mind that let me ask him which language (locale) was the system set in: Italian. Telling him to try using the C locale was enough to get <span class="caps">VLC</span> to comply with the protocol. The problem here is that the separators for decimal places and thousands are locale-dependent characters; while most programming languages obviously limit themselves at supporting the dot, and a lot of software likewise use that no matter what the locale is (for instance right now I have Transmission open and the download/upload stats use the dot, even though my system is configured in Italian). Funny that this problem came up during an OpenOffice event, given that’s definitely one of the most known software that actually rely (and sometimes messes up) with that difference.</p>
<p>To be precise, though, the problem here is not with <span class="caps">VLC</span> by itself: the problem is with the live555 (badly named <code>media-plugins/live</code> in Gentoo) library, which provides the generic <span class="caps">RTSP</span> code for <span class="caps">VLC</span> (and MPlayer). If you ever wrote software that dealt with float to string conversion you probably know that the standard <code>printf()</code>-like interface does not respect locale settings; but live555 is a C++ library and it probably uses string streams.</p>
<p>At any rate, the bug was known and fixed already in live555, which is what Gentoo already have, and the contributed bundled libraries of <span class="caps">VLC</span> have (for the Windows and OS X  builds), so those three <span class="caps">VLC</span> instances are just fine, but the problem is still present in both the Debian and Ubuntu versions of the package which are quite outdated (as xtophe confirmed). Since the <span class="caps">RFC</span> does not have any conflicting use of the comma in that particular place, given the extension of the broken package (Ubuntu 9.10 <strong>also</strong> have the same problem), we decided for <a href="http://git.lscube.org/?p=feng.git;a=commit;h=6d79f6f86371a07e5714ea6de74ee60f8b772f6b">working it around</a> inside the feng parser, and accepting the comma-separated decimal value instead.</p>
<p>From this situation, I also ended up comparing the various <span class="caps">RTSP</span> clients that we are trying to work with, and the results are quite mixed, which is somewhat worrisome to me:</p>
<ul>
	<li>latest <span class="caps">VLC</span> builds for proprietary operating systems work fine (Windows and OS X);</li>
	<li><span class="caps">VLC</span> as compiled in Gentoo also work fine, thanks Alexis!</li>
	<li><span class="caps">VLC</span> as packaged for Debian (and Ubuntu) uses a very old live555 library; the problem described here is now worked around, but I’m pretty sure it’s not the only one that we’re going to hit in the future, so it’s not a good thing that the Debian live555 packaging is so old;</li>
	<li><span class="caps">VLC</span> as packaged in Fedora fails in many different ways: it goes in a loop for about 15 minutes saying that it cannot identify the host’s IP address, then it finally seem to be able to get a clue, so it’s able to request the connection but… it starts dropping frames, saying that it cannot decode and stuff like that (I’m connected over gigabit lan);</li>
	<li>Apple’s QuickTime X is somewhat strange; on Merrimac, since I used it to test the <a href="http://blog.flameeyes.eu/2009/10/24/apple-s-http-tunnel-and-new-http-streaming"><span class="caps">HTTP</span> tunnel implementation</a> it now only tries connecting to feng via <span class="caps">HTTP</span> rather than using <span class="caps">RTSP</span>; this works fine with the branch that implements it but fails badly in master obviously (and it doesn’t look like QuickTime gets the hint of changing to <span class="caps">RTSP</span> protocol); on the other hand it works fine on the laptop (that has never used the tunnel in the first place), where it uses <span class="caps">RTSP</span> properly;</li>
	<li>again Apple’s QuickTime, this time on Windows, seems to be working fine.</li>
</ul>
<p>I’m probably going to have to check the <span class="caps">VLC</span>/live packaging of other distributions to see how many workaround for broken stuff we might have to look out for. Which means more and more virtual machines, I’ll probably have to get one more hard drive by this pace (or I could probably replace one 320G drive with a 500G drive that I still have at home…). And I should try totem as well.</p>
<p>Definitely, <span class="caps">RTSP</span> clients <strong>are</strong> a hell of a thing to test.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>This week, in Orvieto, Italy, there was <a href="http://conference.services.openoffice.org/index.php/ooocon/2009">OOoCon 2009</a> and the <a href="http://www.lscube.org/">lscube</a> team (also known as “the rest of the feng developer beside me”) was there to handle the live audio/video steaming.</p>
<p>During the preparations, Luca called me one morning, complaining that the new <span class="caps">RTSP</span> parser in feng (which I wrote almost single handedly) refused to play nice with the <span class="caps">VLC</span> version shipped with Ubuntu 9.04: the problem was tracked down to be in the parser for the Range header, in particular in the <a href="http://docs.lscube.org/rfc/rfc2326.xhtml#id2487337">normal play time</a> value parsing: the <span class="caps">RFC</span> states that I’m expecting a decimal value with a dot (<code>.</code>) as the separator, but <span class="caps">VLC</span> is sending a comma (<code>,</code>) which my parser is refusing.</p>
<p>Given Luca actually woke me up while I was in bed, it was a strange presence of mind that let me ask him which language (locale) was the system set in: Italian. Telling him to try using the C locale was enough to get <span class="caps">VLC</span> to comply with the protocol. The problem here is that the separators for decimal places and thousands are locale-dependent characters; while most programming languages obviously limit themselves at supporting the dot, and a lot of software likewise use that no matter what the locale is (for instance right now I have Transmission open and the download/upload stats use the dot, even though my system is configured in Italian). Funny that this problem came up during an OpenOffice event, given that’s definitely one of the most known software that actually rely (and sometimes messes up) with that difference.</p>
<p>To be precise, though, the problem here is not with <span class="caps">VLC</span> by itself: the problem is with the live555 (badly named <code>media-plugins/live</code> in Gentoo) library, which provides the generic <span class="caps">RTSP</span> code for <span class="caps">VLC</span> (and MPlayer). If you ever wrote software that dealt with float to string conversion you probably know that the standard <code>printf()</code>-like interface does not respect locale settings; but live555 is a C++ library and it probably uses string streams.</p>
<p>At any rate, the bug was known and fixed already in live555, which is what Gentoo already have, and the contributed bundled libraries of <span class="caps">VLC</span> have (for the Windows and OS X  builds), so those three <span class="caps">VLC</span> instances are just fine, but the problem is still present in both the Debian and Ubuntu versions of the package which are quite outdated (as xtophe confirmed). Since the <span class="caps">RFC</span> does not have any conflicting use of the comma in that particular place, given the extension of the broken package (Ubuntu 9.10 <strong>also</strong> have the same problem), we decided for <a href="http://git.lscube.org/?p=feng.git;a=commit;h=6d79f6f86371a07e5714ea6de74ee60f8b772f6b">working it around</a> inside the feng parser, and accepting the comma-separated decimal value instead.</p>
<p>From this situation, I also ended up comparing the various <span class="caps">RTSP</span> clients that we are trying to work with, and the results are quite mixed, which is somewhat worrisome to me:</p>
<ul>
	<li>latest <span class="caps">VLC</span> builds for proprietary operating systems work fine (Windows and OS X);</li>
	<li><span class="caps">VLC</span> as compiled in Gentoo also work fine, thanks Alexis!</li>
	<li><span class="caps">VLC</span> as packaged for Debian (and Ubuntu) uses a very old live555 library; the problem described here is now worked around, but I’m pretty sure it’s not the only one that we’re going to hit in the future, so it’s not a good thing that the Debian live555 packaging is so old;</li>
	<li><span class="caps">VLC</span> as packaged in Fedora fails in many different ways: it goes in a loop for about 15 minutes saying that it cannot identify the host’s IP address, then it finally seem to be able to get a clue, so it’s able to request the connection but… it starts dropping frames, saying that it cannot decode and stuff like that (I’m connected over gigabit lan);</li>
	<li>Apple’s QuickTime X is somewhat strange; on Merrimac, since I used it to test the <a href="http://blog.flameeyes.eu/2009/10/24/apple-s-http-tunnel-and-new-http-streaming"><span class="caps">HTTP</span> tunnel implementation</a> it now only tries connecting to feng via <span class="caps">HTTP</span> rather than using <span class="caps">RTSP</span>; this works fine with the branch that implements it but fails badly in master obviously (and it doesn’t look like QuickTime gets the hint of changing to <span class="caps">RTSP</span> protocol); on the other hand it works fine on the laptop (that has never used the tunnel in the first place), where it uses <span class="caps">RTSP</span> properly;</li>
	<li>again Apple’s QuickTime, this time on Windows, seems to be working fine.</li>
</ul>
<p>I’m probably going to have to check the <span class="caps">VLC</span>/live packaging of other distributions to see how many workaround for broken stuff we might have to look out for. Which means more and more virtual machines, I’ll probably have to get one more hard drive by this pace (or I could probably replace one 320G drive with a 500G drive that I still have at home…). And I should try totem as well.</p>
<p>Definitely, <span class="caps">RTSP</span> clients <strong>are</strong> a hell of a thing to test.</p>        </div></div>
    </content>
    <updated>2009-11-03T22:15:25Z</updated>
    <published>2009-11-03T22:15:25Z</published>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Linux-Planet" scheme="http://blog.flameeyes.eu/category/linux-planet" term="linux-planet"/>
    <category label="Multimedia" scheme="http://blog.flameeyes.eu/category/multimedia" term="multimedia"/>
    <category scheme="http://blog.flameeyes.eu/tag/debian" term="Debian"/>
    <category scheme="http://blog.flameeyes.eu/tag/vlc" term="VLC"/>
    <category scheme="http://blog.flameeyes.eu/tag/apple" term="apple"/>
    <category scheme="http://blog.flameeyes.eu/tag/fedora" term="Fedora"/>
    <category scheme="http://blog.flameeyes.eu/tag/ubuntu" term="Ubuntu"/>
    <category scheme="http://blog.flameeyes.eu/tag/quicktime" term="QuickTime"/>
    <category scheme="http://blog.flameeyes.eu/tag/lscube" term="lscube"/>
    <category scheme="http://blog.flameeyes.eu/tag/rtsp" term="RTSP"/>
    <category scheme="http://blog.flameeyes.eu/tag/live555" term="live555"/>
    <category scheme="http://blog.flameeyes.eu/tag/locale" term="locale"/>
    <category scheme="http://blog.flameeyes.eu/tag/quicktimex" term="QuickTimeX"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1060</id>
    <link href="http://wonkabar.org/2009/11/03/closed-captioning-on-dvds-and-ripping-them/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/03/closed-captioning-on-dvds-and-ripping-them/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/03/closed-captioning-on-dvds-and-ripping-them/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">closed captioning on dvds (and ripping them)</title>
    <summary xml:lang="en">In ripping my DVDs, I try to future-proof it as much as I can, by putting in as many elements as I *think* I might need or want someday down the road.  One of those elements is subtitles.  There are three types of subtitles that can be on DVDs -- VobSub, closed captioning and SDH [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>In ripping my DVDs, I try to future-proof it as much as I can, by putting in as many elements as I *think* I might need or want someday down the road.  One of those elements is subtitles.  There are three types of subtitles that can be on DVDs -- VobSub, closed captioning and SDH -- and the first two can be extracted fairly easily.  I have no idea how to access the SDH ones.  I think you need either a newer DVD player or a Blu-Ray one.</p>
<p>I've been ripping my TV shows, and so far I haven't seen any really hard and fast rules on what to expect with them on DVD.   Part of the reason is that I just haven't been paying much attention to subtitles until recently.</p>
<p>I was playing with ripping one show last night, and I saw the CC logo on the back of the case, so I went to check the rest of my library to see which other ones had it.  Nearly my entire library of Warner Bros. DVDs displayed the logo -- even for much older cartoons (Looney Tunes, Scooby Doo) -- once again staying consistent with the fact that the studio puts a lot of effort into the quality of their releases.</p>
<p><img alt="cc" class="aligncenter size-full wp-image-1062" height="115" src="http://wonkabar.org/wp-content/uploads/2009/11/cc.jpg" title="cc" width="153"/></p>
<p>I just started playing with extracting CC though, and just barely wrote the code to my DVD ripper to extract them, so I have no idea what the other series are like, if they have subtitles or not -- VobSub or CC.  I usually don't find out until I actually go to rip them.</p>
<p>Extracting the closed captioning subtitles is a lot easier and faster than getting the VobSub streams.  For Linux (and Mac and Windows) there's a nifty OSS program called <a href="http://ccextractor.sourceforge.net/">ccextractor</a>.  Once you have your VOB video file on your harddrive, just run that on the movie, and it will create an <a href="http://wiki.multimedia.cx/index.php?title=SubRip">SRT</a> subtitle file of the closed captioning text.  It's great, and really fast, taking probably under a minute on a 60-minute video on my box.  Comparatively, when ripping a VobSub stream, you need to read the DVD directly which causes its own bottleneck, and then demux the entire stream.  It takes probably around 3 to 5 minutes for an episode of the same length.</p>
<p>Another thing I like about the closed captioning titles is that because they are extracted as SRT, it's easy to look through them since they are just text files.  If you're really anal, you can correct typos yourself.  The VobSub subtitles are all bitmaps.  I've also noticed that on some DVDs, where there were issues with framerates or something else, that the VobSub timestamps will be off ... and sometimes either they will show up clumped together at the beginning of the film or the sync will be way off.  I think that this has to do with the dumping process, somewhere, but I'm not sure.  I've never really taken the time to pin down the source.</p>
<p>So, with closed captioning being easier and faster to extract, as well as editable and the timestamps haven't had any issues for me (yet), it's quickly becoming my preferred subtitle format.</p>
<p>There's only one small issue with using ccextractor, and that is you won't know if there are any captions in the VOB until after it's made its trial run.  The program will create an .srt file regardless when you run it, but the file will be empty if it couldn't find any.  That's the only drawback.  With VobSub, you can know if there are subtitles just by probing the DVD using lsdvd or something similar.</p>
<p>Muxing it into matroska is simple, too.  Just pass it as a file argument and you're done.</p>
<p>As a sidenote, while my bend application that I wrote and use to rip DVDs would be a major pain to setup for someone else, I've rewritten it recently so that it uses individual classes to access every object directly: <a href="http://spaceparanoids.org/trac/bend/browser/class.dvd.php">DVD</a>, <a href="http://spaceparanoids.org/trac/bend/browser/class.dvdtrack.php">DVD track</a>, <a href="http://spaceparanoids.org/trac/bend/browser/class.dvdvob.php">DVD VOB</a>, <a href="http://spaceparanoids.org/trac/bend/browser/class.matroska.php">Matroska file</a>.  They are standalone classes written in PHP if anyone wanted to use them, feel free.  You would also need <a href="http://spaceparanoids.org/trac/bend/browser/class.shell.php">my tiny class of shell functions</a> as well, since they all make calls to it.</p>
<p>The DVDVOB one makes it simple to extract the subtitle stream.  In fact, all the classes make things relatively simple.  They have made writing my code so much simpler.</p></div>
    </content>
    <updated>2009-11-03T21:10:38Z</updated>
    <published>2009-11-03T20:56:39Z</published>
    <category scheme="http://wonkabar.org" term="Computers"/>
    <category scheme="http://wonkabar.org" term="Gentoo"/>
    <category scheme="http://wonkabar.org" term="Multimedia"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1054</id>
    <link href="http://wonkabar.org/2009/11/02/ratchet-and-clank-a-crack-in-time/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/02/ratchet-and-clank-a-crack-in-time/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/11/02/ratchet-and-clank-a-crack-in-time/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">ratchet and clank: a crack in time</title>
    <summary xml:lang="en">One thing I will readily admit is that I'm not a veteran gamer.  Not having a video game console for most of my life will kind of do that to you.  Thankfully, though, to an abundance of free time, a large HDTV and no pesky girlfriend to spend money on, I can resolve that issue [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>One thing I will readily admit is that I'm not a veteran gamer.  Not having a video game console for most of my life will kind of do that to you.  Thankfully, though, to an abundance of free time, a large HDTV and no pesky girlfriend to spend money on, I can resolve that issue gradually.  Not knowing what the heck kind of games is out there has its drawbacks now and then (I have a really small library of games), but it does have it's positive upswings too, for instance, when I "discover" something new quite by accident.</p>
<p><img alt="Ratchet_&amp;_Clank_Future-_A_Crack_in_Time" class="aligncenter size-full wp-image-1055" height="300" src="http://wonkabar.org/wp-content/uploads/2009/11/Ratchet__Clank_Future-_A_Crack_in_Time.jpg" title="Ratchet_&amp;_Clank_Future-_A_Crack_in_Time" width="256"/></p>
<p>This weekend while puttering around, I decided to check out the latest demos on the Playstation Network, and downloaded one for <a href="http://www.amazon.com/Ratchet-Clank-Future-Crack-Playstation-3/dp/B00275A7LI/">Ratchet and Clank Future: A Crack in Time</a>.  There were two demos, interestingly enough, one for Ratchet and one for Clank.  I got Ratchet's.  As is with most demos, I wasn't expecting much (it's a pretty high failure rate when it comes to interest), but I fired it up to give it a whir.</p>
<p>The game dropped me in a weird landscape with a gun, and I kind of groaned to myself .. not another shooter.  I suck at shooters, which is one reason I've been avoiding console gaming a lot.  But, as I started playing it, here's the sequence of thoughts that went through my head:</p>
<ol>
<li>How the heck do I shoot my gun?</li>
<li>How do I shoot my special weapon?</li>
<li>Holy crap, I have hoverboots?</li>
<li>Oh my gosh, this game is fun!</li>
<li>Repeat last step, about 500 times.</li>
</ol>
<p>Heh.  It was awesome.  So much, in fact, that when I finished, it said that the game came out last Tuesday!?  Well, you know what that means to a man who has spent his whole life evolving a careful sense of patience and self-mastery ...  I paid full price for it at Best Buy 15 minutes later.</p>
<p>I've since played through probably a third of the game, and I'm just now starting to lose steam.  Wow, it is fun.</p>
<p>First of all, the graphics are absolutely amazing.  It's just eye-popping nice.  I'm actually surprised that they'd put so much effort into the artwork for a game that is mainly for an audience much younger.  But the quality shines through in every aspect so far.</p>
<p>The game has one of my favorite features of all time, too -- no penalty for deaths.  It just starts  you back up where you left off.  I love that.  I'm sure one of the reasons I never had a console growing up was because I realized early on that it was an issue-aggragator rather than a calming, enjoyable experience.  Let's just say it's a good thing that those Nintendo controllers were hard plastic -- they could take a lot of damage at high velocity speeds.</p>
<p>Another really nice touch about the game is it has a degree of free-range movement.  There are lots of different places you can go, and while the storyline is linear, you can take breaks from it and go back to where you were before to finish things up or just screw around.  Its fun.  It gives you enough freedom to screw around if you want, or get into a serious adventure if you're up for the run.</p>
<p>The only thing I don't like about it is playing as Clank.  So far, it's just a chore.</p>
<p>The storyline is great, too, and there is some great dialogue / writing in there.  Really original and funny.  Something else I really enjoy too is the ability for the character to upgrade himself and his weapons.  I grew up with the gold-box of AD&amp;D gaming, and I always loved levelling my guys.  This isn't the same level of complexity, but still I think it's a nice touch that your character's abilities improve as the guys get harder in the game.  It only seems fair.</p>
<p>All around, a really awesome game.  And it turns out, as I discovered, that there's apparently a whole series of Ratchet and Clank games, too.  I'm really skeptical that any of the others would be nearly as good as this one, but who knows.  At least they're not as expensive by now.</p></div>
    </content>
    <updated>2009-11-02T16:53:04Z</updated>
    <published>2009-11-02T16:50:16Z</published>
    <category scheme="http://wonkabar.org" term="Entertainment"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4951</id>
    <link href="http://blog.flameeyes.eu/2009/11/02/the-pie-is-not-exactly-a-lie" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">The PIE is not exactly a lie…</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>One very interesting misconception related to Gentoo, and especially the hardened sub-profile, is related to the <span class="caps">PIE</span> (<strong>Position-Independent Executable</strong>) support. This is probably due to the fact that up to now the hardened profile always contained <span class="caps">PIE</span> support, and since it relates directly to <span class="caps">PIC</span> (<strong>Position-Independent Code</strong>) and <span class="caps">PIC</span> as well is tied back to hardened support, people tend to confuse what technique is used for what scope.</p>
<p>Let’s start with remembering that <span class="caps">PIC</span> is a compilation option that produces the so-called <strong>relocatable code</strong>; that is, code that is valid no matter what base address it is loaded at. This is a particularly important feature for shared objects: to be able to be loaded by any executable and still share the code pages in memory, the code needs to be relocatable; if it’s not, a <strong>text relocation</strong> has to happen.</p>
<p>Relocating the “text” means changing the executable code segment so that the absolute addresses (of both functions and data — variables and constants) is correct for the base address the segment was loaded at. Doing this, causes a <a href="http://blog.flameeyes.eu/tag/cow">Copy-on-Write</a> for the executable area, which among other things, wastes memory (each process running will have to have its private copy of the executable memory area, as well as the variable data memory area). This is the reason why shared objects in almost any modern distribution are built relocatable: faster load time, and reduced memory consumption, at the cost of sacrificing a register.</p>
<p>An important note here: sacrificing a register, which is something needed for <span class="caps">PIC</span> to keep the base address of the loaded segment, is a minuscule loss for most architectures, with the notable exception of x86, where there are very few general registers to use. This means that while <span class="caps">PIC</span> code is slightly (but not notably) slower for any other architecture, it is a particularly heavy hit on x86, especially for register-hungry code like multimedia libraries. For this reason, shared objects on x86 <strong>might</strong> still be built without <span class="caps">PIC</span> enabled, at the cost of load time and memory, while for most other architectures, the linker will refuse to produce a shared object if the object files are not built with <span class="caps">PIC</span>.</p>
<p>Up to now, I said nothing about hardened at all, so let me introduce the first relation between hardened and <span class="caps">PIC</span>: it’s called PaX in Linux, but the same concept is called W^X (Write xor eXecute) in OpenBSD – which is probably a very descriptive name for a programmer – <a href="http://en.wikipedia.org/wiki/NX_bit">NX</a> (No eXecution) in CPUs, and <span class="caps">DEP</span> (Data Execution Prevention) in Windows. To put it in layman terms, what all these technologies do is more or less the same: they make sure that once a memory page is loaded with executable code, it cannot be modified, and vice-versa that a page that can be modified cannot be executed. This is, like most of the features of Gentoo Hardened, a mitigation strategy, that limits the effects of buffer overflows in software.</p>
<p>For NX to be useful, you need to make sure that all the executable memory pages are loaded and set in stone right away; this makes text relocation impossible (since they consists of editing the executable pages to change the absolute addresses), and also hinders some other techniques, such as Just-In-Time (<span class="caps">JIT</span>) optimisation, where executable code is created at runtime from an higher, more abstract language (both Java and Mono use this technique), and C nested functions (or at least the current <span class="caps">GCC</span> implementation, that makes use of trampolines, and thus require executable stack).</p>
<p>Does any of this mean that you need <span class="caps">PIC</span>-compiled executables (which is what <span class="caps">PIE</span> is) to make use of PaX/NX? Not at all. In Linux, by default, all executables are loaded at the same base address, so once the code is built, it doesn’t have to be relocated at all. This also helps optimising the code for the base case of no shared object used, as that’s not going to have to deal with <span class="caps">PIC</span>-related problems at all (see <a href="http://blog.flameeyes.eu/2008/12/07/again-pic-and-executables-this-time">this old post</a> for more detailed information about the issue).</p>
<p>But in the previous paragraph I did write some clue as to what the <span class="caps">PIE</span> technique is all about; as I said, the reason why <span class="caps">PIE</span> is not necessary is that <strong>by default all executables are loaded at the same address</strong>; but if they weren’t, then they’d be needing either text relocations or <span class="caps">PIC</span> (<span class="caps">PIE</span>), wouldn’t they? That’s the reason why <span class="caps">PIE</span> exists indeed. Now, the next question would be, how does <span class="caps">PIE</span> relate to hardened? Why does the hardened toolchain use <span class="caps">PIE</span>? Does using it make it magically possible to have a hardened system?</p>
<p>Once again, no, it’s not that easy. <span class="caps">PIE</span> is not, by itself, neither a security measure nor a mitigation strategy. It is, instead, a requirement for the combined use of two mitigation strategy, the first is the above-described NX idea (which rules out the idea of using text relocations entirely), while the second is is <a href="http://en.wikipedia.org/wiki/Address_space_layout_randomization"><span class="caps">ASLR</span></a> (Address Space Layout Randomization). To put this technique also in layman terms, you should consider that a lot of exploit require that you change the address a variable points to, so you need to know both the address of that variable, and the address to point it to; to find this stuff out, you can usually try and try again until you find the magic values, but if you randomize the addresses where code and data are loaded each time, you make it much harder for the attacker to guess them.</p>
<p>I’m pretty sure somebody here is already ready to comment that <span class="caps">ASLR</span> is not a 100% safe security measure, and that’s absolutely right. Indeed here we have to make some notes as to which situation this really works out decently: local command exploits. When attacking a server, you’re already left to guess the addresses (since you don’t know which of many possible variants of the same executable the server is using; two Gentoo servers rarely have the same executable either, since they are rebuilt on a case by case basis — and sometimes even with the same exact settings, the different build time might cause different addresses to be used); and at the same time, <span class="caps">ASLR</span> only changes the addresses between two executions of the same program: unless the server uses spawned (not cloned!) processes, like <a href="http://en.wikipedia.org/wiki/Inetd">inetd</a> does (or rather did), then the address space between two requests on the same server will be just the same (as long as the server doesn’t get restarted).</p>
<p>At any rate, when using <span class="caps">ASLR</span>, the executables are no longer loaded all at the same address, so you either have to relocate the text (which is denied by NX) or you’ve got to use <span class="caps">PIE</span>, to make sure that the addresses are all relative to the specified base address. Of course, this also means that, at that point, <strong>all</strong> the code is going to be <span class="caps">PIC</span>, losing a register, and thus slowed down (a very good reason to use x86-64 instead of x86, even on systems with less than 4GiB of <span class="caps">RAM</span>).</p>
<p>Bottomline of the explanation: using the <span class="caps">PIE</span> component of the hardened toolchain is only useful when you have <span class="caps">ASLR</span> enabled, as that’s the reason why the whole hardened profile uses <span class="caps">PIE</span>. Without <span class="caps">ASLR</span>, you will have <strong>no</strong> benefit in using <span class="caps">PIE</span>, but you’ll have quite a few drawbacks (especially on the old x86 architecture) due to building everything <span class="caps">PIC</span>. And this is also the same reason why software that enables <span class="caps">PIE</span> by itself (even conditionally), like <span class="caps">KDE</span> 3, is doing silly stuff for most user systems.</p>
<p>And to make it even more clear: if you’re not using hardened-sources as your kernel, <strong><span class="caps">PIE</span> will not be useful</strong>. This goes for vanilla, gentoo, xen, vserver sources all the same. (I’m sincerely not sure how this behave when using <a href="http://lxc.sourceforge.net/">Linux containers</a> and hardened sources).</p>
<p><em>If you liked this explanation that costed me some three days worth of time to write, I’m happy to receive <a href="http://www.flameeyes.eu/donations">appreciation tokens</a> — yes this is a shameless plug, but it’s also to remind you that stuff like this is the reason <a href="http://blog.flameeyes.eu/2009/10/27/blog-posts-are-no-replacement-for-documentation">why I don’t write structured documentation</a> and stick to simple, short and to the point blogs.</em></p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>One very interesting misconception related to Gentoo, and especially the hardened sub-profile, is related to the <span class="caps">PIE</span> (<strong>Position-Independent Executable</strong>) support. This is probably due to the fact that up to now the hardened profile always contained <span class="caps">PIE</span> support, and since it relates directly to <span class="caps">PIC</span> (<strong>Position-Independent Code</strong>) and <span class="caps">PIC</span> as well is tied back to hardened support, people tend to confuse what technique is used for what scope.</p>
<p>Let’s start with remembering that <span class="caps">PIC</span> is a compilation option that produces the so-called <strong>relocatable code</strong>; that is, code that is valid no matter what base address it is loaded at. This is a particularly important feature for shared objects: to be able to be loaded by any executable and still share the code pages in memory, the code needs to be relocatable; if it’s not, a <strong>text relocation</strong> has to happen.</p>
<p>Relocating the “text” means changing the executable code segment so that the absolute addresses (of both functions and data — variables and constants) is correct for the base address the segment was loaded at. Doing this, causes a <a href="http://blog.flameeyes.eu/tag/cow">Copy-on-Write</a> for the executable area, which among other things, wastes memory (each process running will have to have its private copy of the executable memory area, as well as the variable data memory area). This is the reason why shared objects in almost any modern distribution are built relocatable: faster load time, and reduced memory consumption, at the cost of sacrificing a register.</p>
<p>An important note here: sacrificing a register, which is something needed for <span class="caps">PIC</span> to keep the base address of the loaded segment, is a minuscule loss for most architectures, with the notable exception of x86, where there are very few general registers to use. This means that while <span class="caps">PIC</span> code is slightly (but not notably) slower for any other architecture, it is a particularly heavy hit on x86, especially for register-hungry code like multimedia libraries. For this reason, shared objects on x86 <strong>might</strong> still be built without <span class="caps">PIC</span> enabled, at the cost of load time and memory, while for most other architectures, the linker will refuse to produce a shared object if the object files are not built with <span class="caps">PIC</span>.</p>
<p>Up to now, I said nothing about hardened at all, so let me introduce the first relation between hardened and <span class="caps">PIC</span>: it’s called PaX in Linux, but the same concept is called W^X (Write xor eXecute) in OpenBSD – which is probably a very descriptive name for a programmer – <a href="http://en.wikipedia.org/wiki/NX_bit">NX</a> (No eXecution) in CPUs, and <span class="caps">DEP</span> (Data Execution Prevention) in Windows. To put it in layman terms, what all these technologies do is more or less the same: they make sure that once a memory page is loaded with executable code, it cannot be modified, and vice-versa that a page that can be modified cannot be executed. This is, like most of the features of Gentoo Hardened, a mitigation strategy, that limits the effects of buffer overflows in software.</p>
<p>For NX to be useful, you need to make sure that all the executable memory pages are loaded and set in stone right away; this makes text relocation impossible (since they consists of editing the executable pages to change the absolute addresses), and also hinders some other techniques, such as Just-In-Time (<span class="caps">JIT</span>) optimisation, where executable code is created at runtime from an higher, more abstract language (both Java and Mono use this technique), and C nested functions (or at least the current <span class="caps">GCC</span> implementation, that makes use of trampolines, and thus require executable stack).</p>
<p>Does any of this mean that you need <span class="caps">PIC</span>-compiled executables (which is what <span class="caps">PIE</span> is) to make use of PaX/NX? Not at all. In Linux, by default, all executables are loaded at the same base address, so once the code is built, it doesn’t have to be relocated at all. This also helps optimising the code for the base case of no shared object used, as that’s not going to have to deal with <span class="caps">PIC</span>-related problems at all (see <a href="http://blog.flameeyes.eu/2008/12/07/again-pic-and-executables-this-time">this old post</a> for more detailed information about the issue).</p>
<p>But in the previous paragraph I did write some clue as to what the <span class="caps">PIE</span> technique is all about; as I said, the reason why <span class="caps">PIE</span> is not necessary is that <strong>by default all executables are loaded at the same address</strong>; but if they weren’t, then they’d be needing either text relocations or <span class="caps">PIC</span> (<span class="caps">PIE</span>), wouldn’t they? That’s the reason why <span class="caps">PIE</span> exists indeed. Now, the next question would be, how does <span class="caps">PIE</span> relate to hardened? Why does the hardened toolchain use <span class="caps">PIE</span>? Does using it make it magically possible to have a hardened system?</p>
<p>Once again, no, it’s not that easy. <span class="caps">PIE</span> is not, by itself, neither a security measure nor a mitigation strategy. It is, instead, a requirement for the combined use of two mitigation strategy, the first is the above-described NX idea (which rules out the idea of using text relocations entirely), while the second is is <a href="http://en.wikipedia.org/wiki/Address_space_layout_randomization"><span class="caps">ASLR</span></a> (Address Space Layout Randomization). To put this technique also in layman terms, you should consider that a lot of exploit require that you change the address a variable points to, so you need to know both the address of that variable, and the address to point it to; to find this stuff out, you can usually try and try again until you find the magic values, but if you randomize the addresses where code and data are loaded each time, you make it much harder for the attacker to guess them.</p>
<p>I’m pretty sure somebody here is already ready to comment that <span class="caps">ASLR</span> is not a 100% safe security measure, and that’s absolutely right. Indeed here we have to make some notes as to which situation this really works out decently: local command exploits. When attacking a server, you’re already left to guess the addresses (since you don’t know which of many possible variants of the same executable the server is using; two Gentoo servers rarely have the same executable either, since they are rebuilt on a case by case basis — and sometimes even with the same exact settings, the different build time might cause different addresses to be used); and at the same time, <span class="caps">ASLR</span> only changes the addresses between two executions of the same program: unless the server uses spawned (not cloned!) processes, like <a href="http://en.wikipedia.org/wiki/Inetd">inetd</a> does (or rather did), then the address space between two requests on the same server will be just the same (as long as the server doesn’t get restarted).</p>
<p>At any rate, when using <span class="caps">ASLR</span>, the executables are no longer loaded all at the same address, so you either have to relocate the text (which is denied by NX) or you’ve got to use <span class="caps">PIE</span>, to make sure that the addresses are all relative to the specified base address. Of course, this also means that, at that point, <strong>all</strong> the code is going to be <span class="caps">PIC</span>, losing a register, and thus slowed down (a very good reason to use x86-64 instead of x86, even on systems with less than 4GiB of <span class="caps">RAM</span>).</p>
<p>Bottomline of the explanation: using the <span class="caps">PIE</span> component of the hardened toolchain is only useful when you have <span class="caps">ASLR</span> enabled, as that’s the reason why the whole hardened profile uses <span class="caps">PIE</span>. Without <span class="caps">ASLR</span>, you will have <strong>no</strong> benefit in using <span class="caps">PIE</span>, but you’ll have quite a few drawbacks (especially on the old x86 architecture) due to building everything <span class="caps">PIC</span>. And this is also the same reason why software that enables <span class="caps">PIE</span> by itself (even conditionally), like <span class="caps">KDE</span> 3, is doing silly stuff for most user systems.</p>
<p>And to make it even more clear: if you’re not using hardened-sources as your kernel, <strong><span class="caps">PIE</span> will not be useful</strong>. This goes for vanilla, gentoo, xen, vserver sources all the same. (I’m sincerely not sure how this behave when using <a href="http://lxc.sourceforge.net/">Linux containers</a> and hardened sources).</p>
<p><em>If you liked this explanation that costed me some three days worth of time to write, I’m happy to receive <a href="http://www.flameeyes.eu/donations">appreciation tokens</a> — yes this is a shameless plug, but it’s also to remind you that stuff like this is the reason <a href="http://blog.flameeyes.eu/2009/10/27/blog-posts-are-no-replacement-for-documentation">why I don’t write structured documentation</a> and stick to simple, short and to the point blogs.</em></p>        </div></div>
    </content>
    <updated>2009-11-02T16:33:52Z</updated>
    <published>2009-11-02T16:33:52Z</published>
    <category label="Gentoo" scheme="http://blog.flameeyes.eu/category/gentoo" term="gentoo"/>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Linux-Planet" scheme="http://blog.flameeyes.eu/category/linux-planet" term="linux-planet"/>
    <category scheme="http://blog.flameeyes.eu/tag/kernel" term="kernel"/>
    <category scheme="http://blog.flameeyes.eu/tag/pic" term="PIC"/>
    <category scheme="http://blog.flameeyes.eu/tag/cow" term="COW"/>
    <category scheme="http://blog.flameeyes.eu/tag/pie" term="PIE"/>
    <category scheme="http://blog.flameeyes.eu/tag/hardened" term="Hardened"/>
    <category scheme="http://blog.flameeyes.eu/tag/pax" term="PaX"/>
    <category scheme="http://blog.flameeyes.eu/tag/aslr" term="ASLR"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://dberkholz.wordpress.com/2009/11/02/links-for-2009-11-02/</id>
    <link href="http://dberkholz.wordpress.com/2009/11/02/links-for-2009-11-02/" rel="alternate" type="text/html"/>
    <link href="http://dberkholz.wordpress.com/2009/11/02/links-for-2009-11-02/#comments" rel="replies" type="text/html"/>
    <link href="http://dberkholz.wordpress.com/2009/11/02/links-for-2009-11-02/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">links for 2009-11-02</title>
    <summary type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml">Seth's Blog: Trolls
Of note: volunteers aren't paid to ignore anyone, so Seth's point about being paid to ignore trolls doesn't apply. I also think it meshes poorly with the thought of creating a community or a positive environment.
(tags: community)


       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;blog=2962469&amp;post=624&amp;subd=dberkholz&amp;ref=&amp;feed=1"/></div>
    </summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><div class="snap_preview"><br/><ul class="delicious">
<li>
<div class="delicious-link"><a href="http://sethgodin.typepad.com/seths_blog/2009/10/trolls.html">Seth's Blog: Trolls</a></div>
<div class="delicious-extended">Of note: volunteers aren't paid to ignore anyone, so Seth's point about being paid to ignore trolls doesn't apply. I also think it meshes poorly with the thought of creating a community or a positive environment.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/dberkholz/community">community</a>)</div>
</li>
</ul>
  <a href="http://feeds.wordpress.com/1.0/gocomments/dberkholz.wordpress.com/624/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dberkholz.wordpress.com/624/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/dberkholz.wordpress.com/624/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dberkholz.wordpress.com/624/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/dberkholz.wordpress.com/624/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dberkholz.wordpress.com/624/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/dberkholz.wordpress.com/624/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dberkholz.wordpress.com/624/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/dberkholz.wordpress.com/624/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dberkholz.wordpress.com/624/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dberkholz.wordpress.com&amp;blog=2962469&amp;post=624&amp;subd=dberkholz&amp;ref=&amp;feed=1"/></div></div>
    </content>
    <updated>2009-11-02T12:02:42Z</updated>
    <published>2009-11-02T12:02:42Z</published>
    <category scheme="http://dberkholz.wordpress.com" term="Blog"/>
    <author>
      <name>Donnie Berkholz</name>
      <uri>http://dberkholz.wordpress.com/</uri>
    </author>
    <source>
      <id>http://dberkholz.wordpress.com/feed/atom/</id>
      <link href="http://dberkholz.wordpress.com" rel="alternate" type="text/html"/>
      <link href="http://dberkholz.wordpress.com/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">The life and times of a Gentoo developer, biochemist and journalist</subtitle>
      <title xml:lang="en">Striving for greatness</title>
      <updated>2009-11-07T01:56:11Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-EU">
    <id>http://home.coming.dk/xmlsrv/904@http://home.coming.dk/</id>
    <link href="http://home.coming.dk/index.php/2009/11/02/manually-installing-csi-apps-on-the-nmt" rel="alternate" type="text/html"/>
    <title>Manually installing CSI apps on the NMT</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you like me don't want to install the Community Software Installer, when installing applications to the Networked Media Tank (NMT), then here is a simple guide.</p>

<p>First start by downloading the repository info from: <a href="http://repository.nmtinstaller.com/RepositoryInfo.zip">http://repository.nmtinstaller.com/RepositoryInfo.zip</a></p>

<p>Open the XML file and locate the URL of the package you want to install and download the ZIP file.</p>

<p>Extract the ZIP file to your /share directory on the NMT, using NFS/FTP. Make the <code>appinit.cgi</code> file executeable.<br/>
<code><br/>
chmod 755 appinit.cgi<br/>
</code></p>

<p>On the NMT browse to HARD DISK and execute <code>install.htm</code></p>

<p>Enjoy your newly installed app:)</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>If you like me don't want to install the Community Software Installer, when installing applications to the Networked Media Tank (NMT), then here is a simple guide.</p>

<p>First start by downloading the repository info from: <a href="http://repository.nmtinstaller.com/RepositoryInfo.zip">http://repository.nmtinstaller.com/RepositoryInfo.zip</a></p>

<p>Open the XML file and locate the URL of the package you want to install and download the ZIP file.</p>

<p>Extract the ZIP file to your /share directory on the NMT, using NFS/FTP. Make the <code>appinit.cgi</code> file executeable.<br/>
<code><br/>
chmod 755 appinit.cgi<br/>
</code></p>

<p>On the NMT browse to HARD DISK and execute <code>install.htm</code></p>

<p>Enjoy your newly installed app:)</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </content>
    <updated>2009-11-02T09:17:23Z</updated>
    <category scheme="main" term="Universe/English"/>
    <author>
      <name>jaervosz</name>
    </author>
    <source>
      <id>http://home.coming.dk/index.php</id>
      <link href="http://home.coming.dk/index.php" rel="alternate" type="text/html"/>
      <link href="http://home.coming.dk/xmlsrv/rss2.php?blog=5&amp;cat=20" rel="self" type="application/rss+xml"/>
      <title>Jaervosz' burrow - Category: Universe/English</title>
      <updated>2009-11-06T16:03:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4949</id>
    <link href="http://blog.flameeyes.eu/2009/11/02/modsecurity-as-final-antispam-solution-not-really" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">modsecurity as final antispam solution? Not really</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>In my <a href="http://blog.flameeyes.eu/2009/10/31/changes-in-the-comment-antispam">previous post about comments</a> I’ve described some more notes about my antispam solution based on mod security, and then some people actually wondered about its validity as a final solution. So let me explain a bit further.</p>
<p>I’m not saying that modsecurity is perfect and that it does its job perfectly well; actually, I always have to disable some of its rules because are sometimes positively stupid or effectively braindamaged, like the “<span class="caps">PHP</span> source disclosure” rules in the latest release (2.5.10) that stops any request that would return “fread” to the user; so almost any half-interesting piece of source code.</p>
<p>In general, while modsecurity is doing its job, I recognize that it’s not a perfect solution to everybody. I still find it a nicer solution than captchas, but maybe the two things could be merged: instead of implementing this antispam measures in mod_security, at Apache level, they could be implemented at application level, with an extension library. At that point it’d be possible to choose whether the client is either of: trusted, untrusted, positively a spammer. First and last cases are obvious: the comment is either passed or killed right away; untrusted clients would be presented a bad bad captcha to solve.</p>
<p>This would tie in with not only user-agent based filtering, but also <span class="caps">DNSBL</span> and <a href="http://www.projecthoneypot.org/home.php">Honeypot’s httpBL</a> and even email verification, and <a href="http://blogspam.net/">the blogspam webice</a> .</p>
<p>One very interesting use of this would solve the current difficult-to-decide situation where anonymous clients, such as <span class="caps">TOR</span>, end up being abused by the spammers, and the decision between keep allowing them to comment, and that of just killing them all is not quite as easy; I can see the reasons for using <span class="caps">TOR</span>, but the amount of <span class="caps">SPAM</span> is just too much (I wonder if I should do something along the lines of making the blog available directly on the <span class="caps">TOR</span> network and then killing the IPs coming from lists like <a href="http://dnsbl.tornevall.org/">TornevallNET</a> ).</p>
<p>And a word about email verification; some people seem to find it funny to use some common fake email addresses like anonymous@the.net when posting a comment. I seriously have a beef with that. The reason why this is, is very simple: I don’t care whether you enter an email address or not! I don’t require you to; if you do, you get gravatar integration and <strong>I</strong> can contact you, but that’s about it; you can simply avoid filing the field if you don’t want me to know your email address. If I could check the email address <a href="http://blog.flameeyes.eu/2009/07/20/what-s-a-valid-email-address">for validity</a> with modsec, I’d be rejecting such comments to begin with.</p>
<p>I’m probably not going to work on this myself for now, but this is an idea if somebody wants to look at it.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>In my <a href="http://blog.flameeyes.eu/2009/10/31/changes-in-the-comment-antispam">previous post about comments</a> I’ve described some more notes about my antispam solution based on mod security, and then some people actually wondered about its validity as a final solution. So let me explain a bit further.</p>
<p>I’m not saying that modsecurity is perfect and that it does its job perfectly well; actually, I always have to disable some of its rules because are sometimes positively stupid or effectively braindamaged, like the “<span class="caps">PHP</span> source disclosure” rules in the latest release (2.5.10) that stops any request that would return “fread” to the user; so almost any half-interesting piece of source code.</p>
<p>In general, while modsecurity is doing its job, I recognize that it’s not a perfect solution to everybody. I still find it a nicer solution than captchas, but maybe the two things could be merged: instead of implementing this antispam measures in mod_security, at Apache level, they could be implemented at application level, with an extension library. At that point it’d be possible to choose whether the client is either of: trusted, untrusted, positively a spammer. First and last cases are obvious: the comment is either passed or killed right away; untrusted clients would be presented a bad bad captcha to solve.</p>
<p>This would tie in with not only user-agent based filtering, but also <span class="caps">DNSBL</span> and <a href="http://www.projecthoneypot.org/home.php">Honeypot’s httpBL</a> and even email verification, and <a href="http://blogspam.net/">the blogspam webice</a> .</p>
<p>One very interesting use of this would solve the current difficult-to-decide situation where anonymous clients, such as <span class="caps">TOR</span>, end up being abused by the spammers, and the decision between keep allowing them to comment, and that of just killing them all is not quite as easy; I can see the reasons for using <span class="caps">TOR</span>, but the amount of <span class="caps">SPAM</span> is just too much (I wonder if I should do something along the lines of making the blog available directly on the <span class="caps">TOR</span> network and then killing the IPs coming from lists like <a href="http://dnsbl.tornevall.org/">TornevallNET</a> ).</p>
<p>And a word about email verification; some people seem to find it funny to use some common fake email addresses like anonymous@the.net when posting a comment. I seriously have a beef with that. The reason why this is, is very simple: I don’t care whether you enter an email address or not! I don’t require you to; if you do, you get gravatar integration and <strong>I</strong> can contact you, but that’s about it; you can simply avoid filing the field if you don’t want me to know your email address. If I could check the email address <a href="http://blog.flameeyes.eu/2009/07/20/what-s-a-valid-email-address">for validity</a> with modsec, I’d be rejecting such comments to begin with.</p>
<p>I’m probably not going to work on this myself for now, but this is an idea if somebody wants to look at it.</p>        </div></div>
    </content>
    <updated>2009-10-31T18:06:42Z</updated>
    <published>2009-10-31T18:06:42Z</published>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Linux-Planet" scheme="http://blog.flameeyes.eu/category/linux-planet" term="linux-planet"/>
    <category scheme="http://blog.flameeyes.eu/tag/ruby" term="Ruby"/>
    <category scheme="http://blog.flameeyes.eu/tag/blog" term="Blog"/>
    <category scheme="http://blog.flameeyes.eu/tag/tor" term="Tor"/>
    <category scheme="http://blog.flameeyes.eu/tag/antispam" term="Antispam"/>
    <category scheme="http://blog.flameeyes.eu/tag/modsecurity" term="mod_security for Apache"/>
    <category scheme="http://blog.flameeyes.eu/tag/blacklists" term="blacklists"/>
    <category scheme="http://blog.flameeyes.eu/tag/dnsbl" term="DNSBL"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4948</id>
    <link href="http://blog.flameeyes.eu/2009/11/07/amazon-failures" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Amazon failures</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is one of those long overdue posts that I’ve thought about for quite a bit and that I should have completed a long time ago, but that did wait till today for a series of different reasons.</p>
<p>You might have noticed that <a href="http://www.amazon.co.uk/gp/registry/265AZ8JI6XHFA">my wishlist</a> contains some items that are correctly classified as “electronics”. Up to last July or so, Amazon UK didn’t ship that stuff to Italy at all; since then, they said that they do ship them to Italy. Since from time to time I could use some gadget but I don’t need it hard enough that I would get it by myself, I thought it would have been a decent way to handle the wishlist to put some stuff in there.</p>
<p>Unfortunately, it seems like Amazon does not allow for the items to be shipped to Italy by using the wishlist, even though it would be sent without a glitch when ordering it myself. There seem to be two reasons for that: Amazon always tries to add the cheapest option to the wishlist, which often times is a “Marketplace” option, and since they require an explicit authorisation to give personal addresses to those sellers, it doesn’t work when sending something to someone else.</p>
<p>Also, interestingly enough, they have no problem to send the electronics from the German Amazon website (which is how Thomas was able to send me the MX Revolution mouse), since they still ship from the same warehouse it seems. I guess this is just <a href="http://blog.flameeyes.eu/2008/04/07/amazon-uk-you-fail">one more Amazon failure</a> (the last one I wrote about was from an year and a half ago).</p>
<p>At any rate, I have for now cleared up the wishlist so that all the items in it are actually available to be sent (they are all books, CDs or videogames); if you want to send me an appreciation token, those are definitely welcome; if you wish to make a more function donation, you can either send me hardware directly (contact me in case you’re interested to know what I’m looking for — right now one thing would definitely be an 8-port Gigabit switch since my 5-port one is exhausted, and another thing that I’ll probably never stop needing is accumulators, or rechargeable batteries if you prefer; ~1000mAH <span class="caps">AAA</span> or ~2800 mAH AA are definitely welcome), or you can use Amazon gift certificates, with those I’m able to order the hardware by myself.</p>
<p>And by the way I also learnt the hard way myself why I should pay attention about ordering hardware from Amazon: I ordered a Belkin powered <span class="caps">USB</span> HUB… and it arrived – quite obviously thinking about it in the aftermath – with a British power socket. Which would have been a good thing for <a href="http://blog.flameeyes.eu/2009/10/22/nokia-s-silliness">the Nokia bluetooth headset</a> (so that I could use it to charge the phone when I was in London) but which wasn’t as good for an <span class="caps">USB</span> <span class="caps">HUB</span>. I still have to find a complete solution for that.</p>
<p>Anyway, to make this announcement less useless, I wish to thank user99, Carlo and Daniel for their improvement to <a href="http://www.flameeyes.eu/autotools-mythbuster/index.html">Autotools Mythbuster</a> which has been updated today. Thanks guys!</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>This is one of those long overdue posts that I’ve thought about for quite a bit and that I should have completed a long time ago, but that did wait till today for a series of different reasons.</p>
<p>You might have noticed that <a href="http://www.amazon.co.uk/gp/registry/265AZ8JI6XHFA">my wishlist</a> contains some items that are correctly classified as “electronics”. Up to last July or so, Amazon UK didn’t ship that stuff to Italy at all; since then, they said that they do ship them to Italy. Since from time to time I could use some gadget but I don’t need it hard enough that I would get it by myself, I thought it would have been a decent way to handle the wishlist to put some stuff in there.</p>
<p>Unfortunately, it seems like Amazon does not allow for the items to be shipped to Italy by using the wishlist, even though it would be sent without a glitch when ordering it myself. There seem to be two reasons for that: Amazon always tries to add the cheapest option to the wishlist, which often times is a “Marketplace” option, and since they require an explicit authorisation to give personal addresses to those sellers, it doesn’t work when sending something to someone else.</p>
<p>Also, interestingly enough, they have no problem to send the electronics from the German Amazon website (which is how Thomas was able to send me the MX Revolution mouse), since they still ship from the same warehouse it seems. I guess this is just <a href="http://blog.flameeyes.eu/2008/04/07/amazon-uk-you-fail">one more Amazon failure</a> (the last one I wrote about was from an year and a half ago).</p>
<p>At any rate, I have for now cleared up the wishlist so that all the items in it are actually available to be sent (they are all books, CDs or videogames); if you want to send me an appreciation token, those are definitely welcome; if you wish to make a more function donation, you can either send me hardware directly (contact me in case you’re interested to know what I’m looking for — right now one thing would definitely be an 8-port Gigabit switch since my 5-port one is exhausted, and another thing that I’ll probably never stop needing is accumulators, or rechargeable batteries if you prefer; ~1000mAH <span class="caps">AAA</span> or ~2800 mAH AA are definitely welcome), or you can use Amazon gift certificates, with those I’m able to order the hardware by myself.</p>
<p>And by the way I also learnt the hard way myself why I should pay attention about ordering hardware from Amazon: I ordered a Belkin powered <span class="caps">USB</span> HUB… and it arrived – quite obviously thinking about it in the aftermath – with a British power socket. Which would have been a good thing for <a href="http://blog.flameeyes.eu/2009/10/22/nokia-s-silliness">the Nokia bluetooth headset</a> (so that I could use it to charge the phone when I was in London) but which wasn’t as good for an <span class="caps">USB</span> <span class="caps">HUB</span>. I still have to find a complete solution for that.</p>
<p>Anyway, to make this announcement less useless, I wish to thank user99, Carlo and Daniel for their improvement to <a href="http://www.flameeyes.eu/autotools-mythbuster/index.html">Autotools Mythbuster</a> which has been updated today. Thanks guys!</p>        </div></div>
    </content>
    <updated>2009-10-31T15:21:31Z</updated>
    <published>2009-10-31T15:21:31Z</published>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Personal" scheme="http://blog.flameeyes.eu/category/personal" term="personal"/>
    <category scheme="http://blog.flameeyes.eu/tag/hardware" term="Hardware"/>
    <category scheme="http://blog.flameeyes.eu/tag/amazon" term="Amazon"/>
    <category scheme="http://blog.flameeyes.eu/tag/wishlist" term="Wishlist"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4947</id>
    <link href="http://blog.flameeyes.eu/2009/10/31/changes-in-the-comment-antispam" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Changes in the comment antispam</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>You probably remember the series of posts I already wrote about <a href="http://blog.flameeyes.eu/2009/02/16/my-idea-works-filtering-by-user-agent-that-is">my antispam</a> that uses the User-agent field to reject at the source a number of comments that are likely to be spam. The idea is definitely working right, just yesterday it filtered out 134 spam comments (no false positives, after a quick check), and at the same time I have no need to use obnoxious captchas, or to block comments on old posts (and just yesterday I got an interesting one on an <a href="http://blog.flameeyes.eu/2009/02/24/eh-its-a-frigging-pair-of-earphones">almost year old post</a> ).</p>
<p>Unfortunately this was still not perfect; luckily there is a second antispam pass that is applied directly by Typo using some heuristics (like the number of links) and akismet; this second pass is both good and bad. For instance it always marks as spam the posts where people do provide references for their comment, which is a bit tiresome. Sure it does not delete the posts, but only queue them up for moderation, but still. Unfortunately the second pass couldn’t be disabled or loosened up because usually I would get around three spam comments every day or so (which is still a lot less compared to the hundreds sometimes the filter kills at the source).</p>
<p>But last night, thanks to Mark, I was able to refine the antispam even more (and the <a href="http://blog.flameeyes.eu/pages/comment-policy">comment policy</a> now is updated to reflect that); I added a couple more <span class="caps">DNSBL</span> (<span class="caps">DNS</span>-based blacklists): <a href="http://www.proxybl.org/">proxyBL</a> <a href="http://dronebl.org/">DroneBL</a> and <a href="http://cbl.abuseat.org/"><span class="caps">CBL</span></a> . I left them running on the untested input during the night and the results are quite interesting. Just one or two hits on ProxyBL, but about two posts an hour hit DroneBL right away, and of those a few wouldn’t have hit my usual User-Agent-only antispam.</p>
<p>But since I don’t want to hit other services when I can filter the spam myself, I’ve now re-configured the checks to only apply if the comment didn’t hit any other check first (this way all the bogus user agent posts would be dropped and then the remaining “valid” ones would be checked). In particular, <span class="caps">CBL</span> is set as the very last check, for a very important reason: <strong><span class="caps">CBL</span> does not sanction its use for non-mail related filtering</strong>. Unfortunately, <span class="caps">CBL</span> is also the only list that had a couple of IP addresses from which false negatives arrived yesterday, so I really wouldn’t have wanted to ignore it entirely. But <strong>I am responsible for any problem related to <span class="caps">CBL</span> with this kind of use; please don’t ever bother <span class="caps">CBL</span> upstream about this</strong>.</p>
<p>And another change, related to the blog spam, might be of interest. I’ve tried re-enabling the trackback support, but as it was easy to guess, there seems to be nothing but spam passing through it nowadays; very few valid installations actually use the trackback support, and they definitely don’t justify the amount of spam I’d be getting; on the other hand, Typo should be able to trackback itself to link posts together when I note something about them, and that’s one thing that I’d really like to keep; so for now I’ve enabled the trackback feature from within Typo, but I’ve stopped it on the Apache configuration, by allowing only the server’s own IP address to access the location.</p>
<p>I’ll publish the modsecurity configuration someday in the near future, hopefully.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>You probably remember the series of posts I already wrote about <a href="http://blog.flameeyes.eu/2009/02/16/my-idea-works-filtering-by-user-agent-that-is">my antispam</a> that uses the User-agent field to reject at the source a number of comments that are likely to be spam. The idea is definitely working right, just yesterday it filtered out 134 spam comments (no false positives, after a quick check), and at the same time I have no need to use obnoxious captchas, or to block comments on old posts (and just yesterday I got an interesting one on an <a href="http://blog.flameeyes.eu/2009/02/24/eh-its-a-frigging-pair-of-earphones">almost year old post</a> ).</p>
<p>Unfortunately this was still not perfect; luckily there is a second antispam pass that is applied directly by Typo using some heuristics (like the number of links) and akismet; this second pass is both good and bad. For instance it always marks as spam the posts where people do provide references for their comment, which is a bit tiresome. Sure it does not delete the posts, but only queue them up for moderation, but still. Unfortunately the second pass couldn’t be disabled or loosened up because usually I would get around three spam comments every day or so (which is still a lot less compared to the hundreds sometimes the filter kills at the source).</p>
<p>But last night, thanks to Mark, I was able to refine the antispam even more (and the <a href="http://blog.flameeyes.eu/pages/comment-policy">comment policy</a> now is updated to reflect that); I added a couple more <span class="caps">DNSBL</span> (<span class="caps">DNS</span>-based blacklists): <a href="http://www.proxybl.org/">proxyBL</a> <a href="http://dronebl.org/">DroneBL</a> and <a href="http://cbl.abuseat.org/"><span class="caps">CBL</span></a> . I left them running on the untested input during the night and the results are quite interesting. Just one or two hits on ProxyBL, but about two posts an hour hit DroneBL right away, and of those a few wouldn’t have hit my usual User-Agent-only antispam.</p>
<p>But since I don’t want to hit other services when I can filter the spam myself, I’ve now re-configured the checks to only apply if the comment didn’t hit any other check first (this way all the bogus user agent posts would be dropped and then the remaining “valid” ones would be checked). In particular, <span class="caps">CBL</span> is set as the very last check, for a very important reason: <strong><span class="caps">CBL</span> does not sanction its use for non-mail related filtering</strong>. Unfortunately, <span class="caps">CBL</span> is also the only list that had a couple of IP addresses from which false negatives arrived yesterday, so I really wouldn’t have wanted to ignore it entirely. But <strong>I am responsible for any problem related to <span class="caps">CBL</span> with this kind of use; please don’t ever bother <span class="caps">CBL</span> upstream about this</strong>.</p>
<p>And another change, related to the blog spam, might be of interest. I’ve tried re-enabling the trackback support, but as it was easy to guess, there seems to be nothing but spam passing through it nowadays; very few valid installations actually use the trackback support, and they definitely don’t justify the amount of spam I’d be getting; on the other hand, Typo should be able to trackback itself to link posts together when I note something about them, and that’s one thing that I’d really like to keep; so for now I’ve enabled the trackback feature from within Typo, but I’ve stopped it on the Apache configuration, by allowing only the server’s own IP address to access the location.</p>
<p>I’ll publish the modsecurity configuration someday in the near future, hopefully.</p>        </div></div>
    </content>
    <updated>2009-10-31T11:02:01Z</updated>
    <published>2009-10-31T11:02:01Z</published>
    <category label="Gentoo" scheme="http://blog.flameeyes.eu/category/gentoo" term="gentoo"/>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Personal" scheme="http://blog.flameeyes.eu/category/personal" term="personal"/>
    <category scheme="http://blog.flameeyes.eu/tag/typo" term="Typo"/>
    <category scheme="http://blog.flameeyes.eu/tag/antispam" term="Antispam"/>
    <category scheme="http://blog.flameeyes.eu/tag/modsecurity" term="mod_security for Apache"/>
    <category scheme="http://blog.flameeyes.eu/tag/blogspam" term="blogspam"/>
    <category scheme="http://blog.flameeyes.eu/tag/trackback" term="trackback"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:typepad.com,2003:post-6a0120a63366ed970b0120a697b575970c</id>
    <link href="http://damien.krotkine.com/the-player-of-games/2009/10/cursestoolkit-is-on-cpan.html" rel="alternate" type="text/html"/>
    <link href="http://damien.krotkine.com/the-player-of-games/2009/10/cursestoolkit-is-on-cpan.html" rel="replies" type="text/html"/>
    <title>Curses::Toolkit is on CPAN</title>
    <summary>After few months of delay, Curses::Toolkit is now available on CPAN. Curses::Toolkit tries to be a modern toolkit to implement semi-graphical interfaces using Curses. It's inspired by Gtk. I gave a presentation of Curses::Toolkit at the French Perl Workshop 2009, and at the Open Source Developers conference France 2009. BooK presented it as part of a Lightning Talk at YAPC EU 2009 where I couldn't participate. Thanks to him for that. I will try to participate to London Perl Workshop this year and give a talk about it as well. I have received quite good feedback from people and users...</summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>After few months of delay, <a href="http://search.cpan.org/perldoc?Curses::Toolkit" title="Curses::Toolkit on CPAN">Curses::Toolkit is now available on CPAN</a>.</p><p>Curses::Toolkit tries to be a modern toolkit to implement semi-graphical interfaces using Curses. It's inspired by Gtk.</p><p>I gave a presentation of Curses::Toolkit at the <a href="http://conferences.mongueurs.net/fpw2009/" title="FPW'09">French Perl Workshop 2009</a>, and at the <a href="http://act.osdc.fr/osdc2009fr/">Open Source Developers conference France 2009</a>. BooK presented it as part of a Lightning Talk at <a href="http://yapceurope2009.org/ye2009/" title="YAPC::EU 2009">YAPC EU 2009</a> where I couldn't participate. Thanks to him for that. I will try to participate to <a href="http://conferences.yapceurope.org/lpw2009/" title="LPW 09">London Perl Workshop</a> this year and give a talk about it as well. I have received quite good feedback from people and users about it.</p><p>I'd like to mention that <a href="http://jquelin.blogspot.com/" title="Jerome Quelin">Jerome Quelin</a> helped me with the initial release, injecting some Dist::Zilla magic into Curses::Toolkit. Thanks, Jerome.</p><p>What next ? I'll try to post a video of what is currently possible with Curses::Toolkit. I need to add more widgets and signals, and fix some bugs. Also, migrating to Moose is on the todo list. The module is usable now, but you can't really build a very nice big application with it.</p><p>Want to help ? If you have some free time, please consider helping me on next development of the module. You don't need to be a coder, here are some of the things you could help with :</p><ul>
<li>Improve documentation : current documentation has some errors, and a better front page for the module would be good.</li>
<li>Create a Tutorial : preferably in POD, but not tied to follow sub-modules' names</li>
<li>Help implementing additional widgets</li>
<li>Create new themes : it's all about colors</li>
<li>Help the migration to Moose</li>
</ul>
If you're interested, contact me. The source is <a href="http://github.com/dams/curses-toolkit" title="Curses::Toolkit on github">here</a></div>
    </content>
    <updated>2009-10-30T23:30:52Z</updated>
    <published>2009-10-30T23:30:52Z</published>
    <category scheme="http://www.sixapart.com/ns/types#category" term="Perl"/>
    <author>
      <name>dams</name>
    </author>
    <source>
      <id>tag:typepad.com,2003:weblog-81247904855201548</id>
      <link href="http://damien.krotkine.com/the-player-of-games/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://damien.krotkine.com/the-player-of-games/" rel="alternate" type="text/html"/>
      <title>The Player Of Games</title>
      <updated>2009-10-30T23:30:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.jolexa.net/?p=513</id>
    <link href="http://blog.jolexa.net/2009/10/30/gentoo-about-optimizing/" rel="alternate" type="text/html"/>
    <title>Gentoo: About “optimizing”</title>
    <summary>As Linux-Mag points out (Gentoo Optimizations Benchmarked) using gcc optimizations for "omg, teh speed" is not all that practical. Sure, I'll add some compiler flags here and there as long as I am compiling everything anyway but I don't consider that a feature of Gentoo Linux.
I actually prefer Gentoo for the package management and customization [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>As Linux-Mag points out (<a href="http://www.linux-mag.com/id/7574/">Gentoo Optimizations Benchmarked</a>) using gcc optimizations for "<em>omg, teh speed</em>" is not all that practical. Sure, I'll add some compiler flags here and there as long as I am compiling everything anyway but I don't consider that a <strong>feature</strong> of Gentoo Linux.</p>
<p>I actually prefer Gentoo for the package management and customization via USE flags (even with the headaches that they cause sometimes). <img alt=":)" class="wp-smiley" src="http://blog.jolexa.net/wp-includes/images/smilies/icon_smile.gif"/> </p></div>
    </content>
    <updated>2009-10-30T18:26:29Z</updated>
    <category term="gentoo"/>
    <author>
      <name>Jeremy Olexa</name>
    </author>
    <source>
      <id>http://blog.jolexa.net</id>
      <link href="http://blog.jolexa.net/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://blog.jolexa.net" rel="alternate" type="text/html"/>
      <subtitle>Random thoughts and rants...mostly Linux</subtitle>
      <title>Jeremy's Weblog</title>
      <updated>2009-10-30T19:03:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1052</id>
    <link href="http://wonkabar.org/2009/10/30/pixar-blu-ray/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/30/pixar-blu-ray/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/30/pixar-blu-ray/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">pixar blu-ray</title>
    <summary xml:lang="en">Reading the Blu-Ray review for Up, I would take this statement and drop in Wall-E for the movie, and the same would be true:
"Up brushes against the stratosphere with a dazzling, picture-perfect ... transfer that boasts more breathtaking spectacle and stunning scenery in a single shot than many high definition presentations deliver in two hours."
I [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Reading <a href="http://www.blu-ray.com/movies/Up-Blu-ray-Review/6031/">the Blu-Ray review for Up</a>, I would take this statement and drop in Wall-E for the movie, and the same would be true:</p>
<p style="padding-left: 30px;">"<em>Up</em> brushes against the stratosphere with a dazzling, picture-perfect ... transfer that boasts more breathtaking spectacle and stunning scenery in a single shot than many high definition presentations deliver in two hours."</p>
<p>I can't comment on Up since I don't own a copy, but I can say the same holds for <a href="http://www.blu-ray.com/movies/WALL-E-Blu-ray/1190/">Wall-E</a>.</p>
<p>Watching a Pixar movie on Blu-Ray made every single hedge I ever had about the format completely disappear.</p></div>
    </content>
    <updated>2009-10-30T14:29:48Z</updated>
    <published>2009-10-30T14:29:48Z</published>
    <category scheme="http://wonkabar.org" term="Entertainment"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.cardoe.com/?p=222</id>
    <link href="http://blog.cardoe.com/archives/2009/10/28/improved-vdpau-abstraction/" rel="alternate" type="text/html"/>
    <link href="http://blog.cardoe.com/archives/2009/10/28/improved-vdpau-abstraction/#comments" rel="replies" type="text/html"/>
    <link href="http://blog.cardoe.com/archives/2009/10/28/improved-vdpau-abstraction/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">Improved VDPAU abstraction</title>
    <summary xml:lang="en">Recently, Aaron Plattner from NVIDIA announce libvdpau 0.2, which a wrapper for driver specific VDPAU implementations. You may have noticed that nvidia-drivers shipped a libvdpau.so library for a while now for apps to link against while placing their actual implementation in libvdpau_nvidia.so. Newer ebuilds of nvidia-drivers will no longer install libvdpau.so, nor any of the [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently, Aaron Plattner from NVIDIA announce <a href="http://lwn.net/Articles/353265/" target="_blank">libvdpau 0.2</a>, which a wrapper for driver specific VDPAU implementations. You may have noticed that nvidia-drivers shipped a libvdpau.so library for a while now for apps to link against while placing their actual implementation in libvdpau_nvidia.so. Newer ebuilds of nvidia-drivers will no longer install libvdpau.so, nor any of the headers and install will rely on this being installed. Other applications, like MythTV will instead depend on <a href="http://packages.gentoo.org/package/x11-libs/libvdpau" target="_blank">x11-libs/libvdpau</a>.</p>
<p>In addition to this change, there’s a new package called <a href="http://packages.gentoo.org/package/x11-misc/vdpauinfo" target="_blank">vdpauinfo</a> in the tree. Some people might know it from the NVNews forums as vdpinfo. However, Aaron got the author’s permission to add it to freedesktop.org and rename it to vdpauinfo to match the library.</p></div>
    </content>
    <updated>2009-10-30T13:47:52Z</updated>
    <published>2009-10-29T03:39:05Z</published>
    <category scheme="http://blog.cardoe.com" term="General"/>
    <category scheme="http://blog.cardoe.com" term="Linux"/>
    <category scheme="http://blog.cardoe.com" term="Gentoo"/>
    <category scheme="http://blog.cardoe.com" term="nvidia-drivers"/>
    <category scheme="http://blog.cardoe.com" term="vdpau"/>
    <category scheme="http://blog.cardoe.com" term="X"/>
    <author>
      <name>Cardoe</name>
      <uri>http://www.cardoe.com</uri>
    </author>
    <source>
      <id>http://blog.cardoe.com/feed/atom/</id>
      <link href="http://blog.cardoe.com" rel="alternate" type="text/html"/>
      <link href="http://blog.cardoe.com/archives/category/general/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">Linux Software Development</subtitle>
      <title xml:lang="en">Doug Goldstein » General</title>
      <updated>2009-10-30T13:47:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>urn:md5:295fbf8c919b2740334ca0defb5d9872</id>
    <link href="http://blog.oldworld.fr/index.php?post/2009/10/30/Introducing-media-video/miro" rel="alternate" type="text/html"/>
    <title xml:lang="en">Introducing media-video/miro</title>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://getmiro.com/">Miro</a> described itself as <em>Open-source, non-profit video player and podcast client</em>. It's actually somewhat a swiss-knife for videos if you are using video sharing services (like youtube or dailymotion), following podcasts and downloading videos via bittorrent.<br/>
Miro lets you do everything in one place. You can directly search for a video, download it and see it locally. Then you can organize your videos whatever it comes from and remove them when you want. To me, it's sound like the equivalent of <a href="http://getsongbird.com/">songbird</a> for videos.</p>


<p>Miro is also known for it's <a href="https://www.getmiro.com/adopt/">"Adopt a line"</a> campaign which consist of paying 4$ per month to adopt a line of code and support the project. An innovative idea which seems to work.</p>


<p>So, <a href="https://bugs.gentoo.org/131527">bug 131527</a> is now fixed and Miro is known as media-video/miro in Gentoo's tree.<br/>
Try it and report bugs !</p></div>
    </content>
    <updated>2009-10-30T10:53:00Z</updated>
    <category term="gentoo"/>
    <category term="intoducing package"/>
    <category term="miro"/>
    <author>
      <name>Mounir Lamouri</name>
    </author>
    <source>
      <id>urn:md5:39bfffa25eb50141bbb1d3c6fe210421</id>
      <author>
        <name/>
      </author>
      <link href="http://blog.oldworld.fr/index.php?feed/atom" rel="self" type="application/atom+xml"/>
      <link href="http://blog.oldworld.fr/index.php" rel="alternate" type="text/html"/>
      <title xml:lang="en">Mounir Lamouri's Blog</title>
      <updated>2009-11-05T15:41:08Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-EU">
    <id>http://home.coming.dk/xmlsrv/902@http://home.coming.dk/</id>
    <link href="http://home.coming.dk/index.php/2009/10/30/nfs-access-restrictions-on-the-pch-a-110" rel="alternate" type="text/html"/>
    <title>NFS access restrictions on the PCH A-110 NMT</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>My Linux based Networked Media Tank (NMT), A PopCornHour A-110 normally only allow clients in the same subnet as the NMT to mount NFS exports. If you somehow need to change that, here is how to do it. </p>

<p>First you have to install telnet or dropbear SSH to have console access to the PCH.</p>

<p>I didn't quite find any convenient way to edit files on the PCH, so I'm just using FTP to download, edit on the laptop, upload and move into correct place.</p>

<p>Log in to the PCH:<br/>
<code><br/>
cp /mnt/syb8634/etc/nfsserver.sh /share/<br/>
</code></p>

<p>Download and edit it with your favourite FTP client (default username and password combo ftpuser:1234).</p>

<p>Add the following three lines just before the reload function. Do remember to remove the leading <em>+</em>:<br/>
<code><br/>
         then<br/>
                /usr/sbin/statd &gt; /dev/null 2&gt; /dev/null<br/>
        fi</code></p>

<p>+       #Hack to change IP restrictions of NFS mounts<br/>
+       echo "/share 192.168.2.0/255.255.255.0(rw,sync,root_squash,anonuid=1001,anongid=1001)" &gt;&gt; /etc/exports<br/>
+       exportfs -a<br/>
 }</p>

<p> reload()<br/>
 {</p>

<p/>

<p>Likewise you can change reload if you want.</p>

<p>Remove the file from /share before uploading:<br/>
<code><br/>
rm /share/nfsserver.sh<br/>
</code></p>

<p>Then upload it with FTP.</p>

<p>Move it in place and restart the service:<br/>
<code><br/>
mv /share/nfsserver.sh /mnt/syb8634/etc/nfsserver.sh<br/>
chmod 755 /mnt/syb8634/etc/nfsserver.sh<br/>
/mnt/syb8634/etc/nfsserver.sh stop<br/>
/mnt/syb8634/etc/nfsserver.sh start<br/>
</code></p>

<p>Mount and enjoy:-)</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>My Linux based Networked Media Tank (NMT), A PopCornHour A-110 normally only allow clients in the same subnet as the NMT to mount NFS exports. If you somehow need to change that, here is how to do it. </p>

<p>First you have to install telnet or dropbear SSH to have console access to the PCH.</p>

<p>I didn't quite find any convenient way to edit files on the PCH, so I'm just using FTP to download, edit on the laptop, upload and move into correct place.</p>

<p>Log in to the PCH:<br/>
<code><br/>
cp /mnt/syb8634/etc/nfsserver.sh /share/<br/>
</code></p>

<p>Download and edit it with your favourite FTP client (default username and password combo ftpuser:1234).</p>

<p>Add the following three lines just before the reload function. Do remember to remove the leading <em>+</em>:<br/>
<code><br/>
         then<br/>
                /usr/sbin/statd &gt; /dev/null 2&gt; /dev/null<br/>
        fi</code></p>

<p>+       #Hack to change IP restrictions of NFS mounts<br/>
+       echo "/share 192.168.2.0/255.255.255.0(rw,sync,root_squash,anonuid=1001,anongid=1001)" &gt;&gt; /etc/exports<br/>
+       exportfs -a<br/>
 }</p>

<p> reload()<br/>
 {</p>

<p/>

<p>Likewise you can change reload if you want.</p>

<p>Remove the file from /share before uploading:<br/>
<code><br/>
rm /share/nfsserver.sh<br/>
</code></p>

<p>Then upload it with FTP.</p>

<p>Move it in place and restart the service:<br/>
<code><br/>
mv /share/nfsserver.sh /mnt/syb8634/etc/nfsserver.sh<br/>
chmod 755 /mnt/syb8634/etc/nfsserver.sh<br/>
/mnt/syb8634/etc/nfsserver.sh stop<br/>
/mnt/syb8634/etc/nfsserver.sh start<br/>
</code></p>

<p>Mount and enjoy:-)</p><div class="item_footer"><p><small>Powered by <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </content>
    <updated>2009-10-30T08:25:53Z</updated>
    <category scheme="alt" term="General"/>
    <category scheme="alt" term="Universe/English"/>
    <category scheme="main" term="Opensource"/>
    <author>
      <name>jaervosz</name>
    </author>
    <source>
      <id>http://home.coming.dk/index.php</id>
      <link href="http://home.coming.dk/index.php" rel="alternate" type="text/html"/>
      <link href="http://home.coming.dk/xmlsrv/rss2.php?blog=5&amp;cat=20" rel="self" type="application/rss+xml"/>
      <title>Jaervosz' burrow - Category: Universe/English</title>
      <updated>2009-11-06T16:03:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.jolexa.net/?p=506</id>
    <link href="http://blog.jolexa.net/2009/10/29/using-sshfs-with-rtorrent/" rel="alternate" type="text/html"/>
    <title>Using sshfs with rtorrent</title>
    <summary>I had this genius idea about using sshfs with rtorrent. I thought that this use case would fit best in situations where you have good bandwidth but not much diskspace, such as my linode VPS (review). So, I'll attempt to share my findings in this regard.
If you are not familiar with rtorrent. You just need [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I had this genius idea about using sshfs with rtorrent. I thought that this use case would fit best in situations where you have good bandwidth but not much diskspace, such as my linode VPS (<a href="http://blog.jolexa.net/2009/05/13/in-depth-linode-vps-review/">review</a>). So, I'll attempt to share my findings in this regard.</p>
<p>If you are not familiar with rtorrent. You just need to know that it is a powerful, lightweight bittorrent client. It has a "watch" feature that watches a directory for new torrents, and obviously it can put downloaded files in a specified location. I tried both of these with sshfs.</p>
<p><strong>First</strong>, I was having trouble with rtorrent just <em>'freezing'</em> up when I put a torrent file in the sshfs accessible watch dir. I didn't quite know what was wrong here. Research led me to <a href="http://libtorrent.rakshasa.no/ticket/322">rtorrent bug 322</a> and that sshfs did not support filesystems without mmap properly. Darn. More research led me to a recent <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9eead2a8115d2a6aecf267c292f751f7761fa5f8">kernel commit</a> that looked promising. Low and behold, reboot my host with 2.6.31.x kernel and rtorrent works with sshfs watch and destination directory. Yay.</p>
<p>Well, not so fast...</p>
<p>The performance is quite poor with the destination directory on sshfs. This is to be expected because now your download speed for torrents is limited to the download speed of your final destination. But, rtorrent was only giving me a sustained speed of 1/4 of that demonstrated with a simple file copy to the destination. I speculate that this is from the rtorrent overhead or maybe fragmenting? Not sure exactly and I don't care. My solution to this was to use the rtorrent "move on finished" feature that downloads the file to local disk and then moves it to sshfs destination after it is finished. Amazingly, this works quite well.</p>
<p>My testing scenario was the following:<br/>
-79MB Gentoo 2008.0 install cd torrent. With the complete sshfs solution, it took ~6 minutes to download (to the sshfs destination) and then 5 minutes to check the hash. So, <strong>roundtrip of 11 minutes</strong> from start download to seeding. With the on_finished solution, it took 1 minute to download (to local disk) and 1 minute to check the hash and move to the sshfs destination. For a <strong>roundtrip of ~2 minutes</strong> from start of download to seeding.</p>
<p>In conclusion, this isn't the perfect solution because you impose a large bottleneck into the mix and unintended I/O activity on the local disk. However, it works for me and what I am doing. Maybe it will give someone else some ideas in the future.</p></div>
    </content>
    <updated>2009-10-30T01:56:31Z</updated>
    <category term="gentoo"/>
    <category term="rtorrent"/>
    <author>
      <name>Jeremy Olexa</name>
    </author>
    <source>
      <id>http://blog.jolexa.net</id>
      <link href="http://blog.jolexa.net/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://blog.jolexa.net" rel="alternate" type="text/html"/>
      <subtitle>Random thoughts and rants...mostly Linux</subtitle>
      <title>Jeremy's Weblog</title>
      <updated>2009-10-30T19:03:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.gentoo.org/xmlsrv/1898@http://blogs.gentoo.org/</id>
    <link href="http://blogs.gentoo.org/index.php/2009/10/30/gnome-2-28-1-full-steam?blog=86" rel="alternate" type="text/html"/>
    <title>Gnome 2.28.1 full steam</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://cia.vc/stats/author/eva">http://cia.vc/stats/author/eva</a></p><p>My CIA profile went from about one commit every 17.35 housr to one every 16.56. The difference does not seem big but the calculation is diluted on about 6 years due to a KDE dev sharing the same nick. This amounts to 158 commits tonight.</p>

<p>~arch is now at about 85% of completeness for Gnome 2.28.1, a few commits are missing due extra complexity (hey it still took my 3 hours to do that). Beware that this release still has a few rough edges, especially policykit migration buts. So if you get cut, please come to <a href="https://bugs.gentoo.org">bugzilla</a> but do not expect sweet words and attention if I see comments like "dude why do you keep on breaking ~arch". It's ~arch, beat it.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/index.php/2009/10/30/gnome-2-28-1-full-steam?blog=86">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://cia.vc/stats/author/eva">http://cia.vc/stats/author/eva</a></p><p>My CIA profile went from about one commit every 17.35 housr to one every 16.56. The difference does not seem big but the calculation is diluted on about 6 years due to a KDE dev sharing the same nick. This amounts to 158 commits tonight.</p>

<p>~arch is now at about 85% of completeness for Gnome 2.28.1, a few commits are missing due extra complexity (hey it still took my 3 hours to do that). Beware that this release still has a few rough edges, especially policykit migration buts. So if you get cut, please come to <a href="https://bugs.gentoo.org">bugzilla</a> but do not expect sweet words and attention if I see comments like "dude why do you keep on breaking ~arch". It's ~arch, beat it.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/index.php/2009/10/30/gnome-2-28-1-full-steam?blog=86">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </content>
    <updated>2009-10-30T00:04:29Z</updated>
    <category scheme="main" term="Gentoo"/>
    <category scheme="alt" term="Gnome"/>
    <author>
      <name>Gilles Dartiguelongue</name>
    </author>
    <source>
      <id>http://blogs.gentoo.org/index.php?blog=86</id>
      <link href="http://blogs.gentoo.org/index.php?blog=86" rel="alternate" type="text/html"/>
      <link href="http://blogs.gentoo.org/xmlsrv/rss2.php?blog=86" rel="self" type="application/rss+xml"/>
      <title>Gilles Dartiguelongue</title>
      <updated>2009-10-30T01:03:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:typepad.com,2003:post-6a0120a63366ed970b0120a633ab15970b</id>
    <link href="http://damien.krotkine.com/the-player-of-games/2009/10/new-home.html" rel="alternate" type="text/html"/>
    <link href="http://damien.krotkine.com/the-player-of-games/2009/10/new-home.html" rel="replies" type="text/html"/>
    <title>New Home</title>
    <summary>The new server I had setup few weeks ago got hacked, brute force ssh attacks being made from it... I had spent some time setting it up, and now I'm bored. So, I decided to migrate my blog to a hosted solution. As I'm a big fan of movable type, I decided to give Typepad a go. So this is yet another rebirth of my blog (I think it's the 6th time now). I'll use that opportunity to catch up with the Perl blogging Iron Man competition. More to come about Perl and Curses::Toolkit, my baby :)</summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>The new server I had setup few weeks ago got hacked, brute force ssh attacks being made from it... I had spent some time setting it up, and now I'm bored.</p><p>So, I decided to migrate my blog to a hosted solution. As I'm a big fan of <a href="http://www.movabletype.org/">movable type</a>, I decided to give Typepad a go. So this is yet another rebirth of my blog (I think it's the 6th time now).</p><p>I'll use that opportunity to catch up with the Perl blogging <a href="http://www.typepad.com/site/blogs/6a0120a63366ed970b0120a689fba3970c/post/compose">Iron Man</a> competition.</p><p>More to come about Perl and <a href="http://search.cpan.org/perldoc?Curses::Toolkit">Curses::Toolkit</a>, my baby :)</p><p/></div>
    </content>
    <updated>2009-10-29T21:39:19Z</updated>
    <published>2009-10-29T14:44:23Z</published>
    <category scheme="http://www.sixapart.com/ns/types#category" term="Perl"/>
    <author>
      <name>dams</name>
    </author>
    <source>
      <id>tag:typepad.com,2003:weblog-81247904855201548</id>
      <link href="http://damien.krotkine.com/the-player-of-games/atom.xml" rel="self" type="application/atom+xml"/>
      <link href="http://damien.krotkine.com/the-player-of-games/" rel="alternate" type="text/html"/>
      <title>The Player Of Games</title>
      <updated>2009-10-30T23:30:52Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://z-issue.com/blog/index.php?/archives/282-guid.html</id>
    <link href="http://z-issue.com/blog/index.php?/archives/282-Happy-Birthday-Noah!.html" rel="alternate" type="text/html"/>
    <title>Happy Birthday Noah!</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Today is a special day--it is the twelfth birthday of the greatest kid in the entire world!  I just wanted to wish you a very Happy Birthday buddy, and I hope that this upcoming year brings you the most happiness, joy, and fortune possible.  Even though we haven't been able to spend time together lately, I'm always thinking about you.  I love you Noah, and always will.<br/>
<br/>
<img alt="Noah's birthday kitten" height="399" src="http://z-issue.com/blog_imgs/noah_birthday_kitten.jpg" width="300"/><br/>
<br/>
This kitten made me think of Ms. Cleo.  I hope that she is keeping you company, and that she serves as a reminder in the same way that the note you wrote me does.  It never leaves my side.<br/>
<br/>
|:| Zach |:|<br/></div>
    </content>
    <updated>2009-10-29T19:40:14Z</updated>
    <category term="General"/>
    <author>
      <name>Zach</name>
      <email>nospam@example.com</email>
    </author>
    <source>
      <id>http://z-issue.com/blog/</id>
      <link href="http://z-issue.com/blog/" rel="alternate" type="text/html"/>
      <link href="http://z-issue.com/blog/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>A true affinity of intelligence and absurdity</subtitle>
      <title>The Z-Issue</title>
      <updated>2009-11-02T20:03:57Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://linuxcrazy.com/78 at http://linuxcrazy.com</id>
    <link href="http://linuxcrazy.com/?q=node/78" rel="alternate" type="text/html"/>
    <title>Podcast 65 Bashed In The Head</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
<img alt="bash" src="http://linuxcrazy.com/bash.png" width="600"/><br/>
In this podcast I talk about my progress learning Bash for Gentoo ebuild development.
</p>
<p>
<b><i>LINKS:</i></b><br/>
<i>Bash By Example</i><br/>
<a href="http://www.ibm.com/developerworks/library/l-bash3.html" title="http://www.ibm.com/developerworks/library/l-bash3.html">http://www.ibm.com/developerworks/library/l-bash3.html</a><br/>
<i>Linux Command Line and Shell Scripting Bible</i><br/>
<a href="http://xrl.us/bfzigo" title="http://xrl.us/bfzigo">http://xrl.us/bfzigo</a><br/>
<i>Learning the Bash Shell</i><br/>
<a href="http://oreilly.com/catalog/9780596009656" title="http://oreilly.com/catalog/9780596009656">http://oreilly.com/catalog/9780596009656</a><br/>
<i>Gentoo Tools</i><br/>
<a href="http://devmanual.gentoo.org/tools-reference/index.html" title="http://devmanual.gentoo.org/tools-reference/index.html">http://devmanual.gentoo.org/tools-reference/index.html</a><br/>
<i>Sed By Example</i><br/>
<a href="http://www.gentoo.org/doc/en/articles/l-sed1.xml" title="http://www.gentoo.org/doc/en/articles/l-sed1.xml">http://www.gentoo.org/doc/en/articles/l-sed1.xml</a><br/>
<i>Bash Guide</i><br/>
<a href="http://mywiki.wooledge.org/BashGuide" title="http://mywiki.wooledge.org/BashGuide">http://mywiki.wooledge.org/BashGuide</a><br/>
<i>Grep</i><br/>
<a href="http://www.panix.com/~elflord/unix/grep.html" title="http://www.panix.com/~elflord/unix/grep.html">http://www.panix.com/~elflord/unix/grep.html</a><br/>
<i>Awk</i><br/>
<a href="http://www.grymoire.com/Unix/Awk.html" title="http://www.grymoire.com/Unix/Awk.html">http://www.grymoire.com/Unix/Awk.html</a><br/>
<br/>
irc network freenode channel #linuxcrazy<br/>
<br/>
<b>Download</b></p>
<p><a href="http://linuxcrazy.com/podcasts/LC-65-bash.ogg"> <img alt="ogg" height="58" src="http://linuxcrazy.com/ogg.png" width="60"/> </a></p>
<p><a href="http://linuxcrazy.com/podcasts/LC-65-bash.mp3"> <img alt="mp3" height="58" src="http://linuxcrazy.com/mp3.png" width="60"/> </a></p></div>
    </summary>
    <updated>2009-10-29T18:33:43Z</updated>
    <author>
      <name>comprookie2000</name>
    </author>
    <source>
      <id>http://linuxcrazy.com</id>
      <link href="http://linuxcrazy.com" rel="alternate" type="text/html"/>
      <link href="http://linuxcrazy.com/?q=rss.xml" rel="self" type="application/rss+xml"/>
      <title>LinuxCrazy - Crazy about Linux ...</title>
      <updated>2009-10-29T19:05:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.gentoo.org/xmlsrv/1895@http://blogs.gentoo.org/</id>
    <link href="http://blogs.gentoo.org/remi/2009/10/29/response-to-a-comment" rel="alternate" type="text/html"/>
    <title>Response to a comment</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Benjamin wrote a comment on my last post, and I'll share my answers here because those questions come up every now and then, so it's better to try to inform everyone. (That and I never write on this blog, so this is a perfect excuse to do so)</p>

<p><em><strong>If you assume compile problems, why is that thing unmasked?</strong></em></p>

<p>Xorg-server 1.7 is not getting stabilized, it's just getting unleashed onto unstable. Unstable means <em>exactly</em> that. Of course we try to do our best and we won't release something we <em>know</em> will break. The idea behind unstable is for users to test the new and shiny stuff before it hits stable.</p>

<p>If you don't want to help fix bugs, use stable. It's as simple as that.</p>

<p><em><strong>I've always been irritated by the way the xorg team handled masked/unstable/stable releases, as even rc's were unmasked at times.</strong></em></p>

<p>Releases in X-land are tough. The numbers almost mean nothing. For instance, the last stable version in the 1.5 series was 1.5.3-r6. And despite the apparently stable version number, it currently has 80 patches to make it run smoothly.</p>

<p>On the opposite side, the current stable server is 1.6.3.901-r2, which is indeed a "pre point release" only has a couple patches. And 1.7.1 doesn't have any patches.</p>

<p>So don't let the version number fool you, they mean almost nothing.</p>

<p>As for what we put in portage, well X is a complex piece of software. It used to have more than a million lines of code and it's been getting some tough love these last 2 or 3 years. And up until recently, drivers were a mess. I had shivers every time a new driver was released : "How many systems will this break?" was a question I asked myself over and over.</p>

<p><em><strong>There are probably a lot of people who put the xorg-server in package.keywords because they needed/wanted feature X/Y or because it fixed some bug for them (it did for me). So now I get a release that possibly breaks build in unstable?</strong></em></p>

<p>Again, unstable is for power users who are not afraid of filing bug reports if something breaks. We try to make sure that things don't break every day, but Gentoo being a source distro with billions of possibilities (USE flags, CFLAGS, arches, packages, ...),you can't reasonably expect us to try every possible combination.</p>

<p>So we ask for you help (via bugzilla) in return. Gentoo is a community distro, after all.</p>

<p>So there, that's it for today, I hope y'all know a bit more about how we manage X and unstable packages.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Benjamin wrote a comment on my last post, and I'll share my answers here because those questions come up every now and then, so it's better to try to inform everyone. (That and I never write on this blog, so this is a perfect excuse to do so)</p>

<p><em><strong>If you assume compile problems, why is that thing unmasked?</strong></em></p>

<p>Xorg-server 1.7 is not getting stabilized, it's just getting unleashed onto unstable. Unstable means <em>exactly</em> that. Of course we try to do our best and we won't release something we <em>know</em> will break. The idea behind unstable is for users to test the new and shiny stuff before it hits stable.</p>

<p>If you don't want to help fix bugs, use stable. It's as simple as that.</p>

<p><em><strong>I've always been irritated by the way the xorg team handled masked/unstable/stable releases, as even rc's were unmasked at times.</strong></em></p>

<p>Releases in X-land are tough. The numbers almost mean nothing. For instance, the last stable version in the 1.5 series was 1.5.3-r6. And despite the apparently stable version number, it currently has 80 patches to make it run smoothly.</p>

<p>On the opposite side, the current stable server is 1.6.3.901-r2, which is indeed a "pre point release" only has a couple patches. And 1.7.1 doesn't have any patches.</p>

<p>So don't let the version number fool you, they mean almost nothing.</p>

<p>As for what we put in portage, well X is a complex piece of software. It used to have more than a million lines of code and it's been getting some tough love these last 2 or 3 years. And up until recently, drivers were a mess. I had shivers every time a new driver was released : "How many systems will this break?" was a question I asked myself over and over.</p>

<p><em><strong>There are probably a lot of people who put the xorg-server in package.keywords because they needed/wanted feature X/Y or because it fixed some bug for them (it did for me). So now I get a release that possibly breaks build in unstable?</strong></em></p>

<p>Again, unstable is for power users who are not afraid of filing bug reports if something breaks. We try to make sure that things don't break every day, but Gentoo being a source distro with billions of possibilities (USE flags, CFLAGS, arches, packages, ...),you can't reasonably expect us to try every possible combination.</p>

<p>So we ask for you help (via bugzilla) in return. Gentoo is a community distro, after all.</p>

<p>So there, that's it for today, I hope y'all know a bit more about how we manage X and unstable packages.</p></div>
    </content>
    <updated>2009-10-29T08:30:25Z</updated>
    <category scheme="main" term="Gentoo"/>
    <author>
      <name>R CARDONA</name>
    </author>
    <source>
      <id>http://blogs.gentoo.org/remi</id>
      <link href="http://blogs.gentoo.org/remi" rel="alternate" type="text/html"/>
      <link href="http://blogs.gentoo.org/xmlsrv/rss2.php?blog=76" rel="self" type="application/rss+xml"/>
      <title>Remi's Blog</title>
      <updated>2009-10-29T09:03:36Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4946</id>
    <link href="http://blog.flameeyes.eu/2009/10/27/blog-posts-are-no-replacement-for-documentation" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Blog posts are no replacement for documentation</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>Since I was asked in <a href="http://blog.flameeyes.eu/2009/10/27/a-shared-library-by-any-other-name">a previous post</a> I’d like to make some notes about why I “document by blog post” in so many occasions.</p>
<p>I know perfectly well that my blog posts are no replacement for proper documentation; code, procedures and policies need to be properly documented, and tied to the project they are supposed to document. Documentation by blog post is difficult to write, manage and search, and can be indeed useless for the most art.</p>
<p>So why do I write it? Well, most of the time I start a blog post with some ideas in mind, write down it, and then depending on the feedback I either continue the topic or drop it entirely. I guess the most prominent counter-example is the <a href="http://blog.flameeyes.eu/tag/foraparallelworld">For A Parallel World</a> (which I know I haven’t updated in a while).</p>
<p>Writing proper documentation <strong>is</strong> important, and I know that pretty well, I have written and ranted about that before as well. And it’s knowing that, that I started the <a href="http://www.flameeyes.eu/autotools-mythbuster/index.html">Autotools Mythbuster project</a> which, to be honest, has given me mixed feedback, and satisfaction. The problem is: writing a blog takes just a modicum of effort, because I don’t have any obligation about form, or grammar, or language; I might soft-swear from time to time in a post, I might rant, I might have some smaller mistakes around, both in grammar and content, and so on. I don’t go updating blog posts to fix grammar and style and so on. Writing complex and organized documentation requires a lot more work, and when I say a lot I mean <strong>quite a lot more</strong>. Of course the result is also of much higher quality, because of that.</p>
<p>I have tried finding alternative routes to get the good results out without having to just apply that much effort in my (unpaid) free time; the first option was <span class="caps">LWN</span>, which actually helped me paying for a good part of Yamato’s hardware. Unfortunately <span class="caps">LWN</span> is not a perfect solution for me; partly because my topics tend to be quite low-level, too low-level for the <span class="caps">LWN</span> readers I’m afraid, and too distant from the Kernel as well (which is probably the only low-level area that <span class="caps">LWN</span> really writes a lot about); the other problem is that <span class="caps">LWN</span> is still something similar to a magazine, a journal, and thus does not allow an easy way to <strong>organised</strong> documentation; like autotools-mythbuster is. It would still be a puzzle of entries; of higher quality than a blog, but still a puzzle.</p>
<p>The classical form for organised documentation is that of a book; in today’s age, ebooks are also quite often used, to avoid the whole mass-production and distribution trouble for topics that might not be of enough interest (interestingly enough, that’s not true still for a lot of books, so lately I actually had to by more paper books because I couldn’t find PDFs of them to use with the Reader). Now, this also have troubles; as you <a href="http://blog.flameeyes.eu/2009/03/04/autotools-mythbuster-a-guide">might remember</a> I already tried looking for a publisher for Autotools Mythbuster, before going with the open project it’s now.</p>
<p>The idea behind that would have been putting as much effort as possible into that single piece of documentation, complete it as much as possible and get it out in some complete form. There you go: high-quality results, paid effort, and organised up. Unfortunately, finding a publisher is never an easy task, and for that topic in particular, I ended up hitting a stone wall: O’Reilly already had somebody working on the topic, and the book is out now I think (I haven’t read it). This actually was ignoring a problem with classical books: they cannot easily be updated; and documentation often has to be, to correct mistakes, grammar, style, and especially to be kept up to date with what they document. For instance, Autotools Mythbuster has a specific section on <a href="http://www.flameeyes.eu/autotools-mythbuster/forwardporting/index.html">forward porting</a> (which I’ll probably keep updating for the future versions as well).</p>
<p>So the final option was making it an open book; again, the effort is not ignorable, so my first solution was to write on it on a donation basis: would have covered the effort I needed to put into it, and would still have been able to be there for everybody. I didn’t count in the fact that the topic is too developer-oriented to actually be of any use to people who would be donating. Indeed, I wish to thank the last two donors (in terms of time), Thomas Egger (who sent me a good mouse to replace the stupid Mighty Mouse, you’ll soon see results about that, by the way), and Joseph Booker (who sent me some books, I started with <a href="http://www.amazon.co.uk/Brief-Wondrous-Life-Oscar-Wao/dp/0571239730/">The Brief Wondrous Life of OScar Wao</a> because I was meaning to read it for almost two years now, but <a href="http://www.amazon.co.uk/Secure-Programming-Static-Analysis-Addison-Wesley/dp/0321424778/">the useful one</a> will soon prove useful, I’m sure). But they, like most others, never explicitly named the guide. And so I’m trying to find more time for the general postings than that in particular.</p>
<p><em>Just a note before you start wondering about the guide; yes I haven’t updated it in a while. Why? Because I sincerely feel like it’s not useful any more. As I said it requires a positive amount of effort to be extended; there is, true, some interest on it, but not enough to actually have moved anyone to ever try funding its extension. With O’Reilly now publishing a complete book on the matter, I don’t think it’s worth my time keeping it up. I might still extend it if I have to correct some build system, or if I discover something new, but not going to keep extending it by my own will without such a need.</em></p>
<p>Bottom-line: I could probably write more extensive, organised, and precise documentation about lots of stuff, especially the stuff I write about on the blog from time to time, but the problem is always the same: it requires time and effort; and both are precious commodity; most of my time is already committed to paid work nowadays, and Gentoo is getting more and more to the third place (first is work, second health). Documenting what I can with the blog is, in my opinion, still better than nothing, so I’ll keep doing that.</p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>Since I was asked in <a href="http://blog.flameeyes.eu/2009/10/27/a-shared-library-by-any-other-name">a previous post</a> I’d like to make some notes about why I “document by blog post” in so many occasions.</p>
<p>I know perfectly well that my blog posts are no replacement for proper documentation; code, procedures and policies need to be properly documented, and tied to the project they are supposed to document. Documentation by blog post is difficult to write, manage and search, and can be indeed useless for the most art.</p>
<p>So why do I write it? Well, most of the time I start a blog post with some ideas in mind, write down it, and then depending on the feedback I either continue the topic or drop it entirely. I guess the most prominent counter-example is the <a href="http://blog.flameeyes.eu/tag/foraparallelworld">For A Parallel World</a> (which I know I haven’t updated in a while).</p>
<p>Writing proper documentation <strong>is</strong> important, and I know that pretty well, I have written and ranted about that before as well. And it’s knowing that, that I started the <a href="http://www.flameeyes.eu/autotools-mythbuster/index.html">Autotools Mythbuster project</a> which, to be honest, has given me mixed feedback, and satisfaction. The problem is: writing a blog takes just a modicum of effort, because I don’t have any obligation about form, or grammar, or language; I might soft-swear from time to time in a post, I might rant, I might have some smaller mistakes around, both in grammar and content, and so on. I don’t go updating blog posts to fix grammar and style and so on. Writing complex and organized documentation requires a lot more work, and when I say a lot I mean <strong>quite a lot more</strong>. Of course the result is also of much higher quality, because of that.</p>
<p>I have tried finding alternative routes to get the good results out without having to just apply that much effort in my (unpaid) free time; the first option was <span class="caps">LWN</span>, which actually helped me paying for a good part of Yamato’s hardware. Unfortunately <span class="caps">LWN</span> is not a perfect solution for me; partly because my topics tend to be quite low-level, too low-level for the <span class="caps">LWN</span> readers I’m afraid, and too distant from the Kernel as well (which is probably the only low-level area that <span class="caps">LWN</span> really writes a lot about); the other problem is that <span class="caps">LWN</span> is still something similar to a magazine, a journal, and thus does not allow an easy way to <strong>organised</strong> documentation; like autotools-mythbuster is. It would still be a puzzle of entries; of higher quality than a blog, but still a puzzle.</p>
<p>The classical form for organised documentation is that of a book; in today’s age, ebooks are also quite often used, to avoid the whole mass-production and distribution trouble for topics that might not be of enough interest (interestingly enough, that’s not true still for a lot of books, so lately I actually had to by more paper books because I couldn’t find PDFs of them to use with the Reader). Now, this also have troubles; as you <a href="http://blog.flameeyes.eu/2009/03/04/autotools-mythbuster-a-guide">might remember</a> I already tried looking for a publisher for Autotools Mythbuster, before going with the open project it’s now.</p>
<p>The idea behind that would have been putting as much effort as possible into that single piece of documentation, complete it as much as possible and get it out in some complete form. There you go: high-quality results, paid effort, and organised up. Unfortunately, finding a publisher is never an easy task, and for that topic in particular, I ended up hitting a stone wall: O’Reilly already had somebody working on the topic, and the book is out now I think (I haven’t read it). This actually was ignoring a problem with classical books: they cannot easily be updated; and documentation often has to be, to correct mistakes, grammar, style, and especially to be kept up to date with what they document. For instance, Autotools Mythbuster has a specific section on <a href="http://www.flameeyes.eu/autotools-mythbuster/forwardporting/index.html">forward porting</a> (which I’ll probably keep updating for the future versions as well).</p>
<p>So the final option was making it an open book; again, the effort is not ignorable, so my first solution was to write on it on a donation basis: would have covered the effort I needed to put into it, and would still have been able to be there for everybody. I didn’t count in the fact that the topic is too developer-oriented to actually be of any use to people who would be donating. Indeed, I wish to thank the last two donors (in terms of time), Thomas Egger (who sent me a good mouse to replace the stupid Mighty Mouse, you’ll soon see results about that, by the way), and Joseph Booker (who sent me some books, I started with <a href="http://www.amazon.co.uk/Brief-Wondrous-Life-Oscar-Wao/dp/0571239730/">The Brief Wondrous Life of OScar Wao</a> because I was meaning to read it for almost two years now, but <a href="http://www.amazon.co.uk/Secure-Programming-Static-Analysis-Addison-Wesley/dp/0321424778/">the useful one</a> will soon prove useful, I’m sure). But they, like most others, never explicitly named the guide. And so I’m trying to find more time for the general postings than that in particular.</p>
<p><em>Just a note before you start wondering about the guide; yes I haven’t updated it in a while. Why? Because I sincerely feel like it’s not useful any more. As I said it requires a positive amount of effort to be extended; there is, true, some interest on it, but not enough to actually have moved anyone to ever try funding its extension. With O’Reilly now publishing a complete book on the matter, I don’t think it’s worth my time keeping it up. I might still extend it if I have to correct some build system, or if I discover something new, but not going to keep extending it by my own will without such a need.</em></p>
<p>Bottom-line: I could probably write more extensive, organised, and precise documentation about lots of stuff, especially the stuff I write about on the blog from time to time, but the problem is always the same: it requires time and effort; and both are precious commodity; most of my time is already committed to paid work nowadays, and Gentoo is getting more and more to the third place (first is work, second health). Documenting what I can with the blog is, in my opinion, still better than nothing, so I’ll keep doing that.</p>        </div></div>
    </content>
    <updated>2009-10-27T22:23:56Z</updated>
    <published>2009-10-27T22:23:56Z</published>
    <category label="Gentoo" scheme="http://blog.flameeyes.eu/category/gentoo" term="gentoo"/>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Personal" scheme="http://blog.flameeyes.eu/category/personal" term="personal"/>
    <category scheme="http://blog.flameeyes.eu/tag/blog" term="Blog"/>
    <category scheme="http://blog.flameeyes.eu/tag/documentation" term="Documentation"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T13:50:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.gentoo.org/xmlsrv/1892@http://blogs.gentoo.org/</id>
    <link href="http://blogs.gentoo.org/nightmorph/2009/10/27/intel-graphics-and-gaming-abiword-2-8" rel="alternate" type="text/html"/>
    <title>Intel graphics and gaming, Abiword 2.8.0</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last night I installed UT2004 on my laptop, after not playing it since June. The laptop in question is an older ThinkPad R61i, with an Intel X3100 graphics chip. I know -- not the best for gaming. However, most online reports I found indicate that it's acceptable for such an old game as UT2004, so I figured it'd be worth a shot. The Intel graphics drivers have made a lot of progress in the last two years, especially on the 3D front, right? Right?</p>

<p>Kinda. After reducing all settings to "low" and dialing back the resolution to 1024x768 (native is 1280x800), the game is playable, but with very uneven framerates. Looking toward the middle of a map, or anyplace with a lot of action, introduces a good stutterfest; frames are down to between 8 and 18FPS. I enabled a few extra options such as pixel shaders and VBOs in UT2004.ini to add a bit more performance, but it's still marginal.</p>

<p>I'm rather disappointed. I'm not having nearly as great an experience as other Linux users, and certainly not as good as the Windows gamers who've benchmarked Unreal on this hardware. However, I did also catch the huge xorg-server 1.7 update as well, so maybe there have been some performance regressions since 1.6. It makes it a little hard to determine the areas that could use tweaking. I don't have anything special in my xorg.conf, just a default resolution. It's possible there's a setting I'm missing.</p>

<p>I'd like to try UT2004 on my desktop workstation, which has a RadeonHD 4550 card, but all reports indicate that even the latest git checkouts of the open-source drivers still don't work with Unreal. Apparently the game can't even launch, much less run at playable speeds. But as rapidly as the drivers are maturing, I'm hoping this'll be fixed in a month or so. Call me optimistic. <img alt=":)" class="middle" src="http://blogs.gentoo.org/rsc/smilies/icon_smile.gif"/></p>

<p>* * *</p>

<p>It looks like <a href="http://www.abisource.com">Abiword 2.8.0</a> was released today, so I wrote an ebuild and made it available in my <a href="http://dev.gentoo.org/~nightmorph/misc/ebuilds">devspace</a>. I've been <a href="http://blogs.gentoo.org/nightmorph/2009/05/14/hands-on-with-ebuilds-abiword">hand-writing</a> these things for awhile. It took quite a bit of research to determine what went into the 2.7 betas, and now I'll have to do another overhaul of the 2.8 ebuild to account for the new plugin system. There's no longer a separate abiword-plugins package; they're all distributed in the base 2.8.0 archive. This means there will be a lot more tricky configure checks and USE flags, which <em>sucks</em> from a flexibility standpoint. Keeping the plugins in an external package was much simpler, so I'm a bit disappointed by this upstream decision.</p>

<p>Still, right now you can download and install Abiword 2.8.0 using my ebuild. While it needs a few cleanups, it will get you set up with a fully functioning basic Abiword install, though the only available plugin (as shown in the "Plugins" dialog) is .odt support.</p>

<p>This new version launches much quicker than 2.7.10, and it seems to have fixed all the rendering errors and even the crashes that happened with basic operations. Basically, you can click stuff now without worrying. <img alt=":)" class="middle" src="http://blogs.gentoo.org/rsc/smilies/icon_smile.gif"/></p>

<p>Cleaning up my ebuild is a long task, thanks to those darned plugins. Patches welcome, or I suppose you could always just wait and see what ends up in <a href="http://bugs.gentoo.org">Bugzilla</a>.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2009/10/27/intel-graphics-and-gaming-abiword-2-8">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last night I installed UT2004 on my laptop, after not playing it since June. The laptop in question is an older ThinkPad R61i, with an Intel X3100 graphics chip. I know -- not the best for gaming. However, most online reports I found indicate that it's acceptable for such an old game as UT2004, so I figured it'd be worth a shot. The Intel graphics drivers have made a lot of progress in the last two years, especially on the 3D front, right? Right?</p>

<p>Kinda. After reducing all settings to "low" and dialing back the resolution to 1024x768 (native is 1280x800), the game is playable, but with very uneven framerates. Looking toward the middle of a map, or anyplace with a lot of action, introduces a good stutterfest; frames are down to between 8 and 18FPS. I enabled a few extra options such as pixel shaders and VBOs in UT2004.ini to add a bit more performance, but it's still marginal.</p>

<p>I'm rather disappointed. I'm not having nearly as great an experience as other Linux users, and certainly not as good as the Windows gamers who've benchmarked Unreal on this hardware. However, I did also catch the huge xorg-server 1.7 update as well, so maybe there have been some performance regressions since 1.6. It makes it a little hard to determine the areas that could use tweaking. I don't have anything special in my xorg.conf, just a default resolution. It's possible there's a setting I'm missing.</p>

<p>I'd like to try UT2004 on my desktop workstation, which has a RadeonHD 4550 card, but all reports indicate that even the latest git checkouts of the open-source drivers still don't work with Unreal. Apparently the game can't even launch, much less run at playable speeds. But as rapidly as the drivers are maturing, I'm hoping this'll be fixed in a month or so. Call me optimistic. <img alt=":)" class="middle" src="http://blogs.gentoo.org/rsc/smilies/icon_smile.gif"/></p>

<p>* * *</p>

<p>It looks like <a href="http://www.abisource.com">Abiword 2.8.0</a> was released today, so I wrote an ebuild and made it available in my <a href="http://dev.gentoo.org/~nightmorph/misc/ebuilds">devspace</a>. I've been <a href="http://blogs.gentoo.org/nightmorph/2009/05/14/hands-on-with-ebuilds-abiword">hand-writing</a> these things for awhile. It took quite a bit of research to determine what went into the 2.7 betas, and now I'll have to do another overhaul of the 2.8 ebuild to account for the new plugin system. There's no longer a separate abiword-plugins package; they're all distributed in the base 2.8.0 archive. This means there will be a lot more tricky configure checks and USE flags, which <em>sucks</em> from a flexibility standpoint. Keeping the plugins in an external package was much simpler, so I'm a bit disappointed by this upstream decision.</p>

<p>Still, right now you can download and install Abiword 2.8.0 using my ebuild. While it needs a few cleanups, it will get you set up with a fully functioning basic Abiword install, though the only available plugin (as shown in the "Plugins" dialog) is .odt support.</p>

<p>This new version launches much quicker than 2.7.10, and it seems to have fixed all the rendering errors and even the crashes that happened with basic operations. Basically, you can click stuff now without worrying. <img alt=":)" class="middle" src="http://blogs.gentoo.org/rsc/smilies/icon_smile.gif"/></p>

<p>Cleaning up my ebuild is a long task, thanks to those darned plugins. Patches welcome, or I suppose you could always just wait and see what ends up in <a href="http://bugs.gentoo.org">Bugzilla</a>.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/nightmorph/2009/10/27/intel-graphics-and-gaming-abiword-2-8">Original post</a> from <a href="http://planet.gentoo.org">Planet Gentoo</a>.</small></p></div></div>
    </content>
    <updated>2009-10-27T19:07:03Z</updated>
    <category scheme="main" term="Gentoo"/>
    <category scheme="alt" term="Applications"/>
    <author>
      <name>Josh Saddler</name>
    </author>
    <source>
      <id>http://blogs.gentoo.org/nightmorph</id>
      <link href="http://blogs.gentoo.org/nightmorph" rel="alternate" type="text/html"/>
      <link href="http://blogs.gentoo.org/xmlsrv/rss2.php?blog=44" rel="self" type="application/rss+xml"/>
      <subtitle>Gentoo developer, wordsmith, code poet.</subtitle>
      <title>Josh Saddler</title>
      <updated>2009-10-28T20:03:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>tag:blog.flameeyes.eu,2005:Article/4944</id>
    <link href="http://blog.flameeyes.eu/2009/10/29/backward-free-software-advocacy" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Backward free software advocacy</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><p>Another funny thing I noticed on the comments for my <a href="http://boycottboycottnovell.com/index.php/component/content/article/84-guest-column-im-tired-of-free-software-fundamentalists">guest post about Free Software Fundamentalists</a> is that there is a very strange conception of how to interact with proprietary software when you’re definitely forced to.</p>
<p>Quoting the comment on why you shouldn’t use proprietary software:</p>
<p>.bq When you use proprietary software, you give them market share, which further funds their development, which widens the gap between them and their free competitors. It’s like buying then freeing slaves: you do it out of good intention, but unintentionally you empowers the slave traders, who enslave even more people. True, you can get a mostly free software, but you still empower the proprietary software.</p>
<p>Now, beside the fact that the particular author of that comment really needs some reality check done (comparing software and slavery first, and torture later, would show some serious lack of perspective on their part), one would expect that the problem is the “market share” thing. And indeed, I know that quite a bit of “Free Software Advocates” seem to be sustaining ideas like the Pirate Party, and other kind of “freedom no matter what” activities. Don’t get me wrong, I can understand them to a point, but I’m not really agreeing with them fully.</p>
<p>I can understand very well the point of “civil disobedience” related to the non-availability of some kind of content or software, or so on. As I said before <a href="http://blog.flameeyes.eu/2009/08/27/why-i-m-upset-by-mininova-possible-shutdown">I also download, unauthorized, Bill Maher’s show</a> since it’s unavailable in Italy (for no good reason I can think of). On the other hand I’m not proud of that and, given the choice of paying to watch it, I’d be definitely fine with paying for it.</p>
<p>What I really can’t get my head behind is the idea that, to avoid giving funds to proprietary software developers, you should copy, crack, or otherwise hinder the distribution of that software. Sorry, but respecting copyright <strong>is</strong> what the Free Software movement has been basing itself on, thanks to the <span class="caps">GPL</span>. Now, I know that Stallman now declared that the <span class="caps">GPL</span> was a “workaround” and that getting rid of copyright altogether is the way to go… I’m quite sure I don’t agree; we <strong>do</strong> need a reform in copyright almost everywhere, but I still don’t think that it’s going to help <strong>free</strong> software to kill copyright entirely.</p>
<p>Piracy is definitely not the way to go, in my view. Of course I’m not the kind of person who says “piracy is bad so get rid of all the tools allowing it”, because I <strong>do</strong> see that a lot of the tools actually used for piracy are used for very legit cases as well: being able to decrypt and rip a <span class="caps">DVD</span> does not always mean that you are going to distribute it illegally; you might want to have it available on an <span class="caps">HDD</span>-based set-top-box on your TV; you might want to put it on your iPod or <span class="caps">PSP</span>, or whatever, and so on. The same goes for CD.</p>
<p>Piracy is, at many levels, <strong>detrimental</strong> to Free Software; let me give you an example, getting back to the family unit <a href="http://blog.flameeyes.eu/2009/09/23/who-pays-the-price-of-pirated-programs">I described before</a> where pirated software was the norm, even when it only required functions well covered by free software like Gimp, Inkscape or OpenOffice. Now, in their case I was able to bring them on board with the free alternatives based on the fact that, obviously, pirated software often is a truck loaded with viruses and other kind of malware. If it wasn’t for that, their reasoning would have been “If I have to choose between a mediocre software that is available for free, when I could have, as free as that, software that costs lots of money and is thus obviously better?”.</p>
<p>Now, any half-decent computer geek knows very well that “costs lots of money” doesn’t necessarily mean “it’s good” (Windows, anyone?). On the other hand, normal people almost always reason in that sense (and can be seen in so many ways it’s not even funny, be it software, hardware, or stuff that has nothing to do with computers); to ignore this is silly if your target is <strong>advocating</strong> free software. So you got to find another way to explain it to them.</p>
<p>The usual argument about the philosophy comes up to a point; especially when you sanction piracy, this <strong>really</strong> starts to be watered down. The argument about lock-ins also doesn’t really count with “commoners” since the lock-in will only mean they’ll keep pirating the same software, and will make sure that all the computers they have have the same pirated software on them. (It would be much better <strong>if</strong> software companies really tried to struck down heavily on piracy).</p>
<p>What remains is simply this: make sure that the Free Software gets better, and better, and better than proprietary software. To do that, though, you need to get out of the mental shelter of “it doesn’t matter if it’s mediocre, you <strong>have</strong> to prefer it”. And now please let me cover my ass about one very likely rebuttal that I have seen before: “Well, to me it’s more important that the software is free than it is perfect”; it’s a valid point <strong>for you</strong>. And I’m definitely not going to tell you “use that proprietary software, it’s better!”.</p>
<p>On the other hand if you wish to <del>force</del> suggest other people to use Free Software, you should learn that most of the users out there care first to get their work done, and then whether the software is free or not. Those who use computers to do any kind of job not directly involved with development will use whatever tool allows them to get paid at the end of the month (and somebody compares <strong>that</strong> to torture and war? oh my…); those who use a computer just for entertainment will care even less about what they are using, since they don’t even expect reliability out of it (mostly because of Microsoft’s past operating systems, I guess).</p>
<p>Guess who’s really widening free software’s reach? Advocates who have lost contact with reality and the masses of users out there? Or me and the rest of the pragmatic guys who work hard every day to create more and better free software?</p>
<p><em>Note: I have already said it before but I want to make it explicit once again (with the “right tone” for the issue). I know that <strong>a lot</strong> of developers out there don’t give a f♥♥k about “widening free software’s reach” and would most likely prefer that “the masses of users out there” stood the f♥♥k away from them. To them I’m not really saying anything, they are free to do whatever they prefer. I’m simply upset by those who declares themselves “advocates” or “evangelists” and then behave in that way.</em></p></div>
    </summary>
    <content type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml"><div>
<p>Another funny thing I noticed on the comments for my <a href="http://boycottboycottnovell.com/index.php/component/content/article/84-guest-column-im-tired-of-free-software-fundamentalists">guest post about Free Software Fundamentalists</a> is that there is a very strange conception of how to interact with proprietary software when you’re definitely forced to.</p>
<p>Quoting the comment on why you shouldn’t use proprietary software:</p>
<p>.bq When you use proprietary software, you give them market share, which further funds their development, which widens the gap between them and their free competitors. It’s like buying then freeing slaves: you do it out of good intention, but unintentionally you empowers the slave traders, who enslave even more people. True, you can get a mostly free software, but you still empower the proprietary software.</p>
<p>Now, beside the fact that the particular author of that comment really needs some reality check done (comparing software and slavery first, and torture later, would show some serious lack of perspective on their part), one would expect that the problem is the “market share” thing. And indeed, I know that quite a bit of “Free Software Advocates” seem to be sustaining ideas like the Pirate Party, and other kind of “freedom no matter what” activities. Don’t get me wrong, I can understand them to a point, but I’m not really agreeing with them fully.</p>
<p>I can understand very well the point of “civil disobedience” related to the non-availability of some kind of content or software, or so on. As I said before <a href="http://blog.flameeyes.eu/2009/08/27/why-i-m-upset-by-mininova-possible-shutdown">I also download, unauthorized, Bill Maher’s show</a> since it’s unavailable in Italy (for no good reason I can think of). On the other hand I’m not proud of that and, given the choice of paying to watch it, I’d be definitely fine with paying for it.</p>
<p>What I really can’t get my head behind is the idea that, to avoid giving funds to proprietary software developers, you should copy, crack, or otherwise hinder the distribution of that software. Sorry, but respecting copyright <strong>is</strong> what the Free Software movement has been basing itself on, thanks to the <span class="caps">GPL</span>. Now, I know that Stallman now declared that the <span class="caps">GPL</span> was a “workaround” and that getting rid of copyright altogether is the way to go… I’m quite sure I don’t agree; we <strong>do</strong> need a reform in copyright almost everywhere, but I still don’t think that it’s going to help <strong>free</strong> software to kill copyright entirely.</p>
<p>Piracy is definitely not the way to go, in my view. Of course I’m not the kind of person who says “piracy is bad so get rid of all the tools allowing it”, because I <strong>do</strong> see that a lot of the tools actually used for piracy are used for very legit cases as well: being able to decrypt and rip a <span class="caps">DVD</span> does not always mean that you are going to distribute it illegally; you might want to have it available on an <span class="caps">HDD</span>-based set-top-box on your TV; you might want to put it on your iPod or <span class="caps">PSP</span>, or whatever, and so on. The same goes for CD.</p>
<p>Piracy is, at many levels, <strong>detrimental</strong> to Free Software; let me give you an example, getting back to the family unit <a href="http://blog.flameeyes.eu/2009/09/23/who-pays-the-price-of-pirated-programs">I described before</a> where pirated software was the norm, even when it only required functions well covered by free software like Gimp, Inkscape or OpenOffice. Now, in their case I was able to bring them on board with the free alternatives based on the fact that, obviously, pirated software often is a truck loaded with viruses and other kind of malware. If it wasn’t for that, their reasoning would have been “If I have to choose between a mediocre software that is available for free, when I could have, as free as that, software that costs lots of money and is thus obviously better?”.</p>
<p>Now, any half-decent computer geek knows very well that “costs lots of money” doesn’t necessarily mean “it’s good” (Windows, anyone?). On the other hand, normal people almost always reason in that sense (and can be seen in so many ways it’s not even funny, be it software, hardware, or stuff that has nothing to do with computers); to ignore this is silly if your target is <strong>advocating</strong> free software. So you got to find another way to explain it to them.</p>
<p>The usual argument about the philosophy comes up to a point; especially when you sanction piracy, this <strong>really</strong> starts to be watered down. The argument about lock-ins also doesn’t really count with “commoners” since the lock-in will only mean they’ll keep pirating the same software, and will make sure that all the computers they have have the same pirated software on them. (It would be much better <strong>if</strong> software companies really tried to struck down heavily on piracy).</p>
<p>What remains is simply this: make sure that the Free Software gets better, and better, and better than proprietary software. To do that, though, you need to get out of the mental shelter of “it doesn’t matter if it’s mediocre, you <strong>have</strong> to prefer it”. And now please let me cover my ass about one very likely rebuttal that I have seen before: “Well, to me it’s more important that the software is free than it is perfect”; it’s a valid point <strong>for you</strong>. And I’m definitely not going to tell you “use that proprietary software, it’s better!”.</p>
<p>On the other hand if you wish to <del>force</del> suggest other people to use Free Software, you should learn that most of the users out there care first to get their work done, and then whether the software is free or not. Those who use computers to do any kind of job not directly involved with development will use whatever tool allows them to get paid at the end of the month (and somebody compares <strong>that</strong> to torture and war? oh my…); those who use a computer just for entertainment will care even less about what they are using, since they don’t even expect reliability out of it (mostly because of Microsoft’s past operating systems, I guess).</p>
<p>Guess who’s really widening free software’s reach? Advocates who have lost contact with reality and the masses of users out there? Or me and the rest of the pragmatic guys who work hard every day to create more and better free software?</p>
<p><em>Note: I have already said it before but I want to make it explicit once again (with the “right tone” for the issue). I know that <strong>a lot</strong> of developers out there don’t give a f♥♥k about “widening free software’s reach” and would most likely prefer that “the masses of users out there” stood the f♥♥k away from them. To them I’m not really saying anything, they are free to do whatever they prefer. I’m simply upset by those who declares themselves “advocates” or “evangelists” and then behave in that way.</em></p>        </div></div>
    </content>
    <updated>2009-10-27T12:51:10Z</updated>
    <published>2009-10-27T12:51:10Z</published>
    <category label="English" scheme="http://blog.flameeyes.eu/category/english" term="english"/>
    <category label="Technical" scheme="http://blog.flameeyes.eu/category/technical" term="technical"/>
    <category label="Linux-Planet" scheme="http://blog.flameeyes.eu/category/linux-planet" term="linux-planet"/>
    <category scheme="http://blog.flameeyes.eu/tag/proprietaryware" term="Proprietaryware"/>
    <category scheme="http://blog.flameeyes.eu/tag/floss" term="FLOSS"/>
    <category scheme="http://blog.flameeyes.eu/tag/advocacy" term="Advocacy"/>
    <author>
      <name>Flameeyes</name>
    </author>
    <source>
      <id>tag:blog.flameeyes.eu,2005:/category/english</id>
      <link href="http://blog.flameeyes.eu" rel="alternate" type="text/html"/>
      <link href="http://blog.flameeyes.eu/category/english.atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en-US">The weblog of Diego Elio Pettenò</subtitle>
      <title xml:lang="en-US">Flameeyes's Weblog : Category English, everything about English</title>
      <updated>2009-11-07T15:50:50Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.gentoo.org/xmlsrv/1889@http://blogs.gentoo.org/</id>
    <link href="http://blogs.gentoo.org/remi/2009/10/26/xorg-server-1-7-unmasking" rel="alternate" type="text/html"/>
    <title>Xorg-server 1.7 in ~arch</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>It's out there now, available in ~arch. Like always, you'll need to rebuild your drivers, just look-up the command given by the server's ebuild (use eread if you've lost the output).</p>

<p>This release took a little longer to unmask not because of the server (it's a nice change). It's because a lot of headers were moved around from library packages to proto packages and vice versa. The ABI of X libraries has not changed, but I'm pretty sure there will be compile errors in some packages.</p>

<p>If that's the case, please <a href="https://bugs.gentoo.org/">file bugs in bugzilla</a>.</p>

<p>Thanks for reading this public service announcement.</p>

<p><em>Edit</em>: There will <strong>not</strong> be a <code>package.keywords</code> list for stable users. Xorg-server 1.7 is intended for ~arch users only, at this moment. And all bugs from stable users will be closed INVALID. We will start creating lists when we want to stabilize it.</p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>It's out there now, available in ~arch. Like always, you'll need to rebuild your drivers, just look-up the command given by the server's ebuild (use eread if you've lost the output).</p>

<p>This release took a little longer to unmask not because of the server (it's a nice change). It's because a lot of headers were moved around from library packages to proto packages and vice versa. The ABI of X libraries has not changed, but I'm pretty sure there will be compile errors in some packages.</p>

<p>If that's the case, please <a href="https://bugs.gentoo.org/">file bugs in bugzilla</a>.</p>

<p>Thanks for reading this public service announcement.</p>

<p><em>Edit</em>: There will <strong>not</strong> be a <code>package.keywords</code> list for stable users. Xorg-server 1.7 is intended for ~arch users only, at this moment. And all bugs from stable users will be closed INVALID. We will start creating lists when we want to stabilize it.</p></div>
    </content>
    <updated>2009-10-26T21:50:42Z</updated>
    <category scheme="main" term="Gentoo"/>
    <category scheme="alt" term="X11"/>
    <author>
      <name>R CARDONA</name>
    </author>
    <source>
      <id>http://blogs.gentoo.org/remi</id>
      <link href="http://blogs.gentoo.org/remi" rel="alternate" type="text/html"/>
      <link href="http://blogs.gentoo.org/xmlsrv/rss2.php?blog=76" rel="self" type="application/rss+xml"/>
      <title>Remi's Blog</title>
      <updated>2009-10-29T09:03:36Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1046</id>
    <link href="http://wonkabar.org/2009/10/26/new-feeds/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/new-feeds/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/new-feeds/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">new feeds</title>
    <summary xml:lang="en">I've been having a slew of issues running Apache on my Linode VPS, which I'm still trying to pin down, so in an attempt to offload some of the usage, I'm now going to use Feedburner to provide the RSS feed for Planet Larry.
I know I've played with Feedburner in the past, and kind of [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've been having a slew of issues running Apache on my Linode VPS, which I'm still trying to pin down, so in an attempt to offload some of the usage, I'm now going to use Feedburner to provide the RSS feed for Planet Larry.</p>
<p>I know I've played with Feedburner in the past, and kind of flip-flopped on whether to use it or not, but this time I'm sure I'm gonna stick with it.  It's better for users, since they will always have a feed available (whether I have issues or not), and it's better for me since I can offload that part of the network traffic, which is actually quite a lot.</p>
<p>I've already updated the feeds and my apache config to do a permanent redirect, but if you want the feed URLs directly, here they are:</p>
<ul>
<li>Planet Larry: <a href="http://feeds.feedburner.com/planet_larry">http://feeds.feedburner.com/planet_larry</a></li>
<li>Larry the Universe: <a href="http://feeds.feedburner.com/universe_larry">http://feeds.feedburner.com/universe_larry</a></li>
</ul>
<p>Sorry for the inconvenience.  It seems like everytime I post about Planet it's bad news or maintenance.  Believe me when I say that it aggravates me far more than it does you.</p>
<p>Specifically, the issues I'm having is that Apache is sucking up all the available RAM, of which I only have 360 megs on my account.  It's then rolling over to using all the swap space as well, which only slows things down even more.  I've just started playing with tweaking the MPM configuration a bit, and I'm still trying to find a reasonable solution for my configuration.</p>
<p>In the past, the Linode had been seizing up occassionally, and I'd normally just reboot it and get on with my life.  Recently, I installed monit (an awesome app), and pinpointed that the issue seems to always be with apache.  Now, I'm just trying to narrow it down even  more from there, but offloading the RSS feeds seems like a good step to take anyway ... I get gigabytes of traffic per month just on that, believe it or not.</p>
<p>I'm toying with the idea of setting up lighthttpd instead, but I really prefer apache, and would rather set it up to behave in a low memory environment instead.  So, for any downtime in the near future, chances are it's just me tweaking something.  At least now, thanks to monit, I have a much better idea of when something goes wrong.</p>
<p>Oh, one other tweak I've made is that the planet script itself is more robust as well.  That thing used to run out of control, but I've made some changes that will ensure that if it runs away, at least it won't bring down the system.  I also started playing around with the idea of writing my own feed parser to replace the Planet software completely, and it looks like it's going to be much simpler than I imagine.  I haven't actually started down that path yet, since I have bigger projects to complete, but I'm actually enthusiastic that it'd be far, far simpler than I imagined.</p></div>
    </content>
    <updated>2009-10-26T17:46:23Z</updated>
    <published>2009-10-26T17:40:04Z</published>
    <category scheme="http://wonkabar.org" term="Planet Larry"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1043</id>
    <link href="http://wonkabar.org/2009/10/26/netflix-on-ps3/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/netflix-on-ps3/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/netflix-on-ps3/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">netflix on ps3</title>
    <summary xml:lang="en">Okay, so you're going to be able to stream Netflix on your PS3 soon, blah blah blah, that's all in the news right now.  However, I'm skeptical as to the connection here, and the way this is being deployed.  Namely, why is this add-on feature provided through a disc instead of being integrated into the [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>Okay, so you're going to be able to stream Netflix on your PS3 soon, blah blah blah, that's all in the news right now.  However, I'm skeptical as to the connection here, and the way this is being deployed.  Namely, why is this add-on feature provided through a disc instead of being integrated into the PS3 firmware?  I have a simple theory: Sony doesn't want to kill it's little baby, the Playstation Store, that sells and rents movies, and is instead making getting Netflix a bit of a speed bump.</p>
<p>Of course, this is all theory since the actual product isn't out yet, but hey, I like a good mystery.</p>
<p>Before I go on, though, here's the sources of the actual news that everyone is feeding off of.  I know when I'm looking for details I hate reading everyone's interpretation of it in an attempt to get a spin on what it means -- which, of course, is exactly what I'm doing.  At least I'm linking back to the source.</p>
<ul>
<li><a href="http://blog.netflix.com/2009/10/netflix-coming-to-ps3.html">Netflix Blog: Netflix Coming to PS3</a></li>
<li><a href="http://netflix.mediaroom.com/index.php?s=43&amp;item=334">Netflix Press Release</a></li>
<li><a href="http://blog.us.playstation.com/2009/10/netflix-coming-soon-to-playstation-3/">Playstation Blog: Netflix Coming Soon to PlayStation 3</a></li>
<li><a href="http://www.netflix.com/InstantStreamingDisc">Netflix Opt-In Screen</a></li>
</ul>
<p>Okay, so, there's three things I find suspicious here about the whole thing:</p>
<ol>
<li>The Playstation blog entry is written by Netflix, not Sony.</li>
<li>You need a disc to use it.</li>
<li>Sony said back December of '08 that<a href="http://www.gamepro.com/article/features/208283/sony-talks-playstation-3-psp-success-in-2009/"> it was focusing on its download service</a>.</li>
</ol>
<p>My take on the whole thing is that Sony doesn't like it, but they are allowing it, albeit grudgingly.  Using the Playstation Store is a ridiculous experience in DRM that only makes renting movies easier by being able to download them instead of going to the store.  It manages to duplicate the nasty elements of high prices, limited availablity, and poor choice of selections.  Netflix's library isn't that great *right now*, but I'd still rather pay $9 a month to stream as much as I want for one month, versus $5 for one movie limited to a 24-hour viewing period.</p>
<p>Anyway, my big question is, why isn't it part of the PS3 firmware, similar to how it works on the Xbox 360?  Dunno.  Again, I don't know if the disc is a one-time install, or if you need it everytime you want to use the service.  The press release leaves out those details.  In fact, all it says about it is that "Initially, watching movies instantly streamed from Netflix via the PS3 system will be enabled by a free, instant streaming Blu-ray disc that is being made available to all Netflix members."  When they say "initially", I imagine that means that it's not going to be that way forever.</p>
<p>They also say, "Netflix members simply slide the disc into their PS3 systems to reveal movies and TV episodes that can be watched instantly" so I assume that you do have to have it in the box to watch it.</p>
<p>Either way, I guess I'll find out next month if I get my own disc to play with.</p>
<p>The reason I'm watching this so closely though, is because short of the Roku, nothing has come close to delivering a worthy UI to watching Netflix on the TV (that I own ... No 360 for me).  I've written about the Netflix plugin on Tivo before, which is downright embarrassing, so I'm really hoping that the PS3 one will more than make up for that.  I would really hate to have to use the disc every single time, though, since that would really make me lose interest in using it on a regular basis ... and the conspiracy theorist in me thinks that that is exactly what Sony is hoping for.</p></div>
    </content>
    <updated>2009-10-26T17:33:42Z</updated>
    <published>2009-10-26T17:33:42Z</published>
    <category scheme="http://wonkabar.org" term="Entertainment"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1038</id>
    <link href="http://wonkabar.org/2009/10/26/what-im-watching-part-three/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/what-im-watching-part-three/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/what-im-watching-part-three/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">what i’m watching, part three</title>
    <summary xml:lang="en">I'm starting to notice a curious trend, that I enjoy writing a lot of my blog entries on a Monday morning.  For some reason, that's the time I'm most interested in writing anything at all, and I generally have a slew of topics to pick from.  Today's no different, it seems.
I haven't written one of [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>I'm starting to notice a curious trend, that I enjoy writing a lot of my blog entries on a Monday morning.  For some reason, that's the time I'm most interested in writing anything at all, and I generally have a slew of topics to pick from.  Today's no different, it seems.</p>
<p>I haven't written one of my posts about recent watching habits in a long time, so I thought it'd be a nice revisit since I've seen a few things again that aren't really deserving of posts in of themselves.  I'll ramble them off in whatever manner I even remember them.</p>
<p><strong>Astro Boy</strong></p>
<p>I ended up seeing Astro Boy, unexpectedly, on opening night even, at the theater ... and I loved it.  The more I think about it, the more I realize how much I liked it.</p>
<p/>
<p>I was *extremely* skeptical about seeing this one, because of it's manga background ... something that has proven time and time and time again, that I just don't have a passing interest in.  I just don't have the brain for it, I guess, which in some ways is keeping me from becoming a first-class art / entertainment geek.  Ah, well.  My tastes are in a world all their own, that's for sure.</p>
<p>But I remember seeing the trailer, again, about a week or so before the movie came out, and I thought, "Huh, this actually looks pretty good!"  And I liked it.</p>
<p>The story was really simple, and, the best way I can describe it ... almost ... well, simple is the best way to put it.  The story doesn't take any weird, random tangents, instead almost following a direct storyline of the events without any diversion or discussion.  It was actually quite refreshing to see the story neither dumbed down or trussed up.  With one exception, each of the characters was consistent all the way through.  It was just good.  I wanna go see it again.</p>
<p>Oh yah, and every scene with the RRF is just hilarious. <img alt=":)" class="wp-smiley" src="http://wonkabar.org/wp-includes/images/smilies/icon_smile.gif"/> </p>
<p><strong>Surrogates</strong></p>
<p>I had been waiting to see this movie for a long time, ever since I saw the trailer for the first time.  I just knew I was gonna enjoy it, regardless of how bad it might turn out to be.  I wasn't quite sure what to expect, since it was a sci-fi action / thriller with Bruce Willis, which could go all kinds of directions.  As far as action movies go, it was rather tame ... hard questions about society aside.  That surprised me.</p>
<p>The story itself was weak, which would probably explain why I haven't heard much about it, good or bad, or in reviews and what-not, but the concept it portrayed -- people living their lives artificially -- struck me on a number of levels.  I kept thinking about the many analogies of how our society does that anyway, through the Internet, through virtual escapes of any kind (video games came to mind).  It was just really, really cool.  It also raised a lot of points of you never know who is behind the artifical mask, either.  For someone who gets really sucked into the virtuality of second lives sometimes, and suffers from the after-shocks of trying to use it as an escape during hard times, the film really hit me, and I enjoyed it quite a lot.  It's definitely not going to be a popular theme with the masses, but I liked it a lot.  I wish the story was better, though.</p>
<p><strong>Calling Philo Vance</strong></p>
<p>Now this is an old movie (1940).  I recorded a bunch of Philo Vance movies on my Tivo when TCM aired them a while ago, and I just now got the urge to watch some old movies this weekend, and I found this one.  It was a little odd.</p>
<p/>
<p>I had a little hard time following it because, apparently, this is a staple character of movies back in the day, and this was the first film I saw him in after he'd already starred in quite a few films and radio shows.  I imagine it would be like stepping in to watch the 14th of 20 Sherlock Holmes films, never have knowing the man or his methods before, and wondering what the heck is going on and why it's interesting.  That's exactly how it was for me, here.</p>
<p>I'd heard of Philo Vance, only in passing, since I've seen his name before in my attempts to collect old time radio shows.</p>
<p>The movie itself moved at a really clipped pace, and Philo solved the murder almost as quickly as he found the details.  Anyway, it was a bit strange, but I love watching old movies so it was still fun.</p></div>
    </content>
    <updated>2009-10-26T16:03:02Z</updated>
    <published>2009-10-26T15:59:26Z</published>
    <category scheme="http://wonkabar.org" term="General"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://wonkabar.org/?p=1035</id>
    <link href="http://wonkabar.org/2009/10/26/playing-with-x264/" rel="alternate" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/playing-with-x264/#comments" rel="replies" type="text/html"/>
    <link href="http://wonkabar.org/2009/10/26/playing-with-x264/feed/atom/" rel="replies" type="application/atom+xml"/>
    <title xml:lang="en">playing with x264</title>
    <summary xml:lang="en">There's a couple of reasons I don't encode my video.  One of them being that, everything I encode myself, I can just notice the drop in quality.  However, with the right parameters and the right codec (x264) I can get it looking really nice, and I can hardly notice a difference.  It comes at a [...]</summary>
    <content type="xhtml" xml:lang="en"><div xmlns="http://www.w3.org/1999/xhtml"><p>There's a couple of reasons I don't encode my video.  One of them being that, everything I encode myself, I can just notice the drop in quality.  However, with the right parameters and the right codec (x264) I can get it looking really nice, and I can hardly notice a difference.  It comes at a bit of a tradeoff, though.</p>
<p>Here's a snip of a sample ffmpeg output I generated last night:</p>
<p style="padding-left: 30px;">$ time ffmpeg -y -i movie.vob -r 30000/1001 -acodec copy -croptop 60 -cropbottom 60 -s 720x480 -aspect 16:9 -deinterlace -vcodec libx264 -vpre hq -crf 15 -threads 0 movie.mp4</p>
<p style="padding-left: 30px;">FFmpeg version SVN-r20371, Copyright (c) 2000-2009 Fabrice Bellard, et al.<br/>
built on Oct 25 2009 14:09:56 with gcc 4.3.3</p>
<p style="padding-left: 30px;">Input #0, mpeg, from 'movie.vob':<br/>
Duration: 00:29:43.93, start: 0.280633, bitrate: 6492 kb/s<br/>
Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 720x480 [PAR 8:9 DAR 4:3], 9000 kb/s, 59.94 tbr, 90k tbn, 59.94 tbc<br/>
Stream #0.1[0x80]: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s<br/>
[libx264 @ 0x1c64530]using SAR=32/27<br/>
[libx264 @ 0x1c64530]using cpu capabilities: MMX2 SSE2Slow<br/>
[libx264 @ 0x1c64530]profile High, level 3.0<br/>
Output #0, mp4, to 'movie.mp4':<br/>
Stream #0.0: Video: libx264, yuv420p, 720x480 [PAR 32:27 DAR 16:9], q=10-51, 200 kb/s, 30k tbn, 29.97 tbc<br/>
Stream #0.1: Audio: ac3, 48000 Hz, 5.1, s16, 448 kb/s</p>
<p style="padding-left: 30px;">Stream mapping:<br/>
Stream #0.0 -&gt; #0.0<br/>
Stream #0.1 -&gt; #0.1<br/>
Press [q] to stop encoding<br/>
frame=43411 fps=  7 q=-1.0 Lsize=  767982kB time=1783.95 bitrate=3526.6kbits/s</p>
<p style="padding-left: 30px;">real    103m29.692s<br/>
user    155m46.121s<br/>
sys     8m0.649s</p>
<p>Which brings me to the second reason I don't encode stuff ... time.  Seven frames per second, on my fastest box at home, heh.  For a 30 minute video, it took a very long time.  The video looks great, though.  I can still notice a drop in quality when there is text or titles on the screen, but that's the exception.  The size was almost exactly 50% the original (1.4 GB to 750 MB).</p>
<p>The backstory for this particular video though, was that it was presented in letterbox, and I wanted to re-encode it so I didn't have to make a pan &amp; scan config for just that file on my box.  So, I cropped the black bars off the top and bottom and resized it.</p>
<p>One small annoyance I have, is that all DVD source video always shows up as 59.94 frames per second when being probed by ffmpeg, and I have no idea why .... every single one of them does that, and it drives me nuts, since all the NTSC DVDs are going to be 29.97 or variable frame rate.  So, I have to specify to encode the new video to 29.97, otherwise, it will encode it to 59.94 by default and nearly double the size.</p>
<p>Also, I'm only doing a one-pass video encoding, ironically because I don't like waiting.</p>
<p>I have little interest in encoding my video, because my boxes are so slow, but at a savings of 50% in storage space, the idea always keeps me curious.  Unfortunately, because I'm so picky about quality, it takes a long time to find something that I like, and even longer to encode everything.  On top of that, I have little to no interest in buying a faster computer right now, so I just kind of shrug the whole thing off.</p>
<p>I can't deny that the video looks very nice, though.  Kudos to x264 and ffmpeg. <img alt=":)" class="wp-smiley" src="http://wonkabar.org/wp-includes/images/smilies/icon_smile.gif"/>
</p>
<p style="padding-left: 30px;"/></div>
    </content>
    <updated>2009-10-26T15:29:52Z</updated>
    <published>2009-10-26T15:28:42Z</published>
    <category scheme="http://wonkabar.org" term="Multimedia"/>
    <author>
      <name>Steve</name>
      <uri>http://wonkabar.org/</uri>
    </author>
    <source>
      <id>http://wonkabar.org/feed/atom/</id>
      <link href="http://wonkabar.org" rel="alternate" type="text/html"/>
      <link href="http://wonkabar.org/feed/atom/" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="en">linux, databases, cartoons and cornflakes</subtitle>
      <title xml:lang="en">wonkablog</title>
      <updated>2009-11-07T16:35:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://blogs.gentoo.org/xmlsrv/1886@http://blogs.gentoo.org/</id>
    <link href="http://blogs.gentoo.org/index.php/2009/10/25/gnome-2-28-1-is-there?blog=86" rel="alternate" type="text/html"/>
    <title>Gnome 2.28.1 is there</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://dev.gentoo.org/~eva/gnome/gnome-2.28.0.html">http://dev.gentoo.org/~eva/gnome/gnome-2.28.0.html</a></p><p>Just added gnome-2.28.1 ebuild to the overlay, only had to keep two dependencies down. Since we are now finished with gnome-2.28 core, time to squash bugs, there is quite a number of them already, if you want to participate, just visit the overlay <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=blob;f=status/TODO;hb=HEAD">status/TODO</a> or <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=blob;f=status/BUGS;hb=HEAD">status/BUGS</a> files, or visit <a href="https://bugs.gentoo.org/show_bug.cgi?id=288249">gnome 2.28 official release tracker bug</a></p>

<p>Played with gnome-shell, kind of nice but still needs applet work done as I can't use gnome-globalmenu applet anymore and I'd like to keep to vertical space real estate. Plus I don't like the actual replacements for notification area and clock applet, they do less. I bit worried about speed in activities menu as well, it's damn slow on my <a href="mailto:Core2@2.2Ghz">Core2@2.2Ghz</a> which I can't understand.</p>

<p>Also worked on some other ebuilds like geoclue, emerillion and seed, not easy on downstream packaging so delayed until further notice.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/index.php/2009/10/25/gnome-2-28-1-is-there?blog=86">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://dev.gentoo.org/~eva/gnome/gnome-2.28.0.html">http://dev.gentoo.org/~eva/gnome/gnome-2.28.0.html</a></p><p>Just added gnome-2.28.1 ebuild to the overlay, only had to keep two dependencies down. Since we are now finished with gnome-2.28 core, time to squash bugs, there is quite a number of them already, if you want to participate, just visit the overlay <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=blob;f=status/TODO;hb=HEAD">status/TODO</a> or <a href="http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=blob;f=status/BUGS;hb=HEAD">status/BUGS</a> files, or visit <a href="https://bugs.gentoo.org/show_bug.cgi?id=288249">gnome 2.28 official release tracker bug</a></p>

<p>Played with gnome-shell, kind of nice but still needs applet work done as I can't use gnome-globalmenu applet anymore and I'd like to keep to vertical space real estate. Plus I don't like the actual replacements for notification area and clock applet, they do less. I bit worried about speed in activities menu as well, it's damn slow on my <a href="http://blogs.gentoo.orgmailto:Core2@2.2Ghz">Core2@2.2Ghz</a> which I can't understand.</p>

<p>Also worked on some other ebuilds like geoclue, emerillion and seed, not easy on downstream packaging so delayed until further notice.</p><div class="item_footer"><p><small><a href="http://blogs.gentoo.org/index.php/2009/10/25/gnome-2-28-1-is-there?blog=86">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div></div>
    </content>
    <updated>2009-10-25T23:32:45Z</updated>
    <category scheme="main" term="Gentoo"/>
    <category scheme="alt" term="Gnome"/>
    <author>
      <name>Gilles Dartiguelongue</name>
    </author>
    <source>
      <id>http://blogs.gentoo.org/index.php?blog=86</id>
      <link href="http://blogs.gentoo.org/index.php?blog=86" rel="alternate" type="text/html"/>
      <link href="http://blogs.gentoo.org/xmlsrv/rss2.php?blog=86" rel="self" type="application/rss+xml"/>
      <title>Gilles Dartiguelongue</title>
      <updated>2009-10-30T01:03:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-701969077517001201.post-4318956706999885479</id>
    <link href="http://bheekly.blogspot.com/feeds/4318956706999885479/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=701969077517001201&amp;postID=4318956706999885479&amp;isPopup=true" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/701969077517001201/posts/default/4318956706999885479" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/701969077517001201/posts/default/4318956706999885479" rel="self" type="application/atom+xml"/>
    <link href="http://bheekly.blogspot.com/2009/10/whats-missing-in-btrfs.html" rel="alternate" type="text/html"/>
    <title>What's missing in Btrfs</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">So, after being completely betrayed[1] by Ext4 not once, but <i>twice</i>, I decided to evaluate my FS options for /home .<ul><li>FAT* are not an option, neither is NTFS.</li><li>Ext2 is primitive and HFS/HFS+ is just not Linux.</li><li>JFS is nice, but (atleast parted) doesn't support grow/shrink.</li><li>I've used XFS before, and found it to be more reliable than Ext4. However, deleting dirs with thousands of small files is too slow (a common operation when compiling)</li><li>ZFS would've been an option if my earlier experiences with <a href="http://www.wizy.org/wiki/ZFS_on_FUSE">ZFS-FUSE</a> weren't so horrid.</li><li>Did not even consider NILFS. It's too new, and I don't know much about it.</li></ul><p>It ended up being a choice between the reliable Ext3, or the new-fangled Btrfs. Why Btrfs? Because I've been using it as my Gentoo Distfiles and Portage tmpdir since v0.16, and found it to be the /most/ resilient to power failures of all my partitions.</p><p>I ended up selecting Ext3 for /home, but let's see why.</p><h3>What's missing in Btrfs:</h3><ol><li><a href="http://btrfs.wiki.kernel.org/index.php/Btrfsctl">Growing</a> the filesystem to the "left" of the partition. The error message when you try this is cryptic (common in btrfs-progs). However, since for other FSes this essentially involves "move to left and grow to right", I suppose the "move" part is what's missing in btrfsctl.</li><li>Pathetic <a href="https://bugzilla.redhat.com/show_bug.cgi?id=495683">ENOSPC handling</a>. It either throws an ENOSPC at around 75% or when the metadata space fills up. Not sure which, but it's supposedly <a href="http://btrfs.wiki.kernel.org/index.php/Development_timeline">fixed</a> for 2.6.32.</li><li>Volumes once created cannot be deleted. Again, <a href="http://btrfs.wiki.kernel.org/index.php/Development_timeline">fixed</a> in 2.6.32.</li><li>Parted doesn't support editing/creating Btrfs partitions. Support for detecting it was <a href="http://lists.alioth.debian.org/pipermail/parted-devel/2009-February/002585.html">proposed recently</a>; but, I still don't see it in either "<a href="http://git.debian.org/?p=parted/parted.git;a=tree;f=libparted/fs;hb=HEAD">master</a>" or "<a href="http://git.debian.org/?p=parted/parted.git;a=tree;f=libparted/fs;hb=next">next</a>". This is not a Btrfs problem, but certainly affects whether I'd use it.</li><li>There were other minor irritants (with btrfs-progs, mostly), but those will go away with time</li></ol><p>Ext3 might have bad performance (especially w.r.t fsync), but atleast it's more reliable. In conclusion, I'll use Ext3 in data=ordered mode for /home till 2.6.33 is out; and then I'll <a href="http://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3">convert my Ext3 partition to Btrfs</a> and forever be happy :}</p>1. betrayed == sending everything into /lost+found after a forced fsck due to an earlier fsck after a power failure<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/701969077517001201-4318956706999885479?l=bheekly.blogspot.com" width="1"/></div></div>
    </content>
    <updated>2009-10-25T16:33:23Z</updated>
    <published>2009-10-25T16:33:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="gentoo btrfs filesystems"/>
    <author>
      <name>bheekling</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/05472526900877533156</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-701969077517001201</id>
      <author>
        <name>bheekling</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/05472526900877533156</uri>
      </author>
      <link href="http://bheekly.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/701969077517001201/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://bheekly.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/701969077517001201/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <title>Bheekling's Rantings</title>
      <updated>2009-11-05T02:30:35Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://stuartl.longlandclan.yi.org/blog/2009/10/25/dusting-off-the-mips-boxes/</id>
    <link href="http://stuartl.longlandclan.yi.org/blog/2009/10/25/dusting-off-the-mips-boxes/" rel="alternate" type="text/html"/>
    <title>Dusting off the MIPS boxes</title>
    <summary>Well… it has been a while… No, I haven’t gone AWOL, just been busy with other things for the past few months.
I’m now in the process of updating my MIPS boxes so that I can resume testing packages.  I now have a stable kernel on my O2 (I nicked Debian’s kernel image… to install [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Well… it has been a while… No, I haven’t gone AWOL, just been busy with other things for the past few months.</p>
<p>I’m now in the process of updating my MIPS boxes so that I can resume testing packages.  I now have a stable kernel on my O2 (I nicked Debian’s kernel image… to install you just run <b>ar x</b> on the .deb, then unpack the data.tar.gz created into your /) and can seriously look at the userland.</p>
<p>First priority will be developer-related tools that I know well and can test quickly… Subversion is one that I’ll probably tackle, since the version we currently have keyworded is masked.  Ditto for git.  I’m sure I’ll find other things to get started on, but those two will make doing everyhing else easier.</p>
<p>I’ve also started on some new profiles.  People can have a look at http://git.longlandclan.yi.org/?p=gentoo-mips-profiles.git or clone the repository at git://git.longlandclan.yi.org/gentoo-mips-profiles.git to give them a try.  When I’ve given them a good thrashing and am satisfied, I’ll look at merging them into the tree, but for now, this is my staging area.</p>
<p>Hopefully with a stable base system upcoming, and new profiles, then I’ll look at new stages, and get this show back on the road.</p></div>
    </content>
    <updated>2009-10-25T12:06:37Z</updated>
    <category term="Gentoo Development"/>
    <category term="Linux Development"/>
    <category term="Public Syndication"/>
    <author>
      <name>Redhatter (VK4MSL)</name>
    </author>
    <source>
      <id>http://stuartl.longlandclan.yi.org/blog</id>
      <logo>http://stuartl.longlandclan.yi.org/blog/wp-content/plugins/podpress/images/powered_by_podpress.jpg</logo>
      <category scheme="http://www.itunes.com/" term="Society &amp; Culture"/>
      <author>
        <name/>
        <email>redhatter@gentoo.org</email>
      </author>
      <link href="http://stuartl.longlandclan.yi.org/blog/category/public/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://stuartl.longlandclan.yi.org/blog" rel="alternate" type="text/html"/>
      <rights>©</rights>
      <title>Blogospheric Refraction » Public Syndication</title>
      <updated>2009-10-25T13:03:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="de-de">
    <id>http://www.faulhammer.org/archiv-mainmenu-31/35-gentoo/307-testers-wanted-for-x86</id>
    <link href="http://www.faulhammer.org/archiv-mainmenu-31/35-gentoo/307-testers-wanted-for-x86" rel="alternate" type="text/html"/>
    <title xml:lang="de-de">Testers wanted for x86</title>
    <summary type="xhtml" xml:lang="de-de"><div xmlns="http://www.w3.org/1999/xhtml"><p>You are running a stable x86 system (at least almost, and for the core components like kernel, system set and X)? Great, we are looking for your help. If you want to try out the following packages and report back (even if everything is running smooth) to me (fauli AT gentoo.org) or the team (x86 AT gentoo.org), we would be happy. Stabilising so many core compontents that might render you system unusable is a big thing, so a lot of testing is appreciated. The packages in detail:</p>
<ul>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=286074">sys-fs/udev-146-r1</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=284744">sys-apps/util-linux-2.16.1</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=284745">sys-fs/e2fsprogs-1.41.9 and sys-libs/e2fsprogs-libs-1.41.9</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287380">sys-apps/hal-0.5.13-r2</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287745">sys-apps/usbutils-0.82</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287013">sys-fs/mdadm-3.0</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287658">sys-fs/lvm2-2.02.51-r1</a></li>
</ul>
<p>Thanks in advance to everyone who cares</p></div>
    </summary>
    <content type="xhtml" xml:lang="de-de"><div xmlns="http://www.w3.org/1999/xhtml"><p>You are running a stable x86 system (at least almost, and for the core components like kernel, system set and X)? Great, we are looking for your help. If you want to try out the following packages and report back (even if everything is running smooth) to me (fauli AT gentoo.org) or the team (x86 AT gentoo.org), we would be happy. Stabilising so many core compontents that might render you system unusable is a big thing, so a lot of testing is appreciated. The packages in detail:</p>
<ul>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=286074">sys-fs/udev-146-r1</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=284744">sys-apps/util-linux-2.16.1</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=284745">sys-fs/e2fsprogs-1.41.9 and sys-libs/e2fsprogs-libs-1.41.9</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287380">sys-apps/hal-0.5.13-r2</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287745">sys-apps/usbutils-0.82</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287013">sys-fs/mdadm-3.0</a></li>
<li><a href="http://bugs.gentoo.org/show_bug.cgi?id=287658">sys-fs/lvm2-2.02.51-r1</a></li>
</ul>
<p>Thanks in advance to everyone who cares</p></div>
    </content>
    <updated>2009-10-25T11:15:18Z</updated>
    <published>2009-10-25T11:15:18Z</published>
    <author>
      <name>Christian Faulhammer</name>
      <email>v-li@gmx.de</email>
    </author>
    <source>
      <id>http://www.faulhammer.org/archiv-mainmenu-31</id>
      <link href="http://www.faulhammer.org" rel="alternate" type="text/html"/>
      <link href="http://www.faulhammer.org/archiv-mainmenu-31?format=feed&amp;type=atom" rel="self" type="application/atom+xml"/>
      <subtitle xml:lang="de-de">Nichts interessantes aus meinem Leben: Handball, Gentoo, Linux, Computer im Allgemeinen und LaTeX</subtitle>
      <title xml:lang="de-de">Archiv</title>
      <updated>2009-11-07T19:04:09Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://www.gentoo.org/news/20091023-livedvd-10.1-announcement.xml</id>
    <link href="http://www.gentoo.org/news/20091023-livedvd-10.1-announcement.xml" rel="alternate" type="text/html"/>
    <title>Gentoo Ten Live DVD 10.1 Release</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><b>
		Attention Gentoo Community,
	</b></p><p>
After numerous bug fixes and enhancements the Ten Team would like to encourage
everyone to try out the 10.1 release.
</p><p>
A <a href="http://www.gentoo.org/proj/en/pr/releases/10.0/faq.xml">FAQ</a>
is available to assist you. We have also started a thread in our <a href="http://forums.gentoo.org/viewtopic-t-793820-postdays-0-postorder-asc-start-125.html">Forum.</a>
Please post any <a href="http://xrl.us/bfreb6">BUGS</a> you encounter.
</p><p>
Please download the latest testing release for your architecture <a href="http://bouncer.gentoo.org/fetch/gentoo-10.1-livedvd/x86/">Gentoo Ten
	Live DVD 10.1 x86</a> | <a href="http://bouncer.gentoo.org/fetch/gentoo-10.1-livedvd/amd64/">Gentoo Ten
	Live DVD 10.1 amd64</a>.  
</p><p>
	Thanks for your continued support,
</p><p>
	The Gentoo-Ten Project
</p><p><span><a href="mailto:dabbott@gentoo.org">David Abbott</a> contributed to the draft for this announcement.</span></p></div>
    </summary>
    <updated>2009-10-25T04:03:25Z</updated>
    <category term="gentoo"/>
    <author>
      <name>Matthew Summers</name>
    </author>
    <source>
      <id>http://www.gentoo.org/</id>
      <author>
        <name/>
        <email>www@gentoo.org</email>
      </author>
      <link href="http://www.gentoo.org/" rel="alternate" type="text/html"/>
      <link href="http://www.gentoo.org/rdf/en/gentoo-news.rdf" rel="self" type="application/rdf+xml"/>
      <subtitle>Gentoo Linux News</subtitle>
      <title>Gentoo Linux News</title>
      <updated>2009-11-06T10:03:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://planet.sabayonlinux.org/?p=1209</id>
    <link href="http://planet.sabayonlinux.org/?p=1209" rel="alternate" type="text/html"/>
    <title>FDC09 photos! Here they are!</title>
    <summary>As promised, here are some pics from FDC09! Michele Tameni, Fabio Erculiani (me), Vincenzo Di Massa and Yusef Maali (new, “honoris causa” Sabayon developer) on these.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>As promised, here are some pics from FDC09! Michele Tameni, Fabio Erculiani (me), Vincenzo Di Massa and Yusef Maali (new, “honoris causa” Sabayon developer) on these.</p>

<a href="http://planet.sabayonlinux.org/?attachment_id=1210" title="sabayon05-0"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-0-150x150.jpg" title="sabayon05-0" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1211" title="sabayon05-5"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-5-150x150.jpg" title="sabayon05-5" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1212" title="sabayon05-6"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-6-150x150.jpg" title="sabayon05-6" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1213" title="sabayon05-7"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-7-150x150.jpg" title="sabayon05-7" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1214" title="sabayon05-10"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-10-150x150.jpg" title="sabayon05-10" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1215" title="sabayon05-11"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-11-150x150.jpg" title="sabayon05-11" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1216" title="sabayon05-12"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-12-150x150.jpg" title="sabayon05-12" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1217" title="sabayon05-13"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-13-150x150.jpg" title="sabayon05-13" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1218" title="sabayon05-14"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-14-150x150.jpg" title="sabayon05-14" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1219" title="sabayon05-15"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-15-150x150.jpg" title="sabayon05-15" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1220" title="sabayon05-17"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-17-150x150.jpg" title="sabayon05-17" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1221" title="sabayon05-18"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-18-150x150.jpg" title="sabayon05-18" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1222" title="sabayon05-19"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-19-150x150.jpg" title="sabayon05-19" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1223" title="sabayon05-20"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-20-150x150.jpg" title="sabayon05-20" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1224" title="sabayon05-21"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-21-150x150.jpg" title="sabayon05-21" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1225" title="sabayon05-22"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-22-150x150.jpg" title="sabayon05-22" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1226" title="sabayon05-23"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-23-150x150.jpg" title="sabayon05-23" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1227" title="sabayon05-24"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-24-150x150.jpg" title="sabayon05-24" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1228" title="sabayon05-25"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-25-150x150.jpg" title="sabayon05-25" width="150"/></a>
<a href="http://planet.sabayonlinux.org/?attachment_id=1229" title="sabayon05-26"><img alt="" class="attachment-thumbnail" height="150" src="http://planet.sabayonlinux.org/wp-content/uploads/2009/10/sabayon05-26-150x150.jpg" title="sabayon05-26" width="150"/></a></div>
    </content>
    <updated>2009-10-24T20:36:31Z</updated>
    <category term="Development"/>
    <author>
      <name>lxnay</name>
    </author>
    <source>
      <id>http://planet.sabayonlinux.org</id>
      <link href="http://planet.sabayonlinux.org/?feed=rss2&amp;author=2" rel="self" type="application/atom+xml"/>
      <link href="http://planet.sabayonlinux.org" rel="alternate" type="text/html"/>
      <subtitle>In Sabayon land with Sabayon devs</subtitle>
      <title>Planet Sabayon Linux » lxnay</title>
      <updated>2009-11-06T17:04:23Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://blog.i-no.de//archives/2009/10/24/index.html#e2009-10-24T17_33_23.txt</id>
    <link href="http://blog.i-no.de//archives/2009/10/24/index.html#e2009-10-24T17_33_23.txt" rel="alternate" type="text/html"/>
    <title>Working together</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently, I've noticed some behaviour by package maintainers that really annoys me. I'm talking about the way stabilization requests are made. Normally, a package maintainer opens a stabilization request bug (STABLEREQ) detailing which version(s) of which package(s) he wants the arch teams to test and stabilize.</p>

<p>Another closely related request which suffers from the same problems I'll detail below are keyword requests. Those are pretty much the same as STABLEREQ, but for "~arch" instead of "arch". Also, the testing required usually is not as strict as that for STABLEREQ for obvious reasons.</p>

<p>For simple packages, neither usually causes problems. For complex packages, this may mean that dependencies need testing and keywording, in some cases five to ten packages on top of the one requested. Unfortunately, some package maintainers have taken up the habit of just dumping the request for their package in bugzilla without checking what dependencies might be needed. Checking the dependencies also involves which versions of the dependencies actually work, which ones are stable (yes, this might mean talking to other package maintainers!). </p>

<p>Another related gripe I have is being pushy with time frames when stuff should be tested and stable and when trouble comes up (test suite fails etc), completely ignoring the bug report the arch team files for half a year or longer.</p>

<p>This kind of added workload (of rather dreary work, to boot) is what makes arch testing so tedious sometimes. Not to mention the burn-out it causes. Not getting any positive feedback (from either users or other devs) doesn't help, either.</p>

<p>Guess I'm turning into a grumpy old dev. But still, try to be a bit nicer to the arch testers, mkay?</p>

<p>PS: Note that there are very positive counterexamples, too: the emacs guys always provide test plans, the security guys are always nice to work with, too. And of course several individuals who are just nice to work with.</p></div>
    </summary>
    <updated>2009-10-24T15:33:23Z</updated>
    <category term="Community"/>
    <author>
      <name>klausman</name>
    </author>
    <source>
      <id>http://blog.i-no.de/</id>
      <author>
        <name>klausman</name>
      </author>
      <link href="http://blog.i-no.de/" rel="alternate" type="text/html"/>
      <link href="http://blog.i-no.de/rss.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Life with Alpha/AXP</subtitle>
      <title>Blog of an Alpha animal</title>
      <updated>2009-10-24T15:33:31Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.cryos.net/archives/233-guid.html</id>
    <link href="http://blog.cryos.net/archives/233-Avogadro-1.0.0-Released!.html" rel="alternate" type="text/html"/>
    <title>Avogadro 1.0.0 Released!</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><span><p>It is with great pleasure that I announce the release of <a href="http://avogadro.openmolecules.net/wiki/Avogadro_1.0.0">Avogadro 1.0.0</a>. After many years of work we have released what we consider to be a stable Avogadro release on <a href="http://en.wikipedia.org/wiki/Mole_Day">Mole Day</a>, which seems appropriate given the projects's name. There are still some rough edges, but I think this is a good release. With your help we can fix bugs in the release while working on new features in trunk.</p>

<center><p><a href="http://vimeo.com/7222681">Avogadro - Code Swarm</a> from <a href="http://vimeo.com/user980300">Marcus Hanwell</a> on <a href="http://vimeo.com">Vimeo</a>.</p></center>

<p>What better time to look back to the beginnings of Avogadro. There was a <a href="https://sourceforge.net/community/avogadro-the-tyra-of-molecular-modeling/">blog post made today by Sourceforge about Avogadro</a> detailing a little of that history. I have also made a <a href="http://vis.cs.ucdavis.edu/~ogawa/codeswarm/">code_swarm</a> movie visualizing the history of the <a href="http://avogadro.openmolecules.net">Avogadro project</a>. There have been quite some changes in that time both at a project level and a personal level.</p>

<p>I would like to thank <a href="http://www.google.com/">Google</a> for sponsoring me for a <a href="http://code.google.com/soc/">GSoC project</a> in the summer of 2007. Also <a href="http://hutchison.chem.pitt.edu/">Geoff Hutchison</a> for giving me the opportunity to work with him at the University of Pittsburgh on interesting computational and visualization projects. Then there is my new employer, <a href="http://www.kitware.com/">Kitware</a>, who have provided me with an exciting opportunity to push scientific visualization and cross platform development to its limits.</p>

<p>To finish off a great day, my wife has informed me my new espresso machine has arrived! I am going to <a href="http://camp.kde.org/">Camp KDE</a> in January too!</p></span></div>
    </content>
    <updated>2009-10-23T22:02:00Z</updated>
    <category term="Avogadro"/>
    <category term="Chemistry"/>
    <category term="FOSS"/>
    <category term="Gentoo"/>
    <category term="KDE"/>
    <category term="Linux"/>
    <author>
      <name>Marcus D. Hanwell</name>
      <email>marcus@cryos.net</email>
    </author>
    <source>
      <id>http://blog.cryos.net/</id>
      <logo>http://blog.cryos.net/templates/competition/img/s9y_banner_small.png</logo>
      <link href="http://blog.cryos.net/" rel="alternate" type="text/html"/>
      <link href="http://blog.cryos.net/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Random thoughts, life, Academia, Gentoo, diving...</subtitle>
      <title>Marcus D. Hanwell's Blog</title>
      <updated>2009-10-24T18:03:51Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://z-issue.com/blog/index.php?/archives/281-guid.html</id>
    <link href="http://z-issue.com/blog/index.php?/archives/281-Goodbye-my-dear-friend....html" rel="alternate" type="text/html"/>
    <title>Goodbye my dear friend...</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I received a phone call this evening that will undoubtedly change the course of my life from this point onward.  A dear and trusted friend, indeed more like a brother, decided to take his own life this morning.  He had been hurting a lot lately, and we talked often about his struggles.  However, over the last few weeks, he seemed to be getting better.  He was involved in another musical, and when I asked him about it, he had nothing but good things to say; his positive mentality toward the arts had returned.  He was the greatest musician I had ever met, but to mention that one talent of his would be wrong as it would lessen the impact of all his other qualities.<br/>
<br/>
Mike, we had some amazing times over the last decade.  We played some great music, showed each other new artists, watched some quality films, had a blast at many plays, discussed all the issues of the times, danced with philosophies both familiar and foreign to us, pondered the emotional ups and downs of life, laughed at our own fallacies and shortcomings, discovered new places and new ways to look at old ones, and confided in one another the depths of human existence.  I will never forget these times, and for the remainder of my days here I will regret not being able to talk you into sticking it out in order to create thousands more.<br/>
<br/>
May you find the peace for which you were searching, and if you can part with some, please send it back here for the rest of us.<br/>
<br/>
Goodbye my dear friend, and may we meet again at another time to catch up.<br/>
<br/>
With love,<br/>
Zach</div>
    </content>
    <updated>2009-10-22T03:37:00Z</updated>
    <category term="General"/>
    <author>
      <name>Zach</name>
      <email>nospam@example.com</email>
    </author>
    <source>
      <id>http://z-issue.com/blog/</id>
      <link href="http://z-issue.com/blog/" rel="alternate" type="text/html"/>
      <link href="http://z-issue.com/blog/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>A true affinity of intelligence and absurdity</subtitle>
      <title>The Z-Issue</title>
      <updated>2009-10-29T20:03:26Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://psykil.livejournal.com/338468.html</id>
    <link href="http://psykil.livejournal.com/338468.html" rel="alternate" type="text/html"/>
    <title>Machinarium on 64bit Gentoo Linux</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I had to spend a few hours trying to get <a href="http://machinarium.net">Machinarium</a><span style="font-size: x-small;">(flash required)</span> running on my laptop the other night.  Turns out the solution was too easy:<br/><br/>  <em># USE=32bit emerge -av www-plugins/adobe-flash</em><br/><br/>Damn.<br/><br/>PS. if you like old-school adventure games, puzzles, or desolate post-apocalyptic cityscapes populated by melancholy anthropomorphized robots (yay), you could do worse than support Linux gaming by dropping 20 bucks on this <a href="http://arstechnica.com/gaming/reviews/2009/10/when-robots-fall-in-love-ars-reviews-machinarium.ars">fine piece of work</a>.</div>
    </summary>
    <updated>2009-10-22T03:32:00Z</updated>
    <category term="gentoo"/>
    <source>
      <id>http://psykil.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/13361999/367921</logo>
      <author>
        <name>Ryan Hill</name>
      </author>
      <link href="http://psykil.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://psykil.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>undocumented features - LiveJournal.com</subtitle>
      <title>undocumented features</title>
      <updated>2009-10-22T04:03:20Z</updated>
    </source>
  </entry>
</feed>
