<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for Stevey</title>
    <link>http://www.advogato.org/person/Stevey/</link>
    <description>Advogato blog for Stevey</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 5 Jul 2008 03:29:35 GMT</pubDate>
    <item>
      <pubDate>Sun, 29 Jun 2008 12:21:11 GMT</pubDate>
      <title>The problem with the English language is all those pesky words</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=361</link>
      <guid>http://blog.steve.org.uk/the_problem_with_the_english_language_is_all_those_pesky_words.html</guid>
      <description>
&lt;p&gt;There exist many bayasian/statistical spam filters, ranging from products such as spambayes, and spamassassin, to crm114.  Each of them works in their own way.  Having used and tested almost all of them I've noticed a common flaw.&lt;/p&gt;
&lt;p&gt;The &lt;i&gt;vast majority&lt;/i&gt; of spam-filters struggle to correctly classify "419 scam" mails, lottery fraud, and similar mails.&lt;/p&gt;
&lt;p&gt;Why is that?  In general, having read hundreds of these mails, I can see several things that are common in these kind of the mails:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mention of currency in both numeric and word forms.  ($1,000,000 + 1 million US dollars)&lt;/li&gt;
&lt;li&gt;Mention of a country / nationality (Sierra Lione, Nigerian)&lt;/li&gt;
&lt;li&gt;Mention of a reference/claim number and often "official address".&lt;/li&gt;
&lt;li&gt;Christian references.&lt;/li&gt;
&lt;li&gt;Greetings such as "dear friend", and mentions of discretion/secrecy.&lt;/li&gt;
&lt;li&gt;Size.  (A scam mail is typically greater in length than an average spam mail).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whilst none of these individually are indicative of a scam mail it is interesting to count their combined occurance.&lt;/p&gt;
&lt;p&gt;I've written a toy program to count these things, and so far the success rate is &amp;gt;60% which is a reasonable start - providing this kind of detection occurs after normal filtering.&lt;/p&gt;
&lt;p&gt;I may experiment further, but I figured a public query on scam detection might be appropriate.&lt;/p&gt;
&lt;p&gt;Whilst the detecting a scam mail is a subset of detecting a spam email there are probably simplifications that may be made, and exploring those wouldn't be a bad thing.&lt;/p&gt;
&lt;p&gt;ObQuote: Buffy.&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Tue, 24 Jun 2008 16:11:22 GMT</pubDate>
      <title>Sorry I'm late. Work was murder.</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=360</link>
      <guid>http://blog.steve.org.uk/sorry_i_m_late__work_was_murder_.html</guid>
      <description>
&lt;p&gt;I've spent a few hours recently looking at building RPM packages of GNU/Linux kernels, which has been a frustrating process.&lt;/p&gt;
&lt;p&gt;There are many many online guides which give the impression that this is actually a pretty complex process.  For example &lt;a href="http://howtoforge.com/kernel_compilation_centos" &gt;How To Compile A Kernel - The CentOS Way&lt;/a&gt; guide.  (Did I mention how bad most of the howtoforge guides are recently?)&lt;/p&gt;
&lt;p&gt;So, after fiddling around for an afternoon and getting lost I decided to abandon the process.&lt;/p&gt;
&lt;p&gt;Here is a tested process for building a binary RPM kernel package:&lt;/p&gt;
&lt;pre&gt;
cd linux-2.6.24.7/
make rpm
&lt;/pre&gt;
&lt;p&gt;Yes this works just fine upon a Centos 5.x machine - I'm used to using &lt;tt&gt;make-kpkg&lt;/tt&gt; to make a Debian kernel package, but it seems that if you just visit &lt;a href="http://www.kernel.org/" &gt;kernel.org&lt;/a&gt; and download the latest version you can build a RPM without any extra effort thanks to native support.  Cool.&lt;/p&gt;
&lt;p&gt;Now I need to work out how to create, host, and update a YUM repository.  That looks fiddly and annoying too.  XML.  Eww.  Any guides are most welcome - ultimately I need to package and host a "recent" kernel for Centos 4.x, Centos 5.x and Fedora Core 6-9 - each for i386 + amd64.&lt;/p&gt;
&lt;p&gt;ObQuote: Spiderman&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 23 Jun 2008 18:09:05 GMT</pubDate>
      <title>There is something evil there</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=359</link>
      <guid>http://blog.steve.org.uk/there_is_something_evil_there.html</guid>
      <description>
