<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>barnoid.org.uk - The website of Barney Livingston : Category Articles, </title>
    <link>http://barnoid.org.uk</link>
    <atom:link type="application/rss+xml" rel="self" href="http://barnoid.org.uk/category/articles.rss"/>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Barometric Pressure Readings With A Bus Pirate</title>
      <description>&lt;div class="floatright" style="background: #eee; border: solid 2px #ccc; padding: 5px;"&gt;&lt;a href="/files/buspirate-scp1000.jpeg"&gt;&lt;img src="/files/buspirate-scp1000.jpeg" width="400" height="297" alt="Bus Pirate and SCP1000"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;I decided to learn how to use my &lt;a href="http://dangerousprototypes.com/bus-pirate-manual/"&gt;Bus Pirate&lt;/a&gt; (v3) by getting it to talk to an SCP1000 chip that I've had for a while but not got round to using. The SCP1000 is a very accurate barometric pressure sensor with an SPI interface, mine is on a handy breakout board and came from &lt;a href="http://www.sparkfun.com/products/8161"&gt;Sparkfun&lt;/a&gt;. The &lt;a href="http://www.sparkfun.com/datasheets/Components/SCP1000-D01.pdf"&gt;datasheet&lt;/a&gt; has the details.&lt;/p&gt;

&lt;p&gt;For the first step I found it pretty much vital to label each of the connectors on the end of the Bus Pirate cable as tracking down which is which was taking too long.&lt;/p&gt;

&lt;p&gt;Having done that I hooked them up as follows:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;GND   -  GND
3.3V  -  3.3V
CLK   -  SCK
MOSI  -  MOSI
MISO  -  MISO
CS    -  CSB
AUX   -  DRDY&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I'm talking to the Bus Pirate using a computer running Ubuntu Linux. Plugging it in results in a new serial device, probably &lt;span class="commandline"&gt;/dev/ttyUSB0&lt;/span&gt; if you have no other USB-serial devices plugged in (an Arduino counts). I use Screen to connect to the serial device like so: &lt;span class="commandline"&gt;screen /dev/ttyUSB0 115200&lt;/span&gt;. To disconnect and close screen type ctrl-a followed by k.&lt;/p&gt;

&lt;p&gt;Once connected there was nothing to see, so I hit return to make a prompt appear:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;HiZ&amp;gt;&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The bit before the &lt;span class="commandline"&gt;&gt;&lt;/span&gt; is the current mode. HiZ means high impedance, none of the lines will allow current to flow so it's safe to connect up.&lt;/p&gt;

