<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="0.92"><channel><title>Citrus Skies</title>
<link>http://www.citrusskies.co.uk/</link>
<description>Brightening up the Web, One Site at a Time</description>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/citrusskies" type="application/rss+xml" /><feedburner:emailServiceId>citrusskies</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>Thoughts and articles, not directly related to the work of Citrus Skies, covering a range of topics including web design, the internet, music and anything else that comes to mind.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Valid 'Live Earth' Badge Code</title>
<description>&lt;p&gt;If you haven’t heard of &lt;a href="http://www.liveearth.org/"&gt;Live Earth&lt;/a&gt;, its the latest group of concerts, in the lineage of &lt;a href="http://www.live8live.com/"&gt;Live8&lt;/a&gt; and the original &lt;a href="http://www.bbc.co.uk/music/thelive8event/liveaid/"&gt;Live Aid&lt;/a&gt;, raising money for various charity works. This time the main target of the concerts is ‘Climate Change’. Brief introduction over, the Live Earth organisers are asking people to &lt;a href="http://www.liveearth.org/show_support.php"&gt;show their support&lt;/a&gt; by displaying a Live Earth Badge on their websites or MySpace/Bebo/etc. page. However, for anyone who has taken the time to ensure their website is &lt;a href="http://www.citrusskies.co.uk/work/web-standards/"&gt;Web Standards&lt;/a&gt; compliant, the code provided for Live Earth Badge (a Flash object) will break that compliance, introducing several validation errors.&lt;/p&gt;

	&lt;p&gt;I’ve attempted to resolve these errors and have included the new code below, which validates as XHTML 1.0 Strict. So far, I’ve  checked that it works in Firefox 2.0, IE 6 &amp; 7 and Opera 9. &lt;/p&gt;

	&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; Now also confirmed working in Safari and Firefox on Mac OS X.&lt;/p&gt;

 &lt;pre&gt;
&lt;object data="http://cache.liveearth.org/live/supporter.swf" type="application/x-shockwave-flash" height="180" width="180" name="supporter" &gt;
&lt;param name="movie" value="http://cache.liveearth.org/live/supporter.swf" /&gt;
&lt;param value="transparent" name="wmode" /&gt;
&lt;param value="#ffffff" name="bgcolor" /&gt;
  alt : &lt;a href="http://www.liveearth.org/"&gt;Live Earth&lt;/a&gt;
&lt;/object&gt;&lt;/pre&gt;

	&lt;p&gt;Here’s the code in action:&lt;/p&gt;

 &lt;object data="http://cache.liveearth.org/live/supporter.swf" type="application/x-shockwave-flash" height="180" width="180" name="supporter" &gt;
 &lt;param name="movie" value="http://cache.liveearth.org/live/supporter.swf" /&gt;
 &lt;param value="transparent" name="wmode" /&gt;
 &lt;param value="#ffffff" name="bgcolor" /&gt;
  alt : &lt;a href="http://www.liveearth.org/"&gt;Live Earth&lt;/a&gt;
 &lt;/object&gt; 

	&lt;p&gt;If you’ve got any corrections or improvements on this code, post them in the comments and I’ll update the article.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=Vbzm0d0Q0S8:sV9TuaCqXdA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=Vbzm0d0Q0S8:sV9TuaCqXdA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?i=Vbzm0d0Q0S8:sV9TuaCqXdA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=Vbzm0d0Q0S8:sV9TuaCqXdA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/citrusskies/~4/Vbzm0d0Q0S8" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/citrusskies/~3/Vbzm0d0Q0S8/valid-live-earth-badge-code</link><feedburner:origLink>http://www.citrusskies.co.uk/notes/valid-live-earth-badge-code</feedburner:origLink></item>