&lt;p&gt;So I've had a hectic few days, and I'm getting close to having caught up with the things that I've been sitting on whilst I've been away.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;ObRandom:  Several people, independantly, have told me within the past few days that "whilst" is not a real word.  &lt;A href="http://www.worldwidewords.org/qa/qa-whi2.htm"&gt;it is&lt;/a&gt;.  End of ..&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some interesting things I've been working upon recently include a fun little firewall tool.  Once upon a time I wrote a firewall script which worked like this:&lt;/p&gt;
&lt;pre&gt;
firewall/
`-- incoming.d
    |-- smtp
    |-- ssh
    `-- www
`-- outgoing.d
    |-- ssh
    |-- smtp
    |-- dns
    `-- icmp
&lt;/pre&gt;
&lt;p&gt;When you executed the magic firewall script it would scan the &lt;tt&gt;incoming.d&lt;/tt&gt; directory, and for each file it found lookup the relevant port in &lt;tt&gt;/etc/services&lt;/tt&gt;.  These port numbers would then be opened.  And at the end you'd just have a "-j DROP".&lt;/p&gt;
&lt;p&gt;After a long phone conversation to a colleague on Thursday/Friday of last week I've now reworked this idea anew.  There is still the notion of filenames referring to what is allowed for a pair of directories (&lt;tt&gt;incoming.d/&lt;/tt&gt; + &lt;tt&gt;outgoing.d/&lt;/tt&gt;) but even more flexability and no hardwired use of &lt;tt&gt;/etc/servvices&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;I guess some ideas are just too simple to give up ..?&lt;/p&gt;
&lt;p&gt;Anyway there are a plethora of different firewall applications of varying sophistication and complexity in the world.  I don't really want to go out of my way to promote this one - but at the same time it might be a useful idea for somebody?&lt;/p&gt;
&lt;p&gt;The next (work) job I have is determining how to make a "kernel" + "kernel-dev" RPM package based on Debian sources.  Joy.  Actually the more I look around the more fiddly, annoying, and troublesome I suspect this is going to be.  Sigh.&lt;/p&gt;
&lt;p&gt;ObQuote: The Grudgy&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 18 Jun 2008 21:08:16 GMT</pubDate>
      <title>Manni - you're not dead yet.</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=358</link>
      <guid>http://blog.steve.org.uk/manni___you_re_not_dead_yet_.html</guid>
      <description>
&lt;p&gt;Well I'm back and ready to do some fun work.&lt;/p&gt;
&lt;p&gt;In the meantime it seems that at least one of my crash-fixes, from the prior public bugfixing, has been uploaded:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bugs.debian.org/461625" &gt;yelp: segfault while loading info documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'm still a little bit frustrated that some of the other patches I made (to different packages) were ignored, but I guess I shouldn't be too worried.  They'll get fixed sooner or later regardless of whether it was "my" fix.&lt;/p&gt;
&lt;p&gt;In other news I've been stalling a little on the &lt;a href="http://www.debian-administration.org/" &gt;Debian Administration&lt;/a&gt; website.&lt;/p&gt;
&lt;p&gt;There are a couple of reasonable articles in the submissions queue - but nothing really &lt;i&gt;special&lt;/i&gt;.  I can't help thinking that the next article being a nice round number of 600 deserves something good/special/unique?  hard to quantify, but definitely something I'm thinking. I guess I leave it while the weekend and if nothing presents itself I'll just go dequeue the pending pieces.&lt;/p&gt;
&lt;p&gt;In other news I've managed to migrate the &lt;a href="http://www.mail-scanning.com/" &gt;mail scanning service&lt;/a&gt;  into a nicely split architecture - with minimal downtime.&lt;/p&gt;
&lt;p&gt;I'm pleased that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The architecture was changed massively from a single-machine orientated service to a trivially scalable one - and that this was essentially seamless.&lt;/li&gt;
&lt;li&gt;My test cases really worked.&lt;/li&gt;
&lt;li&gt;I've switched from being "toy" to being "small".&lt;/li&gt;
&lt;li&gt;I've even pulled in a couple of new users.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Probably more changes to come once I've had a rest (but I guess I &lt;a href="http://blog.mail-scanning.com/" &gt;write about that&lt;/a&gt; elsewhere; because otherwise people get bored!).&lt;/p&gt;
&lt;p&gt;The most obvious change to consider is to allow almost "instant-activation".  I dislike having to manually approve and setup new domains, even if it does boil down to clicking a button on a webpage - so I'm thinking I should have a system in place such that you can sign up, add your domain, and be good to go without manual involvement.  (Once DNS has propogated, obviously!)&lt;/p&gt;
&lt;p&gt;Anyway enough writing.  Ice-cream calls, and then I must see if more bugs have been reported against my packages...&lt;/p&gt;
&lt;p&gt;ObQuote: Run Lola Run.&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 31 May 2008 13:14:38 GMT</pubDate>
      <title>Alcohol's illegal this month</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=357</link>
      <guid>http://blog.steve.org.uk/alcohol_s_illegal_this_month.html</guid>
      <description>
