<?xml version="1.0"?>
<rdf:RDF
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:foaf="http://xmlns.com/foaf/0.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns="http://purl.org/rss/1.0/"
>
<channel rdf:about="http://planet.debian.org/">
	<title>Planet Debian</title>
	<link>http://planet.debian.org/</link>
	<description>Planet Debian - http://planet.debian.org/</description>

	<items>
		<rdf:Seq> 
		  <rdf:li rdf:resource="http://www.cyrius.com/journal/2009/11/07/#marvell-armada-roadmap"/>
		  <rdf:li rdf:resource="http://www.wgdd.de/?p=68"/>
		  <rdf:li rdf:resource="http://blog.andrew.net.au/2009/11/06#brisbane_09"/>
		  <rdf:li rdf:resource="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/186-guid.html"/>
		  <rdf:li rdf:resource="http://kitenet.net/~joey/blog/entry/nethack/"/>
		  <rdf:li rdf:resource="http://limpet.net/mbrubeck/2009/11/06/android-v8.html"/>
		  <rdf:li rdf:resource="https://www.joachim-breitner.de/blog/archives/346-guid.html"/>
		  <rdf:li rdf:resource="http://blog.steve.org.uk/what_would_you_have_me_do__stephen_.html"/>
		  <rdf:li rdf:resource="http://upsilon.cc/~zack/blog/posts/2009/11/DPKG_source_v3_stats/"/>
		  <rdf:li rdf:resource="http://www.braincells.com/debian/index.cgi/search/item=236"/>
		  <rdf:li rdf:resource="http://www.cyrius.com/journal/2009/11/05/#ts-x10"/>
		  <rdf:li rdf:resource="http://chris-lamb.co.uk/2009/11/05/confusing-bugs/"/>
		  <rdf:li rdf:resource="http://madduck.net/blog/2009.11.05:this-space-intentionally-left-blank/"/>
		  <rdf:li rdf:resource="http://err.no/personal/blog/tech/Debian/2009-11-05-08-31_package_workflow.html"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-1134723925265805427.post-6782021140007909907"/>
		  <rdf:li rdf:resource="http://jackyf.livejournal.com/106217.html"/>
		  <rdf:li rdf:resource="http://ftbfs.wordpress.com/?p=658"/>
		  <rdf:li rdf:resource="http://www.enricozini.org/2009/tg/custom-decorators/"/>
		  <rdf:li rdf:resource="http://jmtd.net/log/fac-10/"/>
		  <rdf:li rdf:resource="http://jmtd.net/log/zfs-dedup/"/>
		  <rdf:li rdf:resource="http://www.marsmenschen.com/1639 at http://www.marsmenschen.com"/>
		  <rdf:li rdf:resource="http://www.robster.org.uk/blog/?p=103"/>
		  <rdf:li rdf:resource="http://blog.peijnik.at/?p=162"/>
		  <rdf:li rdf:resource="http://www.news.software.coop/ssh-security/811/"/>
		  <rdf:li rdf:resource="http://blog.fortytwo.ch/archives/61-guid.html"/>
		  <rdf:li rdf:resource="http://gwolf.org/2669 at http://gwolf.org"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-997920555510565452.post-5513644258535012507"/>
		  <rdf:li rdf:resource="http://juliank.wordpress.com/?p=302"/>
		  <rdf:li rdf:resource="http://www.wgdd.de/?p=67"/>
		  <rdf:li rdf:resource="http://gabriellacoleman.org/blog/?p=1813"/>
		  <rdf:li rdf:resource="http://mako.cc/copyrighteous/20091103-00"/>
		  <rdf:li rdf:resource="http://upsilon.cc/~zack/blog/posts/2009/11/RC_bugs_of_the_week_-_week_8/"/>
		  <rdf:li rdf:resource="http://blog.cihar.com/archives/2009/11/03/enca_1_12/"/>
		  <rdf:li rdf:resource="https://www.joachim-breitner.de/blog/archives/345-guid.html"/>
		  <rdf:li rdf:resource="http://www.cyrius.com/journal/2009/11/02/#new-docs"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-1134723925265805427.post-7579795965144809901"/>
		  <rdf:li rdf:resource="http://noone.org/blog/English/Computer/Web/192.168.noone.org.html"/>
		  <rdf:li rdf:resource="http://err.no/personal/blog/tech/2009-11-02-21-23_distributing_entropy.html"/>
		  <rdf:li rdf:resource="http://www.ouaza.com/wp/?p=235"/>
		  <rdf:li rdf:resource="http://antti-juhani.kaijanaho.fi/newblog/?p=589"/>
		  <rdf:li rdf:resource="http://noone.org/blog/English/Computer/Hardware/Still%2520happy%2520with%2520the%2520EeePC%2520701.html"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-462006525194985726.post-335646663164474501"/>
		  <rdf:li rdf:resource="http://michael-prokop.at/blog/?p=2345"/>
		  <rdf:li rdf:resource="tag:blogger.com,1999:blog-20663524.post-982367333999052829"/>
		  <rdf:li rdf:resource="http://www.aigarius.com/blog/?p=1452"/>
		  <rdf:li rdf:resource="http://noone.org/blog/English/Computer/Debian/var_cache_apt%2520on%2520tmpfs.html"/>
		  <rdf:li rdf:resource="http://jbailey.livejournal.com/74121.html"/>
		  <rdf:li rdf:resource="http://www.netfort.gr.jp/~dancer/diary/daily/2009-Nov-2.html.en#2009-Nov-2-00:10:12"/>
		  <rdf:li rdf:resource="http://blog.steve.org.uk/do_i_look_like_your_travel_agent_.html"/>
		  <rdf:li rdf:resource="tag:blog.ganneff.de,2009:/blog//1.295"/>
		  <rdf:li rdf:resource="http://www.braincells.com/debian/index.cgi/search/item=235"/>
		  <rdf:li rdf:resource="http://dirk.eddelbuettel.com/blog/2009/10/31#dhcp_woes_2009_Oct"/>
		  <rdf:li rdf:resource="http://changelog.complete.org/?p=1207"/>
		  <rdf:li rdf:resource="http://www.perrier.eu.org/weblog/bubulle/planet-debian/samba-3.4.3"/>
		  <rdf:li rdf:resource="http://blue-dwarf.de/wp/?p=610"/>
		  <rdf:li rdf:resource="http://upsilon.cc/~zack/blog/posts/2009/10/mail_indexing_for_mutt/"/>
		  <rdf:li rdf:resource="http://www.bebt.de/blog/debian/archives/2009/10/31/T09_59_47/index.html"/>
		  <rdf:li rdf:resource="http://blog.rastageeks.org/spip.php?article52"/>
		  <rdf:li rdf:resource="http://changelog.complete.org/?p=1204"/>
		  <rdf:li rdf:resource="http://blog.debconf.org/blog/debconf10/jk_dc10pr.dc"/>
		</rdf:Seq>
	</items>
</channel>


<item rdf:about="http://www.cyrius.com/journal/2009/11/07/#marvell-armada-roadmap">
	<title>Martin Michlmayr: Marvell publishes roadmap of its ARM series called Armada</title>
	<link>http://www.cyrius.com/journal/debian/kirkwood/marvell-armada-roadmap</link>
     <content:encoded>&lt;p&gt;

For those who haven&#39;t seen it yet, LinuxDevices published an article
recently looking at the &lt;a href=&quot;http://www.linuxfordevices.com/c/a/News/Marvell-Armada-100-500-600-and-1000/&quot;&gt;roadmap
of Marvell&#39;s ARM line&lt;/a&gt;.  The new line is called Armada and for Debian
the Armada 510 (known as Dove) is of particular interest.  To me, it
essentially looks like a Kirkwood (the current platform) but with ARMv6/v7
(instead of ARMv5), integrated VGA and some other features.  According to
the article, the Armada 510 is aimed at &quot;high-end smartbooks and tablets&quot;.

&lt;/p&gt;

&lt;p&gt;

I&#39;m happy to see the integration of VGA because I&#39;d like to see more ARM
based smartbooks, tablets and thin clients.  At the same time, I&#39;m worried
that the VGA will be some proprietary chip without proper open source
drivers and I&#39;m surprised that the new chip only offers 1.2 GHz.  After
all, the current Kirkwood chip clocks 1.2 GHz already, so I&#39;d have
expected an increase to 2.0 GHz for the next generation.

&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-07T10:49:27+00:00</dc:date>
	<dc:creator>Martin Michlmayr</dc:creator>
</item> 
<item rdf:about="http://www.wgdd.de/?p=68">
	<title>Daniel Leidert: Good bye Warren, …</title>
	<link>http://www.wgdd.de/?p=68</link>
     <content:encoded>&lt;p&gt;A tragic loss has hit the open source software community. &lt;a href=&quot;http://www.jmdelano.com&quot;&gt;Warren Lyford DeLano&lt;/a&gt;, among other things, open source advocate, scientist and the author of the famous &lt;a href=&quot;http://pymol.org&quot;&gt;PyMOL&lt;/a&gt; molecular visualization system, suddenly passed away at the age of 37. &lt;a href=&quot;http://warrendelano.blogspot.com/2009/11/my-brother-warren.html&quot;&gt;I remember you&lt;/a&gt; as a genial, pleasent intelligent guy and software author. It has been a pleasure to work with you. Good bye.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-07T04:54:52+00:00</dc:date>
	<dc:creator>Daniel Leidert</dc:creator>
</item> 
<item rdf:about="http://blog.andrew.net.au/2009/11/06#brisbane_09">
	<title>Andrew Pollock: [life] Whirlwind visit to Brisbane</title>
	<link>http://blog.andrew.net.au/2009/11/06#brisbane_09</link>
     <content:encoded>&lt;p&gt;
Sarah&#39;s Mum is flying her back for the scattering of her grandmother&#39;s ashes,
and I figured that as this will be her third trip back this year, and she&#39;s
seen my family more than I have in the last 12 months, I should come as well.
&lt;/p&gt;
&lt;p&gt;
So I&#39;m getting my first opportunity to sample &lt;a href=&quot;http://www.vaustralia.com.au/&quot;&gt;V Australia&lt;/a&gt;&#39;s service. I must say
that flying &lt;a href=&quot;http://www.virginamerica.com/va/home.do&quot;&gt;Virgin
America&lt;/a&gt; to LAX and then transferring to V Australia to fly direct to
Brisbane seems like a fairly civilised way to do it. Anything that involves
Virgin America is always a delight. My only complaints so far are that the
SFO-LAX flight left late, and the check in line for V Australia in LAX was
ridiculously slow given it was so short.
&lt;/p&gt;
&lt;p&gt;
The time of the flight is pretty good - it leaves LAX at 10:30pm, so
hopefully we&#39;ll get a semi-decent amount of sleep. It gets into Brisbane at
6:30am on Sunday, so we&#39;ll have to try and imitate the living dead for
the day.
&lt;/p&gt;
&lt;p&gt;
I&#39;m heading back again on Saturday, as I have to be in Dallas next week for
the &lt;a href=&quot;https://wiki.ubuntu.com/UDS-L&quot;&gt;Ubuntu Developer Summit&lt;/a&gt;.
&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-07T04:19:00+00:00</dc:date>
	<dc:creator>Andrew Pollock</dc:creator>
</item> 
<item rdf:about="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/186-guid.html">
	<title>Neil Williams: Successful start . . .</title>
	<link>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/186-Successful-start-.-.-..html</link>
     <content:encoded>&lt;a href=&quot;http://gpdftext.sourceforge.net/&quot;&gt;gPDFText&lt;/a&gt; was only released yesterday and it&#39;s being downloaded three times faster than my next most popular upstream project: drivel. Even nicer, it only took under a month to get to this point - and that includes a string freeze to get four translations for the program output and three for the User Manual (which uses yelp, as usual).&lt;br /&gt;
&lt;br /&gt;
gPDFText is a text editor for GTK+ that opens PDF documents for ebook readers, converts the text contents into plain ASCII text, restores the original paragraphs and removes unwanted line breaks to allow easier zooming on the reader.&lt;br /&gt;
&lt;br /&gt;
Many downloaded PDF files for ebook readers still use the A4 paper type (or letter which is similar in size) and when the PDF is displayed on the ebook reader, the zoom required to display the entire page makes the text too small. Simply exporting the PDF into text causes problems with line wrapping and the various ways that ebook PDFs indicate page headers and footers make it hard to automate the conversion.&lt;br /&gt;
&lt;br /&gt;
gPDFText loads the PDF, extracts the text, reformats the paragraphs into single long lines and then puts the text into a standard GTK+ editor where you can make other adjustments.&lt;br /&gt;
&lt;br /&gt;
On the ebook reader, the plain text file then has no unwanted line breaks and can be zoomed to whatever text size you prefer.&lt;br /&gt;
&lt;br /&gt;
Each reformatting option can be turned off using the gPDFText preferences window.&lt;br /&gt;
&lt;br /&gt;
Spelling support also helps identify areas where the text has not been fully reconstructed.&lt;br /&gt;
&lt;br /&gt;
Debian &amp;amp; Ubuntu - it&#39;s waiting in NEW but it should build fine on Squeeze and Jaunty or Karmic. Any feedback, &lt;a href=&quot;http://sourceforge.net/apps/mediawiki/gpdftext/&quot;&gt;use the wiki&lt;/a&gt;. Any bugs, &lt;a href=&quot;http://sourceforge.net/apps/trac/gpdftext/&quot;&gt;use the Trac tickets&lt;/a&gt;. All links available via the SF pages.&lt;br /&gt;
&lt;br /&gt;
Hopefully, the extra interest will produce some more people will join the work to improve it. It&#39;s a fairly simple codebase, lots of TODO and FIXME items for new contributors to work on and it&#39;s all up to date with GtkBuilder and ready for GTK+3.0. If you are looking for an upstream project, take a look at the SVN and give it a go.&lt;br /&gt;</content:encoded> 
	<dc:date>2009-11-06T23:15:01+00:00</dc:date>
	<dc:creator>Neil Williams</dc:creator>
</item> 
<item rdf:about="http://kitenet.net/~joey/blog/entry/nethack/">
	<title>Joey Hess: nethack</title>
	<link>http://kitenet.net/~joey/blog/entry/nethack/</link>
     <content:encoded>&lt;pre&gt;The large cat sniffs the planter. Your houscat snarls! Your housecat hits.

   --|--........                   Tools
   |*.(|-..|...                    l - A blessed +1 laptop named gnu
  %|/..|..&#39;|&#39;f**                   Armor
  .....+...f..**                   j - blue jeans
  #|@..|..{|                       t - t-shirt
  ----------                       s - socks of warmth +2
&lt;/pre&gt;

&lt;p&gt;When an afternoon on the sun room begins to look like this, I swear off
nethack for a few more months.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-06T22:33:51+00:00</dc:date>
	<dc:creator>Joey Hess</dc:creator>
</item> 
<item rdf:about="http://limpet.net/mbrubeck/2009/11/06/android-v8.html">
	<title>Matt Brubeck: Android 2.0 ships with V8 JavaScript engine</title>
	<link>http://www.advogato.org/person/mbrubeck/diary.html?start=113</link>
     <content:encoded>&lt;p&gt;Google has not yet released most of the Android 2.0 source code, but they did
publish source for a very small number of components, including a &lt;a href=&quot;http://android.git.kernel.org/?p=platform/external/webkit.git;a=tree;h=refs/heads/android-2.0_r1_snapshot;hb=android-2.0_r1_snapshot&quot;&gt;WebKit
snapshot&lt;/a&gt;.  I was very excited to see that the snapshot includes
Google&#39;s V8 virtual machine!  (Previous Android releases used Safari&#39;s
JavaScriptCore/&quot;SquirrelFish Extreme&quot; VM.)  But without the rest of the source
tree, there was no way to build and run this on a real Android phone.  The
SDK includes a binary image that runs only in the qemu-based emulator.&lt;/p&gt;

&lt;p&gt;Today I got to try out a Motorola Droid.  Here is how its browser compares to
Android 1.6 on my HTC Dream (Android Dev Phone / T-Mobile G1) in the &lt;a href=&quot;http://v8.googlecode.com/svn/data/benchmarks/v5/run.html&quot;&gt;V8
Benchmark Suite&lt;/a&gt; (version 5):&lt;/p&gt;

&lt;table class=&quot;data&quot;&gt;
  &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Test&lt;/th&gt;         &lt;th class=&quot;num&quot;&gt;Dream&lt;/th&gt;            &lt;th class=&quot;num&quot;&gt;Droid&lt;/th&gt; &lt;th class=&quot;num&quot;&gt;Change&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;Richards&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;13.5&lt;/td&gt;             &lt;td class=&quot;num&quot;&gt;15.6&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;16%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;DeltaBlue&lt;/td&gt;    &lt;td class=&quot;num&quot;&gt;5.23&lt;/td&gt;             &lt;td class=&quot;num&quot;&gt;12.9&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;147%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;Crypto&lt;/td&gt;       &lt;td class=&quot;num&quot;&gt;13.2&lt;/td&gt;             &lt;td class=&quot;num&quot;&gt;10.9&lt;/td&gt;  &lt;td class=&quot;num neg&quot;&gt;-17%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;RayTrace&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;10.9&lt;/td&gt;             &lt;td class=&quot;num&quot;&gt;80.1&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;635%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;EarleyBoyer&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;23.5&lt;/td&gt;             &lt;td class=&quot;num&quot;&gt;74.7&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;218%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;RegExp&lt;/td&gt;       &lt;td class=&quot;num note&quot;&gt;did not complete&lt;/td&gt; &lt;td class=&quot;num&quot;&gt;16.5&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;–&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;Splay &lt;/td&gt;       &lt;td class=&quot;num note&quot;&gt;did not complete&lt;/td&gt; &lt;td class=&quot;num note&quot;&gt;did not complete&lt;/td&gt; &lt;td class=&quot;num&quot;&gt;–&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;


&lt;p&gt;Some tests (Richards, Crypto) see little or no improvement, while others
(DeltaBlue, RayTrace, EarleyBoyer) are dramatically faster.  Just for
comparison, let&#39;s run the same benchmark on Safari 4 (JavaScriptCore) and a
Chromium 4 nightly build (V8) on a Mac Pro:&lt;/p&gt;

&lt;table class=&quot;data&quot;&gt;
  &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Test&lt;/th&gt;         &lt;th class=&quot;num&quot;&gt;Safari&lt;/th&gt; &lt;th class=&quot;num&quot;&gt;Chromium&lt;/th&gt; &lt;th class=&quot;num&quot;&gt;Change&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;Richards&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;4103&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;4640&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;13%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;DeltaBlue&lt;/td&gt;    &lt;td class=&quot;num&quot;&gt;3171&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;4418&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;39%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;Crypto&lt;/td&gt;       &lt;td class=&quot;num&quot;&gt;3331&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;3643&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;9%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;RayTrace&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;3509&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;6662&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;90%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;EarleyBoyer&lt;/td&gt;  &lt;td class=&quot;num&quot;&gt;4737&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;7643&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;61%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;RegExp&lt;/td&gt;       &lt;td class=&quot;num&quot;&gt;1268&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;1187&lt;/td&gt;     &lt;td class=&quot;num neg&quot;&gt;-6%&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;Splay &lt;/td&gt;       &lt;td class=&quot;num&quot;&gt;1198&lt;/td&gt;   &lt;td class=&quot;num&quot;&gt;7290&lt;/td&gt;     &lt;td class=&quot;num&quot;&gt;509%&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;


&lt;p&gt;The precise ratios are different, but the same tests that showed the most
improvement from Android 1.6 to 2.0 also show the most improvement from Safari
to Chrome.  Based on this plus the source code snapshot, I&#39;m pretty sure that
Android 2.0 is indeed using V8.&lt;/p&gt;

&lt;p&gt;This is exciting news.  It makes Droid the first shipping product I know that
uses V8 on an ARM processor, although V8 has included an ARM JIT compiler for
some time now.  For mobile web developers (like me), it means we&#39;re one step
closer to having desktop-quality rich web applications on low-power handheld
devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final thought&lt;/strong&gt;:  Although the Motorola Droid is still 100 times slower than
Chromium on a Mac Pro, it&#39;s actually &lt;em&gt;faster&lt;/em&gt; at some benchmarks than IE8 on
a low-end Windows machine, or Firefox 2 on hardware from just a few years ago.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-06T19:12:15+00:00</dc:date>
	<dc:creator>Matt Brubeck</dc:creator>
</item> 
<item rdf:about="https://www.joachim-breitner.de/blog/archives/346-guid.html">
	<title>Joachim Breitner: Releasing zpub as Free Software</title>
	<link>https://www.joachim-breitner.de/blog/archives/346-Releasing-zpub-as-Free-Software.html</link>
     <content:encoded>&lt;p&gt;Earlier this year, &lt;a href=&quot;http://www.breitnerundbreitner.de/&quot;&gt;my brother&lt;/a&gt; and I developed a “documentation management server” for a small software developing company. They were sick of creating their documentation by sending around Word documents, having to manually merge them, losing changes and not getting a clean, consistent layout.&lt;/p&gt;&lt;p&gt;So we created &lt;a href=&quot;http://www.zpub.de/&quot;&gt;zpub&lt;/a&gt; for them: It is based on &lt;a href=&quot;http://en.wikipedia.org/wiki/DocBook&quot;&gt;DocBook&lt;/a&gt; and &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt;, and adds a fairly nice web interface to it. Now their work flow is &lt;/p&gt;&lt;ol&gt;&lt;li&gt;The editor checks out the DocBook source document via Subversion. With a client like &lt;a href=&quot;http://tortoisesvn.tigris.org/&quot;&gt;TortoiseSVN&lt;/a&gt;, this is possible even for the less tech-savvy editor.&lt;/li&gt;&lt;li&gt;He works on the document using the editor of his choice. We recommended an editor with a proper DocBook mode such as the &lt;a href=&quot;http://www.xmlmind.com/xmleditor/&quot;&gt;XMLMind XML Editor&lt;/a&gt; or &lt;a href=&quot;http://www.syntext.com/products/serna-free/&quot;&gt;Serna Free&lt;/a&gt;, which was recently published as Free Software, to our customer.&lt;/li&gt;&lt;li&gt;When satisfied, he commits his changes via  Subversion, adding a comment describing his modifications.&lt;/li&gt;&lt;li&gt;On the server, zpub renders the document in the various output formats (.html, .pdf, .chm), and makes the result available via the web interface. The commit messages are put there, and all previous revisions of the document can still be accessed.&lt;/li&gt;&lt;li&gt;Optionally, an e-mail about the change is sent out to a per-document configurable list of recipients.&lt;/li&gt;&lt;li&gt;Optionally, the documents are rendered with a “DRAFT”-Watermark on the pages, to avoid leaking wrong revisions to the outside. Only users with extended rights are allowed to release a document, thus causing a version without that watermark to be rendered.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For more details on the feature and usage of zpub, check out the documentation that you can find on &lt;a href=&quot;http://www.zpub.de/de/demo.html&quot;&gt;the demo instance&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;We are actually quite satisfied by zpub, and it would be a petty if that was just it. Of course, there are quite a view programs out that that can provide these features – plus many more, much more than a company the size of our customer would want to have (or even to worry about). So there is a niche between „sending Word documents by mail“ and „buying a very expensive, complicated product“ where zpub fits in.&lt;/p&gt;&lt;p&gt;Being a fan of Free Software myself, and since zpub is based on Free Software, we decided that we want to release zpub itself under a Free License. We chose the &lt;a href=&quot;http://ec.europa.eu/idabc/eupl&quot;&gt;EUPL&lt;/a&gt;, which is a GPL compatible license created by the European Commission, since our customer comes from a municipal environment. The &lt;a href=&quot;http://gitorious.org/zpub&quot;&gt;code is hosted on gitorious&lt;/a&gt; now, so if you have a need for zpub, just give it a try.&lt;/p&gt;&lt;p&gt;Also, if you run a Free Software project, manage your documentation in DocBook (or want to start to do so) and think that zpub might be a neat idea to allow more documentation writers to contribute, talk to me. I might well offer free hosting in that case. If you are a commercial user, I’m still offering hosting (and support or feature development), just not for free any more. Note that the zpub user interface and documentation is currently only available in German.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-06T16:37:28+00:00</dc:date>
	<dc:creator>nomeata</dc:creator>