&lt;p&gt;Type ? to see what's possible:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;HiZ&amp;gt;?
MENUS
? Help
I Status info
M Bus mode
B Terminal speed
O Data display format
V Check supply voltages
F Frequency count on AUX
G Frequency generator/PWM on AUX
C AUX pin assignment
L Bit order
P Pullup resistors
= HEX/DEC/BIN converter
~ Self test
# Reset
$ Bootloader
SYNTAX
A/a/@ AUX output toggle H/L/read
W/w Power supply toggle on/off
d (D) Measure voltage on ADC probe (continuous)
[ ({) Start (with read)
] or } Stop
R or r Read byte
0b Write BIN byte
0h or 0x Write HEX byte
0-255 Write DEC byte
, Delimiter (also space)
&amp;amp; 1uS delay
: Repeat (r:2, 0x0a:4, &amp;amp;:20, ^:2, etc.)
(#) Run macro, (0) for macro list
RAW BUS OPERATIONS
/\ Clock H/L
-/_ Data H/L
. Read data input pin state
^ Clock tick
! Read bit
HiZ&amp;gt;&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Type M to see the mode menu:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;HiZ&amp;gt;M
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. JTAG
7. RAW2WIRE
8. RAW3WIRE
9. PC KEYBOARD
10. LCD
(1) &amp;gt;5
Mode selected&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I want SPI so typed 5. I'm then asked for various settings for SPI:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;Set speed:
 1. 30KHz
 2. 125KHz
 3. 250KHz
 4. 1MHz
(1) &amp;gt;1&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The SCP1000 datasheet says it can go up to 500kHz. Speed is not of the essence so I just went with the slowest.&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;Clock polarity:
 1. Idle low *default
 2. Idle high
(1) &amp;gt;2&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I picked Idle high based on the SPI examples in the datasheet. It probably works either way round.&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;Output clock edge:
 1. Idle to active
 2. Active to idle *default
(2) &amp;gt;1
Input sample phase:
 1. Middle *default
 2. End
(1) &amp;gt;2&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I picked the above two settings based on the following from the datasheet:&lt;/p&gt;
&lt;p&gt;"Bits from MOSI line are sampled in on the rising edge of SCK and bits to MISO line are latched out on falling edge of SCK."&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;Select output type:
 1. Open drain (H=Hi-Z, L=GND)
 2. Normal (H=3.3V, L=GND)
(1) &amp;gt;2&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Open drain isn't mentioned anywhere in the datasheet, I went with normal.&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;READY
SPI&amp;gt;&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Good to go. The mode light should now be on and probably also the VREG one.&lt;/p&gt;

&lt;p&gt;I hooked up the Bus Pirate's Aux line to the DRDY pin. This one goes high when there's data ready to read. I can check for this by typing an @.&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;SPI&amp;gt;@
AUX INPUT/HI-Z, READ: 0&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Nothing to read yet. Not surprising because I haven't told it which sampling mode to use.&lt;/p&gt;

&lt;p&gt;The SCP1000 has four modes: high resolution, high speed, ultra low power and low power with an external trigger. All fairly self explanatory, I want high resolution. Communication is done by reading and writing to numbered registers which are either 8 or 16 bits wide. They're all detailed in the datasheet. All SPI communication starts with a byte that has the register number in the top six bits, bit seven is 0 for reading or 1 for writing and bit eight is always 0. The following bytes are then either the data to write or 0xFF when reading.&lt;/p&gt;

&lt;p&gt;So to engage high resolution mode I need to write 0x0A to register 0x03. The register byte is arranged like so:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;0x03  = 000011
Write &amp;amp;       1
0 Pad &amp;amp;        0
      = 00001110 = 0x0E&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;On the Bus Pirate a { means start the protocol by enabling the CS pin and I want to read after every write. } means stop. Commands can be strung together on one line by separating them with a space. So I proceed like so:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;SPI&amp;gt;{ 0x0E 0x0A }
CS ENABLED
WRITE: 0x0E READ: 0x00
WRITE: 0x0A READ: 0x00
CS DISABLED&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Now to check the DRDY pin:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;SPI&amp;gt;@
AUX INPUT/HI-Z, READ: 1&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;It's high! So there's readings to read. I'll start by reading the temperature in register 0x21 which is 16 bits wide.&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;0x21  = 100001
Read  &amp;amp;       0
0 Pad &amp;amp;        0
      = 10000100 = 0x84&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I write two 0xFF bytes just to cause it to read the result bytes, they don't actually do anything.&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;SPI&amp;gt;{ 0x84 0xFF 0xFF }
CS ENABLED
WRITE: 0x84 READ: 0x00
WRITE: 0xFF READ: 0x01
WRITE: 0xFF READ: 0xB3
CS DISABLED&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Ta da! It's a balmy 0x01 0xB3. Converting the temperature is explained in the datasheet with examples, but basically it's MSB first, 14 bit, twos-complement then divide by 20. So the above comes to 21.75 degrees centigrade.&lt;/p&gt;

&lt;p&gt;Getting the pressure involves reading two registers, 0x1F for the top part (8 bits wide) and 0x20 for the bottom part (16 bits wide).&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;SPI&amp;gt;{ 0x7C 0xFF }
CS ENABLED
WRITE: 0x7C READ: 0xFF
WRITE: 0xFF READ: 0x06
CS DISABLED
SPI&amp;gt;{ 0x80 0xFF 0xFF }
CS ENABLED
WRITE: 0x80 READ: 0x00
WRITE: 0xFF READ: 0x25
WRITE: 0xFF READ: 0x5E
CS DISABLED&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The result is 0x06 0x25 0x5E. Again MSB first and it's an unsigned integer so I just stick the bytes together then divide by 4 to get the reading in Pascals, which is 100695.5.&lt;/p&gt;

</description>
      <pubDate>Sun, 13 Feb 2011 15:29:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a6241227-2e2a-4c3c-a491-e178111fffd2</guid>
      <comments>http://barnoid.org.uk/barometric-pressure-readings-with-a-bus-pirate#comments</comments>
      <category>Articles</category>
      <category>electronics</category>
      <category>buildbrighton</category>
      <category>buspirate</category>
      <category>scp1000</category>
      <category>barometer</category>
      <category>sparkfun</category>
      <category>howto</category>
      <category>spi</category>
      <enclosure type="image/jpeg" length="128819" url="http://barnoid.org.uk/files/buspirate-scp1000.jpeg"/>
      <link>http://barnoid.org.uk/barometric-pressure-readings-with-a-bus-pirate</link>
    </item>
    <item>
      <title>Barney is...</title>
      <description>&lt;p&gt;So you're wondering where that quote on every page of my site comes from?&lt;/p&gt;

&lt;p&gt;Every night a script runs that uses a Google API to search the web for the string "Barney &lt;i&gt;x&lt;/i&gt; ", where &lt;i&gt;x&lt;/i&gt; is one of: "is", "was", "can", "should", "shall", "will", "thinks", "says", "does", "keeps", "won", "isn't", "wasn't", "can't", "shouldn't", "won't". The results are cleaned up and then stored in a file along with the URL of the source and the date of the search. Up to 200 quotes are kept in the file with the older ones being replaced when new ones are found, this ensures the quotes remain topical. A random quote is picked from the file on page load, it might not always change every time though due to caching.&lt;/p&gt;

&lt;p&gt;The original idea for this came from &lt;a href="http://googlism.com/"&gt;googlism.com&lt;/a&gt; several years ago. My old site used to achieve the same thing by doing a Google query for every page load, which is not ideal.&lt;/p&gt;

&lt;p&gt;A certain Purple Dinosaur has always featured as the subject of many quotes along regular appearances from a Flintstone, a Simpsons character and from the artist Matthew Barney. More recently there seem to be a lot of quotes about a character from How I Met Your Mother and about the politician Barney Frank. The number of quotes about George W Bush's dog have reduced in recent years.&lt;/p&gt;

</description>
      <pubDate>Tue, 05 Oct 2010 10:49:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:26ff961a-0f81-4cd3-82cd-9ab6732eaefa</guid>
      <comments>http://barnoid.org.uk/googlism#comments</comments>
      <category>Articles</category>
      <category>google</category>
      <category>googlism</category>
      <category>quote</category>
      <category>site</category>
      <category>barney</category>
      <link>http://barnoid.org.uk/googlism</link>
    </item>
    <item>
      <title>119 Reasons The iPad Is Not For Me</title>
      <description>&lt;p&gt;Note: I said not for &lt;strong&gt;me&lt;/strong&gt;, it might be the Bee's Pyjamas for you.&lt;/p&gt;

&lt;p&gt;The Register is running a series called &lt;a href="http://www.theregister.co.uk/2010/08/14/ipad_apps/"&gt;119 iPad apps for admins, coders, and geeks&lt;/a&gt;. I would seem to fit this bill quite securely, the "apps" themselves however appear to be poor approximations of useful.&lt;/p&gt;

&lt;p&gt;I obviously haven't actually tried any of them due to lack of iPad so I'm going on The Register's descriptions and information on the Apple website. I'm assuming The Register really has picked the best of the bunch, it's hard for me to tell because iTunes is in the way, but that's a whole other rant.&lt;/p&gt;

&lt;p&gt;It starts with two glorified notepad things specially for taking inventory of computers, one of them costs $2. At work we use &lt;a href="http://www.ocsinventory-ng.org/"&gt;OCS Inventory&lt;/a&gt; so the computers inventory themselves, it's free. Another alternative is a pen and paper.&lt;/a&gt;

&lt;p&gt;Oh hey, $2 for an unzipper!&lt;/p&gt;

&lt;p&gt;Next up is an encrypted password storing app for the bargain price of $15. Great. Then a few password generators that they want money for.&lt;/p&gt;

&lt;p&gt;The "network" section of the article includes what appears to be a copy of the &lt;a href="http://www.faqs.org/rfcs/rfc2132.html"&gt;DHCP RFC&lt;/a&gt; which they expect you to pay for. There I was thinking the iPad had a web browser.&lt;/p&gt;

&lt;p&gt;Something for crafting UDP packets ($8).&lt;/p&gt;

&lt;p&gt;Ah ha! Something useful: an app that does nslookup, ping and traceroute. The absolute basics of network troubleshooting, a mere $4.&lt;/p&gt;

&lt;p&gt;They mention an SSH client which looks as if it's rather lacking in features. For me the bare minimum a useful computer/device requires is a functional SSH client, and maybe a web browser. It would at least allow me to get out to a more usable computer. I thought Apple devices had SSH better covered, but I can't tell, again due to iTunes.&lt;/p&gt;

&lt;p&gt;$2 for a subnet calculator! Woo Hoo!&lt;/p&gt;

&lt;p&gt;The next section of the article covers training and reference and includes a bunch of stuff accessible on the Web in one way or another. It seems to me that this is the case for many of the "apps" available for the iPad and iPhone. Apple likes to tout the huge number of apps you can stick on your shiny joy-slab, but I'd like to see numbers on how they divide up into such categories as: "truly frivolous and useless (and possibly harmful to human culture)", "reimplementations of websites that the browser could cope with just as well", "marketing drivel", "games" and "useful". I suspect the last category is by far the smallest.&lt;/p&gt;

&lt;p&gt;As for complaining about being asked to pay for software: I'm not wholly against it, I just object to it (even if it's for tiny tiny amounts) when it's for basic functionality, worthless rubbish, or stuff that's freely available elsewhere but has been poorly repackaged and chucked out into the artificial scarcity of a walled-garden marketplace. Oh, back to iTunes then.&lt;/p&gt;