&lt;p&gt;Busy times, despite being on holiday.&lt;/p&gt;
&lt;p&gt;Mostly this has been doing "business" work, and fiddling with self-promotion.  But despite this I managed to find time to write some extremely useful new Lisp:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dotfiles.repository.steve.org.uk/?raw-file/tip/emacs.d/cascading-frames.el" &gt;Sensible (new) window placement for GNU Emacs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyway very little time over the coming week will be spent online.  All being well.  Still enjoying playing with my (loaned) Nokia 770 - maybe I'll get another one of my own eventually.&lt;/p&gt;
&lt;p&gt;ObQuote: 30 Days Of Night&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 21 May 2008 23:13:59 GMT</pubDate>
      <title>You get the dwarf. I get the girl.</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=356</link>
      <guid>http://blog.steve.org.uk/you_get_the_dwarf__i_get_the_girl_.html</guid>
      <description>
&lt;p&gt;Recently I have mostly been "behind".  I've caught up a little on what I wanted to do though over the past couple of days, so I won't feel too bad.&lt;/p&gt;
&lt;p&gt;I've:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;made a new release of &lt;a href="http://www.steve.org.uk/Software/chronicle/" &gt;the chronicle blog compiler&lt;/a&gt;, after recieving more great feedback from MJ Ray.&lt;/p&gt;
&lt;p&gt;un-stalled the &lt;a href="http://planet.debian.org/" &gt;Planet Debian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;updated the weblogs hosted by &lt;a href="http://www.debian-administration.org/" &gt;Debian Administration&lt;/a&gt;, after help and suggestions from &lt;a href="http://www.debian-administration.org/users/dkg" &gt;Daniel Kahn Gillmor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;stripped, cleaned, and tested a new steam engine.   Nearly dying in the process.&lt;/p&gt;
&lt;p&gt;discovered a &lt;i&gt;beautiful&lt;/i&gt; XSS attack against a popular social networking site, then exploited that en masse to collect &lt;i&gt;hundreds&lt;/i&gt; of username/password pairs - all because the site admins said "Prove it" when I reported the hole.  Decisions decisions .. what to do with the list...&lt;/p&gt;
&lt;p&gt;released a couple of woefully late DSAs.&lt;/p&gt;
&lt;p&gt;started learning British Sign Language.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Anyway I've been bad and not writing much recently on the Debian Administration site, partly because I'm just sick of the trolling comments that have been building up, and partly due to general lack of time.  I know I should ignore them, and I guess by mentioning them here I've kinda already lost, but I find it hard to care when random folk are being snipy.&lt;/p&gt;
&lt;p&gt;Still I've remembed that some people are just great to hear from.  I know if I see mail from XX they will offer an incisive, valid, criticism or a fully tested and working patch.  Sometimes both at the same time.&lt;/p&gt;
&lt;p&gt;In conclusion I need my pending holiday in the worst way; and I must find time to write another letter...&lt;/p&gt;
&lt;p&gt;ObQuote: Dungeons &amp;amp; Dragons&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 15 May 2008 03:19:06 GMT</pubDate>
      <title>I still don't know why I'm here</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=355</link>
      <guid>http://blog.steve.org.uk/i_still_don_t_know_why_i_m_here.html</guid>
      <description>
