<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:lionsphil</id>
  <title>LionsPhil's Journal of Occasional Doom</title>
  <subtitle>doomed = rand() % 2;</subtitle>
  <author>
    <name>LionsPhil</name>
  </author>
  <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom"/>
  <updated>2011-06-20T21:29:37Z</updated>
  <lj:journal userid="7246031" username="lionsphil" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://lionsphil.livejournal.com/data/atom" title="LionsPhil's Journal of Occasional Doom"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:57937</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/57937.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=57937"/>
    <title>I didn't spend nine years in Evil Computing School to be called 'mister', thank you very much.</title>
    <published>2011-06-20T21:45:25Z</published>
    <updated>2011-06-20T21:29:37Z</updated>
    <category term="computersarebroken"/>
    <category term="phd"/>
    <content type="html">&lt;p&gt;So I actually forgot to ever actually post anything about finally ever handing over the books and forms and such and escaping the University for hopefully the penultimate time. That's done. I have a letter from the Student Services Officer informing me that the School Board is reccommending to the Senate of the University that I actually be awarded the doctorate and everything.&lt;/p&gt;

&lt;p&gt;Maybe eventually I'll snap out of the death march mentality, stop waiting in dread for the other shoe to drop, and be a useful and productive member of society!&lt;/p&gt;

&lt;p&gt;Or not.&lt;/p&gt;

&lt;p&gt;Regardless, since I noticed the central University upload of my thesis ignored all the supplementary matter on the CD that the examiners wanted, this has been this evening's productive endeavour:&lt;/p&gt;
&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;p&gt;
&lt;lj-embed id="9" /&gt;
&lt;lj-embed id="10" /&gt;
&lt;lj-embed id="11" /&gt;
&lt;lj-embed id="12" /&gt;
&lt;/p&gt;&lt;a name='cutid1-end'&gt;&lt;/a&gt;
&lt;p&gt;...along with putting up a better version on the &lt;a href="http://eprints.ecs.soton.ac.uk/22502/" rel="nofollow"&gt;departmental repository&lt;/a&gt; that &lt;em&gt;does&lt;/em&gt; actually have all the supplementary kipple. (In true computing choose-your-brokenness style, the raw videos don't have any closed captioning because i) I didn't do it at the time ii) didn't &lt;em&gt;have&lt;/em&gt; the time to work out how, if at all, you can/would embed them in a way that something might ever use them iii) didn't/wouldn't expect that to work anyway without a week of frustration; while the YouTube videos are at reduced quality. But also don't require you to have VLC installed which is probably their biggest advantage.)&lt;/p&gt;

&lt;p&gt;As for the slow demise of LiveJournal and my use of it, if you're bookmark-inclined and still think I'm interesting for some inexplicable reason, you can switch to &lt;a href="http://www.lionsphil.co.uk/blog/" rel="nofollow"&gt;http://www.lionsphil.co.uk/blog/&lt;/a&gt;. For now it'll bounce you back here, but it has the advantage of letting me change that later.&lt;/p&gt;