&lt;p&gt;I know the iPad is really designed to be a web and media consuming device. For the high asking price I'd want it to do a bit more than that though. There are also a few other deficiencies in its software design that I won't go into here. Did I mention I really hate iTunes?&lt;/p&gt;

&lt;p&gt;So, yeah, it's not for me.&lt;/p&gt;


</description>
      <pubDate>Mon, 06 Sep 2010 21:37:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:6082f8a8-f87c-49f7-97b1-a0a89a420928</guid>
      <comments>http://barnoid.org.uk/119-reasons-the-ipad-is-not-for-me#comments</comments>
      <category>Articles</category>
      <category>apple</category>
      <category>itunes</category>
      <category>ipad</category>
      <category>iphone</category>
      <category>rant</category>
      <link>http://barnoid.org.uk/119-reasons-the-ipad-is-not-for-me</link>
    </item>
    <item>
      <title>Certificate Expiry Checking Script</title>
      <description>&lt;p&gt;Here's a script I wrote a while ago for checking a bunch of domains to see if their certificates have expired using openssl. Just add your domains to the &lt;span class="commandline"&gt;@domains&lt;/span&gt; list. At work we have a cronjob that does this every day:&lt;/p&gt;

&lt;p&gt;&lt;span class="commandline"&gt;checkcerts -d 31 | mail -e -s"SSL Certificates Expiring Within a Month" systems@...&lt;/span&gt;&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;&lt;span class="CodeRay"&gt;#!/usr/bin/perl -w

