<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Matthew J Richards - Freelance Web Developer North Wales</title>
    <link>http://www.matthewjrichards.co.uk</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Freelance web developer and designer</description>
    <item>
      <title>Who's got all the oil?</title>
      <description>&lt;p&gt;&lt;img src="http://www.matthewjrichards.co.uk/files/oil-ref.jpg" alt="Oil Refinery" /&gt;&lt;/p&gt;

&lt;p&gt;"[its] funny how good infographics can tell you more than they claim to..."&lt;/p&gt;

&lt;p&gt;&amp;#45; &lt;a href="http://en.wikipedia.org/wiki/Dave_Shea"&gt;Dave Shea&lt;/a&gt; of &lt;a href="http://ww.mezzoblue.com"&gt;Mezzoblue&lt;/a&gt; via &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt; referring to &lt;a href="http://www.blog.thesietch.org/wp-content/uploads/2007/09/map01_1024.jpg"&gt;this infographic&lt;/a&gt; over at the &lt;a href="http://www.blog.thesietch.org/"&gt;Sietch Blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'll leave you to come to your own conclusions.&lt;/p&gt;</description>
      <pubDate>Fri, 14 Sep 2007 11:46:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:1fa234c2-6a4f-4573-89e9-b2e0dc162764</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/09/14/whos-got-all-the-oil</link>
      <category>oil</category>
      <category>politics</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8572</trackback:ping>
    </item>
    <item>
      <title>Programming can ruin your life</title>
      <description>&lt;p&gt;According to a post over at &lt;a href="http://www.devizen.com"&gt;devizen.com&lt;/a&gt;; &lt;a href="http://devizen.com/blog/2007/09/11/ruin/"&gt;Programming can ruin your life&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Being a seasoned web developer I'd have to agree.  Programming can ruin your life.&lt;/p&gt;

&lt;p&gt;I started my career in software development; and after a 12 month stint of intensive programming I was pretty sure I didn't want to continue down that path, &lt;em&gt;at least exclusively&lt;/em&gt;, for the rest of my career.&lt;/p&gt;

&lt;p&gt;Writing code day-to-day &lt;strong&gt;does&lt;/strong&gt; change the way you think.  You become over-analytical; easily frustrated by inelegance and inefficiency; both being situations you will encounter, and must deal with appropriately (if you want to live a happy life) on a daily basis.&lt;/p&gt;

&lt;p&gt;These days I find myself in a much more varied, wider scoping role; that of a web developer; and I'm much happier for it.  I find the role covers such a wide scope that it's almost impossible to become too far removed from reality.  You simply don't have the time.  &lt;/p&gt;

&lt;p&gt;So, like I said, programming &lt;em&gt;can&lt;/em&gt; ruin your life; it's all about balance.&lt;/p&gt;</description>
      <pubDate>Wed, 12 Sep 2007 15:20:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:9bc974db-1d8f-4a19-8823-13a7f88b9dcb</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/09/12/programming-can-ruin-your-life</link>
      <category>programming</category>
      <category>life</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8571</trackback:ping>
    </item>
    <item>
      <title>If you want something doing...</title>
      <description>&lt;p&gt;&lt;img src="http://www.matthewjrichards.co.uk/files/cust.jpg" alt="Ring bell for customer service" /&gt;&lt;/p&gt;

&lt;h4&gt;...Hire Me!&lt;/h4&gt;

&lt;p&gt;Now.  I'm not usually one to blow my own trumpet, but this opportunity simply couldn't be missed.&lt;/p&gt;

&lt;p&gt;A few weeks ago I was contracted by &lt;a href="http://www.fuzzyness.com"&gt;Dave Foy&lt;/a&gt; of &lt;a href="http://www.definitiondesign.com/"&gt;Definition Design&lt;/a&gt; to carry out some client side DOM/Javscript coding.  Dave had been let down by an existing contractor and  desperately required the services of an honest, competent web developer.  To make matters worse, Dave was due to preview the site to his client the following day.&lt;/p&gt;

&lt;p&gt;In his desperation and I imagine somewhat in vain; Dave did a &lt;a href="http://www.google.co.uk"&gt;Google&lt;/a&gt; web search for 'freelance jquery developer', and guess what, muggins here came up tops.&lt;/p&gt;