<item><title>Textile Link Titles (Handy for Textpattern Users)</title>
<description>&lt;p&gt;A chance discovery, which saves me a little time with each article I post, is how to set the link title attribute when using &lt;a href="http://textile.thresholdstate.com/" title="Textile Guide on Threshold State"&gt;textile&lt;/a&gt; to mark up my posts.&lt;/p&gt;

	&lt;p&gt;In textile, links are formatted as &lt;/p&gt;

	&lt;p&gt;"Link Text":http://www.some.random.link.org&lt;/p&gt;

	&lt;p&gt;which generate &lt;acronym title="eXtensible HyperText Markup Language"&gt;XHTML&lt;/acronym&gt; links such as:&lt;/p&gt;

	&lt;p&gt;&lt;code&gt;&lt;a href="http://www.some.random.link.org"&gt;Link Text&lt;/a&gt;&lt;/code&gt;. &lt;/p&gt;

	&lt;p&gt;Most of the time this is sufficient and its very easy to quickly add links into your posts. &lt;/p&gt;

	&lt;p&gt;However, sometimes you need a little more. If the text you’re using for your link doesn’t actually state where the link will take the visitor to, then its a good idea to add a descriptive ‘title’ attribute for your link. The only problem is that neither of the textile documentation pages (on &lt;a href="http://textile.thresholdstate.com/"&gt;Threshold State&lt;/a&gt; and &lt;a href="http://textism.com/tools/textile/"&gt;Textism&lt;/a&gt;) tells you how to do this.&lt;/p&gt;

	&lt;p&gt;As it turns out, the answer is quite simple:&lt;/p&gt;

	&lt;p&gt;"Link Text(Descriptive Title)":http://www.some.random.link.org&lt;/p&gt;

	&lt;p&gt;Which generates XHTML as follows:&lt;/p&gt;

	&lt;p&gt;&lt;code&gt;&lt;a href="http://www.some.random.link.org" title="Descriptive Title"&gt;Link Text&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;

	&lt;p&gt;Armed with this knowledge, I no longer have to resort to writing out the full XHTML code for a link just because I want to set the title attribute. I’m hoping that if this is useful for me, it might be useful for someone else too.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=l9viJ3K7ryE:vk_oxLxXln8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=l9viJ3K7ryE:vk_oxLxXln8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?i=l9viJ3K7ryE:vk_oxLxXln8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=l9viJ3K7ryE:vk_oxLxXln8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/citrusskies/~4/l9viJ3K7ryE" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/citrusskies/~3/l9viJ3K7ryE/textile-link-titles-handy-for-textpattern-users</link><feedburner:origLink>http://www.citrusskies.co.uk/notes/textile-link-titles-handy-for-textpattern-users</feedburner:origLink></item>
<item><title> Dreamhost leaks 3,500 FTP passwords</title>
<description>&lt;p&gt;Not all that long ago, I was praising &lt;a href="http://www.dreamhost.com"&gt;Dreamhost&lt;/a&gt; for their efforts in &lt;a href="http://www.citrusskies.co.uk/notes/dreamhost-goes-green"&gt;‘going green’&lt;/a&gt;, but now comes the news that &lt;em&gt;somehow&lt;/em&gt; they’ve &lt;a href="http://www.caydel.com/dreamhost-leaks-3500-ftp-passwords/"&gt;leaked 3,500 FTP passwords&lt;/a&gt; opening the hosting accounts of many users to a spam attack, with unwanted links being added to the end of many web pages.&lt;/p&gt;

	&lt;p&gt;These days, complete security is impossible, as there’s always someone willing to spend hours/days/weeks trying to crack a system, either for profit, for a cause or just for kicks. Eventually someone determined enough and resourceful enough will find a way in and you should have a plan of how to deal with this should it happen (hint: make regular backups!).&lt;/p&gt;

	&lt;p&gt;However, what annoys me most about this incident is that according to &lt;a href="http://mezzoblue.com/archives/2007/06/05/unsettling/"&gt;reports&lt;/a&gt;, Dreamhost first tried to blame individual users for their choice of PHP applications or blog systems, before finally admitting to the fault themselves. In the mean time, many users remained unaware that their accounts had been compromised. Unfortunately, this an attitude I’ve observed with other web hosts over time and not just Dreamhost – the knee-jerk reaction always seems to be to blame the user rather than question the system. I’m sure sometimes they’re right, but so often they’re not.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=MSVW4mzkn9w:Ssn4fAuGCv4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=MSVW4mzkn9w:Ssn4fAuGCv4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?i=MSVW4mzkn9w:Ssn4fAuGCv4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=MSVW4mzkn9w:Ssn4fAuGCv4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/citrusskies/~4/MSVW4mzkn9w" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/citrusskies/~3/MSVW4mzkn9w/dreamhost-leaks-3500-ftp-passwords</link><feedburner:origLink>http://www.citrusskies.co.uk/notes/dreamhost-leaks-3500-ftp-passwords</feedburner:origLink></item>