# checkcerts
# Barney Livingston 2008-11-18

use strict;
use Date::Parse;
use Date::Format;
use POSIX qw(floor);
use Getopt::Long;

my $days = 9999999999; #about 27 million years should be enough
my $help;

GetOptions( &amp;quot;days=i&amp;quot; =&amp;gt; \$days,
            &amp;quot;help&amp;quot; =&amp;gt; \$help );

if ($help) {
  print &amp;lt;&amp;lt;&amp;quot;END&amp;quot;;
Usage: checkcerts [options]
  --days -d &amp;lt;days&amp;gt;   Only show certificates due to expire within &amp;lt;days&amp;gt; days.
END
  exit 0;
}

my @domains = ( &amp;quot;example.com&amp;quot; ); # Your list of domains goes here.

my $time = time;

foreach my $domain (@domains) {

  my $tries = 3;
  my $date = &amp;quot;&amp;quot;;
  my $cn = &amp;quot;&amp;quot;;
  my $expdays = 0;
  my $x509 = &amp;quot;&amp;quot;;

  while ($tries &amp;gt; 0) {
    $x509 = `echo Q | openssl s_client -connect $domain:443 2&amp;gt;&amp;amp;1 | openssl x509 -noout -text`;

    $date = &amp;quot;ERROR&amp;quot;;
    if ($x509 =~ /Not After : (... .. ..:..:.. .... ...)\n/) {
      $date = str2time($1);
    }
    $x509=~ /Subject:.+CN=(.*?)[\/\n]/;
    $cn = $1;

    if ($date eq &amp;quot;ERROR&amp;quot;) {
       $tries--;
    } else {
       $tries = 0;
    }
  }


  if ($date eq &amp;quot;ERROR&amp;quot;) {
    print &amp;quot;Failed to get a useful response from $domain\n&amp;quot;;
  } else {
    $expdays = floor(($date - $time) / (3600 * 24));
    my $expired = &amp;quot;&amp;quot;;
    $expired = &amp;quot; EXPIRED&amp;quot; if ($expdays &amp;lt; 0);
    if ($expdays &amp;lt; $days) {
      print time2str(&amp;quot;%Y-%m-%d %T&amp;quot;, $date) . &amp;quot; -$expired $expdays days - $cn\n&amp;quot;;
    }
  }

}&lt;/span&gt;&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <pubDate>Sun, 20 Jun 2010 14:01:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e2dc6430-6a8d-4fb9-b321-18c3920db860</guid>
      <comments>http://barnoid.org.uk/certificate-expiry-checking-script#comments</comments>
      <category>Articles</category>
      <category>openssl</category>
      <category>script</category>
      <category>perl</category>
      <category>certificate</category>
      <category>ssl</category>
      <category>sysadmin</category>
      <link>http://barnoid.org.uk/certificate-expiry-checking-script</link>
    </item>
    <item>
      <title>New Colours</title>
      <description>&lt;p&gt;The current political climate in the UK has prompted me to alter the default colour scheme of this site.&lt;/p&gt;