</item> 
<item rdf:about="http://blog.steve.org.uk/what_would_you_have_me_do__stephen_.html">
	<title>Steve Kemp: What would you have me do, Stephen?</title>
	<link>http://blog.steve.org.uk/what_would_you_have_me_do__stephen_.html</link>
     <content:encoded>&lt;p&gt;Things which should exist, but don&#39;t yet:&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Transparent SQL Cache&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Imagine a proxy listening on 127.0.0.1:3306, receiving SQL Queries.&lt;/p&gt;
&lt;p&gt;Any query that was &quot;SELECT ..&quot; could return the result from a local cache for the appropriate table.  Any query of the form &quot;UPDATE&quot; or &quot;INSERT&quot; would flush all caches for the table.&lt;/p&gt;
&lt;p&gt;Should be near-trivial:  Hash the incoming query &amp;amp; parameters via SHA1sum to get a unique key then store/lookup results in Memcached.&lt;/p&gt;
&lt;p&gt;Would it be useful? I think so, but of course it depends on the application and the effort involved.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;&quot;Global status&quot;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;A single site that would rebroadcast a posted (short) status message to facebook/twitter/your chat client/etc/etc.&lt;/p&gt;
&lt;p&gt;Hard part would be receiving comments from the sites it re-served to.&lt;/p&gt;
&lt;p&gt;Scraping statuses from facebook is hard, not sure about twitter.&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;This concludes my Friday wishlist.&lt;/p&gt;
&lt;p&gt;ObFilm: Master and Commander&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-06T14:42:36+00:00</dc:date>
	<dc:creator>Steve Kemp</dc:creator>
</item> 
<item rdf:about="http://upsilon.cc/~zack/blog/posts/2009/11/DPKG_source_v3_stats/">
	<title>Stefano Zacchiroli: DPKG source v3 stats</title>
	<link>http://upsilon.cc/~zack/blog/posts/2009/11/DPKG_source_v3_stats/</link>
     <content:encoded>&lt;h1&gt;graphing DPKG source v3 adoption&lt;/h1&gt;
&lt;p&gt;Given that now we can upload &lt;a href=&quot;http://www.ouaza.com/wp/2009/11/02/new-source-formats-allowed-in-testing-unstable/&quot;&gt;
DPKG source v3 packages to the archive&lt;/a&gt;, prodded by &lt;a href=&quot;http://www.lucas-nussbaum.net/blog&quot;&gt;Lucas&lt;/a&gt; and &lt;a href=&quot;http://madduck.net/blog/feeds/planet-debian/&quot;&gt;Martin&lt;/a&gt;, I&#39;ve
added yet another page to my &lt;a href=&quot;http://upsilon.cc/~zack/blog/planet-debian/../../hacking/debian/&quot;&gt;Debian
graph/stats collection&lt;/a&gt;: namely &lt;strong&gt;&lt;a href=&quot;http://upsilon.cc/~zack/stuff/dpkg-v3/&quot;&gt;stats about DPKG source v3
usage&lt;/a&gt;&lt;/strong&gt; in the archive.&lt;/p&gt;
&lt;p&gt;This time, I&#39;ve done even less work than the other pages: Lucas
was already providing the actual data via &lt;a href=&quot;http://udd.debian.org/cgi-bin/dpkgformat.cgi&quot;&gt;a UDD CGI&lt;/a&gt;. So
thank him, I&#39;m basically just aggregating/mirroring the graphs for
bandwidth reasons.&lt;/p&gt;
&lt;p&gt;Of course, I&#39;ve also added the new page to the &lt;a href=&quot;http://wiki.debian.org/Statistics&quot;&gt;stats index on
wiki.d.o&lt;/a&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-06T10:11:42+00:00</dc:date>
	<dc:creator>Stefano Zacchiroli</dc:creator>
</item> 
<item rdf:about="http://www.braincells.com/debian/index.cgi/search/item=236">
	<title>Jaldhar Vyas: The Road to Wigan Dpen</title>
	<link>http://www.braincells.com/debian/index.cgi/search/item=236</link>
     <content:encoded>&lt;p&gt;3.0 format source packages can now be uploaded to the Debian archive.  (Note: despite the title of this post, this is not the &quot;Wig and Pen&quot; format which is 2.0.  See dpkg-source(1) for a detailed description of all the source package formats.)  I tried converting my libcgi-application-basic-plugin-bundle-perl package with mostly good results.&lt;/p&gt;

&lt;p&gt;l-a-b-p-b-p is an aggregation of perl modules (in .tar.gz format) from &lt;span class=&quot;caps&quot;&gt;CPAN. &lt;/span&gt; There is no upstream, this is a Debian only package.  Currently the source looks something like this:&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;   
build-area/
    libcgi-application-basic-plugin-bundle-perl-0.5/
        debian/
            [all the standard stuff: control, rules, etc.]
        tarballs/
            CGI-Application-Dispatch-2.16.tar.gz
            CGI-Application-Plugin-AutoRunmode-0.16.tar.gz
            CGI-Application-Plugin-ConfigAuto-1.31.tar.gz
            ...
            [rest of modules]
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;The files in the tarballs directory are unpacked at build time to create the binary package.  This works but has all the disadvantages of &quot;tarballs in tarballs.&quot; &lt;/p&gt;


&lt;p&gt;By adding a file called debian/source format with the single line:&lt;/p&gt;



&lt;pre&gt;&lt;code&gt;   
3.0 (quilt)
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;...dpkg-source is directed to use that format. Now I can rename each upstream tarball to &lt;/p&gt;



&lt;pre&gt;&lt;code&gt;   
&amp;lt;package name&amp;gt;_&amp;lt;package version&amp;gt;.orig-&amp;lt;upstream tarball name with .&#39;s replaced by -&#39;s&amp;gt;.tar.gz
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;...and organize the source like this:&lt;br /&gt;
   &lt;/p&gt;


&lt;pre&gt;&lt;code&gt;   
build-area/
    libcgi-application-basic-plugin-bundle-perl-0.5/
        debian/
            [all the standard stuff: control, rules, etc.]
    libcgi-application-basic-plugin-bundle-perl_0.5.orig-CGI-Application-Dispatch-2-16.tar.gz
    libcgi-application-basic-plugin-bundle-perl_0.5.orig-CGI-Application-Plugin-AutoRunmode-0-16.tar.gz
    libcgi-application-basic-plugin-bundle-perl_0.5.orig-CGI-Application-Plugin-ConfigAuto-1-31.tar.gz
    ...
    [rest of modules]
    libcgi-application-basic-plugin-bundle-perl.orig.tar.gz
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Each module is now a seperate file in the debianized source with &lt;span class=&quot;caps&quot;&gt;MD5&lt;/span&gt;sum etc.  The only problem I am having is with the last file.  libcgi-application-basic-plugin-bundle-perl.orig.tar.gz makes no sense for me because there is no upstream yet dpkg-source insists on it.  I can make a dummy easily enough but this is an unnecessary annoyance so I filed bug &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=554488&quot;&gt;#554488&lt;/a&gt;.  Raphael Hertzog responded quickly.  He is considering adding a --create-empty-orig option to dpkg-source which would solve the problem nicely.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-06T05:11:33+00:00</dc:date>
	<dc:creator>Jaldhar Vyas</dc:creator>
</item> 
<item rdf:about="http://www.cyrius.com/journal/2009/11/05/#ts-x10">
	<title>Martin Michlmayr: New devices from QNAP: TS-110, TS-210 and TS-410</title>
	<link>http://www.cyrius.com/journal/debian/kirkwood/qnap/ts-x10</link>
     <content:encoded>&lt;p&gt;

When I visited Taiwan last week to talk about Debian at a conference on
smartbooks, I used the opportunity to meet up with the folks from QNAP.  It
was really nice to meet many of my contacts at QNAP in person.  We talked
about their roadmap and existing products and I found out that they had
just released a number of new devices that may be of interest to Debian
users.

&lt;/p&gt;

&lt;p&gt;

I really like the hardware from QNAP but one downside of their high quality
is also that the devices are fairly expensive.  Last week they introduced a
number of lower cost alternatives: in addition to the TS-119 and TS-219,
you now have the TS-110 and TS-210.  They feature a 800 MHz CPU (instead of
1.2 GHz on the TS-119/TS-219), 256 MB (instead of 512 MB) and have a
plastic case (as a result of which, the TS-110 now has a fan unlike the
TS-119).  Similarly, in addition to the TS-419 and TS-419U, you now have a
TS-410 and TS-410U.

&lt;/p&gt;

&lt;p&gt;

Since the TS-110/TS-210 and TS-119/TS-219 are compatible, the Debian
installer will work out of the box.

&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-05T21:07:04+00:00</dc:date>
	<dc:creator>Martin Michlmayr</dc:creator>
</item> 
<item rdf:about="http://chris-lamb.co.uk/2009/11/05/confusing-bugs/">
	<title>Chris Lamb: Confusing bugs</title>
	<link>http://chris-lamb.co.uk/2009/11/05/confusing-bugs/</link>
     <content:encoded>&lt;p&gt;I love bugs that are just confusing and/or break your mental model of how you think the software works.&lt;/p&gt;
&lt;p&gt;Here is a good example: Given the following HTML in Gecko, what happens when a user clicks the button?&lt;/p&gt;
&lt;div class=&quot;syntax&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;form&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;method=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;POST&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;action=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/form-action&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/anchor-target&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;input&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;button&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;value=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;harro&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;pre class=&quot;literal-block&quot;&gt;GET /anchor-target HTTP/1.1
GET /anchor-target HTTP/1.1
&lt;/pre&gt;
&lt;p&gt;2 GET requests? Okay, perhaps some sort of event bubbling problem; it&#39;s relatively common in GUI internals. But what about:&lt;/p&gt;
&lt;div class=&quot;syntax&quot;&gt;&lt;pre&gt;&lt;span class=&quot;nt&quot;&gt;&amp;lt;form&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;method=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;POST&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;action=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/form-action&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;href=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;/anchor-target&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;nt&quot;&gt;&amp;lt;input&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;type=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;image&quot;&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;src=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;http://upload.wikimedia.org/wikipedia/en/7/75/LHC5.jpg&quot;&lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;
&lt;span class=&quot;nt&quot;&gt;&amp;lt;/form&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;pre class=&quot;literal-block&quot;&gt;POST /form-action HTTP/1.1
GET /anchor-target HTTP/1.1
GET /anchor-target HTTP/1.1
&lt;/pre&gt;
&lt;p&gt;Wait, this time it POSTs the form &lt;em&gt;and&lt;/em&gt; makes 2 GET requests?&lt;/p&gt;
&lt;p&gt;Answers in a Bugzilla report, thanks.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-05T13:27:29+00:00</dc:date>
	<dc:creator>Chris Lamb</dc:creator>
</item> 
<item rdf:about="http://madduck.net/blog/2009.11.05:this-space-intentionally-left-blank/">
	<title>Martin F. Krafft: This space intentionally left blank</title>
	<link>http://madduck.net/blog/2009.11.05:this-space-intentionally-left-blank/</link>
     <content:encoded>&lt;p&gt;Your favourite pretend-do-no-evil information monopolist appears
to have discovered wit:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://madduck.net/blog/feeds/planet-debian/./../../img/2009.11.05:Google_blank_space.png&quot;&gt;&lt;img src=&quot;http://madduck.net/blog/feeds/planet-debian/./../../img/2009.11.05:Google_blank_space.png&quot; alt=&quot;Google leaves space intentionally blank&quot; height=&quot;250&quot; class=&quot;centre&quot; width=&quot;564&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is part of &lt;a href=&quot;http://www.google.com/support/forum/p/Web+Search/thread?hl=en&amp;amp;tid=70ca8ab28e3df1ae&quot;&gt;
ongoing design experiments&lt;/a&gt;. What should happen is that the
message fades out and gives way to the content that used to be
there.&lt;/p&gt;
&lt;p&gt;Some of us continue to oppose JavaScript bling, or use text-mode
browsers. In those, it just looks like Google inserted space
between the search box and the money-making/legalese stuff at the
bottom to be able to declare it intentionally blank. How witty!&lt;/p&gt;
&lt;p&gt;Apart from that, you cannot fade something else into the space
you previously declared “intentionally blank”.&lt;/p&gt;
&lt;p&gt;Go Google. Be good!&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-05T09:41:16+00:00</dc:date>
	<dc:creator>Martin F. Krafft</dc:creator>
</item> 
<item rdf:about="http://err.no/personal/blog/tech/Debian/2009-11-05-08-31_package_workflow.html">
	<title>Tollef Fog Heen: Package workflow</title>
	<link>http://err.no/personal/blog/tech/Debian/2009-11-05-08-31_package_workflow.html</link>
     <content:encoded>&lt;p&gt;As 3.0 format packages are now allowed into the archive, I am thinking
about what I would like the workflow to look like and hoping one of
them fits me.&lt;/p&gt;

&lt;p&gt;For new upstream releases, I am imaginging something like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;New upstream version is released.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git fetch&lt;/code&gt; + merge into upstream branch.&lt;/li&gt;
&lt;li&gt;Import tarballs, preferably in their original format (bz2/gzip),
using &lt;code&gt;pristine-tar&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Merge upstream to debian branch.  Do necessary fixups and
adjustments.  At this point, the upstream..debian branch delta is
what I want to apply to the upstream release.  The reason I need
to apply this delta is so I get all generated files into the
package that&#39;s built and uploaded.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The source package has two functions at this point: Be a starting
point for further hacking; and be the source that buildds use to
build the binary Debian packages.&lt;/p&gt;

&lt;p&gt;For the former, I need the git repository itself.  It is
increasingly my preferred form of modification and so I consider
it part of the source.&lt;/p&gt;

&lt;p&gt;For the latter, it might be easiest just to ship the
&lt;code&gt;orig.tar.{gz,bz2}&lt;/code&gt; and the upstream..debian delta.  This does
require the upstream..debian delta not to change any generated
files, which I think is a fair requirement.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I&#39;m not actually sure which source format can give me this.  I think
maybe the &lt;code&gt;3.0 (git)&lt;/code&gt; format can, but I haven&#39;t played around with it
enough to see.  I also don&#39;t know if any tools actually support this
workflow.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-05T07:31:00+00:00</dc:date>
	<dc:creator>Tollef Fog Heen</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-1134723925265805427.post-6782021140007909907">
	<title>Eddy Petri&amp;#537;or: Know your rights!</title>
	<link>http://ramblingfoo.blogspot.com/2009/11/know-your-rights.html</link>
     <content:encoded>It is only a few days since my last &lt;a href=&quot;http://ramblingfoo.blogspot.com/2009/10/referendum-in-november-in-romania-fair.html&quot;&gt;post about the referendum&lt;/a&gt; which is due to happen on the same day as the Presidential elections, but I am forced to make another post because &lt;span style=&quot;font-weight: bold;&quot;&gt;there are lots of incorrect views on the subject&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So let&#39;s try take the issues one by one and see what is the problem with every one of them, using reason and the information we have available from more mature democracies than Romania&#39;s.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;What&#39;s the referendum about&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The referendum, in this case, is about two issues:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;reducing the number of representatives (deputies and senators)&lt;/li&gt;&lt;li&gt;transforming the Parliament from a two-chamber Parliament into a one chamber Parliament&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Information on the subject&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For an election such as the referendum (basically asking the population on a subject of national importance) every citizen has the right to be correctly informed about the options of the referendum, what each implies, what are the pros and cons for every option, what problems does the referendum tries to resolve.&lt;br /&gt;&lt;br /&gt;There is no information on the subject, no videos, no spots, no fliers, nothing, just biased posters (I&#39;ll explain later).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Debate on the subject&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to have a correct information, a clear public debate which should happen, without the pressure of a presidential campaign at the same time as the debate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, we have no debate, so I guess there is no problem of overlapping (sad, but true), but on the other hand, there is no information on the subject.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Analysis of the options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now let&#39;s analyse the two proposed measures in opposition to the current situation.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;reducing the number of representatives&lt;/li&gt;&lt;ul&gt;&lt;li&gt;pros&lt;/li&gt;&lt;ul&gt;&lt;li&gt;reducing costs&lt;/li&gt;&lt;li&gt;minorities have a bigger influence (they can defend their rights - see comments for explanations)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;cons&lt;/li&gt;&lt;ul&gt;&lt;li&gt;easier to corrupt (obtaining a corrupt 5% in a 300 seats parliament is easier than in a 500 seats parliament)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;minorities have a bigger influence (they are disproportionally powerful, in regard to the population they represent - see comments)&lt;/li&gt;&lt;li&gt;absence of a representative with a big vote power could allow passing an abusive law (to pass a regular law there is a need of a majority relative to the number of present representatives, not the total number), but, in a numerous parliament, the absence of a person isn&#39;t that risky (other colleagues would be present to stop the abusive initiative)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;one chamber instead of two&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;pros&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;faster processing of decisions&lt;/li&gt;&lt;li&gt;less bureaucratic&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;cons&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;in the current system there can be a passive vote (law passes silently if not discussed) which has just one occasion to be caught, while in the current system silent passing is allowed only in one of the chambers, but needs to be discussed in the other&lt;/li&gt;&lt;li&gt;there is a chance that one chamber might amend/catch abusive initiatives with &quot;two chambers&quot;, but with &quot;one chamber&quot; there is one chance only&lt;/li&gt;&lt;li&gt;more prone to power abuse&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;So, there are pros and cons for all solutions, but now we can make an informed decision and know the risks for each option.&lt;br /&gt;&lt;br /&gt;This shouldn&#39;t have been taken in haste without any public debate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I don&#39;t want to influence anyone&#39;s vote, so I&#39;ll abstain from telling my options.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;The president has the right to associate his image with one of the options.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;OK, let&#39;s analyse that.&lt;br /&gt;&lt;br /&gt;The law doesn&#39;t explicitly forbids this, but there are some recommendations from Venice on fair elections (sorry, I couldn&#39;t find the link) which say that in a vote such as the presidential elections there shouldn&#39;t be an unfair advantage for one of the candidates. Why is that relevant? Because the current president actually uses the referendum as his campaign and he&#39;s speculating people&#39;s innate hatred for political figures.&lt;br /&gt;&lt;br /&gt;His election material is only comprised of virulent attacks at the representatives or calls to the population to vote in favour of both questions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why is that unfair? Because the current president is using his current position (president) as launch ramp for his campaign as a candidate.&lt;br /&gt;&lt;br /&gt;OTOH, if the seal of the presidency was used instead his face, the problem wouldn&#39;t have been that bad.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Organisational issues&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There were various rumours about how the voting will take place. Here is a list of things I heard:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;there will be a single list for both presidential elections and referendum and there will be a single column for signature to confirm your presence at vote&lt;/li&gt;&lt;li&gt;there will be one paper, but two columns for signatures&lt;/li&gt;&lt;li&gt;no matter what the list looks like, you&#39;ll be given both sets of ballots, but you can annul the one you don&#39;t want to vote on&lt;/li&gt;&lt;/ol&gt;All the variants above are incorrect from a democratic pov, but to different degrees:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;a single signature covering for either of the vaiants &quot;presidential vote only&quot;, &quot;refrendum only&quot;, &quot;both&quot; asks for trouble because unused ballots in &quot;only&quot; variants might be added later to the valid votes as if they were expressed by voters; since there is no distinct count for each of the ballots to confront that with signatures, before the counting period one could use unused ballots and vote for you on the issue you didn&#39;t want to express an opinion on&lt;br /&gt;&lt;/li&gt;&lt;li&gt;informing on what to do in some cases such as &quot;only&quot; vote is essential to prevent fraud; e.g.: strike through the cell corresponding to the the election you don&#39;t want to express a vote on, instead of signing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;giving the ballot unconditionally to everybody, leaving you to decide to annul it or not is abusive, because vote is not compulsory in Romania; more than that, this artificial presence burst (even with void votes) could end up validating the referendum since a 50%+1 presence is needed to pass Constitution modification, as we have here&lt;/li&gt;&lt;/ol&gt;So, recap:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;favours fraud by allowing inside people to obtain untraceable/unaccounted ballots&lt;/li&gt;&lt;li&gt;preventing fraud isn&#39;t of any concern, it seems (and could be achieved)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;forced voting might lead to validation of the referendum because the voting presence is sufficient, even if there are many annuled ballots&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Vote validation and artificial voter presence&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since validation of a referendum on the changes on the constitution depends on sufficient voter presence (there is some mandatory threshold, but I can&#39;t find references now), it is in the interest of people wanting to promote the changes to mobilize people to vote.&lt;br /&gt;&lt;br /&gt;By different measures the vote presence at the referendum is artificially increased raising the risk of validation, when people, in fact, wouldn&#39;t want to validate it and would, to express neutrality, will be be forced to annul the ballot.&lt;br /&gt;&lt;br /&gt;Also, a high presence in the referendum might increase the number of voters for presidency, and the people mobilized this way may have a high chance to be biased in favour of the current president because he associates himself with the violent message against the representatives.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;What does it take to implement, if referendum passes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the referendum passes, the changes aren&#39;t immediate. The proposed changes are discussed in the Parliament and a final proposal for the constitution changes is made; after approval of the proposals by the Parliament, the ball goes back to population for final approval.&lt;br /&gt;&lt;br /&gt;This means it will take a while to see a changed parliament.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 130%;&quot;&gt;Conclusions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Romania is not a true democracy yet and there are areas where individuals should know what their rights are and not let authorities fool them into buying any argument uncritically.&lt;br /&gt;&lt;br /&gt;Romanians must learn their rights so they can&#39;t be manipulated whenever somebody wants to trick them into some scheme by knowingly omitting issues and creating insane situations.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Romanians, wake up, learn you have rights, form your own oppinion, as distinct individuals, then we might see a change.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/1134723925265805427-6782021140007909907?l=ramblingfoo.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-05T00:07:35+00:00</dc:date>
	<dc:creator>eddyp</dc:creator>