&lt;p&gt;Dave contacted me via the  &lt;a href="http://www.matthewjrichards.co.uk/contact"&gt;contact form&lt;/a&gt; on this site, I replied as soon as I recieved the message and 45 minutes later we were on the phone discussing requirements, a few hours after that the work was complete, tested and fully documented.&lt;/p&gt;

&lt;p&gt;As far as I can tell, Dave was and still is "over the moon" (excuse the pun) with my work and in particular the level of service I provided.  So much so it spurred him to write about it on his personal blog, quite possibly reinstating his faith in humankind at the same time!&lt;/p&gt;

&lt;p&gt;You can read his article in full: &lt;a href="http://www.fuzzyness.co.uk/pages/journal/service-is-not-dead/"&gt;'Service is not dead'&lt;/a&gt; over at his &lt;a href="http://www.fuzzyness.com"&gt;web site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Dave was a joy to work for and I very much look forward to working with him again in the near future.  From the work I've seen he is a cracking designer and I will more than likely be seeking his services in the future.  The pint is most certainly half full.&lt;/p&gt;

&lt;p&gt;In my eyes the whole episode was a perfect example of Karma working.  Remember folks, "What goes around comes around".&lt;/p&gt;</description>
      <pubDate>Thu, 02 Aug 2007 12:37:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0809b1fc-8ae3-4cf6-b65d-3028693bb62f</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/08/02/if-you-want-something-doing</link>
      <category>javascript</category>
      <category>customerservice</category>
      <category>jquery</category>
      <category>definitiondesign</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8570</trackback:ping>
    </item>
    <item>
      <title>My Top 10 (contributed) Drupal Modules</title>
      <description>&lt;p&gt;I use &lt;a href="http://www.drupal.org"&gt;Drupal&lt;/a&gt; on a regular basis, both at work, &lt;a href="http://www.switchdnb.co.uk"&gt;with&lt;/a&gt; and &lt;a href="http://www.treadsnthreads.co.uk"&gt;for&lt;/a&gt; my clients and of course; on many of my personal projects.&lt;/p&gt;

&lt;p&gt;Over the last few months I've been finding myself install the same core set of contributed Drupal modules over and over again.  Here's a run down, in no particular order of my top 10 contributed Drupal modules. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/views"&gt;Views&lt;/a&gt; - Provides super flexible control over the display of your nodes without the need for programming.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/cck"&gt;&lt;abbr title="Content Creation Kit"&gt;CCK&lt;/abbr&gt;&lt;/a&gt; - Content Creation Kit - Allows creation of custom node and field types.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/imagefield"&gt;Imagefield&lt;/a&gt; - Provides and "Image field" for use with &lt;abbr title="Content Creation Kit"&gt;CCK&lt;/abbr&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/event"&gt;Event&lt;/a&gt; - Provides an "Event" node type and Event &lt;abbr title="Application programming interface"&gt;API&lt;/abbr&gt;.  Personally I choose to customise my templates to markup event data using &lt;a href="http://microfrmats.org"&gt;Microformats&lt;/a&gt; as &lt;a href="http://microformats.org/wiki/hcalendar"&gt;vEvent/hCalendar&lt;/a&gt;.  Would be nice to see this as part of the module.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/webform"&gt;Webform&lt;/a&gt; - Provides site wide "web forms" &lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/marksmarty"&gt;Marksmarty&lt;/a&gt; - Provides a &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; with &lt;a href="http://daringfireball.net/projects/smartypants/"&gt;Smarty Pants&lt;/a&gt; &lt;abbr title="American Standard Code for Information Interchange"&gt;ASCII&lt;/abbr&gt; to &lt;abbr title="Hyper Text Markup Language"&gt;HTML&lt;/abbr&gt; filter for your Input Formats.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/pathauto"&gt;Pathauto&lt;/a&gt; - Automatically generates "URL Path aliases" for specific node types, taxonomy vocabularies and terms.&lt;/li&gt;
&lt;li&gt;&lt;a href="globalredirect"&gt;Global Redirect&lt;/a&gt; - Prevents duplicate content for nodes with path aliases by redirecting.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/simplenews"&gt;Simple News&lt;/a&gt; - Provides a simple newsletter user interface&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/gsitemap"&gt;XML Sitemap (Previously GSitemap)&lt;/a&gt; - Provides a site wide site map in XML Sitemap format.&lt;/li&gt;
&lt;/ol&gt;</description>
      <pubDate>Mon, 30 Jul 2007 22:06:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:6df456b1-99c8-48f8-92ce-5bff173237bc</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/07/30/my-top-10-contributed-drupal-modules</link>
      <category>drupal</category>
      <category>modules</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8569</trackback:ping>
    </item>
    <item>
      <title>jQuery Perciformes - the entire Suckerfish familly under one roof!</title>
      <description>&lt;p&gt;&lt;img src="/files/suckerfish.jpg" alt="A Suckerfish" /&gt;
