<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>ILikeJam</title>
        <link>http://www.ilikejam.org/blog/</link>
        <description>Attaching the electrodes of knowledge to the nipples of ignorance since 1999</description>
        <language>en</language>
        <copyright>Copyright 2012</copyright>
        <lastBuildDate>Sun, 20 Feb 2011 23:59:47 +0000</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>LD_PRELOAD hackery</title>
            <description><![CDATA[<p>Interesting weekend.
</p>
<p>A patch run on one of our production clusters resulted in one of the applications refusing to start. After much head-scratching and incrementation of logging verbosity, it was discovered that the data files for this software had expired on Feb 14th. It appears the software in question only checks the expiry dates when it starts, so the reboot after the patching caught us out. Calls to the software vendor revealed that they'd been sending us old copies of the data and they'd have to snail-mail us a new CD with the latest files to get us up and running again, leaving us without a fairly critical piece of infrastructure for a few days.
</p>
<p>Yeah, not on my watch. Running the software through 'truss' (the Solaris 'strace' equivalent, if you're familiar with Linux) showed a number of 'time()' calls at startup, so a plan was hatched to unashamedly lie to the software.
</p>
<p>A fake 'time()' function was thrown together to return the Unix-time for 2011/02/13-23:59:59 (a second before the data expiry) regardless of the current time:
<pre>int time() {
        return 1297641599;
};</pre>
That was compiled as a shared object:
<pre>$ cc -G -o time.so time.c</pre>
And the shared object was put into LD_PRELOAD so that the fake 'time()' function was called instead of the normal libC 'time()':
<pre>$ LD_PRELOAD=./time.so ./server-binary</pre>
</p>
<p>Bingo. Surprisingly, the software doesn't seem to mind too much that time's always 1 second to midnight on Feb 13th. The datestamps in the application logs are <em>royally</em> messed up, but we're back up and running.
</p>
<p>Good Time(s).
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2011/02/ld-preload-hackery.html</link>
            <guid>http://www.ilikejam.org/blog/2011/02/ld-preload-hackery.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">unix</category>
            
            <pubDate>Sun, 20 Feb 2011 23:59:47 +0000</pubDate>
        </item>
        
        <item>
            <title>Googleview? Intergoog?</title>
            <description><![CDATA[<p>As you may or may not be aware, Google recently reached out and touched me in a special way. They asked if I might be interested in having a chat with some engineers to see if I <a href="http://en.wikiquote.org/wiki/Full_Metal_Jacket#Gunnery_Sergeant_Hartman">pack the gear to serve in their beloved corps</a>. Now, in my line of work when Google calls you pick up the damn phone, and if, like me, you'd really quite like to work for Google, here's how it works. This was for a Unix/Application admin (SRE / Site Reliability Engineer) position - the process is probably different for Software Engineering or management.
</p>
<p>All of the interviewers had a master list of scenarios and questions (which I managed to get a fairly good look at during one of the face-to-face interviews - my Special Skill is reading upside-down), but I'm not going to reveal the details of any of the questions. I have a feeling the list doesn't change all that often.
</p>
<p>Here we go.
</p>
<p>If you're not already on LinkedIn, get yourself on there and add some colleagues. Join the various groups that are relevant to your mad skills. In my case, I'm fairly sure I was picked out of a 'Unix Professionals in the UK' type group. LinkedIn seems to be the One and Only place that recruiters use to find people for decent Unix jobs at the moment - I'm averaging about 2 recruiters a week looking for Unix people, even in the currently horrific job market.
</p>
<p>If you're lucky, a recruiter from Google will send you a LinkedIn message which you should reply to with an only slightly restrained email explaining that in fact this is the best thing that has ever happened to you, and that you'd absolutely love to get in on the action.
<br />And so it begins.
</p>
<p>There will be a phone screen where your recruiter will ask you some simple, closed, technical questions. As far as I can tell, the recruiters don't have the answers to these questions, so there's no point in haggling or second guessing. Don't sweat it too much - I know I got a few details wrong, but still got through. I think they're basically weeding out the idiots and mental cases at this point - if you're not an idiot or mental, you should be OK.
</p>
<p>After the phone screen, you should get an email asking you to rate your afore mentioned mad skills in 11 different fields:
<ul>
<li>TCP/IP  Networking (OSI stack, DNS, etc.)
<li>Unix/Linux System Administration tasks                                                                     
<li>Unix/Linux internals
<li>Algorithms & Data Structures
<li>SQL and / or Database administration
<li>C
<li>C++
<li>Java
<li>Perl
<li>Shell Scripting (sh, bash, ksk, csh)
<li>Python
</ul>
The ratings go from, and I quote:
<br />10 - You literally have written a book
<br />to
<br />1 - Have worked with it previously but either not much, or rusty
<br />I chose to allow a rating of 0 for some of the above.
</p>
<p>So begins the phone interviews. My first interview involved a couple of a couple of fairly simple Unix admin problem scenarios, both of which were answered with a series of commands to run, and the reasons for using those commands. If you've been doing any sort of Unix admin for any length of time, these shouldn't be a problem. There was also a more involved discussion about a standard piece of software and how it works. I wasn't particularly familiar with the way this software works, but I got through by suggesting ways which I <em>thought</em> the software might operate, and the sorts of circumstances under which the software might have problems, assuming it worked the way I thought it worked.
</p>
<p>The second phone interview involved some network knowledge, and a discussion on another piece of standard Unix software. Again, I wasn't entirely sure of the finer details of how this software works, but again some educated guesses and explanations of why I thought the software works the way it works was enough. There was also a scripting exercise which on the face of it looked simple, but which was a bit tricky to figure out on-the-fly. During this part, you'll be typing into a Google Docs word document so the interviewer can watch you type. This is actually quite cool - the interviewer gets to watch as you assemble a solution, so even if the resulting script isn't quite right they can see what you're thinking as you hack out an answer.
</p>
<p>If at any point during the phone interviews you feel like running 'apropos', that's up to you. Type quietly, though.
</p>
<p>So far so good. If you've made the cut, Google will invite you round to theirs for lunch.
<br />Lunch, and 5 one-on-one interviews.
</p>
<p>I'm fairly sure I signed an <a href="http://en.wikipedia.org/wiki/Non-disclosure_agreement">NDA</a> when I arrived at the Chocolate Factory, so I can't really tell you much about the on-site stuff. A few pointers, though:
<br />1: If you don't know your shit cold, you aren't getting through.
<br />2: Learn every scripting trick out there; you're going to need them.
<br />3: Have the pizza for lunch. It's good.
<br />Contrary to popular belief there aren't any questions about how many golf balls fit in a bus, or how many piano tuners there are in Chicago, but you may have to pull estimates out of your arse involving very large amounts of data and very large numbers of users, so these sorts of questions are more than slightly relevant. Apart from that, it's all technical. No soft-skills or HR bullshit. No messing about.
</p>
<p>Sadly, I <em>royally</em> ballsed up one of the interviews, so The Panel (quite rightly) deemed me unworthy of a position.
</p>
<p>Arse.</p>]]></description>
            <link>http://www.ilikejam.org/blog/2010/11/googleview.html</link>
            <guid>http://www.ilikejam.org/blog/2010/11/googleview.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Unix</category>
            
            
            <pubDate>Wed, 10 Nov 2010 01:31:44 +0000</pubDate>
        </item>
        
        <item>
            <title>The Curry</title>
            <description><![CDATA[<p>Here's the recipe for the awesome, tasty, blows your head clean off ILikeJam curry sauce.
</p>
<p>Should be enough to put 4 idiots into respiratory arrest.
</p>
<p>You'll need:
<ul>
<li>80g ginger
<li>6 green chillies
<li>3 bird-eye chillies
<li>4 fat cloves of garlic
<li>A tin of peeled plum tomatoes
<li>A fat onion
<li>4 tbsp ground nut oil
<li>2 tsp cumin
<li>1 tsp salt
<li>1/2 tsp chilli powder
<li>1/2 tsp cayenne pepper
<li>2 tsp turmeric
<li>2 tsp garam masala
<li>1 1/2 tbsp tomato puree
</ul>
</p>
<p>Shove the ginger, all the chillies (seeds included - no messing about) and garlic in a blender and blend to a paste. Transfer that dangerous shit into a bowl before it dissolves the blender blades.<br />
Drain the tinned tomatoes and stick them in the blender. Give the button a few hits - you want a bit of texture left. Put the resulting slop in the bowl with the previously blended stuff.<br />
Chop your onion.<br />
Grab a pot and throw in the chopped onion and oil. Fry those tasty bits of onion fairly slowly 'til they're soft. Chuck the cumin in and stir, then give it a bit more frying time.<br />
Add the chillies/tomato/etc to the onion and stir until it's venting noxious fumes. Keep stirring and add the salt, chilli powder, cayenne, turmeric and garam masala, then the tomato puree.<br />
Stir some more.<br />
Turn the heat down and keep the concoction simmering until you get bored or the anti-terror squad come round looking for a chemical weapons factory - the longer it simmers the better it gets. Add water if/when it dries out.<br />
Turn the heat off and let that nonsense chill out for a while. Once it's safe(r) to handle, spoon it into freezer bags and freeze it. You can use it straight away if you want, but it's maybe 20% more panic-inducing after it's been frozen. So do that.<br />
</p>
<p>To unleash the fear, defrost the sauce and chuck in some chunks of chicken breast. Simmer for 15 minutes or so. If you're feeling particularly hardcore, finely slice another couple of bird-eye chillies and throw those bad boys in there.<br />
Serve with rice and a well rehearsed safety briefing.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2010/05/the-curry.html</link>
            <guid>http://www.ilikejam.org/blog/2010/05/the-curry.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">curry</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">food</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">idiots</category>
            
            <pubDate>Sun, 23 May 2010 21:58:17 +0000</pubDate>
        </item>
        
        <item>
            <title>Mini</title>
            <description><![CDATA[<p>My ancient <a href="http://www.thinkwiki.org/wiki/Category:A20m">Thinkpad</a> died a few days ago. A moment's silence, if you please.
</p>
<p>...
</p>
</p>Thank you.
</p>
<p>Being largely skint, I grabbed myself the cheapest netbook going. A <a href="http://www.reghardware.co.uk/2009/06/29/review_netbook_dell_inspiron_mini_10v/">Dell Mini 10v</a>. It's awesome. The screen's razor sharp, the keyboard's satisfyingly clacky, and it's really well put together.<br />
Being of the RedHat persuasion, the installed <a href="http://en.wikipedia.org/wiki/Ubuntu_Netbook_Edition">Ubuntu</a> OS survived exactly one boot before being replaced by the mighty <a href="http://fedoraproject.org/">Fedora</a>.
</p>
An 8GB USB drive and <a href="http://forums.fedoraforum.org/showpost.php?p=1235298&amp;postcount=111">these instructions</a> got it up and running. The default Fedora <a href="http://www.ioncannon.net/projects/miscellaneous-projects/fedora-12-screenshots-and-videos/">Gnome</a> desktop's <em>surprisingly</em> light on RAM and everything Just Works. A couple of tweaks, though, because that's the way I roll...
</p>
<p><ul>
<li>Get the binary WiFi drivers:
<br /><tt>$ su -</tt>
<br /><tt># rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm</tt>
<br /><tt># yum -y update</tt>
<br /><tt># yum -y install kmod-wl broadcom-wl</tt>
<li>Tweak PulseAudio so it doesn't use so much CPU:
<br /><tt>$ su -</tt>
<br /><tt># sed -i 's/; resample-method = speex-float-3/resample-method = speex-float-0/' /etc/pulse/daemon.conf</tt>
</ul></p>
<p>That's about it, really. Install Flash at your leisure and enjoy full-screen YouTube, iPlayer et al.
</p>
<p>There's only one thing wrong with this netbook, and that's the touchpad. The buttons are under the pad, but the areas over the buttons are touch-sensitive, so you can't drag and drop without the pointer flying off in all directions. This isn't a problem that's particular to Linux - Windows 7 users (XP as well, I'd imagine) are reporting the same problem. If you run Linux, though, you get to talk to the developers and raise bug reports. So that's what I <a href="https://bugzilla.redhat.com/show_bug.cgi?id=573463">did</a>. We'll see how it pans out.
</p>
<p>Edit: The trackpad button problem was fixed somewhere around Fedora 15/16. Nice.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2010/03/mini.html</link>
            <guid>http://www.ilikejam.org/blog/2010/03/mini.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Unix</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">fedora</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">netbook</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">unix</category>
            
            <pubDate>Mon, 15 Mar 2010 21:57:03 +0000</pubDate>
        </item>
        
        <item>
            <title>Sign it</title>
            <description><![CDATA[<p><a href="http://petitions.number10.gov.uk/dontdisconnectus/">http://petitions.number10.gov.uk/dontdisconnectus/</a>
<br />
Go on. You know you want to.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/11/sign-it.html</link>
            <guid>http://www.ilikejam.org/blog/2009/11/sign-it.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">politics</category>
            
            <pubDate>Tue, 24 Nov 2009 16:54:33 +0000</pubDate>
        </item>
        
        <item>
            <title>LDAP Headfuck</title>
            <description><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">LDAP</a>: Largely Dangerous And <a href="http://www.google.com/search?hl=en&q=%2Bldap+%2B%22pain+in+the+ass%22&aq=f&oq=&aqi=">Painful</a>. Let me describe why. (Normal people can give this one a miss. Fellow sysadmins can revel in the ridiculousness).
</p>
<p>I'm in the middle of putting an LDAP infrastructure together, and rolling it out to 40-odd Solaris boxes for user authentication, NFS auto mounts, sudo and all that good stuff. Our consultant/contractor/architect worships at the alter of the Sun gods, so <a href="http://www.opends.org/">OpenDS</a> 1.2.0 was his choice of LDAP server. Not a bad choice, to be honest - it's a piece of piss to set up and get multiple servers multi-master replicating, and it's Free.
<br />
All was tickety-boo until a week ago.
</p>
<p>First up, all 4 replicating LDAP servers hung overnight. This locked out the admin team from half of our machines until I got into work and poked them back into life. No errors in the logs, nothing weird going on, just hung Java processes and no logins. Brought down 2 of the instances and upgraded the other two to OpenDS 2.0 so hopefully that should be the end of that. Hopefully. Maybe.
</p>
<p>Then today, I'm happily LDAPing away when I ran an ldapmodify to change the UID of the user that runs our monitoring software. LDIF imported, no problem, except I'd run the ldapmodify binding as the user I was modifying, not the Directory Manager. Alarm bells went off in my head - users shouldn't be able to modify their own UID numbers. I tried it again, using 0 as the UID, and sure enough it turns out that anyone that could authenticate to LDAP could also change their UID so that they were running as root. Fuck me very hard indeed. A very swift google tipped up an ACL to add to stop this, as well as a whole load of other possible nightmares.
</p>
<p>Next, while messing with the ACLs for the UID problem, it occurred to me that the 'proxy' user could see everyone's passwords in the directory. This is by design, since we're using proxy authentication on our Solaris hosts (which means user passwords aren't sent over the network in plaintext), but it also means that anyone logged into any LDAP-enabled Sun box can search for and list everyone in the directory's passwords with a simple 'ldaplist -l passwd'. The passwords are encrypted, but the old-skool Unix 'crypt' isn't exactly what you'd call military grade protection. Shit.
<br />
To get round this, I'm currently beating my head against the brick wall of TLS/SSL so we can remove the need for a proxy user. The tools supplied with OpenDS work fine, but the native Solaris stuff won't go near the self-signed certificates we're using (either that or I'm Doing It Wrong, I'm not entirely sure yet). I've given up for the night, but it looks like I'm going to have to generate CA certificates, then regenerate and sign all the certs for the LDAP servers, then import them,  then import the CA and server certs into the LDAP config on the clients, then see if the native Solaris stuff works with them, then re-run ldapclient on all the clients. Arse.
</p>
<p>I don't get paid enough for this.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/11/ldap-headfuck.html</link>
            <guid>http://www.ilikejam.org/blog/2009/11/ldap-headfuck.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Unix</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">LDAP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">security</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">solaris</category>
            
            <pubDate>Thu, 12 Nov 2009 20:09:06 +0000</pubDate>
        </item>
        
        <item>
            <title>Ultimate Pizza</title>
            <description><![CDATA[<p>Get yo' ass to dominos.co.uk, and construct yo' ass one of these:<br />
- Regular base<br />
- Pizza sauce<br />
- Domino's Herbs<br />
- Green Peppers<br />
- Olives<br />
- Roquito Sweet Chilli Peppers<br />
- Tandoori Chicken<br />
- Jalapeno Peppers<br />
- Onions<br />
- Pepperoni<br />
</p>
<p>Do it. Do it now. OM NOM NOM NOM.
</p>
<p>And don't forget to tip your delivery guy.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/10/ultimate-pizza.html</link>
            <guid>http://www.ilikejam.org/blog/2009/10/ultimate-pizza.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">awesome</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">pizza</category>
            
            <pubDate>Sun, 25 Oct 2009 23:38:45 +0000</pubDate>
        </item>
        
        <item>
            <title>Toof</title>
            <description><![CDATA[<p>I had a tooth removed recently. Contrary to received wisdom*, the whole procedure was completely painless and <em>largely</em> unremarkable.
</p>
<p>Things of note:<br />
1)  When your dentist goes "Hmmm." during a procedure, and invites one of his colleagues to join the ongoing mouth-party, this is not, I am told, cause for alarm. Contrary to the prevailing advice, I chose to become <em>entirely</em> (albeit very <em>quietly</em>) alarmed.<br />
2) Your Dental Specialist may hide the various implements of healing behind his or her back until <em>just</em> before they are to be used. These implements may or may not include:<br />
Large syringes<br />
Well-worn pliars<br />
Blood-filled suction tubes<br />
I'm not entirely certain that this behaviour is normal, however. The furtive yet swift nature in which my dentists work leads me to believe that I've stumbled on a clique of <em>ninja</em> health professionals. I'm expecting a re-enactment of the Shimabara rebellion at the next check-up.<br />
3) Rinsing the resulting casm in your jaw with salt-water according to instruction is entirely ineffective; expect to poke about in there with a toothpick to retrieve horrifying globs of <em>matter</em>, lest your breath become the subject of future Germanic fairy tales.
</p>
<p>That's my experience anyway. Your milage may, as ever, vary.
</p>
<p>While we're on the subject, check <a href="http://mymilktoof.blogspot.com/">this</a> out. Awesome.
<p><small>* - Yeah,  I'm fucking hilarious.</small>
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/10/wisdom.html</link>
            <guid>http://www.ilikejam.org/blog/2009/10/wisdom.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">dentist</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">weird</category>
            
            <pubDate>Fri, 23 Oct 2009 23:41:03 +0000</pubDate>
        </item>
        
        <item>
            <title>CC+02</title>
            <description><![CDATA[<p>PROTIP:<br />
Credit cards are self-extinguishing.
</p>
<p>I don't know what they're made of, but they won't burn without <em>continuous</em> provocation. Sinister.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/10/cc02.html</link>
            <guid>http://www.ilikejam.org/blog/2009/10/cc02.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">money</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">weird</category>
            
            <pubDate>Fri, 23 Oct 2009 23:23:52 +0000</pubDate>
        </item>
        
        <item>
            <title>Emulex HBAs</title>
            <description><![CDATA[<p>Let's say you've just added an Emulex FC HBA or two to your Solaris box. Let's also say that you booted the machine before you hooked up the fibre, zoned the switch and presented some storage.</p>
<p>Having trouble? Can't see your storage? Does your 'cfgadm -al' output look like this:</p>
<p><pre>c11     fc-fabric    connected    unconfigured   unknown</pre></p>
<p>Yeah, me too. Turns out the Emulex cards are a bit shy. You can poke them into life with the following:</p>
<p><pre>luxadm -e forcelip /dev/cfg/c11</pre></p>
<p>Change the c11 to whatever the device ID is for your card.</p>
<p>Tread carefully fellow admins - don't do this on an HBA that's already handling mounted storage - it resets all the ports on the loop, so you might lose sight of your storage for a second or two.</p>
<p>Never had to do any of this with QLogic cards...</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/10/emulex-hbas.html</link>
            <guid>http://www.ilikejam.org/blog/2009/10/emulex-hbas.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">solaris</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">storage</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">unix</category>
            
            <pubDate>Thu, 15 Oct 2009 19:49:13 +0000</pubDate>
        </item>
        
        <item>
            <title>FEMALE PREFERRED</title>
            <description><![CDATA[<p>Just got a photocopied 1/4 A4 flyer through the door. It's got a staple at the top but it's only one page, so I'm going to assume there's <em>something</em> missing. Here's what the bit I got says:</p>
<p>FEMALE PREFERRED -<br />
SHOULD BE TALL AND<br />
VERY STRONG AS YOU<br />
WILL HAVE TO CARRY<br />
A SIZEABLE CASE - BUT<br />
THAT IS 50% OF WHAT<br />
I'M PAYING YOU FOR.</p>
<p>What's going on here? What's the other 50% of what (s)he's paying you for? What's in the case? Guesses in the comments, if you would.</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/09/female-preferred.html</link>
            <guid>http://www.ilikejam.org/blog/2009/09/female-preferred.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">weird</category>
            
            <pubDate>Sat, 12 Sep 2009 17:39:34 +0000</pubDate>
        </item>
        
        <item>
            <title>On tour</title>
            <description><![CDATA[<p>Flights are booked for Orbital at the Brixton Academy. It's gonna be epic. Epic, I say.
</p>
<p>Now, I <em>fucking hate</em> flying. Sitting in an aluminium tube (1mm thick! No, I'm <a href="http://www.arff.info/forums/showthread.php?t=2490">not joking</a>!), 6 miles up, doing 500mph, features prominently on my list of Things I Don't Like Doing. It's really pretty high on that list. Just above 'flying' on the list, though, is 'sitting in a GNER shithole-on-rails for 5 hours next to a cantankerous old twat that complains every time he hears the slightest "tsss" from my headphones', so I'll risk the potential explosive-decompression 30,000 foot free-fall inferno death, thanks.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/09/on-tour.html</link>
            <guid>http://www.ilikejam.org/blog/2009/09/on-tour.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">flying</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">orbital</category>
            
            <pubDate>Mon, 07 Sep 2009 22:06:29 +0000</pubDate>
        </item>
        
        <item>
            <title>Scoobied</title>
            <description><![CDATA[<p>The legendary Scooby Snack on <a href="http://thisiswhyyourefat.com/post/146145742/the-scooby-snack-a-hamburger-patty-topped-with-a">This is why you're fat</a>.
<br />Doesn't really look all that bad compared with <a href="http://thisiswhyyourefat.com/">the rest of it</a></p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/08/scoobied.html</link>
            <guid>http://www.ilikejam.org/blog/2009/08/scoobied.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">food</category>
            
            <pubDate>Sun, 16 Aug 2009 18:57:02 +0000</pubDate>
        </item>
        
        <item>
            <title>The end of an Athlon</title>
            <description><![CDATA[<p>Woke up this morning to the sound of silence.
<br />No TV.
<br />No fans.
<br />No hard drives.
<br />Nothing (except my brother's cat trying to re-arrange the carpet). 
<br />Arse. My ancient Athlon PC has finally booted its bucket. I suppose it's been a bit flaky of late - USB devices disconnecting randomly, video card spluttering occasionally, that sort of thing. Now it gives only a forlorn "beeeeeeeeep" when it's powered up, and it promptly switches itself off again. Maybe it achieved sentience during the night, watched News24 for a while (I think that's what was on when I fell asleep) and decided that this isn't a world it wants to be part of.
<br />Or maybe one of the caps on the motherboard went out of tolerance and hosed the processor. We'll never know.
</p>
<p>Anyway, all the motherboard connections have changed since the Athlon XP days, so I'm having to replace pretty much everything. Here's the run-down:
<br />Intel Core 2 Duo E7400 Processor
<br />Asus P5QL SE S775 Motherboard
<br />2GB Kingston RAM
<br />NVidia 9500GT 1GB Video Card
<br />250GB Seagate Barracuda Hard Drive
<br />Akasa Ultra Quiet 460w Power Supply
<br />I'm keeping my Lian Li case, the two CD/DVD drives, and my trusty Trinifuckinghugetron Sun monitor (1600x1200 of glorious ).
</p>
<p>Total: 300 quid delivered. None too shabby. Can't really afford it, but still, none too shabby. Yes, the video card's weak and 2GB RAM isn't that much these days, but Unreal 2004 is about the most graphics intensive game I play, and Linux is pretty light on RAM. Hell, the old machine only had 1/2GB RAM and a GeForce 5200, fortheloveofgod.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/07/the-end-of-an-athlon.html</link>
            <guid>http://www.ilikejam.org/blog/2009/07/the-end-of-an-athlon.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Unix</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">annoying</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">dead</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">PC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">unix</category>
            
            <pubDate>Tue, 21 Jul 2009 13:05:14 +0000</pubDate>
        </item>
        
        <item>
            <title>Malicious Accommodation</title>
            <description><![CDATA[<p>My flat's trying to kill me.
</p>
<p>Exactly a year ago, when I first moved in, my heavy-as-fuck blinds came off their hilariously flimsy mounts and attempted to remove my right arm on the way down. That time my shoulder popped out and back in again, resulting in only temporary pain and resentment.
<br/>
On Saturday night, exactly the same thing happened, but the pain and resentment has persisted. A mortal blow was also delivered to my long-suffering dragon tree, and my equally long-suffering speakers have received injuries that may require plastic surgery.
</p>
<p>Balls to the tree and speakers, though. My shoulder's gubbed, so I'm heading to the venerable family GP to demand satisfaction. Or whatever he recommends. The mouse-to-keyboard-and-back arm-rotation is now accompanied by a painful 'clunk', so I'm slightly concerned that this might end up being a real problem what with my profession and all. I can see it putting a dent in my sex life anyway, if you know what I mean. And I think you do.
</p>
<p>It's probably worth noting that both of my shoulders are what I believe is termed <a href="http://www.eorthopod.com/public/patient_education/6538/shoulder_instability.html">unstable</a>, so this was going to happen sooner or later. Actually, my knee used to do the same pop-out-and-back routine as well so I'm guessing it's congenital, and therefore my parents' fault more than my flat's. (If you want to experience pain and panic in equal and very large doses, I can recommend trying to straighten out a partially dislocated knee every time - popped shoulders are a definitely piece of piss in comparison.)
</p>
<p>On a lighter note, the Sub was all kinds of excellent on Saturday (before the attempted dismemberment) - Domenic's back from Barcelona for good, and he's chucking around some fine quality House.
</p>]]></description>
            <link>http://www.ilikejam.org/blog/2009/06/malicious-accommodation.html</link>
            <guid>http://www.ilikejam.org/blog/2009/06/malicious-accommodation.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">flats</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">pain</category>
            
            <pubDate>Mon, 29 Jun 2009 19:25:41 +0000</pubDate>
        </item>
        
    </channel>
</rss>