&lt;p&gt;I wasn't going to comment on the recent &lt;a href="http://lists.debian.org/debian-security-announce/2008/msg00152.html" &gt;openssl security update&lt;/a&gt;, because too many people have already done so.&lt;/p&gt;
&lt;p&gt;Personally I thought that Aigars Mahinovs &lt;a href="http://www.aigarius.com/blog/2008/05/14/too-similar-to-be-different/" &gt;made the best writeup&lt;/a&gt; I've seen so far.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;However&lt;/b&gt; I would like to say that having 20+ people all mailing &lt;tt&gt;security[at]debian.org&lt;/tt&gt; to say the webpage we referenced in the security advisory is currently blank is not useful, or ask for details already released in the advisory they replied to, or ask for even more details is not so much fun.&lt;/p&gt;
&lt;p&gt;Having people immediately start mailing questions like "Huh?  What can I do" is only natural, but you can't expect a response when things are as hectic as they have been recently.  Ideally people would sit on their hands and bite their tongues.  Realistically that isn't going to happen, and realistically this post will make no difference either...&lt;/p&gt;
&lt;p&gt;Had the issue not leaked to unstable so quickly (and inappropriately IMHO) then we'd have had a little more time.  But once an issue is reported you need to coordinate with other distributions, and etc.  Handling something as severe as this is not fun, and random mails from users are a distraction, and a resource-hog.&lt;/p&gt;
&lt;p&gt;I should say I was not in any way involved in the discovery, the reporting, the preparation of the fix(es), or the releasing of the update.  I knew it was coming, but everybody else seemed to have it well in hand.  When there are mails going back and forth for 5+ days with ever-growing Cc: lists, and mailing lists being involved I figure one more cook wouldn't be useful.&lt;/p&gt;
&lt;p&gt;So in conclusion:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;a.  Bad hole.&lt;/p&gt;
&lt;p&gt;b.  Fixing this will take years, probably.&lt;/p&gt;
&lt;p&gt;c.  50+ mails to the security team within an hour of the advisory going public complaining of missing information is not helpful, not useful, and quite irritating.  (Albeit understandable).&lt;/p&gt;
&lt;p&gt;d.  People who don't know the details of an attack, or issue, shouldn't speculate and start panic, fear, and confusion.  Esp. when details are a little vague.&lt;/p&gt;
&lt;p&gt;e.  I still like pies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Once again thanks to everybody who was involved and put in an insane amount of work.  Yes this is only the start - our users have to suffer the pain of regenerating everything - but we did good.&lt;/p&gt;
&lt;p&gt;Really.  Debian did good.&lt;/p&gt;
&lt;p&gt;It might not look like it right now, but it could have been so much worse, and Debian &lt;i&gt;did&lt;/i&gt; do good.&lt;/p&gt;
&lt;p&gt;ObQuote:  X-Men: The Last Stand&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Sun, 11 May 2008 02:14:40 GMT</pubDate>
      <title>Yea, just look at all the passion on that wall.</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=354</link>
      <guid>http://blog.steve.org.uk/yea__just_look_at_all_the_passion_on_that_wall_.html</guid>
      <description>