(Photograph courtesy of &lt;a href="http://www.flickr.com/photos/copleys/"&gt;Copleys&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The original &lt;a href="http://www.alistapart.com/articles/dropdowns/"&gt;Suckerfish Dropdowns article&lt;/a&gt; published over at &lt;a href="http://www.alistapart.com"&gt;A List Apart&lt;/a&gt; quickly became my/the favoured method of implementing lightweight, standards compliant, semantic and "accessible" drop down menus.&lt;/p&gt;

&lt;p&gt;This clever little method makes use of the CSS :hover psuedo class, however, no suprise here, IE doesn't support :hover on elements other than anchor tags.&lt;/p&gt;

&lt;p&gt;The sfHover() function was born:&lt;/p&gt;

&lt;ol class='codeblock'&gt;
&lt;li&gt;sfHover = function() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;var sfEls = document.getElementById("nav").getElementsByTagName("LI");&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;for (var i=0; i&amp;lt;sfEls.length; i++) {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sfEls[i].onmouseover=function() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.className+=" sfhover";&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sfEls[i].onmouseout=function() {&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.className=this.className.replace(new RegExp(" sfhover\\b"), "");&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;li&gt;if (window.attachEvent) window.attachEvent("onload", sfHover);&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, it doesn't take the brightest spark to twig that we can use javascript to mimic other CSS pseudo classes unsupported or ignored by certain browsers...  Which is exaclty what the &lt;a href="http://www.htmldog.com/articles/suckerfish/"&gt;Sons of Suckerfish&lt;/a&gt;   provided us with.  A javascript method of mimicking :hover, :target, :active and :focus pseudo classes.&lt;/p&gt;

&lt;p&gt;However... It's just not pretty enough!  And if you like me, have adopted (and fallen in love with) the &lt;a href="http://www.jquery.com"&gt;jQuery&lt;/a&gt; Javascript framework, you know there's a much nicer way of doing things!&lt;/p&gt;

&lt;p&gt;I present to you:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.matthewjrichards.co.uk/files/jquery.perciformes.js"&gt;jQuery Perciformes v1.0 - The entire Suckerfish family under one roof!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A jQuery plugin housing methods to mimic :hover, :focus, :active and :target psuedo classes.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Alternatively&lt;/em&gt; you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.matthewjrichards.co.uk/files/jquery-perciformes-demo.html"&gt;View an online demonstration (usage examples)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;or &lt;a href="http://www.matthewjrichards.co.uk/files/jquery.perciformes.zip"&gt;Download the ZIP with both example and plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Mon, 25 Jun 2007 13:23:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:be3209a0-8d41-45f0-8eb6-b9e2d3a15ffc</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/06/25/jquery-perciformes-the-entire-suckerfish-familly-under-one-roof</link>
      <category>css</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>perciformes</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8568</trackback:ping>
    </item>
    <item>
      <title>The Original Clownsteppah</title>
      <description>&lt;p&gt;&lt;img src="http://www.matthewjrichards.co.uk/files/monsta-clippz.jpg" alt="Monsta Productions Clipz Cartoon" title="Cartoon taking the piss out of Clipz for being a Clownsteppah." /&gt;&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="http://www.monstaproductions.co.uk"&gt;Monsta's&lt;/a&gt; awesome drum and bass parody cartoons over at &lt;a href="http://www.dogsonacid.com/showthread.php?threadid=476464&amp;amp;cache=62"&gt;Dogs on Acid&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 28 May 2007 13:53:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:dadf0eb9-d350-4ee6-9ca5-5b4926233e6c</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/05/28/the-original-clownsteppah</link>
      <category>cartoon</category>
      <category>dnb</category>
      <category>art</category>
      <category>comedy</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8567</trackback:ping>
    </item>
    <item>
      <title>Switch - BAILEY @ Hendre Hall, Tal-y-bont</title>
      <description>&lt;p&gt;&lt;img src="/files/switch-09-06-07.jpg" alt="Switch North Wales Premier Drum and Bass event presents Bailey at Hendre Hall" /&gt;&lt;/p&gt;

&lt;div class="vevent" id="hcalendar-Switch---North-Wales-Drum-and-Bass-Presents-Bailey-"&gt; &lt;a class="url" href="http://www.switchdnb.co.uk"&gt; &lt;abbr class="dtstart" title="20070609T2100"&gt;June 9th 9pm&lt;/abbr&gt;, &lt;abbr class="dtend" title="20070610T200"&gt; 2am 2007&lt;/abbr&gt; &amp;mdash; &lt;span class="summary"&gt;Switch - North Wales Drum and Bass Presents Bailey &lt;/span&gt;&amp;mdash; at &lt;span class="location"&gt;Hendre Hall, Tal-y-bont&lt;/span&gt; &lt;/a&gt; &lt;div class="description"&gt;&lt;h4&gt;Room 1 - Drum and Bass&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;BAILEY (&lt;a href="http://www.bbc.co.uk/1xtra"&gt;BBC 1xtra)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;DJ DEVAL (World of drum and bass)&lt;/li&gt; &lt;li&gt;Miss Morgan B2B Maff C (&lt;a href="http://www.switchdnb.co.uk"&gt;Switch&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;KLANG (original bassment crew)&lt;/li&gt; &lt;li&gt;HOAX (madlabs)&lt;/li&gt; &lt;li&gt;SWITCH MC&lt;/li&gt; &lt;li&gt;MC DEFICIT (&lt;a href="http://www.switchdnb.co.uk"&gt;Switch&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h4&gt;Room 2 - Electro House&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Jo Cocolucci (Essence)&lt;/li&gt; &lt;li&gt;Steve / Kez&lt;/li&gt; &lt;li&gt;Dave Morgan&lt;/li&gt; &lt;li&gt;John Scudamore&lt;/li&gt; &lt;/ul&gt; &lt;h4&gt;Room 3 - Dub, Dubstep, Reggae&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;Lucy Q&lt;/li&gt; &lt;li&gt;Axis of Dub&lt;/li&gt; &lt;li&gt;Dubwise Deficit (Deficit does Dub)&lt;/li&gt; &lt;li&gt;+ More&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Limited Edition Tickets available from Cob Records - Bangor 01248 353020&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Wed, 23 May 2007 12:46:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:5af0969a-d078-41bd-9ec7-4d4a0aa02ff3</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/05/23/switch-bailey-hendre-hall-tal-y-bont</link>
      <category>dnb</category>
      <category>drumandbass</category>
      <category>events</category>
      <category>music</category>
      <category>personal</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8566</trackback:ping>
    </item>
    <item>
      <title>Bass Instinct Presnts... Goldie @ Amser/Time 29/05/2007</title>
      <description>&lt;p&gt;&lt;img src="/files/bass-instict-goldie-26-05-07.jpg" alt="Bass Instinct Presents Goldie@ Amser/Time Bangor 29/05/2007" /&gt;&lt;/p&gt;

&lt;div class="vevent" id="hcalendar-Bass-Instinct-Presents-Goldie-"&gt; &lt;a class="url" href="http://www.clinic-uk.net "&gt; &lt;abbr class="dtstart" title="20070526T2100"&gt;May 26th 9pm&lt;/abbr&gt;, &lt;abbr class="dtend" title="20070527T200"&gt; 2am 2007&lt;/abbr&gt; &amp;mdash; &lt;span class="summary"&gt;Bass Instinct Presents Goldie &lt;/span&gt;&amp;mdash; at &lt;span class="location"&gt;Amser/Time Bangor&lt;/span&gt; &lt;/a&gt; &lt;div class="description"&gt;&lt;h4&gt;Arena 1 BASS INSTINCT&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;GOLDIE (&lt;a href="http://www.metalheadz.com"&gt;www.metalheadz.com&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;DANIEL KILLA &amp;amp; ADZ LEHANE featuring DJ M&lt;/li&gt; &lt;li&gt;KEZ &amp;amp; COLAK&lt;/li&gt; &lt;li&gt;MAFF C (Swtich)&lt;/li&gt; &lt;li&gt;MC DEFICIT&lt;/li&gt; &lt;/ul&gt; &lt;h4&gt;Arena 2 LIVE LOUNGE&lt;/h4&gt; &lt;ul&gt; &lt;li&gt;OWB1&lt;/li&gt; &lt;li&gt;JOHN SCUDAMORE &amp;amp; GBH (&lt;a href="http://www.manipulatemusic.com)"&gt;www.manipulatemusic.com&lt;/a&gt;&lt;/li&gt; &lt;li&gt;ALEX K&lt;/li&gt; &lt;li&gt;ESBY &amp;amp; FRIENDS (Loco)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Tickets: &#163;8 NUS/Student, &#163;10 other, M.O.T.D.&lt;/p&gt; &lt;p&gt;CPR - Rhos On Sea 01492 545599&lt;/p&gt; &lt;p&gt;Cob Records - Bangor 01248 353020&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ticketweb.co.uk"&gt;www.ticketweb.co.uk &lt;/a&gt;&lt;/p&gt;&lt;/div&gt; &lt;/div&gt;</description>
      <pubDate>Wed, 23 May 2007 12:23:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:357615dd-db4c-4316-8f54-9b23f96c5793</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/05/23/bass-instinct-presnts-goldie-amser-time-29-05-2007</link>
      <category>dnb</category>
      <category>drumandbass</category>
      <category>events</category>
      <category>music</category>
      <category>personal</category>
      <category>news</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/8565</trackback:ping>
    </item>
    <item>
      <title>Spring Forward.  Plus the odd fall back.</title>
      <description>&lt;p&gt;&lt;img src="http://www.matthewjrichards.co.uk/files/daffs.jpg" alt="Daffs" /&gt;&lt;/p&gt;

&lt;p&gt;So, it's official.   Spring's here.  &lt;a href="http://www.flickr.com/photos/agunn/443231096/"&gt;The Daffodils are lurking&lt;/a&gt;, the skies are blue and the sun is shining.  The summer's on its way and I can't wait.  The clocks have gone forward and April fools have had their fun, but in amongst those spring Daff's and Bluebells a nasties lurk; welsh smokers have had there right to smoke in public places removed and &lt;a href="http://www.stuffandnonsense.co.uk/archives/reg_and_his_rhodesian_ridgeback.html"&gt;Malarkey has packed in the blogging game&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;But I suppose it's all just swings and roundabouts.  And as I said;   The sun is shining.  So it's all good ;)&lt;/p&gt;

&lt;h3&gt;Smoking Ban&lt;/h3&gt;

&lt;p&gt;I quit smoking tobacco over a year ago on the 31st December 2005 which left me with the &lt;a href="http://www.matthewjrichards.co.uk/articles/2006/12/29/new-year-resolutions"&gt;difficult conundrum of what to give up this year&lt;/a&gt;.  The one saving grace being that I'm not seeing my arse over todays welsh ban on smoking.  &lt;/p&gt;

&lt;p&gt;Yeh, fair enough, it's yet another one of our rights being stripped from us by Blairs' "Nanny State" and I will admit, I was very tempted to get pissed up, spark up some fat cubans and cause some trouble, but in all honesty my heart isn't in it.   I've spent my fair share of time in pubs, both working and socialising and one thing I won't miss is coming home stinking of other peoples fag smoke, nevermind the health implications.  I'm all for people exercising there right to free will but should this be at the expense of others?&lt;/p&gt;

&lt;h3&gt;Stuff and Nonsense&lt;/h3&gt;

&lt;p&gt;So, I logged onto &lt;a href="http://www.stuffandnonsense.co.uk"&gt;Stuff and Nonsense&lt;/a&gt;, Andy Clarkes' web log for my usual Monday morning perusal to find that he's throwing the towel in...  In the Blogsphere that is.  &lt;/p&gt;

&lt;p&gt;Whilst being deeply saddened by this decision I also fully respect it.   Although I've only met him once, Andy has been a great role model for me as a great source of inspiration, his blog being a key resource.  Something that will be greatly missed. &lt;/p&gt;

&lt;p&gt;I look forward to checking out the latest incarnation of the Stuff and Nonsense  site and reading inspirational articles that are bound to pop up (&lt;a href="http://www.24ways.com"&gt;24 Ways&lt;/a&gt;?) around the web courstesy of the cow shed studio.  Keep up the good work Andy.&lt;/p&gt;</description>
      <pubDate>Mon, 02 Apr 2007 09:05:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:ee2aaedd-2b31-405e-8942-24bd7c23cd11</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/04/02/spring-forward-plus-the-odd-fall-back</link>
      <category>general</category>
      <category>personal</category>
      <category>blogging</category>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/7950</trackback:ping>
    </item>
    <item>
      <title>How to stop IE6 background flicker</title>
      <description>&lt;p&gt;&lt;img src="http://www.matthewjrichards.co.uk/files/screen_flicker.jpg" alt="Screen Flicker Image" /&gt;&lt;/p&gt;
&lt;div class="update"&gt;
&lt;h4&gt;Update:&lt;/h4&gt;
&lt;p&gt;After an upgrade to Apache 2.2 (on Windows) this fix caused errors preventing Apache from starting.  I have not had chance to investigate.  USE AT YOUR OWN RISK&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;Whilst working on my latest project, &lt;a href='http://www.thelearningbusiness.com'&gt;a web portal for an e-learning environment&lt;/a&gt;, I was presented with the issue of screen flicker in IE6 for elements using CSS to specify a background image.&lt;/p&gt;

&lt;p&gt;Whilst this may be annoying, irritating or just plain ugly to some.  For others, particularily those with epilepsy, it could be potentially life threatening.  &lt;/p&gt;

&lt;p&gt;Being a strong believer in the web being for everyone I set out to fix this issue.  A quick google brought up some promising results. &lt;a href="http://dean.edwards.name/my/flicker.html"&gt;Dean Edwards' blog&lt;/a&gt; provided me with all the information I required whilst providing some humour based light entertainment at the same time.&lt;/p&gt;

&lt;blockquote cite="http://dean.edwards.name/my/flicker.html"&gt;this is a browser problem not a server problem. Unfortunately the only way to fix it is by configuring your server.&lt;/blockquote&gt;&lt;br /&gt;

&lt;p&gt;Luckily I'm a Linux kind-a-guy so setting up Apache took no more than a couple of minutes, a quick reboot of the server and everything was sorted.&lt;/p&gt;

&lt;p&gt;Dean also mentions in his blog that there's now a &lt;a href="http://www.mister-pixel.com/#Content__state=is_that_simple"&gt;Javascript alternative&lt;/a&gt;.  However, I tried this solution with out success.  &lt;/p&gt;

&lt;p&gt;So in summary, for those Apache users like me who want to prevent flickering in IE6 but can't be arsed to read the whole of this blog article.....&lt;/p&gt;

&lt;p&gt;Either add to or uncomment the following line to your httpd.conf&lt;/p&gt;

&lt;code&gt;
LoadModule expires_module modules/mod_expires.so
&lt;/code&gt;

&lt;p&gt;Then, in either your httpd.conf or a relevant .htaccess file add the following:&lt;/p&gt;


&lt;ol class="codeblock"&gt;
&lt;li&gt;#this stops screen flicker in IE&lt;/li&gt;
&lt;li&gt;BrowserMatch "MSIE" brokenvary=1&lt;/li&gt;
&lt;li&gt;BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1&lt;/li&gt;
&lt;li&gt;BrowserMatch "Opera" !brokenvary&lt;/li&gt;
&lt;li&gt;SetEnvIf brokenvary 1 force-no-vary&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ExpiresActive On&lt;/li&gt;
&lt;li&gt;ExpiresDefault A18000&lt;/li&gt;
&lt;li&gt;ExpiresByType image/gif A2592000&lt;/li&gt;
&lt;li&gt;ExpiresByType image/jpeg A2592000&lt;/li&gt;
&lt;li&gt;ExpiresByType image/png A2592000&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;Restart Apache.   Voila.&lt;/p&gt;

&lt;p&gt;If you're stuck with IIS, &lt;a href="http://www.aspnetresources.com/blog/cache_control_extensions.aspx"&gt;check this out&lt;/a&gt;&lt;/p&gt;




</description>
      <pubDate>Thu, 29 Mar 2007 10:42:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a542dd8d-f2bb-4dba-9f35-1522aaaf55ba</guid>
      <author>mattr</author>
      <link>http://www.matthewjrichards.co.uk/articles/2007/03/29/how-to-stop-ie6-background-flicker</link>
      <category>ie6</category>
      <category>flicker</category>
      <category>accessibility</category>
      <category>css</category>
      <category>howto</category>
      <enclosure type="image/jpeg" length="34481" url="http://www.matthewjrichards.co.uk/files/escherlego.jpg"/>
      <trackback:ping>http://www.matthewjrichards.co.uk/articles/trackback/6390</trackback:ping>
    </item>
  </channel>
</rss>