&lt;p&gt;I took the opportunity to make it much easier to re-colour the site using CSS and PNGs with alpha channel transparency. Styles can even be switched using the box at the bottom of the sidebar.&lt;/p&gt;</description>
      <pubDate>Tue, 11 May 2010 00:32:23 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:c5aa272e-94f3-4ee2-9111-d6fb3e9b5350</guid>
      <comments>http://barnoid.org.uk/new-colours#comments</comments>
      <category>Articles</category>
      <category>sitenews</category>
      <category>colour</category>
      <category>css</category>
      <link>http://barnoid.org.uk/new-colours</link>
    </item>
    <item>
      <title>Lucid Muddle</title>
      <description>&lt;p&gt;Today I did the Kubuntu Karmic to Lucid upgrade on my Thinkpad T60 with 2GHz Core Duo CPU, 3GB RAM and ATI Radeon Mobility X1400 GPU.&lt;/p&gt;

&lt;p&gt;The upgrade itself went ahead flawlessly but I started to see problems after the desktop started. Things seemed generally sluggish, especially moving windows around and scrolling, and it seemed to get worse over time. Flash video was very teary and unwatchable fullscreen. When I tried to play a 3D game it caused a strange horizontal black line interference that didn't go away until I rebooted. Also, seemingly unrelated, the wireless network would lose connection after a while and refuse to reconnect until I switched the wireless kill switch off and on again.&lt;/p&gt;

&lt;p&gt;The solution to all these problems seems to have been to switch off Kernel Mode-Setting. I did this by editing the file &lt;span class="commandline"&gt;/etc/default/grub&lt;/span&gt; and changing the line:&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;&lt;span class="CodeRay"&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash&amp;quot;&lt;/span&gt;&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;to&lt;/p&gt;