</item> 
<item rdf:about="http://jackyf.livejournal.com/106217.html">
	<title>Eugene V. Lyubimkin: cupt-standalone</title>
	<link>http://jackyf.livejournal.com/106217.html</link>
     <content:encoded>Some people worried that cupt has a lot of dependencies, so it&#39;s uninstallable on very limited systems. I probably have good news for them: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ dpkg -l | grep perl&lt;br /&gt;ii  liblocale-gettext-perl          1.05-4               Using libc functions for internationalizatio&lt;br /&gt;ii  perl-base                       5.10.1-6             minimal Perl system&lt;br /&gt;&lt;br /&gt;$ ./cupt-compiled-i386 -s full-upgrade&lt;br /&gt;Building the package cache... [done]&lt;br /&gt;Initializing package resolver and worker... [done]&lt;br /&gt;Scheduling requested actions... [done]&lt;br /&gt;Resolving possible unmet dependencies... &lt;br /&gt;The following 15 packages will be INSTALLED:&lt;br /&gt;&lt;br /&gt;dash gnupg-curl insserv install-info libc-bin libc6-i686 libdb4.7 [...] &lt;br /&gt;&lt;br /&gt;The following 118 packages will be UPGRADED:&lt;br /&gt;&lt;br /&gt;apt apt-utils base-files base-passwd bash bsdmainutils coreutils cpio [...]&lt;br /&gt;&lt;br /&gt;Need to get 48.5MiB/56.0MiB of archives. After unpacking 46.7MiB will be used.&lt;br /&gt;Do you want to continue? [y/N/q] q&lt;br /&gt;&lt;br /&gt;$ wc -c ./cupt-compiled-i386&lt;br /&gt;3584686 ./cupt-compiled-i386&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a part of the log from my i386 chroot.&lt;br /&gt;&lt;br /&gt;The only extra dependency for the binary is &#39;libcurl3-gnutls&#39; for downloading from http/https/ftp. It does not need even perl-base to work, but I can&#39;t remove perl-base from the system as it&#39;s essential.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://par.perl.org/&quot;&gt;PAR&lt;/a&gt; rocks.</content:encoded> 
	<dc:date>2009-11-04T23:24:28+00:00</dc:date>
	<dc:creator>Eugene V. Lyubimkin</dc:creator>
</item> 
<item rdf:about="http://ftbfs.wordpress.com/?p=658">
	<title>Kartik Mistry: Kavin@School</title>
	<link>http://ftbfs.wordpress.com/2009/11/04/kavinschool/</link>
     <content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;* This really deserve more than ‘twit’, so I am putting it here as NEWS.&lt;/p&gt;
&lt;p&gt;We selected nearby no-nonsense, no-hype, no-big-fees kind of school running in somewhat 4 BHK kind of bungalow in residential area. He is in ‘Playgroup’ where primary motive is to interact with others, to learn by monkey business and to learn some good (hopefully) stuffs. I was glad that he did not cried while going to school, but we had to drag him to home and he cried a lot &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif&quot; alt=&quot;:P&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Current school timings are 9.30 AM to 11.30 AM, so I must help K and need to wake up early in the morning and probably stop (or reduce) useless hacking till late night.&lt;/p&gt;
&lt;p&gt;However, I’m kind of down due to RCT, Stomach issues and now some pain in shoulder – but still alive to write this.&lt;/p&gt;
  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ftbfs.wordpress.com/658/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ftbfs.wordpress.com/658/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ftbfs.wordpress.com/658/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ftbfs.wordpress.com/658/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ftbfs.wordpress.com/658/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ftbfs.wordpress.com/658/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ftbfs.wordpress.com/658/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ftbfs.wordpress.com/658/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ftbfs.wordpress.com/658/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ftbfs.wordpress.com/658/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ftbfs.wordpress.com&amp;amp;blog=2766354&amp;amp;post=658&amp;amp;subd=ftbfs&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-04T16:57:28+00:00</dc:date>
	<dc:creator>Kartik Mistry</dc:creator>
</item> 
<item rdf:about="http://www.enricozini.org/2009/tg/custom-decorators/">
	<title>Enrico Zini: Custom function decorators with TurboGears 2</title>
	<link>http://www.enricozini.org/2009/tg/custom-decorators/</link>
     <content:encoded>&lt;h1&gt;Custom function decorators with TurboGears 2&lt;/h1&gt;

&lt;p&gt;I am exposing some library functions using a TurboGears2 controller (see
&lt;a href=&quot;http://www.enricozini.org/blog/pdo/../../2009/tg/web-api-with-turbogears2/&quot;&gt;web-api-with-turbogears2&lt;/a&gt;). It turns out that some functions return a dict,
some a list, some a string, and TurboGears 2 only allows JSON serialisation for
dicts.&lt;/p&gt;

&lt;p&gt;A simple work-around for this is to wrap the function result into a dict,
something like this:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;&lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;expose&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;json&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;validator_dispatcher&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; error_handler&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;api_validation_error&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl num&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl slc&quot;&gt;# Call API&lt;/span&gt;
    res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;engine&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;hl slc&quot;&gt;# Return result&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;dict&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;r&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;res&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;It would be nice, however, to have an &lt;code&gt;@webapi()&lt;/code&gt; decorator that
automatically wraps the function result with the dict:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;&lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;webapi&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;func&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;dict_wrap&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(*&lt;/span&gt;args&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;dict&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;r&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;func&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(*&lt;/span&gt;args&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; dict_wrap

&lt;span class=&quot;hl slc&quot;&gt;# ...in the controller...&lt;/span&gt;

    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;expose&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;json&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;validator_dispatcher&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; error_handler&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;api_validation_error&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;webapi
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl num&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl slc&quot;&gt;# Call API&lt;/span&gt;
        res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;engine&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;

        &lt;span class=&quot;hl slc&quot;&gt;# Return result&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; res
&lt;/pre&gt;

&lt;p&gt;This works, as long as @webapi appears &lt;em&gt;last&lt;/em&gt; in the list of decorators.
This is because if it appears last it will be the first to wrap the function,
and so it will not interfere with the &lt;code&gt;tg.decorators&lt;/code&gt; machinery.&lt;/p&gt;

&lt;p&gt;Would it be possible to create a decorator that can be put anywhere among the
decorator list? Yes, it is possible but tricky, and it gives me the feeling
that it may break in any future version of TurboGears:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;webapi&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;__call__&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; func&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;dict_wrap&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(*&lt;/span&gt;args&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
            &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;dict&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;r&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;func&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(*&lt;/span&gt;args&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;hl slc&quot;&gt;# Migrate the decoration attribute to our new function&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;hasattr&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;func&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&#39;decoration&#39;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
            dict_wrap&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;decoration &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; func&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;decoration
            dict_wrap&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;decoration&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;controller &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; dict_wrap
            &lt;span class=&quot;hl kwb&quot;&gt;delattr&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;func&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&#39;decoration&#39;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; dict_wrap

&lt;span class=&quot;hl slc&quot;&gt;# ...in the controller...&lt;/span&gt;

    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;expose&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;json&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;validator_dispatcher&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; error_handler&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;api_validation_error&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;webapi
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl num&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl slc&quot;&gt;# Call API&lt;/span&gt;
        res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;engine&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;

        &lt;span class=&quot;hl slc&quot;&gt;# Return result&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; res
&lt;/pre&gt;

&lt;p&gt;As a convenience, TurboGears 2 offers, in the &lt;code&gt;decorators&lt;/code&gt; module, a way to
build decorator &quot;hooks&quot;:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;before_validate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;_hook_decorator&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl str&quot;&gt;&#39;&#39;&#39;A list of callables to be run before validation is performed&#39;&#39;&#39;&lt;/span&gt;
    hook_name &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&#39;before_validate&#39;&lt;/span&gt;

&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;before_call&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;_hook_decorator&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl str&quot;&gt;&#39;&#39;&#39;A list of callables to be run before the controller method is called&#39;&#39;&#39;&lt;/span&gt;
    hook_name &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&#39;before_call&#39;&lt;/span&gt;

&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;before_render&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;_hook_decorator&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl str&quot;&gt;&#39;&#39;&#39;A list of callables to be run before the template is rendered&#39;&#39;&#39;&lt;/span&gt;
    hook_name &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&#39;before_render&#39;&lt;/span&gt;

&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;after_render&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;_hook_decorator&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl str&quot;&gt;&#39;&#39;&#39;A list of callables to be run after the template is rendered.&lt;/span&gt;
&lt;span class=&quot;hl str&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;hl str&quot;&gt;    Will be run before it is returned returned up the WSGI stack&#39;&#39;&#39;&lt;/span&gt;

    hook_name &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&#39;after_render&#39;&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;The way these are invoked can be found in the &lt;code&gt;_perform_call&lt;/code&gt; function in
&lt;code&gt;tg/controllers.py&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;To show an example use of those hooks, let&#39;s add a some polygen wisdom to every
data structure we return:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;wisdom&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;decorators&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;before_render&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; grammar&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl kwb&quot;&gt;super&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;wisdom&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;add_wisdom&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
        self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;grammar &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; grammar
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;add_wisdom&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; remainder&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; params&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; output&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;from&lt;/span&gt; subprocess &lt;span class=&quot;hl kwa&quot;&gt;import&lt;/span&gt; Popen&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; PIPE
        output&lt;span class=&quot;hl sym&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;wisdom&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;] =&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;Popen&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;polyrun&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;grammar&lt;span class=&quot;hl sym&quot;&gt;],&lt;/span&gt; stdout&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;PIPE&lt;span class=&quot;hl sym&quot;&gt;).&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;communicate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;()[&lt;/span&gt;&lt;span class=&quot;hl num&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;hl slc&quot;&gt;# ...in the controller...&lt;/span&gt;

    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;wisdom&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;genius&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;expose&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;json&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;validator_dispatcher&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; error_handler&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;api_validation_error&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl num&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl slc&quot;&gt;# Call API&lt;/span&gt;
        res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;engine&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;

        &lt;span class=&quot;hl slc&quot;&gt;# Return result&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; res
&lt;/pre&gt;

&lt;p&gt;These hooks cannot however be used for what I need, that is, to wrap the result
inside a dict. The reason is because they are called in this way:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;        controller&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;decoration&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;run_hooks&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;
                &lt;span class=&quot;hl str&quot;&gt;&#39;before_render&#39;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; remainder&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; params&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; output&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;and not in this way:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;        output &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; controller&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;decoration&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;run_hooks&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;
                &lt;span class=&quot;hl str&quot;&gt;&#39;before_render&#39;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; remainder&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; params&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; output&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;So it is possible to modify the output (if it is a mutable structure) but not
to exchange it with something else.&lt;/p&gt;

&lt;p&gt;Can we do even better? Sure we can. We can assimilate &lt;code&gt;@expose&lt;/code&gt; and &lt;code&gt;@validate&lt;/code&gt;
inside &lt;code&gt;@webapi&lt;/code&gt; to avoid repeating those same many decorator lines over and
over again:&lt;/p&gt;

&lt;pre class=&quot;hl&quot;&gt;&lt;span class=&quot;hl kwa&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;webapi&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;object&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; error_handler &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;error_handler &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; error_handler

    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;__call__&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; func&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;dict_wrap&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(*&lt;/span&gt;args&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
            &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;dict&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;r&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;func&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(*&lt;/span&gt;args&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;))&lt;/span&gt;
        res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;expose&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;json&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)(&lt;/span&gt;dict_wrap&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
        res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;validate&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;validator_dispatcher&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; error_handler&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;error_handler&lt;span class=&quot;hl sym&quot;&gt;)(&lt;/span&gt;res&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; res

&lt;span class=&quot;hl slc&quot;&gt;# ...in the controller...&lt;/span&gt;

    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;expose&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;json&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;api_validation_error&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        pylons&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;response&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;status &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;hl str&quot;&gt;&quot;400 Error&quot;&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;dict&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;e&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl str&quot;&gt;&quot;validation error on input fields&quot;&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; form_errors&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;pylons&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;c&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;form_errors&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;hl sym&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;webapi&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;error_handler&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;api_validation_error&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;hl kwa&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;self&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl kwa&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;hl num&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;, **&lt;/span&gt;kw&lt;span class=&quot;hl sym&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;hl slc&quot;&gt;# Call API&lt;/span&gt;
        res &lt;span class=&quot;hl sym&quot;&gt;=&lt;/span&gt; self&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;engine&lt;span class=&quot;hl sym&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;hl kwd&quot;&gt;list_colours&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;hl kwb&quot;&gt;filter&lt;/span&gt;&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; productID&lt;span class=&quot;hl sym&quot;&gt;,&lt;/span&gt; maxResults&lt;span class=&quot;hl sym&quot;&gt;)&lt;/span&gt;

        &lt;span class=&quot;hl slc&quot;&gt;# Return result&lt;/span&gt;
        &lt;span class=&quot;hl kwa&quot;&gt;return&lt;/span&gt; res
&lt;/pre&gt;

&lt;p&gt;This got rid of &lt;code&gt;@expose&lt;/code&gt; and &lt;code&gt;@validate&lt;/code&gt;, and provides &lt;em&gt;almost&lt;/em&gt; all the
default values that I need. Unfortunately I could not find out how to access
&lt;code&gt;api_validation_error&lt;/code&gt; from the decorator so that I can pass it to the
validator, therefore I remain with the inconvenience of having to explicitly
pass it every time.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-04T16:52:38+00:00</dc:date>
	<dc:creator>Enrico Zini</dc:creator>
</item> 
<item rdf:about="http://jmtd.net/log/fac-10/">
	<title>Jon Dowland: FAC-10</title>
	<link>http://jmtd.net/log/fac-10/</link>
     <content:encoded>&lt;div class=&quot;image&quot;&gt;&lt;a href=&quot;http://jmtd.net/log/./fac-10/fac-10.jpg&quot;&gt;&lt;img src=&quot;http://jmtd.net/log/./fac-10/136x253-fac-10.jpg&quot; height=&quot;253&quot; width=&quot;136&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Halloween was a blast. The &lt;a href=&quot;http://jmtd.net/log/./fac-1/&quot;&gt;aformentioned&lt;/a&gt; homebrew went down a storm:
I think we finished about 25 pints. Apart from hangovers, everyone survived!&lt;/p&gt;

&lt;p&gt;My good friend Rob was kind enough to knock up a label for the brew. Thanks
to Rob, Dan for the photo and Helen for putting on the party!&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-04T15:43:11+00:00</dc:date>
	<dc:creator>Jon Dowland</dc:creator>
</item> 
<item rdf:about="http://jmtd.net/log/zfs-dedup/">
	<title>Jon Dowland: ZFS de-duplication</title>
	<link>http://jmtd.net/log/zfs-dedup/</link>
     <content:encoded>&lt;p&gt;&lt;a href=&quot;http://blogs.sun.com/bonwick/en_US/entry/zfs_dedup&quot;&gt;Sun&#39;s Zetabyte File System (ZFS) has grown de-duplication support&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;De-duplication is where each block of storage is hashed and stored only once:
if two (or more) files contain blocks which are identical, the common block
will be saved only once, saving you disk space.&lt;/p&gt;

&lt;p&gt;This is very topical for me because I&#39;ve been thinking a lot about backup
solutions lately and de-duplication is a feature I&#39;d rather like.
&lt;a href=&quot;http://packages.debian.org/backuppc&quot;&gt;backuppc&lt;/a&gt; does it; &lt;a href=&quot;http://packages.debian.org/dar&quot;&gt;dar&lt;/a&gt; and &lt;a href=&quot;http://packages.debian.org/rdiff%2Dsnapshot&quot;&gt;rdiff-snapshot&lt;/a&gt;
do not. &lt;a href=&quot;http://packages.debian.org/git&quot;&gt;git&lt;/a&gt; does it and I&#39;ve been looking at backup systems built
around that.&lt;/p&gt;

&lt;p&gt;The default settings in ZFS are to use the SHA256 algorithm for hashing and
not to check for collisions. A collision would mean the newest write would
skip over the block which was thought to be already stored, corrupting the
file(s) referencing it.&lt;/p&gt;

&lt;p&gt;If this is a problem for people, the ZFS folks have implemented a (costly)
&#39;verify&#39; feature:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;q&gt;if this makes you uneasy, that&#39;s OK: ZFS provies a &#39;verify&#39; option that
  performs a full comparison of every incoming block with any alleged
  duplicate to ensure that they really are the same&lt;/q&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This will detect - and crucially handle - hash collisions.  Jeff Bonwicks&#39;
advice is to use a low-complexity hashing algorithm in conjunction with
&#39;verify&#39;, to offset the additional computational workload.&lt;/p&gt;

&lt;p&gt;There&#39;s no mention of how they resolve hash collisions. Presumably they use
something like hash chains. The tradeoff involved there needs to be considered
against the risk of collisions and cost of the chosen hash algorithm. I
suspect most people will stick to the defaults, so this code won&#39;t get much
use.&lt;/p&gt;

&lt;p&gt;It will be interesting to see some of the discussion and performance
measurements that will inevitably come out once this becomes more widely
available. For now, I&#39;m quite tempted to take a peek at their source code. &lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-04T15:26:36+00:00</dc:date>
	<dc:creator>Jon Dowland</dc:creator>
</item> 
<item rdf:about="http://www.marsmenschen.com/1639 at http://www.marsmenschen.com">
	<title>Florian Maier: sorry for the silence</title>
	<link>http://www.marsmenschen.com/content/sorry-silence</link>
     <content:encoded>&lt;p&gt;... we are moving to bigger office building at the moment ;-)&lt;/p&gt;
&lt;div style=&quot;width: 100px;&quot; class=&quot;image-attach-teaser&quot;&gt;&lt;a href=&quot;http://www.marsmenschen.com/content/sorry-silence&quot;&gt;&lt;img src=&quot;http://www.marsmenschen.com/sites/default/files/images/books.thumbnail.jpg&quot; title=&quot;wtf?!&quot; height=&quot;75&quot; width=&quot;100&quot; alt=&quot;wtf?!&quot; class=&quot;image image-thumbnail &quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-04T14:34:26+00:00</dc:date>
	<dc:creator>flo</dc:creator>
</item> 
<item rdf:about="http://www.robster.org.uk/blog/?p=103">
	<title>Rob Bradford: GNOME in Moblin: People panel</title>
	<link>http://www.robster.org.uk/blog/2009/11/04/gnome-in-moblin-people-panel/</link>
     <content:encoded>&lt;p&gt;Previously i’d talked about how we use GNOME technologies in the Moblin &lt;a href=&quot;http://www.robster.org.uk/blog/2009/10/23/gnome-in-moblin-myzone/&quot;&gt;Myzone&lt;/a&gt;. Now i’m going to talk about another component that i’m responsible for, the &lt;a href=&quot;http://git.moblin.org/cgit.cgi/moblin-panel-people&quot;&gt;People Panel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An important aspect of the Moblin user experience is about communicating with others and this panel provides quick access to do this. The core of the content is provided by an abstraction, simplification and aggregation library called &lt;a href=&quot;http://git.moblin.org/cgit.cgi/anerley&quot;&gt;Anerley&lt;/a&gt;. This provides a “feed” of “items” (an addressbook of people) that aggregates across the system addressbook, powered by EDS, and your IM roster, powered by Telepathy. You have small set of actions you can do on these people such as start an IM conversation / email / edit them with Contacts. The core of our IM experience is supplied by the awesome Empathy. We’ve been working with the upstream maintainers to accomodate some of the needs of Moblin into the upstream source. This included the improvements to the accounts dialog and wizard that landed for GNOME 2.28.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;center&gt;&lt;img src=&quot;http://www.robster.org.uk/files/yo-pogo.png&quot; alt=&quot;&quot; height=&quot;300&quot; width=&quot;512&quot; /&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;One of the biggest problems with the IM experience in Moblin 2.0 was that it was easy to miss when somebody was talking to you. If you were looking away when the notification popped up, whoops, it’s gone. With our switch to Mission Control 5 I was able to integrate a Telepathy &lt;a href=&quot;http://telepathy.freedesktop.org/spec/org.freedesktop.Telepathy.Client.Observer.html&quot;&gt;Observer&lt;/a&gt; into Anerley and the People Panel.  An Observer will be informed of channels that are requested on the system. This allows us to show ongoing conversations in the panel and by exploiting channel requests and window presentation allow the user to switch between ongoing conversations. This wouldn’t have been possible without the assistance of the nice folks in #telepathy and at Collabora: Sjoerd, Will, Jonny and countless others.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-04T14:25:56+00:00</dc:date>
	<dc:creator>robster</dc:creator>
</item> 
<item rdf:about="http://blog.peijnik.at/?p=162">
	<title>Stephan Peijnik: How to move panels in Gnome 2.28</title>
	<link>http://blog.peijnik.at/2009/11/04/how-to-move-panels-in-gnome-2-28/</link>
     <content:encoded>&lt;p&gt;I just installed Ubuntu Karmic Koala on my workstation and came across the problem of not being able to move/drag Gnome panels around in order to have the panels on my primary monitor.&lt;br /&gt;
On the Debian system that was powering the workstation before this was a non-issue as I could simply click, hold and drag both the upper and the lower panel, but this didn’t work.&lt;/p&gt;
&lt;p&gt;So, after a few minutes of googling I came across an entry at answers.launchpad.net[0] and a blog post, but I cannot seem to remember the URL to that one. I can imagine that some of you might be having the exact same problem, so the solution is holding down the ALT, whilst dragging as usual.&lt;/p&gt;
&lt;p&gt;[0] &lt;a href=&quot;https://answers.launchpad.net/ubuntu/+source/gnome-panel/+question/264&quot;&gt;https://answers.launchpad.net/ubuntu/+source/gnome-panel/+question/264&lt;/a&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-04T09:04:07+00:00</dc:date>
	<dc:creator>stephan</dc:creator>
</item> 
<item rdf:about="http://www.news.software.coop/ssh-security/811/">
	<title>MJ Ray: ssh security</title>
	<link>http://www.news.software.coop/ssh-security/811/</link>
     <content:encoded>&lt;p&gt;A periodic security review at &lt;a href=&quot;http://www.software.coop/&quot; title=&quot;our co-op&quot;&gt;our co-op&lt;/a&gt; suggested switching &lt;code&gt;PasswordAuthentication no&lt;/code&gt; on even more hosts.  One of those caused a bit of a heated discussion about the benefits of increased security and the drawbacks of making emergency access harder, reminding me of the old joke about a secure computer being one encased in a block of concrete, not connected to anything and buried in a secret location.&lt;/p&gt;
&lt;p&gt;More usefully, I found a &lt;a href=&quot;http://email-security.blogspot.com/2007/07/discussion-summary-on-improving-ssh.html&quot;&gt;Discussion summary on improving SSH&lt;/a&gt; which seemed to cover the basics pretty well.  It also suggests that “nearly two thirds of all SSH private keys were stored on disk with no password protection” which is scary and can server admins even detect that sort of risky behaviour?&lt;/p&gt;
&lt;p&gt;One thing I’ve not really noticed before is how common brute-force ssh attacks are.  There are &lt;a href=&quot;http://stats.denyhosts.net/stats.html&quot;&gt;some denyhosts statistics&lt;/a&gt; which make interesting pictures and &lt;a href=&quot;http://arstechnica.com/security/news/2008/05/strong-passwords-no-panacea-as-ssh-brute-force-attacks-rise.ars&quot;&gt;Strong passwords no panacea as SSH brute-force attacks rise&lt;/a&gt; summarises some data from last year.&lt;/p&gt;
&lt;p&gt;So what can we do?  &lt;a href=&quot;http://packages.debian.org/libpam-cracklib&quot;&gt;libpam-cracklib&lt;/a&gt; seems like a first step, along with &lt;a href=&quot;http://www.denyhosts.net/&quot;&gt;denyhosts&lt;/a&gt;.  While searching around, I noticed &lt;a href=&quot;http://www.rutschle.net/tech/sslh.shtml&quot;&gt;sslh – ssl/ssh multiplexer&lt;/a&gt; which looks like a useful trick that I might try somewhere.  It entered debian testing earlier this week and looks simple to backport to the stable version.&lt;/p&gt;
&lt;p&gt;What tips would you give?  Do you think it’s worth having at least one reasonably secure host with PasswordAuthentication enabled, just in case of disasters disabling private keys?  Are you a fan of port-knocking and other more sophisticated things?  Do you know more numbers about ssh security?&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-04T07:31:45+00:00</dc:date>
	<dc:creator>MJ Ray</dc:creator>
</item> 
<item rdf:about="http://blog.fortytwo.ch/archives/61-guid.html">
	<title>Adrian von Bidder: DeviantArt</title>
	<link>http://blog.fortytwo.ch/archives/61-DeviantArt.html</link>
     <content:encoded>&lt;p&gt;I am &lt;a href=&quot;http://avbidder.deviantart.com/&quot;&gt;eager to get feedback&lt;/a&gt; on some of my pictures.  Some people already liked them, so the ego is quite well right now... :-)&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-03T20:36:39+00:00</dc:date>
	<dc:creator>Adrian von Bidder</dc:creator>
</item> 
<item rdf:about="http://gwolf.org/2669 at http://gwolf.org">
	<title>Gunnar Wolf: Megaofrenda UNAM 2009</title>
	<link>http://gwolf.org/album/megaofrenda-unam-2009-0</link>
     <content:encoded>&lt;div class=&quot;clear-block&quot;&gt;&lt;div class=&quot;acidfree-cell&quot;&gt;&lt;div class=&quot;acidfree-item acidfree-folder&quot;&gt;&lt;div style=&quot;width: 112px; height: 87px;&quot; class=&quot;acidfree-thumbnail&quot;&gt;&lt;a href=&quot;http://gwolf.org/album/megaofrenda-unam-2009-0&quot; title=&quot;Megaofrenda UNAM 2009: 37  Items&quot;&gt;&lt;img src=&quot;http://gwolf.org/files/images/113624.thumbnail.jpg&quot; title=&quot;Megaofrenda UNAM 2009: 37  Items&quot; height=&quot;75&quot; width=&quot;100&quot; id=&quot;acidfree-thumb2669&quot; alt=&quot;Altars in Megaofrenda UNAM 2009&quot; class=&quot;image thumbnail&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;acidfree-overlay&quot;&gt;&lt;a href=&quot;http://gwolf.org/album/megaofrenda-unam-2009-0&quot; title=&quot;Megaofrenda UNAM 2009: 37  Items&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://gwolf.org/album/megaofrenda-unam-2009-0&quot; title=&quot;Megaofrenda UNAM 2009: 37  Items&quot;&gt;Megaofrenda UNAM 2009&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Every year, for &lt;em&gt;Día de Muertos&lt;/em&gt; (November 1 and 2) the Mexican tradition is to set colorful, beautiful offerings for our deceased loved ones. The offerings often have the very vivid orange color of the &lt;em&gt;cempalsúchitl&lt;/em&gt; flower, and have pictures, food, and whatever our loved ones used to like.&lt;/p&gt;
&lt;p&gt;The offerings are traditionally set up at home and at some offices and public buildings. UNAM, Mexico&#39;s largest university, where I am very happy and proud to work, has set a yearly offering for many years already. Every year they select a base theme around which the invited groups base their monuments — For 2009, it was Edgar Allan Poe&#39;s 200th anniversary.&lt;/p&gt;
&lt;p&gt;By early November, the rainy season has usually finished. This year, however, the rain lasted a bit more – And many structures and altars were sadly damaged. Still, it is a very colorful and worthy visit to share.&lt;/p&gt;




&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-03T20:09:32+00:00</dc:date>
	<dc:creator>gwolf</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-997920555510565452.post-5513644258535012507">
	<title>Riku Voipio: The Dark side of &quot;Ad-supported&quot; web</title>
	<link>http://suihkulokki.blogspot.com/2009/11/dark-side-of-ad-supported-web.html</link>
     <content:encoded>Techcrunch wrote recently an enlightening article about &lt;a href=&quot;http://www.techcrunch.com/2009/10/31/scamville-the-social-gaming-ecosystem-of-hell/&quot;&gt;Scam ads in social games&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Irony is the techcrunch article itself showing scam banners as well:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://narury.org/%7Enchip/techcrunch.png&quot; /&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/997920555510565452-5513644258535012507?l=suihkulokki.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-03T18:17:50+00:00</dc:date>
	<dc:creator>suihkulokki</dc:creator>
</item> 
<item rdf:about="http://juliank.wordpress.com/?p=302">
	<title>Julian Andres Klode: My First upload with new source format</title>
	<link>http://juliank.wordpress.com/2009/11/03/my-first-upload-with-new-source-format/</link>
     <content:encoded>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Yesterday, I uploaded command-not-found 0.2.38-1 (based on version 0.2.38ubuntu4) to Debian unstable, using the “3.0 (quilt)” source format. All steps worked perfectly, including stuff like cowbuilder, lintian, debdiff, dput and the processing on ftp-master. Next steps are reverting my machine from Ubuntu 9.10 to my Debian unstable system and uploading new versions of gnome-main-menu, python-apt (0.7.93, not finished yet) and some other packages.&lt;/p&gt;
&lt;p&gt;In other news, the development of Ubuntu 10.04 Lucid Lynx just started. For the first time in Ubuntu’s history, the development will be based on the testing tree of Debian and not on the unstable tree. This is done in order to increase the stability of the distribution, as this release is going to be a long term supported release. Ubuntu will freeze in February, one month before the freeze of Debian Squeeze. This should give us enough room to collaborate, especially on bugfixes. This also means that I will freeze my packages in February, so they will have the same version in Squeeze and Lucid (applying the earliest freeze to both distributions; exceptions where needed).&lt;/p&gt;
Posted in Debian, Ubuntu  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/juliank.wordpress.com/302/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/juliank.wordpress.com/302/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/juliank.wordpress.com/302/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/juliank.wordpress.com/302/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/juliank.wordpress.com/302/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/juliank.wordpress.com/302/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/juliank.wordpress.com/302/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/juliank.wordpress.com/302/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/juliank.wordpress.com/302/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/juliank.wordpress.com/302/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=juliank.wordpress.com&amp;amp;blog=2363947&amp;amp;post=302&amp;amp;subd=juliank&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-03T17:51:34+00:00</dc:date>
	<dc:creator>Julian Andres Klode</dc:creator>
</item> 
<item rdf:about="http://www.wgdd.de/?p=67">
	<title>Daniel Leidert: Toshiba Tecra A10 (PTSB5E) - Part I</title>
	<link>http://www.wgdd.de/?p=67</link>
     <content:encoded>&lt;p&gt;I recently got a Toshiba Tecra &lt;a href=&quot;http://eu.computers.toshiba-europe.com/innovation/generic/b2b_tecra_a10&quot;&gt;A10&lt;/a&gt;-&lt;a href=&quot;http://de.computers.toshiba-europe.com/innovation/product/Tecra-A10-1HU/1074789/&quot;&gt;1HU&lt;/a&gt; laptop. This is a series describing my experiences with this hardware using Debian Sid.&lt;/p&gt;
&lt;p&gt;This one comes without any operating system. So I got a recent testing-netinstall CD-image and ran the installer procedure (in expert mode). Everything went fine and I ended with a shiny Squeeze and kernel 2.6.30. Because I use Sid as my usual system, my first action was a dist-upgrade to Sid.&lt;/p&gt;
&lt;p&gt;This is what &lt;code&gt;lspci -nn&lt;/code&gt; tells:&lt;/p&gt;
&lt;pre style=&quot;overflow: auto; background-color: #cfcfcf;&quot;&gt;00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 07)
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
00:02.1 Display controller [0380]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43] (rev 07)
00:03.0 Communication controller [0780]: Intel Corporation Mobile 4 Series Chipset MEI Controller [8086:2a44] (rev 07)
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM Gigabit Network Connection [8086:10f5] (rev 03)
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 03)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M-E LPC Interface Controller [8086:2917] (rev 03)
00:1f.2 SATA controller [0106]: Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929] (rev 03)
01:00.0 Network controller [0280]: Intel Corporation Wireless WiFi Link 5100 [8086:4232]
05:0b.0 CardBus bridge [0607]: Ricoh Co Ltd RL5c476 II [1180:0476] (rev ba)
05:0b.1 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 04)
05:0b.2 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 21)
05:0b.3 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev ff)
05:0b.4 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 11)
05:0b.5 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 11)
&lt;/pre&gt;
&lt;h3&gt;Things that worked out-of-the-box:&lt;/h3&gt;
&lt;h4&gt;Display/Graphics (Intel GMA 4500M HD)&lt;/h4&gt;
&lt;p&gt;The integrated graphics chipset, an Intel GMA 4500M HD, works with the &lt;a href=&quot;http://packages.debian.org/xserver-xorg-video-intel&quot;&gt;xserver-xorg-video-intel&lt;/a&gt; package and the default X.org configuration. No custom &lt;tt&gt;/etc/X11/xorg.conf&lt;/tt&gt; is necessary.&lt;/p&gt;
&lt;p&gt;The (IMHO non-reflecting?) display runs at 1280×800 at 60 Hz.&lt;/p&gt;
&lt;h4&gt;Cable network device&lt;/h4&gt;
&lt;p&gt;The integrated Intel 82567LM Gigabit Network device works with the &lt;code&gt;e1000e&lt;/code&gt; kernel module. No customization was necessary.&lt;/p&gt;
&lt;h4&gt;Touchpad/Trackpoint&lt;/h4&gt;
&lt;p&gt;The notebook comes with the so called Toshiba Dual Pointing Device a touchpad (+2 buttons) and a trackpoint (+2 buttons). Both worked without customization.&lt;/p&gt;
&lt;h4&gt;Energy savings/Suspend/Resume&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;http://packages.debian.org/apmd&quot;&gt;apmd&lt;/a&gt; and &lt;a href=&quot;http://packages.debian.org/acpid&quot;&gt;acpid&lt;/a&gt; handle this. No problems yet. Suspend/Resume works. I did not yet test (and I’m not sure if I should) &lt;a href=&quot;http://packages.debian.org/hibernate&quot;&gt;hibernate&lt;/a&gt; and &lt;a href=&quot;http://packages.debian.org/uswsusp&quot;&gt;uswsusp&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Webcam&lt;/h4&gt;
&lt;p&gt;The webcam is a CNA7157 model or at least detected as such. The &lt;code&gt;video4linux&lt;/code&gt; modules handle it and the &lt;a href=&quot;http://packages.debian.org/cheese&quot;&gt;cheese&lt;/a&gt; application produces pictures.&lt;/p&gt;
&lt;h4&gt;Volume-control wheel&lt;/h4&gt;
&lt;p&gt;It works. Module and package information will follow as soon as I figure them out.&lt;/p&gt;
&lt;h3&gt;Things that needed customization&lt;/h3&gt;
&lt;h4&gt;WLAN (Intel WiFi Link 5100)&lt;/h4&gt;
&lt;p&gt;The notebook comes with an Intel WiFi Link 5100 device. It does not work out-of-the-box. Following &lt;a href=&quot;http://wiki.debian.org/iwlagn&quot;&gt;this article&lt;/a&gt;, I’ve installed the &lt;a href=&quot;http://packages.debian.org/firmware-iwlwifi&quot;&gt;&lt;tt&gt;firmware-iwlwifi&lt;/tt&gt;&lt;/a&gt; package and loaded the &lt;tt&gt;iwlagn&lt;/tt&gt; module.&lt;/p&gt;
&lt;h4&gt;Sound (Intel)&lt;/h4&gt;
&lt;p&gt;For the sound device to work the &lt;code&gt;snd_hda_intel&lt;/code&gt; module is necessary. Further the following lines &lt;a href=&quot;http://wiki.ubuntuusers.de/Soundkarten_installieren/HDA&quot;&gt;must be added&lt;/a&gt; to &lt;tt&gt;/etc/modprobe.d/alsa-base.conf&lt;/tt&gt;&lt;/p&gt;
&lt;pre style=&quot;overflow: auto; background-color: #cfcfcf;&quot;&gt;# not sure about the first line, start adding the second only
options snd-cmipci mpu_port=0x330 fm_port=0x388
options snd-hda-intel index=0 model=toshiba position_fix=1
&lt;/pre&gt;
&lt;h3&gt;Unsure/Not yet working&lt;/h3&gt;
&lt;h4&gt;Temperature sensor&lt;/h4&gt;
&lt;p&gt;After installing the &lt;a href=&quot;http://packages.debian.org/sensors-applet&quot;&gt;&lt;tt&gt;sensors-applet&lt;/tt&gt;&lt;/a&gt; I got two identical temperature displays. I’m not sure what they show. Anybody an idea how to examine this?&lt;/p&gt;
&lt;h4&gt;Modem&lt;/h4&gt;
&lt;p&gt;The notebook comes with an internal modem device:&lt;/p&gt;
&lt;pre style=&quot;overflow: auto; background-color: #cfcfcf;&quot;&gt;00:03.0 Communication controller [0780]: Intel Corporation Mobile 4 Series Chipset MEI Controller [8086:2a44] (rev 07)&lt;/pre&gt;
&lt;p&gt;From what I read I need hsfmodem or the &lt;a href=&quot;http://packages.debian.org/sl-modem&quot;&gt;sl-modem&lt;/a&gt; packages. &lt;em&gt;“Unfortunately” the latest version is &lt;a href=&quot;https://packages.debian.org/sl-modem&quot;&gt;not available for amd64&lt;/a&gt; from the archive, although it seems to have been &lt;a href=&quot;https://buildd.debian.org/pkg.cgi?pkg=sl-modem&quot;&gt;built&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Untested&lt;/h3&gt;
&lt;p&gt;I did not yet test&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bluetooth (icon there, kernel module loaded)&lt;/li&gt;
&lt;li&gt;Firewire (kernel module loaded)&lt;/li&gt;
&lt;li&gt;Card-reader (kernel modules loaded)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Summit&lt;/h3&gt;
&lt;p&gt;This what &lt;code&gt;lspci -k -nn&lt;/code&gt; tells about the used kernel modules:&lt;/p&gt;
&lt;pre style=&quot;overflow: auto; background-color: #cfcfcf;&quot;&gt;00:00.0 Host bridge [0600]: Intel Corporation Mobile 4 Series Chipset Memory Controller Hub [8086:2a40] (rev 07)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a42] (rev 07)
	Subsystem: Toshiba America Info Systems Device [1179:0004]