<item><title>Apple Shakes the Tree</title>
<description>&lt;p&gt;I just loved this description:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;“What could be more scary than an organisation capable of working in total secrecy, with a track record of creating highly desirable products, headed by a man who’s beaten cancer and an SEC investigation and comes equipped with a Reality Distortion Field that would make Darth Vader jealous.”&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;&lt;a href="http://www.theregister.co.uk"&gt;The Register&lt;/a&gt; on &lt;a href="http://www.theregister.co.uk/2007/05/22/mobile_phones_lose_users/"&gt;how the mobile phone biz lost the plot&lt;/a&gt; and why Apple might shake things up with the iPhone’s killer app… “making calls”.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=WH3yP46UvIM:fsQ10B-6_gc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=WH3yP46UvIM:fsQ10B-6_gc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?i=WH3yP46UvIM:fsQ10B-6_gc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=WH3yP46UvIM:fsQ10B-6_gc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/citrusskies/~4/WH3yP46UvIM" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/citrusskies/~3/WH3yP46UvIM/apple-shakes-the-tree</link><feedburner:origLink>http://www.citrusskies.co.uk/notes/apple-shakes-the-tree</feedburner:origLink></item>
<item><title>DreamHost Goes Green</title>
<description>&lt;p&gt;I’ve recently been investigating “green” web hosting as I have some upcoming projects for which a more eco-friendly approach is appropriate. From “Carbon Offset Schemes” and “Renewable Energy Credits” right through to fully “Solar-Powered Data Centers” there’s quite a range of green hosting options out there, each with their own definition of just what “green” means.&lt;/p&gt;

	&lt;p&gt;One thing I didn’t expect however, was that right under my nose, Citrus Skies’ own web host, &lt;a href="http://www.dreamhost.com/r.cgi?117723"&gt;DreamHost&lt;/a&gt;, would turn over a new leaf (sorry!) and go green with its new “Carbon Neutral” policy. Whether its a sincere move (and I believe that it is) or just a quick, though expensive, PR move, its good to see such a large web host making a commitment to be more environmentally friendly.&lt;/p&gt;

 &lt;a href="http://www.dreamhost.com/r.cgi?117723/green.cgi"&gt; &lt;img border="0" alt="Green Web Hosting! This site hosted by DreamHost." src="https://secure.newdream.net/green5.png" height="75" width="75" /&gt;&lt;/a&gt;

	&lt;p&gt;For more information see &lt;a href="http://www.dreamhost.com/aboutus-green.html"&gt;DreamHost’s Green Policy&lt;/a&gt; and their &lt;a href="http://blog.dreamhost.com/2007/04/20/were-green/"&gt;‘We’re Green’ Blog Entry&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=JTGqH6Y3too:472s-0WCrN8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=JTGqH6Y3too:472s-0WCrN8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?i=JTGqH6Y3too:472s-0WCrN8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/citrusskies?a=JTGqH6Y3too:472s-0WCrN8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/citrusskies?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/citrusskies/~4/JTGqH6Y3too" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/citrusskies/~3/JTGqH6Y3too/dreamhost-goes-green</link><feedburner:origLink>http://www.citrusskies.co.uk/notes/dreamhost-goes-green</feedburner:origLink></item></channel></rss>