&lt;div class="CodeRay"&gt;&lt;pre&gt;&lt;notextile&gt;&lt;span class="CodeRay"&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet splash radeon.modeset=0&amp;quot;&lt;/span&gt;&lt;/notextile&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then running &lt;span class="commandline"&gt;update-grub&lt;/span&gt; and rebooting. This has resulted in a much more stable desktop, but at the cost of making the boot splash screen look very ugly indeed. The wireless connection now works perfectly.&lt;/p&gt;

&lt;p&gt;Now it's working properly the KDE desktop with compositing seems much more responsive than on Karmic. I might even leave effects turned on this time. Video is fine and 3D games work reasonably well, I've had trouble with 3D stuff before. I'm still seeing a fair bit of corruption on icons and window decorations, something I've seen ever since switching to the open source ATI driver.&lt;/p&gt;

&lt;p&gt;So generally Lucid is looking good and I'm liking the new stuff in KDE 4.4. Perhaps it's still a bit early to be enabling the kernel stuff for the radeon driver though.&lt;/p&gt;

</description>
      <pubDate>Sun, 02 May 2010 01:15:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:e0798dbe-3c46-4fd5-888b-7a5883b5c643</guid>
      <comments>http://barnoid.org.uk/lucid-muddle#comments</comments>
      <category>Articles</category>
      <category>ubuntu</category>
      <category>lucid</category>
      <category>linux</category>
      <category>software</category>
      <category>kubuntu</category>
      <category>kde</category>
      <category>ati</category>
      <category>radeon</category>
      <link>http://barnoid.org.uk/lucid-muddle</link>
    </item>
    <item>
      <title>Welcome to barnoid.org.uk 2.0</title>
      <description>&lt;div class="floatright"&gt;&lt;img src="/files/barnoid-old-3.png" alt="New site iteration 3, typo theme 2" /&gt;&lt;p&gt;New site iteration 3, typo theme 2.&lt;/p&gt;&lt;/div&gt;
&lt;div class="floatright"&gt;&lt;img src="/files/barnoid-old-2.png" alt="New site iteration 2, typo theme 1" /&gt;&lt;p&gt;New site iteration 2, typo theme 1.&lt;/p&gt;&lt;/div&gt;
&lt;div class="floatright"&gt;&lt;img src="/files/barnoid-old-1.png" alt="New site iteration 1, from scratch in ruby on rails" /&gt;&lt;p&gt;New site iteration 1, from scratch in ruby on rails.&lt;/p&gt;&lt;/div&gt;
&lt;div class="floatright"&gt;&lt;img src="/files/barnoid-old-0.png" alt="barnoid.org.uk from 2003 to 2010" /&gt;&lt;p&gt;barnoid.org.uk from 2003 to 2010.&lt;/p&gt;&lt;/div&gt;
&lt;div class="floatright"&gt;&lt;img src="/files/oldoldsite.png" alt="My first website from 1997." /&gt;&lt;p&gt;My first website from 1997.&lt;/p&gt;&lt;/div&gt;

&lt;p&gt;In 2005 I said I was thinking of redoing the site and it is finally done. I made quite a few attempts, each less ambitious than the previous, until I finally hit on one that was actually realistic.&lt;/p&gt;
&lt;p&gt;This site went live at about 00:40 on 07/04/2010. It is a slightly modified Typo with my own theme. Once everything is working properly I intend to make some more drastic modifications.&lt;/p&gt;
&lt;p&gt;In the meantime here's some pictures of the various iterations that lead to the site you see now.&lt;/p&gt;

&lt;br style="clear: both;"/&gt;

</description>
      <pubDate>Mon, 15 Mar 2010 23:01:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2b552cca-28ae-45c4-bbc6-0d8a1e40fc0b</guid>
      <comments>http://barnoid.org.uk/welcome-to-barnoid-org-uk-2-0#comments</comments>
      <category>Articles</category>
      <category>sitenews</category>
      <category>website</category>
      <category>typo</category>
      <category>featured</category>
      <enclosure type="image/png" length="69611" url="http://barnoid.org.uk/files/oldoldsite.png"/>
      <link>http://barnoid.org.uk/welcome-to-barnoid-org-uk-2-0</link>
    </item>
  </channel>
</rss>