00:02.1 Display controller [0380]: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller [8086:2a43] (rev 07)
	Subsystem: Toshiba America Info Systems Device [1179:0004]
00:03.0 Communication controller [0780]: Intel Corporation Mobile 4 Series Chipset MEI Controller [8086:2a44] (rev 07)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LM Gigabit Network Connection [8086:10f5] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: e1000e
00:1a.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 [8086:2937] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: uhci_hcd
00:1a.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 [8086:2938] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: uhci_hcd
00:1a.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 [8086:2939] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: uhci_hcd
00:1a.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 [8086:293c] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: ehci_hcd
00:1b.0 Audio device [0403]: Intel Corporation 82801I (ICH9 Family) HD Audio Controller [8086:293e] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: HDA Intel
00:1c.0 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 [8086:2940] (rev 03)
	Kernel driver in use: pcieport-driver
00:1c.1 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 [8086:2942] (rev 03)
	Kernel driver in use: pcieport-driver
00:1c.2 PCI bridge [0604]: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 [8086:2944] (rev 03)
	Kernel driver in use: pcieport-driver
00:1d.0 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 [8086:2934] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: uhci_hcd
00:1d.1 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 [8086:2935] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: uhci_hcd
00:1d.2 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 [8086:2936] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: uhci_hcd
00:1d.7 USB Controller [0c03]: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 [8086:293a] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev 93)
00:1f.0 ISA bridge [0601]: Intel Corporation ICH9M-E LPC Interface Controller [8086:2917] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
00:1f.2 SATA controller [0106]: Intel Corporation ICH9M/M-E SATA AHCI Controller [8086:2929] (rev 03)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: ahci
01:00.0 Network controller [0280]: Intel Corporation Wireless WiFi Link 5100 [8086:4232]
	Subsystem: Intel Corporation Device [8086:1201]
	Kernel driver in use: iwlagn
05:0b.0 CardBus bridge [0607]: Ricoh Co Ltd RL5c476 II [1180:0476] (rev ba)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: yenta_cardbus
05:0b.1 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd R5C832 IEEE 1394 Controller [1180:0832] (rev 04)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: firewire_ohci
05:0b.2 SD Host controller [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 21)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
	Kernel driver in use: sdhci-pci
05:0b.3 System peripheral [0880]: Ricoh Co Ltd R5C843 MMC Host Controller [1180:0843] (rev ff)
	Kernel driver in use: ricoh-mmc
05:0b.4 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 11)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
05:0b.5 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 11)
	Subsystem: Toshiba America Info Systems Device [1179:0001]
&lt;/pre&gt;</content:encoded> 
	<dc:date>2009-11-03T15:57:09+00:00</dc:date>
	<dc:creator>Daniel Leidert</dc:creator>
</item> 
<item rdf:about="http://gabriellacoleman.org/blog/?p=1813">
	<title>Biella Coleman: Touching Music via the Voice-O-Graph</title>
	<link>http://feedproxy.google.com/~r/Interprete/~3/m3x7FGydIgo/</link>
     <content:encoded>&lt;p&gt;In no way can I be describe myself as music aficionado for I rarely seek music. But music being that it makes its way into your ears through so many venues and vehicles, certainly finds me. A few years ago I stumbled upon &lt;a href=&quot;http://comm.concordia.ca/faculty/chapman.html&quot;&gt;Owen Chapman’s music &lt;/a&gt;at live performance (using ice among other objects) at a conference on &lt;a href=&quot;http://www.copyrightscounterparts.ca/&quot;&gt;copyright’s counterparts&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;I immediately loved it not only because it is a genre of electronic music I tend to like but because of the depth of its texture. While all music enfolds this feature, when I listen to his music, it is as if I am not listening to music but also touching it (and vice-versa).&lt;/p&gt;
&lt;p&gt;He just released an &lt;a href=&quot;http://callingthevoiceograph.net/&quot;&gt;album &lt;/a&gt; whose song and sounds keep with his signature style of deep texture. It also makes an ethical call and claim: since remixing/sampling is citational, akin to academic quotation, it thus deserves a kind of explicit recognition and commentary. To honor this he is providing his music free of charge once one dips in with their own commentary and contribution. Full &lt;a href=&quot;http://callingthevoiceograph.net/&quot;&gt;details and music here&lt;/a&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/Interprete/~4/m3x7FGydIgo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content:encoded> 
	<dc:date>2009-11-03T14:54:58+00:00</dc:date>
	<dc:creator>Biella</dc:creator>
</item> 
<item rdf:about="http://mako.cc/copyrighteous/20091103-00">
	<title>Benjamin Mako Hill: Meta-Microblogging</title>
	<link>http://mako.cc/copyrighteous/20091103-00</link>
     <content:encoded>&lt;p&gt;So I don&#39;t tweet because I&#39;m not ready to hand my data and &lt;a href=&quot;http://autonomo.us&quot; class=&quot;reference external&quot;&gt;autonomy&lt;/a&gt;
over to &lt;a href=&quot;http://twitter.com&quot; class=&quot;reference external&quot;&gt;Twitter&lt;/a&gt;. Luckily -- or unluckily perhaps -- that hasn&#39;t kept
me off the microblogging wagon. I &quot;&lt;a href=&quot;http://identi.ca/mako&quot; class=&quot;reference external&quot;&gt;dent&lt;/a&gt;&quot; semi-regularly over at
freedom-friendly &lt;a href=&quot;http://identi.ca&quot; class=&quot;reference external&quot;&gt;identi.ca&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;ve found that microblogging is a great public outlet where one can
talk about all those otherwise little meaningless things that we all do
in our daily lives.  High on my list of meaningless little actions,
however, is microblogging itself! But can you microblog about your
microblogging -- i.e. can you &quot;metamicroblog&quot; (or &quot;metadent&quot;, or
&quot;metatweet&quot;)?  I created a new account, &lt;a href=&quot;http://identi.ca/metamako&quot; class=&quot;reference external&quot;&gt;metamako&lt;/a&gt; that over the last
month or so, has been proving that you sure can!&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-03T14:37:30+00:00</dc:date>
	<dc:creator>Benjamin Mako Hill</dc:creator>