&lt;p&gt;There should be a website to coordinate cinema-dates.&lt;/p&gt;
&lt;p&gt;I don't like going to the cinema alone and have, in the past, frequently &lt;i&gt;missed&lt;/i&gt; viewing films rather than go alone.&lt;/p&gt;
&lt;p&gt;This is a habit I'm growing out of, but I still think it is better to go with a friend or two.&lt;/p&gt;
&lt;p&gt;In the near future I'm going to view the last Indianna Jones movie, and the Sex &amp;amp; The City film.  I have partners for both of those.&lt;/p&gt;
&lt;p&gt;But after that?  There are a few films which I can't immediately think of who I'm going to lure away with me.  I could either :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go alone, regardless.&lt;/li&gt;
&lt;li&gt;Randomly ask people to come&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If there were a site that had list of upcoming films, and allowed you to express interest in going to see them that would be a fantastic idea.  (Obviously location based).&lt;/p&gt;
&lt;p&gt;I'd not even assume "dating", because I think in my life I've had a first-date at a cinema once.  When I was about 14.  Because it just doesn't work - you can't talk during, (and back then we couldn't go to the pub afterward to discuss the film.  I think we did anyway ;)&lt;/p&gt;
&lt;p&gt;For bonus points you could allow people to rate the films, or even each other.  Hmm.&lt;/p&gt;
&lt;p&gt;Somebody write it for me?  I've got too much on my plate ..probably&lt;/p&gt;
&lt;p&gt;ObQuote: Se7en&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 7 May 2008 12:11:00 GMT</pubDate>
      <title>You're not too technical, just ugly, gross ugly</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=353</link>
      <guid>http://blog.steve.org.uk/you_re_not_too_technical__just_ugly__gross_ugly.html</guid>
      <description>
&lt;p&gt;Well a brief post about what I've been up to over the past few days.&lt;/p&gt;
&lt;p&gt;An alioth project was created for the maintainance of &lt;a href="http://packages.debian.org/bash-completion" &gt;the bash-completion package&lt;/a&gt;.  I spent about 40 minutes yesterday committing fixes to some of the low-lying fruit.&lt;/p&gt;
&lt;p&gt;I suspect I'll do a little more of that, and then back off.  I only started  looking at the package because there was a request-for-help bug filed against it.  It works well enough for me with some &lt;a href="http://completion.repository.steve.org.uk/?file/tip/src/" &gt;small local additions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The big decision for the bash-completion project is how to go forwards from the current situation where the project is basically a large monolithic script.  Ideally the openssh-client package should contain the completion for &lt;tt&gt;ssh&lt;/tt&gt;, &lt;tt&gt;scp&lt;/tt&gt;, etc..&lt;/p&gt;
&lt;p&gt;Making that transition will be hard.  But interesting.&lt;/p&gt;
&lt;p&gt;In other news I submitted a couple of "make-work" patches to the &lt;a href="http://smtpd.develooper.com/" &gt;QPSMTPD&lt;/a&gt; SMTP proxy - just tidying up a minor cosmetic issues.  I'm starting to get to the point where I understand the internals pretty well now, which is a good thing!&lt;/p&gt;
&lt;p&gt;I &lt;i&gt;love&lt;/i&gt; working on QPSMTPD.  It rocks.  It is basically the core of my &lt;a href="http://mail-scanning.com/" &gt;antispam service&lt;/a&gt; and a real delight to code for.  I cannot overemphasise that enough - some projects are just so obviously coded &lt;i&gt;properly&lt;/i&gt;.  Hard to replicate, easy to recognise...&lt;/p&gt;
&lt;p&gt;I've been working on my own pre-connection system which is a little more specialied; making use of the &lt;a href="http://search.cpan.org/dist/Class-Pluggable/" &gt;Class::Pluggable&lt;/a&gt; library - packaged for Debian by Sarah.&lt;/p&gt;
&lt;p&gt;(The world -&amp;gt; Pre-Connection/Load-Balancing Proxy -&amp;gt; QPSMTPD -&amp;gt; Exim4.   No fragility there then ;)&lt;/p&gt;
&lt;p&gt;Finally I made a tweak to the Debian Planet configuration.  If you have Javascript disabled you'll no longer see the "Show Author"/"Hide Author" links.  This is great for people who use Lynx, Links, or other minimal browsers.&lt;/p&gt;
&lt;p&gt;TODO:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I'm still waiting for the creation of the &lt;a href="http://alioth.debian.org/projects/pkg-javascript/" &gt;javascript project&lt;/a&gt; to be setup so that I can work on importing my jQuery package.&lt;/p&gt;
&lt;p&gt;I still need to sit down and work through the Apache2 bugs I identified as being simple to fix.  I've got it building from SVN now though; so progress is being made!&lt;/p&gt;
&lt;p&gt;Finally this weekend I need to sit down and find the time to answer Steve's "&lt;a href="http://www.mail-archive.com/debian-java@lists.debian.org/msg12429.html" &gt;Team Questionnaire&lt;/a&gt;".  Leave it any longer and it'll never get answered.  Sigh.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ObQuote:  Shooting Fish&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Tue, 6 May 2008 19:13:22 GMT</pubDate>
      <title>Only after disaster can we be resurrected</title>
      <link>http://www.advogato.org/person/Stevey/diary.html?start=352</link>
      <guid>http://blog.steve.org.uk/only_after_disaster_can_we_be_resurrected.html</guid>
      <description>
&lt;p&gt;I leave my main desktop logged in for months a time; as demonstrated by my previous bug with &lt;a href="http://blog.steve.org.uk/we_all_have_earned_a_lightness.html" &gt;the keyboard transition for xorg&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The screen is setup to lock after 5 minutes of idle, so there's no real security issue, and it is extremely convenient.&lt;/p&gt;
&lt;p&gt;Every few weeks though my desktop gets into a funny state where no new windows may be opened..  Existing applications continue running without any problems, but no new windows/shells/whatever may be opened.&lt;/p&gt;
&lt;p&gt;Tonight it happened again.&lt;/p&gt;
&lt;p&gt;And the lightbulb went on in my head:  My flat uses CFEngine to manage itself.  (Two physical servers here, with 5-10 Xen guests, and a number of remote servers.)&lt;/p&gt;
&lt;p&gt;One of the things that CFengine is configued to do is to tidy directories of files which are older than 30 days.  Including &lt;tt&gt;/tmp&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;So that explains that.&lt;/p&gt;
&lt;p&gt;Every month the magic cookie in $TMP would be nuked, and X would disallow new connections.&lt;/p&gt;
&lt;p&gt;I guess the next time this happens I should look at using &lt;tt&gt;Xauth&lt;/tt&gt; to fix the issue, but generally I just logout, make coffee, smoke a cigarette, and login again.&lt;/p&gt;
&lt;p&gt;In conclusion: I'm a stupid-head.&lt;/p&gt;
&lt;p&gt;ObQuote: Fight Club&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
