<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1009668771704705438</id><updated>2011-12-05T12:51:57.763Z</updated><category term='linux'/><category term='annoyances'/><category term='facepalm'/><category term='Portal'/><category term='exile'/><category term='Kerryl'/><category term='ut3'/><category term='fedora'/><category term='cats'/><category term='compact'/><category term='gaming'/><category term='ADD'/><category term='netboot'/><category term='sound'/><category term='tcp_wrappers'/><category term='sleeps'/><category term='VNC'/><category term='nfs'/><category term='compiz'/><category term='fail'/><category term='ubuntu'/><category term='tea'/><category term='unreal tournament'/><category term='beeb'/><category term='no tea'/><category term='master'/><category term='problem'/><title type='text'>Adny can has a blog?</title><subtitle type='html'>A mouse gotta do what a mouse gotta do</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-2956192281105389299</id><published>2011-09-28T16:23:00.000+01:00</published><updated>2011-09-28T16:23:30.453+01:00</updated><title type='text'>Well, THAT was unpleasant.</title><content type='html'>About a weekend or two ago, I picked up a good ol' cold virus and took it home to live with me for a while. &amp;nbsp;Didn't mean to, but you know what public transport is like for these things. Anyway, that went about as can be expected and I was starting to feel a little more perky again by the end of the week, albeit with a bit of the Green Snot Of Death looking likely to hang around longer. And then I seemed to come down with &lt;i&gt;another &lt;/i&gt;cold.&lt;br /&gt;&lt;br /&gt;Colds aren't really a big problem for me, not pleasant of course, but it's just a cold. &amp;nbsp;What &lt;i&gt;is&lt;/i&gt;&amp;nbsp;a problem, though, is that Green Snot Of Death. See, it has a nasty habit of lingering and making life unpleasant for months at a time, or until I actually get dragged to a doctor to be prescribed antibiotics.&lt;br /&gt;&lt;br /&gt;So there I was, thoroughly miserable, nose dripping and yet somehow also blocked up solid with viscous gunk... &amp;nbsp;feeling very much like I'd been smacked in the face repeatedly with a cricket bat. For extra pain, every time I coughed it felt like I was punching myself in the face from the inside. Painkillers were helping a little, but not enough that I could, say, sleep or anything. &amp;nbsp;Appetite was another issue... &amp;nbsp;it was gone. Completely. That's generally a sign that I'm actually &lt;i&gt;ill&lt;/i&gt;, as opposed to just a bit sick, or whatever.&lt;br /&gt;&lt;br /&gt;So... &amp;nbsp;time to make an appointment with the doctor, which I did. As luck would have it, I could see $RANDOM_DOCTOR early today and for once I was fine with that (my problems with doctors are fodder for another time...). Better still, I was actually pretty exhausted and thought I might even manage to crash out and sleep.&lt;br /&gt;&lt;br /&gt;The previous time I'd fallen asleep, I'd awoken a mere two hours later with that "Sleep? Oh, not for &lt;b&gt;you&lt;/b&gt;, sunshine." pain so this time I made sure to have painkillers and a drink handy. I was also starting to feel a little on the over-sweaty side, so I threw on my trusty towelling bathrobe (when I get the sickly sweating, I sweat a LOT and nobody needs to have to hang a mattress out on the line to dry) and settled into bed. I did, indeed, crash out at about half-past ten, and fell asleep... And that's when it all went pear-shaped.&lt;br /&gt;&lt;br /&gt;First of all, I'd forgotten to cancel the alarm on my phone that usually reminds me to take my melatonin on a night (my relationship with normal daylight hours is, again, fodder for another time) and that's set for half-eleven. So off it went, waking me up in a state of great confusion, not helped by the pain and a bit of good old fashioned feverishness.&lt;br /&gt;&lt;br /&gt;Once I'd worked out what exactly was making the peculiar noises, located and silenced it, well, I was feeling a good deal worse than when I went to bed, but still pretty exhausted, so I flopped back down with the not unreasonable expectation that sleep was still an option. In a quite uncharacteristic turn of events, sleep actually &lt;i&gt;was&lt;/i&gt;&amp;nbsp;an option, as I discovered when I found myself experiencing one of those messed up, semi-lucid dreams I seem prone to when a bit under the weather. But never mind, sleep is sleep, so let's call it a win ---&lt;br /&gt;&lt;br /&gt;--- and suddenly it's 1am and I'm awake again, in considerably more pain and a sopping wet bathrobe. "Ah, I see." I said to myself, "This is how we're playing this one then. OK." &amp;nbsp;I mean, it's just a cold or two with a bit of bacterial unpleasantness, and I'll be at the doctor's in under nine hours'; all is as OK as it can reasonably be. So a little bed-drenching sweating is an inconvenience, but realistically it's not likely to go on for too long, especially once I get those sweet, sweet antibiotics pitching in with the bacterial thing so the ol' immune system can get back to any remaining viruses. Divide and conquer, and all that.&lt;br /&gt;&lt;br /&gt;Best of all, I'd thought ahead! Beside the bed, next to the now thoroughly disgraced and silent phone, was a glass of Pepsi Max and some own-brand Lemsip cold+flu caps. Paracetamol and decongestant, just when I need them &lt;b&gt;and &lt;/b&gt;a drink to wet the old whistle, then wash them down with. I was feeling relatively smug at this, which is not all that smug, to be honest. &amp;nbsp;I mean, smug is quite hard to pull off when you're feeling like the victim of repeated cricket bat assaults to the face who has, for some reason, been wrapped in a brine-soaked towel. But, anyway, perhaps that's why it all went pearer-shaped.&lt;br /&gt;&lt;br /&gt;I'd taken literally a sip of the delicious Max, then washed the two cold+flu capsules down with a small mouthful of drink when my stomach decided that it was feeling overlooked in the distress department. For a moment I entertained the hope that I might simply need to shamble as quickly as possible to the khazi to, ahem, catch up with some expedited digestion. But no. Oh, no. Apparently that tiny amount of liquid and the painkillers were going to &lt;i&gt;bounce&lt;/i&gt;. Furthermore, leisurely shambling was no longer an option. This was going to have to be a frantic lunge.&lt;br /&gt;&lt;br /&gt;"Really?" I asked of my gut, as I tried with only moderate success to compensate for the extra weight of my sweat-soaked bathrobe, "We're doing this &lt;i&gt;now&lt;/i&gt;?!". "Yes." came the emphatic reply, and the little bastard wasn't kidding either, so off to the bathroom via the intervening door-frames like a squelching, demented pinball it was, where I proceeded to hurl a disgustingly unimpressive amount of pepsi/cold+flu capsules. Over the next fifteen or twenty minutes' worth of blasphemy enriched effort, sweat literally poured off me as my gut expressed its immense displeasure with my 'couple of sips of Max and some pills' antics. &lt;br /&gt;&lt;br /&gt;How the hell a stomach can make such a long ordeal out of throwing up basically nothing, I have no idea. &amp;nbsp;It even managed to require two 'goes' at it... I actually kinda passed out against the bathroom wall a little bit between them, but ol' passive aggressive gusty wasn't having that... so up I came for round 2. And up came damn near nothing to show for it.&lt;br /&gt;&lt;br /&gt;By the time that was all done with, I was a wreck. Made worryingly pathetic small talk with Olga -- while appetite going may be a warning sign that all is not well with the Adny, when my natural &lt;i&gt;snark &lt;/i&gt;has vanished, well... that's bad. It takes a &lt;b&gt;lot&lt;/b&gt;&amp;nbsp;to knock the snark out of an Adny. And of course there's precious little anybody can do for somebody else in that condition, so she just propped me up in a corner of the sofa where I drifted into merciful unconsciousness again.&lt;br /&gt;&lt;br /&gt;Today is looking much better. Temperature is down to just over a hundred, Green Snot Of Death has been served its first Amoxycillin eviction notice, and I even managed to be interested enough in the concept of a slice of toast to cook, but forget to eat, one. The appetite might be AWOL, but at least the snark is back, much to Olga's relief.&lt;br /&gt;&lt;br /&gt;I'm still not quite on speaking terms with ol' gutsy. &amp;nbsp;I mean, when painkillers are what you absolutely need, right there and then, that sort of reaction is just not going to make you popular, now, is it. Perhaps I'll make it a peace offering of a garlic risotto tonight. That'll show it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-2956192281105389299?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/2956192281105389299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=2956192281105389299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/2956192281105389299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/2956192281105389299'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2011/09/well-that-was-unpleasant.html' title='Well, THAT was unpleasant.'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-6511474245528216858</id><published>2011-03-06T08:25:00.001Z</published><updated>2011-03-06T08:26:53.988Z</updated><title type='text'>Missing icons in Firefox's menus...</title><content type='html'>At some point recently, the various icons in Firefox's various menus disappeared for me.&amp;nbsp; Oh, bookmarks, etc. still had their favicons, to be sure, but just about every other menu was sadly devoid of the icons I find so useful in quickly finding what I'm looking for.&amp;nbsp; Disaster.&lt;br /&gt;&lt;br /&gt;A bit of googling turned up a possible cause: there's a gconf key that specifies whether menu entries should have icons or not, and these days it defaults to off it seems.&amp;nbsp; Hoorah! A easy fix...&amp;nbsp; that didn't make any difference.&lt;br /&gt;&lt;br /&gt;Maybe it's because I use KDE and not GNOME (my other boxes with GNOME haven't exhibited this issue at all...), but I've never really known Firefox to do anything other than assume that you &lt;b&gt;must&lt;/b&gt; be using GNOME so I'm skeptical that KDE is to blame.&amp;nbsp; Then again, KDE 4 is so delightfully GNOME like these days (Options? Nope.&amp;nbsp; Retarded UI? Hell yes!) so who knows, maybe it did persuade Firefox to take my icons away with no redress because to allow me to &lt;i&gt;choose&lt;/i&gt; whether they were &lt;i&gt;would imply that the UI isn't perfect.&lt;/i&gt; (Seriously: GNOME folks think like that, and KDE is starting to feel that way.&amp;nbsp; &lt;b&gt;NOT&lt;/b&gt; what I got into Linux for at all.)&amp;nbsp; Ah, but I digress...&lt;br /&gt;&lt;br /&gt;Anyway, persuading Firefox that it should be showing those menu icons turns out to be as simple as adding a gentle, but firm, hint to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;userChrome.css&lt;span style="font-family: inherit;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.menu-iconic-left {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; visibility: visible !important;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;Tada! My icons are back and I'm happy again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-6511474245528216858?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/6511474245528216858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=6511474245528216858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6511474245528216858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6511474245528216858'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2011/03/missing-icons-in-firefoxs-menus.html' title='Missing icons in Firefox&apos;s menus...'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-1767327406772727821</id><published>2010-11-25T19:17:00.002Z</published><updated>2010-11-25T19:33:12.493Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='netboot'/><category scheme='http://www.blogger.com/atom/ns#' term='tcp_wrappers'/><category scheme='http://www.blogger.com/atom/ns#' term='facepalm'/><category scheme='http://www.blogger.com/atom/ns#' term='nfs'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>netbooting Ubuntu, a cautionary tale of NFS3 and tcp_wrappers...</title><content type='html'>&lt;div style="font-family: inherit;"&gt;One of the things I like to have available on my LAN is a decent &lt;i&gt;live&lt;/i&gt; Linux system that I can network boot into.&amp;nbsp; It's incredibly handy for those occasions when you need to do something to, or with, an installed system that requires it not to be running.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;This little tale starts a few days ago when I wanted to upgrade my Fedora 13 box to Fedora 14.&amp;nbsp; No big deal, but I keep a copy of the old root filesystem on a separate partition in case of problems, said copy typically being made (e.g. with dd, and filesystem UUIDs, etc. adjusted as necessary) from a live Ubuntu.&amp;nbsp; Why Ubuntu?&amp;nbsp; Because it's really easy to network boot it, competent/complete enough for every issue I've needed it to fix so far... and sometimes it's just nice to see how 'the other side' does things.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;So, anyway: my backup in preparation for my Fedora 14 upgrade.&amp;nbsp; I told my box to boot from the network, selected Ubuntu 10.04.1 from the menu and watched the kernel/initrd load as normal, but then something I'd not seen before happened.&amp;nbsp; Immediately after mounting the root filesystem, and instead of the normal live Ubuntu startup messages, there was just a string of &lt;b&gt;short read: 24 &amp;lt; 28&lt;/b&gt;&lt;span style="font-family: inherit;"&gt; messages dumped to the console, one per second&lt;/span&gt;.&amp;nbsp; After a while it just gave up and complained that it could find no usable root filesystem.&amp;nbsp; Same story for all the other live Ubuntus I had handy.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Uh-oh.&amp;nbsp; Thing is, this &lt;i&gt;used&lt;/i&gt; to work just fine.&amp;nbsp; And, of course, &lt;i&gt;I hadn't changed anything&lt;/i&gt;.&amp;nbsp; Now, nobody has &lt;b&gt;ever&lt;/b&gt; changed anything, right?&amp;nbsp; Of course I &lt;b&gt;had&lt;/b&gt; changed something, but I'm getting ahead of myself.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;A quick google turned up something interesting about the order of the kernel arguments mattering (it shouldn't) and leading to that peculiar &lt;b&gt;short read: 24 &amp;lt; 28&lt;/b&gt; message.&amp;nbsp; "Funny," I thought, "It never mattered before...&amp;nbsp; And I don't remember changing them in the PXE menu config. wotnot either."&amp;nbsp; Nonetheless, I fiddled with them and got precisely nowhere.&amp;nbsp; &lt;i&gt;Something&lt;/i&gt; was causing that NFS mount to bork, and I had no idea what.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;So it was time for a different approach, and perhaps to get some more idea of what's going wrong...&amp;nbsp; in the pursuit of which I tried mounting the NFS export on my box, which failed.&amp;nbsp; Specifically it failed with an error message that left me even more puzzled: &lt;b&gt;mount.nfs: Argument list too long&lt;/b&gt;.&amp;nbsp; "WTF?!" I said, nonplussed.&amp;nbsp; Naturally, I tried googling that and got pretty much nowhere.&amp;nbsp; It's not exactly a 'normal' error to get from a simple mount command and, come to think of it, it's not an error I've seen in a long time -- typically it's caused by insanely successful wildcard matches in shell commands, etc., not by &lt;b&gt;mount 192.168.3.154:/export/netboot/ubuntu-10.04.1-i386 /mnt/tmp&lt;/b&gt;.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;By that point I was scratching my head and thinking "This &lt;i&gt;used to work&lt;/i&gt;.&amp;nbsp; Clearly something has changed.&amp;nbsp; Something unexpected, perhaps.&amp;nbsp; Now...&amp;nbsp; &lt;i&gt;What have I changed since I last &lt;b&gt;definitely &lt;/b&gt;had this working?&lt;/i&gt;"&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;And then it hit me:&amp;nbsp; My network had changed since I last knew for sure that it was working.&amp;nbsp; Specifically, I added an extra router to provide wifi for guests, etc.&amp;nbsp; There's more to the &lt;i&gt;why&lt;/i&gt; than that, but that's a long, miserable, story in its own right, starring a Netgear D843G router as the villain eventually exposed by an plucky young Android phone and a single remote wget command.&amp;nbsp; Anyway, the relevant part is that I now have an extra router/AP that thinks my LAN is the internet.&amp;nbsp; It has a LAN of its own, of course, and that's actually a good thing since it means I can very effectively keep 'guest' wifi use under control.&amp;nbsp; There's a difference between "Sure, use my wifi." and "Sure, use my wifi... and maybe rummage around on my fileserver as well." after all.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;With that in mind, I'd added some rules to my &lt;b&gt;hosts.allow&lt;/b&gt; and &lt;b&gt;hosts.deny&lt;/b&gt; to explicitly allow NFS 3 access from my regular LAN but not from the 'guest' LAN.&amp;nbsp; Shouldn't be relevant, right?&amp;nbsp; Oh, but it was...&amp;nbsp; and not just because I'd botched it.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Here's the thing:&amp;nbsp; there's a few ways you can specify a range of IP addresses.&amp;nbsp; &lt;b&gt;192.168.3.0/24&lt;/b&gt; means the same as &lt;b&gt;192.168.3.0/255.255.255.0&lt;/b&gt; means the same as &lt;b&gt;192.168.3.&lt;/b&gt; and I'd gone with the /24 version in my config.&amp;nbsp; Error number one, right there:&amp;nbsp; tcp_wrappers is &lt;b&gt;old&lt;/b&gt;.&amp;nbsp; Old and unloved.&amp;nbsp; It &lt;b&gt;does&lt;/b&gt; understand that form of netmask, but &lt;b&gt;only for IPv6 addresses&lt;/b&gt;... and only just.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;"Hooray!" I cried, having found the problem.&amp;nbsp; But would you care to guess what happened when I corrected my netmasks by changing them to the 255.255.255.0 format?&amp;nbsp; That's right: nothing changed.&amp;nbsp; Still that &lt;i&gt;short read: 24 &amp;lt; 28&lt;/i&gt;.&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;That's just not fair, really, is it.&amp;nbsp; I mean, sure that config cockup shouldn't have caused those problems, but it &lt;b&gt;was&lt;/b&gt; what had changed since the thing last worked properly...&amp;nbsp; and, well, "Bother," said Pooh.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;For the sake of testing, I threw an &lt;b&gt;ALL : ALL&lt;/b&gt; rule into my &lt;i&gt;hosts.allow&lt;/i&gt; and...&amp;nbsp; suddenly...&amp;nbsp; everything was working as it should.&amp;nbsp; Live Ubuntu, mounting from a normal box:&amp;nbsp; no problems at all.&amp;nbsp; Aaaaargh.&amp;nbsp; So it &lt;b&gt;was&lt;/b&gt; tcp_wrappers that was causing the problem!&amp;nbsp; But... WTF?&amp;nbsp; That's when I decided to try the 'trailing dot' method of specifying the network...&amp;nbsp; and...&amp;nbsp; that worked.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;So, to recap:&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;192.168.3.0/24 -- bad.&amp;nbsp; That style of netmask is only for IPv6.&amp;nbsp; Oops, my mistake there.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;192.168.3.0/255.255.255.0 -- bad.&amp;nbsp; No idea what tcp_wrapper's problem is with that.&amp;nbsp; Smells of bug to me.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;192.168.3. -- good.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Oh, for completeness' sake, tcp_wrappers also allows the use of asterisks as wildcards in some circumstances and I could potentially have tried 192.168.3.* but since it was now working and I had things to do, I didn't get around to trying that.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;So, long-story-short version:&amp;nbsp; for some reason a perfectly normal and valid netmask in hosts.allow was causing NFS to throw wobblies leading to that peculiar &lt;i&gt;short read: 24 &amp;lt; 28&lt;/i&gt; message and the equally confusing &lt;i&gt;mount.nfs: Argument list too long.&lt;/i&gt;&amp;nbsp; Who'dathunkit.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;But do you want to know what the real kicker was in all of this?&amp;nbsp; Sure you do, if you've read this far.&amp;nbsp; And it's a real facepalm worthy one too...&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;The kicker is that the whole thing was an exercise in Forgetting Something Important:&amp;nbsp; That extra router/AP is doing NAT, so everything 'behind' it appears to come from it... and it's part of my regular LAN.&amp;nbsp; In other words: there's no bloody point in trying to restrict access to the 'guest' IP addresses, what I actually need is to restrict access from the 'guest' router's IP address.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Wait, it gets worse.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;All this tcp_wrappers malarky is only relevant to NFS3... and the only things I export via NFS3 are my local package repositories and the necessary stuff to network boot things - all read only, and none of it even vaguely in need of protecting from accidental guest access.&amp;nbsp; All the 'real' stuff is exported via Samba and NFS4.&amp;nbsp; For what it's worth, Samba is easy enough to lock down sufficiently, and I've already done so.&amp;nbsp; NFS4 is slightly more fun, and doesn't use tcp_wrappers at all, but a couple of simple firewall rules suffice.&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;Anyway, given the dearth of relevant google hits when searching for the two specific error messages I was seeing, I figured it might be worth sharing the story.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-1767327406772727821?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/1767327406772727821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=1767327406772727821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/1767327406772727821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/1767327406772727821'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2010/11/netbooting-ubuntu-cautionary-tale-of.html' title='netbooting Ubuntu, a cautionary tale of NFS3 and tcp_wrappers...'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-8185717775684609754</id><published>2008-05-20T19:31:00.003+01:00</published><updated>2008-05-20T21:30:40.535+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='VNC'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>For the love of eye-candy</title><content type='html'>Compiz-fusion is lovely, it really is...  spinny cube, sproingy windows, neat effects - and even some stuff that's genuinely useful when it comes to organising today's clutter of windows.  In short, I like it and find it just useful enough that I'd really hate to have to do without it.&lt;br /&gt;&lt;br /&gt;Of course, since this is a Really Cool Thing that I really like, there are some problems.  And, of course, these are problems that &lt;span style="font-weight: bold;"&gt;nobody else in the whole wide world&lt;/span&gt; seems to have suffered from, at least as far as google can see (and I've searched and searched and searched...).&lt;br /&gt;&lt;br /&gt;I'm actually fairly used to not finding stuff with google - generally when I have a funky problem all I can find is forum posts by other people with the same problem, and maybe something in a language I don't understand that looks like it might be relevant, but isn't.&lt;br /&gt;&lt;br /&gt;What makes my compiz woes so much more interesting is that for once I can't even find other people with the same problems.   Sure, I can find a few people with problems that look a bit similar at first glance but turn out to be quite different, and I've read plenty of those pages just in case their problems actually turned out not to be that different after all.  No joy.&lt;br /&gt;&lt;br /&gt;It's not even one thing, either.  There are three major problems I had with compiz, of which one is solved, one is mostly worked around, and one continues to baffle and frustrate me.  Since I had such a bad time of searching for help on these problems, I figured it was probably worth writing them up a bit.  Maybe I'm not so alone after all and somebody will descend from heaven to tell me how to fix them properly.  Or maybe what I've discovered will help somebody else in the same position that I was.&lt;br /&gt;&lt;br /&gt;Just to add to the fun, I'm unable to reproduce these problems on other boxen locally, even with cloned configuration.  And, speaking of configuration, the problems exist for a completely 'clean' user also, so it's not some hairy old piece of config lying around in my setup.  But, of course, only on my box.&lt;br /&gt;&lt;br /&gt;Anyway...  First of all, some background info:  I'm using x86 Fedora 8, which has compiz-fusion 0.6.  My boxen are all AMD/Nvidia based.  The specific box that has the trouble is an Athlon64 X2 5200 with 2GB of RAM and an 8600GTS card (I'm using the x86 architecture to keep things homogeneous here).  My desktop environment of choice is KDE (3.5.8), but again that seems to be irrelevant - the 'clean' user has the Fedora default of GNOME.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"&lt;span style="font-weight: bold;"&gt;Problem 1&lt;/span&gt;,  if you were an ice-cream, what flavour would you be?"&lt;br /&gt;"Choc-chip, so I could get smeared all over you and leave big splotchy marks."&lt;/blockquote&gt;Problem number 1 is the solved one - a simple change to my &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt; file sorted this one out, but I'm getting ahead of myself.&lt;br /&gt;&lt;br /&gt;Shortly before I started using compiz in earnest, I discovered VirtualBox and was happily using it to host various OSes for testing/compatibility/whatever.  With compiz on the scene, it all started going a bit wrong...  whenever the VB window resized there was heavy screen corruption &lt;span style="font-weight: bold;"&gt;around&lt;/span&gt; it.  Occasionally the whole X server would crash.  Not good, in other words.  Smacks of driver/X bug, or similar.  It's also worth noting that this problem isn't actually a compiz problem - the exact same thing happens with KDE's compositing manager - it's just that compiz is probably the most common compositing manager out there, and the one I had the problem with.&lt;br /&gt;&lt;br /&gt;As it happens, as part of troubleshooting problem 2, I'd made some changes to my &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt; file as recommended in one of those 'not quite the same problem' forum topics.  The specific change that lead to the problem seems to have been enabling backing store, thus:&lt;br /&gt;&lt;blockquote&gt;Option    "BackingStore"    "True"&lt;/blockquote&gt;(Incidentally, that didn't make any difference to the problem).  Removing that line from the &lt;span style="font-style: italic;"&gt;xorg.conf&lt;/span&gt; file sorted out the corruption, and now VirtualBox is running just fine again.  Yay.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"&lt;span style="font-weight: bold;"&gt;Problem 2&lt;/span&gt;, what would you be doing while you waited for me to get ready to go out?"&lt;br /&gt;"I'd be looking at pictures of old flames."&lt;/blockquote&gt;Problem 2 is my "mostly worked around" one, for those keeping score at home.&lt;br /&gt;&lt;br /&gt;I use the 'Animations' plugin in order to have the &lt;span style="font-style: italic;"&gt;beam&lt;/span&gt; effect for minimised/restored windows, and the &lt;span style="font-style: italic;"&gt;burn&lt;/span&gt;  effect for closed ones.  Oh, and some&lt;span style="font-style: italic;"&gt; zoom&lt;/span&gt;ing for newly opened windows.  All in all, it makes for a visually cool desktop that somehow feels a little more 'tactile' than one where windows just appear/disappear 'whole'.  It gives the windows some sort of 'life', elevating them above being mere rectangular regions of a rectangular screen.  And, naturally, I'm not willing to do without it.  If my windows don't burn when I close them, they might as well not do &lt;span style="font-style: italic;"&gt;anything&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;So, what's the problem?  Well, if I leave my box idle for any significant length of time, for instance overnight (or overday, I suppose - I tend to being nocturnal) then the next animation to be displayed gets jammed for several seconds.  The length of the 'jam' seems to be proportional to the period of inactivity, and until it sorts itself out the entire X session is wedged.  The effect is noticeable after even an hour or two of inactivity, but really comes into its own after a night/day or so.&lt;br /&gt;&lt;br /&gt;What happens is that the effect begins to play, then freezes.  So, if I close a window then the fire effect will render its first frame and then everything comes to a complete standstill.  The same happens with the other effects provided by the Animations plugin, but &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; for ones provided by other plugins.  My wobby windows are fine, my cube rotates, etc., etc.  But that first 'animation' effect gets stuck, with 100% CPU load.&lt;br /&gt;&lt;br /&gt;The box is still running fine while this is happening - I can ssh in to it just fine, for instance.  I can't switch to a VC though - X handles that, and X is frozen until the effect finally deigns to finish playing several seconds later.&lt;br /&gt;&lt;br /&gt;So, what's my workaround?  Well, since the Animations plugin is the only one affected, and since I'm hardly likely to miss it when the machine is sitting there with the monitor off, I knocked up a little script that watches for the monitor being turned off by DPMS and disables the Animations plugin.  When the monitor is turned back on, the script (re-)enables the plugin.  Overall effect: problem solved as long as DPMS corresponds to idle time, which it pretty much does.&lt;br /&gt;&lt;br /&gt;The script (and a little more info) can be found &lt;a href="http://www.zen22994.zen.co.uk/linux/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;"&lt;span style="font-weight: bold;"&gt;Problem 3&lt;/span&gt;, sometimes I feel like my clique is out of &lt;span style="font-style: italic;"&gt;control&lt;/span&gt;.  What &lt;span style="font-style: italic;"&gt;alt&lt;/span&gt;ernative could you provide?"&lt;br /&gt;"None.  And I'd be sure to get you out of those &lt;span style="font-style: italic;"&gt;shift&lt;/span&gt; dresses, too."&lt;/blockquote&gt;Ah yes, problem 3.  My current Nemesis.  The Unsolved One.  The great Dunno.  Etc.&lt;br /&gt;&lt;br /&gt;I make heavy use of VNC:  my 'media player' box runs Amarok in a VNC session, my IRC client is also running on that box and accessed via VNC.  VNC is great - it's &lt;span style="font-style: italic;"&gt;screen&lt;/span&gt; for X servers, and what's not awesome about that?  Nothing, that's what.  Sadly,  VNC becomes a good deal less useful if you can't actually use it properly, say if certain mouse-clicks or key presses didn't work.  And that's what's happening to me.&lt;br /&gt;&lt;br /&gt;Specifically, I can't use the Control, Shift or Alt keys in combination with the mouse buttons.  They just get ignored completely and the click happens as though I wasn't pressing any keys at all.  Naturally, this makes it rather hard to do various things that require shift/ctrl/alt-clicking/dragging something - and there's actually quite a lot of things like that, as becomes abundantly clear when your ability to do them goes away.&lt;br /&gt;&lt;br /&gt;My VNC client of choice is the standard RealVNC &lt;span style="font-style: italic;"&gt;vncviewer&lt;/span&gt; as installed from the Fedora repos.  Before compiz all was well, but now no modifiers.  Naturally, I've tried some other VNC clients with mixed results.  &lt;span style="font-style: italic;"&gt;TightVNC&lt;/span&gt; has the same problem, but a really old tightVNC client I have lying around for some reason doesn't.  &lt;span style="font-style: italic;"&gt;Vinagre&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;doesn't have the problem, either, but it's not really useful for how I use VNC.&lt;br /&gt;&lt;br /&gt;So currently I'm stuck using an old tightVNC whenever I think I'm going to want to shift/ctrl/alt-click /drag anything, which sucks.&lt;br /&gt;&lt;br /&gt;Try as I might, I can't get the other F8 box here to behave like this - it just works there.&lt;br /&gt;&lt;br /&gt;Gah.&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-8185717775684609754?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/8185717775684609754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=8185717775684609754' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/8185717775684609754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/8185717775684609754'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2008/05/for-love-of-eye-candy.html' title='For the love of eye-candy'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-5734509579760691073</id><published>2008-05-09T12:21:00.002+01:00</published><updated>2008-05-09T13:12:56.499+01:00</updated><title type='text'>Best.  Straw Man.  Evar.</title><content type='html'>Last night I watched a fascinating video on YouTube:  &lt;a href="http://www.youtube.com/watch?v=de7kisfQ1vY&amp;amp;feature=related"&gt;10 answers that every intelligent Christian must have&lt;/a&gt;.  This video is a response to some other guy's video (10 questions that every intelligent Christian must answer) and far surpasses it in sheer pseudo-logical douchebaggery.  But still I watched, and watched with a smile on my face, because I deeply enjoy well crafted irony.&lt;br /&gt;&lt;br /&gt;This guy is awesome...  he starts out by claiming that the &lt;span style="font-style: italic;"&gt;10Qs&lt;/span&gt; video is nothing but a set of straw man arguments, something which I suspect either makes perfect sense or not depending on whether you actually believe in God or not.  But that's not what amused me.  What amused me was the example of a straw man argument that he crafts in order to explain what one is.  Brace yourself, it's a killer:  &lt;span style="font-style: italic;"&gt;If I can grab a box of crackers, you have no parents.&lt;/span&gt;  Really.  That, by the way, is a specific 'straw man' attack on the proposition that you have parents.&lt;br /&gt;&lt;br /&gt;Best.  Staw man.  Evar.&lt;br /&gt;&lt;br /&gt;How better to start an argument than by creating a straw man of a straw man, then tearing it down to show just how egregious straw men are!  That loud clang was a huge lump of irony hitting the floor :-)&lt;br /&gt;&lt;br /&gt;The rest of his arguments are every bit as bad, by the way.  To be fair, he does at least attempt to answer the &lt;span style="font-style: italic;"&gt;10 questions&lt;/span&gt;, albeit with such impeccably douchelike logic that "attempt" is probably the best way to describe it.&lt;br /&gt;&lt;br /&gt;On the bright side, I do now have a new phrase:  &lt;span style="font-weight: bold;"&gt;crackerbox-grabbing insane&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-5734509579760691073?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/5734509579760691073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=5734509579760691073' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/5734509579760691073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/5734509579760691073'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2008/05/best-straw-man-evar.html' title='Best.  Straw Man.  Evar.'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-6407975258105888209</id><published>2008-04-22T07:58:00.003+01:00</published><updated>2008-04-22T08:13:30.821+01:00</updated><title type='text'>Today I learnt...</title><content type='html'>Been caught out in a deception?  Or maybe you've had your woeful ignorance of some topic brought to light...  Well, never fear, with just four simple words you can &lt;b&gt;in all honesty&lt;/b&gt; contradict your accuser even if they're actually right!&lt;br /&gt;&lt;br /&gt;Repeat after me: "I would say that..."&lt;br /&gt;&lt;br /&gt;That magic little caveat can be used to prefix whatever you like, and best of all it makes the whole statement not only true but self evidently true.&lt;br /&gt;&lt;br /&gt;Here's a fine example:  &lt;a href="http://www.sciam.com/article.cfm?id=a-conversation-with-mark-mathis"&gt;&lt;span style="font-size:100%;"&gt;A Conversation with Expelled's Associate Producer Mark Mathis&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It seems to me that the words "I would say that" have an unspoken implication - a parenthetical "because otherwise I'd have to admit to being wrong, a pillock, or both"&lt;br /&gt;&lt;br /&gt;But then, I would say that, wouldn't I?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-6407975258105888209?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/6407975258105888209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=6407975258105888209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6407975258105888209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6407975258105888209'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2008/04/today-i-learnt.html' title='Today I learnt...'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-4098753718777848011</id><published>2008-04-19T07:18:00.004+01:00</published><updated>2008-04-19T08:57:29.912+01:00</updated><title type='text'>Marketing...  "Not really... the power of suggestion!"</title><content type='html'>Excuse me while I blither a little...   Having failed to get a good night's sleep yet again, I find myself sat in front of my keyboard and bored waiting for the missus to wake up.   Hmm...  let's see, Brain not quite engaged? Check.  Bored, but with nothing much to say? Check.   Internet?  Check.   OK, must be blog time.&lt;br /&gt;&lt;br /&gt;I had a rather nice bagel for breakfast.  It was a healthy bagel too, with "less calories than 2 slices of bread*".  I have a couple of gripes with that claim, actually.&lt;br /&gt;&lt;br /&gt;Let's start with the word "less".  Why do people use "less" and "fewer" as though they are the same?  It really, really grates on me when the wrong one crops up in a sentence (or, more likely, an advert).  Is it really that hard to grok that "less" is appropriate for continuous values whereas "fewer" is appropriate for discrete values?  Nobody would say "There was fewer water in the bathtub due to the leak.",  so why do they not feel the same dissonance over something like "I had less ten pound notes than I expected." ?  Is it because people are thinking of the money instead of the notes?  But then again, "calories" is a continuous value...  is the problem here actually that common usage typically refers to whole numbers of kcals, thus rendering calories  discrete?  Is it that we're referring to "calories" the unit (which is basically the same thing).&lt;br /&gt;&lt;br /&gt;Bah.&lt;br /&gt;&lt;br /&gt;I don't really care - "fewer calories", "less bagel".  Hmm...  Actually, there's a much better example:  "less bagel for the money" vs. "fewer bagels for the money".&lt;br /&gt;&lt;br /&gt;Where was I?  Oh yes, bagels.  With "&lt;b&gt;fewer&lt;/b&gt; calories than 2 slices of bread*".  Hmm, let's check that * out, shall we...  Ah, here we go: two 60g slices of thick white bread.  So that's 120g of bottom-end-of-the-scale bread.  OK, I can believe that - especially since the bagel itself only weighs 95g.  I guess that marketing didn't think that "Less food than two slices of bread*", or "More calories by weight than 2 slices of bread*" would get the package off the shelf and into your basket.  And why stop there?  "Fewer calories than a bucket of lard*!"&lt;br /&gt;&lt;br /&gt;Actually, the claim has more to do with the subjective nature of the whole food/calorie thing.  The point, apparently, is that a single bagel is as satisfying, if not more so, than two slices of bread* due to the more chewy texture... and all with &lt;b&gt;fewer&lt;/b&gt; calories.&lt;br /&gt;&lt;br /&gt;That's one of the things I hate about advertising, actually - it's manipulative.  It doesn't matter how much we require advertising to be truthful, as long as it can be technically honest in a suggestive way, we're just as lied to as we were before.  At least when adverts could get away with lying we knew not to trust them...  nowadays people seem to think that "they couldn't say it if it wasn't true!" which sort of misses the whole gap between what the advertisers are saying and what their audience is hearing.&lt;br /&gt;&lt;br /&gt;Of course, if one is aware of the difference then the ads can sometimes make for interesting viewing.  Take a recent-ish ad I saw for (hair) conditioner, for example.  This is a product that is very relevant to me, what with the long flowing locks and all.  Now then, do you sometimes worry that your conditioner is actually stopping your anti-dandruff shampoo from working?  No, of course you don't, and neither do I.   But that's the question the ad poses as it opens, and by asking the question it tells me all I need to know...&lt;br /&gt;&lt;br /&gt;First of all, if there was any evidence that conditioner could impair the performance of anti-dandruff shampoo, wouldn't they be leading with that?  Or at least mentioning it?  I rather think that they would.  I mean, let's not forget that the "hair care" industry loves to present evidence of its claims, for example that shampoo/conditioner that can reduce breakage by up to -100% (they actually said that at one point - "up to -100% less breakage"... so that's, what, twice as much?!  These days they seem to have caught on to the double negative).  Anyway, where was I?  Oh yes, that incredible anti-breakage shampoo/conditioner (which I do actually use and like, FWIW).  That claim?  Based on something like &lt;u&gt;seven&lt;/u&gt; hair &lt;i&gt;samples&lt;/i&gt; washed, etc. in a laboratory environment.  Junk science, in other words, but necessary for the claim to be "meaningful".&lt;br /&gt;&lt;br /&gt;OK, but what about my anti-dandruff shampoo?  I mean, how am I going to get women to stroke my hair if my damn conditioner is conspiring against it?  Argh!  If only there was a conditioner that didn't do that...  like, say, oooooh, most (all?) of them.  And thanks to Head &amp;amp; Shoulders' advertising I now know that I don't need  to bother with their conditioner, which I might otherwise have given a whirl.&lt;br /&gt;&lt;br /&gt;Hmm, come to think of it, the first shampoo/conditioner I really liked (now long since defunct), back when my hair was first getting long, was "Finesse".  A brand that claimed that their shampoo was "activated by dirt", like, oh I dunno, let's say: any detergent.  Also, the conditioner worked more the longer you left it on.  No, really.  That's what the ads were pushing.&lt;br /&gt;&lt;br /&gt;Anyway, in other news, wifey is now awake and enjoying fewer calories than two slices of bread*, so I guess it's time to make the internet-to-real-life transition...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-4098753718777848011?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/4098753718777848011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=4098753718777848011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/4098753718777848011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/4098753718777848011'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2008/04/marketing-not-really-power-of.html' title='Marketing...  &quot;Not really... the power of suggestion!&quot;'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-9007724249881943017</id><published>2008-03-26T19:37:00.002Z</published><updated>2008-03-26T19:59:02.637Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='no tea'/><category scheme='http://www.blogger.com/atom/ns#' term='tea'/><category scheme='http://www.blogger.com/atom/ns#' term='fail'/><category scheme='http://www.blogger.com/atom/ns#' term='ADD'/><title type='text'>*sniff*</title><content type='html'>Today I failed, badly...  because today it took me over eight hours to make a cup of tea. &lt;br /&gt;&lt;br /&gt;OK, that's nothing startlingly new (although it is pretty bad, even by my standards).  The whole turn kettle on, get distracted, repeat until actually getting as far as drowning a bag, get distracted, repeat... process is, thanks to the ADD, perfectly normal for me.  So a few hours to make a cuppa is perfectly normal, even if that number is uncomfortably large.&lt;br /&gt;&lt;br /&gt;What's bothering me is that today it took me eight hours to notice that the kettle wasn't plugged in.&lt;br /&gt;&lt;br /&gt;I don't know how many times I thought I was reboiling the kettle only to get distracted before noticing that it wasn't working.&lt;br /&gt;&lt;br /&gt;On the bright side, I nailed that cuppa on the first attempt once the kettle was actually plugged in.  Yeah!&lt;br /&gt;&lt;br /&gt;But still...  Gah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-9007724249881943017?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/9007724249881943017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=9007724249881943017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/9007724249881943017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/9007724249881943017'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2008/03/sniff.html' title='*sniff*'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-6848519712915008369</id><published>2008-03-13T01:40:00.010Z</published><updated>2008-03-13T03:45:38.774Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='master'/><category scheme='http://www.blogger.com/atom/ns#' term='beeb'/><category scheme='http://www.blogger.com/atom/ns#' term='exile'/><category scheme='http://www.blogger.com/atom/ns#' term='compact'/><title type='text'>Night of the living Beebs</title><content type='html'>I've just had a funny few days (well, nights really - but they're &lt;span style="font-style: italic;"&gt;logical&lt;/span&gt; days to me, even if they're &lt;span style="font-style: italic;"&gt;physical&lt;/span&gt; nights to the rest of this timezone).  It all started with a box of Beeb Micros that were gathering dust (and worse...) in a friend's place, so were offered to me since it's well known that I just can't get enough of 'em.&lt;br /&gt;&lt;br /&gt;So, Job no.1 was to find out what exactly what I'd just been given.  Looked like a 128K B+ (yay! I didn't have one of these before) that was in very good condition, a couple of filthy Bs (issues 3 and 7, one with 8271 DFS) and a couple of Master 128s that were positively vile.  When I said that these machines were gathering dust, and worse, the &lt;span style="font-style: italic;"&gt;worse &lt;/span&gt;consisted mainly of dead insects, cocoons, insect droppings and so on.  Keyboards full of gunk, with some keys barely readable through the grime.  Filthy to vile, in other words.  The good news was that all the machines with the exception of one of the Masters actually powered up OK, or with a bare minimum of&lt;span style="font-style: italic;"&gt; the laying on of hands&lt;/span&gt; (i.e. reseating ICs) in the case of one Model-B.  That's pretty amazing, really.  There was also a couple of (mostly working) disc drives and a (dead) monitor.&lt;br /&gt;&lt;br /&gt;On to Job no.2 then: cleaning.  I'm fairly sure that it's not abnormal to be in the shower at 5am clutching a sponge and a 23-year old, muttering words of filth and tenderness.  OK, so maybe it &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; abnormal when the 23-year old is a lump of beige plastic in two halves.  Still, TLC gradually overcame the filth and that left me with some nice clean cases.  Cleaning the PCBs was fairly easy - just dust them down, for the most part.  No sexual innuendo required.  That just left... the keyboards.  A few hours' work ripping them apart, dunking things in soapy water, rinsing and drying them, and then reassembly and I was good to go.&lt;br /&gt;&lt;br /&gt;Sadly, although I was good to go, two of the machines weren't really interested in getting with the program.&lt;br /&gt;&lt;br /&gt;The previously working Master was now being intermittent.  Maybe it wasn't working well before either - I did nothing more than power it on and type a *command or two - or maybe some piece of vital dirt was now missing.  Either way, given the lack of socketed components in the machine, it was beyond the critical "worth the effort" point.  As luck would have it, the problem with the other Master was in the PSU, so I had an entire spare Master transplant...  and \o/ all was well.  Having a dead Master wasn't the end of the world, either - I already had a sickly machine that it could donate some parts to.&lt;br /&gt;&lt;br /&gt;Since I was putting so much effort into these beasties, I replaced the CMOS battery pack in the good Master, and used the dead one's pack to make a new one for my existing machine.  Great fun there - leaking Duracell AAs aren't overly nice.&lt;br /&gt;&lt;br /&gt;Final score on the Masters:  I started the day with one damaged Master and ended it with two working ones in excellent condition (and some spare parts).  Win.&lt;br /&gt;&lt;br /&gt;I didn't do so well with the Beebs, when it came time to give them a more thorough test.  One died fairly soon - and resisted all my efforts to bring it back.  Again, it was past the effort/worthwhile horizon, so I let it go to be spare parts and/or wallpaper.&lt;br /&gt;&lt;br /&gt;The second B seemed OK, and I went to the effort of fitting a disc interface to it before I noticed that it had some interesting problems - the screen display would (after a while) start to corrupt itself in interesting ways.  Some letters (MODE 7 FTW) would change, others wouldn't.  Given the characters that were affected, it was obvious that bit 3 of &lt;span style="font-style: italic;"&gt;something&lt;/span&gt; was being lost.  Not all instances of the characters were affected - it was dependent on screen position too.  Worst of all, using the cursor/copy keys reproduced the bit3-deficient characters so that meant that the problem was in the CPU/RAM side of things, not the SAA5050 side.  "Ah well," I thought, "this might make for a fun one to fix."... and then I noticed that after a time the corruption got &lt;span style="font-weight: bold;"&gt;much&lt;/span&gt; worse, and that moved it into the effort side of the effort/worthwhile balance.&lt;br /&gt;&lt;br /&gt;Final score on the Beebs:  gained a 128K B+ and a fair few spare parts, including an 8271 upgrade I didn't have before.&lt;br /&gt;&lt;br /&gt;So, disc drives...  One was fine, but only a SS 40T drive.  Not the best news, but functional.  A second SS 80T drive didn't seem at all happy, so I ditched it.  That left a dual drive with one DS 80T and one SS 80T drive.  The SS 80T drive wasn't happy, so out it went to be replaced by one of my spare DS 80T drives... once I'd dealt with the remaining drive.  It &lt;span style="font-style: italic;"&gt;worked&lt;/span&gt;, but only if I held the disc in the drive and pressed down on the clamp.  Looking at it, it was pretty obvious why:  the clamp mechanism was bent.  A bit of fun and games stripping the drive down to fix that and I was good to go, so in went my existing drive alongside the new one...  and failed to work.  Seems that my existing drive's head-load solenoid was sticking.  On the bright side, it was the same model as the new one, so I'd just had a crash course in stripping that type of drive down.&lt;br /&gt;&lt;br /&gt;Final score: gained a SS 40T drive I'll probably never use, and a dual DS 80T drive that I will.&lt;br /&gt;&lt;br /&gt;With my Beeb nostalgia freshly stirred, I figured it was about time to play with some of my existing machines a bit.  "It's been a while since I played Exile!" I thought, and then on a whim read a little online about it.  And now I &lt;span style="font-weight: bold;"&gt;have&lt;/span&gt; to play Exile - this year marks its 20th anniversary!  And what better machine to play it on than the Master Compact...  can't be beaten in terms of Beeb keyboard quality and comes-with-a-monitor-stand-ness.&lt;br /&gt;&lt;br /&gt;New problem:  transferring Exile from a 5.25" DFS disc to 3.5" one (maybe ADFS, maybe DFS - I can be flexible with these things having fitted a 1770DFS ROM to the Compact), or hooking up a 5.25" drive to the Compact... although the way I saw it, if I was going to go to the effort of hooking up a 5.25" drive, I might as well do it properly and transfer stuff to 3.5".&lt;br /&gt;&lt;br /&gt;You might wonder why adding a drive to a BBC machine would be anything other than a doddle, but you see the Compact has a non-standard connector - it's a 25D that I (eventually) found corresponds to pins 8-32 of the normal 34 pin connector.  Luckily, I just happen to have things like IDC 25D plugs and sockets lying around the house, and even a spare 'normal' beeb drive cable to cannibalise.  So now my Compact has an external 5.25" drive as well...  and I could copy Exile across to the 3.5" drive.  Excellent.  (I went with DFS in the end - ADFS would have offered me more space for savegames, but I would have had to disable the 1770DFS (and supply some 'placeholder' *DRIVE, etc. commands - hardly a big problem) to make it work and that seemed like more faff than it was worth).&lt;br /&gt;&lt;br /&gt;That then lead to a bit of a head-scratch...  did I want to stick with my legally purchased Exile (I bought a second copy direct from Superior about 12 years ago, shortly after buying a Master 128 to play it on), or skip all that "type this annoyingly located word in from the novella" malarky and use a version downloaded from the interwebs.  In the end, I gave my genuine Exile disc a loving stroke (in its envelope, of course) and put my working copy back alongside it.  Haxx it was, even if it did involve using a RiscPC to transfer the downloaded data to the Compact via an L-format ADFS disc.&lt;br /&gt;&lt;br /&gt;Actually, I used &lt;span style="font-weight: bold;"&gt;two&lt;/span&gt; RiscPCs since my main one decided that then was a good time to die.  It's most likely a problem I've seen before with the PSU, but I put all of that to one side because, quite frankly, I was fed up with b0rked machines and just wanted my Exile fix.&lt;br /&gt;&lt;br /&gt;Then I  had some fun with Exile's save game facility - it was &lt;span style="font-style: italic;"&gt;often&lt;/span&gt; ignoring the filenames I gave and using the drive number instead.  Freaky (and not something I remember seeing happen before).  Worst of all, it was &lt;span style="font-style: italic;"&gt;often&lt;/span&gt; doing it, not &lt;span style="font-style: italic;"&gt;always&lt;/span&gt;.  I.e. it was going to be a bitch to figure out/fix.  I dunno, maybe it has something to do with using the normal version on a Compact (the Compact had its own version, necessary since the Compact has no DFS by default and the 'normal' Exile uses DFS commands).  That doesn't explain the problems I had reproducing the glitch, but hey: I don't &lt;span style="font-style: italic;"&gt;need&lt;/span&gt;  to use the game's own load/save routines &lt;span style="font-style: italic;"&gt;at all&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I really wish that I'd known just how optional the game's own load/save feature is back when I was first playing (and hooked on) Exile.&lt;br /&gt;&lt;br /&gt;You see, Exile is such a &lt;span style="font-weight: bold;"&gt;big&lt;/span&gt; game that it uses damn near every scrap of memory that a Beeb has available... and that means that there's no room left for the filing system, so no built in load/save.  The way that Exile solves this little conundrum (and believe me, Exile with no load/save option would be exceedingly cruel) is by having the load/save functionality in the loading program.  The game itself, upon a particular keypress, squirrels all the necessary data away in safe spot in memory, corrupts the rest, and then hangs.  You then hit ctrl-break to restart the machine, and run the loading program which allows you to save your game, etc.&lt;br /&gt;&lt;br /&gt;Sounds a bit convoluted, but not necessarily all that bad, huh?  Well, when I was first playing Exile, it was the tape version.  So "quickly" saving my game actually took about twenty minutes.  Really.  No hyperbole used, because none is required.   Ah, but I digress.   So let's get back to my filename mangling problem and the hint as to not needing to use the game's own load/save features.&lt;br /&gt;&lt;br /&gt;Since the savegame data is squirrelled away safely in memory, all I actually have to do is to save that block of memory to disc, and a simple *SAVE command will do just fine.  (In case you're wondering, or have stumbled across this entry whilst actually looking for such info and made it past the &lt;span style="font-style: italic;"&gt;showering with a filthy 23-year old&lt;/span&gt; scene, the command is: *SAVE &lt;span style="font-style: italic;"&gt;filename&lt;/span&gt; 2C00 +400).  Better yet, I knocked up a couple of quick programs in assembly to function as *QSAVE (to quickly save the game as Q.SAVE) and *QLOAD to load Q.SAVE into memory at &amp;amp;2C00 and then run the game.  I still gots me some beeb-smarts after all :)&lt;br /&gt;&lt;br /&gt;Naturally, something that was by this point going so well had so have a problem.  And sure enough, this evening my Compact started doing something strange.  Every now and again when I was playing Exile, the screen would corrupt - and then recover.  I was a bit surprised that the game didn't crash, but screen corruption isn't necessarily that fatal for beebs.  Master series machines have even more scope for "screen goes screwed but nothing crashes" since there's the possibility of shadow RAM involved.&lt;br /&gt;&lt;br /&gt;And then things got annoyingly familiar.  Every now and again, when I reset the machine in order to load/save, the normal "Acorn MOS  /  Acorn 1770 DFS  / BASIC" messages would flicker into lowercase.  A little (literal) prodding revealed that the issue was brought on by holding the &lt;span style="font-style: italic;"&gt;ctrl&lt;/span&gt; key down which pushing the machine down onto the table.  Pressing the underside of the case also caused the lowercase thing, and it would last as long as I pressed in a certain area.  It was annoyingly familiar because, just like my dead beeb, it's a 1-bit difference (bit 5, if you care).  On the bright side, there wasn't the extra "and if I wait a few more minutes, it craps itself all over the memory anyway" problem that the beeb had.  On the other hand, the Compact would hang hard if I tried to do anything with it whilst the text was in lowercase.&lt;br /&gt;&lt;br /&gt;So there I was, at "bedtime", with a machine that had a problem.  A machine, furthermore, that I was very much looking forward to enjoying the fruits of my Exile-related labours with.  So that most definitely lands on the worthwhile side of the effort/worthwhile balance.  Just to force my hand in the issue, I'd actually downloaded the Master Compact service manual a few days beforehand.&lt;br /&gt;&lt;br /&gt;Who needs sleep when you have a malfunctioning computer and a circuit diagram?&lt;br /&gt;&lt;br /&gt;Long story short (cries of "too late" from the Airplane! fans), there are some plastic "support" thingies moulded into the bottom tray of the Compact's case.  One of these had pressed a leg from IC14's socket (which is where the Acorn specific serial chip would be fitted if I had it) into the track that ran next to it and over time the nice green coating had worn away leaving a little patch of exposed metal.  Once that had happened, all it took was a little pressure to make a connection and presto: the system VIA's PB5 was pulled to logic 1 in step with the SERPROC's ¬CS signal.  Ouch.&lt;br /&gt;&lt;br /&gt;I guess that when they said "THIS PRODUCT MUST STAND ON A HARD FLAT SURFACE" they really meant it.  That alone would have prevented this issue, or at least massively reduced the chance of it happening.&lt;br /&gt;&lt;br /&gt;And the moral of this rather long and mixed up story?   Frankly, I have no idea.  I was going to make some off-colour joke about fiddling with 20-year olds, but now I've forgotten it.  Maybe I'd have done better if I'd gotten any sleep...  Oh, wait, I have Exile and a Master Compact to play it on instead... &lt;br /&gt;&lt;br /&gt;You gon' git yours, Triax...&lt;br /&gt;&lt;br /&gt;Oh, and I guess I should fix my RiscPC, too :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-6848519712915008369?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/6848519712915008369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=6848519712915008369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6848519712915008369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6848519712915008369'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2008/03/night-of-living-beebs.html' title='Night of the living Beebs'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-3279060141181074854</id><published>2007-12-14T16:18:00.002Z</published><updated>2008-10-18T00:32:30.646+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unreal tournament'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><category scheme='http://www.blogger.com/atom/ns#' term='ut3'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>Hosting UT3 games...  a truly daft solution!</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: it now seems that one can simply remove the STUN server address in the ini file in order to get rid of the message and host games successfully.  I.e. change "StunServerAddress=stunserver.org" to "StunServerAddress=" in UTEngine.ini&lt;br /&gt;&lt;br /&gt;So... read on if you like - there's info there on what the error message actually means, and why it's totally stupid - but the solution below is now even dafter than before ;)&lt;br /&gt;&lt;br /&gt;(end of update)&lt;br /&gt;&lt;br /&gt;Well, last night I finally got sick of that stupid UT3 error message telling me that my NAT was incompatible with hosting games, and that I should check my router's manual about setting up 'port forwarding' and 'DMZ'.  Oddly enough, you see, I actually know all about that.  You'll also note that at no point does it bother to mention which ports need forwarding, making this particular error doubly crap:  it's misleading as well as eroneous.&lt;br /&gt;&lt;br /&gt;Anyway, all this malarky started when Patch 1 beta 1 was installed, and one of the things that patch did was to add STUN support for hosting games behind NAT.  None of the later betas or the final patch have improved matters in this respect, BTW.&lt;br /&gt;&lt;br /&gt;Now, you may well be wondering what STUN is and why it's useful in this context.  I know that I was.  And, quite frankly, I still am.  STUN (more info &lt;a href="http://www.voip-info.org/wiki-STUN"&gt;here&lt;/a&gt;) basically just lets an application find out the machine's public IP address (i.e. the address that the NAT results in) and what sort of port-forwarding is in operation.  OK - so far, so good.&lt;br /&gt;&lt;br /&gt;Where it all goes a bit wrong is that if, like me, you're behind a 'restricted' NAT (and you probably are, if you have any useful sort of NAT at all - especially the type that acts as a very primitive 'firewall') then UT3 throws its chubby little hands up in despair and gives that error message.  Even that isn't the real problem, annoying as it is.  No, the real problem is that UT3 then will not let you untick the 'LAN' option when creating a game.&lt;br /&gt;&lt;br /&gt;STUN might be useful for some things...  but in this context, it really doesn't help.&lt;br /&gt;&lt;br /&gt;So, like I said way back at the beginning of this entry, I'd had enough.  If UT3 wanted to use STUN to annoy me, then I figured that I'd also use STUN to shoot that stupid error down.&lt;br /&gt;&lt;br /&gt;I'm on a LAN here, which is why I have NAT in the first place.  And on that LAN I have a linux box, ee-i-ee-i-oh.  Well, actually I have quite a few linux boxes, but just one will suffice.  You can certainly do what I'm about to describe using windows, and even on the same PC as you're running UT3 but, since I haven't tried that yet, I'll stick to describing what I have done.&lt;br /&gt;&lt;br /&gt;I've set up a STUN server on the LAN, is what I've done.  It's not visible to the outside world, which makes it utterly pointless as a STUN server since the only applications that can query it are also running on machines on the LAN, and thus the result will always be "open internet" (unless some firewall rules on the box(es) interfere, of course).  Just for added value, the STUN server isn't even configured quite properly either.&lt;br /&gt;&lt;br /&gt;I'm sure you can see where this is going ;)&lt;br /&gt;&lt;br /&gt;So now my UT3 is configured to query the local STUN server, which leads it to believe that it has a direct connection to the internet with no NAT.  UT3 then quite happily hosts games because, coming back to the original point, I &lt;span style="font-weight: bold;"&gt;have&lt;/span&gt; read my router's manual and set up 'port forwarding' properly (screw using a DMZ - that's way beyond what's actually required).&lt;br /&gt;&lt;br /&gt;BTW, hosting games matters to me because the only way to really enjoy the &lt;span style="font-style: italic;"&gt;single player &lt;/span&gt;campaign is to play it &lt;span style="font-style: italic;"&gt;multiplayer&lt;/span&gt;.  Yeah, I know.  But then using a STUN server on the LAN makes no sense either.  I'm getting almost used to that with UT3 now.&lt;br /&gt;&lt;br /&gt;OK, so here's the juicy details, step by step, of what I did:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Download the STUN server/client from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=47735"&gt;here&lt;/a&gt;&lt;br /&gt;Obviously, I downloaded the source and compiled it.  If you're using windows, you'll probably want the precompiled windows binaries.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The STUN server wants to use two IP addresses on the box it's running on.  Luckily, by stretching the point a little, you already have two with no need to muck about:  your ethernet interface &amp;amp; the loopback interface.  In my case, those IP addresses are 192.168.3.86 and 127.0.0.1, so I run the server like this:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        ./server -h 192.168.3.86 -a 127.0.0.1 -v&lt;/span&gt;&lt;br /&gt;(that -v is just for verbose output so that I can see what's going on). &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;NB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; you do NOT need to be root to do this.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Check that the server is 'working':&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;        ./client localhost&lt;/span&gt;&lt;br /&gt;That should return "Open".&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Next up is editing UT3's configuration to tell it to use the local server instead of &lt;span style="font-style: italic;"&gt;stunserver.org&lt;/span&gt; (the default).  This is set in UTEngine.ini, which you'll find in &lt;span style="font-style: italic;"&gt;My Documents\My Games\Unreal Tournament 3\UTGame\Config&lt;/span&gt; (phew).  Searching that file for "stunserver.org" is probably the easiest way to find it.  Replace &lt;span style="font-style: italic;"&gt;stunserver.org&lt;/span&gt; with the hostname (or IP address, I guess - I haven't checked that) of the machine your STUN server is now running on.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Now you need to actually forward the relevant ports from the outside world to the machine that you're playing UT3 on.  All the ports are &lt;span style="font-weight: bold;"&gt;UDP&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;and their numbers are:&lt;br /&gt;   &lt;span style="font-weight: bold;"&gt;7777, 7778, 7787, 6500&lt;span style="font-weight: bold;"&gt;, 13000, 27900&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Disclaimer:   I'm not 100% certain that all of those ports are required.  Some of them probably aren't.  I arrived at that list thanks to enough trial and not enough error, i.e. it works with those ports forwarded, but I haven't tried closing them to see what makes it break ;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enjoy public, non-LAN games!  I know that I do :)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;In conclusion:  my 'solution' is hacky, dumb and should never have seen the light of day.  Much like UT3 in its current state.    -- &lt;span style="font-style: italic;"&gt;zing! --&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-3279060141181074854?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/3279060141181074854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=3279060141181074854' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/3279060141181074854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/3279060141181074854'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/12/hosting-ut3-games-truly-daft-solution.html' title='Hosting UT3 games...  a truly daft solution!'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-8663563820483964787</id><published>2007-12-05T17:57:00.000Z</published><updated>2007-12-14T18:16:45.732Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='unreal tournament'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><category scheme='http://www.blogger.com/atom/ns#' term='ut3'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>zomg UT3 is teh sux0rz :(  Epic FAIL.</title><content type='html'>Sad, but true:  UT3 is 90% suck.&lt;br /&gt;&lt;br /&gt;The eye-candy is spot on, for the most part:  it does &lt;span style="font-style: italic;"&gt;look&lt;/span&gt; very pretty indeed.  Certain elements of the game's looks have come on in leaps and bounds - vehicles, for instance, look pretty frickin' sweeeet now.   The maps are detailed and gorgeous to look at.  The characters are pretty good looking too, although their animation still looks clunky and cartoonish.&lt;br /&gt;&lt;br /&gt;Over all, visual quality is top notch.  Indeed, reviewers everywhere seem to have noted this and heaped praise upon it, and for good reason.&lt;br /&gt;&lt;br /&gt;Sadly, there's very little else positive to say about it.  Vehicles (for the most part) handle a lot more like vehicles and less like bricks.  That's good.   Some have fared better than others in the "upgrade" though.&lt;br /&gt;&lt;br /&gt;Scorpions have received possibly the most mixed blessings of the "upgrade"...  Their blades are now at the front, making them look like Scorpions in an "Oh, yes!  Now I see it!" kinda way.  On the other hand, they no longer fire those tricky to use (but powerful) energy string jobbies.  Now they fire frickin' Oreo cookies.  I mean, really.&lt;br /&gt;&lt;br /&gt;Not that those Oreo cookies aren't deadly.  In fact, on higher difficulty settings in the Campaign mode you'll be hard pressed to find an instance of a bot missing its target with them.  Ah, let me rephrase that:  you'll be hard pressed to find an instance of an &lt;span style="font-style: italic;"&gt;enemy&lt;/span&gt; bot missing.  "Your" bots, your team, your AI chums...  ah, not so much.  Turns out that they're semi-catatonic retards.&lt;br /&gt;&lt;br /&gt;That bot "AI" is a real bastard.  UT3 has four difficulty levels:  "Easy" (i.e. walkover), "Normal" (i.e. tricky at times, but not that hard), "Hard" (i.e. massively frustrating) and "Insane" (which I have yet to try, but based on previous experience I'm not expecting it to be even remotely possible).&lt;br /&gt;&lt;br /&gt;Here's one of the things that's wrong, and really badly wrong:  no matter how good &lt;span style="font-weight: bold;"&gt;you&lt;/span&gt; are, you'll struggle on "Hard" difficulty because your bot team mates are so mind-numbingly retarded that you'll wish you could teamkill them.  If you're anything like me, once a match is beyond the point of no return, you'll spend those last few minutes (in overtime, natch) contriving ways to punish them.  For some reason, the enemy AI seems to be spot on, however.&lt;br /&gt;&lt;br /&gt;Time after time after time I've seen my "team" doing such retarded things as:&lt;br /&gt;Dropping the flag (knocked off a hoverboard) and not bothering to pick it back up but just running back to base without it.&lt;br /&gt;Deploying the Leviathan in a location where it simply cannot see anything it might want to fire at, such as nodes, cores, or even enemies.  Hell, I'm sure that they only deployed it there (FOUR times in one particular match) because they couldn't figure out how to wedge it somewhere so stupid so that it was unrecoverable.&lt;br /&gt;Picking up the orb right next to a critical node, and then running away with it.  Go bots!  That'll stop the enemy in their tracks.&lt;br /&gt;Sitting in powerful vehicles firing shot after shot into the walls/floor.  Keep it up bot, I'm sure that the seven-hundredth shot into that wall will actually hit whatever the fsck it is that you think you're targetting.&lt;br /&gt;Jumping in the path of my just fired rockets/flak causing my messy death and a cry of "same team!" from them.&lt;br /&gt;Taking the enemy flag and yelling "I'm under heavy attack here!" for as long as they live.  You know why they're under heavy attack?  Because the retards haven't even tried to leave the enemy base.&lt;br /&gt;Sometimes they do try to leave the enemy base.  But then tragedy strikes!  Maybe they left their wallets in there, or something, because right back in they go!  One time the retardobot made it all the way back to the flag stand, no mean feat I might add - and only thanks to my covering fire.&lt;br /&gt;&lt;br /&gt;I'll not get into the whole "trying to cast a tournament game as a single-player 'story' like game" thing.  The story kinda works in the sense that it more or less justifies the series of tournament games you actually play.  I could have done without the cries of "fo' shizzle" and "you da man, daaawg", etc. mind you.  What really spoils the "story", such as it is, is that it's short.  Oh, and it has a blatant "sequel" ending on a par with Merchandising, oops, Pirates Of The Caribbean 2.  After fighting both annoyingly good enemies and amazingly bad friends to get that far, you deserve more.&lt;br /&gt;&lt;br /&gt;OK, so single-player kinda sucks.  The single redeeming feature of UT3 over 2k4 in this regard is that you "can" now play the campaign through with your friends (or even complete strangers on the internet) replacing any/all of the bots on your team.  That alone fixes the single-player campaign, by making it not single-player.  Oh.  Um.  Errrr....    And, you see how I said "can" with the quotes and everything?  Well, that's because it's supposed to be possible, but might not work out so well.  My UT3, for instance, fortified as it is with the 1.1 beta 1 patch simply refuses to let me host anything because it's got some insane notion that my router doesn't have port-forwarding enabled properly for UT3  (which it does).&lt;br /&gt;&lt;br /&gt;Anyway, enough "single-player" bitching.&lt;br /&gt;&lt;br /&gt;Sadly, multi-player is annoying as hell too.&lt;br /&gt;&lt;br /&gt;UT2k4 requires finesse...  you have to &lt;span style="font-style: italic;"&gt;flow&lt;/span&gt; around the maps...  UT3, well...  the vehicles might not move like bricks now, but the players certainly do.   It feels like UT99 with lead boots on.  There's no fluidity at all.&lt;br /&gt;I read one review where the reviewer liked this because it meant that movement was no longer a vital skill in the game.  Really.&lt;br /&gt;&lt;br /&gt;Then there's the changes to the weapons...  they feel nowhere near as meaty as they did in 2k4 (or even 99).   It's a bit subjective and hard to pin down, but they just feel more tacky.&lt;br /&gt;&lt;br /&gt;We've lost Assault, Onslaught, Double Domination, and Bombing Run and gained... Warfare.  Okay, so WAR is supposed to be a mishmash of AS, ONS, and, to a certain extent, 'classic' DOM - and for the most part it is.  But BR is just gone.  *poof*  It's a crying shame since BR is one of, if not &lt;span style="font-weight: bold;"&gt;the&lt;/span&gt;, most skilled gametypes in the 2k4 collection.&lt;br /&gt;&lt;br /&gt;Movement, strategy, teamplay, thoughtfulness under pressure - all are vital to success in BR.  And all seem to be playing a dim second-fiddle to the eye-candy and "mayhem" of UT3.  This is most obvious in the WAR gametype...  AS and ONS both required finesse and skill.  In WAR the orbs turn the whole game into a much more frantic, deathmatch-like experience.  The same's true of the translocator in CTF - it sucks now.  Yeah, you can get around with it, but it no longer requires skill and finesse to use effectively, because you simply can't use it anywhere near as effectively as in 2k4.&lt;br /&gt;&lt;br /&gt;I would say that UT3 is the UT2003 of 2007, but that would be being unkind to UT2003.  Sure, UT2k3 was a massive leap forward in graphics quality, just as UT3 is, and yes it also sucked, just as UT3 does...  but&lt;br /&gt;oh boy does UT3 suck.&lt;br /&gt;&lt;br /&gt;You might have noticed that I haven't mentioned the menus and UI at all so far.   There's not anything in particular wrong with them, honestly.  There's &lt;span style="font-weight: bold;"&gt;everything&lt;/span&gt; wrong with them.  They're an abomination that should never have seen the light of beta-testing, never mind release.  The &lt;span style="font-weight: bold;"&gt;only&lt;/span&gt; thing that's any good at all about them is that they whoosh around in a quite unnecessary manner.  For that matter, that gets old pretty damn quickly and goes from being 'good' to being a bloody pain.&lt;br /&gt;&lt;br /&gt;The whole GameSpy ID thing is a damn nuisance too, and adds nothing to the experience.  Sometimes it completely replaces the experience with a login failure, for instance.  Other times you might think that it's logged in OK only to find that your "Friends" list is now empty.  Turns out that it isn't logged in anymore.  No idea why.   The only positive aspect that I can think of is that player's names will now be unique.   Having been impersonated in the past (and by a foul mouthed, racist bot at that) I'm all for there only being one {R$A}Adny, however it's really not worth this much hassle and frustration.&lt;br /&gt;&lt;br /&gt;Even the sound is a pain in the ass.  There is no &lt;span style="font-style: italic;"&gt;comfortable&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;setting for volume.  Everything is either too loud or too quiet.  The announcer overwhelms everything.&lt;br /&gt;&lt;br /&gt;Speaking of the announcer, one of the improvements in UT3 is that announcements now get 'queued' so that they don't get lost.  On the face of it, this is a good thing - it always bugged me in UT2k4 that getting a killing spree, etc. with a headshot (very common for us snipers) would basically seem to pick which of the two announcements to play at random.  Where this goes horribly wrong is when there's a lot of announcements quickly, and/or when some of the announcements are important and 'time-limited' in their usefulness.  OK, a "killing spree" is nice to be informed of - but the enemy flag is probably more important.   Throw in that bots'  messages (and therefore presumably other players') get queued as well and you have near zero chance of a message concerning the flags, etc. actually being meaningful when you hear it.  You can, of course, by means of fragging real hard manage to get so many announcements queued up that the pain never seems to stop.  Yay.  Bear in mind that the bloody announcer is so damn loud that it's overwhelming.  Wonderful, it isn't.&lt;br /&gt;&lt;br /&gt;Auto-taunts are a pain.  Seems like every 13 year old prat just wants to sit and hammer those "taunt" keys at the end (or even during the normal gameplay) of a game.  This is, to say the least, annoying.  At least in ut2k4 you had some control over which taunts got played...  fresh out of luck in UT3 - yet another feature lost.  Maybe there's a cryptic ini setting you can twiddle - it's hard to tell, frankly.  But I'm extremely annoyed that I even have to think about ini files in this context.&lt;br /&gt;&lt;br /&gt;Something I've noticed, switching between UT3 and UT2k4 is that in UT3 everything is "bigger" and more cramped.  It's all huge, pretty and in-your-face.  Even the menus are 'designer' and intrusive (which is no mean feat when you consider that what they're intruding on is, in effect, themselves).  Playing a game of 2k4 after UT3, all the characters look &lt;span style="font-style: italic;"&gt;small&lt;/span&gt; and the corridors look massive.  You know, with room to move.&lt;br /&gt;&lt;br /&gt;My overall feeling about UT3 is that it is an epic failure.  Epic/Midway have basically turned the magic that is Unreal Tournament into Yet Another Crappy Console Shooter Game.  But, oh my,  it &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; pretty.  Sadly, pretty though it is, it &lt;span style="font-weight: bold;"&gt;stinks&lt;span style="font-style: italic;"&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;One word review: &lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;FAIL.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-8663563820483964787?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/8663563820483964787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=8663563820483964787' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/8663563820483964787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/8663563820483964787'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/12/zomg-ut3-is-teh-sux0rz-epic-fail.html' title='zomg UT3 is teh sux0rz :(  Epic FAIL.'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-6180083175238305148</id><published>2007-11-22T02:27:00.000Z</published><updated>2007-11-22T02:36:03.446Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><title type='text'>Plush WCC?!</title><content type='html'>Oh dear.  It looks like the Weighted Companion Cube toy is going to be a "plushie".  There will even be a "furry dice" version for car owners with no taste.&lt;br /&gt;&lt;br /&gt;I am, to say the least, disappointed.  The WCC toy could have been cool.  It could have been a stylish desk accessory.  Now it's going to be a frickin' cat toy :(&lt;br /&gt;&lt;br /&gt;I think I'll just make do with some &lt;a href="http://www.rockpapershotgun.com/?p=430"&gt;papercraft&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-6180083175238305148?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/6180083175238305148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=6180083175238305148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6180083175238305148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/6180083175238305148'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/11/plush-wcc.html' title='Plush WCC?!'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-3648375827008158213</id><published>2007-11-22T01:46:00.000Z</published><updated>2007-11-22T02:24:08.379Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>Sound issues (or doesn't, as it happens)</title><content type='html'>Well, it looks like I hadn't sorted my sound problems out, after all.  Today when I started KDE I got that old corker: "CPU overload" and artsd quit.  It did this several times, pummelling the CPU as it did so, of course.&lt;br /&gt;&lt;br /&gt;"Enough's enough," I thought (well, in between the obscenities there was probably a couple of "enough"s, anyway).&lt;br /&gt;&lt;br /&gt;I have a sound card that handles mixing in hardware.  ALSA supports it quite nicely, so why am I having problems?  Why does sound lag in KDE unless I set arts to use ESD (which leads to a slightly shorter lag rather than a full cure)?  Why do I keep seeing things like "connection refused" when things try to use sound?  Why is artsd suddenly burning up my CPU?  Was there a second gunman?&lt;br /&gt;&lt;br /&gt;All this trouble started with the new machine and new OS combo.  As far as I'm concerned, I should be golden:  I have a properly supported sound card (Audigy 2 ZS, SB0350 if you care) and I know from past experience (with SuSE / Fedora Core 6 + SB Live!) that this setup should "just work".  For that matter, I have an SB Live! in another box that should also "just work".&lt;br /&gt;&lt;br /&gt;So I'm looking squarely at Fedora 8 "Werewolf" as the culprit here...  and Fedora 8 installs/uses Pulse Audio by default.  Think you're using ALSA?  Well, think again:  the "default" device is...  &lt;drum&gt;  "pulse".&lt;br /&gt;&lt;br /&gt;Maybe Pulse Audio will eventually be the answer to our prayers and bring Linux sound support bang up to date and even beyond the competition...  but right now I just want rid of it so I can go back to my cosy ALSA world.&lt;br /&gt;&lt;br /&gt;One quick "yum remove pulseaudio" later, which for some reason also took "kino" with it, but nothing else that wasn't an obvious part of the pulseaudio system, I was feeling a little happier.  OK, so my sound was more broken now than before (OSS was fine, but ALSA was in trouble), but at least I'd taken some affirmative action and kicked some package butt.&lt;br /&gt;&lt;br /&gt;Looking into the ALSA thing (strange that ALSA's OSS emulation would be fine, but ALSA itself wasn't, eh?) I was seeing "connection refused" errors.  "Connection"?  Ah...  let me guess, it's still trying to use pulseaudio, isn't it?  Yep.   "Kino" might be so heavily dependent on pulseaudio that it had to be removed at the same time, but alsa-plugins-pulseaudio wasn't.  Once more unto the yum:  "yum remove alsa-plugins-pulseaudio"&lt;br /&gt;&lt;br /&gt;And now I'm happy.&lt;br /&gt;&lt;br /&gt;Let's see how long it lasts ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-3648375827008158213?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/3648375827008158213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=3648375827008158213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/3648375827008158213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/3648375827008158213'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/11/sound-issues-or-doesnt-as-it-happens.html' title='Sound issues (or doesn&apos;t, as it happens)'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-2588807969048916050</id><published>2007-11-19T11:26:00.000Z</published><updated>2007-11-19T11:33:04.640Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='sleeps'/><title type='text'>Sleeps?</title><content type='html'>Well, that was a busy weekend...  Lugging furniture around in the whole "moving house" stylee, and whatnot. &lt;br /&gt;&lt;br /&gt;Utterly knackered on Saturday night, I actually fell asleep at just gone midnight.  That alone is quite unusual, and welcome.  Sleeps are good.   Sadly, I then woke up at 3am and couldn't get back to sleep again.  Less unusual, but much more annoying.&lt;br /&gt;&lt;br /&gt;So Sunday was spent in a haze of being neither awake nor asleep...  which is a shame since both sociability and mad-UT2004-skillz were required for proper functioning.&lt;br /&gt;&lt;br /&gt;On the bright side, I did manage to get some sleeps last night...  not that I feel particularly awake today, or anything, y'understand.&lt;br /&gt;&lt;br /&gt;Sleep soon?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-2588807969048916050?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/2588807969048916050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=2588807969048916050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/2588807969048916050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/2588807969048916050'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/11/sleeps.html' title='Sleeps?'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-3380099396405557578</id><published>2007-11-13T02:11:00.000Z</published><updated>2007-11-13T03:08:39.501Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='annoyances'/><title type='text'>I hate "upgrades"</title><content type='html'>The new box is built and working...  so that means that it's time to install Linux and settle in.  Naturally, the distro I'm currently using is being end-of-life'd very soon, so it's time to upgrade.  Should be good, right?  Shiny new hardware to run a shiny new Fedora?&lt;br /&gt;&lt;br /&gt;Well, it isn't.&lt;br /&gt;&lt;br /&gt;There's always some gotchas when moving from one distro to another, even when moving from one version to another.  It's not that I expect things to just magically "pick up where I left off", or anything.  I'm quite happy to do a little tweaking to bring things back to how I like them...  but this "upgrade" has frustrated and annoyed me quite enough already - and I've barely started the process.&lt;br /&gt;&lt;br /&gt;Sound support has always been a problem for me in the past, so naturally that was one of the things I was most concerned about with the new machine.  One "quick" Fedora 8 install later (after one slow, painful failure to install - you'd think I'd have learnt by now not to add repos until after the initial installation, no matter how much the installer tempts you to) I was ready to go.&lt;br /&gt;&lt;br /&gt;I'll skip the sorry tale of "The i586 Driver Packaged As An i686 One" because it's not terribly exciting.  And besides, if livna didn't screw up at least one nvidia driver package for each fedora release people would start to think they'd got the wrong repo, or something.&lt;br /&gt;&lt;br /&gt;I created a user (I'll move my own stuff in later, so just a test user for now)  and logged in.... to be greeted by GNOME.  Hmm.  I don't like GNOME, and I keep forgetting that Fedora just adores it for some reason, so of course it's the default session type.  Oh well, never mind - it's not exactly rocket science to select a KDE session instead, which I did.  Safely back in my KDE desktop I opened up the Control Centre's soundsystem module and, with baited breath, clicked the "Test Sound" button...  and heard nothing.  My poor little heart sank.&lt;br /&gt;&lt;br /&gt;And then suddenly the test sound started up.    "Oh!" I thought, ever the optimist - heart in boots or not, maybe the sound system just took a while to start.  So I tried it again.  Same result.  A little more testing confirmed that sounds did indeed play just fine - but about 2 seconds after they should have done.   So I tweaked arts options a bit, but to no avail.  It just wouldn't start playing sounds until it was good and ready to.  Grrrr.  Mr Google didn't have anything useful to say (at least not in english - I have no idea what all the non-english results said, but the fact that almost all the results fit into this category should provide some insight into just how little google had to offer.  So, thoroughly miffed, I went to bed.  It was, after all, 6am by this point.&lt;br /&gt;&lt;br /&gt;Next day...  Since I wasn't convinced that arts wasn't indeed the culprit, I tried sound in GNOME... and it worked perfectly.  So arts was the problem.  Bah.  Some very careful googling turned up a page that mentioned in passing that you can make arts use the new PulseAudio wosname for sound by setting it to use the ESD, which I tried... and it worked.  Sounds are still lagged a little (thanks to arts' buffering) but that's as good as it gets in KDE, so "W00t!"&lt;br /&gt;&lt;br /&gt;By now I was getting annoyed at the fonts looking less than perfect, so went to turn on subpixel antialiasing with full hinting...  only to find that I simply couldn't.  The subpixel antialiasing tickbox was greyed out.  Oh joy.  So, having learnt from my sound tribulations, I gave it a go in GNOME...  and whadayaknow, it worked just fine there.  Shame I really don't like GNOME, huh?  But I prefer KDE, seemingly in spite of Fedora's efforts to make it painful for me.&lt;br /&gt;&lt;br /&gt;I'm well aware that subpixel AA and hinting are things that might be covered by patents, or some other such crap, but that never stopped me being able to use them in FC6...  or in GNOME in F8.  But in KDE, "The computer says 'no'."  I checked the livna repo and there's a freetype package there, so I installed that...  and now I can select subpixel AA in KDE, making me 'teh winnar!', or something.&lt;br /&gt;&lt;br /&gt;Since I was clearly on a roll, I copied my homedir from the current box to the new one.  OK, I expect some problems when keeping an old set of config files, etc.  but generally it's not that big an issue and things get sorted out in short order.&lt;br /&gt;&lt;br /&gt;And yet...   and yet...   My fonts still didn't look right.   It wasn't the DPI - I'd already taken care of that.  It wasn't the hinting/subpixel settings or any such, either.  No, it was that they don't bloody exist according to anything I ask to find them.  They're displayed on the screen, messily, but they're simply not in the list of fonts I can choose from.  A little prodding later, I discovered that apparently "DejaVu LGC Sans Condensed" simply shows up as "DejaVu LGC Sans", exactly the same as "DejaVu LGC Sans" does.  So, no "... Condensed" font, just the plain one.  Which means that for all my config is specifying the font I actually want, and the system is using it, *I* can't select it.  Worse still, the hinting on the font as displayed is messy.  Looks like I lost my 'winnar' status.&lt;br /&gt;&lt;br /&gt;Mr Google didn't manage to help me out here, either, BTW.&lt;br /&gt;&lt;br /&gt;So here I am, using fonts I don't really like because that's better than the mess I get using the one I do like (and I use "DejaVu LGC Sans Condensed" *everywhere* - or, at least, I used to...  sniff).   My sound is working, as best I can tell, so that's a bonus...  But still, it's taken me two long days &amp;amp; nights to get this far.&lt;br /&gt;&lt;br /&gt;Hooray for "upgrades".&lt;br /&gt;&lt;br /&gt;Now I've vented, I suppose I should get back to finding all the other problems and, hopefully, fixing them.&lt;br /&gt;&lt;br /&gt;Bah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-3380099396405557578?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/3380099396405557578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=3380099396405557578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/3380099396405557578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/3380099396405557578'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/11/i-hate-upgrades.html' title='I hate &quot;upgrades&quot;'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-2097282824480924863</id><published>2007-11-07T16:58:00.000Z</published><updated>2007-11-07T17:13:23.414Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='cats'/><category scheme='http://www.blogger.com/atom/ns#' term='Kerryl'/><title type='text'>The Great Betweendoors</title><content type='html'>It's November now, and in Newcastle that means "cold".  And where does the cat want to be at this chilly time of year?  Inside where it's warm and cosy, perhaps curled up next to her favourite radiator?  Outside, chasing hedgehogs as they search for somewhere to kip?&lt;br /&gt;&lt;br /&gt;No.&lt;br /&gt;&lt;br /&gt;The Great Betweendoors is where the cat wants to be.  Why be inside or outside when you can be both!  All the benefits of access to the garden, but with the added bonus of freezing your humans to death and/or raising their heating bills.  Make them &lt;span style="font-style: italic;"&gt;prove&lt;/span&gt; that they love you:  let's see some financial outlay and/or suffering!&lt;br /&gt;&lt;br /&gt;Cats, eh.  Maybe not as smart as some folks would have you think...  but they do seem to have a natural talent for knowing exactly where they can cause the most disruption and irritation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-2097282824480924863?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/2097282824480924863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=2097282824480924863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/2097282824480924863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/2097282824480924863'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/11/great-betweendoors.html' title='The Great Betweendoors'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1009668771704705438.post-5459574924005466198</id><published>2007-10-30T17:52:00.000Z</published><updated>2007-11-01T04:14:39.217Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><title type='text'>I want a Turret!</title><content type='html'>Well, I finally got my Orange Box in the post yesterday.  Never mind that despite pre-ordering it it was a week and a half until I had that box (and dear lord, it's orange and then some) in my sweaty mitts...   And never mind that before I could even install it I had to shuffle games between three drives to make space for it (and it certainly wants a lot of space for a game of its size)...  No, never mind that at all:  Portal rocks.  The closing-credits' music alone was worth the wait.&lt;br /&gt;&lt;br /&gt;The puzzles are fun, challenging (on the advanced/challenge levels, at least), and satisfying, with a fairly graceful learning curve.  But what really made the game for me was the humour...  the dark, dark, oh-so-cute humour.  The first time I met  a turret, I just sat and played with it.  They're so cute that I actually didn't want to disable them.&lt;br /&gt;&lt;br /&gt;What has me puzzled is that the Weighted Companion Cube is the thing that's getting all the attention.  There's even fairly reliable talk of a WCC toy.   OK, so the WCC is well handled within the game and it is &lt;span style="font-style: italic;"&gt;kinda&lt;/span&gt; cute... but only kinda.  It doesn't talk to you (no, it doesn't. Really, it doesn't.  Weren't you listening?) like the turrets do.  It isn't an adversary whose company you find yourself enjoying because everything it does is so sweet.  OK, so not &lt;span style="font-style: italic;"&gt;everything&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;the turrets do is sweet...  that whole spewing forth a hailstorm of bullets thing isn't that sweet, I guess...  but that's the only thing they do that isn't.  On the other hand, nothing the WCC does is cute because it, well, does nothing.&lt;br /&gt;&lt;br /&gt;I can see that a WCC desk toy is something that would sell...  it's definitely a 'badge' of portal-playerhood, for instance, and people like to advertise the things that they enjoy.  But I want a turret toy!  I want a sweet little white turret that doesn't blame me, in that sweet artificial voice, when I knock it over on my desk.  I want it to ask if I'm still there.  I want it to find me and say so.&lt;br /&gt;&lt;br /&gt;Unfortunately, a good turret toy is probably a bit much to ask for.  Ideally it should move the way that the 'real' turrets do, and that wouldn't be easy to do cheaply, or in a small-ish toy.  Making it able to spot people in front of it is probably not too much of a stretch, but it is another factor that pushes the whole thing towards the 'expensive' end of things.  I'm sure that it could be done but, alas, I'm also sure that it could only be done well for more money than I'm likely to be able to justify spending on it.&lt;br /&gt;&lt;br /&gt;But still...  I want a turret!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1009668771704705438-5459574924005466198?l=mususumbra.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mususumbra.blogspot.com/feeds/5459574924005466198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1009668771704705438&amp;postID=5459574924005466198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/5459574924005466198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1009668771704705438/posts/default/5459574924005466198'/><link rel='alternate' type='text/html' href='http://mususumbra.blogspot.com/2007/10/i-want-turret.html' title='I want a Turret!'/><author><name>Adny</name><uri>http://www.blogger.com/profile/01384813881834038090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://www.zen22994.zen.co.uk/charis/galleryus/images/zf069.jpg'/></author><thr:total>0</thr:total></entry></feed>