</item> 
<item rdf:about="http://upsilon.cc/~zack/blog/posts/2009/11/RC_bugs_of_the_week_-_week_8/">
	<title>Stefano Zacchiroli: RC bugs of the week - week 8</title>
	<link>http://upsilon.cc/~zack/blog/posts/2009/11/RC_bugs_of_the_week_-_week_8/</link>
     <content:encoded>&lt;h1&gt;&lt;acronym title=&quot;Release Critical Bugs of the Week&quot;&gt;RCBW&lt;/acronym&gt; - week #8&lt;/h1&gt;
&lt;p&gt;This week I&#39;m behind schedule. Part of the reason is that, after
all the traveling (first the GSoC mentors summit, &lt;a href=&quot;http://www.milliways.fr/2009/10/24/debian-at-google-summer-of-code-mentor-summit/&quot;&gt;
where I met several other Debian folks&lt;/a&gt;, then &lt;a href=&quot;http://blog.mancoosi.org/index.php/2009/10/31/31-mancoosi-meeting-in-lisbon&quot;&gt;
a work meeting in Lisbon&lt;/a&gt;), I got sick again for a while: plain
flu, no H1N1 yet &lt;img src=&quot;http://upsilon.cc/~zack/blog/planet-debian/../../smileys/smile.png&quot; alt=&quot;:-)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Now that I&#39;m finally feeling better ... here is a (delayed)
weekly RCBW update; as usual, dates are mostly indicative.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;26/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/507201&quot;&gt;bug
#507201&lt;/a&gt;&lt;/s&gt; - lsb-appchk3 - snprintf usage and undeclared NULL
(Ubuntu patch)&lt;/li&gt;
&lt;li&gt;27/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/507204&quot;&gt;bug
#507204&lt;/a&gt;&lt;/s&gt; - lsb-pkgchk3 - snprintf usage and undeclared NULL
(Ubuntu patch)&lt;/li&gt;
&lt;li&gt;28/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/527754&quot;&gt;bug
#527754&lt;/a&gt;&lt;/s&gt; - gsetroot - update ltmain.sh (fix FTBFS)&lt;/li&gt;
&lt;li&gt;29/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/543553&quot;&gt;bug
#543553&lt;/a&gt;&lt;/s&gt; - bum - verify with maint that his address does
work&lt;/li&gt;
&lt;li&gt;30/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/395609&quot;&gt;bug
#395609&lt;/a&gt;&lt;/s&gt; - html-template - add debian/rules target
&quot;binary-arch&quot;&lt;/li&gt;
&lt;li&gt;31/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/533435&quot;&gt;bug
#533435&lt;/a&gt;&lt;/s&gt; - pida - specific to home build Python
(downgrade)&lt;/li&gt;
&lt;li&gt;01/11/2009 &lt;s&gt;&lt;a href=&quot;http://bugs.debian.org/395725&quot;&gt;bug
#395725&lt;/a&gt;&lt;/s&gt; - openwince-include - add debian/rules target
&quot;binary-indep&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This week, you might have noticed an upward spike of about 200
bugs in the &lt;a href=&quot;http://bugs.debian.org/release-critical/&quot;&gt;RC
bug graph&lt;/a&gt;: that&#39;s &lt;a href=&quot;http://lists.debian.org/debian-devel/2009/10/msg00834.html&quot;&gt;Manoj
reporting a lot of neglected&lt;/a&gt; violations of policy &quot;MUST&quot;
requirements. No matter what&#39;s your take on &lt;em&gt;how&lt;/em&gt; those bugs
have been reported, all of them (up to false positives) are indeed
bugs of RC severity.&lt;/p&gt;
&lt;p&gt;So roll up your sleeves and join RCBW, &lt;a href=&quot;http://lists.debian.org/debian-devel-announce/2009/10/msg00002.html&quot;&gt;
we will be freezing soon&lt;/a&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-03T12:41:24+00:00</dc:date>
	<dc:creator>Stefano Zacchiroli</dc:creator>
</item> 
<item rdf:about="http://blog.cihar.com/archives/2009/11/03/enca_1_12/">
	<title>Michal &amp;#268;iha&amp;#345;: Enca 1.12</title>
	<link>http://blog.cihar.com/archives/2009/11/03/enca_1_12/</link>
     <content:encoded>&lt;p&gt;Well it has been released some time ago, but I forgot to announce it here, so
here it comes - I have released &lt;a href=&quot;http://gitorious.org/enca/&quot;&gt;Enca&lt;/a&gt; 1.12. If you don&#39;t know &lt;a href=&quot;http://gitorious.org/enca/&quot;&gt;Enca&lt;/a&gt;,
it is an Extremely Naive Charset Analyser.  It detects character set and
encoding of text files and can also convert them to other encodings using
either a built-in converter or external libraries and tools like libiconv,
librecode, or cstocs.&lt;/p&gt;

&lt;p&gt;The full changes are short:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixes some minor memory leaks.&lt;/li&gt;
&lt;li&gt;Fixes little problems in autoconf scripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can download from &lt;a href=&quot;http://dl.cihar.com/enca/&quot;&gt;http://dl.cihar.com/enca/&lt;/a&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-03T09:37:17+00:00</dc:date>
	<dc:creator>Michal Čihař</dc:creator>
</item> 
<item rdf:about="https://www.joachim-breitner.de/blog/archives/345-guid.html">
	<title>Joachim Breitner: Mimesweeper</title>
	<link>https://www.joachim-breitner.de/blog/archives/345-Mimesweeper.html</link>
     <content:encoded>&lt;div align=&quot;center&quot;&gt;
&lt;img src=&quot;http://www.joachim-breitner.de/various/mimesweeper.jpg&quot; alt=&quot;Just the pun on the Windows game, no other deeper insights to be found here.&quot; /&gt;
&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-03T09:00:28+00:00</dc:date>
	<dc:creator>nomeata</dc:creator>
</item> 
<item rdf:about="http://www.cyrius.com/journal/2009/11/02/#new-docs">
	<title>Martin Michlmayr: New Debian on NSLU2 documentation available</title>
	<link>http://www.cyrius.com/journal/debian/nslu2/new-docs</link>
     <content:encoded>&lt;p&gt;

I wrote several new guides about Debian on the Linksys NSLU2 this
weekend.  The new guides cover the following topics:

&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;Troubleshooting: common problems and their solutions&lt;/li&gt;

&lt;li&gt;Internals about the boot process of Debian on the NSLU2&lt;/li&gt;

&lt;li&gt;Modifying a NSLU2 firmware image&lt;/li&gt;

&lt;li&gt;Cloning a NSLU2&lt;/li&gt;

&lt;li&gt;Migration guide: how to move your Debian installation from your NSLU2
to a SheevaPlug.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;

You can find this documentation at my &lt;a href=&quot;http://www.cyrius.com/debian/nslu2/&quot;&gt;Debian on NSLU2&lt;/a&gt; site.

&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-02T22:32:08+00:00</dc:date>
	<dc:creator>Martin Michlmayr</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-1134723925265805427.post-7579795965144809901">
	<title>Eddy Petri&amp;#537;or: Remus Cernea - direct phone intervention at Sinteza Zilei</title>
	<link>http://ramblingfoo.blogspot.com/2009/11/remus-cernea-direct-phone-intervention.html</link>
     <content:encoded>Remus Cernea called at Sinteza Zilei on Sunday, November 1st:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=iOzQO8mAm1Y&quot;&gt;http://www.youtube.com/watch?v=iOzQO8mAm1Y&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/1134723925265805427-7579795965144809901?l=ramblingfoo.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-02T21:36:50+00:00</dc:date>
	<dc:creator>eddyp</dc:creator>
</item> 
<item rdf:about="http://noone.org/blog/English/Computer/Web/192.168.noone.org.html">
	<title>Axel Beckert: 192.168.noone.org</title>
	<link>http://noone.org/blog/English/Computer/Web/192.168.noone.org.html</link>
     <content:encoded>About a year ago, &lt;a href=&quot;http://epe.at/de/portfolio/192168epeat&quot; class=&quot;ext&quot;&gt;Eric Poscher invented&lt;/a&gt; the &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; address &lt;a href=&quot;http://en.wikipedia.org/wiki/Weblog&quot; class=&quot;wiki&quot; title=&quot;What is a blog/weblog?&quot;&gt;blog&lt;/a&gt; and
installed his one at &lt;a href=&quot;http://192.168.epe.at/&quot; class=&quot;ext&quot;&gt;http://192.168.epe.at/&lt;/a&gt;. Every hour his netbook notes down the &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt;
address of the interface which currenntly the default route goes
through and if it has an internet connection, it uploads the list of
&lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; adresses it had. Additionally, he filters the list to &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; addresses
in 192.168.0.0/16.

&lt;p&gt;&lt;/p&gt;&lt;p&gt;

June this year he published the source code behind his &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; blog under
&lt;a href=&quot;http://www.fsf.org/licensing/licenses/agpl-3.0.html&quot; class=&quot;ext&quot; title=&quot;GNU Affero General Public License&quot;&gt;&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;&lt;/a&gt; and Creative Commons. I modified his script slighty to just write
down the new &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; address if it’s different to the previous one, but
without any filter. This makes the list much more colorful (and my
online times less traceable :-) as you can see at &lt;a href=&quot;http://192.168.noone.org/&quot;&gt;http://192.168.noone.org/&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;

But the biggest disadvantage of Eric’s code design is not the fact
that it’s a (quite nice to read :-) shell script but that it doesn’t
save the list of IPs separately and is not able to regenerate
everything if you want to change the design, but always just adds a
line to the &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; page.

&lt;/p&gt;&lt;p&gt;

So I rewrote the whole thing in &lt;a href=&quot;http://www.perl.com/&quot; class=&quot;ext&quot;&gt;Perl&lt;/a&gt; last Saturday while sitting the
dog of my parents. If you change the templates and call the script
again, it regenerates the whole list with the new templates. &lt;a href=&quot;http://git.noone.org/?p=192.168.git&quot;&gt;The code&lt;/a&gt; is also under
&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;, the &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; parts are under Creative Commons, too.

&lt;/p&gt;&lt;p&gt;

And hey, this is one of the very few (if not only) applications which
are much more fun with IPv4 than with IPv6. ;-)&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-02T20:41:50+00:00</dc:date>
	<dc:creator>Axel Beckert</dc:creator>
</item> 
<item rdf:about="http://err.no/personal/blog/tech/2009-11-02-21-23_distributing_entropy.html">
	<title>Tollef Fog Heen: Distributing entropy</title>
	<link>http://err.no/personal/blog/tech/2009-11-02-21-23_distributing_entropy.html</link>
     <content:encoded>&lt;p&gt;Back at the Debian barbeque party at the end of August, I got myself
an &lt;a href=&quot;http://www.entropykey.co.uk/&quot;&gt;EntropyKey&lt;/a&gt; from the kind folks at &lt;a href=&quot;http://www.simtec.co.uk/&quot;&gt;Simtec&lt;/a&gt;.  It has
been working so well that I haven&#39;t really had a big need to blog
about it.  Plug it in and watch
&lt;code&gt;/proc/sys/kernel/random/entropy_avail&lt;/code&gt; never empty.&lt;/p&gt;

&lt;p&gt;However, Collabora, where I am a sysadmin also got one.  We are using
a few virtual machines rather than physical machines as we want the
security domains, but don&#39;t have any extreme performance needs.  Like
most VMs they have been starved from entropy.  One problem presents
itself: how do we get the entropy from the host system where the key
is plugged in to the virtual machines?&lt;/p&gt;

&lt;p&gt;Kindly enough the &lt;code&gt;ekeyd&lt;/code&gt; package also includes &lt;code&gt;ekeyd-egd-linux&lt;/code&gt;
which speaks EGD, the TCP protocol the Entropy Gathering Daemon
defined a long time ago.  &lt;code&gt;ekeyd&lt;/code&gt; itself can also output in the same
protocol, so this should be easy enough, or so you would think.&lt;/p&gt;

&lt;p&gt;Our VMs are all bridged together on the same network that is also
exposed to the internet and the EGD protocol doesn&#39;t support any kind
of encryption, so in order to be safe rather than sorry, I decided to
encrypt the entropy.  Some people think I&#39;m mad for encrypting what is
essentially random bits, but that&#39;s me for you.&lt;/p&gt;

&lt;p&gt;So, I ended up setting up &lt;code&gt;stunnel&lt;/code&gt;, telling &lt;code&gt;ekeyd&lt;/code&gt; on the host to
listen to &lt;code&gt;localhost&lt;/code&gt; on a given port, and &lt;code&gt;stunnel&lt;/code&gt; to forward
connections to that port.  On each VM, I set up &lt;code&gt;stunnel&lt;/code&gt; to forward
connections from a given port on localhost to the port physical
machine where stunnel is listening.  &lt;code&gt;ekeyd-linux-egd&lt;/code&gt; is then told to
connect to the port on localhost where stunnel is listening.  After a
bit of certificate fiddling and such, I can do:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pv -rb &amp;lt; /dev/random &amp;gt; /dev/null  
17.5kB [4.39kB/s]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;which is way, way better than what you will get without a hardware
RNG.  The hardware itself seems to be delivering about 32kbit/s of
entropy.&lt;/p&gt;

&lt;p&gt;My only gripes at this point is that the EGD implementation could use
a little bit more work.  It seems to leak memory in the EGD server
implementation.  Also, it would be very useful if the client would
reconnect if it was disconnected for any reason.  Even with those
missing bits, I&#39;m happy about the key so far.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-02T20:23:00+00:00</dc:date>
	<dc:creator>Tollef Fog Heen</dc:creator>
</item> 
<item rdf:about="http://www.ouaza.com/wp/?p=235">
	<title>Rapha&amp;#235;l Hertzog: New source formats allowed in testing/unstable</title>
	<link>http://www.ouaza.com/wp/2009/11/02/new-source-formats-allowed-in-testing-unstable/</link>
     <content:encoded>&lt;p&gt;The ftpmasters merged my dak branch last week during their meeting and have enabled the support of new source formats “3.0 (quilt)” and “3.0 (native)” in testing, unstable and testing-proposed-updates. I have uploaded 3 packages using the new formats already: logidee-tools using “3.0 (native)”, quilt and ftplib using “3.0 (quilt)”. The latter is arch any and has been &lt;a href=&quot;http://buildd.debian.org/pkg.cgi?pkg=ftplib&quot;&gt;successfully built&lt;/a&gt; on all architectures even those that still use an old version of sbuild (it looks like the fears that the old version would not cope with the new format were unfounded). For logidee-tools I built it with “-Zbzip2” in order to use bzip2 compression on the native tarball.&lt;/p&gt;
&lt;p&gt;I have updated the &lt;a href=&quot;http://wiki.debian.org/Projects/DebSrc3.0&quot;&gt;wiki page&lt;/a&gt; and the &lt;a href=&quot;http://wiki.debian.org/ReleaseGoals/NewDebFormats&quot;&gt;release goal&lt;/a&gt; page with latest information. Feel free to convert some of your packages to give it a try. For ftplib, it led me to discover a Debian specific patch that I completely missed when I took the package over. This is precisely the kind of benefit that I expect from generalizing this format, it will encourage us to have separate documented patches instead of keeping everything hidden inside the usual .diff.gz. Combined with &lt;a href=&quot;http://dep.debian.net/deps/dep3/&quot;&gt;DEP-3&lt;/a&gt; (patch tagging guidelines), we have a better infrastructure to share our patches with the rest of the free software community.&lt;/p&gt;
&lt;p&gt;The next step is to fix &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=hertzog@debian.org;tag=3.0-quilt-by-default&quot;&gt;all bugs listed here&lt;/a&gt; and make dpkg-source use the new source formats by default (&lt;a href=&quot;http://bugs.debian.org/553928&quot;&gt;#553928&lt;/a&gt;). Feel free to help by preparing patches (and offering NMUs), it’s a release goal to have all packages buildable with new source formats.&lt;/p&gt;
&lt;span class=&quot;akst_link&quot;&gt;&lt;a title=&quot;E-mail this, post to del.icio.us, etc.&quot; href=&quot;http://www.ouaza.com/wp/?p=235&amp;amp;akst_action=share-this&quot; id=&quot;akst_link_235&quot; class=&quot;akst_share_link&quot;&gt;Partagez cet article / Share This&lt;/a&gt;
&lt;/span&gt;</content:encoded> 
	<dc:date>2009-11-02T18:33:40+00:00</dc:date>
	<dc:creator>Buxy</dc:creator>
</item> 
<item rdf:about="http://antti-juhani.kaijanaho.fi/newblog/?p=589">
	<title>Antti-Juhani Kaijanaho: 0x20 040 32</title>
	<link>http://antti-juhani.kaijanaho.fi/newblog/archives/589</link>
     <content:encoded>&lt;p&gt;Now.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-02T18:18:14+00:00</dc:date>
	<dc:creator>Antti-Juhani Kaijanaho</dc:creator>
</item> 
<item rdf:about="http://noone.org/blog/English/Computer/Hardware/Still%2520happy%2520with%2520the%2520EeePC%2520701.html">
	<title>Axel Beckert: Still happy with the ASUS EeePC 701</title>
	<link>http://noone.org/blog/English/Computer/Hardware/Still%2520happy%2520with%2520the%2520EeePC%2520701.html</link>
     <content:encoded>Recently &lt;a href=&quot;http://epe.at/&quot; class=&quot;ext&quot;&gt;Eric&lt;/a&gt; &lt;a href=&quot;http://lists.lugv.at/pipermail/lugv/2009-October/010576.html&quot; class=&quot;ext&quot;&gt;asked&lt;/a&gt; on the &lt;a href=&quot;http://www.lugv.at/&quot; class=&quot;ext&quot;&gt;&lt;acronym title=&quot;Linux User Group&quot;&gt;LUG&lt;/acronym&gt;
Vorarlberg&lt;/a&gt; mailing list about netbook experience. I wrote a &lt;a href=&quot;http://lists.lugv.at/pipermail/lugv/2009-October/010578.html&quot; class=&quot;uni&quot;&gt;lengthy reply&lt;/a&gt; summarizing my experiences with the
&lt;a href=&quot;http://eeepc.asus.com/&quot; class=&quot;ext&quot;&gt;ASUS EeePC&lt;/a&gt; 701. And I thought this is something I probably should
share with more people than only one &lt;acronym title=&quot;Linux User Group&quot;&gt;LUG&lt;/acronym&gt;:

&lt;p&gt;&lt;/p&gt;&lt;p&gt;

I ordered an ASUS EeePC 701 (4G) with &lt;acronym title=&quot;United States (of America)&quot;&gt;US&lt;/acronym&gt; keyboard layout at &lt;a href=&quot;http://www.digitec.ch/&quot; class=&quot;ext&quot;&gt;digitec&lt;/a&gt; in Spring 2008,
got it approximately one month later and posted a &lt;a href=&quot;http://noone.org/blog/English/Computer/Hardware/One%20month%20with%20Debian%20Lenny%20on%20the%20EeePC.html&quot;&gt;first resumé after one month&lt;/a&gt; in my &lt;a href=&quot;http://en.wikipedia.org/wiki/Weblog&quot; class=&quot;wiki&quot; title=&quot;What is a blog/weblog?&quot;&gt;blog&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;

I’m still very happy with the EeePC 701, despite two commonly
mentioned drawbacks (the small screen resolution and the small &lt;acronym title=&quot;Solid-State Disk; Stiftung Studenten-Discount&quot;&gt;SSD&lt;/acronym&gt; –
which I both don’t see as real problems) and some other minor issues.

&lt;/p&gt;&lt;h4&gt;What matters&lt;/h4&gt;&lt;ul&gt;

&lt;li&gt;Very robust and compact case. And thanks to a small fan being the
only moving part inside, the EeePC 701 is also very robust against
mobile use.&lt;/li&gt;

&lt;li&gt;Very pleasing always-in-my-daypack size (despite the 7&quot;
screen it’s the typical 9&quot; netbook size) and easily held with one
hand.&lt;/li&gt;

&lt;li&gt;Black. No glossy display. Neither clear varnish nor piano laquer.
Short: No bath room tile. Textured surface, small scratches don’t
stick out and don’t matter.&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; (previously Lenny, now &lt;a href=&quot;http://www.debian.org/releases/sid/&quot; class=&quot;ext&quot;&gt;Sid&lt;/a&gt;) runs fine on it, even the 
webcam works out-of-the-box.&lt;/li&gt;

&lt;li&gt;Despite all those neat features, it was fscking cheap at that
time. And it was available without Windows.&lt;/li&gt;

&lt;/ul&gt;&lt;h4&gt;Nice to have&lt;/h4&gt;&lt;ul&gt;

&lt;li&gt;There’s power on the &lt;acronym title=&quot;Universal Serial Bus; United States of Bush&quot;&gt;USB&lt;/acronym&gt; sockets even if the EeePC is turned off
but the power supply is plugged in.&lt;/li&gt;

&lt;li&gt;The speakers are impressingly good and loud for their size. (But
my demands with regards to audio are probably not too high, so
audiophiles shouldn’t run to ebay because of this. ;-)&lt;/li&gt;

&lt;li&gt;It has three external &lt;acronym title=&quot;Universal Serial Bus; United States of Bush&quot;&gt;USB&lt;/acronym&gt; sockets.&lt;/li&gt;

&lt;/ul&gt;&lt;h4&gt;What doesn’t matter&lt;/h4&gt;&lt;ul&gt;

&lt;li&gt;The small 7&quot; 800×480 screen: I like small fonts and do
most things inside a terminal anyway. And even with 800×480,
those terminals are still much bigger than 80×25 characters.
Only some applications and webpages have no heart for small
screens.&lt;/li&gt;

&lt;li&gt;The small disk size: Quite a lot of programs fit on 4 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; of disk
space. Additionally &lt;a href=&quot;http://noone.org/blog/English/Computer/Debian/var_cache_apt%20on%20tmpfs.futile&quot;&gt;I use tmpfs a lot&lt;/a&gt;. And music and video files are either on a
external 500 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; Western Digital 2.5&quot; “My Passport” disk (which I
need quite seldomly) or much more come via &lt;a href=&quot;http://fuse.sourceforge.net/sshfs.html&quot; class=&quot;ext&quot;&gt;sshfs&lt;/a&gt; and IPv6 from my &lt;a href=&quot;http://noone.org/blog/English/Computer/Hardware/Mini-ITX%20based%20Home%20Server:%20Hardware%20Review.html&quot;&gt;home server&lt;/a&gt; anyway. :-)&lt;/li&gt;

&lt;li&gt;The small keyboard: I just don’t have any problems with the size
or layout (right shift right of the cursor up key, etc.) of the
keyboard. Well, maybe except that any standard sized keyboard feels
extremely large after having used the EeePC exclusively for some
weeks. ;-)&lt;/li&gt;

&lt;li&gt;The to 630 &lt;abbr title=&quot;Megahertz&quot;&gt;MHz&lt;/abbr&gt; underclocked 900 &lt;abbr title=&quot;Megahertz&quot;&gt;MHz&lt;/abbr&gt; Intel Celeron: It’s enough for
most of the things I do with the EeePC. Also the original 512 &lt;acronym title=&quot;Megabyte&quot;&gt;MB&lt;/acronym&gt; &lt;acronym title=&quot;Random Access Memory&quot;&gt;RAM&lt;/acronym&gt;
are somehow ok, but for using tmpfs, but no swap space at all, 1 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; or
2 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; are surely the better choice.&lt;/li&gt;

&lt;li&gt;A battery runtime of 2.5h to 3h is fine for me.&lt;/li&gt;

&lt;/ul&gt;&lt;h4&gt;What’s not so nice&lt;/h4&gt;&lt;ul&gt;

&lt;li&gt;The “n” key needs to be pressed slighty stronger than other keys,
otherwise no “n” appears. So if one of my texts in average misses more
“n” than other letters, I typed it on the EeePC. ;-)&lt;/li&gt;