&lt;p style="font-size: 80%"&gt;...I'm sure previewing posts didn't used to require JavaScript. And didn't used to spew error traces from crashed styles. And if you can't comment then, uh, sorry, but it seems "comments from friends only" might be broken but is at least keeping the Russian spam out of my inbox.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:57814</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/57814.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=57814"/>
    <title>Mr. Bond, you persist in defying my efforts to provide an amusing death for you. </title>
    <published>2011-05-13T13:29:00Z</published>
    <updated>2011-05-13T13:29:00Z</updated>
    <category term="latex"/>
    <category term="phd"/>
    <content type="html">The PhD continues to linger, and thus so does this journal.&lt;br /&gt;&lt;br /&gt;A couple of months late, I finally receive sign-off on corrections. All that leaves is to print, dump that on the binding office, and throw the results at the department office with a small handful of forms, right? Which is most likely to involve spending half a day trying to convince computers to talk to printers and printers to not chew the pages.&lt;br /&gt;&lt;br /&gt;Hahaha. No, the printers worked fine. Well, the one that wasn't completely broken, anyway, but I was forewarned about that.&lt;br /&gt;&lt;br /&gt;But we've lost our binding ability at the central print office at this University, and while back when I was soft-binding the viva copy they gave the impression that they'd send off copies to the outsourced third-party on student's behalf for a fee, now their entire contribution to the process is to hand out business cards. There's another binding office on campus (which I used to get the soft-binding done), and it does hard binding, in black, with gold lettering, on the right kind of board as far as I can see. Yet they claim the kind of hard binding they do is not suitable.&lt;br /&gt;&lt;br /&gt;So, off to drive 900-odd pages carefully to a industrial estate in Romsey, since the Portswood binders are bouncing e-mail and have no website and don't have the ex-University staff and are recommended against by the print office for quality of hard binding and are basically looking like an iffy option at this point. (The print office thought the Romsey firm offered from-campus collection, but they don't; only delivery [by which point it should be in the more robust form of a book]. They can print themselves, but at an exhorbitant 7p/page for &lt;em&gt;monochrome&lt;/em&gt;.)&lt;br /&gt;&lt;br /&gt;Except there's a form to be bound into the middle of the frontmatter of the thesis, and that also needs to be in the electronic copy, although the guidelines as written are &lt;em&gt;hilariously&lt;/em&gt; ambiguous on that. But that's OK; I have printed copies of it I can insert before binding and it'll only mess up the roman numeral numbering if people are scrutinising, and I can insert it into the electronic one with Ghostscript.&lt;br /&gt;&lt;br /&gt;Except Ghostscript decides to helpfully "fix" hyperrefs and the PDF ToC when splitting and recombining PDFs, and since I'm splitting the (written) ToC and the pages it points to into separate files, it chews all the links up and spits them out into a &lt;em&gt;complete mess&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;There's probably a witty comment to make about hypertext there.&lt;br /&gt;&lt;br /&gt;So, planning to rebuild the thesis, hoping it doesn't accidentally cause any stupid reflow changes since the signed-off version. Oh, right, looking at these guidelines, there's supposed to be a redundant copy of the title on the abstract page. None of us have picked up on its absence in the years this document has been drafted.&lt;br /&gt;&lt;br /&gt;And there's the part of the LaTeX class file that should be adding it.&lt;br /&gt;&lt;br /&gt;And there's the part of the LaTeX class file that clears &lt;code&gt;\@title&lt;/code&gt; during &lt;code&gt;\maketitle&lt;/code&gt; (and also redefines &lt;code&gt;\title{}&lt;/code&gt; to be a no-op). This is a common idiom that I can find no justification for. So I bodge around that by reasserting the title. For the sake of anyone else wrangling this:&lt;br /&gt;&lt;pre&gt;\makeatletter % Turn on ability to trample style things (@)
\gdef\@title{&lt;em&gt;Your title goes here&lt;/em&gt;} % Restore this after maketitle wipes it
\makeatother % Turn off ability to trample style things&lt;/pre&gt;(I have no idea if this has subtly broken everything. I also don't care unless the breakage is sufficiently noticable to prevent award of a PhD. If you care more for your own documents I suggest you try to find out why on Earth &lt;code&gt;\maketitle&lt;/code&gt; wipes half the document metadata in the first place.)&lt;br /&gt;&lt;br /&gt;Of course, my abstract neatly fit one page, and now doesn't. So tighten the text a little and hope I'm not massively violating the sacred procedure here by making a tweak after the examiners have signed it off. And &lt;em&gt;then&lt;/em&gt; I can care about rewriting the form from DOC to TeX and inlining it (which at least means the font and such matches), and since it's all-change may as well set "department" to "school", as I believe that is the current whim.&lt;br /&gt;&lt;br /&gt;So this has been a fun little interlude in what should have been a simple procedure. And I'm back to the "printing" step, at least for the frontmatter. Which means trekking back into a lab I'd really hoped I'd seen the last of yet again.&lt;br /&gt;&lt;br /&gt;This PhD is taking a lot of killing.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:57370</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/57370.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=57370"/>
    <title>Anti-(anti-nuclear propaganda).</title>
    <published>2011-03-22T17:35:11Z</published>
    <updated>2011-03-28T13:57:02Z</updated>
    <category term="news"/>
    <content type="html">&lt;a href="http://www.theregister.co.uk/2011/03/22/fukushima_tuesday_2/" rel="nofollow"&gt;Lewis Page's analysis could do with a wider distribution&lt;/a&gt;, given the continual torrent of nonsense spewing out of the "trustworthy" BBC.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; Yet more &lt;a href="http://www.theregister.co.uk/2011/03/25/fukushima_scaremongering_debunk/" rel="nofollow"&gt;calling out the scaremongerers&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:57126</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/57126.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=57126"/>
    <title>Blocking Windows Media Player's Folder.jpg</title>
    <published>2011-02-08T01:50:54Z</published>
    <updated>2011-02-08T14:06:58Z</updated>
    <category term="computersarebroken"/>
    <category term="windows"/>
    <category term="rant"/>
    <content type="html">If you use Windows Media Player under Windows 7 (say, because all media players are terrible, but this one at least vaguely integrates with the system), you may have noticed it has the worst heuristics for album art ever. The problem (well, &lt;em&gt;a&lt;/em&gt; problem, and one which makes a lot of noise on Google) is the idiotic assumption that if any track (picked apparently at random) in a folder contains embedded album art, then this must apply to all tracks in the same folder without any art set.&lt;br /&gt;&lt;br /&gt;If you have a folder of random MP3s from creative types on the Internets you can perhaps see how this could go wrong.&lt;br /&gt;&lt;br /&gt;There is (as Google results seem to agree) no way to turn off this hateful malfeature. However, you can take the old UNIX-y approach of getting in the way. There are two files in the way (and if you have &lt;em&gt;multiple&lt;/em&gt; folders to deal with I pity you since you're going to have to script something to do this for all of them): &lt;code&gt;Folder.jpg&lt;/code&gt; and &lt;code&gt;AlbumArtSmall.jpg&lt;/code&gt;. First you need to zap them, and since I kind of like keeping hidden system files hidden in Explorer, this is in a Command Prompt:&lt;br /&gt;&lt;pre&gt;attrib -h -s Folder.jpg
attrib -h -s AlbumArtSmall.jpg
del Folder.jpg AlbumArtSmall.jpg&lt;/pre&gt;Note that if you try to feed &lt;code&gt;attrib&lt;/code&gt; multiple files it'll bork at parsing its command line. Now, create some zero-length files to replace them. You can use renamed New Text Documents; I used Cygwin's &lt;code&gt;touch&lt;/code&gt; command. Then (separately, else you won't get the Security tab) bring up each one's properties in Explorer, and drill down to the access control list for Everybody (you might need to add one). Leave these windows open, and make the files hidden and system so that they stop cluttering up the place:&lt;br /&gt;&lt;pre&gt;attrib +h +s Folder.jpg
attrib +h +s AlbumArtSmall.jpg&lt;/pre&gt;(Please note that a plain old DOS-era &lt;code&gt;attrib +r&lt;/code&gt;, or simply ticking the "read only" box, is totally ineffectual.) Now in the ACL windows, tick to Deny Write for these files (if you do this before hiding them, &lt;code&gt;attrib&lt;/code&gt; will fail). Windows Media Player (and everything else) is now blocked from changing the JPGs to anything but empty files, and will be forced to resort to actually displaying the album art, or lack thereof, in the media it's playing instead, like it should have done in the first place.&lt;br /&gt;&lt;br /&gt;So far this is working. I may yet end up editing it with a "nope", since the heuristic, like all the most hateful of its kind, it badly unpredictable.&lt;br /&gt;&lt;br /&gt;P.S.: Replies of the form "you should have used media player X instead" will be summarily deleted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 80%"&gt;No, this journal's not quite dead yet. Amongst other things, ljgrabber is vaguely Mac-specific due to using Safari cookies, and won't run on the old Perl install on my 10.4 Mac, which remains a 10.4 Mac until I no longer need it to build a corrected thesis. &lt;strong&gt;Update:&lt;/strong&gt; As if to prove a point, within 12 hours it has attracted three foreign-language spam comments.&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:56951</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/56951.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=56951"/>
    <title>The End. Almost. Sort of.</title>
    <published>2011-01-19T20:22:29Z</published>
    <updated>2011-01-19T20:22:29Z</updated>
    <category term="phd"/>
    <content type="html">I think it's reaching time for ths journal to come to an end. Quite aside from LiveJournal's own decay in terms of everything but advertising, it's now my primary source of spam from the comment system. So I'm probably going to have &lt;a href="http://www.jwz.org/hacks/ljgrabber.pl" rel="nofollow"&gt;ljgrabber&lt;/a&gt; lock all the doors and maybe one day I'll actually host something under my control that isn't full of JavaScript.&lt;br /&gt;&lt;br /&gt;Also I'm now Dr LionsPhil. Or maybe Dr-pending-corrections-being-ticked-off LionsPhil. I'm not entirely sure how that works.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:56639</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/56639.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=56639"/>
    <title>Useful metadata which your MP3 software will ignore.</title>
    <published>2010-12-28T03:53:59Z</published>
    <updated>2010-12-28T04:28:25Z</updated>
    <category term="computersarebroken"/>
    <category term="mac"/>
    <category term="code"/>
    <category term="rant"/>
    <lj:music>Journey. And lots of it.</lj:music>
    <content type="html">&lt;a href="http://users.ecs.soton.ac.uk/prb/junk/disctag" rel="nofollow"&gt;disctag&lt;/a&gt; is something trivial I just threw together (literally—it's past-midnight Perl, so if you care about it getting confused and chewing up your tags make backups first) as a post-step for &lt;a href="http://lly.org/~rcw/abcde/page/" rel="nofollow"&gt;abcde&lt;/a&gt;, a frontend for CDDB/cdparanoia/lame (et. al.) which—despite being a huge hairball of &lt;code&gt;sh&lt;/code&gt;—remains one of the few ways to turn a CD into a bunch of MP3s in a vaguely automatic and sane manner I've found (iTunes' encoder is iffy and it tends to be funny about only using its XML database for metadata; Max.App is about equal to abcde except for the fact it uses a lookup service with incredibly patchy coverage; and EAC and CDex of the Windows world are both atrocious UI trainwrecks in every regard and &lt;em&gt;also&lt;/em&gt; serial and only filling in half the metadata).&lt;br /&gt;&lt;br /&gt;It sets up the TPOS ID3v2.3 tag for multi-CD albums. It also sets TRCK to include the total number of tracks, since no bugger ever sets that either. And renames the files iTunes-style to be prefixed with the album number, so &lt;code&gt;01.Dont_Stop_Believin.mp3&lt;/code&gt; becomes &lt;code&gt;1-01.Dont_Stop_Believin.mp3&lt;/code&gt; and everything lexically sorts helpfully in your filer or shell expansions.&lt;br /&gt;&lt;br /&gt;With this correctly set, you can take off the atrocious hack of pretending that each CD is a separate album with " [Disc N]" suffixed on the end of its name, which makes media libraries that autoarrange files into folders less useful and also deeply offends anyone who would like their computer to have correct information to work with. (Computers working with incorrect information are a common cause of hateful behaviour such as &lt;em&gt;not letting the "Play this entire album" button work&lt;/em&gt;.)&lt;br /&gt;&lt;br /&gt;Of course, this is the lovely theory. The less-than-lovely &lt;em&gt;reality&lt;/em&gt; is that iTunes—written by freaking &lt;em&gt;Apple&lt;/em&gt;, whose usual view of other people's standards is that they're quaint little curiousities that they need support only as far as needed to help people migrate into the Apple ecosystem—is the only thing I've found that actually gives a damn about this metadata. foobar2000 doesn't understand it. Windows Media Player doesn't understand it. WinAmp, VLC, mplayer, MPC et. al. just play things in the order you specify anyway (WA3 had some kind of media library but also caused cancer in lab rats)—which is at least hopefully the correct lexical ordering from your filer. And when I say "doesn't understand", I mean that if you tell foobar2k or WMP to play an album so tagged, it'll play track 1 from every disc in the order it found them, then track 2 from every disc…&lt;br /&gt;&lt;br /&gt;(And, of course, if you actually tweak this in the iTunes metadata editor—again, the only one I've found that'll show or let you change TPOS, although VLC at least shows it read-only buried in a tree in a tab in the extended metadata window, there is a good chance iTunes will replace your ID3 tag with nothing but strange hex comments and then ferret away all the metadata in its big XML database. Writing some Perl to dig the metadata back out [this part is at least done] and re-write it as regular tags is still on the to-do list. [iTunes is also the only one I've found to actually show explicit "out of" fields, rather than expecting you to have read the ID3 spec and know to type "1/18" as a track number.])&lt;br /&gt;&lt;br /&gt;The virtual does not have a monopoly on the suck, of course. I broke the damn case trying to pry CD2 out. Which is at least better than breaking the disc. And it's only one of the incredibly stubborn plastic centre teeth, rather than the nefarious multiple hinges that were trying to flex the wrong way. I want to find whoever designed those 2CD jewel cases and beat them with textbooks on designing everyday physical artifacts to not be ridiculously fragile.&lt;br /&gt;&lt;br /&gt;So basically it's almost 2011 and both mechanical plastic engineering and music library software still can't cope with the fact that sometimes an album has more than one disc. Hooray.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 80%"&gt;Oh good. At some point, LiveJournal broke recognizing HTML entity references and not escaping all the ampersands.&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:56482</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/56482.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=56482"/>
    <title>So much for getting the PhD over with for Christmas.</title>
    <published>2010-12-15T11:27:33Z</published>
    <updated>2010-12-15T11:27:33Z</updated>
    <content type="html">Viva delayed some more until next year.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:56270</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/56270.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=56270"/>
    <title>FreeChain for 64-bit Windows.</title>
    <published>2010-11-08T18:38:17Z</published>
    <updated>2010-11-08T18:39:27Z</updated>
    <category term="code"/>
    <category term="freechain"/>
    <content type="html">Since someone e-mailed me about it(!), I've rebuilt &lt;a href="http://users.ecs.soton.ac.uk/prb/projects/freechain/" rel="nofollow"&gt;FreeChain&lt;/a&gt; as a proper Win32 console application, which means it runs natively on Windows all the way up to 64-bit Windows 7 (something the DOS version won't), complete with hastily-drawn icon. In the process the sort-of-abandoned GTK+ port source is now up. I can't even remember what state that's in, although my SVN log seems to say about halfway.&lt;br /&gt;&lt;br /&gt;It feels kind of odd having a codebase (tiny and simplistic as it may be) that compiles cleanly from that all the way down to proper 16-bit MS-DOS.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:55838</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/55838.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=55838"/>
    <title>Your system is low on virtual memory.</title>
    <published>2010-10-12T02:41:58Z</published>
    <updated>2010-10-12T02:41:58Z</updated>
    <category term="malfunctions"/>
    <content type="html">&lt;pre&gt;03:38 &amp;lt; LionsPhil&amp;gt; The great thing about having no short-term memory any more
                   is that I can keep looking to the left and being
                   pleasantly surprised that I have a glass of orange juice.
03:38 &amp;lt; LionsPhil&amp;gt; This has now happened five times for the same glass.&lt;/pre&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:55680</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/55680.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=55680"/>
    <title>Argh.</title>
    <published>2010-09-28T13:11:35Z</published>
    <updated>2010-09-29T10:22:05Z</updated>
    <category term="computersarebroken"/>
    <category term="malfunctions"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;Motherboard probably not bad. Stick definitely bad. Now waiting for eBuyer testing to confirm so can has moneys back. Possiblygood. &lt;strong&gt;Edit:&lt;/strong&gt; Good grief, they agree. Success.&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Still no viva date.&lt;/strike&gt; Have now pretty much entirely forgotten PhD claims and all references will be out of date. Can't remember if I have a hardcopy of the thesis somewhere; I think I threw all the bound ones at the school office. Ungood.&lt;/li&gt;
&lt;li&gt;Spent best part of a week trying to back up new laptop to new external drive. Eventually found new laptop has bad sectors already. Much stupidity involved in returns. Need to have zeroed drive by tomorrow morning (I find today, a courier arriving out of nowhere expecting a pickup, the last I heard being that everything was out of stock and deferred) and hope the image taken works on the new drive properly, despite tech support having to guess which drive they should send me because their system kept crashing and wouldn't accept my model number. ddrescue over CIFS to NTFS (don't ask) has already been going since yesterday and is getting exponentially slower. Estimated time remaining keeps rising. Ungood.&lt;/li&gt;
&lt;li&gt;Have been lying down to avoid falling down and enjoying an exciting array of internal pains. Ungood.&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:55401</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/55401.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=55401"/>
    <title>Well, damn.</title>
    <published>2010-09-16T15:17:04Z</published>
    <updated>2010-09-17T19:55:54Z</updated>
    <category term="computersarebroken"/>
    <content type="html">&lt;img src="http://users.ecs.soton.ac.uk/prb/junk/kahn-memsock2bad.jpg" alt="Memtest errors, all of them in the world" /&gt;&lt;br /&gt;&lt;br /&gt;That'd be a brand new replacement stick of memory. That was an expensive way to find my trusty old desktop box (where I do most of my creative, stress-relieving stuff) has had a motherboard socket go bad. Great.&lt;br /&gt;&lt;br /&gt;In other news, as the peril of 30s looms ever-closer, apparently my eyes no longer work well enough to actually see the notches in DIMM slots without flooding the area with light. Which is nice.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;strong&gt;Updated:&lt;/strong&gt; Actually, it looks like Kingston sent me a bad stick (possibly as well). Thanks to a hateful Belkin KVM spontaneously switching to the wrong machine and refusing to acknowledge its switchover sequence, while the bad stick was the only one installed I wasn't able to get to the boot menu to fire up memtest instead of Windows, and the expected happens when you mount your system partition read-write with completely shafted memory:&lt;br /&gt;&lt;pre&gt;Checking file system on C:
The type of the file system is NTFS.
One of your disks needs to be checked for consistency. You
may cancel the disk check, but it is strongly recommended
that you continue.
Windows will now check the disk.                         
The resident attribute for attribute of type 0x48 and instance
tag 0x19 is incorrect.  The attribute has value of length 0x48,
and offset 0x19.  The attribute length is 0x60.
Deleting corrupt attribute record (16, "")
from file record segment 92940.
The standard information attribute in file 0x16b0c is missing.
Deleting corrupt file record segment 92940.
Index entry rw of index $I30 in file 0x1a4c5 points to unused file 0x16b0c.
Deleting index entry rw in index $I30 of file 107717.
Cleaning up minor inconsistencies on the drive.
CHKDSK is recovering lost files.
Cleaning up 111 unused index entries from index $SII of file 0x9.
Cleaning up 111 unused index entries from index $SDH of file 0x9.
Cleaning up 111 unused security descriptors.
CHKDSK is verifying Usn Journal...
Usn Journal verification completed.
Correcting errors in the master file table's (MFT) BITMAP attribute.
Windows has made corrections to the file system.&lt;/pre&gt;&lt;em&gt;Sigh.&lt;/em&gt; Thanks, Belkin and Kingston. Thelkingston.&lt;br /&gt;&lt;br /&gt;I also got to see an exciting dialogue!&lt;br /&gt;&lt;img src="http://users.ecs.soton.ac.uk/prb/junk/registryrecovery.png" alt="Registry recovery" /&gt;&lt;br /&gt;Which was nice.&lt;a name='cutid1-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:55095</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/55095.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=55095"/>
    <title>Further adventures in irritating irrationality.</title>
    <published>2010-08-19T21:59:53Z</published>
    <updated>2010-08-19T21:59:53Z</updated>
    <category term="malfunctions"/>
    <category term="phd"/>
    <category term="arty"/>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;
&lt;p&gt;So, the soft-bound copy of my thesis is finally in the right place that I am now just waiting for a viva. Since people have been randomly congratulating me today, this is presumably a reasonable checkpoint in the damage-control process of migrating "wasting four years of my mid-twenties for nothing but complete burnout" to "wasting four years of my mid-twenties for nothing but the ability to irritably correct people with regards to my title when they call me &lt;em&gt;Mister&lt;/em&gt; Boulain".&lt;/p&gt;

&lt;p&gt;It would be nice if my emotional state reflected this, since then I might be able to achieve something productive during all this effectively free time. As it is, I still seem to have the attention span and persistence in the face of adversity of a five-year-old on sugar, which is remarkably unhelpful when trying to focus on solving anything nontrivial. Right now merely having to go through the dance of configuring Debian Vim to behave like normal, sane Vim is enough to kill any momentum I gain. (I love new Linux installs.)&lt;/p&gt;
&lt;a name='cutid1-end'&gt;&lt;/a&gt;

&lt;a name="cutid2"&gt;&lt;/a&gt;
&lt;p&gt;Bleh. Have a picture of a deep forest scene. The limited palette and resultant simplified shading is deliberate for a sort of half-way &lt;a href="http://en.wikipedia.org/wiki/Adventure_Game_Interpreter" rel="nofollow"&gt;AGI&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/Sierra&amp;#39;s_Creative_Interpreter" rel="nofollow"&gt;SCI&lt;/a&gt; feel (and not at all a combination of technical constraints and ineptitude with pressure-sensitivity).&lt;/p&gt;

&lt;p&gt;&lt;img src="http://users.ecs.soton.ac.uk/prb/junk/dfq2forest.png" alt="Retro deep forest scene" title="USE INFLATABLE NOVELTY CARROT ON OVERSIZED RABBIT" /&gt;&lt;/p&gt;

&lt;p&gt;Yes, it is also deliberate that it is neither true EGA palette nor 320x200 non-square pixels, since for its intended purpose that would work badly. (I actually used &lt;a href="http://www.mobygames.com/game/legend-of-kyrandia/screenshots" rel="nofollow"&gt;Legend of Kyrandia&lt;/a&gt; for reference pics, but I can't exactly compete with professionally hand-painted backgrounds.)&lt;/p&gt;
&lt;a name='cutid2-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:54912</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/54912.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=54912"/>
    <title>Order of the Stick could probably try for it, though.</title>
    <published>2010-08-05T22:09:46Z</published>
    <updated>2010-08-05T22:10:19Z</updated>
    <category term="comics"/>
    <content type="html">&lt;strong&gt;Observation:&lt;/strong&gt; I find most written (i.e. novels) hard[-ish] sci-fi intolerable because it's part of the genre style &lt;a href="http://www.shrovetuesdayobserved.com/flight.html" rel="nofollow"&gt;to write as if your editor were asleep at the wheel&lt;/a&gt;. Drivel drivel, blather, drivel, clunky irrelevancies. It's like chewing a whole pack of dry Jacob's Cream Crackers just making it through that (ancient, by Internet standards, but new to me) &lt;em&gt;parody&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hypothesis:&lt;/strong&gt; Webcomic hard[-ish] sci-fi is much more tolerable because you can't pull that kind of nonsense in three panels and still have room to draw the characters.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:54640</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/54640.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=54640"/>
    <title>An exercise in frustration.</title>
    <published>2010-07-24T12:42:51Z</published>
    <updated>2010-07-24T19:56:47Z</updated>
    <category term="computersarebroken"/>
    <category term="rant"/>
    <content type="html">&lt;p&gt;One of these days I will learn to suppress my boundless optimism for expecting computers work work properly. (This post mostly exists to vent and document the &lt;a href="http://lionsphil.livejournal.com/54446.html" rel="nofollow"&gt;few things I've got working&lt;/a&gt; and is not desperately interesting.)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Good old Flash 2 was actually simple to get running. Copy an installed version, copy the &lt;code&gt;HKEY_CURRENT_USER\Software\Macromedia\Flash 2\&lt;/code&gt; registry branch, let it run once as admin to poke those keys, and it's happy. Since it's old enough to have a normal Windows interface, the jump list thing even picks up its most recent files. Unforuntately, it's acting slightly laggy with the pen, making everything sloppy and irritating&amp;mdash;it's (thankfully, I guess) not the drivers or hardware, since it doesn't happen in GIMP.&lt;/li&gt;
&lt;li&gt;Getting WinTab support? &lt;a href="http://forums.lenovo.com/t5/X-Series-Tablet-ThinkPad-Laptops/Pressure-Sensitivity/td-p/175507/page/2" rel="nofollow"&gt;Phyrric victory&lt;/a&gt;. Gone is all the Win7 pen support, like handwriting recognition. If you look at page 1, it's &lt;em&gt;alleged&lt;/em&gt; that Lenovo opted out of getting a driver that handled both. &lt;strong&gt;Crappy workaround:&lt;/strong&gt; You can turn on a taskbar panel to activate Ink manually, which then seems to work as if you were handwriting with a mouse. (Why this won't sit as a compact notification area icon, I don't know.)&lt;/li&gt;
&lt;li&gt;The way to get the middle mouse button to behave is, &lt;em&gt;obviously&lt;/em&gt;, to set the Lenovo UltraNav settings to "smooth scrolling", not "leave this button alone".&lt;/li&gt;
&lt;li&gt;For allegedly major build tools for Win32 open source software, MinGW/MSYS are in a horrendous state. There are multitudes of outdated setup guides, none of which align with the actual SourceForge downloads available. And, frankly, life is too short to download and unpack fifty-squillion separate tarballs through a web interface.&lt;/li&gt;
&lt;li&gt;Cygwin (which is actually a hell of a lot more pleasant these days&amp;mdash;&lt;code&gt;mintty&lt;/code&gt; is a godsend) have removed &lt;code&gt;-mno-cygwin&lt;/code&gt; and said "use a cross compiler" instead. Ok. The &lt;code&gt;gcc-mingw&lt;/code&gt; packages have given me a &lt;code&gt;/usr/lib/gcc/i686-pc-mingw32&lt;/code&gt; tree, but no actual &lt;code&gt;i686-pc-mingw&lt;/code&gt;* binary, despite the Internets claiming otherwise. Um. And gcc documents but doesn't understand &lt;code&gt;-b&lt;/code&gt;. Nice.&lt;/li&gt;
&lt;li&gt;There is apparently no official build of Glade for Windows which isn't broken. (The oldest installs two copies of the EXE and shortcuts to the one in the wrong place to find it's DLL; if you fix this, all the icons are missing. The newer "with GTK+" versions [...I'm installing a GTK+ dev tool, why are you assuming I don't already have GTK+?] appear to have completely confused installers that frankly I don't much trust.) There &lt;em&gt;is&lt;/em&gt; a random top-Google-result webpage with binaries on, but they're from the version where the devs said "lol let's &lt;a href="http://mail.gnome.org/archives/gnome-announce-list/2009-June/msg00063.html" rel="nofollow"&gt;introduce major breakage&lt;/a&gt; in a stable series which we'll fix in the unstable one".&lt;/li&gt;
&lt;li&gt;Visual Studio 2010 uses yet another runtime library, which means that GTKmm is currently broken unless you build it from source as they only have binaries (and preference sheets, although I managed to port those) for 2005 and 2008. (&lt;a href="http://article.gmane.org/gmane.comp.gnome.gtkmm/24117" rel="nofollow"&gt;Confirmed&lt;/a&gt;.) SDL looks the same way. This one's excusable since they've not had much time; it's just frustrating because I'd like to dabble with GTK+'s tablet support and am currently hitting 0/3 for development environments.&lt;/li&gt;
&lt;li&gt;It's 2010, and spaces in paths are still an issue. TortoiseSVN's "include for overlays" path list is newline-separated, but still needs doublequotes to actually work for "My Documents". This includes putting a glob inside the doublequotes.&lt;/li&gt;
&lt;li&gt;Intel AMT can be disabled in the BIOS. So far nothing is screaming bloody murder. Oddly enough VT-x, an actual useful feature, was disabled by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I'm just going to link to &lt;a href="http://www.jwz.org/gruntle/drama.html" rel="nofollow"&gt;this&lt;/a&gt; again before I go see what state Media Player Classic/Quicktime Alternative/Xiph.Org DirectShow plugins are in these days.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt; Oh god, &lt;a href="http://mpc-hc.sourceforge.net/" rel="nofollow"&gt;it's forked&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:54446</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/54446.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=54446"/>
    <title>Today in "PC vendors sabotaging their own kit" news.</title>
    <published>2010-07-22T01:22:39Z</published>
    <updated>2010-07-24T12:21:11Z</updated>
    <category term="computersarebroken"/>
    <category term="windows"/>
    <category term="rant"/>
    <content type="html">&lt;p&gt;Shiny new ThinkPad "carrot for finishing thesis" tablet has arrived. Yay.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lenovo "helpful" ThinkVantage crap attempts to autoupdate and fails on brand new out-of-box boot. Download was successful, the install just "failed". Nice. Sets off program compatability mode too.&lt;/li&gt;
&lt;li&gt;Ten years later, and ThinkPads still have the physical middle mouse button crippled under Windows to do their own proprietary scrolling instead of being a normal MMB event. Supposedly disabling this and the magnifier should fix, but Firefox remains unconvinced.&lt;/li&gt;
&lt;li&gt;Decent Wacom digitizer apparently not paired with correct drivers, reports on Internets that pressure sensitivity won't work until you shimmy Bamboo ones on there. Currently manifesting as it detecting clicks while the pen is still hovering way above the screen, thus rendering it unusable.&lt;/li&gt;
&lt;li&gt;Speaking of unusable, the above is paired with the stock Windows handwriting recognition randomly locking up mid-word and turning the rest of your attempt at communication into a straight line. I am glad this is not a feature I actually wanted to use because it was apparently never tested.&lt;/li&gt;
&lt;li&gt;My creaky old copy of Flash apparently has a 16-bit installer or some such fun, so bodgery lies ahead. Sigh.&lt;/li&gt;
&lt;li&gt;I know everyone wants to rip off Apple, but, please, the display dimming works better when not matched with toggling Aero/compositing on and off, causing a flickery repaint.&lt;/li&gt;
&lt;li&gt;"Intel Active Management Technology allows IT professionals to remotely discover, heal and protect your networked computer." Oh, hey, a preinstalled and pre-enabled rootkit. How cute.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Argh. I'm going to drink until I fall unconscious.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:54039</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/54039.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=54039"/>
    <title>Jeremy Clarkson performs the classics.</title>
    <published>2010-07-05T19:23:04Z</published>
    <updated>2010-07-05T19:28:15Z</updated>
    <category term="arty"/>
    <content type="html">&lt;p&gt;This may be slightly spoilerful if you have, for some reason, not yet seen &lt;a href="http://www.bbc.co.uk/iplayer/episode/b00syxz4/Top_Gear_Series_15_Episode_1/" rel="nofollow"&gt;last week's Top Gear&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;lj-embed id="3" /&gt;&lt;/div&gt;
&lt;p style="font-size: 80%"&gt;I'm responsible for suggesting the combination, but all the video editing is &lt;a href="http://twitter.com/wolf_ie/status/17811709471" rel="nofollow"&gt;Wolfie&lt;/a&gt;'s work.&lt;/p&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:53948</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/53948.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=53948"/>
    <title>The rare modern film with a plot.</title>
    <published>2010-06-14T14:06:55Z</published>
    <updated>2010-06-14T22:58:31Z</updated>
    <category term="recommendations"/>
    <content type="html">For a while, I've been quoting &lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/Identity" rel="nofollow"&gt;Identity&lt;/a&gt; (&lt;a href="http://www.imdb.com/title/tt0309698/" rel="nofollow"&gt;2003&lt;/a&gt;) as the most recent film I can think of that has been truly excellent, amongst a sea of predictable, idiotically plotted, terribly paced, shakeycam, cheap-CGI-SFX dreck with writing so bad that I'd wince less Googling for fanfiction of 16-bit-era console games.&lt;br /&gt;&lt;br /&gt;I am pleased to say that it has been usurped by &lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/LuckyNumberSlevin" rel="nofollow"&gt;Lucky Number Slevin&lt;/a&gt; (&lt;a href="http://www.imdb.com/title/tt0425210/" rel="nofollow"&gt;2006&lt;/a&gt;). Don't go reading about it on the Internet, though; it's one of those classic-style thrillers that makes good use of audience ignorance.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:53510</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/53510.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=53510"/>
    <title>Sinister hover links, part 2.</title>
    <published>2010-05-31T11:57:45Z</published>
    <updated>2010-05-31T11:57:45Z</updated>
    <category term="computersarebroken"/>
    <content type="html">Following on from the middle of &lt;a href="http://lionsphil.livejournal.com/53201.html" rel="nofollow"&gt;this about superflous page loads&lt;/a&gt;, now I'm getting addresses from "wd.sharethis.com" in my back/forward history while poking about here. More of them when poking embedded YouTube videos. Like the ads that do something similar on Wikia, this has no visible effect except from breaking the back button unless you jump back multiple steps in one go to get past them all.&lt;br /&gt;&lt;br /&gt;This might be understandable if the "ShareThis"&amp;mdash;apparently some Web2.0 provider of Internet Echo Chamber buttons&amp;mdash;interface were visible. Or any ads.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:53325</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/53325.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=53325"/>
    <title>Everything is deeply intertwingled.</title>
    <published>2010-05-26T18:27:15Z</published>
    <updated>2010-05-26T18:31:38Z</updated>
    <content type="html">The capability for the human mind to make subconcious correlations never ceases to astound me. I was listening to Tori Amos' &lt;a href="http://www.youtube.com/watch?v=cQ5VlOl6tj4" rel="nofollow"&gt;Cornflake Girl&lt;/a&gt;, and wondering why Billy Joel's &lt;a href="http://www.youtube.com/watch?v=3FwqaDPyewI&amp;amp;hd=1" rel="nofollow"&gt;I Go To Extremes&lt;/a&gt; was forcing its way into my head instead.&lt;br /&gt;&lt;br /&gt;It's that damn overbearing CRASH CRASH CRASH CRASH percussion. Go easy on the hi-hat, guys.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 80%"&gt;(Hunh, Billy Joel is playing a piano with his butt.)&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:53201</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/53201.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=53201"/>
    <title>This is why I can't have nice things.</title>
    <published>2010-05-24T14:11:29Z</published>
    <updated>2010-05-24T22:19:57Z</updated>
    <category term="computersarebroken"/>
    <category term="browsers"/>
    <category term="gaming"/>
    <category term="eee"/>
    <content type="html">So, &lt;a href="http://altitudegame.com/" rel="nofollow"&gt;Altitude&lt;/a&gt; appeared during a free weekend while poking Portal, and it's a rather well-done multiplayer merge of &lt;a href="http://www.fishies.org.uk/apricots.html" rel="nofollow"&gt;Apricots&lt;/a&gt;&lt;sup&gt;1&lt;/sup&gt; and &lt;a href="http://www.atari.st/view.php?id=2669" rel="nofollow"&gt;Skyduel&lt;/a&gt;&lt;sup&gt;2&lt;/sup&gt;, a type of game I'm quite partial to. For less than the price of lunch, and thus limited risk of loss&amp;mdash;and after an awful lot of scowling at Valve's hideous terms and trying to find a way to pay that didn't involve giving them the ability to make further no-refund transactions without explicit confirmation&amp;mdash;I buckled and finally joined the weak-willed masses with paid Steam games to their name.&lt;br /&gt;&lt;br /&gt;It's also a perfect kind of game for the Eee: short, sharp, not graphically demanding. I even managed to coax Steam onto the SD card (via the "it's written by DOS programmers, so move the install directory" method).&lt;br /&gt;&lt;br /&gt;At which point, Steam kindly informs me that its support for Windows 2000 is ending, and after August, that's it. So the game could be left alone and would still run, but the DRM system must always be up-to-date, and will thus lock me out.&lt;br /&gt;&lt;br /&gt;Sigh.&lt;br /&gt;&lt;br /&gt;Also, I'm getting really tired of whatever hateful piece of JavaScript LiveJournal have added which means that hovering over a link on my friends page&amp;mdash;say, the one to open it in full, with comments&amp;mdash;causes a momentary page load, and somehow breaks open-in-new tab during this interval so that instead clicking it loads it in the current tab. When skimming down &lt;span  class="ljuser  i-ljuser     "  lj:user="jwz"&gt;&lt;a href="http://jwz.livejournal.com/profile" &gt;&lt;img width="16" height="16"  class="i-ljuser-userhead"  src="http://l-stat.livejournal.com/img/userinfo.gif?v=104.2" /&gt;&lt;/a&gt;&lt;a href="http://jwz.livejournal.com/" class="i-ljuser-username"   &gt;&lt;b&gt;jwz&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;'s eclectic Internet findings and spitting them off into tabs, this damn thing triggering is somewhat disruptive. I guess it's something like that hover-preview thing no longer being properly disabled, or some advertising excitement reporting back which links I might be considering clicking upon. (This also seems to sometimes break the link-target tooltip, unhelpfully.)&lt;br /&gt;&lt;strong&gt;Added:&lt;/strong&gt; Just had it do it to a placeholder'd YouTube video, too, bringing up the inner frame as replacement whole page content. Something very weird there.&lt;br /&gt;&lt;br /&gt;Oh, and Opera's latest trick on Mac is massive CPU spikes, half-to-full-second lag, and flashing the menu bar (which I believe is OS X convention) when using a keyboard shortcut. F-keys no longer work if focus is in a text box, including F5 to refresh if the cursor has been JavaScript-sent to a form somewhere, or&amp;mdash;and this one is really getting to me&amp;mdash;F8 to focus and select the address bar when already there to redo from start when broken autocompletion wakes up and decides to overwrite what I was typing. Copy/pasting filenames via the keyboard in file dialogues is also broken. Which is nice.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The one good software thing that I've encountered recently:&lt;/strong&gt; Look, &lt;a href="http://users.ecs.soton.ac.uk/prb/junk/virtualbox-outofmemory.png" rel="nofollow"&gt;someone still handles low memory situations elegantly&lt;/a&gt;! Quit Evolution, unpause VM, continue.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 80%"&gt;&lt;sup&gt;1&lt;/sup&gt; One of the first open-source projects I contributed a patch to. It was ignored.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 80%"&gt;&lt;sup&gt;2&lt;/sup&gt; I actually made a really bad clone of this in a RAD tool for Windows many years ago. No, &lt;a href="http://tvtropes.org/pmwiki/pmwiki.php/Main/OldShame" rel="nofollow"&gt;I'm not giving you a link&lt;/a&gt;.&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:52791</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/52791.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=52791"/>
    <title>New and Improved.</title>
    <published>2010-05-13T00:01:24Z</published>
    <updated>2010-05-13T01:13:45Z</updated>
    <category term="computersarebroken"/>
    <category term="browsers"/>
    <category term="windows"/>
    <category term="linux"/>
    <category term="rant"/>
    <content type="html">I am getting really, really tired of Opera updates needlessly changing everything around. Apparently, in 10.53 (c.f. 10.10), the default monospace font has been overridden back to Monaco, and the meaning of shift in shift+cmd+click for "open in new [background] tab" has a) toggled b) stopped respecting the preferences.&lt;br /&gt;&lt;br /&gt;Which is nice.&lt;br /&gt;&lt;br /&gt;Meanwhile, I just freed up 6GB of space by deleting my Xubuntu VM in disgust, because upgrading to 10.04LTS broke it so hard that it can't even boot in recovery mode with the old kernel. Sigh. Well, if there's one thing I love it's unbreaking Debian's idiotic nonstandard config files in new installs, and trying to remember all the stupid packages to get a working build environment.&lt;br /&gt;&lt;br /&gt;(And, of course, Opera rethemes itself every damn update. All the colour cues have gone from the icons this time, as this month the artist was feeling minimalist. On Mac at least this is platform-native, but WinXP supports colour display adapters, damnit.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Addedum:&lt;/strong&gt; Oh, and if anyone knows how to revert the stupid new gigantic address bar list that fits about five things on the screen before giving up to the old one-line-per-item one, that'd be good. I've tried turning off address bar history content search on my Winbox (which I don't really want to do anyway), and that's not it&amp;mdash;it shows that stupid second excerpt line anyway. (Oh, oh, and the way images now progressive load to about 15% or so, then give up and just sit there until the download is completely finished? If they do so at all [half the gravtars on &lt;a href="http://www.rockpapershotgun.com/" rel="nofollow"&gt;RPS&lt;/a&gt; are missing now]? Yeah, that's great, that one. Jesus, what is this, an alpha release?)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Addenda, apparently:&lt;/strong&gt; Oh, yes, fie upon Windows' (pre-Vista, anyway) inability to re-mark incorrectly-detected bad blocks as clean after a full &lt;code&gt;chkdsk /r /v /x&lt;/code&gt;, and/or fie upon &lt;code&gt;ntfsresize&lt;/code&gt; for detecting badblocks even after &lt;code&gt;ntfstruncate&lt;/code&gt; hackery upon the &lt;code&gt;$Bad&lt;/code&gt; block map. And fie upon &lt;code&gt;gparted&lt;/code&gt; for screwing things up so badly that &lt;code&gt;ntfsresize&lt;/code&gt; thought a 60GB filesystem was a perfect fit for a 160GB partition, causing me to have to start over at one point and do it again with plain old &lt;code&gt;fdisk&lt;/code&gt; and crossed fingers that everything lined up. (Yes, I've been spending today imaging to a new system drive. Tomorrow I get to do it again for my main machine, as apparently it's sector rot season. Conservation of Broken must have got bored with my Mac.)&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://www.tux.org/pub/people/kent-robotti/looplinux/rip/" rel="nofollow"&gt;Recovery Is Possible Linux&lt;/a&gt;, however? Taking a liking to the way that, unlike Ubuntu LiveCDs, it can boot in under half an hour on an old machine and, unlike most rescue CDs, bothers to actually provides NTFS and CIFS tools so that you can, say, interoperate with the rest of the computing world when throwing disk images around. Also taking a liking to the way that it's unashamedly old-fashioned and hacky, thus you can work with its semi-brokenness [say, by starting it without X and fixing the config that sets an inappropriate refresh rate first], rather than modern Linux, which is glossy, obtuse, and hacky.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 80%"&gt;In conclusion: I am rapidly depleting my cider reserves.&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:52566</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/52566.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=52566"/>
    <title>An excuse to post John Cleese from 13 years ago.</title>
    <published>2010-05-04T15:03:05Z</published>
    <updated>2010-05-05T20:20:38Z</updated>
    <category term="politics"/>
    <content type="html">&lt;lj-embed id="1" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Additional:&lt;/strong&gt; &lt;a href="http://www.voterpower.org.uk/" rel="nofollow"&gt;How much of a vote you have&lt;/a&gt;. (This is not an excuse to not vote, thus ensuring that your area stays "safe".)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:52255</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/52255.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=52255"/>
    <title>Dear Lazyweb,</title>
    <published>2010-02-14T21:31:32Z</published>
    <updated>2010-02-14T21:34:21Z</updated>
    <category term="computersarebroken"/>
    <content type="html">This stupid Twitter thingy. There is a conversation on it I am vaguely interested in, but the interface is abhorrent and isolates each participant's contributions.&lt;br /&gt;&lt;br /&gt;Where is the tool for weaving these disparate threads back together which is &lt;em&gt;not&lt;/em&gt; broken? Please test before suggesting, because I just got through a whole bundle of Google results claiming to do this which do not, in fact, work, or have been outright shut down.&lt;br /&gt;&lt;br /&gt;Theoretically, Twitter is kind of interesting as a (needlessly centralised and content-crippled) IRC-alike where distinct channels are replaced with the ad-hoc ability to pay attention to certain selected topics, participants, or threads, and they even seem to capture the correct semantics for this (replies do seem to be tracked), but the apparent complete lack of an interface to make anything of these capabilities makes me wonder if they realise they've achieved anything else than (a needlessly centralised and content-crippled) way to tell people that you are currently jogging using your mobile phone. (It's certainly all the journalists seem to see it as&amp;mdash;and, inexplicably, that that's somehow a notable achievement.)&lt;br /&gt;&lt;br /&gt;(I suppose one could probably write a proper thick-client tool [so as to avoid web UI hate] to turn it back into an browsable IRC-like medium. [Actual gateways like &lt;a href="http://code.google.com/p/tircd/" rel="nofollow"&gt;tircd&lt;/a&gt; presumably lose explicit reply context, rending them IRC-but-now-implemented-even-more-badly, and&amp;mdash;besides&amp;mdash;assume you're being an active contributor, not trying to browse pre-existing posts.] A project for &lt;strike&gt;another time&lt;/strike&gt; someone else.)&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size: 80%"&gt;PhD? &lt;a href="http://www.youtube.com/watch?v=lb8fWUUXeKM" rel="nofollow"&gt;Response&lt;/a&gt;.&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:51828</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/51828.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=51828"/>
    <title>Too angry to sleep.</title>
    <published>2010-01-19T03:44:56Z</published>
    <updated>2010-01-19T03:45:33Z</updated>
    <category term="malfunctions"/>
    <category term="phd"/>
    <content type="html">Oh, hey, the insomnia's back, only now it's also brought its friend hypersomnia with it for a great tag-team that makes me perpetually cranky, tired, and largely ineffectual. This post brought to you by people (well, at least one person) nagging for updates. It is therefore content-light and uninteresting mopery (so, like most uses of "social software", then), save to remind you all not to do PhDs.&lt;br /&gt;&lt;br /&gt;Current problem: I've run out of mere tedium like cross-referencing and appendicies to mutilate, and am onto the actively depressing process of twisting the thesis to appeal to the external examiner's research area, which solves precisely zero problems except how to best improve my chances in the viva to dredge a few name-letters out of wasting the last three and a half years of my life. This is complicated by my dwindling work ethic coming up against the brick wall of dealing with academic papers, the world's most ineffective and obfuscated way to convey information possibly imaginable.&lt;br /&gt;&lt;br /&gt;I am so far past burnt out that I can no longer remember what the magic smoke smelt like.&lt;br /&gt;&lt;br /&gt;On the bright side, I have made full use of this mental state to draft out my &lt;a href="http://users.ecs.soton.ac.uk/prb/junk/acknowledgements-draft.pdf" rel="nofollow"&gt;acknowledgements&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:lionsphil:51574</id>
    <link rel="alternate" type="text/html" href="http://lionsphil.livejournal.com/51574.html"/>
    <link rel="self" type="text/xml" href="http://lionsphil.livejournal.com/data/atom/?itemid=51574"/>
    <title>What do you mean Perl is cheating? They had *Emacs*!</title>
    <published>2009-12-20T14:38:07Z</published>
    <updated>2009-12-20T14:43:53Z</updated>
    <category term="linux"/>
    <content type="html">&lt;p&gt;
Most people who have more than a passing interest in UNIXen probably know the &lt;a href="http://www.ee.ryerson.ca/~elf/hack/recovery.html" rel="nofollow"&gt;UNIX recovery legend&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
I just managed to remotely reboot a cranky Linux system that had once again had a ATA whoopsie and decided to remount the root filesystem read-only, and throw I/O errors all over the place (hypothesis: everything not cached; generally the things which work are the things most [recently] used). It's some kind of exciting bug/fault which can be cleared with a restart (which is what Linux seems to try to do to the drive, but fails hilariously). &lt;code&gt;init&lt;/code&gt; worked, but on Ubuntu that's just a wrapper around &lt;code&gt;telinit&lt;/code&gt;, which was broken (along with &lt;code&gt;shutdown&lt;/code&gt;, &lt;code&gt;halt&lt;/code&gt;, and &lt;code&gt;reboot&lt;/code&gt;). &lt;code&gt;ssh&lt;/code&gt; was working (obviously), but &lt;code&gt;scp&lt;/code&gt; wasn't.
&lt;/p&gt;

&lt;p style="font-family: monospace"&gt;
13:19 &amp;lt;rjek&amp;gt; Or you write a program that calls the same syscall as reboot.&lt;br /&gt;
13:22 &amp;lt;LinuxPhil&amp;gt; Per that classic UNIX recovery story, I could probably cat a binary compiled elsewhere into /dev/shm and run it from there.
&lt;/p&gt;

&lt;p&gt;
This involved statically compiling a program to call &lt;code&gt;reboot(RB_AUTOBOOT)&lt;/code&gt; (&lt;code&gt;/sbin/reboot -f&lt;/code&gt; would do this, but is dynamically linked, and I didn't have the exact same Ubuntu version to hand) on a VM on my Mac (&lt;code&gt;gcc&lt;/code&gt; had snuffed it), base64'ing it (hooray for Perl&amp;mdash;&lt;code&gt;xxd&lt;/code&gt; was bust, and I have no UUdecode tools), and copy-pasting it between terminals. (&lt;code&gt;chmod&lt;/code&gt; was dead, too: again, hooray for Perl&amp;mdash;sadly I didn't have PurePerl MD5 available, and &lt;code&gt;md5sum&lt;/code&gt; was broken, so I just had to try both ends on the working system, &lt;code&gt;cmp&lt;/code&gt;, and hope &lt;em&gt;Terminal.App&lt;/em&gt;'s iffy clipboard support wanted to play ball.)
&lt;/p&gt;

&lt;p&gt;
Interesting aside: &lt;code&gt;ls&lt;/code&gt; locked up. I'm guessing &lt;code&gt;dircolors&lt;/code&gt; hilarity, as &lt;code&gt;echo *&lt;/code&gt; worked, so &lt;code&gt;bash&lt;/code&gt; could read the directory contents. &lt;code&gt;kill&lt;/code&gt; also did when trying to kill &lt;code&gt;ls&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
I feel perversely proud of finding a solution that didn't involve waiting until Monday for someone to be around to hit the power switch. Most surprisingly, it didn't take all afternoon, which is remarkably un-Linux of it.
&lt;/p&gt;</content>
  </entry>
</feed>