&lt;li&gt;Home, End, Page-Up, and Page-Down need the Fn key. This means that
these keys can only be used with two hands (or oe very big hand and I
have quite small hands). This is usually no problem and you get used
to it. It’s just annoying if you hold the EeePC with one hand and try
to type with the other.&lt;/li&gt;

&lt;li&gt;What looks like a single mouse button is a seesaw and therefore
two mouse buttons below one button. This makes it quite hard to press
both at the same time, e.g. for emulating a middle mouse button press.
It usually works in about half of all cases I tried it. My solution
was to bind some key combination to emulate a middle mouse button in
my window manager, &lt;a href=&quot;http://ratpoison.sourceforge.net/&quot; class=&quot;ext&quot;&gt;ratpoison&lt;/a&gt;:

&lt;pre&gt;bind y ratclick 2&lt;/pre&gt;

And that mouse button bar already fell off two times.&lt;/li&gt;

&lt;li&gt;The battery reports only in 10% steps, and reporting in percentage
instead of mAh is an ACPI standard violation because reporting in
percentage is only allowed for non-rechargable batteries. It also
doesn’t report any charging and discharging rates. But in the
meanwhile nearly all battery meter can cope with these hardware bugs.
This was quite a problem in the early days.&lt;/li&gt;

&lt;li&gt;Now, after approximately 1.5 years, the battery slowly fritzes:
When charging there are often only seconds between 10% and 40%.
Rigorously using up all power of the battery helped a little bit.
Looks like some kind of memory effect althought the battery is labeled
Li-Ion and not Ni-MH and Li-Ion batteries are said to have no memory
effect.&lt;/li&gt;

&lt;li&gt;The &lt;acronym title=&quot;Secure Digital&quot;&gt;SD&lt;/acronym&gt; card reader only works fine if you once completed the setup
of the original firmware or set the corresponding BIOS switch
appropriately. No idea why.&lt;/li&gt;

&lt;/ul&gt;&lt;h4&gt;Similar models&lt;/h4&gt;&lt;p&gt;

Technically, most of this also counts for the EeePC 900SD (not 901)
which only differs in screen, resolution and disk size as well as CPU,
but not on the the case. So same size, same robustness, same battery,
same mainboard, bigger screen, resolution, disk and faster CPU. (The
901 has a different CPU, a different battery, and a different, glossy
and partially chromed case.) See &lt;a href=&quot;http://www.wikipedia.org/&quot; class=&quot;ext&quot;&gt;Wikipedia&lt;/a&gt; for the &lt;a href=&quot;http://en.wikipedia.org/wiki/ASUS_Eee_PC#Specifications&quot; class=&quot;wiki&quot;&gt;technical specifications of all EeePC models&lt;/a&gt;.

&lt;/p&gt;&lt;h4&gt;ASUS’ only big FAILure&lt;/h4&gt;&lt;p&gt;

Stopping to sell most EeePCs with &lt;a href=&quot;http://www.kernel.org/&quot; class=&quot;ext&quot;&gt;Linux&lt;/a&gt; and &lt;a href=&quot;http://www.itsbetterwithwindows.com/&quot; class=&quot;ext&quot;&gt;cowardly teaming up with
Microsoft&lt;/a&gt; after having shown big courage to come out with a Linux
only netbook. Well, you probably already know, but &lt;a href=&quot;http://www.itsbetterwithoutwindows.com/&quot; class=&quot;ext&quot;&gt;it’s better without
Windows&lt;/a&gt;…

&lt;/p&gt;&lt;p&gt;

So basically you no more get these really neat netbooks from ASUS
anymore and you get nearly no netbooks with Linux from ASUS in the
stores anymore. It’s a shame.

&lt;/p&gt;&lt;h4&gt;Would I buy it again?&lt;/h4&gt;&lt;p&gt;

Sure.

&lt;/p&gt;&lt;p&gt;

Well, maybe I would also buy the 900SD or 702 (8G) instead of the 701,
but basically they’re very similar. See Wikipedia for the &lt;a href=&quot;http://en.wikipedia.org/wiki/ASUS_Eee_PC#Specifications&quot; class=&quot;wiki&quot;&gt;differences between these EeePC models&lt;/a&gt;. And of
course I still prefer the versions without Windows.

&lt;/p&gt;&lt;p&gt;

But despite the low price, the EeePC 701 is surprisingly robust and
still works as on the first day (ok, except battery, the mouse button
bar and the “n” key ;-), so I recently bought a second power supply
(only white ones were available &lt;code class=&quot;emoticon&quot;&gt;*grrrr*&lt;/code&gt;)
and ordered a bigger third party battery plus an adapter to load the
battery directly from the (second) power supply without EeePC
inbetween.

&lt;/p&gt;&lt;h4&gt;What desktop do I use on the EeePC?&lt;/h4&gt;&lt;p&gt;

None.

&lt;/p&gt;&lt;p&gt;

I use &lt;a href=&quot;http://packages.debian.org/ratpoison&quot; class=&quot;ext&quot;&gt;ratpoison&lt;/a&gt; as window manager, &lt;a href=&quot;http://packages.debian.org/xterm&quot; class=&quot;ext&quot;&gt;uxterm&lt;/a&gt;,
&lt;a href=&quot;http://packages.debian.org/rxvt-unicode&quot; class=&quot;ext&quot;&gt;urxvt&lt;/a&gt;, and &lt;a href=&quot;http://packages.debian.org/yeahconsole&quot; class=&quot;ext&quot;&gt;yeahconsole&lt;/a&gt; as terminal
emulators (running &lt;a href=&quot;http://packages.debian.org/zsh&quot; class=&quot;ext&quot;&gt;zsh&lt;/a&gt; with &lt;a href=&quot;http://www.grml.org/&quot; class=&quot;ext&quot;&gt;grml&lt;/a&gt; based .zshrc even as root’s
login shell :-), &lt;a href=&quot;http://packages.debian.org/wicd&quot; class=&quot;ext&quot;&gt;wicd-curses&lt;/a&gt; as network manager and
&lt;a href=&quot;http://packages.debian.org/xmobar&quot; class=&quot;ext&quot;&gt;xmobar&lt;/a&gt; (previously &lt;a href=&quot;http://packages.debian.org/dzen2&quot; class=&quot;ext&quot;&gt;dzen2&lt;/a&gt;) with &lt;a href=&quot;http://packages.debian.org/i3status&quot; class=&quot;ext&quot;&gt;i3status&lt;/a&gt; as
text-only panel. Installed editors are &lt;a href=&quot;http://packages.debian.org/emacs23-gtk&quot; class=&quot;ext&quot;&gt;GNU Emacs
23&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/zile&quot; class=&quot;ext&quot;&gt;GNU &lt;acronym title=&quot;Zile Is a Lossy Emacs&quot;&gt;Zile&lt;/acronym&gt;&lt;/a&gt; and &lt;a href=&quot;http://packages.debian.org/nvi&quot; class=&quot;ext&quot;&gt;nvi&lt;/a&gt;. (No vim. :-)

&lt;/p&gt;&lt;p&gt;

And of course a netbook wouldn’t be a netbook if it wouldn’t have a
lot of network applications installed. For me the most important ones
are: &lt;a href=&quot;http://packages.debian.org/openssh-client&quot; class=&quot;ext&quot;&gt;ssh, scp&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/autossh&quot; class=&quot;ext&quot;&gt;autossh&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/sshfs&quot; class=&quot;ext&quot;&gt;sshfs&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/miredo&quot; class=&quot;ext&quot;&gt;miredo&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/conkeror&quot; class=&quot;ext&quot;&gt;conkeror&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/git-core&quot; class=&quot;ext&quot;&gt;git&lt;/a&gt;,
&lt;a href=&quot;http://packages.debian.org/mercurial&quot; class=&quot;ext&quot;&gt;hg&lt;/a&gt;, and &lt;a href=&quot;http://packages.debian.org/rsync&quot; class=&quot;ext&quot;&gt;rsync&lt;/a&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-02T17:32:47+00:00</dc:date>
	<dc:creator>Axel Beckert</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-462006525194985726.post-335646663164474501">
	<title>Sandro Tosi: Google Wave Invites</title>
	<link>http://sandrotosi.blogspot.com/2009/11/google-wave-invites.html</link>
     <content:encoded>Still looking for an invite to Google Wave? I got some, so give me your GMail address (either via email, IRC or as comment here).&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;UPDATE&lt;/span&gt;: invites are finished quite fastly - I&#39;ll repost when (if) they&#39;ll give me others.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/462006525194985726-335646663164474501?l=sandrotosi.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-02T09:58:26+00:00</dc:date>
	<dc:creator>Sandro Tosi</dc:creator>
</item> 
<item rdf:about="http://michael-prokop.at/blog/?p=2345">
	<title>Michael Prokop: Grml 2009.10 – Codename Hello-Wien</title>
	<link>http://michael-prokop.at/blog/2009/11/02/grml-2009-10-codename-hello-wien/</link>
     <content:encoded>&lt;p&gt;&lt;a href=&quot;http://grml.org/screenshots/&quot;&gt;&lt;img src=&quot;http://grml.org/screenshots/grml_2009.10.jpg&quot; alt=&quot;Screenshot of Grml 2009.10&quot; style=&quot;border: 0px; margin-right: 20px;&quot; align=&quot;left&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://distrowatch.com/?newsid=05745&quot;&gt;Distrowatch&lt;/a&gt;, &lt;a href=&quot;http://www.heise.de/newsticker/meldung/Live-Linux-Grml-Hello-Wien-fuer-Admins-847295.html&quot;&gt;Heise&lt;/a&gt;, &lt;a href=&quot;http://www.pro-linux.de/news/2009/14892.html&quot;&gt;Pro-Linux&lt;/a&gt;, &lt;a href=&quot;http://www.symlink.ch/hsw/09/10/31/196234.shtml&quot;&gt;Symlink&lt;/a&gt;, &lt;a href=&quot;http://www.golem.de/0911/70863.html&quot;&gt;Golem&lt;/a&gt; &amp;amp; CO already have the news: a new version of the &lt;strong&gt;&lt;a href=&quot;http://debian.org/&quot;&gt;Debian&lt;/a&gt; based Live system for system administrators&lt;/strong&gt; has been released: &lt;a href=&quot;http://grml.org/&quot;&gt;Grml&lt;/a&gt; 2009.10 – Codename ‘&lt;a href=&quot;http://grml.org/faq/#releasename&quot;&gt;Hello-Wien&lt;/a&gt;‘.&lt;/p&gt;
&lt;p&gt;One visible new feature is &lt;a href=&quot;http://grml.org/screenshots/vesamenu.png&quot;&gt;the new bootsplash&lt;/a&gt; which should lead you through the most important boot options. The new release features &lt;a href=&quot;http://grml.org/kernel/&quot;&gt;kernel 2.6.31.5&lt;/a&gt; with various patches and extra modules. We’ve an automatic hostname configuration via DHCP &amp;amp; rDNS, improved network boot capabilities, extensive &lt;a href=&quot;http://grml.org/zsh/#grmlzshrc&quot;&gt;documentation to Grml’s Z Shell features and configuration&lt;/a&gt;, support for GRUB2 and &lt;a href=&quot;http://michael-prokop.at/blog/2009/05/30/directory-specific-shell-configuration-with-zsh/&quot;&gt;directory-specific Z Shell configuration&lt;/a&gt;. Amongst the new software packages are Google’s &lt;a href=&quot;http://code.google.com/p/stressapptest/&quot;&gt;stressapptest&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/sid/btrfs-tools&quot;&gt;btrfs-tools&lt;/a&gt; and &lt;a href=&quot;http://guymager.sourceforge.net/&quot;&gt;guymager&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A full changelog and release notes can be found at &lt;a href=&quot;http://grml.org/changelogs/README-grml-2009.10/&quot;&gt;http://grml.org/changelogs/README-grml-2009.10/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As always, images for 32 bit and 64 bit x86 architectures are provided in the sizes grml (~700 MiB), medium (~200 MiB) and small (~100 MiB). They can be &lt;a href=&quot;http://grml.org/download/&quot;&gt;downloaded via HTTP, FTP, rsync and Bittorrent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://grml.org/changelogs/README-grml-2009.10/#thanks&quot;&gt;Thanks to all the contributors&lt;/a&gt; for being part of this rocking release!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://michael-prokop.at/blog/img/grml-halloween.jpg&quot; alt=&quot;*&quot; /&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-02T00:31:16+00:00</dc:date>
	<dc:creator>mika</dc:creator>
</item> 
<item rdf:about="tag:blogger.com,1999:blog-20663524.post-982367333999052829">
	<title>Martin-&amp;#201;ric Racine: modulation wheels on the RIGHT side of the keyboard?</title>
	<link>http://q-funk.blogspot.com/2009/11/modulation-wheels-on-right-side-of.html</link>
     <content:encoded>&lt;p&gt;Am I the only one who thinks that a 3-octave synthesizer (low-A to high-C) with the modulation wheels placed on the &lt;strong&gt;right&lt;/strong&gt; side of the keyboard would be the ultimate Funk machine in the hands of people like &lt;a href=&quot;http://en.wikipedia.org/wiki/Bernie_Worrell&quot;&gt;Bernie Worrell&lt;/a&gt; and myself? Something like a NordBass III comes to mind...&lt;/p&gt;

&lt;p&gt;Similarly, could synthesizer manufacturers please standardize on keyboard layouts that always start on the low-A and include quick octave transposition buttons? The Roland Rhodes Mk60 included both a 5 octave 64-key layout (low-A to high-C) and two quick octave switch buttons (octave up and octave down), which made it a wonderful MIDI controller. Sadly, this was a one-off and no other keyboard on the market ever adopted this brilliant layout.&lt;/p&gt;

&lt;p&gt;How about we go and fix it now? Korg? Nord? Roland? Yamaha? Are you guys listening?&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/20663524-982367333999052829?l=q-funk.blogspot.com&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-11-01T20:18:39+00:00</dc:date>
	<dc:creator>Martin-Éric</dc:creator>
</item> 
<item rdf:about="http://www.aigarius.com/blog/?p=1452">
	<title>Aigars Mahinovs: Gnome typing break has no way to lock the screen</title>
	<link>http://www.aigarius.com/blog/2009/11/01/gnome-typing-break-has-no-way-to-lock-ths-screen/</link>
     <content:encoded>&lt;p&gt;Want a definition of a paper cut bug? &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=128381&quot;&gt;Here it is&lt;/a&gt;. And &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=421944&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=570234&quot;&gt;here&lt;/a&gt; are two more side effects of the same bug. The original bug report will be 6 years old in a month. Can we do something to prevent this bug surviving that long?&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T17:44:31+00:00</dc:date>
	<dc:creator>aigarius</dc:creator>
</item> 
<item rdf:about="http://noone.org/blog/English/Computer/Debian/var_cache_apt%2520on%2520tmpfs.html">
	<title>Axel Beckert: /var/cache/apt/ on tmpfs</title>
	<link>http://noone.org/blog/English/Computer/Debian/var_cache_apt%2520on%2520tmpfs.html</link>
     <content:encoded>My &lt;a href=&quot;http://eeepc.asus.com/&quot; class=&quot;ext&quot;&gt;ASUS EeePC&lt;/a&gt; 701 (4G) “nemo” running &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; &lt;a href=&quot;http://www.debian.org/releases/sid/&quot; class=&quot;ext&quot;&gt;Sid&lt;/a&gt; has a 4 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; &lt;acronym title=&quot;Solid-State Disk; Stiftung Studenten-Discount&quot;&gt;SSD&lt;/acronym&gt; as
main disk, which is on the one hand quite full (mostly with software I
use, but also local working copies of software I work on) and on the
other hand an &lt;acronym title=&quot;Solid-State Disk; Stiftung Studenten-Discount&quot;&gt;SSD&lt;/acronym&gt;, so I always try to reduce the amount of write to
disk without losing convenience. Similar issues have systems which run
off a &lt;acronym title=&quot;Compact Flash&quot;&gt;CF&lt;/acronym&gt; or &lt;acronym title=&quot;Secure Digital&quot;&gt;SD&lt;/acronym&gt; card or maybe even an &lt;acronym title=&quot;Universal Serial Bus; United States of Bush&quot;&gt;USB&lt;/acronym&gt; stick.

&lt;p&gt;&lt;/p&gt;&lt;p&gt;

Since I ordered a 2 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; &lt;acronym title=&quot;Random Access Memory&quot;&gt;RAM&lt;/acronym&gt; bar together with the EeePC, I not bound to
the 512 &lt;acronym title=&quot;Megabyte&quot;&gt;MB&lt;/acronym&gt; which it had originally. But on the other hand I seldom
needed more than 1 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt; of &lt;acronym title=&quot;Random Access Memory&quot;&gt;RAM&lt;/acronym&gt;. Usually I needed between 400 &lt;acronym title=&quot;Megabyte&quot;&gt;MB&lt;/acronym&gt; and 1 &lt;acronym title=&quot;Gigabyte; Great Britain; Großbritannien&quot;&gt;GB&lt;/acronym&gt;
of &lt;acronym title=&quot;Random Access Memory&quot;&gt;RAM&lt;/acronym&gt;. So it’s quite obvious to use &lt;a href=&quot;http://en.wikipedia.org/wiki/TMPFS&quot; class=&quot;wiki&quot;&gt;tmpfs&lt;/a&gt; on as many places
as possible.

&lt;/p&gt;&lt;p&gt;

Making &lt;code class=&quot;filename&quot;&gt;/tmp&lt;/code&gt;, &lt;code class=&quot;filename&quot;&gt;/var/run&lt;/code&gt; and &lt;code class=&quot;filename&quot;&gt;/var/lock&lt;/code&gt; tmpfs
were the most obvious directories to mount as tmpfs. Especially &lt;code class=&quot;filename&quot;&gt;/var/run&lt;/code&gt; on tmpfs brought up a few bugs a
while ago (mostly init.d scripts relying on &lt;code class=&quot;filename&quot;&gt;/var/run/$PACKAGENAME/&lt;/code&gt;’s existence), but it’s no hassles to
use nowadays. Even in Debian Stable such bugs got fixed.

&lt;/p&gt;&lt;p&gt;

Next target to explore for was &lt;code class=&quot;filename&quot;&gt;/var/cache&lt;/code&gt;. According to the &lt;a href=&quot;http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html#VARCACHEAPPLICATIONCACHEDATA&quot; class=&quot;ext&quot;&gt;FHS, /var/cache&lt;/a&gt; &lt;q src=&quot;http://www.debian.org/doc/packaging-manuals/fhs/fhs-2.3.html#VARCACHEAPPLICATIONCACHEDATA&quot;&gt;is intended for cached data from applications. […] The application
&lt;em&gt;must&lt;/em&gt; be able to regenerate or restore the data.&lt;/q&gt; So it
should be safe to put anything under &lt;code class=&quot;filename&quot;&gt;/var/cache&lt;/code&gt; on tmpfs.

&lt;/p&gt;&lt;p&gt;

One directory in there which gets written quite often and with a lot
of data on Debian Unstable is &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt; and its subdirectories, especially &lt;code class=&quot;filename&quot;&gt;/var/cache/apt/archives&lt;/code&gt;. If you update your
Sid installation daily, all new or updated &lt;code class=&quot;filename&quot;&gt;.deb&lt;/code&gt;s will be downloaded to &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt; first.

&lt;/p&gt;&lt;p&gt;

So I put &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt; on tmpfs by
putting the following line into &lt;code class=&quot;filename&quot;&gt;/etc/fstab&lt;/code&gt;:

&lt;/p&gt;&lt;pre&gt;tmpfs /var/cache/apt tmpfs defaults,noexec,nosuid,nodev,mode=0755 0 0
&lt;/pre&gt;&lt;p&gt;

But despite FHS stating that anything under &lt;code class=&quot;filename&quot;&gt;/var/cache&lt;/code&gt; must be reproducible by the application, apt is
puking and refusing to work:

&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;!447 Z31 ?0 L1 root@nemo:pts/0 (-&lt;a href=&quot;http://www.zsh.org/&quot; class=&quot;ext&quot;&gt;zsh&lt;/a&gt;) 16:13:10 [~] # apt-get update
E: Archive directory /var/cache/apt/archives/partial is missing.
!448 Z32 ?100 L1 root@nemo:pts/0 (-zsh) 16:13:17 [~] # 
&lt;/pre&gt;&lt;p&gt;

If you create &lt;code class=&quot;filename&quot;&gt;/var/cache/apt/archives/partial&lt;/code&gt;, it will also argue about
&lt;code class=&quot;filename&quot;&gt;/var/cache/apt/partial&lt;/code&gt;.

&lt;/p&gt;&lt;p&gt;

Of course the workaround is simple: Just put &lt;code class=&quot;oneliner&quot;&gt;mkdir -p /var/cache/apt/partial
/var/cache/apt/archives/partial&lt;/code&gt; in &lt;code class=&quot;filename&quot;&gt;/etc/rc.local&lt;/code&gt;.

&lt;/p&gt;&lt;p&gt;

But nevertheless, &lt;a href=&quot;http://bugs.debian.org/523920&quot; class=&quot;ext &quot;&gt;this is a bug in apt – which already has been reported by madduck
earlier this year (#523920)&lt;/a&gt;. Unfortunately the APT maintainers
have not yet even commented on this FHS violation and therefore also a
&lt;a href=&quot;http://www.debian.org/doc/debian-policy/ch-opersys.html#s-fhs&quot; class=&quot;ext&quot;&gt;Debian Policy (Section 9.1.1)&lt;/a&gt; violation.

&lt;/p&gt;&lt;p&gt;

One more thought about &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt;
vs only &lt;code class=&quot;filename&quot;&gt;/var/cache/apt/archives&lt;/code&gt;: &lt;code class=&quot;command&quot;&gt;apt-file&lt;/code&gt; also caches its data under &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt;. So if you want to use
apt-file after a reboot and have &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt; mounted as tmpfs, you have to run &lt;code class=&quot;command&quot;&gt;apt-file update&lt;/code&gt; first and it will download all
&lt;code class=&quot;filename&quot;&gt;Contents&lt;/code&gt; files (can be dozens of
megabytes) and not only the differences to previously downloaded &lt;code class=&quot;filename&quot;&gt;Contents&lt;/code&gt; files.

&lt;/p&gt;&lt;p&gt;

So if you use &lt;code class=&quot;command&quot;&gt;apt-file&lt;/code&gt; a lot, you
probably go better with making only &lt;code class=&quot;filename&quot;&gt;/var/cache/apt/archives&lt;/code&gt; tmpfs and not whole &lt;code class=&quot;filename&quot;&gt;/var/cache/apt&lt;/code&gt;.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T15:44:49+00:00</dc:date>
	<dc:creator>Axel Beckert</dc:creator>
</item> 
<item rdf:about="http://jbailey.livejournal.com/74121.html">
	<title>Jeff Bailey: Crap error messages</title>
	<link>http://jbailey.livejournal.com/74121.html</link>
     <content:encoded>&lt;i&gt;updated&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When writing software, *please* don&#39;t give error messages that are only meaningful to developers of the software.  Microsoft used to be awful for this: &quot;System fault at DEAD:BEEF, please contact your system administrator&quot;.  Which would&#39;ve been cool, except that I *was* the system administrator.&lt;br /&gt;&lt;br /&gt;My most recent encounter with this was this morning with bzr (On my work laptop, so it&#39;s Windows):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;C:\Users\jeffbailey\workspaces\webhack\Webhack&amp;gt;bzr push lp:~jbailey/webhack/trunk&lt;br /&gt;Connected (version 2.0, client Twisted)&lt;br /&gt;SSH C:\Users\jeffbailey/.ssh/id_rsa password:&lt;br /&gt;Authentication (publickey) successful!&lt;br /&gt;Secsh channel 1 opened.&lt;br /&gt;bzr: ERROR: RemoteRepository(bzr+ssh://bazaar.launchpad.net/~jbailey/webhack/trunk/.bzr/)&lt;br /&gt;is not compatible with&lt;br /&gt;CHKInventoryRepository(&#39;file:///C:/Users/jeffbailey/workspaces/webhack/Webhack/.bzr/repository/&#39;)&lt;br /&gt;different rich-root support&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Umm.  What?  Okay.  I work for a search engine.  So I fired up Yahoo!^WGoogle to figure out what the message could possibly mean.  The top result is &lt;a href=&quot;https://bugs.launchpad.net/bzr/+bug/172360&quot;&gt;Bug 172360&lt;/a&gt; in Launchpad:&lt;br /&gt;  &quot;branching from rich-root to non-rich-root gives confusing errors&quot;&lt;br /&gt;&lt;br /&gt;Sounds perfect, until you see that the bug is marked as invalid.&lt;br /&gt;&lt;br /&gt;Something got missed here.  If your user says &quot;I don&#39;t understand&quot; - they are NEVER wrong.  It doesn&#39;t matter if you think they should&#39;ve understood.  It doesn&#39;t matter that you think you explained it well enough.  The user doesn&#39;t understand, so you lose.  Actually, it&#39;s worse.  *they* lose.&lt;br /&gt;&lt;br /&gt;There are lots of other bugs leading up to how I got to where I was seeing this in the first place.  But none of those are as important as the fact that the developers thought a user saying &quot;I don&#39;t get it&quot; wasn&#39;t worth the 30 seconds of adding the text &quot;The best way to fix this is to run: bzr upgrade --default &quot; + branch.url;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Jelmer pointed out to me in a comment that it wasn&#39;t the devs who marked it as invalid, it was the submitter.  He&#39;s reopened it.  This just further supports the notion that users are insane and need hand-holding. =)</content:encoded> 
	<dc:date>2009-11-01T15:32:21+00:00</dc:date>
	<dc:creator>Jeff Bailey</dc:creator>
</item> 
<item rdf:about="http://www.netfort.gr.jp/~dancer/diary/daily/2009-Nov-2.html.en#2009-Nov-2-00:10:12">
	<title>Junichi Uekawa: Playing with xemacs.</title>
	<link>http://www.netfort.gr.jp/~dancer/diary/daily/2009-Nov-2.html.en#2009-Nov-2-00:10:12</link>
     <content:encoded>Playing with xemacs.
	  Looking at a 3 year old bugreport that I thought was a bug on xemacs, and seeing that it&#39;s still not fixed.
	  Hmmmm.. I&#39;m working around in my elisp side but I don&#39;t think it&#39;s a very good idea.
	  &lt;a href=&quot;http://bugs.debian.org/364234&quot;&gt;364234&lt;/a&gt;.
        &lt;p&gt;&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T15:10:12+00:00</dc:date>
	<dc:creator>Junichi Uekawa</dc:creator>
</item> 
<item rdf:about="http://blog.steve.org.uk/do_i_look_like_your_travel_agent_.html">
	<title>Steve Kemp: Do I look like your travel agent?</title>
	<link>http://blog.steve.org.uk/do_i_look_like_your_travel_agent_.html</link>
     <content:encoded>&lt;p&gt;This entry is primarily composed of &quot;random&quot;.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;Palm Pre&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Several people have persuaded me that I need to change my phone.  I&#39;ve elected to purchase a Palm Pre.  Rooting them, and installing Debian is &lt;a href=&quot;http://kitenet.net/~joey/blog/entry/palm_pre/&quot;&gt;trivial&lt;/a&gt;, though I think its missing an openssh client - so I can read my mail in mutt via the device.&lt;/p&gt;
&lt;p&gt;(I&#39;ve seen mentions of the &quot;scary black window&quot; as a terminal; it isn&#39;t obvious how well that works.)&lt;/p&gt;
&lt;p&gt;I went shopping yesterday to purchase one, but because my mobile phone contract doesn&#39;t end for another 9 days I&#39;d have to pay an extra fee.  Instead I&#39;m going to wait 9 days and get it for free.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;Getting Bigger&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Having randomly remembered the idea that people shrink over the course of a day due to gravity affecting the spine I decided to test this.&lt;/p&gt;
&lt;p&gt;For a few days in a row I measured my height before going to bed, and then again in the morning.  It certainly appears to be true, average difference in height is about 9mm for me.&lt;/p&gt;
&lt;/dd&gt;
&lt;dt&gt;SEO - Is it hard?&lt;/dt&gt;
&lt;dd&gt;I was involved with the setup of a new site last weekend.  Today it is top-5 when searched for by two pretty broad keywords in google.&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This does not seem unusual for me - though I appreciate there is a difference between &quot;site being popular/succeeding&quot;  and &quot;site being findable&quot;.&lt;/p&gt;
&lt;p&gt;(I remember once attending an interview for a hotel portal site.  The interview wasn&#39;t that interesting, but I remember they perked up a lot when I said &quot;Search google for Steve Kemp - I come top&quot;.)&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;ObFilm: Mortal Kombat&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T13:16:23+00:00</dc:date>
	<dc:creator>Steve Kemp</dc:creator>
</item> 
<item rdf:about="tag:blog.ganneff.de,2009:/blog//1.295">
	<title>Joerg Jaspert: Debian FTPMaster meeting, all broken</title>
	<link>http://blog.ganneff.de/blog/2009/11/01/debian-ftpmaster-meeting-all-b.html</link>
     <content:encoded>&lt;p&gt;Heyho. The last morning and we are all very tired. Yesterday we had a &lt;em&gt;nice&lt;/em&gt; 20hour workday that only ended this morning at 03:30h. But it was entirely worth it, as we managed to get the last big patchset working. Something where the idea is years old, but noone ever came around to do it. Granted, it is a really big change, so not easy to do and it took us time and lots of energy, but it is really worth it. Especially as it will instantly kick out a lot of race conditions we could never properly fix with the old code. And will help also against the case where an orig tarball could get lost, this is no longer possible.&lt;/p&gt;

&lt;p&gt;Now I am way too tired writing up more in this post, just two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We had 82 hours simply working on stuff this week. Combined with the number of people and their arrival times we can sum the total time spent working on the archive up to more than 400 man hours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;140 files changed, 11922 insertions(+), 9715 deletions(-)&lt;/p&gt;

&lt;p&gt;(We have nearly 30k lines of code).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, lots of changes, stay tuned, we will post multiple times to d-d-a when we are back home and feel human again. :)&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T10:43:18+00:00</dc:date>
	<dc:creator>Joerg Jaspert</dc:creator>
</item> 
<item rdf:about="http://www.braincells.com/debian/index.cgi/search/item=235">
	<title>Jaldhar Vyas: Unfortunately They Don&#39;t Make Squeeze Costumes</title>
	<link>http://www.braincells.com/debian/index.cgi/search/item=235</link>
     <content:encoded>&lt;p&gt;&lt;img src=&quot;http://www.braincells.com/debian/images/woody.jpg&quot; alt=&quot;woody&quot; height=&quot;680&quot; width=&quot;339&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Jersey City needs a candy stimulus.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T04:31:41+00:00</dc:date>
	<dc:creator>Jaldhar Vyas</dc:creator>
</item> 
<item rdf:about="http://dirk.eddelbuettel.com/blog/2009/10/31#dhcp_woes_2009_Oct">
	<title>Dirk Eddelbuettel: Adventures with Comcast: Part ohnoesnotanotherone in an ongoing series</title>
	<link>http://dirk.eddelbuettel.com/blog/2009/10/31#dhcp_woes_2009_Oct</link>
     <content:encoded>Regular readers of this blog (yes, both of you!) may remember 
&lt;a href=&quot;http://dirk.eddelbuettel.com/blog/computers/broadband/index.html&quot;&gt;the computer/broadband/&lt;/a&gt; 
directory that this post appears in as the collection of my &lt;em&gt;Comcastic&lt;/em&gt; (yeah
right) experiences with my ISP.

&lt;p&gt;

But I think this week may top everything.  I&#39;ll just try to jot down some notes before I forget all the gory details:

&lt;/p&gt;&lt;ul&gt;
  &lt;li&gt;On Tuesday, I edited one of the internal &lt;code&gt;nvram&lt;/code&gt; configuration variables of my
    &lt;a href=&quot;http://dirk.eddelbuettel.com/blog/2005/04/09#wrt54g_notes&quot;&gt;trusted wrt54g router&lt;/a&gt; in order to add
    the older daughter&#39;s shiny new iPod Touch to the set of &#39;permitted&#39; MAC addresses. 
    This router, running a custom Linux variant called &lt;a href=&quot;http://www.openwrt.org&quot;&gt;OpenWRT&lt;/a&gt;
    had essentially not been upgraded since I first installed it, and still required a quick reboots after updating of
    configuration values. However, that worked fairly flawelessly for 4 1/2 years.  Until Tuesday.
  &lt;/li&gt;

  &lt;li&gt;
    Upon reboot, I got what appeared to be an invalid network setup from the cable modem. IP and Gateway assigned ,
    but no DNS and no ability to ping anywhere. Crap.  So I fiddled with this all evening, including a service call to
    Comcast but to no avail. When a laptop was directly plugged into the cable modem, it got correct settings albeit on
    a completely different subnet.  So for the next day, we left one machine directly plugged so that my wife could at
    least telecommute.
  &lt;/li&gt;
  &lt;li&gt;
    Somehow it became apparent that waiting insanely long for the router to remain powered-down -- and we&#39;re talking
    five minutes or longer -- helped.  So by now we were suspecting the cable modem. I use a standard Motorola SB5101 I
    once had to buy in a rush 
    &lt;a href=&quot;http://dirk.eddelbuettel.com/blog/2007/12/27#comcast_drops_modem&quot;&gt;because of the Comcastic ones&lt;/a&gt;
    who all of a sudden changed their minimum requirements which meant they would no longer connect to my existing
    modem. Anyway.  So on Wednesday I called Motorola and had a decent service call with them but as I was at work I
    couldn&#39;t follow up with part numbers etc pp.  At least I learned that I seem to have two months of the two-year
    warranty left... 
  &lt;/li&gt;

  &lt;li&gt;
    So by Wednesday evening I decided to fall back to the
    &lt;a href=&quot;http://dirk.eddelbuettel.com/blog/2003/05/29#inexpensive_speedstream&quot;&gt;really cheap and old&lt;/a&gt;
    Speedstream router I had used before the Linksys wrt54g. That worked, albeit sloooooowly. Wired and wireless
    ethernet, direct assignment from the cable modem.  All well. But did I mention it was sloooow though?
  &lt;/li&gt;

  &lt;li&gt;
    Thursday evening was skipped as I was at the
    &lt;a href=&quot;http://blog.revolution-computing.com/2009/10/kicking-ass-with-plyr.html&quot;&gt;Chicago R meeting&lt;/a&gt;
    we organize to complement our &lt;a href=&quot;http://www.RinFinance.com&quot;&gt;R / Finance&lt;/a&gt; conferences in the spring.
  &lt;/li&gt;

  &lt;li&gt;
    Given that the cable modem worked with the old Speedstream and with directly-connected machines, I decided to
    finally go for a long overdue update of the wrt54g software.  So that happened on Friday, i.e. yesterday.  And
    similar to my 
    &lt;a href=&quot;http://dirk.eddelbuettel.com/blog/2005/04/09#wrt54g_notes&quot;&gt;previous wrt54g notes&lt;/a&gt;, I needed to flash the
    new software with the tftp protocol and a helper script on a laptop connected to the router. All this took a while
    as I needed to remember to also send to a ping flood to the router to be able to catch the tftp request, needed to
    test which of the &lt;code&gt;atftp&lt;/code&gt; and &lt;code&gt;tftp&lt;/code&gt; binaries worked reliably, and whether the router prefers
    &lt;code&gt;.bin&lt;/code&gt; images over &lt;code&gt;.trx&lt;/code&gt; images when using the &lt;code&gt;tftp&lt;/code&gt; protocol.  But lo and behold
    this worked, and I configured a shiny new
    &lt;a href=&quot;http://kamikaze.openwrt.org/docs/openwrt.html&quot;&gt;Kamikaze aka 8.09.1&lt;/a&gt; version of
    &lt;a href=&quot;http://www.openwrt.org&quot;&gt;OpenWRT&lt;/a&gt;.
    This even connected to the cable modem once I helped with DNS entries.
    &lt;a href=&quot;http://www.openwrt.org&quot;&gt;OpenWRT&lt;/a&gt; generally rocks, and this new release is a lot nice than the more
    bare-bones version I used to run.
  &lt;/li&gt;

  &lt;li&gt;
    Unfortunately, I had picked the &lt;em&gt;bcrm47xx&lt;/em&gt; variant -- the 2.6.* kernel version of the OpenWRT Project&#39;s
    software for my WRT device. And guess what, that one does not include wireless support due to issues with Broadcom
    drivers and the kernel. Grrr. So once I had that confirmed this morning, I quickly switched to the &lt;em&gt;bcrm-2.4&lt;/em&gt;
    variant of the same 8.09.1 release. At least now I can flash from within using the &lt;code&gt;mtd&lt;/code&gt; command from the
    commandline. 
  &lt;/li&gt;

  &lt;li&gt;
    But once up and running with the &lt;em&gt;bcrm-2.4&lt;/em&gt; release, I ran into the same issue we have had with the Motorola
    cable modem and Comcast behind them.  Each time I connect with the wrt54g, I end up on a specific subnet, without
    DNS and with no ability to connect.   The Speedstream still worked.  So what to do?  Well, MAC Cloning to the
    rescue. Now the Linksys wrt54g pretends to be the Speedstream, and all, at last, is well again.
  &lt;/li&gt;

  &lt;li&gt;
    So after four days of intermittent service, which means that my few 
    &lt;a href=&quot;http://dirk.eddelbuettel.com/&quot;&gt;web pages&lt;/a&gt;,
    &lt;a href=&quot;http://dirk.eddelbuettel.com/blog&quot;&gt;blog&lt;/a&gt;, and goodies like
    &lt;a href=&quot;http://dirk.eddelbuettel.com/cranberries&quot;&gt;CRANberries&lt;/a&gt; were invisible, I now have better
    router software.  That could have come a little easier, and I still don&#39;t quite know why Comcast decides to no
    longer service the wrt54g under the MAC address it presented itself with for 4 1/2 years. I have paid thousands of
    dollars over that time to get broadband access. But this, I don&#39;t quite call &lt;em&gt;service&lt;/em&gt;.  To top it all off,
    guess who cold-called to sell VOIP service while I wrote this up? Oh, it&#39;s &lt;em&gt;Comcastic ...&lt;/em&gt;
  &lt;/li&gt;
&lt;/ul&gt;</content:encoded> 
	<dc:date>2009-11-01T02:30:00+00:00</dc:date>
	<dc:creator>Dirk Eddelbuettel</dc:creator>
</item> 
<item rdf:about="http://changelog.complete.org/?p=1207">
	<title>John Goerzen: First impressions of the iPod Touch</title>
	<link>http://changelog.complete.org/archives/1207-first-impressions-of-the-ipod-touch</link>
     <content:encoded>&lt;p&gt;So far, our household has resisted any piece of the iPhone onslaught.  Yes, I carry an iPod Classic, but that’s different.&lt;/p&gt;
&lt;p&gt;Terah’s old Palm m100 is becoming a problem.  The platform is dead, and the desktop sync drivers for it are decaying rapidly in every operating system.  Not only that, but we would really like to be able to share calendars between us.  Terah doesn’t need a phone or a mobile data plan.&lt;/p&gt;
&lt;p&gt;After thinking about it a bit and getting some advice, we decided to get her the $200 8GB iPod Touch.  And it arrived Friday.&lt;/p&gt;
&lt;p&gt;I’ve used portable devices plenty before.  I had my share of PalmOS devices: III, V, Clie; an HP 200LX DOS-based … err … netbook; a Zaurus; and an N810.&lt;/p&gt;
&lt;p&gt;The first thing that struck me about the iPod Touch was beauty — no surprise there.  The interface exuded an air of stability, like it wasn’t going to just crash when something went wrong.  It felt solid and well-planned.  Physically, it’s &lt;b&gt;thin&lt;/b&gt;.  Really thin.  That’s perhaps the most impressive thing about it of all.&lt;/p&gt;
&lt;p&gt;Sometimes the GUI masked underlying performance issues.  For instance, it may take awhile to draw a web page.  On the N810, you get to watch as different bits of the screen appear.  On the iPod Touch, you sit there staring at a white screen with a spinning wheel for awhile, and then suddenly poof, the webpage is there.  I’d have to say the Apple approach feels better.&lt;/p&gt;
&lt;p&gt;Terah and I decided to sync with Google Calendar, and that setup was easy and well-done on the iPod Touch — easier than on the Blackberry with Google’s own app, in fact.  The only question was that Contacts was a bit counter-intuitive; select the Google account and nothing shows up, but everything is there under the generic “Contacts” bucket.  The Calendar worked very well, even properly handling meetings and invitations.&lt;/p&gt;
&lt;p&gt;The mail app works well, though it takes a long — very long — time to scroll through a lengthy email to get to the attachment at the bottom.  There’s no “go to bottom of message” feature that I could see, and my idea of pinching the screen to make the text tiny to make scrolling faster didn’t work.&lt;/p&gt;
&lt;p&gt;The mail setup, though, is a complete and utter pain.  There is no way anybody that doesn’t know a lot of details about SSL certs could have made this work.  When you add a mail account, it requires you to have an IMAP and SMTP server defined.  It would like to use SSL/TLS with these, which is great.  But if it can’t validate the cert, it pops up a dialog box asking if you want to continue.  You can say yes, but it just sits there for a couple of minutes and then fails with a mysterious error.  I had to put my cert up on a webserver, point Safari at it, and install the cert to the device before it would talk to it.  That solved IMAP.&lt;/p&gt;
&lt;p&gt;SMTP was another matter too.  Strangely, on the initial account setup, there is no way to put in the port number for SMTP server.  Yet it won’t save your account until it can connect to one.  Of course, most ISPs block the smtp port, so this was bound to fail.  Finally I pointed it at a server on my local network temporarily, then went in and edited the account to point it to the real server with the second non-25 port it listens on for just such situations.&lt;/p&gt;
&lt;p&gt;Safari works really well.  It’s probably the best mobile browser I’ve seen yet (I haven’t seen Android or Palm Pre yet.)  It is far better than the N810 browser, both in terms of speed and in terms of ability to reformat pages to fit the device.  The “tabbed” browsing is a lot faster switching than the N810’s separate windows, and nicer too.&lt;/p&gt;
&lt;p&gt;The app store essentially lived up to my expectations.  It was very easy to use, and obviously a closed proprietary ecosystem.  The free apps that existed there mostly were adware.  I looked for a Jabber client, and wasn’t happy with any option.  Some of them required Apple Push Notifications, with a complex network of two servers between the device and the Jabber server.  No thanks to that invasion of privacy.&lt;/p&gt;
&lt;p&gt;And that brings me to the topic of weird limitations.  iPod Touch apps, in general, can’t run in the background.  You exit Safari, and when you get back in, it’s reloading that webpage.  Now many apps are good at remembering their state, but this feels very PalmOS to me.&lt;/p&gt;
&lt;p&gt;You can’t use the iPod Touch — at all — until you first sync it with iTunes.  That is incredibly weird.  The device has Wifi, people.  Plus, why should I have to “register” it with Apple anyhow?&lt;/p&gt;
&lt;p&gt;And then there’s the lack of a file manager, or anything like it.  I can’t scp a file from my computer to the iPod Touch like I can my N810, nor the other way ’round.  It is generally unclear how much of the 8GB is in use, and by what.&lt;/p&gt;
&lt;p&gt;Terah needs a password-keeping program.  There are several in the app store.  I’d really like one that uses Bruce Schneier’s standard Password Safe format — which is supported on just about any platform you care to name.  Couldn’t find one.  Even if I could, I guess it wouldn’t do me any good, since you can’t copy the file to a PC anyhow.  Sigh.&lt;/p&gt;
&lt;p&gt;Overall, Terah is very excited with the device, and I must admit to being so too.  Its faster web browser means it’s probably a good replacement for the N810 — especially if you want a calendar, which the N810 completely lacks.  It makes an excellent PDA, perhaps the first PDA I’ve seen that equals the usability of the old PalmOS.  On the other hand, it isn’t really a power user’s device.  There are a lot of surprising limitations and missing features that competing devices have had for years.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-11-01T02:23:10+00:00</dc:date>
	<dc:creator>John Goerzen</dc:creator>
</item> 
<item rdf:about="http://www.perrier.eu.org/weblog/bubulle/planet-debian/samba-3.4.3">
	<title>Christian Perrier: Samba 3.4.3 in unstable</title>
	<link>http://www.perrier.eu.org/weblog/2009/10/31#samba-3.4.3</link>
     <content:encoded>Only two days after &lt;a href=&quot;http://news.samba.org/releases/3.4.3/&quot;&gt;Karolin&lt;/a&gt; released
upstream samba 3.4.3, I uploaded a Debian package in unstable. Happy.</content:encoded> 
	<dc:date>2009-10-31T16:37:00+00:00</dc:date>
	<dc:creator>Christian Perrier</dc:creator>
</item> 
<item rdf:about="http://blue-dwarf.de/wp/?p=610">
	<title>Frank S. Thomas: Automatic generation of a C header from Fortran code?</title>
	<link>http://blue-dwarf.de/wp/2009/10/31/automatic-generation-of-a-c-header-from-fortran-code/</link>
     <content:encoded>&lt;p&gt;Dear Lazyweb,&lt;/p&gt;
&lt;p&gt;In my newest project I need to use Fortran routines and variables in C. From the source code point of view this requires only to declare the needed Fortran entities in your C code whilst taking the “right” types of the variables and the &lt;a href=&quot;http://en.wikipedia.org/wiki/Name_mangling#Name_mangling_in_Fortran&quot;&gt;name mangling of the Fortran compiler&lt;/a&gt; into account.&lt;/p&gt;
&lt;p&gt;Here is an example. Consider you have the following Fortran code:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;fortran&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;module&lt;/span&gt; X
  &lt;span style=&quot;color: #000066;&quot;&gt;real&lt;/span&gt;, &lt;span style=&quot;color: #000066;&quot;&gt;dimension&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt; &lt;span style=&quot;color: #202020;&quot;&gt;v&lt;/span&gt;
 
  &lt;span style=&quot;color: #b1b100;&quot;&gt;subroutine&lt;/span&gt; Foo&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;A, b, c, &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;
    &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt; D&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;
    &lt;span style=&quot;color: #000066;&quot;&gt;integer&lt;/span&gt;, &lt;span style=&quot;color: #000066;&quot;&gt;intent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt; &lt;span style=&quot;color: #202020;&quot;&gt;a&lt;/span&gt;, &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt;
      &lt;span style=&quot;color: #339933;&quot;&gt;&amp;amp;&lt;/span&gt; B
    &lt;span style=&quot;color: #000066;&quot;&gt;real&lt;/span&gt;, &lt;span style=&quot;color: #000066;&quot;&gt;intent&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;out&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;::&lt;/span&gt; &lt;span style=&quot;color: #202020;&quot;&gt;C&lt;/span&gt;, d
    &lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;! &amp;lt;Foo&#39;s body&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;subroutine&lt;/span&gt;
&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;module&lt;/span&gt; X&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;To use the array &lt;code&gt;v&lt;/code&gt; and the subroutine &lt;code&gt;Foo()&lt;/code&gt; in C, you need to add (something like) the following declarations to your C source code:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre style=&quot;font-family: monospace;&quot; class=&quot;c&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;extern&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;float&lt;/span&gt; x_mp_v_&lt;span style=&quot;color: #009900;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
 
&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt; x_mp_foo_&lt;span style=&quot;color: #009900;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; a&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; b&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;float&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; c&lt;span style=&quot;color: #339933;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #993333;&quot;&gt;float&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;*&lt;/span&gt; d&lt;span style=&quot;color: #009900;&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;If only a handful of Fortran routines are needed to be called from C, declaring them by hand may be feasible. This is however error-prone and becomes impracticable for more than a handful of routines. Especially if the routine signatures change frequently.&lt;/p&gt;
&lt;p&gt;So what I’d like to have is a tool that generates a C header file containing all declarations of Fortran entities from a given Fortran source file. Or if such tool does not exist, a tool that extracts variable declarations and routine signatures from a Fortran source file into a format that is easier to parse than Fortran itself would also be helpful. Any suggestions?&lt;/p&gt;</content:encoded> 
	<dc:date>2009-10-31T15:19:20+00:00</dc:date>
	<dc:creator>Frank</dc:creator>
</item> 
<item rdf:about="http://upsilon.cc/~zack/blog/posts/2009/10/mail_indexing_for_mutt/">
	<title>Stefano Zacchiroli: mail indexing for mutt</title>
	<link>http://upsilon.cc/~zack/blog/posts/2009/10/mail_indexing_for_mutt/</link>
     <content:encoded>&lt;h1&gt;a tale of three tools: mairix, maildir-utils (mu), nmzmail&lt;/h1&gt;
&lt;p&gt;I think/fear I&#39;m getting into this &lt;a href=&quot;http://en.wikipedia.org/wiki/Getting%5FThings%5FDone&quot;&gt;Getting
Things Done&lt;/a&gt; thingie. For weird reasons I&#39;ll explain later on,
part of the GTD work flow I&#39;m implementing requires quick
&lt;strong&gt;lookup from Message-IDs to the corresponding mail&lt;/strong&gt;,
no matter in which mailbox (actually Maildir) I&#39;ve stored it.&lt;/p&gt;
&lt;p&gt;Hence, I&#39;ve looked for a mail indexing tool which is
&lt;strong&gt;Mutt-compatible&lt;/strong&gt;, &lt;strong&gt;handles
Maildirs&lt;/strong&gt;, and supports Message-ID queries. In Debian
(where else should I look? &lt;em&gt;g&lt;/em&gt;), I found three: &lt;a href=&quot;http://packages.debian.org/sid/mairix&quot;&gt;mairix&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/sid/nmzmail&quot;&gt;nmzmail&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/sid/maildir%2Dutils&quot;&gt;maildir-utils&lt;/a&gt;
(whose upstream name is actually &quot;mu&quot;).&lt;/p&gt;
&lt;p&gt;The first one I tried is &lt;a href=&quot;http://www.rpcurnow.force9.co.uk/mairix/&quot;&gt;&lt;strong&gt;mairix&lt;/strong&gt;&lt;/a&gt;.
Last upload in Debian was 2 years ago, it doesn&#39;t seem to be
particularly buggy, and in popcon it has about 300 installations.
The integration with mutt is good: searches can create a sort of
virtual Maildir, whose files are symlink to the search results;
with a couple of macros you can have Mutt easily open the result
directory after query. The reason why I ditched mairix, is that it
heavily suffer from the &lt;strong&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/NIH%5Fsyndrome&quot;&gt;NIH
syndrome&lt;/a&gt;&lt;/strong&gt;. mairix is a self-contained executable with
no external dependencies; that in principle being good, I found
nowadays totally unreasonable to not use some third party full text
search indexer, given that in the FOSS world we have several good
ones. A good aspect of mairix, which is missing in the competitors,
is the ability to index messages incrementally as they flow in,
e.g. via procmail. Still, the problem of that is that it is
difficult to pair that with the habit of moving messages across
mailboxes. To that end, periodic re-indexing, or better batch index
updates, offers a better work flow.&lt;/p&gt;
&lt;p&gt;Then I tried &lt;a href=&quot;http://www.ecademix.com/JohannesHofmann/nmzmail.html&quot;&gt;&lt;strong&gt;nmzmail&lt;/strong&gt;&lt;/a&gt;,
which claims at is killer feature the &quot;better integration with
Mutt&quot; wrt competitors. Actually, this is false, it has the same
level of integration of the other (virtual maildirs with macros)
and &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=552731&quot;&gt;it
doesn&#39;t even offer&lt;/a&gt; a ready to use set of macros in the doc!
(yeah, they&#39;re easy to write, but given that you claim you&#39;re so
well integrated with Mutt ...). The reason why I ditched nmzmail is
that I didn&#39;t particularly like its choice of (external at least)
indexer: Namazu. The &lt;strong&gt;index&lt;/strong&gt; it created &lt;strong&gt;was
very big&lt;/strong&gt; (something like 250 Mb for about 400 Mb of
Maildirs). Also, I had a bad feeling that the indexing was somehow
&lt;strong&gt;Japanese-specific&lt;/strong&gt; (the project having support for
that language) and I found no way to disable support for that,
which I obviously do not need.&lt;/p&gt;
&lt;p&gt;Finally, I tried &lt;a href=&quot;http://code.google.com/p/mu0/&quot;&gt;&lt;strong&gt;maildir-utils&lt;/strong&gt;&lt;/a&gt;
and I was finally happy. It is implemented on top of &lt;a href=&quot;http://www.sqlite.org/&quot;&gt;Sqlite3&lt;/a&gt; (for mail metadata) and
&lt;a href=&quot;http://xapian.org/&quot;&gt;Xapian&lt;/a&gt; (for full-text indexing).
There are some bugs, but Norbert, as the very reactive maintainer,
have tackled down most of them now and I&#39;ve been happy to help with
various feedback. Integration with Mutt is granted by the following
2 macros:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    macro index &amp;lt;F8&amp;gt; &quot;&amp;lt;shell-escape&amp;gt;rm -rf ~/.mu/results; mu-find -o l -l ~/.mu/results &quot; &quot;mu-find&quot;
    macro index &amp;lt;F9&amp;gt; &quot;&amp;lt;change-folder-readonly&amp;gt;~/.mu/results\n&quot; &quot;display mu-find results&quot;
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;The first one query (you) for the search string, the second
jumps to the results opening the virtual Maildir (which is useful,
especially when you want to go back to the last query you did). I
update the index every two hour with the following cron entry:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    31  */2 *  *   *     on_ac_power &amp;amp;&amp;amp; mu-index -q
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;Beside &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=535162&quot;&gt;a corner
case bug which is close to solution&lt;/a&gt;, updating the index is very
fast, usually a few seconds; index size is about 150 Mb. To
conclude, my initial goal (message path lookup via Message-ID) is
easily achieved as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    $ mu-find -f P m:20091030112543.GA4230@usha.takhisis.invalid
    /home/zack/Maildir/INBOX/cur/1256902638_0.25702.usha,U=37563,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2,S
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;In addition to that, I&#39;ve now gained all-maildirs full-text
search from within Mutt &lt;img src=&quot;http://upsilon.cc/~zack/blog/planet-debian/../../smileys/smile.png&quot; alt=&quot;:-)&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As a concluding remark, &lt;a href=&quot;http://www.enricozini.org/blog/pdo/&quot;&gt;Enrico&lt;/a&gt; pointed me to
&lt;a href=&quot;http://notmuchmail.org/&quot;&gt;&lt;strong&gt;Not much
mail&lt;/strong&gt;&lt;/a&gt;, but it seems to be (by authors&#39; own admission)
in early stage of development. Also, AFAIU it aims to be a
&lt;acronym title=&quot;Mail User Agent&quot;&gt;MUA&lt;/acronym&gt;, whereas I&#39;m
perfectly fine with Mutt, I just need from time to time to
integrate it with other components of my daily work flow.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-10-31T14:11:00+00:00</dc:date>
	<dc:creator>Stefano Zacchiroli</dc:creator>
</item> 
<item rdf:about="http://www.bebt.de/blog/debian/archives/2009/10/31/T09_59_47/index.html">
	<title>Andreas Metzler: new tv</title>
	<link>http://www.bebt.de/blog/debian/archives/2009/10/31/T09_59_47/index.html</link>
     <content:encoded>&lt;p&gt;I am still not used to find a printed copy of the (L)GPL in
home-appliances. My new Philips 32PFL840H/12 did, thanks to the usage
of e.g. libgphoto2.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-10-31T09:59:47+00:00</dc:date>
	<dc:creator>Andreas Metzler</dc:creator>
</item> 
<item rdf:about="http://blog.rastageeks.org/spip.php?article52">
	<title>Romain Beauxis: Liquidsoap 0.9.2 is out !</title>
	<link>http://blog.rastageeks.org/spip.php?article52</link>
     <content:encoded>&lt;div class=&quot;rss_texte&quot;&gt;&lt;p&gt;The savonet team is proud to announce the release of &lt;a href=&quot;http://savonet.sourceforge.net/&quot; class=&quot;spip_out&quot;&gt;liquidsoap&lt;/a&gt; [&lt;a title=&quot;http://savonet.sourceforge.net/&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb1&quot; id=&quot;nh1&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;1&lt;/a&gt;] 0.9.2.
This release is a snapshot of upcoming features, but it also brings
several important bugfixes. As a snapshot, it contains experimental
and unpolished features, and also slightly breaks compatibility with
previous 0.9.x versions.&lt;/p&gt; &lt;p&gt;The interesting features in this release are:&lt;/p&gt; &lt;ul&gt;
&lt;li&gt; Switched to a custom implementation of the shout protocols. This allows in particular AAC+ output support, using either the external &lt;a href=&quot;http://teknoraver.net/software/mp4tools/&quot; class=&quot;spip_out&quot;&gt;aacpluenc&lt;/a&gt; [&lt;a title=&quot;http://teknoraver.net/software/mp4tools/&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb2&quot; id=&quot;nh2&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;2&lt;/a&gt;] binary or the native &lt;a href=&quot;http://tipok.org.ua/ru/taxonomy/term/36&quot; class=&quot;spip_out&quot;&gt;libaacplus&lt;/a&gt; [&lt;a title=&quot;http://tipok.org.ua/ru/taxonomy/term/36&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb3&quot; id=&quot;nh3&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;3&lt;/a&gt;] [&lt;a title=&quot;Output using libaacplus is still experimental and bug prone and both (...)&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb4&quot; id=&quot;nh4&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;4&lt;/a&gt;].
&lt;/li&gt;&lt;li&gt;New scheduling algorithm for request-based sources which avoids queueing multiple songs at once.
&lt;/li&gt;&lt;li&gt;Support for &lt;a href=&quot;http://libre.fm/&quot; class=&quot;spip_out&quot;&gt;libre.fm&lt;/a&gt; [&lt;a title=&quot;http://libre.fm/&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb5&quot; id=&quot;nh5&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;5&lt;/a&gt;].
&lt;/li&gt;&lt;li&gt;Built-in support for extracting &lt;a href=&quot;http://en.wikipedia.org/wiki/Replay_Gain&quot; class=&quot;spip_out&quot;&gt;replay gain&lt;/a&gt; [&lt;a title=&quot;http://en.wikipedia.org/wiki/Replay_Gain&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb6&quot; id=&quot;nh6&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;6&lt;/a&gt;] metadata.
&lt;/li&gt;&lt;li&gt;Supports for fallible outputs.
&lt;/li&gt;&lt;li&gt;MANY bugfixes !
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;You can read a detailed changelog &lt;a href=&quot;http://savonet.rastageeks.org/browser/tags/liquidsoap/0.9.2/CHANGES&quot; class=&quot;spip_out&quot;&gt;there&lt;/a&gt; [&lt;a title=&quot;http://savonet.rastageeks.org/brows...&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nb7&quot; id=&quot;nh7&quot; rel=&quot;footnote&quot; class=&quot;spip_note&quot;&gt;7&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;This release is a milestone on our way to liquidsoap 1.0.0. Major
changes are going to be merged into the main development branch now.
We keep getting closer!&lt;/p&gt; &lt;p&gt;The Debian package for sid/unstable will soon be available too.&lt;/p&gt; &lt;p&gt;Additionally, a stable debian backport should be available anytime soon.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class=&quot;rss_notes&quot;&gt;&lt;p&gt;[&lt;a title=&quot;Footnotes 1&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh1&quot; rev=&quot;footnote&quot; id=&quot;nb1&quot; class=&quot;spip_note&quot;&gt;1&lt;/a&gt;] &lt;a href=&quot;http://savonet.sourceforge.net/&quot; class=&quot;spip_out&quot; rel=&quot;nofollow&quot;&gt;http://savonet.sourceforge.net/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[&lt;a title=&quot;Footnotes 2&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh2&quot; rev=&quot;footnote&quot; id=&quot;nb2&quot; class=&quot;spip_note&quot;&gt;2&lt;/a&gt;] &lt;a href=&quot;http://teknoraver.net/software/mp4tools/&quot; class=&quot;spip_out&quot; rel=&quot;nofollow&quot;&gt;http://teknoraver.net/software/mp4tools/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[&lt;a title=&quot;Footnotes 3&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh3&quot; rev=&quot;footnote&quot; id=&quot;nb3&quot; class=&quot;spip_note&quot;&gt;3&lt;/a&gt;] &lt;a href=&quot;http://tipok.org.ua/ru/taxonomy/term/36&quot; class=&quot;spip_out&quot; rel=&quot;nofollow&quot;&gt;http://tipok.org.ua/ru/taxonomy/term/36&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[&lt;a title=&quot;Footnotes 4&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh4&quot; rev=&quot;footnote&quot; id=&quot;nb4&quot; class=&quot;spip_note&quot;&gt;4&lt;/a&gt;] Output using libaacplus is still experimental and bug prone and both outputs suffer from the limitations of the same codebase, in particlar when streaming at low bitrate such as 32Kbps..&lt;/p&gt; &lt;p&gt;[&lt;a title=&quot;Footnotes 5&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh5&quot; rev=&quot;footnote&quot; id=&quot;nb5&quot; class=&quot;spip_note&quot;&gt;5&lt;/a&gt;] &lt;a href=&quot;http://libre.fm/&quot; class=&quot;spip_out&quot; rel=&quot;nofollow&quot;&gt;http://libre.fm/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[&lt;a title=&quot;Footnotes 6&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh6&quot; rev=&quot;footnote&quot; id=&quot;nb6&quot; class=&quot;spip_note&quot;&gt;6&lt;/a&gt;] &lt;a href=&quot;http://en.wikipedia.org/wiki/Replay_Gain&quot; class=&quot;spip_out&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Replay_Gain&lt;/a&gt;&lt;/p&gt; &lt;p&gt;[&lt;a title=&quot;Footnotes 7&quot; href=&quot;http://blog.rastageeks.org/spip.php?page=rss&amp;amp;id_mot=1#nh7&quot; rev=&quot;footnote&quot; id=&quot;nb7&quot; class=&quot;spip_note&quot;&gt;7&lt;/a&gt;] &lt;a href=&quot;http://savonet.rastageeks.org/browser/tags/liquidsoap/0.9.2/CHANGES&quot; class=&quot;spip_out&quot; rel=&quot;nofollow&quot;&gt;http://savonet.rastageeks.org/brows...&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content:encoded> 
	<dc:date>2009-10-31T03:45:23+00:00</dc:date>
	<dc:creator>Toots</dc:creator>
</item> 
<item rdf:about="http://changelog.complete.org/?p=1204">
	<title>John Goerzen: Where to go in Europe…</title>
	<link>http://changelog.complete.org/archives/1204-where-to-go-in-europe</link>
     <content:encoded>&lt;p&gt;I’ve wanted to visit Europe for years, and just haven’t quite made it.  School, jobs, kids, all got in the way.  Well, it looks like Terah and I may have a chance to spend a week there in March.  We’re trying to figure out where to go.&lt;/p&gt;
&lt;p&gt;There are two main reasons I want to go: history, and experiencing different cultures.  I’m especially interested in old buildings: anything from castles to old country churches and everything in between.&lt;/p&gt;
&lt;p&gt;Terah would really prefer to avoid too much adventure.  Something that feels not too different would be her preference for our first trip.  That means probably proper private hotel rooms or B&amp;amp;B.&lt;/p&gt;
&lt;p&gt;We prefer to avoid having to rent cars when we travel, but would if we had to.  We usually like to stay in one hotel for a whole trip, rather than a day in 5 different places.&lt;/p&gt;
&lt;p&gt;Between us, we know English (of course), and a few bits of Spanish and German.&lt;/p&gt;
&lt;p&gt;Right now, I think we’re leaning towards England or Wales.  That can satisfy Terah’s “not too adventurous” criteria (yes, we do know that many Europeans speak English), while also my history criteria.  Of all the cultures in Europe, though, I’m probably most familiar with Britain already.&lt;/p&gt;
&lt;p&gt;But I have also long wanted to see other parts of Europe too.&lt;/p&gt;
&lt;p&gt;I’m ready to stock up with Lonely Planet books in my (sadly US-only) Kindle, but would gladly accept any suggestions people have too.&lt;/p&gt;</content:encoded> 
	<dc:date>2009-10-31T02:21:35+00:00</dc:date>
	<dc:creator>John Goerzen</dc:creator>
</item> 
<item rdf:about="http://blog.debconf.org/blog/debconf10/jk_dc10pr.dc">
	<title>DebConf team: DebConf10 dates and venue announced   (Posted by Jimmy Kaplowitz)</title>
	<link>http://blog.debconf.org/blog/debconf10/jk_dc10pr.dc</link>
     <content:encoded>&lt;p&gt;
&lt;/p&gt;

&lt;p&gt;
The DebConf10 team just sent out a press release announcing the dates and venue
for &lt;a href=&quot;http://debconf10.debconf.org&quot;&gt;DebConf10&lt;/a&gt; in &lt;a href=&quot;http://nycgo.com/&quot;&gt;New York City&lt;/a&gt;. Most of the readers of this blog
already saw it through some other list, so I’ll just put the dates here and
provide the full text plus other relevant info via links.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Dates: July 25-31, 2010 will be DebCamp and August 1-7, 2010 will be DebConf.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://lists.debconf.org/lurker/message/20091030.190443.b4c0f3dc.en.html&quot;&gt;Press release text&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.eweek.com/c/a/Linux-and-Open-Source/DebConf10-Debian-Conference-Set-for-August-in-NYC-146412/&quot;&gt;First press coverage in response to our announcement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://debconf10.debconf.org&quot;&gt;Main conference website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://debconf10.debconf.org/visas.xhtml&quot;&gt;Visa info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;mailto:visa@debconf.org&quot;&gt;Email address for visa help&lt;/a&gt;(read the visa info page &lt;em&gt;before&lt;/em&gt; emailing)&lt;/li&gt;
&lt;li&gt; Yes, thanks to &lt;a href=&quot;http://valessiobrito.info&quot;&gt;Valessio Brito&lt;/a&gt; we already have &lt;a href=&quot;http://wiki.debconf.org/wiki/DebConf10/Artwork&quot;&gt;“I’m going to DebConf10” buttons&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
We hope to see many of you there!
&lt;/p&gt;</content:encoded> 
	<dc:date>2009-10-31T00:29:00+00:00</dc:date>
	<dc:creator>DebConf Organizers</dc:creator>
</item> 

</rdf:RDF>
